Problem with comparison.
/Modules/CommSerial/ETH01A/SW/STM32F107_ETH_uIP/README.txt
0,0 → 1,4
 
recommended HOST IP address: 192.168.0.1
 
ARM webserver IP address: 192.168.0.8
/Modules/CommSerial/ETH01A/SW/STM32F107_ETH_uIP/Libraries/CMSIS/Core/CM3/core_cm3.c
0,0 → 1,829
/******************************************************************************
* @file: core_cm3.c
* @purpose: CMSIS Cortex-M3 Core Peripheral Access Layer Source File
* @version: V1.20
* @date: 22. May 2009
*----------------------------------------------------------------------------
*
* Copyright (C) 2009 ARM Limited. All rights reserved.
*
* ARM Limited (ARM) is supplying this software for use with Cortex-Mx
* processor based microcontrollers. This file can be freely distributed
* within development tools that are supporting such ARM based processors.
*
* THIS SOFTWARE IS PROVIDED "AS IS". NO WARRANTIES, WHETHER EXPRESS, IMPLIED
* OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE APPLY TO THIS SOFTWARE.
* ARM SHALL NOT, IN ANY CIRCUMSTANCES, BE LIABLE FOR SPECIAL, INCIDENTAL, OR
* CONSEQUENTIAL DAMAGES, FOR ANY REASON WHATSOEVER.
*
******************************************************************************/
 
 
 
#include <stdint.h>
 
 
/* define compiler specific symbols */
#if defined ( __CC_ARM )
#define __ASM __asm /*!< asm keyword for armcc */
#define __INLINE __inline /*!< inline keyword for armcc */
 
#elif defined ( __ICCARM__ )
#define __ASM __asm /*!< asm keyword for iarcc */
#define __INLINE inline /*!< inline keyword for iarcc. Only avaiable in High optimization mode! */
 
#elif defined ( __GNUC__ )
#define __ASM __asm /*!< asm keyword for gcc */
#define __INLINE inline /*!< inline keyword for gcc */
 
#elif defined ( __TASKING__ )
#define __ASM __asm /*!< asm keyword for TASKING Compiler */
#define __INLINE inline /*!< inline keyword for TASKING Compiler */
 
#endif
 
 
 
#if defined ( __CC_ARM ) /*------------------RealView Compiler -----------------*/
 
/**
* @brief Return the Process Stack Pointer
*
* @param none
* @return uint32_t ProcessStackPointer
*
* Return the actual process stack pointer
*/
__ASM uint32_t __get_PSP(void)
{
mrs r0, psp
bx lr
}
 
/**
* @brief Set the Process Stack Pointer
*
* @param uint32_t Process Stack Pointer
* @return none
*
* Assign the value ProcessStackPointer to the MSP
* (process stack pointer) Cortex processor register
*/
__ASM void __set_PSP(uint32_t topOfProcStack)
{
msr psp, r0
bx lr
}
 
/**
* @brief Return the Main Stack Pointer
*
* @param none
* @return uint32_t Main Stack Pointer
*
* Return the current value of the MSP (main stack pointer)
* Cortex processor register
*/
__ASM uint32_t __get_MSP(void)
{
mrs r0, msp
bx lr
}
 
/**
* @brief Set the Main Stack Pointer
*
* @param uint32_t Main Stack Pointer
* @return none
*
* Assign the value mainStackPointer to the MSP
* (main stack pointer) Cortex processor register
*/
__ASM void __set_MSP(uint32_t mainStackPointer)
{
msr msp, r0
bx lr
}
 
/**
* @brief Reverse byte order in unsigned short value
*
* @param uint16_t value to reverse
* @return uint32_t reversed value
*
* Reverse byte order in unsigned short value
*/
__ASM uint32_t __REV16(uint16_t value)
{
rev16 r0, r0
bx lr
}
 
/**
* @brief Reverse byte order in signed short value with sign extension to integer
*
* @param int16_t value to reverse
* @return int32_t reversed value
*
* Reverse byte order in signed short value with sign extension to integer
*/
__ASM int32_t __REVSH(int16_t value)
{
revsh r0, r0
bx lr
}
 
 
#if (__ARMCC_VERSION < 400000)
 
/**
* @brief Remove the exclusive lock created by ldrex
*
* @param none
* @return none
*
* Removes the exclusive lock which is created by ldrex.
*/
__ASM void __CLREX(void)
{
clrex
}
 
/**
* @brief Return the Base Priority value
*
* @param none
* @return uint32_t BasePriority
*
* Return the content of the base priority register
*/
__ASM uint32_t __get_BASEPRI(void)
{
mrs r0, basepri
bx lr
}
 
/**
* @brief Set the Base Priority value
*
* @param uint32_t BasePriority
* @return none
*
* Set the base priority register
*/
__ASM void __set_BASEPRI(uint32_t basePri)
{
msr basepri, r0
bx lr
}
 
/**
* @brief Return the Priority Mask value
*
* @param none
* @return uint32_t PriMask
*
* Return the state of the priority mask bit from the priority mask
* register
*/
__ASM uint32_t __get_PRIMASK(void)
{
mrs r0, primask
bx lr
}
 
/**
* @brief Set the Priority Mask value
*
* @param uint32_t PriMask
* @return none
*
* Set the priority mask bit in the priority mask register
*/
__ASM void __set_PRIMASK(uint32_t priMask)
{
msr primask, r0
bx lr
}
 
/**
* @brief Return the Fault Mask value
*
* @param none
* @return uint32_t FaultMask
*
* Return the content of the fault mask register
*/
__ASM uint32_t __get_FAULTMASK(void)
{
mrs r0, faultmask
bx lr
}
 
/**
* @brief Set the Fault Mask value
*
* @param uint32_t faultMask value
* @return none
*
* Set the fault mask register
*/
__ASM void __set_FAULTMASK(uint32_t faultMask)
{
msr faultmask, r0
bx lr
}
 
/**
* @brief Return the Control Register value
*
* @param none
* @return uint32_t Control value
*
* Return the content of the control register
*/
__ASM uint32_t __get_CONTROL(void)
{
mrs r0, control
bx lr
}
 
/**
* @brief Set the Control Register value
*
* @param uint32_t Control value
* @return none
*
* Set the control register
*/
__ASM void __set_CONTROL(uint32_t control)
{
msr control, r0
bx lr
}
 
#endif /* __ARMCC_VERSION */
 
 
#elif (defined (__ICCARM__)) /*------------------ ICC Compiler -------------------*/
#pragma diag_suppress=Pe940
 
/**
* @brief Return the Process Stack Pointer
*
* @param none
* @return uint32_t ProcessStackPointer
*
* Return the actual process stack pointer
*/
uint32_t __get_PSP(void)
{
__ASM("mrs r0, psp");
__ASM("bx lr");
}
 
/**
* @brief Set the Process Stack Pointer
*
* @param uint32_t Process Stack Pointer
* @return none
*
* Assign the value ProcessStackPointer to the MSP
* (process stack pointer) Cortex processor register
*/
void __set_PSP(uint32_t topOfProcStack)
{
__ASM("msr psp, r0");
__ASM("bx lr");
}
 
/**
* @brief Return the Main Stack Pointer
*
* @param none
* @return uint32_t Main Stack Pointer
*
* Return the current value of the MSP (main stack pointer)
* Cortex processor register
*/
uint32_t __get_MSP(void)
{
__ASM("mrs r0, msp");
__ASM("bx lr");
}
 
/**
* @brief Set the Main Stack Pointer
*
* @param uint32_t Main Stack Pointer
* @return none
*
* Assign the value mainStackPointer to the MSP
* (main stack pointer) Cortex processor register
*/
void __set_MSP(uint32_t topOfMainStack)
{
__ASM("msr msp, r0");
__ASM("bx lr");
}
 
/**
* @brief Reverse byte order in unsigned short value
*
* @param uint16_t value to reverse
* @return uint32_t reversed value
*
* Reverse byte order in unsigned short value
*/
uint32_t __REV16(uint16_t value)
{
__ASM("rev16 r0, r0");
__ASM("bx lr");
}
 
/**
* @brief Reverse bit order of value
*
* @param uint32_t value to reverse
* @return uint32_t reversed value
*
* Reverse bit order of value
*/
uint32_t __RBIT(uint32_t value)
{
__ASM("rbit r0, r0");
__ASM("bx lr");
}
 
/**
* @brief LDR Exclusive
*
* @param uint8_t* address
* @return uint8_t value of (*address)
*
* Exclusive LDR command
*/
uint8_t __LDREXB(uint8_t *addr)
{
__ASM("ldrexb r0, [r0]");
__ASM("bx lr");
}
 
/**
* @brief LDR Exclusive
*
* @param uint16_t* address
* @return uint16_t value of (*address)
*
* Exclusive LDR command
*/
uint16_t __LDREXH(uint16_t *addr)
{
__ASM("ldrexh r0, [r0]");
__ASM("bx lr");
}
 
/**
* @brief LDR Exclusive
*
* @param uint32_t* address
* @return uint32_t value of (*address)
*
* Exclusive LDR command
*/
uint32_t __LDREXW(uint32_t *addr)
{
__ASM("ldrex r0, [r0]");
__ASM("bx lr");
}
 
/**
* @brief STR Exclusive
*
* @param uint8_t *address
* @param uint8_t value to store
* @return uint32_t successful / failed
*
* Exclusive STR command
*/
uint32_t __STREXB(uint8_t value, uint8_t *addr)
{
__ASM("strexb r0, r0, [r1]");
__ASM("bx lr");
}
 
/**
* @brief STR Exclusive
*
* @param uint16_t *address
* @param uint16_t value to store
* @return uint32_t successful / failed
*
* Exclusive STR command
*/
uint32_t __STREXH(uint16_t value, uint16_t *addr)
{
__ASM("strexh r0, r0, [r1]");
__ASM("bx lr");
}
 
/**
* @brief STR Exclusive
*
* @param uint32_t *address
* @param uint32_t value to store
* @return uint32_t successful / failed
*
* Exclusive STR command
*/
uint32_t __STREXW(uint32_t value, uint32_t *addr)
{
__ASM("strex r0, r0, [r1]");
__ASM("bx lr");
}
 
#pragma diag_default=Pe940
 
 
#elif (defined (__GNUC__)) /*------------------ GNU Compiler ---------------------*/
 
/**
* @brief Return the Process Stack Pointer
*
* @param none
* @return uint32_t ProcessStackPointer
*
* Return the actual process stack pointer
*/
uint32_t __get_PSP(void) __attribute__( ( naked ) );
uint32_t __get_PSP(void)
{
uint32_t result=0;
 
__ASM volatile ("MRS %0, psp\n\t"
"MOV r0, %0 \n\t"
"BX lr \n\t" : "=r" (result) );
return(result);
}
 
 
/**
* @brief Set the Process Stack Pointer
*
* @param uint32_t Process Stack Pointer
* @return none
*
* Assign the value ProcessStackPointer to the MSP
* (process stack pointer) Cortex processor register
*/
void __set_PSP(uint32_t topOfProcStack) __attribute__( ( naked ) );
void __set_PSP(uint32_t topOfProcStack)
{
__ASM volatile ("MSR psp, %0\n\t"
"BX lr \n\t" : : "r" (topOfProcStack) );
}
 
/**
* @brief Return the Main Stack Pointer
*
* @param none
* @return uint32_t Main Stack Pointer
*
* Return the current value of the MSP (main stack pointer)
* Cortex processor register
*/
uint32_t __get_MSP(void) __attribute__( ( naked ) );
uint32_t __get_MSP(void)
{
uint32_t result=0;
 
__ASM volatile ("MRS %0, msp\n\t"
"MOV r0, %0 \n\t"
"BX lr \n\t" : "=r" (result) );
return(result);
}
 
/**
* @brief Set the Main Stack Pointer
*
* @param uint32_t Main Stack Pointer
* @return none
*
* Assign the value mainStackPointer to the MSP
* (main stack pointer) Cortex processor register
*/
void __set_MSP(uint32_t topOfMainStack) __attribute__( ( naked ) );
void __set_MSP(uint32_t topOfMainStack)
{
__ASM volatile ("MSR msp, %0\n\t"
"BX lr \n\t" : : "r" (topOfMainStack) );
}
 
/**
* @brief Return the Base Priority value
*
* @param none
* @return uint32_t BasePriority
*
* Return the content of the base priority register
*/
uint32_t __get_BASEPRI(void)
{
uint32_t result=0;
__ASM volatile ("MRS %0, basepri_max" : "=r" (result) );
return(result);
}
 
/**
* @brief Set the Base Priority value
*
* @param uint32_t BasePriority
* @return none
*
* Set the base priority register
*/
void __set_BASEPRI(uint32_t value)
{
__ASM volatile ("MSR basepri, %0" : : "r" (value) );
}
 
/**
* @brief Return the Priority Mask value
*
* @param none
* @return uint32_t PriMask
*
* Return the state of the priority mask bit from the priority mask
* register
*/
uint32_t __get_PRIMASK(void)
{
uint32_t result=0;
 
__ASM volatile ("MRS %0, primask" : "=r" (result) );
return(result);
}
 
/**
* @brief Set the Priority Mask value
*
* @param uint32_t PriMask
* @return none
*
* Set the priority mask bit in the priority mask register
*/
void __set_PRIMASK(uint32_t priMask)
{
__ASM volatile ("MSR primask, %0" : : "r" (priMask) );
}
 
/**
* @brief Return the Fault Mask value
*
* @param none
* @return uint32_t FaultMask
*
* Return the content of the fault mask register
*/
uint32_t __get_FAULTMASK(void)
{
uint32_t result=0;
__ASM volatile ("MRS %0, faultmask" : "=r" (result) );
return(result);
}
 
/**
* @brief Set the Fault Mask value
*
* @param uint32_t faultMask value
* @return none
*
* Set the fault mask register
*/
void __set_FAULTMASK(uint32_t faultMask)
{
__ASM volatile ("MSR faultmask, %0" : : "r" (faultMask) );
}
 
/**
* @brief Reverse byte order in integer value
*
* @param uint32_t value to reverse
* @return uint32_t reversed value
*
* Reverse byte order in integer value
*/
uint32_t __REV(uint32_t value)
{
uint32_t result=0;
__ASM volatile ("rev %0, %1" : "=r" (result) : "r" (value) );
return(result);
}
 
/**
* @brief Reverse byte order in unsigned short value
*
* @param uint16_t value to reverse
* @return uint32_t reversed value
*
* Reverse byte order in unsigned short value
*/
uint32_t __REV16(uint16_t value)
{
uint32_t result=0;
__ASM volatile ("rev16 %0, %1" : "=r" (result) : "r" (value) );
return(result);
}
 
/**
* @brief Reverse byte order in signed short value with sign extension to integer
*
* @param int32_t value to reverse
* @return int32_t reversed value
*
* Reverse byte order in signed short value with sign extension to integer
*/
int32_t __REVSH(int16_t value)
{
uint32_t result=0;
__ASM volatile ("revsh %0, %1" : "=r" (result) : "r" (value) );
return(result);
}
 
/**
* @brief Reverse bit order of value
*
* @param uint32_t value to reverse
* @return uint32_t reversed value
*
* Reverse bit order of value
*/
uint32_t __RBIT(uint32_t value)
{
uint32_t result=0;
__ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) );
return(result);
}
 
/**
* @brief LDR Exclusive
*
* @param uint8_t* address
* @return uint8_t value of (*address)
*
* Exclusive LDR command
*/
uint8_t __LDREXB(uint8_t *addr)
{
uint8_t result=0;
__ASM volatile ("ldrexb %0, [%1]" : "=r" (result) : "r" (addr) );
return(result);
}
 
/**
* @brief LDR Exclusive
*
* @param uint16_t* address
* @return uint16_t value of (*address)
*
* Exclusive LDR command
*/
uint16_t __LDREXH(uint16_t *addr)
{
uint16_t result=0;
__ASM volatile ("ldrexh %0, [%1]" : "=r" (result) : "r" (addr) );
return(result);
}
 
/**
* @brief LDR Exclusive
*
* @param uint32_t* address
* @return uint32_t value of (*address)
*
* Exclusive LDR command
*/
uint32_t __LDREXW(uint32_t *addr)
{
uint32_t result=0;
__ASM volatile ("ldrex %0, [%1]" : "=r" (result) : "r" (addr) );
return(result);
}
 
/**
* @brief STR Exclusive
*
* @param uint8_t *address
* @param uint8_t value to store
* @return uint32_t successful / failed
*
* Exclusive STR command
*/
uint32_t __STREXB(uint8_t value, uint8_t *addr)
{
uint32_t result=0;
__ASM volatile ("strexb %0, %2, [%1]" : "=r" (result) : "r" (addr), "r" (value) );
return(result);
}
 
/**
* @brief STR Exclusive
*
* @param uint16_t *address
* @param uint16_t value to store
* @return uint32_t successful / failed
*
* Exclusive STR command
*/
uint32_t __STREXH(uint16_t value, uint16_t *addr)
{
uint32_t result=0;
__ASM volatile ("strexh %0, %2, [%1]" : "=r" (result) : "r" (addr), "r" (value) );
return(result);
}
 
/**
* @brief STR Exclusive
*
* @param uint32_t *address
* @param uint32_t value to store
* @return uint32_t successful / failed
*
* Exclusive STR command
*/
uint32_t __STREXW(uint32_t value, uint32_t *addr)
{
uint32_t result=0;
__ASM volatile ("strex %0, %2, [%1]" : "=r" (result) : "r" (addr), "r" (value) );
return(result);
}
 
/**
* @brief Return the Control Register value
*
* @param none
* @return uint32_t Control value
*
* Return the content of the control register
*/
uint32_t __get_CONTROL(void)
{
uint32_t result=0;
 
__ASM volatile ("MRS %0, control" : "=r" (result) );
return(result);
}
 
/**
* @brief Set the Control Register value
*
* @param uint32_t Control value
* @return none
*
* Set the control register
*/
void __set_CONTROL(uint32_t control)
{
__ASM volatile ("MSR control, %0" : : "r" (control) );
}
 
#elif (defined (__TASKING__)) /*------------------ TASKING Compiler ---------------------*/
/* TASKING carm specific functions */
 
/*
* The CMSIS functions have been implemented as intrinsics in the compiler.
* Please use "carm -?i" to get an up to date list of all instrinsics,
* Including the CMSIS ones.
*/
 
#endif
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
/Modules/CommSerial/ETH01A/SW/STM32F107_ETH_uIP/Libraries/CMSIS/Core/CM3/core_cm3.h
0,0 → 1,1367
/******************************************************************************
* @file: core_cm3.h
* @purpose: CMSIS Cortex-M3 Core Peripheral Access Layer Header File
* @version: V1.20
* @date: 22. May 2009
*----------------------------------------------------------------------------
*
* Copyright (C) 2009 ARM Limited. All rights reserved.
*
* ARM Limited (ARM) is supplying this software for use with Cortex-Mx
* processor based microcontrollers. This file can be freely distributed
* within development tools that are supporting such ARM based processors.
*
* THIS SOFTWARE IS PROVIDED "AS IS". NO WARRANTIES, WHETHER EXPRESS, IMPLIED
* OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE APPLY TO THIS SOFTWARE.
* ARM SHALL NOT, IN ANY CIRCUMSTANCES, BE LIABLE FOR SPECIAL, INCIDENTAL, OR
* CONSEQUENTIAL DAMAGES, FOR ANY REASON WHATSOEVER.
*
******************************************************************************/
 
#ifndef __CM3_CORE_H__
#define __CM3_CORE_H__
 
#ifdef __cplusplus
extern "C" {
#endif
 
#define __CM3_CMSIS_VERSION_MAIN (0x01) /*!< [31:16] CMSIS HAL main version */
#define __CM3_CMSIS_VERSION_SUB (0x20) /*!< [15:0] CMSIS HAL sub version */
#define __CM3_CMSIS_VERSION ((__CM3_CMSIS_VERSION_MAIN << 16) | __CM3_CMSIS_VERSION_SUB) /*!< CMSIS HAL version number */
 
#define __CORTEX_M (0x03) /*!< Cortex core */
 
/**
* Lint configuration \n
* ----------------------- \n
*
* The following Lint messages will be suppressed and not shown: \n
* \n
* --- Error 10: --- \n
* register uint32_t __regBasePri __asm("basepri"); \n
* Error 10: Expecting ';' \n
* \n
* --- Error 530: --- \n
* return(__regBasePri); \n
* Warning 530: Symbol '__regBasePri' (line 264) not initialized \n
* \n
* --- Error 550: --- \n
* __regBasePri = (basePri & 0x1ff); \n
* } \n
* Warning 550: Symbol '__regBasePri' (line 271) not accessed \n
* \n
* --- Error 754: --- \n
* uint32_t RESERVED0[24]; \n
* Info 754: local structure member '<some, not used in the HAL>' (line 109, file ./cm3_core.h) not referenced \n
* \n
* --- Error 750: --- \n
* #define __CM3_CORE_H__ \n
* Info 750: local macro '__CM3_CORE_H__' (line 43, file./cm3_core.h) not referenced \n
* \n
* --- Error 528: --- \n
* static __INLINE void NVIC_DisableIRQ(uint32_t IRQn) \n
* Warning 528: Symbol 'NVIC_DisableIRQ(unsigned int)' (line 419, file ./cm3_core.h) not referenced \n
* \n
* --- Error 751: --- \n
* } InterruptType_Type; \n
* Info 751: local typedef 'InterruptType_Type' (line 170, file ./cm3_core.h) not referenced \n
* \n
* \n
* Note: To re-enable a Message, insert a space before 'lint' * \n
*
*/
 
/*lint -save */
/*lint -e10 */
/*lint -e530 */
/*lint -e550 */
/*lint -e754 */
/*lint -e750 */
/*lint -e528 */
/*lint -e751 */
 
 
#include <stdint.h> /* Include standard types */
 
#if defined (__ICCARM__)
#include <intrinsics.h> /* IAR Intrinsics */
#endif
 
 
#ifndef __NVIC_PRIO_BITS
#define __NVIC_PRIO_BITS 4 /*!< standard definition for NVIC Priority Bits */
#endif
 
 
 
 
/**
* IO definitions
*
* define access restrictions to peripheral registers
*/
 
#ifdef __cplusplus
#define __I volatile /*!< defines 'read only' permissions */
#else
#define __I volatile const /*!< defines 'read only' permissions */
#endif
#define __O volatile /*!< defines 'write only' permissions */
#define __IO volatile /*!< defines 'read / write' permissions */
 
 
 
/*******************************************************************************
* Register Abstraction
******************************************************************************/
 
 
/* System Reset */
#define NVIC_VECTRESET 0 /*!< Vector Reset Bit */
#define NVIC_SYSRESETREQ 2 /*!< System Reset Request */
#define NVIC_AIRCR_VECTKEY (0x5FA << 16) /*!< AIRCR Key for write access */
#define NVIC_AIRCR_ENDIANESS 15 /*!< Endianess */
 
/* Core Debug */
#define CoreDebug_DEMCR_TRCENA (1 << 24) /*!< DEMCR TRCENA enable */
#define ITM_TCR_ITMENA 1 /*!< ITM enable */
 
 
 
 
/* memory mapping struct for Nested Vectored Interrupt Controller (NVIC) */
typedef struct
{
__IO uint32_t ISER[8]; /*!< Interrupt Set Enable Register */
uint32_t RESERVED0[24];
__IO uint32_t ICER[8]; /*!< Interrupt Clear Enable Register */
uint32_t RSERVED1[24];
__IO uint32_t ISPR[8]; /*!< Interrupt Set Pending Register */
uint32_t RESERVED2[24];
__IO uint32_t ICPR[8]; /*!< Interrupt Clear Pending Register */
uint32_t RESERVED3[24];
__IO uint32_t IABR[8]; /*!< Interrupt Active bit Register */
uint32_t RESERVED4[56];
__IO uint8_t IP[240]; /*!< Interrupt Priority Register, 8Bit wide */
uint32_t RESERVED5[644];
__O uint32_t STIR; /*!< Software Trigger Interrupt Register */
} NVIC_Type;
 
 
/* memory mapping struct for System Control Block */
typedef struct
{
__I uint32_t CPUID; /*!< CPU ID Base Register */
__IO uint32_t ICSR; /*!< Interrupt Control State Register */
__IO uint32_t VTOR; /*!< Vector Table Offset Register */
__IO uint32_t AIRCR; /*!< Application Interrupt / Reset Control Register */
__IO uint32_t SCR; /*!< System Control Register */
__IO uint32_t CCR; /*!< Configuration Control Register */
__IO uint8_t SHP[12]; /*!< System Handlers Priority Registers (4-7, 8-11, 12-15) */
__IO uint32_t SHCSR; /*!< System Handler Control and State Register */
__IO uint32_t CFSR; /*!< Configurable Fault Status Register */
__IO uint32_t HFSR; /*!< Hard Fault Status Register */
__IO uint32_t DFSR; /*!< Debug Fault Status Register */
__IO uint32_t MMFAR; /*!< Mem Manage Address Register */
__IO uint32_t BFAR; /*!< Bus Fault Address Register */
__IO uint32_t AFSR; /*!< Auxiliary Fault Status Register */
__I uint32_t PFR[2]; /*!< Processor Feature Register */
__I uint32_t DFR; /*!< Debug Feature Register */
__I uint32_t ADR; /*!< Auxiliary Feature Register */
__I uint32_t MMFR[4]; /*!< Memory Model Feature Register */
__I uint32_t ISAR[5]; /*!< ISA Feature Register */
} SCB_Type;
 
 
/* memory mapping struct for SysTick */
typedef struct
{
__IO uint32_t CTRL; /*!< SysTick Control and Status Register */
__IO uint32_t LOAD; /*!< SysTick Reload Value Register */
__IO uint32_t VAL; /*!< SysTick Current Value Register */
__I uint32_t CALIB; /*!< SysTick Calibration Register */
} SysTick_Type;
 
 
/* memory mapping structur for ITM */
typedef struct
{
__O union
{
__O uint8_t u8; /*!< ITM Stimulus Port 8-bit */
__O uint16_t u16; /*!< ITM Stimulus Port 16-bit */
__O uint32_t u32; /*!< ITM Stimulus Port 32-bit */
} PORT [32]; /*!< ITM Stimulus Port Registers */
uint32_t RESERVED0[864];
__IO uint32_t TER; /*!< ITM Trace Enable Register */
uint32_t RESERVED1[15];
__IO uint32_t TPR; /*!< ITM Trace Privilege Register */
uint32_t RESERVED2[15];
__IO uint32_t TCR; /*!< ITM Trace Control Register */
uint32_t RESERVED3[29];
__IO uint32_t IWR; /*!< ITM Integration Write Register */
__IO uint32_t IRR; /*!< ITM Integration Read Register */
__IO uint32_t IMCR; /*!< ITM Integration Mode Control Register */
uint32_t RESERVED4[43];
__IO uint32_t LAR; /*!< ITM Lock Access Register */
__IO uint32_t LSR; /*!< ITM Lock Status Register */
uint32_t RESERVED5[6];
__I uint32_t PID4; /*!< ITM Product ID Registers */
__I uint32_t PID5;
__I uint32_t PID6;
__I uint32_t PID7;
__I uint32_t PID0;
__I uint32_t PID1;
__I uint32_t PID2;
__I uint32_t PID3;
__I uint32_t CID0;
__I uint32_t CID1;
__I uint32_t CID2;
__I uint32_t CID3;
} ITM_Type;
 
 
/* memory mapped struct for Interrupt Type */
typedef struct
{
uint32_t RESERVED0;
__I uint32_t ICTR; /*!< Interrupt Control Type Register */
#if ((defined __CM3_REV) && (__CM3_REV >= 0x200))
__IO uint32_t ACTLR; /*!< Auxiliary Control Register */
#else
uint32_t RESERVED1;
#endif
} InterruptType_Type;
 
 
/* Memory Protection Unit */
#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1)
typedef struct
{
__I uint32_t TYPE; /*!< MPU Type Register */
__IO uint32_t CTRL; /*!< MPU Control Register */
__IO uint32_t RNR; /*!< MPU Region RNRber Register */
__IO uint32_t RBAR; /*!< MPU Region Base Address Register */
__IO uint32_t RASR; /*!< MPU Region Attribute and Size Register */
__IO uint32_t RBAR_A1; /*!< MPU Alias 1 Region Base Address Register */
__IO uint32_t RASR_A1; /*!< MPU Alias 1 Region Attribute and Size Register */
__IO uint32_t RBAR_A2; /*!< MPU Alias 2 Region Base Address Register */
__IO uint32_t RASR_A2; /*!< MPU Alias 2 Region Attribute and Size Register */
__IO uint32_t RBAR_A3; /*!< MPU Alias 3 Region Base Address Register */
__IO uint32_t RASR_A3; /*!< MPU Alias 3 Region Attribute and Size Register */
} MPU_Type;
#endif
 
 
/* Core Debug Register */
typedef struct
{
__IO uint32_t DHCSR; /*!< Debug Halting Control and Status Register */
__O uint32_t DCRSR; /*!< Debug Core Register Selector Register */
__IO uint32_t DCRDR; /*!< Debug Core Register Data Register */
__IO uint32_t DEMCR; /*!< Debug Exception and Monitor Control Register */
} CoreDebug_Type;
 
 
/* Memory mapping of Cortex-M3 Hardware */
#define SCS_BASE (0xE000E000) /*!< System Control Space Base Address */
#define ITM_BASE (0xE0000000) /*!< ITM Base Address */
#define CoreDebug_BASE (0xE000EDF0) /*!< Core Debug Base Address */
#define SysTick_BASE (SCS_BASE + 0x0010) /*!< SysTick Base Address */
#define NVIC_BASE (SCS_BASE + 0x0100) /*!< NVIC Base Address */
#define SCB_BASE (SCS_BASE + 0x0D00) /*!< System Control Block Base Address */
 
#define InterruptType ((InterruptType_Type *) SCS_BASE) /*!< Interrupt Type Register */
#define SCB ((SCB_Type *) SCB_BASE) /*!< SCB configuration struct */
#define SysTick ((SysTick_Type *) SysTick_BASE) /*!< SysTick configuration struct */
#define NVIC ((NVIC_Type *) NVIC_BASE) /*!< NVIC configuration struct */
#define ITM ((ITM_Type *) ITM_BASE) /*!< ITM configuration struct */
#define CoreDebug ((CoreDebug_Type *) CoreDebug_BASE) /*!< Core Debug configuration struct */
 
#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1)
#define MPU_BASE (SCS_BASE + 0x0D90) /*!< Memory Protection Unit */
#define MPU ((MPU_Type*) MPU_BASE) /*!< Memory Protection Unit */
#endif
 
 
 
/*******************************************************************************
* Hardware Abstraction Layer
******************************************************************************/
 
 
#if defined ( __CC_ARM )
#define __ASM __asm /*!< asm keyword for ARM Compiler */
#define __INLINE __inline /*!< inline keyword for ARM Compiler */
 
#elif defined ( __ICCARM__ )
#define __ASM __asm /*!< asm keyword for IAR Compiler */
#define __INLINE inline /*!< inline keyword for IAR Compiler. Only avaiable in High optimization mode! */
 
#elif defined ( __GNUC__ )
#define __ASM __asm /*!< asm keyword for GNU Compiler */
#define __INLINE inline /*!< inline keyword for GNU Compiler */
 
#elif defined ( __TASKING__ )
#define __ASM __asm /*!< asm keyword for TASKING Compiler */
#define __INLINE inline /*!< inline keyword for TASKING Compiler */
 
#endif
 
 
/* ################### Compiler specific Intrinsics ########################### */
 
#if defined ( __CC_ARM ) /*------------------RealView Compiler -----------------*/
/* ARM armcc specific functions */
 
#define __enable_fault_irq __enable_fiq
#define __disable_fault_irq __disable_fiq
 
#define __NOP __nop
#define __WFI __wfi
#define __WFE __wfe
#define __SEV __sev
#define __ISB() __isb(0)
#define __DSB() __dsb(0)
#define __DMB() __dmb(0)
#define __REV __rev
#define __RBIT __rbit
#define __LDREXB(ptr) ((unsigned char ) __ldrex(ptr))
#define __LDREXH(ptr) ((unsigned short) __ldrex(ptr))
#define __LDREXW(ptr) ((unsigned int ) __ldrex(ptr))
#define __STREXB(value, ptr) __strex(value, ptr)
#define __STREXH(value, ptr) __strex(value, ptr)
#define __STREXW(value, ptr) __strex(value, ptr)
 
 
/* intrinsic unsigned long long __ldrexd(volatile void *ptr) */
/* intrinsic int __strexd(unsigned long long val, volatile void *ptr) */
/* intrinsic void __enable_irq(); */
/* intrinsic void __disable_irq(); */
 
 
/**
* @brief Return the Process Stack Pointer
*
* @param none
* @return uint32_t ProcessStackPointer
*
* Return the actual process stack pointer
*/
extern uint32_t __get_PSP(void);
 
/**
* @brief Set the Process Stack Pointer
*
* @param uint32_t Process Stack Pointer
* @return none
*
* Assign the value ProcessStackPointer to the MSP
* (process stack pointer) Cortex processor register
*/
extern void __set_PSP(uint32_t topOfProcStack);
 
/**
* @brief Return the Main Stack Pointer
*
* @param none
* @return uint32_t Main Stack Pointer
*
* Return the current value of the MSP (main stack pointer)
* Cortex processor register
*/
extern uint32_t __get_MSP(void);
 
/**
* @brief Set the Main Stack Pointer
*
* @param uint32_t Main Stack Pointer
* @return none
*
* Assign the value mainStackPointer to the MSP
* (main stack pointer) Cortex processor register
*/
extern void __set_MSP(uint32_t topOfMainStack);
 
/**
* @brief Reverse byte order in unsigned short value
*
* @param uint16_t value to reverse
* @return uint32_t reversed value
*
* Reverse byte order in unsigned short value
*/
extern uint32_t __REV16(uint16_t value);
 
/*
* @brief Reverse byte order in signed short value with sign extension to integer
*
* @param int16_t value to reverse
* @return int32_t reversed value
*
* Reverse byte order in signed short value with sign extension to integer
*/
extern int32_t __REVSH(int16_t value);
 
 
#if (__ARMCC_VERSION < 400000)
 
/**
* @brief Remove the exclusive lock created by ldrex
*
* @param none
* @return none
*
* Removes the exclusive lock which is created by ldrex.
*/
extern void __CLREX(void);
 
/**
* @brief Return the Base Priority value
*
* @param none
* @return uint32_t BasePriority
*
* Return the content of the base priority register
*/
extern uint32_t __get_BASEPRI(void);
 
/**
* @brief Set the Base Priority value
*
* @param uint32_t BasePriority
* @return none
*
* Set the base priority register
*/
extern void __set_BASEPRI(uint32_t basePri);
 
/**
* @brief Return the Priority Mask value
*
* @param none
* @return uint32_t PriMask
*
* Return the state of the priority mask bit from the priority mask
* register
*/
extern uint32_t __get_PRIMASK(void);
 
/**
* @brief Set the Priority Mask value
*
* @param uint32_t PriMask
* @return none
*
* Set the priority mask bit in the priority mask register
*/
extern void __set_PRIMASK(uint32_t priMask);
 
/**
* @brief Return the Fault Mask value
*
* @param none
* @return uint32_t FaultMask
*
* Return the content of the fault mask register
*/
extern uint32_t __get_FAULTMASK(void);
 
/**
* @brief Set the Fault Mask value
*
* @param uint32_t faultMask value
* @return none
*
* Set the fault mask register
*/
extern void __set_FAULTMASK(uint32_t faultMask);
 
/**
* @brief Return the Control Register value
*
* @param none
* @return uint32_t Control value
*
* Return the content of the control register
*/
extern uint32_t __get_CONTROL(void);
 
/**
* @brief Set the Control Register value
*
* @param uint32_t Control value
* @return none
*
* Set the control register
*/
extern void __set_CONTROL(uint32_t control);
 
#else /* (__ARMCC_VERSION >= 400000) */
 
 
/**
* @brief Remove the exclusive lock created by ldrex
*
* @param none
* @return none
*
* Removes the exclusive lock which is created by ldrex.
*/
#define __CLREX __clrex
 
/**
* @brief Return the Base Priority value
*
* @param none
* @return uint32_t BasePriority
*
* Return the content of the base priority register
*/
static __INLINE uint32_t __get_BASEPRI(void)
{
register uint32_t __regBasePri __ASM("basepri");
return(__regBasePri);
}
 
/**
* @brief Set the Base Priority value
*
* @param uint32_t BasePriority
* @return none
*
* Set the base priority register
*/
static __INLINE void __set_BASEPRI(uint32_t basePri)
{
register uint32_t __regBasePri __ASM("basepri");
__regBasePri = (basePri & 0x1ff);
}
 
/**
* @brief Return the Priority Mask value
*
* @param none
* @return uint32_t PriMask
*
* Return the state of the priority mask bit from the priority mask
* register
*/
static __INLINE uint32_t __get_PRIMASK(void)
{
register uint32_t __regPriMask __ASM("primask");
return(__regPriMask);
}
 
/**
* @brief Set the Priority Mask value
*
* @param uint32_t PriMask
* @return none
*
* Set the priority mask bit in the priority mask register
*/
static __INLINE void __set_PRIMASK(uint32_t priMask)
{
register uint32_t __regPriMask __ASM("primask");
__regPriMask = (priMask);
}
 
/**
* @brief Return the Fault Mask value
*
* @param none
* @return uint32_t FaultMask
*
* Return the content of the fault mask register
*/
static __INLINE uint32_t __get_FAULTMASK(void)
{
register uint32_t __regFaultMask __ASM("faultmask");
return(__regFaultMask);
}
 
/**
* @brief Set the Fault Mask value
*
* @param uint32_t faultMask value
* @return none
*
* Set the fault mask register
*/
static __INLINE void __set_FAULTMASK(uint32_t faultMask)
{
register uint32_t __regFaultMask __ASM("faultmask");
__regFaultMask = (faultMask & 1);
}
 
/**
* @brief Return the Control Register value
*
* @param none
* @return uint32_t Control value
*
* Return the content of the control register
*/
static __INLINE uint32_t __get_CONTROL(void)
{
register uint32_t __regControl __ASM("control");
return(__regControl);
}
 
/**
* @brief Set the Control Register value
*
* @param uint32_t Control value
* @return none
*
* Set the control register
*/
static __INLINE void __set_CONTROL(uint32_t control)
{
register uint32_t __regControl __ASM("control");
__regControl = control;
}
 
#endif /* __ARMCC_VERSION */
 
 
 
#elif (defined (__ICCARM__)) /*------------------ ICC Compiler -------------------*/
/* IAR iccarm specific functions */
 
#define __enable_irq __enable_interrupt /*!< global Interrupt enable */
#define __disable_irq __disable_interrupt /*!< global Interrupt disable */
 
static __INLINE void __enable_fault_irq() { __ASM ("cpsie f"); }
static __INLINE void __disable_fault_irq() { __ASM ("cpsid f"); }
 
#define __NOP __no_operation() /*!< no operation intrinsic in IAR Compiler */
static __INLINE void __WFI() { __ASM ("wfi"); }
static __INLINE void __WFE() { __ASM ("wfe"); }
static __INLINE void __SEV() { __ASM ("sev"); }
static __INLINE void __CLREX() { __ASM ("clrex"); }
 
/* intrinsic void __ISB(void) */
/* intrinsic void __DSB(void) */
/* intrinsic void __DMB(void) */
/* intrinsic void __set_PRIMASK(); */
/* intrinsic void __get_PRIMASK(); */
/* intrinsic void __set_FAULTMASK(); */
/* intrinsic void __get_FAULTMASK(); */
/* intrinsic uint32_t __REV(uint32_t value); */
/* intrinsic uint32_t __REVSH(uint32_t value); */
/* intrinsic unsigned long __STREX(unsigned long, unsigned long); */
/* intrinsic unsigned long __LDREX(unsigned long *); */
 
 
/**
* @brief Return the Process Stack Pointer
*
* @param none
* @return uint32_t ProcessStackPointer
*
* Return the actual process stack pointer
*/
extern uint32_t __get_PSP(void);
 
/**
* @brief Set the Process Stack Pointer
*
* @param uint32_t Process Stack Pointer
* @return none
*
* Assign the value ProcessStackPointer to the MSP
* (process stack pointer) Cortex processor register
*/
extern void __set_PSP(uint32_t topOfProcStack);
 
/**
* @brief Return the Main Stack Pointer
*
* @param none
* @return uint32_t Main Stack Pointer
*
* Return the current value of the MSP (main stack pointer)
* Cortex processor register
*/
extern uint32_t __get_MSP(void);
 
/**
* @brief Set the Main Stack Pointer
*
* @param uint32_t Main Stack Pointer
* @return none
*
* Assign the value mainStackPointer to the MSP
* (main stack pointer) Cortex processor register
*/
extern void __set_MSP(uint32_t topOfMainStack);
 
/**
* @brief Reverse byte order in unsigned short value
*
* @param uint16_t value to reverse
* @return uint32_t reversed value
*
* Reverse byte order in unsigned short value
*/
extern uint32_t __REV16(uint16_t value);
 
/**
* @brief Reverse bit order of value
*
* @param uint32_t value to reverse
* @return uint32_t reversed value
*
* Reverse bit order of value
*/
extern uint32_t __RBIT(uint32_t value);
 
/**
* @brief LDR Exclusive
*
* @param uint8_t* address
* @return uint8_t value of (*address)
*
* Exclusive LDR command
*/
extern uint8_t __LDREXB(uint8_t *addr);
 
/**
* @brief LDR Exclusive
*
* @param uint16_t* address
* @return uint16_t value of (*address)
*
* Exclusive LDR command
*/
extern uint16_t __LDREXH(uint16_t *addr);
 
/**
* @brief LDR Exclusive
*
* @param uint32_t* address
* @return uint32_t value of (*address)
*
* Exclusive LDR command
*/
extern uint32_t __LDREXW(uint32_t *addr);
 
/**
* @brief STR Exclusive
*
* @param uint8_t *address
* @param uint8_t value to store
* @return uint32_t successful / failed
*
* Exclusive STR command
*/
extern uint32_t __STREXB(uint8_t value, uint8_t *addr);
 
/**
* @brief STR Exclusive
*
* @param uint16_t *address
* @param uint16_t value to store
* @return uint32_t successful / failed
*
* Exclusive STR command
*/
extern uint32_t __STREXH(uint16_t value, uint16_t *addr);
 
/**
* @brief STR Exclusive
*
* @param uint32_t *address
* @param uint32_t value to store
* @return uint32_t successful / failed
*
* Exclusive STR command
*/
extern uint32_t __STREXW(uint32_t value, uint32_t *addr);
 
 
 
#elif (defined (__GNUC__)) /*------------------ GNU Compiler ---------------------*/
/* GNU gcc specific functions */
 
static __INLINE void __enable_irq() { __ASM volatile ("cpsie i"); }
static __INLINE void __disable_irq() { __ASM volatile ("cpsid i"); }
 
static __INLINE void __enable_fault_irq() { __ASM volatile ("cpsie f"); }
static __INLINE void __disable_fault_irq() { __ASM volatile ("cpsid f"); }
 
static __INLINE void __NOP() { __ASM volatile ("nop"); }
static __INLINE void __WFI() { __ASM volatile ("wfi"); }
static __INLINE void __WFE() { __ASM volatile ("wfe"); }
static __INLINE void __SEV() { __ASM volatile ("sev"); }
static __INLINE void __ISB() { __ASM volatile ("isb"); }
static __INLINE void __DSB() { __ASM volatile ("dsb"); }
static __INLINE void __DMB() { __ASM volatile ("dmb"); }
static __INLINE void __CLREX() { __ASM volatile ("clrex"); }
 
 
/**
* @brief Return the Process Stack Pointer
*
* @param none
* @return uint32_t ProcessStackPointer
*
* Return the actual process stack pointer
*/
extern uint32_t __get_PSP(void);
 
/**
* @brief Set the Process Stack Pointer
*
* @param uint32_t Process Stack Pointer
* @return none
*
* Assign the value ProcessStackPointer to the MSP
* (process stack pointer) Cortex processor register
*/
extern void __set_PSP(uint32_t topOfProcStack);
 
/**
* @brief Return the Main Stack Pointer
*
* @param none
* @return uint32_t Main Stack Pointer
*
* Return the current value of the MSP (main stack pointer)
* Cortex processor register
*/
extern uint32_t __get_MSP(void);
 
/**
* @brief Set the Main Stack Pointer
*
* @param uint32_t Main Stack Pointer
* @return none
*
* Assign the value mainStackPointer to the MSP
* (main stack pointer) Cortex processor register
*/
extern void __set_MSP(uint32_t topOfMainStack);
 
/**
* @brief Return the Base Priority value
*
* @param none
* @return uint32_t BasePriority
*
* Return the content of the base priority register
*/
extern uint32_t __get_BASEPRI(void);
 
/**
* @brief Set the Base Priority value
*
* @param uint32_t BasePriority
* @return none
*
* Set the base priority register
*/
extern void __set_BASEPRI(uint32_t basePri);
 
/**
* @brief Return the Priority Mask value
*
* @param none
* @return uint32_t PriMask
*
* Return the state of the priority mask bit from the priority mask
* register
*/
extern uint32_t __get_PRIMASK(void);
 
/**
* @brief Set the Priority Mask value
*
* @param uint32_t PriMask
* @return none
*
* Set the priority mask bit in the priority mask register
*/
extern void __set_PRIMASK(uint32_t priMask);
 
/**
* @brief Return the Fault Mask value
*
* @param none
* @return uint32_t FaultMask
*
* Return the content of the fault mask register
*/
extern uint32_t __get_FAULTMASK(void);
 
/**
* @brief Set the Fault Mask value
*
* @param uint32_t faultMask value
* @return none
*
* Set the fault mask register
*/
extern void __set_FAULTMASK(uint32_t faultMask);
 
/**
* @brief Return the Control Register value
*
* @param none
* @return uint32_t Control value
*
* Return the content of the control register
*/
extern uint32_t __get_CONTROL(void);
 
/**
* @brief Set the Control Register value
*
* @param uint32_t Control value
* @return none
*
* Set the control register
*/
extern void __set_CONTROL(uint32_t control);
 
/**
* @brief Reverse byte order in integer value
*
* @param uint32_t value to reverse
* @return uint32_t reversed value
*
* Reverse byte order in integer value
*/
extern uint32_t __REV(uint32_t value);
 
/**
* @brief Reverse byte order in unsigned short value
*
* @param uint16_t value to reverse
* @return uint32_t reversed value
*
* Reverse byte order in unsigned short value
*/
extern uint32_t __REV16(uint16_t value);
 
/*
* Reverse byte order in signed short value with sign extension to integer
*
* @param int16_t value to reverse
* @return int32_t reversed value
*
* @brief Reverse byte order in signed short value with sign extension to integer
*/
extern int32_t __REVSH(int16_t value);
 
/**
* @brief Reverse bit order of value
*
* @param uint32_t value to reverse
* @return uint32_t reversed value
*
* Reverse bit order of value
*/
extern uint32_t __RBIT(uint32_t value);
 
/**
* @brief LDR Exclusive
*
* @param uint8_t* address
* @return uint8_t value of (*address)
*
* Exclusive LDR command
*/
extern uint8_t __LDREXB(uint8_t *addr);
 
/**
* @brief LDR Exclusive
*
* @param uint16_t* address
* @return uint16_t value of (*address)
*
* Exclusive LDR command
*/
extern uint16_t __LDREXH(uint16_t *addr);
 
/**
* @brief LDR Exclusive
*
* @param uint32_t* address
* @return uint32_t value of (*address)
*
* Exclusive LDR command
*/
extern uint32_t __LDREXW(uint32_t *addr);
 
/**
* @brief STR Exclusive
*
* @param uint8_t *address
* @param uint8_t value to store
* @return uint32_t successful / failed
*
* Exclusive STR command
*/
extern uint32_t __STREXB(uint8_t value, uint8_t *addr);
 
/**
* @brief STR Exclusive
*
* @param uint16_t *address
* @param uint16_t value to store
* @return uint32_t successful / failed
*
* Exclusive STR command
*/
extern uint32_t __STREXH(uint16_t value, uint16_t *addr);
 
/**
* @brief STR Exclusive
*
* @param uint32_t *address
* @param uint32_t value to store
* @return uint32_t successful / failed
*
* Exclusive STR command
*/
extern uint32_t __STREXW(uint32_t value, uint32_t *addr);
 
 
#elif (defined (__TASKING__)) /*------------------ TASKING Compiler ---------------------*/
/* TASKING carm specific functions */
 
/*
* The CMSIS functions have been implemented as intrinsics in the compiler.
* Please use "carm -?i" to get an up to date list of all instrinsics,
* Including the CMSIS ones.
*/
 
#endif
 
 
 
/* ########################## NVIC functions #################################### */
 
 
/**
* @brief Set the Priority Grouping in NVIC Interrupt Controller
*
* @param uint32_t priority_grouping is priority grouping field
* @return none
*
* Set the priority grouping field using the required unlock sequence.
* The parameter priority_grouping is assigned to the field
* SCB->AIRCR [10:8] PRIGROUP field. Only values from 0..7 are used.
* In case of a conflict between priority grouping and available
* priority bits (__NVIC_PRIO_BITS) the smallest possible priority group is set.
*/
static __INLINE void NVIC_SetPriorityGrouping(uint32_t PriorityGroup)
{
uint32_t reg_value;
uint32_t PriorityGroupTmp = (PriorityGroup & 0x07); /* only values 0..7 are used */
reg_value = SCB->AIRCR; /* read old register configuration */
reg_value &= ~((0xFFFFU << 16) | (0x0F << 8)); /* clear bits to change */
reg_value = ((reg_value | NVIC_AIRCR_VECTKEY | (PriorityGroupTmp << 8))); /* Insert write key and priorty group */
SCB->AIRCR = reg_value;
}
 
/**
* @brief Get the Priority Grouping from NVIC Interrupt Controller
*
* @param none
* @return uint32_t priority grouping field
*
* Get the priority grouping from NVIC Interrupt Controller.
* priority grouping is SCB->AIRCR [10:8] PRIGROUP field.
*/
static __INLINE uint32_t NVIC_GetPriorityGrouping(void)
{
return ((SCB->AIRCR >> 8) & 0x07); /* read priority grouping field */
}
 
/**
* @brief Enable Interrupt in NVIC Interrupt Controller
*
* @param IRQn_Type IRQn specifies the interrupt number
* @return none
*
* Enable a device specific interupt in the NVIC interrupt controller.
* The interrupt number cannot be a negative value.
*/
static __INLINE void NVIC_EnableIRQ(IRQn_Type IRQn)
{
NVIC->ISER[((uint32_t)(IRQn) >> 5)] = (1 << ((uint32_t)(IRQn) & 0x1F)); /* enable interrupt */
}
 
/**
* @brief Disable the interrupt line for external interrupt specified
*
* @param IRQn_Type IRQn is the positive number of the external interrupt
* @return none
*
* Disable a device specific interupt in the NVIC interrupt controller.
* The interrupt number cannot be a negative value.
*/
static __INLINE void NVIC_DisableIRQ(IRQn_Type IRQn)
{
NVIC->ICER[((uint32_t)(IRQn) >> 5)] = (1 << ((uint32_t)(IRQn) & 0x1F)); /* disable interrupt */
}
 
/**
* @brief Read the interrupt pending bit for a device specific interrupt source
*
* @param IRQn_Type IRQn is the number of the device specifc interrupt
* @return uint32_t 1 if pending interrupt else 0
*
* Read the pending register in NVIC and return 1 if its status is pending,
* otherwise it returns 0
*/
static __INLINE uint32_t NVIC_GetPendingIRQ(IRQn_Type IRQn)
{
return((uint32_t) ((NVIC->ISPR[(uint32_t)(IRQn) >> 5] & (1 << ((uint32_t)(IRQn) & 0x1F)))?1:0)); /* Return 1 if pending else 0 */
}
 
/**
* @brief Set the pending bit for an external interrupt
*
* @param IRQn_Type IRQn is the Number of the interrupt
* @return none
*
* Set the pending bit for the specified interrupt.
* The interrupt number cannot be a negative value.
*/
static __INLINE void NVIC_SetPendingIRQ(IRQn_Type IRQn)
{
NVIC->ISPR[((uint32_t)(IRQn) >> 5)] = (1 << ((uint32_t)(IRQn) & 0x1F)); /* set interrupt pending */
}
 
/**
* @brief Clear the pending bit for an external interrupt
*
* @param IRQn_Type IRQn is the Number of the interrupt
* @return none
*
* Clear the pending bit for the specified interrupt.
* The interrupt number cannot be a negative value.
*/
static __INLINE void NVIC_ClearPendingIRQ(IRQn_Type IRQn)
{
NVIC->ICPR[((uint32_t)(IRQn) >> 5)] = (1 << ((uint32_t)(IRQn) & 0x1F)); /* Clear pending interrupt */
}
 
/**
* @brief Read the active bit for an external interrupt
*
* @param IRQn_Type IRQn is the Number of the interrupt
* @return uint32_t 1 if active else 0
*
* Read the active register in NVIC and returns 1 if its status is active,
* otherwise it returns 0.
*/
static __INLINE uint32_t NVIC_GetActive(IRQn_Type IRQn)
{
return((uint32_t)((NVIC->IABR[(uint32_t)(IRQn) >> 5] & (1 << ((uint32_t)(IRQn) & 0x1F)))?1:0)); /* Return 1 if active else 0 */
}
 
/**
* @brief Set the priority for an interrupt
*
* @param IRQn_Type IRQn is the Number of the interrupt
* @param priority is the priority for the interrupt
* @return none
*
* Set the priority for the specified interrupt. The interrupt
* number can be positive to specify an external (device specific)
* interrupt, or negative to specify an internal (core) interrupt. \n
*
* Note: The priority cannot be set for every core interrupt.
*/
static __INLINE void NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority)
{
if(IRQn < 0) {
SCB->SHP[((uint32_t)(IRQn) & 0xF)-4] = ((priority << (8 - __NVIC_PRIO_BITS)) & 0xff); } /* set Priority for Cortex-M3 System Interrupts */
else {
NVIC->IP[(uint32_t)(IRQn)] = ((priority << (8 - __NVIC_PRIO_BITS)) & 0xff); } /* set Priority for device specific Interrupts */
}
 
/**
* @brief Read the priority for an interrupt
*
* @param IRQn_Type IRQn is the Number of the interrupt
* @return uint32_t priority is the priority for the interrupt
*
* Read the priority for the specified interrupt. The interrupt
* number can be positive to specify an external (device specific)
* interrupt, or negative to specify an internal (core) interrupt.
*
* The returned priority value is automatically aligned to the implemented
* priority bits of the microcontroller.
*
* Note: The priority cannot be set for every core interrupt.
*/
static __INLINE uint32_t NVIC_GetPriority(IRQn_Type IRQn)
{
 
if(IRQn < 0) {
return((uint32_t)(SCB->SHP[((uint32_t)(IRQn) & 0xF)-4] >> (8 - __NVIC_PRIO_BITS))); } /* get priority for Cortex-M3 system interrupts */
else {
return((uint32_t)(NVIC->IP[(uint32_t)(IRQn)] >> (8 - __NVIC_PRIO_BITS))); } /* get priority for device specific interrupts */
}
 
 
/**
* @brief Encode the priority for an interrupt
*
* @param uint32_t PriorityGroup is the used priority group
* @param uint32_t PreemptPriority is the preemptive priority value (starting from 0)
* @param uint32_t SubPriority is the sub priority value (starting from 0)
* @return uint32_t the priority for the interrupt
*
* Encode the priority for an interrupt with the given priority group,
* preemptive priority value and sub priority value.
* In case of a conflict between priority grouping and available
* priority bits (__NVIC_PRIO_BITS) the samllest possible priority group is set.
*
* The returned priority value can be used for NVIC_SetPriority(...) function
*/
static __INLINE uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, uint32_t PreemptPriority, uint32_t SubPriority)
{
uint32_t PriorityGroupTmp = (PriorityGroup & 0x07); /* only values 0..7 are used */
uint32_t PreemptPriorityBits;
uint32_t SubPriorityBits;
 
PreemptPriorityBits = ((7 - PriorityGroupTmp) > __NVIC_PRIO_BITS) ? __NVIC_PRIO_BITS : 7 - PriorityGroupTmp;
SubPriorityBits = ((PriorityGroupTmp + __NVIC_PRIO_BITS) < 7) ? 0 : PriorityGroupTmp - 7 + __NVIC_PRIO_BITS;
return (
((PreemptPriority & ((1 << (PreemptPriorityBits)) - 1)) << SubPriorityBits) |
((SubPriority & ((1 << (SubPriorityBits )) - 1)))
);
}
 
 
/**
* @brief Decode the priority of an interrupt
*
* @param uint32_t Priority the priority for the interrupt
* @param uint32_t PrioGroup is the used priority group
* @param uint32_t* pPreemptPrio is the preemptive priority value (starting from 0)
* @param uint32_t* pSubPrio is the sub priority value (starting from 0)
* @return none
*
* Decode an interrupt priority value with the given priority group to
* preemptive priority value and sub priority value.
* In case of a conflict between priority grouping and available
* priority bits (__NVIC_PRIO_BITS) the samllest possible priority group is set.
*
* The priority value can be retrieved with NVIC_GetPriority(...) function
*/
static __INLINE void NVIC_DecodePriority (uint32_t Priority, uint32_t PriorityGroup, uint32_t* pPreemptPriority, uint32_t* pSubPriority)
{
uint32_t PriorityGroupTmp = (PriorityGroup & 0x07); /* only values 0..7 are used */
uint32_t PreemptPriorityBits;
uint32_t SubPriorityBits;
 
PreemptPriorityBits = ((7 - PriorityGroupTmp) > __NVIC_PRIO_BITS) ? __NVIC_PRIO_BITS : 7 - PriorityGroupTmp;
SubPriorityBits = ((PriorityGroupTmp + __NVIC_PRIO_BITS) < 7) ? 0 : PriorityGroupTmp - 7 + __NVIC_PRIO_BITS;
*pPreemptPriority = (Priority >> SubPriorityBits) & ((1 << (PreemptPriorityBits)) - 1);
*pSubPriority = (Priority ) & ((1 << (SubPriorityBits )) - 1);
}
 
 
 
/* ################################## SysTick function ############################################ */
 
#if (!defined (__Vendor_SysTickConfig)) || (__Vendor_SysTickConfig == 0)
 
/* SysTick constants */
#define SYSTICK_ENABLE 0 /* Config-Bit to start or stop the SysTick Timer */
#define SYSTICK_TICKINT 1 /* Config-Bit to enable or disable the SysTick interrupt */
#define SYSTICK_CLKSOURCE 2 /* Clocksource has the offset 2 in SysTick Control and Status Register */
#define SYSTICK_MAXCOUNT ((1<<24) -1) /* SysTick MaxCount */
 
/**
* @brief Initialize and start the SysTick counter and its interrupt.
*
* @param uint32_t ticks is the number of ticks between two interrupts
* @return none
*
* Initialise the system tick timer and its interrupt and start the
* system tick timer / counter in free running mode to generate
* periodical interrupts.
*/
static __INLINE uint32_t SysTick_Config(uint32_t ticks)
{
if (ticks > SYSTICK_MAXCOUNT) return (1); /* Reload value impossible */
 
SysTick->LOAD = (ticks & SYSTICK_MAXCOUNT) - 1; /* set reload register */
NVIC_SetPriority (SysTick_IRQn, (1<<__NVIC_PRIO_BITS) - 1); /* set Priority for Cortex-M0 System Interrupts */
SysTick->VAL = (0x00); /* Load the SysTick Counter Value */
SysTick->CTRL = (1 << SYSTICK_CLKSOURCE) | (1<<SYSTICK_ENABLE) | (1<<SYSTICK_TICKINT); /* Enable SysTick IRQ and SysTick Timer */
return (0); /* Function successful */
}
 
#endif
 
 
 
 
 
/* ################################## Reset function ############################################ */
 
/**
* @brief Initiate a system reset request.
*
* @param none
* @return none
*
* Initialize a system reset request to reset the MCU
*/
static __INLINE void NVIC_SystemReset(void)
{
SCB->AIRCR = (NVIC_AIRCR_VECTKEY | (SCB->AIRCR & (0x700)) | (1<<NVIC_SYSRESETREQ)); /* Keep priority group unchanged */
__DSB(); /* Ensure completion of memory access */
while(1); /* wait until reset */
}
 
 
/* ################################## Debug Output function ############################################ */
 
 
/**
* @brief Outputs a character via the ITM channel 0
*
* @param uint32_t character to output
* @return uint32_t input character
*
* The function outputs a character via the ITM channel 0.
* The function returns when no debugger is connected that has booked the output.
* It is blocking when a debugger is connected, but the previous character send is not transmitted.
*/
static __INLINE uint32_t ITM_SendChar (uint32_t ch)
{
if (ch == '\n') ITM_SendChar('\r');
if ((CoreDebug->DEMCR & CoreDebug_DEMCR_TRCENA) &&
(ITM->TCR & ITM_TCR_ITMENA) &&
(ITM->TER & (1UL << 0)) )
{
while (ITM->PORT[0].u32 == 0);
ITM->PORT[0].u8 = (uint8_t) ch;
}
return (ch);
}
 
#ifdef __cplusplus
}
#endif
 
#endif /* __CM3_CORE_H__ */
 
/*lint -restore */
/Modules/CommSerial/ETH01A/SW/STM32F107_ETH_uIP/Libraries/CMSIS/Core/CM3/startup/arm/startup_stm32f10x_cl.s
0,0 → 1,364
;******************** (C) COPYRIGHT 2009 STMicroelectronics ********************
;* File Name : startup_stm32f10x_cl.s
;* Author : MCD Application Team
;* Version : V3.1.2
;* Date : 09/28/2009
;* Description : STM32F10x Connectivity line devices vector table for RVMDK
;* toolchain.
;* This module performs:
;* - Set the initial SP
;* - Set the initial PC == Reset_Handler
;* - Set the vector table entries with the exceptions ISR address
;* - Branches to __main in the C library (which eventually
;* calls main()).
;* After Reset the CortexM3 processor is in Thread mode,
;* priority is Privileged, and the Stack is set to Main.
;* <<< Use Configuration Wizard in Context Menu >>>
;*******************************************************************************
; THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
; WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME.
; AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT,
; INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE
; CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING
; INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
;*******************************************************************************
 
; Amount of memory (in bytes) allocated for Stack
; Tailor this value to your application needs
; <h> Stack Configuration
; <o> Stack Size (in Bytes) <0x0-0xFFFFFFFF:8>
; </h>
 
Stack_Size EQU 0x00000400
 
AREA STACK, NOINIT, READWRITE, ALIGN=3
Stack_Mem SPACE Stack_Size
__initial_sp
 
 
; <h> Heap Configuration
; <o> Heap Size (in Bytes) <0x0-0xFFFFFFFF:8>
; </h>
 
Heap_Size EQU 0x00000200
 
AREA HEAP, NOINIT, READWRITE, ALIGN=3
__heap_base
Heap_Mem SPACE Heap_Size
__heap_limit
 
PRESERVE8
THUMB
 
 
; Vector Table Mapped to Address 0 at Reset
AREA RESET, DATA, READONLY
EXPORT __Vectors
EXPORT __Vectors_End
EXPORT __Vectors_Size
 
__Vectors DCD __initial_sp ; Top of Stack
DCD Reset_Handler ; Reset Handler
DCD NMI_Handler ; NMI Handler
DCD HardFault_Handler ; Hard Fault Handler
DCD MemManage_Handler ; MPU Fault Handler
DCD BusFault_Handler ; Bus Fault Handler
DCD UsageFault_Handler ; Usage Fault Handler
DCD 0 ; Reserved
DCD 0 ; Reserved
DCD 0 ; Reserved
DCD 0 ; Reserved
DCD SVC_Handler ; SVCall Handler
DCD DebugMon_Handler ; Debug Monitor Handler
DCD 0 ; Reserved
DCD PendSV_Handler ; PendSV Handler
DCD SysTick_Handler ; SysTick Handler
 
; External Interrupts
DCD WWDG_IRQHandler ; Window Watchdog
DCD PVD_IRQHandler ; PVD through EXTI Line detect
DCD TAMPER_IRQHandler ; Tamper
DCD RTC_IRQHandler ; RTC
DCD FLASH_IRQHandler ; Flash
DCD RCC_IRQHandler ; RCC
DCD EXTI0_IRQHandler ; EXTI Line 0
DCD EXTI1_IRQHandler ; EXTI Line 1
DCD EXTI2_IRQHandler ; EXTI Line 2
DCD EXTI3_IRQHandler ; EXTI Line 3
DCD EXTI4_IRQHandler ; EXTI Line 4
DCD DMA1_Channel1_IRQHandler ; DMA1 Channel 1
DCD DMA1_Channel2_IRQHandler ; DMA1 Channel 2
DCD DMA1_Channel3_IRQHandler ; DMA1 Channel 3
DCD DMA1_Channel4_IRQHandler ; DMA1 Channel 4
DCD DMA1_Channel5_IRQHandler ; DMA1 Channel 5
DCD DMA1_Channel6_IRQHandler ; DMA1 Channel 6
DCD DMA1_Channel7_IRQHandler ; DMA1 Channel 7
DCD ADC1_2_IRQHandler ; ADC1 and ADC2
DCD CAN1_TX_IRQHandler ; CAN1 TX
DCD CAN1_RX0_IRQHandler ; CAN1 RX0
DCD CAN1_RX1_IRQHandler ; CAN1 RX1
DCD CAN1_SCE_IRQHandler ; CAN1 SCE
DCD EXTI9_5_IRQHandler ; EXTI Line 9..5
DCD TIM1_BRK_IRQHandler ; TIM1 Break
DCD TIM1_UP_IRQHandler ; TIM1 Update
DCD TIM1_TRG_COM_IRQHandler ; TIM1 Trigger and Commutation
DCD TIM1_CC_IRQHandler ; TIM1 Capture Compare
DCD TIM2_IRQHandler ; TIM2
DCD TIM3_IRQHandler ; TIM3
DCD TIM4_IRQHandler ; TIM4
DCD I2C1_EV_IRQHandler ; I2C1 Event
DCD I2C1_ER_IRQHandler ; I2C1 Error
DCD I2C2_EV_IRQHandler ; I2C2 Event
DCD I2C2_ER_IRQHandler ; I2C1 Error
DCD SPI1_IRQHandler ; SPI1
DCD SPI2_IRQHandler ; SPI2
DCD USART1_IRQHandler ; USART1
DCD USART2_IRQHandler ; USART2
DCD USART3_IRQHandler ; USART3
DCD EXTI15_10_IRQHandler ; EXTI Line 15..10
DCD RTCAlarm_IRQHandler ; RTC alarm through EXTI line
DCD OTG_FS_WKUP_IRQHandler ; USB OTG FS Wakeup through EXTI line
DCD 0 ; Reserved
DCD 0 ; Reserved
DCD 0 ; Reserved
DCD 0 ; Reserved
DCD 0 ; Reserved
DCD 0 ; Reserved
DCD 0 ; Reserved
DCD TIM5_IRQHandler ; TIM5
DCD SPI3_IRQHandler ; SPI3
DCD UART4_IRQHandler ; UART4
DCD UART5_IRQHandler ; UART5
DCD TIM6_IRQHandler ; TIM6
DCD TIM7_IRQHandler ; TIM7
DCD DMA2_Channel1_IRQHandler ; DMA2 Channel1
DCD DMA2_Channel2_IRQHandler ; DMA2 Channel2
DCD DMA2_Channel3_IRQHandler ; DMA2 Channel3
DCD DMA2_Channel4_IRQHandler ; DMA2 Channel4
DCD DMA2_Channel5_IRQHandler ; DMA2 Channel5
DCD ETH_IRQHandler ; Ethernet
DCD ETH_WKUP_IRQHandler ; Ethernet Wakeup through EXTI line
DCD CAN2_TX_IRQHandler ; CAN2 TX
DCD CAN2_RX0_IRQHandler ; CAN2 RX0
DCD CAN2_RX1_IRQHandler ; CAN2 RX1
DCD CAN2_SCE_IRQHandler ; CAN2 SCE
DCD OTG_FS_IRQHandler ; USB OTG FS
__Vectors_End
 
__Vectors_Size EQU __Vectors_End - __Vectors
 
AREA |.text|, CODE, READONLY
 
; Reset handler routine
Reset_Handler PROC
EXPORT Reset_Handler [WEAK]
IMPORT __main
LDR R0, =__main
BX R0
ENDP
 
; Dummy Exception Handlers (infinite loops which can be modified)
 
NMI_Handler PROC
EXPORT NMI_Handler [WEAK]
B .
ENDP
HardFault_Handler\
PROC
EXPORT HardFault_Handler [WEAK]
B .
ENDP
MemManage_Handler\
PROC
EXPORT MemManage_Handler [WEAK]
B .
ENDP
BusFault_Handler\
PROC
EXPORT BusFault_Handler [WEAK]
B .
ENDP
UsageFault_Handler\
PROC
EXPORT UsageFault_Handler [WEAK]
B .
ENDP
SVC_Handler PROC
EXPORT SVC_Handler [WEAK]
B .
ENDP
DebugMon_Handler\
PROC
EXPORT DebugMon_Handler [WEAK]
B .
ENDP
PendSV_Handler PROC
EXPORT PendSV_Handler [WEAK]
B .
ENDP
SysTick_Handler PROC
EXPORT SysTick_Handler [WEAK]
B .
ENDP
 
Default_Handler PROC
 
EXPORT WWDG_IRQHandler [WEAK]
EXPORT PVD_IRQHandler [WEAK]
EXPORT TAMPER_IRQHandler [WEAK]
EXPORT RTC_IRQHandler [WEAK]
EXPORT FLASH_IRQHandler [WEAK]
EXPORT RCC_IRQHandler [WEAK]
EXPORT EXTI0_IRQHandler [WEAK]
EXPORT EXTI1_IRQHandler [WEAK]
EXPORT EXTI2_IRQHandler [WEAK]
EXPORT EXTI3_IRQHandler [WEAK]
EXPORT EXTI4_IRQHandler [WEAK]
EXPORT DMA1_Channel1_IRQHandler [WEAK]
EXPORT DMA1_Channel2_IRQHandler [WEAK]
EXPORT DMA1_Channel3_IRQHandler [WEAK]
EXPORT DMA1_Channel4_IRQHandler [WEAK]
EXPORT DMA1_Channel5_IRQHandler [WEAK]
EXPORT DMA1_Channel6_IRQHandler [WEAK]
EXPORT DMA1_Channel7_IRQHandler [WEAK]
EXPORT ADC1_2_IRQHandler [WEAK]
EXPORT CAN1_TX_IRQHandler [WEAK]
EXPORT CAN1_RX0_IRQHandler [WEAK]
EXPORT CAN1_RX1_IRQHandler [WEAK]
EXPORT CAN1_SCE_IRQHandler [WEAK]
EXPORT EXTI9_5_IRQHandler [WEAK]
EXPORT TIM1_BRK_IRQHandler [WEAK]
EXPORT TIM1_UP_IRQHandler [WEAK]
EXPORT TIM1_TRG_COM_IRQHandler [WEAK]
EXPORT TIM1_CC_IRQHandler [WEAK]
EXPORT TIM2_IRQHandler [WEAK]
EXPORT TIM3_IRQHandler [WEAK]
EXPORT TIM4_IRQHandler [WEAK]
EXPORT I2C1_EV_IRQHandler [WEAK]
EXPORT I2C1_ER_IRQHandler [WEAK]
EXPORT I2C2_EV_IRQHandler [WEAK]
EXPORT I2C2_ER_IRQHandler [WEAK]
EXPORT SPI1_IRQHandler [WEAK]
EXPORT SPI2_IRQHandler [WEAK]
EXPORT USART1_IRQHandler [WEAK]
EXPORT USART2_IRQHandler [WEAK]
EXPORT USART3_IRQHandler [WEAK]
EXPORT EXTI15_10_IRQHandler [WEAK]
EXPORT RTCAlarm_IRQHandler [WEAK]
EXPORT OTG_FS_WKUP_IRQHandler [WEAK]
EXPORT TIM5_IRQHandler [WEAK]
EXPORT SPI3_IRQHandler [WEAK]
EXPORT UART4_IRQHandler [WEAK]
EXPORT UART5_IRQHandler [WEAK]
EXPORT TIM6_IRQHandler [WEAK]
EXPORT TIM7_IRQHandler [WEAK]
EXPORT DMA2_Channel1_IRQHandler [WEAK]
EXPORT DMA2_Channel2_IRQHandler [WEAK]
EXPORT DMA2_Channel3_IRQHandler [WEAK]
EXPORT DMA2_Channel4_IRQHandler [WEAK]
EXPORT DMA2_Channel5_IRQHandler [WEAK]
EXPORT ETH_IRQHandler [WEAK]
EXPORT ETH_WKUP_IRQHandler [WEAK]
EXPORT CAN2_TX_IRQHandler [WEAK]
EXPORT CAN2_RX0_IRQHandler [WEAK]
EXPORT CAN2_RX1_IRQHandler [WEAK]
EXPORT CAN2_SCE_IRQHandler [WEAK]
EXPORT OTG_FS_IRQHandler [WEAK]
 
WWDG_IRQHandler
PVD_IRQHandler
TAMPER_IRQHandler
RTC_IRQHandler
FLASH_IRQHandler
RCC_IRQHandler
EXTI0_IRQHandler
EXTI1_IRQHandler
EXTI2_IRQHandler
EXTI3_IRQHandler
EXTI4_IRQHandler
DMA1_Channel1_IRQHandler
DMA1_Channel2_IRQHandler
DMA1_Channel3_IRQHandler
DMA1_Channel4_IRQHandler
DMA1_Channel5_IRQHandler
DMA1_Channel6_IRQHandler
DMA1_Channel7_IRQHandler
ADC1_2_IRQHandler
CAN1_TX_IRQHandler
CAN1_RX0_IRQHandler
CAN1_RX1_IRQHandler
CAN1_SCE_IRQHandler
EXTI9_5_IRQHandler
TIM1_BRK_IRQHandler
TIM1_UP_IRQHandler
TIM1_TRG_COM_IRQHandler
TIM1_CC_IRQHandler
TIM2_IRQHandler
TIM3_IRQHandler
TIM4_IRQHandler
I2C1_EV_IRQHandler
I2C1_ER_IRQHandler
I2C2_EV_IRQHandler
I2C2_ER_IRQHandler
SPI1_IRQHandler
SPI2_IRQHandler
USART1_IRQHandler
USART2_IRQHandler
USART3_IRQHandler
EXTI15_10_IRQHandler
RTCAlarm_IRQHandler
OTG_FS_WKUP_IRQHandler
TIM5_IRQHandler
SPI3_IRQHandler
UART4_IRQHandler
UART5_IRQHandler
TIM6_IRQHandler
TIM7_IRQHandler
DMA2_Channel1_IRQHandler
DMA2_Channel2_IRQHandler
DMA2_Channel3_IRQHandler
DMA2_Channel4_IRQHandler
DMA2_Channel5_IRQHandler
ETH_IRQHandler
ETH_WKUP_IRQHandler
CAN2_TX_IRQHandler
CAN2_RX0_IRQHandler
CAN2_RX1_IRQHandler
CAN2_SCE_IRQHandler
OTG_FS_IRQHandler
 
B .
 
ENDP
 
ALIGN
 
;*******************************************************************************
; User Stack and Heap initialization
;*******************************************************************************
IF :DEF:__MICROLIB
EXPORT __initial_sp
EXPORT __heap_base
EXPORT __heap_limit
ELSE
IMPORT __use_two_region_memory
EXPORT __user_initial_stackheap
__user_initial_stackheap
 
LDR R0, = Heap_Mem
LDR R1, =(Stack_Mem + Stack_Size)
LDR R2, = (Heap_Mem + Heap_Size)
LDR R3, = Stack_Mem
BX LR
 
ALIGN
 
ENDIF
 
END
 
;******************* (C) COPYRIGHT 2009 STMicroelectronics *****END OF FILE*****
/Modules/CommSerial/ETH01A/SW/STM32F107_ETH_uIP/Libraries/CMSIS/Core/CM3/startup/arm/startup_stm32f10x_hd.s
0,0 → 1,370
;******************** (C) COPYRIGHT 2009 STMicroelectronics ********************
;* File Name : startup_stm32f10x_hd.s
;* Author : MCD Application Team
;* Version : V3.1.2
;* Date : 09/28/2009
;* Description : STM32F10x High Density Devices vector table for RVMDK
;* toolchain.
;* This module performs:
;* - Set the initial SP
;* - Set the initial PC == Reset_Handler
;* - Set the vector table entries with the exceptions ISR address
;* - Configure external SRAM mounted on STM3210E-EVAL board
;* to be used as data memory (optional, to be enabled by user)
;* - Branches to __main in the C library (which eventually
;* calls main()).
;* After Reset the CortexM3 processor is in Thread mode,
;* priority is Privileged, and the Stack is set to Main.
;* <<< Use Configuration Wizard in Context Menu >>>
;*******************************************************************************
; THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
; WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME.
; AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT,
; INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE
; CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING
; INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
;*******************************************************************************
 
; Amount of memory (in bytes) allocated for Stack
; Tailor this value to your application needs
; <h> Stack Configuration
; <o> Stack Size (in Bytes) <0x0-0xFFFFFFFF:8>
; </h>
 
Stack_Size EQU 0x00000400
 
AREA STACK, NOINIT, READWRITE, ALIGN=3
Stack_Mem SPACE Stack_Size
__initial_sp
 
__initial_spTop EQU 0x20000400 ; stack used for SystemInit_ExtMemCtl
; always internal RAM used
; <h> Heap Configuration
; <o> Heap Size (in Bytes) <0x0-0xFFFFFFFF:8>
; </h>
 
Heap_Size EQU 0x00000200
 
AREA HEAP, NOINIT, READWRITE, ALIGN=3
__heap_base
Heap_Mem SPACE Heap_Size
__heap_limit
 
PRESERVE8
THUMB
 
 
; Vector Table Mapped to Address 0 at Reset
AREA RESET, DATA, READONLY
EXPORT __Vectors
EXPORT __Vectors_End
EXPORT __Vectors_Size
 
__Vectors DCD __initial_spTop ; Top of Stack
DCD Reset_Handler ; Reset Handler
DCD NMI_Handler ; NMI Handler
DCD HardFault_Handler ; Hard Fault Handler
DCD MemManage_Handler ; MPU Fault Handler
DCD BusFault_Handler ; Bus Fault Handler
DCD UsageFault_Handler ; Usage Fault Handler
DCD 0 ; Reserved
DCD 0 ; Reserved
DCD 0 ; Reserved
DCD 0 ; Reserved
DCD SVC_Handler ; SVCall Handler
DCD DebugMon_Handler ; Debug Monitor Handler
DCD 0 ; Reserved
DCD PendSV_Handler ; PendSV Handler
DCD SysTick_Handler ; SysTick Handler
 
; External Interrupts
DCD WWDG_IRQHandler ; Window Watchdog
DCD PVD_IRQHandler ; PVD through EXTI Line detect
DCD TAMPER_IRQHandler ; Tamper
DCD RTC_IRQHandler ; RTC
DCD FLASH_IRQHandler ; Flash
DCD RCC_IRQHandler ; RCC
DCD EXTI0_IRQHandler ; EXTI Line 0
DCD EXTI1_IRQHandler ; EXTI Line 1
DCD EXTI2_IRQHandler ; EXTI Line 2
DCD EXTI3_IRQHandler ; EXTI Line 3
DCD EXTI4_IRQHandler ; EXTI Line 4
DCD DMA1_Channel1_IRQHandler ; DMA1 Channel 1
DCD DMA1_Channel2_IRQHandler ; DMA1 Channel 2
DCD DMA1_Channel3_IRQHandler ; DMA1 Channel 3
DCD DMA1_Channel4_IRQHandler ; DMA1 Channel 4
DCD DMA1_Channel5_IRQHandler ; DMA1 Channel 5
DCD DMA1_Channel6_IRQHandler ; DMA1 Channel 6
DCD DMA1_Channel7_IRQHandler ; DMA1 Channel 7
DCD ADC1_2_IRQHandler ; ADC1 & ADC2
DCD USB_HP_CAN1_TX_IRQHandler ; USB High Priority or CAN1 TX
DCD USB_LP_CAN1_RX0_IRQHandler ; USB Low Priority or CAN1 RX0
DCD CAN1_RX1_IRQHandler ; CAN1 RX1
DCD CAN1_SCE_IRQHandler ; CAN1 SCE
DCD EXTI9_5_IRQHandler ; EXTI Line 9..5
DCD TIM1_BRK_IRQHandler ; TIM1 Break
DCD TIM1_UP_IRQHandler ; TIM1 Update
DCD TIM1_TRG_COM_IRQHandler ; TIM1 Trigger and Commutation
DCD TIM1_CC_IRQHandler ; TIM1 Capture Compare
DCD TIM2_IRQHandler ; TIM2
DCD TIM3_IRQHandler ; TIM3
DCD TIM4_IRQHandler ; TIM4
DCD I2C1_EV_IRQHandler ; I2C1 Event
DCD I2C1_ER_IRQHandler ; I2C1 Error
DCD I2C2_EV_IRQHandler ; I2C2 Event
DCD I2C2_ER_IRQHandler ; I2C2 Error
DCD SPI1_IRQHandler ; SPI1
DCD SPI2_IRQHandler ; SPI2
DCD USART1_IRQHandler ; USART1
DCD USART2_IRQHandler ; USART2
DCD USART3_IRQHandler ; USART3
DCD EXTI15_10_IRQHandler ; EXTI Line 15..10
DCD RTCAlarm_IRQHandler ; RTC Alarm through EXTI Line
DCD USBWakeUp_IRQHandler ; USB Wakeup from suspend
DCD TIM8_BRK_IRQHandler ; TIM8 Break
DCD TIM8_UP_IRQHandler ; TIM8 Update
DCD TIM8_TRG_COM_IRQHandler ; TIM8 Trigger and Commutation
DCD TIM8_CC_IRQHandler ; TIM8 Capture Compare
DCD ADC3_IRQHandler ; ADC3
DCD FSMC_IRQHandler ; FSMC
DCD SDIO_IRQHandler ; SDIO
DCD TIM5_IRQHandler ; TIM5
DCD SPI3_IRQHandler ; SPI3
DCD UART4_IRQHandler ; UART4
DCD UART5_IRQHandler ; UART5
DCD TIM6_IRQHandler ; TIM6
DCD TIM7_IRQHandler ; TIM7
DCD DMA2_Channel1_IRQHandler ; DMA2 Channel1
DCD DMA2_Channel2_IRQHandler ; DMA2 Channel2
DCD DMA2_Channel3_IRQHandler ; DMA2 Channel3
DCD DMA2_Channel4_5_IRQHandler ; DMA2 Channel4 & Channel5
__Vectors_End
 
__Vectors_Size EQU __Vectors_End - __Vectors
 
AREA |.text|, CODE, READONLY
 
; Dummy SystemInit_ExtMemCtl function
SystemInit_ExtMemCtl PROC
EXPORT SystemInit_ExtMemCtl [WEAK]
BX LR
ENDP
; Reset handler routine
Reset_Handler PROC
EXPORT Reset_Handler [WEAK]
IMPORT __main
 
LDR R0, = SystemInit_ExtMemCtl ; initialize external memory controller
BLX R0
 
LDR R1, = __initial_sp ; restore original stack pointer
MSR MSP, R1
 
LDR R0, =__main
BX R0
ENDP
; Dummy Exception Handlers (infinite loops which can be modified)
 
NMI_Handler PROC
EXPORT NMI_Handler [WEAK]
B .
ENDP
HardFault_Handler\
PROC
EXPORT HardFault_Handler [WEAK]
B .
ENDP
MemManage_Handler\
PROC
EXPORT MemManage_Handler [WEAK]
B .
ENDP
BusFault_Handler\
PROC
EXPORT BusFault_Handler [WEAK]
B .
ENDP
UsageFault_Handler\
PROC
EXPORT UsageFault_Handler [WEAK]
B .
ENDP
SVC_Handler PROC
EXPORT SVC_Handler [WEAK]
B .
ENDP
DebugMon_Handler\
PROC
EXPORT DebugMon_Handler [WEAK]
B .
ENDP
PendSV_Handler PROC
EXPORT PendSV_Handler [WEAK]
B .
ENDP
SysTick_Handler PROC
EXPORT SysTick_Handler [WEAK]
B .
ENDP
 
Default_Handler PROC
 
EXPORT WWDG_IRQHandler [WEAK]
EXPORT PVD_IRQHandler [WEAK]
EXPORT TAMPER_IRQHandler [WEAK]
EXPORT RTC_IRQHandler [WEAK]
EXPORT FLASH_IRQHandler [WEAK]
EXPORT RCC_IRQHandler [WEAK]
EXPORT EXTI0_IRQHandler [WEAK]
EXPORT EXTI1_IRQHandler [WEAK]
EXPORT EXTI2_IRQHandler [WEAK]
EXPORT EXTI3_IRQHandler [WEAK]
EXPORT EXTI4_IRQHandler [WEAK]
EXPORT DMA1_Channel1_IRQHandler [WEAK]
EXPORT DMA1_Channel2_IRQHandler [WEAK]
EXPORT DMA1_Channel3_IRQHandler [WEAK]
EXPORT DMA1_Channel4_IRQHandler [WEAK]
EXPORT DMA1_Channel5_IRQHandler [WEAK]
EXPORT DMA1_Channel6_IRQHandler [WEAK]
EXPORT DMA1_Channel7_IRQHandler [WEAK]
EXPORT ADC1_2_IRQHandler [WEAK]
EXPORT USB_HP_CAN1_TX_IRQHandler [WEAK]
EXPORT USB_LP_CAN1_RX0_IRQHandler [WEAK]
EXPORT CAN1_RX1_IRQHandler [WEAK]
EXPORT CAN1_SCE_IRQHandler [WEAK]
EXPORT EXTI9_5_IRQHandler [WEAK]
EXPORT TIM1_BRK_IRQHandler [WEAK]
EXPORT TIM1_UP_IRQHandler [WEAK]
EXPORT TIM1_TRG_COM_IRQHandler [WEAK]
EXPORT TIM1_CC_IRQHandler [WEAK]
EXPORT TIM2_IRQHandler [WEAK]
EXPORT TIM3_IRQHandler [WEAK]
EXPORT TIM4_IRQHandler [WEAK]
EXPORT I2C1_EV_IRQHandler [WEAK]
EXPORT I2C1_ER_IRQHandler [WEAK]
EXPORT I2C2_EV_IRQHandler [WEAK]
EXPORT I2C2_ER_IRQHandler [WEAK]
EXPORT SPI1_IRQHandler [WEAK]
EXPORT SPI2_IRQHandler [WEAK]
EXPORT USART1_IRQHandler [WEAK]
EXPORT USART2_IRQHandler [WEAK]
EXPORT USART3_IRQHandler [WEAK]
EXPORT EXTI15_10_IRQHandler [WEAK]
EXPORT RTCAlarm_IRQHandler [WEAK]
EXPORT USBWakeUp_IRQHandler [WEAK]
EXPORT TIM8_BRK_IRQHandler [WEAK]
EXPORT TIM8_UP_IRQHandler [WEAK]
EXPORT TIM8_TRG_COM_IRQHandler [WEAK]
EXPORT TIM8_CC_IRQHandler [WEAK]
EXPORT ADC3_IRQHandler [WEAK]
EXPORT FSMC_IRQHandler [WEAK]
EXPORT SDIO_IRQHandler [WEAK]
EXPORT TIM5_IRQHandler [WEAK]
EXPORT SPI3_IRQHandler [WEAK]
EXPORT UART4_IRQHandler [WEAK]
EXPORT UART5_IRQHandler [WEAK]
EXPORT TIM6_IRQHandler [WEAK]
EXPORT TIM7_IRQHandler [WEAK]
EXPORT DMA2_Channel1_IRQHandler [WEAK]
EXPORT DMA2_Channel2_IRQHandler [WEAK]
EXPORT DMA2_Channel3_IRQHandler [WEAK]
EXPORT DMA2_Channel4_5_IRQHandler [WEAK]
 
WWDG_IRQHandler
PVD_IRQHandler
TAMPER_IRQHandler
RTC_IRQHandler
FLASH_IRQHandler
RCC_IRQHandler
EXTI0_IRQHandler
EXTI1_IRQHandler
EXTI2_IRQHandler
EXTI3_IRQHandler
EXTI4_IRQHandler
DMA1_Channel1_IRQHandler
DMA1_Channel2_IRQHandler
DMA1_Channel3_IRQHandler
DMA1_Channel4_IRQHandler
DMA1_Channel5_IRQHandler
DMA1_Channel6_IRQHandler
DMA1_Channel7_IRQHandler
ADC1_2_IRQHandler
USB_HP_CAN1_TX_IRQHandler
USB_LP_CAN1_RX0_IRQHandler
CAN1_RX1_IRQHandler
CAN1_SCE_IRQHandler
EXTI9_5_IRQHandler
TIM1_BRK_IRQHandler
TIM1_UP_IRQHandler
TIM1_TRG_COM_IRQHandler
TIM1_CC_IRQHandler
TIM2_IRQHandler
TIM3_IRQHandler
TIM4_IRQHandler
I2C1_EV_IRQHandler
I2C1_ER_IRQHandler
I2C2_EV_IRQHandler
I2C2_ER_IRQHandler
SPI1_IRQHandler
SPI2_IRQHandler
USART1_IRQHandler
USART2_IRQHandler
USART3_IRQHandler
EXTI15_10_IRQHandler
RTCAlarm_IRQHandler
USBWakeUp_IRQHandler
TIM8_BRK_IRQHandler
TIM8_UP_IRQHandler
TIM8_TRG_COM_IRQHandler
TIM8_CC_IRQHandler
ADC3_IRQHandler
FSMC_IRQHandler
SDIO_IRQHandler
TIM5_IRQHandler
SPI3_IRQHandler
UART4_IRQHandler
UART5_IRQHandler
TIM6_IRQHandler
TIM7_IRQHandler
DMA2_Channel1_IRQHandler
DMA2_Channel2_IRQHandler
DMA2_Channel3_IRQHandler
DMA2_Channel4_5_IRQHandler
B .
 
ENDP
 
ALIGN
 
;*******************************************************************************
; User Stack and Heap initialization
;*******************************************************************************
IF :DEF:__MICROLIB
EXPORT __initial_sp
EXPORT __heap_base
EXPORT __heap_limit
ELSE
IMPORT __use_two_region_memory
EXPORT __user_initial_stackheap
__user_initial_stackheap
 
LDR R0, = Heap_Mem
LDR R1, =(Stack_Mem + Stack_Size)
LDR R2, = (Heap_Mem + Heap_Size)
LDR R3, = Stack_Mem
BX LR
 
ALIGN
 
ENDIF
 
END
 
;******************* (C) COPYRIGHT 2009 STMicroelectronics *****END OF FILE*****
/Modules/CommSerial/ETH01A/SW/STM32F107_ETH_uIP/Libraries/CMSIS/Core/CM3/startup/arm/startup_stm32f10x_ld.s
0,0 → 1,293
;******************** (C) COPYRIGHT 2009 STMicroelectronics ********************
;* File Name : startup_stm32f10x_ld.s
;* Author : MCD Application Team
;* Version : V3.1.2
;* Date : 09/28/2009
;* Description : STM32F10x Low Density Devices vector table for RVMDK
;* toolchain.
;* This module performs:
;* - Set the initial SP
;* - Set the initial PC == Reset_Handler
;* - Set the vector table entries with the exceptions ISR address
;* - Branches to __main in the C library (which eventually
;* calls main()).
;* After Reset the CortexM3 processor is in Thread mode,
;* priority is Privileged, and the Stack is set to Main.
;* <<< Use Configuration Wizard in Context Menu >>>
;*******************************************************************************
; THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
; WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME.
; AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT,
; INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE
; CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING
; INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
;*******************************************************************************
 
; Amount of memory (in bytes) allocated for Stack
; Tailor this value to your application needs
; <h> Stack Configuration
; <o> Stack Size (in Bytes) <0x0-0xFFFFFFFF:8>
; </h>
 
Stack_Size EQU 0x00000400
 
AREA STACK, NOINIT, READWRITE, ALIGN=3
Stack_Mem SPACE Stack_Size
__initial_sp
 
 
; <h> Heap Configuration
; <o> Heap Size (in Bytes) <0x0-0xFFFFFFFF:8>
; </h>
 
Heap_Size EQU 0x00000200
 
AREA HEAP, NOINIT, READWRITE, ALIGN=3
__heap_base
Heap_Mem SPACE Heap_Size
__heap_limit
 
PRESERVE8
THUMB
 
 
; Vector Table Mapped to Address 0 at Reset
AREA RESET, DATA, READONLY
EXPORT __Vectors
EXPORT __Vectors_End
EXPORT __Vectors_Size
 
__Vectors DCD __initial_sp ; Top of Stack
DCD Reset_Handler ; Reset Handler
DCD NMI_Handler ; NMI Handler
DCD HardFault_Handler ; Hard Fault Handler
DCD MemManage_Handler ; MPU Fault Handler
DCD BusFault_Handler ; Bus Fault Handler
DCD UsageFault_Handler ; Usage Fault Handler
DCD 0 ; Reserved
DCD 0 ; Reserved
DCD 0 ; Reserved
DCD 0 ; Reserved
DCD SVC_Handler ; SVCall Handler
DCD DebugMon_Handler ; Debug Monitor Handler
DCD 0 ; Reserved
DCD PendSV_Handler ; PendSV Handler
DCD SysTick_Handler ; SysTick Handler
 
; External Interrupts
DCD WWDG_IRQHandler ; Window Watchdog
DCD PVD_IRQHandler ; PVD through EXTI Line detect
DCD TAMPER_IRQHandler ; Tamper
DCD RTC_IRQHandler ; RTC
DCD FLASH_IRQHandler ; Flash
DCD RCC_IRQHandler ; RCC
DCD EXTI0_IRQHandler ; EXTI Line 0
DCD EXTI1_IRQHandler ; EXTI Line 1
DCD EXTI2_IRQHandler ; EXTI Line 2
DCD EXTI3_IRQHandler ; EXTI Line 3
DCD EXTI4_IRQHandler ; EXTI Line 4
DCD DMA1_Channel1_IRQHandler ; DMA1 Channel 1
DCD DMA1_Channel2_IRQHandler ; DMA1 Channel 2
DCD DMA1_Channel3_IRQHandler ; DMA1 Channel 3
DCD DMA1_Channel4_IRQHandler ; DMA1 Channel 4
DCD DMA1_Channel5_IRQHandler ; DMA1 Channel 5
DCD DMA1_Channel6_IRQHandler ; DMA1 Channel 6
DCD DMA1_Channel7_IRQHandler ; DMA1 Channel 7
DCD ADC1_2_IRQHandler ; ADC1_2
DCD USB_HP_CAN1_TX_IRQHandler ; USB High Priority or CAN1 TX
DCD USB_LP_CAN1_RX0_IRQHandler ; USB Low Priority or CAN1 RX0
DCD CAN1_RX1_IRQHandler ; CAN1 RX1
DCD CAN1_SCE_IRQHandler ; CAN1 SCE
DCD EXTI9_5_IRQHandler ; EXTI Line 9..5
DCD TIM1_BRK_IRQHandler ; TIM1 Break
DCD TIM1_UP_IRQHandler ; TIM1 Update
DCD TIM1_TRG_COM_IRQHandler ; TIM1 Trigger and Commutation
DCD TIM1_CC_IRQHandler ; TIM1 Capture Compare
DCD TIM2_IRQHandler ; TIM2
DCD TIM3_IRQHandler ; TIM3
DCD 0 ; Reserved
DCD I2C1_EV_IRQHandler ; I2C1 Event
DCD I2C1_ER_IRQHandler ; I2C1 Error
DCD 0 ; Reserved
DCD 0 ; Reserved
DCD SPI1_IRQHandler ; SPI1
DCD 0 ; Reserved
DCD USART1_IRQHandler ; USART1
DCD USART2_IRQHandler ; USART2
DCD 0 ; Reserved
DCD EXTI15_10_IRQHandler ; EXTI Line 15..10
DCD RTCAlarm_IRQHandler ; RTC Alarm through EXTI Line
DCD USBWakeUp_IRQHandler ; USB Wakeup from suspend
__Vectors_End
 
__Vectors_Size EQU __Vectors_End - __Vectors
 
AREA |.text|, CODE, READONLY
 
; Reset handler routine
Reset_Handler PROC
EXPORT Reset_Handler [WEAK]
IMPORT __main
LDR R0, =__main
BX R0
ENDP
 
; Dummy Exception Handlers (infinite loops which can be modified)
 
NMI_Handler PROC
EXPORT NMI_Handler [WEAK]
B .
ENDP
HardFault_Handler\
PROC
EXPORT HardFault_Handler [WEAK]
B .
ENDP
MemManage_Handler\
PROC
EXPORT MemManage_Handler [WEAK]
B .
ENDP
BusFault_Handler\
PROC
EXPORT BusFault_Handler [WEAK]
B .
ENDP
UsageFault_Handler\
PROC
EXPORT UsageFault_Handler [WEAK]
B .
ENDP
SVC_Handler PROC
EXPORT SVC_Handler [WEAK]
B .
ENDP
DebugMon_Handler\
PROC
EXPORT DebugMon_Handler [WEAK]
B .
ENDP
PendSV_Handler PROC
EXPORT PendSV_Handler [WEAK]
B .
ENDP
SysTick_Handler PROC
EXPORT SysTick_Handler [WEAK]
B .
ENDP
 
Default_Handler PROC
 
EXPORT WWDG_IRQHandler [WEAK]
EXPORT PVD_IRQHandler [WEAK]
EXPORT TAMPER_IRQHandler [WEAK]
EXPORT RTC_IRQHandler [WEAK]
EXPORT FLASH_IRQHandler [WEAK]
EXPORT RCC_IRQHandler [WEAK]
EXPORT EXTI0_IRQHandler [WEAK]
EXPORT EXTI1_IRQHandler [WEAK]
EXPORT EXTI2_IRQHandler [WEAK]
EXPORT EXTI3_IRQHandler [WEAK]
EXPORT EXTI4_IRQHandler [WEAK]
EXPORT DMA1_Channel1_IRQHandler [WEAK]
EXPORT DMA1_Channel2_IRQHandler [WEAK]
EXPORT DMA1_Channel3_IRQHandler [WEAK]
EXPORT DMA1_Channel4_IRQHandler [WEAK]
EXPORT DMA1_Channel5_IRQHandler [WEAK]
EXPORT DMA1_Channel6_IRQHandler [WEAK]
EXPORT DMA1_Channel7_IRQHandler [WEAK]
EXPORT ADC1_2_IRQHandler [WEAK]
EXPORT USB_HP_CAN1_TX_IRQHandler [WEAK]
EXPORT USB_LP_CAN1_RX0_IRQHandler [WEAK]
EXPORT CAN1_RX1_IRQHandler [WEAK]
EXPORT CAN1_SCE_IRQHandler [WEAK]
EXPORT EXTI9_5_IRQHandler [WEAK]
EXPORT TIM1_BRK_IRQHandler [WEAK]
EXPORT TIM1_UP_IRQHandler [WEAK]
EXPORT TIM1_TRG_COM_IRQHandler [WEAK]
EXPORT TIM1_CC_IRQHandler [WEAK]
EXPORT TIM2_IRQHandler [WEAK]
EXPORT TIM3_IRQHandler [WEAK]
EXPORT I2C1_EV_IRQHandler [WEAK]
EXPORT I2C1_ER_IRQHandler [WEAK]
EXPORT SPI1_IRQHandler [WEAK]
EXPORT USART1_IRQHandler [WEAK]
EXPORT USART2_IRQHandler [WEAK]
EXPORT EXTI15_10_IRQHandler [WEAK]
EXPORT RTCAlarm_IRQHandler [WEAK]
EXPORT USBWakeUp_IRQHandler [WEAK]
 
WWDG_IRQHandler
PVD_IRQHandler
TAMPER_IRQHandler
RTC_IRQHandler
FLASH_IRQHandler
RCC_IRQHandler
EXTI0_IRQHandler
EXTI1_IRQHandler
EXTI2_IRQHandler
EXTI3_IRQHandler
EXTI4_IRQHandler
DMA1_Channel1_IRQHandler
DMA1_Channel2_IRQHandler
DMA1_Channel3_IRQHandler
DMA1_Channel4_IRQHandler
DMA1_Channel5_IRQHandler
DMA1_Channel6_IRQHandler
DMA1_Channel7_IRQHandler
ADC1_2_IRQHandler
USB_HP_CAN1_TX_IRQHandler
USB_LP_CAN1_RX0_IRQHandler
CAN1_RX1_IRQHandler
CAN1_SCE_IRQHandler
EXTI9_5_IRQHandler
TIM1_BRK_IRQHandler
TIM1_UP_IRQHandler
TIM1_TRG_COM_IRQHandler
TIM1_CC_IRQHandler
TIM2_IRQHandler
TIM3_IRQHandler
I2C1_EV_IRQHandler
I2C1_ER_IRQHandler
SPI1_IRQHandler
USART1_IRQHandler
USART2_IRQHandler
EXTI15_10_IRQHandler
RTCAlarm_IRQHandler
USBWakeUp_IRQHandler
 
B .
 
ENDP
 
ALIGN
 
;*******************************************************************************
; User Stack and Heap initialization
;*******************************************************************************
IF :DEF:__MICROLIB
EXPORT __initial_sp
EXPORT __heap_base
EXPORT __heap_limit
ELSE
IMPORT __use_two_region_memory
EXPORT __user_initial_stackheap
__user_initial_stackheap
 
LDR R0, = Heap_Mem
LDR R1, =(Stack_Mem + Stack_Size)
LDR R2, = (Heap_Mem + Heap_Size)
LDR R3, = Stack_Mem
BX LR
 
ALIGN
 
ENDIF
 
END
 
;******************* (C) COPYRIGHT 2009 STMicroelectronics *****END OF FILE*****
/Modules/CommSerial/ETH01A/SW/STM32F107_ETH_uIP/Libraries/CMSIS/Core/CM3/startup/arm/startup_stm32f10x_md.s
0,0 → 1,303
;******************** (C) COPYRIGHT 2009 STMicroelectronics ********************
;* File Name : startup_stm32f10x_md.s
;* Author : MCD Application Team
;* Version : V3.1.2
;* Date : 09/28/2009
;* Description : STM32F10x Medium Density Devices vector table for RVMDK
;* toolchain.
;* This module performs:
;* - Set the initial SP
;* - Set the initial PC == Reset_Handler
;* - Set the vector table entries with the exceptions ISR address
;* - Branches to __main in the C library (which eventually
;* calls main()).
;* After Reset the CortexM3 processor is in Thread mode,
;* priority is Privileged, and the Stack is set to Main.
;* <<< Use Configuration Wizard in Context Menu >>>
;*******************************************************************************
; THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
; WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME.
; AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT,
; INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE
; CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING
; INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
;*******************************************************************************
 
; Amount of memory (in bytes) allocated for Stack
; Tailor this value to your application needs
; <h> Stack Configuration
; <o> Stack Size (in Bytes) <0x0-0xFFFFFFFF:8>
; </h>
 
Stack_Size EQU 0x00000400
 
AREA STACK, NOINIT, READWRITE, ALIGN=3
Stack_Mem SPACE Stack_Size
__initial_sp
 
 
; <h> Heap Configuration
; <o> Heap Size (in Bytes) <0x0-0xFFFFFFFF:8>
; </h>
 
Heap_Size EQU 0x00000200
 
AREA HEAP, NOINIT, READWRITE, ALIGN=3
__heap_base
Heap_Mem SPACE Heap_Size
__heap_limit
 
PRESERVE8
THUMB
 
 
; Vector Table Mapped to Address 0 at Reset
AREA RESET, DATA, READONLY
EXPORT __Vectors
EXPORT __Vectors_End
EXPORT __Vectors_Size
 
__Vectors DCD __initial_sp ; Top of Stack
DCD Reset_Handler ; Reset Handler
DCD NMI_Handler ; NMI Handler
DCD HardFault_Handler ; Hard Fault Handler
DCD MemManage_Handler ; MPU Fault Handler
DCD BusFault_Handler ; Bus Fault Handler
DCD UsageFault_Handler ; Usage Fault Handler
DCD 0 ; Reserved
DCD 0 ; Reserved
DCD 0 ; Reserved
DCD 0 ; Reserved
DCD SVC_Handler ; SVCall Handler
DCD DebugMon_Handler ; Debug Monitor Handler
DCD 0 ; Reserved
DCD PendSV_Handler ; PendSV Handler
DCD SysTick_Handler ; SysTick Handler
 
; External Interrupts
DCD WWDG_IRQHandler ; Window Watchdog
DCD PVD_IRQHandler ; PVD through EXTI Line detect
DCD TAMPER_IRQHandler ; Tamper
DCD RTC_IRQHandler ; RTC
DCD FLASH_IRQHandler ; Flash
DCD RCC_IRQHandler ; RCC
DCD EXTI0_IRQHandler ; EXTI Line 0
DCD EXTI1_IRQHandler ; EXTI Line 1
DCD EXTI2_IRQHandler ; EXTI Line 2
DCD EXTI3_IRQHandler ; EXTI Line 3
DCD EXTI4_IRQHandler ; EXTI Line 4
DCD DMA1_Channel1_IRQHandler ; DMA1 Channel 1
DCD DMA1_Channel2_IRQHandler ; DMA1 Channel 2
DCD DMA1_Channel3_IRQHandler ; DMA1 Channel 3
DCD DMA1_Channel4_IRQHandler ; DMA1 Channel 4
DCD DMA1_Channel5_IRQHandler ; DMA1 Channel 5
DCD DMA1_Channel6_IRQHandler ; DMA1 Channel 6
DCD DMA1_Channel7_IRQHandler ; DMA1 Channel 7
DCD ADC1_2_IRQHandler ; ADC1_2
DCD USB_HP_CAN1_TX_IRQHandler ; USB High Priority or CAN1 TX
DCD USB_LP_CAN1_RX0_IRQHandler ; USB Low Priority or CAN1 RX0
DCD CAN1_RX1_IRQHandler ; CAN1 RX1
DCD CAN1_SCE_IRQHandler ; CAN1 SCE
DCD EXTI9_5_IRQHandler ; EXTI Line 9..5
DCD TIM1_BRK_IRQHandler ; TIM1 Break
DCD TIM1_UP_IRQHandler ; TIM1 Update
DCD TIM1_TRG_COM_IRQHandler ; TIM1 Trigger and Commutation
DCD TIM1_CC_IRQHandler ; TIM1 Capture Compare
DCD TIM2_IRQHandler ; TIM2
DCD TIM3_IRQHandler ; TIM3
DCD TIM4_IRQHandler ; TIM4
DCD I2C1_EV_IRQHandler ; I2C1 Event
DCD I2C1_ER_IRQHandler ; I2C1 Error
DCD I2C2_EV_IRQHandler ; I2C2 Event
DCD I2C2_ER_IRQHandler ; I2C2 Error
DCD SPI1_IRQHandler ; SPI1
DCD SPI2_IRQHandler ; SPI2
DCD USART1_IRQHandler ; USART1
DCD USART2_IRQHandler ; USART2
DCD USART3_IRQHandler ; USART3
DCD EXTI15_10_IRQHandler ; EXTI Line 15..10
DCD RTCAlarm_IRQHandler ; RTC Alarm through EXTI Line
DCD USBWakeUp_IRQHandler ; USB Wakeup from suspend
__Vectors_End
 
__Vectors_Size EQU __Vectors_End - __Vectors
 
AREA |.text|, CODE, READONLY
 
; Reset handler routine
Reset_Handler PROC
EXPORT Reset_Handler [WEAK]
IMPORT __main
LDR R0, =__main
BX R0
ENDP
 
; Dummy Exception Handlers (infinite loops which can be modified)
 
NMI_Handler PROC
EXPORT NMI_Handler [WEAK]
B .
ENDP
HardFault_Handler\
PROC
EXPORT HardFault_Handler [WEAK]
B .
ENDP
MemManage_Handler\
PROC
EXPORT MemManage_Handler [WEAK]
B .
ENDP
BusFault_Handler\
PROC
EXPORT BusFault_Handler [WEAK]
B .
ENDP
UsageFault_Handler\
PROC
EXPORT UsageFault_Handler [WEAK]
B .
ENDP
SVC_Handler PROC
EXPORT SVC_Handler [WEAK]
B .
ENDP
DebugMon_Handler\
PROC
EXPORT DebugMon_Handler [WEAK]
B .
ENDP
PendSV_Handler PROC
EXPORT PendSV_Handler [WEAK]
B .
ENDP
SysTick_Handler PROC
EXPORT SysTick_Handler [WEAK]
B .
ENDP
 
Default_Handler PROC
 
EXPORT WWDG_IRQHandler [WEAK]
EXPORT PVD_IRQHandler [WEAK]
EXPORT TAMPER_IRQHandler [WEAK]
EXPORT RTC_IRQHandler [WEAK]
EXPORT FLASH_IRQHandler [WEAK]
EXPORT RCC_IRQHandler [WEAK]
EXPORT EXTI0_IRQHandler [WEAK]
EXPORT EXTI1_IRQHandler [WEAK]
EXPORT EXTI2_IRQHandler [WEAK]
EXPORT EXTI3_IRQHandler [WEAK]
EXPORT EXTI4_IRQHandler [WEAK]
EXPORT DMA1_Channel1_IRQHandler [WEAK]
EXPORT DMA1_Channel2_IRQHandler [WEAK]
EXPORT DMA1_Channel3_IRQHandler [WEAK]
EXPORT DMA1_Channel4_IRQHandler [WEAK]
EXPORT DMA1_Channel5_IRQHandler [WEAK]
EXPORT DMA1_Channel6_IRQHandler [WEAK]
EXPORT DMA1_Channel7_IRQHandler [WEAK]
EXPORT ADC1_2_IRQHandler [WEAK]
EXPORT USB_HP_CAN1_TX_IRQHandler [WEAK]
EXPORT USB_LP_CAN1_RX0_IRQHandler [WEAK]
EXPORT CAN1_RX1_IRQHandler [WEAK]
EXPORT CAN1_SCE_IRQHandler [WEAK]
EXPORT EXTI9_5_IRQHandler [WEAK]
EXPORT TIM1_BRK_IRQHandler [WEAK]
EXPORT TIM1_UP_IRQHandler [WEAK]
EXPORT TIM1_TRG_COM_IRQHandler [WEAK]
EXPORT TIM1_CC_IRQHandler [WEAK]
EXPORT TIM2_IRQHandler [WEAK]
EXPORT TIM3_IRQHandler [WEAK]
EXPORT TIM4_IRQHandler [WEAK]
EXPORT I2C1_EV_IRQHandler [WEAK]
EXPORT I2C1_ER_IRQHandler [WEAK]
EXPORT I2C2_EV_IRQHandler [WEAK]
EXPORT I2C2_ER_IRQHandler [WEAK]
EXPORT SPI1_IRQHandler [WEAK]
EXPORT SPI2_IRQHandler [WEAK]
EXPORT USART1_IRQHandler [WEAK]
EXPORT USART2_IRQHandler [WEAK]
EXPORT USART3_IRQHandler [WEAK]
EXPORT EXTI15_10_IRQHandler [WEAK]
EXPORT RTCAlarm_IRQHandler [WEAK]
EXPORT USBWakeUp_IRQHandler [WEAK]
 
WWDG_IRQHandler
PVD_IRQHandler
TAMPER_IRQHandler
RTC_IRQHandler
FLASH_IRQHandler
RCC_IRQHandler
EXTI0_IRQHandler
EXTI1_IRQHandler
EXTI2_IRQHandler
EXTI3_IRQHandler
EXTI4_IRQHandler
DMA1_Channel1_IRQHandler
DMA1_Channel2_IRQHandler
DMA1_Channel3_IRQHandler
DMA1_Channel4_IRQHandler
DMA1_Channel5_IRQHandler
DMA1_Channel6_IRQHandler
DMA1_Channel7_IRQHandler
ADC1_2_IRQHandler
USB_HP_CAN1_TX_IRQHandler
USB_LP_CAN1_RX0_IRQHandler
CAN1_RX1_IRQHandler
CAN1_SCE_IRQHandler
EXTI9_5_IRQHandler
TIM1_BRK_IRQHandler
TIM1_UP_IRQHandler
TIM1_TRG_COM_IRQHandler
TIM1_CC_IRQHandler
TIM2_IRQHandler
TIM3_IRQHandler
TIM4_IRQHandler
I2C1_EV_IRQHandler
I2C1_ER_IRQHandler
I2C2_EV_IRQHandler
I2C2_ER_IRQHandler
SPI1_IRQHandler
SPI2_IRQHandler
USART1_IRQHandler
USART2_IRQHandler
USART3_IRQHandler
EXTI15_10_IRQHandler
RTCAlarm_IRQHandler
USBWakeUp_IRQHandler
 
B .
 
ENDP
 
ALIGN
 
;*******************************************************************************
; User Stack and Heap initialization
;*******************************************************************************
IF :DEF:__MICROLIB
EXPORT __initial_sp
EXPORT __heap_base
EXPORT __heap_limit
ELSE
IMPORT __use_two_region_memory
EXPORT __user_initial_stackheap
__user_initial_stackheap
 
LDR R0, = Heap_Mem
LDR R1, =(Stack_Mem + Stack_Size)
LDR R2, = (Heap_Mem + Heap_Size)
LDR R3, = Stack_Mem
BX LR
 
ALIGN
 
ENDIF
 
END
 
;******************* (C) COPYRIGHT 2009 STMicroelectronics *****END OF FILE*****
/Modules/CommSerial/ETH01A/SW/STM32F107_ETH_uIP/Libraries/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_cl.s
0,0 → 1,464
/**
******************************************************************************
* @file startup_stm32f10x_cl.s
* @author MCD Application Team
* @version V3.1.2
* @date 09/28/2009
* @brief STM32F10x Connectivity line Devices vector table for RIDE7 toolchain.
* This module performs:
* - Set the initial SP
* - Set the initial PC == Reset_Handler,
* - Set the vector table entries with the exceptions ISR
* address.
* - Branches to main in the C library (which eventually
* calls main()).
* After Reset the Cortex-M3 processor is in Thread mode,
* priority is Privileged, and the Stack is set to Main.
*******************************************************************************
* @copy
*
* THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE
* TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY
* DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING
* FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE
* CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
*
* <h2><center>&copy; COPYRIGHT 2009 STMicroelectronics</center></h2>
*/
.syntax unified
.cpu cortex-m3
.fpu softvfp
.thumb
 
.global g_pfnVectors
.global Default_Handler
 
/* start address for the initialization values of the .data section.
defined in linker script */
.word _sidata
/* start address for the .data section. defined in linker script */
.word _sdata
/* end address for the .data section. defined in linker script */
.word _edata
/* start address for the .bss section. defined in linker script */
.word _sbss
/* end address for the .bss section. defined in linker script */
.word _ebss
 
.equ BootRAM, 0xF1E0F85F
/**
* @brief This is the code that gets called when the processor first
* starts execution following a reset event. Only the absolutely
* necessary set is performed, after which the application
* supplied main() routine is called.
* @param None
* @retval : None
*/
 
.section .text.Reset_Handler
.weak Reset_Handler
.type Reset_Handler, %function
Reset_Handler:
 
/* Copy the data segment initializers from flash to SRAM */
movs r1, #0
b LoopCopyDataInit
 
CopyDataInit:
ldr r3, =_sidata
ldr r3, [r3, r1]
str r3, [r0, r1]
adds r1, r1, #4
LoopCopyDataInit:
ldr r0, =_sdata
ldr r3, =_edata
adds r2, r0, r1
cmp r2, r3
bcc CopyDataInit
ldr r2, =_sbss
b LoopFillZerobss
 
/* Zero fill the bss segment. */
FillZerobss:
movs r3, #0
str r3, [r2], #4
LoopFillZerobss:
ldr r3, = _ebss
cmp r2, r3
bcc FillZerobss
/* Call the application's entry point.*/
bl main
bx lr
.size Reset_Handler, .-Reset_Handler
 
/**
* @brief This is the code that gets called when the processor receives an
* unexpected interrupt. This simply enters an infinite loop, preserving
* the system state for examination by a debugger.
*
* @param None
* @retval : None
*/
.section .text.Default_Handler,"ax",%progbits
Default_Handler:
Infinite_Loop:
b Infinite_Loop
.size Default_Handler, .-Default_Handler
 
/******************************************************************************
*
* The minimal vector table for a Cortex M3. Note that the proper constructs
* must be placed on this to ensure that it ends up at physical address
* 0x0000.0000.
*
******************************************************************************/
.section .isr_vector,"a",%progbits
.type g_pfnVectors, %object
.size g_pfnVectors, .-g_pfnVectors
g_pfnVectors:
.word _estack
.word Reset_Handler
.word NMI_Handler
.word HardFault_Handler
.word MemManage_Handler
.word BusFault_Handler
.word UsageFault_Handler
.word 0
.word 0
.word 0
.word 0
.word SVC_Handler
.word DebugMon_Handler
.word 0
.word PendSV_Handler
.word SysTick_Handler
.word WWDG_IRQHandler
.word PVD_IRQHandler
.word TAMPER_IRQHandler
.word RTC_IRQHandler
.word FLASH_IRQHandler
.word RCC_IRQHandler
.word EXTI0_IRQHandler
.word EXTI1_IRQHandler
.word EXTI2_IRQHandler
.word EXTI3_IRQHandler
.word EXTI4_IRQHandler
.word DMA1_Channel1_IRQHandler
.word DMA1_Channel2_IRQHandler
.word DMA1_Channel3_IRQHandler
.word DMA1_Channel4_IRQHandler
.word DMA1_Channel5_IRQHandler
.word DMA1_Channel6_IRQHandler
.word DMA1_Channel7_IRQHandler
.word ADC1_2_IRQHandler
.word CAN1_TX_IRQHandler
.word CAN1_RX0_IRQHandler
.word CAN1_RX1_IRQHandler
.word CAN1_SCE_IRQHandler
.word EXTI9_5_IRQHandler
.word TIM1_BRK_IRQHandler
.word TIM1_UP_IRQHandler
.word TIM1_TRG_COM_IRQHandler
.word TIM1_CC_IRQHandler
.word TIM2_IRQHandler
.word TIM3_IRQHandler
.word TIM4_IRQHandler
.word I2C1_EV_IRQHandler
.word I2C1_ER_IRQHandler
.word I2C2_EV_IRQHandler
.word I2C2_ER_IRQHandler
.word SPI1_IRQHandler
.word SPI2_IRQHandler
.word USART1_IRQHandler
.word USART2_IRQHandler
.word USART3_IRQHandler
.word EXTI15_10_IRQHandler
.word RTCAlarm_IRQHandler
.word OTG_FS_WKUP_IRQHandler
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word TIM5_IRQHandler
.word SPI3_IRQHandler
.word UART4_IRQHandler
.word UART5_IRQHandler
.word TIM6_IRQHandler
.word TIM7_IRQHandler
.word DMA2_Channel1_IRQHandler
.word DMA2_Channel2_IRQHandler
.word DMA2_Channel3_IRQHandler
.word DMA2_Channel4_IRQHandler
.word DMA2_Channel5_IRQHandler
.word ETH_IRQHandler
.word ETH_WKUP_IRQHandler
.word CAN2_TX_IRQHandler
.word CAN2_RX0_IRQHandler
.word CAN2_RX1_IRQHandler
.word CAN2_SCE_IRQHandler
.word OTG_FS_IRQHandler
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word BootRAM /* @0x1E0. This is for boot in RAM mode for
STM32F10x Connectivity line Devices. */
/*******************************************************************************
*
* Provide weak aliases for each Exception handler to the Default_Handler.
* As they are weak aliases, any function with the same name will override
* this definition.
*
*******************************************************************************/
.weak NMI_Handler
.thumb_set NMI_Handler,Default_Handler
.weak HardFault_Handler
.thumb_set HardFault_Handler,Default_Handler
.weak MemManage_Handler
.thumb_set MemManage_Handler,Default_Handler
.weak BusFault_Handler
.thumb_set BusFault_Handler,Default_Handler
 
.weak UsageFault_Handler
.thumb_set UsageFault_Handler,Default_Handler
 
.weak SVC_Handler
.thumb_set SVC_Handler,Default_Handler
 
.weak DebugMon_Handler
.thumb_set DebugMon_Handler,Default_Handler
 
.weak PendSV_Handler
.thumb_set PendSV_Handler,Default_Handler
 
.weak SysTick_Handler
.thumb_set SysTick_Handler,Default_Handler
 
.weak WWDG_IRQHandler
.thumb_set WWDG_IRQHandler,Default_Handler
 
.weak PVD_IRQHandler
.thumb_set PVD_IRQHandler,Default_Handler
 
.weak TAMPER_IRQHandler
.thumb_set TAMPER_IRQHandler,Default_Handler
 
.weak RTC_IRQHandler
.thumb_set RTC_IRQHandler,Default_Handler
 
.weak FLASH_IRQHandler
.thumb_set FLASH_IRQHandler,Default_Handler
 
.weak RCC_IRQHandler
.thumb_set RCC_IRQHandler,Default_Handler
 
.weak EXTI0_IRQHandler
.thumb_set EXTI0_IRQHandler,Default_Handler
 
.weak EXTI1_IRQHandler
.thumb_set EXTI1_IRQHandler,Default_Handler
 
.weak EXTI2_IRQHandler
.thumb_set EXTI2_IRQHandler,Default_Handler
 
.weak EXTI3_IRQHandler
.thumb_set EXTI3_IRQHandler,Default_Handler
 
.weak EXTI4_IRQHandler
.thumb_set EXTI4_IRQHandler,Default_Handler
 
.weak DMA1_Channel1_IRQHandler
.thumb_set DMA1_Channel1_IRQHandler,Default_Handler
 
.weak DMA1_Channel2_IRQHandler
.thumb_set DMA1_Channel2_IRQHandler,Default_Handler
 
.weak DMA1_Channel3_IRQHandler
.thumb_set DMA1_Channel3_IRQHandler,Default_Handler
 
.weak DMA1_Channel4_IRQHandler
.thumb_set DMA1_Channel4_IRQHandler,Default_Handler
 
.weak DMA1_Channel5_IRQHandler
.thumb_set DMA1_Channel5_IRQHandler,Default_Handler
 
.weak DMA1_Channel6_IRQHandler
.thumb_set DMA1_Channel6_IRQHandler,Default_Handler
 
.weak DMA1_Channel7_IRQHandler
.thumb_set DMA1_Channel7_IRQHandler,Default_Handler
 
.weak ADC1_2_IRQHandler
.thumb_set ADC1_2_IRQHandler,Default_Handler
 
.weak CAN1_TX_IRQHandler
.thumb_set CAN1_TX_IRQHandler,Default_Handler
 
.weak CAN1_RX0_IRQHandler
.thumb_set CAN1_RX0_IRQHandler,Default_Handler
 
.weak CAN1_RX1_IRQHandler
.thumb_set CAN1_RX1_IRQHandler,Default_Handler
 
.weak CAN1_SCE_IRQHandler
.thumb_set CAN1_SCE_IRQHandler,Default_Handler
 
.weak EXTI9_5_IRQHandler
.thumb_set EXTI9_5_IRQHandler,Default_Handler
 
.weak TIM1_BRK_IRQHandler
.thumb_set TIM1_BRK_IRQHandler,Default_Handler
 
.weak TIM1_UP_IRQHandler
.thumb_set TIM1_UP_IRQHandler,Default_Handler
 
.weak TIM1_TRG_COM_IRQHandler
.thumb_set TIM1_TRG_COM_IRQHandler,Default_Handler
 
.weak TIM1_CC_IRQHandler
.thumb_set TIM1_CC_IRQHandler,Default_Handler
 
.weak TIM2_IRQHandler
.thumb_set TIM2_IRQHandler,Default_Handler
 
.weak TIM3_IRQHandler
.thumb_set TIM3_IRQHandler,Default_Handler
 
.weak TIM4_IRQHandler
.thumb_set TIM4_IRQHandler,Default_Handler
 
.weak I2C1_EV_IRQHandler
.thumb_set I2C1_EV_IRQHandler,Default_Handler
 
.weak I2C1_ER_IRQHandler
.thumb_set I2C1_ER_IRQHandler,Default_Handler
 
.weak I2C2_EV_IRQHandler
.thumb_set I2C2_EV_IRQHandler,Default_Handler
 
.weak I2C2_ER_IRQHandler
.thumb_set I2C2_ER_IRQHandler,Default_Handler
 
.weak SPI1_IRQHandler
.thumb_set SPI1_IRQHandler,Default_Handler
 
.weak SPI2_IRQHandler
.thumb_set SPI2_IRQHandler,Default_Handler
 
.weak USART1_IRQHandler
.thumb_set USART1_IRQHandler,Default_Handler
 
.weak USART2_IRQHandler
.thumb_set USART2_IRQHandler,Default_Handler
 
.weak USART3_IRQHandler
.thumb_set USART3_IRQHandler,Default_Handler
 
.weak EXTI15_10_IRQHandler
.thumb_set EXTI15_10_IRQHandler,Default_Handler
 
.weak RTCAlarm_IRQHandler
.thumb_set RTCAlarm_IRQHandler,Default_Handler
 
.weak OTG_FS_WKUP_IRQHandler
.thumb_set OTG_FS_WKUP_IRQHandler,Default_Handler
 
.weak TIM5_IRQHandler
.thumb_set TIM5_IRQHandler,Default_Handler
 
.weak SPI3_IRQHandler
.thumb_set SPI3_IRQHandler,Default_Handler
 
.weak UART4_IRQHandler
.thumb_set UART4_IRQHandler,Default_Handler
 
.weak UART5_IRQHandler
.thumb_set UART5_IRQHandler,Default_Handler
 
.weak TIM6_IRQHandler
.thumb_set TIM6_IRQHandler,Default_Handler
 
.weak TIM7_IRQHandler
.thumb_set TIM7_IRQHandler,Default_Handler
 
.weak DMA2_Channel1_IRQHandler
.thumb_set DMA2_Channel1_IRQHandler,Default_Handler
 
.weak DMA2_Channel2_IRQHandler
.thumb_set DMA2_Channel2_IRQHandler,Default_Handler
 
.weak DMA2_Channel3_IRQHandler
.thumb_set DMA2_Channel3_IRQHandler,Default_Handler
 
.weak DMA2_Channel4_IRQHandler
.thumb_set DMA2_Channel4_IRQHandler,Default_Handler
 
.weak DMA2_Channel5_IRQHandler
.thumb_set DMA2_Channel5_IRQHandler,Default_Handler
 
.weak ETH_IRQHandler
.thumb_set ETH_IRQHandler,Default_Handler
 
.weak ETH_WKUP_IRQHandler
.thumb_set ETH_WKUP_IRQHandler,Default_Handler
 
.weak CAN2_TX_IRQHandler
.thumb_set CAN2_TX_IRQHandler,Default_Handler
 
.weak CAN2_RX0_IRQHandler
.thumb_set CAN2_RX0_IRQHandler,Default_Handler
 
.weak CAN2_RX1_IRQHandler
.thumb_set CAN2_RX1_IRQHandler,Default_Handler
 
.weak CAN2_SCE_IRQHandler
.thumb_set CAN2_SCE_IRQHandler,Default_Handler
 
.weak OTG_FS_IRQHandler
.thumb_set OTG_FS_IRQHandler ,Default_Handler
/Modules/CommSerial/ETH01A/SW/STM32F107_ETH_uIP/Libraries/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_hd.s
0,0 → 1,483
/**
******************************************************************************
* @file startup_stm32f10x_hd.s
* @author MCD Application Team
* @version V3.1.2
* @date 09/28/2009
* @brief STM32F10x High Density Devices vector table for RIDE7 toolchain.
* This module performs:
* - Set the initial SP
* - Set the initial PC == Reset_Handler,
* - Set the vector table entries with the exceptions ISR address,
* - Configure external SRAM mounted on STM3210E-EVAL board
* to be used as data memory (optional, to be enabled by user)
* - Branches to main in the C library (which eventually
* calls main()).
* After Reset the Cortex-M3 processor is in Thread mode,
* priority is Privileged, and the Stack is set to Main.
******************************************************************************
* @copy
*
* THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE
* TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY
* DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING
* FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE
* CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
*
* <h2><center>&copy; COPYRIGHT 2009 STMicroelectronics</center></h2>
*/
.syntax unified
.cpu cortex-m3
.fpu softvfp
.thumb
 
.global g_pfnVectors
.global SystemInit_ExtMemCtl_Dummy
.global Default_Handler
 
/* start address for the initialization values of the .data section.
defined in linker script */
.word _sidata
/* start address for the .data section. defined in linker script */
.word _sdata
/* end address for the .data section. defined in linker script */
.word _edata
/* start address for the .bss section. defined in linker script */
.word _sbss
/* end address for the .bss section. defined in linker script */
.word _ebss
/* stack used for SystemInit_ExtMemCtl; always internal RAM used */
 
.equ Initial_spTop, 0x20000400
.equ BootRAM, 0xF1E0F85F
/**
* @brief This is the code that gets called when the processor first
* starts execution following a reset event. Only the absolutely
* necessary set is performed, after which the application
* supplied main() routine is called.
* @param None
* @retval : None
*/
 
.section .text.Reset_Handler
.weak Reset_Handler
.type Reset_Handler, %function
Reset_Handler:
 
/* FSMC Bank1 NOR/SRAM3 is used for the STM3210E-EVAL, if another Bank is
required, then adjust the Register Addresses */
bl SystemInit_ExtMemCtl
/* restore original stack pointer */
LDR r0, =_estack
MSR msp, r0
/* Copy the data segment initializers from flash to SRAM */
movs r1, #0
b LoopCopyDataInit
 
CopyDataInit:
ldr r3, =_sidata
ldr r3, [r3, r1]
str r3, [r0, r1]
adds r1, r1, #4
LoopCopyDataInit:
ldr r0, =_sdata
ldr r3, =_edata
adds r2, r0, r1
cmp r2, r3
bcc CopyDataInit
ldr r2, =_sbss
b LoopFillZerobss
/* Zero fill the bss segment. */
FillZerobss:
movs r3, #0
str r3, [r2], #4
LoopFillZerobss:
ldr r3, = _ebss
cmp r2, r3
bcc FillZerobss
/* Call the application's entry point.*/
bl main
bx lr
.size Reset_Handler, .-Reset_Handler
 
/**
* @brief Dummy SystemInit_ExtMemCtl function
* @param None
* @retval : None
*/
.section .text.SystemInit_ExtMemCtl_Dummy,"ax",%progbits
SystemInit_ExtMemCtl_Dummy:
bx lr
.size SystemInit_ExtMemCtl_Dummy, .-SystemInit_ExtMemCtl_Dummy
 
/**
* @brief This is the code that gets called when the processor receives an
* unexpected interrupt. This simply enters an infinite loop, preserving
* the system state for examination by a debugger.
*
* @param None
* @retval : None
*/
.section .text.Default_Handler,"ax",%progbits
Default_Handler:
Infinite_Loop:
b Infinite_Loop
.size Default_Handler, .-Default_Handler
/******************************************************************************
*
* The minimal vector table for a Cortex M3. Note that the proper constructs
* must be placed on this to ensure that it ends up at physical address
* 0x0000.0000.
*
******************************************************************************/
.section .isr_vector,"a",%progbits
.type g_pfnVectors, %object
.size g_pfnVectors, .-g_pfnVectors
g_pfnVectors:
.word Initial_spTop
.word Reset_Handler
.word NMI_Handler
.word HardFault_Handler
.word MemManage_Handler
.word BusFault_Handler
.word UsageFault_Handler
.word 0
.word 0
.word 0
.word 0
.word SVC_Handler
.word DebugMon_Handler
.word 0
.word PendSV_Handler
.word SysTick_Handler
.word WWDG_IRQHandler
.word PVD_IRQHandler
.word TAMPER_IRQHandler
.word RTC_IRQHandler
.word FLASH_IRQHandler
.word RCC_IRQHandler
.word EXTI0_IRQHandler
.word EXTI1_IRQHandler
.word EXTI2_IRQHandler
.word EXTI3_IRQHandler
.word EXTI4_IRQHandler
.word DMA1_Channel1_IRQHandler
.word DMA1_Channel2_IRQHandler
.word DMA1_Channel3_IRQHandler
.word DMA1_Channel4_IRQHandler
.word DMA1_Channel5_IRQHandler
.word DMA1_Channel6_IRQHandler
.word DMA1_Channel7_IRQHandler
.word ADC1_2_IRQHandler
.word USB_HP_CAN1_TX_IRQHandler
.word USB_LP_CAN1_RX0_IRQHandler
.word CAN1_RX1_IRQHandler
.word CAN1_SCE_IRQHandler
.word EXTI9_5_IRQHandler
.word TIM1_BRK_IRQHandler
.word TIM1_UP_IRQHandler
.word TIM1_TRG_COM_IRQHandler
.word TIM1_CC_IRQHandler
.word TIM2_IRQHandler
.word TIM3_IRQHandler
.word TIM4_IRQHandler
.word I2C1_EV_IRQHandler
.word I2C1_ER_IRQHandler
.word I2C2_EV_IRQHandler
.word I2C2_ER_IRQHandler
.word SPI1_IRQHandler
.word SPI2_IRQHandler
.word USART1_IRQHandler
.word USART2_IRQHandler
.word USART3_IRQHandler
.word EXTI15_10_IRQHandler
.word RTCAlarm_IRQHandler
.word USBWakeUp_IRQHandler
.word TIM8_BRK_IRQHandler
.word TIM8_UP_IRQHandler
.word TIM8_TRG_COM_IRQHandler
.word TIM8_CC_IRQHandler
.word ADC3_IRQHandler
.word FSMC_IRQHandler
.word SDIO_IRQHandler
.word TIM5_IRQHandler
.word SPI3_IRQHandler
.word UART4_IRQHandler
.word UART5_IRQHandler
.word TIM6_IRQHandler
.word TIM7_IRQHandler
.word DMA2_Channel1_IRQHandler
.word DMA2_Channel2_IRQHandler
.word DMA2_Channel3_IRQHandler
.word DMA2_Channel4_5_IRQHandler
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word BootRAM /* @0x1E0. This is for boot in RAM mode for
STM32F10x High Density devices. */
/*******************************************************************************
*
* Provide weak aliases for each Exception handler to the Default_Handler.
* As they are weak aliases, any function with the same name will override
* this definition.
*
*******************************************************************************/
.weak NMI_Handler
.thumb_set NMI_Handler,Default_Handler
.weak HardFault_Handler
.thumb_set HardFault_Handler,Default_Handler
.weak MemManage_Handler
.thumb_set MemManage_Handler,Default_Handler
.weak BusFault_Handler
.thumb_set BusFault_Handler,Default_Handler
 
.weak UsageFault_Handler
.thumb_set UsageFault_Handler,Default_Handler
 
.weak SVC_Handler
.thumb_set SVC_Handler,Default_Handler
 
.weak DebugMon_Handler
.thumb_set DebugMon_Handler,Default_Handler
 
.weak PendSV_Handler
.thumb_set PendSV_Handler,Default_Handler
 
.weak SysTick_Handler
.thumb_set SysTick_Handler,Default_Handler
 
.weak WWDG_IRQHandler
.thumb_set WWDG_IRQHandler,Default_Handler
 
.weak PVD_IRQHandler
.thumb_set PVD_IRQHandler,Default_Handler
 
.weak TAMPER_IRQHandler
.thumb_set TAMPER_IRQHandler,Default_Handler
 
.weak RTC_IRQHandler
.thumb_set RTC_IRQHandler,Default_Handler
 
.weak FLASH_IRQHandler
.thumb_set FLASH_IRQHandler,Default_Handler
 
.weak RCC_IRQHandler
.thumb_set RCC_IRQHandler,Default_Handler
 
.weak EXTI0_IRQHandler
.thumb_set EXTI0_IRQHandler,Default_Handler
 
.weak EXTI1_IRQHandler
.thumb_set EXTI1_IRQHandler,Default_Handler
 
.weak EXTI2_IRQHandler
.thumb_set EXTI2_IRQHandler,Default_Handler
 
.weak EXTI3_IRQHandler
.thumb_set EXTI3_IRQHandler,Default_Handler
 
.weak EXTI4_IRQHandler
.thumb_set EXTI4_IRQHandler,Default_Handler
 
.weak DMA1_Channel1_IRQHandler
.thumb_set DMA1_Channel1_IRQHandler,Default_Handler
 
.weak DMA1_Channel2_IRQHandler
.thumb_set DMA1_Channel2_IRQHandler,Default_Handler
 
.weak DMA1_Channel3_IRQHandler
.thumb_set DMA1_Channel3_IRQHandler,Default_Handler
 
.weak DMA1_Channel4_IRQHandler
.thumb_set DMA1_Channel4_IRQHandler,Default_Handler
 
.weak DMA1_Channel5_IRQHandler
.thumb_set DMA1_Channel5_IRQHandler,Default_Handler
 
.weak DMA1_Channel6_IRQHandler
.thumb_set DMA1_Channel6_IRQHandler,Default_Handler
 
.weak DMA1_Channel7_IRQHandler
.thumb_set DMA1_Channel7_IRQHandler,Default_Handler
 
.weak ADC1_2_IRQHandler
.thumb_set ADC1_2_IRQHandler,Default_Handler
 
.weak USB_HP_CAN1_TX_IRQHandler
.thumb_set USB_HP_CAN1_TX_IRQHandler,Default_Handler
 
.weak USB_LP_CAN1_RX0_IRQHandler
.thumb_set USB_LP_CAN1_RX0_IRQHandler,Default_Handler
 
.weak CAN1_RX1_IRQHandler
.thumb_set CAN1_RX1_IRQHandler,Default_Handler
 
.weak CAN1_SCE_IRQHandler
.thumb_set CAN1_SCE_IRQHandler,Default_Handler
 
.weak EXTI9_5_IRQHandler
.thumb_set EXTI9_5_IRQHandler,Default_Handler
 
.weak TIM1_BRK_IRQHandler
.thumb_set TIM1_BRK_IRQHandler,Default_Handler
 
.weak TIM1_UP_IRQHandler
.thumb_set TIM1_UP_IRQHandler,Default_Handler
 
.weak TIM1_TRG_COM_IRQHandler
.thumb_set TIM1_TRG_COM_IRQHandler,Default_Handler
 
.weak TIM1_CC_IRQHandler
.thumb_set TIM1_CC_IRQHandler,Default_Handler
 
.weak TIM2_IRQHandler
.thumb_set TIM2_IRQHandler,Default_Handler
 
.weak TIM3_IRQHandler
.thumb_set TIM3_IRQHandler,Default_Handler
 
.weak TIM4_IRQHandler
.thumb_set TIM4_IRQHandler,Default_Handler
 
.weak I2C1_EV_IRQHandler
.thumb_set I2C1_EV_IRQHandler,Default_Handler
 
.weak I2C1_ER_IRQHandler
.thumb_set I2C1_ER_IRQHandler,Default_Handler
 
.weak I2C2_EV_IRQHandler
.thumb_set I2C2_EV_IRQHandler,Default_Handler
 
.weak I2C2_ER_IRQHandler
.thumb_set I2C2_ER_IRQHandler,Default_Handler
 
.weak SPI1_IRQHandler
.thumb_set SPI1_IRQHandler,Default_Handler
 
.weak SPI2_IRQHandler
.thumb_set SPI2_IRQHandler,Default_Handler
 
.weak USART1_IRQHandler
.thumb_set USART1_IRQHandler,Default_Handler
 
.weak USART2_IRQHandler
.thumb_set USART2_IRQHandler,Default_Handler
 
.weak USART3_IRQHandler
.thumb_set USART3_IRQHandler,Default_Handler
 
.weak EXTI15_10_IRQHandler
.thumb_set EXTI15_10_IRQHandler,Default_Handler
 
.weak RTCAlarm_IRQHandler
.thumb_set RTCAlarm_IRQHandler,Default_Handler
 
.weak USBWakeUp_IRQHandler
.thumb_set USBWakeUp_IRQHandler,Default_Handler
 
.weak TIM8_BRK_IRQHandler
.thumb_set TIM8_BRK_IRQHandler,Default_Handler
 
.weak TIM8_UP_IRQHandler
.thumb_set TIM8_UP_IRQHandler,Default_Handler
 
.weak TIM8_TRG_COM_IRQHandler
.thumb_set TIM8_TRG_COM_IRQHandler,Default_Handler
 
.weak TIM8_CC_IRQHandler
.thumb_set TIM8_CC_IRQHandler,Default_Handler
 
.weak ADC3_IRQHandler
.thumb_set ADC3_IRQHandler,Default_Handler
 
.weak FSMC_IRQHandler
.thumb_set FSMC_IRQHandler,Default_Handler
 
.weak SDIO_IRQHandler
.thumb_set SDIO_IRQHandler,Default_Handler
 
.weak TIM5_IRQHandler
.thumb_set TIM5_IRQHandler,Default_Handler
 
.weak SPI3_IRQHandler
.thumb_set SPI3_IRQHandler,Default_Handler
 
.weak UART4_IRQHandler
.thumb_set UART4_IRQHandler,Default_Handler
 
.weak UART5_IRQHandler
.thumb_set UART5_IRQHandler,Default_Handler
 
.weak TIM6_IRQHandler
.thumb_set TIM6_IRQHandler,Default_Handler
 
.weak TIM7_IRQHandler
.thumb_set TIM7_IRQHandler,Default_Handler
 
.weak DMA2_Channel1_IRQHandler
.thumb_set DMA2_Channel1_IRQHandler,Default_Handler
 
.weak DMA2_Channel2_IRQHandler
.thumb_set DMA2_Channel2_IRQHandler,Default_Handler
 
.weak DMA2_Channel3_IRQHandler
.thumb_set DMA2_Channel3_IRQHandler,Default_Handler
 
.weak DMA2_Channel4_5_IRQHandler
.thumb_set DMA2_Channel4_5_IRQHandler,Default_Handler
 
.weak SystemInit_ExtMemCtl
.thumb_set SystemInit_ExtMemCtl,SystemInit_ExtMemCtl_Dummy
 
/Modules/CommSerial/ETH01A/SW/STM32F107_ETH_uIP/Libraries/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_ld.s
0,0 → 1,339
/**
******************************************************************************
* @file startup_stm32f10x_ld.s
* @author MCD Application Team
* @version V3.1.2
* @date 09/28/2009
* @brief STM32F10x Low Density Devices vector table for RIDE7 toolchain.
* This module performs:
* - Set the initial SP
* - Set the initial PC == Reset_Handler,
* - Set the vector table entries with the exceptions ISR address.
* - Branches to main in the C library (which eventually
* calls main()).
* After Reset the Cortex-M3 processor is in Thread mode,
* priority is Privileged, and the Stack is set to Main.
******************************************************************************
* @copy
*
* THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE
* TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY
* DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING
* FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE
* CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
*
* <h2><center>&copy; COPYRIGHT 2009 STMicroelectronics</center></h2>
*/
.syntax unified
.cpu cortex-m3
.fpu softvfp
.thumb
 
.global g_pfnVectors
.global Default_Handler
 
/* start address for the initialization values of the .data section.
defined in linker script */
.word _sidata
/* start address for the .data section. defined in linker script */
.word _sdata
/* end address for the .data section. defined in linker script */
.word _edata
/* start address for the .bss section. defined in linker script */
.word _sbss
/* end address for the .bss section. defined in linker script */
.word _ebss
 
.equ BootRAM, 0xF108F85F
/**
* @brief This is the code that gets called when the processor first
* starts execution following a reset event. Only the absolutely
* necessary set is performed, after which the application
* supplied main() routine is called.
* @param None
* @retval : None
*/
 
.section .text.Reset_Handler
.weak Reset_Handler
.type Reset_Handler, %function
Reset_Handler:
 
/* Copy the data segment initializers from flash to SRAM */
movs r1, #0
b LoopCopyDataInit
 
CopyDataInit:
ldr r3, =_sidata
ldr r3, [r3, r1]
str r3, [r0, r1]
adds r1, r1, #4
LoopCopyDataInit:
ldr r0, =_sdata
ldr r3, =_edata
adds r2, r0, r1
cmp r2, r3
bcc CopyDataInit
ldr r2, =_sbss
b LoopFillZerobss
/* Zero fill the bss segment. */
FillZerobss:
movs r3, #0
str r3, [r2], #4
LoopFillZerobss:
ldr r3, = _ebss
cmp r2, r3
bcc FillZerobss
/* Call the application's entry point.*/
bl main
bx lr
.size Reset_Handler, .-Reset_Handler
 
/**
* @brief This is the code that gets called when the processor receives an
* unexpected interrupt. This simply enters an infinite loop, preserving
* the system state for examination by a debugger.
*
* @param None
* @retval : None
*/
.section .text.Default_Handler,"ax",%progbits
Default_Handler:
Infinite_Loop:
b Infinite_Loop
.size Default_Handler, .-Default_Handler
/******************************************************************************
*
* The minimal vector table for a Cortex M3. Note that the proper constructs
* must be placed on this to ensure that it ends up at physical address
* 0x0000.0000.
*
******************************************************************************/
.section .isr_vector,"a",%progbits
.type g_pfnVectors, %object
.size g_pfnVectors, .-g_pfnVectors
g_pfnVectors:
.word _estack
.word Reset_Handler
.word NMI_Handler
.word HardFault_Handler
.word MemManage_Handler
.word BusFault_Handler
.word UsageFault_Handler
.word 0
.word 0
.word 0
.word 0
.word SVC_Handler
.word DebugMon_Handler
.word 0
.word PendSV_Handler
.word SysTick_Handler
.word WWDG_IRQHandler
.word PVD_IRQHandler
.word TAMPER_IRQHandler
.word RTC_IRQHandler
.word FLASH_IRQHandler
.word RCC_IRQHandler
.word EXTI0_IRQHandler
.word EXTI1_IRQHandler
.word EXTI2_IRQHandler
.word EXTI3_IRQHandler
.word EXTI4_IRQHandler
.word DMA1_Channel1_IRQHandler
.word DMA1_Channel2_IRQHandler
.word DMA1_Channel3_IRQHandler
.word DMA1_Channel4_IRQHandler
.word DMA1_Channel5_IRQHandler
.word DMA1_Channel6_IRQHandler
.word DMA1_Channel7_IRQHandler
.word ADC1_2_IRQHandler
.word USB_HP_CAN1_TX_IRQHandler
.word USB_LP_CAN1_RX0_IRQHandler
.word CAN1_RX1_IRQHandler
.word CAN1_SCE_IRQHandler
.word EXTI9_5_IRQHandler
.word TIM1_BRK_IRQHandler
.word TIM1_UP_IRQHandler
.word TIM1_TRG_COM_IRQHandler
.word TIM1_CC_IRQHandler
.word TIM2_IRQHandler
.word TIM3_IRQHandler
0
.word I2C1_EV_IRQHandler
.word I2C1_ER_IRQHandler
0
0
.word SPI1_IRQHandler
0
.word USART1_IRQHandler
.word USART2_IRQHandler
0
.word EXTI15_10_IRQHandler
.word RTCAlarm_IRQHandler
.word USBWakeUp_IRQHandler
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word BootRAM /* @0x108. This is for boot in RAM mode for
STM32F10x Low Density devices.*/
/*******************************************************************************
*
* Provide weak aliases for each Exception handler to the Default_Handler.
* As they are weak aliases, any function with the same name will override
* this definition.
*
*******************************************************************************/
.weak NMI_Handler
.thumb_set NMI_Handler,Default_Handler
.weak HardFault_Handler
.thumb_set HardFault_Handler,Default_Handler
.weak MemManage_Handler
.thumb_set MemManage_Handler,Default_Handler
.weak BusFault_Handler
.thumb_set BusFault_Handler,Default_Handler
 
.weak UsageFault_Handler
.thumb_set UsageFault_Handler,Default_Handler
 
.weak SVC_Handler
.thumb_set SVC_Handler,Default_Handler
 
.weak DebugMon_Handler
.thumb_set DebugMon_Handler,Default_Handler
 
.weak PendSV_Handler
.thumb_set PendSV_Handler,Default_Handler
 
.weak SysTick_Handler
.thumb_set SysTick_Handler,Default_Handler
 
.weak WWDG_IRQHandler
.thumb_set WWDG_IRQHandler,Default_Handler
 
.weak PVD_IRQHandler
.thumb_set PVD_IRQHandler,Default_Handler
 
.weak TAMPER_IRQHandler
.thumb_set TAMPER_IRQHandler,Default_Handler
 
.weak RTC_IRQHandler
.thumb_set RTC_IRQHandler,Default_Handler
 
.weak FLASH_IRQHandler
.thumb_set FLASH_IRQHandler,Default_Handler
 
.weak RCC_IRQHandler
.thumb_set RCC_IRQHandler,Default_Handler
 
.weak EXTI0_IRQHandler
.thumb_set EXTI0_IRQHandler,Default_Handler
 
.weak EXTI1_IRQHandler
.thumb_set EXTI1_IRQHandler,Default_Handler
 
.weak EXTI2_IRQHandler
.thumb_set EXTI2_IRQHandler,Default_Handler
 
.weak EXTI3_IRQHandler
.thumb_set EXTI3_IRQHandler,Default_Handler
 
.weak EXTI4_IRQHandler
.thumb_set EXTI4_IRQHandler,Default_Handler
 
.weak DMA1_Channel1_IRQHandler
.thumb_set DMA1_Channel1_IRQHandler,Default_Handler
 
.weak DMA1_Channel2_IRQHandler
.thumb_set DMA1_Channel2_IRQHandler,Default_Handler
 
.weak DMA1_Channel3_IRQHandler
.thumb_set DMA1_Channel3_IRQHandler,Default_Handler
 
.weak DMA1_Channel4_IRQHandler
.thumb_set DMA1_Channel4_IRQHandler,Default_Handler
 
.weak DMA1_Channel5_IRQHandler
.thumb_set DMA1_Channel5_IRQHandler,Default_Handler
 
.weak DMA1_Channel6_IRQHandler
.thumb_set DMA1_Channel6_IRQHandler,Default_Handler
 
.weak DMA1_Channel7_IRQHandler
.thumb_set DMA1_Channel7_IRQHandler,Default_Handler
 
.weak ADC1_2_IRQHandler
.thumb_set ADC1_2_IRQHandler,Default_Handler
 
.weak USB_HP_CAN1_TX_IRQHandler
.thumb_set USB_HP_CAN1_TX_IRQHandler,Default_Handler
 
.weak USB_LP_CAN1_RX0_IRQHandler
.thumb_set USB_LP_CAN1_RX0_IRQHandler,Default_Handler
 
.weak CAN1_RX1_IRQHandler
.thumb_set CAN1_RX1_IRQHandler,Default_Handler
 
.weak CAN1_SCE_IRQHandler
.thumb_set CAN1_SCE_IRQHandler,Default_Handler
 
.weak EXTI9_5_IRQHandler
.thumb_set EXTI9_5_IRQHandler,Default_Handler
 
.weak TIM1_BRK_IRQHandler
.thumb_set TIM1_BRK_IRQHandler,Default_Handler
 
.weak TIM1_UP_IRQHandler
.thumb_set TIM1_UP_IRQHandler,Default_Handler
 
.weak TIM1_TRG_COM_IRQHandler
.thumb_set TIM1_TRG_COM_IRQHandler,Default_Handler
 
.weak TIM1_CC_IRQHandler
.thumb_set TIM1_CC_IRQHandler,Default_Handler
 
.weak TIM2_IRQHandler
.thumb_set TIM2_IRQHandler,Default_Handler
 
.weak TIM3_IRQHandler
.thumb_set TIM3_IRQHandler,Default_Handler
 
.weak I2C1_EV_IRQHandler
.thumb_set I2C1_EV_IRQHandler,Default_Handler
 
.weak I2C1_ER_IRQHandler
.thumb_set I2C1_ER_IRQHandler,Default_Handler
 
.weak SPI1_IRQHandler
.thumb_set SPI1_IRQHandler,Default_Handler
 
.weak USART1_IRQHandler
.thumb_set USART1_IRQHandler,Default_Handler
 
.weak USART2_IRQHandler
.thumb_set USART2_IRQHandler,Default_Handler
 
.weak EXTI15_10_IRQHandler
.thumb_set EXTI15_10_IRQHandler,Default_Handler
 
.weak RTCAlarm_IRQHandler
.thumb_set RTCAlarm_IRQHandler,Default_Handler
 
.weak USBWakeUp_IRQHandler
.thumb_set USBWakeUp_IRQHandler,Default_Handler
 
/Modules/CommSerial/ETH01A/SW/STM32F107_ETH_uIP/Libraries/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.s
0,0 → 1,355
/**
******************************************************************************
* @file startup_stm32f10x_md.s
* @author MCD Application Team
* @version V3.1.2
* @date 09/28/2009
* @brief STM32F10x Medium Density Devices vector table for RIDE7 toolchain.
* This module performs:
* - Set the initial SP
* - Set the initial PC == Reset_Handler,
* - Set the vector table entries with the exceptions ISR address
* - Branches to main in the C library (which eventually
* calls main()).
* After Reset the Cortex-M3 processor is in Thread mode,
* priority is Privileged, and the Stack is set to Main.
*******************************************************************************
* @copy
*
* THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE
* TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY
* DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING
* FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE
* CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
*
* <h2><center>&copy; COPYRIGHT 2009 STMicroelectronics</center></h2>
*/
.syntax unified
.cpu cortex-m3
.fpu softvfp
.thumb
 
.global g_pfnVectors
.global Default_Handler
 
/* start address for the initialization values of the .data section.
defined in linker script */
.word _sidata
/* start address for the .data section. defined in linker script */
.word _sdata
/* end address for the .data section. defined in linker script */
.word _edata
/* start address for the .bss section. defined in linker script */
.word _sbss
/* end address for the .bss section. defined in linker script */
.word _ebss
 
.equ BootRAM, 0xF108F85F
/**
* @brief This is the code that gets called when the processor first
* starts execution following a reset event. Only the absolutely
* necessary set is performed, after which the application
* supplied main() routine is called.
* @param None
* @retval : None
*/
 
.section .text.Reset_Handler
.weak Reset_Handler
.type Reset_Handler, %function
Reset_Handler:
 
/* Copy the data segment initializers from flash to SRAM */
movs r1, #0
b LoopCopyDataInit
 
CopyDataInit:
ldr r3, =_sidata
ldr r3, [r3, r1]
str r3, [r0, r1]
adds r1, r1, #4
LoopCopyDataInit:
ldr r0, =_sdata
ldr r3, =_edata
adds r2, r0, r1
cmp r2, r3
bcc CopyDataInit
ldr r2, =_sbss
b LoopFillZerobss
/* Zero fill the bss segment. */
FillZerobss:
movs r3, #0
str r3, [r2], #4
LoopFillZerobss:
ldr r3, = _ebss
cmp r2, r3
bcc FillZerobss
/* Call the application's entry point.*/
bl main
bx lr
.size Reset_Handler, .-Reset_Handler
 
/**
* @brief This is the code that gets called when the processor receives an
* unexpected interrupt. This simply enters an infinite loop, preserving
* the system state for examination by a debugger.
*
* @param None
* @retval : None
*/
.section .text.Default_Handler,"ax",%progbits
Default_Handler:
Infinite_Loop:
b Infinite_Loop
.size Default_Handler, .-Default_Handler
/******************************************************************************
*
* The minimal vector table for a Cortex M3. Note that the proper constructs
* must be placed on this to ensure that it ends up at physical address
* 0x0000.0000.
*
******************************************************************************/
.section .isr_vector,"a",%progbits
.type g_pfnVectors, %object
.size g_pfnVectors, .-g_pfnVectors
g_pfnVectors:
.word _estack
.word Reset_Handler
.word NMI_Handler
.word HardFault_Handler
.word MemManage_Handler
.word BusFault_Handler
.word UsageFault_Handler
.word 0
.word 0
.word 0
.word 0
.word SVC_Handler
.word DebugMon_Handler
.word 0
.word PendSV_Handler
.word SysTick_Handler
.word WWDG_IRQHandler
.word PVD_IRQHandler
.word TAMPER_IRQHandler
.word RTC_IRQHandler
.word FLASH_IRQHandler
.word RCC_IRQHandler
.word EXTI0_IRQHandler
.word EXTI1_IRQHandler
.word EXTI2_IRQHandler
.word EXTI3_IRQHandler
.word EXTI4_IRQHandler
.word DMA1_Channel1_IRQHandler
.word DMA1_Channel2_IRQHandler
.word DMA1_Channel3_IRQHandler
.word DMA1_Channel4_IRQHandler
.word DMA1_Channel5_IRQHandler
.word DMA1_Channel6_IRQHandler
.word DMA1_Channel7_IRQHandler
.word ADC1_2_IRQHandler
.word USB_HP_CAN1_TX_IRQHandler
.word USB_LP_CAN1_RX0_IRQHandler
.word CAN1_RX1_IRQHandler
.word CAN1_SCE_IRQHandler
.word EXTI9_5_IRQHandler
.word TIM1_BRK_IRQHandler
.word TIM1_UP_IRQHandler
.word TIM1_TRG_COM_IRQHandler
.word TIM1_CC_IRQHandler
.word TIM2_IRQHandler
.word TIM3_IRQHandler
.word TIM4_IRQHandler
.word I2C1_EV_IRQHandler
.word I2C1_ER_IRQHandler
.word I2C2_EV_IRQHandler
.word I2C2_ER_IRQHandler
.word SPI1_IRQHandler
.word SPI2_IRQHandler
.word USART1_IRQHandler
.word USART2_IRQHandler
.word USART3_IRQHandler
.word EXTI15_10_IRQHandler
.word RTCAlarm_IRQHandler
.word USBWakeUp_IRQHandler
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word BootRAM /* @0x108. This is for boot in RAM mode for
STM32F10x Medium Density devices. */
/*******************************************************************************
*
* Provide weak aliases for each Exception handler to the Default_Handler.
* As they are weak aliases, any function with the same name will override
* this definition.
*
*******************************************************************************/
.weak NMI_Handler
.thumb_set NMI_Handler,Default_Handler
.weak HardFault_Handler
.thumb_set HardFault_Handler,Default_Handler
.weak MemManage_Handler
.thumb_set MemManage_Handler,Default_Handler
.weak BusFault_Handler
.thumb_set BusFault_Handler,Default_Handler
 
.weak UsageFault_Handler
.thumb_set UsageFault_Handler,Default_Handler
 
.weak SVC_Handler
.thumb_set SVC_Handler,Default_Handler
 
.weak DebugMon_Handler
.thumb_set DebugMon_Handler,Default_Handler
 
.weak PendSV_Handler
.thumb_set PendSV_Handler,Default_Handler
 
.weak SysTick_Handler
.thumb_set SysTick_Handler,Default_Handler
 
.weak WWDG_IRQHandler
.thumb_set WWDG_IRQHandler,Default_Handler
 
.weak PVD_IRQHandler
.thumb_set PVD_IRQHandler,Default_Handler
 
.weak TAMPER_IRQHandler
.thumb_set TAMPER_IRQHandler,Default_Handler
 
.weak RTC_IRQHandler
.thumb_set RTC_IRQHandler,Default_Handler
 
.weak FLASH_IRQHandler
.thumb_set FLASH_IRQHandler,Default_Handler
 
.weak RCC_IRQHandler
.thumb_set RCC_IRQHandler,Default_Handler
 
.weak EXTI0_IRQHandler
.thumb_set EXTI0_IRQHandler,Default_Handler
 
.weak EXTI1_IRQHandler
.thumb_set EXTI1_IRQHandler,Default_Handler
 
.weak EXTI2_IRQHandler
.thumb_set EXTI2_IRQHandler,Default_Handler
 
.weak EXTI3_IRQHandler
.thumb_set EXTI3_IRQHandler,Default_Handler
 
.weak EXTI4_IRQHandler
.thumb_set EXTI4_IRQHandler,Default_Handler
 
.weak DMA1_Channel1_IRQHandler
.thumb_set DMA1_Channel1_IRQHandler,Default_Handler
 
.weak DMA1_Channel2_IRQHandler
.thumb_set DMA1_Channel2_IRQHandler,Default_Handler
 
.weak DMA1_Channel3_IRQHandler
.thumb_set DMA1_Channel3_IRQHandler,Default_Handler
 
.weak DMA1_Channel4_IRQHandler
.thumb_set DMA1_Channel4_IRQHandler,Default_Handler
 
.weak DMA1_Channel5_IRQHandler
.thumb_set DMA1_Channel5_IRQHandler,Default_Handler
 
.weak DMA1_Channel6_IRQHandler
.thumb_set DMA1_Channel6_IRQHandler,Default_Handler
 
.weak DMA1_Channel7_IRQHandler
.thumb_set DMA1_Channel7_IRQHandler,Default_Handler
 
.weak ADC1_2_IRQHandler
.thumb_set ADC1_2_IRQHandler,Default_Handler
 
.weak USB_HP_CAN1_TX_IRQHandler
.thumb_set USB_HP_CAN1_TX_IRQHandler,Default_Handler
 
.weak USB_LP_CAN1_RX0_IRQHandler
.thumb_set USB_LP_CAN1_RX0_IRQHandler,Default_Handler
 
.weak CAN1_RX1_IRQHandler
.thumb_set CAN1_RX1_IRQHandler,Default_Handler
 
.weak CAN1_SCE_IRQHandler
.thumb_set CAN1_SCE_IRQHandler,Default_Handler
 
.weak EXTI9_5_IRQHandler
.thumb_set EXTI9_5_IRQHandler,Default_Handler
 
.weak TIM1_BRK_IRQHandler
.thumb_set TIM1_BRK_IRQHandler,Default_Handler
 
.weak TIM1_UP_IRQHandler
.thumb_set TIM1_UP_IRQHandler,Default_Handler
 
.weak TIM1_TRG_COM_IRQHandler
.thumb_set TIM1_TRG_COM_IRQHandler,Default_Handler
 
.weak TIM1_CC_IRQHandler
.thumb_set TIM1_CC_IRQHandler,Default_Handler
 
.weak TIM2_IRQHandler
.thumb_set TIM2_IRQHandler,Default_Handler
 
.weak TIM3_IRQHandler
.thumb_set TIM3_IRQHandler,Default_Handler
 
.weak TIM4_IRQHandler
.thumb_set TIM4_IRQHandler,Default_Handler
 
.weak I2C1_EV_IRQHandler
.thumb_set I2C1_EV_IRQHandler,Default_Handler
 
.weak I2C1_ER_IRQHandler
.thumb_set I2C1_ER_IRQHandler,Default_Handler
 
.weak I2C2_EV_IRQHandler
.thumb_set I2C2_EV_IRQHandler,Default_Handler
 
.weak I2C2_ER_IRQHandler
.thumb_set I2C2_ER_IRQHandler,Default_Handler
 
.weak SPI1_IRQHandler
.thumb_set SPI1_IRQHandler,Default_Handler
 
.weak SPI2_IRQHandler
.thumb_set SPI2_IRQHandler,Default_Handler
 
.weak USART1_IRQHandler
.thumb_set USART1_IRQHandler,Default_Handler
 
.weak USART2_IRQHandler
.thumb_set USART2_IRQHandler,Default_Handler
 
.weak USART3_IRQHandler
.thumb_set USART3_IRQHandler,Default_Handler
 
.weak EXTI15_10_IRQHandler
.thumb_set EXTI15_10_IRQHandler,Default_Handler
 
.weak RTCAlarm_IRQHandler
.thumb_set RTCAlarm_IRQHandler,Default_Handler
 
.weak USBWakeUp_IRQHandler
.thumb_set USBWakeUp_IRQHandler,Default_Handler
 
 
/Modules/CommSerial/ETH01A/SW/STM32F107_ETH_uIP/Libraries/CMSIS/Core/CM3/startup/iar/startup_stm32f10x_cl.s
0,0 → 1,498
;/******************** (C) COPYRIGHT 2009 STMicroelectronics ********************
;* File Name : startup_stm32f10x_cl.s
;* Author : MCD Application Team
;* Version : V3.1.2
;* Date : 09/28/2009
;* Description : STM32F10x Connectivity line devices vector table for
;* EWARM5.x toolchain.
;* This module performs:
;* - Set the initial SP
;* - Set the initial PC == __iar_program_start,
;* - Set the vector table entries with the exceptions ISR
;* address.
;* After Reset the Cortex-M3 processor is in Thread mode,
;* priority is Privileged, and the Stack is set to Main.
;********************************************************************************
;* THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
;* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME.
;* AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT,
;* INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE
;* CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING
;* INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
;*******************************************************************************/
;
;
; The modules in this file are included in the libraries, and may be replaced
; by any user-defined modules that define the PUBLIC symbol _program_start or
; a user defined start symbol.
; To override the cstartup defined in the library, simply add your modified
; version to the workbench project.
;
; The vector table is normally located at address 0.
; When debugging in RAM, it can be located in RAM, aligned to at least 2^6.
; The name "__vector_table" has special meaning for C-SPY:
; it is where the SP start value is found, and the NVIC vector
; table register (VTOR) is initialized to this address if != 0.
;
; Cortex-M version
;
 
MODULE ?cstartup
 
;; Forward declaration of sections.
SECTION CSTACK:DATA:NOROOT(3)
 
SECTION .intvec:CODE:NOROOT(2)
 
EXTERN __iar_program_start
PUBLIC __vector_table
 
DATA
__vector_table
DCD sfe(CSTACK)
DCD __iar_program_start
 
DCD NMI_Handler ; NMI Handler
DCD HardFault_Handler ; Hard Fault Handler
DCD MemManage_Handler ; MPU Fault Handler
DCD BusFault_Handler ; Bus Fault Handler
DCD UsageFault_Handler ; Usage Fault Handler
DCD 0 ; Reserved
DCD 0 ; Reserved
DCD 0 ; Reserved
DCD 0 ; Reserved
DCD SVC_Handler ; SVCall Handler
DCD DebugMon_Handler ; Debug Monitor Handler
DCD 0 ; Reserved
DCD PendSV_Handler ; PendSV Handler
DCD SysTick_Handler ; SysTick Handler
 
; External Interrupts
DCD WWDG_IRQHandler ; Window Watchdog
DCD PVD_IRQHandler ; PVD through EXTI Line detect
DCD TAMPER_IRQHandler ; Tamper
DCD RTC_IRQHandler ; RTC
DCD FLASH_IRQHandler ; Flash
DCD RCC_IRQHandler ; RCC
DCD EXTI0_IRQHandler ; EXTI Line 0
DCD EXTI1_IRQHandler ; EXTI Line 1
DCD EXTI2_IRQHandler ; EXTI Line 2
DCD EXTI3_IRQHandler ; EXTI Line 3
DCD EXTI4_IRQHandler ; EXTI Line 4
DCD DMA1_Channel1_IRQHandler ; DMA1 Channel 1
DCD DMA1_Channel2_IRQHandler ; DMA1 Channel 2
DCD DMA1_Channel3_IRQHandler ; DMA1 Channel 3
DCD DMA1_Channel4_IRQHandler ; DMA1 Channel 4
DCD DMA1_Channel5_IRQHandler ; DMA1 Channel 5
DCD DMA1_Channel6_IRQHandler ; DMA1 Channel 6
DCD DMA1_Channel7_IRQHandler ; DMA1 Channel 7
DCD ADC1_2_IRQHandler ; ADC1 and ADC2
DCD CAN1_TX_IRQHandler ; CAN1 TX
DCD CAN1_RX0_IRQHandler ; CAN1 RX0
DCD CAN1_RX1_IRQHandler ; CAN1 RX1
DCD CAN1_SCE_IRQHandler ; CAN1 SCE
DCD EXTI9_5_IRQHandler ; EXTI Line 9..5
DCD TIM1_BRK_IRQHandler ; TIM1 Break
DCD TIM1_UP_IRQHandler ; TIM1 Update
DCD TIM1_TRG_COM_IRQHandler ; TIM1 Trigger and Commutation
DCD TIM1_CC_IRQHandler ; TIM1 Capture Compare
DCD TIM2_IRQHandler ; TIM2
DCD TIM3_IRQHandler ; TIM3
DCD TIM4_IRQHandler ; TIM4
DCD I2C1_EV_IRQHandler ; I2C1 Event
DCD I2C1_ER_IRQHandler ; I2C1 Error
DCD I2C2_EV_IRQHandler ; I2C2 Event
DCD I2C2_ER_IRQHandler ; I2C1 Error
DCD SPI1_IRQHandler ; SPI1
DCD SPI2_IRQHandler ; SPI2
DCD USART1_IRQHandler ; USART1
DCD USART2_IRQHandler ; USART2
DCD USART3_IRQHandler ; USART3
DCD EXTI15_10_IRQHandler ; EXTI Line 15..10
DCD RTCAlarm_IRQHandler ; RTC alarm through EXTI line
DCD OTG_FS_WKUP_IRQHandler ; USB OTG FS Wakeup through EXTI line
DCD 0 ; Reserved
DCD 0 ; Reserved
DCD 0 ; Reserved
DCD 0 ; Reserved
DCD 0 ; Reserved
DCD 0 ; Reserved
DCD 0 ; Reserved
DCD TIM5_IRQHandler ; TIM5
DCD SPI3_IRQHandler ; SPI3
DCD UART4_IRQHandler ; UART4
DCD UART5_IRQHandler ; UART5
DCD TIM6_IRQHandler ; TIM6
DCD TIM7_IRQHandler ; TIM7
DCD DMA2_Channel1_IRQHandler ; DMA2 Channel1
DCD DMA2_Channel2_IRQHandler ; DMA2 Channel2
DCD DMA2_Channel3_IRQHandler ; DMA2 Channel3
DCD DMA2_Channel4_IRQHandler ; DMA2 Channel4
DCD DMA2_Channel5_IRQHandler ; DMA2 Channel5
DCD ETH_IRQHandler ; Ethernet
DCD ETH_WKUP_IRQHandler ; Ethernet Wakeup through EXTI line
DCD CAN2_TX_IRQHandler ; CAN2 TX
DCD CAN2_RX0_IRQHandler ; CAN2 RX0
DCD CAN2_RX1_IRQHandler ; CAN2 RX1
DCD CAN2_SCE_IRQHandler ; CAN2 SCE
DCD OTG_FS_IRQHandler ; USB OTG FS
 
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;
;; Default interrupt handlers.
;;
THUMB
 
PUBWEAK NMI_Handler
SECTION .text:CODE:REORDER(1)
NMI_Handler
B NMI_Handler
 
PUBWEAK HardFault_Handler
SECTION .text:CODE:REORDER(1)
HardFault_Handler
B HardFault_Handler
 
PUBWEAK MemManage_Handler
SECTION .text:CODE:REORDER(1)
MemManage_Handler
B MemManage_Handler
 
PUBWEAK BusFault_Handler
SECTION .text:CODE:REORDER(1)
BusFault_Handler
B BusFault_Handler
 
PUBWEAK UsageFault_Handler
SECTION .text:CODE:REORDER(1)
UsageFault_Handler
B UsageFault_Handler
 
PUBWEAK SVC_Handler
SECTION .text:CODE:REORDER(1)
SVC_Handler
B SVC_Handler
 
PUBWEAK DebugMon_Handler
SECTION .text:CODE:REORDER(1)
DebugMon_Handler
B DebugMon_Handler
 
PUBWEAK PendSV_Handler
SECTION .text:CODE:REORDER(1)
PendSV_Handler
B PendSV_Handler
 
PUBWEAK SysTick_Handler
SECTION .text:CODE:REORDER(1)
SysTick_Handler
B SysTick_Handler
 
PUBWEAK WWDG_IRQHandler
SECTION .text:CODE:REORDER(1)
WWDG_IRQHandler
B WWDG_IRQHandler
 
PUBWEAK PVD_IRQHandler
SECTION .text:CODE:REORDER(1)
PVD_IRQHandler
B PVD_IRQHandler
 
PUBWEAK TAMPER_IRQHandler
SECTION .text:CODE:REORDER(1)
TAMPER_IRQHandler
B TAMPER_IRQHandler
 
PUBWEAK RTC_IRQHandler
SECTION .text:CODE:REORDER(1)
RTC_IRQHandler
B RTC_IRQHandler
 
PUBWEAK FLASH_IRQHandler
SECTION .text:CODE:REORDER(1)
FLASH_IRQHandler
B FLASH_IRQHandler
 
PUBWEAK RCC_IRQHandler
SECTION .text:CODE:REORDER(1)
RCC_IRQHandler
B RCC_IRQHandler
 
PUBWEAK EXTI0_IRQHandler
SECTION .text:CODE:REORDER(1)
EXTI0_IRQHandler
B EXTI0_IRQHandler
 
PUBWEAK EXTI1_IRQHandler
SECTION .text:CODE:REORDER(1)
EXTI1_IRQHandler
B EXTI1_IRQHandler
 
PUBWEAK EXTI2_IRQHandler
SECTION .text:CODE:REORDER(1)
EXTI2_IRQHandler
B EXTI2_IRQHandler
 
PUBWEAK EXTI3_IRQHandler
SECTION .text:CODE:REORDER(1)
EXTI3_IRQHandler
B EXTI3_IRQHandler
 
 
PUBWEAK EXTI4_IRQHandler
SECTION .text:CODE:REORDER(1)
EXTI4_IRQHandler
B EXTI4_IRQHandler
 
PUBWEAK DMA1_Channel1_IRQHandler
SECTION .text:CODE:REORDER(1)
DMA1_Channel1_IRQHandler
B DMA1_Channel1_IRQHandler
 
PUBWEAK DMA1_Channel2_IRQHandler
SECTION .text:CODE:REORDER(1)
DMA1_Channel2_IRQHandler
B DMA1_Channel2_IRQHandler
 
PUBWEAK DMA1_Channel3_IRQHandler
SECTION .text:CODE:REORDER(1)
DMA1_Channel3_IRQHandler
B DMA1_Channel3_IRQHandler
 
PUBWEAK DMA1_Channel4_IRQHandler
SECTION .text:CODE:REORDER(1)
DMA1_Channel4_IRQHandler
B DMA1_Channel4_IRQHandler
 
PUBWEAK DMA1_Channel5_IRQHandler
SECTION .text:CODE:REORDER(1)
DMA1_Channel5_IRQHandler
B DMA1_Channel5_IRQHandler
 
PUBWEAK DMA1_Channel6_IRQHandler
SECTION .text:CODE:REORDER(1)
DMA1_Channel6_IRQHandler
B DMA1_Channel6_IRQHandler
 
PUBWEAK DMA1_Channel7_IRQHandler
SECTION .text:CODE:REORDER(1)
DMA1_Channel7_IRQHandler
B DMA1_Channel7_IRQHandler
 
PUBWEAK ADC1_2_IRQHandler
SECTION .text:CODE:REORDER(1)
ADC1_2_IRQHandler
B ADC1_2_IRQHandler
 
PUBWEAK CAN1_TX_IRQHandler
SECTION .text:CODE:REORDER(1)
CAN1_TX_IRQHandler
B CAN1_TX_IRQHandler
 
PUBWEAK CAN1_RX0_IRQHandler
SECTION .text:CODE:REORDER(1)
CAN1_RX0_IRQHandler
B CAN1_RX0_IRQHandler
 
PUBWEAK CAN1_RX1_IRQHandler
SECTION .text:CODE:REORDER(1)
CAN1_RX1_IRQHandler
B CAN1_RX1_IRQHandler
 
PUBWEAK CAN1_SCE_IRQHandler
SECTION .text:CODE:REORDER(1)
CAN1_SCE_IRQHandler
B CAN1_SCE_IRQHandler
 
PUBWEAK EXTI9_5_IRQHandler
SECTION .text:CODE:REORDER(1)
EXTI9_5_IRQHandler
B EXTI9_5_IRQHandler
 
PUBWEAK TIM1_BRK_IRQHandler
SECTION .text:CODE:REORDER(1)
TIM1_BRK_IRQHandler
B TIM1_BRK_IRQHandler
 
PUBWEAK TIM1_UP_IRQHandler
SECTION .text:CODE:REORDER(1)
TIM1_UP_IRQHandler
B TIM1_UP_IRQHandler
 
PUBWEAK TIM1_TRG_COM_IRQHandler
SECTION .text:CODE:REORDER(1)
TIM1_TRG_COM_IRQHandler
B TIM1_TRG_COM_IRQHandler
 
PUBWEAK TIM1_CC_IRQHandler
SECTION .text:CODE:REORDER(1)
TIM1_CC_IRQHandler
B TIM1_CC_IRQHandler
 
PUBWEAK TIM2_IRQHandler
SECTION .text:CODE:REORDER(1)
TIM2_IRQHandler
B TIM2_IRQHandler
 
PUBWEAK TIM3_IRQHandler
SECTION .text:CODE:REORDER(1)
TIM3_IRQHandler
B TIM3_IRQHandler
 
PUBWEAK TIM4_IRQHandler
SECTION .text:CODE:REORDER(1)
TIM4_IRQHandler
B TIM4_IRQHandler
 
PUBWEAK I2C1_EV_IRQHandler
SECTION .text:CODE:REORDER(1)
I2C1_EV_IRQHandler
B I2C1_EV_IRQHandler
 
PUBWEAK I2C1_ER_IRQHandler
SECTION .text:CODE:REORDER(1)
I2C1_ER_IRQHandler
B I2C1_ER_IRQHandler
 
PUBWEAK I2C2_EV_IRQHandler
SECTION .text:CODE:REORDER(1)
I2C2_EV_IRQHandler
B I2C2_EV_IRQHandler
 
PUBWEAK I2C2_ER_IRQHandler
SECTION .text:CODE:REORDER(1)
I2C2_ER_IRQHandler
B I2C2_ER_IRQHandler
 
PUBWEAK SPI1_IRQHandler
SECTION .text:CODE:REORDER(1)
SPI1_IRQHandler
B SPI1_IRQHandler
 
PUBWEAK SPI2_IRQHandler
SECTION .text:CODE:REORDER(1)
SPI2_IRQHandler
B SPI2_IRQHandler
 
PUBWEAK USART1_IRQHandler
SECTION .text:CODE:REORDER(1)
USART1_IRQHandler
B USART1_IRQHandler
 
PUBWEAK USART2_IRQHandler
SECTION .text:CODE:REORDER(1)
USART2_IRQHandler
B USART2_IRQHandler
 
PUBWEAK USART3_IRQHandler
SECTION .text:CODE:REORDER(1)
USART3_IRQHandler
B USART3_IRQHandler
 
PUBWEAK EXTI15_10_IRQHandler
SECTION .text:CODE:REORDER(1)
EXTI15_10_IRQHandler
B EXTI15_10_IRQHandler
 
PUBWEAK RTCAlarm_IRQHandler
SECTION .text:CODE:REORDER(1)
RTCAlarm_IRQHandler
B RTCAlarm_IRQHandler
 
PUBWEAK OTG_FS_WKUP_IRQHandler
SECTION .text:CODE:REORDER(1)
OTG_FS_WKUP_IRQHandler
B OTG_FS_WKUP_IRQHandler
 
PUBWEAK TIM5_IRQHandler
SECTION .text:CODE:REORDER(1)
TIM5_IRQHandler
B TIM5_IRQHandler
 
PUBWEAK SPI3_IRQHandler
SECTION .text:CODE:REORDER(1)
SPI3_IRQHandler
B SPI3_IRQHandler
 
PUBWEAK UART4_IRQHandler
SECTION .text:CODE:REORDER(1)
UART4_IRQHandler
B UART4_IRQHandler
 
PUBWEAK UART5_IRQHandler
SECTION .text:CODE:REORDER(1)
UART5_IRQHandler
B UART5_IRQHandler
 
PUBWEAK TIM6_IRQHandler
SECTION .text:CODE:REORDER(1)
TIM6_IRQHandler
B TIM6_IRQHandler
 
PUBWEAK TIM7_IRQHandler
SECTION .text:CODE:REORDER(1)
TIM7_IRQHandler
B TIM7_IRQHandler
 
PUBWEAK DMA2_Channel1_IRQHandler
SECTION .text:CODE:REORDER(1)
DMA2_Channel1_IRQHandler
B DMA2_Channel1_IRQHandler
 
PUBWEAK DMA2_Channel2_IRQHandler
SECTION .text:CODE:REORDER(1)
DMA2_Channel2_IRQHandler
B DMA2_Channel2_IRQHandler
 
PUBWEAK DMA2_Channel3_IRQHandler
SECTION .text:CODE:REORDER(1)
DMA2_Channel3_IRQHandler
B DMA2_Channel3_IRQHandler
 
PUBWEAK DMA2_Channel4_IRQHandler
SECTION .text:CODE:REORDER(1)
DMA2_Channel4_IRQHandler
B DMA2_Channel4_IRQHandler
 
PUBWEAK DMA2_Channel5_IRQHandler
SECTION .text:CODE:REORDER(1)
DMA2_Channel5_IRQHandler
B DMA2_Channel5_IRQHandler
 
PUBWEAK ETH_IRQHandler
SECTION .text:CODE:REORDER(1)
ETH_IRQHandler
B ETH_IRQHandler
 
PUBWEAK ETH_WKUP_IRQHandler
SECTION .text:CODE:REORDER(1)
ETH_WKUP_IRQHandler
B ETH_WKUP_IRQHandler
 
PUBWEAK CAN2_TX_IRQHandler
SECTION .text:CODE:REORDER(1)
CAN2_TX_IRQHandler
B CAN2_TX_IRQHandler
 
PUBWEAK CAN2_RX0_IRQHandler
SECTION .text:CODE:REORDER(1)
CAN2_RX0_IRQHandler
B CAN2_RX0_IRQHandler
 
PUBWEAK CAN2_RX1_IRQHandler
SECTION .text:CODE:REORDER(1)
CAN2_RX1_IRQHandler
B CAN2_RX1_IRQHandler
 
PUBWEAK CAN2_SCE_IRQHandler
SECTION .text:CODE:REORDER(1)
CAN2_SCE_IRQHandler
B CAN2_SCE_IRQHandler
 
PUBWEAK OTG_FS_IRQHandler
SECTION .text:CODE:REORDER(1)
OTG_FS_IRQHandler
B OTG_FS_IRQHandler
 
END
/******************* (C) COPYRIGHT 2009 STMicroelectronics *****END OF FILE****/
/Modules/CommSerial/ETH01A/SW/STM32F107_ETH_uIP/Libraries/CMSIS/Core/CM3/startup/iar/startup_stm32f10x_hd.s
0,0 → 1,510
;/******************** (C) COPYRIGHT 2009 STMicroelectronics ********************
;* File Name : startup_stm32f10x_hd.s
;* Author : MCD Application Team
;* Version : V3.1.2
;* Date : 09/28/2009
;* Description : STM32F10x High Density Devices vector table for EWARM5.x
;* toolchain.
;* This module performs:
;* - Set the initial SP
;* - Set the initial PC == __iar_program_start,
;* - Set the vector table entries with the exceptions ISR address,
;* - Configure external SRAM mounted on STM3210E-EVAL board
;* to be used as data memory (optional, to be enabled by user)
;* After Reset the Cortex-M3 processor is in Thread mode,
;* priority is Privileged, and the Stack is set to Main.
;********************************************************************************
;* THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
;* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME.
;* AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT,
;* INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE
;* CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING
;* INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
;*******************************************************************************/
;
;
; The modules in this file are included in the libraries, and may be replaced
; by any user-defined modules that define the PUBLIC symbol _program_start or
; a user defined start symbol.
; To override the cstartup defined in the library, simply add your modified
; version to the workbench project.
;
; The vector table is normally located at address 0.
; When debugging in RAM, it can be located in RAM, aligned to at least 2^6.
; The name "__vector_table" has special meaning for C-SPY:
; it is where the SP start value is found, and the NVIC vector
; table register (VTOR) is initialized to this address if != 0.
;
; Cortex-M version
;
MODULE ?cstartup
;; ICODE is the same segment as cstartup. By placing __low_level_init
;; in the same segment, we make sure it can be reached with BL. */
 
SECTION CSTACK:DATA:NOROOT(3)
SECTION .icode:CODE:NOROOT(2)
PUBLIC __low_level_init
 
PUBWEAK SystemInit_ExtMemCtl
SECTION .text:CODE:REORDER(2)
THUMB
SystemInit_ExtMemCtl
BX LR
__low_level_init:
 
;; Initialize hardware.
LDR R0, = SystemInit_ExtMemCtl ; initialize external memory controller
MOV R11, LR
BLX R0
LDR R1, =sfe(CSTACK) ; restore original stack pointer
MSR MSP, R1
MOV R0,#1
;; Return with BX to be independent of mode of caller
BX R11
 
;; Forward declaration of sections.
SECTION .intvec:CODE:NOROOT(2)
 
EXTERN __iar_program_start
PUBLIC __vector_table
 
DATA
__intial_sp EQU 0x20000400
__vector_table
DCD __intial_sp
DCD __iar_program_start
 
DCD NMI_Handler ; NMI Handler
DCD HardFault_Handler ; Hard Fault Handler
DCD MemManage_Handler ; MPU Fault Handler
DCD BusFault_Handler ; Bus Fault Handler
DCD UsageFault_Handler ; Usage Fault Handler
DCD 0 ; Reserved
DCD 0 ; Reserved
DCD 0 ; Reserved
DCD 0 ; Reserved
DCD SVC_Handler ; SVCall Handler
DCD DebugMon_Handler ; Debug Monitor Handler
DCD 0 ; Reserved
DCD PendSV_Handler ; PendSV Handler
DCD SysTick_Handler ; SysTick Handler
 
; External Interrupts
DCD WWDG_IRQHandler ; Window Watchdog
DCD PVD_IRQHandler ; PVD through EXTI Line detect
DCD TAMPER_IRQHandler ; Tamper
DCD RTC_IRQHandler ; RTC
DCD FLASH_IRQHandler ; Flash
DCD RCC_IRQHandler ; RCC
DCD EXTI0_IRQHandler ; EXTI Line 0
DCD EXTI1_IRQHandler ; EXTI Line 1
DCD EXTI2_IRQHandler ; EXTI Line 2
DCD EXTI3_IRQHandler ; EXTI Line 3
DCD EXTI4_IRQHandler ; EXTI Line 4
DCD DMA1_Channel1_IRQHandler ; DMA1 Channel 1
DCD DMA1_Channel2_IRQHandler ; DMA1 Channel 2
DCD DMA1_Channel3_IRQHandler ; DMA1 Channel 3
DCD DMA1_Channel4_IRQHandler ; DMA1 Channel 4
DCD DMA1_Channel5_IRQHandler ; DMA1 Channel 5
DCD DMA1_Channel6_IRQHandler ; DMA1 Channel 6
DCD DMA1_Channel7_IRQHandler ; DMA1 Channel 7
DCD ADC1_2_IRQHandler ; ADC1 & ADC2
DCD USB_HP_CAN1_TX_IRQHandler ; USB High Priority or CAN1 TX
DCD USB_LP_CAN1_RX0_IRQHandler ; USB Low Priority or CAN1 RX0
DCD CAN1_RX1_IRQHandler ; CAN1 RX1
DCD CAN1_SCE_IRQHandler ; CAN1 SCE
DCD EXTI9_5_IRQHandler ; EXTI Line 9..5
DCD TIM1_BRK_IRQHandler ; TIM1 Break
DCD TIM1_UP_IRQHandler ; TIM1 Update
DCD TIM1_TRG_COM_IRQHandler ; TIM1 Trigger and Commutation
DCD TIM1_CC_IRQHandler ; TIM1 Capture Compare
DCD TIM2_IRQHandler ; TIM2
DCD TIM3_IRQHandler ; TIM3
DCD TIM4_IRQHandler ; TIM4
DCD I2C1_EV_IRQHandler ; I2C1 Event
DCD I2C1_ER_IRQHandler ; I2C1 Error
DCD I2C2_EV_IRQHandler ; I2C2 Event
DCD I2C2_ER_IRQHandler ; I2C2 Error
DCD SPI1_IRQHandler ; SPI1
DCD SPI2_IRQHandler ; SPI2
DCD USART1_IRQHandler ; USART1
DCD USART2_IRQHandler ; USART2
DCD USART3_IRQHandler ; USART3
DCD EXTI15_10_IRQHandler ; EXTI Line 15..10
DCD RTCAlarm_IRQHandler ; RTC Alarm through EXTI Line
DCD USBWakeUp_IRQHandler ; USB Wakeup from suspend
DCD TIM8_BRK_IRQHandler ; TIM8 Break
DCD TIM8_UP_IRQHandler ; TIM8 Update
DCD TIM8_TRG_COM_IRQHandler ; TIM8 Trigger and Commutation
DCD TIM8_CC_IRQHandler ; TIM8 Capture Compare
DCD ADC3_IRQHandler ; ADC3
DCD FSMC_IRQHandler ; FSMC
DCD SDIO_IRQHandler ; SDIO
DCD TIM5_IRQHandler ; TIM5
DCD SPI3_IRQHandler ; SPI3
DCD UART4_IRQHandler ; UART4
DCD UART5_IRQHandler ; UART5
DCD TIM6_IRQHandler ; TIM6
DCD TIM7_IRQHandler ; TIM7
DCD DMA2_Channel1_IRQHandler ; DMA2 Channel1
DCD DMA2_Channel2_IRQHandler ; DMA2 Channel2
DCD DMA2_Channel3_IRQHandler ; DMA2 Channel3
DCD DMA2_Channel4_5_IRQHandler ; DMA2 Channel4 & Channel5
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;
;; Default interrupt handlers.
;;
THUMB
PUBWEAK NMI_Handler
SECTION .text:CODE:REORDER(1)
NMI_Handler
B NMI_Handler
 
PUBWEAK HardFault_Handler
SECTION .text:CODE:REORDER(1)
HardFault_Handler
B HardFault_Handler
 
PUBWEAK MemManage_Handler
SECTION .text:CODE:REORDER(1)
MemManage_Handler
B MemManage_Handler
 
PUBWEAK BusFault_Handler
SECTION .text:CODE:REORDER(1)
BusFault_Handler
B BusFault_Handler
 
PUBWEAK UsageFault_Handler
SECTION .text:CODE:REORDER(1)
UsageFault_Handler
B UsageFault_Handler
 
PUBWEAK SVC_Handler
SECTION .text:CODE:REORDER(1)
SVC_Handler
B SVC_Handler
 
PUBWEAK DebugMon_Handler
SECTION .text:CODE:REORDER(1)
DebugMon_Handler
B DebugMon_Handler
 
PUBWEAK PendSV_Handler
SECTION .text:CODE:REORDER(1)
PendSV_Handler
B PendSV_Handler
 
PUBWEAK SysTick_Handler
SECTION .text:CODE:REORDER(1)
SysTick_Handler
B SysTick_Handler
 
PUBWEAK WWDG_IRQHandler
SECTION .text:CODE:REORDER(1)
WWDG_IRQHandler
B WWDG_IRQHandler
 
PUBWEAK PVD_IRQHandler
SECTION .text:CODE:REORDER(1)
PVD_IRQHandler
B PVD_IRQHandler
 
PUBWEAK TAMPER_IRQHandler
SECTION .text:CODE:REORDER(1)
TAMPER_IRQHandler
B TAMPER_IRQHandler
 
PUBWEAK RTC_IRQHandler
SECTION .text:CODE:REORDER(1)
RTC_IRQHandler
B RTC_IRQHandler
 
PUBWEAK FLASH_IRQHandler
SECTION .text:CODE:REORDER(1)
FLASH_IRQHandler
B FLASH_IRQHandler
 
PUBWEAK RCC_IRQHandler
SECTION .text:CODE:REORDER(1)
RCC_IRQHandler
B RCC_IRQHandler
 
PUBWEAK EXTI0_IRQHandler
SECTION .text:CODE:REORDER(1)
EXTI0_IRQHandler
B EXTI0_IRQHandler
 
PUBWEAK EXTI1_IRQHandler
SECTION .text:CODE:REORDER(1)
EXTI1_IRQHandler
B EXTI1_IRQHandler
 
PUBWEAK EXTI2_IRQHandler
SECTION .text:CODE:REORDER(1)
EXTI2_IRQHandler
B EXTI2_IRQHandler
 
PUBWEAK EXTI3_IRQHandler
SECTION .text:CODE:REORDER(1)
EXTI3_IRQHandler
B EXTI3_IRQHandler
 
PUBWEAK EXTI4_IRQHandler
SECTION .text:CODE:REORDER(1)
EXTI4_IRQHandler
B EXTI4_IRQHandler
 
PUBWEAK DMA1_Channel1_IRQHandler
SECTION .text:CODE:REORDER(1)
DMA1_Channel1_IRQHandler
B DMA1_Channel1_IRQHandler
 
PUBWEAK DMA1_Channel2_IRQHandler
SECTION .text:CODE:REORDER(1)
DMA1_Channel2_IRQHandler
B DMA1_Channel2_IRQHandler
 
PUBWEAK DMA1_Channel3_IRQHandler
SECTION .text:CODE:REORDER(1)
DMA1_Channel3_IRQHandler
B DMA1_Channel3_IRQHandler
 
PUBWEAK DMA1_Channel4_IRQHandler
SECTION .text:CODE:REORDER(1)
DMA1_Channel4_IRQHandler
B DMA1_Channel4_IRQHandler
 
PUBWEAK DMA1_Channel5_IRQHandler
SECTION .text:CODE:REORDER(1)
DMA1_Channel5_IRQHandler
B DMA1_Channel5_IRQHandler
 
PUBWEAK DMA1_Channel6_IRQHandler
SECTION .text:CODE:REORDER(1)
DMA1_Channel6_IRQHandler
B DMA1_Channel6_IRQHandler
 
PUBWEAK DMA1_Channel7_IRQHandler
SECTION .text:CODE:REORDER(1)
DMA1_Channel7_IRQHandler
B DMA1_Channel7_IRQHandler
 
PUBWEAK ADC1_2_IRQHandler
SECTION .text:CODE:REORDER(1)
ADC1_2_IRQHandler
B ADC1_2_IRQHandler
 
PUBWEAK USB_HP_CAN1_TX_IRQHandler
SECTION .text:CODE:REORDER(1)
USB_HP_CAN1_TX_IRQHandler
B USB_HP_CAN1_TX_IRQHandler
 
PUBWEAK USB_LP_CAN1_RX0_IRQHandler
SECTION .text:CODE:REORDER(1)
USB_LP_CAN1_RX0_IRQHandler
B USB_LP_CAN1_RX0_IRQHandler
 
PUBWEAK CAN1_RX1_IRQHandler
SECTION .text:CODE:REORDER(1)
CAN1_RX1_IRQHandler
B CAN1_RX1_IRQHandler
 
PUBWEAK CAN1_SCE_IRQHandler
SECTION .text:CODE:REORDER(1)
CAN1_SCE_IRQHandler
B CAN1_SCE_IRQHandler
 
PUBWEAK EXTI9_5_IRQHandler
SECTION .text:CODE:REORDER(1)
EXTI9_5_IRQHandler
B EXTI9_5_IRQHandler
 
PUBWEAK TIM1_BRK_IRQHandler
SECTION .text:CODE:REORDER(1)
TIM1_BRK_IRQHandler
B TIM1_BRK_IRQHandler
 
PUBWEAK TIM1_UP_IRQHandler
SECTION .text:CODE:REORDER(1)
TIM1_UP_IRQHandler
B TIM1_UP_IRQHandler
 
PUBWEAK TIM1_TRG_COM_IRQHandler
SECTION .text:CODE:REORDER(1)
TIM1_TRG_COM_IRQHandler
B TIM1_TRG_COM_IRQHandler
 
PUBWEAK TIM1_CC_IRQHandler
SECTION .text:CODE:REORDER(1)
TIM1_CC_IRQHandler
B TIM1_CC_IRQHandler
 
PUBWEAK TIM2_IRQHandler
SECTION .text:CODE:REORDER(1)
TIM2_IRQHandler
B TIM2_IRQHandler
 
PUBWEAK TIM3_IRQHandler
SECTION .text:CODE:REORDER(1)
TIM3_IRQHandler
B TIM3_IRQHandler
 
PUBWEAK TIM4_IRQHandler
SECTION .text:CODE:REORDER(1)
TIM4_IRQHandler
B TIM4_IRQHandler
 
PUBWEAK I2C1_EV_IRQHandler
SECTION .text:CODE:REORDER(1)
I2C1_EV_IRQHandler
B I2C1_EV_IRQHandler
 
PUBWEAK I2C1_ER_IRQHandler
SECTION .text:CODE:REORDER(1)
I2C1_ER_IRQHandler
B I2C1_ER_IRQHandler
 
PUBWEAK I2C2_EV_IRQHandler
SECTION .text:CODE:REORDER(1)
I2C2_EV_IRQHandler
B I2C2_EV_IRQHandler
 
PUBWEAK I2C2_ER_IRQHandler
SECTION .text:CODE:REORDER(1)
I2C2_ER_IRQHandler
B I2C2_ER_IRQHandler
 
PUBWEAK SPI1_IRQHandler
SECTION .text:CODE:REORDER(1)
SPI1_IRQHandler
B SPI1_IRQHandler
 
PUBWEAK SPI2_IRQHandler
SECTION .text:CODE:REORDER(1)
SPI2_IRQHandler
B SPI2_IRQHandler
 
PUBWEAK USART1_IRQHandler
SECTION .text:CODE:REORDER(1)
USART1_IRQHandler
B USART1_IRQHandler
 
PUBWEAK USART2_IRQHandler
SECTION .text:CODE:REORDER(1)
USART2_IRQHandler
B USART2_IRQHandler
 
PUBWEAK USART3_IRQHandler
SECTION .text:CODE:REORDER(1)
USART3_IRQHandler
B USART3_IRQHandler
 
PUBWEAK EXTI15_10_IRQHandler
SECTION .text:CODE:REORDER(1)
EXTI15_10_IRQHandler
B EXTI15_10_IRQHandler
 
PUBWEAK RTCAlarm_IRQHandler
SECTION .text:CODE:REORDER(1)
RTCAlarm_IRQHandler
B RTCAlarm_IRQHandler
 
PUBWEAK USBWakeUp_IRQHandler
SECTION .text:CODE:REORDER(1)
USBWakeUp_IRQHandler
B USBWakeUp_IRQHandler
 
PUBWEAK TIM8_BRK_IRQHandler
SECTION .text:CODE:REORDER(1)
TIM8_BRK_IRQHandler
B TIM8_BRK_IRQHandler
 
PUBWEAK TIM8_UP_IRQHandler
SECTION .text:CODE:REORDER(1)
TIM8_UP_IRQHandler
B TIM8_UP_IRQHandler
 
PUBWEAK TIM8_TRG_COM_IRQHandler
SECTION .text:CODE:REORDER(1)
TIM8_TRG_COM_IRQHandler
B TIM8_TRG_COM_IRQHandler
 
PUBWEAK TIM8_CC_IRQHandler
SECTION .text:CODE:REORDER(1)
TIM8_CC_IRQHandler
B TIM8_CC_IRQHandler
 
PUBWEAK ADC3_IRQHandler
SECTION .text:CODE:REORDER(1)
ADC3_IRQHandler
B ADC3_IRQHandler
 
PUBWEAK FSMC_IRQHandler
SECTION .text:CODE:REORDER(1)
FSMC_IRQHandler
B FSMC_IRQHandler
 
PUBWEAK SDIO_IRQHandler
SECTION .text:CODE:REORDER(1)
SDIO_IRQHandler
B SDIO_IRQHandler
 
PUBWEAK TIM5_IRQHandler
SECTION .text:CODE:REORDER(1)
TIM5_IRQHandler
B TIM5_IRQHandler
 
PUBWEAK SPI3_IRQHandler
SECTION .text:CODE:REORDER(1)
SPI3_IRQHandler
B SPI3_IRQHandler
 
PUBWEAK UART4_IRQHandler
SECTION .text:CODE:REORDER(1)
UART4_IRQHandler
B UART4_IRQHandler
 
PUBWEAK UART5_IRQHandler
SECTION .text:CODE:REORDER(1)
UART5_IRQHandler
B UART5_IRQHandler
 
PUBWEAK TIM6_IRQHandler
SECTION .text:CODE:REORDER(1)
TIM6_IRQHandler
B TIM6_IRQHandler
 
PUBWEAK TIM7_IRQHandler
SECTION .text:CODE:REORDER(1)
TIM7_IRQHandler
B TIM7_IRQHandler
 
PUBWEAK DMA2_Channel1_IRQHandler
SECTION .text:CODE:REORDER(1)
DMA2_Channel1_IRQHandler
B DMA2_Channel1_IRQHandler
 
PUBWEAK DMA2_Channel2_IRQHandler
SECTION .text:CODE:REORDER(1)
DMA2_Channel2_IRQHandler
B DMA2_Channel2_IRQHandler
 
PUBWEAK DMA2_Channel3_IRQHandler
SECTION .text:CODE:REORDER(1)
DMA2_Channel3_IRQHandler
B DMA2_Channel3_IRQHandler
 
PUBWEAK DMA2_Channel4_5_IRQHandler
SECTION .text:CODE:REORDER(1)
DMA2_Channel4_5_IRQHandler
B DMA2_Channel4_5_IRQHandler
END
 
/******************* (C) COPYRIGHT 2009 STMicroelectronics *****END OF FILE****/
/Modules/CommSerial/ETH01A/SW/STM32F107_ETH_uIP/Libraries/CMSIS/Core/CM3/startup/iar/startup_stm32f10x_ld.s
0,0 → 1,357
;/******************** (C) COPYRIGHT 2009 STMicroelectronics ********************
;* File Name : startup_stm32f10x_ld.s
;* Author : MCD Application Team
;* Version : V3.1.2
;* Date : 09/28/2009
;* Description : STM32F10x Low Density Devices vector table for EWARM5.x
;* toolchain.
;* This module performs:
;* - Set the initial SP
;* - Set the initial PC == __iar_program_start,
;* - Set the vector table entries with the exceptions ISR
;* address.
;* After Reset the Cortex-M3 processor is in Thread mode,
;* priority is Privileged, and the Stack is set to Main.
;********************************************************************************
;* THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
;* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME.
;* AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT,
;* INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE
;* CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING
;* INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
;*******************************************************************************/
;
;
; The modules in this file are included in the libraries, and may be replaced
; by any user-defined modules that define the PUBLIC symbol _program_start or
; a user defined start symbol.
; To override the cstartup defined in the library, simply add your modified
; version to the workbench project.
;
; The vector table is normally located at address 0.
; When debugging in RAM, it can be located in RAM, aligned to at least 2^6.
; The name "__vector_table" has special meaning for C-SPY:
; it is where the SP start value is found, and the NVIC vector
; table register (VTOR) is initialized to this address if != 0.
;
; Cortex-M version
;
 
MODULE ?cstartup
 
;; Forward declaration of sections.
SECTION CSTACK:DATA:NOROOT(3)
 
SECTION .intvec:CODE:NOROOT(2)
 
EXTERN __iar_program_start
PUBLIC __vector_table
 
DATA
__vector_table
DCD sfe(CSTACK)
DCD __iar_program_start
 
DCD NMI_Handler ; NMI Handler
DCD HardFault_Handler ; Hard Fault Handler
DCD MemManage_Handler ; MPU Fault Handler
DCD BusFault_Handler ; Bus Fault Handler
DCD UsageFault_Handler ; Usage Fault Handler
DCD 0 ; Reserved
DCD 0 ; Reserved
DCD 0 ; Reserved
DCD 0 ; Reserved
DCD SVC_Handler ; SVCall Handler
DCD DebugMon_Handler ; Debug Monitor Handler
DCD 0 ; Reserved
DCD PendSV_Handler ; PendSV Handler
DCD SysTick_Handler ; SysTick Handler
 
; External Interrupts
DCD WWDG_IRQHandler ; Window Watchdog
DCD PVD_IRQHandler ; PVD through EXTI Line detect
DCD TAMPER_IRQHandler ; Tamper
DCD RTC_IRQHandler ; RTC
DCD FLASH_IRQHandler ; Flash
DCD RCC_IRQHandler ; RCC
DCD EXTI0_IRQHandler ; EXTI Line 0
DCD EXTI1_IRQHandler ; EXTI Line 1
DCD EXTI2_IRQHandler ; EXTI Line 2
DCD EXTI3_IRQHandler ; EXTI Line 3
DCD EXTI4_IRQHandler ; EXTI Line 4
DCD DMA1_Channel1_IRQHandler ; DMA1 Channel 1
DCD DMA1_Channel2_IRQHandler ; DMA1 Channel 2
DCD DMA1_Channel3_IRQHandler ; DMA1 Channel 3
DCD DMA1_Channel4_IRQHandler ; DMA1 Channel 4
DCD DMA1_Channel5_IRQHandler ; DMA1 Channel 5
DCD DMA1_Channel6_IRQHandler ; DMA1 Channel 6
DCD DMA1_Channel7_IRQHandler ; DMA1 Channel 7
DCD ADC1_2_IRQHandler ; ADC1 & ADC2
DCD USB_HP_CAN1_TX_IRQHandler ; USB High Priority or CAN1 TX
DCD USB_LP_CAN1_RX0_IRQHandler ; USB Low Priority or CAN1 RX0
DCD CAN1_RX1_IRQHandler ; CAN1 RX1
DCD CAN1_SCE_IRQHandler ; CAN1 SCE
DCD EXTI9_5_IRQHandler ; EXTI Line 9..5
DCD TIM1_BRK_IRQHandler ; TIM1 Break
DCD TIM1_UP_IRQHandler ; TIM1 Update
DCD TIM1_TRG_COM_IRQHandler ; TIM1 Trigger and Commutation
DCD TIM1_CC_IRQHandler ; TIM1 Capture Compare
DCD TIM2_IRQHandler ; TIM2
DCD TIM3_IRQHandler ; TIM3
DCD 0 ; Reserved
DCD I2C1_EV_IRQHandler ; I2C1 Event
DCD I2C1_ER_IRQHandler ; I2C1 Error
DCD 0 ; Reserved
DCD 0 ; Reserved
DCD SPI1_IRQHandler ; SPI1
DCD 0 ; Reserved
DCD USART1_IRQHandler ; USART1
DCD USART2_IRQHandler ; USART2
DCD 0 ; Reserved
DCD EXTI15_10_IRQHandler ; EXTI Line 15..10
DCD RTCAlarm_IRQHandler ; RTC Alarm through EXTI Line
DCD USBWakeUp_IRQHandler ; USB Wakeup from suspend
 
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;
;; Default interrupt handlers.
;;
THUMB
 
PUBWEAK NMI_Handler
SECTION .text:CODE:REORDER(1)
NMI_Handler
B NMI_Handler
PUBWEAK HardFault_Handler
SECTION .text:CODE:REORDER(1)
HardFault_Handler
B HardFault_Handler
PUBWEAK MemManage_Handler
SECTION .text:CODE:REORDER(1)
MemManage_Handler
B MemManage_Handler
PUBWEAK BusFault_Handler
SECTION .text:CODE:REORDER(1)
BusFault_Handler
B BusFault_Handler
PUBWEAK UsageFault_Handler
SECTION .text:CODE:REORDER(1)
UsageFault_Handler
B UsageFault_Handler
PUBWEAK SVC_Handler
SECTION .text:CODE:REORDER(1)
SVC_Handler
B SVC_Handler
PUBWEAK DebugMon_Handler
SECTION .text:CODE:REORDER(1)
DebugMon_Handler
B DebugMon_Handler
PUBWEAK PendSV_Handler
SECTION .text:CODE:REORDER(1)
PendSV_Handler
B PendSV_Handler
PUBWEAK SysTick_Handler
SECTION .text:CODE:REORDER(1)
SysTick_Handler
B SysTick_Handler
PUBWEAK WWDG_IRQHandler
SECTION .text:CODE:REORDER(1)
WWDG_IRQHandler
B WWDG_IRQHandler
PUBWEAK PVD_IRQHandler
SECTION .text:CODE:REORDER(1)
PVD_IRQHandler
B PVD_IRQHandler
PUBWEAK TAMPER_IRQHandler
SECTION .text:CODE:REORDER(1)
TAMPER_IRQHandler
B TAMPER_IRQHandler
PUBWEAK RTC_IRQHandler
SECTION .text:CODE:REORDER(1)
RTC_IRQHandler
B RTC_IRQHandler
PUBWEAK FLASH_IRQHandler
SECTION .text:CODE:REORDER(1)
FLASH_IRQHandler
B FLASH_IRQHandler
PUBWEAK RCC_IRQHandler
SECTION .text:CODE:REORDER(1)
RCC_IRQHandler
B RCC_IRQHandler
PUBWEAK EXTI0_IRQHandler
SECTION .text:CODE:REORDER(1)
EXTI0_IRQHandler
B EXTI0_IRQHandler
PUBWEAK EXTI1_IRQHandler
SECTION .text:CODE:REORDER(1)
EXTI1_IRQHandler
B EXTI1_IRQHandler
PUBWEAK EXTI2_IRQHandler
SECTION .text:CODE:REORDER(1)
EXTI2_IRQHandler
B EXTI2_IRQHandler
PUBWEAK EXTI3_IRQHandler
SECTION .text:CODE:REORDER(1)
EXTI3_IRQHandler
B EXTI3_IRQHandler
PUBWEAK EXTI4_IRQHandler
SECTION .text:CODE:REORDER(1)
EXTI4_IRQHandler
B EXTI4_IRQHandler
PUBWEAK DMA1_Channel1_IRQHandler
SECTION .text:CODE:REORDER(1)
DMA1_Channel1_IRQHandler
B DMA1_Channel1_IRQHandler
PUBWEAK DMA1_Channel2_IRQHandler
SECTION .text:CODE:REORDER(1)
DMA1_Channel2_IRQHandler
B DMA1_Channel2_IRQHandler
PUBWEAK DMA1_Channel3_IRQHandler
SECTION .text:CODE:REORDER(1)
DMA1_Channel3_IRQHandler
B DMA1_Channel3_IRQHandler
PUBWEAK DMA1_Channel4_IRQHandler
SECTION .text:CODE:REORDER(1)
DMA1_Channel4_IRQHandler
B DMA1_Channel4_IRQHandler
PUBWEAK DMA1_Channel5_IRQHandler
SECTION .text:CODE:REORDER(1)
DMA1_Channel5_IRQHandler
B DMA1_Channel5_IRQHandler
PUBWEAK DMA1_Channel6_IRQHandler
SECTION .text:CODE:REORDER(1)
DMA1_Channel6_IRQHandler
B DMA1_Channel6_IRQHandler
PUBWEAK DMA1_Channel7_IRQHandler
SECTION .text:CODE:REORDER(1)
DMA1_Channel7_IRQHandler
B DMA1_Channel7_IRQHandler
PUBWEAK ADC1_2_IRQHandler
SECTION .text:CODE:REORDER(1)
ADC1_2_IRQHandler
B ADC1_2_IRQHandler
PUBWEAK USB_HP_CAN1_TX_IRQHandler
SECTION .text:CODE:REORDER(1)
USB_HP_CAN1_TX_IRQHandler
B USB_HP_CAN1_TX_IRQHandler
PUBWEAK USB_LP_CAN1_RX0_IRQHandler
SECTION .text:CODE:REORDER(1)
USB_LP_CAN1_RX0_IRQHandler
B USB_LP_CAN1_RX0_IRQHandler
PUBWEAK CAN1_RX1_IRQHandler
SECTION .text:CODE:REORDER(1)
CAN1_RX1_IRQHandler
B CAN1_RX1_IRQHandler
PUBWEAK CAN1_SCE_IRQHandler
SECTION .text:CODE:REORDER(1)
CAN1_SCE_IRQHandler
B CAN1_SCE_IRQHandler
PUBWEAK EXTI9_5_IRQHandler
SECTION .text:CODE:REORDER(1)
EXTI9_5_IRQHandler
B EXTI9_5_IRQHandler
PUBWEAK TIM1_BRK_IRQHandler
SECTION .text:CODE:REORDER(1)
TIM1_BRK_IRQHandler
B TIM1_BRK_IRQHandler
PUBWEAK TIM1_UP_IRQHandler
SECTION .text:CODE:REORDER(1)
TIM1_UP_IRQHandler
B TIM1_UP_IRQHandler
PUBWEAK TIM1_TRG_COM_IRQHandler
SECTION .text:CODE:REORDER(1)
TIM1_TRG_COM_IRQHandler
B TIM1_TRG_COM_IRQHandler
PUBWEAK TIM1_CC_IRQHandler
SECTION .text:CODE:REORDER(1)
TIM1_CC_IRQHandler
B TIM1_CC_IRQHandler
PUBWEAK TIM2_IRQHandler
SECTION .text:CODE:REORDER(1)
TIM2_IRQHandler
B TIM2_IRQHandler
PUBWEAK TIM3_IRQHandler
SECTION .text:CODE:REORDER(1)
TIM3_IRQHandler
B TIM3_IRQHandler
PUBWEAK I2C1_EV_IRQHandler
SECTION .text:CODE:REORDER(1)
I2C1_EV_IRQHandler
B I2C1_EV_IRQHandler
PUBWEAK I2C1_ER_IRQHandler
SECTION .text:CODE:REORDER(1)
I2C1_ER_IRQHandler
B I2C1_ER_IRQHandler
PUBWEAK SPI1_IRQHandler
SECTION .text:CODE:REORDER(1)
SPI1_IRQHandler
B SPI1_IRQHandler
PUBWEAK USART1_IRQHandler
SECTION .text:CODE:REORDER(1)
USART1_IRQHandler
B USART1_IRQHandler
 
PUBWEAK USART2_IRQHandler
SECTION .text:CODE:REORDER(1)
USART2_IRQHandler
B USART2_IRQHandler
 
PUBWEAK EXTI15_10_IRQHandler
SECTION .text:CODE:REORDER(1)
EXTI15_10_IRQHandler
B EXTI15_10_IRQHandler
 
PUBWEAK RTCAlarm_IRQHandler
SECTION .text:CODE:REORDER(1)
RTCAlarm_IRQHandler
B RTCAlarm_IRQHandler
 
PUBWEAK USBWakeUp_IRQHandler
SECTION .text:CODE:REORDER(1)
USBWakeUp_IRQHandler
B USBWakeUp_IRQHandler
 
END
/******************* (C) COPYRIGHT 2009 STMicroelectronics *****END OF FILE****/
/Modules/CommSerial/ETH01A/SW/STM32F107_ETH_uIP/Libraries/CMSIS/Core/CM3/startup/iar/startup_stm32f10x_md.s
0,0 → 1,382
;/******************** (C) COPYRIGHT 2009 STMicroelectronics ********************
;* File Name : startup_stm32f10x_md.s
;* Author : MCD Application Team
;* Version : V3.1.2
;* Date : 09/28/2009
;* Description : STM32F10x Medium Density Devices vector table for
;* EWARM5.x toolchain.
;* This module performs:
;* - Set the initial SP
;* - Set the initial PC == __iar_program_start,
;* - Set the vector table entries with the exceptions ISR
;* address.
;* After Reset the Cortex-M3 processor is in Thread mode,
;* priority is Privileged, and the Stack is set to Main.
;********************************************************************************
;* THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
;* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME.
;* AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT,
;* INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE
;* CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING
;* INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
;*******************************************************************************/
;
;
; The modules in this file are included in the libraries, and may be replaced
; by any user-defined modules that define the PUBLIC symbol _program_start or
; a user defined start symbol.
; To override the cstartup defined in the library, simply add your modified
; version to the workbench project.
;
; The vector table is normally located at address 0.
; When debugging in RAM, it can be located in RAM, aligned to at least 2^6.
; The name "__vector_table" has special meaning for C-SPY:
; it is where the SP start value is found, and the NVIC vector
; table register (VTOR) is initialized to this address if != 0.
;
; Cortex-M version
;
 
MODULE ?cstartup
 
;; Forward declaration of sections.
SECTION CSTACK:DATA:NOROOT(3)
 
SECTION .intvec:CODE:NOROOT(2)
 
EXTERN __iar_program_start
PUBLIC __vector_table
 
DATA
__vector_table
DCD sfe(CSTACK)
DCD __iar_program_start
 
DCD NMI_Handler ; NMI Handler
DCD HardFault_Handler ; Hard Fault Handler
DCD MemManage_Handler ; MPU Fault Handler
DCD BusFault_Handler ; Bus Fault Handler
DCD UsageFault_Handler ; Usage Fault Handler
DCD 0 ; Reserved
DCD 0 ; Reserved
DCD 0 ; Reserved
DCD 0 ; Reserved
DCD SVC_Handler ; SVCall Handler
DCD DebugMon_Handler ; Debug Monitor Handler
DCD 0 ; Reserved
DCD PendSV_Handler ; PendSV Handler
DCD SysTick_Handler ; SysTick Handler
 
; External Interrupts
DCD WWDG_IRQHandler ; Window Watchdog
DCD PVD_IRQHandler ; PVD through EXTI Line detect
DCD TAMPER_IRQHandler ; Tamper
DCD RTC_IRQHandler ; RTC
DCD FLASH_IRQHandler ; Flash
DCD RCC_IRQHandler ; RCC
DCD EXTI0_IRQHandler ; EXTI Line 0
DCD EXTI1_IRQHandler ; EXTI Line 1
DCD EXTI2_IRQHandler ; EXTI Line 2
DCD EXTI3_IRQHandler ; EXTI Line 3
DCD EXTI4_IRQHandler ; EXTI Line 4
DCD DMA1_Channel1_IRQHandler ; DMA1 Channel 1
DCD DMA1_Channel2_IRQHandler ; DMA1 Channel 2
DCD DMA1_Channel3_IRQHandler ; DMA1 Channel 3
DCD DMA1_Channel4_IRQHandler ; DMA1 Channel 4
DCD DMA1_Channel5_IRQHandler ; DMA1 Channel 5
DCD DMA1_Channel6_IRQHandler ; DMA1 Channel 6
DCD DMA1_Channel7_IRQHandler ; DMA1 Channel 7
DCD ADC1_2_IRQHandler ; ADC1 & ADC2
DCD USB_HP_CAN1_TX_IRQHandler ; USB High Priority or CAN1 TX
DCD USB_LP_CAN1_RX0_IRQHandler ; USB Low Priority or CAN1 RX0
DCD CAN1_RX1_IRQHandler ; CAN1 RX1
DCD CAN1_SCE_IRQHandler ; CAN1 SCE
DCD EXTI9_5_IRQHandler ; EXTI Line 9..5
DCD TIM1_BRK_IRQHandler ; TIM1 Break
DCD TIM1_UP_IRQHandler ; TIM1 Update
DCD TIM1_TRG_COM_IRQHandler ; TIM1 Trigger and Commutation
DCD TIM1_CC_IRQHandler ; TIM1 Capture Compare
DCD TIM2_IRQHandler ; TIM2
DCD TIM3_IRQHandler ; TIM3
DCD TIM4_IRQHandler ; TIM4
DCD I2C1_EV_IRQHandler ; I2C1 Event
DCD I2C1_ER_IRQHandler ; I2C1 Error
DCD I2C2_EV_IRQHandler ; I2C2 Event
DCD I2C2_ER_IRQHandler ; I2C2 Error
DCD SPI1_IRQHandler ; SPI1
DCD SPI2_IRQHandler ; SPI2
DCD USART1_IRQHandler ; USART1
DCD USART2_IRQHandler ; USART2
DCD USART3_IRQHandler ; USART3
DCD EXTI15_10_IRQHandler ; EXTI Line 15..10
DCD RTCAlarm_IRQHandler ; RTC Alarm through EXTI Line
DCD USBWakeUp_IRQHandler ; USB Wakeup from suspend
 
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;
;; Default interrupt handlers.
;;
THUMB
 
PUBWEAK NMI_Handler
SECTION .text:CODE:REORDER(1)
NMI_Handler
B NMI_Handler
 
PUBWEAK HardFault_Handler
SECTION .text:CODE:REORDER(1)
HardFault_Handler
B HardFault_Handler
 
PUBWEAK MemManage_Handler
SECTION .text:CODE:REORDER(1)
MemManage_Handler
B MemManage_Handler
 
PUBWEAK BusFault_Handler
SECTION .text:CODE:REORDER(1)
BusFault_Handler
B BusFault_Handler
 
PUBWEAK UsageFault_Handler
SECTION .text:CODE:REORDER(1)
UsageFault_Handler
B UsageFault_Handler
 
PUBWEAK SVC_Handler
SECTION .text:CODE:REORDER(1)
SVC_Handler
B SVC_Handler
 
PUBWEAK DebugMon_Handler
SECTION .text:CODE:REORDER(1)
DebugMon_Handler
B DebugMon_Handler
 
PUBWEAK PendSV_Handler
SECTION .text:CODE:REORDER(1)
PendSV_Handler
B PendSV_Handler
 
PUBWEAK SysTick_Handler
SECTION .text:CODE:REORDER(1)
SysTick_Handler
B SysTick_Handler
 
PUBWEAK WWDG_IRQHandler
SECTION .text:CODE:REORDER(1)
WWDG_IRQHandler
B WWDG_IRQHandler
 
PUBWEAK PVD_IRQHandler
SECTION .text:CODE:REORDER(1)
PVD_IRQHandler
B PVD_IRQHandler
 
PUBWEAK TAMPER_IRQHandler
SECTION .text:CODE:REORDER(1)
TAMPER_IRQHandler
B TAMPER_IRQHandler
 
PUBWEAK RTC_IRQHandler
SECTION .text:CODE:REORDER(1)
RTC_IRQHandler
B RTC_IRQHandler
 
PUBWEAK FLASH_IRQHandler
SECTION .text:CODE:REORDER(1)
FLASH_IRQHandler
B FLASH_IRQHandler
 
PUBWEAK RCC_IRQHandler
SECTION .text:CODE:REORDER(1)
RCC_IRQHandler
B RCC_IRQHandler
 
PUBWEAK EXTI0_IRQHandler
SECTION .text:CODE:REORDER(1)
EXTI0_IRQHandler
B EXTI0_IRQHandler
 
PUBWEAK EXTI1_IRQHandler
SECTION .text:CODE:REORDER(1)
EXTI1_IRQHandler
B EXTI1_IRQHandler
 
PUBWEAK EXTI2_IRQHandler
SECTION .text:CODE:REORDER(1)
EXTI2_IRQHandler
B EXTI2_IRQHandler
 
PUBWEAK EXTI3_IRQHandler
SECTION .text:CODE:REORDER(1)
EXTI3_IRQHandler
B EXTI3_IRQHandler
 
PUBWEAK EXTI4_IRQHandler
SECTION .text:CODE:REORDER(1)
EXTI4_IRQHandler
B EXTI4_IRQHandler
 
PUBWEAK DMA1_Channel1_IRQHandler
SECTION .text:CODE:REORDER(1)
DMA1_Channel1_IRQHandler
B DMA1_Channel1_IRQHandler
 
PUBWEAK DMA1_Channel2_IRQHandler
SECTION .text:CODE:REORDER(1)
DMA1_Channel2_IRQHandler
B DMA1_Channel2_IRQHandler
 
PUBWEAK DMA1_Channel3_IRQHandler
SECTION .text:CODE:REORDER(1)
DMA1_Channel3_IRQHandler
B DMA1_Channel3_IRQHandler
 
PUBWEAK DMA1_Channel4_IRQHandler
SECTION .text:CODE:REORDER(1)
DMA1_Channel4_IRQHandler
B DMA1_Channel4_IRQHandler
 
PUBWEAK DMA1_Channel5_IRQHandler
SECTION .text:CODE:REORDER(1)
DMA1_Channel5_IRQHandler
B DMA1_Channel5_IRQHandler
 
PUBWEAK DMA1_Channel6_IRQHandler
SECTION .text:CODE:REORDER(1)
DMA1_Channel6_IRQHandler
B DMA1_Channel6_IRQHandler
 
PUBWEAK DMA1_Channel7_IRQHandler
SECTION .text:CODE:REORDER(1)
DMA1_Channel7_IRQHandler
B DMA1_Channel7_IRQHandler
 
PUBWEAK ADC1_2_IRQHandler
SECTION .text:CODE:REORDER(1)
ADC1_2_IRQHandler
B ADC1_2_IRQHandler
 
PUBWEAK USB_HP_CAN1_TX_IRQHandler
SECTION .text:CODE:REORDER(1)
USB_HP_CAN1_TX_IRQHandler
B USB_HP_CAN1_TX_IRQHandler
 
PUBWEAK USB_LP_CAN1_RX0_IRQHandler
SECTION .text:CODE:REORDER(1)
USB_LP_CAN1_RX0_IRQHandler
B USB_LP_CAN1_RX0_IRQHandler
 
PUBWEAK CAN1_RX1_IRQHandler
SECTION .text:CODE:REORDER(1)
CAN1_RX1_IRQHandler
B CAN1_RX1_IRQHandler
 
PUBWEAK CAN1_SCE_IRQHandler
SECTION .text:CODE:REORDER(1)
CAN1_SCE_IRQHandler
B CAN1_SCE_IRQHandler
 
PUBWEAK EXTI9_5_IRQHandler
SECTION .text:CODE:REORDER(1)
EXTI9_5_IRQHandler
B EXTI9_5_IRQHandler
 
PUBWEAK TIM1_BRK_IRQHandler
SECTION .text:CODE:REORDER(1)
TIM1_BRK_IRQHandler
B TIM1_BRK_IRQHandler
 
PUBWEAK TIM1_UP_IRQHandler
SECTION .text:CODE:REORDER(1)
TIM1_UP_IRQHandler
B TIM1_UP_IRQHandler
 
PUBWEAK TIM1_TRG_COM_IRQHandler
SECTION .text:CODE:REORDER(1)
TIM1_TRG_COM_IRQHandler
B TIM1_TRG_COM_IRQHandler
 
PUBWEAK TIM1_CC_IRQHandler
SECTION .text:CODE:REORDER(1)
TIM1_CC_IRQHandler
B TIM1_CC_IRQHandler
 
PUBWEAK TIM2_IRQHandler
SECTION .text:CODE:REORDER(1)
TIM2_IRQHandler
B TIM2_IRQHandler
 
PUBWEAK TIM3_IRQHandler
SECTION .text:CODE:REORDER(1)
TIM3_IRQHandler
B TIM3_IRQHandler
 
PUBWEAK TIM4_IRQHandler
SECTION .text:CODE:REORDER(1)
TIM4_IRQHandler
B TIM4_IRQHandler
 
PUBWEAK I2C1_EV_IRQHandler
SECTION .text:CODE:REORDER(1)
I2C1_EV_IRQHandler
B I2C1_EV_IRQHandler
 
PUBWEAK I2C1_ER_IRQHandler
SECTION .text:CODE:REORDER(1)
I2C1_ER_IRQHandler
B I2C1_ER_IRQHandler
 
PUBWEAK I2C2_EV_IRQHandler
SECTION .text:CODE:REORDER(1)
I2C2_EV_IRQHandler
B I2C2_EV_IRQHandler
 
PUBWEAK I2C2_ER_IRQHandler
SECTION .text:CODE:REORDER(1)
I2C2_ER_IRQHandler
B I2C2_ER_IRQHandler
 
PUBWEAK SPI1_IRQHandler
SECTION .text:CODE:REORDER(1)
SPI1_IRQHandler
B SPI1_IRQHandler
 
PUBWEAK SPI2_IRQHandler
SECTION .text:CODE:REORDER(1)
SPI2_IRQHandler
B SPI2_IRQHandler
 
PUBWEAK USART1_IRQHandler
SECTION .text:CODE:REORDER(1)
USART1_IRQHandler
B USART1_IRQHandler
 
PUBWEAK USART2_IRQHandler
SECTION .text:CODE:REORDER(1)
USART2_IRQHandler
B USART2_IRQHandler
 
PUBWEAK USART3_IRQHandler
SECTION .text:CODE:REORDER(1)
USART3_IRQHandler
B USART3_IRQHandler
 
PUBWEAK EXTI15_10_IRQHandler
SECTION .text:CODE:REORDER(1)
EXTI15_10_IRQHandler
B EXTI15_10_IRQHandler
 
PUBWEAK RTCAlarm_IRQHandler
SECTION .text:CODE:REORDER(1)
RTCAlarm_IRQHandler
B RTCAlarm_IRQHandler
 
PUBWEAK USBWakeUp_IRQHandler
SECTION .text:CODE:REORDER(1)
USBWakeUp_IRQHandler
B USBWakeUp_IRQHandler
 
END
/******************* (C) COPYRIGHT 2009 STMicroelectronics *****END OF FILE****/
/Modules/CommSerial/ETH01A/SW/STM32F107_ETH_uIP/Libraries/CMSIS/Core/CM3/stm32f10x.h
0,0 → 1,7851
/**
******************************************************************************
* @file stm32f10x.h
* @author MCD Application Team
* @version V3.1.2
* @date 09/28/2009
* @brief CMSIS Cortex-M3 Device Peripheral Access Layer Header File.
* This file contains all the peripheral register's definitions, bits
* definitions and memory mapping for STM32F10x Connectivity line, High
* density, Medium density and Low density devices.
******************************************************************************
*
* THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE
* TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY
* DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING
* FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE
* CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
*
* <h2><center>&copy; COPYRIGHT 2009 STMicroelectronics</center></h2>
******************************************************************************
*/
 
/** @addtogroup CMSIS
* @{
*/
 
/** @addtogroup stm32f10x
* @{
*/
#ifndef __STM32F10x_H
#define __STM32F10x_H
 
#ifdef __cplusplus
extern "C" {
#endif
/** @addtogroup Library_configuration_section
* @{
*/
/* Uncomment the line below according to the target STM32 device used in your
application
*/
 
#if !defined (STM32F10X_LD) && !defined (STM32F10X_MD) && !defined (STM32F10X_HD) && !defined (STM32F10X_CL)
/* #define STM32F10X_LD */ /*!< STM32F10X_LD: STM32 Low density devices */
/* #define STM32F10X_MD */ /*!< STM32F10X_MD: STM32 Medium density devices */
/* #define STM32F10X_HD */ /*!< STM32F10X_HD: STM32 High density devices */
#define STM32F10X_CL /*!< STM32F10X_CL: STM32 Connectivity line devices */
#endif
/* Tip: To avoid modifying this file each time you need to switch between these
devices, you can define the device in your toolchain compiler preprocessor.
 
- Low density devices are STM32F101xx, STM32F102xx and STM32F103xx microcontrollers
where the Flash memory density ranges between 16 and 32 Kbytes.
- Medium density devices are STM32F101xx, STM32F102xx and STM32F103xx microcontrollers
where the Flash memory density ranges between 64 and 128 Kbytes.
- High density devices are STM32F101xx and STM32F103xx microcontrollers where
the Flash memory density ranges between 256 and 512 Kbytes.
- Connectivity line devices are STM32F105xx and STM32F107xx microcontrollers.
*/
 
#if !defined USE_STDPERIPH_DRIVER
/**
* @brief Comment the line below if you will not use the peripherals drivers.
In this case, these drivers will not be included and the application code will
be based on direct access to peripherals registers
*/
/*#define USE_STDPERIPH_DRIVER*/
#endif
 
/**
* @brief In the following line adjust the value of External High Speed oscillator (HSE)
used in your application
Tip: To avoid modifying this file each time you need to use different HSE, you
can define the HSE value in your toolchain compiler preprocessor.
*/
#if !defined HSE_Value
#ifdef STM32F10X_CL
#define HSE_Value ((uint32_t)25000000) /*!< Value of the External oscillator in Hz */
#else
#define HSE_Value ((uint32_t)8000000) /*!< Value of the External oscillator in Hz */
#endif /* STM32F10X_CL */
#endif /* HSE_Value */
 
 
/**
* @brief In the following line adjust the External High Speed oscillator (HSE) Startup
Timeout value
*/
#define HSEStartUp_TimeOut ((uint16_t)0x0500) /*!< Time out for HSE start up */
 
#define HSI_Value ((uint32_t)8000000) /*!< Value of the Internal oscillator in Hz*/
 
/**
* @brief STM32F10x Standard Peripheral Library version number
*/
#define __STM32F10X_STDPERIPH_VERSION_MAIN (0x03) /*!< [31:16] STM32F10x Standard Peripheral Library main version */
#define __STM32F10X_STDPERIPH_VERSION_SUB1 (0x01) /*!< [15:8] STM32F10x Standard Peripheral Library sub1 version */
#define __STM32F10X_STDPERIPH_VERSION_SUB2 (0x02) /*!< [7:0] STM32F10x Standard Peripheral Library sub2 version */
#define __STM32F10X_STDPERIPH_VERSION ((__STM32F10X_STDPERIPH_VERSION_MAIN << 16)\
| (__STM32F10X_STDPERIPH_VERSION_SUB1 << 8)\
| __STM32F10X_STDPERIPH_VERSION_SUB2)
 
/**
* @}
*/
 
/** @addtogroup Configuration_section_for_CMSIS
* @{
*/
 
/**
* @brief Configuration of the Cortex-M3 Processor and Core Peripherals
*/
#define __MPU_PRESENT 0 /*!< STM32 does not provide an MPU */
#define __NVIC_PRIO_BITS 4 /*!< STM32 uses 4 Bits for the Priority Levels */
#define __Vendor_SysTickConfig 0 /*!< Set to 1 if different SysTick Config is used */
 
/**
* @brief STM32F10x Interrupt Number Definition, according to the selected device
* in @ref Library_configuration_section
*/
typedef enum IRQn
{
/****** Cortex-M3 Processor Exceptions Numbers ***************************************************/
NonMaskableInt_IRQn = -14, /*!< 2 Non Maskable Interrupt */
MemoryManagement_IRQn = -12, /*!< 4 Cortex-M3 Memory Management Interrupt */
BusFault_IRQn = -11, /*!< 5 Cortex-M3 Bus Fault Interrupt */
UsageFault_IRQn = -10, /*!< 6 Cortex-M3 Usage Fault Interrupt */
SVCall_IRQn = -5, /*!< 11 Cortex-M3 SV Call Interrupt */
DebugMonitor_IRQn = -4, /*!< 12 Cortex-M3 Debug Monitor Interrupt */
PendSV_IRQn = -2, /*!< 14 Cortex-M3 Pend SV Interrupt */
SysTick_IRQn = -1, /*!< 15 Cortex-M3 System Tick Interrupt */
 
/****** STM32 specific Interrupt Numbers *********************************************************/
WWDG_IRQn = 0, /*!< Window WatchDog Interrupt */
PVD_IRQn = 1, /*!< PVD through EXTI Line detection Interrupt */
TAMPER_IRQn = 2, /*!< Tamper Interrupt */
RTC_IRQn = 3, /*!< RTC global Interrupt */
FLASH_IRQn = 4, /*!< FLASH global Interrupt */
RCC_IRQn = 5, /*!< RCC global Interrupt */
EXTI0_IRQn = 6, /*!< EXTI Line0 Interrupt */
EXTI1_IRQn = 7, /*!< EXTI Line1 Interrupt */
EXTI2_IRQn = 8, /*!< EXTI Line2 Interrupt */
EXTI3_IRQn = 9, /*!< EXTI Line3 Interrupt */
EXTI4_IRQn = 10, /*!< EXTI Line4 Interrupt */
DMA1_Channel1_IRQn = 11, /*!< DMA1 Channel 1 global Interrupt */
DMA1_Channel2_IRQn = 12, /*!< DMA1 Channel 2 global Interrupt */
DMA1_Channel3_IRQn = 13, /*!< DMA1 Channel 3 global Interrupt */
DMA1_Channel4_IRQn = 14, /*!< DMA1 Channel 4 global Interrupt */
DMA1_Channel5_IRQn = 15, /*!< DMA1 Channel 5 global Interrupt */
DMA1_Channel6_IRQn = 16, /*!< DMA1 Channel 6 global Interrupt */
DMA1_Channel7_IRQn = 17, /*!< DMA1 Channel 7 global Interrupt */
ADC1_2_IRQn = 18, /*!< ADC1 and ADC2 global Interrupt */
 
#ifdef STM32F10X_LD
USB_HP_CAN1_TX_IRQn = 19, /*!< USB Device High Priority or CAN1 TX Interrupts */
USB_LP_CAN1_RX0_IRQn = 20, /*!< USB Device Low Priority or CAN1 RX0 Interrupts */
CAN1_RX1_IRQn = 21, /*!< CAN1 RX1 Interrupt */
CAN1_SCE_IRQn = 22, /*!< CAN1 SCE Interrupt */
EXTI9_5_IRQn = 23, /*!< External Line[9:5] Interrupts */
TIM1_BRK_IRQn = 24, /*!< TIM1 Break Interrupt */
TIM1_UP_IRQn = 25, /*!< TIM1 Update Interrupt */
TIM1_TRG_COM_IRQn = 26, /*!< TIM1 Trigger and Commutation Interrupt */
TIM1_CC_IRQn = 27, /*!< TIM1 Capture Compare Interrupt */
TIM2_IRQn = 28, /*!< TIM2 global Interrupt */
TIM3_IRQn = 29, /*!< TIM3 global Interrupt */
I2C1_EV_IRQn = 31, /*!< I2C1 Event Interrupt */
I2C1_ER_IRQn = 32, /*!< I2C1 Error Interrupt */
SPI1_IRQn = 35, /*!< SPI1 global Interrupt */
USART1_IRQn = 37, /*!< USART1 global Interrupt */
USART2_IRQn = 38, /*!< USART2 global Interrupt */
EXTI15_10_IRQn = 40, /*!< External Line[15:10] Interrupts */
RTCAlarm_IRQn = 41, /*!< RTC Alarm through EXTI Line Interrupt */
USBWakeUp_IRQn = 42, /*!< USB Device WakeUp from suspend through EXTI Line Interrupt */
#endif /* STM32F10X_LD */
 
#ifdef STM32F10X_MD
USB_HP_CAN1_TX_IRQn = 19, /*!< USB Device High Priority or CAN1 TX Interrupts */
USB_LP_CAN1_RX0_IRQn = 20, /*!< USB Device Low Priority or CAN1 RX0 Interrupts */
CAN1_RX1_IRQn = 21, /*!< CAN1 RX1 Interrupt */
CAN1_SCE_IRQn = 22, /*!< CAN1 SCE Interrupt */
EXTI9_5_IRQn = 23, /*!< External Line[9:5] Interrupts */
TIM1_BRK_IRQn = 24, /*!< TIM1 Break Interrupt */
TIM1_UP_IRQn = 25, /*!< TIM1 Update Interrupt */
TIM1_TRG_COM_IRQn = 26, /*!< TIM1 Trigger and Commutation Interrupt */
TIM1_CC_IRQn = 27, /*!< TIM1 Capture Compare Interrupt */
TIM2_IRQn = 28, /*!< TIM2 global Interrupt */
TIM3_IRQn = 29, /*!< TIM3 global Interrupt */
TIM4_IRQn = 30, /*!< TIM4 global Interrupt */
I2C1_EV_IRQn = 31, /*!< I2C1 Event Interrupt */
I2C1_ER_IRQn = 32, /*!< I2C1 Error Interrupt */
I2C2_EV_IRQn = 33, /*!< I2C2 Event Interrupt */
I2C2_ER_IRQn = 34, /*!< I2C2 Error Interrupt */
SPI1_IRQn = 35, /*!< SPI1 global Interrupt */
SPI2_IRQn = 36, /*!< SPI2 global Interrupt */
USART1_IRQn = 37, /*!< USART1 global Interrupt */
USART2_IRQn = 38, /*!< USART2 global Interrupt */
USART3_IRQn = 39, /*!< USART3 global Interrupt */
EXTI15_10_IRQn = 40, /*!< External Line[15:10] Interrupts */
RTCAlarm_IRQn = 41, /*!< RTC Alarm through EXTI Line Interrupt */
USBWakeUp_IRQn = 42, /*!< USB Device WakeUp from suspend through EXTI Line Interrupt */
#endif /* STM32F10X_MD */
 
#ifdef STM32F10X_HD
USB_HP_CAN1_TX_IRQn = 19, /*!< USB Device High Priority or CAN1 TX Interrupts */
USB_LP_CAN1_RX0_IRQn = 20, /*!< USB Device Low Priority or CAN1 RX0 Interrupts */
CAN1_RX1_IRQn = 21, /*!< CAN1 RX1 Interrupt */
CAN1_SCE_IRQn = 22, /*!< CAN1 SCE Interrupt */
EXTI9_5_IRQn = 23, /*!< External Line[9:5] Interrupts */
TIM1_BRK_IRQn = 24, /*!< TIM1 Break Interrupt */
TIM1_UP_IRQn = 25, /*!< TIM1 Update Interrupt */
TIM1_TRG_COM_IRQn = 26, /*!< TIM1 Trigger and Commutation Interrupt */
TIM1_CC_IRQn = 27, /*!< TIM1 Capture Compare Interrupt */
TIM2_IRQn = 28, /*!< TIM2 global Interrupt */
TIM3_IRQn = 29, /*!< TIM3 global Interrupt */
TIM4_IRQn = 30, /*!< TIM4 global Interrupt */
I2C1_EV_IRQn = 31, /*!< I2C1 Event Interrupt */
I2C1_ER_IRQn = 32, /*!< I2C1 Error Interrupt */
I2C2_EV_IRQn = 33, /*!< I2C2 Event Interrupt */
I2C2_ER_IRQn = 34, /*!< I2C2 Error Interrupt */
SPI1_IRQn = 35, /*!< SPI1 global Interrupt */
SPI2_IRQn = 36, /*!< SPI2 global Interrupt */
USART1_IRQn = 37, /*!< USART1 global Interrupt */
USART2_IRQn = 38, /*!< USART2 global Interrupt */
USART3_IRQn = 39, /*!< USART3 global Interrupt */
EXTI15_10_IRQn = 40, /*!< External Line[15:10] Interrupts */
RTCAlarm_IRQn = 41, /*!< RTC Alarm through EXTI Line Interrupt */
USBWakeUp_IRQn = 42, /*!< USB Device WakeUp from suspend through EXTI Line Interrupt */
TIM8_BRK_IRQn = 43, /*!< TIM8 Break Interrupt */
TIM8_UP_IRQn = 44, /*!< TIM8 Update Interrupt */
TIM8_TRG_COM_IRQn = 45, /*!< TIM8 Trigger and Commutation Interrupt */
TIM8_CC_IRQn = 46, /*!< TIM8 Capture Compare Interrupt */
ADC3_IRQn = 47, /*!< ADC3 global Interrupt */
FSMC_IRQn = 48, /*!< FSMC global Interrupt */
SDIO_IRQn = 49, /*!< SDIO global Interrupt */
TIM5_IRQn = 50, /*!< TIM5 global Interrupt */
SPI3_IRQn = 51, /*!< SPI3 global Interrupt */
UART4_IRQn = 52, /*!< UART4 global Interrupt */
UART5_IRQn = 53, /*!< UART5 global Interrupt */
TIM6_IRQn = 54, /*!< TIM6 global Interrupt */
TIM7_IRQn = 55, /*!< TIM7 global Interrupt */
DMA2_Channel1_IRQn = 56, /*!< DMA2 Channel 1 global Interrupt */
DMA2_Channel2_IRQn = 57, /*!< DMA2 Channel 2 global Interrupt */
DMA2_Channel3_IRQn = 58, /*!< DMA2 Channel 3 global Interrupt */
DMA2_Channel4_5_IRQn = 59 /*!< DMA2 Channel 4 and Channel 5 global Interrupt */
#endif /* STM32F10X_HD */
 
#ifdef STM32F10X_CL
CAN1_TX_IRQn = 19, /*!< USB Device High Priority or CAN1 TX Interrupts */
CAN1_RX0_IRQn = 20, /*!< USB Device Low Priority or CAN1 RX0 Interrupts */
CAN1_RX1_IRQn = 21, /*!< CAN1 RX1 Interrupt */
CAN1_SCE_IRQn = 22, /*!< CAN1 SCE Interrupt */
EXTI9_5_IRQn = 23, /*!< External Line[9:5] Interrupts */
TIM1_BRK_IRQn = 24, /*!< TIM1 Break Interrupt */
TIM1_UP_IRQn = 25, /*!< TIM1 Update Interrupt */
TIM1_TRG_COM_IRQn = 26, /*!< TIM1 Trigger and Commutation Interrupt */
TIM1_CC_IRQn = 27, /*!< TIM1 Capture Compare Interrupt */
TIM2_IRQn = 28, /*!< TIM2 global Interrupt */
TIM3_IRQn = 29, /*!< TIM3 global Interrupt */
TIM4_IRQn = 30, /*!< TIM4 global Interrupt */
I2C1_EV_IRQn = 31, /*!< I2C1 Event Interrupt */
I2C1_ER_IRQn = 32, /*!< I2C1 Error Interrupt */
I2C2_EV_IRQn = 33, /*!< I2C2 Event Interrupt */
I2C2_ER_IRQn = 34, /*!< I2C2 Error Interrupt */
SPI1_IRQn = 35, /*!< SPI1 global Interrupt */
SPI2_IRQn = 36, /*!< SPI2 global Interrupt */
USART1_IRQn = 37, /*!< USART1 global Interrupt */
USART2_IRQn = 38, /*!< USART2 global Interrupt */
USART3_IRQn = 39, /*!< USART3 global Interrupt */
EXTI15_10_IRQn = 40, /*!< External Line[15:10] Interrupts */
RTCAlarm_IRQn = 41, /*!< RTC Alarm through EXTI Line Interrupt */
OTG_FS_WKUP_IRQn = 42, /*!< USB OTG FS WakeUp from suspend through EXTI Line Interrupt */
TIM5_IRQn = 50, /*!< TIM5 global Interrupt */
SPI3_IRQn = 51, /*!< SPI3 global Interrupt */
UART4_IRQn = 52, /*!< UART4 global Interrupt */
UART5_IRQn = 53, /*!< UART5 global Interrupt */
TIM6_IRQn = 54, /*!< TIM6 global Interrupt */
TIM7_IRQn = 55, /*!< TIM7 global Interrupt */
DMA2_Channel1_IRQn = 56, /*!< DMA2 Channel 1 global Interrupt */
DMA2_Channel2_IRQn = 57, /*!< DMA2 Channel 2 global Interrupt */
DMA2_Channel3_IRQn = 58, /*!< DMA2 Channel 3 global Interrupt */
DMA2_Channel4_IRQn = 59, /*!< DMA2 Channel 4 global Interrupt */
DMA2_Channel5_IRQn = 60, /*!< DMA2 Channel 5 global Interrupt */
ETH_IRQn = 61, /*!< Ethernet global Interrupt */
ETH_WKUP_IRQn = 62, /*!< Ethernet Wakeup through EXTI line Interrupt */
CAN2_TX_IRQn = 63, /*!< CAN2 TX Interrupt */
CAN2_RX0_IRQn = 64, /*!< CAN2 RX0 Interrupt */
CAN2_RX1_IRQn = 65, /*!< CAN2 RX1 Interrupt */
CAN2_SCE_IRQn = 66, /*!< CAN2 SCE Interrupt */
OTG_FS_IRQn = 67 /*!< USB OTG FS global Interrupt */
#endif /* STM32F10X_CL */
} IRQn_Type;
 
/**
* @}
*/
 
#include "core_cm3.h"
#include "system_stm32f10x.h"
#include <stdint.h>
 
/** @addtogroup Exported_types
* @{
*/
 
/*!< STM32F10x Standard Peripheral Library old types (maintained for legacy purpose) */
typedef int32_t s32;
typedef int16_t s16;
typedef int8_t s8;
 
typedef const int32_t sc32; /*!< Read Only */
typedef const int16_t sc16; /*!< Read Only */
typedef const int8_t sc8; /*!< Read Only */
 
typedef __IO int32_t vs32;
typedef __IO int16_t vs16;
typedef __IO int8_t vs8;
 
typedef __I int32_t vsc32; /*!< Read Only */
typedef __I int16_t vsc16; /*!< Read Only */
typedef __I int8_t vsc8; /*!< Read Only */
 
typedef uint32_t u32;
typedef uint16_t u16;
typedef uint8_t u8;
 
typedef const uint32_t uc32; /*!< Read Only */
typedef const uint16_t uc16; /*!< Read Only */
typedef const uint8_t uc8; /*!< Read Only */
 
typedef __IO uint32_t vu32;
typedef __IO uint16_t vu16;
typedef __IO uint8_t vu8;
 
typedef __I uint32_t vuc32; /*!< Read Only */
typedef __I uint16_t vuc16; /*!< Read Only */
typedef __I uint8_t vuc8; /*!< Read Only */
 
#ifndef __cplusplus
typedef enum {FALSE = 0, TRUE = !FALSE} bool;
#endif
 
typedef enum {RESET = 0, SET = !RESET} FlagStatus, ITStatus;
 
typedef enum {DISABLE = 0, ENABLE = !DISABLE} FunctionalState;
#define IS_FUNCTIONAL_STATE(STATE) (((STATE) == DISABLE) || ((STATE) == ENABLE))
 
typedef enum {ERROR = 0, SUCCESS = !ERROR} ErrorStatus;
 
/**
* @}
*/
 
/** @addtogroup Peripheral_registers_structures
* @{
*/
 
/**
* @brief Analog to Digital Converter
*/
 
typedef struct
{
__IO uint32_t SR;
__IO uint32_t CR1;
__IO uint32_t CR2;
__IO uint32_t SMPR1;
__IO uint32_t SMPR2;
__IO uint32_t JOFR1;
__IO uint32_t JOFR2;
__IO uint32_t JOFR3;
__IO uint32_t JOFR4;
__IO uint32_t HTR;
__IO uint32_t LTR;
__IO uint32_t SQR1;
__IO uint32_t SQR2;
__IO uint32_t SQR3;
__IO uint32_t JSQR;
__IO uint32_t JDR1;
__IO uint32_t JDR2;
__IO uint32_t JDR3;
__IO uint32_t JDR4;
__IO uint32_t DR;
} ADC_TypeDef;
 
/**
* @brief Backup Registers
*/
 
typedef struct
{
uint32_t RESERVED0;
__IO uint16_t DR1;
uint16_t RESERVED1;
__IO uint16_t DR2;
uint16_t RESERVED2;
__IO uint16_t DR3;
uint16_t RESERVED3;
__IO uint16_t DR4;
uint16_t RESERVED4;
__IO uint16_t DR5;
uint16_t RESERVED5;
__IO uint16_t DR6;
uint16_t RESERVED6;
__IO uint16_t DR7;
uint16_t RESERVED7;
__IO uint16_t DR8;
uint16_t RESERVED8;
__IO uint16_t DR9;
uint16_t RESERVED9;
__IO uint16_t DR10;
uint16_t RESERVED10;
__IO uint16_t RTCCR;
uint16_t RESERVED11;
__IO uint16_t CR;
uint16_t RESERVED12;
__IO uint16_t CSR;
uint16_t RESERVED13[5];
__IO uint16_t DR11;
uint16_t RESERVED14;
__IO uint16_t DR12;
uint16_t RESERVED15;
__IO uint16_t DR13;
uint16_t RESERVED16;
__IO uint16_t DR14;
uint16_t RESERVED17;
__IO uint16_t DR15;
uint16_t RESERVED18;
__IO uint16_t DR16;
uint16_t RESERVED19;
__IO uint16_t DR17;
uint16_t RESERVED20;
__IO uint16_t DR18;
uint16_t RESERVED21;
__IO uint16_t DR19;
uint16_t RESERVED22;
__IO uint16_t DR20;
uint16_t RESERVED23;
__IO uint16_t DR21;
uint16_t RESERVED24;
__IO uint16_t DR22;
uint16_t RESERVED25;
__IO uint16_t DR23;
uint16_t RESERVED26;
__IO uint16_t DR24;
uint16_t RESERVED27;
__IO uint16_t DR25;
uint16_t RESERVED28;
__IO uint16_t DR26;
uint16_t RESERVED29;
__IO uint16_t DR27;
uint16_t RESERVED30;
__IO uint16_t DR28;
uint16_t RESERVED31;
__IO uint16_t DR29;
uint16_t RESERVED32;
__IO uint16_t DR30;
uint16_t RESERVED33;
__IO uint16_t DR31;
uint16_t RESERVED34;
__IO uint16_t DR32;
uint16_t RESERVED35;
__IO uint16_t DR33;
uint16_t RESERVED36;
__IO uint16_t DR34;
uint16_t RESERVED37;
__IO uint16_t DR35;
uint16_t RESERVED38;
__IO uint16_t DR36;
uint16_t RESERVED39;
__IO uint16_t DR37;
uint16_t RESERVED40;
__IO uint16_t DR38;
uint16_t RESERVED41;
__IO uint16_t DR39;
uint16_t RESERVED42;
__IO uint16_t DR40;
uint16_t RESERVED43;
__IO uint16_t DR41;
uint16_t RESERVED44;
__IO uint16_t DR42;
uint16_t RESERVED45;
} BKP_TypeDef;
 
/**
* @brief Controller Area Network TxMailBox
*/
 
typedef struct
{
__IO uint32_t TIR;
__IO uint32_t TDTR;
__IO uint32_t TDLR;
__IO uint32_t TDHR;
} CAN_TxMailBox_TypeDef;
 
/**
* @brief Controller Area Network FIFOMailBox
*/
typedef struct
{
__IO uint32_t RIR;
__IO uint32_t RDTR;
__IO uint32_t RDLR;
__IO uint32_t RDHR;
} CAN_FIFOMailBox_TypeDef;
 
/**
* @brief Controller Area Network FilterRegister
*/
typedef struct
{
__IO uint32_t FR1;
__IO uint32_t FR2;
} CAN_FilterRegister_TypeDef;
 
/**
* @brief Controller Area Network
*/
typedef struct
{
__IO uint32_t MCR;
__IO uint32_t MSR;
__IO uint32_t TSR;
__IO uint32_t RF0R;
__IO uint32_t RF1R;
__IO uint32_t IER;
__IO uint32_t ESR;
__IO uint32_t BTR;
uint32_t RESERVED0[88];
CAN_TxMailBox_TypeDef sTxMailBox[3];
CAN_FIFOMailBox_TypeDef sFIFOMailBox[2];
uint32_t RESERVED1[12];
__IO uint32_t FMR;
__IO uint32_t FM1R;
uint32_t RESERVED2;
__IO uint32_t FS1R;
uint32_t RESERVED3;
__IO uint32_t FFA1R;
uint32_t RESERVED4;
__IO uint32_t FA1R;
uint32_t RESERVED5[8];
#ifndef STM32F10X_CL
CAN_FilterRegister_TypeDef sFilterRegister[14];
#else
CAN_FilterRegister_TypeDef sFilterRegister[28];
#endif /* STM32F10X_CL */
} CAN_TypeDef;
 
/**
* @brief CRC calculation unit
*/
 
typedef struct
{
__IO uint32_t DR;
__IO uint8_t IDR;
uint8_t RESERVED0;
uint16_t RESERVED1;
__IO uint32_t CR;
} CRC_TypeDef;
 
/**
* @brief Digital to Analog Converter
*/
 
typedef struct
{
__IO uint32_t CR;
__IO uint32_t SWTRIGR;
__IO uint32_t DHR12R1;
__IO uint32_t DHR12L1;
__IO uint32_t DHR8R1;
__IO uint32_t DHR12R2;
__IO uint32_t DHR12L2;
__IO uint32_t DHR8R2;
__IO uint32_t DHR12RD;
__IO uint32_t DHR12LD;
__IO uint32_t DHR8RD;
__IO uint32_t DOR1;
__IO uint32_t DOR2;
} DAC_TypeDef;
 
/**
* @brief Debug MCU
*/
 
typedef struct
{
__IO uint32_t IDCODE;
__IO uint32_t CR;
}DBGMCU_TypeDef;
 
/**
* @brief DMA Controller
*/
 
typedef struct
{
__IO uint32_t CCR;
__IO uint32_t CNDTR;
__IO uint32_t CPAR;
__IO uint32_t CMAR;
} DMA_Channel_TypeDef;
 
typedef struct
{
__IO uint32_t ISR;
__IO uint32_t IFCR;
} DMA_TypeDef;
 
/**
* @brief Ethernet MAC
*/
 
typedef struct
{
__IO uint32_t MACCR;
__IO uint32_t MACFFR;
__IO uint32_t MACHTHR;
__IO uint32_t MACHTLR;
__IO uint32_t MACMIIAR;
__IO uint32_t MACMIIDR;
__IO uint32_t MACFCR;
__IO uint32_t MACVLANTR; /* 8 */
uint32_t RESERVED0[2];
__IO uint32_t MACRWUFFR; /* 11 */
__IO uint32_t MACPMTCSR;
uint32_t RESERVED1[2];
__IO uint32_t MACSR; /* 15 */
__IO uint32_t MACIMR;
__IO uint32_t MACA0HR;
__IO uint32_t MACA0LR;
__IO uint32_t MACA1HR;
__IO uint32_t MACA1LR;
__IO uint32_t MACA2HR;
__IO uint32_t MACA2LR;
__IO uint32_t MACA3HR;
__IO uint32_t MACA3LR; /* 24 */
uint32_t RESERVED2[40];
__IO uint32_t MMCCR; /* 65 */
__IO uint32_t MMCRIR;
__IO uint32_t MMCTIR;
__IO uint32_t MMCRIMR;
__IO uint32_t MMCTIMR; /* 69 */
uint32_t RESERVED3[14];
__IO uint32_t MMCTGFSCCR; /* 84 */
__IO uint32_t MMCTGFMSCCR;
uint32_t RESERVED4[5];
__IO uint32_t MMCTGFCR;
uint32_t RESERVED5[10];
__IO uint32_t MMCRFCECR;
__IO uint32_t MMCRFAECR;
uint32_t RESERVED6[10];
__IO uint32_t MMCRGUFCR;
uint32_t RESERVED7[334];
__IO uint32_t PTPTSCR;
__IO uint32_t PTPSSIR;
__IO uint32_t PTPTSHR;
__IO uint32_t PTPTSLR;
__IO uint32_t PTPTSHUR;
__IO uint32_t PTPTSLUR;
__IO uint32_t PTPTSAR;
__IO uint32_t PTPTTHR;
__IO uint32_t PTPTTLR;
uint32_t RESERVED8[567];
__IO uint32_t DMABMR;
__IO uint32_t DMATPDR;
__IO uint32_t DMARPDR;
__IO uint32_t DMARDLAR;
__IO uint32_t DMATDLAR;
__IO uint32_t DMASR;
__IO uint32_t DMAOMR;
__IO uint32_t DMAIER;
__IO uint32_t DMAMFBOCR;
uint32_t RESERVED9[9];
__IO uint32_t DMACHTDR;
__IO uint32_t DMACHRDR;
__IO uint32_t DMACHTBAR;
__IO uint32_t DMACHRBAR;
} ETH_TypeDef;
 
/**
* @brief External Interrupt/Event Controller
*/
 
typedef struct
{
__IO uint32_t IMR;
__IO uint32_t EMR;
__IO uint32_t RTSR;
__IO uint32_t FTSR;
__IO uint32_t SWIER;
__IO uint32_t PR;
} EXTI_TypeDef;
 
/**
* @brief FLASH Registers
*/
 
typedef struct
{
__IO uint32_t ACR;
__IO uint32_t KEYR;
__IO uint32_t OPTKEYR;
__IO uint32_t SR;
__IO uint32_t CR;
__IO uint32_t AR;
__IO uint32_t RESERVED;
__IO uint32_t OBR;
__IO uint32_t WRPR;
} FLASH_TypeDef;
 
/**
* @brief Option Bytes Registers
*/
typedef struct
{
__IO uint16_t RDP;
__IO uint16_t USER;
__IO uint16_t Data0;
__IO uint16_t Data1;
__IO uint16_t WRP0;
__IO uint16_t WRP1;
__IO uint16_t WRP2;
__IO uint16_t WRP3;
} OB_TypeDef;
 
/**
* @brief Flexible Static Memory Controller
*/
 
typedef struct
{
__IO uint32_t BTCR[8];
} FSMC_Bank1_TypeDef;
 
/**
* @brief Flexible Static Memory Controller Bank1E
*/
typedef struct
{
__IO uint32_t BWTR[7];
} FSMC_Bank1E_TypeDef;
 
/**
* @brief Flexible Static Memory Controller Bank2
*/
typedef struct
{
__IO uint32_t PCR2;
__IO uint32_t SR2;
__IO uint32_t PMEM2;
__IO uint32_t PATT2;
uint32_t RESERVED0;
__IO uint32_t ECCR2;
} FSMC_Bank2_TypeDef;
 
/**
* @brief Flexible Static Memory Controller Bank3
*/
typedef struct
{
__IO uint32_t PCR3;
__IO uint32_t SR3;
__IO uint32_t PMEM3;
__IO uint32_t PATT3;
uint32_t RESERVED0;
__IO uint32_t ECCR3;
} FSMC_Bank3_TypeDef;
 
/**
* @brief Flexible Static Memory Controller Bank4
*/
typedef struct
{
__IO uint32_t PCR4;
__IO uint32_t SR4;
__IO uint32_t PMEM4;
__IO uint32_t PATT4;
__IO uint32_t PIO4;
} FSMC_Bank4_TypeDef;
 
/**
* @brief General Purpose I/O
*/
 
typedef struct
{
__IO uint32_t CRL;
__IO uint32_t CRH;
__IO uint32_t IDR;
__IO uint32_t ODR;
__IO uint32_t BSRR;
__IO uint32_t BRR;
__IO uint32_t LCKR;
} GPIO_TypeDef;
 
/**
* @brief Alternate Function I/O
*/
 
typedef struct
{
__IO uint32_t EVCR;
__IO uint32_t MAPR;
__IO uint32_t EXTICR[4];
} AFIO_TypeDef;
/**
* @brief Inter-integrated Circuit Interface
*/
 
typedef struct
{
__IO uint16_t CR1;
uint16_t RESERVED0;
__IO uint16_t CR2;
uint16_t RESERVED1;
__IO uint16_t OAR1;
uint16_t RESERVED2;
__IO uint16_t OAR2;
uint16_t RESERVED3;
__IO uint16_t DR;
uint16_t RESERVED4;
__IO uint16_t SR1;
uint16_t RESERVED5;
__IO uint16_t SR2;
uint16_t RESERVED6;
__IO uint16_t CCR;
uint16_t RESERVED7;
__IO uint16_t TRISE;
uint16_t RESERVED8;
} I2C_TypeDef;
 
/**
* @brief Independent WATCHDOG
*/
 
typedef struct
{
__IO uint32_t KR;
__IO uint32_t PR;
__IO uint32_t RLR;
__IO uint32_t SR;
} IWDG_TypeDef;
 
/**
* @brief Power Control
*/
 
typedef struct
{
__IO uint32_t CR;
__IO uint32_t CSR;
} PWR_TypeDef;
 
/**
* @brief Reset and Clock Control
*/
 
typedef struct
{
__IO uint32_t CR;
__IO uint32_t CFGR;
__IO uint32_t CIR;
__IO uint32_t APB2RSTR;
__IO uint32_t APB1RSTR;
__IO uint32_t AHBENR;
__IO uint32_t APB2ENR;
__IO uint32_t APB1ENR;
__IO uint32_t BDCR;
__IO uint32_t CSR;
#ifdef STM32F10X_CL
__IO uint32_t AHBRSTR;
__IO uint32_t CFGR2;
#endif /* STM32F10X_CL */
} RCC_TypeDef;
 
/**
* @brief Real-Time Clock
*/
 
typedef struct
{
__IO uint16_t CRH;
uint16_t RESERVED0;
__IO uint16_t CRL;
uint16_t RESERVED1;
__IO uint16_t PRLH;
uint16_t RESERVED2;
__IO uint16_t PRLL;
uint16_t RESERVED3;
__IO uint16_t DIVH;
uint16_t RESERVED4;
__IO uint16_t DIVL;
uint16_t RESERVED5;
__IO uint16_t CNTH;
uint16_t RESERVED6;
__IO uint16_t CNTL;
uint16_t RESERVED7;
__IO uint16_t ALRH;
uint16_t RESERVED8;
__IO uint16_t ALRL;
uint16_t RESERVED9;
} RTC_TypeDef;
 
/**
* @brief SD host Interface
*/
 
typedef struct
{
__IO uint32_t POWER;
__IO uint32_t CLKCR;
__IO uint32_t ARG;
__IO uint32_t CMD;
__I uint32_t RESPCMD;
__I uint32_t RESP1;
__I uint32_t RESP2;
__I uint32_t RESP3;
__I uint32_t RESP4;
__IO uint32_t DTIMER;
__IO uint32_t DLEN;
__IO uint32_t DCTRL;
__I uint32_t DCOUNT;
__I uint32_t STA;
__IO uint32_t ICR;
__IO uint32_t MASK;
uint32_t RESERVED0[2];
__I uint32_t FIFOCNT;
uint32_t RESERVED1[13];
__IO uint32_t FIFO;
} SDIO_TypeDef;
 
/**
* @brief Serial Peripheral Interface
*/
 
typedef struct
{
__IO uint16_t CR1;
uint16_t RESERVED0;
__IO uint16_t CR2;
uint16_t RESERVED1;
__IO uint16_t SR;
uint16_t RESERVED2;
__IO uint16_t DR;
uint16_t RESERVED3;
__IO uint16_t CRCPR;
uint16_t RESERVED4;
__IO uint16_t RXCRCR;
uint16_t RESERVED5;
__IO uint16_t TXCRCR;
uint16_t RESERVED6;
__IO uint16_t I2SCFGR;
uint16_t RESERVED7;
__IO uint16_t I2SPR;
uint16_t RESERVED8;
} SPI_TypeDef;
 
/**
* @brief TIM
*/
 
typedef struct
{
__IO uint16_t CR1;
uint16_t RESERVED0;
__IO uint16_t CR2;
uint16_t RESERVED1;
__IO uint16_t SMCR;
uint16_t RESERVED2;
__IO uint16_t DIER;
uint16_t RESERVED3;
__IO uint16_t SR;
uint16_t RESERVED4;
__IO uint16_t EGR;
uint16_t RESERVED5;
__IO uint16_t CCMR1;
uint16_t RESERVED6;
__IO uint16_t CCMR2;
uint16_t RESERVED7;
__IO uint16_t CCER;
uint16_t RESERVED8;
__IO uint16_t CNT;
uint16_t RESERVED9;
__IO uint16_t PSC;
uint16_t RESERVED10;
__IO uint16_t ARR;
uint16_t RESERVED11;
__IO uint16_t RCR;
uint16_t RESERVED12;
__IO uint16_t CCR1;
uint16_t RESERVED13;
__IO uint16_t CCR2;
uint16_t RESERVED14;
__IO uint16_t CCR3;
uint16_t RESERVED15;
__IO uint16_t CCR4;
uint16_t RESERVED16;
__IO uint16_t BDTR;
uint16_t RESERVED17;
__IO uint16_t DCR;
uint16_t RESERVED18;
__IO uint16_t DMAR;
uint16_t RESERVED19;
} TIM_TypeDef;
 
/**
* @brief Universal Synchronous Asynchronous Receiver Transmitter
*/
typedef struct
{
__IO uint16_t SR;
uint16_t RESERVED0;
__IO uint16_t DR;
uint16_t RESERVED1;
__IO uint16_t BRR;
uint16_t RESERVED2;
__IO uint16_t CR1;
uint16_t RESERVED3;
__IO uint16_t CR2;
uint16_t RESERVED4;
__IO uint16_t CR3;
uint16_t RESERVED5;
__IO uint16_t GTPR;
uint16_t RESERVED6;
} USART_TypeDef;
 
/**
* @brief Window WATCHDOG
*/
 
typedef struct
{
__IO uint32_t CR;
__IO uint32_t CFR;
__IO uint32_t SR;
} WWDG_TypeDef;
 
/**
* @}
*/
/** @addtogroup Peripheral_memory_map
* @{
*/
 
#define PERIPH_BB_BASE ((uint32_t)0x42000000) /*!< Peripheral base address in the alias region */
#define SRAM_BB_BASE ((uint32_t)0x22000000) /*!< SRAM base address in the alias region */
 
#define SRAM_BASE ((uint32_t)0x20000000) /*!< Peripheral base address in the bit-band region */
#define PERIPH_BASE ((uint32_t)0x40000000) /*!< SRAM base address in the bit-band region */
 
#define FSMC_R_BASE ((uint32_t)0xA0000000) /*!< FSMC registers base address */
 
/*!< Peripheral memory map */
#define APB1PERIPH_BASE PERIPH_BASE
#define APB2PERIPH_BASE (PERIPH_BASE + 0x10000)
#define AHBPERIPH_BASE (PERIPH_BASE + 0x20000)
 
#define TIM2_BASE (APB1PERIPH_BASE + 0x0000)
#define TIM3_BASE (APB1PERIPH_BASE + 0x0400)
#define TIM4_BASE (APB1PERIPH_BASE + 0x0800)
#define TIM5_BASE (APB1PERIPH_BASE + 0x0C00)
#define TIM6_BASE (APB1PERIPH_BASE + 0x1000)
#define TIM7_BASE (APB1PERIPH_BASE + 0x1400)
#define RTC_BASE (APB1PERIPH_BASE + 0x2800)
#define WWDG_BASE (APB1PERIPH_BASE + 0x2C00)
#define IWDG_BASE (APB1PERIPH_BASE + 0x3000)
#define SPI2_BASE (APB1PERIPH_BASE + 0x3800)
#define SPI3_BASE (APB1PERIPH_BASE + 0x3C00)
#define USART2_BASE (APB1PERIPH_BASE + 0x4400)
#define USART3_BASE (APB1PERIPH_BASE + 0x4800)
#define UART4_BASE (APB1PERIPH_BASE + 0x4C00)
#define UART5_BASE (APB1PERIPH_BASE + 0x5000)
#define I2C1_BASE (APB1PERIPH_BASE + 0x5400)
#define I2C2_BASE (APB1PERIPH_BASE + 0x5800)
#define CAN1_BASE (APB1PERIPH_BASE + 0x6400)
#define CAN2_BASE (APB1PERIPH_BASE + 0x6800)
#define BKP_BASE (APB1PERIPH_BASE + 0x6C00)
#define PWR_BASE (APB1PERIPH_BASE + 0x7000)
#define DAC_BASE (APB1PERIPH_BASE + 0x7400)
 
#define AFIO_BASE (APB2PERIPH_BASE + 0x0000)
#define EXTI_BASE (APB2PERIPH_BASE + 0x0400)
#define GPIOA_BASE (APB2PERIPH_BASE + 0x0800)
#define GPIOB_BASE (APB2PERIPH_BASE + 0x0C00)
#define GPIOC_BASE (APB2PERIPH_BASE + 0x1000)
#define GPIOD_BASE (APB2PERIPH_BASE + 0x1400)
#define GPIOE_BASE (APB2PERIPH_BASE + 0x1800)
#define GPIOF_BASE (APB2PERIPH_BASE + 0x1C00)
#define GPIOG_BASE (APB2PERIPH_BASE + 0x2000)
#define ADC1_BASE (APB2PERIPH_BASE + 0x2400)
#define ADC2_BASE (APB2PERIPH_BASE + 0x2800)
#define TIM1_BASE (APB2PERIPH_BASE + 0x2C00)
#define SPI1_BASE (APB2PERIPH_BASE + 0x3000)
#define TIM8_BASE (APB2PERIPH_BASE + 0x3400)
#define USART1_BASE (APB2PERIPH_BASE + 0x3800)
#define ADC3_BASE (APB2PERIPH_BASE + 0x3C00)
 
#define SDIO_BASE (PERIPH_BASE + 0x18000)
 
#define DMA1_BASE (AHBPERIPH_BASE + 0x0000)
#define DMA1_Channel1_BASE (AHBPERIPH_BASE + 0x0008)
#define DMA1_Channel2_BASE (AHBPERIPH_BASE + 0x001C)
#define DMA1_Channel3_BASE (AHBPERIPH_BASE + 0x0030)
#define DMA1_Channel4_BASE (AHBPERIPH_BASE + 0x0044)
#define DMA1_Channel5_BASE (AHBPERIPH_BASE + 0x0058)
#define DMA1_Channel6_BASE (AHBPERIPH_BASE + 0x006C)
#define DMA1_Channel7_BASE (AHBPERIPH_BASE + 0x0080)
#define DMA2_BASE (AHBPERIPH_BASE + 0x0400)
#define DMA2_Channel1_BASE (AHBPERIPH_BASE + 0x0408)
#define DMA2_Channel2_BASE (AHBPERIPH_BASE + 0x041C)
#define DMA2_Channel3_BASE (AHBPERIPH_BASE + 0x0430)
#define DMA2_Channel4_BASE (AHBPERIPH_BASE + 0x0444)
#define DMA2_Channel5_BASE (AHBPERIPH_BASE + 0x0458)
#define RCC_BASE (AHBPERIPH_BASE + 0x1000)
#define CRC_BASE (AHBPERIPH_BASE + 0x3000)
 
#define FLASH_R_BASE (AHBPERIPH_BASE + 0x2000) /*!< Flash registers base address */
#define OB_BASE ((uint32_t)0x1FFFF800) /*!< Flash Option Bytes base address */
 
#define ETH_BASE (AHBPERIPH_BASE + 0x8000)
#define ETH_MAC_BASE (ETH_BASE)
#define ETH_MMC_BASE (ETH_BASE + 0x0100)
#define ETH_PTP_BASE (ETH_BASE + 0x0700)
#define ETH_DMA_BASE (ETH_BASE + 0x1000)
 
#define FSMC_Bank1_R_BASE (FSMC_R_BASE + 0x0000) /*!< FSMC Bank1 registers base address */
#define FSMC_Bank1E_R_BASE (FSMC_R_BASE + 0x0104) /*!< FSMC Bank1E registers base address */
#define FSMC_Bank2_R_BASE (FSMC_R_BASE + 0x0060) /*!< FSMC Bank2 registers base address */
#define FSMC_Bank3_R_BASE (FSMC_R_BASE + 0x0080) /*!< FSMC Bank3 registers base address */
#define FSMC_Bank4_R_BASE (FSMC_R_BASE + 0x00A0) /*!< FSMC Bank4 registers base address */
 
#define DBGMCU_BASE ((uint32_t)0xE0042000) /*!< Debug MCU registers base address */
 
/**
* @}
*/
/** @addtogroup Peripheral_declaration
* @{
*/
 
#define TIM2 ((TIM_TypeDef *) TIM2_BASE)
#define TIM3 ((TIM_TypeDef *) TIM3_BASE)
#define TIM4 ((TIM_TypeDef *) TIM4_BASE)
#define TIM5 ((TIM_TypeDef *) TIM5_BASE)
#define TIM6 ((TIM_TypeDef *) TIM6_BASE)
#define TIM7 ((TIM_TypeDef *) TIM7_BASE)
#define RTC ((RTC_TypeDef *) RTC_BASE)
#define WWDG ((WWDG_TypeDef *) WWDG_BASE)
#define IWDG ((IWDG_TypeDef *) IWDG_BASE)
#define SPI2 ((SPI_TypeDef *) SPI2_BASE)
#define SPI3 ((SPI_TypeDef *) SPI3_BASE)
#define USART2 ((USART_TypeDef *) USART2_BASE)
#define USART3 ((USART_TypeDef *) USART3_BASE)
#define UART4 ((USART_TypeDef *) UART4_BASE)
#define UART5 ((USART_TypeDef *) UART5_BASE)
#define I2C1 ((I2C_TypeDef *) I2C1_BASE)
#define I2C2 ((I2C_TypeDef *) I2C2_BASE)
#define CAN1 ((CAN_TypeDef *) CAN1_BASE)
#define CAN2 ((CAN_TypeDef *) CAN2_BASE)
#define BKP ((BKP_TypeDef *) BKP_BASE)
#define PWR ((PWR_TypeDef *) PWR_BASE)
#define DAC ((DAC_TypeDef *) DAC_BASE)
#define AFIO ((AFIO_TypeDef *) AFIO_BASE)
#define EXTI ((EXTI_TypeDef *) EXTI_BASE)
#define GPIOA ((GPIO_TypeDef *) GPIOA_BASE)
#define GPIOB ((GPIO_TypeDef *) GPIOB_BASE)
#define GPIOC ((GPIO_TypeDef *) GPIOC_BASE)
#define GPIOD ((GPIO_TypeDef *) GPIOD_BASE)
#define GPIOE ((GPIO_TypeDef *) GPIOE_BASE)
#define GPIOF ((GPIO_TypeDef *) GPIOF_BASE)
#define GPIOG ((GPIO_TypeDef *) GPIOG_BASE)
#define ADC1 ((ADC_TypeDef *) ADC1_BASE)
#define ADC2 ((ADC_TypeDef *) ADC2_BASE)
#define TIM1 ((TIM_TypeDef *) TIM1_BASE)
#define SPI1 ((SPI_TypeDef *) SPI1_BASE)
#define TIM8 ((TIM_TypeDef *) TIM8_BASE)
#define USART1 ((USART_TypeDef *) USART1_BASE)
#define ADC3 ((ADC_TypeDef *) ADC3_BASE)
#define SDIO ((SDIO_TypeDef *) SDIO_BASE)
#define DMA1 ((DMA_TypeDef *) DMA1_BASE)
#define DMA2 ((DMA_TypeDef *) DMA2_BASE)
#define DMA1_Channel1 ((DMA_Channel_TypeDef *) DMA1_Channel1_BASE)
#define DMA1_Channel2 ((DMA_Channel_TypeDef *) DMA1_Channel2_BASE)
#define DMA1_Channel3 ((DMA_Channel_TypeDef *) DMA1_Channel3_BASE)
#define DMA1_Channel4 ((DMA_Channel_TypeDef *) DMA1_Channel4_BASE)
#define DMA1_Channel5 ((DMA_Channel_TypeDef *) DMA1_Channel5_BASE)
#define DMA1_Channel6 ((DMA_Channel_TypeDef *) DMA1_Channel6_BASE)
#define DMA1_Channel7 ((DMA_Channel_TypeDef *) DMA1_Channel7_BASE)
#define DMA2_Channel1 ((DMA_Channel_TypeDef *) DMA2_Channel1_BASE)
#define DMA2_Channel2 ((DMA_Channel_TypeDef *) DMA2_Channel2_BASE)
#define DMA2_Channel3 ((DMA_Channel_TypeDef *) DMA2_Channel3_BASE)
#define DMA2_Channel4 ((DMA_Channel_TypeDef *) DMA2_Channel4_BASE)
#define DMA2_Channel5 ((DMA_Channel_TypeDef *) DMA2_Channel5_BASE)
#define RCC ((RCC_TypeDef *) RCC_BASE)
#define CRC ((CRC_TypeDef *) CRC_BASE)
#define FLASH ((FLASH_TypeDef *) FLASH_R_BASE)
#define OB ((OB_TypeDef *) OB_BASE)
#define ETH ((ETH_TypeDef *) ETH_BASE)
#define FSMC_Bank1 ((FSMC_Bank1_TypeDef *) FSMC_Bank1_R_BASE)
#define FSMC_Bank1E ((FSMC_Bank1E_TypeDef *) FSMC_Bank1E_R_BASE)
#define FSMC_Bank2 ((FSMC_Bank2_TypeDef *) FSMC_Bank2_R_BASE)
#define FSMC_Bank3 ((FSMC_Bank3_TypeDef *) FSMC_Bank3_R_BASE)
#define FSMC_Bank4 ((FSMC_Bank4_TypeDef *) FSMC_Bank4_R_BASE)
#define DBGMCU ((DBGMCU_TypeDef *) DBGMCU_BASE)
 
/**
* @}
*/
 
/** @addtogroup Exported_constants
* @{
*/
/** @addtogroup Peripheral_Registers_Bits_Definition
* @{
*/
/******************************************************************************/
/* Peripheral Registers_Bits_Definition */
/******************************************************************************/
 
/******************************************************************************/
/* */
/* CRC calculation unit */
/* */
/******************************************************************************/
 
/******************* Bit definition for CRC_DR register *********************/
#define CRC_DR_DR ((uint32_t)0xFFFFFFFF) /*!< Data register bits */
 
 
/******************* Bit definition for CRC_IDR register ********************/
#define CRC_IDR_IDR ((uint8_t)0xFF) /*!< General-purpose 8-bit data register bits */
 
 
/******************** Bit definition for CRC_CR register ********************/
#define CRC_CR_RESET ((uint8_t)0x01) /*!< RESET bit */
 
/******************************************************************************/
/* */
/* Power Control */
/* */
/******************************************************************************/
 
/******************** Bit definition for PWR_CR register ********************/
#define PWR_CR_LPDS ((uint16_t)0x0001) /*!< Low-Power Deepsleep */
#define PWR_CR_PDDS ((uint16_t)0x0002) /*!< Power Down Deepsleep */
#define PWR_CR_CWUF ((uint16_t)0x0004) /*!< Clear Wakeup Flag */
#define PWR_CR_CSBF ((uint16_t)0x0008) /*!< Clear Standby Flag */
#define PWR_CR_PVDE ((uint16_t)0x0010) /*!< Power Voltage Detector Enable */
 
#define PWR_CR_PLS ((uint16_t)0x00E0) /*!< PLS[2:0] bits (PVD Level Selection) */
#define PWR_CR_PLS_0 ((uint16_t)0x0020) /*!< Bit 0 */
#define PWR_CR_PLS_1 ((uint16_t)0x0040) /*!< Bit 1 */
#define PWR_CR_PLS_2 ((uint16_t)0x0080) /*!< Bit 2 */
 
/*!< PVD level configuration */
#define PWR_CR_PLS_2V2 ((uint16_t)0x0000) /*!< PVD level 2.2V */
#define PWR_CR_PLS_2V3 ((uint16_t)0x0020) /*!< PVD level 2.3V */
#define PWR_CR_PLS_2V4 ((uint16_t)0x0040) /*!< PVD level 2.4V */
#define PWR_CR_PLS_2V5 ((uint16_t)0x0060) /*!< PVD level 2.5V */
#define PWR_CR_PLS_2V6 ((uint16_t)0x0080) /*!< PVD level 2.6V */
#define PWR_CR_PLS_2V7 ((uint16_t)0x00A0) /*!< PVD level 2.7V */
#define PWR_CR_PLS_2V8 ((uint16_t)0x00C0) /*!< PVD level 2.8V */
#define PWR_CR_PLS_2V9 ((uint16_t)0x00E0) /*!< PVD level 2.9V */
 
#define PWR_CR_DBP ((uint16_t)0x0100) /*!< Disable Backup Domain write protection */
 
 
/******************* Bit definition for PWR_CSR register ********************/
#define PWR_CSR_WUF ((uint16_t)0x0001) /*!< Wakeup Flag */
#define PWR_CSR_SBF ((uint16_t)0x0002) /*!< Standby Flag */
#define PWR_CSR_PVDO ((uint16_t)0x0004) /*!< PVD Output */
#define PWR_CSR_EWUP ((uint16_t)0x0100) /*!< Enable WKUP pin */
 
/******************************************************************************/
/* */
/* Backup registers */
/* */
/******************************************************************************/
 
/******************* Bit definition for BKP_DR1 register ********************/
#define BKP_DR1_D ((uint16_t)0xFFFF) /*!< Backup data */
 
/******************* Bit definition for BKP_DR2 register ********************/
#define BKP_DR2_D ((uint16_t)0xFFFF) /*!< Backup data */
 
/******************* Bit definition for BKP_DR3 register ********************/
#define BKP_DR3_D ((uint16_t)0xFFFF) /*!< Backup data */
 
/******************* Bit definition for BKP_DR4 register ********************/
#define BKP_DR4_D ((uint16_t)0xFFFF) /*!< Backup data */
 
/******************* Bit definition for BKP_DR5 register ********************/
#define BKP_DR5_D ((uint16_t)0xFFFF) /*!< Backup data */
 
/******************* Bit definition for BKP_DR6 register ********************/
#define BKP_DR6_D ((uint16_t)0xFFFF) /*!< Backup data */
 
/******************* Bit definition for BKP_DR7 register ********************/
#define BKP_DR7_D ((uint16_t)0xFFFF) /*!< Backup data */
 
/******************* Bit definition for BKP_DR8 register ********************/
#define BKP_DR8_D ((uint16_t)0xFFFF) /*!< Backup data */
 
/******************* Bit definition for BKP_DR9 register ********************/
#define BKP_DR9_D ((uint16_t)0xFFFF) /*!< Backup data */
 
/******************* Bit definition for BKP_DR10 register *******************/
#define BKP_DR10_D ((uint16_t)0xFFFF) /*!< Backup data */
 
/******************* Bit definition for BKP_DR11 register *******************/
#define BKP_DR11_D ((uint16_t)0xFFFF) /*!< Backup data */
 
/******************* Bit definition for BKP_DR12 register *******************/
#define BKP_DR12_D ((uint16_t)0xFFFF) /*!< Backup data */
 
/******************* Bit definition for BKP_DR13 register *******************/
#define BKP_DR13_D ((uint16_t)0xFFFF) /*!< Backup data */
 
/******************* Bit definition for BKP_DR14 register *******************/
#define BKP_DR14_D ((uint16_t)0xFFFF) /*!< Backup data */
 
/******************* Bit definition for BKP_DR15 register *******************/
#define BKP_DR15_D ((uint16_t)0xFFFF) /*!< Backup data */
 
/******************* Bit definition for BKP_DR16 register *******************/
#define BKP_DR16_D ((uint16_t)0xFFFF) /*!< Backup data */
 
/******************* Bit definition for BKP_DR17 register *******************/
#define BKP_DR17_D ((uint16_t)0xFFFF) /*!< Backup data */
 
/****************** Bit definition for BKP_DR18 register ********************/
#define BKP_DR18_D ((uint16_t)0xFFFF) /*!< Backup data */
 
/******************* Bit definition for BKP_DR19 register *******************/
#define BKP_DR19_D ((uint16_t)0xFFFF) /*!< Backup data */
 
/******************* Bit definition for BKP_DR20 register *******************/
#define BKP_DR20_D ((uint16_t)0xFFFF) /*!< Backup data */
 
/******************* Bit definition for BKP_DR21 register *******************/
#define BKP_DR21_D ((uint16_t)0xFFFF) /*!< Backup data */
 
/******************* Bit definition for BKP_DR22 register *******************/
#define BKP_DR22_D ((uint16_t)0xFFFF) /*!< Backup data */
 
/******************* Bit definition for BKP_DR23 register *******************/
#define BKP_DR23_D ((uint16_t)0xFFFF) /*!< Backup data */
 
/******************* Bit definition for BKP_DR24 register *******************/
#define BKP_DR24_D ((uint16_t)0xFFFF) /*!< Backup data */
 
/******************* Bit definition for BKP_DR25 register *******************/
#define BKP_DR25_D ((uint16_t)0xFFFF) /*!< Backup data */
 
/******************* Bit definition for BKP_DR26 register *******************/
#define BKP_DR26_D ((uint16_t)0xFFFF) /*!< Backup data */
 
/******************* Bit definition for BKP_DR27 register *******************/
#define BKP_DR27_D ((uint16_t)0xFFFF) /*!< Backup data */
 
/******************* Bit definition for BKP_DR28 register *******************/
#define BKP_DR28_D ((uint16_t)0xFFFF) /*!< Backup data */
 
/******************* Bit definition for BKP_DR29 register *******************/
#define BKP_DR29_D ((uint16_t)0xFFFF) /*!< Backup data */
 
/******************* Bit definition for BKP_DR30 register *******************/
#define BKP_DR30_D ((uint16_t)0xFFFF) /*!< Backup data */
 
/******************* Bit definition for BKP_DR31 register *******************/
#define BKP_DR31_D ((uint16_t)0xFFFF) /*!< Backup data */
 
/******************* Bit definition for BKP_DR32 register *******************/
#define BKP_DR32_D ((uint16_t)0xFFFF) /*!< Backup data */
 
/******************* Bit definition for BKP_DR33 register *******************/
#define BKP_DR33_D ((uint16_t)0xFFFF) /*!< Backup data */
 
/******************* Bit definition for BKP_DR34 register *******************/
#define BKP_DR34_D ((uint16_t)0xFFFF) /*!< Backup data */
 
/******************* Bit definition for BKP_DR35 register *******************/
#define BKP_DR35_D ((uint16_t)0xFFFF) /*!< Backup data */
 
/******************* Bit definition for BKP_DR36 register *******************/
#define BKP_DR36_D ((uint16_t)0xFFFF) /*!< Backup data */
 
/******************* Bit definition for BKP_DR37 register *******************/
#define BKP_DR37_D ((uint16_t)0xFFFF) /*!< Backup data */
 
/******************* Bit definition for BKP_DR38 register *******************/
#define BKP_DR38_D ((uint16_t)0xFFFF) /*!< Backup data */
 
/******************* Bit definition for BKP_DR39 register *******************/
#define BKP_DR39_D ((uint16_t)0xFFFF) /*!< Backup data */
 
/******************* Bit definition for BKP_DR40 register *******************/
#define BKP_DR40_D ((uint16_t)0xFFFF) /*!< Backup data */
 
/******************* Bit definition for BKP_DR41 register *******************/
#define BKP_DR41_D ((uint16_t)0xFFFF) /*!< Backup data */
 
/******************* Bit definition for BKP_DR42 register *******************/
#define BKP_DR42_D ((uint16_t)0xFFFF) /*!< Backup data */
 
/****************** Bit definition for BKP_RTCCR register *******************/
#define BKP_RTCCR_CAL ((uint16_t)0x007F) /*!< Calibration value */
#define BKP_RTCCR_CCO ((uint16_t)0x0080) /*!< Calibration Clock Output */
#define BKP_RTCCR_ASOE ((uint16_t)0x0100) /*!< Alarm or Second Output Enable */
#define BKP_RTCCR_ASOS ((uint16_t)0x0200) /*!< Alarm or Second Output Selection */
 
/******************** Bit definition for BKP_CR register ********************/
#define BKP_CR_TPE ((uint8_t)0x01) /*!< TAMPER pin enable */
#define BKP_CR_TPAL ((uint8_t)0x02) /*!< TAMPER pin active level */
 
/******************* Bit definition for BKP_CSR register ********************/
#define BKP_CSR_CTE ((uint16_t)0x0001) /*!< Clear Tamper event */
#define BKP_CSR_CTI ((uint16_t)0x0002) /*!< Clear Tamper Interrupt */
#define BKP_CSR_TPIE ((uint16_t)0x0004) /*!< TAMPER Pin interrupt enable */
#define BKP_CSR_TEF ((uint16_t)0x0100) /*!< Tamper Event Flag */
#define BKP_CSR_TIF ((uint16_t)0x0200) /*!< Tamper Interrupt Flag */
 
/******************************************************************************/
/* */
/* Reset and Clock Control */
/* */
/******************************************************************************/
 
/******************** Bit definition for RCC_CR register ********************/
#define RCC_CR_HSION ((uint32_t)0x00000001) /*!< Internal High Speed clock enable */
#define RCC_CR_HSIRDY ((uint32_t)0x00000002) /*!< Internal High Speed clock ready flag */
#define RCC_CR_HSITRIM ((uint32_t)0x000000F8) /*!< Internal High Speed clock trimming */
#define RCC_CR_HSICAL ((uint32_t)0x0000FF00) /*!< Internal High Speed clock Calibration */
#define RCC_CR_HSEON ((uint32_t)0x00010000) /*!< External High Speed clock enable */
#define RCC_CR_HSERDY ((uint32_t)0x00020000) /*!< External High Speed clock ready flag */
#define RCC_CR_HSEBYP ((uint32_t)0x00040000) /*!< External High Speed clock Bypass */
#define RCC_CR_CSSON ((uint32_t)0x00080000) /*!< Clock Security System enable */
#define RCC_CR_PLLON ((uint32_t)0x01000000) /*!< PLL enable */
#define RCC_CR_PLLRDY ((uint32_t)0x02000000) /*!< PLL clock ready flag */
 
#ifdef STM32F10X_CL
#define RCC_CR_PLL2ON ((uint32_t)0x04000000) /*!< PLL2 enable */
#define RCC_CR_PLL2RDY ((uint32_t)0x08000000) /*!< PLL2 clock ready flag */
#define RCC_CR_PLL3ON ((uint32_t)0x10000000) /*!< PLL3 enable */
#define RCC_CR_PLL3RDY ((uint32_t)0x20000000) /*!< PLL3 clock ready flag */
#endif /* STM32F10X_CL */
 
/******************* Bit definition for RCC_CFGR register *******************/
/*!< SW configuration */
#define RCC_CFGR_SW ((uint32_t)0x00000003) /*!< SW[1:0] bits (System clock Switch) */
#define RCC_CFGR_SW_0 ((uint32_t)0x00000001) /*!< Bit 0 */
#define RCC_CFGR_SW_1 ((uint32_t)0x00000002) /*!< Bit 1 */
 
#define RCC_CFGR_SW_HSI ((uint32_t)0x00000000) /*!< HSI selected as system clock */
#define RCC_CFGR_SW_HSE ((uint32_t)0x00000001) /*!< HSE selected as system clock */
#define RCC_CFGR_SW_PLL ((uint32_t)0x00000002) /*!< PLL selected as system clock */
 
/*!< SWS configuration */
#define RCC_CFGR_SWS ((uint32_t)0x0000000C) /*!< SWS[1:0] bits (System Clock Switch Status) */
#define RCC_CFGR_SWS_0 ((uint32_t)0x00000004) /*!< Bit 0 */
#define RCC_CFGR_SWS_1 ((uint32_t)0x00000008) /*!< Bit 1 */
 
#define RCC_CFGR_SWS_HSI ((uint32_t)0x00000000) /*!< HSI oscillator used as system clock */
#define RCC_CFGR_SWS_HSE ((uint32_t)0x00000004) /*!< HSE oscillator used as system clock */
#define RCC_CFGR_SWS_PLL ((uint32_t)0x00000008) /*!< PLL used as system clock */
 
/*!< HPRE configuration */
#define RCC_CFGR_HPRE ((uint32_t)0x000000F0) /*!< HPRE[3:0] bits (AHB prescaler) */
#define RCC_CFGR_HPRE_0 ((uint32_t)0x00000010) /*!< Bit 0 */
#define RCC_CFGR_HPRE_1 ((uint32_t)0x00000020) /*!< Bit 1 */
#define RCC_CFGR_HPRE_2 ((uint32_t)0x00000040) /*!< Bit 2 */
#define RCC_CFGR_HPRE_3 ((uint32_t)0x00000080) /*!< Bit 3 */
 
#define RCC_CFGR_HPRE_DIV1 ((uint32_t)0x00000000) /*!< SYSCLK not divided */
#define RCC_CFGR_HPRE_DIV2 ((uint32_t)0x00000080) /*!< SYSCLK divided by 2 */
#define RCC_CFGR_HPRE_DIV4 ((uint32_t)0x00000090) /*!< SYSCLK divided by 4 */
#define RCC_CFGR_HPRE_DIV8 ((uint32_t)0x000000A0) /*!< SYSCLK divided by 8 */
#define RCC_CFGR_HPRE_DIV16 ((uint32_t)0x000000B0) /*!< SYSCLK divided by 16 */
#define RCC_CFGR_HPRE_DIV64 ((uint32_t)0x000000C0) /*!< SYSCLK divided by 64 */
#define RCC_CFGR_HPRE_DIV128 ((uint32_t)0x000000D0) /*!< SYSCLK divided by 128 */
#define RCC_CFGR_HPRE_DIV256 ((uint32_t)0x000000E0) /*!< SYSCLK divided by 256 */
#define RCC_CFGR_HPRE_DIV512 ((uint32_t)0x000000F0) /*!< SYSCLK divided by 512 */
 
/*!< PPRE1 configuration */
#define RCC_CFGR_PPRE1 ((uint32_t)0x00000700) /*!< PRE1[2:0] bits (APB1 prescaler) */
#define RCC_CFGR_PPRE1_0 ((uint32_t)0x00000100) /*!< Bit 0 */
#define RCC_CFGR_PPRE1_1 ((uint32_t)0x00000200) /*!< Bit 1 */
#define RCC_CFGR_PPRE1_2 ((uint32_t)0x00000400) /*!< Bit 2 */
 
#define RCC_CFGR_PPRE1_DIV1 ((uint32_t)0x00000000) /*!< HCLK not divided */
#define RCC_CFGR_PPRE1_DIV2 ((uint32_t)0x00000400) /*!< HCLK divided by 2 */
#define RCC_CFGR_PPRE1_DIV4 ((uint32_t)0x00000500) /*!< HCLK divided by 4 */
#define RCC_CFGR_PPRE1_DIV8 ((uint32_t)0x00000600) /*!< HCLK divided by 8 */
#define RCC_CFGR_PPRE1_DIV16 ((uint32_t)0x00000700) /*!< HCLK divided by 16 */
 
/*!< PPRE2 configuration */
#define RCC_CFGR_PPRE2 ((uint32_t)0x00003800) /*!< PRE2[2:0] bits (APB2 prescaler) */
#define RCC_CFGR_PPRE2_0 ((uint32_t)0x00000800) /*!< Bit 0 */
#define RCC_CFGR_PPRE2_1 ((uint32_t)0x00001000) /*!< Bit 1 */
#define RCC_CFGR_PPRE2_2 ((uint32_t)0x00002000) /*!< Bit 2 */
 
#define RCC_CFGR_PPRE2_DIV1 ((uint32_t)0x00000000) /*!< HCLK not divided */
#define RCC_CFGR_PPRE2_DIV2 ((uint32_t)0x00002000) /*!< HCLK divided by 2 */
#define RCC_CFGR_PPRE2_DIV4 ((uint32_t)0x00002800) /*!< HCLK divided by 4 */
#define RCC_CFGR_PPRE2_DIV8 ((uint32_t)0x00003000) /*!< HCLK divided by 8 */
#define RCC_CFGR_PPRE2_DIV16 ((uint32_t)0x00003800) /*!< HCLK divided by 16 */
 
/*!< ADCPPRE configuration */
#define RCC_CFGR_ADCPRE ((uint32_t)0x0000C000) /*!< ADCPRE[1:0] bits (ADC prescaler) */
#define RCC_CFGR_ADCPRE_0 ((uint32_t)0x00004000) /*!< Bit 0 */
#define RCC_CFGR_ADCPRE_1 ((uint32_t)0x00008000) /*!< Bit 1 */
 
#define RCC_CFGR_ADCPRE_DIV2 ((uint32_t)0x00000000) /*!< PCLK2 divided by 2 */
#define RCC_CFGR_ADCPRE_DIV4 ((uint32_t)0x00004000) /*!< PCLK2 divided by 4 */
#define RCC_CFGR_ADCPRE_DIV6 ((uint32_t)0x00008000) /*!< PCLK2 divided by 6 */
#define RCC_CFGR_ADCPRE_DIV8 ((uint32_t)0x0000C000) /*!< PCLK2 divided by 8 */
 
#define RCC_CFGR_PLLSRC ((uint32_t)0x00010000) /*!< PLL entry clock source */
 
#define RCC_CFGR_PLLXTPRE ((uint32_t)0x00020000) /*!< HSE divider for PLL entry */
 
/*!< PLLMUL configuration */
#define RCC_CFGR_PLLMULL ((uint32_t)0x003C0000) /*!< PLLMUL[3:0] bits (PLL multiplication factor) */
#define RCC_CFGR_PLLMULL_0 ((uint32_t)0x00040000) /*!< Bit 0 */
#define RCC_CFGR_PLLMULL_1 ((uint32_t)0x00080000) /*!< Bit 1 */
#define RCC_CFGR_PLLMULL_2 ((uint32_t)0x00100000) /*!< Bit 2 */
#define RCC_CFGR_PLLMULL_3 ((uint32_t)0x00200000) /*!< Bit 3 */
 
#ifdef STM32F10X_CL
#define RCC_CFGR_PLLSRC_HSI_Div2 ((uint32_t)0x00000000) /*!< HSI clock divided by 2 selected as PLL entry clock source */
#define RCC_CFGR_PLLSRC_PREDIV1 ((uint32_t)0x00010000) /*!< PREDIV1 clock selected as PLL entry clock source */
 
#define RCC_CFGR_PLLXTPRE_PREDIV1 ((uint32_t)0x00000000) /*!< PREDIV1 clock not divided for PLL entry */
#define RCC_CFGR_PLLXTPRE_PREDIV1_Div2 ((uint32_t)0x00020000) /*!< PREDIV1 clock divided by 2 for PLL entry */
 
#define RCC_CFGR_PLLMULL4 ((uint32_t)0x00080000) /*!< PLL input clock * 4 */
#define RCC_CFGR_PLLMULL5 ((uint32_t)0x000C0000) /*!< PLL input clock * 5 */
#define RCC_CFGR_PLLMULL6 ((uint32_t)0x00100000) /*!< PLL input clock * 6 */
#define RCC_CFGR_PLLMULL7 ((uint32_t)0x00140000) /*!< PLL input clock * 7 */
#define RCC_CFGR_PLLMULL8 ((uint32_t)0x00180000) /*!< PLL input clock * 8 */
#define RCC_CFGR_PLLMULL9 ((uint32_t)0x001C0000) /*!< PLL input clock * 9 */
#define RCC_CFGR_PLLMULL6_5 ((uint32_t)0x00340000) /*!< PLL input clock * 6.5 */
#define RCC_CFGR_OTGFSPRE ((uint32_t)0x00400000) /*!< USB OTG FS prescaler */
/*!< MCO configuration */
#define RCC_CFGR_MCO ((uint32_t)0x0F000000) /*!< MCO[3:0] bits (Microcontroller Clock Output) */
#define RCC_CFGR_MCO_0 ((uint32_t)0x01000000) /*!< Bit 0 */
#define RCC_CFGR_MCO_1 ((uint32_t)0x02000000) /*!< Bit 1 */
#define RCC_CFGR_MCO_2 ((uint32_t)0x04000000) /*!< Bit 2 */
#define RCC_CFGR_MCO_3 ((uint32_t)0x08000000) /*!< Bit 3 */
 
#define RCC_CFGR_MCO_NOCLOCK ((uint32_t)0x00000000) /*!< No clock */
#define RCC_CFGR_MCO_SYSCLK ((uint32_t)0x04000000) /*!< System clock selected as MCO source */
#define RCC_CFGR_MCO_HSI ((uint32_t)0x05000000) /*!< HSI clock selected as MCO source */
#define RCC_CFGR_MCO_HSE ((uint32_t)0x06000000) /*!< HSE clock selected as MCO source */
#define RCC_CFGR_MCO_PLLCLK_Div2 ((uint32_t)0x07000000) /*!< PLL clock divided by 2 selected as MCO source */
#define RCC_CFGR_MCO_PLL2CLK ((uint32_t)0x08000000) /*!< PLL2 clock selected as MCO source*/
#define RCC_CFGR_MCO_PLL3CLK_Div2 ((uint32_t)0x09000000) /*!< PLL3 clock divided by 2 selected as MCO source*/
#define RCC_CFGR_MCO_Ext_HSE ((uint32_t)0x0A000000) /*!< XT1 external 3-25 MHz oscillator clock selected as MCO source */
#define RCC_CFGR_MCO_PLL3CLK ((uint32_t)0x0B000000) /*!< PLL3 clock selected as MCO source */
#else
#define RCC_CFGR_PLLSRC_HSI_Div2 ((uint32_t)0x00000000) /*!< HSI clock divided by 2 selected as PLL entry clock source */
#define RCC_CFGR_PLLSRC_HSE ((uint32_t)0x00010000) /*!< HSE clock selected as PLL entry clock source */
 
#define RCC_CFGR_PLLXTPRE_HSE ((uint32_t)0x00000000) /*!< HSE clock not divided for PLL entry */
#define RCC_CFGR_PLLXTPRE_HSE_Div2 ((uint32_t)0x00020000) /*!< HSE clock divided by 2 for PLL entry */
 
#define RCC_CFGR_PLLMULL2 ((uint32_t)0x00000000) /*!< PLL input clock*2 */
#define RCC_CFGR_PLLMULL3 ((uint32_t)0x00040000) /*!< PLL input clock*3 */
#define RCC_CFGR_PLLMULL4 ((uint32_t)0x00080000) /*!< PLL input clock*4 */
#define RCC_CFGR_PLLMULL5 ((uint32_t)0x000C0000) /*!< PLL input clock*5 */
#define RCC_CFGR_PLLMULL6 ((uint32_t)0x00100000) /*!< PLL input clock*6 */
#define RCC_CFGR_PLLMULL7 ((uint32_t)0x00140000) /*!< PLL input clock*7 */
#define RCC_CFGR_PLLMULL8 ((uint32_t)0x00180000) /*!< PLL input clock*8 */
#define RCC_CFGR_PLLMULL9 ((uint32_t)0x001C0000) /*!< PLL input clock*9 */
#define RCC_CFGR_PLLMULL10 ((uint32_t)0x00200000) /*!< PLL input clock10 */
#define RCC_CFGR_PLLMULL11 ((uint32_t)0x00240000) /*!< PLL input clock*11 */
#define RCC_CFGR_PLLMULL12 ((uint32_t)0x00280000) /*!< PLL input clock*12 */
#define RCC_CFGR_PLLMULL13 ((uint32_t)0x002C0000) /*!< PLL input clock*13 */
#define RCC_CFGR_PLLMULL14 ((uint32_t)0x00300000) /*!< PLL input clock*14 */
#define RCC_CFGR_PLLMULL15 ((uint32_t)0x00340000) /*!< PLL input clock*15 */
#define RCC_CFGR_PLLMULL16 ((uint32_t)0x00380000) /*!< PLL input clock*16 */
#define RCC_CFGR_USBPRE ((uint32_t)0x00400000) /*!< USB Device prescaler */
 
/*!< MCO configuration */
#define RCC_CFGR_MCO ((uint32_t)0x07000000) /*!< MCO[2:0] bits (Microcontroller Clock Output) */
#define RCC_CFGR_MCO_0 ((uint32_t)0x01000000) /*!< Bit 0 */
#define RCC_CFGR_MCO_1 ((uint32_t)0x02000000) /*!< Bit 1 */
#define RCC_CFGR_MCO_2 ((uint32_t)0x04000000) /*!< Bit 2 */
 
#define RCC_CFGR_MCO_NOCLOCK ((uint32_t)0x00000000) /*!< No clock */
#define RCC_CFGR_MCO_SYSCLK ((uint32_t)0x04000000) /*!< System clock selected as MCO source */
#define RCC_CFGR_MCO_HSI ((uint32_t)0x05000000) /*!< HSI clock selected as MCO source */
#define RCC_CFGR_MCO_HSE ((uint32_t)0x06000000) /*!< HSE clock selected as MCO source */
#define RCC_CFGR_MCO_PLL ((uint32_t)0x07000000) /*!< PLL clock divided by 2 selected as MCO source */
#endif /* STM32F10X_CL */
 
/*!<****************** Bit definition for RCC_CIR register ********************/
#define RCC_CIR_LSIRDYF ((uint32_t)0x00000001) /*!< LSI Ready Interrupt flag */
#define RCC_CIR_LSERDYF ((uint32_t)0x00000002) /*!< LSE Ready Interrupt flag */
#define RCC_CIR_HSIRDYF ((uint32_t)0x00000004) /*!< HSI Ready Interrupt flag */
#define RCC_CIR_HSERDYF ((uint32_t)0x00000008) /*!< HSE Ready Interrupt flag */
#define RCC_CIR_PLLRDYF ((uint32_t)0x00000010) /*!< PLL Ready Interrupt flag */
#define RCC_CIR_CSSF ((uint32_t)0x00000080) /*!< Clock Security System Interrupt flag */
#define RCC_CIR_LSIRDYIE ((uint32_t)0x00000100) /*!< LSI Ready Interrupt Enable */
#define RCC_CIR_LSERDYIE ((uint32_t)0x00000200) /*!< LSE Ready Interrupt Enable */
#define RCC_CIR_HSIRDYIE ((uint32_t)0x00000400) /*!< HSI Ready Interrupt Enable */
#define RCC_CIR_HSERDYIE ((uint32_t)0x00000800) /*!< HSE Ready Interrupt Enable */
#define RCC_CIR_PLLRDYIE ((uint32_t)0x00001000) /*!< PLL Ready Interrupt Enable */
#define RCC_CIR_LSIRDYC ((uint32_t)0x00010000) /*!< LSI Ready Interrupt Clear */
#define RCC_CIR_LSERDYC ((uint32_t)0x00020000) /*!< LSE Ready Interrupt Clear */
#define RCC_CIR_HSIRDYC ((uint32_t)0x00040000) /*!< HSI Ready Interrupt Clear */
#define RCC_CIR_HSERDYC ((uint32_t)0x00080000) /*!< HSE Ready Interrupt Clear */
#define RCC_CIR_PLLRDYC ((uint32_t)0x00100000) /*!< PLL Ready Interrupt Clear */
#define RCC_CIR_CSSC ((uint32_t)0x00800000) /*!< Clock Security System Interrupt Clear */
 
#ifdef STM32F10X_CL
#define RCC_CIR_PLL2RDYF ((uint32_t)0x00000020) /*!< PLL2 Ready Interrupt flag */
#define RCC_CIR_PLL3RDYF ((uint32_t)0x00000040) /*!< PLL3 Ready Interrupt flag */
#define RCC_CIR_PLL2RDYIE ((uint32_t)0x00002000) /*!< PLL2 Ready Interrupt Enable */
#define RCC_CIR_PLL3RDYIE ((uint32_t)0x00004000) /*!< PLL3 Ready Interrupt Enable */
#define RCC_CIR_PLL2RDYC ((uint32_t)0x00200000) /*!< PLL2 Ready Interrupt Clear */
#define RCC_CIR_PLL3RDYC ((uint32_t)0x00400000) /*!< PLL3 Ready Interrupt Clear */
#endif /* STM32F10X_CL */
 
/***************** Bit definition for RCC_APB2RSTR register *****************/
#define RCC_APB2RSTR_AFIORST ((uint16_t)0x0001) /*!< Alternate Function I/O reset */
#define RCC_APB2RSTR_IOPARST ((uint16_t)0x0004) /*!< I/O port A reset */
#define RCC_APB2RSTR_IOPBRST ((uint16_t)0x0008) /*!< I/O port B reset */
#define RCC_APB2RSTR_IOPCRST ((uint16_t)0x0010) /*!< I/O port C reset */
#define RCC_APB2RSTR_IOPDRST ((uint16_t)0x0020) /*!< I/O port D reset */
#define RCC_APB2RSTR_ADC1RST ((uint16_t)0x0200) /*!< ADC 1 interface reset */
#define RCC_APB2RSTR_ADC2RST ((uint16_t)0x0400) /*!< ADC 2 interface reset */
#define RCC_APB2RSTR_TIM1RST ((uint16_t)0x0800) /*!< TIM1 Timer reset */
#define RCC_APB2RSTR_SPI1RST ((uint16_t)0x1000) /*!< SPI 1 reset */
#define RCC_APB2RSTR_USART1RST ((uint16_t)0x4000) /*!< USART1 reset */
 
#ifndef STM32F10X_LD
#define RCC_APB2RSTR_IOPERST ((uint16_t)0x0040) /*!< I/O port E reset */
#endif /* STM32F10X_HD */
 
#ifdef STM32F10X_HD
#define RCC_APB2RSTR_IOPFRST ((uint16_t)0x0080) /*!< I/O port F reset */
#define RCC_APB2RSTR_IOPGRST ((uint16_t)0x0100) /*!< I/O port G reset */
#define RCC_APB2RSTR_TIM8RST ((uint16_t)0x2000) /*!< TIM8 Timer reset */
#define RCC_APB2RSTR_ADC3RST ((uint16_t)0x8000) /*!< ADC3 interface reset */
#endif /* STM32F10X_HD */
 
/***************** Bit definition for RCC_APB1RSTR register *****************/
#define RCC_APB1RSTR_TIM2RST ((uint32_t)0x00000001) /*!< Timer 2 reset */
#define RCC_APB1RSTR_TIM3RST ((uint32_t)0x00000002) /*!< Timer 3 reset */
#define RCC_APB1RSTR_WWDGRST ((uint32_t)0x00000800) /*!< Window Watchdog reset */
#define RCC_APB1RSTR_USART2RST ((uint32_t)0x00020000) /*!< USART 2 reset */
#define RCC_APB1RSTR_I2C1RST ((uint32_t)0x00200000) /*!< I2C 1 reset */
#define RCC_APB1RSTR_CAN1RST ((uint32_t)0x02000000) /*!< CAN1 reset */
#define RCC_APB1RSTR_BKPRST ((uint32_t)0x08000000) /*!< Backup interface reset */
#define RCC_APB1RSTR_PWRRST ((uint32_t)0x10000000) /*!< Power interface reset */
 
#ifndef STM32F10X_LD
#define RCC_APB1RSTR_TIM4RST ((uint32_t)0x00000004) /*!< Timer 4 reset */
#define RCC_APB1RSTR_SPI2RST ((uint32_t)0x00004000) /*!< SPI 2 reset */
#define RCC_APB1RSTR_USART3RST ((uint32_t)0x00040000) /*!< RUSART 3 reset */
#define RCC_APB1RSTR_I2C2RST ((uint32_t)0x00400000) /*!< I2C 2 reset */
#endif /* STM32F10X_HD */
 
#if defined (STM32F10X_HD) || defined (STM32F10X_MD) || defined (STM32F10X_LD)
#define RCC_APB1RSTR_USBRST ((uint32_t)0x00800000) /*!< USB Device reset */
#endif
 
#if defined (STM32F10X_HD) || defined (STM32F10X_CL)
#define RCC_APB1RSTR_TIM5RST ((uint32_t)0x00000008) /*!< Timer 5 reset */
#define RCC_APB1RSTR_TIM6RST ((uint32_t)0x00000010) /*!< Timer 6 reset */
#define RCC_APB1RSTR_TIM7RST ((uint32_t)0x00000020) /*!< Timer 7 reset */
#define RCC_APB1RSTR_SPI3RST ((uint32_t)0x00008000) /*!< SPI 3 reset */
#define RCC_APB1RSTR_UART4RST ((uint32_t)0x00080000) /*!< UART 4 reset */
#define RCC_APB1RSTR_UART5RST ((uint32_t)0x00100000) /*!< UART 5 reset */
#define RCC_APB1RSTR_DACRST ((uint32_t)0x20000000) /*!< DAC interface reset */
#endif
 
#ifdef STM32F10X_CL
#define RCC_APB1RSTR_CAN2RST ((uint32_t)0x08000000) /*!< CAN2 reset */
#endif /* STM32F10X_CL */
 
/****************** Bit definition for RCC_AHBENR register ******************/
#define RCC_AHBENR_DMA1EN ((uint16_t)0x0001) /*!< DMA1 clock enable */
#define RCC_AHBENR_SRAMEN ((uint16_t)0x0004) /*!< SRAM interface clock enable */
#define RCC_AHBENR_FLITFEN ((uint16_t)0x0010) /*!< FLITF clock enable */
#define RCC_AHBENR_CRCEN ((uint16_t)0x0040) /*!< CRC clock enable */
 
#if defined (STM32F10X_HD) || defined (STM32F10X_CL)
#define RCC_AHBENR_DMA2EN ((uint16_t)0x0002) /*!< DMA2 clock enable */
#endif
 
#ifdef STM32F10X_HD
#define RCC_AHBENR_FSMCEN ((uint16_t)0x0100) /*!< FSMC clock enable */
#define RCC_AHBENR_SDIOEN ((uint16_t)0x0400) /*!< SDIO clock enable */
#endif /* STM32F10X_HD */
 
#ifdef STM32F10X_CL
#define RCC_AHBENR_OTGFSEN ((uint32_t)0x00001000) /*!< USB OTG FS clock enable */
#define RCC_AHBENR_ETHMACEN ((uint32_t)0x00004000) /*!< ETHERNET MAC clock enable */
#define RCC_AHBENR_ETHMACTXEN ((uint32_t)0x00008000) /*!< ETHERNET MAC Tx clock enable */
#define RCC_AHBENR_ETHMACRXEN ((uint32_t)0x00010000) /*!< ETHERNET MAC Rx clock enable */
#endif /* STM32F10X_CL */
 
/****************** Bit definition for RCC_APB2ENR register *****************/
#define RCC_APB2ENR_AFIOEN ((uint16_t)0x0001) /*!< Alternate Function I/O clock enable */
#define RCC_APB2ENR_IOPAEN ((uint16_t)0x0004) /*!< I/O port A clock enable */
#define RCC_APB2ENR_IOPBEN ((uint16_t)0x0008) /*!< I/O port B clock enable */
#define RCC_APB2ENR_IOPCEN ((uint16_t)0x0010) /*!< I/O port C clock enable */
#define RCC_APB2ENR_IOPDEN ((uint16_t)0x0020) /*!< I/O port D clock enable */
#define RCC_APB2ENR_ADC1EN ((uint16_t)0x0200) /*!< ADC 1 interface clock enable */
#define RCC_APB2ENR_ADC2EN ((uint16_t)0x0400) /*!< ADC 2 interface clock enable */
#define RCC_APB2ENR_TIM1EN ((uint16_t)0x0800) /*!< TIM1 Timer clock enable */
#define RCC_APB2ENR_SPI1EN ((uint16_t)0x1000) /*!< SPI 1 clock enable */
#define RCC_APB2ENR_USART1EN ((uint16_t)0x4000) /*!< USART1 clock enable */
 
#ifndef STM32F10X_LD
#define RCC_APB2ENR_IOPEEN ((uint16_t)0x0040) /*!< I/O port E clock enable */
#endif /* STM32F10X_HD */
 
#ifdef STM32F10X_HD
#define RCC_APB2ENR_IOPFEN ((uint16_t)0x0080) /*!< I/O port F clock enable */
#define RCC_APB2ENR_IOPGEN ((uint16_t)0x0100) /*!< I/O port G clock enable */
#define RCC_APB2ENR_TIM8EN ((uint16_t)0x2000) /*!< TIM8 Timer clock enable */
#define RCC_APB2ENR_ADC3EN ((uint16_t)0x8000) /*!< DMA1 clock enable */
#endif /* STM32F10X_HD */
 
/***************** Bit definition for RCC_APB1ENR register ******************/
#define RCC_APB1ENR_TIM2EN ((uint32_t)0x00000001) /*!< Timer 2 clock enabled*/
#define RCC_APB1ENR_TIM3EN ((uint32_t)0x00000002) /*!< Timer 3 clock enable */
#define RCC_APB1ENR_WWDGEN ((uint32_t)0x00000800) /*!< Window Watchdog clock enable */
#define RCC_APB1ENR_USART2EN ((uint32_t)0x00020000) /*!< USART 2 clock enable */
#define RCC_APB1ENR_I2C1EN ((uint32_t)0x00200000) /*!< I2C 1 clock enable */
#define RCC_APB1ENR_CAN1EN ((uint32_t)0x02000000) /*!< CAN1 clock enable */
#define RCC_APB1ENR_BKPEN ((uint32_t)0x08000000) /*!< Backup interface clock enable */
#define RCC_APB1ENR_PWREN ((uint32_t)0x10000000) /*!< Power interface clock enable */
 
#ifndef STM32F10X_LD
#define RCC_APB1ENR_TIM4EN ((uint32_t)0x00000004) /*!< Timer 4 clock enable */
#define RCC_APB1ENR_SPI2EN ((uint32_t)0x00004000) /*!< SPI 2 clock enable */
#define RCC_APB1ENR_USART3EN ((uint32_t)0x00040000) /*!< USART 3 clock enable */
#define RCC_APB1ENR_I2C2EN ((uint32_t)0x00400000) /*!< I2C 2 clock enable */
#endif /* STM32F10X_HD */
 
#if defined (STM32F10X_HD) || defined (STM32F10X_MD) || defined (STM32F10X_LD)
#define RCC_APB1ENR_USBEN ((uint32_t)0x00800000) /*!< USB Device clock enable */
#endif
 
#if defined (STM32F10X_HD) || defined (STM32F10X_CL)
#define RCC_APB1ENR_TIM5EN ((uint32_t)0x00000008) /*!< Timer 5 clock enable */
#define RCC_APB1ENR_TIM6EN ((uint32_t)0x00000010) /*!< Timer 6 clock enable */
#define RCC_APB1ENR_TIM7EN ((uint32_t)0x00000020) /*!< Timer 7 clock enable */
#define RCC_APB1ENR_SPI3EN ((uint32_t)0x00008000) /*!< SPI 3 clock enable */
#define RCC_APB1ENR_UART4EN ((uint32_t)0x00080000) /*!< UART 4 clock enable */
#define RCC_APB1ENR_UART5EN ((uint32_t)0x00100000) /*!< UART 5 clock enable */
#define RCC_APB1ENR_DACEN ((uint32_t)0x20000000) /*!< DAC interface clock enable */
#endif
 
#ifdef STM32F10X_CL
#define RCC_APB1ENR_CAN2EN ((uint32_t)0x08000000) /*!< CAN2 clock enable */
#endif /* STM32F10X_CL */
 
/******************* Bit definition for RCC_BDCR register *******************/
#define RCC_BDCR_LSEON ((uint32_t)0x00000001) /*!< External Low Speed oscillator enable */
#define RCC_BDCR_LSERDY ((uint32_t)0x00000002) /*!< External Low Speed oscillator Ready */
#define RCC_BDCR_LSEBYP ((uint32_t)0x00000004) /*!< External Low Speed oscillator Bypass */
 
#define RCC_BDCR_RTCSEL ((uint32_t)0x00000300) /*!< RTCSEL[1:0] bits (RTC clock source selection) */
#define RCC_BDCR_RTCSEL_0 ((uint32_t)0x00000100) /*!< Bit 0 */
#define RCC_BDCR_RTCSEL_1 ((uint32_t)0x00000200) /*!< Bit 1 */
 
/*!< RTC congiguration */
#define RCC_BDCR_RTCSEL_NOCLOCK ((uint32_t)0x00000000) /*!< No clock */
#define RCC_BDCR_RTCSEL_LSE ((uint32_t)0x00000100) /*!< LSE oscillator clock used as RTC clock */
#define RCC_BDCR_RTCSEL_LSI ((uint32_t)0x00000200) /*!< LSI oscillator clock used as RTC clock */
#define RCC_BDCR_RTCSEL_HSE ((uint32_t)0x00000300) /*!< HSE oscillator clock divided by 128 used as RTC clock */
 
#define RCC_BDCR_RTCEN ((uint32_t)0x00008000) /*!< RTC clock enable */
#define RCC_BDCR_BDRST ((uint32_t)0x00010000) /*!< Backup domain software reset */
 
/******************* Bit definition for RCC_CSR register ********************/
#define RCC_CSR_LSION ((uint32_t)0x00000001) /*!< Internal Low Speed oscillator enable */
#define RCC_CSR_LSIRDY ((uint32_t)0x00000002) /*!< Internal Low Speed oscillator Ready */
#define RCC_CSR_RMVF ((uint32_t)0x01000000) /*!< Remove reset flag */
#define RCC_CSR_PINRSTF ((uint32_t)0x04000000) /*!< PIN reset flag */
#define RCC_CSR_PORRSTF ((uint32_t)0x08000000) /*!< POR/PDR reset flag */
#define RCC_CSR_SFTRSTF ((uint32_t)0x10000000) /*!< Software Reset flag */
#define RCC_CSR_IWDGRSTF ((uint32_t)0x20000000) /*!< Independent Watchdog reset flag */
#define RCC_CSR_WWDGRSTF ((uint32_t)0x40000000) /*!< Window watchdog reset flag */
#define RCC_CSR_LPWRRSTF ((uint32_t)0x80000000) /*!< Low-Power reset flag */
 
#ifdef STM32F10X_CL
/******************* Bit definition for RCC_AHBRSTR register ****************/
#define RCC_AHBRSTR_OTGFSRST ((uint32_t)0x00001000) /*!< USB OTG FS reset */
#define RCC_AHBRSTR_ETHMACRST ((uint32_t)0x00004000) /*!< ETHERNET MAC reset */
 
/******************* Bit definition for RCC_CFGR2 register ******************/
/*!< PREDIV1 configuration */
#define RCC_CFGR2_PREDIV1 ((uint32_t)0x0000000F) /*!< PREDIV1[3:0] bits */
#define RCC_CFGR2_PREDIV1_0 ((uint32_t)0x00000001) /*!< Bit 0 */
#define RCC_CFGR2_PREDIV1_1 ((uint32_t)0x00000002) /*!< Bit 1 */
#define RCC_CFGR2_PREDIV1_2 ((uint32_t)0x00000004) /*!< Bit 2 */
#define RCC_CFGR2_PREDIV1_3 ((uint32_t)0x00000008) /*!< Bit 3 */
 
#define RCC_CFGR2_PREDIV1_DIV1 ((uint32_t)0x00000000) /*!< PREDIV1 input clock not divided */
#define RCC_CFGR2_PREDIV1_DIV2 ((uint32_t)0x00000001) /*!< PREDIV1 input clock divided by 2 */
#define RCC_CFGR2_PREDIV1_DIV3 ((uint32_t)0x00000002) /*!< PREDIV1 input clock divided by 3 */
#define RCC_CFGR2_PREDIV1_DIV4 ((uint32_t)0x00000003) /*!< PREDIV1 input clock divided by 4 */
#define RCC_CFGR2_PREDIV1_DIV5 ((uint32_t)0x00000004) /*!< PREDIV1 input clock divided by 5 */
#define RCC_CFGR2_PREDIV1_DIV6 ((uint32_t)0x00000005) /*!< PREDIV1 input clock divided by 6 */
#define RCC_CFGR2_PREDIV1_DIV7 ((uint32_t)0x00000006) /*!< PREDIV1 input clock divided by 7 */
#define RCC_CFGR2_PREDIV1_DIV8 ((uint32_t)0x00000007) /*!< PREDIV1 input clock divided by 8 */
#define RCC_CFGR2_PREDIV1_DIV9 ((uint32_t)0x00000008) /*!< PREDIV1 input clock divided by 9 */
#define RCC_CFGR2_PREDIV1_DIV10 ((uint32_t)0x00000009) /*!< PREDIV1 input clock divided by 10 */
#define RCC_CFGR2_PREDIV1_DIV11 ((uint32_t)0x0000000A) /*!< PREDIV1 input clock divided by 11 */
#define RCC_CFGR2_PREDIV1_DIV12 ((uint32_t)0x0000000B) /*!< PREDIV1 input clock divided by 12 */
#define RCC_CFGR2_PREDIV1_DIV13 ((uint32_t)0x0000000C) /*!< PREDIV1 input clock divided by 13 */
#define RCC_CFGR2_PREDIV1_DIV14 ((uint32_t)0x0000000D) /*!< PREDIV1 input clock divided by 14 */
#define RCC_CFGR2_PREDIV1_DIV15 ((uint32_t)0x0000000E) /*!< PREDIV1 input clock divided by 15 */
#define RCC_CFGR2_PREDIV1_DIV16 ((uint32_t)0x0000000F) /*!< PREDIV1 input clock divided by 16 */
 
/*!< PREDIV2 configuration */
#define RCC_CFGR2_PREDIV2 ((uint32_t)0x000000F0) /*!< PREDIV2[3:0] bits */
#define RCC_CFGR2_PREDIV2_0 ((uint32_t)0x00000010) /*!< Bit 0 */
#define RCC_CFGR2_PREDIV2_1 ((uint32_t)0x00000020) /*!< Bit 1 */
#define RCC_CFGR2_PREDIV2_2 ((uint32_t)0x00000040) /*!< Bit 2 */
#define RCC_CFGR2_PREDIV2_3 ((uint32_t)0x00000080) /*!< Bit 3 */
 
#define RCC_CFGR2_PREDIV2_DIV1 ((uint32_t)0x00000000) /*!< PREDIV2 input clock not divided */
#define RCC_CFGR2_PREDIV2_DIV2 ((uint32_t)0x00000010) /*!< PREDIV2 input clock divided by 2 */
#define RCC_CFGR2_PREDIV2_DIV3 ((uint32_t)0x00000020) /*!< PREDIV2 input clock divided by 3 */
#define RCC_CFGR2_PREDIV2_DIV4 ((uint32_t)0x00000030) /*!< PREDIV2 input clock divided by 4 */
#define RCC_CFGR2_PREDIV2_DIV5 ((uint32_t)0x00000040) /*!< PREDIV2 input clock divided by 5 */
#define RCC_CFGR2_PREDIV2_DIV6 ((uint32_t)0x00000050) /*!< PREDIV2 input clock divided by 6 */
#define RCC_CFGR2_PREDIV2_DIV7 ((uint32_t)0x00000060) /*!< PREDIV2 input clock divided by 7 */
#define RCC_CFGR2_PREDIV2_DIV8 ((uint32_t)0x00000070) /*!< PREDIV2 input clock divided by 8 */
#define RCC_CFGR2_PREDIV2_DIV9 ((uint32_t)0x00000080) /*!< PREDIV2 input clock divided by 9 */
#define RCC_CFGR2_PREDIV2_DIV10 ((uint32_t)0x00000090) /*!< PREDIV2 input clock divided by 10 */
#define RCC_CFGR2_PREDIV2_DIV11 ((uint32_t)0x000000A0) /*!< PREDIV2 input clock divided by 11 */
#define RCC_CFGR2_PREDIV2_DIV12 ((uint32_t)0x000000B0) /*!< PREDIV2 input clock divided by 12 */
#define RCC_CFGR2_PREDIV2_DIV13 ((uint32_t)0x000000C0) /*!< PREDIV2 input clock divided by 13 */
#define RCC_CFGR2_PREDIV2_DIV14 ((uint32_t)0x000000D0) /*!< PREDIV2 input clock divided by 14 */
#define RCC_CFGR2_PREDIV2_DIV15 ((uint32_t)0x000000E0) /*!< PREDIV2 input clock divided by 15 */
#define RCC_CFGR2_PREDIV2_DIV16 ((uint32_t)0x000000F0) /*!< PREDIV2 input clock divided by 16 */
 
/*!< PLL2MUL configuration */
#define RCC_CFGR2_PLL2MUL ((uint32_t)0x00000F00) /*!< PLL2MUL[3:0] bits */
#define RCC_CFGR2_PLL2MUL_0 ((uint32_t)0x00000100) /*!< Bit 0 */
#define RCC_CFGR2_PLL2MUL_1 ((uint32_t)0x00000200) /*!< Bit 1 */
#define RCC_CFGR2_PLL2MUL_2 ((uint32_t)0x00000400) /*!< Bit 2 */
#define RCC_CFGR2_PLL2MUL_3 ((uint32_t)0x00000800) /*!< Bit 3 */
 
#define RCC_CFGR2_PLL2MUL8 ((uint32_t)0x00000600) /*!< PLL2 input clock * 8 */
#define RCC_CFGR2_PLL2MUL9 ((uint32_t)0x00000700) /*!< PLL2 input clock * 9 */
#define RCC_CFGR2_PLL2MUL10 ((uint32_t)0x00000800) /*!< PLL2 input clock * 10 */
#define RCC_CFGR2_PLL2MUL11 ((uint32_t)0x00000900) /*!< PLL2 input clock * 11 */
#define RCC_CFGR2_PLL2MUL12 ((uint32_t)0x00000A00) /*!< PLL2 input clock * 12 */
#define RCC_CFGR2_PLL2MUL13 ((uint32_t)0x00000B00) /*!< PLL2 input clock * 13 */
#define RCC_CFGR2_PLL2MUL14 ((uint32_t)0x00000C00) /*!< PLL2 input clock * 14 */
#define RCC_CFGR2_PLL2MUL16 ((uint32_t)0x00000E00) /*!< PLL2 input clock * 16 */
#define RCC_CFGR2_PLL2MUL20 ((uint32_t)0x00000F00) /*!< PLL2 input clock * 20 */
 
/*!< PLL3MUL configuration */
#define RCC_CFGR2_PLL3MUL ((uint32_t)0x0000F000) /*!< PLL3MUL[3:0] bits */
#define RCC_CFGR2_PLL3MUL_0 ((uint32_t)0x00001000) /*!< Bit 0 */
#define RCC_CFGR2_PLL3MUL_1 ((uint32_t)0x00002000) /*!< Bit 1 */
#define RCC_CFGR2_PLL3MUL_2 ((uint32_t)0x00004000) /*!< Bit 2 */
#define RCC_CFGR2_PLL3MUL_3 ((uint32_t)0x00008000) /*!< Bit 3 */
 
#define RCC_CFGR2_PLL3MUL8 ((uint32_t)0x00006000) /*!< PLL3 input clock * 8 */
#define RCC_CFGR2_PLL3MUL9 ((uint32_t)0x00007000) /*!< PLL3 input clock * 9 */
#define RCC_CFGR2_PLL3MUL10 ((uint32_t)0x00008000) /*!< PLL3 input clock * 10 */
#define RCC_CFGR2_PLL3MUL11 ((uint32_t)0x00009000) /*!< PLL3 input clock * 11 */
#define RCC_CFGR2_PLL3MUL12 ((uint32_t)0x0000A000) /*!< PLL3 input clock * 12 */
#define RCC_CFGR2_PLL3MUL13 ((uint32_t)0x0000B000) /*!< PLL3 input clock * 13 */
#define RCC_CFGR2_PLL3MUL14 ((uint32_t)0x0000C000) /*!< PLL3 input clock * 14 */
#define RCC_CFGR2_PLL3MUL16 ((uint32_t)0x0000E000) /*!< PLL3 input clock * 16 */
#define RCC_CFGR2_PLL3MUL20 ((uint32_t)0x0000F000) /*!< PLL3 input clock * 20 */
 
#define RCC_CFGR2_PREDIV1SRC ((uint32_t)0x00010000) /*!< PREDIV1 entry clock source */
#define RCC_CFGR2_PREDIV1SRC_PLL2 ((uint32_t)0x00010000) /*!< PLL2 selected as PREDIV1 entry clock source */
#define RCC_CFGR2_PREDIV1SRC_HSE ((uint32_t)0x00000000) /*!< HSE selected as PREDIV1 entry clock source */
#define RCC_CFGR2_I2S2SRC ((uint32_t)0x00020000) /*!< I2S2 entry clock source */
#define RCC_CFGR2_I2S3SRC ((uint32_t)0x00040000) /*!< I2S3 clock source */
#endif /* STM32F10X_CL */
 
/******************************************************************************/
/* */
/* General Purpose and Alternate Function I/O */
/* */
/******************************************************************************/
 
/******************* Bit definition for GPIO_CRL register *******************/
#define GPIO_CRL_MODE ((uint32_t)0x33333333) /*!< Port x mode bits */
 
#define GPIO_CRL_MODE0 ((uint32_t)0x00000003) /*!< MODE0[1:0] bits (Port x mode bits, pin 0) */
#define GPIO_CRL_MODE0_0 ((uint32_t)0x00000001) /*!< Bit 0 */
#define GPIO_CRL_MODE0_1 ((uint32_t)0x00000002) /*!< Bit 1 */
 
#define GPIO_CRL_MODE1 ((uint32_t)0x00000030) /*!< MODE1[1:0] bits (Port x mode bits, pin 1) */
#define GPIO_CRL_MODE1_0 ((uint32_t)0x00000010) /*!< Bit 0 */
#define GPIO_CRL_MODE1_1 ((uint32_t)0x00000020) /*!< Bit 1 */
 
#define GPIO_CRL_MODE2 ((uint32_t)0x00000300) /*!< MODE2[1:0] bits (Port x mode bits, pin 2) */
#define GPIO_CRL_MODE2_0 ((uint32_t)0x00000100) /*!< Bit 0 */
#define GPIO_CRL_MODE2_1 ((uint32_t)0x00000200) /*!< Bit 1 */
 
#define GPIO_CRL_MODE3 ((uint32_t)0x00003000) /*!< MODE3[1:0] bits (Port x mode bits, pin 3) */
#define GPIO_CRL_MODE3_0 ((uint32_t)0x00001000) /*!< Bit 0 */
#define GPIO_CRL_MODE3_1 ((uint32_t)0x00002000) /*!< Bit 1 */
 
#define GPIO_CRL_MODE4 ((uint32_t)0x00030000) /*!< MODE4[1:0] bits (Port x mode bits, pin 4) */
#define GPIO_CRL_MODE4_0 ((uint32_t)0x00010000) /*!< Bit 0 */
#define GPIO_CRL_MODE4_1 ((uint32_t)0x00020000) /*!< Bit 1 */
 
#define GPIO_CRL_MODE5 ((uint32_t)0x00300000) /*!< MODE5[1:0] bits (Port x mode bits, pin 5) */
#define GPIO_CRL_MODE5_0 ((uint32_t)0x00100000) /*!< Bit 0 */
#define GPIO_CRL_MODE5_1 ((uint32_t)0x00200000) /*!< Bit 1 */
 
#define GPIO_CRL_MODE6 ((uint32_t)0x03000000) /*!< MODE6[1:0] bits (Port x mode bits, pin 6) */
#define GPIO_CRL_MODE6_0 ((uint32_t)0x01000000) /*!< Bit 0 */
#define GPIO_CRL_MODE6_1 ((uint32_t)0x02000000) /*!< Bit 1 */
 
#define GPIO_CRL_MODE7 ((uint32_t)0x30000000) /*!< MODE7[1:0] bits (Port x mode bits, pin 7) */
#define GPIO_CRL_MODE7_0 ((uint32_t)0x10000000) /*!< Bit 0 */
#define GPIO_CRL_MODE7_1 ((uint32_t)0x20000000) /*!< Bit 1 */
 
#define GPIO_CRL_CNF ((uint32_t)0xCCCCCCCC) /*!< Port x configuration bits */
 
#define GPIO_CRL_CNF0 ((uint32_t)0x0000000C) /*!< CNF0[1:0] bits (Port x configuration bits, pin 0) */
#define GPIO_CRL_CNF0_0 ((uint32_t)0x00000004) /*!< Bit 0 */
#define GPIO_CRL_CNF0_1 ((uint32_t)0x00000008) /*!< Bit 1 */
 
#define GPIO_CRL_CNF1 ((uint32_t)0x000000C0) /*!< CNF1[1:0] bits (Port x configuration bits, pin 1) */
#define GPIO_CRL_CNF1_0 ((uint32_t)0x00000040) /*!< Bit 0 */
#define GPIO_CRL_CNF1_1 ((uint32_t)0x00000080) /*!< Bit 1 */
 
#define GPIO_CRL_CNF2 ((uint32_t)0x00000C00) /*!< CNF2[1:0] bits (Port x configuration bits, pin 2) */
#define GPIO_CRL_CNF2_0 ((uint32_t)0x00000400) /*!< Bit 0 */
#define GPIO_CRL_CNF2_1 ((uint32_t)0x00000800) /*!< Bit 1 */
 
#define GPIO_CRL_CNF3 ((uint32_t)0x0000C000) /*!< CNF3[1:0] bits (Port x configuration bits, pin 3) */
#define GPIO_CRL_CNF3_0 ((uint32_t)0x00004000) /*!< Bit 0 */
#define GPIO_CRL_CNF3_1 ((uint32_t)0x00008000) /*!< Bit 1 */
 
#define GPIO_CRL_CNF4 ((uint32_t)0x000C0000) /*!< CNF4[1:0] bits (Port x configuration bits, pin 4) */
#define GPIO_CRL_CNF4_0 ((uint32_t)0x00040000) /*!< Bit 0 */
#define GPIO_CRL_CNF4_1 ((uint32_t)0x00080000) /*!< Bit 1 */
 
#define GPIO_CRL_CNF5 ((uint32_t)0x00C00000) /*!< CNF5[1:0] bits (Port x configuration bits, pin 5) */
#define GPIO_CRL_CNF5_0 ((uint32_t)0x00400000) /*!< Bit 0 */
#define GPIO_CRL_CNF5_1 ((uint32_t)0x00800000) /*!< Bit 1 */
 
#define GPIO_CRL_CNF6 ((uint32_t)0x0C000000) /*!< CNF6[1:0] bits (Port x configuration bits, pin 6) */
#define GPIO_CRL_CNF6_0 ((uint32_t)0x04000000) /*!< Bit 0 */
#define GPIO_CRL_CNF6_1 ((uint32_t)0x08000000) /*!< Bit 1 */
 
#define GPIO_CRL_CNF7 ((uint32_t)0xC0000000) /*!< CNF7[1:0] bits (Port x configuration bits, pin 7) */
#define GPIO_CRL_CNF7_0 ((uint32_t)0x40000000) /*!< Bit 0 */
#define GPIO_CRL_CNF7_1 ((uint32_t)0x80000000) /*!< Bit 1 */
 
/******************* Bit definition for GPIO_CRH register *******************/
#define GPIO_CRH_MODE ((uint32_t)0x33333333) /*!< Port x mode bits */
 
#define GPIO_CRH_MODE8 ((uint32_t)0x00000003) /*!< MODE8[1:0] bits (Port x mode bits, pin 8) */
#define GPIO_CRH_MODE8_0 ((uint32_t)0x00000001) /*!< Bit 0 */
#define GPIO_CRH_MODE8_1 ((uint32_t)0x00000002) /*!< Bit 1 */
 
#define GPIO_CRH_MODE9 ((uint32_t)0x00000030) /*!< MODE9[1:0] bits (Port x mode bits, pin 9) */
#define GPIO_CRH_MODE9_0 ((uint32_t)0x00000010) /*!< Bit 0 */
#define GPIO_CRH_MODE9_1 ((uint32_t)0x00000020) /*!< Bit 1 */
 
#define GPIO_CRH_MODE10 ((uint32_t)0x00000300) /*!< MODE10[1:0] bits (Port x mode bits, pin 10) */
#define GPIO_CRH_MODE10_0 ((uint32_t)0x00000100) /*!< Bit 0 */
#define GPIO_CRH_MODE10_1 ((uint32_t)0x00000200) /*!< Bit 1 */
 
#define GPIO_CRH_MODE11 ((uint32_t)0x00003000) /*!< MODE11[1:0] bits (Port x mode bits, pin 11) */
#define GPIO_CRH_MODE11_0 ((uint32_t)0x00001000) /*!< Bit 0 */
#define GPIO_CRH_MODE11_1 ((uint32_t)0x00002000) /*!< Bit 1 */
 
#define GPIO_CRH_MODE12 ((uint32_t)0x00030000) /*!< MODE12[1:0] bits (Port x mode bits, pin 12) */
#define GPIO_CRH_MODE12_0 ((uint32_t)0x00010000) /*!< Bit 0 */
#define GPIO_CRH_MODE12_1 ((uint32_t)0x00020000) /*!< Bit 1 */
 
#define GPIO_CRH_MODE13 ((uint32_t)0x00300000) /*!< MODE13[1:0] bits (Port x mode bits, pin 13) */
#define GPIO_CRH_MODE13_0 ((uint32_t)0x00100000) /*!< Bit 0 */
#define GPIO_CRH_MODE13_1 ((uint32_t)0x00200000) /*!< Bit 1 */
 
#define GPIO_CRH_MODE14 ((uint32_t)0x03000000) /*!< MODE14[1:0] bits (Port x mode bits, pin 14) */
#define GPIO_CRH_MODE14_0 ((uint32_t)0x01000000) /*!< Bit 0 */
#define GPIO_CRH_MODE14_1 ((uint32_t)0x02000000) /*!< Bit 1 */
 
#define GPIO_CRH_MODE15 ((uint32_t)0x30000000) /*!< MODE15[1:0] bits (Port x mode bits, pin 15) */
#define GPIO_CRH_MODE15_0 ((uint32_t)0x10000000) /*!< Bit 0 */
#define GPIO_CRH_MODE15_1 ((uint32_t)0x20000000) /*!< Bit 1 */
 
#define GPIO_CRH_CNF ((uint32_t)0xCCCCCCCC) /*!< Port x configuration bits */
 
#define GPIO_CRH_CNF8 ((uint32_t)0x0000000C) /*!< CNF8[1:0] bits (Port x configuration bits, pin 8) */
#define GPIO_CRH_CNF8_0 ((uint32_t)0x00000004) /*!< Bit 0 */
#define GPIO_CRH_CNF8_1 ((uint32_t)0x00000008) /*!< Bit 1 */
 
#define GPIO_CRH_CNF9 ((uint32_t)0x000000C0) /*!< CNF9[1:0] bits (Port x configuration bits, pin 9) */
#define GPIO_CRH_CNF9_0 ((uint32_t)0x00000040) /*!< Bit 0 */
#define GPIO_CRH_CNF9_1 ((uint32_t)0x00000080) /*!< Bit 1 */
 
#define GPIO_CRH_CNF10 ((uint32_t)0x00000C00) /*!< CNF10[1:0] bits (Port x configuration bits, pin 10) */
#define GPIO_CRH_CNF10_0 ((uint32_t)0x00000400) /*!< Bit 0 */
#define GPIO_CRH_CNF10_1 ((uint32_t)0x00000800) /*!< Bit 1 */
 
#define GPIO_CRH_CNF11 ((uint32_t)0x0000C000) /*!< CNF11[1:0] bits (Port x configuration bits, pin 11) */
#define GPIO_CRH_CNF11_0 ((uint32_t)0x00004000) /*!< Bit 0 */
#define GPIO_CRH_CNF11_1 ((uint32_t)0x00008000) /*!< Bit 1 */
 
#define GPIO_CRH_CNF12 ((uint32_t)0x000C0000) /*!< CNF12[1:0] bits (Port x configuration bits, pin 12) */
#define GPIO_CRH_CNF12_0 ((uint32_t)0x00040000) /*!< Bit 0 */
#define GPIO_CRH_CNF12_1 ((uint32_t)0x00080000) /*!< Bit 1 */
 
#define GPIO_CRH_CNF13 ((uint32_t)0x00C00000) /*!< CNF13[1:0] bits (Port x configuration bits, pin 13) */
#define GPIO_CRH_CNF13_0 ((uint32_t)0x00400000) /*!< Bit 0 */
#define GPIO_CRH_CNF13_1 ((uint32_t)0x00800000) /*!< Bit 1 */
 
#define GPIO_CRH_CNF14 ((uint32_t)0x0C000000) /*!< CNF14[1:0] bits (Port x configuration bits, pin 14) */
#define GPIO_CRH_CNF14_0 ((uint32_t)0x04000000) /*!< Bit 0 */
#define GPIO_CRH_CNF14_1 ((uint32_t)0x08000000) /*!< Bit 1 */
 
#define GPIO_CRH_CNF15 ((uint32_t)0xC0000000) /*!< CNF15[1:0] bits (Port x configuration bits, pin 15) */
#define GPIO_CRH_CNF15_0 ((uint32_t)0x40000000) /*!< Bit 0 */
#define GPIO_CRH_CNF15_1 ((uint32_t)0x80000000) /*!< Bit 1 */
 
/*!<****************** Bit definition for GPIO_IDR register *******************/
#define GPIO_IDR_IDR0 ((uint16_t)0x0001) /*!< Port input data, bit 0 */
#define GPIO_IDR_IDR1 ((uint16_t)0x0002) /*!< Port input data, bit 1 */
#define GPIO_IDR_IDR2 ((uint16_t)0x0004) /*!< Port input data, bit 2 */
#define GPIO_IDR_IDR3 ((uint16_t)0x0008) /*!< Port input data, bit 3 */
#define GPIO_IDR_IDR4 ((uint16_t)0x0010) /*!< Port input data, bit 4 */
#define GPIO_IDR_IDR5 ((uint16_t)0x0020) /*!< Port input data, bit 5 */
#define GPIO_IDR_IDR6 ((uint16_t)0x0040) /*!< Port input data, bit 6 */
#define GPIO_IDR_IDR7 ((uint16_t)0x0080) /*!< Port input data, bit 7 */
#define GPIO_IDR_IDR8 ((uint16_t)0x0100) /*!< Port input data, bit 8 */
#define GPIO_IDR_IDR9 ((uint16_t)0x0200) /*!< Port input data, bit 9 */
#define GPIO_IDR_IDR10 ((uint16_t)0x0400) /*!< Port input data, bit 10 */
#define GPIO_IDR_IDR11 ((uint16_t)0x0800) /*!< Port input data, bit 11 */
#define GPIO_IDR_IDR12 ((uint16_t)0x1000) /*!< Port input data, bit 12 */
#define GPIO_IDR_IDR13 ((uint16_t)0x2000) /*!< Port input data, bit 13 */
#define GPIO_IDR_IDR14 ((uint16_t)0x4000) /*!< Port input data, bit 14 */
#define GPIO_IDR_IDR15 ((uint16_t)0x8000) /*!< Port input data, bit 15 */
 
/******************* Bit definition for GPIO_ODR register *******************/
#define GPIO_ODR_ODR0 ((uint16_t)0x0001) /*!< Port output data, bit 0 */
#define GPIO_ODR_ODR1 ((uint16_t)0x0002) /*!< Port output data, bit 1 */
#define GPIO_ODR_ODR2 ((uint16_t)0x0004) /*!< Port output data, bit 2 */
#define GPIO_ODR_ODR3 ((uint16_t)0x0008) /*!< Port output data, bit 3 */
#define GPIO_ODR_ODR4 ((uint16_t)0x0010) /*!< Port output data, bit 4 */
#define GPIO_ODR_ODR5 ((uint16_t)0x0020) /*!< Port output data, bit 5 */
#define GPIO_ODR_ODR6 ((uint16_t)0x0040) /*!< Port output data, bit 6 */
#define GPIO_ODR_ODR7 ((uint16_t)0x0080) /*!< Port output data, bit 7 */
#define GPIO_ODR_ODR8 ((uint16_t)0x0100) /*!< Port output data, bit 8 */
#define GPIO_ODR_ODR9 ((uint16_t)0x0200) /*!< Port output data, bit 9 */
#define GPIO_ODR_ODR10 ((uint16_t)0x0400) /*!< Port output data, bit 10 */
#define GPIO_ODR_ODR11 ((uint16_t)0x0800) /*!< Port output data, bit 11 */
#define GPIO_ODR_ODR12 ((uint16_t)0x1000) /*!< Port output data, bit 12 */
#define GPIO_ODR_ODR13 ((uint16_t)0x2000) /*!< Port output data, bit 13 */
#define GPIO_ODR_ODR14 ((uint16_t)0x4000) /*!< Port output data, bit 14 */
#define GPIO_ODR_ODR15 ((uint16_t)0x8000) /*!< Port output data, bit 15 */
 
/****************** Bit definition for GPIO_BSRR register *******************/
#define GPIO_BSRR_BS0 ((uint32_t)0x00000001) /*!< Port x Set bit 0 */
#define GPIO_BSRR_BS1 ((uint32_t)0x00000002) /*!< Port x Set bit 1 */
#define GPIO_BSRR_BS2 ((uint32_t)0x00000004) /*!< Port x Set bit 2 */
#define GPIO_BSRR_BS3 ((uint32_t)0x00000008) /*!< Port x Set bit 3 */
#define GPIO_BSRR_BS4 ((uint32_t)0x00000010) /*!< Port x Set bit 4 */
#define GPIO_BSRR_BS5 ((uint32_t)0x00000020) /*!< Port x Set bit 5 */
#define GPIO_BSRR_BS6 ((uint32_t)0x00000040) /*!< Port x Set bit 6 */
#define GPIO_BSRR_BS7 ((uint32_t)0x00000080) /*!< Port x Set bit 7 */
#define GPIO_BSRR_BS8 ((uint32_t)0x00000100) /*!< Port x Set bit 8 */
#define GPIO_BSRR_BS9 ((uint32_t)0x00000200) /*!< Port x Set bit 9 */
#define GPIO_BSRR_BS10 ((uint32_t)0x00000400) /*!< Port x Set bit 10 */
#define GPIO_BSRR_BS11 ((uint32_t)0x00000800) /*!< Port x Set bit 11 */
#define GPIO_BSRR_BS12 ((uint32_t)0x00001000) /*!< Port x Set bit 12 */
#define GPIO_BSRR_BS13 ((uint32_t)0x00002000) /*!< Port x Set bit 13 */
#define GPIO_BSRR_BS14 ((uint32_t)0x00004000) /*!< Port x Set bit 14 */
#define GPIO_BSRR_BS15 ((uint32_t)0x00008000) /*!< Port x Set bit 15 */
 
#define GPIO_BSRR_BR0 ((uint32_t)0x00010000) /*!< Port x Reset bit 0 */
#define GPIO_BSRR_BR1 ((uint32_t)0x00020000) /*!< Port x Reset bit 1 */
#define GPIO_BSRR_BR2 ((uint32_t)0x00040000) /*!< Port x Reset bit 2 */
#define GPIO_BSRR_BR3 ((uint32_t)0x00080000) /*!< Port x Reset bit 3 */
#define GPIO_BSRR_BR4 ((uint32_t)0x00100000) /*!< Port x Reset bit 4 */
#define GPIO_BSRR_BR5 ((uint32_t)0x00200000) /*!< Port x Reset bit 5 */
#define GPIO_BSRR_BR6 ((uint32_t)0x00400000) /*!< Port x Reset bit 6 */
#define GPIO_BSRR_BR7 ((uint32_t)0x00800000) /*!< Port x Reset bit 7 */
#define GPIO_BSRR_BR8 ((uint32_t)0x01000000) /*!< Port x Reset bit 8 */
#define GPIO_BSRR_BR9 ((uint32_t)0x02000000) /*!< Port x Reset bit 9 */
#define GPIO_BSRR_BR10 ((uint32_t)0x04000000) /*!< Port x Reset bit 10 */
#define GPIO_BSRR_BR11 ((uint32_t)0x08000000) /*!< Port x Reset bit 11 */
#define GPIO_BSRR_BR12 ((uint32_t)0x10000000) /*!< Port x Reset bit 12 */
#define GPIO_BSRR_BR13 ((uint32_t)0x20000000) /*!< Port x Reset bit 13 */
#define GPIO_BSRR_BR14 ((uint32_t)0x40000000) /*!< Port x Reset bit 14 */
#define GPIO_BSRR_BR15 ((uint32_t)0x80000000) /*!< Port x Reset bit 15 */
 
/******************* Bit definition for GPIO_BRR register *******************/
#define GPIO_BRR_BR0 ((uint16_t)0x0001) /*!< Port x Reset bit 0 */
#define GPIO_BRR_BR1 ((uint16_t)0x0002) /*!< Port x Reset bit 1 */
#define GPIO_BRR_BR2 ((uint16_t)0x0004) /*!< Port x Reset bit 2 */
#define GPIO_BRR_BR3 ((uint16_t)0x0008) /*!< Port x Reset bit 3 */
#define GPIO_BRR_BR4 ((uint16_t)0x0010) /*!< Port x Reset bit 4 */
#define GPIO_BRR_BR5 ((uint16_t)0x0020) /*!< Port x Reset bit 5 */
#define GPIO_BRR_BR6 ((uint16_t)0x0040) /*!< Port x Reset bit 6 */
#define GPIO_BRR_BR7 ((uint16_t)0x0080) /*!< Port x Reset bit 7 */
#define GPIO_BRR_BR8 ((uint16_t)0x0100) /*!< Port x Reset bit 8 */
#define GPIO_BRR_BR9 ((uint16_t)0x0200) /*!< Port x Reset bit 9 */
#define GPIO_BRR_BR10 ((uint16_t)0x0400) /*!< Port x Reset bit 10 */
#define GPIO_BRR_BR11 ((uint16_t)0x0800) /*!< Port x Reset bit 11 */
#define GPIO_BRR_BR12 ((uint16_t)0x1000) /*!< Port x Reset bit 12 */
#define GPIO_BRR_BR13 ((uint16_t)0x2000) /*!< Port x Reset bit 13 */
#define GPIO_BRR_BR14 ((uint16_t)0x4000) /*!< Port x Reset bit 14 */
#define GPIO_BRR_BR15 ((uint16_t)0x8000) /*!< Port x Reset bit 15 */
 
/****************** Bit definition for GPIO_LCKR register *******************/
#define GPIO_LCKR_LCK0 ((uint32_t)0x00000001) /*!< Port x Lock bit 0 */
#define GPIO_LCKR_LCK1 ((uint32_t)0x00000002) /*!< Port x Lock bit 1 */
#define GPIO_LCKR_LCK2 ((uint32_t)0x00000004) /*!< Port x Lock bit 2 */
#define GPIO_LCKR_LCK3 ((uint32_t)0x00000008) /*!< Port x Lock bit 3 */
#define GPIO_LCKR_LCK4 ((uint32_t)0x00000010) /*!< Port x Lock bit 4 */
#define GPIO_LCKR_LCK5 ((uint32_t)0x00000020) /*!< Port x Lock bit 5 */
#define GPIO_LCKR_LCK6 ((uint32_t)0x00000040) /*!< Port x Lock bit 6 */
#define GPIO_LCKR_LCK7 ((uint32_t)0x00000080) /*!< Port x Lock bit 7 */
#define GPIO_LCKR_LCK8 ((uint32_t)0x00000100) /*!< Port x Lock bit 8 */
#define GPIO_LCKR_LCK9 ((uint32_t)0x00000200) /*!< Port x Lock bit 9 */
#define GPIO_LCKR_LCK10 ((uint32_t)0x00000400) /*!< Port x Lock bit 10 */
#define GPIO_LCKR_LCK11 ((uint32_t)0x00000800) /*!< Port x Lock bit 11 */
#define GPIO_LCKR_LCK12 ((uint32_t)0x00001000) /*!< Port x Lock bit 12 */
#define GPIO_LCKR_LCK13 ((uint32_t)0x00002000) /*!< Port x Lock bit 13 */
#define GPIO_LCKR_LCK14 ((uint32_t)0x00004000) /*!< Port x Lock bit 14 */
#define GPIO_LCKR_LCK15 ((uint32_t)0x00008000) /*!< Port x Lock bit 15 */
#define GPIO_LCKR_LCKK ((uint32_t)0x00010000) /*!< Lock key */
 
/*----------------------------------------------------------------------------*/
 
/****************** Bit definition for AFIO_EVCR register *******************/
#define AFIO_EVCR_PIN ((uint8_t)0x0F) /*!< PIN[3:0] bits (Pin selection) */
#define AFIO_EVCR_PIN_0 ((uint8_t)0x01) /*!< Bit 0 */
#define AFIO_EVCR_PIN_1 ((uint8_t)0x02) /*!< Bit 1 */
#define AFIO_EVCR_PIN_2 ((uint8_t)0x04) /*!< Bit 2 */
#define AFIO_EVCR_PIN_3 ((uint8_t)0x08) /*!< Bit 3 */
 
/*!< PIN configuration */
#define AFIO_EVCR_PIN_PX0 ((uint8_t)0x00) /*!< Pin 0 selected */
#define AFIO_EVCR_PIN_PX1 ((uint8_t)0x01) /*!< Pin 1 selected */
#define AFIO_EVCR_PIN_PX2 ((uint8_t)0x02) /*!< Pin 2 selected */
#define AFIO_EVCR_PIN_PX3 ((uint8_t)0x03) /*!< Pin 3 selected */
#define AFIO_EVCR_PIN_PX4 ((uint8_t)0x04) /*!< Pin 4 selected */
#define AFIO_EVCR_PIN_PX5 ((uint8_t)0x05) /*!< Pin 5 selected */
#define AFIO_EVCR_PIN_PX6 ((uint8_t)0x06) /*!< Pin 6 selected */
#define AFIO_EVCR_PIN_PX7 ((uint8_t)0x07) /*!< Pin 7 selected */
#define AFIO_EVCR_PIN_PX8 ((uint8_t)0x08) /*!< Pin 8 selected */
#define AFIO_EVCR_PIN_PX9 ((uint8_t)0x09) /*!< Pin 9 selected */
#define AFIO_EVCR_PIN_PX10 ((uint8_t)0x0A) /*!< Pin 10 selected */
#define AFIO_EVCR_PIN_PX11 ((uint8_t)0x0B) /*!< Pin 11 selected */
#define AFIO_EVCR_PIN_PX12 ((uint8_t)0x0C) /*!< Pin 12 selected */
#define AFIO_EVCR_PIN_PX13 ((uint8_t)0x0D) /*!< Pin 13 selected */
#define AFIO_EVCR_PIN_PX14 ((uint8_t)0x0E) /*!< Pin 14 selected */
#define AFIO_EVCR_PIN_PX15 ((uint8_t)0x0F) /*!< Pin 15 selected */
 
#define AFIO_EVCR_PORT ((uint8_t)0x70) /*!< PORT[2:0] bits (Port selection) */
#define AFIO_EVCR_PORT_0 ((uint8_t)0x10) /*!< Bit 0 */
#define AFIO_EVCR_PORT_1 ((uint8_t)0x20) /*!< Bit 1 */
#define AFIO_EVCR_PORT_2 ((uint8_t)0x40) /*!< Bit 2 */
 
/*!< PORT configuration */
#define AFIO_EVCR_PORT_PA ((uint8_t)0x00) /*!< Port A selected */
#define AFIO_EVCR_PORT_PB ((uint8_t)0x10) /*!< Port B selected */
#define AFIO_EVCR_PORT_PC ((uint8_t)0x20) /*!< Port C selected */
#define AFIO_EVCR_PORT_PD ((uint8_t)0x30) /*!< Port D selected */
#define AFIO_EVCR_PORT_PE ((uint8_t)0x40) /*!< Port E selected */
 
#define AFIO_EVCR_EVOE ((uint8_t)0x80) /*!< Event Output Enable */
 
/****************** Bit definition for AFIO_MAPR register *******************/
#define AFIO_MAPR_SPI1_REMAP ((uint32_t)0x00000001) /*!< SPI1 remapping */
#define AFIO_MAPR_I2C1_REMAP ((uint32_t)0x00000002) /*!< I2C1 remapping */
#define AFIO_MAPR_USART1_REMAP ((uint32_t)0x00000004) /*!< USART1 remapping */
#define AFIO_MAPR_USART2_REMAP ((uint32_t)0x00000008) /*!< USART2 remapping */
 
#define AFIO_MAPR_USART3_REMAP ((uint32_t)0x00000030) /*!< USART3_REMAP[1:0] bits (USART3 remapping) */
#define AFIO_MAPR_USART3_REMAP_0 ((uint32_t)0x00000010) /*!< Bit 0 */
#define AFIO_MAPR_USART3_REMAP_1 ((uint32_t)0x00000020) /*!< Bit 1 */
 
/* USART3_REMAP configuration */
#define AFIO_MAPR_USART3_REMAP_NOREMAP ((uint32_t)0x00000000) /*!< No remap (TX/PB10, RX/PB11, CK/PB12, CTS/PB13, RTS/PB14) */
#define AFIO_MAPR_USART3_REMAP_PARTIALREMAP ((uint32_t)0x00000010) /*!< Partial remap (TX/PC10, RX/PC11, CK/PC12, CTS/PB13, RTS/PB14) */
#define AFIO_MAPR_USART3_REMAP_FULLREMAP ((uint32_t)0x00000030) /*!< Full remap (TX/PD8, RX/PD9, CK/PD10, CTS/PD11, RTS/PD12) */
 
#define AFIO_MAPR_TIM1_REMAP ((uint32_t)0x000000C0) /*!< TIM1_REMAP[1:0] bits (TIM1 remapping) */
#define AFIO_MAPR_TIM1_REMAP_0 ((uint32_t)0x00000040) /*!< Bit 0 */
#define AFIO_MAPR_TIM1_REMAP_1 ((uint32_t)0x00000080) /*!< Bit 1 */
 
/*!< TIM1_REMAP configuration */
#define AFIO_MAPR_TIM1_REMAP_NOREMAP ((uint32_t)0x00000000) /*!< No remap (ETR/PA12, CH1/PA8, CH2/PA9, CH3/PA10, CH4/PA11, BKIN/PB12, CH1N/PB13, CH2N/PB14, CH3N/PB15) */
#define AFIO_MAPR_TIM1_REMAP_PARTIALREMAP ((uint32_t)0x00000040) /*!< Partial remap (ETR/PA12, CH1/PA8, CH2/PA9, CH3/PA10, CH4/PA11, BKIN/PA6, CH1N/PA7, CH2N/PB0, CH3N/PB1) */
#define AFIO_MAPR_TIM1_REMAP_FULLREMAP ((uint32_t)0x000000C0) /*!< Full remap (ETR/PE7, CH1/PE9, CH2/PE11, CH3/PE13, CH4/PE14, BKIN/PE15, CH1N/PE8, CH2N/PE10, CH3N/PE12) */
 
#define AFIO_MAPR_TIM2_REMAP ((uint32_t)0x00000300) /*!< TIM2_REMAP[1:0] bits (TIM2 remapping) */
#define AFIO_MAPR_TIM2_REMAP_0 ((uint32_t)0x00000100) /*!< Bit 0 */
#define AFIO_MAPR_TIM2_REMAP_1 ((uint32_t)0x00000200) /*!< Bit 1 */
 
/*!< TIM2_REMAP configuration */
#define AFIO_MAPR_TIM2_REMAP_NOREMAP ((uint32_t)0x00000000) /*!< No remap (CH1/ETR/PA0, CH2/PA1, CH3/PA2, CH4/PA3) */
#define AFIO_MAPR_TIM2_REMAP_PARTIALREMAP1 ((uint32_t)0x00000100) /*!< Partial remap (CH1/ETR/PA15, CH2/PB3, CH3/PA2, CH4/PA3) */
#define AFIO_MAPR_TIM2_REMAP_PARTIALREMAP2 ((uint32_t)0x00000200) /*!< Partial remap (CH1/ETR/PA0, CH2/PA1, CH3/PB10, CH4/PB11) */
#define AFIO_MAPR_TIM2_REMAP_FULLREMAP ((uint32_t)0x00000300) /*!< Full remap (CH1/ETR/PA15, CH2/PB3, CH3/PB10, CH4/PB11) */
 
#define AFIO_MAPR_TIM3_REMAP ((uint32_t)0x00000C00) /*!< TIM3_REMAP[1:0] bits (TIM3 remapping) */
#define AFIO_MAPR_TIM3_REMAP_0 ((uint32_t)0x00000400) /*!< Bit 0 */
#define AFIO_MAPR_TIM3_REMAP_1 ((uint32_t)0x00000800) /*!< Bit 1 */
 
/*!< TIM3_REMAP configuration */
#define AFIO_MAPR_TIM3_REMAP_NOREMAP ((uint32_t)0x00000000) /*!< No remap (CH1/PA6, CH2/PA7, CH3/PB0, CH4/PB1) */
#define AFIO_MAPR_TIM3_REMAP_PARTIALREMAP ((uint32_t)0x00000800) /*!< Partial remap (CH1/PB4, CH2/PB5, CH3/PB0, CH4/PB1) */
#define AFIO_MAPR_TIM3_REMAP_FULLREMAP ((uint32_t)0x00000C00) /*!< Full remap (CH1/PC6, CH2/PC7, CH3/PC8, CH4/PC9) */
 
#define AFIO_MAPR_TIM4_REMAP ((uint32_t)0x00001000) /*!< TIM4_REMAP bit (TIM4 remapping) */
 
#define AFIO_MAPR_CAN_REMAP ((uint32_t)0x00006000) /*!< CAN_REMAP[1:0] bits (CAN Alternate function remapping) */
#define AFIO_MAPR_CAN_REMAP_0 ((uint32_t)0x00002000) /*!< Bit 0 */
#define AFIO_MAPR_CAN_REMAP_1 ((uint32_t)0x00004000) /*!< Bit 1 */
 
/*!< CAN_REMAP configuration */
#define AFIO_MAPR_CAN_REMAP_REMAP1 ((uint32_t)0x00000000) /*!< CANRX mapped to PA11, CANTX mapped to PA12 */
#define AFIO_MAPR_CAN_REMAP_REMAP2 ((uint32_t)0x00004000) /*!< CANRX mapped to PB8, CANTX mapped to PB9 */
#define AFIO_MAPR_CAN_REMAP_REMAP3 ((uint32_t)0x00006000) /*!< CANRX mapped to PD0, CANTX mapped to PD1 */
 
#define AFIO_MAPR_PD01_REMAP ((uint32_t)0x00008000) /*!< Port D0/Port D1 mapping on OSC_IN/OSC_OUT */
#define AFIO_MAPR_TIM5CH4_IREMAP ((uint32_t)0x00010000) /*!< TIM5 Channel4 Internal Remap */
#define AFIO_MAPR_ADC1_ETRGINJ_REMAP ((uint32_t)0x00020000) /*!< ADC 1 External Trigger Injected Conversion remapping */
#define AFIO_MAPR_ADC1_ETRGREG_REMAP ((uint32_t)0x00040000) /*!< ADC 1 External Trigger Regular Conversion remapping */
#define AFIO_MAPR_ADC2_ETRGINJ_REMAP ((uint32_t)0x00080000) /*!< ADC 2 External Trigger Injected Conversion remapping */
#define AFIO_MAPR_ADC2_ETRGREG_REMAP ((uint32_t)0x00100000) /*!< ADC 2 External Trigger Regular Conversion remapping */
 
/*!< SWJ_CFG configuration */
#define AFIO_MAPR_SWJ_CFG ((uint32_t)0x07000000) /*!< SWJ_CFG[2:0] bits (Serial Wire JTAG configuration) */
#define AFIO_MAPR_SWJ_CFG_0 ((uint32_t)0x01000000) /*!< Bit 0 */
#define AFIO_MAPR_SWJ_CFG_1 ((uint32_t)0x02000000) /*!< Bit 1 */
#define AFIO_MAPR_SWJ_CFG_2 ((uint32_t)0x04000000) /*!< Bit 2 */
 
#define AFIO_MAPR_SWJ_CFG_RESET ((uint32_t)0x00000000) /*!< Full SWJ (JTAG-DP + SW-DP) : Reset State */
#define AFIO_MAPR_SWJ_CFG_NOJNTRST ((uint32_t)0x01000000) /*!< Full SWJ (JTAG-DP + SW-DP) but without JNTRST */
#define AFIO_MAPR_SWJ_CFG_JTAGDISABLE ((uint32_t)0x02000000) /*!< JTAG-DP Disabled and SW-DP Enabled */
#define AFIO_MAPR_SWJ_CFG_DISABLE ((uint32_t)0x04000000) /*!< JTAG-DP Disabled and SW-DP Disabled */
 
#ifdef STM32F10X_CL
/*!< ETH_REMAP configuration */
#define AFIO_MAPR_ETH_REMAP ((uint32_t)0x00200000) /*!< SPI3_REMAP bit (Ethernet MAC I/O remapping) */
 
/*!< CAN2_REMAP configuration */
#define AFIO_MAPR_CAN2_REMAP ((uint32_t)0x00400000) /*!< CAN2_REMAP bit (CAN2 I/O remapping) */
 
/*!< MII_RMII_SEL configuration */
#define AFIO_MAPR_MII_RMII_SEL ((uint32_t)0x00800000) /*!< MII_RMII_SEL bit (Ethernet MII or RMII selection) */
 
/*!< SPI3_REMAP configuration */
#define AFIO_MAPR_SPI3_REMAP ((uint32_t)0x10000000) /*!< SPI3_REMAP bit (SPI3 remapping) */
 
/*!< TIM2ITR1_IREMAP configuration */
#define AFIO_MAPR_TIM2ITR1_IREMAP ((uint32_t)0x20000000) /*!< TIM2ITR1_IREMAP bit (TIM2 internal trigger 1 remapping) */
 
/*!< PTP_PPS_REMAP configuration */
#define AFIO_MAPR_PTP_PPS_REMAP ((uint32_t)0x20000000) /*!< PTP_PPS_REMAP bit (Ethernet PTP PPS remapping) */
#endif
 
/***************** Bit definition for AFIO_EXTICR1 register *****************/
#define AFIO_EXTICR1_EXTI0 ((uint16_t)0x000F) /*!< EXTI 0 configuration */
#define AFIO_EXTICR1_EXTI1 ((uint16_t)0x00F0) /*!< EXTI 1 configuration */
#define AFIO_EXTICR1_EXTI2 ((uint16_t)0x0F00) /*!< EXTI 2 configuration */
#define AFIO_EXTICR1_EXTI3 ((uint16_t)0xF000) /*!< EXTI 3 configuration */
 
/*!< EXTI0 configuration */
#define AFIO_EXTICR1_EXTI0_PA ((uint16_t)0x0000) /*!< PA[0] pin */
#define AFIO_EXTICR1_EXTI0_PB ((uint16_t)0x0001) /*!< PB[0] pin */
#define AFIO_EXTICR1_EXTI0_PC ((uint16_t)0x0002) /*!< PC[0] pin */
#define AFIO_EXTICR1_EXTI0_PD ((uint16_t)0x0003) /*!< PD[0] pin */
#define AFIO_EXTICR1_EXTI0_PE ((uint16_t)0x0004) /*!< PE[0] pin */
#define AFIO_EXTICR1_EXTI0_PF ((uint16_t)0x0005) /*!< PF[0] pin */
#define AFIO_EXTICR1_EXTI0_PG ((uint16_t)0x0006) /*!< PG[0] pin */
 
/*!< EXTI1 configuration */
#define AFIO_EXTICR1_EXTI1_PA ((uint16_t)0x0000) /*!< PA[1] pin */
#define AFIO_EXTICR1_EXTI1_PB ((uint16_t)0x0010) /*!< PB[1] pin */
#define AFIO_EXTICR1_EXTI1_PC ((uint16_t)0x0020) /*!< PC[1] pin */
#define AFIO_EXTICR1_EXTI1_PD ((uint16_t)0x0030) /*!< PD[1] pin */
#define AFIO_EXTICR1_EXTI1_PE ((uint16_t)0x0040) /*!< PE[1] pin */
#define AFIO_EXTICR1_EXTI1_PF ((uint16_t)0x0050) /*!< PF[1] pin */
#define AFIO_EXTICR1_EXTI1_PG ((uint16_t)0x0060) /*!< PG[1] pin */
 
/*!< EXTI2 configuration */
#define AFIO_EXTICR1_EXTI2_PA ((uint16_t)0x0000) /*!< PA[2] pin */
#define AFIO_EXTICR1_EXTI2_PB ((uint16_t)0x0100) /*!< PB[2] pin */
#define AFIO_EXTICR1_EXTI2_PC ((uint16_t)0x0200) /*!< PC[2] pin */
#define AFIO_EXTICR1_EXTI2_PD ((uint16_t)0x0300) /*!< PD[2] pin */
#define AFIO_EXTICR1_EXTI2_PE ((uint16_t)0x0400) /*!< PE[2] pin */
#define AFIO_EXTICR1_EXTI2_PF ((uint16_t)0x0500) /*!< PF[2] pin */
#define AFIO_EXTICR1_EXTI2_PG ((uint16_t)0x0600) /*!< PG[2] pin */
 
/*!< EXTI3 configuration */
#define AFIO_EXTICR1_EXTI3_PA ((uint16_t)0x0000) /*!< PA[3] pin */
#define AFIO_EXTICR1_EXTI3_PB ((uint16_t)0x1000) /*!< PB[3] pin */
#define AFIO_EXTICR1_EXTI3_PC ((uint16_t)0x2000) /*!< PC[3] pin */
#define AFIO_EXTICR1_EXTI3_PD ((uint16_t)0x3000) /*!< PD[3] pin */
#define AFIO_EXTICR1_EXTI3_PE ((uint16_t)0x4000) /*!< PE[3] pin */
#define AFIO_EXTICR1_EXTI3_PF ((uint16_t)0x5000) /*!< PF[3] pin */
#define AFIO_EXTICR1_EXTI3_PG ((uint16_t)0x6000) /*!< PG[3] pin */
 
/***************** Bit definition for AFIO_EXTICR2 register *****************/
#define AFIO_EXTICR2_EXTI4 ((uint16_t)0x000F) /*!< EXTI 4 configuration */
#define AFIO_EXTICR2_EXTI5 ((uint16_t)0x00F0) /*!< EXTI 5 configuration */
#define AFIO_EXTICR2_EXTI6 ((uint16_t)0x0F00) /*!< EXTI 6 configuration */
#define AFIO_EXTICR2_EXTI7 ((uint16_t)0xF000) /*!< EXTI 7 configuration */
 
/*!< EXTI4 configuration */
#define AFIO_EXTICR2_EXTI4_PA ((uint16_t)0x0000) /*!< PA[4] pin */
#define AFIO_EXTICR2_EXTI4_PB ((uint16_t)0x0001) /*!< PB[4] pin */
#define AFIO_EXTICR2_EXTI4_PC ((uint16_t)0x0002) /*!< PC[4] pin */
#define AFIO_EXTICR2_EXTI4_PD ((uint16_t)0x0003) /*!< PD[4] pin */
#define AFIO_EXTICR2_EXTI4_PE ((uint16_t)0x0004) /*!< PE[4] pin */
#define AFIO_EXTICR2_EXTI4_PF ((uint16_t)0x0005) /*!< PF[4] pin */
#define AFIO_EXTICR2_EXTI4_PG ((uint16_t)0x0006) /*!< PG[4] pin */
 
/* EXTI5 configuration */
#define AFIO_EXTICR2_EXTI5_PA ((uint16_t)0x0000) /*!< PA[5] pin */
#define AFIO_EXTICR2_EXTI5_PB ((uint16_t)0x0010) /*!< PB[5] pin */
#define AFIO_EXTICR2_EXTI5_PC ((uint16_t)0x0020) /*!< PC[5] pin */
#define AFIO_EXTICR2_EXTI5_PD ((uint16_t)0x0030) /*!< PD[5] pin */
#define AFIO_EXTICR2_EXTI5_PE ((uint16_t)0x0040) /*!< PE[5] pin */
#define AFIO_EXTICR2_EXTI5_PF ((uint16_t)0x0050) /*!< PF[5] pin */
#define AFIO_EXTICR2_EXTI5_PG ((uint16_t)0x0060) /*!< PG[5] pin */
 
/*!< EXTI6 configuration */
#define AFIO_EXTICR2_EXTI6_PA ((uint16_t)0x0000) /*!< PA[6] pin */
#define AFIO_EXTICR2_EXTI6_PB ((uint16_t)0x0100) /*!< PB[6] pin */
#define AFIO_EXTICR2_EXTI6_PC ((uint16_t)0x0200) /*!< PC[6] pin */
#define AFIO_EXTICR2_EXTI6_PD ((uint16_t)0x0300) /*!< PD[6] pin */
#define AFIO_EXTICR2_EXTI6_PE ((uint16_t)0x0400) /*!< PE[6] pin */
#define AFIO_EXTICR2_EXTI6_PF ((uint16_t)0x0500) /*!< PF[6] pin */
#define AFIO_EXTICR2_EXTI6_PG ((uint16_t)0x0600) /*!< PG[6] pin */
 
/*!< EXTI7 configuration */
#define AFIO_EXTICR2_EXTI7_PA ((uint16_t)0x0000) /*!< PA[7] pin */
#define AFIO_EXTICR2_EXTI7_PB ((uint16_t)0x1000) /*!< PB[7] pin */
#define AFIO_EXTICR2_EXTI7_PC ((uint16_t)0x2000) /*!< PC[7] pin */
#define AFIO_EXTICR2_EXTI7_PD ((uint16_t)0x3000) /*!< PD[7] pin */
#define AFIO_EXTICR2_EXTI7_PE ((uint16_t)0x4000) /*!< PE[7] pin */
#define AFIO_EXTICR2_EXTI7_PF ((uint16_t)0x5000) /*!< PF[7] pin */
#define AFIO_EXTICR2_EXTI7_PG ((uint16_t)0x6000) /*!< PG[7] pin */
 
/***************** Bit definition for AFIO_EXTICR3 register *****************/
#define AFIO_EXTICR3_EXTI8 ((uint16_t)0x000F) /*!< EXTI 8 configuration */
#define AFIO_EXTICR3_EXTI9 ((uint16_t)0x00F0) /*!< EXTI 9 configuration */
#define AFIO_EXTICR3_EXTI10 ((uint16_t)0x0F00) /*!< EXTI 10 configuration */
#define AFIO_EXTICR3_EXTI11 ((uint16_t)0xF000) /*!< EXTI 11 configuration */
 
/*!< EXTI8 configuration */
#define AFIO_EXTICR3_EXTI8_PA ((uint16_t)0x0000) /*!< PA[8] pin */
#define AFIO_EXTICR3_EXTI8_PB ((uint16_t)0x0001) /*!< PB[8] pin */
#define AFIO_EXTICR3_EXTI8_PC ((uint16_t)0x0002) /*!< PC[8] pin */
#define AFIO_EXTICR3_EXTI8_PD ((uint16_t)0x0003) /*!< PD[8] pin */
#define AFIO_EXTICR3_EXTI8_PE ((uint16_t)0x0004) /*!< PE[8] pin */
#define AFIO_EXTICR3_EXTI8_PF ((uint16_t)0x0005) /*!< PF[8] pin */
#define AFIO_EXTICR3_EXTI8_PG ((uint16_t)0x0006) /*!< PG[8] pin */
 
/*!< EXTI9 configuration */
#define AFIO_EXTICR3_EXTI9_PA ((uint16_t)0x0000) /*!< PA[9] pin */
#define AFIO_EXTICR3_EXTI9_PB ((uint16_t)0x0010) /*!< PB[9] pin */
#define AFIO_EXTICR3_EXTI9_PC ((uint16_t)0x0020) /*!< PC[9] pin */
#define AFIO_EXTICR3_EXTI9_PD ((uint16_t)0x0030) /*!< PD[9] pin */
#define AFIO_EXTICR3_EXTI9_PE ((uint16_t)0x0040) /*!< PE[9] pin */
#define AFIO_EXTICR3_EXTI9_PF ((uint16_t)0x0050) /*!< PF[9] pin */
#define AFIO_EXTICR3_EXTI9_PG ((uint16_t)0x0060) /*!< PG[9] pin */
 
/*!< EXTI10 configuration */
#define AFIO_EXTICR3_EXTI10_PA ((uint16_t)0x0000) /*!< PA[10] pin */
#define AFIO_EXTICR3_EXTI10_PB ((uint16_t)0x0100) /*!< PB[10] pin */
#define AFIO_EXTICR3_EXTI10_PC ((uint16_t)0x0200) /*!< PC[10] pin */
#define AFIO_EXTICR3_EXTI10_PD ((uint16_t)0x0300) /*!< PD[10] pin */
#define AFIO_EXTICR3_EXTI10_PE ((uint16_t)0x0400) /*!< PE[10] pin */
#define AFIO_EXTICR3_EXTI10_PF ((uint16_t)0x0500) /*!< PF[10] pin */
#define AFIO_EXTICR3_EXTI10_PG ((uint16_t)0x0600) /*!< PG[10] pin */
 
/*!< EXTI11 configuration */
#define AFIO_EXTICR3_EXTI11_PA ((uint16_t)0x0000) /*!< PA[11] pin */
#define AFIO_EXTICR3_EXTI11_PB ((uint16_t)0x1000) /*!< PB[11] pin */
#define AFIO_EXTICR3_EXTI11_PC ((uint16_t)0x2000) /*!< PC[11] pin */
#define AFIO_EXTICR3_EXTI11_PD ((uint16_t)0x3000) /*!< PD[11] pin */
#define AFIO_EXTICR3_EXTI11_PE ((uint16_t)0x4000) /*!< PE[11] pin */
#define AFIO_EXTICR3_EXTI11_PF ((uint16_t)0x5000) /*!< PF[11] pin */
#define AFIO_EXTICR3_EXTI11_PG ((uint16_t)0x6000) /*!< PG[11] pin */
 
/***************** Bit definition for AFIO_EXTICR4 register *****************/
#define AFIO_EXTICR4_EXTI12 ((uint16_t)0x000F) /*!< EXTI 12 configuration */
#define AFIO_EXTICR4_EXTI13 ((uint16_t)0x00F0) /*!< EXTI 13 configuration */
#define AFIO_EXTICR4_EXTI14 ((uint16_t)0x0F00) /*!< EXTI 14 configuration */
#define AFIO_EXTICR4_EXTI15 ((uint16_t)0xF000) /*!< EXTI 15 configuration */
 
/* EXTI12 configuration */
#define AFIO_EXTICR4_EXTI12_PA ((uint16_t)0x0000) /*!< PA[12] pin */
#define AFIO_EXTICR4_EXTI12_PB ((uint16_t)0x0001) /*!< PB[12] pin */
#define AFIO_EXTICR4_EXTI12_PC ((uint16_t)0x0002) /*!< PC[12] pin */
#define AFIO_EXTICR4_EXTI12_PD ((uint16_t)0x0003) /*!< PD[12] pin */
#define AFIO_EXTICR4_EXTI12_PE ((uint16_t)0x0004) /*!< PE[12] pin */
#define AFIO_EXTICR4_EXTI12_PF ((uint16_t)0x0005) /*!< PF[12] pin */
#define AFIO_EXTICR4_EXTI12_PG ((uint16_t)0x0006) /*!< PG[12] pin */
 
/* EXTI13 configuration */
#define AFIO_EXTICR4_EXTI13_PA ((uint16_t)0x0000) /*!< PA[13] pin */
#define AFIO_EXTICR4_EXTI13_PB ((uint16_t)0x0010) /*!< PB[13] pin */
#define AFIO_EXTICR4_EXTI13_PC ((uint16_t)0x0020) /*!< PC[13] pin */
#define AFIO_EXTICR4_EXTI13_PD ((uint16_t)0x0030) /*!< PD[13] pin */
#define AFIO_EXTICR4_EXTI13_PE ((uint16_t)0x0040) /*!< PE[13] pin */
#define AFIO_EXTICR4_EXTI13_PF ((uint16_t)0x0050) /*!< PF[13] pin */
#define AFIO_EXTICR4_EXTI13_PG ((uint16_t)0x0060) /*!< PG[13] pin */
 
/*!< EXTI14 configuration */
#define AFIO_EXTICR4_EXTI14_PA ((uint16_t)0x0000) /*!< PA[14] pin */
#define AFIO_EXTICR4_EXTI14_PB ((uint16_t)0x0100) /*!< PB[14] pin */
#define AFIO_EXTICR4_EXTI14_PC ((uint16_t)0x0200) /*!< PC[14] pin */
#define AFIO_EXTICR4_EXTI14_PD ((uint16_t)0x0300) /*!< PD[14] pin */
#define AFIO_EXTICR4_EXTI14_PE ((uint16_t)0x0400) /*!< PE[14] pin */
#define AFIO_EXTICR4_EXTI14_PF ((uint16_t)0x0500) /*!< PF[14] pin */
#define AFIO_EXTICR4_EXTI14_PG ((uint16_t)0x0600) /*!< PG[14] pin */
 
/*!< EXTI15 configuration */
#define AFIO_EXTICR4_EXTI15_PA ((uint16_t)0x0000) /*!< PA[15] pin */
#define AFIO_EXTICR4_EXTI15_PB ((uint16_t)0x1000) /*!< PB[15] pin */
#define AFIO_EXTICR4_EXTI15_PC ((uint16_t)0x2000) /*!< PC[15] pin */
#define AFIO_EXTICR4_EXTI15_PD ((uint16_t)0x3000) /*!< PD[15] pin */
#define AFIO_EXTICR4_EXTI15_PE ((uint16_t)0x4000) /*!< PE[15] pin */
#define AFIO_EXTICR4_EXTI15_PF ((uint16_t)0x5000) /*!< PF[15] pin */
#define AFIO_EXTICR4_EXTI15_PG ((uint16_t)0x6000) /*!< PG[15] pin */
 
/******************************************************************************/
/* */
/* SystemTick */
/* */
/******************************************************************************/
 
/***************** Bit definition for SysTick_CTRL register *****************/
#define SysTick_CTRL_ENABLE ((uint32_t)0x00000001) /*!< Counter enable */
#define SysTick_CTRL_TICKINT ((uint32_t)0x00000002) /*!< Counting down to 0 pends the SysTick handler */
#define SysTick_CTRL_CLKSOURCE ((uint32_t)0x00000004) /*!< Clock source */
#define SysTick_CTRL_COUNTFLAG ((uint32_t)0x00010000) /*!< Count Flag */
 
/***************** Bit definition for SysTick_LOAD register *****************/
#define SysTick_LOAD_RELOAD ((uint32_t)0x00FFFFFF) /*!< Value to load into the SysTick Current Value Register when the counter reaches 0 */
 
/***************** Bit definition for SysTick_VAL register ******************/
#define SysTick_VAL_CURRENT ((uint32_t)0x00FFFFFF) /*!< Current value at the time the register is accessed */
 
/***************** Bit definition for SysTick_CALIB register ****************/
#define SysTick_CALIB_TENMS ((uint32_t)0x00FFFFFF) /*!< Reload value to use for 10ms timing */
#define SysTick_CALIB_SKEW ((uint32_t)0x40000000) /*!< Calibration value is not exactly 10 ms */
#define SysTick_CALIB_NOREF ((uint32_t)0x80000000) /*!< The reference clock is not provided */
 
/******************************************************************************/
/* */
/* Nested Vectored Interrupt Controller */
/* */
/******************************************************************************/
 
/****************** Bit definition for NVIC_ISER register *******************/
#define NVIC_ISER_SETENA ((uint32_t)0xFFFFFFFF) /*!< Interrupt set enable bits */
#define NVIC_ISER_SETENA_0 ((uint32_t)0x00000001) /*!< bit 0 */
#define NVIC_ISER_SETENA_1 ((uint32_t)0x00000002) /*!< bit 1 */
#define NVIC_ISER_SETENA_2 ((uint32_t)0x00000004) /*!< bit 2 */
#define NVIC_ISER_SETENA_3 ((uint32_t)0x00000008) /*!< bit 3 */
#define NVIC_ISER_SETENA_4 ((uint32_t)0x00000010) /*!< bit 4 */
#define NVIC_ISER_SETENA_5 ((uint32_t)0x00000020) /*!< bit 5 */
#define NVIC_ISER_SETENA_6 ((uint32_t)0x00000040) /*!< bit 6 */
#define NVIC_ISER_SETENA_7 ((uint32_t)0x00000080) /*!< bit 7 */
#define NVIC_ISER_SETENA_8 ((uint32_t)0x00000100) /*!< bit 8 */
#define NVIC_ISER_SETENA_9 ((uint32_t)0x00000200) /*!< bit 9 */
#define NVIC_ISER_SETENA_10 ((uint32_t)0x00000400) /*!< bit 10 */
#define NVIC_ISER_SETENA_11 ((uint32_t)0x00000800) /*!< bit 11 */
#define NVIC_ISER_SETENA_12 ((uint32_t)0x00001000) /*!< bit 12 */
#define NVIC_ISER_SETENA_13 ((uint32_t)0x00002000) /*!< bit 13 */
#define NVIC_ISER_SETENA_14 ((uint32_t)0x00004000) /*!< bit 14 */
#define NVIC_ISER_SETENA_15 ((uint32_t)0x00008000) /*!< bit 15 */
#define NVIC_ISER_SETENA_16 ((uint32_t)0x00010000) /*!< bit 16 */
#define NVIC_ISER_SETENA_17 ((uint32_t)0x00020000) /*!< bit 17 */
#define NVIC_ISER_SETENA_18 ((uint32_t)0x00040000) /*!< bit 18 */
#define NVIC_ISER_SETENA_19 ((uint32_t)0x00080000) /*!< bit 19 */
#define NVIC_ISER_SETENA_20 ((uint32_t)0x00100000) /*!< bit 20 */
#define NVIC_ISER_SETENA_21 ((uint32_t)0x00200000) /*!< bit 21 */
#define NVIC_ISER_SETENA_22 ((uint32_t)0x00400000) /*!< bit 22 */
#define NVIC_ISER_SETENA_23 ((uint32_t)0x00800000) /*!< bit 23 */
#define NVIC_ISER_SETENA_24 ((uint32_t)0x01000000) /*!< bit 24 */
#define NVIC_ISER_SETENA_25 ((uint32_t)0x02000000) /*!< bit 25 */
#define NVIC_ISER_SETENA_26 ((uint32_t)0x04000000) /*!< bit 26 */
#define NVIC_ISER_SETENA_27 ((uint32_t)0x08000000) /*!< bit 27 */
#define NVIC_ISER_SETENA_28 ((uint32_t)0x10000000) /*!< bit 28 */
#define NVIC_ISER_SETENA_29 ((uint32_t)0x20000000) /*!< bit 29 */
#define NVIC_ISER_SETENA_30 ((uint32_t)0x40000000) /*!< bit 30 */
#define NVIC_ISER_SETENA_31 ((uint32_t)0x80000000) /*!< bit 31 */
 
/****************** Bit definition for NVIC_ICER register *******************/
#define NVIC_ICER_CLRENA ((uint32_t)0xFFFFFFFF) /*!< Interrupt clear-enable bits */
#define NVIC_ICER_CLRENA_0 ((uint32_t)0x00000001) /*!< bit 0 */
#define NVIC_ICER_CLRENA_1 ((uint32_t)0x00000002) /*!< bit 1 */
#define NVIC_ICER_CLRENA_2 ((uint32_t)0x00000004) /*!< bit 2 */
#define NVIC_ICER_CLRENA_3 ((uint32_t)0x00000008) /*!< bit 3 */
#define NVIC_ICER_CLRENA_4 ((uint32_t)0x00000010) /*!< bit 4 */
#define NVIC_ICER_CLRENA_5 ((uint32_t)0x00000020) /*!< bit 5 */
#define NVIC_ICER_CLRENA_6 ((uint32_t)0x00000040) /*!< bit 6 */
#define NVIC_ICER_CLRENA_7 ((uint32_t)0x00000080) /*!< bit 7 */
#define NVIC_ICER_CLRENA_8 ((uint32_t)0x00000100) /*!< bit 8 */
#define NVIC_ICER_CLRENA_9 ((uint32_t)0x00000200) /*!< bit 9 */
#define NVIC_ICER_CLRENA_10 ((uint32_t)0x00000400) /*!< bit 10 */
#define NVIC_ICER_CLRENA_11 ((uint32_t)0x00000800) /*!< bit 11 */
#define NVIC_ICER_CLRENA_12 ((uint32_t)0x00001000) /*!< bit 12 */
#define NVIC_ICER_CLRENA_13 ((uint32_t)0x00002000) /*!< bit 13 */
#define NVIC_ICER_CLRENA_14 ((uint32_t)0x00004000) /*!< bit 14 */
#define NVIC_ICER_CLRENA_15 ((uint32_t)0x00008000) /*!< bit 15 */
#define NVIC_ICER_CLRENA_16 ((uint32_t)0x00010000) /*!< bit 16 */
#define NVIC_ICER_CLRENA_17 ((uint32_t)0x00020000) /*!< bit 17 */
#define NVIC_ICER_CLRENA_18 ((uint32_t)0x00040000) /*!< bit 18 */
#define NVIC_ICER_CLRENA_19 ((uint32_t)0x00080000) /*!< bit 19 */
#define NVIC_ICER_CLRENA_20 ((uint32_t)0x00100000) /*!< bit 20 */
#define NVIC_ICER_CLRENA_21 ((uint32_t)0x00200000) /*!< bit 21 */
#define NVIC_ICER_CLRENA_22 ((uint32_t)0x00400000) /*!< bit 22 */
#define NVIC_ICER_CLRENA_23 ((uint32_t)0x00800000) /*!< bit 23 */
#define NVIC_ICER_CLRENA_24 ((uint32_t)0x01000000) /*!< bit 24 */
#define NVIC_ICER_CLRENA_25 ((uint32_t)0x02000000) /*!< bit 25 */
#define NVIC_ICER_CLRENA_26 ((uint32_t)0x04000000) /*!< bit 26 */
#define NVIC_ICER_CLRENA_27 ((uint32_t)0x08000000) /*!< bit 27 */
#define NVIC_ICER_CLRENA_28 ((uint32_t)0x10000000) /*!< bit 28 */
#define NVIC_ICER_CLRENA_29 ((uint32_t)0x20000000) /*!< bit 29 */
#define NVIC_ICER_CLRENA_30 ((uint32_t)0x40000000) /*!< bit 30 */
#define NVIC_ICER_CLRENA_31 ((uint32_t)0x80000000) /*!< bit 31 */
 
/****************** Bit definition for NVIC_ISPR register *******************/
#define NVIC_ISPR_SETPEND ((uint32_t)0xFFFFFFFF) /*!< Interrupt set-pending bits */
#define NVIC_ISPR_SETPEND_0 ((uint32_t)0x00000001) /*!< bit 0 */
#define NVIC_ISPR_SETPEND_1 ((uint32_t)0x00000002) /*!< bit 1 */
#define NVIC_ISPR_SETPEND_2 ((uint32_t)0x00000004) /*!< bit 2 */
#define NVIC_ISPR_SETPEND_3 ((uint32_t)0x00000008) /*!< bit 3 */
#define NVIC_ISPR_SETPEND_4 ((uint32_t)0x00000010) /*!< bit 4 */
#define NVIC_ISPR_SETPEND_5 ((uint32_t)0x00000020) /*!< bit 5 */
#define NVIC_ISPR_SETPEND_6 ((uint32_t)0x00000040) /*!< bit 6 */
#define NVIC_ISPR_SETPEND_7 ((uint32_t)0x00000080) /*!< bit 7 */
#define NVIC_ISPR_SETPEND_8 ((uint32_t)0x00000100) /*!< bit 8 */
#define NVIC_ISPR_SETPEND_9 ((uint32_t)0x00000200) /*!< bit 9 */
#define NVIC_ISPR_SETPEND_10 ((uint32_t)0x00000400) /*!< bit 10 */
#define NVIC_ISPR_SETPEND_11 ((uint32_t)0x00000800) /*!< bit 11 */
#define NVIC_ISPR_SETPEND_12 ((uint32_t)0x00001000) /*!< bit 12 */
#define NVIC_ISPR_SETPEND_13 ((uint32_t)0x00002000) /*!< bit 13 */
#define NVIC_ISPR_SETPEND_14 ((uint32_t)0x00004000) /*!< bit 14 */
#define NVIC_ISPR_SETPEND_15 ((uint32_t)0x00008000) /*!< bit 15 */
#define NVIC_ISPR_SETPEND_16 ((uint32_t)0x00010000) /*!< bit 16 */
#define NVIC_ISPR_SETPEND_17 ((uint32_t)0x00020000) /*!< bit 17 */
#define NVIC_ISPR_SETPEND_18 ((uint32_t)0x00040000) /*!< bit 18 */
#define NVIC_ISPR_SETPEND_19 ((uint32_t)0x00080000) /*!< bit 19 */
#define NVIC_ISPR_SETPEND_20 ((uint32_t)0x00100000) /*!< bit 20 */
#define NVIC_ISPR_SETPEND_21 ((uint32_t)0x00200000) /*!< bit 21 */
#define NVIC_ISPR_SETPEND_22 ((uint32_t)0x00400000) /*!< bit 22 */
#define NVIC_ISPR_SETPEND_23 ((uint32_t)0x00800000) /*!< bit 23 */
#define NVIC_ISPR_SETPEND_24 ((uint32_t)0x01000000) /*!< bit 24 */
#define NVIC_ISPR_SETPEND_25 ((uint32_t)0x02000000) /*!< bit 25 */
#define NVIC_ISPR_SETPEND_26 ((uint32_t)0x04000000) /*!< bit 26 */
#define NVIC_ISPR_SETPEND_27 ((uint32_t)0x08000000) /*!< bit 27 */
#define NVIC_ISPR_SETPEND_28 ((uint32_t)0x10000000) /*!< bit 28 */
#define NVIC_ISPR_SETPEND_29 ((uint32_t)0x20000000) /*!< bit 29 */
#define NVIC_ISPR_SETPEND_30 ((uint32_t)0x40000000) /*!< bit 30 */
#define NVIC_ISPR_SETPEND_31 ((uint32_t)0x80000000) /*!< bit 31 */
 
/****************** Bit definition for NVIC_ICPR register *******************/
#define NVIC_ICPR_CLRPEND ((uint32_t)0xFFFFFFFF) /*!< Interrupt clear-pending bits */
#define NVIC_ICPR_CLRPEND_0 ((uint32_t)0x00000001) /*!< bit 0 */
#define NVIC_ICPR_CLRPEND_1 ((uint32_t)0x00000002) /*!< bit 1 */
#define NVIC_ICPR_CLRPEND_2 ((uint32_t)0x00000004) /*!< bit 2 */
#define NVIC_ICPR_CLRPEND_3 ((uint32_t)0x00000008) /*!< bit 3 */
#define NVIC_ICPR_CLRPEND_4 ((uint32_t)0x00000010) /*!< bit 4 */
#define NVIC_ICPR_CLRPEND_5 ((uint32_t)0x00000020) /*!< bit 5 */
#define NVIC_ICPR_CLRPEND_6 ((uint32_t)0x00000040) /*!< bit 6 */
#define NVIC_ICPR_CLRPEND_7 ((uint32_t)0x00000080) /*!< bit 7 */
#define NVIC_ICPR_CLRPEND_8 ((uint32_t)0x00000100) /*!< bit 8 */
#define NVIC_ICPR_CLRPEND_9 ((uint32_t)0x00000200) /*!< bit 9 */
#define NVIC_ICPR_CLRPEND_10 ((uint32_t)0x00000400) /*!< bit 10 */
#define NVIC_ICPR_CLRPEND_11 ((uint32_t)0x00000800) /*!< bit 11 */
#define NVIC_ICPR_CLRPEND_12 ((uint32_t)0x00001000) /*!< bit 12 */
#define NVIC_ICPR_CLRPEND_13 ((uint32_t)0x00002000) /*!< bit 13 */
#define NVIC_ICPR_CLRPEND_14 ((uint32_t)0x00004000) /*!< bit 14 */
#define NVIC_ICPR_CLRPEND_15 ((uint32_t)0x00008000) /*!< bit 15 */
#define NVIC_ICPR_CLRPEND_16 ((uint32_t)0x00010000) /*!< bit 16 */
#define NVIC_ICPR_CLRPEND_17 ((uint32_t)0x00020000) /*!< bit 17 */
#define NVIC_ICPR_CLRPEND_18 ((uint32_t)0x00040000) /*!< bit 18 */
#define NVIC_ICPR_CLRPEND_19 ((uint32_t)0x00080000) /*!< bit 19 */
#define NVIC_ICPR_CLRPEND_20 ((uint32_t)0x00100000) /*!< bit 20 */
#define NVIC_ICPR_CLRPEND_21 ((uint32_t)0x00200000) /*!< bit 21 */
#define NVIC_ICPR_CLRPEND_22 ((uint32_t)0x00400000) /*!< bit 22 */
#define NVIC_ICPR_CLRPEND_23 ((uint32_t)0x00800000) /*!< bit 23 */
#define NVIC_ICPR_CLRPEND_24 ((uint32_t)0x01000000) /*!< bit 24 */
#define NVIC_ICPR_CLRPEND_25 ((uint32_t)0x02000000) /*!< bit 25 */
#define NVIC_ICPR_CLRPEND_26 ((uint32_t)0x04000000) /*!< bit 26 */
#define NVIC_ICPR_CLRPEND_27 ((uint32_t)0x08000000) /*!< bit 27 */
#define NVIC_ICPR_CLRPEND_28 ((uint32_t)0x10000000) /*!< bit 28 */
#define NVIC_ICPR_CLRPEND_29 ((uint32_t)0x20000000) /*!< bit 29 */
#define NVIC_ICPR_CLRPEND_30 ((uint32_t)0x40000000) /*!< bit 30 */
#define NVIC_ICPR_CLRPEND_31 ((uint32_t)0x80000000) /*!< bit 31 */
 
/****************** Bit definition for NVIC_IABR register *******************/
#define NVIC_IABR_ACTIVE ((uint32_t)0xFFFFFFFF) /*!< Interrupt active flags */
#define NVIC_IABR_ACTIVE_0 ((uint32_t)0x00000001) /*!< bit 0 */
#define NVIC_IABR_ACTIVE_1 ((uint32_t)0x00000002) /*!< bit 1 */
#define NVIC_IABR_ACTIVE_2 ((uint32_t)0x00000004) /*!< bit 2 */
#define NVIC_IABR_ACTIVE_3 ((uint32_t)0x00000008) /*!< bit 3 */
#define NVIC_IABR_ACTIVE_4 ((uint32_t)0x00000010) /*!< bit 4 */
#define NVIC_IABR_ACTIVE_5 ((uint32_t)0x00000020) /*!< bit 5 */
#define NVIC_IABR_ACTIVE_6 ((uint32_t)0x00000040) /*!< bit 6 */
#define NVIC_IABR_ACTIVE_7 ((uint32_t)0x00000080) /*!< bit 7 */
#define NVIC_IABR_ACTIVE_8 ((uint32_t)0x00000100) /*!< bit 8 */
#define NVIC_IABR_ACTIVE_9 ((uint32_t)0x00000200) /*!< bit 9 */
#define NVIC_IABR_ACTIVE_10 ((uint32_t)0x00000400) /*!< bit 10 */
#define NVIC_IABR_ACTIVE_11 ((uint32_t)0x00000800) /*!< bit 11 */
#define NVIC_IABR_ACTIVE_12 ((uint32_t)0x00001000) /*!< bit 12 */
#define NVIC_IABR_ACTIVE_13 ((uint32_t)0x00002000) /*!< bit 13 */
#define NVIC_IABR_ACTIVE_14 ((uint32_t)0x00004000) /*!< bit 14 */
#define NVIC_IABR_ACTIVE_15 ((uint32_t)0x00008000) /*!< bit 15 */
#define NVIC_IABR_ACTIVE_16 ((uint32_t)0x00010000) /*!< bit 16 */
#define NVIC_IABR_ACTIVE_17 ((uint32_t)0x00020000) /*!< bit 17 */
#define NVIC_IABR_ACTIVE_18 ((uint32_t)0x00040000) /*!< bit 18 */
#define NVIC_IABR_ACTIVE_19 ((uint32_t)0x00080000) /*!< bit 19 */
#define NVIC_IABR_ACTIVE_20 ((uint32_t)0x00100000) /*!< bit 20 */
#define NVIC_IABR_ACTIVE_21 ((uint32_t)0x00200000) /*!< bit 21 */
#define NVIC_IABR_ACTIVE_22 ((uint32_t)0x00400000) /*!< bit 22 */
#define NVIC_IABR_ACTIVE_23 ((uint32_t)0x00800000) /*!< bit 23 */
#define NVIC_IABR_ACTIVE_24 ((uint32_t)0x01000000) /*!< bit 24 */
#define NVIC_IABR_ACTIVE_25 ((uint32_t)0x02000000) /*!< bit 25 */
#define NVIC_IABR_ACTIVE_26 ((uint32_t)0x04000000) /*!< bit 26 */
#define NVIC_IABR_ACTIVE_27 ((uint32_t)0x08000000) /*!< bit 27 */
#define NVIC_IABR_ACTIVE_28 ((uint32_t)0x10000000) /*!< bit 28 */
#define NVIC_IABR_ACTIVE_29 ((uint32_t)0x20000000) /*!< bit 29 */
#define NVIC_IABR_ACTIVE_30 ((uint32_t)0x40000000) /*!< bit 30 */
#define NVIC_IABR_ACTIVE_31 ((uint32_t)0x80000000) /*!< bit 31 */
 
/****************** Bit definition for NVIC_PRI0 register *******************/
#define NVIC_IPR0_PRI_0 ((uint32_t)0x000000FF) /*!< Priority of interrupt 0 */
#define NVIC_IPR0_PRI_1 ((uint32_t)0x0000FF00) /*!< Priority of interrupt 1 */
#define NVIC_IPR0_PRI_2 ((uint32_t)0x00FF0000) /*!< Priority of interrupt 2 */
#define NVIC_IPR0_PRI_3 ((uint32_t)0xFF000000) /*!< Priority of interrupt 3 */
 
/****************** Bit definition for NVIC_PRI1 register *******************/
#define NVIC_IPR1_PRI_4 ((uint32_t)0x000000FF) /*!< Priority of interrupt 4 */
#define NVIC_IPR1_PRI_5 ((uint32_t)0x0000FF00) /*!< Priority of interrupt 5 */
#define NVIC_IPR1_PRI_6 ((uint32_t)0x00FF0000) /*!< Priority of interrupt 6 */
#define NVIC_IPR1_PRI_7 ((uint32_t)0xFF000000) /*!< Priority of interrupt 7 */
 
/****************** Bit definition for NVIC_PRI2 register *******************/
#define NVIC_IPR2_PRI_8 ((uint32_t)0x000000FF) /*!< Priority of interrupt 8 */
#define NVIC_IPR2_PRI_9 ((uint32_t)0x0000FF00) /*!< Priority of interrupt 9 */
#define NVIC_IPR2_PRI_10 ((uint32_t)0x00FF0000) /*!< Priority of interrupt 10 */
#define NVIC_IPR2_PRI_11 ((uint32_t)0xFF000000) /*!< Priority of interrupt 11 */
 
/****************** Bit definition for NVIC_PRI3 register *******************/
#define NVIC_IPR3_PRI_12 ((uint32_t)0x000000FF) /*!< Priority of interrupt 12 */
#define NVIC_IPR3_PRI_13 ((uint32_t)0x0000FF00) /*!< Priority of interrupt 13 */
#define NVIC_IPR3_PRI_14 ((uint32_t)0x00FF0000) /*!< Priority of interrupt 14 */
#define NVIC_IPR3_PRI_15 ((uint32_t)0xFF000000) /*!< Priority of interrupt 15 */
 
/****************** Bit definition for NVIC_PRI4 register *******************/
#define NVIC_IPR4_PRI_16 ((uint32_t)0x000000FF) /*!< Priority of interrupt 16 */
#define NVIC_IPR4_PRI_17 ((uint32_t)0x0000FF00) /*!< Priority of interrupt 17 */
#define NVIC_IPR4_PRI_18 ((uint32_t)0x00FF0000) /*!< Priority of interrupt 18 */
#define NVIC_IPR4_PRI_19 ((uint32_t)0xFF000000) /*!< Priority of interrupt 19 */
 
/****************** Bit definition for NVIC_PRI5 register *******************/
#define NVIC_IPR5_PRI_20 ((uint32_t)0x000000FF) /*!< Priority of interrupt 20 */
#define NVIC_IPR5_PRI_21 ((uint32_t)0x0000FF00) /*!< Priority of interrupt 21 */
#define NVIC_IPR5_PRI_22 ((uint32_t)0x00FF0000) /*!< Priority of interrupt 22 */
#define NVIC_IPR5_PRI_23 ((uint32_t)0xFF000000) /*!< Priority of interrupt 23 */
 
/****************** Bit definition for NVIC_PRI6 register *******************/
#define NVIC_IPR6_PRI_24 ((uint32_t)0x000000FF) /*!< Priority of interrupt 24 */
#define NVIC_IPR6_PRI_25 ((uint32_t)0x0000FF00) /*!< Priority of interrupt 25 */
#define NVIC_IPR6_PRI_26 ((uint32_t)0x00FF0000) /*!< Priority of interrupt 26 */
#define NVIC_IPR6_PRI_27 ((uint32_t)0xFF000000) /*!< Priority of interrupt 27 */
 
/****************** Bit definition for NVIC_PRI7 register *******************/
#define NVIC_IPR7_PRI_28 ((uint32_t)0x000000FF) /*!< Priority of interrupt 28 */
#define NVIC_IPR7_PRI_29 ((uint32_t)0x0000FF00) /*!< Priority of interrupt 29 */
#define NVIC_IPR7_PRI_30 ((uint32_t)0x00FF0000) /*!< Priority of interrupt 30 */
#define NVIC_IPR7_PRI_31 ((uint32_t)0xFF000000) /*!< Priority of interrupt 31 */
 
/****************** Bit definition for SCB_CPUID register *******************/
#define SCB_CPUID_REVISION ((uint32_t)0x0000000F) /*!< Implementation defined revision number */
#define SCB_CPUID_PARTNO ((uint32_t)0x0000FFF0) /*!< Number of processor within family */
#define SCB_CPUID_Constant ((uint32_t)0x000F0000) /*!< Reads as 0x0F */
#define SCB_CPUID_VARIANT ((uint32_t)0x00F00000) /*!< Implementation defined variant number */
#define SCB_CPUID_IMPLEMENTER ((uint32_t)0xFF000000) /*!< Implementer code. ARM is 0x41 */
 
/******************* Bit definition for SCB_ICSR register *******************/
#define SCB_ICSR_VECTACTIVE ((uint32_t)0x000001FF) /*!< Active ISR number field */
#define SCB_ICSR_RETTOBASE ((uint32_t)0x00000800) /*!< All active exceptions minus the IPSR_current_exception yields the empty set */
#define SCB_ICSR_VECTPENDING ((uint32_t)0x003FF000) /*!< Pending ISR number field */
#define SCB_ICSR_ISRPENDING ((uint32_t)0x00400000) /*!< Interrupt pending flag */
#define SCB_ICSR_ISRPREEMPT ((uint32_t)0x00800000) /*!< It indicates that a pending interrupt becomes active in the next running cycle */
#define SCB_ICSR_PENDSTCLR ((uint32_t)0x02000000) /*!< Clear pending SysTick bit */
#define SCB_ICSR_PENDSTSET ((uint32_t)0x04000000) /*!< Set pending SysTick bit */
#define SCB_ICSR_PENDSVCLR ((uint32_t)0x08000000) /*!< Clear pending pendSV bit */
#define SCB_ICSR_PENDSVSET ((uint32_t)0x10000000) /*!< Set pending pendSV bit */
#define SCB_ICSR_NMIPENDSET ((uint32_t)0x80000000) /*!< Set pending NMI bit */
 
/******************* Bit definition for SCB_VTOR register *******************/
#define SCB_VTOR_TBLOFF ((uint32_t)0x1FFFFF80) /*!< Vector table base offset field */
#define SCB_VTOR_TBLBASE ((uint32_t)0x20000000) /*!< Table base in code(0) or RAM(1) */
 
/*!<***************** Bit definition for SCB_AIRCR register *******************/
#define SCB_AIRCR_VECTRESET ((uint32_t)0x00000001) /*!< System Reset bit */
#define SCB_AIRCR_VECTCLRACTIVE ((uint32_t)0x00000002) /*!< Clear active vector bit */
#define SCB_AIRCR_SYSRESETREQ ((uint32_t)0x00000004) /*!< Requests chip control logic to generate a reset */
 
#define SCB_AIRCR_PRIGROUP ((uint32_t)0x00000700) /*!< PRIGROUP[2:0] bits (Priority group) */
#define SCB_AIRCR_PRIGROUP_0 ((uint32_t)0x00000100) /*!< Bit 0 */
#define SCB_AIRCR_PRIGROUP_1 ((uint32_t)0x00000200) /*!< Bit 1 */
#define SCB_AIRCR_PRIGROUP_2 ((uint32_t)0x00000400) /*!< Bit 2 */
 
/* prority group configuration */
#define SCB_AIRCR_PRIGROUP0 ((uint32_t)0x00000000) /*!< Priority group=0 (7 bits of pre-emption priority, 1 bit of subpriority) */
#define SCB_AIRCR_PRIGROUP1 ((uint32_t)0x00000100) /*!< Priority group=1 (6 bits of pre-emption priority, 2 bits of subpriority) */
#define SCB_AIRCR_PRIGROUP2 ((uint32_t)0x00000200) /*!< Priority group=2 (5 bits of pre-emption priority, 3 bits of subpriority) */
#define SCB_AIRCR_PRIGROUP3 ((uint32_t)0x00000300) /*!< Priority group=3 (4 bits of pre-emption priority, 4 bits of subpriority) */
#define SCB_AIRCR_PRIGROUP4 ((uint32_t)0x00000400) /*!< Priority group=4 (3 bits of pre-emption priority, 5 bits of subpriority) */
#define SCB_AIRCR_PRIGROUP5 ((uint32_t)0x00000500) /*!< Priority group=5 (2 bits of pre-emption priority, 6 bits of subpriority) */
#define SCB_AIRCR_PRIGROUP6 ((uint32_t)0x00000600) /*!< Priority group=6 (1 bit of pre-emption priority, 7 bits of subpriority) */
#define SCB_AIRCR_PRIGROUP7 ((uint32_t)0x00000700) /*!< Priority group=7 (no pre-emption priority, 8 bits of subpriority) */
 
#define SCB_AIRCR_ENDIANESS ((uint32_t)0x00008000) /*!< Data endianness bit */
#define SCB_AIRCR_VECTKEY ((uint32_t)0xFFFF0000) /*!< Register key (VECTKEY) - Reads as 0xFA05 (VECTKEYSTAT) */
 
/******************* Bit definition for SCB_SCR register ********************/
#define SCB_SCR_SLEEPONEXIT ((uint8_t)0x02) /*!< Sleep on exit bit */
#define SCB_SCR_SLEEPDEEP ((uint8_t)0x04) /*!< Sleep deep bit */
#define SCB_SCR_SEVONPEND ((uint8_t)0x10) /*!< Wake up from WFE */
 
/******************** Bit definition for SCB_CCR register *******************/
#define SCB_CCR_NONBASETHRDENA ((uint16_t)0x0001) /*!< Thread mode can be entered from any level in Handler mode by controlled return value */
#define SCB_CCR_USERSETMPEND ((uint16_t)0x0002) /*!< Enables user code to write the Software Trigger Interrupt register to trigger (pend) a Main exception */
#define SCB_CCR_UNALIGN_TRP ((uint16_t)0x0008) /*!< Trap for unaligned access */
#define SCB_CCR_DIV_0_TRP ((uint16_t)0x0010) /*!< Trap on Divide by 0 */
#define SCB_CCR_BFHFNMIGN ((uint16_t)0x0100) /*!< Handlers running at priority -1 and -2 */
#define SCB_CCR_STKALIGN ((uint16_t)0x0200) /*!< On exception entry, the SP used prior to the exception is adjusted to be 8-byte aligned */
 
/******************* Bit definition for SCB_SHPR register ********************/
#define SCB_SHPR_PRI_N ((uint32_t)0x000000FF) /*!< Priority of system handler 4,8, and 12. Mem Manage, reserved and Debug Monitor */
#define SCB_SHPR_PRI_N1 ((uint32_t)0x0000FF00) /*!< Priority of system handler 5,9, and 13. Bus Fault, reserved and reserved */
#define SCB_SHPR_PRI_N2 ((uint32_t)0x00FF0000) /*!< Priority of system handler 6,10, and 14. Usage Fault, reserved and PendSV */
#define SCB_SHPR_PRI_N3 ((uint32_t)0xFF000000) /*!< Priority of system handler 7,11, and 15. Reserved, SVCall and SysTick */
 
/****************** Bit definition for SCB_SHCSR register *******************/
#define SCB_SHCSR_MEMFAULTACT ((uint32_t)0x00000001) /*!< MemManage is active */
#define SCB_SHCSR_BUSFAULTACT ((uint32_t)0x00000002) /*!< BusFault is active */
#define SCB_SHCSR_USGFAULTACT ((uint32_t)0x00000008) /*!< UsageFault is active */
#define SCB_SHCSR_SVCALLACT ((uint32_t)0x00000080) /*!< SVCall is active */
#define SCB_SHCSR_MONITORACT ((uint32_t)0x00000100) /*!< Monitor is active */
#define SCB_SHCSR_PENDSVACT ((uint32_t)0x00000400) /*!< PendSV is active */
#define SCB_SHCSR_SYSTICKACT ((uint32_t)0x00000800) /*!< SysTick is active */
#define SCB_SHCSR_USGFAULTPENDED ((uint32_t)0x00001000) /*!< Usage Fault is pended */
#define SCB_SHCSR_MEMFAULTPENDED ((uint32_t)0x00002000) /*!< MemManage is pended */
#define SCB_SHCSR_BUSFAULTPENDED ((uint32_t)0x00004000) /*!< Bus Fault is pended */
#define SCB_SHCSR_SVCALLPENDED ((uint32_t)0x00008000) /*!< SVCall is pended */
#define SCB_SHCSR_MEMFAULTENA ((uint32_t)0x00010000) /*!< MemManage enable */
#define SCB_SHCSR_BUSFAULTENA ((uint32_t)0x00020000) /*!< Bus Fault enable */
#define SCB_SHCSR_USGFAULTENA ((uint32_t)0x00040000) /*!< UsageFault enable */
 
/******************* Bit definition for SCB_CFSR register *******************/
/*!< MFSR */
#define SCB_CFSR_IACCVIOL ((uint32_t)0x00000001) /*!< Instruction access violation */
#define SCB_CFSR_DACCVIOL ((uint32_t)0x00000002) /*!< Data access violation */
#define SCB_CFSR_MUNSTKERR ((uint32_t)0x00000008) /*!< Unstacking error */
#define SCB_CFSR_MSTKERR ((uint32_t)0x00000010) /*!< Stacking error */
#define SCB_CFSR_MMARVALID ((uint32_t)0x00000080) /*!< Memory Manage Address Register address valid flag */
/*!< BFSR */
#define SCB_CFSR_IBUSERR ((uint32_t)0x00000100) /*!< Instruction bus error flag */
#define SCB_CFSR_PRECISERR ((uint32_t)0x00000200) /*!< Precise data bus error */
#define SCB_CFSR_IMPRECISERR ((uint32_t)0x00000400) /*!< Imprecise data bus error */
#define SCB_CFSR_UNSTKERR ((uint32_t)0x00000800) /*!< Unstacking error */
#define SCB_CFSR_STKERR ((uint32_t)0x00001000) /*!< Stacking error */
#define SCB_CFSR_BFARVALID ((uint32_t)0x00008000) /*!< Bus Fault Address Register address valid flag */
/*!< UFSR */
#define SCB_CFSR_UNDEFINSTR ((uint32_t)0x00010000) /*!< The processor attempt to excecute an undefined instruction */
#define SCB_CFSR_INVSTATE ((uint32_t)0x00020000) /*!< Invalid combination of EPSR and instruction */
#define SCB_CFSR_INVPC ((uint32_t)0x00040000) /*!< Attempt to load EXC_RETURN into pc illegally */
#define SCB_CFSR_NOCP ((uint32_t)0x00080000) /*!< Attempt to use a coprocessor instruction */
#define SCB_CFSR_UNALIGNED ((uint32_t)0x01000000) /*!< Fault occurs when there is an attempt to make an unaligned memory access */
#define SCB_CFSR_DIVBYZERO ((uint32_t)0x02000000) /*!< Fault occurs when SDIV or DIV instruction is used with a divisor of 0 */
 
/******************* Bit definition for SCB_HFSR register *******************/
#define SCB_HFSR_VECTTBL ((uint32_t)0x00000002) /*!< Fault occures because of vector table read on exception processing */
#define SCB_HFSR_FORCED ((uint32_t)0x40000000) /*!< Hard Fault activated when a configurable Fault was received and cannot activate */
#define SCB_HFSR_DEBUGEVT ((uint32_t)0x80000000) /*!< Fault related to debug */
 
/******************* Bit definition for SCB_DFSR register *******************/
#define SCB_DFSR_HALTED ((uint8_t)0x01) /*!< Halt request flag */
#define SCB_DFSR_BKPT ((uint8_t)0x02) /*!< BKPT flag */
#define SCB_DFSR_DWTTRAP ((uint8_t)0x04) /*!< Data Watchpoint and Trace (DWT) flag */
#define SCB_DFSR_VCATCH ((uint8_t)0x08) /*!< Vector catch flag */
#define SCB_DFSR_EXTERNAL ((uint8_t)0x10) /*!< External debug request flag */
 
/******************* Bit definition for SCB_MMFAR register ******************/
#define SCB_MMFAR_ADDRESS ((uint32_t)0xFFFFFFFF) /*!< Mem Manage fault address field */
 
/******************* Bit definition for SCB_BFAR register *******************/
#define SCB_BFAR_ADDRESS ((uint32_t)0xFFFFFFFF) /*!< Bus fault address field */
 
/******************* Bit definition for SCB_afsr register *******************/
#define SCB_AFSR_IMPDEF ((uint32_t)0xFFFFFFFF) /*!< Implementation defined */
 
/******************************************************************************/
/* */
/* External Interrupt/Event Controller */
/* */
/******************************************************************************/
 
/******************* Bit definition for EXTI_IMR register *******************/
#define EXTI_IMR_MR0 ((uint32_t)0x00000001) /*!< Interrupt Mask on line 0 */
#define EXTI_IMR_MR1 ((uint32_t)0x00000002) /*!< Interrupt Mask on line 1 */
#define EXTI_IMR_MR2 ((uint32_t)0x00000004) /*!< Interrupt Mask on line 2 */
#define EXTI_IMR_MR3 ((uint32_t)0x00000008) /*!< Interrupt Mask on line 3 */
#define EXTI_IMR_MR4 ((uint32_t)0x00000010) /*!< Interrupt Mask on line 4 */
#define EXTI_IMR_MR5 ((uint32_t)0x00000020) /*!< Interrupt Mask on line 5 */
#define EXTI_IMR_MR6 ((uint32_t)0x00000040) /*!< Interrupt Mask on line 6 */
#define EXTI_IMR_MR7 ((uint32_t)0x00000080) /*!< Interrupt Mask on line 7 */
#define EXTI_IMR_MR8 ((uint32_t)0x00000100) /*!< Interrupt Mask on line 8 */
#define EXTI_IMR_MR9 ((uint32_t)0x00000200) /*!< Interrupt Mask on line 9 */
#define EXTI_IMR_MR10 ((uint32_t)0x00000400) /*!< Interrupt Mask on line 10 */
#define EXTI_IMR_MR11 ((uint32_t)0x00000800) /*!< Interrupt Mask on line 11 */
#define EXTI_IMR_MR12 ((uint32_t)0x00001000) /*!< Interrupt Mask on line 12 */
#define EXTI_IMR_MR13 ((uint32_t)0x00002000) /*!< Interrupt Mask on line 13 */
#define EXTI_IMR_MR14 ((uint32_t)0x00004000) /*!< Interrupt Mask on line 14 */
#define EXTI_IMR_MR15 ((uint32_t)0x00008000) /*!< Interrupt Mask on line 15 */
#define EXTI_IMR_MR16 ((uint32_t)0x00010000) /*!< Interrupt Mask on line 16 */
#define EXTI_IMR_MR17 ((uint32_t)0x00020000) /*!< Interrupt Mask on line 17 */
#define EXTI_IMR_MR18 ((uint32_t)0x00040000) /*!< Interrupt Mask on line 18 */
#define EXTI_IMR_MR19 ((uint32_t)0x00080000) /*!< Interrupt Mask on line 19 */
 
/******************* Bit definition for EXTI_EMR register *******************/
#define EXTI_EMR_MR0 ((uint32_t)0x00000001) /*!< Event Mask on line 0 */
#define EXTI_EMR_MR1 ((uint32_t)0x00000002) /*!< Event Mask on line 1 */
#define EXTI_EMR_MR2 ((uint32_t)0x00000004) /*!< Event Mask on line 2 */
#define EXTI_EMR_MR3 ((uint32_t)0x00000008) /*!< Event Mask on line 3 */
#define EXTI_EMR_MR4 ((uint32_t)0x00000010) /*!< Event Mask on line 4 */
#define EXTI_EMR_MR5 ((uint32_t)0x00000020) /*!< Event Mask on line 5 */
#define EXTI_EMR_MR6 ((uint32_t)0x00000040) /*!< Event Mask on line 6 */
#define EXTI_EMR_MR7 ((uint32_t)0x00000080) /*!< Event Mask on line 7 */
#define EXTI_EMR_MR8 ((uint32_t)0x00000100) /*!< Event Mask on line 8 */
#define EXTI_EMR_MR9 ((uint32_t)0x00000200) /*!< Event Mask on line 9 */
#define EXTI_EMR_MR10 ((uint32_t)0x00000400) /*!< Event Mask on line 10 */
#define EXTI_EMR_MR11 ((uint32_t)0x00000800) /*!< Event Mask on line 11 */
#define EXTI_EMR_MR12 ((uint32_t)0x00001000) /*!< Event Mask on line 12 */
#define EXTI_EMR_MR13 ((uint32_t)0x00002000) /*!< Event Mask on line 13 */
#define EXTI_EMR_MR14 ((uint32_t)0x00004000) /*!< Event Mask on line 14 */
#define EXTI_EMR_MR15 ((uint32_t)0x00008000) /*!< Event Mask on line 15 */
#define EXTI_EMR_MR16 ((uint32_t)0x00010000) /*!< Event Mask on line 16 */
#define EXTI_EMR_MR17 ((uint32_t)0x00020000) /*!< Event Mask on line 17 */
#define EXTI_EMR_MR18 ((uint32_t)0x00040000) /*!< Event Mask on line 18 */
#define EXTI_EMR_MR19 ((uint32_t)0x00080000) /*!< Event Mask on line 19 */
 
/****************** Bit definition for EXTI_RTSR register *******************/
#define EXTI_RTSR_TR0 ((uint32_t)0x00000001) /*!< Rising trigger event configuration bit of line 0 */
#define EXTI_RTSR_TR1 ((uint32_t)0x00000002) /*!< Rising trigger event configuration bit of line 1 */
#define EXTI_RTSR_TR2 ((uint32_t)0x00000004) /*!< Rising trigger event configuration bit of line 2 */
#define EXTI_RTSR_TR3 ((uint32_t)0x00000008) /*!< Rising trigger event configuration bit of line 3 */
#define EXTI_RTSR_TR4 ((uint32_t)0x00000010) /*!< Rising trigger event configuration bit of line 4 */
#define EXTI_RTSR_TR5 ((uint32_t)0x00000020) /*!< Rising trigger event configuration bit of line 5 */
#define EXTI_RTSR_TR6 ((uint32_t)0x00000040) /*!< Rising trigger event configuration bit of line 6 */
#define EXTI_RTSR_TR7 ((uint32_t)0x00000080) /*!< Rising trigger event configuration bit of line 7 */
#define EXTI_RTSR_TR8 ((uint32_t)0x00000100) /*!< Rising trigger event configuration bit of line 8 */
#define EXTI_RTSR_TR9 ((uint32_t)0x00000200) /*!< Rising trigger event configuration bit of line 9 */
#define EXTI_RTSR_TR10 ((uint32_t)0x00000400) /*!< Rising trigger event configuration bit of line 10 */
#define EXTI_RTSR_TR11 ((uint32_t)0x00000800) /*!< Rising trigger event configuration bit of line 11 */
#define EXTI_RTSR_TR12 ((uint32_t)0x00001000) /*!< Rising trigger event configuration bit of line 12 */
#define EXTI_RTSR_TR13 ((uint32_t)0x00002000) /*!< Rising trigger event configuration bit of line 13 */
#define EXTI_RTSR_TR14 ((uint32_t)0x00004000) /*!< Rising trigger event configuration bit of line 14 */
#define EXTI_RTSR_TR15 ((uint32_t)0x00008000) /*!< Rising trigger event configuration bit of line 15 */
#define EXTI_RTSR_TR16 ((uint32_t)0x00010000) /*!< Rising trigger event configuration bit of line 16 */
#define EXTI_RTSR_TR17 ((uint32_t)0x00020000) /*!< Rising trigger event configuration bit of line 17 */
#define EXTI_RTSR_TR18 ((uint32_t)0x00040000) /*!< Rising trigger event configuration bit of line 18 */
#define EXTI_RTSR_TR19 ((uint32_t)0x00080000) /*!< Rising trigger event configuration bit of line 19 */
 
/****************** Bit definition for EXTI_FTSR register *******************/
#define EXTI_FTSR_TR0 ((uint32_t)0x00000001) /*!< Falling trigger event configuration bit of line 0 */
#define EXTI_FTSR_TR1 ((uint32_t)0x00000002) /*!< Falling trigger event configuration bit of line 1 */
#define EXTI_FTSR_TR2 ((uint32_t)0x00000004) /*!< Falling trigger event configuration bit of line 2 */
#define EXTI_FTSR_TR3 ((uint32_t)0x00000008) /*!< Falling trigger event configuration bit of line 3 */
#define EXTI_FTSR_TR4 ((uint32_t)0x00000010) /*!< Falling trigger event configuration bit of line 4 */
#define EXTI_FTSR_TR5 ((uint32_t)0x00000020) /*!< Falling trigger event configuration bit of line 5 */
#define EXTI_FTSR_TR6 ((uint32_t)0x00000040) /*!< Falling trigger event configuration bit of line 6 */
#define EXTI_FTSR_TR7 ((uint32_t)0x00000080) /*!< Falling trigger event configuration bit of line 7 */
#define EXTI_FTSR_TR8 ((uint32_t)0x00000100) /*!< Falling trigger event configuration bit of line 8 */
#define EXTI_FTSR_TR9 ((uint32_t)0x00000200) /*!< Falling trigger event configuration bit of line 9 */
#define EXTI_FTSR_TR10 ((uint32_t)0x00000400) /*!< Falling trigger event configuration bit of line 10 */
#define EXTI_FTSR_TR11 ((uint32_t)0x00000800) /*!< Falling trigger event configuration bit of line 11 */
#define EXTI_FTSR_TR12 ((uint32_t)0x00001000) /*!< Falling trigger event configuration bit of line 12 */
#define EXTI_FTSR_TR13 ((uint32_t)0x00002000) /*!< Falling trigger event configuration bit of line 13 */
#define EXTI_FTSR_TR14 ((uint32_t)0x00004000) /*!< Falling trigger event configuration bit of line 14 */
#define EXTI_FTSR_TR15 ((uint32_t)0x00008000) /*!< Falling trigger event configuration bit of line 15 */
#define EXTI_FTSR_TR16 ((uint32_t)0x00010000) /*!< Falling trigger event configuration bit of line 16 */
#define EXTI_FTSR_TR17 ((uint32_t)0x00020000) /*!< Falling trigger event configuration bit of line 17 */
#define EXTI_FTSR_TR18 ((uint32_t)0x00040000) /*!< Falling trigger event configuration bit of line 18 */
#define EXTI_FTSR_TR19 ((uint32_t)0x00080000) /*!< Falling trigger event configuration bit of line 19 */
 
/****************** Bit definition for EXTI_SWIER register ******************/
#define EXTI_SWIER_SWIER0 ((uint32_t)0x00000001) /*!< Software Interrupt on line 0 */
#define EXTI_SWIER_SWIER1 ((uint32_t)0x00000002) /*!< Software Interrupt on line 1 */
#define EXTI_SWIER_SWIER2 ((uint32_t)0x00000004) /*!< Software Interrupt on line 2 */
#define EXTI_SWIER_SWIER3 ((uint32_t)0x00000008) /*!< Software Interrupt on line 3 */
#define EXTI_SWIER_SWIER4 ((uint32_t)0x00000010) /*!< Software Interrupt on line 4 */
#define EXTI_SWIER_SWIER5 ((uint32_t)0x00000020) /*!< Software Interrupt on line 5 */
#define EXTI_SWIER_SWIER6 ((uint32_t)0x00000040) /*!< Software Interrupt on line 6 */
#define EXTI_SWIER_SWIER7 ((uint32_t)0x00000080) /*!< Software Interrupt on line 7 */
#define EXTI_SWIER_SWIER8 ((uint32_t)0x00000100) /*!< Software Interrupt on line 8 */
#define EXTI_SWIER_SWIER9 ((uint32_t)0x00000200) /*!< Software Interrupt on line 9 */
#define EXTI_SWIER_SWIER10 ((uint32_t)0x00000400) /*!< Software Interrupt on line 10 */
#define EXTI_SWIER_SWIER11 ((uint32_t)0x00000800) /*!< Software Interrupt on line 11 */
#define EXTI_SWIER_SWIER12 ((uint32_t)0x00001000) /*!< Software Interrupt on line 12 */
#define EXTI_SWIER_SWIER13 ((uint32_t)0x00002000) /*!< Software Interrupt on line 13 */
#define EXTI_SWIER_SWIER14 ((uint32_t)0x00004000) /*!< Software Interrupt on line 14 */
#define EXTI_SWIER_SWIER15 ((uint32_t)0x00008000) /*!< Software Interrupt on line 15 */
#define EXTI_SWIER_SWIER16 ((uint32_t)0x00010000) /*!< Software Interrupt on line 16 */
#define EXTI_SWIER_SWIER17 ((uint32_t)0x00020000) /*!< Software Interrupt on line 17 */
#define EXTI_SWIER_SWIER18 ((uint32_t)0x00040000) /*!< Software Interrupt on line 18 */
#define EXTI_SWIER_SWIER19 ((uint32_t)0x00080000) /*!< Software Interrupt on line 19 */
 
/******************* Bit definition for EXTI_PR register ********************/
#define EXTI_PR_PR0 ((uint32_t)0x00000001) /*!< Pending bit for line 0 */
#define EXTI_PR_PR1 ((uint32_t)0x00000002) /*!< Pending bit for line 1 */
#define EXTI_PR_PR2 ((uint32_t)0x00000004) /*!< Pending bit for line 2 */
#define EXTI_PR_PR3 ((uint32_t)0x00000008) /*!< Pending bit for line 3 */
#define EXTI_PR_PR4 ((uint32_t)0x00000010) /*!< Pending bit for line 4 */
#define EXTI_PR_PR5 ((uint32_t)0x00000020) /*!< Pending bit for line 5 */
#define EXTI_PR_PR6 ((uint32_t)0x00000040) /*!< Pending bit for line 6 */
#define EXTI_PR_PR7 ((uint32_t)0x00000080) /*!< Pending bit for line 7 */
#define EXTI_PR_PR8 ((uint32_t)0x00000100) /*!< Pending bit for line 8 */
#define EXTI_PR_PR9 ((uint32_t)0x00000200) /*!< Pending bit for line 9 */
#define EXTI_PR_PR10 ((uint32_t)0x00000400) /*!< Pending bit for line 10 */
#define EXTI_PR_PR11 ((uint32_t)0x00000800) /*!< Pending bit for line 11 */
#define EXTI_PR_PR12 ((uint32_t)0x00001000) /*!< Pending bit for line 12 */
#define EXTI_PR_PR13 ((uint32_t)0x00002000) /*!< Pending bit for line 13 */
#define EXTI_PR_PR14 ((uint32_t)0x00004000) /*!< Pending bit for line 14 */
#define EXTI_PR_PR15 ((uint32_t)0x00008000) /*!< Pending bit for line 15 */
#define EXTI_PR_PR16 ((uint32_t)0x00010000) /*!< Pending bit for line 16 */
#define EXTI_PR_PR17 ((uint32_t)0x00020000) /*!< Pending bit for line 17 */
#define EXTI_PR_PR18 ((uint32_t)0x00040000) /*!< Pending bit for line 18 */
#define EXTI_PR_PR19 ((uint32_t)0x00080000) /*!< Pending bit for line 19 */
 
/******************************************************************************/
/* */
/* DMA Controller */
/* */
/******************************************************************************/
 
/******************* Bit definition for DMA_ISR register ********************/
#define DMA_ISR_GIF1 ((uint32_t)0x00000001) /*!< Channel 1 Global interrupt flag */
#define DMA_ISR_TCIF1 ((uint32_t)0x00000002) /*!< Channel 1 Transfer Complete flag */
#define DMA_ISR_HTIF1 ((uint32_t)0x00000004) /*!< Channel 1 Half Transfer flag */
#define DMA_ISR_TEIF1 ((uint32_t)0x00000008) /*!< Channel 1 Transfer Error flag */
#define DMA_ISR_GIF2 ((uint32_t)0x00000010) /*!< Channel 2 Global interrupt flag */
#define DMA_ISR_TCIF2 ((uint32_t)0x00000020) /*!< Channel 2 Transfer Complete flag */
#define DMA_ISR_HTIF2 ((uint32_t)0x00000040) /*!< Channel 2 Half Transfer flag */
#define DMA_ISR_TEIF2 ((uint32_t)0x00000080) /*!< Channel 2 Transfer Error flag */
#define DMA_ISR_GIF3 ((uint32_t)0x00000100) /*!< Channel 3 Global interrupt flag */
#define DMA_ISR_TCIF3 ((uint32_t)0x00000200) /*!< Channel 3 Transfer Complete flag */
#define DMA_ISR_HTIF3 ((uint32_t)0x00000400) /*!< Channel 3 Half Transfer flag */
#define DMA_ISR_TEIF3 ((uint32_t)0x00000800) /*!< Channel 3 Transfer Error flag */
#define DMA_ISR_GIF4 ((uint32_t)0x00001000) /*!< Channel 4 Global interrupt flag */
#define DMA_ISR_TCIF4 ((uint32_t)0x00002000) /*!< Channel 4 Transfer Complete flag */
#define DMA_ISR_HTIF4 ((uint32_t)0x00004000) /*!< Channel 4 Half Transfer flag */
#define DMA_ISR_TEIF4 ((uint32_t)0x00008000) /*!< Channel 4 Transfer Error flag */
#define DMA_ISR_GIF5 ((uint32_t)0x00010000) /*!< Channel 5 Global interrupt flag */
#define DMA_ISR_TCIF5 ((uint32_t)0x00020000) /*!< Channel 5 Transfer Complete flag */
#define DMA_ISR_HTIF5 ((uint32_t)0x00040000) /*!< Channel 5 Half Transfer flag */
#define DMA_ISR_TEIF5 ((uint32_t)0x00080000) /*!< Channel 5 Transfer Error flag */
#define DMA_ISR_GIF6 ((uint32_t)0x00100000) /*!< Channel 6 Global interrupt flag */
#define DMA_ISR_TCIF6 ((uint32_t)0x00200000) /*!< Channel 6 Transfer Complete flag */
#define DMA_ISR_HTIF6 ((uint32_t)0x00400000) /*!< Channel 6 Half Transfer flag */
#define DMA_ISR_TEIF6 ((uint32_t)0x00800000) /*!< Channel 6 Transfer Error flag */
#define DMA_ISR_GIF7 ((uint32_t)0x01000000) /*!< Channel 7 Global interrupt flag */
#define DMA_ISR_TCIF7 ((uint32_t)0x02000000) /*!< Channel 7 Transfer Complete flag */
#define DMA_ISR_HTIF7 ((uint32_t)0x04000000) /*!< Channel 7 Half Transfer flag */
#define DMA_ISR_TEIF7 ((uint32_t)0x08000000) /*!< Channel 7 Transfer Error flag */
 
/******************* Bit definition for DMA_IFCR register *******************/
#define DMA_IFCR_CGIF1 ((uint32_t)0x00000001) /*!< Channel 1 Global interrupt clearr */
#define DMA_IFCR_CTCIF1 ((uint32_t)0x00000002) /*!< Channel 1 Transfer Complete clear */
#define DMA_IFCR_CHTIF1 ((uint32_t)0x00000004) /*!< Channel 1 Half Transfer clear */
#define DMA_IFCR_CTEIF1 ((uint32_t)0x00000008) /*!< Channel 1 Transfer Error clear */
#define DMA_IFCR_CGIF2 ((uint32_t)0x00000010) /*!< Channel 2 Global interrupt clear */
#define DMA_IFCR_CTCIF2 ((uint32_t)0x00000020) /*!< Channel 2 Transfer Complete clear */
#define DMA_IFCR_CHTIF2 ((uint32_t)0x00000040) /*!< Channel 2 Half Transfer clear */
#define DMA_IFCR_CTEIF2 ((uint32_t)0x00000080) /*!< Channel 2 Transfer Error clear */
#define DMA_IFCR_CGIF3 ((uint32_t)0x00000100) /*!< Channel 3 Global interrupt clear */
#define DMA_IFCR_CTCIF3 ((uint32_t)0x00000200) /*!< Channel 3 Transfer Complete clear */
#define DMA_IFCR_CHTIF3 ((uint32_t)0x00000400) /*!< Channel 3 Half Transfer clear */
#define DMA_IFCR_CTEIF3 ((uint32_t)0x00000800) /*!< Channel 3 Transfer Error clear */
#define DMA_IFCR_CGIF4 ((uint32_t)0x00001000) /*!< Channel 4 Global interrupt clear */
#define DMA_IFCR_CTCIF4 ((uint32_t)0x00002000) /*!< Channel 4 Transfer Complete clear */
#define DMA_IFCR_CHTIF4 ((uint32_t)0x00004000) /*!< Channel 4 Half Transfer clear */
#define DMA_IFCR_CTEIF4 ((uint32_t)0x00008000) /*!< Channel 4 Transfer Error clear */
#define DMA_IFCR_CGIF5 ((uint32_t)0x00010000) /*!< Channel 5 Global interrupt clear */
#define DMA_IFCR_CTCIF5 ((uint32_t)0x00020000) /*!< Channel 5 Transfer Complete clear */
#define DMA_IFCR_CHTIF5 ((uint32_t)0x00040000) /*!< Channel 5 Half Transfer clear */
#define DMA_IFCR_CTEIF5 ((uint32_t)0x00080000) /*!< Channel 5 Transfer Error clear */
#define DMA_IFCR_CGIF6 ((uint32_t)0x00100000) /*!< Channel 6 Global interrupt clear */
#define DMA_IFCR_CTCIF6 ((uint32_t)0x00200000) /*!< Channel 6 Transfer Complete clear */
#define DMA_IFCR_CHTIF6 ((uint32_t)0x00400000) /*!< Channel 6 Half Transfer clear */
#define DMA_IFCR_CTEIF6 ((uint32_t)0x00800000) /*!< Channel 6 Transfer Error clear */
#define DMA_IFCR_CGIF7 ((uint32_t)0x01000000) /*!< Channel 7 Global interrupt clear */
#define DMA_IFCR_CTCIF7 ((uint32_t)0x02000000) /*!< Channel 7 Transfer Complete clear */
#define DMA_IFCR_CHTIF7 ((uint32_t)0x04000000) /*!< Channel 7 Half Transfer clear */
#define DMA_IFCR_CTEIF7 ((uint32_t)0x08000000) /*!< Channel 7 Transfer Error clear */
 
/******************* Bit definition for DMA_CCR1 register *******************/
#define DMA_CCR1_EN ((uint16_t)0x0001) /*!< Channel enable*/
#define DMA_CCR1_TCIE ((uint16_t)0x0002) /*!< Transfer complete interrupt enable */
#define DMA_CCR1_HTIE ((uint16_t)0x0004) /*!< Half Transfer interrupt enable */
#define DMA_CCR1_TEIE ((uint16_t)0x0008) /*!< Transfer error interrupt enable */
#define DMA_CCR1_DIR ((uint16_t)0x0010) /*!< Data transfer direction */
#define DMA_CCR1_CIRC ((uint16_t)0x0020) /*!< Circular mode */
#define DMA_CCR1_PINC ((uint16_t)0x0040) /*!< Peripheral increment mode */
#define DMA_CCR1_MINC ((uint16_t)0x0080) /*!< Memory increment mode */
 
#define DMA_CCR1_PSIZE ((uint16_t)0x0300) /*!< PSIZE[1:0] bits (Peripheral size) */
#define DMA_CCR1_PSIZE_0 ((uint16_t)0x0100) /*!< Bit 0 */
#define DMA_CCR1_PSIZE_1 ((uint16_t)0x0200) /*!< Bit 1 */
 
#define DMA_CCR1_MSIZE ((uint16_t)0x0C00) /*!< MSIZE[1:0] bits (Memory size) */
#define DMA_CCR1_MSIZE_0 ((uint16_t)0x0400) /*!< Bit 0 */
#define DMA_CCR1_MSIZE_1 ((uint16_t)0x0800) /*!< Bit 1 */
 
#define DMA_CCR1_PL ((uint16_t)0x3000) /*!< PL[1:0] bits(Channel Priority level) */
#define DMA_CCR1_PL_0 ((uint16_t)0x1000) /*!< Bit 0 */
#define DMA_CCR1_PL_1 ((uint16_t)0x2000) /*!< Bit 1 */
 
#define DMA_CCR1_MEM2MEM ((uint16_t)0x4000) /*!< Memory to memory mode */
 
/******************* Bit definition for DMA_CCR2 register *******************/
#define DMA_CCR2_EN ((uint16_t)0x0001) /*!< Channel enable */
#define DMA_CCR2_TCIE ((uint16_t)0x0002) /*!< ransfer complete interrupt enable */
#define DMA_CCR2_HTIE ((uint16_t)0x0004) /*!< Half Transfer interrupt enable */
#define DMA_CCR2_TEIE ((uint16_t)0x0008) /*!< Transfer error interrupt enable */
#define DMA_CCR2_DIR ((uint16_t)0x0010) /*!< Data transfer direction */
#define DMA_CCR2_CIRC ((uint16_t)0x0020) /*!< Circular mode */
#define DMA_CCR2_PINC ((uint16_t)0x0040) /*!< Peripheral increment mode */
#define DMA_CCR2_MINC ((uint16_t)0x0080) /*!< Memory increment mode */
 
#define DMA_CCR2_PSIZE ((uint16_t)0x0300) /*!< PSIZE[1:0] bits (Peripheral size) */
#define DMA_CCR2_PSIZE_0 ((uint16_t)0x0100) /*!< Bit 0 */
#define DMA_CCR2_PSIZE_1 ((uint16_t)0x0200) /*!< Bit 1 */
 
#define DMA_CCR2_MSIZE ((uint16_t)0x0C00) /*!< MSIZE[1:0] bits (Memory size) */
#define DMA_CCR2_MSIZE_0 ((uint16_t)0x0400) /*!< Bit 0 */
#define DMA_CCR2_MSIZE_1 ((uint16_t)0x0800) /*!< Bit 1 */
 
#define DMA_CCR2_PL ((uint16_t)0x3000) /*!< PL[1:0] bits (Channel Priority level) */
#define DMA_CCR2_PL_0 ((uint16_t)0x1000) /*!< Bit 0 */
#define DMA_CCR2_PL_1 ((uint16_t)0x2000) /*!< Bit 1 */
 
#define DMA_CCR2_MEM2MEM ((uint16_t)0x4000) /*!< Memory to memory mode */
 
/******************* Bit definition for DMA_CCR3 register *******************/
#define DMA_CCR3_EN ((uint16_t)0x0001) /*!< Channel enable */
#define DMA_CCR3_TCIE ((uint16_t)0x0002) /*!< Transfer complete interrupt enable */
#define DMA_CCR3_HTIE ((uint16_t)0x0004) /*!< Half Transfer interrupt enable */
#define DMA_CCR3_TEIE ((uint16_t)0x0008) /*!< Transfer error interrupt enable */
#define DMA_CCR3_DIR ((uint16_t)0x0010) /*!< Data transfer direction */
#define DMA_CCR3_CIRC ((uint16_t)0x0020) /*!< Circular mode */
#define DMA_CCR3_PINC ((uint16_t)0x0040) /*!< Peripheral increment mode */
#define DMA_CCR3_MINC ((uint16_t)0x0080) /*!< Memory increment mode */
 
#define DMA_CCR3_PSIZE ((uint16_t)0x0300) /*!< PSIZE[1:0] bits (Peripheral size) */
#define DMA_CCR3_PSIZE_0 ((uint16_t)0x0100) /*!< Bit 0 */
#define DMA_CCR3_PSIZE_1 ((uint16_t)0x0200) /*!< Bit 1 */
 
#define DMA_CCR3_MSIZE ((uint16_t)0x0C00) /*!< MSIZE[1:0] bits (Memory size) */
#define DMA_CCR3_MSIZE_0 ((uint16_t)0x0400) /*!< Bit 0 */
#define DMA_CCR3_MSIZE_1 ((uint16_t)0x0800) /*!< Bit 1 */
 
#define DMA_CCR3_PL ((uint16_t)0x3000) /*!< PL[1:0] bits (Channel Priority level) */
#define DMA_CCR3_PL_0 ((uint16_t)0x1000) /*!< Bit 0 */
#define DMA_CCR3_PL_1 ((uint16_t)0x2000) /*!< Bit 1 */
 
#define DMA_CCR3_MEM2MEM ((uint16_t)0x4000) /*!< Memory to memory mode */
 
/*!<****************** Bit definition for DMA_CCR4 register *******************/
#define DMA_CCR4_EN ((uint16_t)0x0001) /*!<Channel enable */
#define DMA_CCR4_TCIE ((uint16_t)0x0002) /*!<Transfer complete interrupt enable */
#define DMA_CCR4_HTIE ((uint16_t)0x0004) /*!<Half Transfer interrupt enable */
#define DMA_CCR4_TEIE ((uint16_t)0x0008) /*!<Transfer error interrupt enable */
#define DMA_CCR4_DIR ((uint16_t)0x0010) /*!<Data transfer direction */
#define DMA_CCR4_CIRC ((uint16_t)0x0020) /*!<Circular mode */
#define DMA_CCR4_PINC ((uint16_t)0x0040) /*!<Peripheral increment mode */
#define DMA_CCR4_MINC ((uint16_t)0x0080) /*!<Memory increment mode */
 
#define DMA_CCR4_PSIZE ((uint16_t)0x0300) /*!<PSIZE[1:0] bits (Peripheral size) */
#define DMA_CCR4_PSIZE_0 ((uint16_t)0x0100) /*!<Bit 0 */
#define DMA_CCR4_PSIZE_1 ((uint16_t)0x0200) /*!<Bit 1 */
 
#define DMA_CCR4_MSIZE ((uint16_t)0x0C00) /*!<MSIZE[1:0] bits (Memory size) */
#define DMA_CCR4_MSIZE_0 ((uint16_t)0x0400) /*!<Bit 0 */
#define DMA_CCR4_MSIZE_1 ((uint16_t)0x0800) /*!<Bit 1 */
 
#define DMA_CCR4_PL ((uint16_t)0x3000) /*!<PL[1:0] bits (Channel Priority level) */
#define DMA_CCR4_PL_0 ((uint16_t)0x1000) /*!<Bit 0 */
#define DMA_CCR4_PL_1 ((uint16_t)0x2000) /*!<Bit 1 */
 
#define DMA_CCR4_MEM2MEM ((uint16_t)0x4000) /*!<Memory to memory mode */
 
/****************** Bit definition for DMA_CCR5 register *******************/
#define DMA_CCR5_EN ((uint16_t)0x0001) /*!<Channel enable */
#define DMA_CCR5_TCIE ((uint16_t)0x0002) /*!<Transfer complete interrupt enable */
#define DMA_CCR5_HTIE ((uint16_t)0x0004) /*!<Half Transfer interrupt enable */
#define DMA_CCR5_TEIE ((uint16_t)0x0008) /*!<Transfer error interrupt enable */
#define DMA_CCR5_DIR ((uint16_t)0x0010) /*!<Data transfer direction */
#define DMA_CCR5_CIRC ((uint16_t)0x0020) /*!<Circular mode */
#define DMA_CCR5_PINC ((uint16_t)0x0040) /*!<Peripheral increment mode */
#define DMA_CCR5_MINC ((uint16_t)0x0080) /*!<Memory increment mode */
 
#define DMA_CCR5_PSIZE ((uint16_t)0x0300) /*!<PSIZE[1:0] bits (Peripheral size) */
#define DMA_CCR5_PSIZE_0 ((uint16_t)0x0100) /*!<Bit 0 */
#define DMA_CCR5_PSIZE_1 ((uint16_t)0x0200) /*!<Bit 1 */
 
#define DMA_CCR5_MSIZE ((uint16_t)0x0C00) /*!<MSIZE[1:0] bits (Memory size) */
#define DMA_CCR5_MSIZE_0 ((uint16_t)0x0400) /*!<Bit 0 */
#define DMA_CCR5_MSIZE_1 ((uint16_t)0x0800) /*!<Bit 1 */
 
#define DMA_CCR5_PL ((uint16_t)0x3000) /*!<PL[1:0] bits (Channel Priority level) */
#define DMA_CCR5_PL_0 ((uint16_t)0x1000) /*!<Bit 0 */
#define DMA_CCR5_PL_1 ((uint16_t)0x2000) /*!<Bit 1 */
 
#define DMA_CCR5_MEM2MEM ((uint16_t)0x4000) /*!<Memory to memory mode enable */
 
/******************* Bit definition for DMA_CCR6 register *******************/
#define DMA_CCR6_EN ((uint16_t)0x0001) /*!<Channel enable */
#define DMA_CCR6_TCIE ((uint16_t)0x0002) /*!<Transfer complete interrupt enable */
#define DMA_CCR6_HTIE ((uint16_t)0x0004) /*!<Half Transfer interrupt enable */
#define DMA_CCR6_TEIE ((uint16_t)0x0008) /*!<Transfer error interrupt enable */
#define DMA_CCR6_DIR ((uint16_t)0x0010) /*!<Data transfer direction */
#define DMA_CCR6_CIRC ((uint16_t)0x0020) /*!<Circular mode */
#define DMA_CCR6_PINC ((uint16_t)0x0040) /*!<Peripheral increment mode */
#define DMA_CCR6_MINC ((uint16_t)0x0080) /*!<Memory increment mode */
 
#define DMA_CCR6_PSIZE ((uint16_t)0x0300) /*!<PSIZE[1:0] bits (Peripheral size) */
#define DMA_CCR6_PSIZE_0 ((uint16_t)0x0100) /*!<Bit 0 */
#define DMA_CCR6_PSIZE_1 ((uint16_t)0x0200) /*!<Bit 1 */
 
#define DMA_CCR6_MSIZE ((uint16_t)0x0C00) /*!<MSIZE[1:0] bits (Memory size) */
#define DMA_CCR6_MSIZE_0 ((uint16_t)0x0400) /*!<Bit 0 */
#define DMA_CCR6_MSIZE_1 ((uint16_t)0x0800) /*!<Bit 1 */
 
#define DMA_CCR6_PL ((uint16_t)0x3000) /*!<PL[1:0] bits (Channel Priority level) */
#define DMA_CCR6_PL_0 ((uint16_t)0x1000) /*!<Bit 0 */
#define DMA_CCR6_PL_1 ((uint16_t)0x2000) /*!<Bit 1 */
 
#define DMA_CCR6_MEM2MEM ((uint16_t)0x4000) /*!<Memory to memory mode */
 
/******************* Bit definition for DMA_CCR7 register *******************/
#define DMA_CCR7_EN ((uint16_t)0x0001) /*!<Channel enable */
#define DMA_CCR7_TCIE ((uint16_t)0x0002) /*!<Transfer complete interrupt enable */
#define DMA_CCR7_HTIE ((uint16_t)0x0004) /*!<Half Transfer interrupt enable */
#define DMA_CCR7_TEIE ((uint16_t)0x0008) /*!<Transfer error interrupt enable */
#define DMA_CCR7_DIR ((uint16_t)0x0010) /*!<Data transfer direction */
#define DMA_CCR7_CIRC ((uint16_t)0x0020) /*!<Circular mode */
#define DMA_CCR7_PINC ((uint16_t)0x0040) /*!<Peripheral increment mode */
#define DMA_CCR7_MINC ((uint16_t)0x0080) /*!<Memory increment mode */
 
#define DMA_CCR7_PSIZE , ((uint16_t)0x0300) /*!<PSIZE[1:0] bits (Peripheral size) */
#define DMA_CCR7_PSIZE_0 ((uint16_t)0x0100) /*!<Bit 0 */
#define DMA_CCR7_PSIZE_1 ((uint16_t)0x0200) /*!<Bit 1 */
 
#define DMA_CCR7_MSIZE ((uint16_t)0x0C00) /*!<MSIZE[1:0] bits (Memory size) */
#define DMA_CCR7_MSIZE_0 ((uint16_t)0x0400) /*!<Bit 0 */
#define DMA_CCR7_MSIZE_1 ((uint16_t)0x0800) /*!<Bit 1 */
 
#define DMA_CCR7_PL ((uint16_t)0x3000) /*!<PL[1:0] bits (Channel Priority level) */
#define DMA_CCR7_PL_0 ((uint16_t)0x1000) /*!<Bit 0 */
#define DMA_CCR7_PL_1 ((uint16_t)0x2000) /*!<Bit 1 */
 
#define DMA_CCR7_MEM2MEM ((uint16_t)0x4000) /*!<Memory to memory mode enable */
 
/****************** Bit definition for DMA_CNDTR1 register ******************/
#define DMA_CNDTR1_NDT ((uint16_t)0xFFFF) /*!<Number of data to Transfer */
 
/****************** Bit definition for DMA_CNDTR2 register ******************/
#define DMA_CNDTR2_NDT ((uint16_t)0xFFFF) /*!<Number of data to Transfer */
 
/****************** Bit definition for DMA_CNDTR3 register ******************/
#define DMA_CNDTR3_NDT ((uint16_t)0xFFFF) /*!<Number of data to Transfer */
 
/****************** Bit definition for DMA_CNDTR4 register ******************/
#define DMA_CNDTR4_NDT ((uint16_t)0xFFFF) /*!<Number of data to Transfer */
 
/****************** Bit definition for DMA_CNDTR5 register ******************/
#define DMA_CNDTR5_NDT ((uint16_t)0xFFFF) /*!<Number of data to Transfer */
 
/****************** Bit definition for DMA_CNDTR6 register ******************/
#define DMA_CNDTR6_NDT ((uint16_t)0xFFFF) /*!<Number of data to Transfer */
 
/****************** Bit definition for DMA_CNDTR7 register ******************/
#define DMA_CNDTR7_NDT ((uint16_t)0xFFFF) /*!<Number of data to Transfer */
 
/****************** Bit definition for DMA_CPAR1 register *******************/
#define DMA_CPAR1_PA ((uint32_t)0xFFFFFFFF) /*!<Peripheral Address */
 
/****************** Bit definition for DMA_CPAR2 register *******************/
#define DMA_CPAR2_PA ((uint32_t)0xFFFFFFFF) /*!<Peripheral Address */
 
/****************** Bit definition for DMA_CPAR3 register *******************/
#define DMA_CPAR3_PA ((uint32_t)0xFFFFFFFF) /*!<Peripheral Address */
 
 
/****************** Bit definition for DMA_CPAR4 register *******************/
#define DMA_CPAR4_PA ((uint32_t)0xFFFFFFFF) /*!<Peripheral Address */
 
/****************** Bit definition for DMA_CPAR5 register *******************/
#define DMA_CPAR5_PA ((uint32_t)0xFFFFFFFF) /*!<Peripheral Address */
 
/****************** Bit definition for DMA_CPAR6 register *******************/
#define DMA_CPAR6_PA ((uint32_t)0xFFFFFFFF) /*!<Peripheral Address */
 
 
/****************** Bit definition for DMA_CPAR7 register *******************/
#define DMA_CPAR7_PA ((uint32_t)0xFFFFFFFF) /*!<Peripheral Address */
 
/****************** Bit definition for DMA_CMAR1 register *******************/
#define DMA_CMAR1_MA ((uint32_t)0xFFFFFFFF) /*!<Memory Address */
 
/****************** Bit definition for DMA_CMAR2 register *******************/
#define DMA_CMAR2_MA ((uint32_t)0xFFFFFFFF) /*!<Memory Address */
 
/****************** Bit definition for DMA_CMAR3 register *******************/
#define DMA_CMAR3_MA ((uint32_t)0xFFFFFFFF) /*!<Memory Address */
 
 
/****************** Bit definition for DMA_CMAR4 register *******************/
#define DMA_CMAR4_MA ((uint32_t)0xFFFFFFFF) /*!<Memory Address */
 
/****************** Bit definition for DMA_CMAR5 register *******************/
#define DMA_CMAR5_MA ((uint32_t)0xFFFFFFFF) /*!<Memory Address */
 
/****************** Bit definition for DMA_CMAR6 register *******************/
#define DMA_CMAR6_MA ((uint32_t)0xFFFFFFFF) /*!<Memory Address */
 
/****************** Bit definition for DMA_CMAR7 register *******************/
#define DMA_CMAR7_MA ((uint32_t)0xFFFFFFFF) /*!<Memory Address */
 
/******************************************************************************/
/* */
/* Analog to Digital Converter */
/* */
/******************************************************************************/
 
/******************** Bit definition for ADC_SR register ********************/
#define ADC_SR_AWD ((uint8_t)0x01) /*!<Analog watchdog flag */
#define ADC_SR_EOC ((uint8_t)0x02) /*!<End of conversion */
#define ADC_SR_JEOC ((uint8_t)0x04) /*!<Injected channel end of conversion */
#define ADC_SR_JSTRT ((uint8_t)0x08) /*!<Injected channel Start flag */
#define ADC_SR_STRT ((uint8_t)0x10) /*!<Regular channel Start flag */
 
/******************* Bit definition for ADC_CR1 register ********************/
#define ADC_CR1_AWDCH ((uint32_t)0x0000001F) /*!<AWDCH[4:0] bits (Analog watchdog channel select bits) */
#define ADC_CR1_AWDCH_0 ((uint32_t)0x00000001) /*!<Bit 0 */
#define ADC_CR1_AWDCH_1 ((uint32_t)0x00000002) /*!<Bit 1 */
#define ADC_CR1_AWDCH_2 ((uint32_t)0x00000004) /*!<Bit 2 */
#define ADC_CR1_AWDCH_3 ((uint32_t)0x00000008) /*!<Bit 3 */
#define ADC_CR1_AWDCH_4 ((uint32_t)0x00000010) /*!<Bit 4 */
 
#define ADC_CR1_EOCIE ((uint32_t)0x00000020) /*!<Interrupt enable for EOC */
#define ADC_CR1_AWDIE ((uint32_t)0x00000040) /*!<AAnalog Watchdog interrupt enable */
#define ADC_CR1_JEOCIE ((uint32_t)0x00000080) /*!<Interrupt enable for injected channels */
#define ADC_CR1_SCAN ((uint32_t)0x00000100) /*!<Scan mode */
#define ADC_CR1_AWDSGL ((uint32_t)0x00000200) /*!<Enable the watchdog on a single channel in scan mode */
#define ADC_CR1_JAUTO ((uint32_t)0x00000400) /*!<Automatic injected group conversion */
#define ADC_CR1_DISCEN ((uint32_t)0x00000800) /*!<Discontinuous mode on regular channels */
#define ADC_CR1_JDISCEN ((uint32_t)0x00001000) /*!<Discontinuous mode on injected channels */
 
#define ADC_CR1_DISCNUM ((uint32_t)0x0000E000) /*!<DISCNUM[2:0] bits (Discontinuous mode channel count) */
#define ADC_CR1_DISCNUM_0 ((uint32_t)0x00002000) /*!<Bit 0 */
#define ADC_CR1_DISCNUM_1 ((uint32_t)0x00004000) /*!<Bit 1 */
#define ADC_CR1_DISCNUM_2 ((uint32_t)0x00008000) /*!<Bit 2 */
 
#define ADC_CR1_DUALMOD ((uint32_t)0x000F0000) /*!<DUALMOD[3:0] bits (Dual mode selection) */
#define ADC_CR1_DUALMOD_0 ((uint32_t)0x00010000) /*!<Bit 0 */
#define ADC_CR1_DUALMOD_1 ((uint32_t)0x00020000) /*!<Bit 1 */
#define ADC_CR1_DUALMOD_2 ((uint32_t)0x00040000) /*!<Bit 2 */
#define ADC_CR1_DUALMOD_3 ((uint32_t)0x00080000) /*!<Bit 3 */
 
#define ADC_CR1_JAWDEN ((uint32_t)0x00400000) /*!<Analog watchdog enable on injected channels */
#define ADC_CR1_AWDEN ((uint32_t)0x00800000) /*!<Analog watchdog enable on regular channels */
 
/******************* Bit definition for ADC_CR2 register ********************/
#define ADC_CR2_ADON ((uint32_t)0x00000001) /*!<A/D Converter ON / OFF */
#define ADC_CR2_CONT ((uint32_t)0x00000002) /*!<Continuous Conversion */
#define ADC_CR2_CAL ((uint32_t)0x00000004) /*!<A/D Calibration */
#define ADC_CR2_RSTCAL ((uint32_t)0x00000008) /*!<Reset Calibration */
#define ADC_CR2_DMA ((uint32_t)0x00000100) /*!<Direct Memory access mode */
#define ADC_CR2_ALIGN ((uint32_t)0x00000800) /*!<Data Alignment */
 
#define ADC_CR2_JEXTSEL ((uint32_t)0x00007000) /*!<JEXTSEL[2:0] bits (External event select for injected group) */
#define ADC_CR2_JEXTSEL_0 ((uint32_t)0x00001000) /*!<Bit 0 */
#define ADC_CR2_JEXTSEL_1 ((uint32_t)0x00002000) /*!<Bit 1 */
#define ADC_CR2_JEXTSEL_2 ((uint32_t)0x00004000) /*!<Bit 2 */
 
#define ADC_CR2_JEXTTRIG ((uint32_t)0x00008000) /*!<External Trigger Conversion mode for injected channels */
 
#define ADC_CR2_EXTSEL ((uint32_t)0x000E0000) /*!<EXTSEL[2:0] bits (External Event Select for regular group) */
#define ADC_CR2_EXTSEL_0 ((uint32_t)0x00020000) /*!<Bit 0 */
#define ADC_CR2_EXTSEL_1 ((uint32_t)0x00040000) /*!<Bit 1 */
#define ADC_CR2_EXTSEL_2 ((uint32_t)0x00080000) /*!<Bit 2 */
 
#define ADC_CR2_EXTTRIG ((uint32_t)0x00100000) /*!<External Trigger Conversion mode for regular channels */
#define ADC_CR2_JSWSTART ((uint32_t)0x00200000) /*!<Start Conversion of injected channels */
#define ADC_CR2_SWSTART ((uint32_t)0x00400000) /*!<Start Conversion of regular channels */
#define ADC_CR2_TSVREFE ((uint32_t)0x00800000) /*!<Temperature Sensor and VREFINT Enable */
 
/****************** Bit definition for ADC_SMPR1 register *******************/
#define ADC_SMPR1_SMP10 ((uint32_t)0x00000007) /*!<SMP10[2:0] bits (Channel 10 Sample time selection) */
#define ADC_SMPR1_SMP10_0 ((uint32_t)0x00000001) /*!<Bit 0 */
#define ADC_SMPR1_SMP10_1 ((uint32_t)0x00000002) /*!<Bit 1 */
#define ADC_SMPR1_SMP10_2 ((uint32_t)0x00000004) /*!<Bit 2 */
 
#define ADC_SMPR1_SMP11 ((uint32_t)0x00000038) /*!<SMP11[2:0] bits (Channel 11 Sample time selection) */
#define ADC_SMPR1_SMP11_0 ((uint32_t)0x00000008) /*!<Bit 0 */
#define ADC_SMPR1_SMP11_1 ((uint32_t)0x00000010) /*!<Bit 1 */
#define ADC_SMPR1_SMP11_2 ((uint32_t)0x00000020) /*!<Bit 2 */
 
#define ADC_SMPR1_SMP12 ((uint32_t)0x000001C0) /*!<SMP12[2:0] bits (Channel 12 Sample time selection) */
#define ADC_SMPR1_SMP12_0 ((uint32_t)0x00000040) /*!<Bit 0 */
#define ADC_SMPR1_SMP12_1 ((uint32_t)0x00000080) /*!<Bit 1 */
#define ADC_SMPR1_SMP12_2 ((uint32_t)0x00000100) /*!<Bit 2 */
 
#define ADC_SMPR1_SMP13 ((uint32_t)0x00000E00) /*!<SMP13[2:0] bits (Channel 13 Sample time selection) */
#define ADC_SMPR1_SMP13_0 ((uint32_t)0x00000200) /*!<Bit 0 */
#define ADC_SMPR1_SMP13_1 ((uint32_t)0x00000400) /*!<Bit 1 */
#define ADC_SMPR1_SMP13_2 ((uint32_t)0x00000800) /*!<Bit 2 */
 
#define ADC_SMPR1_SMP14 ((uint32_t)0x00007000) /*!<SMP14[2:0] bits (Channel 14 Sample time selection) */
#define ADC_SMPR1_SMP14_0 ((uint32_t)0x00001000) /*!<Bit 0 */
#define ADC_SMPR1_SMP14_1 ((uint32_t)0x00002000) /*!<Bit 1 */
#define ADC_SMPR1_SMP14_2 ((uint32_t)0x00004000) /*!<Bit 2 */
 
#define ADC_SMPR1_SMP15 ((uint32_t)0x00038000) /*!<SMP15[2:0] bits (Channel 15 Sample time selection) */
#define ADC_SMPR1_SMP15_0 ((uint32_t)0x00008000) /*!<Bit 0 */
#define ADC_SMPR1_SMP15_1 ((uint32_t)0x00010000) /*!<Bit 1 */
#define ADC_SMPR1_SMP15_2 ((uint32_t)0x00020000) /*!<Bit 2 */
 
#define ADC_SMPR1_SMP16 ((uint32_t)0x001C0000) /*!<SMP16[2:0] bits (Channel 16 Sample time selection) */
#define ADC_SMPR1_SMP16_0 ((uint32_t)0x00040000) /*!<Bit 0 */
#define ADC_SMPR1_SMP16_1 ((uint32_t)0x00080000) /*!<Bit 1 */
#define ADC_SMPR1_SMP16_2 ((uint32_t)0x00100000) /*!<Bit 2 */
 
#define ADC_SMPR1_SMP17 ((uint32_t)0x00E00000) /*!<SMP17[2:0] bits (Channel 17 Sample time selection) */
#define ADC_SMPR1_SMP17_0 ((uint32_t)0x00200000) /*!<Bit 0 */
#define ADC_SMPR1_SMP17_1 ((uint32_t)0x00400000) /*!<Bit 1 */
#define ADC_SMPR1_SMP17_2 ((uint32_t)0x00800000) /*!<Bit 2 */
 
/****************** Bit definition for ADC_SMPR2 register *******************/
#define ADC_SMPR2_SMP0 ((uint32_t)0x00000007) /*!<SMP0[2:0] bits (Channel 0 Sample time selection) */
#define ADC_SMPR2_SMP0_0 ((uint32_t)0x00000001) /*!<Bit 0 */
#define ADC_SMPR2_SMP0_1 ((uint32_t)0x00000002) /*!<Bit 1 */
#define ADC_SMPR2_SMP0_2 ((uint32_t)0x00000004) /*!<Bit 2 */
 
#define ADC_SMPR2_SMP1 ((uint32_t)0x00000038) /*!<SMP1[2:0] bits (Channel 1 Sample time selection) */
#define ADC_SMPR2_SMP1_0 ((uint32_t)0x00000008) /*!<Bit 0 */
#define ADC_SMPR2_SMP1_1 ((uint32_t)0x00000010) /*!<Bit 1 */
#define ADC_SMPR2_SMP1_2 ((uint32_t)0x00000020) /*!<Bit 2 */
 
#define ADC_SMPR2_SMP2 ((uint32_t)0x000001C0) /*!<SMP2[2:0] bits (Channel 2 Sample time selection) */
#define ADC_SMPR2_SMP2_0 ((uint32_t)0x00000040) /*!<Bit 0 */
#define ADC_SMPR2_SMP2_1 ((uint32_t)0x00000080) /*!<Bit 1 */
#define ADC_SMPR2_SMP2_2 ((uint32_t)0x00000100) /*!<Bit 2 */
 
#define ADC_SMPR2_SMP3 ((uint32_t)0x00000E00) /*!<SMP3[2:0] bits (Channel 3 Sample time selection) */
#define ADC_SMPR2_SMP3_0 ((uint32_t)0x00000200) /*!<Bit 0 */
#define ADC_SMPR2_SMP3_1 ((uint32_t)0x00000400) /*!<Bit 1 */
#define ADC_SMPR2_SMP3_2 ((uint32_t)0x00000800) /*!<Bit 2 */
 
#define ADC_SMPR2_SMP4 ((uint32_t)0x00007000) /*!<SMP4[2:0] bits (Channel 4 Sample time selection) */
#define ADC_SMPR2_SMP4_0 ((uint32_t)0x00001000) /*!<Bit 0 */
#define ADC_SMPR2_SMP4_1 ((uint32_t)0x00002000) /*!<Bit 1 */
#define ADC_SMPR2_SMP4_2 ((uint32_t)0x00004000) /*!<Bit 2 */
 
#define ADC_SMPR2_SMP5 ((uint32_t)0x00038000) /*!<SMP5[2:0] bits (Channel 5 Sample time selection) */
#define ADC_SMPR2_SMP5_0 ((uint32_t)0x00008000) /*!<Bit 0 */
#define ADC_SMPR2_SMP5_1 ((uint32_t)0x00010000) /*!<Bit 1 */
#define ADC_SMPR2_SMP5_2 ((uint32_t)0x00020000) /*!<Bit 2 */
 
#define ADC_SMPR2_SMP6 ((uint32_t)0x001C0000) /*!<SMP6[2:0] bits (Channel 6 Sample time selection) */
#define ADC_SMPR2_SMP6_0 ((uint32_t)0x00040000) /*!<Bit 0 */
#define ADC_SMPR2_SMP6_1 ((uint32_t)0x00080000) /*!<Bit 1 */
#define ADC_SMPR2_SMP6_2 ((uint32_t)0x00100000) /*!<Bit 2 */
 
#define ADC_SMPR2_SMP7 ((uint32_t)0x00E00000) /*!<SMP7[2:0] bits (Channel 7 Sample time selection) */
#define ADC_SMPR2_SMP7_0 ((uint32_t)0x00200000) /*!<Bit 0 */
#define ADC_SMPR2_SMP7_1 ((uint32_t)0x00400000) /*!<Bit 1 */
#define ADC_SMPR2_SMP7_2 ((uint32_t)0x00800000) /*!<Bit 2 */
 
#define ADC_SMPR2_SMP8 ((uint32_t)0x07000000) /*!<SMP8[2:0] bits (Channel 8 Sample time selection) */
#define ADC_SMPR2_SMP8_0 ((uint32_t)0x01000000) /*!<Bit 0 */
#define ADC_SMPR2_SMP8_1 ((uint32_t)0x02000000) /*!<Bit 1 */
#define ADC_SMPR2_SMP8_2 ((uint32_t)0x04000000) /*!<Bit 2 */
 
#define ADC_SMPR2_SMP9 ((uint32_t)0x38000000) /*!<SMP9[2:0] bits (Channel 9 Sample time selection) */
#define ADC_SMPR2_SMP9_0 ((uint32_t)0x08000000) /*!<Bit 0 */
#define ADC_SMPR2_SMP9_1 ((uint32_t)0x10000000) /*!<Bit 1 */
#define ADC_SMPR2_SMP9_2 ((uint32_t)0x20000000) /*!<Bit 2 */
 
/****************** Bit definition for ADC_JOFR1 register *******************/
#define ADC_JOFR1_JOFFSET1 ((uint16_t)0x0FFF) /*!<Data offset for injected channel 1 */
 
/****************** Bit definition for ADC_JOFR2 register *******************/
#define ADC_JOFR2_JOFFSET2 ((uint16_t)0x0FFF) /*!<Data offset for injected channel 2 */
 
/****************** Bit definition for ADC_JOFR3 register *******************/
#define ADC_JOFR3_JOFFSET3 ((uint16_t)0x0FFF) /*!<Data offset for injected channel 3 */
 
/****************** Bit definition for ADC_JOFR4 register *******************/
#define ADC_JOFR4_JOFFSET4 ((uint16_t)0x0FFF) /*!<Data offset for injected channel 4 */
 
/******************* Bit definition for ADC_HTR register ********************/
#define ADC_HTR_HT ((uint16_t)0x0FFF) /*!<Analog watchdog high threshold */
 
/******************* Bit definition for ADC_LTR register ********************/
#define ADC_LTR_LT ((uint16_t)0x0FFF) /*!<Analog watchdog low threshold */
 
/******************* Bit definition for ADC_SQR1 register *******************/
#define ADC_SQR1_SQ13 ((uint32_t)0x0000001F) /*!<SQ13[4:0] bits (13th conversion in regular sequence) */
#define ADC_SQR1_SQ13_0 ((uint32_t)0x00000001) /*!<Bit 0 */
#define ADC_SQR1_SQ13_1 ((uint32_t)0x00000002) /*!<Bit 1 */
#define ADC_SQR1_SQ13_2 ((uint32_t)0x00000004) /*!<Bit 2 */
#define ADC_SQR1_SQ13_3 ((uint32_t)0x00000008) /*!<Bit 3 */
#define ADC_SQR1_SQ13_4 ((uint32_t)0x00000010) /*!<Bit 4 */
 
#define ADC_SQR1_SQ14 ((uint32_t)0x000003E0) /*!<SQ14[4:0] bits (14th conversion in regular sequence) */
#define ADC_SQR1_SQ14_0 ((uint32_t)0x00000020) /*!<Bit 0 */
#define ADC_SQR1_SQ14_1 ((uint32_t)0x00000040) /*!<Bit 1 */
#define ADC_SQR1_SQ14_2 ((uint32_t)0x00000080) /*!<Bit 2 */
#define ADC_SQR1_SQ14_3 ((uint32_t)0x00000100) /*!<Bit 3 */
#define ADC_SQR1_SQ14_4 ((uint32_t)0x00000200) /*!<Bit 4 */
 
#define ADC_SQR1_SQ15 ((uint32_t)0x00007C00) /*!<SQ15[4:0] bits (15th conversion in regular sequence) */
#define ADC_SQR1_SQ15_0 ((uint32_t)0x00000400) /*!<Bit 0 */
#define ADC_SQR1_SQ15_1 ((uint32_t)0x00000800) /*!<Bit 1 */
#define ADC_SQR1_SQ15_2 ((uint32_t)0x00001000) /*!<Bit 2 */
#define ADC_SQR1_SQ15_3 ((uint32_t)0x00002000) /*!<Bit 3 */
#define ADC_SQR1_SQ15_4 ((uint32_t)0x00004000) /*!<Bit 4 */
 
#define ADC_SQR1_SQ16 ((uint32_t)0x000F8000) /*!<SQ16[4:0] bits (16th conversion in regular sequence) */
#define ADC_SQR1_SQ16_0 ((uint32_t)0x00008000) /*!<Bit 0 */
#define ADC_SQR1_SQ16_1 ((uint32_t)0x00010000) /*!<Bit 1 */
#define ADC_SQR1_SQ16_2 ((uint32_t)0x00020000) /*!<Bit 2 */
#define ADC_SQR1_SQ16_3 ((uint32_t)0x00040000) /*!<Bit 3 */
#define ADC_SQR1_SQ16_4 ((uint32_t)0x00080000) /*!<Bit 4 */
 
#define ADC_SQR1_L ((uint32_t)0x00F00000) /*!<L[3:0] bits (Regular channel sequence length) */
#define ADC_SQR1_L_0 ((uint32_t)0x00100000) /*!<Bit 0 */
#define ADC_SQR1_L_1 ((uint32_t)0x00200000) /*!<Bit 1 */
#define ADC_SQR1_L_2 ((uint32_t)0x00400000) /*!<Bit 2 */
#define ADC_SQR1_L_3 ((uint32_t)0x00800000) /*!<Bit 3 */
 
/******************* Bit definition for ADC_SQR2 register *******************/
#define ADC_SQR2_SQ7 ((uint32_t)0x0000001F) /*!<SQ7[4:0] bits (7th conversion in regular sequence) */
#define ADC_SQR2_SQ7_0 ((uint32_t)0x00000001) /*!<Bit 0 */
#define ADC_SQR2_SQ7_1 ((uint32_t)0x00000002) /*!<Bit 1 */
#define ADC_SQR2_SQ7_2 ((uint32_t)0x00000004) /*!<Bit 2 */
#define ADC_SQR2_SQ7_3 ((uint32_t)0x00000008) /*!<Bit 3 */
#define ADC_SQR2_SQ7_4 ((uint32_t)0x00000010) /*!<Bit 4 */
 
#define ADC_SQR2_SQ8 ((uint32_t)0x000003E0) /*!<SQ8[4:0] bits (8th conversion in regular sequence) */
#define ADC_SQR2_SQ8_0 ((uint32_t)0x00000020) /*!<Bit 0 */
#define ADC_SQR2_SQ8_1 ((uint32_t)0x00000040) /*!<Bit 1 */
#define ADC_SQR2_SQ8_2 ((uint32_t)0x00000080) /*!<Bit 2 */
#define ADC_SQR2_SQ8_3 ((uint32_t)0x00000100) /*!<Bit 3 */
#define ADC_SQR2_SQ8_4 ((uint32_t)0x00000200) /*!<Bit 4 */
 
#define ADC_SQR2_SQ9 ((uint32_t)0x00007C00) /*!<SQ9[4:0] bits (9th conversion in regular sequence) */
#define ADC_SQR2_SQ9_0 ((uint32_t)0x00000400) /*!<Bit 0 */
#define ADC_SQR2_SQ9_1 ((uint32_t)0x00000800) /*!<Bit 1 */
#define ADC_SQR2_SQ9_2 ((uint32_t)0x00001000) /*!<Bit 2 */
#define ADC_SQR2_SQ9_3 ((uint32_t)0x00002000) /*!<Bit 3 */
#define ADC_SQR2_SQ9_4 ((uint32_t)0x00004000) /*!<Bit 4 */
 
#define ADC_SQR2_SQ10 ((uint32_t)0x000F8000) /*!<SQ10[4:0] bits (10th conversion in regular sequence) */
#define ADC_SQR2_SQ10_0 ((uint32_t)0x00008000) /*!<Bit 0 */
#define ADC_SQR2_SQ10_1 ((uint32_t)0x00010000) /*!<Bit 1 */
#define ADC_SQR2_SQ10_2 ((uint32_t)0x00020000) /*!<Bit 2 */
#define ADC_SQR2_SQ10_3 ((uint32_t)0x00040000) /*!<Bit 3 */
#define ADC_SQR2_SQ10_4 ((uint32_t)0x00080000) /*!<Bit 4 */
 
#define ADC_SQR2_SQ11 ((uint32_t)0x01F00000) /*!<SQ11[4:0] bits (11th conversion in regular sequence) */
#define ADC_SQR2_SQ11_0 ((uint32_t)0x00100000) /*!<Bit 0 */
#define ADC_SQR2_SQ11_1 ((uint32_t)0x00200000) /*!<Bit 1 */
#define ADC_SQR2_SQ11_2 ((uint32_t)0x00400000) /*!<Bit 2 */
#define ADC_SQR2_SQ11_3 ((uint32_t)0x00800000) /*!<Bit 3 */
#define ADC_SQR2_SQ11_4 ((uint32_t)0x01000000) /*!<Bit 4 */
 
#define ADC_SQR2_SQ12 ((uint32_t)0x3E000000) /*!<SQ12[4:0] bits (12th conversion in regular sequence) */
#define ADC_SQR2_SQ12_0 ((uint32_t)0x02000000) /*!<Bit 0 */
#define ADC_SQR2_SQ12_1 ((uint32_t)0x04000000) /*!<Bit 1 */
#define ADC_SQR2_SQ12_2 ((uint32_t)0x08000000) /*!<Bit 2 */
#define ADC_SQR2_SQ12_3 ((uint32_t)0x10000000) /*!<Bit 3 */
#define ADC_SQR2_SQ12_4 ((uint32_t)0x20000000) /*!<Bit 4 */
 
/******************* Bit definition for ADC_SQR3 register *******************/
#define ADC_SQR3_SQ1 ((uint32_t)0x0000001F) /*!<SQ1[4:0] bits (1st conversion in regular sequence) */
#define ADC_SQR3_SQ1_0 ((uint32_t)0x00000001) /*!<Bit 0 */
#define ADC_SQR3_SQ1_1 ((uint32_t)0x00000002) /*!<Bit 1 */
#define ADC_SQR3_SQ1_2 ((uint32_t)0x00000004) /*!<Bit 2 */
#define ADC_SQR3_SQ1_3 ((uint32_t)0x00000008) /*!<Bit 3 */
#define ADC_SQR3_SQ1_4 ((uint32_t)0x00000010) /*!<Bit 4 */
 
#define ADC_SQR3_SQ2 ((uint32_t)0x000003E0) /*!<SQ2[4:0] bits (2nd conversion in regular sequence) */
#define ADC_SQR3_SQ2_0 ((uint32_t)0x00000020) /*!<Bit 0 */
#define ADC_SQR3_SQ2_1 ((uint32_t)0x00000040) /*!<Bit 1 */
#define ADC_SQR3_SQ2_2 ((uint32_t)0x00000080) /*!<Bit 2 */
#define ADC_SQR3_SQ2_3 ((uint32_t)0x00000100) /*!<Bit 3 */
#define ADC_SQR3_SQ2_4 ((uint32_t)0x00000200) /*!<Bit 4 */
 
#define ADC_SQR3_SQ3 ((uint32_t)0x00007C00) /*!<SQ3[4:0] bits (3rd conversion in regular sequence) */
#define ADC_SQR3_SQ3_0 ((uint32_t)0x00000400) /*!<Bit 0 */
#define ADC_SQR3_SQ3_1 ((uint32_t)0x00000800) /*!<Bit 1 */
#define ADC_SQR3_SQ3_2 ((uint32_t)0x00001000) /*!<Bit 2 */
#define ADC_SQR3_SQ3_3 ((uint32_t)0x00002000) /*!<Bit 3 */
#define ADC_SQR3_SQ3_4 ((uint32_t)0x00004000) /*!<Bit 4 */
 
#define ADC_SQR3_SQ4 ((uint32_t)0x000F8000) /*!<SQ4[4:0] bits (4th conversion in regular sequence) */
#define ADC_SQR3_SQ4_0 ((uint32_t)0x00008000) /*!<Bit 0 */
#define ADC_SQR3_SQ4_1 ((uint32_t)0x00010000) /*!<Bit 1 */
#define ADC_SQR3_SQ4_2 ((uint32_t)0x00020000) /*!<Bit 2 */
#define ADC_SQR3_SQ4_3 ((uint32_t)0x00040000) /*!<Bit 3 */
#define ADC_SQR3_SQ4_4 ((uint32_t)0x00080000) /*!<Bit 4 */
 
#define ADC_SQR3_SQ5 ((uint32_t)0x01F00000) /*!<SQ5[4:0] bits (5th conversion in regular sequence) */
#define ADC_SQR3_SQ5_0 ((uint32_t)0x00100000) /*!<Bit 0 */
#define ADC_SQR3_SQ5_1 ((uint32_t)0x00200000) /*!<Bit 1 */
#define ADC_SQR3_SQ5_2 ((uint32_t)0x00400000) /*!<Bit 2 */
#define ADC_SQR3_SQ5_3 ((uint32_t)0x00800000) /*!<Bit 3 */
#define ADC_SQR3_SQ5_4 ((uint32_t)0x01000000) /*!<Bit 4 */
 
#define ADC_SQR3_SQ6 ((uint32_t)0x3E000000) /*!<SQ6[4:0] bits (6th conversion in regular sequence) */
#define ADC_SQR3_SQ6_0 ((uint32_t)0x02000000) /*!<Bit 0 */
#define ADC_SQR3_SQ6_1 ((uint32_t)0x04000000) /*!<Bit 1 */
#define ADC_SQR3_SQ6_2 ((uint32_t)0x08000000) /*!<Bit 2 */
#define ADC_SQR3_SQ6_3 ((uint32_t)0x10000000) /*!<Bit 3 */
#define ADC_SQR3_SQ6_4 ((uint32_t)0x20000000) /*!<Bit 4 */
 
/******************* Bit definition for ADC_JSQR register *******************/
#define ADC_JSQR_JSQ1 ((uint32_t)0x0000001F) /*!<JSQ1[4:0] bits (1st conversion in injected sequence) */
#define ADC_JSQR_JSQ1_0 ((uint32_t)0x00000001) /*!<Bit 0 */
#define ADC_JSQR_JSQ1_1 ((uint32_t)0x00000002) /*!<Bit 1 */
#define ADC_JSQR_JSQ1_2 ((uint32_t)0x00000004) /*!<Bit 2 */
#define ADC_JSQR_JSQ1_3 ((uint32_t)0x00000008) /*!<Bit 3 */
#define ADC_JSQR_JSQ1_4 ((uint32_t)0x00000010) /*!<Bit 4 */
 
#define ADC_JSQR_JSQ2 ((uint32_t)0x000003E0) /*!<JSQ2[4:0] bits (2nd conversion in injected sequence) */
#define ADC_JSQR_JSQ2_0 ((uint32_t)0x00000020) /*!<Bit 0 */
#define ADC_JSQR_JSQ2_1 ((uint32_t)0x00000040) /*!<Bit 1 */
#define ADC_JSQR_JSQ2_2 ((uint32_t)0x00000080) /*!<Bit 2 */
#define ADC_JSQR_JSQ2_3 ((uint32_t)0x00000100) /*!<Bit 3 */
#define ADC_JSQR_JSQ2_4 ((uint32_t)0x00000200) /*!<Bit 4 */
 
#define ADC_JSQR_JSQ3 ((uint32_t)0x00007C00) /*!<JSQ3[4:0] bits (3rd conversion in injected sequence) */
#define ADC_JSQR_JSQ3_0 ((uint32_t)0x00000400) /*!<Bit 0 */
#define ADC_JSQR_JSQ3_1 ((uint32_t)0x00000800) /*!<Bit 1 */
#define ADC_JSQR_JSQ3_2 ((uint32_t)0x00001000) /*!<Bit 2 */
#define ADC_JSQR_JSQ3_3 ((uint32_t)0x00002000) /*!<Bit 3 */
#define ADC_JSQR_JSQ3_4 ((uint32_t)0x00004000) /*!<Bit 4 */
 
#define ADC_JSQR_JSQ4 ((uint32_t)0x000F8000) /*!<JSQ4[4:0] bits (4th conversion in injected sequence) */
#define ADC_JSQR_JSQ4_0 ((uint32_t)0x00008000) /*!<Bit 0 */
#define ADC_JSQR_JSQ4_1 ((uint32_t)0x00010000) /*!<Bit 1 */
#define ADC_JSQR_JSQ4_2 ((uint32_t)0x00020000) /*!<Bit 2 */
#define ADC_JSQR_JSQ4_3 ((uint32_t)0x00040000) /*!<Bit 3 */
#define ADC_JSQR_JSQ4_4 ((uint32_t)0x00080000) /*!<Bit 4 */
 
#define ADC_JSQR_JL ((uint32_t)0x00300000) /*!<JL[1:0] bits (Injected Sequence length) */
#define ADC_JSQR_JL_0 ((uint32_t)0x00100000) /*!<Bit 0 */
#define ADC_JSQR_JL_1 ((uint32_t)0x00200000) /*!<Bit 1 */
 
/******************* Bit definition for ADC_JDR1 register *******************/
#define ADC_JDR1_JDATA ((uint16_t)0xFFFF) /*!<Injected data */
 
/******************* Bit definition for ADC_JDR2 register *******************/
#define ADC_JDR2_JDATA ((uint16_t)0xFFFF) /*!<Injected data */
 
/******************* Bit definition for ADC_JDR3 register *******************/
#define ADC_JDR3_JDATA ((uint16_t)0xFFFF) /*!<Injected data */
 
/******************* Bit definition for ADC_JDR4 register *******************/
#define ADC_JDR4_JDATA ((uint16_t)0xFFFF) /*!<Injected data */
 
/******************** Bit definition for ADC_DR register ********************/
#define ADC_DR_DATA ((uint32_t)0x0000FFFF) /*!<Regular data */
#define ADC_DR_ADC2DATA ((uint32_t)0xFFFF0000) /*!<ADC2 data */
 
/******************************************************************************/
/* */
/* Digital to Analog Converter */
/* */
/******************************************************************************/
 
/******************** Bit definition for DAC_CR register ********************/
#define DAC_CR_EN1 ((uint32_t)0x00000001) /*!<DAC channel1 enable */
#define DAC_CR_BOFF1 ((uint32_t)0x00000002) /*!<DAC channel1 output buffer disable */
#define DAC_CR_TEN1 ((uint32_t)0x00000004) /*!<DAC channel1 Trigger enable */
 
#define DAC_CR_TSEL1 ((uint32_t)0x00000038) /*!<TSEL1[2:0] (DAC channel1 Trigger selection) */
#define DAC_CR_TSEL1_0 ((uint32_t)0x00000008) /*!<Bit 0 */
#define DAC_CR_TSEL1_1 ((uint32_t)0x00000010) /*!<Bit 1 */
#define DAC_CR_TSEL1_2 ((uint32_t)0x00000020) /*!<Bit 2 */
 
#define DAC_CR_WAVE1 ((uint32_t)0x000000C0) /*!<WAVE1[1:0] (DAC channel1 noise/triangle wave generation enable) */
#define DAC_CR_WAVE1_0 ((uint32_t)0x00000040) /*!<Bit 0 */
#define DAC_CR_WAVE1_1 ((uint32_t)0x00000080) /*!<Bit 1 */
 
#define DAC_CR_MAMP1 ((uint32_t)0x00000F00) /*!<MAMP1[3:0] (DAC channel1 Mask/Amplitude selector) */
#define DAC_CR_MAMP1_0 ((uint32_t)0x00000100) /*!<Bit 0 */
#define DAC_CR_MAMP1_1 ((uint32_t)0x00000200) /*!<Bit 1 */
#define DAC_CR_MAMP1_2 ((uint32_t)0x00000400) /*!<Bit 2 */
#define DAC_CR_MAMP1_3 ((uint32_t)0x00000800) /*!<Bit 3 */
 
#define DAC_CR_DMAEN1 ((uint32_t)0x00001000) /*!<DAC channel1 DMA enable */
#define DAC_CR_EN2 ((uint32_t)0x00010000) /*!<DAC channel2 enable */
#define DAC_CR_BOFF2 ((uint32_t)0x00020000) /*!<DAC channel2 output buffer disable */
#define DAC_CR_TEN2 ((uint32_t)0x00040000) /*!<DAC channel2 Trigger enable */
 
#define DAC_CR_TSEL2 ((uint32_t)0x00380000) /*!<TSEL2[2:0] (DAC channel2 Trigger selection) */
#define DAC_CR_TSEL2_0 ((uint32_t)0x00080000) /*!<Bit 0 */
#define DAC_CR_TSEL2_1 ((uint32_t)0x00100000) /*!<Bit 1 */
#define DAC_CR_TSEL2_2 ((uint32_t)0x00200000) /*!<Bit 2 */
 
#define DAC_CR_WAVE2 ((uint32_t)0x00C00000) /*!<WAVE2[1:0] (DAC channel2 noise/triangle wave generation enable) */
#define DAC_CR_WAVE2_0 ((uint32_t)0x00400000) /*!<Bit 0 */
#define DAC_CR_WAVE2_1 ((uint32_t)0x00800000) /*!<Bit 1 */
 
#define DAC_CR_MAMP2 ((uint32_t)0x0F000000) /*!<MAMP2[3:0] (DAC channel2 Mask/Amplitude selector) */
#define DAC_CR_MAMP2_0 ((uint32_t)0x01000000) /*!<Bit 0 */
#define DAC_CR_MAMP2_1 ((uint32_t)0x02000000) /*!<Bit 1 */
#define DAC_CR_MAMP2_2 ((uint32_t)0x04000000) /*!<Bit 2 */
#define DAC_CR_MAMP2_3 ((uint32_t)0x08000000) /*!<Bit 3 */
 
#define DAC_CR_DMAEN2 ((uint32_t)0x10000000) /*!<DAC channel2 DMA enabled */
 
/***************** Bit definition for DAC_SWTRIGR register ******************/
#define DAC_SWTRIGR_SWTRIG1 ((uint8_t)0x01) /*!<DAC channel1 software trigger */
#define DAC_SWTRIGR_SWTRIG2 ((uint8_t)0x02) /*!<DAC channel2 software trigger */
 
/***************** Bit definition for DAC_DHR12R1 register ******************/
#define DAC_DHR12R1_DACC1DHR ((uint16_t)0x0FFF) /*!<DAC channel1 12-bit Right aligned data */
 
/***************** Bit definition for DAC_DHR12L1 register ******************/
#define DAC_DHR12L1_DACC1DHR ((uint16_t)0xFFF0) /*!<DAC channel1 12-bit Left aligned data */
 
/****************** Bit definition for DAC_DHR8R1 register ******************/
#define DAC_DHR8R1_DACC1DHR ((uint8_t)0xFF) /*!<DAC channel1 8-bit Right aligned data */
 
/***************** Bit definition for DAC_DHR12R2 register ******************/
#define DAC_DHR12R2_DACC2DHR ((uint16_t)0x0FFF) /*!<DAC channel2 12-bit Right aligned data */
 
/***************** Bit definition for DAC_DHR12L2 register ******************/
#define DAC_DHR12L2_DACC2DHR ((uint16_t)0xFFF0) /*!<DAC channel2 12-bit Left aligned data */
 
/****************** Bit definition for DAC_DHR8R2 register ******************/
#define DAC_DHR8R2_DACC2DHR ((uint8_t)0xFF) /*!<DAC channel2 8-bit Right aligned data */
 
/***************** Bit definition for DAC_DHR12RD register ******************/
#define DAC_DHR12RD_DACC1DHR ((uint32_t)0x00000FFF) /*!<DAC channel1 12-bit Right aligned data */
#define DAC_DHR12RD_DACC2DHR ((uint32_t)0x0FFF0000) /*!<DAC channel2 12-bit Right aligned data */
 
/***************** Bit definition for DAC_DHR12LD register ******************/
#define DAC_DHR12LD_DACC1DHR ((uint32_t)0x0000FFF0) /*!<DAC channel1 12-bit Left aligned data */
#define DAC_DHR12LD_DACC2DHR ((uint32_t)0xFFF00000) /*!<DAC channel2 12-bit Left aligned data */
 
/****************** Bit definition for DAC_DHR8RD register ******************/
#define DAC_DHR8RD_DACC1DHR ((uint16_t)0x00FF) /*!<DAC channel1 8-bit Right aligned data */
#define DAC_DHR8RD_DACC2DHR ((uint16_t)0xFF00) /*!<DAC channel2 8-bit Right aligned data */
 
/******************* Bit definition for DAC_DOR1 register *******************/
#define DAC_DOR1_DACC1DOR ((uint16_t)0x0FFF) /*!<DAC channel1 data output */
 
/******************* Bit definition for DAC_DOR2 register *******************/
#define DAC_DOR2_DACC2DOR ((uint16_t)0x0FFF) /*!<DAC channel2 data output */
 
/******************************************************************************/
/* */
/* TIM */
/* */
/******************************************************************************/
 
/******************* Bit definition for TIM_CR1 register ********************/
#define TIM_CR1_CEN ((uint16_t)0x0001) /*!<Counter enable */
#define TIM_CR1_UDIS ((uint16_t)0x0002) /*!<Update disable */
#define TIM_CR1_URS ((uint16_t)0x0004) /*!<Update request source */
#define TIM_CR1_OPM ((uint16_t)0x0008) /*!<One pulse mode */
#define TIM_CR1_DIR ((uint16_t)0x0010) /*!<Direction */
 
#define TIM_CR1_CMS ((uint16_t)0x0060) /*!<CMS[1:0] bits (Center-aligned mode selection) */
#define TIM_CR1_CMS_0 ((uint16_t)0x0020) /*!<Bit 0 */
#define TIM_CR1_CMS_1 ((uint16_t)0x0040) /*!<Bit 1 */
 
#define TIM_CR1_ARPE ((uint16_t)0x0080) /*!<Auto-reload preload enable */
 
#define TIM_CR1_CKD ((uint16_t)0x0300) /*!<CKD[1:0] bits (clock division) */
#define TIM_CR1_CKD_0 ((uint16_t)0x0100) /*!<Bit 0 */
#define TIM_CR1_CKD_1 ((uint16_t)0x0200) /*!<Bit 1 */
 
/******************* Bit definition for TIM_CR2 register ********************/
#define TIM_CR2_CCPC ((uint16_t)0x0001) /*!<Capture/Compare Preloaded Control */
#define TIM_CR2_CCUS ((uint16_t)0x0004) /*!<Capture/Compare Control Update Selection */
#define TIM_CR2_CCDS ((uint16_t)0x0008) /*!<Capture/Compare DMA Selection */
 
#define TIM_CR2_MMS ((uint16_t)0x0070) /*!<MMS[2:0] bits (Master Mode Selection) */
#define TIM_CR2_MMS_0 ((uint16_t)0x0010) /*!<Bit 0 */
#define TIM_CR2_MMS_1 ((uint16_t)0x0020) /*!<Bit 1 */
#define TIM_CR2_MMS_2 ((uint16_t)0x0040) /*!<Bit 2 */
 
#define TIM_CR2_TI1S ((uint16_t)0x0080) /*!<TI1 Selection */
#define TIM_CR2_OIS1 ((uint16_t)0x0100) /*!<Output Idle state 1 (OC1 output) */
#define TIM_CR2_OIS1N ((uint16_t)0x0200) /*!<Output Idle state 1 (OC1N output) */
#define TIM_CR2_OIS2 ((uint16_t)0x0400) /*!<Output Idle state 2 (OC2 output) */
#define TIM_CR2_OIS2N ((uint16_t)0x0800) /*!<Output Idle state 2 (OC2N output) */
#define TIM_CR2_OIS3 ((uint16_t)0x1000) /*!<Output Idle state 3 (OC3 output) */
#define TIM_CR2_OIS3N ((uint16_t)0x2000) /*!<Output Idle state 3 (OC3N output) */
#define TIM_CR2_OIS4 ((uint16_t)0x4000) /*!<Output Idle state 4 (OC4 output) */
 
/******************* Bit definition for TIM_SMCR register *******************/
#define TIM_SMCR_SMS ((uint16_t)0x0007) /*!<SMS[2:0] bits (Slave mode selection) */
#define TIM_SMCR_SMS_0 ((uint16_t)0x0001) /*!<Bit 0 */
#define TIM_SMCR_SMS_1 ((uint16_t)0x0002) /*!<Bit 1 */
#define TIM_SMCR_SMS_2 ((uint16_t)0x0004) /*!<Bit 2 */
 
#define TIM_SMCR_TS ((uint16_t)0x0070) /*!<TS[2:0] bits (Trigger selection) */
#define TIM_SMCR_TS_0 ((uint16_t)0x0010) /*!<Bit 0 */
#define TIM_SMCR_TS_1 ((uint16_t)0x0020) /*!<Bit 1 */
#define TIM_SMCR_TS_2 ((uint16_t)0x0040) /*!<Bit 2 */
 
#define TIM_SMCR_MSM ((uint16_t)0x0080) /*!<Master/slave mode */
 
#define TIM_SMCR_ETF ((uint16_t)0x0F00) /*!<ETF[3:0] bits (External trigger filter) */
#define TIM_SMCR_ETF_0 ((uint16_t)0x0100) /*!<Bit 0 */
#define TIM_SMCR_ETF_1 ((uint16_t)0x0200) /*!<Bit 1 */
#define TIM_SMCR_ETF_2 ((uint16_t)0x0400) /*!<Bit 2 */
#define TIM_SMCR_ETF_3 ((uint16_t)0x0800) /*!<Bit 3 */
 
#define TIM_SMCR_ETPS ((uint16_t)0x3000) /*!<ETPS[1:0] bits (External trigger prescaler) */
#define TIM_SMCR_ETPS_0 ((uint16_t)0x1000) /*!<Bit 0 */
#define TIM_SMCR_ETPS_1 ((uint16_t)0x2000) /*!<Bit 1 */
 
#define TIM_SMCR_ECE ((uint16_t)0x4000) /*!<External clock enable */
#define TIM_SMCR_ETP ((uint16_t)0x8000) /*!<External trigger polarity */
 
/******************* Bit definition for TIM_DIER register *******************/
#define TIM_DIER_UIE ((uint16_t)0x0001) /*!<Update interrupt enable */
#define TIM_DIER_CC1IE ((uint16_t)0x0002) /*!<Capture/Compare 1 interrupt enable */
#define TIM_DIER_CC2IE ((uint16_t)0x0004) /*!<Capture/Compare 2 interrupt enable */
#define TIM_DIER_CC3IE ((uint16_t)0x0008) /*!<Capture/Compare 3 interrupt enable */
#define TIM_DIER_CC4IE ((uint16_t)0x0010) /*!<Capture/Compare 4 interrupt enable */
#define TIM_DIER_COMIE ((uint16_t)0x0020) /*!<COM interrupt enable */
#define TIM_DIER_TIE ((uint16_t)0x0040) /*!<Trigger interrupt enable */
#define TIM_DIER_BIE ((uint16_t)0x0080) /*!<Break interrupt enable */
#define TIM_DIER_UDE ((uint16_t)0x0100) /*!<Update DMA request enable */
#define TIM_DIER_CC1DE ((uint16_t)0x0200) /*!<Capture/Compare 1 DMA request enable */
#define TIM_DIER_CC2DE ((uint16_t)0x0400) /*!<Capture/Compare 2 DMA request enable */
#define TIM_DIER_CC3DE ((uint16_t)0x0800) /*!<Capture/Compare 3 DMA request enable */
#define TIM_DIER_CC4DE ((uint16_t)0x1000) /*!<Capture/Compare 4 DMA request enable */
#define TIM_DIER_COMDE ((uint16_t)0x2000) /*!<COM DMA request enable */
#define TIM_DIER_TDE ((uint16_t)0x4000) /*!<Trigger DMA request enable */
 
/******************** Bit definition for TIM_SR register ********************/
#define TIM_SR_UIF ((uint16_t)0x0001) /*!<Update interrupt Flag */
#define TIM_SR_CC1IF ((uint16_t)0x0002) /*!<Capture/Compare 1 interrupt Flag */
#define TIM_SR_CC2IF ((uint16_t)0x0004) /*!<Capture/Compare 2 interrupt Flag */
#define TIM_SR_CC3IF ((uint16_t)0x0008) /*!<Capture/Compare 3 interrupt Flag */
#define TIM_SR_CC4IF ((uint16_t)0x0010) /*!<Capture/Compare 4 interrupt Flag */
#define TIM_SR_COMIF ((uint16_t)0x0020) /*!<COM interrupt Flag */
#define TIM_SR_TIF ((uint16_t)0x0040) /*!<Trigger interrupt Flag */
#define TIM_SR_BIF ((uint16_t)0x0080) /*!<Break interrupt Flag */
#define TIM_SR_CC1OF ((uint16_t)0x0200) /*!<Capture/Compare 1 Overcapture Flag */
#define TIM_SR_CC2OF ((uint16_t)0x0400) /*!<Capture/Compare 2 Overcapture Flag */
#define TIM_SR_CC3OF ((uint16_t)0x0800) /*!<Capture/Compare 3 Overcapture Flag */
#define TIM_SR_CC4OF ((uint16_t)0x1000) /*!<Capture/Compare 4 Overcapture Flag */
 
/******************* Bit definition for TIM_EGR register ********************/
#define TIM_EGR_UG ((uint8_t)0x01) /*!<Update Generation */
#define TIM_EGR_CC1G ((uint8_t)0x02) /*!<Capture/Compare 1 Generation */
#define TIM_EGR_CC2G ((uint8_t)0x04) /*!<Capture/Compare 2 Generation */
#define TIM_EGR_CC3G ((uint8_t)0x08) /*!<Capture/Compare 3 Generation */
#define TIM_EGR_CC4G ((uint8_t)0x10) /*!<Capture/Compare 4 Generation */
#define TIM_EGR_COMG ((uint8_t)0x20) /*!<Capture/Compare Control Update Generation */
#define TIM_EGR_TG ((uint8_t)0x40) /*!<Trigger Generation */
#define TIM_EGR_BG ((uint8_t)0x80) /*!<Break Generation */
 
/****************** Bit definition for TIM_CCMR1 register *******************/
#define TIM_CCMR1_CC1S ((uint16_t)0x0003) /*!<CC1S[1:0] bits (Capture/Compare 1 Selection) */
#define TIM_CCMR1_CC1S_0 ((uint16_t)0x0001) /*!<Bit 0 */
#define TIM_CCMR1_CC1S_1 ((uint16_t)0x0002) /*!<Bit 1 */
 
#define TIM_CCMR1_OC1FE ((uint16_t)0x0004) /*!<Output Compare 1 Fast enable */
#define TIM_CCMR1_OC1PE ((uint16_t)0x0008) /*!<Output Compare 1 Preload enable */
 
#define TIM_CCMR1_OC1M ((uint16_t)0x0070) /*!<OC1M[2:0] bits (Output Compare 1 Mode) */
#define TIM_CCMR1_OC1M_0 ((uint16_t)0x0010) /*!<Bit 0 */
#define TIM_CCMR1_OC1M_1 ((uint16_t)0x0020) /*!<Bit 1 */
#define TIM_CCMR1_OC1M_2 ((uint16_t)0x0040) /*!<Bit 2 */
 
#define TIM_CCMR1_OC1CE ((uint16_t)0x0080) /*!<Output Compare 1Clear Enable */
 
#define TIM_CCMR1_CC2S ((uint16_t)0x0300) /*!<CC2S[1:0] bits (Capture/Compare 2 Selection) */
#define TIM_CCMR1_CC2S_0 ((uint16_t)0x0100) /*!<Bit 0 */
#define TIM_CCMR1_CC2S_1 ((uint16_t)0x0200) /*!<Bit 1 */
 
#define TIM_CCMR1_OC2FE ((uint16_t)0x0400) /*!<Output Compare 2 Fast enable */
#define TIM_CCMR1_OC2PE ((uint16_t)0x0800) /*!<Output Compare 2 Preload enable */
 
#define TIM_CCMR1_OC2M ((uint16_t)0x7000) /*!<OC2M[2:0] bits (Output Compare 2 Mode) */
#define TIM_CCMR1_OC2M_0 ((uint16_t)0x1000) /*!<Bit 0 */
#define TIM_CCMR1_OC2M_1 ((uint16_t)0x2000) /*!<Bit 1 */
#define TIM_CCMR1_OC2M_2 ((uint16_t)0x4000) /*!<Bit 2 */
 
#define TIM_CCMR1_OC2CE ((uint16_t)0x8000) /*!<Output Compare 2 Clear Enable */
 
/*----------------------------------------------------------------------------*/
 
#define TIM_CCMR1_IC1PSC ((uint16_t)0x000C) /*!<IC1PSC[1:0] bits (Input Capture 1 Prescaler) */
#define TIM_CCMR1_IC1PSC_0 ((uint16_t)0x0004) /*!<Bit 0 */
#define TIM_CCMR1_IC1PSC_1 ((uint16_t)0x0008) /*!<Bit 1 */
 
#define TIM_CCMR1_IC1F ((uint16_t)0x00F0) /*!<IC1F[3:0] bits (Input Capture 1 Filter) */
#define TIM_CCMR1_IC1F_0 ((uint16_t)0x0010) /*!<Bit 0 */
#define TIM_CCMR1_IC1F_1 ((uint16_t)0x0020) /*!<Bit 1 */
#define TIM_CCMR1_IC1F_2 ((uint16_t)0x0040) /*!<Bit 2 */
#define TIM_CCMR1_IC1F_3 ((uint16_t)0x0080) /*!<Bit 3 */
 
#define TIM_CCMR1_IC2PSC ((uint16_t)0x0C00) /*!<IC2PSC[1:0] bits (Input Capture 2 Prescaler) */
#define TIM_CCMR1_IC2PSC_0 ((uint16_t)0x0400) /*!<Bit 0 */
#define TIM_CCMR1_IC2PSC_1 ((uint16_t)0x0800) /*!<Bit 1 */
 
#define TIM_CCMR1_IC2F ((uint16_t)0xF000) /*!<IC2F[3:0] bits (Input Capture 2 Filter) */
#define TIM_CCMR1_IC2F_0 ((uint16_t)0x1000) /*!<Bit 0 */
#define TIM_CCMR1_IC2F_1 ((uint16_t)0x2000) /*!<Bit 1 */
#define TIM_CCMR1_IC2F_2 ((uint16_t)0x4000) /*!<Bit 2 */
#define TIM_CCMR1_IC2F_3 ((uint16_t)0x8000) /*!<Bit 3 */
 
/****************** Bit definition for TIM_CCMR2 register *******************/
#define TIM_CCMR2_CC3S ((uint16_t)0x0003) /*!<CC3S[1:0] bits (Capture/Compare 3 Selection) */
#define TIM_CCMR2_CC3S_0 ((uint16_t)0x0001) /*!<Bit 0 */
#define TIM_CCMR2_CC3S_1 ((uint16_t)0x0002) /*!<Bit 1 */
 
#define TIM_CCMR2_OC3FE ((uint16_t)0x0004) /*!<Output Compare 3 Fast enable */
#define TIM_CCMR2_OC3PE ((uint16_t)0x0008) /*!<Output Compare 3 Preload enable */
 
#define TIM_CCMR2_OC3M ((uint16_t)0x0070) /*!<OC3M[2:0] bits (Output Compare 3 Mode) */
#define TIM_CCMR2_OC3M_0 ((uint16_t)0x0010) /*!<Bit 0 */
#define TIM_CCMR2_OC3M_1 ((uint16_t)0x0020) /*!<Bit 1 */
#define TIM_CCMR2_OC3M_2 ((uint16_t)0x0040) /*!<Bit 2 */
 
#define TIM_CCMR2_OC3CE ((uint16_t)0x0080) /*!<Output Compare 3 Clear Enable */
 
#define TIM_CCMR2_CC4S ((uint16_t)0x0300) /*!<CC4S[1:0] bits (Capture/Compare 4 Selection) */
#define TIM_CCMR2_CC4S_0 ((uint16_t)0x0100) /*!<Bit 0 */
#define TIM_CCMR2_CC4S_1 ((uint16_t)0x0200) /*!<Bit 1 */
 
#define TIM_CCMR2_OC4FE ((uint16_t)0x0400) /*!<Output Compare 4 Fast enable */
#define TIM_CCMR2_OC4PE ((uint16_t)0x0800) /*!<Output Compare 4 Preload enable */
 
#define TIM_CCMR2_OC4M ((uint16_t)0x7000) /*!<OC4M[2:0] bits (Output Compare 4 Mode) */
#define TIM_CCMR2_OC4M_0 ((uint16_t)0x1000) /*!<Bit 0 */
#define TIM_CCMR2_OC4M_1 ((uint16_t)0x2000) /*!<Bit 1 */
#define TIM_CCMR2_OC4M_2 ((uint16_t)0x4000) /*!<Bit 2 */
 
#define TIM_CCMR2_OC4CE ((uint16_t)0x8000) /*!<Output Compare 4 Clear Enable */
 
/*----------------------------------------------------------------------------*/
 
#define TIM_CCMR2_IC3PSC ((uint16_t)0x000C) /*!<IC3PSC[1:0] bits (Input Capture 3 Prescaler) */
#define TIM_CCMR2_IC3PSC_0 ((uint16_t)0x0004) /*!<Bit 0 */
#define TIM_CCMR2_IC3PSC_1 ((uint16_t)0x0008) /*!<Bit 1 */
 
#define TIM_CCMR2_IC3F ((uint16_t)0x00F0) /*!<IC3F[3:0] bits (Input Capture 3 Filter) */
#define TIM_CCMR2_IC3F_0 ((uint16_t)0x0010) /*!<Bit 0 */
#define TIM_CCMR2_IC3F_1 ((uint16_t)0x0020) /*!<Bit 1 */
#define TIM_CCMR2_IC3F_2 ((uint16_t)0x0040) /*!<Bit 2 */
#define TIM_CCMR2_IC3F_3 ((uint16_t)0x0080) /*!<Bit 3 */
 
#define TIM_CCMR2_IC4PSC ((uint16_t)0x0C00) /*!<IC4PSC[1:0] bits (Input Capture 4 Prescaler) */
#define TIM_CCMR2_IC4PSC_0 ((uint16_t)0x0400) /*!<Bit 0 */
#define TIM_CCMR2_IC4PSC_1 ((uint16_t)0x0800) /*!<Bit 1 */
 
#define TIM_CCMR2_IC4F ((uint16_t)0xF000) /*!<IC4F[3:0] bits (Input Capture 4 Filter) */
#define TIM_CCMR2_IC4F_0 ((uint16_t)0x1000) /*!<Bit 0 */
#define TIM_CCMR2_IC4F_1 ((uint16_t)0x2000) /*!<Bit 1 */
#define TIM_CCMR2_IC4F_2 ((uint16_t)0x4000) /*!<Bit 2 */
#define TIM_CCMR2_IC4F_3 ((uint16_t)0x8000) /*!<Bit 3 */
 
/******************* Bit definition for TIM_CCER register *******************/
#define TIM_CCER_CC1E ((uint16_t)0x0001) /*!<Capture/Compare 1 output enable */
#define TIM_CCER_CC1P ((uint16_t)0x0002) /*!<Capture/Compare 1 output Polarity */
#define TIM_CCER_CC1NE ((uint16_t)0x0004) /*!<Capture/Compare 1 Complementary output enable */
#define TIM_CCER_CC1NP ((uint16_t)0x0008) /*!<Capture/Compare 1 Complementary output Polarity */
#define TIM_CCER_CC2E ((uint16_t)0x0010) /*!<Capture/Compare 2 output enable */
#define TIM_CCER_CC2P ((uint16_t)0x0020) /*!<Capture/Compare 2 output Polarity */
#define TIM_CCER_CC2NE ((uint16_t)0x0040) /*!<Capture/Compare 2 Complementary output enable */
#define TIM_CCER_CC2NP ((uint16_t)0x0080) /*!<Capture/Compare 2 Complementary output Polarity */
#define TIM_CCER_CC3E ((uint16_t)0x0100) /*!<Capture/Compare 3 output enable */
#define TIM_CCER_CC3P ((uint16_t)0x0200) /*!<Capture/Compare 3 output Polarity */
#define TIM_CCER_CC3NE ((uint16_t)0x0400) /*!<Capture/Compare 3 Complementary output enable */
#define TIM_CCER_CC3NP ((uint16_t)0x0800) /*!<Capture/Compare 3 Complementary output Polarity */
#define TIM_CCER_CC4E ((uint16_t)0x1000) /*!<Capture/Compare 4 output enable */
#define TIM_CCER_CC4P ((uint16_t)0x2000) /*!<Capture/Compare 4 output Polarity */
 
/******************* Bit definition for TIM_CNT register ********************/
#define TIM_CNT_CNT ((uint16_t)0xFFFF) /*!<Counter Value */
 
/******************* Bit definition for TIM_PSC register ********************/
#define TIM_PSC_PSC ((uint16_t)0xFFFF) /*!<Prescaler Value */
 
/******************* Bit definition for TIM_ARR register ********************/
#define TIM_ARR_ARR ((uint16_t)0xFFFF) /*!<actual auto-reload Value */
 
/******************* Bit definition for TIM_RCR register ********************/
#define TIM_RCR_REP ((uint8_t)0xFF) /*!<Repetition Counter Value */
 
/******************* Bit definition for TIM_CCR1 register *******************/
#define TIM_CCR1_CCR1 ((uint16_t)0xFFFF) /*!<Capture/Compare 1 Value */
 
/******************* Bit definition for TIM_CCR2 register *******************/
#define TIM_CCR2_CCR2 ((uint16_t)0xFFFF) /*!<Capture/Compare 2 Value */
 
/******************* Bit definition for TIM_CCR3 register *******************/
#define TIM_CCR3_CCR3 ((uint16_t)0xFFFF) /*!<Capture/Compare 3 Value */
 
/******************* Bit definition for TIM_CCR4 register *******************/
#define TIM_CCR4_CCR4 ((uint16_t)0xFFFF) /*!<Capture/Compare 4 Value */
 
/******************* Bit definition for TIM_BDTR register *******************/
#define TIM_BDTR_DTG ((uint16_t)0x00FF) /*!<DTG[0:7] bits (Dead-Time Generator set-up) */
#define TIM_BDTR_DTG_0 ((uint16_t)0x0001) /*!<Bit 0 */
#define TIM_BDTR_DTG_1 ((uint16_t)0x0002) /*!<Bit 1 */
#define TIM_BDTR_DTG_2 ((uint16_t)0x0004) /*!<Bit 2 */
#define TIM_BDTR_DTG_3 ((uint16_t)0x0008) /*!<Bit 3 */
#define TIM_BDTR_DTG_4 ((uint16_t)0x0010) /*!<Bit 4 */
#define TIM_BDTR_DTG_5 ((uint16_t)0x0020) /*!<Bit 5 */
#define TIM_BDTR_DTG_6 ((uint16_t)0x0040) /*!<Bit 6 */
#define TIM_BDTR_DTG_7 ((uint16_t)0x0080) /*!<Bit 7 */
 
#define TIM_BDTR_LOCK ((uint16_t)0x0300) /*!<LOCK[1:0] bits (Lock Configuration) */
#define TIM_BDTR_LOCK_0 ((uint16_t)0x0100) /*!<Bit 0 */
#define TIM_BDTR_LOCK_1 ((uint16_t)0x0200) /*!<Bit 1 */
 
#define TIM_BDTR_OSSI ((uint16_t)0x0400) /*!<Off-State Selection for Idle mode */
#define TIM_BDTR_OSSR ((uint16_t)0x0800) /*!<Off-State Selection for Run mode */
#define TIM_BDTR_BKE ((uint16_t)0x1000) /*!<Break enable */
#define TIM_BDTR_BKP ((uint16_t)0x2000) /*!<Break Polarity */
#define TIM_BDTR_AOE ((uint16_t)0x4000) /*!<Automatic Output enable */
#define TIM_BDTR_MOE ((uint16_t)0x8000) /*!<Main Output enable */
 
/******************* Bit definition for TIM_DCR register ********************/
#define TIM_DCR_DBA ((uint16_t)0x001F) /*!<DBA[4:0] bits (DMA Base Address) */
#define TIM_DCR_DBA_0 ((uint16_t)0x0001) /*!<Bit 0 */
#define TIM_DCR_DBA_1 ((uint16_t)0x0002) /*!<Bit 1 */
#define TIM_DCR_DBA_2 ((uint16_t)0x0004) /*!<Bit 2 */
#define TIM_DCR_DBA_3 ((uint16_t)0x0008) /*!<Bit 3 */
#define TIM_DCR_DBA_4 ((uint16_t)0x0010) /*!<Bit 4 */
 
#define TIM_DCR_DBL ((uint16_t)0x1F00) /*!<DBL[4:0] bits (DMA Burst Length) */
#define TIM_DCR_DBL_0 ((uint16_t)0x0100) /*!<Bit 0 */
#define TIM_DCR_DBL_1 ((uint16_t)0x0200) /*!<Bit 1 */
#define TIM_DCR_DBL_2 ((uint16_t)0x0400) /*!<Bit 2 */
#define TIM_DCR_DBL_3 ((uint16_t)0x0800) /*!<Bit 3 */
#define TIM_DCR_DBL_4 ((uint16_t)0x1000) /*!<Bit 4 */
 
/******************* Bit definition for TIM_DMAR register *******************/
#define TIM_DMAR_DMAB ((uint16_t)0xFFFF) /*!<DMA register for burst accesses */
 
/******************************************************************************/
/* */
/* Real-Time Clock */
/* */
/******************************************************************************/
 
/******************* Bit definition for RTC_CRH register ********************/
#define RTC_CRH_SECIE ((uint8_t)0x01) /*!<Second Interrupt Enable */
#define RTC_CRH_ALRIE ((uint8_t)0x02) /*!<Alarm Interrupt Enable */
#define RTC_CRH_OWIE ((uint8_t)0x04) /*!<OverfloW Interrupt Enable */
 
/******************* Bit definition for RTC_CRL register ********************/
#define RTC_CRL_SECF ((uint8_t)0x01) /*!<Second Flag */
#define RTC_CRL_ALRF ((uint8_t)0x02) /*!<Alarm Flag */
#define RTC_CRL_OWF ((uint8_t)0x04) /*!<OverfloW Flag */
#define RTC_CRL_RSF ((uint8_t)0x08) /*!<Registers Synchronized Flag */
#define RTC_CRL_CNF ((uint8_t)0x10) /*!<Configuration Flag */
#define RTC_CRL_RTOFF ((uint8_t)0x20) /*!<RTC operation OFF */
 
/******************* Bit definition for RTC_PRLH register *******************/
#define RTC_PRLH_PRL ((uint16_t)0x000F) /*!<RTC Prescaler Reload Value High */
 
/******************* Bit definition for RTC_PRLL register *******************/
#define RTC_PRLL_PRL ((uint16_t)0xFFFF) /*!<RTC Prescaler Reload Value Low */
 
/******************* Bit definition for RTC_DIVH register *******************/
#define RTC_DIVH_RTC_DIV ((uint16_t)0x000F) /*!<RTC Clock Divider High */
 
/******************* Bit definition for RTC_DIVL register *******************/
#define RTC_DIVL_RTC_DIV ((uint16_t)0xFFFF) /*!<RTC Clock Divider Low */
 
/******************* Bit definition for RTC_CNTH register *******************/
#define RTC_CNTH_RTC_CNT ((uint16_t)0xFFFF) /*!<RTC Counter High */
 
/******************* Bit definition for RTC_CNTL register *******************/
#define RTC_CNTL_RTC_CNT ((uint16_t)0xFFFF) /*!<RTC Counter Low */
 
/******************* Bit definition for RTC_ALRH register *******************/
#define RTC_ALRH_RTC_ALR ((uint16_t)0xFFFF) /*!<RTC Alarm High */
 
/******************* Bit definition for RTC_ALRL register *******************/
#define RTC_ALRL_RTC_ALR ((uint16_t)0xFFFF) /*!<RTC Alarm Low */
 
/******************************************************************************/
/* */
/* Independent WATCHDOG */
/* */
/******************************************************************************/
 
/******************* Bit definition for IWDG_KR register ********************/
#define IWDG_KR_KEY ((uint16_t)0xFFFF) /*!<Key value (write only, read 0000h) */
 
/******************* Bit definition for IWDG_PR register ********************/
#define IWDG_PR_PR ((uint8_t)0x07) /*!<PR[2:0] (Prescaler divider) */
#define IWDG_PR_PR_0 ((uint8_t)0x01) /*!<Bit 0 */
#define IWDG_PR_PR_1 ((uint8_t)0x02) /*!<Bit 1 */
#define IWDG_PR_PR_2 ((uint8_t)0x04) /*!<Bit 2 */
 
/******************* Bit definition for IWDG_RLR register *******************/
#define IWDG_RLR_RL ((uint16_t)0x0FFF) /*!<Watchdog counter reload value */
 
/******************* Bit definition for IWDG_SR register ********************/
#define IWDG_SR_PVU ((uint8_t)0x01) /*!<Watchdog prescaler value update */
#define IWDG_SR_RVU ((uint8_t)0x02) /*!<Watchdog counter reload value update */
 
/******************************************************************************/
/* */
/* Window WATCHDOG */
/* */
/******************************************************************************/
 
/******************* Bit definition for WWDG_CR register ********************/
#define WWDG_CR_T ((uint8_t)0x7F) /*!<T[6:0] bits (7-Bit counter (MSB to LSB)) */
#define WWDG_CR_T0 ((uint8_t)0x01) /*!<Bit 0 */
#define WWDG_CR_T1 ((uint8_t)0x02) /*!<Bit 1 */
#define WWDG_CR_T2 ((uint8_t)0x04) /*!<Bit 2 */
#define WWDG_CR_T3 ((uint8_t)0x08) /*!<Bit 3 */
#define WWDG_CR_T4 ((uint8_t)0x10) /*!<Bit 4 */
#define WWDG_CR_T5 ((uint8_t)0x20) /*!<Bit 5 */
#define WWDG_CR_T6 ((uint8_t)0x40) /*!<Bit 6 */
 
#define WWDG_CR_WDGA ((uint8_t)0x80) /*!<Activation bit */
 
/******************* Bit definition for WWDG_CFR register *******************/
#define WWDG_CFR_W ((uint16_t)0x007F) /*!<W[6:0] bits (7-bit window value) */
#define WWDG_CFR_W0 ((uint16_t)0x0001) /*!<Bit 0 */
#define WWDG_CFR_W1 ((uint16_t)0x0002) /*!<Bit 1 */
#define WWDG_CFR_W2 ((uint16_t)0x0004) /*!<Bit 2 */
#define WWDG_CFR_W3 ((uint16_t)0x0008) /*!<Bit 3 */
#define WWDG_CFR_W4 ((uint16_t)0x0010) /*!<Bit 4 */
#define WWDG_CFR_W5 ((uint16_t)0x0020) /*!<Bit 5 */
#define WWDG_CFR_W6 ((uint16_t)0x0040) /*!<Bit 6 */
 
#define WWDG_CFR_WDGTB ((uint16_t)0x0180) /*!<WDGTB[1:0] bits (Timer Base) */
#define WWDG_CFR_WDGTB0 ((uint16_t)0x0080) /*!<Bit 0 */
#define WWDG_CFR_WDGTB1 ((uint16_t)0x0100) /*!<Bit 1 */
 
#define WWDG_CFR_EWI ((uint16_t)0x0200) /*!<Early Wakeup Interrupt */
 
/******************* Bit definition for WWDG_SR register ********************/
#define WWDG_SR_EWIF ((uint8_t)0x01) /*!<Early Wakeup Interrupt Flag */
 
/******************************************************************************/
/* */
/* Flexible Static Memory Controller */
/* */
/******************************************************************************/
 
/****************** Bit definition for FSMC_BCR1 register *******************/
#define FSMC_BCR1_MBKEN ((uint32_t)0x00000001) /*!<Memory bank enable bit */
#define FSMC_BCR1_MUXEN ((uint32_t)0x00000002) /*!<Address/data multiplexing enable bit */
 
#define FSMC_BCR1_MTYP ((uint32_t)0x0000000C) /*!<MTYP[1:0] bits (Memory type) */
#define FSMC_BCR1_MTYP_0 ((uint32_t)0x00000004) /*!<Bit 0 */
#define FSMC_BCR1_MTYP_1 ((uint32_t)0x00000008) /*!<Bit 1 */
 
#define FSMC_BCR1_MWID ((uint32_t)0x00000030) /*!<MWID[1:0] bits (Memory data bus width) */
#define FSMC_BCR1_MWID_0 ((uint32_t)0x00000010) /*!<Bit 0 */
#define FSMC_BCR1_MWID_1 ((uint32_t)0x00000020) /*!<Bit 1 */
 
#define FSMC_BCR1_FACCEN ((uint32_t)0x00000040) /*!<Flash access enable */
#define FSMC_BCR1_BURSTEN ((uint32_t)0x00000100) /*!<Burst enable bit */
#define FSMC_BCR1_WAITPOL ((uint32_t)0x00000200) /*!<Wait signal polarity bit */
#define FSMC_BCR1_WRAPMOD ((uint32_t)0x00000400) /*!<Wrapped burst mode support */
#define FSMC_BCR1_WAITCFG ((uint32_t)0x00000800) /*!<Wait timing configuration */
#define FSMC_BCR1_WREN ((uint32_t)0x00001000) /*!<Write enable bit */
#define FSMC_BCR1_WAITEN ((uint32_t)0x00002000) /*!<Wait enable bit */
#define FSMC_BCR1_EXTMOD ((uint32_t)0x00004000) /*!<Extended mode enable */
#define FSMC_BCR1_CBURSTRW ((uint32_t)0x00080000) /*!<Write burst enable */
 
/****************** Bit definition for FSMC_BCR2 register *******************/
#define FSMC_BCR2_MBKEN ((uint32_t)0x00000001) /*!<Memory bank enable bit */
#define FSMC_BCR2_MUXEN ((uint32_t)0x00000002) /*!<Address/data multiplexing enable bit */
 
#define FSMC_BCR2_MTYP ((uint32_t)0x0000000C) /*!<MTYP[1:0] bits (Memory type) */
#define FSMC_BCR2_MTYP_0 ((uint32_t)0x00000004) /*!<Bit 0 */
#define FSMC_BCR2_MTYP_1 ((uint32_t)0x00000008) /*!<Bit 1 */
 
#define FSMC_BCR2_MWID ((uint32_t)0x00000030) /*!<MWID[1:0] bits (Memory data bus width) */
#define FSMC_BCR2_MWID_0 ((uint32_t)0x00000010) /*!<Bit 0 */
#define FSMC_BCR2_MWID_1 ((uint32_t)0x00000020) /*!<Bit 1 */
 
#define FSMC_BCR2_FACCEN ((uint32_t)0x00000040) /*!<Flash access enable */
#define FSMC_BCR2_BURSTEN ((uint32_t)0x00000100) /*!<Burst enable bit */
#define FSMC_BCR2_WAITPOL ((uint32_t)0x00000200) /*!<Wait signal polarity bit */
#define FSMC_BCR2_WRAPMOD ((uint32_t)0x00000400) /*!<Wrapped burst mode support */
#define FSMC_BCR2_WAITCFG ((uint32_t)0x00000800) /*!<Wait timing configuration */
#define FSMC_BCR2_WREN ((uint32_t)0x00001000) /*!<Write enable bit */
#define FSMC_BCR2_WAITEN ((uint32_t)0x00002000) /*!<Wait enable bit */
#define FSMC_BCR2_EXTMOD ((uint32_t)0x00004000) /*!<Extended mode enable */
#define FSMC_BCR2_CBURSTRW ((uint32_t)0x00080000) /*!<Write burst enable */
 
/****************** Bit definition for FSMC_BCR3 register *******************/
#define FSMC_BCR3_MBKEN ((uint32_t)0x00000001) /*!<Memory bank enable bit */
#define FSMC_BCR3_MUXEN ((uint32_t)0x00000002) /*!<Address/data multiplexing enable bit */
 
#define FSMC_BCR3_MTYP ((uint32_t)0x0000000C) /*!<MTYP[1:0] bits (Memory type) */
#define FSMC_BCR3_MTYP_0 ((uint32_t)0x00000004) /*!<Bit 0 */
#define FSMC_BCR3_MTYP_1 ((uint32_t)0x00000008) /*!<Bit 1 */
 
#define FSMC_BCR3_MWID ((uint32_t)0x00000030) /*!<MWID[1:0] bits (Memory data bus width) */
#define FSMC_BCR3_MWID_0 ((uint32_t)0x00000010) /*!<Bit 0 */
#define FSMC_BCR3_MWID_1 ((uint32_t)0x00000020) /*!<Bit 1 */
 
#define FSMC_BCR3_FACCEN ((uint32_t)0x00000040) /*!<Flash access enable */
#define FSMC_BCR3_BURSTEN ((uint32_t)0x00000100) /*!<Burst enable bit */
#define FSMC_BCR3_WAITPOL ((uint32_t)0x00000200) /*!<Wait signal polarity bit. */
#define FSMC_BCR3_WRAPMOD ((uint32_t)0x00000400) /*!<Wrapped burst mode support */
#define FSMC_BCR3_WAITCFG ((uint32_t)0x00000800) /*!<Wait timing configuration */
#define FSMC_BCR3_WREN ((uint32_t)0x00001000) /*!<Write enable bit */
#define FSMC_BCR3_WAITEN ((uint32_t)0x00002000) /*!<Wait enable bit */
#define FSMC_BCR3_EXTMOD ((uint32_t)0x00004000) /*!<Extended mode enable */
#define FSMC_BCR3_CBURSTRW ((uint32_t)0x00080000) /*!<Write burst enable */
 
/****************** Bit definition for FSMC_BCR4 register *******************/
#define FSMC_BCR4_MBKEN ((uint32_t)0x00000001) /*!<Memory bank enable bit */
#define FSMC_BCR4_MUXEN ((uint32_t)0x00000002) /*!<Address/data multiplexing enable bit */
 
#define FSMC_BCR4_MTYP ((uint32_t)0x0000000C) /*!<MTYP[1:0] bits (Memory type) */
#define FSMC_BCR4_MTYP_0 ((uint32_t)0x00000004) /*!<Bit 0 */
#define FSMC_BCR4_MTYP_1 ((uint32_t)0x00000008) /*!<Bit 1 */
 
#define FSMC_BCR4_MWID ((uint32_t)0x00000030) /*!<MWID[1:0] bits (Memory data bus width) */
#define FSMC_BCR4_MWID_0 ((uint32_t)0x00000010) /*!<Bit 0 */
#define FSMC_BCR4_MWID_1 ((uint32_t)0x00000020) /*!<Bit 1 */
 
#define FSMC_BCR4_FACCEN ((uint32_t)0x00000040) /*!<Flash access enable */
#define FSMC_BCR4_BURSTEN ((uint32_t)0x00000100) /*!<Burst enable bit */
#define FSMC_BCR4_WAITPOL ((uint32_t)0x00000200) /*!<Wait signal polarity bit */
#define FSMC_BCR4_WRAPMOD ((uint32_t)0x00000400) /*!<Wrapped burst mode support */
#define FSMC_BCR4_WAITCFG ((uint32_t)0x00000800) /*!<Wait timing configuration */
#define FSMC_BCR4_WREN ((uint32_t)0x00001000) /*!<Write enable bit */
#define FSMC_BCR4_WAITEN ((uint32_t)0x00002000) /*!<Wait enable bit */
#define FSMC_BCR4_EXTMOD ((uint32_t)0x00004000) /*!<Extended mode enable */
#define FSMC_BCR4_CBURSTRW ((uint32_t)0x00080000) /*!<Write burst enable */
 
/****************** Bit definition for FSMC_BTR1 register ******************/
#define FSMC_BTR1_ADDSET ((uint32_t)0x0000000F) /*!<ADDSET[3:0] bits (Address setup phase duration) */
#define FSMC_BTR1_ADDSET_0 ((uint32_t)0x00000001) /*!<Bit 0 */
#define FSMC_BTR1_ADDSET_1 ((uint32_t)0x00000002) /*!<Bit 1 */
#define FSMC_BTR1_ADDSET_2 ((uint32_t)0x00000004) /*!<Bit 2 */
#define FSMC_BTR1_ADDSET_3 ((uint32_t)0x00000008) /*!<Bit 3 */
 
#define FSMC_BTR1_ADDHLD ((uint32_t)0x000000F0) /*!<ADDHLD[3:0] bits (Address-hold phase duration) */
#define FSMC_BTR1_ADDHLD_0 ((uint32_t)0x00000010) /*!<Bit 0 */
#define FSMC_BTR1_ADDHLD_1 ((uint32_t)0x00000020) /*!<Bit 1 */
#define FSMC_BTR1_ADDHLD_2 ((uint32_t)0x00000040) /*!<Bit 2 */
#define FSMC_BTR1_ADDHLD_3 ((uint32_t)0x00000080) /*!<Bit 3 */
 
#define FSMC_BTR1_DATAST ((uint32_t)0x0000FF00) /*!<DATAST [3:0] bits (Data-phase duration) */
#define FSMC_BTR1_DATAST_0 ((uint32_t)0x00000100) /*!<Bit 0 */
#define FSMC_BTR1_DATAST_1 ((uint32_t)0x00000200) /*!<Bit 1 */
#define FSMC_BTR1_DATAST_2 ((uint32_t)0x00000400) /*!<Bit 2 */
#define FSMC_BTR1_DATAST_3 ((uint32_t)0x00000800) /*!<Bit 3 */
 
#define FSMC_BTR1_BUSTURN ((uint32_t)0x000F0000) /*!<BUSTURN[3:0] bits (Bus turnaround phase duration) */
#define FSMC_BTR1_BUSTURN_0 ((uint32_t)0x00010000) /*!<Bit 0 */
#define FSMC_BTR1_BUSTURN_1 ((uint32_t)0x00020000) /*!<Bit 1 */
#define FSMC_BTR1_BUSTURN_2 ((uint32_t)0x00040000) /*!<Bit 2 */
#define FSMC_BTR1_BUSTURN_3 ((uint32_t)0x00080000) /*!<Bit 3 */
 
#define FSMC_BTR1_CLKDIV ((uint32_t)0x00F00000) /*!<CLKDIV[3:0] bits (Clock divide ratio) */
#define FSMC_BTR1_CLKDIV_0 ((uint32_t)0x00100000) /*!<Bit 0 */
#define FSMC_BTR1_CLKDIV_1 ((uint32_t)0x00200000) /*!<Bit 1 */
#define FSMC_BTR1_CLKDIV_2 ((uint32_t)0x00400000) /*!<Bit 2 */
#define FSMC_BTR1_CLKDIV_3 ((uint32_t)0x00800000) /*!<Bit 3 */
 
#define FSMC_BTR1_DATLAT ((uint32_t)0x0F000000) /*!<DATLA[3:0] bits (Data latency) */
#define FSMC_BTR1_DATLAT_0 ((uint32_t)0x01000000) /*!<Bit 0 */
#define FSMC_BTR1_DATLAT_1 ((uint32_t)0x02000000) /*!<Bit 1 */
#define FSMC_BTR1_DATLAT_2 ((uint32_t)0x04000000) /*!<Bit 2 */
#define FSMC_BTR1_DATLAT_3 ((uint32_t)0x08000000) /*!<Bit 3 */
 
#define FSMC_BTR1_ACCMOD ((uint32_t)0x30000000) /*!<ACCMOD[1:0] bits (Access mode) */
#define FSMC_BTR1_ACCMOD_0 ((uint32_t)0x10000000) /*!<Bit 0 */
#define FSMC_BTR1_ACCMOD_1 ((uint32_t)0x20000000) /*!<Bit 1 */
 
/****************** Bit definition for FSMC_BTR2 register *******************/
#define FSMC_BTR2_ADDSET ((uint32_t)0x0000000F) /*!<ADDSET[3:0] bits (Address setup phase duration) */
#define FSMC_BTR2_ADDSET_0 ((uint32_t)0x00000001) /*!<Bit 0 */
#define FSMC_BTR2_ADDSET_1 ((uint32_t)0x00000002) /*!<Bit 1 */
#define FSMC_BTR2_ADDSET_2 ((uint32_t)0x00000004) /*!<Bit 2 */
#define FSMC_BTR2_ADDSET_3 ((uint32_t)0x00000008) /*!<Bit 3 */
 
#define FSMC_BTR2_ADDHLD ((uint32_t)0x000000F0) /*!<ADDHLD[3:0] bits (Address-hold phase duration) */
#define FSMC_BTR2_ADDHLD_0 ((uint32_t)0x00000010) /*!<Bit 0 */
#define FSMC_BTR2_ADDHLD_1 ((uint32_t)0x00000020) /*!<Bit 1 */
#define FSMC_BTR2_ADDHLD_2 ((uint32_t)0x00000040) /*!<Bit 2 */
#define FSMC_BTR2_ADDHLD_3 ((uint32_t)0x00000080) /*!<Bit 3 */
 
#define FSMC_BTR2_DATAST ((uint32_t)0x0000FF00) /*!<DATAST [3:0] bits (Data-phase duration) */
#define FSMC_BTR2_DATAST_0 ((uint32_t)0x00000100) /*!<Bit 0 */
#define FSMC_BTR2_DATAST_1 ((uint32_t)0x00000200) /*!<Bit 1 */
#define FSMC_BTR2_DATAST_2 ((uint32_t)0x00000400) /*!<Bit 2 */
#define FSMC_BTR2_DATAST_3 ((uint32_t)0x00000800) /*!<Bit 3 */
 
#define FSMC_BTR2_BUSTURN ((uint32_t)0x000F0000) /*!<BUSTURN[3:0] bits (Bus turnaround phase duration) */
#define FSMC_BTR2_BUSTURN_0 ((uint32_t)0x00010000) /*!<Bit 0 */
#define FSMC_BTR2_BUSTURN_1 ((uint32_t)0x00020000) /*!<Bit 1 */
#define FSMC_BTR2_BUSTURN_2 ((uint32_t)0x00040000) /*!<Bit 2 */
#define FSMC_BTR2_BUSTURN_3 ((uint32_t)0x00080000) /*!<Bit 3 */
 
#define FSMC_BTR2_CLKDIV ((uint32_t)0x00F00000) /*!<CLKDIV[3:0] bits (Clock divide ratio) */
#define FSMC_BTR2_CLKDIV_0 ((uint32_t)0x00100000) /*!<Bit 0 */
#define FSMC_BTR2_CLKDIV_1 ((uint32_t)0x00200000) /*!<Bit 1 */
#define FSMC_BTR2_CLKDIV_2 ((uint32_t)0x00400000) /*!<Bit 2 */
#define FSMC_BTR2_CLKDIV_3 ((uint32_t)0x00800000) /*!<Bit 3 */
 
#define FSMC_BTR2_DATLAT ((uint32_t)0x0F000000) /*!<DATLA[3:0] bits (Data latency) */
#define FSMC_BTR2_DATLAT_0 ((uint32_t)0x01000000) /*!<Bit 0 */
#define FSMC_BTR2_DATLAT_1 ((uint32_t)0x02000000) /*!<Bit 1 */
#define FSMC_BTR2_DATLAT_2 ((uint32_t)0x04000000) /*!<Bit 2 */
#define FSMC_BTR2_DATLAT_3 ((uint32_t)0x08000000) /*!<Bit 3 */
 
#define FSMC_BTR2_ACCMOD ((uint32_t)0x30000000) /*!<ACCMOD[1:0] bits (Access mode) */
#define FSMC_BTR2_ACCMOD_0 ((uint32_t)0x10000000) /*!<Bit 0 */
#define FSMC_BTR2_ACCMOD_1 ((uint32_t)0x20000000) /*!<Bit 1 */
 
/******************* Bit definition for FSMC_BTR3 register *******************/
#define FSMC_BTR3_ADDSET ((uint32_t)0x0000000F) /*!<ADDSET[3:0] bits (Address setup phase duration) */
#define FSMC_BTR3_ADDSET_0 ((uint32_t)0x00000001) /*!<Bit 0 */
#define FSMC_BTR3_ADDSET_1 ((uint32_t)0x00000002) /*!<Bit 1 */
#define FSMC_BTR3_ADDSET_2 ((uint32_t)0x00000004) /*!<Bit 2 */
#define FSMC_BTR3_ADDSET_3 ((uint32_t)0x00000008) /*!<Bit 3 */
 
#define FSMC_BTR3_ADDHLD ((uint32_t)0x000000F0) /*!<ADDHLD[3:0] bits (Address-hold phase duration) */
#define FSMC_BTR3_ADDHLD_0 ((uint32_t)0x00000010) /*!<Bit 0 */
#define FSMC_BTR3_ADDHLD_1 ((uint32_t)0x00000020) /*!<Bit 1 */
#define FSMC_BTR3_ADDHLD_2 ((uint32_t)0x00000040) /*!<Bit 2 */
#define FSMC_BTR3_ADDHLD_3 ((uint32_t)0x00000080) /*!<Bit 3 */
 
#define FSMC_BTR3_DATAST ((uint32_t)0x0000FF00) /*!<DATAST [3:0] bits (Data-phase duration) */
#define FSMC_BTR3_DATAST_0 ((uint32_t)0x00000100) /*!<Bit 0 */
#define FSMC_BTR3_DATAST_1 ((uint32_t)0x00000200) /*!<Bit 1 */
#define FSMC_BTR3_DATAST_2 ((uint32_t)0x00000400) /*!<Bit 2 */
#define FSMC_BTR3_DATAST_3 ((uint32_t)0x00000800) /*!<Bit 3 */
 
#define FSMC_BTR3_BUSTURN ((uint32_t)0x000F0000) /*!<BUSTURN[3:0] bits (Bus turnaround phase duration) */
#define FSMC_BTR3_BUSTURN_0 ((uint32_t)0x00010000) /*!<Bit 0 */
#define FSMC_BTR3_BUSTURN_1 ((uint32_t)0x00020000) /*!<Bit 1 */
#define FSMC_BTR3_BUSTURN_2 ((uint32_t)0x00040000) /*!<Bit 2 */
#define FSMC_BTR3_BUSTURN_3 ((uint32_t)0x00080000) /*!<Bit 3 */
 
#define FSMC_BTR3_CLKDIV ((uint32_t)0x00F00000) /*!<CLKDIV[3:0] bits (Clock divide ratio) */
#define FSMC_BTR3_CLKDIV_0 ((uint32_t)0x00100000) /*!<Bit 0 */
#define FSMC_BTR3_CLKDIV_1 ((uint32_t)0x00200000) /*!<Bit 1 */
#define FSMC_BTR3_CLKDIV_2 ((uint32_t)0x00400000) /*!<Bit 2 */
#define FSMC_BTR3_CLKDIV_3 ((uint32_t)0x00800000) /*!<Bit 3 */
 
#define FSMC_BTR3_DATLAT ((uint32_t)0x0F000000) /*!<DATLA[3:0] bits (Data latency) */
#define FSMC_BTR3_DATLAT_0 ((uint32_t)0x01000000) /*!<Bit 0 */
#define FSMC_BTR3_DATLAT_1 ((uint32_t)0x02000000) /*!<Bit 1 */
#define FSMC_BTR3_DATLAT_2 ((uint32_t)0x04000000) /*!<Bit 2 */
#define FSMC_BTR3_DATLAT_3 ((uint32_t)0x08000000) /*!<Bit 3 */
 
#define FSMC_BTR3_ACCMOD ((uint32_t)0x30000000) /*!<ACCMOD[1:0] bits (Access mode) */
#define FSMC_BTR3_ACCMOD_0 ((uint32_t)0x10000000) /*!<Bit 0 */
#define FSMC_BTR3_ACCMOD_1 ((uint32_t)0x20000000) /*!<Bit 1 */
 
/****************** Bit definition for FSMC_BTR4 register *******************/
#define FSMC_BTR4_ADDSET ((uint32_t)0x0000000F) /*!<ADDSET[3:0] bits (Address setup phase duration) */
#define FSMC_BTR4_ADDSET_0 ((uint32_t)0x00000001) /*!<Bit 0 */
#define FSMC_BTR4_ADDSET_1 ((uint32_t)0x00000002) /*!<Bit 1 */
#define FSMC_BTR4_ADDSET_2 ((uint32_t)0x00000004) /*!<Bit 2 */
#define FSMC_BTR4_ADDSET_3 ((uint32_t)0x00000008) /*!<Bit 3 */
 
#define FSMC_BTR4_ADDHLD ((uint32_t)0x000000F0) /*!<ADDHLD[3:0] bits (Address-hold phase duration) */
#define FSMC_BTR4_ADDHLD_0 ((uint32_t)0x00000010) /*!<Bit 0 */
#define FSMC_BTR4_ADDHLD_1 ((uint32_t)0x00000020) /*!<Bit 1 */
#define FSMC_BTR4_ADDHLD_2 ((uint32_t)0x00000040) /*!<Bit 2 */
#define FSMC_BTR4_ADDHLD_3 ((uint32_t)0x00000080) /*!<Bit 3 */
 
#define FSMC_BTR4_DATAST ((uint32_t)0x0000FF00) /*!<DATAST [3:0] bits (Data-phase duration) */
#define FSMC_BTR4_DATAST_0 ((uint32_t)0x00000100) /*!<Bit 0 */
#define FSMC_BTR4_DATAST_1 ((uint32_t)0x00000200) /*!<Bit 1 */
#define FSMC_BTR4_DATAST_2 ((uint32_t)0x00000400) /*!<Bit 2 */
#define FSMC_BTR4_DATAST_3 ((uint32_t)0x00000800) /*!<Bit 3 */
 
#define FSMC_BTR4_BUSTURN ((uint32_t)0x000F0000) /*!<BUSTURN[3:0] bits (Bus turnaround phase duration) */
#define FSMC_BTR4_BUSTURN_0 ((uint32_t)0x00010000) /*!<Bit 0 */
#define FSMC_BTR4_BUSTURN_1 ((uint32_t)0x00020000) /*!<Bit 1 */
#define FSMC_BTR4_BUSTURN_2 ((uint32_t)0x00040000) /*!<Bit 2 */
#define FSMC_BTR4_BUSTURN_3 ((uint32_t)0x00080000) /*!<Bit 3 */
 
#define FSMC_BTR4_CLKDIV ((uint32_t)0x00F00000) /*!<CLKDIV[3:0] bits (Clock divide ratio) */
#define FSMC_BTR4_CLKDIV_0 ((uint32_t)0x00100000) /*!<Bit 0 */
#define FSMC_BTR4_CLKDIV_1 ((uint32_t)0x00200000) /*!<Bit 1 */
#define FSMC_BTR4_CLKDIV_2 ((uint32_t)0x00400000) /*!<Bit 2 */
#define FSMC_BTR4_CLKDIV_3 ((uint32_t)0x00800000) /*!<Bit 3 */
 
#define FSMC_BTR4_DATLAT ((uint32_t)0x0F000000) /*!<DATLA[3:0] bits (Data latency) */
#define FSMC_BTR4_DATLAT_0 ((uint32_t)0x01000000) /*!<Bit 0 */
#define FSMC_BTR4_DATLAT_1 ((uint32_t)0x02000000) /*!<Bit 1 */
#define FSMC_BTR4_DATLAT_2 ((uint32_t)0x04000000) /*!<Bit 2 */
#define FSMC_BTR4_DATLAT_3 ((uint32_t)0x08000000) /*!<Bit 3 */
 
#define FSMC_BTR4_ACCMOD ((uint32_t)0x30000000) /*!<ACCMOD[1:0] bits (Access mode) */
#define FSMC_BTR4_ACCMOD_0 ((uint32_t)0x10000000) /*!<Bit 0 */
#define FSMC_BTR4_ACCMOD_1 ((uint32_t)0x20000000) /*!<Bit 1 */
 
/****************** Bit definition for FSMC_BWTR1 register ******************/
#define FSMC_BWTR1_ADDSET ((uint32_t)0x0000000F) /*!<ADDSET[3:0] bits (Address setup phase duration) */
#define FSMC_BWTR1_ADDSET_0 ((uint32_t)0x00000001) /*!<Bit 0 */
#define FSMC_BWTR1_ADDSET_1 ((uint32_t)0x00000002) /*!<Bit 1 */
#define FSMC_BWTR1_ADDSET_2 ((uint32_t)0x00000004) /*!<Bit 2 */
#define FSMC_BWTR1_ADDSET_3 ((uint32_t)0x00000008) /*!<Bit 3 */
 
#define FSMC_BWTR1_ADDHLD ((uint32_t)0x000000F0) /*!<ADDHLD[3:0] bits (Address-hold phase duration) */
#define FSMC_BWTR1_ADDHLD_0 ((uint32_t)0x00000010) /*!<Bit 0 */
#define FSMC_BWTR1_ADDHLD_1 ((uint32_t)0x00000020) /*!<Bit 1 */
#define FSMC_BWTR1_ADDHLD_2 ((uint32_t)0x00000040) /*!<Bit 2 */
#define FSMC_BWTR1_ADDHLD_3 ((uint32_t)0x00000080) /*!<Bit 3 */
 
#define FSMC_BWTR1_DATAST ((uint32_t)0x0000FF00) /*!<DATAST [3:0] bits (Data-phase duration) */
#define FSMC_BWTR1_DATAST_0 ((uint32_t)0x00000100) /*!<Bit 0 */
#define FSMC_BWTR1_DATAST_1 ((uint32_t)0x00000200) /*!<Bit 1 */
#define FSMC_BWTR1_DATAST_2 ((uint32_t)0x00000400) /*!<Bit 2 */
#define FSMC_BWTR1_DATAST_3 ((uint32_t)0x00000800) /*!<Bit 3 */
 
#define FSMC_BWTR1_CLKDIV ((uint32_t)0x00F00000) /*!<CLKDIV[3:0] bits (Clock divide ratio) */
#define FSMC_BWTR1_CLKDIV_0 ((uint32_t)0x00100000) /*!<Bit 0 */
#define FSMC_BWTR1_CLKDIV_1 ((uint32_t)0x00200000) /*!<Bit 1 */
#define FSMC_BWTR1_CLKDIV_2 ((uint32_t)0x00400000) /*!<Bit 2 */
#define FSMC_BWTR1_CLKDIV_3 ((uint32_t)0x00800000) /*!<Bit 3 */
 
#define FSMC_BWTR1_DATLAT ((uint32_t)0x0F000000) /*!<DATLA[3:0] bits (Data latency) */
#define FSMC_BWTR1_DATLAT_0 ((uint32_t)0x01000000) /*!<Bit 0 */
#define FSMC_BWTR1_DATLAT_1 ((uint32_t)0x02000000) /*!<Bit 1 */
#define FSMC_BWTR1_DATLAT_2 ((uint32_t)0x04000000) /*!<Bit 2 */
#define FSMC_BWTR1_DATLAT_3 ((uint32_t)0x08000000) /*!<Bit 3 */
 
#define FSMC_BWTR1_ACCMOD ((uint32_t)0x30000000) /*!<ACCMOD[1:0] bits (Access mode) */
#define FSMC_BWTR1_ACCMOD_0 ((uint32_t)0x10000000) /*!<Bit 0 */
#define FSMC_BWTR1_ACCMOD_1 ((uint32_t)0x20000000) /*!<Bit 1 */
 
/****************** Bit definition for FSMC_BWTR2 register ******************/
#define FSMC_BWTR2_ADDSET ((uint32_t)0x0000000F) /*!<ADDSET[3:0] bits (Address setup phase duration) */
#define FSMC_BWTR2_ADDSET_0 ((uint32_t)0x00000001) /*!<Bit 0 */
#define FSMC_BWTR2_ADDSET_1 ((uint32_t)0x00000002) /*!<Bit 1 */
#define FSMC_BWTR2_ADDSET_2 ((uint32_t)0x00000004) /*!<Bit 2 */
#define FSMC_BWTR2_ADDSET_3 ((uint32_t)0x00000008) /*!<Bit 3 */
 
#define FSMC_BWTR2_ADDHLD ((uint32_t)0x000000F0) /*!<ADDHLD[3:0] bits (Address-hold phase duration) */
#define FSMC_BWTR2_ADDHLD_0 ((uint32_t)0x00000010) /*!<Bit 0 */
#define FSMC_BWTR2_ADDHLD_1 ((uint32_t)0x00000020) /*!<Bit 1 */
#define FSMC_BWTR2_ADDHLD_2 ((uint32_t)0x00000040) /*!<Bit 2 */
#define FSMC_BWTR2_ADDHLD_3 ((uint32_t)0x00000080) /*!<Bit 3 */
 
#define FSMC_BWTR2_DATAST ((uint32_t)0x0000FF00) /*!<DATAST [3:0] bits (Data-phase duration) */
#define FSMC_BWTR2_DATAST_0 ((uint32_t)0x00000100) /*!<Bit 0 */
#define FSMC_BWTR2_DATAST_1 ((uint32_t)0x00000200) /*!<Bit 1 */
#define FSMC_BWTR2_DATAST_2 ((uint32_t)0x00000400) /*!<Bit 2 */
#define FSMC_BWTR2_DATAST_3 ((uint32_t)0x00000800) /*!<Bit 3 */
 
#define FSMC_BWTR2_CLKDIV ((uint32_t)0x00F00000) /*!<CLKDIV[3:0] bits (Clock divide ratio) */
#define FSMC_BWTR2_CLKDIV_0 ((uint32_t)0x00100000) /*!<Bit 0 */
#define FSMC_BWTR2_CLKDIV_1 ((uint32_t)0x00200000) /*!<Bit 1*/
#define FSMC_BWTR2_CLKDIV_2 ((uint32_t)0x00400000) /*!<Bit 2 */
#define FSMC_BWTR2_CLKDIV_3 ((uint32_t)0x00800000) /*!<Bit 3 */
 
#define FSMC_BWTR2_DATLAT ((uint32_t)0x0F000000) /*!<DATLA[3:0] bits (Data latency) */
#define FSMC_BWTR2_DATLAT_0 ((uint32_t)0x01000000) /*!<Bit 0 */
#define FSMC_BWTR2_DATLAT_1 ((uint32_t)0x02000000) /*!<Bit 1 */
#define FSMC_BWTR2_DATLAT_2 ((uint32_t)0x04000000) /*!<Bit 2 */
#define FSMC_BWTR2_DATLAT_3 ((uint32_t)0x08000000) /*!<Bit 3 */
 
#define FSMC_BWTR2_ACCMOD ((uint32_t)0x30000000) /*!<ACCMOD[1:0] bits (Access mode) */
#define FSMC_BWTR2_ACCMOD_0 ((uint32_t)0x10000000) /*!<Bit 0 */
#define FSMC_BWTR2_ACCMOD_1 ((uint32_t)0x20000000) /*!<Bit 1 */
 
/****************** Bit definition for FSMC_BWTR3 register ******************/
#define FSMC_BWTR3_ADDSET ((uint32_t)0x0000000F) /*!<ADDSET[3:0] bits (Address setup phase duration) */
#define FSMC_BWTR3_ADDSET_0 ((uint32_t)0x00000001) /*!<Bit 0 */
#define FSMC_BWTR3_ADDSET_1 ((uint32_t)0x00000002) /*!<Bit 1 */
#define FSMC_BWTR3_ADDSET_2 ((uint32_t)0x00000004) /*!<Bit 2 */
#define FSMC_BWTR3_ADDSET_3 ((uint32_t)0x00000008) /*!<Bit 3 */
 
#define FSMC_BWTR3_ADDHLD ((uint32_t)0x000000F0) /*!<ADDHLD[3:0] bits (Address-hold phase duration) */
#define FSMC_BWTR3_ADDHLD_0 ((uint32_t)0x00000010) /*!<Bit 0 */
#define FSMC_BWTR3_ADDHLD_1 ((uint32_t)0x00000020) /*!<Bit 1 */
#define FSMC_BWTR3_ADDHLD_2 ((uint32_t)0x00000040) /*!<Bit 2 */
#define FSMC_BWTR3_ADDHLD_3 ((uint32_t)0x00000080) /*!<Bit 3 */
 
#define FSMC_BWTR3_DATAST ((uint32_t)0x0000FF00) /*!<DATAST [3:0] bits (Data-phase duration) */
#define FSMC_BWTR3_DATAST_0 ((uint32_t)0x00000100) /*!<Bit 0 */
#define FSMC_BWTR3_DATAST_1 ((uint32_t)0x00000200) /*!<Bit 1 */
#define FSMC_BWTR3_DATAST_2 ((uint32_t)0x00000400) /*!<Bit 2 */
#define FSMC_BWTR3_DATAST_3 ((uint32_t)0x00000800) /*!<Bit 3 */
 
#define FSMC_BWTR3_CLKDIV ((uint32_t)0x00F00000) /*!<CLKDIV[3:0] bits (Clock divide ratio) */
#define FSMC_BWTR3_CLKDIV_0 ((uint32_t)0x00100000) /*!<Bit 0 */
#define FSMC_BWTR3_CLKDIV_1 ((uint32_t)0x00200000) /*!<Bit 1 */
#define FSMC_BWTR3_CLKDIV_2 ((uint32_t)0x00400000) /*!<Bit 2 */
#define FSMC_BWTR3_CLKDIV_3 ((uint32_t)0x00800000) /*!<Bit 3 */
 
#define FSMC_BWTR3_DATLAT ((uint32_t)0x0F000000) /*!<DATLA[3:0] bits (Data latency) */
#define FSMC_BWTR3_DATLAT_0 ((uint32_t)0x01000000) /*!<Bit 0 */
#define FSMC_BWTR3_DATLAT_1 ((uint32_t)0x02000000) /*!<Bit 1 */
#define FSMC_BWTR3_DATLAT_2 ((uint32_t)0x04000000) /*!<Bit 2 */
#define FSMC_BWTR3_DATLAT_3 ((uint32_t)0x08000000) /*!<Bit 3 */
 
#define FSMC_BWTR3_ACCMOD ((uint32_t)0x30000000) /*!<ACCMOD[1:0] bits (Access mode) */
#define FSMC_BWTR3_ACCMOD_0 ((uint32_t)0x10000000) /*!<Bit 0 */
#define FSMC_BWTR3_ACCMOD_1 ((uint32_t)0x20000000) /*!<Bit 1 */
 
/****************** Bit definition for FSMC_BWTR4 register ******************/
#define FSMC_BWTR4_ADDSET ((uint32_t)0x0000000F) /*!<ADDSET[3:0] bits (Address setup phase duration) */
#define FSMC_BWTR4_ADDSET_0 ((uint32_t)0x00000001) /*!<Bit 0 */
#define FSMC_BWTR4_ADDSET_1 ((uint32_t)0x00000002) /*!<Bit 1 */
#define FSMC_BWTR4_ADDSET_2 ((uint32_t)0x00000004) /*!<Bit 2 */
#define FSMC_BWTR4_ADDSET_3 ((uint32_t)0x00000008) /*!<Bit 3 */
 
#define FSMC_BWTR4_ADDHLD ((uint32_t)0x000000F0) /*!<ADDHLD[3:0] bits (Address-hold phase duration) */
#define FSMC_BWTR4_ADDHLD_0 ((uint32_t)0x00000010) /*!<Bit 0 */
#define FSMC_BWTR4_ADDHLD_1 ((uint32_t)0x00000020) /*!<Bit 1 */
#define FSMC_BWTR4_ADDHLD_2 ((uint32_t)0x00000040) /*!<Bit 2 */
#define FSMC_BWTR4_ADDHLD_3 ((uint32_t)0x00000080) /*!<Bit 3 */
 
#define FSMC_BWTR4_DATAST ((uint32_t)0x0000FF00) /*!<DATAST [3:0] bits (Data-phase duration) */
#define FSMC_BWTR4_DATAST_0 ((uint32_t)0x00000100) /*!<Bit 0 */
#define FSMC_BWTR4_DATAST_1 ((uint32_t)0x00000200) /*!<Bit 1 */
#define FSMC_BWTR4_DATAST_2 ((uint32_t)0x00000400) /*!<Bit 2 */
#define FSMC_BWTR4_DATAST_3 ((uint32_t)0x00000800) /*!<Bit 3 */
 
#define FSMC_BWTR4_CLKDIV ((uint32_t)0x00F00000) /*!<CLKDIV[3:0] bits (Clock divide ratio) */
#define FSMC_BWTR4_CLKDIV_0 ((uint32_t)0x00100000) /*!<Bit 0 */
#define FSMC_BWTR4_CLKDIV_1 ((uint32_t)0x00200000) /*!<Bit 1 */
#define FSMC_BWTR4_CLKDIV_2 ((uint32_t)0x00400000) /*!<Bit 2 */
#define FSMC_BWTR4_CLKDIV_3 ((uint32_t)0x00800000) /*!<Bit 3 */
 
#define FSMC_BWTR4_DATLAT ((uint32_t)0x0F000000) /*!<DATLA[3:0] bits (Data latency) */
#define FSMC_BWTR4_DATLAT_0 ((uint32_t)0x01000000) /*!<Bit 0 */
#define FSMC_BWTR4_DATLAT_1 ((uint32_t)0x02000000) /*!<Bit 1 */
#define FSMC_BWTR4_DATLAT_2 ((uint32_t)0x04000000) /*!<Bit 2 */
#define FSMC_BWTR4_DATLAT_3 ((uint32_t)0x08000000) /*!<Bit 3 */
 
#define FSMC_BWTR4_ACCMOD ((uint32_t)0x30000000) /*!<ACCMOD[1:0] bits (Access mode) */
#define FSMC_BWTR4_ACCMOD_0 ((uint32_t)0x10000000) /*!<Bit 0 */
#define FSMC_BWTR4_ACCMOD_1 ((uint32_t)0x20000000) /*!<Bit 1 */
 
/****************** Bit definition for FSMC_PCR2 register *******************/
#define FSMC_PCR2_PWAITEN ((uint32_t)0x00000002) /*!<Wait feature enable bit */
#define FSMC_PCR2_PBKEN ((uint32_t)0x00000004) /*!<PC Card/NAND Flash memory bank enable bit */
#define FSMC_PCR2_PTYP ((uint32_t)0x00000008) /*!<Memory type */
 
#define FSMC_PCR2_PWID ((uint32_t)0x00000030) /*!<PWID[1:0] bits (NAND Flash databus width) */
#define FSMC_PCR2_PWID_0 ((uint32_t)0x00000010) /*!<Bit 0 */
#define FSMC_PCR2_PWID_1 ((uint32_t)0x00000020) /*!<Bit 1 */
 
#define FSMC_PCR2_ECCEN ((uint32_t)0x00000040) /*!<ECC computation logic enable bit */
 
#define FSMC_PCR2_TCLR ((uint32_t)0x00001E00) /*!<TCLR[3:0] bits (CLE to RE delay) */
#define FSMC_PCR2_TCLR_0 ((uint32_t)0x00000200) /*!<Bit 0 */
#define FSMC_PCR2_TCLR_1 ((uint32_t)0x00000400) /*!<Bit 1 */
#define FSMC_PCR2_TCLR_2 ((uint32_t)0x00000800) /*!<Bit 2 */
#define FSMC_PCR2_TCLR_3 ((uint32_t)0x00001000) /*!<Bit 3 */
 
#define FSMC_PCR2_TAR ((uint32_t)0x0001E000) /*!<TAR[3:0] bits (ALE to RE delay) */
#define FSMC_PCR2_TAR_0 ((uint32_t)0x00002000) /*!<Bit 0 */
#define FSMC_PCR2_TAR_1 ((uint32_t)0x00004000) /*!<Bit 1 */
#define FSMC_PCR2_TAR_2 ((uint32_t)0x00008000) /*!<Bit 2 */
#define FSMC_PCR2_TAR_3 ((uint32_t)0x00010000) /*!<Bit 3 */
 
#define FSMC_PCR2_ECCPS ((uint32_t)0x000E0000) /*!<ECCPS[1:0] bits (ECC page size) */
#define FSMC_PCR2_ECCPS_0 ((uint32_t)0x00020000) /*!<Bit 0 */
#define FSMC_PCR2_ECCPS_1 ((uint32_t)0x00040000) /*!<Bit 1 */
#define FSMC_PCR2_ECCPS_2 ((uint32_t)0x00080000) /*!<Bit 2 */
 
/****************** Bit definition for FSMC_PCR3 register *******************/
#define FSMC_PCR3_PWAITEN ((uint32_t)0x00000002) /*!<Wait feature enable bit */
#define FSMC_PCR3_PBKEN ((uint32_t)0x00000004) /*!<PC Card/NAND Flash memory bank enable bit */
#define FSMC_PCR3_PTYP ((uint32_t)0x00000008) /*!<Memory type */
 
#define FSMC_PCR3_PWID ((uint32_t)0x00000030) /*!<PWID[1:0] bits (NAND Flash databus width) */
#define FSMC_PCR3_PWID_0 ((uint32_t)0x00000010) /*!<Bit 0 */
#define FSMC_PCR3_PWID_1 ((uint32_t)0x00000020) /*!<Bit 1 */
 
#define FSMC_PCR3_ECCEN ((uint32_t)0x00000040) /*!<ECC computation logic enable bit */
 
#define FSMC_PCR3_TCLR ((uint32_t)0x00001E00) /*!<TCLR[3:0] bits (CLE to RE delay) */
#define FSMC_PCR3_TCLR_0 ((uint32_t)0x00000200) /*!<Bit 0 */
#define FSMC_PCR3_TCLR_1 ((uint32_t)0x00000400) /*!<Bit 1 */
#define FSMC_PCR3_TCLR_2 ((uint32_t)0x00000800) /*!<Bit 2 */
#define FSMC_PCR3_TCLR_3 ((uint32_t)0x00001000) /*!<Bit 3 */
 
#define FSMC_PCR3_TAR ((uint32_t)0x0001E000) /*!<TAR[3:0] bits (ALE to RE delay) */
#define FSMC_PCR3_TAR_0 ((uint32_t)0x00002000) /*!<Bit 0 */
#define FSMC_PCR3_TAR_1 ((uint32_t)0x00004000) /*!<Bit 1 */
#define FSMC_PCR3_TAR_2 ((uint32_t)0x00008000) /*!<Bit 2 */
#define FSMC_PCR3_TAR_3 ((uint32_t)0x00010000) /*!<Bit 3 */
 
#define FSMC_PCR3_ECCPS ((uint32_t)0x000E0000) /*!<ECCPS[2:0] bits (ECC page size) */
#define FSMC_PCR3_ECCPS_0 ((uint32_t)0x00020000) /*!<Bit 0 */
#define FSMC_PCR3_ECCPS_1 ((uint32_t)0x00040000) /*!<Bit 1 */
#define FSMC_PCR3_ECCPS_2 ((uint32_t)0x00080000) /*!<Bit 2 */
 
/****************** Bit definition for FSMC_PCR4 register *******************/
#define FSMC_PCR4_PWAITEN ((uint32_t)0x00000002) /*!<Wait feature enable bit */
#define FSMC_PCR4_PBKEN ((uint32_t)0x00000004) /*!<PC Card/NAND Flash memory bank enable bit */
#define FSMC_PCR4_PTYP ((uint32_t)0x00000008) /*!<Memory type */
 
#define FSMC_PCR4_PWID ((uint32_t)0x00000030) /*!<PWID[1:0] bits (NAND Flash databus width) */
#define FSMC_PCR4_PWID_0 ((uint32_t)0x00000010) /*!<Bit 0 */
#define FSMC_PCR4_PWID_1 ((uint32_t)0x00000020) /*!<Bit 1 */
 
#define FSMC_PCR4_ECCEN ((uint32_t)0x00000040) /*!<ECC computation logic enable bit */
 
#define FSMC_PCR4_TCLR ((uint32_t)0x00001E00) /*!<TCLR[3:0] bits (CLE to RE delay) */
#define FSMC_PCR4_TCLR_0 ((uint32_t)0x00000200) /*!<Bit 0 */
#define FSMC_PCR4_TCLR_1 ((uint32_t)0x00000400) /*!<Bit 1 */
#define FSMC_PCR4_TCLR_2 ((uint32_t)0x00000800) /*!<Bit 2 */
#define FSMC_PCR4_TCLR_3 ((uint32_t)0x00001000) /*!<Bit 3 */
 
#define FSMC_PCR4_TAR ((uint32_t)0x0001E000) /*!<TAR[3:0] bits (ALE to RE delay) */
#define FSMC_PCR4_TAR_0 ((uint32_t)0x00002000) /*!<Bit 0 */
#define FSMC_PCR4_TAR_1 ((uint32_t)0x00004000) /*!<Bit 1 */
#define FSMC_PCR4_TAR_2 ((uint32_t)0x00008000) /*!<Bit 2 */
#define FSMC_PCR4_TAR_3 ((uint32_t)0x00010000) /*!<Bit 3 */
 
#define FSMC_PCR4_ECCPS ((uint32_t)0x000E0000) /*!<ECCPS[2:0] bits (ECC page size) */
#define FSMC_PCR4_ECCPS_0 ((uint32_t)0x00020000) /*!<Bit 0 */
#define FSMC_PCR4_ECCPS_1 ((uint32_t)0x00040000) /*!<Bit 1 */
#define FSMC_PCR4_ECCPS_2 ((uint32_t)0x00080000) /*!<Bit 2 */
 
/******************* Bit definition for FSMC_SR2 register *******************/
#define FSMC_SR2_IRS ((uint8_t)0x01) /*!<Interrupt Rising Edge status */
#define FSMC_SR2_ILS ((uint8_t)0x02) /*!<Interrupt Level status */
#define FSMC_SR2_IFS ((uint8_t)0x04) /*!<Interrupt Falling Edge status */
#define FSMC_SR2_IREN ((uint8_t)0x08) /*!<Interrupt Rising Edge detection Enable bit */
#define FSMC_SR2_ILEN ((uint8_t)0x10) /*!<Interrupt Level detection Enable bit */
#define FSMC_SR2_IFEN ((uint8_t)0x20) /*!<Interrupt Falling Edge detection Enable bit */
#define FSMC_SR2_FEMPT ((uint8_t)0x40) /*!<FIFO empty */
 
/******************* Bit definition for FSMC_SR3 register *******************/
#define FSMC_SR3_IRS ((uint8_t)0x01) /*!<Interrupt Rising Edge status */
#define FSMC_SR3_ILS ((uint8_t)0x02) /*!<Interrupt Level status */
#define FSMC_SR3_IFS ((uint8_t)0x04) /*!<Interrupt Falling Edge status */
#define FSMC_SR3_IREN ((uint8_t)0x08) /*!<Interrupt Rising Edge detection Enable bit */
#define FSMC_SR3_ILEN ((uint8_t)0x10) /*!<Interrupt Level detection Enable bit */
#define FSMC_SR3_IFEN ((uint8_t)0x20) /*!<Interrupt Falling Edge detection Enable bit */
#define FSMC_SR3_FEMPT ((uint8_t)0x40) /*!<FIFO empty */
 
/******************* Bit definition for FSMC_SR4 register *******************/
#define FSMC_SR4_IRS ((uint8_t)0x01) /*!<Interrupt Rising Edge status */
#define FSMC_SR4_ILS ((uint8_t)0x02) /*!<Interrupt Level status */
#define FSMC_SR4_IFS ((uint8_t)0x04) /*!<Interrupt Falling Edge status */
#define FSMC_SR4_IREN ((uint8_t)0x08) /*!<Interrupt Rising Edge detection Enable bit */
#define FSMC_SR4_ILEN ((uint8_t)0x10) /*!<Interrupt Level detection Enable bit */
#define FSMC_SR4_IFEN ((uint8_t)0x20) /*!<Interrupt Falling Edge detection Enable bit */
#define FSMC_SR4_FEMPT ((uint8_t)0x40) /*!<FIFO empty */
 
/****************** Bit definition for FSMC_PMEM2 register ******************/
#define FSMC_PMEM2_MEMSET2 ((uint32_t)0x000000FF) /*!<MEMSET2[7:0] bits (Common memory 2 setup time) */
#define FSMC_PMEM2_MEMSET2_0 ((uint32_t)0x00000001) /*!<Bit 0 */
#define FSMC_PMEM2_MEMSET2_1 ((uint32_t)0x00000002) /*!<Bit 1 */
#define FSMC_PMEM2_MEMSET2_2 ((uint32_t)0x00000004) /*!<Bit 2 */
#define FSMC_PMEM2_MEMSET2_3 ((uint32_t)0x00000008) /*!<Bit 3 */
#define FSMC_PMEM2_MEMSET2_4 ((uint32_t)0x00000010) /*!<Bit 4 */
#define FSMC_PMEM2_MEMSET2_5 ((uint32_t)0x00000020) /*!<Bit 5 */
#define FSMC_PMEM2_MEMSET2_6 ((uint32_t)0x00000040) /*!<Bit 6 */
#define FSMC_PMEM2_MEMSET2_7 ((uint32_t)0x00000080) /*!<Bit 7 */
 
#define FSMC_PMEM2_MEMWAIT2 ((uint32_t)0x0000FF00) /*!<MEMWAIT2[7:0] bits (Common memory 2 wait time) */
#define FSMC_PMEM2_MEMWAIT2_0 ((uint32_t)0x00000100) /*!<Bit 0 */
#define FSMC_PMEM2_MEMWAIT2_1 ((uint32_t)0x00000200) /*!<Bit 1 */
#define FSMC_PMEM2_MEMWAIT2_2 ((uint32_t)0x00000400) /*!<Bit 2 */
#define FSMC_PMEM2_MEMWAIT2_3 ((uint32_t)0x00000800) /*!<Bit 3 */
#define FSMC_PMEM2_MEMWAIT2_4 ((uint32_t)0x00001000) /*!<Bit 4 */
#define FSMC_PMEM2_MEMWAIT2_5 ((uint32_t)0x00002000) /*!<Bit 5 */
#define FSMC_PMEM2_MEMWAIT2_6 ((uint32_t)0x00004000) /*!<Bit 6 */
#define FSMC_PMEM2_MEMWAIT2_7 ((uint32_t)0x00008000) /*!<Bit 7 */
 
#define FSMC_PMEM2_MEMHOLD2 ((uint32_t)0x00FF0000) /*!<MEMHOLD2[7:0] bits (Common memory 2 hold time) */
#define FSMC_PMEM2_MEMHOLD2_0 ((uint32_t)0x00010000) /*!<Bit 0 */
#define FSMC_PMEM2_MEMHOLD2_1 ((uint32_t)0x00020000) /*!<Bit 1 */
#define FSMC_PMEM2_MEMHOLD2_2 ((uint32_t)0x00040000) /*!<Bit 2 */
#define FSMC_PMEM2_MEMHOLD2_3 ((uint32_t)0x00080000) /*!<Bit 3 */
#define FSMC_PMEM2_MEMHOLD2_4 ((uint32_t)0x00100000) /*!<Bit 4 */
#define FSMC_PMEM2_MEMHOLD2_5 ((uint32_t)0x00200000) /*!<Bit 5 */
#define FSMC_PMEM2_MEMHOLD2_6 ((uint32_t)0x00400000) /*!<Bit 6 */
#define FSMC_PMEM2_MEMHOLD2_7 ((uint32_t)0x00800000) /*!<Bit 7 */
 
#define FSMC_PMEM2_MEMHIZ2 ((uint32_t)0xFF000000) /*!<MEMHIZ2[7:0] bits (Common memory 2 databus HiZ time) */
#define FSMC_PMEM2_MEMHIZ2_0 ((uint32_t)0x01000000) /*!<Bit 0 */
#define FSMC_PMEM2_MEMHIZ2_1 ((uint32_t)0x02000000) /*!<Bit 1 */
#define FSMC_PMEM2_MEMHIZ2_2 ((uint32_t)0x04000000) /*!<Bit 2 */
#define FSMC_PMEM2_MEMHIZ2_3 ((uint32_t)0x08000000) /*!<Bit 3 */
#define FSMC_PMEM2_MEMHIZ2_4 ((uint32_t)0x10000000) /*!<Bit 4 */
#define FSMC_PMEM2_MEMHIZ2_5 ((uint32_t)0x20000000) /*!<Bit 5 */
#define FSMC_PMEM2_MEMHIZ2_6 ((uint32_t)0x40000000) /*!<Bit 6 */
#define FSMC_PMEM2_MEMHIZ2_7 ((uint32_t)0x80000000) /*!<Bit 7 */
 
/****************** Bit definition for FSMC_PMEM3 register ******************/
#define FSMC_PMEM3_MEMSET3 ((uint32_t)0x000000FF) /*!<MEMSET3[7:0] bits (Common memory 3 setup time) */
#define FSMC_PMEM3_MEMSET3_0 ((uint32_t)0x00000001) /*!<Bit 0 */
#define FSMC_PMEM3_MEMSET3_1 ((uint32_t)0x00000002) /*!<Bit 1 */
#define FSMC_PMEM3_MEMSET3_2 ((uint32_t)0x00000004) /*!<Bit 2 */
#define FSMC_PMEM3_MEMSET3_3 ((uint32_t)0x00000008) /*!<Bit 3 */
#define FSMC_PMEM3_MEMSET3_4 ((uint32_t)0x00000010) /*!<Bit 4 */
#define FSMC_PMEM3_MEMSET3_5 ((uint32_t)0x00000020) /*!<Bit 5 */
#define FSMC_PMEM3_MEMSET3_6 ((uint32_t)0x00000040) /*!<Bit 6 */
#define FSMC_PMEM3_MEMSET3_7 ((uint32_t)0x00000080) /*!<Bit 7 */
 
#define FSMC_PMEM3_MEMWAIT3 ((uint32_t)0x0000FF00) /*!<MEMWAIT3[7:0] bits (Common memory 3 wait time) */
#define FSMC_PMEM3_MEMWAIT3_0 ((uint32_t)0x00000100) /*!<Bit 0 */
#define FSMC_PMEM3_MEMWAIT3_1 ((uint32_t)0x00000200) /*!<Bit 1 */
#define FSMC_PMEM3_MEMWAIT3_2 ((uint32_t)0x00000400) /*!<Bit 2 */
#define FSMC_PMEM3_MEMWAIT3_3 ((uint32_t)0x00000800) /*!<Bit 3 */
#define FSMC_PMEM3_MEMWAIT3_4 ((uint32_t)0x00001000) /*!<Bit 4 */
#define FSMC_PMEM3_MEMWAIT3_5 ((uint32_t)0x00002000) /*!<Bit 5 */
#define FSMC_PMEM3_MEMWAIT3_6 ((uint32_t)0x00004000) /*!<Bit 6 */
#define FSMC_PMEM3_MEMWAIT3_7 ((uint32_t)0x00008000) /*!<Bit 7 */
 
#define FSMC_PMEM3_MEMHOLD3 ((uint32_t)0x00FF0000) /*!<MEMHOLD3[7:0] bits (Common memory 3 hold time) */
#define FSMC_PMEM3_MEMHOLD3_0 ((uint32_t)0x00010000) /*!<Bit 0 */
#define FSMC_PMEM3_MEMHOLD3_1 ((uint32_t)0x00020000) /*!<Bit 1 */
#define FSMC_PMEM3_MEMHOLD3_2 ((uint32_t)0x00040000) /*!<Bit 2 */
#define FSMC_PMEM3_MEMHOLD3_3 ((uint32_t)0x00080000) /*!<Bit 3 */
#define FSMC_PMEM3_MEMHOLD3_4 ((uint32_t)0x00100000) /*!<Bit 4 */
#define FSMC_PMEM3_MEMHOLD3_5 ((uint32_t)0x00200000) /*!<Bit 5 */
#define FSMC_PMEM3_MEMHOLD3_6 ((uint32_t)0x00400000) /*!<Bit 6 */
#define FSMC_PMEM3_MEMHOLD3_7 ((uint32_t)0x00800000) /*!<Bit 7 */
 
#define FSMC_PMEM3_MEMHIZ3 ((uint32_t)0xFF000000) /*!<MEMHIZ3[7:0] bits (Common memory 3 databus HiZ time) */
#define FSMC_PMEM3_MEMHIZ3_0 ((uint32_t)0x01000000) /*!<Bit 0 */
#define FSMC_PMEM3_MEMHIZ3_1 ((uint32_t)0x02000000) /*!<Bit 1 */
#define FSMC_PMEM3_MEMHIZ3_2 ((uint32_t)0x04000000) /*!<Bit 2 */
#define FSMC_PMEM3_MEMHIZ3_3 ((uint32_t)0x08000000) /*!<Bit 3 */
#define FSMC_PMEM3_MEMHIZ3_4 ((uint32_t)0x10000000) /*!<Bit 4 */
#define FSMC_PMEM3_MEMHIZ3_5 ((uint32_t)0x20000000) /*!<Bit 5 */
#define FSMC_PMEM3_MEMHIZ3_6 ((uint32_t)0x40000000) /*!<Bit 6 */
#define FSMC_PMEM3_MEMHIZ3_7 ((uint32_t)0x80000000) /*!<Bit 7 */
 
/****************** Bit definition for FSMC_PMEM4 register ******************/
#define FSMC_PMEM4_MEMSET4 ((uint32_t)0x000000FF) /*!<MEMSET4[7:0] bits (Common memory 4 setup time) */
#define FSMC_PMEM4_MEMSET4_0 ((uint32_t)0x00000001) /*!<Bit 0 */
#define FSMC_PMEM4_MEMSET4_1 ((uint32_t)0x00000002) /*!<Bit 1 */
#define FSMC_PMEM4_MEMSET4_2 ((uint32_t)0x00000004) /*!<Bit 2 */
#define FSMC_PMEM4_MEMSET4_3 ((uint32_t)0x00000008) /*!<Bit 3 */
#define FSMC_PMEM4_MEMSET4_4 ((uint32_t)0x00000010) /*!<Bit 4 */
#define FSMC_PMEM4_MEMSET4_5 ((uint32_t)0x00000020) /*!<Bit 5 */
#define FSMC_PMEM4_MEMSET4_6 ((uint32_t)0x00000040) /*!<Bit 6 */
#define FSMC_PMEM4_MEMSET4_7 ((uint32_t)0x00000080) /*!<Bit 7 */
 
#define FSMC_PMEM4_MEMWAIT4 ((uint32_t)0x0000FF00) /*!<MEMWAIT4[7:0] bits (Common memory 4 wait time) */
#define FSMC_PMEM4_MEMWAIT4_0 ((uint32_t)0x00000100) /*!<Bit 0 */
#define FSMC_PMEM4_MEMWAIT4_1 ((uint32_t)0x00000200) /*!<Bit 1 */
#define FSMC_PMEM4_MEMWAIT4_2 ((uint32_t)0x00000400) /*!<Bit 2 */
#define FSMC_PMEM4_MEMWAIT4_3 ((uint32_t)0x00000800) /*!<Bit 3 */
#define FSMC_PMEM4_MEMWAIT4_4 ((uint32_t)0x00001000) /*!<Bit 4 */
#define FSMC_PMEM4_MEMWAIT4_5 ((uint32_t)0x00002000) /*!<Bit 5 */
#define FSMC_PMEM4_MEMWAIT4_6 ((uint32_t)0x00004000) /*!<Bit 6 */
#define FSMC_PMEM4_MEMWAIT4_7 ((uint32_t)0x00008000) /*!<Bit 7 */
 
#define FSMC_PMEM4_MEMHOLD4 ((uint32_t)0x00FF0000) /*!<MEMHOLD4[7:0] bits (Common memory 4 hold time) */
#define FSMC_PMEM4_MEMHOLD4_0 ((uint32_t)0x00010000) /*!<Bit 0 */
#define FSMC_PMEM4_MEMHOLD4_1 ((uint32_t)0x00020000) /*!<Bit 1 */
#define FSMC_PMEM4_MEMHOLD4_2 ((uint32_t)0x00040000) /*!<Bit 2 */
#define FSMC_PMEM4_MEMHOLD4_3 ((uint32_t)0x00080000) /*!<Bit 3 */
#define FSMC_PMEM4_MEMHOLD4_4 ((uint32_t)0x00100000) /*!<Bit 4 */
#define FSMC_PMEM4_MEMHOLD4_5 ((uint32_t)0x00200000) /*!<Bit 5 */
#define FSMC_PMEM4_MEMHOLD4_6 ((uint32_t)0x00400000) /*!<Bit 6 */
#define FSMC_PMEM4_MEMHOLD4_7 ((uint32_t)0x00800000) /*!<Bit 7 */
 
#define FSMC_PMEM4_MEMHIZ4 ((uint32_t)0xFF000000) /*!<MEMHIZ4[7:0] bits (Common memory 4 databus HiZ time) */
#define FSMC_PMEM4_MEMHIZ4_0 ((uint32_t)0x01000000) /*!<Bit 0 */
#define FSMC_PMEM4_MEMHIZ4_1 ((uint32_t)0x02000000) /*!<Bit 1 */
#define FSMC_PMEM4_MEMHIZ4_2 ((uint32_t)0x04000000) /*!<Bit 2 */
#define FSMC_PMEM4_MEMHIZ4_3 ((uint32_t)0x08000000) /*!<Bit 3 */
#define FSMC_PMEM4_MEMHIZ4_4 ((uint32_t)0x10000000) /*!<Bit 4 */
#define FSMC_PMEM4_MEMHIZ4_5 ((uint32_t)0x20000000) /*!<Bit 5 */
#define FSMC_PMEM4_MEMHIZ4_6 ((uint32_t)0x40000000) /*!<Bit 6 */
#define FSMC_PMEM4_MEMHIZ4_7 ((uint32_t)0x80000000) /*!<Bit 7 */
 
/****************** Bit definition for FSMC_PATT2 register ******************/
#define FSMC_PATT2_ATTSET2 ((uint32_t)0x000000FF) /*!<ATTSET2[7:0] bits (Attribute memory 2 setup time) */
#define FSMC_PATT2_ATTSET2_0 ((uint32_t)0x00000001) /*!<Bit 0 */
#define FSMC_PATT2_ATTSET2_1 ((uint32_t)0x00000002) /*!<Bit 1 */
#define FSMC_PATT2_ATTSET2_2 ((uint32_t)0x00000004) /*!<Bit 2 */
#define FSMC_PATT2_ATTSET2_3 ((uint32_t)0x00000008) /*!<Bit 3 */
#define FSMC_PATT2_ATTSET2_4 ((uint32_t)0x00000010) /*!<Bit 4 */
#define FSMC_PATT2_ATTSET2_5 ((uint32_t)0x00000020) /*!<Bit 5 */
#define FSMC_PATT2_ATTSET2_6 ((uint32_t)0x00000040) /*!<Bit 6 */
#define FSMC_PATT2_ATTSET2_7 ((uint32_t)0x00000080) /*!<Bit 7 */
 
#define FSMC_PATT2_ATTWAIT2 ((uint32_t)0x0000FF00) /*!<ATTWAIT2[7:0] bits (Attribute memory 2 wait time) */
#define FSMC_PATT2_ATTWAIT2_0 ((uint32_t)0x00000100) /*!<Bit 0 */
#define FSMC_PATT2_ATTWAIT2_1 ((uint32_t)0x00000200) /*!<Bit 1 */
#define FSMC_PATT2_ATTWAIT2_2 ((uint32_t)0x00000400) /*!<Bit 2 */
#define FSMC_PATT2_ATTWAIT2_3 ((uint32_t)0x00000800) /*!<Bit 3 */
#define FSMC_PATT2_ATTWAIT2_4 ((uint32_t)0x00001000) /*!<Bit 4 */
#define FSMC_PATT2_ATTWAIT2_5 ((uint32_t)0x00002000) /*!<Bit 5 */
#define FSMC_PATT2_ATTWAIT2_6 ((uint32_t)0x00004000) /*!<Bit 6 */
#define FSMC_PATT2_ATTWAIT2_7 ((uint32_t)0x00008000) /*!<Bit 7 */
 
#define FSMC_PATT2_ATTHOLD2 ((uint32_t)0x00FF0000) /*!<ATTHOLD2[7:0] bits (Attribute memory 2 hold time) */
#define FSMC_PATT2_ATTHOLD2_0 ((uint32_t)0x00010000) /*!<Bit 0 */
#define FSMC_PATT2_ATTHOLD2_1 ((uint32_t)0x00020000) /*!<Bit 1 */
#define FSMC_PATT2_ATTHOLD2_2 ((uint32_t)0x00040000) /*!<Bit 2 */
#define FSMC_PATT2_ATTHOLD2_3 ((uint32_t)0x00080000) /*!<Bit 3 */
#define FSMC_PATT2_ATTHOLD2_4 ((uint32_t)0x00100000) /*!<Bit 4 */
#define FSMC_PATT2_ATTHOLD2_5 ((uint32_t)0x00200000) /*!<Bit 5 */
#define FSMC_PATT2_ATTHOLD2_6 ((uint32_t)0x00400000) /*!<Bit 6 */
#define FSMC_PATT2_ATTHOLD2_7 ((uint32_t)0x00800000) /*!<Bit 7 */
 
#define FSMC_PATT2_ATTHIZ2 ((uint32_t)0xFF000000) /*!<ATTHIZ2[7:0] bits (Attribute memory 2 databus HiZ time) */
#define FSMC_PATT2_ATTHIZ2_0 ((uint32_t)0x01000000) /*!<Bit 0 */
#define FSMC_PATT2_ATTHIZ2_1 ((uint32_t)0x02000000) /*!<Bit 1 */
#define FSMC_PATT2_ATTHIZ2_2 ((uint32_t)0x04000000) /*!<Bit 2 */
#define FSMC_PATT2_ATTHIZ2_3 ((uint32_t)0x08000000) /*!<Bit 3 */
#define FSMC_PATT2_ATTHIZ2_4 ((uint32_t)0x10000000) /*!<Bit 4 */
#define FSMC_PATT2_ATTHIZ2_5 ((uint32_t)0x20000000) /*!<Bit 5 */
#define FSMC_PATT2_ATTHIZ2_6 ((uint32_t)0x40000000) /*!<Bit 6 */
#define FSMC_PATT2_ATTHIZ2_7 ((uint32_t)0x80000000) /*!<Bit 7 */
 
/****************** Bit definition for FSMC_PATT3 register ******************/
#define FSMC_PATT3_ATTSET3 ((uint32_t)0x000000FF) /*!<ATTSET3[7:0] bits (Attribute memory 3 setup time) */
#define FSMC_PATT3_ATTSET3_0 ((uint32_t)0x00000001) /*!<Bit 0 */
#define FSMC_PATT3_ATTSET3_1 ((uint32_t)0x00000002) /*!<Bit 1 */
#define FSMC_PATT3_ATTSET3_2 ((uint32_t)0x00000004) /*!<Bit 2 */
#define FSMC_PATT3_ATTSET3_3 ((uint32_t)0x00000008) /*!<Bit 3 */
#define FSMC_PATT3_ATTSET3_4 ((uint32_t)0x00000010) /*!<Bit 4 */
#define FSMC_PATT3_ATTSET3_5 ((uint32_t)0x00000020) /*!<Bit 5 */
#define FSMC_PATT3_ATTSET3_6 ((uint32_t)0x00000040) /*!<Bit 6 */
#define FSMC_PATT3_ATTSET3_7 ((uint32_t)0x00000080) /*!<Bit 7 */
 
#define FSMC_PATT3_ATTWAIT3 ((uint32_t)0x0000FF00) /*!<ATTWAIT3[7:0] bits (Attribute memory 3 wait time) */
#define FSMC_PATT3_ATTWAIT3_0 ((uint32_t)0x00000100) /*!<Bit 0 */
#define FSMC_PATT3_ATTWAIT3_1 ((uint32_t)0x00000200) /*!<Bit 1 */
#define FSMC_PATT3_ATTWAIT3_2 ((uint32_t)0x00000400) /*!<Bit 2 */
#define FSMC_PATT3_ATTWAIT3_3 ((uint32_t)0x00000800) /*!<Bit 3 */
#define FSMC_PATT3_ATTWAIT3_4 ((uint32_t)0x00001000) /*!<Bit 4 */
#define FSMC_PATT3_ATTWAIT3_5 ((uint32_t)0x00002000) /*!<Bit 5 */
#define FSMC_PATT3_ATTWAIT3_6 ((uint32_t)0x00004000) /*!<Bit 6 */
#define FSMC_PATT3_ATTWAIT3_7 ((uint32_t)0x00008000) /*!<Bit 7 */
 
#define FSMC_PATT3_ATTHOLD3 ((uint32_t)0x00FF0000) /*!<ATTHOLD3[7:0] bits (Attribute memory 3 hold time) */
#define FSMC_PATT3_ATTHOLD3_0 ((uint32_t)0x00010000) /*!<Bit 0 */
#define FSMC_PATT3_ATTHOLD3_1 ((uint32_t)0x00020000) /*!<Bit 1 */
#define FSMC_PATT3_ATTHOLD3_2 ((uint32_t)0x00040000) /*!<Bit 2 */
#define FSMC_PATT3_ATTHOLD3_3 ((uint32_t)0x00080000) /*!<Bit 3 */
#define FSMC_PATT3_ATTHOLD3_4 ((uint32_t)0x00100000) /*!<Bit 4 */
#define FSMC_PATT3_ATTHOLD3_5 ((uint32_t)0x00200000) /*!<Bit 5 */
#define FSMC_PATT3_ATTHOLD3_6 ((uint32_t)0x00400000) /*!<Bit 6 */
#define FSMC_PATT3_ATTHOLD3_7 ((uint32_t)0x00800000) /*!<Bit 7 */
 
#define FSMC_PATT3_ATTHIZ3 ((uint32_t)0xFF000000) /*!<ATTHIZ3[7:0] bits (Attribute memory 3 databus HiZ time) */
#define FSMC_PATT3_ATTHIZ3_0 ((uint32_t)0x01000000) /*!<Bit 0 */
#define FSMC_PATT3_ATTHIZ3_1 ((uint32_t)0x02000000) /*!<Bit 1 */
#define FSMC_PATT3_ATTHIZ3_2 ((uint32_t)0x04000000) /*!<Bit 2 */
#define FSMC_PATT3_ATTHIZ3_3 ((uint32_t)0x08000000) /*!<Bit 3 */
#define FSMC_PATT3_ATTHIZ3_4 ((uint32_t)0x10000000) /*!<Bit 4 */
#define FSMC_PATT3_ATTHIZ3_5 ((uint32_t)0x20000000) /*!<Bit 5 */
#define FSMC_PATT3_ATTHIZ3_6 ((uint32_t)0x40000000) /*!<Bit 6 */
#define FSMC_PATT3_ATTHIZ3_7 ((uint32_t)0x80000000) /*!<Bit 7 */
 
/****************** Bit definition for FSMC_PATT4 register ******************/
#define FSMC_PATT4_ATTSET4 ((uint32_t)0x000000FF) /*!<ATTSET4[7:0] bits (Attribute memory 4 setup time) */
#define FSMC_PATT4_ATTSET4_0 ((uint32_t)0x00000001) /*!<Bit 0 */
#define FSMC_PATT4_ATTSET4_1 ((uint32_t)0x00000002) /*!<Bit 1 */
#define FSMC_PATT4_ATTSET4_2 ((uint32_t)0x00000004) /*!<Bit 2 */
#define FSMC_PATT4_ATTSET4_3 ((uint32_t)0x00000008) /*!<Bit 3 */
#define FSMC_PATT4_ATTSET4_4 ((uint32_t)0x00000010) /*!<Bit 4 */
#define FSMC_PATT4_ATTSET4_5 ((uint32_t)0x00000020) /*!<Bit 5 */
#define FSMC_PATT4_ATTSET4_6 ((uint32_t)0x00000040) /*!<Bit 6 */
#define FSMC_PATT4_ATTSET4_7 ((uint32_t)0x00000080) /*!<Bit 7 */
 
#define FSMC_PATT4_ATTWAIT4 ((uint32_t)0x0000FF00) /*!<ATTWAIT4[7:0] bits (Attribute memory 4 wait time) */
#define FSMC_PATT4_ATTWAIT4_0 ((uint32_t)0x00000100) /*!<Bit 0 */
#define FSMC_PATT4_ATTWAIT4_1 ((uint32_t)0x00000200) /*!<Bit 1 */
#define FSMC_PATT4_ATTWAIT4_2 ((uint32_t)0x00000400) /*!<Bit 2 */
#define FSMC_PATT4_ATTWAIT4_3 ((uint32_t)0x00000800) /*!<Bit 3 */
#define FSMC_PATT4_ATTWAIT4_4 ((uint32_t)0x00001000) /*!<Bit 4 */
#define FSMC_PATT4_ATTWAIT4_5 ((uint32_t)0x00002000) /*!<Bit 5 */
#define FSMC_PATT4_ATTWAIT4_6 ((uint32_t)0x00004000) /*!<Bit 6 */
#define FSMC_PATT4_ATTWAIT4_7 ((uint32_t)0x00008000) /*!<Bit 7 */
 
#define FSMC_PATT4_ATTHOLD4 ((uint32_t)0x00FF0000) /*!<ATTHOLD4[7:0] bits (Attribute memory 4 hold time) */
#define FSMC_PATT4_ATTHOLD4_0 ((uint32_t)0x00010000) /*!<Bit 0 */
#define FSMC_PATT4_ATTHOLD4_1 ((uint32_t)0x00020000) /*!<Bit 1 */
#define FSMC_PATT4_ATTHOLD4_2 ((uint32_t)0x00040000) /*!<Bit 2 */
#define FSMC_PATT4_ATTHOLD4_3 ((uint32_t)0x00080000) /*!<Bit 3 */
#define FSMC_PATT4_ATTHOLD4_4 ((uint32_t)0x00100000) /*!<Bit 4 */
#define FSMC_PATT4_ATTHOLD4_5 ((uint32_t)0x00200000) /*!<Bit 5 */
#define FSMC_PATT4_ATTHOLD4_6 ((uint32_t)0x00400000) /*!<Bit 6 */
#define FSMC_PATT4_ATTHOLD4_7 ((uint32_t)0x00800000) /*!<Bit 7 */
 
#define FSMC_PATT4_ATTHIZ4 ((uint32_t)0xFF000000) /*!<ATTHIZ4[7:0] bits (Attribute memory 4 databus HiZ time) */
#define FSMC_PATT4_ATTHIZ4_0 ((uint32_t)0x01000000) /*!<Bit 0 */
#define FSMC_PATT4_ATTHIZ4_1 ((uint32_t)0x02000000) /*!<Bit 1 */
#define FSMC_PATT4_ATTHIZ4_2 ((uint32_t)0x04000000) /*!<Bit 2 */
#define FSMC_PATT4_ATTHIZ4_3 ((uint32_t)0x08000000) /*!<Bit 3 */
#define FSMC_PATT4_ATTHIZ4_4 ((uint32_t)0x10000000) /*!<Bit 4 */
#define FSMC_PATT4_ATTHIZ4_5 ((uint32_t)0x20000000) /*!<Bit 5 */
#define FSMC_PATT4_ATTHIZ4_6 ((uint32_t)0x40000000) /*!<Bit 6 */
#define FSMC_PATT4_ATTHIZ4_7 ((uint32_t)0x80000000) /*!<Bit 7 */
 
/****************** Bit definition for FSMC_PIO4 register *******************/
#define FSMC_PIO4_IOSET4 ((uint32_t)0x000000FF) /*!<IOSET4[7:0] bits (I/O 4 setup time) */
#define FSMC_PIO4_IOSET4_0 ((uint32_t)0x00000001) /*!<Bit 0 */
#define FSMC_PIO4_IOSET4_1 ((uint32_t)0x00000002) /*!<Bit 1 */
#define FSMC_PIO4_IOSET4_2 ((uint32_t)0x00000004) /*!<Bit 2 */
#define FSMC_PIO4_IOSET4_3 ((uint32_t)0x00000008) /*!<Bit 3 */
#define FSMC_PIO4_IOSET4_4 ((uint32_t)0x00000010) /*!<Bit 4 */
#define FSMC_PIO4_IOSET4_5 ((uint32_t)0x00000020) /*!<Bit 5 */
#define FSMC_PIO4_IOSET4_6 ((uint32_t)0x00000040) /*!<Bit 6 */
#define FSMC_PIO4_IOSET4_7 ((uint32_t)0x00000080) /*!<Bit 7 */
 
#define FSMC_PIO4_IOWAIT4 ((uint32_t)0x0000FF00) /*!<IOWAIT4[7:0] bits (I/O 4 wait time) */
#define FSMC_PIO4_IOWAIT4_0 ((uint32_t)0x00000100) /*!<Bit 0 */
#define FSMC_PIO4_IOWAIT4_1 ((uint32_t)0x00000200) /*!<Bit 1 */
#define FSMC_PIO4_IOWAIT4_2 ((uint32_t)0x00000400) /*!<Bit 2 */
#define FSMC_PIO4_IOWAIT4_3 ((uint32_t)0x00000800) /*!<Bit 3 */
#define FSMC_PIO4_IOWAIT4_4 ((uint32_t)0x00001000) /*!<Bit 4 */
#define FSMC_PIO4_IOWAIT4_5 ((uint32_t)0x00002000) /*!<Bit 5 */
#define FSMC_PIO4_IOWAIT4_6 ((uint32_t)0x00004000) /*!<Bit 6 */
#define FSMC_PIO4_IOWAIT4_7 ((uint32_t)0x00008000) /*!<Bit 7 */
 
#define FSMC_PIO4_IOHOLD4 ((uint32_t)0x00FF0000) /*!<IOHOLD4[7:0] bits (I/O 4 hold time) */
#define FSMC_PIO4_IOHOLD4_0 ((uint32_t)0x00010000) /*!<Bit 0 */
#define FSMC_PIO4_IOHOLD4_1 ((uint32_t)0x00020000) /*!<Bit 1 */
#define FSMC_PIO4_IOHOLD4_2 ((uint32_t)0x00040000) /*!<Bit 2 */
#define FSMC_PIO4_IOHOLD4_3 ((uint32_t)0x00080000) /*!<Bit 3 */
#define FSMC_PIO4_IOHOLD4_4 ((uint32_t)0x00100000) /*!<Bit 4 */
#define FSMC_PIO4_IOHOLD4_5 ((uint32_t)0x00200000) /*!<Bit 5 */
#define FSMC_PIO4_IOHOLD4_6 ((uint32_t)0x00400000) /*!<Bit 6 */
#define FSMC_PIO4_IOHOLD4_7 ((uint32_t)0x00800000) /*!<Bit 7 */
 
#define FSMC_PIO4_IOHIZ4 ((uint32_t)0xFF000000) /*!<IOHIZ4[7:0] bits (I/O 4 databus HiZ time) */
#define FSMC_PIO4_IOHIZ4_0 ((uint32_t)0x01000000) /*!<Bit 0 */
#define FSMC_PIO4_IOHIZ4_1 ((uint32_t)0x02000000) /*!<Bit 1 */
#define FSMC_PIO4_IOHIZ4_2 ((uint32_t)0x04000000) /*!<Bit 2 */
#define FSMC_PIO4_IOHIZ4_3 ((uint32_t)0x08000000) /*!<Bit 3 */
#define FSMC_PIO4_IOHIZ4_4 ((uint32_t)0x10000000) /*!<Bit 4 */
#define FSMC_PIO4_IOHIZ4_5 ((uint32_t)0x20000000) /*!<Bit 5 */
#define FSMC_PIO4_IOHIZ4_6 ((uint32_t)0x40000000) /*!<Bit 6 */
#define FSMC_PIO4_IOHIZ4_7 ((uint32_t)0x80000000) /*!<Bit 7 */
 
/****************** Bit definition for FSMC_ECCR2 register ******************/
#define FSMC_ECCR2_ECC2 ((uint32_t)0xFFFFFFFF) /*!<ECC result */
 
/****************** Bit definition for FSMC_ECCR3 register ******************/
#define FSMC_ECCR3_ECC3 ((uint32_t)0xFFFFFFFF) /*!<ECC result */
 
/******************************************************************************/
/* */
/* SD host Interface */
/* */
/******************************************************************************/
 
/****************** Bit definition for SDIO_POWER register ******************/
#define SDIO_POWER_PWRCTRL ((uint8_t)0x03) /*!<PWRCTRL[1:0] bits (Power supply control bits) */
#define SDIO_POWER_PWRCTRL_0 ((uint8_t)0x01) /*!<Bit 0 */
#define SDIO_POWER_PWRCTRL_1 ((uint8_t)0x02) /*!<Bit 1 */
 
/****************** Bit definition for SDIO_CLKCR register ******************/
#define SDIO_CLKCR_CLKDIV ((uint16_t)0x00FF) /*!<Clock divide factor */
#define SDIO_CLKCR_CLKEN ((uint16_t)0x0100) /*!<Clock enable bit */
#define SDIO_CLKCR_PWRSAV ((uint16_t)0x0200) /*!<Power saving configuration bit */
#define SDIO_CLKCR_BYPASS ((uint16_t)0x0400) /*!<Clock divider bypass enable bit */
 
#define SDIO_CLKCR_WIDBUS ((uint16_t)0x1800) /*!<WIDBUS[1:0] bits (Wide bus mode enable bit) */
#define SDIO_CLKCR_WIDBUS_0 ((uint16_t)0x0800) /*!<Bit 0 */
#define SDIO_CLKCR_WIDBUS_1 ((uint16_t)0x1000) /*!<Bit 1 */
 
#define SDIO_CLKCR_NEGEDGE ((uint16_t)0x2000) /*!<SDIO_CK dephasing selection bit */
#define SDIO_CLKCR_HWFC_EN ((uint16_t)0x4000) /*!<HW Flow Control enable */
 
/******************* Bit definition for SDIO_ARG register *******************/
#define SDIO_ARG_CMDARG ((uint32_t)0xFFFFFFFF) /*!<Command argument */
 
/******************* Bit definition for SDIO_CMD register *******************/
#define SDIO_CMD_CMDINDEX ((uint16_t)0x003F) /*!<Command Index */
 
#define SDIO_CMD_WAITRESP ((uint16_t)0x00C0) /*!<WAITRESP[1:0] bits (Wait for response bits) */
#define SDIO_CMD_WAITRESP_0 ((uint16_t)0x0040) /*!< Bit 0 */
#define SDIO_CMD_WAITRESP_1 ((uint16_t)0x0080) /*!< Bit 1 */
 
#define SDIO_CMD_WAITINT ((uint16_t)0x0100) /*!<CPSM Waits for Interrupt Request */
#define SDIO_CMD_WAITPEND ((uint16_t)0x0200) /*!<CPSM Waits for ends of data transfer (CmdPend internal signal) */
#define SDIO_CMD_CPSMEN ((uint16_t)0x0400) /*!<Command path state machine (CPSM) Enable bit */
#define SDIO_CMD_SDIOSUSPEND ((uint16_t)0x0800) /*!<SD I/O suspend command */
#define SDIO_CMD_ENCMDCOMPL ((uint16_t)0x1000) /*!<Enable CMD completion */
#define SDIO_CMD_NIEN ((uint16_t)0x2000) /*!<Not Interrupt Enable */
#define SDIO_CMD_CEATACMD ((uint16_t)0x4000) /*!<CE-ATA command */
 
/***************** Bit definition for SDIO_RESPCMD register *****************/
#define SDIO_RESPCMD_RESPCMD ((uint8_t)0x3F) /*!<Response command index */
 
/****************** Bit definition for SDIO_RESP0 register ******************/
#define SDIO_RESP0_CARDSTATUS0 ((uint32_t)0xFFFFFFFF) /*!<Card Status */
 
/****************** Bit definition for SDIO_RESP1 register ******************/
#define SDIO_RESP1_CARDSTATUS1 ((uint32_t)0xFFFFFFFF) /*!<Card Status */
 
/****************** Bit definition for SDIO_RESP2 register ******************/
#define SDIO_RESP2_CARDSTATUS2 ((uint32_t)0xFFFFFFFF) /*!<Card Status */
 
/****************** Bit definition for SDIO_RESP3 register ******************/
#define SDIO_RESP3_CARDSTATUS3 ((uint32_t)0xFFFFFFFF) /*!<Card Status */
 
/****************** Bit definition for SDIO_RESP4 register ******************/
#define SDIO_RESP4_CARDSTATUS4 ((uint32_t)0xFFFFFFFF) /*!<Card Status */
 
/****************** Bit definition for SDIO_DTIMER register *****************/
#define SDIO_DTIMER_DATATIME ((uint32_t)0xFFFFFFFF) /*!<Data timeout period. */
 
/****************** Bit definition for SDIO_DLEN register *******************/
#define SDIO_DLEN_DATALENGTH ((uint32_t)0x01FFFFFF) /*!<Data length value */
 
/****************** Bit definition for SDIO_DCTRL register ******************/
#define SDIO_DCTRL_DTEN ((uint16_t)0x0001) /*!<Data transfer enabled bit */
#define SDIO_DCTRL_DTDIR ((uint16_t)0x0002) /*!<Data transfer direction selection */
#define SDIO_DCTRL_DTMODE ((uint16_t)0x0004) /*!<Data transfer mode selection */
#define SDIO_DCTRL_DMAEN ((uint16_t)0x0008) /*!<DMA enabled bit */
 
#define SDIO_DCTRL_DBLOCKSIZE ((uint16_t)0x00F0) /*!<DBLOCKSIZE[3:0] bits (Data block size) */
#define SDIO_DCTRL_DBLOCKSIZE_0 ((uint16_t)0x0010) /*!<Bit 0 */
#define SDIO_DCTRL_DBLOCKSIZE_1 ((uint16_t)0x0020) /*!<Bit 1 */
#define SDIO_DCTRL_DBLOCKSIZE_2 ((uint16_t)0x0040) /*!<Bit 2 */
#define SDIO_DCTRL_DBLOCKSIZE_3 ((uint16_t)0x0080) /*!<Bit 3 */
 
#define SDIO_DCTRL_RWSTART ((uint16_t)0x0100) /*!<Read wait start */
#define SDIO_DCTRL_RWSTOP ((uint16_t)0x0200) /*!<Read wait stop */
#define SDIO_DCTRL_RWMOD ((uint16_t)0x0400) /*!<Read wait mode */
#define SDIO_DCTRL_SDIOEN ((uint16_t)0x0800) /*!<SD I/O enable functions */
 
/****************** Bit definition for SDIO_DCOUNT register *****************/
#define SDIO_DCOUNT_DATACOUNT ((uint32_t)0x01FFFFFF) /*!<Data count value */
 
/****************** Bit definition for SDIO_STA register ********************/
#define SDIO_STA_CCRCFAIL ((uint32_t)0x00000001) /*!<Command response received (CRC check failed) */
#define SDIO_STA_DCRCFAIL ((uint32_t)0x00000002) /*!<Data block sent/received (CRC check failed) */
#define SDIO_STA_CTIMEOUT ((uint32_t)0x00000004) /*!<Command response timeout */
#define SDIO_STA_DTIMEOUT ((uint32_t)0x00000008) /*!<Data timeout */
#define SDIO_STA_TXUNDERR ((uint32_t)0x00000010) /*!<Transmit FIFO underrun error */
#define SDIO_STA_RXOVERR ((uint32_t)0x00000020) /*!<Received FIFO overrun error */
#define SDIO_STA_CMDREND ((uint32_t)0x00000040) /*!<Command response received (CRC check passed) */
#define SDIO_STA_CMDSENT ((uint32_t)0x00000080) /*!<Command sent (no response required) */
#define SDIO_STA_DATAEND ((uint32_t)0x00000100) /*!<Data end (data counter, SDIDCOUNT, is zero) */
#define SDIO_STA_STBITERR ((uint32_t)0x00000200) /*!<Start bit not detected on all data signals in wide bus mode */
#define SDIO_STA_DBCKEND ((uint32_t)0x00000400) /*!<Data block sent/received (CRC check passed) */
#define SDIO_STA_CMDACT ((uint32_t)0x00000800) /*!<Command transfer in progress */
#define SDIO_STA_TXACT ((uint32_t)0x00001000) /*!<Data transmit in progress */
#define SDIO_STA_RXACT ((uint32_t)0x00002000) /*!<Data receive in progress */
#define SDIO_STA_TXFIFOHE ((uint32_t)0x00004000) /*!<Transmit FIFO Half Empty: at least 8 words can be written into the FIFO */
#define SDIO_STA_RXFIFOHF ((uint32_t)0x00008000) /*!<Receive FIFO Half Full: there are at least 8 words in the FIFO */
#define SDIO_STA_TXFIFOF ((uint32_t)0x00010000) /*!<Transmit FIFO full */
#define SDIO_STA_RXFIFOF ((uint32_t)0x00020000) /*!<Receive FIFO full */
#define SDIO_STA_TXFIFOE ((uint32_t)0x00040000) /*!<Transmit FIFO empty */
#define SDIO_STA_RXFIFOE ((uint32_t)0x00080000) /*!<Receive FIFO empty */
#define SDIO_STA_TXDAVL ((uint32_t)0x00100000) /*!<Data available in transmit FIFO */
#define SDIO_STA_RXDAVL ((uint32_t)0x00200000) /*!<Data available in receive FIFO */
#define SDIO_STA_SDIOIT ((uint32_t)0x00400000) /*!<SDIO interrupt received */
#define SDIO_STA_CEATAEND ((uint32_t)0x00800000) /*!<CE-ATA command completion signal received for CMD61 */
 
/******************* Bit definition for SDIO_ICR register *******************/
#define SDIO_ICR_CCRCFAILC ((uint32_t)0x00000001) /*!<CCRCFAIL flag clear bit */
#define SDIO_ICR_DCRCFAILC ((uint32_t)0x00000002) /*!<DCRCFAIL flag clear bit */
#define SDIO_ICR_CTIMEOUTC ((uint32_t)0x00000004) /*!<CTIMEOUT flag clear bit */
#define SDIO_ICR_DTIMEOUTC ((uint32_t)0x00000008) /*!<DTIMEOUT flag clear bit */
#define SDIO_ICR_TXUNDERRC ((uint32_t)0x00000010) /*!<TXUNDERR flag clear bit */
#define SDIO_ICR_RXOVERRC ((uint32_t)0x00000020) /*!<RXOVERR flag clear bit */
#define SDIO_ICR_CMDRENDC ((uint32_t)0x00000040) /*!<CMDREND flag clear bit */
#define SDIO_ICR_CMDSENTC ((uint32_t)0x00000080) /*!<CMDSENT flag clear bit */
#define SDIO_ICR_DATAENDC ((uint32_t)0x00000100) /*!<DATAEND flag clear bit */
#define SDIO_ICR_STBITERRC ((uint32_t)0x00000200) /*!<STBITERR flag clear bit */
#define SDIO_ICR_DBCKENDC ((uint32_t)0x00000400) /*!<DBCKEND flag clear bit */
#define SDIO_ICR_SDIOITC ((uint32_t)0x00400000) /*!<SDIOIT flag clear bit */
#define SDIO_ICR_CEATAENDC ((uint32_t)0x00800000) /*!<CEATAEND flag clear bit */
 
/****************** Bit definition for SDIO_MASK register *******************/
#define SDIO_MASK_CCRCFAILIE ((uint32_t)0x00000001) /*!<Command CRC Fail Interrupt Enable */
#define SDIO_MASK_DCRCFAILIE ((uint32_t)0x00000002) /*!<Data CRC Fail Interrupt Enable */
#define SDIO_MASK_CTIMEOUTIE ((uint32_t)0x00000004) /*!<Command TimeOut Interrupt Enable */
#define SDIO_MASK_DTIMEOUTIE ((uint32_t)0x00000008) /*!<Data TimeOut Interrupt Enable */
#define SDIO_MASK_TXUNDERRIE ((uint32_t)0x00000010) /*!<Tx FIFO UnderRun Error Interrupt Enable */
#define SDIO_MASK_RXOVERRIE ((uint32_t)0x00000020) /*!<Rx FIFO OverRun Error Interrupt Enable */
#define SDIO_MASK_CMDRENDIE ((uint32_t)0x00000040) /*!<Command Response Received Interrupt Enable */
#define SDIO_MASK_CMDSENTIE ((uint32_t)0x00000080) /*!<Command Sent Interrupt Enable */
#define SDIO_MASK_DATAENDIE ((uint32_t)0x00000100) /*!<Data End Interrupt Enable */
#define SDIO_MASK_STBITERRIE ((uint32_t)0x00000200) /*!<Start Bit Error Interrupt Enable */
#define SDIO_MASK_DBCKENDIE ((uint32_t)0x00000400) /*!<Data Block End Interrupt Enable */
#define SDIO_MASK_CMDACTIE ((uint32_t)0x00000800) /*!<CCommand Acting Interrupt Enable */
#define SDIO_MASK_TXACTIE ((uint32_t)0x00001000) /*!<Data Transmit Acting Interrupt Enable */
#define SDIO_MASK_RXACTIE ((uint32_t)0x00002000) /*!<Data receive acting interrupt enabled */
#define SDIO_MASK_TXFIFOHEIE ((uint32_t)0x00004000) /*!<Tx FIFO Half Empty interrupt Enable */
#define SDIO_MASK_RXFIFOHFIE ((uint32_t)0x00008000) /*!<Rx FIFO Half Full interrupt Enable */
#define SDIO_MASK_TXFIFOFIE ((uint32_t)0x00010000) /*!<Tx FIFO Full interrupt Enable */
#define SDIO_MASK_RXFIFOFIE ((uint32_t)0x00020000) /*!<Rx FIFO Full interrupt Enable */
#define SDIO_MASK_TXFIFOEIE ((uint32_t)0x00040000) /*!<Tx FIFO Empty interrupt Enable */
#define SDIO_MASK_RXFIFOEIE ((uint32_t)0x00080000) /*!<Rx FIFO Empty interrupt Enable */
#define SDIO_MASK_TXDAVLIE ((uint32_t)0x00100000) /*!<Data available in Tx FIFO interrupt Enable */
#define SDIO_MASK_RXDAVLIE ((uint32_t)0x00200000) /*!<Data available in Rx FIFO interrupt Enable */
#define SDIO_MASK_SDIOITIE ((uint32_t)0x00400000) /*!<SDIO Mode Interrupt Received interrupt Enable */
#define SDIO_MASK_CEATAENDIE ((uint32_t)0x00800000) /*!<CE-ATA command completion signal received Interrupt Enable */
 
/***************** Bit definition for SDIO_FIFOCNT register *****************/
#define SDIO_FIFOCNT_FIFOCOUNT ((uint32_t)0x00FFFFFF) /*!<Remaining number of words to be written to or read from the FIFO */
 
/****************** Bit definition for SDIO_FIFO register *******************/
#define SDIO_FIFO_FIFODATA ((uint32_t)0xFFFFFFFF) /*!<Receive and transmit FIFO data */
 
/******************************************************************************/
/* */
/* USB Device FS */
/* */
/******************************************************************************/
 
/*!<Endpoint-specific registers */
/******************* Bit definition for USB_EP0R register *******************/
#define USB_EP0R_EA ((uint16_t)0x000F) /*!<Endpoint Address */
 
#define USB_EP0R_STAT_TX ((uint16_t)0x0030) /*!<STAT_TX[1:0] bits (Status bits, for transmission transfers) */
#define USB_EP0R_STAT_TX_0 ((uint16_t)0x0010) /*!<Bit 0 */
#define USB_EP0R_STAT_TX_1 ((uint16_t)0x0020) /*!<Bit 1 */
 
#define USB_EP0R_DTOG_TX ((uint16_t)0x0040) /*!<Data Toggle, for transmission transfers */
#define USB_EP0R_CTR_TX ((uint16_t)0x0080) /*!<Correct Transfer for transmission */
#define USB_EP0R_EP_KIND ((uint16_t)0x0100) /*!<Endpoint Kind */
 
#define USB_EP0R_EP_TYPE ((uint16_t)0x0600) /*!<EP_TYPE[1:0] bits (Endpoint type) */
#define USB_EP0R_EP_TYPE_0 ((uint16_t)0x0200) /*!<Bit 0 */
#define USB_EP0R_EP_TYPE_1 ((uint16_t)0x0400) /*!<Bit 1 */
 
#define USB_EP0R_SETUP ((uint16_t)0x0800) /*!<Setup transaction completed */
 
#define USB_EP0R_STAT_RX ((uint16_t)0x3000) /*!<STAT_RX[1:0] bits (Status bits, for reception transfers) */
#define USB_EP0R_STAT_RX_0 ((uint16_t)0x1000) /*!<Bit 0 */
#define USB_EP0R_STAT_RX_1 ((uint16_t)0x2000) /*!<Bit 1 */
 
#define USB_EP0R_DTOG_RX ((uint16_t)0x4000) /*!<Data Toggle, for reception transfers */
#define USB_EP0R_CTR_RX ((uint16_t)0x8000) /*!<Correct Transfer for reception */
 
/******************* Bit definition for USB_EP1R register *******************/
#define USB_EP1R_EA ((uint16_t)0x000F) /*!<Endpoint Address */
 
#define USB_EP1R_STAT_TX ((uint16_t)0x0030) /*!<STAT_TX[1:0] bits (Status bits, for transmission transfers) */
#define USB_EP1R_STAT_TX_0 ((uint16_t)0x0010) /*!<Bit 0 */
#define USB_EP1R_STAT_TX_1 ((uint16_t)0x0020) /*!<Bit 1 */
 
#define USB_EP1R_DTOG_TX ((uint16_t)0x0040) /*!<Data Toggle, for transmission transfers */
#define USB_EP1R_CTR_TX ((uint16_t)0x0080) /*!<Correct Transfer for transmission */
#define USB_EP1R_EP_KIND ((uint16_t)0x0100) /*!<Endpoint Kind */
 
#define USB_EP1R_EP_TYPE ((uint16_t)0x0600) /*!<EP_TYPE[1:0] bits (Endpoint type) */
#define USB_EP1R_EP_TYPE_0 ((uint16_t)0x0200) /*!<Bit 0 */
#define USB_EP1R_EP_TYPE_1 ((uint16_t)0x0400) /*!<Bit 1 */
 
#define USB_EP1R_SETUP ((uint16_t)0x0800) /*!<Setup transaction completed */
 
#define USB_EP1R_STAT_RX ((uint16_t)0x3000) /*!<STAT_RX[1:0] bits (Status bits, for reception transfers) */
#define USB_EP1R_STAT_RX_0 ((uint16_t)0x1000) /*!<Bit 0 */
#define USB_EP1R_STAT_RX_1 ((uint16_t)0x2000) /*!<Bit 1 */
 
#define USB_EP1R_DTOG_RX ((uint16_t)0x4000) /*!<Data Toggle, for reception transfers */
#define USB_EP1R_CTR_RX ((uint16_t)0x8000) /*!<Correct Transfer for reception */
 
/******************* Bit definition for USB_EP2R register *******************/
#define USB_EP2R_EA ((uint16_t)0x000F) /*!<Endpoint Address */
 
#define USB_EP2R_STAT_TX ((uint16_t)0x0030) /*!<STAT_TX[1:0] bits (Status bits, for transmission transfers) */
#define USB_EP2R_STAT_TX_0 ((uint16_t)0x0010) /*!<Bit 0 */
#define USB_EP2R_STAT_TX_1 ((uint16_t)0x0020) /*!<Bit 1 */
 
#define USB_EP2R_DTOG_TX ((uint16_t)0x0040) /*!<Data Toggle, for transmission transfers */
#define USB_EP2R_CTR_TX ((uint16_t)0x0080) /*!<Correct Transfer for transmission */
#define USB_EP2R_EP_KIND ((uint16_t)0x0100) /*!<Endpoint Kind */
 
#define USB_EP2R_EP_TYPE ((uint16_t)0x0600) /*!<EP_TYPE[1:0] bits (Endpoint type) */
#define USB_EP2R_EP_TYPE_0 ((uint16_t)0x0200) /*!<Bit 0 */
#define USB_EP2R_EP_TYPE_1 ((uint16_t)0x0400) /*!<Bit 1 */
 
#define USB_EP2R_SETUP ((uint16_t)0x0800) /*!<Setup transaction completed */
 
#define USB_EP2R_STAT_RX ((uint16_t)0x3000) /*!<STAT_RX[1:0] bits (Status bits, for reception transfers) */
#define USB_EP2R_STAT_RX_0 ((uint16_t)0x1000) /*!<Bit 0 */
#define USB_EP2R_STAT_RX_1 ((uint16_t)0x2000) /*!<Bit 1 */
 
#define USB_EP2R_DTOG_RX ((uint16_t)0x4000) /*!<Data Toggle, for reception transfers */
#define USB_EP2R_CTR_RX ((uint16_t)0x8000) /*!<Correct Transfer for reception */
 
/******************* Bit definition for USB_EP3R register *******************/
#define USB_EP3R_EA ((uint16_t)0x000F) /*!<Endpoint Address */
 
#define USB_EP3R_STAT_TX ((uint16_t)0x0030) /*!<STAT_TX[1:0] bits (Status bits, for transmission transfers) */
#define USB_EP3R_STAT_TX_0 ((uint16_t)0x0010) /*!<Bit 0 */
#define USB_EP3R_STAT_TX_1 ((uint16_t)0x0020) /*!<Bit 1 */
 
#define USB_EP3R_DTOG_TX ((uint16_t)0x0040) /*!<Data Toggle, for transmission transfers */
#define USB_EP3R_CTR_TX ((uint16_t)0x0080) /*!<Correct Transfer for transmission */
#define USB_EP3R_EP_KIND ((uint16_t)0x0100) /*!<Endpoint Kind */
 
#define USB_EP3R_EP_TYPE ((uint16_t)0x0600) /*!<EP_TYPE[1:0] bits (Endpoint type) */
#define USB_EP3R_EP_TYPE_0 ((uint16_t)0x0200) /*!<Bit 0 */
#define USB_EP3R_EP_TYPE_1 ((uint16_t)0x0400) /*!<Bit 1 */
 
#define USB_EP3R_SETUP ((uint16_t)0x0800) /*!<Setup transaction completed */
 
#define USB_EP3R_STAT_RX ((uint16_t)0x3000) /*!<STAT_RX[1:0] bits (Status bits, for reception transfers) */
#define USB_EP3R_STAT_RX_0 ((uint16_t)0x1000) /*!<Bit 0 */
#define USB_EP3R_STAT_RX_1 ((uint16_t)0x2000) /*!<Bit 1 */
 
#define USB_EP3R_DTOG_RX ((uint16_t)0x4000) /*!<Data Toggle, for reception transfers */
#define USB_EP3R_CTR_RX ((uint16_t)0x8000) /*!<Correct Transfer for reception */
 
/******************* Bit definition for USB_EP4R register *******************/
#define USB_EP4R_EA ((uint16_t)0x000F) /*!<Endpoint Address */
 
#define USB_EP4R_STAT_TX ((uint16_t)0x0030) /*!<STAT_TX[1:0] bits (Status bits, for transmission transfers) */
#define USB_EP4R_STAT_TX_0 ((uint16_t)0x0010) /*!<Bit 0 */
#define USB_EP4R_STAT_TX_1 ((uint16_t)0x0020) /*!<Bit 1 */
 
#define USB_EP4R_DTOG_TX ((uint16_t)0x0040) /*!<Data Toggle, for transmission transfers */
#define USB_EP4R_CTR_TX ((uint16_t)0x0080) /*!<Correct Transfer for transmission */
#define USB_EP4R_EP_KIND ((uint16_t)0x0100) /*!<Endpoint Kind */
 
#define USB_EP4R_EP_TYPE ((uint16_t)0x0600) /*!<EP_TYPE[1:0] bits (Endpoint type) */
#define USB_EP4R_EP_TYPE_0 ((uint16_t)0x0200) /*!<Bit 0 */
#define USB_EP4R_EP_TYPE_1 ((uint16_t)0x0400) /*!<Bit 1 */
 
#define USB_EP4R_SETUP ((uint16_t)0x0800) /*!<Setup transaction completed */
 
#define USB_EP4R_STAT_RX ((uint16_t)0x3000) /*!<STAT_RX[1:0] bits (Status bits, for reception transfers) */
#define USB_EP4R_STAT_RX_0 ((uint16_t)0x1000) /*!<Bit 0 */
#define USB_EP4R_STAT_RX_1 ((uint16_t)0x2000) /*!<Bit 1 */
 
#define USB_EP4R_DTOG_RX ((uint16_t)0x4000) /*!<Data Toggle, for reception transfers */
#define USB_EP4R_CTR_RX ((uint16_t)0x8000) /*!<Correct Transfer for reception */
 
/******************* Bit definition for USB_EP5R register *******************/
#define USB_EP5R_EA ((uint16_t)0x000F) /*!<Endpoint Address */
 
#define USB_EP5R_STAT_TX ((uint16_t)0x0030) /*!<STAT_TX[1:0] bits (Status bits, for transmission transfers) */
#define USB_EP5R_STAT_TX_0 ((uint16_t)0x0010) /*!<Bit 0 */
#define USB_EP5R_STAT_TX_1 ((uint16_t)0x0020) /*!<Bit 1 */
 
#define USB_EP5R_DTOG_TX ((uint16_t)0x0040) /*!<Data Toggle, for transmission transfers */
#define USB_EP5R_CTR_TX ((uint16_t)0x0080) /*!<Correct Transfer for transmission */
#define USB_EP5R_EP_KIND ((uint16_t)0x0100) /*!<Endpoint Kind */
 
#define USB_EP5R_EP_TYPE ((uint16_t)0x0600) /*!<EP_TYPE[1:0] bits (Endpoint type) */
#define USB_EP5R_EP_TYPE_0 ((uint16_t)0x0200) /*!<Bit 0 */
#define USB_EP5R_EP_TYPE_1 ((uint16_t)0x0400) /*!<Bit 1 */
 
#define USB_EP5R_SETUP ((uint16_t)0x0800) /*!<Setup transaction completed */
 
#define USB_EP5R_STAT_RX ((uint16_t)0x3000) /*!<STAT_RX[1:0] bits (Status bits, for reception transfers) */
#define USB_EP5R_STAT_RX_0 ((uint16_t)0x1000) /*!<Bit 0 */
#define USB_EP5R_STAT_RX_1 ((uint16_t)0x2000) /*!<Bit 1 */
 
#define USB_EP5R_DTOG_RX ((uint16_t)0x4000) /*!<Data Toggle, for reception transfers */
#define USB_EP5R_CTR_RX ((uint16_t)0x8000) /*!<Correct Transfer for reception */
 
/******************* Bit definition for USB_EP6R register *******************/
#define USB_EP6R_EA ((uint16_t)0x000F) /*!<Endpoint Address */
 
#define USB_EP6R_STAT_TX ((uint16_t)0x0030) /*!<STAT_TX[1:0] bits (Status bits, for transmission transfers) */
#define USB_EP6R_STAT_TX_0 ((uint16_t)0x0010) /*!<Bit 0 */
#define USB_EP6R_STAT_TX_1 ((uint16_t)0x0020) /*!<Bit 1 */
 
#define USB_EP6R_DTOG_TX ((uint16_t)0x0040) /*!<Data Toggle, for transmission transfers */
#define USB_EP6R_CTR_TX ((uint16_t)0x0080) /*!<Correct Transfer for transmission */
#define USB_EP6R_EP_KIND ((uint16_t)0x0100) /*!<Endpoint Kind */
 
#define USB_EP6R_EP_TYPE ((uint16_t)0x0600) /*!<EP_TYPE[1:0] bits (Endpoint type) */
#define USB_EP6R_EP_TYPE_0 ((uint16_t)0x0200) /*!<Bit 0 */
#define USB_EP6R_EP_TYPE_1 ((uint16_t)0x0400) /*!<Bit 1 */
 
#define USB_EP6R_SETUP ((uint16_t)0x0800) /*!<Setup transaction completed */
 
#define USB_EP6R_STAT_RX ((uint16_t)0x3000) /*!<STAT_RX[1:0] bits (Status bits, for reception transfers) */
#define USB_EP6R_STAT_RX_0 ((uint16_t)0x1000) /*!<Bit 0 */
#define USB_EP6R_STAT_RX_1 ((uint16_t)0x2000) /*!<Bit 1 */
 
#define USB_EP6R_DTOG_RX ((uint16_t)0x4000) /*!<Data Toggle, for reception transfers */
#define USB_EP6R_CTR_RX ((uint16_t)0x8000) /*!<Correct Transfer for reception */
 
/******************* Bit definition for USB_EP7R register *******************/
#define USB_EP7R_EA ((uint16_t)0x000F) /*!<Endpoint Address */
 
#define USB_EP7R_STAT_TX ((uint16_t)0x0030) /*!<STAT_TX[1:0] bits (Status bits, for transmission transfers) */
#define USB_EP7R_STAT_TX_0 ((uint16_t)0x0010) /*!<Bit 0 */
#define USB_EP7R_STAT_TX_1 ((uint16_t)0x0020) /*!<Bit 1 */
 
#define USB_EP7R_DTOG_TX ((uint16_t)0x0040) /*!<Data Toggle, for transmission transfers */
#define USB_EP7R_CTR_TX ((uint16_t)0x0080) /*!<Correct Transfer for transmission */
#define USB_EP7R_EP_KIND ((uint16_t)0x0100) /*!<Endpoint Kind */
 
#define USB_EP7R_EP_TYPE ((uint16_t)0x0600) /*!<EP_TYPE[1:0] bits (Endpoint type) */
#define USB_EP7R_EP_TYPE_0 ((uint16_t)0x0200) /*!<Bit 0 */
#define USB_EP7R_EP_TYPE_1 ((uint16_t)0x0400) /*!<Bit 1 */
 
#define USB_EP7R_SETUP ((uint16_t)0x0800) /*!<Setup transaction completed */
 
#define USB_EP7R_STAT_RX ((uint16_t)0x3000) /*!<STAT_RX[1:0] bits (Status bits, for reception transfers) */
#define USB_EP7R_STAT_RX_0 ((uint16_t)0x1000) /*!<Bit 0 */
#define USB_EP7R_STAT_RX_1 ((uint16_t)0x2000) /*!<Bit 1 */
 
#define USB_EP7R_DTOG_RX ((uint16_t)0x4000) /*!<Data Toggle, for reception transfers */
#define USB_EP7R_CTR_RX ((uint16_t)0x8000) /*!<Correct Transfer for reception */
 
/*!<Common registers */
/******************* Bit definition for USB_CNTR register *******************/
#define USB_CNTR_FRES ((uint16_t)0x0001) /*!<Force USB Reset */
#define USB_CNTR_PDWN ((uint16_t)0x0002) /*!<Power down */
#define USB_CNTR_LP_MODE ((uint16_t)0x0004) /*!<Low-power mode */
#define USB_CNTR_FSUSP ((uint16_t)0x0008) /*!<Force suspend */
#define USB_CNTR_RESUME ((uint16_t)0x0010) /*!<Resume request */
#define USB_CNTR_ESOFM ((uint16_t)0x0100) /*!<Expected Start Of Frame Interrupt Mask */
#define USB_CNTR_SOFM ((uint16_t)0x0200) /*!<Start Of Frame Interrupt Mask */
#define USB_CNTR_RESETM ((uint16_t)0x0400) /*!<RESET Interrupt Mask */
#define USB_CNTR_SUSPM ((uint16_t)0x0800) /*!<Suspend mode Interrupt Mask */
#define USB_CNTR_WKUPM ((uint16_t)0x1000) /*!<Wakeup Interrupt Mask */
#define USB_CNTR_ERRM ((uint16_t)0x2000) /*!<Error Interrupt Mask */
#define USB_CNTR_PMAOVRM ((uint16_t)0x4000) /*!<Packet Memory Area Over / Underrun Interrupt Mask */
#define USB_CNTR_CTRM ((uint16_t)0x8000) /*!<Correct Transfer Interrupt Mask */
 
/******************* Bit definition for USB_ISTR register *******************/
#define USB_ISTR_EP_ID ((uint16_t)0x000F) /*!<Endpoint Identifier */
#define USB_ISTR_DIR ((uint16_t)0x0010) /*!<Direction of transaction */
#define USB_ISTR_ESOF ((uint16_t)0x0100) /*!<Expected Start Of Frame */
#define USB_ISTR_SOF ((uint16_t)0x0200) /*!<Start Of Frame */
#define USB_ISTR_RESET ((uint16_t)0x0400) /*!<USB RESET request */
#define USB_ISTR_SUSP ((uint16_t)0x0800) /*!<Suspend mode request */
#define USB_ISTR_WKUP ((uint16_t)0x1000) /*!<Wake up */
#define USB_ISTR_ERR ((uint16_t)0x2000) /*!<Error */
#define USB_ISTR_PMAOVR ((uint16_t)0x4000) /*!<Packet Memory Area Over / Underrun */
#define USB_ISTR_CTR ((uint16_t)0x8000) /*!<Correct Transfer */
 
/******************* Bit definition for USB_FNR register ********************/
#define USB_FNR_FN ((uint16_t)0x07FF) /*!<Frame Number */
#define USB_FNR_LSOF ((uint16_t)0x1800) /*!<Lost SOF */
#define USB_FNR_LCK ((uint16_t)0x2000) /*!<Locked */
#define USB_FNR_RXDM ((uint16_t)0x4000) /*!<Receive Data - Line Status */
#define USB_FNR_RXDP ((uint16_t)0x8000) /*!<Receive Data + Line Status */
 
/****************** Bit definition for USB_DADDR register *******************/
#define USB_DADDR_ADD ((uint8_t)0x7F) /*!<ADD[6:0] bits (Device Address) */
#define USB_DADDR_ADD0 ((uint8_t)0x01) /*!<Bit 0 */
#define USB_DADDR_ADD1 ((uint8_t)0x02) /*!<Bit 1 */
#define USB_DADDR_ADD2 ((uint8_t)0x04) /*!<Bit 2 */
#define USB_DADDR_ADD3 ((uint8_t)0x08) /*!<Bit 3 */
#define USB_DADDR_ADD4 ((uint8_t)0x10) /*!<Bit 4 */
#define USB_DADDR_ADD5 ((uint8_t)0x20) /*!<Bit 5 */
#define USB_DADDR_ADD6 ((uint8_t)0x40) /*!<Bit 6 */
 
#define USB_DADDR_EF ((uint8_t)0x80) /*!<Enable Function */
 
/****************** Bit definition for USB_BTABLE register ******************/
#define USB_BTABLE_BTABLE ((uint16_t)0xFFF8) /*!<Buffer Table */
 
/*!<Buffer descriptor table */
/***************** Bit definition for USB_ADDR0_TX register *****************/
#define USB_ADDR0_TX_ADDR0_TX ((uint16_t)0xFFFE) /*!<Transmission Buffer Address 0 */
 
/***************** Bit definition for USB_ADDR1_TX register *****************/
#define USB_ADDR1_TX_ADDR1_TX ((uint16_t)0xFFFE) /*!<Transmission Buffer Address 1 */
 
/***************** Bit definition for USB_ADDR2_TX register *****************/
#define USB_ADDR2_TX_ADDR2_TX ((uint16_t)0xFFFE) /*!<Transmission Buffer Address 2 */
 
/***************** Bit definition for USB_ADDR3_TX register *****************/
#define USB_ADDR3_TX_ADDR3_TX ((uint16_t)0xFFFE) /*!<Transmission Buffer Address 3 */
 
/***************** Bit definition for USB_ADDR4_TX register *****************/
#define USB_ADDR4_TX_ADDR4_TX ((uint16_t)0xFFFE) /*!<Transmission Buffer Address 4 */
 
/***************** Bit definition for USB_ADDR5_TX register *****************/
#define USB_ADDR5_TX_ADDR5_TX ((uint16_t)0xFFFE) /*!<Transmission Buffer Address 5 */
 
/***************** Bit definition for USB_ADDR6_TX register *****************/
#define USB_ADDR6_TX_ADDR6_TX ((uint16_t)0xFFFE) /*!<Transmission Buffer Address 6 */
 
/***************** Bit definition for USB_ADDR7_TX register *****************/
#define USB_ADDR7_TX_ADDR7_TX ((uint16_t)0xFFFE) /*!<Transmission Buffer Address 7 */
 
/*----------------------------------------------------------------------------*/
 
/***************** Bit definition for USB_COUNT0_TX register ****************/
#define USB_COUNT0_TX_COUNT0_TX ((uint16_t)0x03FF) /*!<Transmission Byte Count 0 */
 
/***************** Bit definition for USB_COUNT1_TX register ****************/
#define USB_COUNT1_TX_COUNT1_TX ((uint16_t)0x03FF) /*!<Transmission Byte Count 1 */
 
/***************** Bit definition for USB_COUNT2_TX register ****************/
#define USB_COUNT2_TX_COUNT2_TX ((uint16_t)0x03FF) /*!<Transmission Byte Count 2 */
 
/***************** Bit definition for USB_COUNT3_TX register ****************/
#define USB_COUNT3_TX_COUNT3_TX ((uint16_t)0x03FF) /*!<Transmission Byte Count 3 */
 
/***************** Bit definition for USB_COUNT4_TX register ****************/
#define USB_COUNT4_TX_COUNT4_TX ((uint16_t)0x03FF) /*!<Transmission Byte Count 4 */
 
/***************** Bit definition for USB_COUNT5_TX register ****************/
#define USB_COUNT5_TX_COUNT5_TX ((uint16_t)0x03FF) /*!<Transmission Byte Count 5 */
 
/***************** Bit definition for USB_COUNT6_TX register ****************/
#define USB_COUNT6_TX_COUNT6_TX ((uint16_t)0x03FF) /*!<Transmission Byte Count 6 */
 
/***************** Bit definition for USB_COUNT7_TX register ****************/
#define USB_COUNT7_TX_COUNT7_TX ((uint16_t)0x03FF) /*!<Transmission Byte Count 7 */
 
/*----------------------------------------------------------------------------*/
 
/**************** Bit definition for USB_COUNT0_TX_0 register ***************/
#define USB_COUNT0_TX_0_COUNT0_TX_0 ((uint32_t)0x000003FF) /*!<Transmission Byte Count 0 (low) */
 
/**************** Bit definition for USB_COUNT0_TX_1 register ***************/
#define USB_COUNT0_TX_1_COUNT0_TX_1 ((uint32_t)0x03FF0000) /*!<Transmission Byte Count 0 (high) */
 
/**************** Bit definition for USB_COUNT1_TX_0 register ***************/
#define USB_COUNT1_TX_0_COUNT1_TX_0 ((uint32_t)0x000003FF) /*!<Transmission Byte Count 1 (low) */
 
/**************** Bit definition for USB_COUNT1_TX_1 register ***************/
#define USB_COUNT1_TX_1_COUNT1_TX_1 ((uint32_t)0x03FF0000) /*!<Transmission Byte Count 1 (high) */
 
/**************** Bit definition for USB_COUNT2_TX_0 register ***************/
#define USB_COUNT2_TX_0_COUNT2_TX_0 ((uint32_t)0x000003FF) /*!<Transmission Byte Count 2 (low) */
 
/**************** Bit definition for USB_COUNT2_TX_1 register ***************/
#define USB_COUNT2_TX_1_COUNT2_TX_1 ((uint32_t)0x03FF0000) /*!<Transmission Byte Count 2 (high) */
 
/**************** Bit definition for USB_COUNT3_TX_0 register ***************/
#define USB_COUNT3_TX_0_COUNT3_TX_0 ((uint16_t)0x000003FF) /*!<Transmission Byte Count 3 (low) */
 
/**************** Bit definition for USB_COUNT3_TX_1 register ***************/
#define USB_COUNT3_TX_1_COUNT3_TX_1 ((uint16_t)0x03FF0000) /*!<Transmission Byte Count 3 (high) */
 
/**************** Bit definition for USB_COUNT4_TX_0 register ***************/
#define USB_COUNT4_TX_0_COUNT4_TX_0 ((uint32_t)0x000003FF) /*!<Transmission Byte Count 4 (low) */
 
/**************** Bit definition for USB_COUNT4_TX_1 register ***************/
#define USB_COUNT4_TX_1_COUNT4_TX_1 ((uint32_t)0x03FF0000) /*!<Transmission Byte Count 4 (high) */
 
/**************** Bit definition for USB_COUNT5_TX_0 register ***************/
#define USB_COUNT5_TX_0_COUNT5_TX_0 ((uint32_t)0x000003FF) /*!<Transmission Byte Count 5 (low) */
 
/**************** Bit definition for USB_COUNT5_TX_1 register ***************/
#define USB_COUNT5_TX_1_COUNT5_TX_1 ((uint32_t)0x03FF0000) /*!<Transmission Byte Count 5 (high) */
 
/**************** Bit definition for USB_COUNT6_TX_0 register ***************/
#define USB_COUNT6_TX_0_COUNT6_TX_0 ((uint32_t)0x000003FF) /*!<Transmission Byte Count 6 (low) */
 
/**************** Bit definition for USB_COUNT6_TX_1 register ***************/
#define USB_COUNT6_TX_1_COUNT6_TX_1 ((uint32_t)0x03FF0000) /*!<Transmission Byte Count 6 (high) */
 
/**************** Bit definition for USB_COUNT7_TX_0 register ***************/
#define USB_COUNT7_TX_0_COUNT7_TX_0 ((uint32_t)0x000003FF) /*!<Transmission Byte Count 7 (low) */
 
/**************** Bit definition for USB_COUNT7_TX_1 register ***************/
#define USB_COUNT7_TX_1_COUNT7_TX_1 ((uint32_t)0x03FF0000) /*!<Transmission Byte Count 7 (high) */
 
/*----------------------------------------------------------------------------*/
 
/***************** Bit definition for USB_ADDR0_RX register *****************/
#define USB_ADDR0_RX_ADDR0_RX ((uint16_t)0xFFFE) /*!<Reception Buffer Address 0 */
 
/***************** Bit definition for USB_ADDR1_RX register *****************/
#define USB_ADDR1_RX_ADDR1_RX ((uint16_t)0xFFFE) /*!<Reception Buffer Address 1 */
 
/***************** Bit definition for USB_ADDR2_RX register *****************/
#define USB_ADDR2_RX_ADDR2_RX ((uint16_t)0xFFFE) /*!<Reception Buffer Address 2 */
 
/***************** Bit definition for USB_ADDR3_RX register *****************/
#define USB_ADDR3_RX_ADDR3_RX ((uint16_t)0xFFFE) /*!<Reception Buffer Address 3 */
 
/***************** Bit definition for USB_ADDR4_RX register *****************/
#define USB_ADDR4_RX_ADDR4_RX ((uint16_t)0xFFFE) /*!<Reception Buffer Address 4 */
 
/***************** Bit definition for USB_ADDR5_RX register *****************/
#define USB_ADDR5_RX_ADDR5_RX ((uint16_t)0xFFFE) /*!<Reception Buffer Address 5 */
 
/***************** Bit definition for USB_ADDR6_RX register *****************/
#define USB_ADDR6_RX_ADDR6_RX ((uint16_t)0xFFFE) /*!<Reception Buffer Address 6 */
 
/***************** Bit definition for USB_ADDR7_RX register *****************/
#define USB_ADDR7_RX_ADDR7_RX ((uint16_t)0xFFFE) /*!<Reception Buffer Address 7 */
 
/*----------------------------------------------------------------------------*/
 
/***************** Bit definition for USB_COUNT0_RX register ****************/
#define USB_COUNT0_RX_COUNT0_RX ((uint16_t)0x03FF) /*!<Reception Byte Count */
 
#define USB_COUNT0_RX_NUM_BLOCK ((uint16_t)0x7C00) /*!<NUM_BLOCK[4:0] bits (Number of blocks) */
#define USB_COUNT0_RX_NUM_BLOCK_0 ((uint16_t)0x0400) /*!<Bit 0 */
#define USB_COUNT0_RX_NUM_BLOCK_1 ((uint16_t)0x0800) /*!<Bit 1 */
#define USB_COUNT0_RX_NUM_BLOCK_2 ((uint16_t)0x1000) /*!<Bit 2 */
#define USB_COUNT0_RX_NUM_BLOCK_3 ((uint16_t)0x2000) /*!<Bit 3 */
#define USB_COUNT0_RX_NUM_BLOCK_4 ((uint16_t)0x4000) /*!<Bit 4 */
 
#define USB_COUNT0_RX_BLSIZE ((uint16_t)0x8000) /*!<BLock SIZE */
 
/***************** Bit definition for USB_COUNT1_RX register ****************/
#define USB_COUNT1_RX_COUNT1_RX ((uint16_t)0x03FF) /*!<Reception Byte Count */
 
#define USB_COUNT1_RX_NUM_BLOCK ((uint16_t)0x7C00) /*!<NUM_BLOCK[4:0] bits (Number of blocks) */
#define USB_COUNT1_RX_NUM_BLOCK_0 ((uint16_t)0x0400) /*!<Bit 0 */
#define USB_COUNT1_RX_NUM_BLOCK_1 ((uint16_t)0x0800) /*!<Bit 1 */
#define USB_COUNT1_RX_NUM_BLOCK_2 ((uint16_t)0x1000) /*!<Bit 2 */
#define USB_COUNT1_RX_NUM_BLOCK_3 ((uint16_t)0x2000) /*!<Bit 3 */
#define USB_COUNT1_RX_NUM_BLOCK_4 ((uint16_t)0x4000) /*!<Bit 4 */
 
#define USB_COUNT1_RX_BLSIZE ((uint16_t)0x8000) /*!<BLock SIZE */
 
/***************** Bit definition for USB_COUNT2_RX register ****************/
#define USB_COUNT2_RX_COUNT2_RX ((uint16_t)0x03FF) /*!<Reception Byte Count */
 
#define USB_COUNT2_RX_NUM_BLOCK ((uint16_t)0x7C00) /*!<NUM_BLOCK[4:0] bits (Number of blocks) */
#define USB_COUNT2_RX_NUM_BLOCK_0 ((uint16_t)0x0400) /*!<Bit 0 */
#define USB_COUNT2_RX_NUM_BLOCK_1 ((uint16_t)0x0800) /*!<Bit 1 */
#define USB_COUNT2_RX_NUM_BLOCK_2 ((uint16_t)0x1000) /*!<Bit 2 */
#define USB_COUNT2_RX_NUM_BLOCK_3 ((uint16_t)0x2000) /*!<Bit 3 */
#define USB_COUNT2_RX_NUM_BLOCK_4 ((uint16_t)0x4000) /*!<Bit 4 */
 
#define USB_COUNT2_RX_BLSIZE ((uint16_t)0x8000) /*!<BLock SIZE */
 
/***************** Bit definition for USB_COUNT3_RX register ****************/
#define USB_COUNT3_RX_COUNT3_RX ((uint16_t)0x03FF) /*!<Reception Byte Count */
 
#define USB_COUNT3_RX_NUM_BLOCK ((uint16_t)0x7C00) /*!<NUM_BLOCK[4:0] bits (Number of blocks) */
#define USB_COUNT3_RX_NUM_BLOCK_0 ((uint16_t)0x0400) /*!<Bit 0 */
#define USB_COUNT3_RX_NUM_BLOCK_1 ((uint16_t)0x0800) /*!<Bit 1 */
#define USB_COUNT3_RX_NUM_BLOCK_2 ((uint16_t)0x1000) /*!<Bit 2 */
#define USB_COUNT3_RX_NUM_BLOCK_3 ((uint16_t)0x2000) /*!<Bit 3 */
#define USB_COUNT3_RX_NUM_BLOCK_4 ((uint16_t)0x4000) /*!<Bit 4 */
 
#define USB_COUNT3_RX_BLSIZE ((uint16_t)0x8000) /*!<BLock SIZE */
 
/***************** Bit definition for USB_COUNT4_RX register ****************/
#define USB_COUNT4_RX_COUNT4_RX ((uint16_t)0x03FF) /*!<Reception Byte Count */
 
#define USB_COUNT4_RX_NUM_BLOCK ((uint16_t)0x7C00) /*!<NUM_BLOCK[4:0] bits (Number of blocks) */
#define USB_COUNT4_RX_NUM_BLOCK_0 ((uint16_t)0x0400) /*!<Bit 0 */
#define USB_COUNT4_RX_NUM_BLOCK_1 ((uint16_t)0x0800) /*!<Bit 1 */
#define USB_COUNT4_RX_NUM_BLOCK_2 ((uint16_t)0x1000) /*!<Bit 2 */
#define USB_COUNT4_RX_NUM_BLOCK_3 ((uint16_t)0x2000) /*!<Bit 3 */
#define USB_COUNT4_RX_NUM_BLOCK_4 ((uint16_t)0x4000) /*!<Bit 4 */
 
#define USB_COUNT4_RX_BLSIZE ((uint16_t)0x8000) /*!<BLock SIZE */
 
/***************** Bit definition for USB_COUNT5_RX register ****************/
#define USB_COUNT5_RX_COUNT5_RX ((uint16_t)0x03FF) /*!<Reception Byte Count */
 
#define USB_COUNT5_RX_NUM_BLOCK ((uint16_t)0x7C00) /*!<NUM_BLOCK[4:0] bits (Number of blocks) */
#define USB_COUNT5_RX_NUM_BLOCK_0 ((uint16_t)0x0400) /*!<Bit 0 */
#define USB_COUNT5_RX_NUM_BLOCK_1 ((uint16_t)0x0800) /*!<Bit 1 */
#define USB_COUNT5_RX_NUM_BLOCK_2 ((uint16_t)0x1000) /*!<Bit 2 */
#define USB_COUNT5_RX_NUM_BLOCK_3 ((uint16_t)0x2000) /*!<Bit 3 */
#define USB_COUNT5_RX_NUM_BLOCK_4 ((uint16_t)0x4000) /*!<Bit 4 */
 
#define USB_COUNT5_RX_BLSIZE ((uint16_t)0x8000) /*!<BLock SIZE */
 
/***************** Bit definition for USB_COUNT6_RX register ****************/
#define USB_COUNT6_RX_COUNT6_RX ((uint16_t)0x03FF) /*!<Reception Byte Count */
 
#define USB_COUNT6_RX_NUM_BLOCK ((uint16_t)0x7C00) /*!<NUM_BLOCK[4:0] bits (Number of blocks) */
#define USB_COUNT6_RX_NUM_BLOCK_0 ((uint16_t)0x0400) /*!<Bit 0 */
#define USB_COUNT6_RX_NUM_BLOCK_1 ((uint16_t)0x0800) /*!<Bit 1 */
#define USB_COUNT6_RX_NUM_BLOCK_2 ((uint16_t)0x1000) /*!<Bit 2 */
#define USB_COUNT6_RX_NUM_BLOCK_3 ((uint16_t)0x2000) /*!<Bit 3 */
#define USB_COUNT6_RX_NUM_BLOCK_4 ((uint16_t)0x4000) /*!<Bit 4 */
 
#define USB_COUNT6_RX_BLSIZE ((uint16_t)0x8000) /*!<BLock SIZE */
 
/***************** Bit definition for USB_COUNT7_RX register ****************/
#define USB_COUNT7_RX_COUNT7_RX ((uint16_t)0x03FF) /*!<Reception Byte Count */
 
#define USB_COUNT7_RX_NUM_BLOCK ((uint16_t)0x7C00) /*!<NUM_BLOCK[4:0] bits (Number of blocks) */
#define USB_COUNT7_RX_NUM_BLOCK_0 ((uint16_t)0x0400) /*!<Bit 0 */
#define USB_COUNT7_RX_NUM_BLOCK_1 ((uint16_t)0x0800) /*!<Bit 1 */
#define USB_COUNT7_RX_NUM_BLOCK_2 ((uint16_t)0x1000) /*!<Bit 2 */
#define USB_COUNT7_RX_NUM_BLOCK_3 ((uint16_t)0x2000) /*!<Bit 3 */
#define USB_COUNT7_RX_NUM_BLOCK_4 ((uint16_t)0x4000) /*!<Bit 4 */
 
#define USB_COUNT7_RX_BLSIZE ((uint16_t)0x8000) /*!<BLock SIZE */
 
/*----------------------------------------------------------------------------*/
 
/**************** Bit definition for USB_COUNT0_RX_0 register ***************/
#define USB_COUNT0_RX_0_COUNT0_RX_0 ((uint32_t)0x000003FF) /*!<Reception Byte Count (low) */
 
#define USB_COUNT0_RX_0_NUM_BLOCK_0 ((uint32_t)0x00007C00) /*!<NUM_BLOCK_0[4:0] bits (Number of blocks) (low) */
#define USB_COUNT0_RX_0_NUM_BLOCK_0_0 ((uint32_t)0x00000400) /*!<Bit 0 */
#define USB_COUNT0_RX_0_NUM_BLOCK_0_1 ((uint32_t)0x00000800) /*!<Bit 1 */
#define USB_COUNT0_RX_0_NUM_BLOCK_0_2 ((uint32_t)0x00001000) /*!<Bit 2 */
#define USB_COUNT0_RX_0_NUM_BLOCK_0_3 ((uint32_t)0x00002000) /*!<Bit 3 */
#define USB_COUNT0_RX_0_NUM_BLOCK_0_4 ((uint32_t)0x00004000) /*!<Bit 4 */
 
#define USB_COUNT0_RX_0_BLSIZE_0 ((uint32_t)0x00008000) /*!<BLock SIZE (low) */
 
/**************** Bit definition for USB_COUNT0_RX_1 register ***************/
#define USB_COUNT0_RX_1_COUNT0_RX_1 ((uint32_t)0x03FF0000) /*!<Reception Byte Count (high) */
 
#define USB_COUNT0_RX_1_NUM_BLOCK_1 ((uint32_t)0x7C000000) /*!<NUM_BLOCK_1[4:0] bits (Number of blocks) (high) */
#define USB_COUNT0_RX_1_NUM_BLOCK_1_0 ((uint32_t)0x04000000) /*!<Bit 1 */
#define USB_COUNT0_RX_1_NUM_BLOCK_1_1 ((uint32_t)0x08000000) /*!<Bit 1 */
#define USB_COUNT0_RX_1_NUM_BLOCK_1_2 ((uint32_t)0x10000000) /*!<Bit 2 */
#define USB_COUNT0_RX_1_NUM_BLOCK_1_3 ((uint32_t)0x20000000) /*!<Bit 3 */
#define USB_COUNT0_RX_1_NUM_BLOCK_1_4 ((uint32_t)0x40000000) /*!<Bit 4 */
 
#define USB_COUNT0_RX_1_BLSIZE_1 ((uint32_t)0x80000000) /*!<BLock SIZE (high) */
 
/**************** Bit definition for USB_COUNT1_RX_0 register ***************/
#define USB_COUNT1_RX_0_COUNT1_RX_0 ((uint32_t)0x000003FF) /*!<Reception Byte Count (low) */
 
#define USB_COUNT1_RX_0_NUM_BLOCK_0 ((uint32_t)0x00007C00) /*!<NUM_BLOCK_0[4:0] bits (Number of blocks) (low) */
#define USB_COUNT1_RX_0_NUM_BLOCK_0_0 ((uint32_t)0x00000400) /*!<Bit 0 */
#define USB_COUNT1_RX_0_NUM_BLOCK_0_1 ((uint32_t)0x00000800) /*!<Bit 1 */
#define USB_COUNT1_RX_0_NUM_BLOCK_0_2 ((uint32_t)0x00001000) /*!<Bit 2 */
#define USB_COUNT1_RX_0_NUM_BLOCK_0_3 ((uint32_t)0x00002000) /*!<Bit 3 */
#define USB_COUNT1_RX_0_NUM_BLOCK_0_4 ((uint32_t)0x00004000) /*!<Bit 4 */
 
#define USB_COUNT1_RX_0_BLSIZE_0 ((uint32_t)0x00008000) /*!<BLock SIZE (low) */
 
/**************** Bit definition for USB_COUNT1_RX_1 register ***************/
#define USB_COUNT1_RX_1_COUNT1_RX_1 ((uint32_t)0x03FF0000) /*!<Reception Byte Count (high) */
 
#define USB_COUNT1_RX_1_NUM_BLOCK_1 ((uint32_t)0x7C000000) /*!<NUM_BLOCK_1[4:0] bits (Number of blocks) (high) */
#define USB_COUNT1_RX_1_NUM_BLOCK_1_0 ((uint32_t)0x04000000) /*!<Bit 0 */
#define USB_COUNT1_RX_1_NUM_BLOCK_1_1 ((uint32_t)0x08000000) /*!<Bit 1 */
#define USB_COUNT1_RX_1_NUM_BLOCK_1_2 ((uint32_t)0x10000000) /*!<Bit 2 */
#define USB_COUNT1_RX_1_NUM_BLOCK_1_3 ((uint32_t)0x20000000) /*!<Bit 3 */
#define USB_COUNT1_RX_1_NUM_BLOCK_1_4 ((uint32_t)0x40000000) /*!<Bit 4 */
 
#define USB_COUNT1_RX_1_BLSIZE_1 ((uint32_t)0x80000000) /*!<BLock SIZE (high) */
 
/**************** Bit definition for USB_COUNT2_RX_0 register ***************/
#define USB_COUNT2_RX_0_COUNT2_RX_0 ((uint32_t)0x000003FF) /*!<Reception Byte Count (low) */
 
#define USB_COUNT2_RX_0_NUM_BLOCK_0 ((uint32_t)0x00007C00) /*!<NUM_BLOCK_0[4:0] bits (Number of blocks) (low) */
#define USB_COUNT2_RX_0_NUM_BLOCK_0_0 ((uint32_t)0x00000400) /*!<Bit 0 */
#define USB_COUNT2_RX_0_NUM_BLOCK_0_1 ((uint32_t)0x00000800) /*!<Bit 1 */
#define USB_COUNT2_RX_0_NUM_BLOCK_0_2 ((uint32_t)0x00001000) /*!<Bit 2 */
#define USB_COUNT2_RX_0_NUM_BLOCK_0_3 ((uint32_t)0x00002000) /*!<Bit 3 */
#define USB_COUNT2_RX_0_NUM_BLOCK_0_4 ((uint32_t)0x00004000) /*!<Bit 4 */
 
#define USB_COUNT2_RX_0_BLSIZE_0 ((uint32_t)0x00008000) /*!<BLock SIZE (low) */
 
/**************** Bit definition for USB_COUNT2_RX_1 register ***************/
#define USB_COUNT2_RX_1_COUNT2_RX_1 ((uint32_t)0x03FF0000) /*!<Reception Byte Count (high) */
 
#define USB_COUNT2_RX_1_NUM_BLOCK_1 ((uint32_t)0x7C000000) /*!<NUM_BLOCK_1[4:0] bits (Number of blocks) (high) */
#define USB_COUNT2_RX_1_NUM_BLOCK_1_0 ((uint32_t)0x04000000) /*!<Bit 0 */
#define USB_COUNT2_RX_1_NUM_BLOCK_1_1 ((uint32_t)0x08000000) /*!<Bit 1 */
#define USB_COUNT2_RX_1_NUM_BLOCK_1_2 ((uint32_t)0x10000000) /*!<Bit 2 */
#define USB_COUNT2_RX_1_NUM_BLOCK_1_3 ((uint32_t)0x20000000) /*!<Bit 3 */
#define USB_COUNT2_RX_1_NUM_BLOCK_1_4 ((uint32_t)0x40000000) /*!<Bit 4 */
 
#define USB_COUNT2_RX_1_BLSIZE_1 ((uint32_t)0x80000000) /*!<BLock SIZE (high) */
 
/**************** Bit definition for USB_COUNT3_RX_0 register ***************/
#define USB_COUNT3_RX_0_COUNT3_RX_0 ((uint32_t)0x000003FF) /*!<Reception Byte Count (low) */
 
#define USB_COUNT3_RX_0_NUM_BLOCK_0 ((uint32_t)0x00007C00) /*!<NUM_BLOCK_0[4:0] bits (Number of blocks) (low) */
#define USB_COUNT3_RX_0_NUM_BLOCK_0_0 ((uint32_t)0x00000400) /*!<Bit 0 */
#define USB_COUNT3_RX_0_NUM_BLOCK_0_1 ((uint32_t)0x00000800) /*!<Bit 1 */
#define USB_COUNT3_RX_0_NUM_BLOCK_0_2 ((uint32_t)0x00001000) /*!<Bit 2 */
#define USB_COUNT3_RX_0_NUM_BLOCK_0_3 ((uint32_t)0x00002000) /*!<Bit 3 */
#define USB_COUNT3_RX_0_NUM_BLOCK_0_4 ((uint32_t)0x00004000) /*!<Bit 4 */
 
#define USB_COUNT3_RX_0_BLSIZE_0 ((uint32_t)0x00008000) /*!<BLock SIZE (low) */
 
/**************** Bit definition for USB_COUNT3_RX_1 register ***************/
#define USB_COUNT3_RX_1_COUNT3_RX_1 ((uint32_t)0x03FF0000) /*!<Reception Byte Count (high) */
 
#define USB_COUNT3_RX_1_NUM_BLOCK_1 ((uint32_t)0x7C000000) /*!<NUM_BLOCK_1[4:0] bits (Number of blocks) (high) */
#define USB_COUNT3_RX_1_NUM_BLOCK_1_0 ((uint32_t)0x04000000) /*!<Bit 0 */
#define USB_COUNT3_RX_1_NUM_BLOCK_1_1 ((uint32_t)0x08000000) /*!<Bit 1 */
#define USB_COUNT3_RX_1_NUM_BLOCK_1_2 ((uint32_t)0x10000000) /*!<Bit 2 */
#define USB_COUNT3_RX_1_NUM_BLOCK_1_3 ((uint32_t)0x20000000) /*!<Bit 3 */
#define USB_COUNT3_RX_1_NUM_BLOCK_1_4 ((uint32_t)0x40000000) /*!<Bit 4 */
 
#define USB_COUNT3_RX_1_BLSIZE_1 ((uint32_t)0x80000000) /*!<BLock SIZE (high) */
 
/**************** Bit definition for USB_COUNT4_RX_0 register ***************/
#define USB_COUNT4_RX_0_COUNT4_RX_0 ((uint32_t)0x000003FF) /*!<Reception Byte Count (low) */
 
#define USB_COUNT4_RX_0_NUM_BLOCK_0 ((uint32_t)0x00007C00) /*!<NUM_BLOCK_0[4:0] bits (Number of blocks) (low) */
#define USB_COUNT4_RX_0_NUM_BLOCK_0_0 ((uint32_t)0x00000400) /*!<Bit 0 */
#define USB_COUNT4_RX_0_NUM_BLOCK_0_1 ((uint32_t)0x00000800) /*!<Bit 1 */
#define USB_COUNT4_RX_0_NUM_BLOCK_0_2 ((uint32_t)0x00001000) /*!<Bit 2 */
#define USB_COUNT4_RX_0_NUM_BLOCK_0_3 ((uint32_t)0x00002000) /*!<Bit 3 */
#define USB_COUNT4_RX_0_NUM_BLOCK_0_4 ((uint32_t)0x00004000) /*!<Bit 4 */
 
#define USB_COUNT4_RX_0_BLSIZE_0 ((uint32_t)0x00008000) /*!<BLock SIZE (low) */
 
/**************** Bit definition for USB_COUNT4_RX_1 register ***************/
#define USB_COUNT4_RX_1_COUNT4_RX_1 ((uint32_t)0x03FF0000) /*!<Reception Byte Count (high) */
 
#define USB_COUNT4_RX_1_NUM_BLOCK_1 ((uint32_t)0x7C000000) /*!<NUM_BLOCK_1[4:0] bits (Number of blocks) (high) */
#define USB_COUNT4_RX_1_NUM_BLOCK_1_0 ((uint32_t)0x04000000) /*!<Bit 0 */
#define USB_COUNT4_RX_1_NUM_BLOCK_1_1 ((uint32_t)0x08000000) /*!<Bit 1 */
#define USB_COUNT4_RX_1_NUM_BLOCK_1_2 ((uint32_t)0x10000000) /*!<Bit 2 */
#define USB_COUNT4_RX_1_NUM_BLOCK_1_3 ((uint32_t)0x20000000) /*!<Bit 3 */
#define USB_COUNT4_RX_1_NUM_BLOCK_1_4 ((uint32_t)0x40000000) /*!<Bit 4 */
 
#define USB_COUNT4_RX_1_BLSIZE_1 ((uint32_t)0x80000000) /*!<BLock SIZE (high) */
 
/**************** Bit definition for USB_COUNT5_RX_0 register ***************/
#define USB_COUNT5_RX_0_COUNT5_RX_0 ((uint32_t)0x000003FF) /*!<Reception Byte Count (low) */
 
#define USB_COUNT5_RX_0_NUM_BLOCK_0 ((uint32_t)0x00007C00) /*!<NUM_BLOCK_0[4:0] bits (Number of blocks) (low) */
#define USB_COUNT5_RX_0_NUM_BLOCK_0_0 ((uint32_t)0x00000400) /*!<Bit 0 */
#define USB_COUNT5_RX_0_NUM_BLOCK_0_1 ((uint32_t)0x00000800) /*!<Bit 1 */
#define USB_COUNT5_RX_0_NUM_BLOCK_0_2 ((uint32_t)0x00001000) /*!<Bit 2 */
#define USB_COUNT5_RX_0_NUM_BLOCK_0_3 ((uint32_t)0x00002000) /*!<Bit 3 */
#define USB_COUNT5_RX_0_NUM_BLOCK_0_4 ((uint32_t)0x00004000) /*!<Bit 4 */
 
#define USB_COUNT5_RX_0_BLSIZE_0 ((uint32_t)0x00008000) /*!<BLock SIZE (low) */
 
/**************** Bit definition for USB_COUNT5_RX_1 register ***************/
#define USB_COUNT5_RX_1_COUNT5_RX_1 ((uint32_t)0x03FF0000) /*!<Reception Byte Count (high) */
 
#define USB_COUNT5_RX_1_NUM_BLOCK_1 ((uint32_t)0x7C000000) /*!<NUM_BLOCK_1[4:0] bits (Number of blocks) (high) */
#define USB_COUNT5_RX_1_NUM_BLOCK_1_0 ((uint32_t)0x04000000) /*!<Bit 0 */
#define USB_COUNT5_RX_1_NUM_BLOCK_1_1 ((uint32_t)0x08000000) /*!<Bit 1 */
#define USB_COUNT5_RX_1_NUM_BLOCK_1_2 ((uint32_t)0x10000000) /*!<Bit 2 */
#define USB_COUNT5_RX_1_NUM_BLOCK_1_3 ((uint32_t)0x20000000) /*!<Bit 3 */
#define USB_COUNT5_RX_1_NUM_BLOCK_1_4 ((uint32_t)0x40000000) /*!<Bit 4 */
 
#define USB_COUNT5_RX_1_BLSIZE_1 ((uint32_t)0x80000000) /*!<BLock SIZE (high) */
 
/*************** Bit definition for USB_COUNT6_RX_0 register ***************/
#define USB_COUNT6_RX_0_COUNT6_RX_0 ((uint32_t)0x000003FF) /*!<Reception Byte Count (low) */
 
#define USB_COUNT6_RX_0_NUM_BLOCK_0 ((uint32_t)0x00007C00) /*!<NUM_BLOCK_0[4:0] bits (Number of blocks) (low) */
#define USB_COUNT6_RX_0_NUM_BLOCK_0_0 ((uint32_t)0x00000400) /*!<Bit 0 */
#define USB_COUNT6_RX_0_NUM_BLOCK_0_1 ((uint32_t)0x00000800) /*!<Bit 1 */
#define USB_COUNT6_RX_0_NUM_BLOCK_0_2 ((uint32_t)0x00001000) /*!<Bit 2 */
#define USB_COUNT6_RX_0_NUM_BLOCK_0_3 ((uint32_t)0x00002000) /*!<Bit 3 */
#define USB_COUNT6_RX_0_NUM_BLOCK_0_4 ((uint32_t)0x00004000) /*!<Bit 4 */
 
#define USB_COUNT6_RX_0_BLSIZE_0 ((uint32_t)0x00008000) /*!<BLock SIZE (low) */
 
/**************** Bit definition for USB_COUNT6_RX_1 register ***************/
#define USB_COUNT6_RX_1_COUNT6_RX_1 ((uint32_t)0x03FF0000) /*!<Reception Byte Count (high) */
 
#define USB_COUNT6_RX_1_NUM_BLOCK_1 ((uint32_t)0x7C000000) /*!<NUM_BLOCK_1[4:0] bits (Number of blocks) (high) */
#define USB_COUNT6_RX_1_NUM_BLOCK_1_0 ((uint32_t)0x04000000) /*!<Bit 0 */
#define USB_COUNT6_RX_1_NUM_BLOCK_1_1 ((uint32_t)0x08000000) /*!<Bit 1 */
#define USB_COUNT6_RX_1_NUM_BLOCK_1_2 ((uint32_t)0x10000000) /*!<Bit 2 */
#define USB_COUNT6_RX_1_NUM_BLOCK_1_3 ((uint32_t)0x20000000) /*!<Bit 3 */
#define USB_COUNT6_RX_1_NUM_BLOCK_1_4 ((uint32_t)0x40000000) /*!<Bit 4 */
 
#define USB_COUNT6_RX_1_BLSIZE_1 ((uint32_t)0x80000000) /*!<BLock SIZE (high) */
 
/*************** Bit definition for USB_COUNT7_RX_0 register ****************/
#define USB_COUNT7_RX_0_COUNT7_RX_0 ((uint32_t)0x000003FF) /*!<Reception Byte Count (low) */
 
#define USB_COUNT7_RX_0_NUM_BLOCK_0 ((uint32_t)0x00007C00) /*!<NUM_BLOCK_0[4:0] bits (Number of blocks) (low) */
#define USB_COUNT7_RX_0_NUM_BLOCK_0_0 ((uint32_t)0x00000400) /*!<Bit 0 */
#define USB_COUNT7_RX_0_NUM_BLOCK_0_1 ((uint32_t)0x00000800) /*!<Bit 1 */
#define USB_COUNT7_RX_0_NUM_BLOCK_0_2 ((uint32_t)0x00001000) /*!<Bit 2 */
#define USB_COUNT7_RX_0_NUM_BLOCK_0_3 ((uint32_t)0x00002000) /*!<Bit 3 */
#define USB_COUNT7_RX_0_NUM_BLOCK_0_4 ((uint32_t)0x00004000) /*!<Bit 4 */
 
#define USB_COUNT7_RX_0_BLSIZE_0 ((uint32_t)0x00008000) /*!<BLock SIZE (low) */
 
/*************** Bit definition for USB_COUNT7_RX_1 register ****************/
#define USB_COUNT7_RX_1_COUNT7_RX_1 ((uint32_t)0x03FF0000) /*!<Reception Byte Count (high) */
 
#define USB_COUNT7_RX_1_NUM_BLOCK_1 ((uint32_t)0x7C000000) /*!<NUM_BLOCK_1[4:0] bits (Number of blocks) (high) */
#define USB_COUNT7_RX_1_NUM_BLOCK_1_0 ((uint32_t)0x04000000) /*!<Bit 0 */
#define USB_COUNT7_RX_1_NUM_BLOCK_1_1 ((uint32_t)0x08000000) /*!<Bit 1 */
#define USB_COUNT7_RX_1_NUM_BLOCK_1_2 ((uint32_t)0x10000000) /*!<Bit 2 */
#define USB_COUNT7_RX_1_NUM_BLOCK_1_3 ((uint32_t)0x20000000) /*!<Bit 3 */
#define USB_COUNT7_RX_1_NUM_BLOCK_1_4 ((uint32_t)0x40000000) /*!<Bit 4 */
 
#define USB_COUNT7_RX_1_BLSIZE_1 ((uint32_t)0x80000000) /*!<BLock SIZE (high) */
 
/******************************************************************************/
/* */
/* Controller Area Network */
/* */
/******************************************************************************/
 
/*!<CAN control and status registers */
/******************* Bit definition for CAN_MCR register ********************/
#define CAN_MCR_INRQ ((uint16_t)0x0001) /*!<Initialization Request */
#define CAN_MCR_SLEEP ((uint16_t)0x0002) /*!<Sleep Mode Request */
#define CAN_MCR_TXFP ((uint16_t)0x0004) /*!<Transmit FIFO Priority */
#define CAN_MCR_RFLM ((uint16_t)0x0008) /*!<Receive FIFO Locked Mode */
#define CAN_MCR_NART ((uint16_t)0x0010) /*!<No Automatic Retransmission */
#define CAN_MCR_AWUM ((uint16_t)0x0020) /*!<Automatic Wakeup Mode */
#define CAN_MCR_ABOM ((uint16_t)0x0040) /*!<Automatic Bus-Off Management */
#define CAN_MCR_TTCM ((uint16_t)0x0080) /*!<Time Triggered Communication Mode */
#define CAN_MCR_RESET ((uint16_t)0x8000) /*!<bxCAN software master reset */
 
/******************* Bit definition for CAN_MSR register ********************/
#define CAN_MSR_INAK ((uint16_t)0x0001) /*!<Initialization Acknowledge */
#define CAN_MSR_SLAK ((uint16_t)0x0002) /*!<Sleep Acknowledge */
#define CAN_MSR_ERRI ((uint16_t)0x0004) /*!<Error Interrupt */
#define CAN_MSR_WKUI ((uint16_t)0x0008) /*!<Wakeup Interrupt */
#define CAN_MSR_SLAKI ((uint16_t)0x0010) /*!<Sleep Acknowledge Interrupt */
#define CAN_MSR_TXM ((uint16_t)0x0100) /*!<Transmit Mode */
#define CAN_MSR_RXM ((uint16_t)0x0200) /*!<Receive Mode */
#define CAN_MSR_SAMP ((uint16_t)0x0400) /*!<Last Sample Point */
#define CAN_MSR_RX ((uint16_t)0x0800) /*!<CAN Rx Signal */
 
/******************* Bit definition for CAN_TSR register ********************/
#define CAN_TSR_RQCP0 ((uint32_t)0x00000001) /*!<Request Completed Mailbox0 */
#define CAN_TSR_TXOK0 ((uint32_t)0x00000002) /*!<Transmission OK of Mailbox0 */
#define CAN_TSR_ALST0 ((uint32_t)0x00000004) /*!<Arbitration Lost for Mailbox0 */
#define CAN_TSR_TERR0 ((uint32_t)0x00000008) /*!<Transmission Error of Mailbox0 */
#define CAN_TSR_ABRQ0 ((uint32_t)0x00000080) /*!<Abort Request for Mailbox0 */
#define CAN_TSR_RQCP1 ((uint32_t)0x00000100) /*!<Request Completed Mailbox1 */
#define CAN_TSR_TXOK1 ((uint32_t)0x00000200) /*!<Transmission OK of Mailbox1 */
#define CAN_TSR_ALST1 ((uint32_t)0x00000400) /*!<Arbitration Lost for Mailbox1 */
#define CAN_TSR_TERR1 ((uint32_t)0x00000800) /*!<Transmission Error of Mailbox1 */
#define CAN_TSR_ABRQ1 ((uint32_t)0x00008000) /*!<Abort Request for Mailbox 1 */
#define CAN_TSR_RQCP2 ((uint32_t)0x00010000) /*!<Request Completed Mailbox2 */
#define CAN_TSR_TXOK2 ((uint32_t)0x00020000) /*!<Transmission OK of Mailbox 2 */
#define CAN_TSR_ALST2 ((uint32_t)0x00040000) /*!<Arbitration Lost for mailbox 2 */
#define CAN_TSR_TERR2 ((uint32_t)0x00080000) /*!<Transmission Error of Mailbox 2 */
#define CAN_TSR_ABRQ2 ((uint32_t)0x00800000) /*!<Abort Request for Mailbox 2 */
#define CAN_TSR_CODE ((uint32_t)0x03000000) /*!<Mailbox Code */
 
#define CAN_TSR_TME ((uint32_t)0x1C000000) /*!<TME[2:0] bits */
#define CAN_TSR_TME0 ((uint32_t)0x04000000) /*!<Transmit Mailbox 0 Empty */
#define CAN_TSR_TME1 ((uint32_t)0x08000000) /*!<Transmit Mailbox 1 Empty */
#define CAN_TSR_TME2 ((uint32_t)0x10000000) /*!<Transmit Mailbox 2 Empty */
 
#define CAN_TSR_LOW ((uint32_t)0xE0000000) /*!<LOW[2:0] bits */
#define CAN_TSR_LOW0 ((uint32_t)0x20000000) /*!<Lowest Priority Flag for Mailbox 0 */
#define CAN_TSR_LOW1 ((uint32_t)0x40000000) /*!<Lowest Priority Flag for Mailbox 1 */
#define CAN_TSR_LOW2 ((uint32_t)0x80000000) /*!<Lowest Priority Flag for Mailbox 2 */
 
/******************* Bit definition for CAN_RF0R register *******************/
#define CAN_RF0R_FMP0 ((uint8_t)0x03) /*!<FIFO 0 Message Pending */
#define CAN_RF0R_FULL0 ((uint8_t)0x08) /*!<FIFO 0 Full */
#define CAN_RF0R_FOVR0 ((uint8_t)0x10) /*!<FIFO 0 Overrun */
#define CAN_RF0R_RFOM0 ((uint8_t)0x20) /*!<Release FIFO 0 Output Mailbox */
 
/******************* Bit definition for CAN_RF1R register *******************/
#define CAN_RF1R_FMP1 ((uint8_t)0x03) /*!<FIFO 1 Message Pending */
#define CAN_RF1R_FULL1 ((uint8_t)0x08) /*!<FIFO 1 Full */
#define CAN_RF1R_FOVR1 ((uint8_t)0x10) /*!<FIFO 1 Overrun */
#define CAN_RF1R_RFOM1 ((uint8_t)0x20) /*!<Release FIFO 1 Output Mailbox */
 
/******************** Bit definition for CAN_IER register *******************/
#define CAN_IER_TMEIE ((uint32_t)0x00000001) /*!<Transmit Mailbox Empty Interrupt Enable */
#define CAN_IER_FMPIE0 ((uint32_t)0x00000002) /*!<FIFO Message Pending Interrupt Enable */
#define CAN_IER_FFIE0 ((uint32_t)0x00000004) /*!<FIFO Full Interrupt Enable */
#define CAN_IER_FOVIE0 ((uint32_t)0x00000008) /*!<FIFO Overrun Interrupt Enable */
#define CAN_IER_FMPIE1 ((uint32_t)0x00000010) /*!<FIFO Message Pending Interrupt Enable */
#define CAN_IER_FFIE1 ((uint32_t)0x00000020) /*!<FIFO Full Interrupt Enable */
#define CAN_IER_FOVIE1 ((uint32_t)0x00000040) /*!<FIFO Overrun Interrupt Enable */
#define CAN_IER_EWGIE ((uint32_t)0x00000100) /*!<Error Warning Interrupt Enable */
#define CAN_IER_EPVIE ((uint32_t)0x00000200) /*!<Error Passive Interrupt Enable */
#define CAN_IER_BOFIE ((uint32_t)0x00000400) /*!<Bus-Off Interrupt Enable */
#define CAN_IER_LECIE ((uint32_t)0x00000800) /*!<Last Error Code Interrupt Enable */
#define CAN_IER_ERRIE ((uint32_t)0x00008000) /*!<Error Interrupt Enable */
#define CAN_IER_WKUIE ((uint32_t)0x00010000) /*!<Wakeup Interrupt Enable */
#define CAN_IER_SLKIE ((uint32_t)0x00020000) /*!<Sleep Interrupt Enable */
 
/******************** Bit definition for CAN_ESR register *******************/
#define CAN_ESR_EWGF ((uint32_t)0x00000001) /*!<Error Warning Flag */
#define CAN_ESR_EPVF ((uint32_t)0x00000002) /*!<Error Passive Flag */
#define CAN_ESR_BOFF ((uint32_t)0x00000004) /*!<Bus-Off Flag */
 
#define CAN_ESR_LEC ((uint32_t)0x00000070) /*!<LEC[2:0] bits (Last Error Code) */
#define CAN_ESR_LEC_0 ((uint32_t)0x00000010) /*!<Bit 0 */
#define CAN_ESR_LEC_1 ((uint32_t)0x00000020) /*!<Bit 1 */
#define CAN_ESR_LEC_2 ((uint32_t)0x00000040) /*!<Bit 2 */
 
#define CAN_ESR_TEC ((uint32_t)0x00FF0000) /*!<Least significant byte of the 9-bit Transmit Error Counter */
#define CAN_ESR_REC ((uint32_t)0xFF000000) /*!<Receive Error Counter */
 
/******************* Bit definition for CAN_BTR register ********************/
#define CAN_BTR_BRP ((uint32_t)0x000003FF) /*!<Baud Rate Prescaler */
#define CAN_BTR_TS1 ((uint32_t)0x000F0000) /*!<Time Segment 1 */
#define CAN_BTR_TS2 ((uint32_t)0x00700000) /*!<Time Segment 2 */
#define CAN_BTR_SJW ((uint32_t)0x03000000) /*!<Resynchronization Jump Width */
#define CAN_BTR_LBKM ((uint32_t)0x40000000) /*!<Loop Back Mode (Debug) */
#define CAN_BTR_SILM ((uint32_t)0x80000000) /*!<Silent Mode */
 
/*!<Mailbox registers */
/****************** Bit definition for CAN_TI0R register ********************/
#define CAN_TI0R_TXRQ ((uint32_t)0x00000001) /*!<Transmit Mailbox Request */
#define CAN_TI0R_RTR ((uint32_t)0x00000002) /*!<Remote Transmission Request */
#define CAN_TI0R_IDE ((uint32_t)0x00000004) /*!<Identifier Extension */
#define CAN_TI0R_EXID ((uint32_t)0x001FFFF8) /*!<Extended Identifier */
#define CAN_TI0R_STID ((uint32_t)0xFFE00000) /*!<Standard Identifier or Extended Identifier */
 
/****************** Bit definition for CAN_TDT0R register *******************/
#define CAN_TDT0R_DLC ((uint32_t)0x0000000F) /*!<Data Length Code */
#define CAN_TDT0R_TGT ((uint32_t)0x00000100) /*!<Transmit Global Time */
#define CAN_TDT0R_TIME ((uint32_t)0xFFFF0000) /*!<Message Time Stamp */
 
/****************** Bit definition for CAN_TDL0R register *******************/
#define CAN_TDL0R_DATA0 ((uint32_t)0x000000FF) /*!<Data byte 0 */
#define CAN_TDL0R_DATA1 ((uint32_t)0x0000FF00) /*!<Data byte 1 */
#define CAN_TDL0R_DATA2 ((uint32_t)0x00FF0000) /*!<Data byte 2 */
#define CAN_TDL0R_DATA3 ((uint32_t)0xFF000000) /*!<Data byte 3 */
 
/****************** Bit definition for CAN_TDH0R register *******************/
#define CAN_TDH0R_DATA4 ((uint32_t)0x000000FF) /*!<Data byte 4 */
#define CAN_TDH0R_DATA5 ((uint32_t)0x0000FF00) /*!<Data byte 5 */
#define CAN_TDH0R_DATA6 ((uint32_t)0x00FF0000) /*!<Data byte 6 */
#define CAN_TDH0R_DATA7 ((uint32_t)0xFF000000) /*!<Data byte 7 */
 
/******************* Bit definition for CAN_TI1R register *******************/
#define CAN_TI1R_TXRQ ((uint32_t)0x00000001) /*!<Transmit Mailbox Request */
#define CAN_TI1R_RTR ((uint32_t)0x00000002) /*!<Remote Transmission Request */
#define CAN_TI1R_IDE ((uint32_t)0x00000004) /*!<Identifier Extension */
#define CAN_TI1R_EXID ((uint32_t)0x001FFFF8) /*!<Extended Identifier */
#define CAN_TI1R_STID ((uint32_t)0xFFE00000) /*!<Standard Identifier or Extended Identifier */
 
/******************* Bit definition for CAN_TDT1R register ******************/
#define CAN_TDT1R_DLC ((uint32_t)0x0000000F) /*!<Data Length Code */
#define CAN_TDT1R_TGT ((uint32_t)0x00000100) /*!<Transmit Global Time */
#define CAN_TDT1R_TIME ((uint32_t)0xFFFF0000) /*!<Message Time Stamp */
 
/******************* Bit definition for CAN_TDL1R register ******************/
#define CAN_TDL1R_DATA0 ((uint32_t)0x000000FF) /*!<Data byte 0 */
#define CAN_TDL1R_DATA1 ((uint32_t)0x0000FF00) /*!<Data byte 1 */
#define CAN_TDL1R_DATA2 ((uint32_t)0x00FF0000) /*!<Data byte 2 */
#define CAN_TDL1R_DATA3 ((uint32_t)0xFF000000) /*!<Data byte 3 */
 
/******************* Bit definition for CAN_TDH1R register ******************/
#define CAN_TDH1R_DATA4 ((uint32_t)0x000000FF) /*!<Data byte 4 */
#define CAN_TDH1R_DATA5 ((uint32_t)0x0000FF00) /*!<Data byte 5 */
#define CAN_TDH1R_DATA6 ((uint32_t)0x00FF0000) /*!<Data byte 6 */
#define CAN_TDH1R_DATA7 ((uint32_t)0xFF000000) /*!<Data byte 7 */
 
/******************* Bit definition for CAN_TI2R register *******************/
#define CAN_TI2R_TXRQ ((uint32_t)0x00000001) /*!<Transmit Mailbox Request */
#define CAN_TI2R_RTR ((uint32_t)0x00000002) /*!<Remote Transmission Request */
#define CAN_TI2R_IDE ((uint32_t)0x00000004) /*!<Identifier Extension */
#define CAN_TI2R_EXID ((uint32_t)0x001FFFF8) /*!<Extended identifier */
#define CAN_TI2R_STID ((uint32_t)0xFFE00000) /*!<Standard Identifier or Extended Identifier */
 
/******************* Bit definition for CAN_TDT2R register ******************/
#define CAN_TDT2R_DLC ((uint32_t)0x0000000F) /*!<Data Length Code */
#define CAN_TDT2R_TGT ((uint32_t)0x00000100) /*!<Transmit Global Time */
#define CAN_TDT2R_TIME ((uint32_t)0xFFFF0000) /*!<Message Time Stamp */
 
/******************* Bit definition for CAN_TDL2R register ******************/
#define CAN_TDL2R_DATA0 ((uint32_t)0x000000FF) /*!<Data byte 0 */
#define CAN_TDL2R_DATA1 ((uint32_t)0x0000FF00) /*!<Data byte 1 */
#define CAN_TDL2R_DATA2 ((uint32_t)0x00FF0000) /*!<Data byte 2 */
#define CAN_TDL2R_DATA3 ((uint32_t)0xFF000000) /*!<Data byte 3 */
 
/******************* Bit definition for CAN_TDH2R register ******************/
#define CAN_TDH2R_DATA4 ((uint32_t)0x000000FF) /*!<Data byte 4 */
#define CAN_TDH2R_DATA5 ((uint32_t)0x0000FF00) /*!<Data byte 5 */
#define CAN_TDH2R_DATA6 ((uint32_t)0x00FF0000) /*!<Data byte 6 */
#define CAN_TDH2R_DATA7 ((uint32_t)0xFF000000) /*!<Data byte 7 */
 
/******************* Bit definition for CAN_RI0R register *******************/
#define CAN_RI0R_RTR ((uint32_t)0x00000002) /*!<Remote Transmission Request */
#define CAN_RI0R_IDE ((uint32_t)0x00000004) /*!<Identifier Extension */
#define CAN_RI0R_EXID ((uint32_t)0x001FFFF8) /*!<Extended Identifier */
#define CAN_RI0R_STID ((uint32_t)0xFFE00000) /*!<Standard Identifier or Extended Identifier */
 
/******************* Bit definition for CAN_RDT0R register ******************/
#define CAN_RDT0R_DLC ((uint32_t)0x0000000F) /*!<Data Length Code */
#define CAN_RDT0R_FMI ((uint32_t)0x0000FF00) /*!<Filter Match Index */
#define CAN_RDT0R_TIME ((uint32_t)0xFFFF0000) /*!<Message Time Stamp */
 
/******************* Bit definition for CAN_RDL0R register ******************/
#define CAN_RDL0R_DATA0 ((uint32_t)0x000000FF) /*!<Data byte 0 */
#define CAN_RDL0R_DATA1 ((uint32_t)0x0000FF00) /*!<Data byte 1 */
#define CAN_RDL0R_DATA2 ((uint32_t)0x00FF0000) /*!<Data byte 2 */
#define CAN_RDL0R_DATA3 ((uint32_t)0xFF000000) /*!<Data byte 3 */
 
/******************* Bit definition for CAN_RDH0R register ******************/
#define CAN_RDH0R_DATA4 ((uint32_t)0x000000FF) /*!<Data byte 4 */
#define CAN_RDH0R_DATA5 ((uint32_t)0x0000FF00) /*!<Data byte 5 */
#define CAN_RDH0R_DATA6 ((uint32_t)0x00FF0000) /*!<Data byte 6 */
#define CAN_RDH0R_DATA7 ((uint32_t)0xFF000000) /*!<Data byte 7 */
 
/******************* Bit definition for CAN_RI1R register *******************/
#define CAN_RI1R_RTR ((uint32_t)0x00000002) /*!<Remote Transmission Request */
#define CAN_RI1R_IDE ((uint32_t)0x00000004) /*!<Identifier Extension */
#define CAN_RI1R_EXID ((uint32_t)0x001FFFF8) /*!<Extended identifier */
#define CAN_RI1R_STID ((uint32_t)0xFFE00000) /*!<Standard Identifier or Extended Identifier */
 
/******************* Bit definition for CAN_RDT1R register ******************/
#define CAN_RDT1R_DLC ((uint32_t)0x0000000F) /*!<Data Length Code */
#define CAN_RDT1R_FMI ((uint32_t)0x0000FF00) /*!<Filter Match Index */
#define CAN_RDT1R_TIME ((uint32_t)0xFFFF0000) /*!<Message Time Stamp */
 
/******************* Bit definition for CAN_RDL1R register ******************/
#define CAN_RDL1R_DATA0 ((uint32_t)0x000000FF) /*!<Data byte 0 */
#define CAN_RDL1R_DATA1 ((uint32_t)0x0000FF00) /*!<Data byte 1 */
#define CAN_RDL1R_DATA2 ((uint32_t)0x00FF0000) /*!<Data byte 2 */
#define CAN_RDL1R_DATA3 ((uint32_t)0xFF000000) /*!<Data byte 3 */
 
/******************* Bit definition for CAN_RDH1R register ******************/
#define CAN_RDH1R_DATA4 ((uint32_t)0x000000FF) /*!<Data byte 4 */
#define CAN_RDH1R_DATA5 ((uint32_t)0x0000FF00) /*!<Data byte 5 */
#define CAN_RDH1R_DATA6 ((uint32_t)0x00FF0000) /*!<Data byte 6 */
#define CAN_RDH1R_DATA7 ((uint32_t)0xFF000000) /*!<Data byte 7 */
 
/*!<CAN filter registers */
/******************* Bit definition for CAN_FMR register ********************/
#define CAN_FMR_FINIT ((uint8_t)0x01) /*!<Filter Init Mode */
 
/******************* Bit definition for CAN_FM1R register *******************/
#define CAN_FM1R_FBM ((uint16_t)0x3FFF) /*!<Filter Mode */
#define CAN_FM1R_FBM0 ((uint16_t)0x0001) /*!<Filter Init Mode bit 0 */
#define CAN_FM1R_FBM1 ((uint16_t)0x0002) /*!<Filter Init Mode bit 1 */
#define CAN_FM1R_FBM2 ((uint16_t)0x0004) /*!<Filter Init Mode bit 2 */
#define CAN_FM1R_FBM3 ((uint16_t)0x0008) /*!<Filter Init Mode bit 3 */
#define CAN_FM1R_FBM4 ((uint16_t)0x0010) /*!<Filter Init Mode bit 4 */
#define CAN_FM1R_FBM5 ((uint16_t)0x0020) /*!<Filter Init Mode bit 5 */
#define CAN_FM1R_FBM6 ((uint16_t)0x0040) /*!<Filter Init Mode bit 6 */
#define CAN_FM1R_FBM7 ((uint16_t)0x0080) /*!<Filter Init Mode bit 7 */
#define CAN_FM1R_FBM8 ((uint16_t)0x0100) /*!<Filter Init Mode bit 8 */
#define CAN_FM1R_FBM9 ((uint16_t)0x0200) /*!<Filter Init Mode bit 9 */
#define CAN_FM1R_FBM10 ((uint16_t)0x0400) /*!<Filter Init Mode bit 10 */
#define CAN_FM1R_FBM11 ((uint16_t)0x0800) /*!<Filter Init Mode bit 11 */
#define CAN_FM1R_FBM12 ((uint16_t)0x1000) /*!<Filter Init Mode bit 12 */
#define CAN_FM1R_FBM13 ((uint16_t)0x2000) /*!<Filter Init Mode bit 13 */
 
/******************* Bit definition for CAN_FS1R register *******************/
#define CAN_FS1R_FSC ((uint16_t)0x3FFF) /*!<Filter Scale Configuration */
#define CAN_FS1R_FSC0 ((uint16_t)0x0001) /*!<Filter Scale Configuration bit 0 */
#define CAN_FS1R_FSC1 ((uint16_t)0x0002) /*!<Filter Scale Configuration bit 1 */
#define CAN_FS1R_FSC2 ((uint16_t)0x0004) /*!<Filter Scale Configuration bit 2 */
#define CAN_FS1R_FSC3 ((uint16_t)0x0008) /*!<Filter Scale Configuration bit 3 */
#define CAN_FS1R_FSC4 ((uint16_t)0x0010) /*!<Filter Scale Configuration bit 4 */
#define CAN_FS1R_FSC5 ((uint16_t)0x0020) /*!<Filter Scale Configuration bit 5 */
#define CAN_FS1R_FSC6 ((uint16_t)0x0040) /*!<Filter Scale Configuration bit 6 */
#define CAN_FS1R_FSC7 ((uint16_t)0x0080) /*!<Filter Scale Configuration bit 7 */
#define CAN_FS1R_FSC8 ((uint16_t)0x0100) /*!<Filter Scale Configuration bit 8 */
#define CAN_FS1R_FSC9 ((uint16_t)0x0200) /*!<Filter Scale Configuration bit 9 */
#define CAN_FS1R_FSC10 ((uint16_t)0x0400) /*!<Filter Scale Configuration bit 10 */
#define CAN_FS1R_FSC11 ((uint16_t)0x0800) /*!<Filter Scale Configuration bit 11 */
#define CAN_FS1R_FSC12 ((uint16_t)0x1000) /*!<Filter Scale Configuration bit 12 */
#define CAN_FS1R_FSC13 ((uint16_t)0x2000) /*!<Filter Scale Configuration bit 13 */
 
/****************** Bit definition for CAN_FFA1R register *******************/
#define CAN_FFA1R_FFA ((uint16_t)0x3FFF) /*!<Filter FIFO Assignment */
#define CAN_FFA1R_FFA0 ((uint16_t)0x0001) /*!<Filter FIFO Assignment for Filter 0 */
#define CAN_FFA1R_FFA1 ((uint16_t)0x0002) /*!<Filter FIFO Assignment for Filter 1 */
#define CAN_FFA1R_FFA2 ((uint16_t)0x0004) /*!<Filter FIFO Assignment for Filter 2 */
#define CAN_FFA1R_FFA3 ((uint16_t)0x0008) /*!<Filter FIFO Assignment for Filter 3 */
#define CAN_FFA1R_FFA4 ((uint16_t)0x0010) /*!<Filter FIFO Assignment for Filter 4 */
#define CAN_FFA1R_FFA5 ((uint16_t)0x0020) /*!<Filter FIFO Assignment for Filter 5 */
#define CAN_FFA1R_FFA6 ((uint16_t)0x0040) /*!<Filter FIFO Assignment for Filter 6 */
#define CAN_FFA1R_FFA7 ((uint16_t)0x0080) /*!<Filter FIFO Assignment for Filter 7 */
#define CAN_FFA1R_FFA8 ((uint16_t)0x0100) /*!<Filter FIFO Assignment for Filter 8 */
#define CAN_FFA1R_FFA9 ((uint16_t)0x0200) /*!<Filter FIFO Assignment for Filter 9 */
#define CAN_FFA1R_FFA10 ((uint16_t)0x0400) /*!<Filter FIFO Assignment for Filter 10 */
#define CAN_FFA1R_FFA11 ((uint16_t)0x0800) /*!<Filter FIFO Assignment for Filter 11 */
#define CAN_FFA1R_FFA12 ((uint16_t)0x1000) /*!<Filter FIFO Assignment for Filter 12 */
#define CAN_FFA1R_FFA13 ((uint16_t)0x2000) /*!<Filter FIFO Assignment for Filter 13 */
 
/******************* Bit definition for CAN_FA1R register *******************/
#define CAN_FA1R_FACT ((uint16_t)0x3FFF) /*!<Filter Active */
#define CAN_FA1R_FACT0 ((uint16_t)0x0001) /*!<Filter 0 Active */
#define CAN_FA1R_FACT1 ((uint16_t)0x0002) /*!<Filter 1 Active */
#define CAN_FA1R_FACT2 ((uint16_t)0x0004) /*!<Filter 2 Active */
#define CAN_FA1R_FACT3 ((uint16_t)0x0008) /*!<Filter 3 Active */
#define CAN_FA1R_FACT4 ((uint16_t)0x0010) /*!<Filter 4 Active */
#define CAN_FA1R_FACT5 ((uint16_t)0x0020) /*!<Filter 5 Active */
#define CAN_FA1R_FACT6 ((uint16_t)0x0040) /*!<Filter 6 Active */
#define CAN_FA1R_FACT7 ((uint16_t)0x0080) /*!<Filter 7 Active */
#define CAN_FA1R_FACT8 ((uint16_t)0x0100) /*!<Filter 8 Active */
#define CAN_FA1R_FACT9 ((uint16_t)0x0200) /*!<Filter 9 Active */
#define CAN_FA1R_FACT10 ((uint16_t)0x0400) /*!<Filter 10 Active */
#define CAN_FA1R_FACT11 ((uint16_t)0x0800) /*!<Filter 11 Active */
#define CAN_FA1R_FACT12 ((uint16_t)0x1000) /*!<Filter 12 Active */
#define CAN_FA1R_FACT13 ((uint16_t)0x2000) /*!<Filter 13 Active */
 
/******************* Bit definition for CAN_F0R1 register *******************/
#define CAN_F0R1_FB0 ((uint32_t)0x00000001) /*!<Filter bit 0 */
#define CAN_F0R1_FB1 ((uint32_t)0x00000002) /*!<Filter bit 1 */
#define CAN_F0R1_FB2 ((uint32_t)0x00000004) /*!<Filter bit 2 */
#define CAN_F0R1_FB3 ((uint32_t)0x00000008) /*!<Filter bit 3 */
#define CAN_F0R1_FB4 ((uint32_t)0x00000010) /*!<Filter bit 4 */
#define CAN_F0R1_FB5 ((uint32_t)0x00000020) /*!<Filter bit 5 */
#define CAN_F0R1_FB6 ((uint32_t)0x00000040) /*!<Filter bit 6 */
#define CAN_F0R1_FB7 ((uint32_t)0x00000080) /*!<Filter bit 7 */
#define CAN_F0R1_FB8 ((uint32_t)0x00000100) /*!<Filter bit 8 */
#define CAN_F0R1_FB9 ((uint32_t)0x00000200) /*!<Filter bit 9 */
#define CAN_F0R1_FB10 ((uint32_t)0x00000400) /*!<Filter bit 10 */
#define CAN_F0R1_FB11 ((uint32_t)0x00000800) /*!<Filter bit 11 */
#define CAN_F0R1_FB12 ((uint32_t)0x00001000) /*!<Filter bit 12 */
#define CAN_F0R1_FB13 ((uint32_t)0x00002000) /*!<Filter bit 13 */
#define CAN_F0R1_FB14 ((uint32_t)0x00004000) /*!<Filter bit 14 */
#define CAN_F0R1_FB15 ((uint32_t)0x00008000) /*!<Filter bit 15 */
#define CAN_F0R1_FB16 ((uint32_t)0x00010000) /*!<Filter bit 16 */
#define CAN_F0R1_FB17 ((uint32_t)0x00020000) /*!<Filter bit 17 */
#define CAN_F0R1_FB18 ((uint32_t)0x00040000) /*!<Filter bit 18 */
#define CAN_F0R1_FB19 ((uint32_t)0x00080000) /*!<Filter bit 19 */
#define CAN_F0R1_FB20 ((uint32_t)0x00100000) /*!<Filter bit 20 */
#define CAN_F0R1_FB21 ((uint32_t)0x00200000) /*!<Filter bit 21 */
#define CAN_F0R1_FB22 ((uint32_t)0x00400000) /*!<Filter bit 22 */
#define CAN_F0R1_FB23 ((uint32_t)0x00800000) /*!<Filter bit 23 */
#define CAN_F0R1_FB24 ((uint32_t)0x01000000) /*!<Filter bit 24 */
#define CAN_F0R1_FB25 ((uint32_t)0x02000000) /*!<Filter bit 25 */
#define CAN_F0R1_FB26 ((uint32_t)0x04000000) /*!<Filter bit 26 */
#define CAN_F0R1_FB27 ((uint32_t)0x08000000) /*!<Filter bit 27 */
#define CAN_F0R1_FB28 ((uint32_t)0x10000000) /*!<Filter bit 28 */
#define CAN_F0R1_FB29 ((uint32_t)0x20000000) /*!<Filter bit 29 */
#define CAN_F0R1_FB30 ((uint32_t)0x40000000) /*!<Filter bit 30 */
#define CAN_F0R1_FB31 ((uint32_t)0x80000000) /*!<Filter bit 31 */
 
/******************* Bit definition for CAN_F1R1 register *******************/
#define CAN_F1R1_FB0 ((uint32_t)0x00000001) /*!<Filter bit 0 */
#define CAN_F1R1_FB1 ((uint32_t)0x00000002) /*!<Filter bit 1 */
#define CAN_F1R1_FB2 ((uint32_t)0x00000004) /*!<Filter bit 2 */
#define CAN_F1R1_FB3 ((uint32_t)0x00000008) /*!<Filter bit 3 */
#define CAN_F1R1_FB4 ((uint32_t)0x00000010) /*!<Filter bit 4 */
#define CAN_F1R1_FB5 ((uint32_t)0x00000020) /*!<Filter bit 5 */
#define CAN_F1R1_FB6 ((uint32_t)0x00000040) /*!<Filter bit 6 */
#define CAN_F1R1_FB7 ((uint32_t)0x00000080) /*!<Filter bit 7 */
#define CAN_F1R1_FB8 ((uint32_t)0x00000100) /*!<Filter bit 8 */
#define CAN_F1R1_FB9 ((uint32_t)0x00000200) /*!<Filter bit 9 */
#define CAN_F1R1_FB10 ((uint32_t)0x00000400) /*!<Filter bit 10 */
#define CAN_F1R1_FB11 ((uint32_t)0x00000800) /*!<Filter bit 11 */
#define CAN_F1R1_FB12 ((uint32_t)0x00001000) /*!<Filter bit 12 */
#define CAN_F1R1_FB13 ((uint32_t)0x00002000) /*!<Filter bit 13 */
#define CAN_F1R1_FB14 ((uint32_t)0x00004000) /*!<Filter bit 14 */
#define CAN_F1R1_FB15 ((uint32_t)0x00008000) /*!<Filter bit 15 */
#define CAN_F1R1_FB16 ((uint32_t)0x00010000) /*!<Filter bit 16 */
#define CAN_F1R1_FB17 ((uint32_t)0x00020000) /*!<Filter bit 17 */
#define CAN_F1R1_FB18 ((uint32_t)0x00040000) /*!<Filter bit 18 */
#define CAN_F1R1_FB19 ((uint32_t)0x00080000) /*!<Filter bit 19 */
#define CAN_F1R1_FB20 ((uint32_t)0x00100000) /*!<Filter bit 20 */
#define CAN_F1R1_FB21 ((uint32_t)0x00200000) /*!<Filter bit 21 */
#define CAN_F1R1_FB22 ((uint32_t)0x00400000) /*!<Filter bit 22 */
#define CAN_F1R1_FB23 ((uint32_t)0x00800000) /*!<Filter bit 23 */
#define CAN_F1R1_FB24 ((uint32_t)0x01000000) /*!<Filter bit 24 */
#define CAN_F1R1_FB25 ((uint32_t)0x02000000) /*!<Filter bit 25 */
#define CAN_F1R1_FB26 ((uint32_t)0x04000000) /*!<Filter bit 26 */
#define CAN_F1R1_FB27 ((uint32_t)0x08000000) /*!<Filter bit 27 */
#define CAN_F1R1_FB28 ((uint32_t)0x10000000) /*!<Filter bit 28 */
#define CAN_F1R1_FB29 ((uint32_t)0x20000000) /*!<Filter bit 29 */
#define CAN_F1R1_FB30 ((uint32_t)0x40000000) /*!<Filter bit 30 */
#define CAN_F1R1_FB31 ((uint32_t)0x80000000) /*!<Filter bit 31 */
 
/******************* Bit definition for CAN_F2R1 register *******************/
#define CAN_F2R1_FB0 ((uint32_t)0x00000001) /*!<Filter bit 0 */
#define CAN_F2R1_FB1 ((uint32_t)0x00000002) /*!<Filter bit 1 */
#define CAN_F2R1_FB2 ((uint32_t)0x00000004) /*!<Filter bit 2 */
#define CAN_F2R1_FB3 ((uint32_t)0x00000008) /*!<Filter bit 3 */
#define CAN_F2R1_FB4 ((uint32_t)0x00000010) /*!<Filter bit 4 */
#define CAN_F2R1_FB5 ((uint32_t)0x00000020) /*!<Filter bit 5 */
#define CAN_F2R1_FB6 ((uint32_t)0x00000040) /*!<Filter bit 6 */
#define CAN_F2R1_FB7 ((uint32_t)0x00000080) /*!<Filter bit 7 */
#define CAN_F2R1_FB8 ((uint32_t)0x00000100) /*!<Filter bit 8 */
#define CAN_F2R1_FB9 ((uint32_t)0x00000200) /*!<Filter bit 9 */
#define CAN_F2R1_FB10 ((uint32_t)0x00000400) /*!<Filter bit 10 */
#define CAN_F2R1_FB11 ((uint32_t)0x00000800) /*!<Filter bit 11 */
#define CAN_F2R1_FB12 ((uint32_t)0x00001000) /*!<Filter bit 12 */
#define CAN_F2R1_FB13 ((uint32_t)0x00002000) /*!<Filter bit 13 */
#define CAN_F2R1_FB14 ((uint32_t)0x00004000) /*!<Filter bit 14 */
#define CAN_F2R1_FB15 ((uint32_t)0x00008000) /*!<Filter bit 15 */
#define CAN_F2R1_FB16 ((uint32_t)0x00010000) /*!<Filter bit 16 */
#define CAN_F2R1_FB17 ((uint32_t)0x00020000) /*!<Filter bit 17 */
#define CAN_F2R1_FB18 ((uint32_t)0x00040000) /*!<Filter bit 18 */
#define CAN_F2R1_FB19 ((uint32_t)0x00080000) /*!<Filter bit 19 */
#define CAN_F2R1_FB20 ((uint32_t)0x00100000) /*!<Filter bit 20 */
#define CAN_F2R1_FB21 ((uint32_t)0x00200000) /*!<Filter bit 21 */
#define CAN_F2R1_FB22 ((uint32_t)0x00400000) /*!<Filter bit 22 */
#define CAN_F2R1_FB23 ((uint32_t)0x00800000) /*!<Filter bit 23 */
#define CAN_F2R1_FB24 ((uint32_t)0x01000000) /*!<Filter bit 24 */
#define CAN_F2R1_FB25 ((uint32_t)0x02000000) /*!<Filter bit 25 */
#define CAN_F2R1_FB26 ((uint32_t)0x04000000) /*!<Filter bit 26 */
#define CAN_F2R1_FB27 ((uint32_t)0x08000000) /*!<Filter bit 27 */
#define CAN_F2R1_FB28 ((uint32_t)0x10000000) /*!<Filter bit 28 */
#define CAN_F2R1_FB29 ((uint32_t)0x20000000) /*!<Filter bit 29 */
#define CAN_F2R1_FB30 ((uint32_t)0x40000000) /*!<Filter bit 30 */
#define CAN_F2R1_FB31 ((uint32_t)0x80000000) /*!<Filter bit 31 */
 
/******************* Bit definition for CAN_F3R1 register *******************/
#define CAN_F3R1_FB0 ((uint32_t)0x00000001) /*!<Filter bit 0 */
#define CAN_F3R1_FB1 ((uint32_t)0x00000002) /*!<Filter bit 1 */
#define CAN_F3R1_FB2 ((uint32_t)0x00000004) /*!<Filter bit 2 */
#define CAN_F3R1_FB3 ((uint32_t)0x00000008) /*!<Filter bit 3 */
#define CAN_F3R1_FB4 ((uint32_t)0x00000010) /*!<Filter bit 4 */
#define CAN_F3R1_FB5 ((uint32_t)0x00000020) /*!<Filter bit 5 */
#define CAN_F3R1_FB6 ((uint32_t)0x00000040) /*!<Filter bit 6 */
#define CAN_F3R1_FB7 ((uint32_t)0x00000080) /*!<Filter bit 7 */
#define CAN_F3R1_FB8 ((uint32_t)0x00000100) /*!<Filter bit 8 */
#define CAN_F3R1_FB9 ((uint32_t)0x00000200) /*!<Filter bit 9 */
#define CAN_F3R1_FB10 ((uint32_t)0x00000400) /*!<Filter bit 10 */
#define CAN_F3R1_FB11 ((uint32_t)0x00000800) /*!<Filter bit 11 */
#define CAN_F3R1_FB12 ((uint32_t)0x00001000) /*!<Filter bit 12 */
#define CAN_F3R1_FB13 ((uint32_t)0x00002000) /*!<Filter bit 13 */
#define CAN_F3R1_FB14 ((uint32_t)0x00004000) /*!<Filter bit 14 */
#define CAN_F3R1_FB15 ((uint32_t)0x00008000) /*!<Filter bit 15 */
#define CAN_F3R1_FB16 ((uint32_t)0x00010000) /*!<Filter bit 16 */
#define CAN_F3R1_FB17 ((uint32_t)0x00020000) /*!<Filter bit 17 */
#define CAN_F3R1_FB18 ((uint32_t)0x00040000) /*!<Filter bit 18 */
#define CAN_F3R1_FB19 ((uint32_t)0x00080000) /*!<Filter bit 19 */
#define CAN_F3R1_FB20 ((uint32_t)0x00100000) /*!<Filter bit 20 */
#define CAN_F3R1_FB21 ((uint32_t)0x00200000) /*!<Filter bit 21 */
#define CAN_F3R1_FB22 ((uint32_t)0x00400000) /*!<Filter bit 22 */
#define CAN_F3R1_FB23 ((uint32_t)0x00800000) /*!<Filter bit 23 */
#define CAN_F3R1_FB24 ((uint32_t)0x01000000) /*!<Filter bit 24 */
#define CAN_F3R1_FB25 ((uint32_t)0x02000000) /*!<Filter bit 25 */
#define CAN_F3R1_FB26 ((uint32_t)0x04000000) /*!<Filter bit 26 */
#define CAN_F3R1_FB27 ((uint32_t)0x08000000) /*!<Filter bit 27 */
#define CAN_F3R1_FB28 ((uint32_t)0x10000000) /*!<Filter bit 28 */
#define CAN_F3R1_FB29 ((uint32_t)0x20000000) /*!<Filter bit 29 */
#define CAN_F3R1_FB30 ((uint32_t)0x40000000) /*!<Filter bit 30 */
#define CAN_F3R1_FB31 ((uint32_t)0x80000000) /*!<Filter bit 31 */
 
/******************* Bit definition for CAN_F4R1 register *******************/
#define CAN_F4R1_FB0 ((uint32_t)0x00000001) /*!<Filter bit 0 */
#define CAN_F4R1_FB1 ((uint32_t)0x00000002) /*!<Filter bit 1 */
#define CAN_F4R1_FB2 ((uint32_t)0x00000004) /*!<Filter bit 2 */
#define CAN_F4R1_FB3 ((uint32_t)0x00000008) /*!<Filter bit 3 */
#define CAN_F4R1_FB4 ((uint32_t)0x00000010) /*!<Filter bit 4 */
#define CAN_F4R1_FB5 ((uint32_t)0x00000020) /*!<Filter bit 5 */
#define CAN_F4R1_FB6 ((uint32_t)0x00000040) /*!<Filter bit 6 */
#define CAN_F4R1_FB7 ((uint32_t)0x00000080) /*!<Filter bit 7 */
#define CAN_F4R1_FB8 ((uint32_t)0x00000100) /*!<Filter bit 8 */
#define CAN_F4R1_FB9 ((uint32_t)0x00000200) /*!<Filter bit 9 */
#define CAN_F4R1_FB10 ((uint32_t)0x00000400) /*!<Filter bit 10 */
#define CAN_F4R1_FB11 ((uint32_t)0x00000800) /*!<Filter bit 11 */
#define CAN_F4R1_FB12 ((uint32_t)0x00001000) /*!<Filter bit 12 */
#define CAN_F4R1_FB13 ((uint32_t)0x00002000) /*!<Filter bit 13 */
#define CAN_F4R1_FB14 ((uint32_t)0x00004000) /*!<Filter bit 14 */
#define CAN_F4R1_FB15 ((uint32_t)0x00008000) /*!<Filter bit 15 */
#define CAN_F4R1_FB16 ((uint32_t)0x00010000) /*!<Filter bit 16 */
#define CAN_F4R1_FB17 ((uint32_t)0x00020000) /*!<Filter bit 17 */
#define CAN_F4R1_FB18 ((uint32_t)0x00040000) /*!<Filter bit 18 */
#define CAN_F4R1_FB19 ((uint32_t)0x00080000) /*!<Filter bit 19 */
#define CAN_F4R1_FB20 ((uint32_t)0x00100000) /*!<Filter bit 20 */
#define CAN_F4R1_FB21 ((uint32_t)0x00200000) /*!<Filter bit 21 */
#define CAN_F4R1_FB22 ((uint32_t)0x00400000) /*!<Filter bit 22 */
#define CAN_F4R1_FB23 ((uint32_t)0x00800000) /*!<Filter bit 23 */
#define CAN_F4R1_FB24 ((uint32_t)0x01000000) /*!<Filter bit 24 */
#define CAN_F4R1_FB25 ((uint32_t)0x02000000) /*!<Filter bit 25 */
#define CAN_F4R1_FB26 ((uint32_t)0x04000000) /*!<Filter bit 26 */
#define CAN_F4R1_FB27 ((uint32_t)0x08000000) /*!<Filter bit 27 */
#define CAN_F4R1_FB28 ((uint32_t)0x10000000) /*!<Filter bit 28 */
#define CAN_F4R1_FB29 ((uint32_t)0x20000000) /*!<Filter bit 29 */
#define CAN_F4R1_FB30 ((uint32_t)0x40000000) /*!<Filter bit 30 */
#define CAN_F4R1_FB31 ((uint32_t)0x80000000) /*!<Filter bit 31 */
 
/******************* Bit definition for CAN_F5R1 register *******************/
#define CAN_F5R1_FB0 ((uint32_t)0x00000001) /*!<Filter bit 0 */
#define CAN_F5R1_FB1 ((uint32_t)0x00000002) /*!<Filter bit 1 */
#define CAN_F5R1_FB2 ((uint32_t)0x00000004) /*!<Filter bit 2 */
#define CAN_F5R1_FB3 ((uint32_t)0x00000008) /*!<Filter bit 3 */
#define CAN_F5R1_FB4 ((uint32_t)0x00000010) /*!<Filter bit 4 */
#define CAN_F5R1_FB5 ((uint32_t)0x00000020) /*!<Filter bit 5 */
#define CAN_F5R1_FB6 ((uint32_t)0x00000040) /*!<Filter bit 6 */
#define CAN_F5R1_FB7 ((uint32_t)0x00000080) /*!<Filter bit 7 */
#define CAN_F5R1_FB8 ((uint32_t)0x00000100) /*!<Filter bit 8 */
#define CAN_F5R1_FB9 ((uint32_t)0x00000200) /*!<Filter bit 9 */
#define CAN_F5R1_FB10 ((uint32_t)0x00000400) /*!<Filter bit 10 */
#define CAN_F5R1_FB11 ((uint32_t)0x00000800) /*!<Filter bit 11 */
#define CAN_F5R1_FB12 ((uint32_t)0x00001000) /*!<Filter bit 12 */
#define CAN_F5R1_FB13 ((uint32_t)0x00002000) /*!<Filter bit 13 */
#define CAN_F5R1_FB14 ((uint32_t)0x00004000) /*!<Filter bit 14 */
#define CAN_F5R1_FB15 ((uint32_t)0x00008000) /*!<Filter bit 15 */
#define CAN_F5R1_FB16 ((uint32_t)0x00010000) /*!<Filter bit 16 */
#define CAN_F5R1_FB17 ((uint32_t)0x00020000) /*!<Filter bit 17 */
#define CAN_F5R1_FB18 ((uint32_t)0x00040000) /*!<Filter bit 18 */
#define CAN_F5R1_FB19 ((uint32_t)0x00080000) /*!<Filter bit 19 */
#define CAN_F5R1_FB20 ((uint32_t)0x00100000) /*!<Filter bit 20 */
#define CAN_F5R1_FB21 ((uint32_t)0x00200000) /*!<Filter bit 21 */
#define CAN_F5R1_FB22 ((uint32_t)0x00400000) /*!<Filter bit 22 */
#define CAN_F5R1_FB23 ((uint32_t)0x00800000) /*!<Filter bit 23 */
#define CAN_F5R1_FB24 ((uint32_t)0x01000000) /*!<Filter bit 24 */
#define CAN_F5R1_FB25 ((uint32_t)0x02000000) /*!<Filter bit 25 */
#define CAN_F5R1_FB26 ((uint32_t)0x04000000) /*!<Filter bit 26 */
#define CAN_F5R1_FB27 ((uint32_t)0x08000000) /*!<Filter bit 27 */
#define CAN_F5R1_FB28 ((uint32_t)0x10000000) /*!<Filter bit 28 */
#define CAN_F5R1_FB29 ((uint32_t)0x20000000) /*!<Filter bit 29 */
#define CAN_F5R1_FB30 ((uint32_t)0x40000000) /*!<Filter bit 30 */
#define CAN_F5R1_FB31 ((uint32_t)0x80000000) /*!<Filter bit 31 */
 
/******************* Bit definition for CAN_F6R1 register *******************/
#define CAN_F6R1_FB0 ((uint32_t)0x00000001) /*!<Filter bit 0 */
#define CAN_F6R1_FB1 ((uint32_t)0x00000002) /*!<Filter bit 1 */
#define CAN_F6R1_FB2 ((uint32_t)0x00000004) /*!<Filter bit 2 */
#define CAN_F6R1_FB3 ((uint32_t)0x00000008) /*!<Filter bit 3 */
#define CAN_F6R1_FB4 ((uint32_t)0x00000010) /*!<Filter bit 4 */
#define CAN_F6R1_FB5 ((uint32_t)0x00000020) /*!<Filter bit 5 */
#define CAN_F6R1_FB6 ((uint32_t)0x00000040) /*!<Filter bit 6 */
#define CAN_F6R1_FB7 ((uint32_t)0x00000080) /*!<Filter bit 7 */
#define CAN_F6R1_FB8 ((uint32_t)0x00000100) /*!<Filter bit 8 */
#define CAN_F6R1_FB9 ((uint32_t)0x00000200) /*!<Filter bit 9 */
#define CAN_F6R1_FB10 ((uint32_t)0x00000400) /*!<Filter bit 10 */
#define CAN_F6R1_FB11 ((uint32_t)0x00000800) /*!<Filter bit 11 */
#define CAN_F6R1_FB12 ((uint32_t)0x00001000) /*!<Filter bit 12 */
#define CAN_F6R1_FB13 ((uint32_t)0x00002000) /*!<Filter bit 13 */
#define CAN_F6R1_FB14 ((uint32_t)0x00004000) /*!<Filter bit 14 */
#define CAN_F6R1_FB15 ((uint32_t)0x00008000) /*!<Filter bit 15 */
#define CAN_F6R1_FB16 ((uint32_t)0x00010000) /*!<Filter bit 16 */
#define CAN_F6R1_FB17 ((uint32_t)0x00020000) /*!<Filter bit 17 */
#define CAN_F6R1_FB18 ((uint32_t)0x00040000) /*!<Filter bit 18 */
#define CAN_F6R1_FB19 ((uint32_t)0x00080000) /*!<Filter bit 19 */
#define CAN_F6R1_FB20 ((uint32_t)0x00100000) /*!<Filter bit 20 */
#define CAN_F6R1_FB21 ((uint32_t)0x00200000) /*!<Filter bit 21 */
#define CAN_F6R1_FB22 ((uint32_t)0x00400000) /*!<Filter bit 22 */
#define CAN_F6R1_FB23 ((uint32_t)0x00800000) /*!<Filter bit 23 */
#define CAN_F6R1_FB24 ((uint32_t)0x01000000) /*!<Filter bit 24 */
#define CAN_F6R1_FB25 ((uint32_t)0x02000000) /*!<Filter bit 25 */
#define CAN_F6R1_FB26 ((uint32_t)0x04000000) /*!<Filter bit 26 */
#define CAN_F6R1_FB27 ((uint32_t)0x08000000) /*!<Filter bit 27 */
#define CAN_F6R1_FB28 ((uint32_t)0x10000000) /*!<Filter bit 28 */
#define CAN_F6R1_FB29 ((uint32_t)0x20000000) /*!<Filter bit 29 */
#define CAN_F6R1_FB30 ((uint32_t)0x40000000) /*!<Filter bit 30 */
#define CAN_F6R1_FB31 ((uint32_t)0x80000000) /*!<Filter bit 31 */
 
/******************* Bit definition for CAN_F7R1 register *******************/
#define CAN_F7R1_FB0 ((uint32_t)0x00000001) /*!<Filter bit 0 */
#define CAN_F7R1_FB1 ((uint32_t)0x00000002) /*!<Filter bit 1 */
#define CAN_F7R1_FB2 ((uint32_t)0x00000004) /*!<Filter bit 2 */
#define CAN_F7R1_FB3 ((uint32_t)0x00000008) /*!<Filter bit 3 */
#define CAN_F7R1_FB4 ((uint32_t)0x00000010) /*!<Filter bit 4 */
#define CAN_F7R1_FB5 ((uint32_t)0x00000020) /*!<Filter bit 5 */
#define CAN_F7R1_FB6 ((uint32_t)0x00000040) /*!<Filter bit 6 */
#define CAN_F7R1_FB7 ((uint32_t)0x00000080) /*!<Filter bit 7 */
#define CAN_F7R1_FB8 ((uint32_t)0x00000100) /*!<Filter bit 8 */
#define CAN_F7R1_FB9 ((uint32_t)0x00000200) /*!<Filter bit 9 */
#define CAN_F7R1_FB10 ((uint32_t)0x00000400) /*!<Filter bit 10 */
#define CAN_F7R1_FB11 ((uint32_t)0x00000800) /*!<Filter bit 11 */
#define CAN_F7R1_FB12 ((uint32_t)0x00001000) /*!<Filter bit 12 */
#define CAN_F7R1_FB13 ((uint32_t)0x00002000) /*!<Filter bit 13 */
#define CAN_F7R1_FB14 ((uint32_t)0x00004000) /*!<Filter bit 14 */
#define CAN_F7R1_FB15 ((uint32_t)0x00008000) /*!<Filter bit 15 */
#define CAN_F7R1_FB16 ((uint32_t)0x00010000) /*!<Filter bit 16 */
#define CAN_F7R1_FB17 ((uint32_t)0x00020000) /*!<Filter bit 17 */
#define CAN_F7R1_FB18 ((uint32_t)0x00040000) /*!<Filter bit 18 */
#define CAN_F7R1_FB19 ((uint32_t)0x00080000) /*!<Filter bit 19 */
#define CAN_F7R1_FB20 ((uint32_t)0x00100000) /*!<Filter bit 20 */
#define CAN_F7R1_FB21 ((uint32_t)0x00200000) /*!<Filter bit 21 */
#define CAN_F7R1_FB22 ((uint32_t)0x00400000) /*!<Filter bit 22 */
#define CAN_F7R1_FB23 ((uint32_t)0x00800000) /*!<Filter bit 23 */
#define CAN_F7R1_FB24 ((uint32_t)0x01000000) /*!<Filter bit 24 */
#define CAN_F7R1_FB25 ((uint32_t)0x02000000) /*!<Filter bit 25 */
#define CAN_F7R1_FB26 ((uint32_t)0x04000000) /*!<Filter bit 26 */
#define CAN_F7R1_FB27 ((uint32_t)0x08000000) /*!<Filter bit 27 */
#define CAN_F7R1_FB28 ((uint32_t)0x10000000) /*!<Filter bit 28 */
#define CAN_F7R1_FB29 ((uint32_t)0x20000000) /*!<Filter bit 29 */
#define CAN_F7R1_FB30 ((uint32_t)0x40000000) /*!<Filter bit 30 */
#define CAN_F7R1_FB31 ((uint32_t)0x80000000) /*!<Filter bit 31 */
 
/******************* Bit definition for CAN_F8R1 register *******************/
#define CAN_F8R1_FB0 ((uint32_t)0x00000001) /*!<Filter bit 0 */
#define CAN_F8R1_FB1 ((uint32_t)0x00000002) /*!<Filter bit 1 */
#define CAN_F8R1_FB2 ((uint32_t)0x00000004) /*!<Filter bit 2 */
#define CAN_F8R1_FB3 ((uint32_t)0x00000008) /*!<Filter bit 3 */
#define CAN_F8R1_FB4 ((uint32_t)0x00000010) /*!<Filter bit 4 */
#define CAN_F8R1_FB5 ((uint32_t)0x00000020) /*!<Filter bit 5 */
#define CAN_F8R1_FB6 ((uint32_t)0x00000040) /*!<Filter bit 6 */
#define CAN_F8R1_FB7 ((uint32_t)0x00000080) /*!<Filter bit 7 */
#define CAN_F8R1_FB8 ((uint32_t)0x00000100) /*!<Filter bit 8 */
#define CAN_F8R1_FB9 ((uint32_t)0x00000200) /*!<Filter bit 9 */
#define CAN_F8R1_FB10 ((uint32_t)0x00000400) /*!<Filter bit 10 */
#define CAN_F8R1_FB11 ((uint32_t)0x00000800) /*!<Filter bit 11 */
#define CAN_F8R1_FB12 ((uint32_t)0x00001000) /*!<Filter bit 12 */
#define CAN_F8R1_FB13 ((uint32_t)0x00002000) /*!<Filter bit 13 */
#define CAN_F8R1_FB14 ((uint32_t)0x00004000) /*!<Filter bit 14 */
#define CAN_F8R1_FB15 ((uint32_t)0x00008000) /*!<Filter bit 15 */
#define CAN_F8R1_FB16 ((uint32_t)0x00010000) /*!<Filter bit 16 */
#define CAN_F8R1_FB17 ((uint32_t)0x00020000) /*!<Filter bit 17 */
#define CAN_F8R1_FB18 ((uint32_t)0x00040000) /*!<Filter bit 18 */
#define CAN_F8R1_FB19 ((uint32_t)0x00080000) /*!<Filter bit 19 */
#define CAN_F8R1_FB20 ((uint32_t)0x00100000) /*!<Filter bit 20 */
#define CAN_F8R1_FB21 ((uint32_t)0x00200000) /*!<Filter bit 21 */
#define CAN_F8R1_FB22 ((uint32_t)0x00400000) /*!<Filter bit 22 */
#define CAN_F8R1_FB23 ((uint32_t)0x00800000) /*!<Filter bit 23 */
#define CAN_F8R1_FB24 ((uint32_t)0x01000000) /*!<Filter bit 24 */
#define CAN_F8R1_FB25 ((uint32_t)0x02000000) /*!<Filter bit 25 */
#define CAN_F8R1_FB26 ((uint32_t)0x04000000) /*!<Filter bit 26 */
#define CAN_F8R1_FB27 ((uint32_t)0x08000000) /*!<Filter bit 27 */
#define CAN_F8R1_FB28 ((uint32_t)0x10000000) /*!<Filter bit 28 */
#define CAN_F8R1_FB29 ((uint32_t)0x20000000) /*!<Filter bit 29 */
#define CAN_F8R1_FB30 ((uint32_t)0x40000000) /*!<Filter bit 30 */
#define CAN_F8R1_FB31 ((uint32_t)0x80000000) /*!<Filter bit 31 */
 
/******************* Bit definition for CAN_F9R1 register *******************/
#define CAN_F9R1_FB0 ((uint32_t)0x00000001) /*!<Filter bit 0 */
#define CAN_F9R1_FB1 ((uint32_t)0x00000002) /*!<Filter bit 1 */
#define CAN_F9R1_FB2 ((uint32_t)0x00000004) /*!<Filter bit 2 */
#define CAN_F9R1_FB3 ((uint32_t)0x00000008) /*!<Filter bit 3 */
#define CAN_F9R1_FB4 ((uint32_t)0x00000010) /*!<Filter bit 4 */
#define CAN_F9R1_FB5 ((uint32_t)0x00000020) /*!<Filter bit 5 */
#define CAN_F9R1_FB6 ((uint32_t)0x00000040) /*!<Filter bit 6 */
#define CAN_F9R1_FB7 ((uint32_t)0x00000080) /*!<Filter bit 7 */
#define CAN_F9R1_FB8 ((uint32_t)0x00000100) /*!<Filter bit 8 */
#define CAN_F9R1_FB9 ((uint32_t)0x00000200) /*!<Filter bit 9 */
#define CAN_F9R1_FB10 ((uint32_t)0x00000400) /*!<Filter bit 10 */
#define CAN_F9R1_FB11 ((uint32_t)0x00000800) /*!<Filter bit 11 */
#define CAN_F9R1_FB12 ((uint32_t)0x00001000) /*!<Filter bit 12 */
#define CAN_F9R1_FB13 ((uint32_t)0x00002000) /*!<Filter bit 13 */
#define CAN_F9R1_FB14 ((uint32_t)0x00004000) /*!<Filter bit 14 */
#define CAN_F9R1_FB15 ((uint32_t)0x00008000) /*!<Filter bit 15 */
#define CAN_F9R1_FB16 ((uint32_t)0x00010000) /*!<Filter bit 16 */
#define CAN_F9R1_FB17 ((uint32_t)0x00020000) /*!<Filter bit 17 */
#define CAN_F9R1_FB18 ((uint32_t)0x00040000) /*!<Filter bit 18 */
#define CAN_F9R1_FB19 ((uint32_t)0x00080000) /*!<Filter bit 19 */
#define CAN_F9R1_FB20 ((uint32_t)0x00100000) /*!<Filter bit 20 */
#define CAN_F9R1_FB21 ((uint32_t)0x00200000) /*!<Filter bit 21 */
#define CAN_F9R1_FB22 ((uint32_t)0x00400000) /*!<Filter bit 22 */
#define CAN_F9R1_FB23 ((uint32_t)0x00800000) /*!<Filter bit 23 */
#define CAN_F9R1_FB24 ((uint32_t)0x01000000) /*!<Filter bit 24 */
#define CAN_F9R1_FB25 ((uint32_t)0x02000000) /*!<Filter bit 25 */
#define CAN_F9R1_FB26 ((uint32_t)0x04000000) /*!<Filter bit 26 */
#define CAN_F9R1_FB27 ((uint32_t)0x08000000) /*!<Filter bit 27 */
#define CAN_F9R1_FB28 ((uint32_t)0x10000000) /*!<Filter bit 28 */
#define CAN_F9R1_FB29 ((uint32_t)0x20000000) /*!<Filter bit 29 */
#define CAN_F9R1_FB30 ((uint32_t)0x40000000) /*!<Filter bit 30 */
#define CAN_F9R1_FB31 ((uint32_t)0x80000000) /*!<Filter bit 31 */
 
/******************* Bit definition for CAN_F10R1 register ******************/
#define CAN_F10R1_FB0 ((uint32_t)0x00000001) /*!<Filter bit 0 */
#define CAN_F10R1_FB1 ((uint32_t)0x00000002) /*!<Filter bit 1 */
#define CAN_F10R1_FB2 ((uint32_t)0x00000004) /*!<Filter bit 2 */
#define CAN_F10R1_FB3 ((uint32_t)0x00000008) /*!<Filter bit 3 */
#define CAN_F10R1_FB4 ((uint32_t)0x00000010) /*!<Filter bit 4 */
#define CAN_F10R1_FB5 ((uint32_t)0x00000020) /*!<Filter bit 5 */
#define CAN_F10R1_FB6 ((uint32_t)0x00000040) /*!<Filter bit 6 */
#define CAN_F10R1_FB7 ((uint32_t)0x00000080) /*!<Filter bit 7 */
#define CAN_F10R1_FB8 ((uint32_t)0x00000100) /*!<Filter bit 8 */
#define CAN_F10R1_FB9 ((uint32_t)0x00000200) /*!<Filter bit 9 */
#define CAN_F10R1_FB10 ((uint32_t)0x00000400) /*!<Filter bit 10 */
#define CAN_F10R1_FB11 ((uint32_t)0x00000800) /*!<Filter bit 11 */
#define CAN_F10R1_FB12 ((uint32_t)0x00001000) /*!<Filter bit 12 */
#define CAN_F10R1_FB13 ((uint32_t)0x00002000) /*!<Filter bit 13 */
#define CAN_F10R1_FB14 ((uint32_t)0x00004000) /*!<Filter bit 14 */
#define CAN_F10R1_FB15 ((uint32_t)0x00008000) /*!<Filter bit 15 */
#define CAN_F10R1_FB16 ((uint32_t)0x00010000) /*!<Filter bit 16 */
#define CAN_F10R1_FB17 ((uint32_t)0x00020000) /*!<Filter bit 17 */
#define CAN_F10R1_FB18 ((uint32_t)0x00040000) /*!<Filter bit 18 */
#define CAN_F10R1_FB19 ((uint32_t)0x00080000) /*!<Filter bit 19 */
#define CAN_F10R1_FB20 ((uint32_t)0x00100000) /*!<Filter bit 20 */
#define CAN_F10R1_FB21 ((uint32_t)0x00200000) /*!<Filter bit 21 */
#define CAN_F10R1_FB22 ((uint32_t)0x00400000) /*!<Filter bit 22 */
#define CAN_F10R1_FB23 ((uint32_t)0x00800000) /*!<Filter bit 23 */
#define CAN_F10R1_FB24 ((uint32_t)0x01000000) /*!<Filter bit 24 */
#define CAN_F10R1_FB25 ((uint32_t)0x02000000) /*!<Filter bit 25 */
#define CAN_F10R1_FB26 ((uint32_t)0x04000000) /*!<Filter bit 26 */
#define CAN_F10R1_FB27 ((uint32_t)0x08000000) /*!<Filter bit 27 */
#define CAN_F10R1_FB28 ((uint32_t)0x10000000) /*!<Filter bit 28 */
#define CAN_F10R1_FB29 ((uint32_t)0x20000000) /*!<Filter bit 29 */
#define CAN_F10R1_FB30 ((uint32_t)0x40000000) /*!<Filter bit 30 */
#define CAN_F10R1_FB31 ((uint32_t)0x80000000) /*!<Filter bit 31 */
 
/******************* Bit definition for CAN_F11R1 register ******************/
#define CAN_F11R1_FB0 ((uint32_t)0x00000001) /*!<Filter bit 0 */
#define CAN_F11R1_FB1 ((uint32_t)0x00000002) /*!<Filter bit 1 */
#define CAN_F11R1_FB2 ((uint32_t)0x00000004) /*!<Filter bit 2 */
#define CAN_F11R1_FB3 ((uint32_t)0x00000008) /*!<Filter bit 3 */
#define CAN_F11R1_FB4 ((uint32_t)0x00000010) /*!<Filter bit 4 */
#define CAN_F11R1_FB5 ((uint32_t)0x00000020) /*!<Filter bit 5 */
#define CAN_F11R1_FB6 ((uint32_t)0x00000040) /*!<Filter bit 6 */
#define CAN_F11R1_FB7 ((uint32_t)0x00000080) /*!<Filter bit 7 */
#define CAN_F11R1_FB8 ((uint32_t)0x00000100) /*!<Filter bit 8 */
#define CAN_F11R1_FB9 ((uint32_t)0x00000200) /*!<Filter bit 9 */
#define CAN_F11R1_FB10 ((uint32_t)0x00000400) /*!<Filter bit 10 */
#define CAN_F11R1_FB11 ((uint32_t)0x00000800) /*!<Filter bit 11 */
#define CAN_F11R1_FB12 ((uint32_t)0x00001000) /*!<Filter bit 12 */
#define CAN_F11R1_FB13 ((uint32_t)0x00002000) /*!<Filter bit 13 */
#define CAN_F11R1_FB14 ((uint32_t)0x00004000) /*!<Filter bit 14 */
#define CAN_F11R1_FB15 ((uint32_t)0x00008000) /*!<Filter bit 15 */
#define CAN_F11R1_FB16 ((uint32_t)0x00010000) /*!<Filter bit 16 */
#define CAN_F11R1_FB17 ((uint32_t)0x00020000) /*!<Filter bit 17 */
#define CAN_F11R1_FB18 ((uint32_t)0x00040000) /*!<Filter bit 18 */
#define CAN_F11R1_FB19 ((uint32_t)0x00080000) /*!<Filter bit 19 */
#define CAN_F11R1_FB20 ((uint32_t)0x00100000) /*!<Filter bit 20 */
#define CAN_F11R1_FB21 ((uint32_t)0x00200000) /*!<Filter bit 21 */
#define CAN_F11R1_FB22 ((uint32_t)0x00400000) /*!<Filter bit 22 */
#define CAN_F11R1_FB23 ((uint32_t)0x00800000) /*!<Filter bit 23 */
#define CAN_F11R1_FB24 ((uint32_t)0x01000000) /*!<Filter bit 24 */
#define CAN_F11R1_FB25 ((uint32_t)0x02000000) /*!<Filter bit 25 */
#define CAN_F11R1_FB26 ((uint32_t)0x04000000) /*!<Filter bit 26 */
#define CAN_F11R1_FB27 ((uint32_t)0x08000000) /*!<Filter bit 27 */
#define CAN_F11R1_FB28 ((uint32_t)0x10000000) /*!<Filter bit 28 */
#define CAN_F11R1_FB29 ((uint32_t)0x20000000) /*!<Filter bit 29 */
#define CAN_F11R1_FB30 ((uint32_t)0x40000000) /*!<Filter bit 30 */
#define CAN_F11R1_FB31 ((uint32_t)0x80000000) /*!<Filter bit 31 */
 
/******************* Bit definition for CAN_F12R1 register ******************/
#define CAN_F12R1_FB0 ((uint32_t)0x00000001) /*!<Filter bit 0 */
#define CAN_F12R1_FB1 ((uint32_t)0x00000002) /*!<Filter bit 1 */
#define CAN_F12R1_FB2 ((uint32_t)0x00000004) /*!<Filter bit 2 */
#define CAN_F12R1_FB3 ((uint32_t)0x00000008) /*!<Filter bit 3 */
#define CAN_F12R1_FB4 ((uint32_t)0x00000010) /*!<Filter bit 4 */
#define CAN_F12R1_FB5 ((uint32_t)0x00000020) /*!<Filter bit 5 */
#define CAN_F12R1_FB6 ((uint32_t)0x00000040) /*!<Filter bit 6 */
#define CAN_F12R1_FB7 ((uint32_t)0x00000080) /*!<Filter bit 7 */
#define CAN_F12R1_FB8 ((uint32_t)0x00000100) /*!<Filter bit 8 */
#define CAN_F12R1_FB9 ((uint32_t)0x00000200) /*!<Filter bit 9 */
#define CAN_F12R1_FB10 ((uint32_t)0x00000400) /*!<Filter bit 10 */
#define CAN_F12R1_FB11 ((uint32_t)0x00000800) /*!<Filter bit 11 */
#define CAN_F12R1_FB12 ((uint32_t)0x00001000) /*!<Filter bit 12 */
#define CAN_F12R1_FB13 ((uint32_t)0x00002000) /*!<Filter bit 13 */
#define CAN_F12R1_FB14 ((uint32_t)0x00004000) /*!<Filter bit 14 */
#define CAN_F12R1_FB15 ((uint32_t)0x00008000) /*!<Filter bit 15 */
#define CAN_F12R1_FB16 ((uint32_t)0x00010000) /*!<Filter bit 16 */
#define CAN_F12R1_FB17 ((uint32_t)0x00020000) /*!<Filter bit 17 */
#define CAN_F12R1_FB18 ((uint32_t)0x00040000) /*!<Filter bit 18 */
#define CAN_F12R1_FB19 ((uint32_t)0x00080000) /*!<Filter bit 19 */
#define CAN_F12R1_FB20 ((uint32_t)0x00100000) /*!<Filter bit 20 */
#define CAN_F12R1_FB21 ((uint32_t)0x00200000) /*!<Filter bit 21 */
#define CAN_F12R1_FB22 ((uint32_t)0x00400000) /*!<Filter bit 22 */
#define CAN_F12R1_FB23 ((uint32_t)0x00800000) /*!<Filter bit 23 */
#define CAN_F12R1_FB24 ((uint32_t)0x01000000) /*!<Filter bit 24 */
#define CAN_F12R1_FB25 ((uint32_t)0x02000000) /*!<Filter bit 25 */
#define CAN_F12R1_FB26 ((uint32_t)0x04000000) /*!<Filter bit 26 */
#define CAN_F12R1_FB27 ((uint32_t)0x08000000) /*!<Filter bit 27 */
#define CAN_F12R1_FB28 ((uint32_t)0x10000000) /*!<Filter bit 28 */
#define CAN_F12R1_FB29 ((uint32_t)0x20000000) /*!<Filter bit 29 */
#define CAN_F12R1_FB30 ((uint32_t)0x40000000) /*!<Filter bit 30 */
#define CAN_F12R1_FB31 ((uint32_t)0x80000000) /*!<Filter bit 31 */
 
/******************* Bit definition for CAN_F13R1 register ******************/
#define CAN_F13R1_FB0 ((uint32_t)0x00000001) /*!<Filter bit 0 */
#define CAN_F13R1_FB1 ((uint32_t)0x00000002) /*!<Filter bit 1 */
#define CAN_F13R1_FB2 ((uint32_t)0x00000004) /*!<Filter bit 2 */
#define CAN_F13R1_FB3 ((uint32_t)0x00000008) /*!<Filter bit 3 */
#define CAN_F13R1_FB4 ((uint32_t)0x00000010) /*!<Filter bit 4 */
#define CAN_F13R1_FB5 ((uint32_t)0x00000020) /*!<Filter bit 5 */
#define CAN_F13R1_FB6 ((uint32_t)0x00000040) /*!<Filter bit 6 */
#define CAN_F13R1_FB7 ((uint32_t)0x00000080) /*!<Filter bit 7 */
#define CAN_F13R1_FB8 ((uint32_t)0x00000100) /*!<Filter bit 8 */
#define CAN_F13R1_FB9 ((uint32_t)0x00000200) /*!<Filter bit 9 */
#define CAN_F13R1_FB10 ((uint32_t)0x00000400) /*!<Filter bit 10 */
#define CAN_F13R1_FB11 ((uint32_t)0x00000800) /*!<Filter bit 11 */
#define CAN_F13R1_FB12 ((uint32_t)0x00001000) /*!<Filter bit 12 */
#define CAN_F13R1_FB13 ((uint32_t)0x00002000) /*!<Filter bit 13 */
#define CAN_F13R1_FB14 ((uint32_t)0x00004000) /*!<Filter bit 14 */
#define CAN_F13R1_FB15 ((uint32_t)0x00008000) /*!<Filter bit 15 */
#define CAN_F13R1_FB16 ((uint32_t)0x00010000) /*!<Filter bit 16 */
#define CAN_F13R1_FB17 ((uint32_t)0x00020000) /*!<Filter bit 17 */
#define CAN_F13R1_FB18 ((uint32_t)0x00040000) /*!<Filter bit 18 */
#define CAN_F13R1_FB19 ((uint32_t)0x00080000) /*!<Filter bit 19 */
#define CAN_F13R1_FB20 ((uint32_t)0x00100000) /*!<Filter bit 20 */
#define CAN_F13R1_FB21 ((uint32_t)0x00200000) /*!<Filter bit 21 */
#define CAN_F13R1_FB22 ((uint32_t)0x00400000) /*!<Filter bit 22 */
#define CAN_F13R1_FB23 ((uint32_t)0x00800000) /*!<Filter bit 23 */
#define CAN_F13R1_FB24 ((uint32_t)0x01000000) /*!<Filter bit 24 */
#define CAN_F13R1_FB25 ((uint32_t)0x02000000) /*!<Filter bit 25 */
#define CAN_F13R1_FB26 ((uint32_t)0x04000000) /*!<Filter bit 26 */
#define CAN_F13R1_FB27 ((uint32_t)0x08000000) /*!<Filter bit 27 */
#define CAN_F13R1_FB28 ((uint32_t)0x10000000) /*!<Filter bit 28 */
#define CAN_F13R1_FB29 ((uint32_t)0x20000000) /*!<Filter bit 29 */
#define CAN_F13R1_FB30 ((uint32_t)0x40000000) /*!<Filter bit 30 */
#define CAN_F13R1_FB31 ((uint32_t)0x80000000) /*!<Filter bit 31 */
 
/******************* Bit definition for CAN_F0R2 register *******************/
#define CAN_F0R2_FB0 ((uint32_t)0x00000001) /*!<Filter bit 0 */
#define CAN_F0R2_FB1 ((uint32_t)0x00000002) /*!<Filter bit 1 */
#define CAN_F0R2_FB2 ((uint32_t)0x00000004) /*!<Filter bit 2 */
#define CAN_F0R2_FB3 ((uint32_t)0x00000008) /*!<Filter bit 3 */
#define CAN_F0R2_FB4 ((uint32_t)0x00000010) /*!<Filter bit 4 */
#define CAN_F0R2_FB5 ((uint32_t)0x00000020) /*!<Filter bit 5 */
#define CAN_F0R2_FB6 ((uint32_t)0x00000040) /*!<Filter bit 6 */
#define CAN_F0R2_FB7 ((uint32_t)0x00000080) /*!<Filter bit 7 */
#define CAN_F0R2_FB8 ((uint32_t)0x00000100) /*!<Filter bit 8 */
#define CAN_F0R2_FB9 ((uint32_t)0x00000200) /*!<Filter bit 9 */
#define CAN_F0R2_FB10 ((uint32_t)0x00000400) /*!<Filter bit 10 */
#define CAN_F0R2_FB11 ((uint32_t)0x00000800) /*!<Filter bit 11 */
#define CAN_F0R2_FB12 ((uint32_t)0x00001000) /*!<Filter bit 12 */
#define CAN_F0R2_FB13 ((uint32_t)0x00002000) /*!<Filter bit 13 */
#define CAN_F0R2_FB14 ((uint32_t)0x00004000) /*!<Filter bit 14 */
#define CAN_F0R2_FB15 ((uint32_t)0x00008000) /*!<Filter bit 15 */
#define CAN_F0R2_FB16 ((uint32_t)0x00010000) /*!<Filter bit 16 */
#define CAN_F0R2_FB17 ((uint32_t)0x00020000) /*!<Filter bit 17 */
#define CAN_F0R2_FB18 ((uint32_t)0x00040000) /*!<Filter bit 18 */
#define CAN_F0R2_FB19 ((uint32_t)0x00080000) /*!<Filter bit 19 */
#define CAN_F0R2_FB20 ((uint32_t)0x00100000) /*!<Filter bit 20 */
#define CAN_F0R2_FB21 ((uint32_t)0x00200000) /*!<Filter bit 21 */
#define CAN_F0R2_FB22 ((uint32_t)0x00400000) /*!<Filter bit 22 */
#define CAN_F0R2_FB23 ((uint32_t)0x00800000) /*!<Filter bit 23 */
#define CAN_F0R2_FB24 ((uint32_t)0x01000000) /*!<Filter bit 24 */
#define CAN_F0R2_FB25 ((uint32_t)0x02000000) /*!<Filter bit 25 */
#define CAN_F0R2_FB26 ((uint32_t)0x04000000) /*!<Filter bit 26 */
#define CAN_F0R2_FB27 ((uint32_t)0x08000000) /*!<Filter bit 27 */
#define CAN_F0R2_FB28 ((uint32_t)0x10000000) /*!<Filter bit 28 */
#define CAN_F0R2_FB29 ((uint32_t)0x20000000) /*!<Filter bit 29 */
#define CAN_F0R2_FB30 ((uint32_t)0x40000000) /*!<Filter bit 30 */
#define CAN_F0R2_FB31 ((uint32_t)0x80000000) /*!<Filter bit 31 */
 
/******************* Bit definition for CAN_F1R2 register *******************/
#define CAN_F1R2_FB0 ((uint32_t)0x00000001) /*!<Filter bit 0 */
#define CAN_F1R2_FB1 ((uint32_t)0x00000002) /*!<Filter bit 1 */
#define CAN_F1R2_FB2 ((uint32_t)0x00000004) /*!<Filter bit 2 */
#define CAN_F1R2_FB3 ((uint32_t)0x00000008) /*!<Filter bit 3 */
#define CAN_F1R2_FB4 ((uint32_t)0x00000010) /*!<Filter bit 4 */
#define CAN_F1R2_FB5 ((uint32_t)0x00000020) /*!<Filter bit 5 */
#define CAN_F1R2_FB6 ((uint32_t)0x00000040) /*!<Filter bit 6 */
#define CAN_F1R2_FB7 ((uint32_t)0x00000080) /*!<Filter bit 7 */
#define CAN_F1R2_FB8 ((uint32_t)0x00000100) /*!<Filter bit 8 */
#define CAN_F1R2_FB9 ((uint32_t)0x00000200) /*!<Filter bit 9 */
#define CAN_F1R2_FB10 ((uint32_t)0x00000400) /*!<Filter bit 10 */
#define CAN_F1R2_FB11 ((uint32_t)0x00000800) /*!<Filter bit 11 */
#define CAN_F1R2_FB12 ((uint32_t)0x00001000) /*!<Filter bit 12 */
#define CAN_F1R2_FB13 ((uint32_t)0x00002000) /*!<Filter bit 13 */
#define CAN_F1R2_FB14 ((uint32_t)0x00004000) /*!<Filter bit 14 */
#define CAN_F1R2_FB15 ((uint32_t)0x00008000) /*!<Filter bit 15 */
#define CAN_F1R2_FB16 ((uint32_t)0x00010000) /*!<Filter bit 16 */
#define CAN_F1R2_FB17 ((uint32_t)0x00020000) /*!<Filter bit 17 */
#define CAN_F1R2_FB18 ((uint32_t)0x00040000) /*!<Filter bit 18 */
#define CAN_F1R2_FB19 ((uint32_t)0x00080000) /*!<Filter bit 19 */
#define CAN_F1R2_FB20 ((uint32_t)0x00100000) /*!<Filter bit 20 */
#define CAN_F1R2_FB21 ((uint32_t)0x00200000) /*!<Filter bit 21 */
#define CAN_F1R2_FB22 ((uint32_t)0x00400000) /*!<Filter bit 22 */
#define CAN_F1R2_FB23 ((uint32_t)0x00800000) /*!<Filter bit 23 */
#define CAN_F1R2_FB24 ((uint32_t)0x01000000) /*!<Filter bit 24 */
#define CAN_F1R2_FB25 ((uint32_t)0x02000000) /*!<Filter bit 25 */
#define CAN_F1R2_FB26 ((uint32_t)0x04000000) /*!<Filter bit 26 */
#define CAN_F1R2_FB27 ((uint32_t)0x08000000) /*!<Filter bit 27 */
#define CAN_F1R2_FB28 ((uint32_t)0x10000000) /*!<Filter bit 28 */
#define CAN_F1R2_FB29 ((uint32_t)0x20000000) /*!<Filter bit 29 */
#define CAN_F1R2_FB30 ((uint32_t)0x40000000) /*!<Filter bit 30 */
#define CAN_F1R2_FB31 ((uint32_t)0x80000000) /*!<Filter bit 31 */
 
/******************* Bit definition for CAN_F2R2 register *******************/
#define CAN_F2R2_FB0 ((uint32_t)0x00000001) /*!<Filter bit 0 */
#define CAN_F2R2_FB1 ((uint32_t)0x00000002) /*!<Filter bit 1 */
#define CAN_F2R2_FB2 ((uint32_t)0x00000004) /*!<Filter bit 2 */
#define CAN_F2R2_FB3 ((uint32_t)0x00000008) /*!<Filter bit 3 */
#define CAN_F2R2_FB4 ((uint32_t)0x00000010) /*!<Filter bit 4 */
#define CAN_F2R2_FB5 ((uint32_t)0x00000020) /*!<Filter bit 5 */
#define CAN_F2R2_FB6 ((uint32_t)0x00000040) /*!<Filter bit 6 */
#define CAN_F2R2_FB7 ((uint32_t)0x00000080) /*!<Filter bit 7 */
#define CAN_F2R2_FB8 ((uint32_t)0x00000100) /*!<Filter bit 8 */
#define CAN_F2R2_FB9 ((uint32_t)0x00000200) /*!<Filter bit 9 */
#define CAN_F2R2_FB10 ((uint32_t)0x00000400) /*!<Filter bit 10 */
#define CAN_F2R2_FB11 ((uint32_t)0x00000800) /*!<Filter bit 11 */
#define CAN_F2R2_FB12 ((uint32_t)0x00001000) /*!<Filter bit 12 */
#define CAN_F2R2_FB13 ((uint32_t)0x00002000) /*!<Filter bit 13 */
#define CAN_F2R2_FB14 ((uint32_t)0x00004000) /*!<Filter bit 14 */
#define CAN_F2R2_FB15 ((uint32_t)0x00008000) /*!<Filter bit 15 */
#define CAN_F2R2_FB16 ((uint32_t)0x00010000) /*!<Filter bit 16 */
#define CAN_F2R2_FB17 ((uint32_t)0x00020000) /*!<Filter bit 17 */
#define CAN_F2R2_FB18 ((uint32_t)0x00040000) /*!<Filter bit 18 */
#define CAN_F2R2_FB19 ((uint32_t)0x00080000) /*!<Filter bit 19 */
#define CAN_F2R2_FB20 ((uint32_t)0x00100000) /*!<Filter bit 20 */
#define CAN_F2R2_FB21 ((uint32_t)0x00200000) /*!<Filter bit 21 */
#define CAN_F2R2_FB22 ((uint32_t)0x00400000) /*!<Filter bit 22 */
#define CAN_F2R2_FB23 ((uint32_t)0x00800000) /*!<Filter bit 23 */
#define CAN_F2R2_FB24 ((uint32_t)0x01000000) /*!<Filter bit 24 */
#define CAN_F2R2_FB25 ((uint32_t)0x02000000) /*!<Filter bit 25 */
#define CAN_F2R2_FB26 ((uint32_t)0x04000000) /*!<Filter bit 26 */
#define CAN_F2R2_FB27 ((uint32_t)0x08000000) /*!<Filter bit 27 */
#define CAN_F2R2_FB28 ((uint32_t)0x10000000) /*!<Filter bit 28 */
#define CAN_F2R2_FB29 ((uint32_t)0x20000000) /*!<Filter bit 29 */
#define CAN_F2R2_FB30 ((uint32_t)0x40000000) /*!<Filter bit 30 */
#define CAN_F2R2_FB31 ((uint32_t)0x80000000) /*!<Filter bit 31 */
 
/******************* Bit definition for CAN_F3R2 register *******************/
#define CAN_F3R2_FB0 ((uint32_t)0x00000001) /*!<Filter bit 0 */
#define CAN_F3R2_FB1 ((uint32_t)0x00000002) /*!<Filter bit 1 */
#define CAN_F3R2_FB2 ((uint32_t)0x00000004) /*!<Filter bit 2 */
#define CAN_F3R2_FB3 ((uint32_t)0x00000008) /*!<Filter bit 3 */
#define CAN_F3R2_FB4 ((uint32_t)0x00000010) /*!<Filter bit 4 */
#define CAN_F3R2_FB5 ((uint32_t)0x00000020) /*!<Filter bit 5 */
#define CAN_F3R2_FB6 ((uint32_t)0x00000040) /*!<Filter bit 6 */
#define CAN_F3R2_FB7 ((uint32_t)0x00000080) /*!<Filter bit 7 */
#define CAN_F3R2_FB8 ((uint32_t)0x00000100) /*!<Filter bit 8 */
#define CAN_F3R2_FB9 ((uint32_t)0x00000200) /*!<Filter bit 9 */
#define CAN_F3R2_FB10 ((uint32_t)0x00000400) /*!<Filter bit 10 */
#define CAN_F3R2_FB11 ((uint32_t)0x00000800) /*!<Filter bit 11 */
#define CAN_F3R2_FB12 ((uint32_t)0x00001000) /*!<Filter bit 12 */
#define CAN_F3R2_FB13 ((uint32_t)0x00002000) /*!<Filter bit 13 */
#define CAN_F3R2_FB14 ((uint32_t)0x00004000) /*!<Filter bit 14 */
#define CAN_F3R2_FB15 ((uint32_t)0x00008000) /*!<Filter bit 15 */
#define CAN_F3R2_FB16 ((uint32_t)0x00010000) /*!<Filter bit 16 */
#define CAN_F3R2_FB17 ((uint32_t)0x00020000) /*!<Filter bit 17 */
#define CAN_F3R2_FB18 ((uint32_t)0x00040000) /*!<Filter bit 18 */
#define CAN_F3R2_FB19 ((uint32_t)0x00080000) /*!<Filter bit 19 */
#define CAN_F3R2_FB20 ((uint32_t)0x00100000) /*!<Filter bit 20 */
#define CAN_F3R2_FB21 ((uint32_t)0x00200000) /*!<Filter bit 21 */
#define CAN_F3R2_FB22 ((uint32_t)0x00400000) /*!<Filter bit 22 */
#define CAN_F3R2_FB23 ((uint32_t)0x00800000) /*!<Filter bit 23 */
#define CAN_F3R2_FB24 ((uint32_t)0x01000000) /*!<Filter bit 24 */
#define CAN_F3R2_FB25 ((uint32_t)0x02000000) /*!<Filter bit 25 */
#define CAN_F3R2_FB26 ((uint32_t)0x04000000) /*!<Filter bit 26 */
#define CAN_F3R2_FB27 ((uint32_t)0x08000000) /*!<Filter bit 27 */
#define CAN_F3R2_FB28 ((uint32_t)0x10000000) /*!<Filter bit 28 */
#define CAN_F3R2_FB29 ((uint32_t)0x20000000) /*!<Filter bit 29 */
#define CAN_F3R2_FB30 ((uint32_t)0x40000000) /*!<Filter bit 30 */
#define CAN_F3R2_FB31 ((uint32_t)0x80000000) /*!<Filter bit 31 */
 
/******************* Bit definition for CAN_F4R2 register *******************/
#define CAN_F4R2_FB0 ((uint32_t)0x00000001) /*!<Filter bit 0 */
#define CAN_F4R2_FB1 ((uint32_t)0x00000002) /*!<Filter bit 1 */
#define CAN_F4R2_FB2 ((uint32_t)0x00000004) /*!<Filter bit 2 */
#define CAN_F4R2_FB3 ((uint32_t)0x00000008) /*!<Filter bit 3 */
#define CAN_F4R2_FB4 ((uint32_t)0x00000010) /*!<Filter bit 4 */
#define CAN_F4R2_FB5 ((uint32_t)0x00000020) /*!<Filter bit 5 */
#define CAN_F4R2_FB6 ((uint32_t)0x00000040) /*!<Filter bit 6 */
#define CAN_F4R2_FB7 ((uint32_t)0x00000080) /*!<Filter bit 7 */
#define CAN_F4R2_FB8 ((uint32_t)0x00000100) /*!<Filter bit 8 */
#define CAN_F4R2_FB9 ((uint32_t)0x00000200) /*!<Filter bit 9 */
#define CAN_F4R2_FB10 ((uint32_t)0x00000400) /*!<Filter bit 10 */
#define CAN_F4R2_FB11 ((uint32_t)0x00000800) /*!<Filter bit 11 */
#define CAN_F4R2_FB12 ((uint32_t)0x00001000) /*!<Filter bit 12 */
#define CAN_F4R2_FB13 ((uint32_t)0x00002000) /*!<Filter bit 13 */
#define CAN_F4R2_FB14 ((uint32_t)0x00004000) /*!<Filter bit 14 */
#define CAN_F4R2_FB15 ((uint32_t)0x00008000) /*!<Filter bit 15 */
#define CAN_F4R2_FB16 ((uint32_t)0x00010000) /*!<Filter bit 16 */
#define CAN_F4R2_FB17 ((uint32_t)0x00020000) /*!<Filter bit 17 */
#define CAN_F4R2_FB18 ((uint32_t)0x00040000) /*!<Filter bit 18 */
#define CAN_F4R2_FB19 ((uint32_t)0x00080000) /*!<Filter bit 19 */
#define CAN_F4R2_FB20 ((uint32_t)0x00100000) /*!<Filter bit 20 */
#define CAN_F4R2_FB21 ((uint32_t)0x00200000) /*!<Filter bit 21 */
#define CAN_F4R2_FB22 ((uint32_t)0x00400000) /*!<Filter bit 22 */
#define CAN_F4R2_FB23 ((uint32_t)0x00800000) /*!<Filter bit 23 */
#define CAN_F4R2_FB24 ((uint32_t)0x01000000) /*!<Filter bit 24 */
#define CAN_F4R2_FB25 ((uint32_t)0x02000000) /*!<Filter bit 25 */
#define CAN_F4R2_FB26 ((uint32_t)0x04000000) /*!<Filter bit 26 */
#define CAN_F4R2_FB27 ((uint32_t)0x08000000) /*!<Filter bit 27 */
#define CAN_F4R2_FB28 ((uint32_t)0x10000000) /*!<Filter bit 28 */
#define CAN_F4R2_FB29 ((uint32_t)0x20000000) /*!<Filter bit 29 */
#define CAN_F4R2_FB30 ((uint32_t)0x40000000) /*!<Filter bit 30 */
#define CAN_F4R2_FB31 ((uint32_t)0x80000000) /*!<Filter bit 31 */
 
/******************* Bit definition for CAN_F5R2 register *******************/
#define CAN_F5R2_FB0 ((uint32_t)0x00000001) /*!<Filter bit 0 */
#define CAN_F5R2_FB1 ((uint32_t)0x00000002) /*!<Filter bit 1 */
#define CAN_F5R2_FB2 ((uint32_t)0x00000004) /*!<Filter bit 2 */
#define CAN_F5R2_FB3 ((uint32_t)0x00000008) /*!<Filter bit 3 */
#define CAN_F5R2_FB4 ((uint32_t)0x00000010) /*!<Filter bit 4 */
#define CAN_F5R2_FB5 ((uint32_t)0x00000020) /*!<Filter bit 5 */
#define CAN_F5R2_FB6 ((uint32_t)0x00000040) /*!<Filter bit 6 */
#define CAN_F5R2_FB7 ((uint32_t)0x00000080) /*!<Filter bit 7 */
#define CAN_F5R2_FB8 ((uint32_t)0x00000100) /*!<Filter bit 8 */
#define CAN_F5R2_FB9 ((uint32_t)0x00000200) /*!<Filter bit 9 */
#define CAN_F5R2_FB10 ((uint32_t)0x00000400) /*!<Filter bit 10 */
#define CAN_F5R2_FB11 ((uint32_t)0x00000800) /*!<Filter bit 11 */
#define CAN_F5R2_FB12 ((uint32_t)0x00001000) /*!<Filter bit 12 */
#define CAN_F5R2_FB13 ((uint32_t)0x00002000) /*!<Filter bit 13 */
#define CAN_F5R2_FB14 ((uint32_t)0x00004000) /*!<Filter bit 14 */
#define CAN_F5R2_FB15 ((uint32_t)0x00008000) /*!<Filter bit 15 */
#define CAN_F5R2_FB16 ((uint32_t)0x00010000) /*!<Filter bit 16 */
#define CAN_F5R2_FB17 ((uint32_t)0x00020000) /*!<Filter bit 17 */
#define CAN_F5R2_FB18 ((uint32_t)0x00040000) /*!<Filter bit 18 */
#define CAN_F5R2_FB19 ((uint32_t)0x00080000) /*!<Filter bit 19 */
#define CAN_F5R2_FB20 ((uint32_t)0x00100000) /*!<Filter bit 20 */
#define CAN_F5R2_FB21 ((uint32_t)0x00200000) /*!<Filter bit 21 */
#define CAN_F5R2_FB22 ((uint32_t)0x00400000) /*!<Filter bit 22 */
#define CAN_F5R2_FB23 ((uint32_t)0x00800000) /*!<Filter bit 23 */
#define CAN_F5R2_FB24 ((uint32_t)0x01000000) /*!<Filter bit 24 */
#define CAN_F5R2_FB25 ((uint32_t)0x02000000) /*!<Filter bit 25 */
#define CAN_F5R2_FB26 ((uint32_t)0x04000000) /*!<Filter bit 26 */
#define CAN_F5R2_FB27 ((uint32_t)0x08000000) /*!<Filter bit 27 */
#define CAN_F5R2_FB28 ((uint32_t)0x10000000) /*!<Filter bit 28 */
#define CAN_F5R2_FB29 ((uint32_t)0x20000000) /*!<Filter bit 29 */
#define CAN_F5R2_FB30 ((uint32_t)0x40000000) /*!<Filter bit 30 */
#define CAN_F5R2_FB31 ((uint32_t)0x80000000) /*!<Filter bit 31 */
 
/******************* Bit definition for CAN_F6R2 register *******************/
#define CAN_F6R2_FB0 ((uint32_t)0x00000001) /*!<Filter bit 0 */
#define CAN_F6R2_FB1 ((uint32_t)0x00000002) /*!<Filter bit 1 */
#define CAN_F6R2_FB2 ((uint32_t)0x00000004) /*!<Filter bit 2 */
#define CAN_F6R2_FB3 ((uint32_t)0x00000008) /*!<Filter bit 3 */
#define CAN_F6R2_FB4 ((uint32_t)0x00000010) /*!<Filter bit 4 */
#define CAN_F6R2_FB5 ((uint32_t)0x00000020) /*!<Filter bit 5 */
#define CAN_F6R2_FB6 ((uint32_t)0x00000040) /*!<Filter bit 6 */
#define CAN_F6R2_FB7 ((uint32_t)0x00000080) /*!<Filter bit 7 */
#define CAN_F6R2_FB8 ((uint32_t)0x00000100) /*!<Filter bit 8 */
#define CAN_F6R2_FB9 ((uint32_t)0x00000200) /*!<Filter bit 9 */
#define CAN_F6R2_FB10 ((uint32_t)0x00000400) /*!<Filter bit 10 */
#define CAN_F6R2_FB11 ((uint32_t)0x00000800) /*!<Filter bit 11 */
#define CAN_F6R2_FB12 ((uint32_t)0x00001000) /*!<Filter bit 12 */
#define CAN_F6R2_FB13 ((uint32_t)0x00002000) /*!<Filter bit 13 */
#define CAN_F6R2_FB14 ((uint32_t)0x00004000) /*!<Filter bit 14 */
#define CAN_F6R2_FB15 ((uint32_t)0x00008000) /*!<Filter bit 15 */
#define CAN_F6R2_FB16 ((uint32_t)0x00010000) /*!<Filter bit 16 */
#define CAN_F6R2_FB17 ((uint32_t)0x00020000) /*!<Filter bit 17 */
#define CAN_F6R2_FB18 ((uint32_t)0x00040000) /*!<Filter bit 18 */
#define CAN_F6R2_FB19 ((uint32_t)0x00080000) /*!<Filter bit 19 */
#define CAN_F6R2_FB20 ((uint32_t)0x00100000) /*!<Filter bit 20 */
#define CAN_F6R2_FB21 ((uint32_t)0x00200000) /*!<Filter bit 21 */
#define CAN_F6R2_FB22 ((uint32_t)0x00400000) /*!<Filter bit 22 */
#define CAN_F6R2_FB23 ((uint32_t)0x00800000) /*!<Filter bit 23 */
#define CAN_F6R2_FB24 ((uint32_t)0x01000000) /*!<Filter bit 24 */
#define CAN_F6R2_FB25 ((uint32_t)0x02000000) /*!<Filter bit 25 */
#define CAN_F6R2_FB26 ((uint32_t)0x04000000) /*!<Filter bit 26 */
#define CAN_F6R2_FB27 ((uint32_t)0x08000000) /*!<Filter bit 27 */
#define CAN_F6R2_FB28 ((uint32_t)0x10000000) /*!<Filter bit 28 */
#define CAN_F6R2_FB29 ((uint32_t)0x20000000) /*!<Filter bit 29 */
#define CAN_F6R2_FB30 ((uint32_t)0x40000000) /*!<Filter bit 30 */
#define CAN_F6R2_FB31 ((uint32_t)0x80000000) /*!<Filter bit 31 */
 
/******************* Bit definition for CAN_F7R2 register *******************/
#define CAN_F7R2_FB0 ((uint32_t)0x00000001) /*!<Filter bit 0 */
#define CAN_F7R2_FB1 ((uint32_t)0x00000002) /*!<Filter bit 1 */
#define CAN_F7R2_FB2 ((uint32_t)0x00000004) /*!<Filter bit 2 */
#define CAN_F7R2_FB3 ((uint32_t)0x00000008) /*!<Filter bit 3 */
#define CAN_F7R2_FB4 ((uint32_t)0x00000010) /*!<Filter bit 4 */
#define CAN_F7R2_FB5 ((uint32_t)0x00000020) /*!<Filter bit 5 */
#define CAN_F7R2_FB6 ((uint32_t)0x00000040) /*!<Filter bit 6 */
#define CAN_F7R2_FB7 ((uint32_t)0x00000080) /*!<Filter bit 7 */
#define CAN_F7R2_FB8 ((uint32_t)0x00000100) /*!<Filter bit 8 */
#define CAN_F7R2_FB9 ((uint32_t)0x00000200) /*!<Filter bit 9 */
#define CAN_F7R2_FB10 ((uint32_t)0x00000400) /*!<Filter bit 10 */
#define CAN_F7R2_FB11 ((uint32_t)0x00000800) /*!<Filter bit 11 */
#define CAN_F7R2_FB12 ((uint32_t)0x00001000) /*!<Filter bit 12 */
#define CAN_F7R2_FB13 ((uint32_t)0x00002000) /*!<Filter bit 13 */
#define CAN_F7R2_FB14 ((uint32_t)0x00004000) /*!<Filter bit 14 */
#define CAN_F7R2_FB15 ((uint32_t)0x00008000) /*!<Filter bit 15 */
#define CAN_F7R2_FB16 ((uint32_t)0x00010000) /*!<Filter bit 16 */
#define CAN_F7R2_FB17 ((uint32_t)0x00020000) /*!<Filter bit 17 */
#define CAN_F7R2_FB18 ((uint32_t)0x00040000) /*!<Filter bit 18 */
#define CAN_F7R2_FB19 ((uint32_t)0x00080000) /*!<Filter bit 19 */
#define CAN_F7R2_FB20 ((uint32_t)0x00100000) /*!<Filter bit 20 */
#define CAN_F7R2_FB21 ((uint32_t)0x00200000) /*!<Filter bit 21 */
#define CAN_F7R2_FB22 ((uint32_t)0x00400000) /*!<Filter bit 22 */
#define CAN_F7R2_FB23 ((uint32_t)0x00800000) /*!<Filter bit 23 */
#define CAN_F7R2_FB24 ((uint32_t)0x01000000) /*!<Filter bit 24 */
#define CAN_F7R2_FB25 ((uint32_t)0x02000000) /*!<Filter bit 25 */
#define CAN_F7R2_FB26 ((uint32_t)0x04000000) /*!<Filter bit 26 */
#define CAN_F7R2_FB27 ((uint32_t)0x08000000) /*!<Filter bit 27 */
#define CAN_F7R2_FB28 ((uint32_t)0x10000000) /*!<Filter bit 28 */
#define CAN_F7R2_FB29 ((uint32_t)0x20000000) /*!<Filter bit 29 */
#define CAN_F7R2_FB30 ((uint32_t)0x40000000) /*!<Filter bit 30 */
#define CAN_F7R2_FB31 ((uint32_t)0x80000000) /*!<Filter bit 31 */
 
/******************* Bit definition for CAN_F8R2 register *******************/
#define CAN_F8R2_FB0 ((uint32_t)0x00000001) /*!<Filter bit 0 */
#define CAN_F8R2_FB1 ((uint32_t)0x00000002) /*!<Filter bit 1 */
#define CAN_F8R2_FB2 ((uint32_t)0x00000004) /*!<Filter bit 2 */
#define CAN_F8R2_FB3 ((uint32_t)0x00000008) /*!<Filter bit 3 */
#define CAN_F8R2_FB4 ((uint32_t)0x00000010) /*!<Filter bit 4 */
#define CAN_F8R2_FB5 ((uint32_t)0x00000020) /*!<Filter bit 5 */
#define CAN_F8R2_FB6 ((uint32_t)0x00000040) /*!<Filter bit 6 */
#define CAN_F8R2_FB7 ((uint32_t)0x00000080) /*!<Filter bit 7 */
#define CAN_F8R2_FB8 ((uint32_t)0x00000100) /*!<Filter bit 8 */
#define CAN_F8R2_FB9 ((uint32_t)0x00000200) /*!<Filter bit 9 */
#define CAN_F8R2_FB10 ((uint32_t)0x00000400) /*!<Filter bit 10 */
#define CAN_F8R2_FB11 ((uint32_t)0x00000800) /*!<Filter bit 11 */
#define CAN_F8R2_FB12 ((uint32_t)0x00001000) /*!<Filter bit 12 */
#define CAN_F8R2_FB13 ((uint32_t)0x00002000) /*!<Filter bit 13 */
#define CAN_F8R2_FB14 ((uint32_t)0x00004000) /*!<Filter bit 14 */
#define CAN_F8R2_FB15 ((uint32_t)0x00008000) /*!<Filter bit 15 */
#define CAN_F8R2_FB16 ((uint32_t)0x00010000) /*!<Filter bit 16 */
#define CAN_F8R2_FB17 ((uint32_t)0x00020000) /*!<Filter bit 17 */
#define CAN_F8R2_FB18 ((uint32_t)0x00040000) /*!<Filter bit 18 */
#define CAN_F8R2_FB19 ((uint32_t)0x00080000) /*!<Filter bit 19 */
#define CAN_F8R2_FB20 ((uint32_t)0x00100000) /*!<Filter bit 20 */
#define CAN_F8R2_FB21 ((uint32_t)0x00200000) /*!<Filter bit 21 */
#define CAN_F8R2_FB22 ((uint32_t)0x00400000) /*!<Filter bit 22 */
#define CAN_F8R2_FB23 ((uint32_t)0x00800000) /*!<Filter bit 23 */
#define CAN_F8R2_FB24 ((uint32_t)0x01000000) /*!<Filter bit 24 */
#define CAN_F8R2_FB25 ((uint32_t)0x02000000) /*!<Filter bit 25 */
#define CAN_F8R2_FB26 ((uint32_t)0x04000000) /*!<Filter bit 26 */
#define CAN_F8R2_FB27 ((uint32_t)0x08000000) /*!<Filter bit 27 */
#define CAN_F8R2_FB28 ((uint32_t)0x10000000) /*!<Filter bit 28 */
#define CAN_F8R2_FB29 ((uint32_t)0x20000000) /*!<Filter bit 29 */
#define CAN_F8R2_FB30 ((uint32_t)0x40000000) /*!<Filter bit 30 */
#define CAN_F8R2_FB31 ((uint32_t)0x80000000) /*!<Filter bit 31 */
 
/******************* Bit definition for CAN_F9R2 register *******************/
#define CAN_F9R2_FB0 ((uint32_t)0x00000001) /*!<Filter bit 0 */
#define CAN_F9R2_FB1 ((uint32_t)0x00000002) /*!<Filter bit 1 */
#define CAN_F9R2_FB2 ((uint32_t)0x00000004) /*!<Filter bit 2 */
#define CAN_F9R2_FB3 ((uint32_t)0x00000008) /*!<Filter bit 3 */
#define CAN_F9R2_FB4 ((uint32_t)0x00000010) /*!<Filter bit 4 */
#define CAN_F9R2_FB5 ((uint32_t)0x00000020) /*!<Filter bit 5 */
#define CAN_F9R2_FB6 ((uint32_t)0x00000040) /*!<Filter bit 6 */
#define CAN_F9R2_FB7 ((uint32_t)0x00000080) /*!<Filter bit 7 */
#define CAN_F9R2_FB8 ((uint32_t)0x00000100) /*!<Filter bit 8 */
#define CAN_F9R2_FB9 ((uint32_t)0x00000200) /*!<Filter bit 9 */
#define CAN_F9R2_FB10 ((uint32_t)0x00000400) /*!<Filter bit 10 */
#define CAN_F9R2_FB11 ((uint32_t)0x00000800) /*!<Filter bit 11 */
#define CAN_F9R2_FB12 ((uint32_t)0x00001000) /*!<Filter bit 12 */
#define CAN_F9R2_FB13 ((uint32_t)0x00002000) /*!<Filter bit 13 */
#define CAN_F9R2_FB14 ((uint32_t)0x00004000) /*!<Filter bit 14 */
#define CAN_F9R2_FB15 ((uint32_t)0x00008000) /*!<Filter bit 15 */
#define CAN_F9R2_FB16 ((uint32_t)0x00010000) /*!<Filter bit 16 */
#define CAN_F9R2_FB17 ((uint32_t)0x00020000) /*!<Filter bit 17 */
#define CAN_F9R2_FB18 ((uint32_t)0x00040000) /*!<Filter bit 18 */
#define CAN_F9R2_FB19 ((uint32_t)0x00080000) /*!<Filter bit 19 */
#define CAN_F9R2_FB20 ((uint32_t)0x00100000) /*!<Filter bit 20 */
#define CAN_F9R2_FB21 ((uint32_t)0x00200000) /*!<Filter bit 21 */
#define CAN_F9R2_FB22 ((uint32_t)0x00400000) /*!<Filter bit 22 */
#define CAN_F9R2_FB23 ((uint32_t)0x00800000) /*!<Filter bit 23 */
#define CAN_F9R2_FB24 ((uint32_t)0x01000000) /*!<Filter bit 24 */
#define CAN_F9R2_FB25 ((uint32_t)0x02000000) /*!<Filter bit 25 */
#define CAN_F9R2_FB26 ((uint32_t)0x04000000) /*!<Filter bit 26 */
#define CAN_F9R2_FB27 ((uint32_t)0x08000000) /*!<Filter bit 27 */
#define CAN_F9R2_FB28 ((uint32_t)0x10000000) /*!<Filter bit 28 */
#define CAN_F9R2_FB29 ((uint32_t)0x20000000) /*!<Filter bit 29 */
#define CAN_F9R2_FB30 ((uint32_t)0x40000000) /*!<Filter bit 30 */
#define CAN_F9R2_FB31 ((uint32_t)0x80000000) /*!<Filter bit 31 */
 
/******************* Bit definition for CAN_F10R2 register ******************/
#define CAN_F10R2_FB0 ((uint32_t)0x00000001) /*!<Filter bit 0 */
#define CAN_F10R2_FB1 ((uint32_t)0x00000002) /*!<Filter bit 1 */
#define CAN_F10R2_FB2 ((uint32_t)0x00000004) /*!<Filter bit 2 */
#define CAN_F10R2_FB3 ((uint32_t)0x00000008) /*!<Filter bit 3 */
#define CAN_F10R2_FB4 ((uint32_t)0x00000010) /*!<Filter bit 4 */
#define CAN_F10R2_FB5 ((uint32_t)0x00000020) /*!<Filter bit 5 */
#define CAN_F10R2_FB6 ((uint32_t)0x00000040) /*!<Filter bit 6 */
#define CAN_F10R2_FB7 ((uint32_t)0x00000080) /*!<Filter bit 7 */
#define CAN_F10R2_FB8 ((uint32_t)0x00000100) /*!<Filter bit 8 */
#define CAN_F10R2_FB9 ((uint32_t)0x00000200) /*!<Filter bit 9 */
#define CAN_F10R2_FB10 ((uint32_t)0x00000400) /*!<Filter bit 10 */
#define CAN_F10R2_FB11 ((uint32_t)0x00000800) /*!<Filter bit 11 */
#define CAN_F10R2_FB12 ((uint32_t)0x00001000) /*!<Filter bit 12 */
#define CAN_F10R2_FB13 ((uint32_t)0x00002000) /*!<Filter bit 13 */
#define CAN_F10R2_FB14 ((uint32_t)0x00004000) /*!<Filter bit 14 */
#define CAN_F10R2_FB15 ((uint32_t)0x00008000) /*!<Filter bit 15 */
#define CAN_F10R2_FB16 ((uint32_t)0x00010000) /*!<Filter bit 16 */
#define CAN_F10R2_FB17 ((uint32_t)0x00020000) /*!<Filter bit 17 */
#define CAN_F10R2_FB18 ((uint32_t)0x00040000) /*!<Filter bit 18 */
#define CAN_F10R2_FB19 ((uint32_t)0x00080000) /*!<Filter bit 19 */
#define CAN_F10R2_FB20 ((uint32_t)0x00100000) /*!<Filter bit 20 */
#define CAN_F10R2_FB21 ((uint32_t)0x00200000) /*!<Filter bit 21 */
#define CAN_F10R2_FB22 ((uint32_t)0x00400000) /*!<Filter bit 22 */
#define CAN_F10R2_FB23 ((uint32_t)0x00800000) /*!<Filter bit 23 */
#define CAN_F10R2_FB24 ((uint32_t)0x01000000) /*!<Filter bit 24 */
#define CAN_F10R2_FB25 ((uint32_t)0x02000000) /*!<Filter bit 25 */
#define CAN_F10R2_FB26 ((uint32_t)0x04000000) /*!<Filter bit 26 */
#define CAN_F10R2_FB27 ((uint32_t)0x08000000) /*!<Filter bit 27 */
#define CAN_F10R2_FB28 ((uint32_t)0x10000000) /*!<Filter bit 28 */
#define CAN_F10R2_FB29 ((uint32_t)0x20000000) /*!<Filter bit 29 */
#define CAN_F10R2_FB30 ((uint32_t)0x40000000) /*!<Filter bit 30 */
#define CAN_F10R2_FB31 ((uint32_t)0x80000000) /*!<Filter bit 31 */
 
/******************* Bit definition for CAN_F11R2 register ******************/
#define CAN_F11R2_FB0 ((uint32_t)0x00000001) /*!<Filter bit 0 */
#define CAN_F11R2_FB1 ((uint32_t)0x00000002) /*!<Filter bit 1 */
#define CAN_F11R2_FB2 ((uint32_t)0x00000004) /*!<Filter bit 2 */
#define CAN_F11R2_FB3 ((uint32_t)0x00000008) /*!<Filter bit 3 */
#define CAN_F11R2_FB4 ((uint32_t)0x00000010) /*!<Filter bit 4 */
#define CAN_F11R2_FB5 ((uint32_t)0x00000020) /*!<Filter bit 5 */
#define CAN_F11R2_FB6 ((uint32_t)0x00000040) /*!<Filter bit 6 */
#define CAN_F11R2_FB7 ((uint32_t)0x00000080) /*!<Filter bit 7 */
#define CAN_F11R2_FB8 ((uint32_t)0x00000100) /*!<Filter bit 8 */
#define CAN_F11R2_FB9 ((uint32_t)0x00000200) /*!<Filter bit 9 */
#define CAN_F11R2_FB10 ((uint32_t)0x00000400) /*!<Filter bit 10 */
#define CAN_F11R2_FB11 ((uint32_t)0x00000800) /*!<Filter bit 11 */
#define CAN_F11R2_FB12 ((uint32_t)0x00001000) /*!<Filter bit 12 */
#define CAN_F11R2_FB13 ((uint32_t)0x00002000) /*!<Filter bit 13 */
#define CAN_F11R2_FB14 ((uint32_t)0x00004000) /*!<Filter bit 14 */
#define CAN_F11R2_FB15 ((uint32_t)0x00008000) /*!<Filter bit 15 */
#define CAN_F11R2_FB16 ((uint32_t)0x00010000) /*!<Filter bit 16 */
#define CAN_F11R2_FB17 ((uint32_t)0x00020000) /*!<Filter bit 17 */
#define CAN_F11R2_FB18 ((uint32_t)0x00040000) /*!<Filter bit 18 */
#define CAN_F11R2_FB19 ((uint32_t)0x00080000) /*!<Filter bit 19 */
#define CAN_F11R2_FB20 ((uint32_t)0x00100000) /*!<Filter bit 20 */
#define CAN_F11R2_FB21 ((uint32_t)0x00200000) /*!<Filter bit 21 */
#define CAN_F11R2_FB22 ((uint32_t)0x00400000) /*!<Filter bit 22 */
#define CAN_F11R2_FB23 ((uint32_t)0x00800000) /*!<Filter bit 23 */
#define CAN_F11R2_FB24 ((uint32_t)0x01000000) /*!<Filter bit 24 */
#define CAN_F11R2_FB25 ((uint32_t)0x02000000) /*!<Filter bit 25 */
#define CAN_F11R2_FB26 ((uint32_t)0x04000000) /*!<Filter bit 26 */
#define CAN_F11R2_FB27 ((uint32_t)0x08000000) /*!<Filter bit 27 */
#define CAN_F11R2_FB28 ((uint32_t)0x10000000) /*!<Filter bit 28 */
#define CAN_F11R2_FB29 ((uint32_t)0x20000000) /*!<Filter bit 29 */
#define CAN_F11R2_FB30 ((uint32_t)0x40000000) /*!<Filter bit 30 */
#define CAN_F11R2_FB31 ((uint32_t)0x80000000) /*!<Filter bit 31 */
 
/******************* Bit definition for CAN_F12R2 register ******************/
#define CAN_F12R2_FB0 ((uint32_t)0x00000001) /*!<Filter bit 0 */
#define CAN_F12R2_FB1 ((uint32_t)0x00000002) /*!<Filter bit 1 */
#define CAN_F12R2_FB2 ((uint32_t)0x00000004) /*!<Filter bit 2 */
#define CAN_F12R2_FB3 ((uint32_t)0x00000008) /*!<Filter bit 3 */
#define CAN_F12R2_FB4 ((uint32_t)0x00000010) /*!<Filter bit 4 */
#define CAN_F12R2_FB5 ((uint32_t)0x00000020) /*!<Filter bit 5 */
#define CAN_F12R2_FB6 ((uint32_t)0x00000040) /*!<Filter bit 6 */
#define CAN_F12R2_FB7 ((uint32_t)0x00000080) /*!<Filter bit 7 */
#define CAN_F12R2_FB8 ((uint32_t)0x00000100) /*!<Filter bit 8 */
#define CAN_F12R2_FB9 ((uint32_t)0x00000200) /*!<Filter bit 9 */
#define CAN_F12R2_FB10 ((uint32_t)0x00000400) /*!<Filter bit 10 */
#define CAN_F12R2_FB11 ((uint32_t)0x00000800) /*!<Filter bit 11 */
#define CAN_F12R2_FB12 ((uint32_t)0x00001000) /*!<Filter bit 12 */
#define CAN_F12R2_FB13 ((uint32_t)0x00002000) /*!<Filter bit 13 */
#define CAN_F12R2_FB14 ((uint32_t)0x00004000) /*!<Filter bit 14 */
#define CAN_F12R2_FB15 ((uint32_t)0x00008000) /*!<Filter bit 15 */
#define CAN_F12R2_FB16 ((uint32_t)0x00010000) /*!<Filter bit 16 */
#define CAN_F12R2_FB17 ((uint32_t)0x00020000) /*!<Filter bit 17 */
#define CAN_F12R2_FB18 ((uint32_t)0x00040000) /*!<Filter bit 18 */
#define CAN_F12R2_FB19 ((uint32_t)0x00080000) /*!<Filter bit 19 */
#define CAN_F12R2_FB20 ((uint32_t)0x00100000) /*!<Filter bit 20 */
#define CAN_F12R2_FB21 ((uint32_t)0x00200000) /*!<Filter bit 21 */
#define CAN_F12R2_FB22 ((uint32_t)0x00400000) /*!<Filter bit 22 */
#define CAN_F12R2_FB23 ((uint32_t)0x00800000) /*!<Filter bit 23 */
#define CAN_F12R2_FB24 ((uint32_t)0x01000000) /*!<Filter bit 24 */
#define CAN_F12R2_FB25 ((uint32_t)0x02000000) /*!<Filter bit 25 */
#define CAN_F12R2_FB26 ((uint32_t)0x04000000) /*!<Filter bit 26 */
#define CAN_F12R2_FB27 ((uint32_t)0x08000000) /*!<Filter bit 27 */
#define CAN_F12R2_FB28 ((uint32_t)0x10000000) /*!<Filter bit 28 */
#define CAN_F12R2_FB29 ((uint32_t)0x20000000) /*!<Filter bit 29 */
#define CAN_F12R2_FB30 ((uint32_t)0x40000000) /*!<Filter bit 30 */
#define CAN_F12R2_FB31 ((uint32_t)0x80000000) /*!<Filter bit 31 */
 
/******************* Bit definition for CAN_F13R2 register ******************/
#define CAN_F13R2_FB0 ((uint32_t)0x00000001) /*!<Filter bit 0 */
#define CAN_F13R2_FB1 ((uint32_t)0x00000002) /*!<Filter bit 1 */
#define CAN_F13R2_FB2 ((uint32_t)0x00000004) /*!<Filter bit 2 */
#define CAN_F13R2_FB3 ((uint32_t)0x00000008) /*!<Filter bit 3 */
#define CAN_F13R2_FB4 ((uint32_t)0x00000010) /*!<Filter bit 4 */
#define CAN_F13R2_FB5 ((uint32_t)0x00000020) /*!<Filter bit 5 */
#define CAN_F13R2_FB6 ((uint32_t)0x00000040) /*!<Filter bit 6 */
#define CAN_F13R2_FB7 ((uint32_t)0x00000080) /*!<Filter bit 7 */
#define CAN_F13R2_FB8 ((uint32_t)0x00000100) /*!<Filter bit 8 */
#define CAN_F13R2_FB9 ((uint32_t)0x00000200) /*!<Filter bit 9 */
#define CAN_F13R2_FB10 ((uint32_t)0x00000400) /*!<Filter bit 10 */
#define CAN_F13R2_FB11 ((uint32_t)0x00000800) /*!<Filter bit 11 */
#define CAN_F13R2_FB12 ((uint32_t)0x00001000) /*!<Filter bit 12 */
#define CAN_F13R2_FB13 ((uint32_t)0x00002000) /*!<Filter bit 13 */
#define CAN_F13R2_FB14 ((uint32_t)0x00004000) /*!<Filter bit 14 */
#define CAN_F13R2_FB15 ((uint32_t)0x00008000) /*!<Filter bit 15 */
#define CAN_F13R2_FB16 ((uint32_t)0x00010000) /*!<Filter bit 16 */
#define CAN_F13R2_FB17 ((uint32_t)0x00020000) /*!<Filter bit 17 */
#define CAN_F13R2_FB18 ((uint32_t)0x00040000) /*!<Filter bit 18 */
#define CAN_F13R2_FB19 ((uint32_t)0x00080000) /*!<Filter bit 19 */
#define CAN_F13R2_FB20 ((uint32_t)0x00100000) /*!<Filter bit 20 */
#define CAN_F13R2_FB21 ((uint32_t)0x00200000) /*!<Filter bit 21 */
#define CAN_F13R2_FB22 ((uint32_t)0x00400000) /*!<Filter bit 22 */
#define CAN_F13R2_FB23 ((uint32_t)0x00800000) /*!<Filter bit 23 */
#define CAN_F13R2_FB24 ((uint32_t)0x01000000) /*!<Filter bit 24 */
#define CAN_F13R2_FB25 ((uint32_t)0x02000000) /*!<Filter bit 25 */
#define CAN_F13R2_FB26 ((uint32_t)0x04000000) /*!<Filter bit 26 */
#define CAN_F13R2_FB27 ((uint32_t)0x08000000) /*!<Filter bit 27 */
#define CAN_F13R2_FB28 ((uint32_t)0x10000000) /*!<Filter bit 28 */
#define CAN_F13R2_FB29 ((uint32_t)0x20000000) /*!<Filter bit 29 */
#define CAN_F13R2_FB30 ((uint32_t)0x40000000) /*!<Filter bit 30 */
#define CAN_F13R2_FB31 ((uint32_t)0x80000000) /*!<Filter bit 31 */
 
/******************************************************************************/
/* */
/* Serial Peripheral Interface */
/* */
/******************************************************************************/
 
/******************* Bit definition for SPI_CR1 register ********************/
#define SPI_CR1_CPHA ((uint16_t)0x0001) /*!<Clock Phase */
#define SPI_CR1_CPOL ((uint16_t)0x0002) /*!<Clock Polarity */
#define SPI_CR1_MSTR ((uint16_t)0x0004) /*!<Master Selection */
 
#define SPI_CR1_BR ((uint16_t)0x0038) /*!<BR[2:0] bits (Baud Rate Control) */
#define SPI_CR1_BR_0 ((uint16_t)0x0008) /*!<Bit 0 */
#define SPI_CR1_BR_1 ((uint16_t)0x0010) /*!<Bit 1 */
#define SPI_CR1_BR_2 ((uint16_t)0x0020) /*!<Bit 2 */
 
#define SPI_CR1_SPE ((uint16_t)0x0040) /*!<SPI Enable */
#define SPI_CR1_LSBFIRST ((uint16_t)0x0080) /*!<Frame Format */
#define SPI_CR1_SSI ((uint16_t)0x0100) /*!<Internal slave select */
#define SPI_CR1_SSM ((uint16_t)0x0200) /*!<Software slave management */
#define SPI_CR1_RXONLY ((uint16_t)0x0400) /*!<Receive only */
#define SPI_CR1_DFF ((uint16_t)0x0800) /*!<Data Frame Format */
#define SPI_CR1_CRCNEXT ((uint16_t)0x1000) /*!<Transmit CRC next */
#define SPI_CR1_CRCEN ((uint16_t)0x2000) /*!<Hardware CRC calculation enable */
#define SPI_CR1_BIDIOE ((uint16_t)0x4000) /*!<Output enable in bidirectional mode */
#define SPI_CR1_BIDIMODE ((uint16_t)0x8000) /*!<Bidirectional data mode enable */
 
/******************* Bit definition for SPI_CR2 register ********************/
#define SPI_CR2_RXDMAEN ((uint8_t)0x01) /*!<Rx Buffer DMA Enable */
#define SPI_CR2_TXDMAEN ((uint8_t)0x02) /*!<Tx Buffer DMA Enable */
#define SPI_CR2_SSOE ((uint8_t)0x04) /*!<SS Output Enable */
#define SPI_CR2_ERRIE ((uint8_t)0x20) /*!<Error Interrupt Enable */
#define SPI_CR2_RXNEIE ((uint8_t)0x40) /*!<RX buffer Not Empty Interrupt Enable */
#define SPI_CR2_TXEIE ((uint8_t)0x80) /*!<Tx buffer Empty Interrupt Enable */
 
/******************** Bit definition for SPI_SR register ********************/
#define SPI_SR_RXNE ((uint8_t)0x01) /*!<Receive buffer Not Empty */
#define SPI_SR_TXE ((uint8_t)0x02) /*!<Transmit buffer Empty */
#define SPI_SR_CHSIDE ((uint8_t)0x04) /*!<Channel side */
#define SPI_SR_UDR ((uint8_t)0x08) /*!<Underrun flag */
#define SPI_SR_CRCERR ((uint8_t)0x10) /*!<CRC Error flag */
#define SPI_SR_MODF ((uint8_t)0x20) /*!<Mode fault */
#define SPI_SR_OVR ((uint8_t)0x40) /*!<Overrun flag */
#define SPI_SR_BSY ((uint8_t)0x80) /*!<Busy flag */
 
/******************** Bit definition for SPI_DR register ********************/
#define SPI_DR_DR ((uint16_t)0xFFFF) /*!<Data Register */
 
/******************* Bit definition for SPI_CRCPR register ******************/
#define SPI_CRCPR_CRCPOLY ((uint16_t)0xFFFF) /*!<CRC polynomial register */
 
/****************** Bit definition for SPI_RXCRCR register ******************/
#define SPI_RXCRCR_RXCRC ((uint16_t)0xFFFF) /*!<Rx CRC Register */
 
/****************** Bit definition for SPI_TXCRCR register ******************/
#define SPI_TXCRCR_TXCRC ((uint16_t)0xFFFF) /*!<Tx CRC Register */
 
/****************** Bit definition for SPI_I2SCFGR register *****************/
#define SPI_I2SCFGR_CHLEN ((uint16_t)0x0001) /*!<Channel length (number of bits per audio channel) */
 
#define SPI_I2SCFGR_DATLEN ((uint16_t)0x0006) /*!<DATLEN[1:0] bits (Data length to be transferred) */
#define SPI_I2SCFGR_DATLEN_0 ((uint16_t)0x0002) /*!<Bit 0 */
#define SPI_I2SCFGR_DATLEN_1 ((uint16_t)0x0004) /*!<Bit 1 */
 
#define SPI_I2SCFGR_CKPOL ((uint16_t)0x0008) /*!<steady state clock polarity */
 
#define SPI_I2SCFGR_I2SSTD ((uint16_t)0x0030) /*!<I2SSTD[1:0] bits (I2S standard selection) */
#define SPI_I2SCFGR_I2SSTD_0 ((uint16_t)0x0010) /*!<Bit 0 */
#define SPI_I2SCFGR_I2SSTD_1 ((uint16_t)0x0020) /*!<Bit 1 */
 
#define SPI_I2SCFGR_PCMSYNC ((uint16_t)0x0080) /*!<PCM frame synchronization */
 
#define SPI_I2SCFGR_I2SCFG ((uint16_t)0x0300) /*!<I2SCFG[1:0] bits (I2S configuration mode) */
#define SPI_I2SCFGR_I2SCFG_0 ((uint16_t)0x0100) /*!<Bit 0 */
#define SPI_I2SCFGR_I2SCFG_1 ((uint16_t)0x0200) /*!<Bit 1 */
 
#define SPI_I2SCFGR_I2SE ((uint16_t)0x0400) /*!<I2S Enable */
#define SPI_I2SCFGR_I2SMOD ((uint16_t)0x0800) /*!<I2S mode selection */
 
/****************** Bit definition for SPI_I2SPR register *******************/
#define SPI_I2SPR_I2SDIV ((uint16_t)0x00FF) /*!<I2S Linear prescaler */
#define SPI_I2SPR_ODD ((uint16_t)0x0100) /*!<Odd factor for the prescaler */
#define SPI_I2SPR_MCKOE ((uint16_t)0x0200) /*!<Master Clock Output Enable */
 
/******************************************************************************/
/* */
/* Inter-integrated Circuit Interface */
/* */
/******************************************************************************/
 
/******************* Bit definition for I2C_CR1 register ********************/
#define I2C_CR1_PE ((uint16_t)0x0001) /*!<Peripheral Enable */
#define I2C_CR1_SMBUS ((uint16_t)0x0002) /*!<SMBus Mode */
#define I2C_CR1_SMBTYPE ((uint16_t)0x0008) /*!<SMBus Type */
#define I2C_CR1_ENARP ((uint16_t)0x0010) /*!<ARP Enable */
#define I2C_CR1_ENPEC ((uint16_t)0x0020) /*!<PEC Enable */
#define I2C_CR1_ENGC ((uint16_t)0x0040) /*!<General Call Enable */
#define I2C_CR1_NOSTRETCH ((uint16_t)0x0080) /*!<Clock Stretching Disable (Slave mode) */
#define I2C_CR1_START ((uint16_t)0x0100) /*!<Start Generation */
#define I2C_CR1_STOP ((uint16_t)0x0200) /*!<Stop Generation */
#define I2C_CR1_ACK ((uint16_t)0x0400) /*!<Acknowledge Enable */
#define I2C_CR1_POS ((uint16_t)0x0800) /*!<Acknowledge/PEC Position (for data reception) */
#define I2C_CR1_PEC ((uint16_t)0x1000) /*!<Packet Error Checking */
#define I2C_CR1_ALERT ((uint16_t)0x2000) /*!<SMBus Alert */
#define I2C_CR1_SWRST ((uint16_t)0x8000) /*!<Software Reset */
 
/******************* Bit definition for I2C_CR2 register ********************/
#define I2C_CR2_FREQ ((uint16_t)0x003F) /*!<FREQ[5:0] bits (Peripheral Clock Frequency) */
#define I2C_CR2_FREQ_0 ((uint16_t)0x0001) /*!<Bit 0 */
#define I2C_CR2_FREQ_1 ((uint16_t)0x0002) /*!<Bit 1 */
#define I2C_CR2_FREQ_2 ((uint16_t)0x0004) /*!<Bit 2 */
#define I2C_CR2_FREQ_3 ((uint16_t)0x0008) /*!<Bit 3 */
#define I2C_CR2_FREQ_4 ((uint16_t)0x0010) /*!<Bit 4 */
#define I2C_CR2_FREQ_5 ((uint16_t)0x0020) /*!<Bit 5 */
 
#define I2C_CR2_ITERREN ((uint16_t)0x0100) /*!<Error Interrupt Enable */
#define I2C_CR2_ITEVTEN ((uint16_t)0x0200) /*!<Event Interrupt Enable */
#define I2C_CR2_ITBUFEN ((uint16_t)0x0400) /*!<Buffer Interrupt Enable */
#define I2C_CR2_DMAEN ((uint16_t)0x0800) /*!<DMA Requests Enable */
#define I2C_CR2_LAST ((uint16_t)0x1000) /*!<DMA Last Transfer */
 
/******************* Bit definition for I2C_OAR1 register *******************/
#define I2C_OAR1_ADD1_7 ((uint16_t)0x00FE) /*!<Interface Address */
#define I2C_OAR1_ADD8_9 ((uint16_t)0x0300) /*!<Interface Address */
 
#define I2C_OAR1_ADD0 ((uint16_t)0x0001) /*!<Bit 0 */
#define I2C_OAR1_ADD1 ((uint16_t)0x0002) /*!<Bit 1 */
#define I2C_OAR1_ADD2 ((uint16_t)0x0004) /*!<Bit 2 */
#define I2C_OAR1_ADD3 ((uint16_t)0x0008) /*!<Bit 3 */
#define I2C_OAR1_ADD4 ((uint16_t)0x0010) /*!<Bit 4 */
#define I2C_OAR1_ADD5 ((uint16_t)0x0020) /*!<Bit 5 */
#define I2C_OAR1_ADD6 ((uint16_t)0x0040) /*!<Bit 6 */
#define I2C_OAR1_ADD7 ((uint16_t)0x0080) /*!<Bit 7 */
#define I2C_OAR1_ADD8 ((uint16_t)0x0100) /*!<Bit 8 */
#define I2C_OAR1_ADD9 ((uint16_t)0x0200) /*!<Bit 9 */
 
#define I2C_OAR1_ADDMODE ((uint16_t)0x8000) /*!<Addressing Mode (Slave mode) */
 
/******************* Bit definition for I2C_OAR2 register *******************/
#define I2C_OAR2_ENDUAL ((uint8_t)0x01) /*!<Dual addressing mode enable */
#define I2C_OAR2_ADD2 ((uint8_t)0xFE) /*!<Interface address */
 
/******************** Bit definition for I2C_DR register ********************/
#define I2C_DR_DR ((uint8_t)0xFF) /*!<8-bit Data Register */
 
/******************* Bit definition for I2C_SR1 register ********************/
#define I2C_SR1_SB ((uint16_t)0x0001) /*!<Start Bit (Master mode) */
#define I2C_SR1_ADDR ((uint16_t)0x0002) /*!<Address sent (master mode)/matched (slave mode) */
#define I2C_SR1_BTF ((uint16_t)0x0004) /*!<Byte Transfer Finished */
#define I2C_SR1_ADD10 ((uint16_t)0x0008) /*!<10-bit header sent (Master mode) */
#define I2C_SR1_STOPF ((uint16_t)0x0010) /*!<Stop detection (Slave mode) */
#define I2C_SR1_RXNE ((uint16_t)0x0040) /*!<Data Register not Empty (receivers) */
#define I2C_SR1_TXE ((uint16_t)0x0080) /*!<Data Register Empty (transmitters) */
#define I2C_SR1_BERR ((uint16_t)0x0100) /*!<Bus Error */
#define I2C_SR1_ARLO ((uint16_t)0x0200) /*!<Arbitration Lost (master mode) */
#define I2C_SR1_AF ((uint16_t)0x0400) /*!<Acknowledge Failure */
#define I2C_SR1_OVR ((uint16_t)0x0800) /*!<Overrun/Underrun */
#define I2C_SR1_PECERR ((uint16_t)0x1000) /*!<PEC Error in reception */
#define I2C_SR1_TIMEOUT ((uint16_t)0x4000) /*!<Timeout or Tlow Error */
#define I2C_SR1_SMBALERT ((uint16_t)0x8000) /*!<SMBus Alert */
 
/******************* Bit definition for I2C_SR2 register ********************/
#define I2C_SR2_MSL ((uint16_t)0x0001) /*!<Master/Slave */
#define I2C_SR2_BUSY ((uint16_t)0x0002) /*!<Bus Busy */
#define I2C_SR2_TRA ((uint16_t)0x0004) /*!<Transmitter/Receiver */
#define I2C_SR2_GENCALL ((uint16_t)0x0010) /*!<General Call Address (Slave mode) */
#define I2C_SR2_SMBDEFAULT ((uint16_t)0x0020) /*!<SMBus Device Default Address (Slave mode) */
#define I2C_SR2_SMBHOST ((uint16_t)0x0040) /*!<SMBus Host Header (Slave mode) */
#define I2C_SR2_DUALF ((uint16_t)0x0080) /*!<Dual Flag (Slave mode) */
#define I2C_SR2_PEC ((uint16_t)0xFF00) /*!<Packet Error Checking Register */
 
/******************* Bit definition for I2C_CCR register ********************/
#define I2C_CCR_CCR ((uint16_t)0x0FFF) /*!<Clock Control Register in Fast/Standard mode (Master mode) */
#define I2C_CCR_DUTY ((uint16_t)0x4000) /*!<Fast Mode Duty Cycle */
#define I2C_CCR_FS ((uint16_t)0x8000) /*!<I2C Master Mode Selection */
 
/****************** Bit definition for I2C_TRISE register *******************/
#define I2C_TRISE_TRISE ((uint8_t)0x3F) /*!<Maximum Rise Time in Fast/Standard mode (Master mode) */
 
/******************************************************************************/
/* */
/* Universal Synchronous Asynchronous Receiver Transmitter */
/* */
/******************************************************************************/
 
/******************* Bit definition for USART_SR register *******************/
#define USART_SR_PE ((uint16_t)0x0001) /*!<Parity Error */
#define USART_SR_FE ((uint16_t)0x0002) /*!<Framing Error */
#define USART_SR_NE ((uint16_t)0x0004) /*!<Noise Error Flag */
#define USART_SR_ORE ((uint16_t)0x0008) /*!<OverRun Error */
#define USART_SR_IDLE ((uint16_t)0x0010) /*!<IDLE line detected */
#define USART_SR_RXNE ((uint16_t)0x0020) /*!<Read Data Register Not Empty */
#define USART_SR_TC ((uint16_t)0x0040) /*!<Transmission Complete */
#define USART_SR_TXE ((uint16_t)0x0080) /*!<Transmit Data Register Empty */
#define USART_SR_LBD ((uint16_t)0x0100) /*!<LIN Break Detection Flag */
#define USART_SR_CTS ((uint16_t)0x0200) /*!<CTS Flag */
 
/******************* Bit definition for USART_DR register *******************/
#define USART_DR_DR ((uint16_t)0x01FF) /*!<Data value */
 
/****************** Bit definition for USART_BRR register *******************/
#define USART_BRR_DIV_Fraction ((uint16_t)0x000F) /*!<Fraction of USARTDIV */
#define USART_BRR_DIV_Mantissa ((uint16_t)0xFFF0) /*!<Mantissa of USARTDIV */
 
/****************** Bit definition for USART_CR1 register *******************/
#define USART_CR1_SBK ((uint16_t)0x0001) /*!<Send Break */
#define USART_CR1_RWU ((uint16_t)0x0002) /*!<Receiver wakeup */
#define USART_CR1_RE ((uint16_t)0x0004) /*!<Receiver Enable */
#define USART_CR1_TE ((uint16_t)0x0008) /*!<Transmitter Enable */
#define USART_CR1_IDLEIE ((uint16_t)0x0010) /*!<IDLE Interrupt Enable */
#define USART_CR1_RXNEIE ((uint16_t)0x0020) /*!<RXNE Interrupt Enable */
#define USART_CR1_TCIE ((uint16_t)0x0040) /*!<Transmission Complete Interrupt Enable */
#define USART_CR1_TXEIE ((uint16_t)0x0080) /*!<PE Interrupt Enable */
#define USART_CR1_PEIE ((uint16_t)0x0100) /*!<PE Interrupt Enable */
#define USART_CR1_PS ((uint16_t)0x0200) /*!<Parity Selection */
#define USART_CR1_PCE ((uint16_t)0x0400) /*!<Parity Control Enable */
#define USART_CR1_WAKE ((uint16_t)0x0800) /*!<Wakeup method */
#define USART_CR1_M ((uint16_t)0x1000) /*!<Word length */
#define USART_CR1_UE ((uint16_t)0x2000) /*!<USART Enable */
 
/****************** Bit definition for USART_CR2 register *******************/
#define USART_CR2_ADD ((uint16_t)0x000F) /*!<Address of the USART node */
#define USART_CR2_LBDL ((uint16_t)0x0020) /*!<LIN Break Detection Length */
#define USART_CR2_LBDIE ((uint16_t)0x0040) /*!<LIN Break Detection Interrupt Enable */
#define USART_CR2_LBCL ((uint16_t)0x0100) /*!<Last Bit Clock pulse */
#define USART_CR2_CPHA ((uint16_t)0x0200) /*!<Clock Phase */
#define USART_CR2_CPOL ((uint16_t)0x0400) /*!<Clock Polarity */
#define USART_CR2_CLKEN ((uint16_t)0x0800) /*!<Clock Enable */
 
#define USART_CR2_STOP ((uint16_t)0x3000) /*!<STOP[1:0] bits (STOP bits) */
#define USART_CR2_STOP_0 ((uint16_t)0x1000) /*!<Bit 0 */
#define USART_CR2_STOP_1 ((uint16_t)0x2000) /*!<Bit 1 */
 
#define USART_CR2_LINEN ((uint16_t)0x4000) /*!<LIN mode enable */
 
/****************** Bit definition for USART_CR3 register *******************/
#define USART_CR3_EIE ((uint16_t)0x0001) /*!<Error Interrupt Enable */
#define USART_CR3_IREN ((uint16_t)0x0002) /*!<IrDA mode Enable */
#define USART_CR3_IRLP ((uint16_t)0x0004) /*!<IrDA Low-Power */
#define USART_CR3_HDSEL ((uint16_t)0x0008) /*!<Half-Duplex Selection */
#define USART_CR3_NACK ((uint16_t)0x0010) /*!<Smartcard NACK enable */
#define USART_CR3_SCEN ((uint16_t)0x0020) /*!<Smartcard mode enable */
#define USART_CR3_DMAR ((uint16_t)0x0040) /*!<DMA Enable Receiver */
#define USART_CR3_DMAT ((uint16_t)0x0080) /*!<DMA Enable Transmitter */
#define USART_CR3_RTSE ((uint16_t)0x0100) /*!<RTS Enable */
#define USART_CR3_CTSE ((uint16_t)0x0200) /*!<CTS Enable */
#define USART_CR3_CTSIE ((uint16_t)0x0400) /*!<CTS Interrupt Enable */
 
/****************** Bit definition for USART_GTPR register ******************/
#define USART_GTPR_PSC ((uint16_t)0x00FF) /*!<PSC[7:0] bits (Prescaler value) */
#define USART_GTPR_PSC_0 ((uint16_t)0x0001) /*!<Bit 0 */
#define USART_GTPR_PSC_1 ((uint16_t)0x0002) /*!<Bit 1 */
#define USART_GTPR_PSC_2 ((uint16_t)0x0004) /*!<Bit 2 */
#define USART_GTPR_PSC_3 ((uint16_t)0x0008) /*!<Bit 3 */
#define USART_GTPR_PSC_4 ((uint16_t)0x0010) /*!<Bit 4 */
#define USART_GTPR_PSC_5 ((uint16_t)0x0020) /*!<Bit 5 */
#define USART_GTPR_PSC_6 ((uint16_t)0x0040) /*!<Bit 6 */
#define USART_GTPR_PSC_7 ((uint16_t)0x0080) /*!<Bit 7 */
 
#define USART_GTPR_GT ((uint16_t)0xFF00) /*!<Guard time value */
 
/******************************************************************************/
/* */
/* Debug MCU */
/* */
/******************************************************************************/
 
/**************** Bit definition for DBGMCU_IDCODE register *****************/
#define DBGMCU_IDCODE_DEV_ID ((uint32_t)0x00000FFF) /*!<Device Identifier */
 
#define DBGMCU_IDCODE_REV_ID ((uint32_t)0xFFFF0000) /*!<REV_ID[15:0] bits (Revision Identifier) */
#define DBGMCU_IDCODE_REV_ID_0 ((uint32_t)0x00010000) /*!<Bit 0 */
#define DBGMCU_IDCODE_REV_ID_1 ((uint32_t)0x00020000) /*!<Bit 1 */
#define DBGMCU_IDCODE_REV_ID_2 ((uint32_t)0x00040000) /*!<Bit 2 */
#define DBGMCU_IDCODE_REV_ID_3 ((uint32_t)0x00080000) /*!<Bit 3 */
#define DBGMCU_IDCODE_REV_ID_4 ((uint32_t)0x00100000) /*!<Bit 4 */
#define DBGMCU_IDCODE_REV_ID_5 ((uint32_t)0x00200000) /*!<Bit 5 */
#define DBGMCU_IDCODE_REV_ID_6 ((uint32_t)0x00400000) /*!<Bit 6 */
#define DBGMCU_IDCODE_REV_ID_7 ((uint32_t)0x00800000) /*!<Bit 7 */
#define DBGMCU_IDCODE_REV_ID_8 ((uint32_t)0x01000000) /*!<Bit 8 */
#define DBGMCU_IDCODE_REV_ID_9 ((uint32_t)0x02000000) /*!<Bit 9 */
#define DBGMCU_IDCODE_REV_ID_10 ((uint32_t)0x04000000) /*!<Bit 10 */
#define DBGMCU_IDCODE_REV_ID_11 ((uint32_t)0x08000000) /*!<Bit 11 */
#define DBGMCU_IDCODE_REV_ID_12 ((uint32_t)0x10000000) /*!<Bit 12 */
#define DBGMCU_IDCODE_REV_ID_13 ((uint32_t)0x20000000) /*!<Bit 13 */
#define DBGMCU_IDCODE_REV_ID_14 ((uint32_t)0x40000000) /*!<Bit 14 */
#define DBGMCU_IDCODE_REV_ID_15 ((uint32_t)0x80000000) /*!<Bit 15 */
 
/****************** Bit definition for DBGMCU_CR register *******************/
#define DBGMCU_CR_DBG_SLEEP ((uint32_t)0x00000001) /*!<Debug Sleep Mode */
#define DBGMCU_CR_DBG_STOP ((uint32_t)0x00000002) /*!<Debug Stop Mode */
#define DBGMCU_CR_DBG_STANDBY ((uint32_t)0x00000004) /*!<Debug Standby mode */
#define DBGMCU_CR_TRACE_IOEN ((uint32_t)0x00000020) /*!<Trace Pin Assignment Control */
 
#define DBGMCU_CR_TRACE_MODE ((uint32_t)0x000000C0) /*!<TRACE_MODE[1:0] bits (Trace Pin Assignment Control) */
#define DBGMCU_CR_TRACE_MODE_0 ((uint32_t)0x00000040) /*!<Bit 0 */
#define DBGMCU_CR_TRACE_MODE_1 ((uint32_t)0x00000080) /*!<Bit 1 */
 
#define DBGMCU_CR_DBG_IWDG_STOP ((uint32_t)0x00000100) /*!<Debug Independent Watchdog stopped when Core is halted */
#define DBGMCU_CR_DBG_WWDG_STOP ((uint32_t)0x00000200) /*!<Debug Window Watchdog stopped when Core is halted */
#define DBGMCU_CR_DBG_TIM1_STOP ((uint32_t)0x00000400) /*!<TIM1 counter stopped when core is halted */
#define DBGMCU_CR_DBG_TIM2_STOP ((uint32_t)0x00000800) /*!<TIM2 counter stopped when core is halted */
#define DBGMCU_CR_DBG_TIM3_STOP ((uint32_t)0x00001000) /*!<TIM3 counter stopped when core is halted */
#define DBGMCU_CR_DBG_TIM4_STOP ((uint32_t)0x00002000) /*!<TIM4 counter stopped when core is halted */
#define DBGMCU_CR_DBG_CAN1_STOP ((uint32_t)0x00004000) /*!<Debug CAN1 stopped when Core is halted */
#define DBGMCU_CR_DBG_I2C1_SMBUS_TIMEOUT ((uint32_t)0x00008000) /*!<SMBUS timeout mode stopped when Core is halted */
#define DBGMCU_CR_DBG_I2C2_SMBUS_TIMEOUT ((uint32_t)0x00010000) /*!<SMBUS timeout mode stopped when Core is halted */
#define DBGMCU_CR_DBG_TIM8_STOP ((uint32_t)0x00020000) /*!<TIM8 counter stopped when core is halted */
#define DBGMCU_CR_DBG_TIM5_STOP ((uint32_t)0x00040000) /*!<TIM5 counter stopped when core is halted */
#define DBGMCU_CR_DBG_TIM6_STOP ((uint32_t)0x00080000) /*!<TIM6 counter stopped when core is halted */
#define DBGMCU_CR_DBG_TIM7_STOP ((uint32_t)0x00100000) /*!<TIM7 counter stopped when core is halted */
#define DBGMCU_CR_DBG_CAN2_STOP ((uint32_t)0x00200000) /*!<Debug CAN2 stopped when Core is halted */
 
/******************************************************************************/
/* */
/* FLASH and Option Bytes Registers */
/* */
/******************************************************************************/
 
/******************* Bit definition for FLASH_ACR register ******************/
#define FLASH_ACR_LATENCY ((uint8_t)0x03) /*!<LATENCY[2:0] bits (Latency) */
#define FLASH_ACR_LATENCY_0 ((uint8_t)0x00) /*!<Bit 0 */
#define FLASH_ACR_LATENCY_1 ((uint8_t)0x01) /*!<Bit 0 */
#define FLASH_ACR_LATENCY_2 ((uint8_t)0x02) /*!<Bit 1 */
 
#define FLASH_ACR_HLFCYA ((uint8_t)0x08) /*!<Flash Half Cycle Access Enable */
#define FLASH_ACR_PRFTBE ((uint8_t)0x10) /*!<Prefetch Buffer Enable */
#define FLASH_ACR_PRFTBS ((uint8_t)0x20) /*!<Prefetch Buffer Status */
 
/****************** Bit definition for FLASH_KEYR register ******************/
#define FLASH_KEYR_FKEYR ((uint32_t)0xFFFFFFFF) /*!<FPEC Key */
 
/***************** Bit definition for FLASH_OPTKEYR register ****************/
#define FLASH_OPTKEYR_OPTKEYR ((uint32_t)0xFFFFFFFF) /*!<Option Byte Key */
 
/****************** Bit definition for FLASH_SR register *******************/
#define FLASH_SR_BSY ((uint8_t)0x01) /*!<Busy */
#define FLASH_SR_PGERR ((uint8_t)0x04) /*!<Programming Error */
#define FLASH_SR_WRPRTERR ((uint8_t)0x10) /*!<Write Protection Error */
#define FLASH_SR_EOP ((uint8_t)0x20) /*!<End of operation */
 
/******************* Bit definition for FLASH_CR register *******************/
#define FLASH_CR_PG ((uint16_t)0x0001) /*!<Programming */
#define FLASH_CR_PER ((uint16_t)0x0002) /*!<Page Erase */
#define FLASH_CR_MER ((uint16_t)0x0004) /*!<Mass Erase */
#define FLASH_CR_OPTPG ((uint16_t)0x0010) /*!<Option Byte Programming */
#define FLASH_CR_OPTER ((uint16_t)0x0020) /*!<Option Byte Erase */
#define FLASH_CR_STRT ((uint16_t)0x0040) /*!<Start */
#define FLASH_CR_LOCK ((uint16_t)0x0080) /*!<Lock */
#define FLASH_CR_OPTWRE ((uint16_t)0x0200) /*!<Option Bytes Write Enable */
#define FLASH_CR_ERRIE ((uint16_t)0x0400) /*!<Error Interrupt Enable */
#define FLASH_CR_EOPIE ((uint16_t)0x1000) /*!<End of operation interrupt enable */
 
/******************* Bit definition for FLASH_AR register *******************/
#define FLASH_AR_FAR ((uint32_t)0xFFFFFFFF) /*!<Flash Address */
 
/****************** Bit definition for FLASH_OBR register *******************/
#define FLASH_OBR_OPTERR ((uint16_t)0x0001) /*!<Option Byte Error */
#define FLASH_OBR_RDPRT ((uint16_t)0x0002) /*!<Read protection */
 
#define FLASH_OBR_USER ((uint16_t)0x03FC) /*!<User Option Bytes */
#define FLASH_OBR_WDG_SW ((uint16_t)0x0004) /*!<WDG_SW */
#define FLASH_OBR_nRST_STOP ((uint16_t)0x0008) /*!<nRST_STOP */
#define FLASH_OBR_nRST_STDBY ((uint16_t)0x0010) /*!<nRST_STDBY */
#define FLASH_OBR_Notused ((uint16_t)0x03E0) /*!<Not used */
 
/****************** Bit definition for FLASH_WRPR register ******************/
#define FLASH_WRPR_WRP ((uint32_t)0xFFFFFFFF) /*!<Write Protect */
 
/*----------------------------------------------------------------------------*/
 
/****************** Bit definition for FLASH_RDP register *******************/
#define FLASH_RDP_RDP ((uint32_t)0x000000FF) /*!<Read protection option byte */
#define FLASH_RDP_nRDP ((uint32_t)0x0000FF00) /*!<Read protection complemented option byte */
 
/****************** Bit definition for FLASH_USER register ******************/
#define FLASH_USER_USER ((uint32_t)0x00FF0000) /*!<User option byte */
#define FLASH_USER_nUSER ((uint32_t)0xFF000000) /*!<User complemented option byte */
 
/****************** Bit definition for FLASH_Data0 register *****************/
#define FLASH_Data0_Data0 ((uint32_t)0x000000FF) /*!<User data storage option byte */
#define FLASH_Data0_nData0 ((uint32_t)0x0000FF00) /*!<User data storage complemented option byte */
 
/****************** Bit definition for FLASH_Data1 register *****************/
#define FLASH_Data1_Data1 ((uint32_t)0x00FF0000) /*!<User data storage option byte */
#define FLASH_Data1_nData1 ((uint32_t)0xFF000000) /*!<User data storage complemented option byte */
 
/****************** Bit definition for FLASH_WRP0 register ******************/
#define FLASH_WRP0_WRP0 ((uint32_t)0x000000FF) /*!<Flash memory write protection option bytes */
#define FLASH_WRP0_nWRP0 ((uint32_t)0x0000FF00) /*!<Flash memory write protection complemented option bytes */
 
/****************** Bit definition for FLASH_WRP1 register ******************/
#define FLASH_WRP1_WRP1 ((uint32_t)0x00FF0000) /*!<Flash memory write protection option bytes */
#define FLASH_WRP1_nWRP1 ((uint32_t)0xFF000000) /*!<Flash memory write protection complemented option bytes */
 
/****************** Bit definition for FLASH_WRP2 register ******************/
#define FLASH_WRP2_WRP2 ((uint32_t)0x000000FF) /*!<Flash memory write protection option bytes */
#define FLASH_WRP2_nWRP2 ((uint32_t)0x0000FF00) /*!<Flash memory write protection complemented option bytes */
 
/****************** Bit definition for FLASH_WRP3 register ******************/
#define FLASH_WRP3_WRP3 ((uint32_t)0x00FF0000) /*!<Flash memory write protection option bytes */
#define FLASH_WRP3_nWRP3 ((uint32_t)0xFF000000) /*!<Flash memory write protection complemented option bytes */
 
#ifdef STM32F10X_CL
/******************************************************************************/
/* Ethernet MAC Registers bits definitions */
/******************************************************************************/
/* Bit definition for Ethernet MAC Control Register register */
#define ETH_MACCR_WD ((uint32_t)0x00800000) /* Watchdog disable */
#define ETH_MACCR_JD ((uint32_t)0x00400000) /* Jabber disable */
#define ETH_MACCR_IFG ((uint32_t)0x000E0000) /* Inter-frame gap */
#define ETH_MACCR_IFG_96Bit ((uint32_t)0x00000000) /* Minimum IFG between frames during transmission is 96Bit */
#define ETH_MACCR_IFG_88Bit ((uint32_t)0x00020000) /* Minimum IFG between frames during transmission is 88Bit */
#define ETH_MACCR_IFG_80Bit ((uint32_t)0x00040000) /* Minimum IFG between frames during transmission is 80Bit */
#define ETH_MACCR_IFG_72Bit ((uint32_t)0x00060000) /* Minimum IFG between frames during transmission is 72Bit */
#define ETH_MACCR_IFG_64Bit ((uint32_t)0x00080000) /* Minimum IFG between frames during transmission is 64Bit */
#define ETH_MACCR_IFG_56Bit ((uint32_t)0x000A0000) /* Minimum IFG between frames during transmission is 56Bit */
#define ETH_MACCR_IFG_48Bit ((uint32_t)0x000C0000) /* Minimum IFG between frames during transmission is 48Bit */
#define ETH_MACCR_IFG_40Bit ((uint32_t)0x000E0000) /* Minimum IFG between frames during transmission is 40Bit */
#define ETH_MACCR_CSD ((uint32_t)0x00010000) /* Carrier sense disable (during transmission) */
#define ETH_MACCR_FES ((uint32_t)0x00004000) /* Fast ethernet speed */
#define ETH_MACCR_ROD ((uint32_t)0x00002000) /* Receive own disable */
#define ETH_MACCR_LM ((uint32_t)0x00001000) /* loopback mode */
#define ETH_MACCR_DM ((uint32_t)0x00000800) /* Duplex mode */
#define ETH_MACCR_IPCO ((uint32_t)0x00000400) /* IP Checksum offload */
#define ETH_MACCR_RD ((uint32_t)0x00000200) /* Retry disable */
#define ETH_MACCR_APCS ((uint32_t)0x00000080) /* Automatic Pad/CRC stripping */
#define ETH_MACCR_BL ((uint32_t)0x00000060) /* Back-off limit: random integer number (r) of slot time delays before rescheduling
a transmission attempt during retries after a collision: 0 =< r <2^k */
#define ETH_MACCR_BL_10 ((uint32_t)0x00000000) /* k = min (n, 10) */
#define ETH_MACCR_BL_8 ((uint32_t)0x00000020) /* k = min (n, 8) */
#define ETH_MACCR_BL_4 ((uint32_t)0x00000040) /* k = min (n, 4) */
#define ETH_MACCR_BL_1 ((uint32_t)0x00000060) /* k = min (n, 1) */
#define ETH_MACCR_DC ((uint32_t)0x00000010) /* Defferal check */
#define ETH_MACCR_TE ((uint32_t)0x00000008) /* Transmitter enable */
#define ETH_MACCR_RE ((uint32_t)0x00000004) /* Receiver enable */
 
/* Bit definition for Ethernet MAC Frame Filter Register */
#define ETH_MACFFR_RA ((uint32_t)0x80000000) /* Receive all */
#define ETH_MACFFR_HPF ((uint32_t)0x00000400) /* Hash or perfect filter */
#define ETH_MACFFR_SAF ((uint32_t)0x00000200) /* Source address filter enable */
#define ETH_MACFFR_SAIF ((uint32_t)0x00000100) /* SA inverse filtering */
#define ETH_MACFFR_PCF ((uint32_t)0x000000C0) /* Pass control frames: 3 cases */
#define ETH_MACFFR_PCF_BlockAll ((uint32_t)0x00000040) /* MAC filters all control frames from reaching the application */
#define ETH_MACFFR_PCF_ForwardAll ((uint32_t)0x00000080) /* MAC forwards all control frames to application even if they fail the Address Filter */
#define ETH_MACFFR_PCF_ForwardPassedAddrFilter ((uint32_t)0x000000C0) /* MAC forwards control frames that pass the Address Filter. */
#define ETH_MACFFR_BFD ((uint32_t)0x00000020) /* Broadcast frame disable */
#define ETH_MACFFR_PAM ((uint32_t)0x00000010) /* Pass all mutlicast */
#define ETH_MACFFR_DAIF ((uint32_t)0x00000008) /* DA Inverse filtering */
#define ETH_MACFFR_HM ((uint32_t)0x00000004) /* Hash multicast */
#define ETH_MACFFR_HU ((uint32_t)0x00000002) /* Hash unicast */
#define ETH_MACFFR_PM ((uint32_t)0x00000001) /* Promiscuous mode */
 
/* Bit definition for Ethernet MAC Hash Table High Register */
#define ETH_MACHTHR_HTH ((uint32_t)0xFFFFFFFF) /* Hash table high */
 
/* Bit definition for Ethernet MAC Hash Table Low Register */
#define ETH_MACHTLR_HTL ((uint32_t)0xFFFFFFFF) /* Hash table low */
 
/* Bit definition for Ethernet MAC MII Address Register */
#define ETH_MACMIIAR_PA ((uint32_t)0x0000F800) /* Physical layer address */
#define ETH_MACMIIAR_MR ((uint32_t)0x000007C0) /* MII register in the selected PHY */
#define ETH_MACMIIAR_CR ((uint32_t)0x0000001C) /* CR clock range: 6 cases */
#define ETH_MACMIIAR_CR_Div42 ((uint32_t)0x00000000) /* HCLK:60-72 MHz; MDC clock= HCLK/42 */
#define ETH_MACMIIAR_CR_Div16 ((uint32_t)0x00000008) /* HCLK:20-35 MHz; MDC clock= HCLK/16 */
#define ETH_MACMIIAR_CR_Div26 ((uint32_t)0x0000000C) /* HCLK:35-60 MHz; MDC clock= HCLK/26 */
#define ETH_MACMIIAR_MW ((uint32_t)0x00000002) /* MII write */
#define ETH_MACMIIAR_MB ((uint32_t)0x00000001) /* MII busy */
/* Bit definition for Ethernet MAC MII Data Register */
#define ETH_MACMIIDR_MD ((uint32_t)0x0000FFFF) /* MII data: read/write data from/to PHY */
 
/* Bit definition for Ethernet MAC Flow Control Register */
#define ETH_MACFCR_PT ((uint32_t)0xFFFF0000) /* Pause time */
#define ETH_MACFCR_ZQPD ((uint32_t)0x00000080) /* Zero-quanta pause disable */
#define ETH_MACFCR_PLT ((uint32_t)0x00000030) /* Pause low threshold: 4 cases */
#define ETH_MACFCR_PLT_Minus4 ((uint32_t)0x00000000) /* Pause time minus 4 slot times */
#define ETH_MACFCR_PLT_Minus28 ((uint32_t)0x00000010) /* Pause time minus 28 slot times */
#define ETH_MACFCR_PLT_Minus144 ((uint32_t)0x00000020) /* Pause time minus 144 slot times */
#define ETH_MACFCR_PLT_Minus256 ((uint32_t)0x00000030) /* Pause time minus 256 slot times */
#define ETH_MACFCR_UPFD ((uint32_t)0x00000008) /* Unicast pause frame detect */
#define ETH_MACFCR_RFCE ((uint32_t)0x00000004) /* Receive flow control enable */
#define ETH_MACFCR_TFCE ((uint32_t)0x00000002) /* Transmit flow control enable */
#define ETH_MACFCR_FCBBPA ((uint32_t)0x00000001) /* Flow control busy/backpressure activate */
 
/* Bit definition for Ethernet MAC VLAN Tag Register */
#define ETH_MACVLANTR_VLANTC ((uint32_t)0x00010000) /* 12-bit VLAN tag comparison */
#define ETH_MACVLANTR_VLANTI ((uint32_t)0x0000FFFF) /* VLAN tag identifier (for receive frames) */
 
/* Bit definition for Ethernet MAC Remote Wake-UpFrame Filter Register */
#define ETH_MACRWUFFR_D ((uint32_t)0xFFFFFFFF) /* Wake-up frame filter register data */
/* Eight sequential Writes to this address (offset 0x28) will write all Wake-UpFrame Filter Registers.
Eight sequential Reads from this address (offset 0x28) will read all Wake-UpFrame Filter Registers. */
/* Wake-UpFrame Filter Reg0 : Filter 0 Byte Mask
Wake-UpFrame Filter Reg1 : Filter 1 Byte Mask
Wake-UpFrame Filter Reg2 : Filter 2 Byte Mask
Wake-UpFrame Filter Reg3 : Filter 3 Byte Mask
Wake-UpFrame Filter Reg4 : RSVD - Filter3 Command - RSVD - Filter2 Command -
RSVD - Filter1 Command - RSVD - Filter0 Command
Wake-UpFrame Filter Re5 : Filter3 Offset - Filter2 Offset - Filter1 Offset - Filter0 Offset
Wake-UpFrame Filter Re6 : Filter1 CRC16 - Filter0 CRC16
Wake-UpFrame Filter Re7 : Filter3 CRC16 - Filter2 CRC16 */
 
/* Bit definition for Ethernet MAC PMT Control and Status Register */
#define ETH_MACPMTCSR_WFFRPR ((uint32_t)0x80000000) /* Wake-Up Frame Filter Register Pointer Reset */
#define ETH_MACPMTCSR_GU ((uint32_t)0x00000200) /* Global Unicast */
#define ETH_MACPMTCSR_WFR ((uint32_t)0x00000040) /* Wake-Up Frame Received */
#define ETH_MACPMTCSR_MPR ((uint32_t)0x00000020) /* Magic Packet Received */
#define ETH_MACPMTCSR_WFE ((uint32_t)0x00000004) /* Wake-Up Frame Enable */
#define ETH_MACPMTCSR_MPE ((uint32_t)0x00000002) /* Magic Packet Enable */
#define ETH_MACPMTCSR_PD ((uint32_t)0x00000001) /* Power Down */
 
/* Bit definition for Ethernet MAC Status Register */
#define ETH_MACSR_TSTS ((uint32_t)0x00000200) /* Time stamp trigger status */
#define ETH_MACSR_MMCTS ((uint32_t)0x00000040) /* MMC transmit status */
#define ETH_MACSR_MMMCRS ((uint32_t)0x00000020) /* MMC receive status */
#define ETH_MACSR_MMCS ((uint32_t)0x00000010) /* MMC status */
#define ETH_MACSR_PMTS ((uint32_t)0x00000008) /* PMT status */
 
/* Bit definition for Ethernet MAC Interrupt Mask Register */
#define ETH_MACIMR_TSTIM ((uint32_t)0x00000200) /* Time stamp trigger interrupt mask */
#define ETH_MACIMR_PMTIM ((uint32_t)0x00000008) /* PMT interrupt mask */
 
/* Bit definition for Ethernet MAC Address0 High Register */
#define ETH_MACA0HR_MACA0H ((uint32_t)0x0000FFFF) /* MAC address0 high */
 
/* Bit definition for Ethernet MAC Address0 Low Register */
#define ETH_MACA0LR_MACA0L ((uint32_t)0xFFFFFFFF) /* MAC address0 low */
 
/* Bit definition for Ethernet MAC Address1 High Register */
#define ETH_MACA1HR_AE ((uint32_t)0x80000000) /* Address enable */
#define ETH_MACA1HR_SA ((uint32_t)0x40000000) /* Source address */
#define ETH_MACA1HR_MBC ((uint32_t)0x3F000000) /* Mask byte control: bits to mask for comparison of the MAC Address bytes */
#define ETH_MACA1HR_MBC_HBits15_8 ((uint32_t)0x20000000) /* Mask MAC Address high reg bits [15:8] */
#define ETH_MACA1HR_MBC_HBits7_0 ((uint32_t)0x10000000) /* Mask MAC Address high reg bits [7:0] */
#define ETH_MACA1HR_MBC_LBits31_24 ((uint32_t)0x08000000) /* Mask MAC Address low reg bits [31:24] */
#define ETH_MACA1HR_MBC_LBits23_16 ((uint32_t)0x04000000) /* Mask MAC Address low reg bits [23:16] */
#define ETH_MACA1HR_MBC_LBits15_8 ((uint32_t)0x02000000) /* Mask MAC Address low reg bits [15:8] */
#define ETH_MACA1HR_MBC_LBits7_0 ((uint32_t)0x01000000) /* Mask MAC Address low reg bits [7:0] */
#define ETH_MACA1HR_MACA1H ((uint32_t)0x0000FFFF) /* MAC address1 high */
 
/* Bit definition for Ethernet MAC Address1 Low Register */
#define ETH_MACA1LR_MACA1L ((uint32_t)0xFFFFFFFF) /* MAC address1 low */
 
/* Bit definition for Ethernet MAC Address2 High Register */
#define ETH_MACA2HR_AE ((uint32_t)0x80000000) /* Address enable */
#define ETH_MACA2HR_SA ((uint32_t)0x40000000) /* Source address */
#define ETH_MACA2HR_MBC ((uint32_t)0x3F000000) /* Mask byte control */
#define ETH_MACA2HR_MBC_HBits15_8 ((uint32_t)0x20000000) /* Mask MAC Address high reg bits [15:8] */
#define ETH_MACA2HR_MBC_HBits7_0 ((uint32_t)0x10000000) /* Mask MAC Address high reg bits [7:0] */
#define ETH_MACA2HR_MBC_LBits31_24 ((uint32_t)0x08000000) /* Mask MAC Address low reg bits [31:24] */
#define ETH_MACA2HR_MBC_LBits23_16 ((uint32_t)0x04000000) /* Mask MAC Address low reg bits [23:16] */
#define ETH_MACA2HR_MBC_LBits15_8 ((uint32_t)0x02000000) /* Mask MAC Address low reg bits [15:8] */
#define ETH_MACA2HR_MBC_LBits7_0 ((uint32_t)0x01000000) /* Mask MAC Address low reg bits [70] */
#define ETH_MACA2HR_MACA2H ((uint32_t)0x0000FFFF) /* MAC address1 high */
 
/* Bit definition for Ethernet MAC Address2 Low Register */
#define ETH_MACA2LR_MACA2L ((uint32_t)0xFFFFFFFF) /* MAC address2 low */
 
/* Bit definition for Ethernet MAC Address3 High Register */
#define ETH_MACA3HR_AE ((uint32_t)0x80000000) /* Address enable */
#define ETH_MACA3HR_SA ((uint32_t)0x40000000) /* Source address */
#define ETH_MACA3HR_MBC ((uint32_t)0x3F000000) /* Mask byte control */
#define ETH_MACA3HR_MBC_HBits15_8 ((uint32_t)0x20000000) /* Mask MAC Address high reg bits [15:8] */
#define ETH_MACA3HR_MBC_HBits7_0 ((uint32_t)0x10000000) /* Mask MAC Address high reg bits [7:0] */
#define ETH_MACA3HR_MBC_LBits31_24 ((uint32_t)0x08000000) /* Mask MAC Address low reg bits [31:24] */
#define ETH_MACA3HR_MBC_LBits23_16 ((uint32_t)0x04000000) /* Mask MAC Address low reg bits [23:16] */
#define ETH_MACA3HR_MBC_LBits15_8 ((uint32_t)0x02000000) /* Mask MAC Address low reg bits [15:8] */
#define ETH_MACA3HR_MBC_LBits7_0 ((uint32_t)0x01000000) /* Mask MAC Address low reg bits [70] */
#define ETH_MACA3HR_MACA3H ((uint32_t)0x0000FFFF) /* MAC address3 high */
 
/* Bit definition for Ethernet MAC Address3 Low Register */
#define ETH_MACA3LR_MACA3L ((uint32_t)0xFFFFFFFF) /* MAC address3 low */
 
/******************************************************************************/
/* Ethernet MMC Registers bits definition */
/******************************************************************************/
 
/* Bit definition for Ethernet MMC Contol Register */
#define ETH_MMCCR_MCF ((uint32_t)0x00000008) /* MMC Counter Freeze */
#define ETH_MMCCR_ROR ((uint32_t)0x00000004) /* Reset on Read */
#define ETH_MMCCR_CSR ((uint32_t)0x00000002) /* Counter Stop Rollover */
#define ETH_MMCCR_CR ((uint32_t)0x00000001) /* Counters Reset */
 
/* Bit definition for Ethernet MMC Receive Interrupt Register */
#define ETH_MMCRIR_RGUFS ((uint32_t)0x00020000) /* Set when Rx good unicast frames counter reaches half the maximum value */
#define ETH_MMCRIR_RFAES ((uint32_t)0x00000040) /* Set when Rx alignment error counter reaches half the maximum value */
#define ETH_MMCRIR_RFCES ((uint32_t)0x00000020) /* Set when Rx crc error counter reaches half the maximum value */
 
/* Bit definition for Ethernet MMC Transmit Interrupt Register */
#define ETH_MMCTIR_TGFS ((uint32_t)0x00200000) /* Set when Tx good frame count counter reaches half the maximum value */
#define ETH_MMCTIR_TGFMSCS ((uint32_t)0x00008000) /* Set when Tx good multi col counter reaches half the maximum value */
#define ETH_MMCTIR_TGFSCS ((uint32_t)0x00004000) /* Set when Tx good single col counter reaches half the maximum value */
 
/* Bit definition for Ethernet MMC Receive Interrupt Mask Register */
#define ETH_MMCRIMR_RGUFM ((uint32_t)0x00020000) /* Mask the interrupt when Rx good unicast frames counter reaches half the maximum value */
#define ETH_MMCRIMR_RFAEM ((uint32_t)0x00000040) /* Mask the interrupt when when Rx alignment error counter reaches half the maximum value */
#define ETH_MMCRIMR_RFCEM ((uint32_t)0x00000020) /* Mask the interrupt when Rx crc error counter reaches half the maximum value */
 
/* Bit definition for Ethernet MMC Transmit Interrupt Mask Register */
#define ETH_MMCTIMR_TGFM ((uint32_t)0x00200000) /* Mask the interrupt when Tx good frame count counter reaches half the maximum value */
#define ETH_MMCTIMR_TGFMSCM ((uint32_t)0x00008000) /* Mask the interrupt when Tx good multi col counter reaches half the maximum value */
#define ETH_MMCTIMR_TGFSCM ((uint32_t)0x00004000) /* Mask the interrupt when Tx good single col counter reaches half the maximum value */
 
/* Bit definition for Ethernet MMC Transmitted Good Frames after Single Collision Counter Register */
#define ETH_MMCTGFSCCR_TGFSCC ((uint32_t)0xFFFFFFFF) /* Number of successfully transmitted frames after a single collision in Half-duplex mode. */
 
/* Bit definition for Ethernet MMC Transmitted Good Frames after More than a Single Collision Counter Register */
#define ETH_MMCTGFMSCCR_TGFMSCC ((uint32_t)0xFFFFFFFF) /* Number of successfully transmitted frames after more than a single collision in Half-duplex mode. */
 
/* Bit definition for Ethernet MMC Transmitted Good Frames Counter Register */
#define ETH_MMCTGFCR_TGFC ((uint32_t)0xFFFFFFFF) /* Number of good frames transmitted. */
 
/* Bit definition for Ethernet MMC Received Frames with CRC Error Counter Register */
#define ETH_MMCRFCECR_RFCEC ((uint32_t)0xFFFFFFFF) /* Number of frames received with CRC error. */
 
/* Bit definition for Ethernet MMC Received Frames with Alignement Error Counter Register */
#define ETH_MMCRFAECR_RFAEC ((uint32_t)0xFFFFFFFF) /* Number of frames received with alignment (dribble) error */
 
/* Bit definition for Ethernet MMC Received Good Unicast Frames Counter Register */
#define ETH_MMCRGUFCR_RGUFC ((uint32_t)0xFFFFFFFF) /* Number of good unicast frames received. */
 
/******************************************************************************/
/* Ethernet PTP Registers bits definition */
/******************************************************************************/
 
/* Bit definition for Ethernet PTP Time Stamp Contol Register */
#define ETH_PTPTSCR_TSARU ((uint32_t)0x00000020) /* Addend register update */
#define ETH_PTPTSCR_TSITE ((uint32_t)0x00000010) /* Time stamp interrupt trigger enable */
#define ETH_PTPTSCR_TSSTU ((uint32_t)0x00000008) /* Time stamp update */
#define ETH_PTPTSCR_TSSTI ((uint32_t)0x00000004) /* Time stamp initialize */
#define ETH_PTPTSCR_TSFCU ((uint32_t)0x00000002) /* Time stamp fine or coarse update */
#define ETH_PTPTSCR_TSE ((uint32_t)0x00000001) /* Time stamp enable */
 
/* Bit definition for Ethernet PTP Sub-Second Increment Register */
#define ETH_PTPSSIR_STSSI ((uint32_t)0x000000FF) /* System time Sub-second increment value */
 
/* Bit definition for Ethernet PTP Time Stamp High Register */
#define ETH_PTPTSHR_STS ((uint32_t)0xFFFFFFFF) /* System Time second */
 
/* Bit definition for Ethernet PTP Time Stamp Low Register */
#define ETH_PTPTSLR_STPNS ((uint32_t)0x80000000) /* System Time Positive or negative time */
#define ETH_PTPTSLR_STSS ((uint32_t)0x7FFFFFFF) /* System Time sub-seconds */
 
/* Bit definition for Ethernet PTP Time Stamp High Update Register */
#define ETH_PTPTSHUR_TSUS ((uint32_t)0xFFFFFFFF) /* Time stamp update seconds */
 
/* Bit definition for Ethernet PTP Time Stamp Low Update Register */
#define ETH_PTPTSLUR_TSUPNS ((uint32_t)0x80000000) /* Time stamp update Positive or negative time */
#define ETH_PTPTSLUR_TSUSS ((uint32_t)0x7FFFFFFF) /* Time stamp update sub-seconds */
 
/* Bit definition for Ethernet PTP Time Stamp Addend Register */
#define ETH_PTPTSAR_TSA ((uint32_t)0xFFFFFFFF) /* Time stamp addend */
 
/* Bit definition for Ethernet PTP Target Time High Register */
#define ETH_PTPTTHR_TTSH ((uint32_t)0xFFFFFFFF) /* Target time stamp high */
 
/* Bit definition for Ethernet PTP Target Time Low Register */
#define ETH_PTPTTLR_TTSL ((uint32_t)0xFFFFFFFF) /* Target time stamp low */
 
/******************************************************************************/
/* Ethernet DMA Registers bits definition */
/******************************************************************************/
 
/* Bit definition for Ethernet DMA Bus Mode Register */
#define ETH_DMABMR_AAB ((uint32_t)0x02000000) /* Address-Aligned beats */
#define ETH_DMABMR_FPM ((uint32_t)0x01000000) /* 4xPBL mode */
#define ETH_DMABMR_USP ((uint32_t)0x00800000) /* Use separate PBL */
#define ETH_DMABMR_RDP ((uint32_t)0x007E0000) /* RxDMA PBL */
#define ETH_DMABMR_RDP_1Beat ((uint32_t)0x00020000) /* maximum number of beats to be transferred in one RxDMA transaction is 1 */
#define ETH_DMABMR_RDP_2Beat ((uint32_t)0x00040000) /* maximum number of beats to be transferred in one RxDMA transaction is 2 */
#define ETH_DMABMR_RDP_4Beat ((uint32_t)0x00080000) /* maximum number of beats to be transferred in one RxDMA transaction is 4 */
#define ETH_DMABMR_RDP_8Beat ((uint32_t)0x00100000) /* maximum number of beats to be transferred in one RxDMA transaction is 8 */
#define ETH_DMABMR_RDP_16Beat ((uint32_t)0x00200000) /* maximum number of beats to be transferred in one RxDMA transaction is 16 */
#define ETH_DMABMR_RDP_32Beat ((uint32_t)0x00400000) /* maximum number of beats to be transferred in one RxDMA transaction is 32 */
#define ETH_DMABMR_RDP_4xPBL_4Beat ((uint32_t)0x01020000) /* maximum number of beats to be transferred in one RxDMA transaction is 4 */
#define ETH_DMABMR_RDP_4xPBL_8Beat ((uint32_t)0x01040000) /* maximum number of beats to be transferred in one RxDMA transaction is 8 */
#define ETH_DMABMR_RDP_4xPBL_16Beat ((uint32_t)0x01080000) /* maximum number of beats to be transferred in one RxDMA transaction is 16 */
#define ETH_DMABMR_RDP_4xPBL_32Beat ((uint32_t)0x01100000) /* maximum number of beats to be transferred in one RxDMA transaction is 32 */
#define ETH_DMABMR_RDP_4xPBL_64Beat ((uint32_t)0x01200000) /* maximum number of beats to be transferred in one RxDMA transaction is 64 */
#define ETH_DMABMR_RDP_4xPBL_128Beat ((uint32_t)0x01400000) /* maximum number of beats to be transferred in one RxDMA transaction is 128 */
#define ETH_DMABMR_FB ((uint32_t)0x00010000) /* Fixed Burst */
#define ETH_DMABMR_RTPR ((uint32_t)0x0000C000) /* Rx Tx priority ratio */
#define ETH_DMABMR_RTPR_1_1 ((uint32_t)0x00000000) /* Rx Tx priority ratio */
#define ETH_DMABMR_RTPR_2_1 ((uint32_t)0x00004000) /* Rx Tx priority ratio */
#define ETH_DMABMR_RTPR_3_1 ((uint32_t)0x00008000) /* Rx Tx priority ratio */
#define ETH_DMABMR_RTPR_4_1 ((uint32_t)0x0000C000) /* Rx Tx priority ratio */
#define ETH_DMABMR_PBL ((uint32_t)0x00003F00) /* Programmable burst length */
#define ETH_DMABMR_PBL_1Beat ((uint32_t)0x00000100) /* maximum number of beats to be transferred in one TxDMA (or both) transaction is 1 */
#define ETH_DMABMR_PBL_2Beat ((uint32_t)0x00000200) /* maximum number of beats to be transferred in one TxDMA (or both) transaction is 2 */
#define ETH_DMABMR_PBL_4Beat ((uint32_t)0x00000400) /* maximum number of beats to be transferred in one TxDMA (or both) transaction is 4 */
#define ETH_DMABMR_PBL_8Beat ((uint32_t)0x00000800) /* maximum number of beats to be transferred in one TxDMA (or both) transaction is 8 */
#define ETH_DMABMR_PBL_16Beat ((uint32_t)0x00001000) /* maximum number of beats to be transferred in one TxDMA (or both) transaction is 16 */
#define ETH_DMABMR_PBL_32Beat ((uint32_t)0x00002000) /* maximum number of beats to be transferred in one TxDMA (or both) transaction is 32 */
#define ETH_DMABMR_PBL_4xPBL_4Beat ((uint32_t)0x01000100) /* maximum number of beats to be transferred in one TxDMA (or both) transaction is 4 */
#define ETH_DMABMR_PBL_4xPBL_8Beat ((uint32_t)0x01000200) /* maximum number of beats to be transferred in one TxDMA (or both) transaction is 8 */
#define ETH_DMABMR_PBL_4xPBL_16Beat ((uint32_t)0x01000400) /* maximum number of beats to be transferred in one TxDMA (or both) transaction is 16 */
#define ETH_DMABMR_PBL_4xPBL_32Beat ((uint32_t)0x01000800) /* maximum number of beats to be transferred in one TxDMA (or both) transaction is 32 */
#define ETH_DMABMR_PBL_4xPBL_64Beat ((uint32_t)0x01001000) /* maximum number of beats to be transferred in one TxDMA (or both) transaction is 64 */
#define ETH_DMABMR_PBL_4xPBL_128Beat ((uint32_t)0x01002000) /* maximum number of beats to be transferred in one TxDMA (or both) transaction is 128 */
#define ETH_DMABMR_DSL ((uint32_t)0x0000007C) /* Descriptor Skip Length */
#define ETH_DMABMR_DA ((uint32_t)0x00000002) /* DMA arbitration scheme */
#define ETH_DMABMR_SR ((uint32_t)0x00000001) /* Software reset */
 
/* Bit definition for Ethernet DMA Transmit Poll Demand Register */
#define ETH_DMATPDR_TPD ((uint32_t)0xFFFFFFFF) /* Transmit poll demand */
 
/* Bit definition for Ethernet DMA Receive Poll Demand Register */
#define ETH_DMARPDR_RPD ((uint32_t)0xFFFFFFFF) /* Receive poll demand */
 
/* Bit definition for Ethernet DMA Receive Descriptor List Address Register */
#define ETH_DMARDLAR_SRL ((uint32_t)0xFFFFFFFF) /* Start of receive list */
 
/* Bit definition for Ethernet DMA Transmit Descriptor List Address Register */
#define ETH_DMATDLAR_STL ((uint32_t)0xFFFFFFFF) /* Start of transmit list */
 
/* Bit definition for Ethernet DMA Status Register */
#define ETH_DMASR_TSTS ((uint32_t)0x20000000) /* Time-stamp trigger status */
#define ETH_DMASR_PMTS ((uint32_t)0x10000000) /* PMT status */
#define ETH_DMASR_MMCS ((uint32_t)0x08000000) /* MMC status */
#define ETH_DMASR_EBS ((uint32_t)0x03800000) /* Error bits status */
/* combination with EBS[2:0] for GetFlagStatus function */
#define ETH_DMASR_EBS_DescAccess ((uint32_t)0x02000000) /* Error bits 0-data buffer, 1-desc. access */
#define ETH_DMASR_EBS_ReadTransf ((uint32_t)0x01000000) /* Error bits 0-write trnsf, 1-read transfr */
#define ETH_DMASR_EBS_DataTransfTx ((uint32_t)0x00800000) /* Error bits 0-Rx DMA, 1-Tx DMA */
#define ETH_DMASR_TPS ((uint32_t)0x00700000) /* Transmit process state */
#define ETH_DMASR_TPS_Stopped ((uint32_t)0x00000000) /* Stopped - Reset or Stop Tx Command issued */
#define ETH_DMASR_TPS_Fetching ((uint32_t)0x00100000) /* Running - fetching the Tx descriptor */
#define ETH_DMASR_TPS_Waiting ((uint32_t)0x00200000) /* Running - waiting for status */
#define ETH_DMASR_TPS_Reading ((uint32_t)0x00300000) /* Running - reading the data from host memory */
#define ETH_DMASR_TPS_Suspended ((uint32_t)0x00600000) /* Suspended - Tx Descriptor unavailabe */
#define ETH_DMASR_TPS_Closing ((uint32_t)0x00700000) /* Running - closing Rx descriptor */
#define ETH_DMASR_RPS ((uint32_t)0x000E0000) /* Receive process state */
#define ETH_DMASR_RPS_Stopped ((uint32_t)0x00000000) /* Stopped - Reset or Stop Rx Command issued */
#define ETH_DMASR_RPS_Fetching ((uint32_t)0x00020000) /* Running - fetching the Rx descriptor */
#define ETH_DMASR_RPS_Waiting ((uint32_t)0x00060000) /* Running - waiting for packet */
#define ETH_DMASR_RPS_Suspended ((uint32_t)0x00080000) /* Suspended - Rx Descriptor unavailable */
#define ETH_DMASR_RPS_Closing ((uint32_t)0x000A0000) /* Running - closing descriptor */
#define ETH_DMASR_RPS_Queuing ((uint32_t)0x000E0000) /* Running - queuing the recieve frame into host memory */
#define ETH_DMASR_NIS ((uint32_t)0x00010000) /* Normal interrupt summary */
#define ETH_DMASR_AIS ((uint32_t)0x00008000) /* Abnormal interrupt summary */
#define ETH_DMASR_ERS ((uint32_t)0x00004000) /* Early receive status */
#define ETH_DMASR_FBES ((uint32_t)0x00002000) /* Fatal bus error status */
#define ETH_DMASR_ETS ((uint32_t)0x00000400) /* Early transmit status */
#define ETH_DMASR_RWTS ((uint32_t)0x00000200) /* Receive watchdog timeout status */
#define ETH_DMASR_RPSS ((uint32_t)0x00000100) /* Receive process stopped status */
#define ETH_DMASR_RBUS ((uint32_t)0x00000080) /* Receive buffer unavailable status */
#define ETH_DMASR_RS ((uint32_t)0x00000040) /* Receive status */
#define ETH_DMASR_TUS ((uint32_t)0x00000020) /* Transmit underflow status */
#define ETH_DMASR_ROS ((uint32_t)0x00000010) /* Receive overflow status */
#define ETH_DMASR_TJTS ((uint32_t)0x00000008) /* Transmit jabber timeout status */
#define ETH_DMASR_TBUS ((uint32_t)0x00000004) /* Transmit buffer unavailable status */
#define ETH_DMASR_TPSS ((uint32_t)0x00000002) /* Transmit process stopped status */
#define ETH_DMASR_TS ((uint32_t)0x00000001) /* Transmit status */
 
/* Bit definition for Ethernet DMA Operation Mode Register */
#define ETH_DMAOMR_DTCEFD ((uint32_t)0x04000000) /* Disable Dropping of TCP/IP checksum error frames */
#define ETH_DMAOMR_RSF ((uint32_t)0x02000000) /* Receive store and forward */
#define ETH_DMAOMR_DFRF ((uint32_t)0x01000000) /* Disable flushing of received frames */
#define ETH_DMAOMR_TSF ((uint32_t)0x00200000) /* Transmit store and forward */
#define ETH_DMAOMR_FTF ((uint32_t)0x00100000) /* Flush transmit FIFO */
#define ETH_DMAOMR_TTC ((uint32_t)0x0001C000) /* Transmit threshold control */
#define ETH_DMAOMR_TTC_64Bytes ((uint32_t)0x00000000) /* threshold level of the MTL Transmit FIFO is 64 Bytes */
#define ETH_DMAOMR_TTC_128Bytes ((uint32_t)0x00004000) /* threshold level of the MTL Transmit FIFO is 128 Bytes */
#define ETH_DMAOMR_TTC_192Bytes ((uint32_t)0x00008000) /* threshold level of the MTL Transmit FIFO is 192 Bytes */
#define ETH_DMAOMR_TTC_256Bytes ((uint32_t)0x0000C000) /* threshold level of the MTL Transmit FIFO is 256 Bytes */
#define ETH_DMAOMR_TTC_40Bytes ((uint32_t)0x00010000) /* threshold level of the MTL Transmit FIFO is 40 Bytes */
#define ETH_DMAOMR_TTC_32Bytes ((uint32_t)0x00014000) /* threshold level of the MTL Transmit FIFO is 32 Bytes */
#define ETH_DMAOMR_TTC_24Bytes ((uint32_t)0x00018000) /* threshold level of the MTL Transmit FIFO is 24 Bytes */
#define ETH_DMAOMR_TTC_16Bytes ((uint32_t)0x0001C000) /* threshold level of the MTL Transmit FIFO is 16 Bytes */
#define ETH_DMAOMR_ST ((uint32_t)0x00002000) /* Start/stop transmission command */
#define ETH_DMAOMR_FEF ((uint32_t)0x00000080) /* Forward error frames */
#define ETH_DMAOMR_FUGF ((uint32_t)0x00000040) /* Forward undersized good frames */
#define ETH_DMAOMR_RTC ((uint32_t)0x00000018) /* receive threshold control */
#define ETH_DMAOMR_RTC_64Bytes ((uint32_t)0x00000000) /* threshold level of the MTL Receive FIFO is 64 Bytes */
#define ETH_DMAOMR_RTC_32Bytes ((uint32_t)0x00000008) /* threshold level of the MTL Receive FIFO is 32 Bytes */
#define ETH_DMAOMR_RTC_96Bytes ((uint32_t)0x00000010) /* threshold level of the MTL Receive FIFO is 96 Bytes */
#define ETH_DMAOMR_RTC_128Bytes ((uint32_t)0x00000018) /* threshold level of the MTL Receive FIFO is 128 Bytes */
#define ETH_DMAOMR_OSF ((uint32_t)0x00000004) /* operate on second frame */
#define ETH_DMAOMR_SR ((uint32_t)0x00000002) /* Start/stop receive */
 
/* Bit definition for Ethernet DMA Interrupt Enable Register */
#define ETH_DMAIER_NISE ((uint32_t)0x00010000) /* Normal interrupt summary enable */
#define ETH_DMAIER_AISE ((uint32_t)0x00008000) /* Abnormal interrupt summary enable */
#define ETH_DMAIER_ERIE ((uint32_t)0x00004000) /* Early receive interrupt enable */
#define ETH_DMAIER_FBEIE ((uint32_t)0x00002000) /* Fatal bus error interrupt enable */
#define ETH_DMAIER_ETIE ((uint32_t)0x00000400) /* Early transmit interrupt enable */
#define ETH_DMAIER_RWTIE ((uint32_t)0x00000200) /* Receive watchdog timeout interrupt enable */
#define ETH_DMAIER_RPSIE ((uint32_t)0x00000100) /* Receive process stopped interrupt enable */
#define ETH_DMAIER_RBUIE ((uint32_t)0x00000080) /* Receive buffer unavailable interrupt enable */
#define ETH_DMAIER_RIE ((uint32_t)0x00000040) /* Receive interrupt enable */
#define ETH_DMAIER_TUIE ((uint32_t)0x00000020) /* Transmit Underflow interrupt enable */
#define ETH_DMAIER_ROIE ((uint32_t)0x00000010) /* Receive Overflow interrupt enable */
#define ETH_DMAIER_TJTIE ((uint32_t)0x00000008) /* Transmit jabber timeout interrupt enable */
#define ETH_DMAIER_TBUIE ((uint32_t)0x00000004) /* Transmit buffer unavailable interrupt enable */
#define ETH_DMAIER_TPSIE ((uint32_t)0x00000002) /* Transmit process stopped interrupt enable */
#define ETH_DMAIER_TIE ((uint32_t)0x00000001) /* Transmit interrupt enable */
 
/* Bit definition for Ethernet DMA Missed Frame and Buffer Overflow Counter Register */
#define ETH_DMAMFBOCR_OFOC ((uint32_t)0x10000000) /* Overflow bit for FIFO overflow counter */
#define ETH_DMAMFBOCR_MFA ((uint32_t)0x0FFE0000) /* Number of frames missed by the application */
#define ETH_DMAMFBOCR_OMFC ((uint32_t)0x00010000) /* Overflow bit for missed frame counter */
#define ETH_DMAMFBOCR_MFC ((uint32_t)0x0000FFFF) /* Number of frames missed by the controller */
 
/* Bit definition for Ethernet DMA Current Host Transmit Descriptor Register */
#define ETH_DMACHTDR_HTDAP ((uint32_t)0xFFFFFFFF) /* Host transmit descriptor address pointer */
 
/* Bit definition for Ethernet DMA Current Host Receive Descriptor Register */
#define ETH_DMACHRDR_HRDAP ((uint32_t)0xFFFFFFFF) /* Host receive descriptor address pointer */
 
/* Bit definition for Ethernet DMA Current Host Transmit Buffer Address Register */
#define ETH_DMACHTBAR_HTBAP ((uint32_t)0xFFFFFFFF) /* Host transmit buffer address pointer */
 
/* Bit definition for Ethernet DMA Current Host Receive Buffer Address Register */
#define ETH_DMACHRBAR_HRBAP ((uint32_t)0xFFFFFFFF) /* Host receive buffer address pointer */
#endif /* STM32F10X_CL */
 
/**
* @}
*/
 
/**
* @}
*/
 
#ifdef USE_STDPERIPH_DRIVER
#include "stm32f10x_conf.h"
#endif
 
/** @addtogroup Exported_macro
* @{
*/
 
#define SET_BIT(REG, BIT) ((REG) |= (BIT))
 
#define CLEAR_BIT(REG, BIT) ((REG) &= ~(BIT))
 
#define READ_BIT(REG, BIT) ((REG) & (BIT))
 
#define CLEAR_REG(REG) ((REG) = (0x0))
 
#define WRITE_REG(REG, VAL) ((REG) = (VAL))
 
#define READ_REG(REG) ((REG))
 
#define MODIFY_REG(REG, CLEARMASK, SETMASK) WRITE_REG((REG), (((READ_REG(REG)) & (~(CLEARMASK))) | (SETMASK)))
 
/**
* @}
*/
 
#ifdef __cplusplus
}
#endif
 
#endif /* __STM32F10x_H */
 
/**
* @}
*/
 
/**
* @}
*/
 
/******************* (C) COPYRIGHT 2009 STMicroelectronics *****END OF FILE****/
Property changes:
Added: svn:executable
+*
\ No newline at end of property
/Modules/CommSerial/ETH01A/SW/STM32F107_ETH_uIP/Libraries/CMSIS/Core/CM3/system_stm32f10x.c
0,0 → 1,930
/**
******************************************************************************
* @file system_stm32f10x.c
* @author MCD Application Team
* @version V3.1.2
* @date 09/28/2009
* @brief CMSIS Cortex-M3 Device Peripheral Access Layer System Source File.
******************************************************************************
*
* THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE
* TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY
* DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING
* FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE
* CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
*
* <h2><center>&copy; COPYRIGHT 2009 STMicroelectronics</center></h2>
******************************************************************************
*/
 
/** @addtogroup CMSIS
* @{
*/
 
/** @addtogroup stm32f10x_system
* @{
*/
/** @addtogroup STM32F10x_System_Private_Includes
* @{
*/
 
#include "stm32f10x.h"
 
/**
* @}
*/
 
/** @addtogroup STM32F10x_System_Private_TypesDefinitions
* @{
*/
 
/**
* @}
*/
 
/** @addtogroup STM32F10x_System_Private_Defines
* @{
*/
 
/*!< Uncomment the line corresponding to the desired System clock (SYSCLK)
frequency (after reset the HSI is used as SYSCLK source)
IMPORTANT NOTE:
==============
1. After each device reset the HSI is used as System clock source.
 
2. Please make sure that the selected System clock doesn't exceed your device's
maximum frequency.
3. If none of the define below is enabled, the HSI is used as System clock
source.
 
4. The System clock configuration functions provided within this file assume that:
- For Low, Medium and High density devices an external 8MHz crystal is
used to drive the System clock.
- For Connectivity line devices an external 25MHz crystal is used to drive
the System clock.
If you are using different crystal you have to adapt those functions accordingly.
*/
/* #define SYSCLK_FREQ_HSE HSE_Value */
/* #define SYSCLK_FREQ_24MHz 24000000 */
/* #define SYSCLK_FREQ_36MHz 36000000 */
/* #define SYSCLK_FREQ_48MHz 48000000 */
/* #define SYSCLK_FREQ_56MHz 56000000 */
#define SYSCLK_FREQ_72MHz 72000000
 
/*!< Uncomment the following line if you need to use external SRAM mounted
on STM3210E-EVAL board (STM32 High density devices) as data memory */
#ifdef STM32F10X_HD
/* #define DATA_IN_ExtSRAM */
#endif /* STM32F10X_HD */
 
/**
* @}
*/
 
/** @addtogroup STM32F10x_System_Private_Macros
* @{
*/
 
/**
* @}
*/
 
/** @addtogroup STM32F10x_System_Private_Variables
* @{
*/
 
/*******************************************************************************
* Clock Definitions
*******************************************************************************/
#ifdef SYSCLK_FREQ_HSE
const uint32_t SystemFrequency = SYSCLK_FREQ_HSE; /*!< System Clock Frequency (Core Clock) */
const uint32_t SystemFrequency_SysClk = SYSCLK_FREQ_HSE; /*!< System clock */
const uint32_t SystemFrequency_AHBClk = SYSCLK_FREQ_HSE; /*!< AHB System bus speed */
const uint32_t SystemFrequency_APB1Clk = SYSCLK_FREQ_HSE; /*!< APB Peripheral bus 1 (low) speed */
const uint32_t SystemFrequency_APB2Clk = SYSCLK_FREQ_HSE; /*!< APB Peripheral bus 2 (high) speed */
#elif defined SYSCLK_FREQ_24MHz
const uint32_t SystemFrequency = SYSCLK_FREQ_24MHz; /*!< System Clock Frequency (Core Clock) */
const uint32_t SystemFrequency_SysClk = SYSCLK_FREQ_24MHz; /*!< System clock */
const uint32_t SystemFrequency_AHBClk = SYSCLK_FREQ_24MHz; /*!< AHB System bus speed */
const uint32_t SystemFrequency_APB1Clk = SYSCLK_FREQ_24MHz; /*!< APB Peripheral bus 1 (low) speed */
const uint32_t SystemFrequency_APB2Clk = SYSCLK_FREQ_24MHz; /*!< APB Peripheral bus 2 (high) speed */
#elif defined SYSCLK_FREQ_36MHz
const uint32_t SystemFrequency = SYSCLK_FREQ_36MHz; /*!< System Clock Frequency (Core Clock) */
const uint32_t SystemFrequency_SysClk = SYSCLK_FREQ_36MHz; /*!< System clock */
const uint32_t SystemFrequency_AHBClk = SYSCLK_FREQ_36MHz; /*!< AHB System bus speed */
const uint32_t SystemFrequency_APB1Clk = SYSCLK_FREQ_36MHz; /*!< APB Peripheral bus 1 (low) speed */
const uint32_t SystemFrequency_APB2Clk = SYSCLK_FREQ_36MHz; /*!< APB Peripheral bus 2 (high) speed */
#elif defined SYSCLK_FREQ_48MHz
const uint32_t SystemFrequency = SYSCLK_FREQ_48MHz; /*!< System Clock Frequency (Core Clock) */
const uint32_t SystemFrequency_SysClk = SYSCLK_FREQ_48MHz; /*!< System clock */
const uint32_t SystemFrequency_AHBClk = SYSCLK_FREQ_48MHz; /*!< AHB System bus speed */
const uint32_t SystemFrequency_APB1Clk = (SYSCLK_FREQ_48MHz/2); /*!< APB Peripheral bus 1 (low) speed */
const uint32_t SystemFrequency_APB2Clk = SYSCLK_FREQ_48MHz; /*!< APB Peripheral bus 2 (high) speed */
#elif defined SYSCLK_FREQ_56MHz
const uint32_t SystemFrequency = SYSCLK_FREQ_56MHz; /*!< System Clock Frequency (Core Clock) */
const uint32_t SystemFrequency_SysClk = SYSCLK_FREQ_56MHz; /*!< System clock */
const uint32_t SystemFrequency_AHBClk = SYSCLK_FREQ_56MHz; /*!< AHB System bus speed */
const uint32_t SystemFrequency_APB1Clk = (SYSCLK_FREQ_56MHz/2); /*!< APB Peripheral bus 1 (low) speed */
const uint32_t SystemFrequency_APB2Clk = SYSCLK_FREQ_56MHz; /*!< APB Peripheral bus 2 (high) speed */
#elif defined SYSCLK_FREQ_72MHz
const uint32_t SystemFrequency = SYSCLK_FREQ_72MHz; /*!< System Clock Frequency (Core Clock) */
const uint32_t SystemFrequency_SysClk = SYSCLK_FREQ_72MHz; /*!< System clock */
const uint32_t SystemFrequency_AHBClk = SYSCLK_FREQ_72MHz; /*!< AHB System bus speed */
const uint32_t SystemFrequency_APB1Clk = (SYSCLK_FREQ_72MHz/2); /*!< APB Peripheral bus 1 (low) speed */
const uint32_t SystemFrequency_APB2Clk = SYSCLK_FREQ_72MHz; /*!< APB Peripheral bus 2 (high) speed */
#else /*!< HSI Selected as System Clock source */
const uint32_t SystemFrequency = HSI_Value; /*!< System Clock Frequency (Core Clock) */
const uint32_t SystemFrequency_SysClk = HSI_Value; /*!< System clock */
const uint32_t SystemFrequency_AHBClk = HSI_Value; /*!< AHB System bus speed */
const uint32_t SystemFrequency_APB1Clk = HSI_Value; /*!< APB Peripheral bus 1 (low) speed */
const uint32_t SystemFrequency_APB2Clk = HSI_Value; /*!< APB Peripheral bus 2 (high) speed */
#endif
 
/**
* @}
*/
 
/** @addtogroup STM32F10x_System_Private_FunctionPrototypes
* @{
*/
 
static void SetSysClock(void);
 
#ifdef SYSCLK_FREQ_HSE
static void SetSysClockToHSE(void);
#elif defined SYSCLK_FREQ_24MHz
static void SetSysClockTo24(void);
#elif defined SYSCLK_FREQ_36MHz
static void SetSysClockTo36(void);
#elif defined SYSCLK_FREQ_48MHz
static void SetSysClockTo48(void);
#elif defined SYSCLK_FREQ_56MHz
static void SetSysClockTo56(void);
#elif defined SYSCLK_FREQ_72MHz
static void SetSysClockTo72(void);
#endif
 
/**
* @}
*/
 
/** @addtogroup STM32F10x_System_Private_Functions
* @{
*/
 
/**
* @brief Setup the microcontroller system
* Initialize the Embedded Flash Interface, the PLL and update the SystemFrequency variable.
* @note This function should be used only after reset.
* @param None
* @retval None
*/
void SystemInit (void)
{
/* Reset the RCC clock configuration to the default reset state(for debug purpose) */
/* Set HSION bit */
RCC->CR |= (uint32_t)0x00000001;
 
/* Reset SW, HPRE, PPRE1, PPRE2, ADCPRE and MCO bits */
#ifndef STM32F10X_CL
RCC->CFGR &= (uint32_t)0xF8FF0000;
#else
RCC->CFGR &= (uint32_t)0xF0FF0000;
#endif /* STM32F10X_CL */
/* Reset HSEON, CSSON and PLLON bits */
RCC->CR &= (uint32_t)0xFEF6FFFF;
 
/* Reset HSEBYP bit */
RCC->CR &= (uint32_t)0xFFFBFFFF;
 
/* Reset PLLSRC, PLLXTPRE, PLLMUL and USBPRE/OTGFSPRE bits */
RCC->CFGR &= (uint32_t)0xFF80FFFF;
 
#ifndef STM32F10X_CL
/* Disable all interrupts and clear pending bits */
RCC->CIR = 0x009F0000;
#else
/* Reset PLL2ON and PLL3ON bits */
RCC->CR &= (uint32_t)0xEBFFFFFF;
 
/* Disable all interrupts and clear pending bits */
RCC->CIR = 0x00FF0000;
 
/* Reset CFGR2 register */
RCC->CFGR2 = 0x00000000;
#endif /* STM32F10X_CL */
/* Configure the System clock frequency, HCLK, PCLK2 and PCLK1 prescalers */
/* Configure the Flash Latency cycles and enable prefetch buffer */
SetSysClock();
 
}
 
/**
* @brief Configures the System clock frequency, HCLK, PCLK2 and PCLK1 prescalers.
* @param None
* @retval None
*/
static void SetSysClock(void)
{
#ifdef SYSCLK_FREQ_HSE
SetSysClockToHSE();
#elif defined SYSCLK_FREQ_24MHz
SetSysClockTo24();
#elif defined SYSCLK_FREQ_36MHz
SetSysClockTo36();
#elif defined SYSCLK_FREQ_48MHz
SetSysClockTo48();
#elif defined SYSCLK_FREQ_56MHz
SetSysClockTo56();
#elif defined SYSCLK_FREQ_72MHz
SetSysClockTo72();
#endif
/* If none of the define above is enabled, the HSI is used as System clock
source (default after reset) */
}
 
/**
* @brief Setup the external memory controller. Called in startup_stm32f10x.s
* before jump to __main
* @param None
* @retval None
*/
#ifdef DATA_IN_ExtSRAM
/**
* @brief Setup the external memory controller.
* Called in startup_stm32f10x_xx.s/.c before jump to main.
* This function configures the external SRAM mounted on STM3210E-EVAL
* board (STM32 High density devices). This SRAM will be used as program
* data memory (including heap and stack).
* @param None
* @retval None
*/
void SystemInit_ExtMemCtl(void)
{
/*!< FSMC Bank1 NOR/SRAM3 is used for the STM3210E-EVAL, if another Bank is
required, then adjust the Register Addresses */
 
/* Enable FSMC clock */
RCC->AHBENR = 0x00000114;
/* Enable GPIOD, GPIOE, GPIOF and GPIOG clocks */
RCC->APB2ENR = 0x000001E0;
/* --------------- SRAM Data lines, NOE and NWE configuration ---------------*/
/*---------------- SRAM Address lines configuration -------------------------*/
/*---------------- NOE and NWE configuration --------------------------------*/
/*---------------- NE3 configuration ----------------------------------------*/
/*---------------- NBL0, NBL1 configuration ---------------------------------*/
GPIOD->CRL = 0x44BB44BB;
GPIOD->CRH = 0xBBBBBBBB;
 
GPIOE->CRL = 0xB44444BB;
GPIOE->CRH = 0xBBBBBBBB;
 
GPIOF->CRL = 0x44BBBBBB;
GPIOF->CRH = 0xBBBB4444;
 
GPIOG->CRL = 0x44BBBBBB;
GPIOG->CRH = 0x44444B44;
/*---------------- FSMC Configuration ---------------------------------------*/
/*---------------- Enable FSMC Bank1_SRAM Bank ------------------------------*/
FSMC_Bank1->BTCR[4] = 0x00001011;
FSMC_Bank1->BTCR[5] = 0x00000200;
}
#endif /* DATA_IN_ExtSRAM */
 
#ifdef SYSCLK_FREQ_HSE
/**
* @brief Selects HSE as System clock source and configure HCLK, PCLK2
* and PCLK1 prescalers.
* @note This function should be used only after reset.
* @param None
* @retval None
*/
static void SetSysClockToHSE(void)
{
__IO uint32_t StartUpCounter = 0, HSEStatus = 0;
/* SYSCLK, HCLK, PCLK2 and PCLK1 configuration ---------------------------*/
/* Enable HSE */
RCC->CR |= ((uint32_t)RCC_CR_HSEON);
/* Wait till HSE is ready and if Time out is reached exit */
do
{
HSEStatus = RCC->CR & RCC_CR_HSERDY;
StartUpCounter++;
} while((HSEStatus == 0) && (StartUpCounter != HSEStartUp_TimeOut));
 
if ((RCC->CR & RCC_CR_HSERDY) != RESET)
{
HSEStatus = (uint32_t)0x01;
}
else
{
HSEStatus = (uint32_t)0x00;
}
 
if (HSEStatus == (uint32_t)0x01)
{
/* Enable Prefetch Buffer */
FLASH->ACR |= FLASH_ACR_PRFTBE;
 
/* Flash 0 wait state */
FLASH->ACR &= (uint32_t)((uint32_t)~FLASH_ACR_LATENCY);
 
#ifndef STM32F10X_CL
FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_0;
#else
if (HSE_Value <= 24000000)
{
FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_0;
}
else
{
FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_1;
}
#endif /* STM32F10X_CL */
/* HCLK = SYSCLK */
RCC->CFGR |= (uint32_t)RCC_CFGR_HPRE_DIV1;
/* PCLK2 = HCLK */
RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE2_DIV1;
/* PCLK1 = HCLK */
RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE1_DIV1;
/* Select HSE as system clock source */
RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_SW));
RCC->CFGR |= (uint32_t)RCC_CFGR_SW_HSE;
 
/* Wait till HSE is used as system clock source */
while ((RCC->CFGR & (uint32_t)RCC_CFGR_SWS) != (uint32_t)0x04)
{
}
}
else
{ /* If HSE fails to start-up, the application will have wrong clock
configuration. User can add here some code to deal with this error */
 
/* Go to infinite loop */
while (1)
{
}
}
}
#elif defined SYSCLK_FREQ_24MHz
/**
* @brief Sets System clock frequency to 24MHz and configure HCLK, PCLK2
* and PCLK1 prescalers.
* @note This function should be used only after reset.
* @param None
* @retval None
*/
static void SetSysClockTo24(void)
{
__IO uint32_t StartUpCounter = 0, HSEStatus = 0;
/* SYSCLK, HCLK, PCLK2 and PCLK1 configuration ---------------------------*/
/* Enable HSE */
RCC->CR |= ((uint32_t)RCC_CR_HSEON);
/* Wait till HSE is ready and if Time out is reached exit */
do
{
HSEStatus = RCC->CR & RCC_CR_HSERDY;
StartUpCounter++;
} while((HSEStatus == 0) && (StartUpCounter != HSEStartUp_TimeOut));
 
if ((RCC->CR & RCC_CR_HSERDY) != RESET)
{
HSEStatus = (uint32_t)0x01;
}
else
{
HSEStatus = (uint32_t)0x00;
}
 
if (HSEStatus == (uint32_t)0x01)
{
/* Enable Prefetch Buffer */
FLASH->ACR |= FLASH_ACR_PRFTBE;
 
/* Flash 0 wait state */
FLASH->ACR &= (uint32_t)((uint32_t)~FLASH_ACR_LATENCY);
FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_0;
/* HCLK = SYSCLK */
RCC->CFGR |= (uint32_t)RCC_CFGR_HPRE_DIV1;
/* PCLK2 = HCLK */
RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE2_DIV1;
/* PCLK1 = HCLK */
RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE1_DIV1;
#ifdef STM32F10X_CL
/* Configure PLLs ------------------------------------------------------*/
/* PLL configuration: PLLCLK = PREDIV1 * 6 = 24 MHz */
RCC->CFGR &= (uint32_t)~(RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLSRC | RCC_CFGR_PLLMULL);
RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLXTPRE_PREDIV1 | RCC_CFGR_PLLSRC_PREDIV1 |
RCC_CFGR_PLLMULL6);
 
/* PLL2 configuration: PLL2CLK = (HSE / 5) * 8 = 40 MHz */
/* PREDIV1 configuration: PREDIV1CLK = PLL2 / 10 = 4 MHz */
RCC->CFGR2 &= (uint32_t)~(RCC_CFGR2_PREDIV2 | RCC_CFGR2_PLL2MUL |
RCC_CFGR2_PREDIV1 | RCC_CFGR2_PREDIV1SRC);
RCC->CFGR2 |= (uint32_t)(RCC_CFGR2_PREDIV2_DIV5 | RCC_CFGR2_PLL2MUL8 |
RCC_CFGR2_PREDIV1SRC_PLL2 | RCC_CFGR2_PREDIV1_DIV10);
/* Enable PLL2 */
RCC->CR |= RCC_CR_PLL2ON;
/* Wait till PLL2 is ready */
while((RCC->CR & RCC_CR_PLL2RDY) == 0)
{
}
#else
/* PLL configuration: = (HSE / 2) * 6 = 24 MHz */
RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLMULL));
RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLXTPRE_HSE_Div2 | RCC_CFGR_PLLMULL6);
#endif /* STM32F10X_CL */
 
/* Enable PLL */
RCC->CR |= RCC_CR_PLLON;
 
/* Wait till PLL is ready */
while((RCC->CR & RCC_CR_PLLRDY) == 0)
{
}
 
/* Select PLL as system clock source */
RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_SW));
RCC->CFGR |= (uint32_t)RCC_CFGR_SW_PLL;
 
/* Wait till PLL is used as system clock source */
while ((RCC->CFGR & (uint32_t)RCC_CFGR_SWS) != (uint32_t)0x08)
{
}
}
else
{ /* If HSE fails to start-up, the application will have wrong clock
configuration. User can add here some code to deal with this error */
 
/* Go to infinite loop */
while (1)
{
}
}
}
#elif defined SYSCLK_FREQ_36MHz
/**
* @brief Sets System clock frequency to 36MHz and configure HCLK, PCLK2
* and PCLK1 prescalers.
* @note This function should be used only after reset.
* @param None
* @retval None
*/
static void SetSysClockTo36(void)
{
__IO uint32_t StartUpCounter = 0, HSEStatus = 0;
/* SYSCLK, HCLK, PCLK2 and PCLK1 configuration ---------------------------*/
/* Enable HSE */
RCC->CR |= ((uint32_t)RCC_CR_HSEON);
/* Wait till HSE is ready and if Time out is reached exit */
do
{
HSEStatus = RCC->CR & RCC_CR_HSERDY;
StartUpCounter++;
} while((HSEStatus == 0) && (StartUpCounter != HSEStartUp_TimeOut));
 
if ((RCC->CR & RCC_CR_HSERDY) != RESET)
{
HSEStatus = (uint32_t)0x01;
}
else
{
HSEStatus = (uint32_t)0x00;
}
 
if (HSEStatus == (uint32_t)0x01)
{
/* Enable Prefetch Buffer */
FLASH->ACR |= FLASH_ACR_PRFTBE;
 
/* Flash 1 wait state */
FLASH->ACR &= (uint32_t)((uint32_t)~FLASH_ACR_LATENCY);
FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_1;
/* HCLK = SYSCLK */
RCC->CFGR |= (uint32_t)RCC_CFGR_HPRE_DIV1;
/* PCLK2 = HCLK */
RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE2_DIV1;
/* PCLK1 = HCLK */
RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE1_DIV1;
#ifdef STM32F10X_CL
/* Configure PLLs ------------------------------------------------------*/
/* PLL configuration: PLLCLK = PREDIV1 * 9 = 36 MHz */
RCC->CFGR &= (uint32_t)~(RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLSRC | RCC_CFGR_PLLMULL);
RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLXTPRE_PREDIV1 | RCC_CFGR_PLLSRC_PREDIV1 |
RCC_CFGR_PLLMULL9);
 
/*!< PLL2 configuration: PLL2CLK = (HSE / 5) * 8 = 40 MHz */
/* PREDIV1 configuration: PREDIV1CLK = PLL2 / 10 = 4 MHz */
RCC->CFGR2 &= (uint32_t)~(RCC_CFGR2_PREDIV2 | RCC_CFGR2_PLL2MUL |
RCC_CFGR2_PREDIV1 | RCC_CFGR2_PREDIV1SRC);
RCC->CFGR2 |= (uint32_t)(RCC_CFGR2_PREDIV2_DIV5 | RCC_CFGR2_PLL2MUL8 |
RCC_CFGR2_PREDIV1SRC_PLL2 | RCC_CFGR2_PREDIV1_DIV10);
/* Enable PLL2 */
RCC->CR |= RCC_CR_PLL2ON;
/* Wait till PLL2 is ready */
while((RCC->CR & RCC_CR_PLL2RDY) == 0)
{
}
#else
/* PLL configuration: PLLCLK = (HSE / 2) * 9 = 36 MHz */
RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLMULL));
RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLXTPRE_HSE_Div2 | RCC_CFGR_PLLMULL9);
#endif /* STM32F10X_CL */
 
/* Enable PLL */
RCC->CR |= RCC_CR_PLLON;
 
/* Wait till PLL is ready */
while((RCC->CR & RCC_CR_PLLRDY) == 0)
{
}
 
/* Select PLL as system clock source */
RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_SW));
RCC->CFGR |= (uint32_t)RCC_CFGR_SW_PLL;
 
/* Wait till PLL is used as system clock source */
while ((RCC->CFGR & (uint32_t)RCC_CFGR_SWS) != (uint32_t)0x08)
{
}
}
else
{ /* If HSE fails to start-up, the application will have wrong clock
configuration. User can add here some code to deal with this error */
 
/* Go to infinite loop */
while (1)
{
}
}
}
#elif defined SYSCLK_FREQ_48MHz
/**
* @brief Sets System clock frequency to 48MHz and configure HCLK, PCLK2
* and PCLK1 prescalers.
* @note This function should be used only after reset.
* @param None
* @retval None
*/
static void SetSysClockTo48(void)
{
__IO uint32_t StartUpCounter = 0, HSEStatus = 0;
/* SYSCLK, HCLK, PCLK2 and PCLK1 configuration ---------------------------*/
/* Enable HSE */
RCC->CR |= ((uint32_t)RCC_CR_HSEON);
/* Wait till HSE is ready and if Time out is reached exit */
do
{
HSEStatus = RCC->CR & RCC_CR_HSERDY;
StartUpCounter++;
} while((HSEStatus == 0) && (StartUpCounter != HSEStartUp_TimeOut));
 
if ((RCC->CR & RCC_CR_HSERDY) != RESET)
{
HSEStatus = (uint32_t)0x01;
}
else
{
HSEStatus = (uint32_t)0x00;
}
 
if (HSEStatus == (uint32_t)0x01)
{
/* Enable Prefetch Buffer */
FLASH->ACR |= FLASH_ACR_PRFTBE;
 
/* Flash 1 wait state */
FLASH->ACR &= (uint32_t)((uint32_t)~FLASH_ACR_LATENCY);
FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_1;
/* HCLK = SYSCLK */
RCC->CFGR |= (uint32_t)RCC_CFGR_HPRE_DIV1;
/* PCLK2 = HCLK */
RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE2_DIV1;
/* PCLK1 = HCLK/2 */
RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE1_DIV2;
#ifdef STM32F10X_CL
/* Configure PLLs ------------------------------------------------------*/
/* PLL2 configuration: PLL2CLK = (HSE / 5) * 8 = 40 MHz */
/* PREDIV1 configuration: PREDIV1CLK = PLL2 / 5 = 8 MHz */
RCC->CFGR2 &= (uint32_t)~(RCC_CFGR2_PREDIV2 | RCC_CFGR2_PLL2MUL |
RCC_CFGR2_PREDIV1 | RCC_CFGR2_PREDIV1SRC);
RCC->CFGR2 |= (uint32_t)(RCC_CFGR2_PREDIV2_DIV5 | RCC_CFGR2_PLL2MUL8 |
RCC_CFGR2_PREDIV1SRC_PLL2 | RCC_CFGR2_PREDIV1_DIV5);
/* Enable PLL2 */
RCC->CR |= RCC_CR_PLL2ON;
/* Wait till PLL2 is ready */
while((RCC->CR & RCC_CR_PLL2RDY) == 0)
{
}
/* PLL configuration: PLLCLK = PREDIV1 * 6 = 48 MHz */
RCC->CFGR &= (uint32_t)~(RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLSRC | RCC_CFGR_PLLMULL);
RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLXTPRE_PREDIV1 | RCC_CFGR_PLLSRC_PREDIV1 |
RCC_CFGR_PLLMULL6);
#else
/* PLL configuration: PLLCLK = HSE * 6 = 48 MHz */
RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLMULL));
RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLMULL6);
#endif /* STM32F10X_CL */
 
/* Enable PLL */
RCC->CR |= RCC_CR_PLLON;
 
/* Wait till PLL is ready */
while((RCC->CR & RCC_CR_PLLRDY) == 0)
{
}
 
/* Select PLL as system clock source */
RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_SW));
RCC->CFGR |= (uint32_t)RCC_CFGR_SW_PLL;
 
/* Wait till PLL is used as system clock source */
while ((RCC->CFGR & (uint32_t)RCC_CFGR_SWS) != (uint32_t)0x08)
{
}
}
else
{ /* If HSE fails to start-up, the application will have wrong clock
configuration. User can add here some code to deal with this error */
 
/* Go to infinite loop */
while (1)
{
}
}
}
 
#elif defined SYSCLK_FREQ_56MHz
/**
* @brief Sets System clock frequency to 56MHz and configure HCLK, PCLK2
* and PCLK1 prescalers.
* @note This function should be used only after reset.
* @param None
* @retval None
*/
static void SetSysClockTo56(void)
{
__IO uint32_t StartUpCounter = 0, HSEStatus = 0;
/* SYSCLK, HCLK, PCLK2 and PCLK1 configuration ---------------------------*/
/* Enable HSE */
RCC->CR |= ((uint32_t)RCC_CR_HSEON);
/* Wait till HSE is ready and if Time out is reached exit */
do
{
HSEStatus = RCC->CR & RCC_CR_HSERDY;
StartUpCounter++;
} while((HSEStatus == 0) && (StartUpCounter != HSEStartUp_TimeOut));
 
if ((RCC->CR & RCC_CR_HSERDY) != RESET)
{
HSEStatus = (uint32_t)0x01;
}
else
{
HSEStatus = (uint32_t)0x00;
}
 
if (HSEStatus == (uint32_t)0x01)
{
/* Enable Prefetch Buffer */
FLASH->ACR |= FLASH_ACR_PRFTBE;
 
/* Flash 2 wait state */
FLASH->ACR &= (uint32_t)((uint32_t)~FLASH_ACR_LATENCY);
FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_2;
/* HCLK = SYSCLK */
RCC->CFGR |= (uint32_t)RCC_CFGR_HPRE_DIV1;
/* PCLK2 = HCLK */
RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE2_DIV1;
/* PCLK1 = HCLK/2 */
RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE1_DIV2;
 
#ifdef STM32F10X_CL
/* Configure PLLs ------------------------------------------------------*/
/* PLL2 configuration: PLL2CLK = (HSE / 5) * 8 = 40 MHz */
/* PREDIV1 configuration: PREDIV1CLK = PLL2 / 5 = 8 MHz */
RCC->CFGR2 &= (uint32_t)~(RCC_CFGR2_PREDIV2 | RCC_CFGR2_PLL2MUL |
RCC_CFGR2_PREDIV1 | RCC_CFGR2_PREDIV1SRC);
RCC->CFGR2 |= (uint32_t)(RCC_CFGR2_PREDIV2_DIV5 | RCC_CFGR2_PLL2MUL8 |
RCC_CFGR2_PREDIV1SRC_PLL2 | RCC_CFGR2_PREDIV1_DIV5);
/* Enable PLL2 */
RCC->CR |= RCC_CR_PLL2ON;
/* Wait till PLL2 is ready */
while((RCC->CR & RCC_CR_PLL2RDY) == 0)
{
}
/* PLL configuration: PLLCLK = PREDIV1 * 7 = 56 MHz */
RCC->CFGR &= (uint32_t)~(RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLSRC | RCC_CFGR_PLLMULL);
RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLXTPRE_PREDIV1 | RCC_CFGR_PLLSRC_PREDIV1 |
RCC_CFGR_PLLMULL7);
#else
/* PLL configuration: PLLCLK = HSE * 7 = 56 MHz */
RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLMULL));
RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLMULL7);
 
#endif /* STM32F10X_CL */
 
/* Enable PLL */
RCC->CR |= RCC_CR_PLLON;
 
/* Wait till PLL is ready */
while((RCC->CR & RCC_CR_PLLRDY) == 0)
{
}
 
/* Select PLL as system clock source */
RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_SW));
RCC->CFGR |= (uint32_t)RCC_CFGR_SW_PLL;
 
/* Wait till PLL is used as system clock source */
while ((RCC->CFGR & (uint32_t)RCC_CFGR_SWS) != (uint32_t)0x08)
{
}
}
else
{ /* If HSE fails to start-up, the application will have wrong clock
configuration. User can add here some code to deal with this error */
 
/* Go to infinite loop */
while (1)
{
}
}
}
 
#elif defined SYSCLK_FREQ_72MHz
/**
* @brief Sets System clock frequency to 72MHz and configure HCLK, PCLK2
* and PCLK1 prescalers.
* @note This function should be used only after reset.
* @param None
* @retval None
*/
static void SetSysClockTo72(void)
{
__IO uint32_t StartUpCounter = 0, HSEStatus = 0;
/* SYSCLK, HCLK, PCLK2 and PCLK1 configuration ---------------------------*/
/* Enable HSE */
RCC->CR |= ((uint32_t)RCC_CR_HSEON);
/* Wait till HSE is ready and if Time out is reached exit */
do
{
HSEStatus = RCC->CR & RCC_CR_HSERDY;
StartUpCounter++;
} while((HSEStatus == 0) && (StartUpCounter != HSEStartUp_TimeOut));
 
if ((RCC->CR & RCC_CR_HSERDY) != RESET)
{
HSEStatus = (uint32_t)0x01;
}
else
{
HSEStatus = (uint32_t)0x00;
}
 
if (HSEStatus == (uint32_t)0x01)
{
/* Enable Prefetch Buffer */
FLASH->ACR |= FLASH_ACR_PRFTBE;
 
/* Flash 2 wait state */
FLASH->ACR &= (uint32_t)((uint32_t)~FLASH_ACR_LATENCY);
FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_2;
 
/* HCLK = SYSCLK */
RCC->CFGR |= (uint32_t)RCC_CFGR_HPRE_DIV1;
/* PCLK2 = HCLK */
RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE2_DIV1;
/* PCLK1 = HCLK/2 */
RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE1_DIV2;
 
#ifdef STM32F10X_CL
/* Configure PLLs ------------------------------------------------------*/
/* PLL2 configuration: PLL2CLK = (HSE / 5) * 8 = 40 MHz */
/* PREDIV1 configuration: PREDIV1CLK = PLL2 / 5 = 8 MHz */
RCC->CFGR2 &= (uint32_t)~(RCC_CFGR2_PREDIV2 | RCC_CFGR2_PLL2MUL |
RCC_CFGR2_PREDIV1 | RCC_CFGR2_PREDIV1SRC);
RCC->CFGR2 |= (uint32_t)(RCC_CFGR2_PREDIV2_DIV5 | RCC_CFGR2_PLL2MUL8 |
RCC_CFGR2_PREDIV1SRC_PLL2 | RCC_CFGR2_PREDIV1_DIV5);
/* Enable PLL2 */
RCC->CR |= RCC_CR_PLL2ON;
/* Wait till PLL2 is ready */
while((RCC->CR & RCC_CR_PLL2RDY) == 0)
{
}
/* PLL configuration: PLLCLK = PREDIV1 * 9 = 72 MHz */
RCC->CFGR &= (uint32_t)~(RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLSRC | RCC_CFGR_PLLMULL);
RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLXTPRE_PREDIV1 | RCC_CFGR_PLLSRC_PREDIV1 |
RCC_CFGR_PLLMULL9);
#else
/* PLL configuration: PLLCLK = HSE * 9 = 72 MHz */
RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE |
RCC_CFGR_PLLMULL));
RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLMULL9);
#endif /* STM32F10X_CL */
 
/* Enable PLL */
RCC->CR |= RCC_CR_PLLON;
 
/* Wait till PLL is ready */
while((RCC->CR & RCC_CR_PLLRDY) == 0)
{
}
/* Select PLL as system clock source */
RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_SW));
RCC->CFGR |= (uint32_t)RCC_CFGR_SW_PLL;
 
/* Wait till PLL is used as system clock source */
while ((RCC->CFGR & (uint32_t)RCC_CFGR_SWS) != (uint32_t)0x08)
{
}
}
else
{ /* If HSE fails to start-up, the application will have wrong clock
configuration. User can add here some code to deal with this error */
 
/* Go to infinite loop */
while (1)
{
}
}
}
#endif
 
/**
* @}
*/
 
/**
* @}
*/
/**
* @}
*/
/******************* (C) COPYRIGHT 2009 STMicroelectronics *****END OF FILE****/
/Modules/CommSerial/ETH01A/SW/STM32F107_ETH_uIP/Libraries/CMSIS/Core/CM3/system_stm32f10x.h
0,0 → 1,100
/**
******************************************************************************
* @file system_stm32f10x.h
* @author MCD Application Team
* @version V3.1.2
* @date 09/28/2009
* @brief CMSIS Cortex-M3 Device Peripheral Access Layer System Header File.
******************************************************************************
*
* THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE
* TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY
* DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING
* FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE
* CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
*
* <h2><center>&copy; COPYRIGHT 2009 STMicroelectronics</center></h2>
******************************************************************************
*/
 
/** @addtogroup CMSIS
* @{
*/
 
/** @addtogroup stm32f10x_system
* @{
*/
/**
* @brief Define to prevent recursive inclusion
*/
#ifndef __SYSTEM_STM32F10X_H
#define __SYSTEM_STM32F10X_H
 
#ifdef __cplusplus
extern "C" {
#endif
 
/** @addtogroup STM32F10x_System_Includes
* @{
*/
 
/**
* @}
*/
 
 
/** @addtogroup STM32F10x_System_Exported_types
* @{
*/
 
extern const uint32_t SystemFrequency; /*!< System Clock Frequency (Core Clock) */
extern const uint32_t SystemFrequency_SysClk; /*!< System clock */
extern const uint32_t SystemFrequency_AHBClk; /*!< AHB System bus speed */
extern const uint32_t SystemFrequency_APB1Clk; /*!< APB Peripheral Bus 1 (low) speed */
extern const uint32_t SystemFrequency_APB2Clk; /*!< APB Peripheral Bus 2 (high) speed */
 
/**
* @}
*/
 
/** @addtogroup STM32F10x_System_Exported_Constants
* @{
*/
 
/**
* @}
*/
 
/** @addtogroup STM32F10x_System_Exported_Macros
* @{
*/
 
/**
* @}
*/
 
/** @addtogroup STM32F10x_System_Exported_Functions
* @{
*/
extern void SystemInit(void);
/**
* @}
*/
 
#ifdef __cplusplus
}
#endif
 
#endif /*__SYSTEM_STM32F10X_H */
 
/**
* @}
*/
/**
* @}
*/
/******************* (C) COPYRIGHT 2009 STMicroelectronics *****END OF FILE****/
/Modules/CommSerial/ETH01A/SW/STM32F107_ETH_uIP/Libraries/CMSIS/License.doc
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/Modules/CommSerial/ETH01A/SW/STM32F107_ETH_uIP/Libraries/STM32F10x_StdPeriph_Driver/src/misc.c
0,0 → 1,224
/**
******************************************************************************
* @file misc.c
* @author MCD Application Team
* @version V3.1.0
* @date 06/19/2009
* @brief This file provides all the miscellaneous firmware functions (add-on
* to CMSIS functions).
******************************************************************************
* @copy
*
* THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE
* TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY
* DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING
* FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE
* CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
*
* <h2><center>&copy; COPYRIGHT 2009 STMicroelectronics</center></h2>
*/
 
/* Includes ------------------------------------------------------------------*/
#include "misc.h"
#include "stm32f10x_conf.h"
 
/** @addtogroup STM32F10x_StdPeriph_Driver
* @{
*/
 
/** @defgroup MISC
* @brief MISC driver modules
* @{
*/
 
/** @defgroup MISC_Private_TypesDefinitions
* @{
*/
 
/**
* @}
*/
 
/** @defgroup MISC_Private_Defines
* @{
*/
 
#define AIRCR_VECTKEY_MASK ((uint32_t)0x05FA0000)
/**
* @}
*/
 
/** @defgroup MISC_Private_Macros
* @{
*/
 
/**
* @}
*/
 
/** @defgroup MISC_Private_Variables
* @{
*/
 
/**
* @}
*/
 
/** @defgroup MISC_Private_FunctionPrototypes
* @{
*/
 
/**
* @}
*/
 
/** @defgroup MISC_Private_Functions
* @{
*/
 
/**
* @brief Configures the priority grouping: pre-emption priority and subpriority.
* @param NVIC_PriorityGroup: specifies the priority grouping bits length.
* This parameter can be one of the following values:
* @arg NVIC_PriorityGroup_0: 0 bits for pre-emption priority
* 4 bits for subpriority
* @arg NVIC_PriorityGroup_1: 1 bits for pre-emption priority
* 3 bits for subpriority
* @arg NVIC_PriorityGroup_2: 2 bits for pre-emption priority
* 2 bits for subpriority
* @arg NVIC_PriorityGroup_3: 3 bits for pre-emption priority
* 1 bits for subpriority
* @arg NVIC_PriorityGroup_4: 4 bits for pre-emption priority
* 0 bits for subpriority
* @retval None
*/
void NVIC_PriorityGroupConfig(uint32_t NVIC_PriorityGroup)
{
/* Check the parameters */
assert_param(IS_NVIC_PRIORITY_GROUP(NVIC_PriorityGroup));
/* Set the PRIGROUP[10:8] bits according to NVIC_PriorityGroup value */
SCB->AIRCR = AIRCR_VECTKEY_MASK | NVIC_PriorityGroup;
}
 
/**
* @brief Initializes the NVIC peripheral according to the specified
* parameters in the NVIC_InitStruct.
* @param NVIC_InitStruct: pointer to a NVIC_InitTypeDef structure that contains
* the configuration information for the specified NVIC peripheral.
* @retval None
*/
void NVIC_Init(NVIC_InitTypeDef* NVIC_InitStruct)
{
uint32_t tmppriority = 0x00, tmppre = 0x00, tmpsub = 0x0F;
/* Check the parameters */
assert_param(IS_FUNCTIONAL_STATE(NVIC_InitStruct->NVIC_IRQChannelCmd));
assert_param(IS_NVIC_PREEMPTION_PRIORITY(NVIC_InitStruct->NVIC_IRQChannelPreemptionPriority));
assert_param(IS_NVIC_SUB_PRIORITY(NVIC_InitStruct->NVIC_IRQChannelSubPriority));
if (NVIC_InitStruct->NVIC_IRQChannelCmd != DISABLE)
{
/* Compute the Corresponding IRQ Priority --------------------------------*/
tmppriority = (0x700 - ((SCB->AIRCR) & (uint32_t)0x700))>> 0x08;
tmppre = (0x4 - tmppriority);
tmpsub = tmpsub >> tmppriority;
 
tmppriority = (uint32_t)NVIC_InitStruct->NVIC_IRQChannelPreemptionPriority << tmppre;
tmppriority |= NVIC_InitStruct->NVIC_IRQChannelSubPriority & tmpsub;
tmppriority = tmppriority << 0x04;
NVIC->IP[NVIC_InitStruct->NVIC_IRQChannel] = tmppriority;
/* Enable the Selected IRQ Channels --------------------------------------*/
NVIC->ISER[NVIC_InitStruct->NVIC_IRQChannel >> 0x05] =
(uint32_t)0x01 << (NVIC_InitStruct->NVIC_IRQChannel & (uint8_t)0x1F);
}
else
{
/* Disable the Selected IRQ Channels -------------------------------------*/
NVIC->ICER[NVIC_InitStruct->NVIC_IRQChannel >> 0x05] =
(uint32_t)0x01 << (NVIC_InitStruct->NVIC_IRQChannel & (uint8_t)0x1F);
}
}
 
/**
* @brief Sets the vector table location and Offset.
* @param NVIC_VectTab: specifies if the vector table is in RAM or FLASH memory.
* This parameter can be one of the following values:
* @arg NVIC_VectTab_RAM
* @arg NVIC_VectTab_FLASH
* @param Offset: Vector Table base offset field. This value must be a multiple of 0x100.
* @retval None
*/
void NVIC_SetVectorTable(uint32_t NVIC_VectTab, uint32_t Offset)
{
/* Check the parameters */
assert_param(IS_NVIC_VECTTAB(NVIC_VectTab));
assert_param(IS_NVIC_OFFSET(Offset));
SCB->VTOR = NVIC_VectTab | (Offset & (uint32_t)0x1FFFFF80);
}
 
/**
* @brief Selects the condition for the system to enter low power mode.
* @param LowPowerMode: Specifies the new mode for the system to enter low power mode.
* This parameter can be one of the following values:
* @arg NVIC_LP_SEVONPEND
* @arg NVIC_LP_SLEEPDEEP
* @arg NVIC_LP_SLEEPONEXIT
* @param NewState: new state of LP condition. This parameter can be: ENABLE or DISABLE.
* @retval None
*/
void NVIC_SystemLPConfig(uint8_t LowPowerMode, FunctionalState NewState)
{
/* Check the parameters */
assert_param(IS_NVIC_LP(LowPowerMode));
assert_param(IS_FUNCTIONAL_STATE(NewState));
if (NewState != DISABLE)
{
SCB->SCR |= LowPowerMode;
}
else
{
SCB->SCR &= (uint32_t)(~(uint32_t)LowPowerMode);
}
}
 
/**
* @brief Configures the SysTick clock source.
* @param SysTick_CLKSource: specifies the SysTick clock source.
* This parameter can be one of the following values:
* @arg SysTick_CLKSource_HCLK_Div8: AHB clock divided by 8 selected as SysTick clock source.
* @arg SysTick_CLKSource_HCLK: AHB clock selected as SysTick clock source.
* @retval None
*/
void SysTick_CLKSourceConfig(uint32_t SysTick_CLKSource)
{
/* Check the parameters */
assert_param(IS_SYSTICK_CLK_SOURCE(SysTick_CLKSource));
if (SysTick_CLKSource == SysTick_CLKSource_HCLK)
{
SysTick->CTRL |= SysTick_CLKSource_HCLK;
}
else
{
SysTick->CTRL &= SysTick_CLKSource_HCLK_Div8;
}
}
 
/**
* @}
*/
 
/**
* @}
*/
 
/**
* @}
*/
 
/******************* (C) COPYRIGHT 2009 STMicroelectronics *****END OF FILE****/
/Modules/CommSerial/ETH01A/SW/STM32F107_ETH_uIP/Libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c
0,0 → 1,1306
/**
******************************************************************************
* @file stm32f10x_adc.c
* @author MCD Application Team
* @version V3.1.0
* @date 06/19/2009
* @brief This file provides all the ADC firmware functions.
******************************************************************************
* @copy
*
* THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE
* TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY
* DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING
* FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE
* CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
*
* <h2><center>&copy; COPYRIGHT 2009 STMicroelectronics</center></h2>
*/
 
/* Includes ------------------------------------------------------------------*/
#include "stm32f10x_adc.h"
#include "stm32f10x_rcc.h"
 
/** @addtogroup STM32F10x_StdPeriph_Driver
* @{
*/
 
/** @defgroup ADC
* @brief ADC driver modules
* @{
*/
 
/** @defgroup ADC_Private_TypesDefinitions
* @{
*/
 
/**
* @}
*/
 
/** @defgroup ADC_Private_Defines
* @{
*/
 
/* ADC DISCNUM mask */
#define CR1_DISCNUM_Reset ((uint32_t)0xFFFF1FFF)
 
/* ADC DISCEN mask */
#define CR1_DISCEN_Set ((uint32_t)0x00000800)
#define CR1_DISCEN_Reset ((uint32_t)0xFFFFF7FF)
 
/* ADC JAUTO mask */
#define CR1_JAUTO_Set ((uint32_t)0x00000400)
#define CR1_JAUTO_Reset ((uint32_t)0xFFFFFBFF)
 
/* ADC JDISCEN mask */
#define CR1_JDISCEN_Set ((uint32_t)0x00001000)
#define CR1_JDISCEN_Reset ((uint32_t)0xFFFFEFFF)
 
/* ADC AWDCH mask */
#define CR1_AWDCH_Reset ((uint32_t)0xFFFFFFE0)
 
/* ADC Analog watchdog enable mode mask */
#define CR1_AWDMode_Reset ((uint32_t)0xFF3FFDFF)
 
/* CR1 register Mask */
#define CR1_CLEAR_Mask ((uint32_t)0xFFF0FEFF)
 
/* ADC ADON mask */
#define CR2_ADON_Set ((uint32_t)0x00000001)
#define CR2_ADON_Reset ((uint32_t)0xFFFFFFFE)
 
/* ADC DMA mask */
#define CR2_DMA_Set ((uint32_t)0x00000100)
#define CR2_DMA_Reset ((uint32_t)0xFFFFFEFF)
 
/* ADC RSTCAL mask */
#define CR2_RSTCAL_Set ((uint32_t)0x00000008)
 
/* ADC CAL mask */
#define CR2_CAL_Set ((uint32_t)0x00000004)
 
/* ADC SWSTART mask */
#define CR2_SWSTART_Set ((uint32_t)0x00400000)
 
/* ADC EXTTRIG mask */
#define CR2_EXTTRIG_Set ((uint32_t)0x00100000)
#define CR2_EXTTRIG_Reset ((uint32_t)0xFFEFFFFF)
 
/* ADC Software start mask */
#define CR2_EXTTRIG_SWSTART_Set ((uint32_t)0x00500000)
#define CR2_EXTTRIG_SWSTART_Reset ((uint32_t)0xFFAFFFFF)
 
/* ADC JEXTSEL mask */
#define CR2_JEXTSEL_Reset ((uint32_t)0xFFFF8FFF)
 
/* ADC JEXTTRIG mask */
#define CR2_JEXTTRIG_Set ((uint32_t)0x00008000)
#define CR2_JEXTTRIG_Reset ((uint32_t)0xFFFF7FFF)
 
/* ADC JSWSTART mask */
#define CR2_JSWSTART_Set ((uint32_t)0x00200000)
 
/* ADC injected software start mask */
#define CR2_JEXTTRIG_JSWSTART_Set ((uint32_t)0x00208000)
#define CR2_JEXTTRIG_JSWSTART_Reset ((uint32_t)0xFFDF7FFF)
 
/* ADC TSPD mask */
#define CR2_TSVREFE_Set ((uint32_t)0x00800000)
#define CR2_TSVREFE_Reset ((uint32_t)0xFF7FFFFF)
 
/* CR2 register Mask */
#define CR2_CLEAR_Mask ((uint32_t)0xFFF1F7FD)
 
/* ADC SQx mask */
#define SQR3_SQ_Set ((uint32_t)0x0000001F)
#define SQR2_SQ_Set ((uint32_t)0x0000001F)
#define SQR1_SQ_Set ((uint32_t)0x0000001F)
 
/* SQR1 register Mask */
#define SQR1_CLEAR_Mask ((uint32_t)0xFF0FFFFF)
 
/* ADC JSQx mask */
#define JSQR_JSQ_Set ((uint32_t)0x0000001F)
 
/* ADC JL mask */
#define JSQR_JL_Set ((uint32_t)0x00300000)
#define JSQR_JL_Reset ((uint32_t)0xFFCFFFFF)
 
/* ADC SMPx mask */
#define SMPR1_SMP_Set ((uint32_t)0x00000007)
#define SMPR2_SMP_Set ((uint32_t)0x00000007)
 
/* ADC JDRx registers offset */
#define JDR_Offset ((uint8_t)0x28)
 
/* ADC1 DR register base address */
#define DR_ADDRESS ((uint32_t)0x4001244C)
 
/**
* @}
*/
 
/** @defgroup ADC_Private_Macros
* @{
*/
 
/**
* @}
*/
 
/** @defgroup ADC_Private_Variables
* @{
*/
 
/**
* @}
*/
 
/** @defgroup ADC_Private_FunctionPrototypes
* @{
*/
 
/**
* @}
*/
 
/** @defgroup ADC_Private_Functions
* @{
*/
 
/**
* @brief Deinitializes the ADCx peripheral registers to their default reset values.
* @param ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.
* @retval None
*/
void ADC_DeInit(ADC_TypeDef* ADCx)
{
/* Check the parameters */
assert_param(IS_ADC_ALL_PERIPH(ADCx));
if (ADCx == ADC1)
{
/* Enable ADC1 reset state */
RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC1, ENABLE);
/* Release ADC1 from reset state */
RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC1, DISABLE);
}
else if (ADCx == ADC2)
{
/* Enable ADC2 reset state */
RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC2, ENABLE);
/* Release ADC2 from reset state */
RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC2, DISABLE);
}
else
{
if (ADCx == ADC3)
{
/* Enable ADC3 reset state */
RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC3, ENABLE);
/* Release ADC3 from reset state */
RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC3, DISABLE);
}
}
}
 
/**
* @brief Initializes the ADCx peripheral according to the specified parameters
* in the ADC_InitStruct.
* @param ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.
* @param ADC_InitStruct: pointer to an ADC_InitTypeDef structure that contains
* the configuration information for the specified ADC peripheral.
* @retval None
*/
void ADC_Init(ADC_TypeDef* ADCx, ADC_InitTypeDef* ADC_InitStruct)
{
uint32_t tmpreg1 = 0;
uint8_t tmpreg2 = 0;
/* Check the parameters */
assert_param(IS_ADC_ALL_PERIPH(ADCx));
assert_param(IS_ADC_MODE(ADC_InitStruct->ADC_Mode));
assert_param(IS_FUNCTIONAL_STATE(ADC_InitStruct->ADC_ScanConvMode));
assert_param(IS_FUNCTIONAL_STATE(ADC_InitStruct->ADC_ContinuousConvMode));
assert_param(IS_ADC_EXT_TRIG(ADC_InitStruct->ADC_ExternalTrigConv));
assert_param(IS_ADC_DATA_ALIGN(ADC_InitStruct->ADC_DataAlign));
assert_param(IS_ADC_REGULAR_LENGTH(ADC_InitStruct->ADC_NbrOfChannel));
 
/*---------------------------- ADCx CR1 Configuration -----------------*/
/* Get the ADCx CR1 value */
tmpreg1 = ADCx->CR1;
/* Clear DUALMOD and SCAN bits */
tmpreg1 &= CR1_CLEAR_Mask;
/* Configure ADCx: Dual mode and scan conversion mode */
/* Set DUALMOD bits according to ADC_Mode value */
/* Set SCAN bit according to ADC_ScanConvMode value */
tmpreg1 |= (uint32_t)(ADC_InitStruct->ADC_Mode | ((uint32_t)ADC_InitStruct->ADC_ScanConvMode << 8));
/* Write to ADCx CR1 */
ADCx->CR1 = tmpreg1;
 
/*---------------------------- ADCx CR2 Configuration -----------------*/
/* Get the ADCx CR2 value */
tmpreg1 = ADCx->CR2;
/* Clear CONT, ALIGN and EXTSEL bits */
tmpreg1 &= CR2_CLEAR_Mask;
/* Configure ADCx: external trigger event and continuous conversion mode */
/* Set ALIGN bit according to ADC_DataAlign value */
/* Set EXTSEL bits according to ADC_ExternalTrigConv value */
/* Set CONT bit according to ADC_ContinuousConvMode value */
tmpreg1 |= (uint32_t)(ADC_InitStruct->ADC_DataAlign | ADC_InitStruct->ADC_ExternalTrigConv |
((uint32_t)ADC_InitStruct->ADC_ContinuousConvMode << 1));
/* Write to ADCx CR2 */
ADCx->CR2 = tmpreg1;
 
/*---------------------------- ADCx SQR1 Configuration -----------------*/
/* Get the ADCx SQR1 value */
tmpreg1 = ADCx->SQR1;
/* Clear L bits */
tmpreg1 &= SQR1_CLEAR_Mask;
/* Configure ADCx: regular channel sequence length */
/* Set L bits according to ADC_NbrOfChannel value */
tmpreg2 |= (uint8_t) (ADC_InitStruct->ADC_NbrOfChannel - (uint8_t)1);
tmpreg1 |= (uint32_t)tmpreg2 << 20;
/* Write to ADCx SQR1 */
ADCx->SQR1 = tmpreg1;
}
 
/**
* @brief Fills each ADC_InitStruct member with its default value.
* @param ADC_InitStruct : pointer to an ADC_InitTypeDef structure which will be initialized.
* @retval None
*/
void ADC_StructInit(ADC_InitTypeDef* ADC_InitStruct)
{
/* Reset ADC init structure parameters values */
/* Initialize the ADC_Mode member */
ADC_InitStruct->ADC_Mode = ADC_Mode_Independent;
/* initialize the ADC_ScanConvMode member */
ADC_InitStruct->ADC_ScanConvMode = DISABLE;
/* Initialize the ADC_ContinuousConvMode member */
ADC_InitStruct->ADC_ContinuousConvMode = DISABLE;
/* Initialize the ADC_ExternalTrigConv member */
ADC_InitStruct->ADC_ExternalTrigConv = ADC_ExternalTrigConv_T1_CC1;
/* Initialize the ADC_DataAlign member */
ADC_InitStruct->ADC_DataAlign = ADC_DataAlign_Right;
/* Initialize the ADC_NbrOfChannel member */
ADC_InitStruct->ADC_NbrOfChannel = 1;
}
 
/**
* @brief Enables or disables the specified ADC peripheral.
* @param ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.
* @param NewState: new state of the ADCx peripheral.
* This parameter can be: ENABLE or DISABLE.
* @retval None
*/
void ADC_Cmd(ADC_TypeDef* ADCx, FunctionalState NewState)
{
/* Check the parameters */
assert_param(IS_ADC_ALL_PERIPH(ADCx));
assert_param(IS_FUNCTIONAL_STATE(NewState));
if (NewState != DISABLE)
{
/* Set the ADON bit to wake up the ADC from power down mode */
ADCx->CR2 |= CR2_ADON_Set;
}
else
{
/* Disable the selected ADC peripheral */
ADCx->CR2 &= CR2_ADON_Reset;
}
}
 
/**
* @brief Enables or disables the specified ADC DMA request.
* @param ADCx: where x can be 1 or 3 to select the ADC peripheral.
* Note: ADC2 hasn't a DMA capability.
* @param NewState: new state of the selected ADC DMA transfer.
* This parameter can be: ENABLE or DISABLE.
* @retval None
*/
void ADC_DMACmd(ADC_TypeDef* ADCx, FunctionalState NewState)
{
/* Check the parameters */
assert_param(IS_ADC_DMA_PERIPH(ADCx));
assert_param(IS_FUNCTIONAL_STATE(NewState));
if (NewState != DISABLE)
{
/* Enable the selected ADC DMA request */
ADCx->CR2 |= CR2_DMA_Set;
}
else
{
/* Disable the selected ADC DMA request */
ADCx->CR2 &= CR2_DMA_Reset;
}
}
 
/**
* @brief Enables or disables the specified ADC interrupts.
* @param ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.
* @param ADC_IT: specifies the ADC interrupt sources to be enabled or disabled.
* This parameter can be any combination of the following values:
* @arg ADC_IT_EOC: End of conversion interrupt mask
* @arg ADC_IT_AWD: Analog watchdog interrupt mask
* @arg ADC_IT_JEOC: End of injected conversion interrupt mask
* @param NewState: new state of the specified ADC interrupts.
* This parameter can be: ENABLE or DISABLE.
* @retval None
*/
void ADC_ITConfig(ADC_TypeDef* ADCx, uint16_t ADC_IT, FunctionalState NewState)
{
uint8_t itmask = 0;
/* Check the parameters */
assert_param(IS_ADC_ALL_PERIPH(ADCx));
assert_param(IS_FUNCTIONAL_STATE(NewState));
assert_param(IS_ADC_IT(ADC_IT));
/* Get the ADC IT index */
itmask = (uint8_t)ADC_IT;
if (NewState != DISABLE)
{
/* Enable the selected ADC interrupts */
ADCx->CR1 |= itmask;
}
else
{
/* Disable the selected ADC interrupts */
ADCx->CR1 &= (~(uint32_t)itmask);
}
}
 
/**
* @brief Resets the selected ADC calibration registers.
* @param ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.
* @retval None
*/
void ADC_ResetCalibration(ADC_TypeDef* ADCx)
{
/* Check the parameters */
assert_param(IS_ADC_ALL_PERIPH(ADCx));
/* Resets the selected ADC calibartion registers */
ADCx->CR2 |= CR2_RSTCAL_Set;
}
 
/**
* @brief Gets the selected ADC reset calibration registers status.
* @param ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.
* @retval The new state of ADC reset calibration registers (SET or RESET).
*/
FlagStatus ADC_GetResetCalibrationStatus(ADC_TypeDef* ADCx)
{
FlagStatus bitstatus = RESET;
/* Check the parameters */
assert_param(IS_ADC_ALL_PERIPH(ADCx));
/* Check the status of RSTCAL bit */
if ((ADCx->CR2 & CR2_RSTCAL_Set) != (uint32_t)RESET)
{
/* RSTCAL bit is set */
bitstatus = SET;
}
else
{
/* RSTCAL bit is reset */
bitstatus = RESET;
}
/* Return the RSTCAL bit status */
return bitstatus;
}
 
/**
* @brief Starts the selected ADC calibration process.
* @param ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.
* @retval None
*/
void ADC_StartCalibration(ADC_TypeDef* ADCx)
{
/* Check the parameters */
assert_param(IS_ADC_ALL_PERIPH(ADCx));
/* Enable the selected ADC calibration process */
ADCx->CR2 |= CR2_CAL_Set;
}
 
/**
* @brief Gets the selected ADC calibration status.
* @param ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.
* @retval The new state of ADC calibration (SET or RESET).
*/
FlagStatus ADC_GetCalibrationStatus(ADC_TypeDef* ADCx)
{
FlagStatus bitstatus = RESET;
/* Check the parameters */
assert_param(IS_ADC_ALL_PERIPH(ADCx));
/* Check the status of CAL bit */
if ((ADCx->CR2 & CR2_CAL_Set) != (uint32_t)RESET)
{
/* CAL bit is set: calibration on going */
bitstatus = SET;
}
else
{
/* CAL bit is reset: end of calibration */
bitstatus = RESET;
}
/* Return the CAL bit status */
return bitstatus;
}
 
/**
* @brief Enables or disables the selected ADC software start conversion .
* @param ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.
* @param NewState: new state of the selected ADC software start conversion.
* This parameter can be: ENABLE or DISABLE.
* @retval None
*/
void ADC_SoftwareStartConvCmd(ADC_TypeDef* ADCx, FunctionalState NewState)
{
/* Check the parameters */
assert_param(IS_ADC_ALL_PERIPH(ADCx));
assert_param(IS_FUNCTIONAL_STATE(NewState));
if (NewState != DISABLE)
{
/* Enable the selected ADC conversion on external event and start the selected
ADC conversion */
ADCx->CR2 |= CR2_EXTTRIG_SWSTART_Set;
}
else
{
/* Disable the selected ADC conversion on external event and stop the selected
ADC conversion */
ADCx->CR2 &= CR2_EXTTRIG_SWSTART_Reset;
}
}
 
/**
* @brief Gets the selected ADC Software start conversion Status.
* @param ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.
* @retval The new state of ADC software start conversion (SET or RESET).
*/
FlagStatus ADC_GetSoftwareStartConvStatus(ADC_TypeDef* ADCx)
{
FlagStatus bitstatus = RESET;
/* Check the parameters */
assert_param(IS_ADC_ALL_PERIPH(ADCx));
/* Check the status of SWSTART bit */
if ((ADCx->CR2 & CR2_SWSTART_Set) != (uint32_t)RESET)
{
/* SWSTART bit is set */
bitstatus = SET;
}
else
{
/* SWSTART bit is reset */
bitstatus = RESET;
}
/* Return the SWSTART bit status */
return bitstatus;
}
 
/**
* @brief Configures the discontinuous mode for the selected ADC regular
* group channel.
* @param ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.
* @param Number: specifies the discontinuous mode regular channel
* count value. This number must be between 1 and 8.
* @retval None
*/
void ADC_DiscModeChannelCountConfig(ADC_TypeDef* ADCx, uint8_t Number)
{
uint32_t tmpreg1 = 0;
uint32_t tmpreg2 = 0;
/* Check the parameters */
assert_param(IS_ADC_ALL_PERIPH(ADCx));
assert_param(IS_ADC_REGULAR_DISC_NUMBER(Number));
/* Get the old register value */
tmpreg1 = ADCx->CR1;
/* Clear the old discontinuous mode channel count */
tmpreg1 &= CR1_DISCNUM_Reset;
/* Set the discontinuous mode channel count */
tmpreg2 = Number - 1;
tmpreg1 |= tmpreg2 << 13;
/* Store the new register value */
ADCx->CR1 = tmpreg1;
}
 
/**
* @brief Enables or disables the discontinuous mode on regular group
* channel for the specified ADC
* @param ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.
* @param NewState: new state of the selected ADC discontinuous mode
* on regular group channel.
* This parameter can be: ENABLE or DISABLE.
* @retval None
*/
void ADC_DiscModeCmd(ADC_TypeDef* ADCx, FunctionalState NewState)
{
/* Check the parameters */
assert_param(IS_ADC_ALL_PERIPH(ADCx));
assert_param(IS_FUNCTIONAL_STATE(NewState));
if (NewState != DISABLE)
{
/* Enable the selected ADC regular discontinuous mode */
ADCx->CR1 |= CR1_DISCEN_Set;
}
else
{
/* Disable the selected ADC regular discontinuous mode */
ADCx->CR1 &= CR1_DISCEN_Reset;
}
}
 
/**
* @brief Configures for the selected ADC regular channel its corresponding
* rank in the sequencer and its sample time.
* @param ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.
* @param ADC_Channel: the ADC channel to configure.
* This parameter can be one of the following values:
* @arg ADC_Channel_0: ADC Channel0 selected
* @arg ADC_Channel_1: ADC Channel1 selected
* @arg ADC_Channel_2: ADC Channel2 selected
* @arg ADC_Channel_3: ADC Channel3 selected
* @arg ADC_Channel_4: ADC Channel4 selected
* @arg ADC_Channel_5: ADC Channel5 selected
* @arg ADC_Channel_6: ADC Channel6 selected
* @arg ADC_Channel_7: ADC Channel7 selected
* @arg ADC_Channel_8: ADC Channel8 selected
* @arg ADC_Channel_9: ADC Channel9 selected
* @arg ADC_Channel_10: ADC Channel10 selected
* @arg ADC_Channel_11: ADC Channel11 selected
* @arg ADC_Channel_12: ADC Channel12 selected
* @arg ADC_Channel_13: ADC Channel13 selected
* @arg ADC_Channel_14: ADC Channel14 selected
* @arg ADC_Channel_15: ADC Channel15 selected
* @arg ADC_Channel_16: ADC Channel16 selected
* @arg ADC_Channel_17: ADC Channel17 selected
* @param Rank: The rank in the regular group sequencer. This parameter must be between 1 to 16.
* @param ADC_SampleTime: The sample time value to be set for the selected channel.
* This parameter can be one of the following values:
* @arg ADC_SampleTime_1Cycles5: Sample time equal to 1.5 cycles
* @arg ADC_SampleTime_7Cycles5: Sample time equal to 7.5 cycles
* @arg ADC_SampleTime_13Cycles5: Sample time equal to 13.5 cycles
* @arg ADC_SampleTime_28Cycles5: Sample time equal to 28.5 cycles
* @arg ADC_SampleTime_41Cycles5: Sample time equal to 41.5 cycles
* @arg ADC_SampleTime_55Cycles5: Sample time equal to 55.5 cycles
* @arg ADC_SampleTime_71Cycles5: Sample time equal to 71.5 cycles
* @arg ADC_SampleTime_239Cycles5: Sample time equal to 239.5 cycles
* @retval None
*/
void ADC_RegularChannelConfig(ADC_TypeDef* ADCx, uint8_t ADC_Channel, uint8_t Rank, uint8_t ADC_SampleTime)
{
uint32_t tmpreg1 = 0, tmpreg2 = 0;
/* Check the parameters */
assert_param(IS_ADC_ALL_PERIPH(ADCx));
assert_param(IS_ADC_CHANNEL(ADC_Channel));
assert_param(IS_ADC_REGULAR_RANK(Rank));
assert_param(IS_ADC_SAMPLE_TIME(ADC_SampleTime));
/* if ADC_Channel_10 ... ADC_Channel_17 is selected */
if (ADC_Channel > ADC_Channel_9)
{
/* Get the old register value */
tmpreg1 = ADCx->SMPR1;
/* Calculate the mask to clear */
tmpreg2 = SMPR1_SMP_Set << (3 * (ADC_Channel - 10));
/* Clear the old channel sample time */
tmpreg1 &= ~tmpreg2;
/* Calculate the mask to set */
tmpreg2 = (uint32_t)ADC_SampleTime << (3 * (ADC_Channel - 10));
/* Set the new channel sample time */
tmpreg1 |= tmpreg2;
/* Store the new register value */
ADCx->SMPR1 = tmpreg1;
}
else /* ADC_Channel include in ADC_Channel_[0..9] */
{
/* Get the old register value */
tmpreg1 = ADCx->SMPR2;
/* Calculate the mask to clear */
tmpreg2 = SMPR2_SMP_Set << (3 * ADC_Channel);
/* Clear the old channel sample time */
tmpreg1 &= ~tmpreg2;
/* Calculate the mask to set */
tmpreg2 = (uint32_t)ADC_SampleTime << (3 * ADC_Channel);
/* Set the new channel sample time */
tmpreg1 |= tmpreg2;
/* Store the new register value */
ADCx->SMPR2 = tmpreg1;
}
/* For Rank 1 to 6 */
if (Rank < 7)
{
/* Get the old register value */
tmpreg1 = ADCx->SQR3;
/* Calculate the mask to clear */
tmpreg2 = SQR3_SQ_Set << (5 * (Rank - 1));
/* Clear the old SQx bits for the selected rank */
tmpreg1 &= ~tmpreg2;
/* Calculate the mask to set */
tmpreg2 = (uint32_t)ADC_Channel << (5 * (Rank - 1));
/* Set the SQx bits for the selected rank */
tmpreg1 |= tmpreg2;
/* Store the new register value */
ADCx->SQR3 = tmpreg1;
}
/* For Rank 7 to 12 */
else if (Rank < 13)
{
/* Get the old register value */
tmpreg1 = ADCx->SQR2;
/* Calculate the mask to clear */
tmpreg2 = SQR2_SQ_Set << (5 * (Rank - 7));
/* Clear the old SQx bits for the selected rank */
tmpreg1 &= ~tmpreg2;
/* Calculate the mask to set */
tmpreg2 = (uint32_t)ADC_Channel << (5 * (Rank - 7));
/* Set the SQx bits for the selected rank */
tmpreg1 |= tmpreg2;
/* Store the new register value */
ADCx->SQR2 = tmpreg1;
}
/* For Rank 13 to 16 */
else
{
/* Get the old register value */
tmpreg1 = ADCx->SQR1;
/* Calculate the mask to clear */
tmpreg2 = SQR1_SQ_Set << (5 * (Rank - 13));
/* Clear the old SQx bits for the selected rank */
tmpreg1 &= ~tmpreg2;
/* Calculate the mask to set */
tmpreg2 = (uint32_t)ADC_Channel << (5 * (Rank - 13));
/* Set the SQx bits for the selected rank */
tmpreg1 |= tmpreg2;
/* Store the new register value */
ADCx->SQR1 = tmpreg1;
}
}
 
/**
* @brief Enables or disables the ADCx conversion through external trigger.
* @param ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.
* @param NewState: new state of the selected ADC external trigger start of conversion.
* This parameter can be: ENABLE or DISABLE.
* @retval None
*/
void ADC_ExternalTrigConvCmd(ADC_TypeDef* ADCx, FunctionalState NewState)
{
/* Check the parameters */
assert_param(IS_ADC_ALL_PERIPH(ADCx));
assert_param(IS_FUNCTIONAL_STATE(NewState));
if (NewState != DISABLE)
{
/* Enable the selected ADC conversion on external event */
ADCx->CR2 |= CR2_EXTTRIG_Set;
}
else
{
/* Disable the selected ADC conversion on external event */
ADCx->CR2 &= CR2_EXTTRIG_Reset;
}
}
 
/**
* @brief Returns the last ADCx conversion result data for regular channel.
* @param ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.
* @retval The Data conversion value.
*/
uint16_t ADC_GetConversionValue(ADC_TypeDef* ADCx)
{
/* Check the parameters */
assert_param(IS_ADC_ALL_PERIPH(ADCx));
/* Return the selected ADC conversion value */
return (uint16_t) ADCx->DR;
}
 
/**
* @brief Returns the last ADC1 and ADC2 conversion result data in dual mode.
* @retval The Data conversion value.
*/
uint32_t ADC_GetDualModeConversionValue(void)
{
/* Return the dual mode conversion value */
return (*(__IO uint32_t *) DR_ADDRESS);
}
 
/**
* @brief Enables or disables the selected ADC automatic injected group
* conversion after regular one.
* @param ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.
* @param NewState: new state of the selected ADC auto injected conversion
* This parameter can be: ENABLE or DISABLE.
* @retval None
*/
void ADC_AutoInjectedConvCmd(ADC_TypeDef* ADCx, FunctionalState NewState)
{
/* Check the parameters */
assert_param(IS_ADC_ALL_PERIPH(ADCx));
assert_param(IS_FUNCTIONAL_STATE(NewState));
if (NewState != DISABLE)
{
/* Enable the selected ADC automatic injected group conversion */
ADCx->CR1 |= CR1_JAUTO_Set;
}
else
{
/* Disable the selected ADC automatic injected group conversion */
ADCx->CR1 &= CR1_JAUTO_Reset;
}
}
 
/**
* @brief Enables or disables the discontinuous mode for injected group
* channel for the specified ADC
* @param ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.
* @param NewState: new state of the selected ADC discontinuous mode
* on injected group channel.
* This parameter can be: ENABLE or DISABLE.
* @retval None
*/
void ADC_InjectedDiscModeCmd(ADC_TypeDef* ADCx, FunctionalState NewState)
{
/* Check the parameters */
assert_param(IS_ADC_ALL_PERIPH(ADCx));
assert_param(IS_FUNCTIONAL_STATE(NewState));
if (NewState != DISABLE)
{
/* Enable the selected ADC injected discontinuous mode */
ADCx->CR1 |= CR1_JDISCEN_Set;
}
else
{
/* Disable the selected ADC injected discontinuous mode */
ADCx->CR1 &= CR1_JDISCEN_Reset;
}
}
 
/**
* @brief Configures the ADCx external trigger for injected channels conversion.
* @param ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.
* @param ADC_ExternalTrigInjecConv: specifies the ADC trigger to start injected conversion.
* This parameter can be one of the following values:
* @arg ADC_ExternalTrigInjecConv_T1_TRGO: Timer1 TRGO event selected (for ADC1, ADC2 and ADC3)
* @arg ADC_ExternalTrigInjecConv_T1_CC4: Timer1 capture compare4 selected (for ADC1, ADC2 and ADC3)
* @arg ADC_ExternalTrigInjecConv_T2_TRGO: Timer2 TRGO event selected (for ADC1 and ADC2)
* @arg ADC_ExternalTrigInjecConv_T2_CC1: Timer2 capture compare1 selected (for ADC1 and ADC2)
* @arg ADC_ExternalTrigInjecConv_T3_CC4: Timer3 capture compare4 selected (for ADC1 and ADC2)
* @arg ADC_ExternalTrigInjecConv_T4_TRGO: Timer4 TRGO event selected (for ADC1 and ADC2)
* @arg ADC_ExternalTrigInjecConv_Ext_IT15_TIM8_CC4: External interrupt line 15 or Timer8
* capture compare4 event selected (for ADC1 and ADC2)
* @arg ADC_ExternalTrigInjecConv_T4_CC3: Timer4 capture compare3 selected (for ADC3 only)
* @arg ADC_ExternalTrigInjecConv_T8_CC2: Timer8 capture compare2 selected (for ADC3 only)
* @arg ADC_ExternalTrigInjecConv_T8_CC4: Timer8 capture compare4 selected (for ADC3 only)
* @arg ADC_ExternalTrigInjecConv_T5_TRGO: Timer5 TRGO event selected (for ADC3 only)
* @arg ADC_ExternalTrigInjecConv_T5_CC4: Timer5 capture compare4 selected (for ADC3 only)
* @arg ADC_ExternalTrigInjecConv_None: Injected conversion started by software and not
* by external trigger (for ADC1, ADC2 and ADC3)
* @retval None
*/
void ADC_ExternalTrigInjectedConvConfig(ADC_TypeDef* ADCx, uint32_t ADC_ExternalTrigInjecConv)
{
uint32_t tmpreg = 0;
/* Check the parameters */
assert_param(IS_ADC_ALL_PERIPH(ADCx));
assert_param(IS_ADC_EXT_INJEC_TRIG(ADC_ExternalTrigInjecConv));
/* Get the old register value */
tmpreg = ADCx->CR2;
/* Clear the old external event selection for injected group */
tmpreg &= CR2_JEXTSEL_Reset;
/* Set the external event selection for injected group */
tmpreg |= ADC_ExternalTrigInjecConv;
/* Store the new register value */
ADCx->CR2 = tmpreg;
}
 
/**
* @brief Enables or disables the ADCx injected channels conversion through
* external trigger
* @param ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.
* @param NewState: new state of the selected ADC external trigger start of
* injected conversion.
* This parameter can be: ENABLE or DISABLE.
* @retval None
*/
void ADC_ExternalTrigInjectedConvCmd(ADC_TypeDef* ADCx, FunctionalState NewState)
{
/* Check the parameters */
assert_param(IS_ADC_ALL_PERIPH(ADCx));
assert_param(IS_FUNCTIONAL_STATE(NewState));
if (NewState != DISABLE)
{
/* Enable the selected ADC external event selection for injected group */
ADCx->CR2 |= CR2_JEXTTRIG_Set;
}
else
{
/* Disable the selected ADC external event selection for injected group */
ADCx->CR2 &= CR2_JEXTTRIG_Reset;
}
}
 
/**
* @brief Enables or disables the selected ADC start of the injected
* channels conversion.
* @param ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.
* @param NewState: new state of the selected ADC software start injected conversion.
* This parameter can be: ENABLE or DISABLE.
* @retval None
*/
void ADC_SoftwareStartInjectedConvCmd(ADC_TypeDef* ADCx, FunctionalState NewState)
{
/* Check the parameters */
assert_param(IS_ADC_ALL_PERIPH(ADCx));
assert_param(IS_FUNCTIONAL_STATE(NewState));
if (NewState != DISABLE)
{
/* Enable the selected ADC conversion for injected group on external event and start the selected
ADC injected conversion */
ADCx->CR2 |= CR2_JEXTTRIG_JSWSTART_Set;
}
else
{
/* Disable the selected ADC conversion on external event for injected group and stop the selected
ADC injected conversion */
ADCx->CR2 &= CR2_JEXTTRIG_JSWSTART_Reset;
}
}
 
/**
* @brief Gets the selected ADC Software start injected conversion Status.
* @param ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.
* @retval The new state of ADC software start injected conversion (SET or RESET).
*/
FlagStatus ADC_GetSoftwareStartInjectedConvCmdStatus(ADC_TypeDef* ADCx)
{
FlagStatus bitstatus = RESET;
/* Check the parameters */
assert_param(IS_ADC_ALL_PERIPH(ADCx));
/* Check the status of JSWSTART bit */
if ((ADCx->CR2 & CR2_JSWSTART_Set) != (uint32_t)RESET)
{
/* JSWSTART bit is set */
bitstatus = SET;
}
else
{
/* JSWSTART bit is reset */
bitstatus = RESET;
}
/* Return the JSWSTART bit status */
return bitstatus;
}
 
/**
* @brief Configures for the selected ADC injected channel its corresponding
* rank in the sequencer and its sample time.
* @param ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.
* @param ADC_Channel: the ADC channel to configure.
* This parameter can be one of the following values:
* @arg ADC_Channel_0: ADC Channel0 selected
* @arg ADC_Channel_1: ADC Channel1 selected
* @arg ADC_Channel_2: ADC Channel2 selected
* @arg ADC_Channel_3: ADC Channel3 selected
* @arg ADC_Channel_4: ADC Channel4 selected
* @arg ADC_Channel_5: ADC Channel5 selected
* @arg ADC_Channel_6: ADC Channel6 selected
* @arg ADC_Channel_7: ADC Channel7 selected
* @arg ADC_Channel_8: ADC Channel8 selected
* @arg ADC_Channel_9: ADC Channel9 selected
* @arg ADC_Channel_10: ADC Channel10 selected
* @arg ADC_Channel_11: ADC Channel11 selected
* @arg ADC_Channel_12: ADC Channel12 selected
* @arg ADC_Channel_13: ADC Channel13 selected
* @arg ADC_Channel_14: ADC Channel14 selected
* @arg ADC_Channel_15: ADC Channel15 selected
* @arg ADC_Channel_16: ADC Channel16 selected
* @arg ADC_Channel_17: ADC Channel17 selected
* @param Rank: The rank in the injected group sequencer. This parameter must be between 1 and 4.
* @param ADC_SampleTime: The sample time value to be set for the selected channel.
* This parameter can be one of the following values:
* @arg ADC_SampleTime_1Cycles5: Sample time equal to 1.5 cycles
* @arg ADC_SampleTime_7Cycles5: Sample time equal to 7.5 cycles
* @arg ADC_SampleTime_13Cycles5: Sample time equal to 13.5 cycles
* @arg ADC_SampleTime_28Cycles5: Sample time equal to 28.5 cycles
* @arg ADC_SampleTime_41Cycles5: Sample time equal to 41.5 cycles
* @arg ADC_SampleTime_55Cycles5: Sample time equal to 55.5 cycles
* @arg ADC_SampleTime_71Cycles5: Sample time equal to 71.5 cycles
* @arg ADC_SampleTime_239Cycles5: Sample time equal to 239.5 cycles
* @retval None
*/
void ADC_InjectedChannelConfig(ADC_TypeDef* ADCx, uint8_t ADC_Channel, uint8_t Rank, uint8_t ADC_SampleTime)
{
uint32_t tmpreg1 = 0, tmpreg2 = 0, tmpreg3 = 0;
/* Check the parameters */
assert_param(IS_ADC_ALL_PERIPH(ADCx));
assert_param(IS_ADC_CHANNEL(ADC_Channel));
assert_param(IS_ADC_INJECTED_RANK(Rank));
assert_param(IS_ADC_SAMPLE_TIME(ADC_SampleTime));
/* if ADC_Channel_10 ... ADC_Channel_17 is selected */
if (ADC_Channel > ADC_Channel_9)
{
/* Get the old register value */
tmpreg1 = ADCx->SMPR1;
/* Calculate the mask to clear */
tmpreg2 = SMPR1_SMP_Set << (3*(ADC_Channel - 10));
/* Clear the old channel sample time */
tmpreg1 &= ~tmpreg2;
/* Calculate the mask to set */
tmpreg2 = (uint32_t)ADC_SampleTime << (3*(ADC_Channel - 10));
/* Set the new channel sample time */
tmpreg1 |= tmpreg2;
/* Store the new register value */
ADCx->SMPR1 = tmpreg1;
}
else /* ADC_Channel include in ADC_Channel_[0..9] */
{
/* Get the old register value */
tmpreg1 = ADCx->SMPR2;
/* Calculate the mask to clear */
tmpreg2 = SMPR2_SMP_Set << (3 * ADC_Channel);
/* Clear the old channel sample time */
tmpreg1 &= ~tmpreg2;
/* Calculate the mask to set */
tmpreg2 = (uint32_t)ADC_SampleTime << (3 * ADC_Channel);
/* Set the new channel sample time */
tmpreg1 |= tmpreg2;
/* Store the new register value */
ADCx->SMPR2 = tmpreg1;
}
/* Rank configuration */
/* Get the old register value */
tmpreg1 = ADCx->JSQR;
/* Get JL value: Number = JL+1 */
tmpreg3 = (tmpreg1 & JSQR_JL_Set)>> 20;
/* Calculate the mask to clear: ((Rank-1)+(4-JL-1)) */
tmpreg2 = JSQR_JSQ_Set << (5 * (uint8_t)((Rank + 3) - (tmpreg3 + 1)));
/* Clear the old JSQx bits for the selected rank */
tmpreg1 &= ~tmpreg2;
/* Calculate the mask to set: ((Rank-1)+(4-JL-1)) */
tmpreg2 = (uint32_t)ADC_Channel << (5 * (uint8_t)((Rank + 3) - (tmpreg3 + 1)));
/* Set the JSQx bits for the selected rank */
tmpreg1 |= tmpreg2;
/* Store the new register value */
ADCx->JSQR = tmpreg1;
}
 
/**
* @brief Configures the sequencer length for injected channels
* @param ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.
* @param Length: The sequencer length.
* This parameter must be a number between 1 to 4.
* @retval None
*/
void ADC_InjectedSequencerLengthConfig(ADC_TypeDef* ADCx, uint8_t Length)
{
uint32_t tmpreg1 = 0;
uint32_t tmpreg2 = 0;
/* Check the parameters */
assert_param(IS_ADC_ALL_PERIPH(ADCx));
assert_param(IS_ADC_INJECTED_LENGTH(Length));
/* Get the old register value */
tmpreg1 = ADCx->JSQR;
/* Clear the old injected sequnence lenght JL bits */
tmpreg1 &= JSQR_JL_Reset;
/* Set the injected sequnence lenght JL bits */
tmpreg2 = Length - 1;
tmpreg1 |= tmpreg2 << 20;
/* Store the new register value */
ADCx->JSQR = tmpreg1;
}
 
/**
* @brief Set the injected channels conversion value offset
* @param ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.
* @param ADC_InjectedChannel: the ADC injected channel to set its offset.
* This parameter can be one of the following values:
* @arg ADC_InjectedChannel_1: Injected Channel1 selected
* @arg ADC_InjectedChannel_2: Injected Channel2 selected
* @arg ADC_InjectedChannel_3: Injected Channel3 selected
* @arg ADC_InjectedChannel_4: Injected Channel4 selected
* @param Offset: the offset value for the selected ADC injected channel
* This parameter must be a 12bit value.
* @retval None
*/
void ADC_SetInjectedOffset(ADC_TypeDef* ADCx, uint8_t ADC_InjectedChannel, uint16_t Offset)
{
__IO uint32_t tmp = 0;
/* Check the parameters */
assert_param(IS_ADC_ALL_PERIPH(ADCx));
assert_param(IS_ADC_INJECTED_CHANNEL(ADC_InjectedChannel));
assert_param(IS_ADC_OFFSET(Offset));
tmp = (uint32_t)ADCx;
tmp += ADC_InjectedChannel;
/* Set the selected injected channel data offset */
*(__IO uint32_t *) tmp = (uint32_t)Offset;
}
 
/**
* @brief Returns the ADC injected channel conversion result
* @param ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.
* @param ADC_InjectedChannel: the converted ADC injected channel.
* This parameter can be one of the following values:
* @arg ADC_InjectedChannel_1: Injected Channel1 selected
* @arg ADC_InjectedChannel_2: Injected Channel2 selected
* @arg ADC_InjectedChannel_3: Injected Channel3 selected
* @arg ADC_InjectedChannel_4: Injected Channel4 selected
* @retval The Data conversion value.
*/
uint16_t ADC_GetInjectedConversionValue(ADC_TypeDef* ADCx, uint8_t ADC_InjectedChannel)
{
__IO uint32_t tmp = 0;
/* Check the parameters */
assert_param(IS_ADC_ALL_PERIPH(ADCx));
assert_param(IS_ADC_INJECTED_CHANNEL(ADC_InjectedChannel));
 
tmp = (uint32_t)ADCx;
tmp += ADC_InjectedChannel + JDR_Offset;
/* Returns the selected injected channel conversion data value */
return (uint16_t) (*(__IO uint32_t*) tmp);
}
 
/**
* @brief Enables or disables the analog watchdog on single/all regular
* or injected channels
* @param ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.
* @param ADC_AnalogWatchdog: the ADC analog watchdog configuration.
* This parameter can be one of the following values:
* @arg ADC_AnalogWatchdog_SingleRegEnable: Analog watchdog on a single regular channel
* @arg ADC_AnalogWatchdog_SingleInjecEnable: Analog watchdog on a single injected channel
* @arg ADC_AnalogWatchdog_SingleRegOrInjecEnable: Analog watchdog on a single regular or injected channel
* @arg ADC_AnalogWatchdog_AllRegEnable: Analog watchdog on all regular channel
* @arg ADC_AnalogWatchdog_AllInjecEnable: Analog watchdog on all injected channel
* @arg ADC_AnalogWatchdog_AllRegAllInjecEnable: Analog watchdog on all regular and injected channels
* @arg ADC_AnalogWatchdog_None: No channel guarded by the analog watchdog
* @retval None
*/
void ADC_AnalogWatchdogCmd(ADC_TypeDef* ADCx, uint32_t ADC_AnalogWatchdog)
{
uint32_t tmpreg = 0;
/* Check the parameters */
assert_param(IS_ADC_ALL_PERIPH(ADCx));
assert_param(IS_ADC_ANALOG_WATCHDOG(ADC_AnalogWatchdog));
/* Get the old register value */
tmpreg = ADCx->CR1;
/* Clear AWDEN, AWDENJ and AWDSGL bits */
tmpreg &= CR1_AWDMode_Reset;
/* Set the analog watchdog enable mode */
tmpreg |= ADC_AnalogWatchdog;
/* Store the new register value */
ADCx->CR1 = tmpreg;
}
 
/**
* @brief Configures the high and low thresholds of the analog watchdog.
* @param ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.
* @param HighThreshold: the ADC analog watchdog High threshold value.
* This parameter must be a 12bit value.
* @param LowThreshold: the ADC analog watchdog Low threshold value.
* This parameter must be a 12bit value.
* @retval None
*/
void ADC_AnalogWatchdogThresholdsConfig(ADC_TypeDef* ADCx, uint16_t HighThreshold,
uint16_t LowThreshold)
{
/* Check the parameters */
assert_param(IS_ADC_ALL_PERIPH(ADCx));
assert_param(IS_ADC_THRESHOLD(HighThreshold));
assert_param(IS_ADC_THRESHOLD(LowThreshold));
/* Set the ADCx high threshold */
ADCx->HTR = HighThreshold;
/* Set the ADCx low threshold */
ADCx->LTR = LowThreshold;
}
 
/**
* @brief Configures the analog watchdog guarded single channel
* @param ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.
* @param ADC_Channel: the ADC channel to configure for the analog watchdog.
* This parameter can be one of the following values:
* @arg ADC_Channel_0: ADC Channel0 selected
* @arg ADC_Channel_1: ADC Channel1 selected
* @arg ADC_Channel_2: ADC Channel2 selected
* @arg ADC_Channel_3: ADC Channel3 selected
* @arg ADC_Channel_4: ADC Channel4 selected
* @arg ADC_Channel_5: ADC Channel5 selected
* @arg ADC_Channel_6: ADC Channel6 selected
* @arg ADC_Channel_7: ADC Channel7 selected
* @arg ADC_Channel_8: ADC Channel8 selected
* @arg ADC_Channel_9: ADC Channel9 selected
* @arg ADC_Channel_10: ADC Channel10 selected
* @arg ADC_Channel_11: ADC Channel11 selected
* @arg ADC_Channel_12: ADC Channel12 selected
* @arg ADC_Channel_13: ADC Channel13 selected
* @arg ADC_Channel_14: ADC Channel14 selected
* @arg ADC_Channel_15: ADC Channel15 selected
* @arg ADC_Channel_16: ADC Channel16 selected
* @arg ADC_Channel_17: ADC Channel17 selected
* @retval None
*/
void ADC_AnalogWatchdogSingleChannelConfig(ADC_TypeDef* ADCx, uint8_t ADC_Channel)
{
uint32_t tmpreg = 0;
/* Check the parameters */
assert_param(IS_ADC_ALL_PERIPH(ADCx));
assert_param(IS_ADC_CHANNEL(ADC_Channel));
/* Get the old register value */
tmpreg = ADCx->CR1;
/* Clear the Analog watchdog channel select bits */
tmpreg &= CR1_AWDCH_Reset;
/* Set the Analog watchdog channel */
tmpreg |= ADC_Channel;
/* Store the new register value */
ADCx->CR1 = tmpreg;
}
 
/**
* @brief Enables or disables the temperature sensor and Vrefint channel.
* @param NewState: new state of the temperature sensor.
* This parameter can be: ENABLE or DISABLE.
* @retval None
*/
void ADC_TempSensorVrefintCmd(FunctionalState NewState)
{
/* Check the parameters */
assert_param(IS_FUNCTIONAL_STATE(NewState));
if (NewState != DISABLE)
{
/* Enable the temperature sensor and Vrefint channel*/
ADC1->CR2 |= CR2_TSVREFE_Set;
}
else
{
/* Disable the temperature sensor and Vrefint channel*/
ADC1->CR2 &= CR2_TSVREFE_Reset;
}
}
 
/**
* @brief Checks whether the specified ADC flag is set or not.
* @param ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.
* @param ADC_FLAG: specifies the flag to check.
* This parameter can be one of the following values:
* @arg ADC_FLAG_AWD: Analog watchdog flag
* @arg ADC_FLAG_EOC: End of conversion flag
* @arg ADC_FLAG_JEOC: End of injected group conversion flag
* @arg ADC_FLAG_JSTRT: Start of injected group conversion flag
* @arg ADC_FLAG_STRT: Start of regular group conversion flag
* @retval The new state of ADC_FLAG (SET or RESET).
*/
FlagStatus ADC_GetFlagStatus(ADC_TypeDef* ADCx, uint8_t ADC_FLAG)
{
FlagStatus bitstatus = RESET;
/* Check the parameters */
assert_param(IS_ADC_ALL_PERIPH(ADCx));
assert_param(IS_ADC_GET_FLAG(ADC_FLAG));
/* Check the status of the specified ADC flag */
if ((ADCx->SR & ADC_FLAG) != (uint8_t)RESET)
{
/* ADC_FLAG is set */
bitstatus = SET;
}
else
{
/* ADC_FLAG is reset */
bitstatus = RESET;
}
/* Return the ADC_FLAG status */
return bitstatus;
}
 
/**
* @brief Clears the ADCx's pending flags.
* @param ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.
* @param ADC_FLAG: specifies the flag to clear.
* This parameter can be any combination of the following values:
* @arg ADC_FLAG_AWD: Analog watchdog flag
* @arg ADC_FLAG_EOC: End of conversion flag
* @arg ADC_FLAG_JEOC: End of injected group conversion flag
* @arg ADC_FLAG_JSTRT: Start of injected group conversion flag
* @arg ADC_FLAG_STRT: Start of regular group conversion flag
* @retval None
*/
void ADC_ClearFlag(ADC_TypeDef* ADCx, uint8_t ADC_FLAG)
{
/* Check the parameters */
assert_param(IS_ADC_ALL_PERIPH(ADCx));
assert_param(IS_ADC_CLEAR_FLAG(ADC_FLAG));
/* Clear the selected ADC flags */
ADCx->SR = ~(uint32_t)ADC_FLAG;
}
 
/**
* @brief Checks whether the specified ADC interrupt has occurred or not.
* @param ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.
* @param ADC_IT: specifies the ADC interrupt source to check.
* This parameter can be one of the following values:
* @arg ADC_IT_EOC: End of conversion interrupt mask
* @arg ADC_IT_AWD: Analog watchdog interrupt mask
* @arg ADC_IT_JEOC: End of injected conversion interrupt mask
* @retval The new state of ADC_IT (SET or RESET).
*/
ITStatus ADC_GetITStatus(ADC_TypeDef* ADCx, uint16_t ADC_IT)
{
ITStatus bitstatus = RESET;
uint32_t itmask = 0, enablestatus = 0;
/* Check the parameters */
assert_param(IS_ADC_ALL_PERIPH(ADCx));
assert_param(IS_ADC_GET_IT(ADC_IT));
/* Get the ADC IT index */
itmask = ADC_IT >> 8;
/* Get the ADC_IT enable bit status */
enablestatus = (ADCx->CR1 & (uint8_t)ADC_IT) ;
/* Check the status of the specified ADC interrupt */
if (((ADCx->SR & itmask) != (uint32_t)RESET) && enablestatus)
{
/* ADC_IT is set */
bitstatus = SET;
}
else
{
/* ADC_IT is reset */
bitstatus = RESET;
}
/* Return the ADC_IT status */
return bitstatus;
}
 
/**
* @brief Clears the ADCx’s interrupt pending bits.
* @param ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.
* @param ADC_IT: specifies the ADC interrupt pending bit to clear.
* This parameter can be any combination of the following values:
* @arg ADC_IT_EOC: End of conversion interrupt mask
* @arg ADC_IT_AWD: Analog watchdog interrupt mask
* @arg ADC_IT_JEOC: End of injected conversion interrupt mask
* @retval None
*/
void ADC_ClearITPendingBit(ADC_TypeDef* ADCx, uint16_t ADC_IT)
{
uint8_t itmask = 0;
/* Check the parameters */
assert_param(IS_ADC_ALL_PERIPH(ADCx));
assert_param(IS_ADC_IT(ADC_IT));
/* Get the ADC IT index */
itmask = (uint8_t)(ADC_IT >> 8);
/* Clear the selected ADC interrupt pending bits */
ADCx->SR = ~(uint32_t)itmask;
}
 
/**
* @}
*/
 
/**
* @}
*/
 
/**
* @}
*/
 
/******************* (C) COPYRIGHT 2009 STMicroelectronics *****END OF FILE****/
/Modules/CommSerial/ETH01A/SW/STM32F107_ETH_uIP/Libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_bkp.c
0,0 → 1,311
/**
******************************************************************************
* @file stm32f10x_bkp.c
* @author MCD Application Team
* @version V3.1.0
* @date 06/19/2009
* @brief This file provides all the BKP firmware functions.
******************************************************************************
* @copy
*
* THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE
* TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY
* DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING
* FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE
* CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
*
* <h2><center>&copy; COPYRIGHT 2009 STMicroelectronics</center></h2>
*/
 
/* Includes ------------------------------------------------------------------*/
#include "stm32f10x_bkp.h"
#include "stm32f10x_rcc.h"
 
/** @addtogroup STM32F10x_StdPeriph_Driver
* @{
*/
 
/** @defgroup BKP
* @brief BKP driver modules
* @{
*/
 
/** @defgroup BKP_Private_TypesDefinitions
* @{
*/
 
/**
* @}
*/
 
/** @defgroup BKP_Private_Defines
* @{
*/
 
/* ------------ BKP registers bit address in the alias region --------------- */
#define BKP_OFFSET (BKP_BASE - PERIPH_BASE)
 
/* --- CR Register ----*/
 
/* Alias word address of TPAL bit */
#define CR_OFFSET (BKP_OFFSET + 0x30)
#define TPAL_BitNumber 0x01
#define CR_TPAL_BB (PERIPH_BB_BASE + (CR_OFFSET * 32) + (TPAL_BitNumber * 4))
 
/* Alias word address of TPE bit */
#define TPE_BitNumber 0x00
#define CR_TPE_BB (PERIPH_BB_BASE + (CR_OFFSET * 32) + (TPE_BitNumber * 4))
 
/* --- CSR Register ---*/
 
/* Alias word address of TPIE bit */
#define CSR_OFFSET (BKP_OFFSET + 0x34)
#define TPIE_BitNumber 0x02
#define CSR_TPIE_BB (PERIPH_BB_BASE + (CSR_OFFSET * 32) + (TPIE_BitNumber * 4))
 
/* Alias word address of TIF bit */
#define TIF_BitNumber 0x09
#define CSR_TIF_BB (PERIPH_BB_BASE + (CSR_OFFSET * 32) + (TIF_BitNumber * 4))
 
/* Alias word address of TEF bit */
#define TEF_BitNumber 0x08
#define CSR_TEF_BB (PERIPH_BB_BASE + (CSR_OFFSET * 32) + (TEF_BitNumber * 4))
 
/* ---------------------- BKP registers bit mask ------------------------ */
 
/* RTCCR register bit mask */
#define RTCCR_CAL_Mask ((uint16_t)0xFF80)
#define RTCCR_Mask ((uint16_t)0xFC7F)
 
/* CSR register bit mask */
#define CSR_CTE_Set ((uint16_t)0x0001)
#define CSR_CTI_Set ((uint16_t)0x0002)
 
/**
* @}
*/
 
 
/** @defgroup BKP_Private_Macros
* @{
*/
 
/**
* @}
*/
 
/** @defgroup BKP_Private_Variables
* @{
*/
 
/**
* @}
*/
 
/** @defgroup BKP_Private_FunctionPrototypes
* @{
*/
 
/**
* @}
*/
 
/** @defgroup BKP_Private_Functions
* @{
*/
 
/**
* @brief Deinitializes the BKP peripheral registers to their default reset values.
* @param None
* @retval None
*/
void BKP_DeInit(void)
{
RCC_BackupResetCmd(ENABLE);
RCC_BackupResetCmd(DISABLE);
}
 
/**
* @brief Configures the Tamper Pin active level.
* @param BKP_TamperPinLevel: specifies the Tamper Pin active level.
* This parameter can be one of the following values:
* @arg BKP_TamperPinLevel_High: Tamper pin active on high level
* @arg BKP_TamperPinLevel_Low: Tamper pin active on low level
* @retval None
*/
void BKP_TamperPinLevelConfig(uint16_t BKP_TamperPinLevel)
{
/* Check the parameters */
assert_param(IS_BKP_TAMPER_PIN_LEVEL(BKP_TamperPinLevel));
*(__IO uint32_t *) CR_TPAL_BB = BKP_TamperPinLevel;
}
 
/**
* @brief Enables or disables the Tamper Pin activation.
* @param NewState: new state of the Tamper Pin activation.
* This parameter can be: ENABLE or DISABLE.
* @retval None
*/
void BKP_TamperPinCmd(FunctionalState NewState)
{
/* Check the parameters */
assert_param(IS_FUNCTIONAL_STATE(NewState));
*(__IO uint32_t *) CR_TPE_BB = (uint32_t)NewState;
}
 
/**
* @brief Enables or disables the Tamper Pin Interrupt.
* @param NewState: new state of the Tamper Pin Interrupt.
* This parameter can be: ENABLE or DISABLE.
* @retval None
*/
void BKP_ITConfig(FunctionalState NewState)
{
/* Check the parameters */
assert_param(IS_FUNCTIONAL_STATE(NewState));
*(__IO uint32_t *) CSR_TPIE_BB = (uint32_t)NewState;
}
 
/**
* @brief Select the RTC output source to output on the Tamper pin.
* @param BKP_RTCOutputSource: specifies the RTC output source.
* This parameter can be one of the following values:
* @arg BKP_RTCOutputSource_None: no RTC output on the Tamper pin.
* @arg BKP_RTCOutputSource_CalibClock: output the RTC clock with frequency
* divided by 64 on the Tamper pin.
* @arg BKP_RTCOutputSource_Alarm: output the RTC Alarm pulse signal on
* the Tamper pin.
* @arg BKP_RTCOutputSource_Second: output the RTC Second pulse signal on
* the Tamper pin.
* @retval None
*/
void BKP_RTCOutputConfig(uint16_t BKP_RTCOutputSource)
{
uint16_t tmpreg = 0;
/* Check the parameters */
assert_param(IS_BKP_RTC_OUTPUT_SOURCE(BKP_RTCOutputSource));
tmpreg = BKP->RTCCR;
/* Clear CCO, ASOE and ASOS bits */
tmpreg &= RTCCR_Mask;
/* Set CCO, ASOE and ASOS bits according to BKP_RTCOutputSource value */
tmpreg |= BKP_RTCOutputSource;
/* Store the new value */
BKP->RTCCR = tmpreg;
}
 
/**
* @brief Sets RTC Clock Calibration value.
* @param CalibrationValue: specifies the RTC Clock Calibration value.
* This parameter must be a number between 0 and 0x7F.
* @retval None
*/
void BKP_SetRTCCalibrationValue(uint8_t CalibrationValue)
{
uint16_t tmpreg = 0;
/* Check the parameters */
assert_param(IS_BKP_CALIBRATION_VALUE(CalibrationValue));
tmpreg = BKP->RTCCR;
/* Clear CAL[6:0] bits */
tmpreg &= RTCCR_CAL_Mask;
/* Set CAL[6:0] bits according to CalibrationValue value */
tmpreg |= CalibrationValue;
/* Store the new value */
BKP->RTCCR = tmpreg;
}
 
/**
* @brief Writes user data to the specified Data Backup Register.
* @param BKP_DR: specifies the Data Backup Register.
* This parameter can be BKP_DRx where x:[1, 42]
* @param Data: data to write
* @retval None
*/
void BKP_WriteBackupRegister(uint16_t BKP_DR, uint16_t Data)
{
__IO uint32_t tmp = 0;
 
/* Check the parameters */
assert_param(IS_BKP_DR(BKP_DR));
 
tmp = (uint32_t)BKP_BASE;
tmp += BKP_DR;
 
*(__IO uint32_t *) tmp = Data;
}
 
/**
* @brief Reads data from the specified Data Backup Register.
* @param BKP_DR: specifies the Data Backup Register.
* This parameter can be BKP_DRx where x:[1, 42]
* @retval The content of the specified Data Backup Register
*/
uint16_t BKP_ReadBackupRegister(uint16_t BKP_DR)
{
__IO uint32_t tmp = 0;
 
/* Check the parameters */
assert_param(IS_BKP_DR(BKP_DR));
 
tmp = (uint32_t)BKP_BASE;
tmp += BKP_DR;
 
return (*(__IO uint16_t *) tmp);
}
 
/**
* @brief Checks whether the Tamper Pin Event flag is set or not.
* @param None
* @retval The new state of the Tamper Pin Event flag (SET or RESET).
*/
FlagStatus BKP_GetFlagStatus(void)
{
return (FlagStatus)(*(__IO uint32_t *) CSR_TEF_BB);
}
 
/**
* @brief Clears Tamper Pin Event pending flag.
* @param None
* @retval None
*/
void BKP_ClearFlag(void)
{
/* Set CTE bit to clear Tamper Pin Event flag */
BKP->CSR |= CSR_CTE_Set;
}
 
/**
* @brief Checks whether the Tamper Pin Interrupt has occurred or not.
* @param None
* @retval The new state of the Tamper Pin Interrupt (SET or RESET).
*/
ITStatus BKP_GetITStatus(void)
{
return (ITStatus)(*(__IO uint32_t *) CSR_TIF_BB);
}
 
/**
* @brief Clears Tamper Pin Interrupt pending bit.
* @param None
* @retval None
*/
void BKP_ClearITPendingBit(void)
{
/* Set CTI bit to clear Tamper Pin Interrupt pending bit */
BKP->CSR |= CSR_CTI_Set;
}
 
/**
* @}
*/
 
/**
* @}
*/
 
/**
* @}
*/
 
/******************* (C) COPYRIGHT 2009 STMicroelectronics *****END OF FILE****/
/Modules/CommSerial/ETH01A/SW/STM32F107_ETH_uIP/Libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_can.c
0,0 → 1,990
/**
******************************************************************************
* @file stm32f10x_can.c
* @author MCD Application Team
* @version V3.1.0
* @date 06/19/2009
* @brief This file provides all the CAN firmware functions.
******************************************************************************
* @copy
*
* THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE
* TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY
* DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING
* FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE
* CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
*
* <h2><center>&copy; COPYRIGHT 2009 STMicroelectronics</center></h2>
*/
 
/* Includes ------------------------------------------------------------------*/
#include "stm32f10x_can.h"
#include "stm32f10x_rcc.h"
 
/** @addtogroup STM32F10x_StdPeriph_Driver
* @{
*/
 
/** @defgroup CAN
* @brief CAN driver modules
* @{
*/
 
/** @defgroup CAN_Private_TypesDefinitions
* @{
*/
 
/**
* @}
*/
 
/** @defgroup CAN_Private_Defines
* @{
*/
 
/* CAN Master Control Register bits */
#define MCR_INRQ ((uint32_t)0x00000001) /* Initialization request */
#define MCR_SLEEP ((uint32_t)0x00000002) /* Sleep mode request */
#define MCR_TXFP ((uint32_t)0x00000004) /* Transmit FIFO priority */
#define MCR_RFLM ((uint32_t)0x00000008) /* Receive FIFO locked mode */
#define MCR_NART ((uint32_t)0x00000010) /* No automatic retransmission */
#define MCR_AWUM ((uint32_t)0x00000020) /* Automatic wake up mode */
#define MCR_ABOM ((uint32_t)0x00000040) /* Automatic bus-off management */
#define MCR_TTCM ((uint32_t)0x00000080) /* time triggered communication */
#define MCR_RESET ((uint32_t)0x00008000) /* time triggered communication */
#define MCR_DBF ((uint32_t)0x00010000) /* software master reset */
 
/* CAN Master Status Register bits */
#define MSR_INAK ((uint32_t)0x00000001) /* Initialization acknowledge */
#define MSR_WKUI ((uint32_t)0x00000008) /* Wake-up interrupt */
#define MSR_SLAKI ((uint32_t)0x00000010) /* Sleep acknowledge interrupt */
 
/* CAN Transmit Status Register bits */
#define TSR_RQCP0 ((uint32_t)0x00000001) /* Request completed mailbox0 */
#define TSR_TXOK0 ((uint32_t)0x00000002) /* Transmission OK of mailbox0 */
#define TSR_ABRQ0 ((uint32_t)0x00000080) /* Abort request for mailbox0 */
#define TSR_RQCP1 ((uint32_t)0x00000100) /* Request completed mailbox1 */
#define TSR_TXOK1 ((uint32_t)0x00000200) /* Transmission OK of mailbox1 */
#define TSR_ABRQ1 ((uint32_t)0x00008000) /* Abort request for mailbox1 */
#define TSR_RQCP2 ((uint32_t)0x00010000) /* Request completed mailbox2 */
#define TSR_TXOK2 ((uint32_t)0x00020000) /* Transmission OK of mailbox2 */
#define TSR_ABRQ2 ((uint32_t)0x00800000) /* Abort request for mailbox2 */
#define TSR_TME0 ((uint32_t)0x04000000) /* Transmit mailbox 0 empty */
#define TSR_TME1 ((uint32_t)0x08000000) /* Transmit mailbox 1 empty */
#define TSR_TME2 ((uint32_t)0x10000000) /* Transmit mailbox 2 empty */
 
/* CAN Receive FIFO 0 Register bits */
#define RF0R_FULL0 ((uint32_t)0x00000008) /* FIFO 0 full */
#define RF0R_FOVR0 ((uint32_t)0x00000010) /* FIFO 0 overrun */
#define RF0R_RFOM0 ((uint32_t)0x00000020) /* Release FIFO 0 output mailbox */
 
/* CAN Receive FIFO 1 Register bits */
#define RF1R_FULL1 ((uint32_t)0x00000008) /* FIFO 1 full */
#define RF1R_FOVR1 ((uint32_t)0x00000010) /* FIFO 1 overrun */
#define RF1R_RFOM1 ((uint32_t)0x00000020) /* Release FIFO 1 output mailbox */
 
/* CAN Error Status Register bits */
#define ESR_EWGF ((uint32_t)0x00000001) /* Error warning flag */
#define ESR_EPVF ((uint32_t)0x00000002) /* Error passive flag */
#define ESR_BOFF ((uint32_t)0x00000004) /* Bus-off flag */
 
/* CAN Mailbox Transmit Request */
#define TMIDxR_TXRQ ((uint32_t)0x00000001) /* Transmit mailbox request */
 
/* CAN Filter Master Register bits */
#define FMR_FINIT ((uint32_t)0x00000001) /* Filter init mode */
 
/* Time out for INAK bit */
#define INAK_TimeOut ((uint32_t)0x0000FFFF)
 
/* Time out for SLAK bit */
#define SLAK_TimeOut ((uint32_t)0x0000FFFF)
 
/**
* @}
*/
 
/** @defgroup CAN_Private_Macros
* @{
*/
 
/**
* @}
*/
 
/** @defgroup CAN_Private_Variables
* @{
*/
 
/**
* @}
*/
 
/** @defgroup CAN_Private_FunctionPrototypes
* @{
*/
 
static ITStatus CheckITStatus(uint32_t CAN_Reg, uint32_t It_Bit);
 
/**
* @}
*/
 
/** @defgroup CAN_Private_Functions
* @{
*/
 
/**
* @brief Deinitializes the CAN peripheral registers to their default reset values.
* @param CANx: where x can be 1 or 2 to select the CAN peripheral.
* @retval None.
*/
void CAN_DeInit(CAN_TypeDef* CANx)
{
/* Check the parameters */
assert_param(IS_CAN_ALL_PERIPH(CANx));
if (CANx == CAN1)
{
/* Enable CAN1 reset state */
RCC_APB1PeriphResetCmd(RCC_APB1Periph_CAN1, ENABLE);
/* Release CAN1 from reset state */
RCC_APB1PeriphResetCmd(RCC_APB1Periph_CAN1, DISABLE);
}
else
{
/* Enable CAN2 reset state */
RCC_APB1PeriphResetCmd(RCC_APB1Periph_CAN2, ENABLE);
/* Release CAN2 from reset state */
RCC_APB1PeriphResetCmd(RCC_APB1Periph_CAN2, DISABLE);
}
}
 
/**
* @brief Initializes the CAN peripheral according to the specified
* parameters in the CAN_InitStruct.
* @param CANx: where x can be 1 or 2 to to select the CAN peripheral.
* @param CAN_InitStruct: pointer to a CAN_InitTypeDef structure that
* contains the configuration information for the CAN peripheral.
* @retval Constant indicates initialization succeed which will be
* CANINITFAILED or CANINITOK.
*/
uint8_t CAN_Init(CAN_TypeDef* CANx, CAN_InitTypeDef* CAN_InitStruct)
{
uint8_t InitStatus = CANINITFAILED;
uint32_t wait_ack = 0x00000000;
/* Check the parameters */
assert_param(IS_CAN_ALL_PERIPH(CANx));
assert_param(IS_FUNCTIONAL_STATE(CAN_InitStruct->CAN_TTCM));
assert_param(IS_FUNCTIONAL_STATE(CAN_InitStruct->CAN_ABOM));
assert_param(IS_FUNCTIONAL_STATE(CAN_InitStruct->CAN_AWUM));
assert_param(IS_FUNCTIONAL_STATE(CAN_InitStruct->CAN_NART));
assert_param(IS_FUNCTIONAL_STATE(CAN_InitStruct->CAN_RFLM));
assert_param(IS_FUNCTIONAL_STATE(CAN_InitStruct->CAN_TXFP));
assert_param(IS_CAN_MODE(CAN_InitStruct->CAN_Mode));
assert_param(IS_CAN_SJW(CAN_InitStruct->CAN_SJW));
assert_param(IS_CAN_BS1(CAN_InitStruct->CAN_BS1));
assert_param(IS_CAN_BS2(CAN_InitStruct->CAN_BS2));
assert_param(IS_CAN_PRESCALER(CAN_InitStruct->CAN_Prescaler));
 
/* exit from sleep mode */
CANx->MCR &= ~MCR_SLEEP;
 
/* Request initialisation */
CANx->MCR |= MCR_INRQ ;
 
/* Wait the acknowledge */
while (((CANx->MSR & MSR_INAK) != MSR_INAK) && (wait_ack != INAK_TimeOut))
{
wait_ack++;
}
 
/* ...and check acknowledged */
if ((CANx->MSR & MSR_INAK) != MSR_INAK)
{
InitStatus = CANINITFAILED;
}
else
{
/* Set the time triggered communication mode */
if (CAN_InitStruct->CAN_TTCM == ENABLE)
{
CANx->MCR |= MCR_TTCM;
}
else
{
CANx->MCR &= ~MCR_TTCM;
}
 
/* Set the automatic bus-off management */
if (CAN_InitStruct->CAN_ABOM == ENABLE)
{
CANx->MCR |= MCR_ABOM;
}
else
{
CANx->MCR &= ~MCR_ABOM;
}
 
/* Set the automatic wake-up mode */
if (CAN_InitStruct->CAN_AWUM == ENABLE)
{
CANx->MCR |= MCR_AWUM;
}
else
{
CANx->MCR &= ~MCR_AWUM;
}
 
/* Set the no automatic retransmission */
if (CAN_InitStruct->CAN_NART == ENABLE)
{
CANx->MCR |= MCR_NART;
}
else
{
CANx->MCR &= ~MCR_NART;
}
 
/* Set the receive FIFO locked mode */
if (CAN_InitStruct->CAN_RFLM == ENABLE)
{
CANx->MCR |= MCR_RFLM;
}
else
{
CANx->MCR &= ~MCR_RFLM;
}
 
/* Set the transmit FIFO priority */
if (CAN_InitStruct->CAN_TXFP == ENABLE)
{
CANx->MCR |= MCR_TXFP;
}
else
{
CANx->MCR &= ~MCR_TXFP;
}
 
/* Set the bit timing register */
CANx->BTR = (uint32_t)((uint32_t)CAN_InitStruct->CAN_Mode << 30) | ((uint32_t)CAN_InitStruct->CAN_SJW << 24) |
((uint32_t)CAN_InitStruct->CAN_BS1 << 16) | ((uint32_t)CAN_InitStruct->CAN_BS2 << 20) |
((uint32_t)CAN_InitStruct->CAN_Prescaler - 1);
 
/* Request leave initialisation */
CANx->MCR &= ~MCR_INRQ;
 
/* Wait the acknowledge */
wait_ack = 0x00;
 
while (((CANx->MSR & MSR_INAK) == MSR_INAK) && (wait_ack != INAK_TimeOut))
{
wait_ack++;
}
 
/* ...and check acknowledged */
if ((CANx->MSR & MSR_INAK) == MSR_INAK)
{
InitStatus = CANINITFAILED;
}
else
{
InitStatus = CANINITOK ;
}
}
 
/* At this step, return the status of initialization */
return InitStatus;
}
 
/**
* @brief Initializes the CAN peripheral according to the specified
* parameters in the CAN_FilterInitStruct.
* @param CAN_FilterInitStruct: pointer to a CAN_FilterInitTypeDef
* structure that contains the configuration information.
* @retval None.
*/
void CAN_FilterInit(CAN_FilterInitTypeDef* CAN_FilterInitStruct)
{
uint32_t filter_number_bit_pos = 0;
/* Check the parameters */
assert_param(IS_CAN_FILTER_NUMBER(CAN_FilterInitStruct->CAN_FilterNumber));
assert_param(IS_CAN_FILTER_MODE(CAN_FilterInitStruct->CAN_FilterMode));
assert_param(IS_CAN_FILTER_SCALE(CAN_FilterInitStruct->CAN_FilterScale));
assert_param(IS_CAN_FILTER_FIFO(CAN_FilterInitStruct->CAN_FilterFIFOAssignment));
assert_param(IS_FUNCTIONAL_STATE(CAN_FilterInitStruct->CAN_FilterActivation));
 
filter_number_bit_pos = ((uint32_t)0x00000001) << CAN_FilterInitStruct->CAN_FilterNumber;
 
/* Initialisation mode for the filter */
CAN1->FMR |= FMR_FINIT;
 
/* Filter Deactivation */
CAN1->FA1R &= ~(uint32_t)filter_number_bit_pos;
 
/* Filter Scale */
if (CAN_FilterInitStruct->CAN_FilterScale == CAN_FilterScale_16bit)
{
/* 16-bit scale for the filter */
CAN1->FS1R &= ~(uint32_t)filter_number_bit_pos;
 
/* First 16-bit identifier and First 16-bit mask */
/* Or First 16-bit identifier and Second 16-bit identifier */
CAN1->sFilterRegister[CAN_FilterInitStruct->CAN_FilterNumber].FR1 =
((0x0000FFFF & (uint32_t)CAN_FilterInitStruct->CAN_FilterMaskIdLow) << 16) |
(0x0000FFFF & (uint32_t)CAN_FilterInitStruct->CAN_FilterIdLow);
 
/* Second 16-bit identifier and Second 16-bit mask */
/* Or Third 16-bit identifier and Fourth 16-bit identifier */
CAN1->sFilterRegister[CAN_FilterInitStruct->CAN_FilterNumber].FR2 =
((0x0000FFFF & (uint32_t)CAN_FilterInitStruct->CAN_FilterMaskIdHigh) << 16) |
(0x0000FFFF & (uint32_t)CAN_FilterInitStruct->CAN_FilterIdHigh);
}
 
if (CAN_FilterInitStruct->CAN_FilterScale == CAN_FilterScale_32bit)
{
/* 32-bit scale for the filter */
CAN1->FS1R |= filter_number_bit_pos;
/* 32-bit identifier or First 32-bit identifier */
CAN1->sFilterRegister[CAN_FilterInitStruct->CAN_FilterNumber].FR1 =
((0x0000FFFF & (uint32_t)CAN_FilterInitStruct->CAN_FilterIdHigh) << 16) |
(0x0000FFFF & (uint32_t)CAN_FilterInitStruct->CAN_FilterIdLow);
/* 32-bit mask or Second 32-bit identifier */
CAN1->sFilterRegister[CAN_FilterInitStruct->CAN_FilterNumber].FR2 =
((0x0000FFFF & (uint32_t)CAN_FilterInitStruct->CAN_FilterMaskIdHigh) << 16) |
(0x0000FFFF & (uint32_t)CAN_FilterInitStruct->CAN_FilterMaskIdLow);
}
 
/* Filter Mode */
if (CAN_FilterInitStruct->CAN_FilterMode == CAN_FilterMode_IdMask)
{
/*Id/Mask mode for the filter*/
CAN1->FM1R &= ~(uint32_t)filter_number_bit_pos;
}
else /* CAN_FilterInitStruct->CAN_FilterMode == CAN_FilterMode_IdList */
{
/*Identifier list mode for the filter*/
CAN1->FM1R |= (uint32_t)filter_number_bit_pos;
}
 
/* Filter FIFO assignment */
if (CAN_FilterInitStruct->CAN_FilterFIFOAssignment == CAN_FilterFIFO0)
{
/* FIFO 0 assignation for the filter */
CAN1->FFA1R &= ~(uint32_t)filter_number_bit_pos;
}
 
if (CAN_FilterInitStruct->CAN_FilterFIFOAssignment == CAN_FilterFIFO1)
{
/* FIFO 1 assignation for the filter */
CAN1->FFA1R |= (uint32_t)filter_number_bit_pos;
}
/* Filter activation */
if (CAN_FilterInitStruct->CAN_FilterActivation == ENABLE)
{
CAN1->FA1R |= filter_number_bit_pos;
}
 
/* Leave the initialisation mode for the filter */
CAN1->FMR &= ~FMR_FINIT;
}
 
/**
* @brief Fills each CAN_InitStruct member with its default value.
* @param CAN_InitStruct: pointer to a CAN_InitTypeDef structure which
* will be initialized.
* @retval None.
*/
void CAN_StructInit(CAN_InitTypeDef* CAN_InitStruct)
{
/* Reset CAN init structure parameters values */
/* Initialize the time triggered communication mode */
CAN_InitStruct->CAN_TTCM = DISABLE;
/* Initialize the automatic bus-off management */
CAN_InitStruct->CAN_ABOM = DISABLE;
/* Initialize the automatic wake-up mode */
CAN_InitStruct->CAN_AWUM = DISABLE;
/* Initialize the no automatic retransmission */
CAN_InitStruct->CAN_NART = DISABLE;
/* Initialize the receive FIFO locked mode */
CAN_InitStruct->CAN_RFLM = DISABLE;
/* Initialize the transmit FIFO priority */
CAN_InitStruct->CAN_TXFP = DISABLE;
/* Initialize the CAN_Mode member */
CAN_InitStruct->CAN_Mode = CAN_Mode_Normal;
/* Initialize the CAN_SJW member */
CAN_InitStruct->CAN_SJW = CAN_SJW_1tq;
/* Initialize the CAN_BS1 member */
CAN_InitStruct->CAN_BS1 = CAN_BS1_4tq;
/* Initialize the CAN_BS2 member */
CAN_InitStruct->CAN_BS2 = CAN_BS2_3tq;
/* Initialize the CAN_Prescaler member */
CAN_InitStruct->CAN_Prescaler = 1;
}
 
/**
* @brief Select the start bank filter for slave CAN.
* @note This function applies only to STM32 Connectivity line devices.
* @param CAN_BankNumber: Select the start slave bank filter from 1..27.
* @retval None.
*/
void CAN_SlaveStartBank(uint8_t CAN_BankNumber)
{
/* Check the parameters */
assert_param(IS_CAN_BANKNUMBER(CAN_BankNumber));
/* enter Initialisation mode for the filter */
CAN1->FMR |= FMR_FINIT;
/* Select the start slave bank */
CAN1->FMR &= (uint32_t)0xFFFFC0F1 ;
CAN1->FMR |= (uint32_t)(CAN_BankNumber)<<8;
/* Leave Initialisation mode for the filter */
CAN1->FMR &= ~FMR_FINIT;
}
 
/**
* @brief Enables or disables the specified CAN interrupts.
* @param CANx: where x can be 1 or 2 to to select the CAN peripheral.
* @param CAN_IT: specifies the CAN interrupt sources to be enabled or disabled.
* This parameter can be: CAN_IT_TME, CAN_IT_FMP0, CAN_IT_FF0,
* CAN_IT_FOV0, CAN_IT_FMP1, CAN_IT_FF1,
* CAN_IT_FOV1, CAN_IT_EWG, CAN_IT_EPV,
* CAN_IT_LEC, CAN_IT_ERR, CAN_IT_WKU or
* CAN_IT_SLK.
* @param NewState: new state of the CAN interrupts.
* This parameter can be: ENABLE or DISABLE.
* @retval None.
*/
void CAN_ITConfig(CAN_TypeDef* CANx, uint32_t CAN_IT, FunctionalState NewState)
{
/* Check the parameters */
assert_param(IS_CAN_ALL_PERIPH(CANx));
assert_param(IS_CAN_ITConfig(CAN_IT));
assert_param(IS_FUNCTIONAL_STATE(NewState));
 
if (NewState != DISABLE)
{
/* Enable the selected CAN interrupt */
CANx->IER |= CAN_IT;
}
else
{
/* Disable the selected CAN interrupt */
CANx->IER &= ~CAN_IT;
}
}
 
/**
* @brief Initiates the transmission of a message.
* @param CANx: where x can be 1 or 2 to to select the CAN peripheral.
* @param TxMessage: pointer to a structure which contains CAN Id, CAN
* DLC and CAN datas.
* @retval The number of the mailbox that is used for transmission
* or CAN_NO_MB if there is no empty mailbox.
*/
uint8_t CAN_Transmit(CAN_TypeDef* CANx, CanTxMsg* TxMessage)
{
uint8_t transmit_mailbox = 0;
/* Check the parameters */
assert_param(IS_CAN_ALL_PERIPH(CANx));
assert_param(IS_CAN_IDTYPE(TxMessage->IDE));
assert_param(IS_CAN_RTR(TxMessage->RTR));
assert_param(IS_CAN_DLC(TxMessage->DLC));
 
/* Select one empty transmit mailbox */
if ((CANx->TSR&TSR_TME0) == TSR_TME0)
{
transmit_mailbox = 0;
}
else if ((CANx->TSR&TSR_TME1) == TSR_TME1)
{
transmit_mailbox = 1;
}
else if ((CANx->TSR&TSR_TME2) == TSR_TME2)
{
transmit_mailbox = 2;
}
else
{
transmit_mailbox = CAN_NO_MB;
}
 
if (transmit_mailbox != CAN_NO_MB)
{
/* Set up the Id */
CANx->sTxMailBox[transmit_mailbox].TIR &= TMIDxR_TXRQ;
if (TxMessage->IDE == CAN_ID_STD)
{
assert_param(IS_CAN_STDID(TxMessage->StdId));
CANx->sTxMailBox[transmit_mailbox].TIR |= ((TxMessage->StdId << 21) | TxMessage->RTR);
}
else
{
assert_param(IS_CAN_EXTID(TxMessage->ExtId));
CANx->sTxMailBox[transmit_mailbox].TIR |= ((TxMessage->ExtId<<3) | TxMessage->IDE |
TxMessage->RTR);
}
 
/* Set up the DLC */
TxMessage->DLC &= (uint8_t)0x0000000F;
CANx->sTxMailBox[transmit_mailbox].TDTR &= (uint32_t)0xFFFFFFF0;
CANx->sTxMailBox[transmit_mailbox].TDTR |= TxMessage->DLC;
 
/* Set up the data field */
CANx->sTxMailBox[transmit_mailbox].TDLR = (((uint32_t)TxMessage->Data[3] << 24) |
((uint32_t)TxMessage->Data[2] << 16) |
((uint32_t)TxMessage->Data[1] << 8) |
((uint32_t)TxMessage->Data[0]));
CANx->sTxMailBox[transmit_mailbox].TDHR = (((uint32_t)TxMessage->Data[7] << 24) |
((uint32_t)TxMessage->Data[6] << 16) |
((uint32_t)TxMessage->Data[5] << 8) |
((uint32_t)TxMessage->Data[4]));
/* Request transmission */
CANx->sTxMailBox[transmit_mailbox].TIR |= TMIDxR_TXRQ;
}
return transmit_mailbox;
}
 
/**
* @brief Checks the transmission of a message.
* @param CANx: where x can be 1 or 2 to to select the CAN peripheral.
* @param TransmitMailbox: the number of the mailbox that is used for transmission.
* @retval CANTXOK if the CAN driver transmits the message, CANTXFAILED in an other case.
*/
uint8_t CAN_TransmitStatus(CAN_TypeDef* CANx, uint8_t TransmitMailbox)
{
/* RQCP, TXOK and TME bits */
uint8_t state = 0;
/* Check the parameters */
assert_param(IS_CAN_ALL_PERIPH(CANx));
assert_param(IS_CAN_TRANSMITMAILBOX(TransmitMailbox));
switch (TransmitMailbox)
{
case (0): state |= (uint8_t)((CANx->TSR & TSR_RQCP0) << 2);
state |= (uint8_t)((CANx->TSR & TSR_TXOK0) >> 0);
state |= (uint8_t)((CANx->TSR & TSR_TME0) >> 26);
break;
case (1): state |= (uint8_t)((CANx->TSR & TSR_RQCP1) >> 6);
state |= (uint8_t)((CANx->TSR & TSR_TXOK1) >> 8);
state |= (uint8_t)((CANx->TSR & TSR_TME1) >> 27);
break;
case (2): state |= (uint8_t)((CANx->TSR & TSR_RQCP2) >> 14);
state |= (uint8_t)((CANx->TSR & TSR_TXOK2) >> 16);
state |= (uint8_t)((CANx->TSR & TSR_TME2) >> 28);
break;
default:
state = CANTXFAILED;
break;
}
switch (state)
{
/* transmit pending */
case (0x0): state = CANTXPENDING;
break;
/* transmit failed */
case (0x5): state = CANTXFAILED;
break;
/* transmit succedeed */
case (0x7): state = CANTXOK;
break;
default:
state = CANTXFAILED;
break;
}
return state;
}
 
/**
* @brief Cancels a transmit request.
* @param CANx: where x can be 1 or 2 to to select the CAN peripheral.
* @param Mailbox: Mailbox number.
* @retval None.
*/
void CAN_CancelTransmit(CAN_TypeDef* CANx, uint8_t Mailbox)
{
/* Check the parameters */
assert_param(IS_CAN_ALL_PERIPH(CANx));
assert_param(IS_CAN_TRANSMITMAILBOX(Mailbox));
/* abort transmission */
switch (Mailbox)
{
case (0): CANx->TSR |= TSR_ABRQ0;
break;
case (1): CANx->TSR |= TSR_ABRQ1;
break;
case (2): CANx->TSR |= TSR_ABRQ2;
break;
default:
break;
}
}
 
/**
* @brief Releases a FIFO.
* @param CANx: where x can be 1 or 2 to to select the CAN peripheral.
* @param FIFONumber: FIFO to release, CAN_FIFO0 or CAN_FIFO1.
* @retval None.
*/
void CAN_FIFORelease(CAN_TypeDef* CANx, uint8_t FIFONumber)
{
/* Check the parameters */
assert_param(IS_CAN_ALL_PERIPH(CANx));
assert_param(IS_CAN_FIFO(FIFONumber));
/* Release FIFO0 */
if (FIFONumber == CAN_FIFO0)
{
CANx->RF0R = RF0R_RFOM0;
}
/* Release FIFO1 */
else /* FIFONumber == CAN_FIFO1 */
{
CANx->RF1R = RF1R_RFOM1;
}
}
 
/**
* @brief Returns the number of pending messages.
* @param CANx: where x can be 1 or 2 to to select the CAN peripheral.
* @param FIFONumber: Receive FIFO number, CAN_FIFO0 or CAN_FIFO1.
* @retval NbMessage which is the number of pending message.
*/
uint8_t CAN_MessagePending(CAN_TypeDef* CANx, uint8_t FIFONumber)
{
uint8_t message_pending=0;
/* Check the parameters */
assert_param(IS_CAN_ALL_PERIPH(CANx));
assert_param(IS_CAN_FIFO(FIFONumber));
if (FIFONumber == CAN_FIFO0)
{
message_pending = (uint8_t)(CANx->RF0R&(uint32_t)0x03);
}
else if (FIFONumber == CAN_FIFO1)
{
message_pending = (uint8_t)(CANx->RF1R&(uint32_t)0x03);
}
else
{
message_pending = 0;
}
return message_pending;
}
 
/**
* @brief Receives a message.
* @param CANx: where x can be 1 or 2 to to select the CAN peripheral.
* @param FIFONumber: Receive FIFO number, CAN_FIFO0 or CAN_FIFO1.
* @param RxMessage: pointer to a structure receive message which
* contains CAN Id, CAN DLC, CAN datas and FMI number.
* @retval None.
*/
void CAN_Receive(CAN_TypeDef* CANx, uint8_t FIFONumber, CanRxMsg* RxMessage)
{
/* Check the parameters */
assert_param(IS_CAN_ALL_PERIPH(CANx));
assert_param(IS_CAN_FIFO(FIFONumber));
/* Get the Id */
RxMessage->IDE = (uint8_t)0x04 & CANx->sFIFOMailBox[FIFONumber].RIR;
if (RxMessage->IDE == CAN_ID_STD)
{
RxMessage->StdId = (uint32_t)0x000007FF & (CANx->sFIFOMailBox[FIFONumber].RIR >> 21);
}
else
{
RxMessage->ExtId = (uint32_t)0x1FFFFFFF & (CANx->sFIFOMailBox[FIFONumber].RIR >> 3);
}
RxMessage->RTR = (uint8_t)0x02 & CANx->sFIFOMailBox[FIFONumber].RIR;
/* Get the DLC */
RxMessage->DLC = (uint8_t)0x0F & CANx->sFIFOMailBox[FIFONumber].RDTR;
/* Get the FMI */
RxMessage->FMI = (uint8_t)0xFF & (CANx->sFIFOMailBox[FIFONumber].RDTR >> 8);
/* Get the data field */
RxMessage->Data[0] = (uint8_t)0xFF & CANx->sFIFOMailBox[FIFONumber].RDLR;
RxMessage->Data[1] = (uint8_t)0xFF & (CANx->sFIFOMailBox[FIFONumber].RDLR >> 8);
RxMessage->Data[2] = (uint8_t)0xFF & (CANx->sFIFOMailBox[FIFONumber].RDLR >> 16);
RxMessage->Data[3] = (uint8_t)0xFF & (CANx->sFIFOMailBox[FIFONumber].RDLR >> 24);
RxMessage->Data[4] = (uint8_t)0xFF & CANx->sFIFOMailBox[FIFONumber].RDHR;
RxMessage->Data[5] = (uint8_t)0xFF & (CANx->sFIFOMailBox[FIFONumber].RDHR >> 8);
RxMessage->Data[6] = (uint8_t)0xFF & (CANx->sFIFOMailBox[FIFONumber].RDHR >> 16);
RxMessage->Data[7] = (uint8_t)0xFF & (CANx->sFIFOMailBox[FIFONumber].RDHR >> 24);
/* Release the FIFO */
CAN_FIFORelease(CANx, FIFONumber);
}
 
/**
* @brief Enables or disables the DBG Freeze for CAN.
* @param CANx: where x can be 1 or 2 to to select the CAN peripheral.
* @param NewState: new state of the CAN peripheral.
* This parameter can be: ENABLE or DISABLE.
* @retval None.
*/
void CAN_DBGFreeze(CAN_TypeDef* CANx, FunctionalState NewState)
{
/* Check the parameters */
assert_param(IS_CAN_ALL_PERIPH(CANx));
assert_param(IS_FUNCTIONAL_STATE(NewState));
if (NewState != DISABLE)
{
/* Enable Debug Freeze */
CANx->MCR |= MCR_DBF;
}
else
{
/* Disable Debug Freeze */
CANx->MCR &= ~MCR_DBF;
}
}
 
/**
* @brief Enters the low power mode.
* @param CANx: where x can be 1 or 2 to to select the CAN peripheral.
* @retval CANSLEEPOK if sleep entered, CANSLEEPFAILED in an other case.
*/
uint8_t CAN_Sleep(CAN_TypeDef* CANx)
{
uint8_t sleepstatus = CANSLEEPFAILED;
/* Check the parameters */
assert_param(IS_CAN_ALL_PERIPH(CANx));
/* Request Sleep mode */
CANx->MCR = (((CANx->MCR) & (uint32_t)(~MCR_INRQ)) | MCR_SLEEP);
/* Sleep mode status */
if ((CANx->MSR & (CAN_MSR_SLAK|CAN_MSR_INAK)) == CAN_MSR_SLAK)
{
/* Sleep mode not entered */
sleepstatus = CANSLEEPOK;
}
/* At this step, sleep mode status */
return (uint8_t)sleepstatus;
}
 
/**
* @brief Wakes the CAN up.
* @param CANx: where x can be 1 or 2 to to select the CAN peripheral.
* @retval CANWAKEUPOK if sleep mode left, CANWAKEUPFAILED in an other case.
*/
uint8_t CAN_WakeUp(CAN_TypeDef* CANx)
{
uint32_t wait_slak = SLAK_TimeOut ;
uint8_t wakeupstatus = CANWAKEUPFAILED;
/* Check the parameters */
assert_param(IS_CAN_ALL_PERIPH(CANx));
/* Wake up request */
CANx->MCR &= ~MCR_SLEEP;
/* Sleep mode status */
while(((CANx->MSR & CAN_MSR_SLAK) == CAN_MSR_SLAK)&&(wait_slak!=0x00))
{
wait_slak--;
}
if((CANx->MSR & CAN_MSR_SLAK) != CAN_MSR_SLAK)
{
/* Sleep mode exited */
wakeupstatus = CANWAKEUPOK;
}
/* At this step, sleep mode status */
return (uint8_t)wakeupstatus;
}
 
/**
* @brief Checks whether the specified CAN flag is set or not.
* @param CANx: where x can be 1 or 2 to to select the CAN peripheral.
* @param CAN_FLAG: specifies the flag to check.
* This parameter can be: CAN_FLAG_EWG, CAN_FLAG_EPV or CAN_FLAG_BOF.
* @retval The new state of CAN_FLAG (SET or RESET).
*/
FlagStatus CAN_GetFlagStatus(CAN_TypeDef* CANx, uint32_t CAN_FLAG)
{
FlagStatus bitstatus = RESET;
/* Check the parameters */
assert_param(IS_CAN_ALL_PERIPH(CANx));
assert_param(IS_CAN_FLAG(CAN_FLAG));
/* Check the status of the specified CAN flag */
if ((CANx->ESR & CAN_FLAG) != (uint32_t)RESET)
{
/* CAN_FLAG is set */
bitstatus = SET;
}
else
{
/* CAN_FLAG is reset */
bitstatus = RESET;
}
/* Return the CAN_FLAG status */
return bitstatus;
}
 
/**
* @brief Clears the CAN's pending flags.
* @param CANx: where x can be 1 or 2 to to select the CAN peripheral.
* @param CAN_FLAG: specifies the flag to clear.
* @retval None.
*/
void CAN_ClearFlag(CAN_TypeDef* CANx, uint32_t CAN_FLAG)
{
/* Check the parameters */
assert_param(IS_CAN_ALL_PERIPH(CANx));
assert_param(IS_CAN_FLAG(CAN_FLAG));
/* Clear the selected CAN flags */
CANx->ESR &= ~CAN_FLAG;
}
 
/**
* @brief Checks whether the specified CAN interrupt has occurred or not.
* @param CANx: where x can be 1 or 2 to to select the CAN peripheral.
* @param CAN_IT: specifies the CAN interrupt source to check.
* This parameter can be: CAN_IT_RQCP0, CAN_IT_RQCP1, CAN_IT_RQCP2,
* CAN_IT_FF0, CAN_IT_FOV0, CAN_IT_FF1,
* CAN_IT_FOV1, CAN_IT_EWG, CAN_IT_EPV,
* CAN_IT_BOF, CAN_IT_WKU or CAN_IT_SLK.
* @retval The new state of CAN_IT (SET or RESET).
*/
ITStatus CAN_GetITStatus(CAN_TypeDef* CANx, uint32_t CAN_IT)
{
ITStatus pendingbitstatus = RESET;
/* Check the parameters */
assert_param(IS_CAN_ALL_PERIPH(CANx));
assert_param(IS_CAN_ITStatus(CAN_IT));
switch (CAN_IT)
{
case CAN_IT_RQCP0:
pendingbitstatus = CheckITStatus(CANx->TSR, TSR_RQCP0);
break;
case CAN_IT_RQCP1:
pendingbitstatus = CheckITStatus(CANx->TSR, TSR_RQCP1);
break;
case CAN_IT_RQCP2:
pendingbitstatus = CheckITStatus(CANx->TSR, TSR_RQCP2);
break;
case CAN_IT_FF0:
pendingbitstatus = CheckITStatus(CANx->RF0R, RF0R_FULL0);
break;
case CAN_IT_FOV0:
pendingbitstatus = CheckITStatus(CANx->RF0R, RF0R_FOVR0);
break;
case CAN_IT_FF1:
pendingbitstatus = CheckITStatus(CANx->RF1R, RF1R_FULL1);
break;
case CAN_IT_FOV1:
pendingbitstatus = CheckITStatus(CANx->RF1R, RF1R_FOVR1);
break;
case CAN_IT_EWG:
pendingbitstatus = CheckITStatus(CANx->ESR, ESR_EWGF);
break;
case CAN_IT_EPV:
pendingbitstatus = CheckITStatus(CANx->ESR, ESR_EPVF);
break;
case CAN_IT_BOF:
pendingbitstatus = CheckITStatus(CANx->ESR, ESR_BOFF);
break;
case CAN_IT_SLK:
pendingbitstatus = CheckITStatus(CANx->MSR, MSR_SLAKI);
break;
case CAN_IT_WKU:
pendingbitstatus = CheckITStatus(CANx->MSR, MSR_WKUI);
break;
default :
pendingbitstatus = RESET;
break;
}
/* Return the CAN_IT status */
return pendingbitstatus;
}
 
/**
* @brief Clears the CAN’s interrupt pending bits.
* @param CANx: where x can be 1 or 2 to to select the CAN peripheral.
* @param CAN_IT: specifies the interrupt pending bit to clear.
* @retval None.
*/
void CAN_ClearITPendingBit(CAN_TypeDef* CANx, uint32_t CAN_IT)
{
/* Check the parameters */
assert_param(IS_CAN_ALL_PERIPH(CANx));
assert_param(IS_CAN_ITStatus(CAN_IT));
switch (CAN_IT)
{
case CAN_IT_RQCP0:
CANx->TSR = TSR_RQCP0; /* rc_w1*/
break;
case CAN_IT_RQCP1:
CANx->TSR = TSR_RQCP1; /* rc_w1*/
break;
case CAN_IT_RQCP2:
CANx->TSR = TSR_RQCP2; /* rc_w1*/
break;
case CAN_IT_FF0:
CANx->RF0R = RF0R_FULL0; /* rc_w1*/
break;
case CAN_IT_FOV0:
CANx->RF0R = RF0R_FOVR0; /* rc_w1*/
break;
case CAN_IT_FF1:
CANx->RF1R = RF1R_FULL1; /* rc_w1*/
break;
case CAN_IT_FOV1:
CANx->RF1R = RF1R_FOVR1; /* rc_w1*/
break;
case CAN_IT_EWG:
CANx->ESR &= ~ ESR_EWGF; /* rw */
break;
case CAN_IT_EPV:
CANx->ESR &= ~ ESR_EPVF; /* rw */
break;
case CAN_IT_BOF:
CANx->ESR &= ~ ESR_BOFF; /* rw */
break;
case CAN_IT_WKU:
CANx->MSR = MSR_WKUI; /* rc_w1*/
break;
case CAN_IT_SLK:
CANx->MSR = MSR_SLAKI; /* rc_w1*/
break;
default :
break;
}
}
 
/**
* @brief Checks whether the CAN interrupt has occurred or not.
* @param CAN_Reg: specifies the CAN interrupt register to check.
* @param It_Bit: specifies the interrupt source bit to check.
* @retval The new state of the CAN Interrupt (SET or RESET).
*/
static ITStatus CheckITStatus(uint32_t CAN_Reg, uint32_t It_Bit)
{
ITStatus pendingbitstatus = RESET;
if ((CAN_Reg & It_Bit) != (uint32_t)RESET)
{
/* CAN_IT is set */
pendingbitstatus = SET;
}
else
{
/* CAN_IT is reset */
pendingbitstatus = RESET;
}
return pendingbitstatus;
}
 
/**
* @}
*/
 
/**
* @}
*/
 
/**
* @}
*/
 
/******************* (C) COPYRIGHT 2009 STMicroelectronics *****END OF FILE****/
/Modules/CommSerial/ETH01A/SW/STM32F107_ETH_uIP/Libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_crc.c
0,0 → 1,163
/**
******************************************************************************
* @file stm32f10x_crc.c
* @author MCD Application Team
* @version V3.1.0
* @date 06/19/2009
* @brief This file provides all the CRC firmware functions.
******************************************************************************
* @copy
*
* THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE
* TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY
* DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING
* FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE
* CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
*
* <h2><center>&copy; COPYRIGHT 2009 STMicroelectronics</center></h2>
*/
 
/* Includes ------------------------------------------------------------------*/
#include "stm32f10x_crc.h"
 
/** @addtogroup STM32F10x_StdPeriph_Driver
* @{
*/
 
/** @defgroup CRC
* @brief CRC driver modules
* @{
*/
 
/** @defgroup CRC_Private_TypesDefinitions
* @{
*/
 
/**
* @}
*/
 
/** @defgroup CRC_Private_Defines
* @{
*/
 
/* CR register bit mask */
 
#define CR_RESET_Set ((uint32_t)0x00000001)
 
/**
* @}
*/
 
/** @defgroup CRC_Private_Macros
* @{
*/
 
/**
* @}
*/
 
/** @defgroup CRC_Private_Variables
* @{
*/
 
/**
* @}
*/
 
/** @defgroup CRC_Private_FunctionPrototypes
* @{
*/
 
/**
* @}
*/
 
/** @defgroup CRC_Private_Functions
* @{
*/
 
/**
* @brief Resets the CRC Data register (DR).
* @param None
* @retval None
*/
void CRC_ResetDR(void)
{
/* Reset CRC generator */
CRC->CR = CR_RESET_Set;
}
 
/**
* @brief Computes the 32-bit CRC of a given data word(32-bit).
* @param Data: data word(32-bit) to compute its CRC
* @retval 32-bit CRC
*/
uint32_t CRC_CalcCRC(uint32_t Data)
{
CRC->DR = Data;
return (CRC->DR);
}
 
/**
* @brief Computes the 32-bit CRC of a given buffer of data word(32-bit).
* @param pBuffer: pointer to the buffer containing the data to be computed
* @param BufferLength: length of the buffer to be computed
* @retval 32-bit CRC
*/
uint32_t CRC_CalcBlockCRC(uint32_t pBuffer[], uint32_t BufferLength)
{
uint32_t index = 0;
for(index = 0; index < BufferLength; index++)
{
CRC->DR = pBuffer[index];
}
return (CRC->DR);
}
 
/**
* @brief Returns the current CRC value.
* @param None
* @retval 32-bit CRC
*/
uint32_t CRC_GetCRC(void)
{
return (CRC->DR);
}
 
/**
* @brief Stores a 8-bit data in the Independent Data(ID) register.
* @param IDValue: 8-bit value to be stored in the ID register
* @retval None
*/
void CRC_SetIDRegister(uint8_t IDValue)
{
CRC->IDR = IDValue;
}
 
/**
* @brief Returns the 8-bit data stored in the Independent Data(ID) register
* @param None
* @retval 8-bit value of the ID register
*/
uint8_t CRC_GetIDRegister(void)
{
return (CRC->IDR);
}
 
/**
* @}
*/
 
/**
* @}
*/
 
/**
* @}
*/
 
/******************* (C) COPYRIGHT 2009 STMicroelectronics *****END OF FILE****/
/Modules/CommSerial/ETH01A/SW/STM32F107_ETH_uIP/Libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_dac.c
0,0 → 1,431
/**
******************************************************************************
* @file stm32f10x_dac.c
* @author MCD Application Team
* @version V3.1.0
* @date 06/19/2009
* @brief This file provides all the DAC firmware functions.
******************************************************************************
* @copy
*
* THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE
* TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY
* DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING
* FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE
* CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
*
* <h2><center>&copy; COPYRIGHT 2009 STMicroelectronics</center></h2>
*/
 
/* Includes ------------------------------------------------------------------*/
#include "stm32f10x_dac.h"
#include "stm32f10x_rcc.h"
 
/** @addtogroup STM32F10x_StdPeriph_Driver
* @{
*/
 
/** @defgroup DAC
* @brief DAC driver modules
* @{
*/
 
/** @defgroup DAC_Private_TypesDefinitions
* @{
*/
 
/**
* @}
*/
 
/** @defgroup DAC_Private_Defines
* @{
*/
 
/* DAC EN mask */
#define CR_EN_Set ((uint32_t)0x00000001)
 
/* DAC DMAEN mask */
#define CR_DMAEN_Set ((uint32_t)0x00001000)
 
/* CR register Mask */
#define CR_CLEAR_Mask ((uint32_t)0x00000FFE)
 
/* DAC SWTRIG mask */
#define SWTRIGR_SWTRIG_Set ((uint32_t)0x00000001)
 
/* DAC Dual Channels SWTRIG masks */
#define DUAL_SWTRIG_Set ((uint32_t)0x00000003)
#define DUAL_SWTRIG_Reset ((uint32_t)0xFFFFFFFC)
 
/* DHR registers offsets */
#define DHR12R1_Offset ((uint32_t)0x00000008)
#define DHR12R2_Offset ((uint32_t)0x00000014)
#define DHR12RD_Offset ((uint32_t)0x00000020)
 
/* DOR register offset */
#define DOR_Offset ((uint32_t)0x0000002C)
/**
* @}
*/
 
/** @defgroup DAC_Private_Macros
* @{
*/
 
/**
* @}
*/
 
/** @defgroup DAC_Private_Variables
* @{
*/
 
/**
* @}
*/
 
/** @defgroup DAC_Private_FunctionPrototypes
* @{
*/
 
/**
* @}
*/
 
/** @defgroup DAC_Private_Functions
* @{
*/
 
/**
* @brief Deinitializes the DAC peripheral registers to their default reset values.
* @param None
* @retval None
*/
void DAC_DeInit(void)
{
/* Enable DAC reset state */
RCC_APB1PeriphResetCmd(RCC_APB1Periph_DAC, ENABLE);
/* Release DAC from reset state */
RCC_APB1PeriphResetCmd(RCC_APB1Periph_DAC, DISABLE);
}
 
/**
* @brief Initializes the DAC peripheral according to the specified
* parameters in the DAC_InitStruct.
* @param DAC_Channel: the selected DAC channel.
* This parameter can be one of the following values:
* @arg DAC_Channel_1: DAC Channel1 selected
* @arg DAC_Channel_2: DAC Channel2 selected
* @param DAC_InitStruct: pointer to a DAC_InitTypeDef structure that
* contains the configuration information for the specified DAC channel.
* @retval None
*/
void DAC_Init(uint32_t DAC_Channel, DAC_InitTypeDef* DAC_InitStruct)
{
uint32_t tmpreg1 = 0, tmpreg2 = 0;
/* Check the DAC parameters */
assert_param(IS_DAC_TRIGGER(DAC_InitStruct->DAC_Trigger));
assert_param(IS_DAC_GENERATE_WAVE(DAC_InitStruct->DAC_WaveGeneration));
assert_param(IS_DAC_LFSR_UNMASK_TRIANGLE_AMPLITUDE(DAC_InitStruct->DAC_LFSRUnmask_TriangleAmplitude));
assert_param(IS_DAC_OUTPUT_BUFFER_STATE(DAC_InitStruct->DAC_OutputBuffer));
/*---------------------------- DAC CR Configuration --------------------------*/
/* Get the DAC CR value */
tmpreg1 = DAC->CR;
/* Clear BOFFx, TENx, TSELx, WAVEx and MAMPx bits */
tmpreg1 &= ~(CR_CLEAR_Mask << DAC_Channel);
/* Configure for the selected DAC channel: buffer output, trigger, wave genration,
mask/amplitude for wave genration */
/* Set TSELx and TENx bits according to DAC_Trigger value */
/* Set WAVEx bits according to DAC_WaveGeneration value */
/* Set MAMPx bits according to DAC_LFSRUnmask_TriangleAmplitude value */
/* Set BOFFx bit according to DAC_OutputBuffer value */
tmpreg2 = (DAC_InitStruct->DAC_Trigger | DAC_InitStruct->DAC_WaveGeneration |
DAC_InitStruct->DAC_LFSRUnmask_TriangleAmplitude | DAC_InitStruct->DAC_OutputBuffer);
/* Calculate CR register value depending on DAC_Channel */
tmpreg1 |= tmpreg2 << DAC_Channel;
/* Write to DAC CR */
DAC->CR = tmpreg1;
}
 
/**
* @brief Fills each DAC_InitStruct member with its default value.
* @param DAC_InitStruct : pointer to a DAC_InitTypeDef structure which will
* be initialized.
* @retval None
*/
void DAC_StructInit(DAC_InitTypeDef* DAC_InitStruct)
{
/*--------------- Reset DAC init structure parameters values -----------------*/
/* Initialize the DAC_Trigger member */
DAC_InitStruct->DAC_Trigger = DAC_Trigger_None;
/* Initialize the DAC_WaveGeneration member */
DAC_InitStruct->DAC_WaveGeneration = DAC_WaveGeneration_None;
/* Initialize the DAC_LFSRUnmask_TriangleAmplitude member */
DAC_InitStruct->DAC_LFSRUnmask_TriangleAmplitude = DAC_LFSRUnmask_Bit0;
/* Initialize the DAC_OutputBuffer member */
DAC_InitStruct->DAC_OutputBuffer = DAC_OutputBuffer_Enable;
}
 
/**
* @brief Enables or disables the specified DAC channel.
* @param DAC_Channel: the selected DAC channel.
* This parameter can be one of the following values:
* @arg DAC_Channel_1: DAC Channel1 selected
* @arg DAC_Channel_2: DAC Channel2 selected
* @param NewState: new state of the DAC channel.
* This parameter can be: ENABLE or DISABLE.
* @retval None
*/
void DAC_Cmd(uint32_t DAC_Channel, FunctionalState NewState)
{
/* Check the parameters */
assert_param(IS_DAC_CHANNEL(DAC_Channel));
assert_param(IS_FUNCTIONAL_STATE(NewState));
if (NewState != DISABLE)
{
/* Enable the selected DAC channel */
DAC->CR |= CR_EN_Set << DAC_Channel;
}
else
{
/* Disable the selected DAC channel */
DAC->CR &= ~(CR_EN_Set << DAC_Channel);
}
}
 
/**
* @brief Enables or disables the specified DAC channel DMA request.
* @param DAC_Channel: the selected DAC channel.
* This parameter can be one of the following values:
* @arg DAC_Channel_1: DAC Channel1 selected
* @arg DAC_Channel_2: DAC Channel2 selected
* @param NewState: new state of the selected DAC channel DMA request.
* This parameter can be: ENABLE or DISABLE.
* @retval None
*/
void DAC_DMACmd(uint32_t DAC_Channel, FunctionalState NewState)
{
/* Check the parameters */
assert_param(IS_DAC_CHANNEL(DAC_Channel));
assert_param(IS_FUNCTIONAL_STATE(NewState));
if (NewState != DISABLE)
{
/* Enable the selected DAC channel DMA request */
DAC->CR |= CR_DMAEN_Set << DAC_Channel;
}
else
{
/* Disable the selected DAC channel DMA request */
DAC->CR &= ~(CR_DMAEN_Set << DAC_Channel);
}
}
 
/**
* @brief Enables or disables the selected DAC channel software trigger.
* @param DAC_Channel: the selected DAC channel.
* This parameter can be one of the following values:
* @arg DAC_Channel_1: DAC Channel1 selected
* @arg DAC_Channel_2: DAC Channel2 selected
* @param NewState: new state of the selected DAC channel software trigger.
* This parameter can be: ENABLE or DISABLE.
* @retval None
*/
void DAC_SoftwareTriggerCmd(uint32_t DAC_Channel, FunctionalState NewState)
{
/* Check the parameters */
assert_param(IS_DAC_CHANNEL(DAC_Channel));
assert_param(IS_FUNCTIONAL_STATE(NewState));
if (NewState != DISABLE)
{
/* Enable software trigger for the selected DAC channel */
DAC->SWTRIGR |= SWTRIGR_SWTRIG_Set << (DAC_Channel >> 4);
}
else
{
/* Disable software trigger for the selected DAC channel */
DAC->SWTRIGR &= ~(SWTRIGR_SWTRIG_Set << (DAC_Channel >> 4));
}
}
 
/**
* @brief Enables or disables simultaneously the two DAC channels software
* triggers.
* @param NewState: new state of the DAC channels software triggers.
* This parameter can be: ENABLE or DISABLE.
* @retval None
*/
void DAC_DualSoftwareTriggerCmd(FunctionalState NewState)
{
/* Check the parameters */
assert_param(IS_FUNCTIONAL_STATE(NewState));
if (NewState != DISABLE)
{
/* Enable software trigger for both DAC channels */
DAC->SWTRIGR |= DUAL_SWTRIG_Set ;
}
else
{
/* Disable software trigger for both DAC channels */
DAC->SWTRIGR &= DUAL_SWTRIG_Reset;
}
}
 
/**
* @brief Enables or disables the selected DAC channel wave generation.
* @param DAC_Channel: the selected DAC channel.
* This parameter can be one of the following values:
* @arg DAC_Channel_1: DAC Channel1 selected
* @arg DAC_Channel_2: DAC Channel2 selected
* @param DAC_Wave: Specifies the wave type to enable or disable.
* This parameter can be one of the following values:
* @arg DAC_Wave_Noise: noise wave generation
* @arg DAC_Wave_Triangle: triangle wave generation
* @param NewState: new state of the selected DAC channel wave generation.
* This parameter can be: ENABLE or DISABLE.
* @retval None
*/
void DAC_WaveGenerationCmd(uint32_t DAC_Channel, uint32_t DAC_Wave, FunctionalState NewState)
{
/* Check the parameters */
assert_param(IS_DAC_CHANNEL(DAC_Channel));
assert_param(IS_DAC_WAVE(DAC_Wave));
assert_param(IS_FUNCTIONAL_STATE(NewState));
if (NewState != DISABLE)
{
/* Enable the selected wave generation for the selected DAC channel */
DAC->CR |= DAC_Wave << DAC_Channel;
}
else
{
/* Disable the selected wave generation for the selected DAC channel */
DAC->CR &= ~(DAC_Wave << DAC_Channel);
}
}
 
/**
* @brief Set the specified data holding register value for DAC channel1.
* @param DAC_Align: Specifies the data alignement for DAC channel1.
* This parameter can be one of the following values:
* @arg DAC_Align_8b_R: 8bit right data alignement selected
* @arg DAC_Align_12b_L: 12bit left data alignement selected
* @arg DAC_Align_12b_R: 12bit right data alignement selected
* @param Data : Data to be loaded in the selected data holding register.
* @retval None
*/
void DAC_SetChannel1Data(uint32_t DAC_Align, uint16_t Data)
{
__IO uint32_t tmp = 0;
/* Check the parameters */
assert_param(IS_DAC_ALIGN(DAC_Align));
assert_param(IS_DAC_DATA(Data));
tmp = (uint32_t)DAC_BASE;
tmp += DHR12R1_Offset + DAC_Align;
 
/* Set the DAC channel1 selected data holding register */
*(__IO uint32_t *) tmp = Data;
}
 
/**
* @brief Set the specified data holding register value for DAC channel2.
* @param DAC_Align: Specifies the data alignement for DAC channel2.
* This parameter can be one of the following values:
* @arg DAC_Align_8b_R: 8bit right data alignement selected
* @arg DAC_Align_12b_L: 12bit left data alignement selected
* @arg DAC_Align_12b_R: 12bit right data alignement selected
* @param Data : Data to be loaded in the selected data holding register.
* @retval None
*/
void DAC_SetChannel2Data(uint32_t DAC_Align, uint16_t Data)
{
__IO uint32_t tmp = 0;
 
/* Check the parameters */
assert_param(IS_DAC_ALIGN(DAC_Align));
assert_param(IS_DAC_DATA(Data));
tmp = (uint32_t)DAC_BASE;
tmp += DHR12R2_Offset + DAC_Align;
 
/* Set the DAC channel2 selected data holding register */
*(__IO uint32_t *)tmp = Data;
}
 
/**
* @brief Set the specified data holding register value for dual channel
* DAC.
* @param DAC_Align: Specifies the data alignement for dual channel DAC.
* This parameter can be one of the following values:
* @arg DAC_Align_8b_R: 8bit right data alignement selected
* @arg DAC_Align_12b_L: 12bit left data alignement selected
* @arg DAC_Align_12b_R: 12bit right data alignement selected
* @param Data2: Data for DAC Channel2 to be loaded in the selected data
* holding register.
* @param Data1: Data for DAC Channel1 to be loaded in the selected data
* holding register.
* @retval None
*/
void DAC_SetDualChannelData(uint32_t DAC_Align, uint16_t Data2, uint16_t Data1)
{
uint32_t data = 0, tmp = 0;
/* Check the parameters */
assert_param(IS_DAC_ALIGN(DAC_Align));
assert_param(IS_DAC_DATA(Data1));
assert_param(IS_DAC_DATA(Data2));
/* Calculate and set dual DAC data holding register value */
if (DAC_Align == DAC_Align_8b_R)
{
data = ((uint32_t)Data2 << 8) | Data1;
}
else
{
data = ((uint32_t)Data2 << 16) | Data1;
}
tmp = (uint32_t)DAC_BASE;
tmp += DHR12RD_Offset + DAC_Align;
 
/* Set the dual DAC selected data holding register */
*(__IO uint32_t *)tmp = data;
}
 
/**
* @brief Returns the last data output value of the selected DAC cahnnel.
* @param DAC_Channel: the selected DAC channel.
* This parameter can be one of the following values:
* @arg DAC_Channel_1: DAC Channel1 selected
* @arg DAC_Channel_2: DAC Channel2 selected
* @retval The selected DAC channel data output value.
*/
uint16_t DAC_GetDataOutputValue(uint32_t DAC_Channel)
{
__IO uint32_t tmp = 0;
/* Check the parameters */
assert_param(IS_DAC_CHANNEL(DAC_Channel));
tmp = (uint32_t) DAC_BASE ;
tmp += DOR_Offset + ((uint32_t)DAC_Channel >> 2);
/* Returns the DAC channel data output register value */
return (uint16_t) (*(__IO uint32_t*) tmp);
}
 
/**
* @}
*/
 
/**
* @}
*/
 
/**
* @}
*/
 
/******************* (C) COPYRIGHT 2009 STMicroelectronics *****END OF FILE****/
/Modules/CommSerial/ETH01A/SW/STM32F107_ETH_uIP/Libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_dbgmcu.c
0,0 → 1,152
/**
******************************************************************************
* @file stm32f10x_dbgmcu.c
* @author MCD Application Team
* @version V3.1.0
* @date 06/19/2009
* @brief This file provides all the DBGMCU firmware functions.
******************************************************************************
* @copy
*
* THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE
* TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY
* DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING
* FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE
* CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
*
* <h2><center>&copy; COPYRIGHT 2009 STMicroelectronics</center></h2>
*/
 
/* Includes ------------------------------------------------------------------*/
#include "stm32f10x_dbgmcu.h"
 
/** @addtogroup STM32F10x_StdPeriph_Driver
* @{
*/
 
/** @defgroup DBGMCU
* @brief DBGMCU driver modules
* @{
*/
 
/** @defgroup DBGMCU_Private_TypesDefinitions
* @{
*/
 
/**
* @}
*/
 
/** @defgroup DBGMCU_Private_Defines
* @{
*/
 
#define IDCODE_DEVID_Mask ((uint32_t)0x00000FFF)
/**
* @}
*/
 
/** @defgroup DBGMCU_Private_Macros
* @{
*/
 
/**
* @}
*/
 
/** @defgroup DBGMCU_Private_Variables
* @{
*/
 
/**
* @}
*/
 
/** @defgroup DBGMCU_Private_FunctionPrototypes
* @{
*/
 
/**
* @}
*/
 
/** @defgroup DBGMCU_Private_Functions
* @{
*/
 
/**
* @brief Returns the device revision identifier.
* @param None
* @retval Device revision identifier
*/
uint32_t DBGMCU_GetREVID(void)
{
return(DBGMCU->IDCODE >> 16);
}
 
/**
* @brief Returns the device identifier.
* @param None
* @retval Device identifier
*/
uint32_t DBGMCU_GetDEVID(void)
{
return(DBGMCU->IDCODE & IDCODE_DEVID_Mask);
}
 
/**
* @brief Configures the specified peripheral and low power mode behavior
* when the MCU under Debug mode.
* @param DBGMCU_Periph: specifies the peripheral and low power mode.
* This parameter can be any combination of the following values:
* @arg DBGMCU_SLEEP: Keep debugger connection during SLEEP mode
* @arg DBGMCU_STOP: Keep debugger connection during STOP mode
* @arg DBGMCU_STANDBY: Keep debugger connection during STANDBY mode
* @arg DBGMCU_IWDG_STOP: Debug IWDG stopped when Core is halted
* @arg DBGMCU_WWDG_STOP: Debug WWDG stopped when Core is halted
* @arg DBGMCU_TIM1_STOP: TIM1 counter stopped when Core is halted
* @arg DBGMCU_TIM2_STOP: TIM2 counter stopped when Core is halted
* @arg DBGMCU_TIM3_STOP: TIM3 counter stopped when Core is halted
* @arg DBGMCU_TIM4_STOP: TIM4 counter stopped when Core is halted
* @arg DBGMCU_CAN1_STOP: Debug CAN2 stopped when Core is halted
* @arg DBGMCU_I2C1_SMBUS_TIMEOUT: I2C1 SMBUS timeout mode stopped when Core is halted
* @arg DBGMCU_I2C2_SMBUS_TIMEOUT: I2C2 SMBUS timeout mode stopped when Core is halted
* @arg DBGMCU_TIM5_STOP: TIM5 counter stopped when Core is halted
* @arg DBGMCU_TIM6_STOP: TIM6 counter stopped when Core is halted
* @arg DBGMCU_TIM7_STOP: TIM7 counter stopped when Core is halted
* @arg DBGMCU_TIM8_STOP: TIM8 counter stopped when Core is halted
* @arg DBGMCU_CAN2_STOP: Debug CAN2 stopped when Core is halted
* @param NewState: new state of the specified peripheral in Debug mode.
* This parameter can be: ENABLE or DISABLE.
* @retval None
*/
void DBGMCU_Config(uint32_t DBGMCU_Periph, FunctionalState NewState)
{
/* Check the parameters */
assert_param(IS_DBGMCU_PERIPH(DBGMCU_Periph));
assert_param(IS_FUNCTIONAL_STATE(NewState));
 
if (NewState != DISABLE)
{
DBGMCU->CR |= DBGMCU_Periph;
}
else
{
DBGMCU->CR &= ~DBGMCU_Periph;
}
}
 
/**
* @}
*/
 
/**
* @}
*/
 
/**
* @}
*/
 
/******************* (C) COPYRIGHT 2009 STMicroelectronics *****END OF FILE****/
/Modules/CommSerial/ETH01A/SW/STM32F107_ETH_uIP/Libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c
0,0 → 1,693
/**
******************************************************************************
* @file stm32f10x_dma.c
* @author MCD Application Team
* @version V3.1.0
* @date 06/19/2009
* @brief This file provides all the DMA firmware functions.
******************************************************************************
* @copy
*
* THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE
* TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY
* DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING
* FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE
* CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
*
* <h2><center>&copy; COPYRIGHT 2009 STMicroelectronics</center></h2>
*/
 
/* Includes ------------------------------------------------------------------*/
#include "stm32f10x_dma.h"
#include "stm32f10x_rcc.h"
 
/** @addtogroup STM32F10x_StdPeriph_Driver
* @{
*/
 
/** @defgroup DMA
* @brief DMA driver modules
* @{
*/
 
/** @defgroup DMA_Private_TypesDefinitions
* @{
*/
/**
* @}
*/
 
/** @defgroup DMA_Private_Defines
* @{
*/
 
/* DMA ENABLE mask */
#define CCR_ENABLE_Set ((uint32_t)0x00000001)
#define CCR_ENABLE_Reset ((uint32_t)0xFFFFFFFE)
 
/* DMA1 Channelx interrupt pending bit masks */
#define DMA1_Channel1_IT_Mask ((uint32_t)0x0000000F)
#define DMA1_Channel2_IT_Mask ((uint32_t)0x000000F0)
#define DMA1_Channel3_IT_Mask ((uint32_t)0x00000F00)
#define DMA1_Channel4_IT_Mask ((uint32_t)0x0000F000)
#define DMA1_Channel5_IT_Mask ((uint32_t)0x000F0000)
#define DMA1_Channel6_IT_Mask ((uint32_t)0x00F00000)
#define DMA1_Channel7_IT_Mask ((uint32_t)0x0F000000)
 
/* DMA2 Channelx interrupt pending bit masks */
#define DMA2_Channel1_IT_Mask ((uint32_t)0x0000000F)
#define DMA2_Channel2_IT_Mask ((uint32_t)0x000000F0)
#define DMA2_Channel3_IT_Mask ((uint32_t)0x00000F00)
#define DMA2_Channel4_IT_Mask ((uint32_t)0x0000F000)
#define DMA2_Channel5_IT_Mask ((uint32_t)0x000F0000)
 
/* DMA2 FLAG mask */
#define FLAG_Mask ((uint32_t)0x10000000)
 
/* DMA registers Masks */
#define CCR_CLEAR_Mask ((uint32_t)0xFFFF800F)
 
/**
* @}
*/
 
/** @defgroup DMA_Private_Macros
* @{
*/
 
/**
* @}
*/
 
/** @defgroup DMA_Private_Variables
* @{
*/
 
/**
* @}
*/
 
/** @defgroup DMA_Private_FunctionPrototypes
* @{
*/
 
/**
* @}
*/
 
/** @defgroup DMA_Private_Functions
* @{
*/
 
/**
* @brief Deinitializes the DMAy Channelx registers to their default reset
* values.
* @param DMAy_Channelx: where y can be 1 or 2 to select the DMA and
* x can be 1 to 7 for DMA1 and 1 to 5 for DMA2 to select the DMA Channel.
* @retval None
*/
void DMA_DeInit(DMA_Channel_TypeDef* DMAy_Channelx)
{
/* Check the parameters */
assert_param(IS_DMA_ALL_PERIPH(DMAy_Channelx));
/* Disable the selected DMAy Channelx */
DMAy_Channelx->CCR &= CCR_ENABLE_Reset;
/* Reset DMAy Channelx control register */
DMAy_Channelx->CCR = 0;
/* Reset DMAy Channelx remaining bytes register */
DMAy_Channelx->CNDTR = 0;
/* Reset DMAy Channelx peripheral address register */
DMAy_Channelx->CPAR = 0;
/* Reset DMAy Channelx memory address register */
DMAy_Channelx->CMAR = 0;
if (DMAy_Channelx == DMA1_Channel1)
{
/* Reset interrupt pending bits for DMA1 Channel1 */
DMA1->IFCR |= DMA1_Channel1_IT_Mask;
}
else if (DMAy_Channelx == DMA1_Channel2)
{
/* Reset interrupt pending bits for DMA1 Channel2 */
DMA1->IFCR |= DMA1_Channel2_IT_Mask;
}
else if (DMAy_Channelx == DMA1_Channel3)
{
/* Reset interrupt pending bits for DMA1 Channel3 */
DMA1->IFCR |= DMA1_Channel3_IT_Mask;
}
else if (DMAy_Channelx == DMA1_Channel4)
{
/* Reset interrupt pending bits for DMA1 Channel4 */
DMA1->IFCR |= DMA1_Channel4_IT_Mask;
}
else if (DMAy_Channelx == DMA1_Channel5)
{
/* Reset interrupt pending bits for DMA1 Channel5 */
DMA1->IFCR |= DMA1_Channel5_IT_Mask;
}
else if (DMAy_Channelx == DMA1_Channel6)
{
/* Reset interrupt pending bits for DMA1 Channel6 */
DMA1->IFCR |= DMA1_Channel6_IT_Mask;
}
else if (DMAy_Channelx == DMA1_Channel7)
{
/* Reset interrupt pending bits for DMA1 Channel7 */
DMA1->IFCR |= DMA1_Channel7_IT_Mask;
}
else if (DMAy_Channelx == DMA2_Channel1)
{
/* Reset interrupt pending bits for DMA2 Channel1 */
DMA2->IFCR |= DMA2_Channel1_IT_Mask;
}
else if (DMAy_Channelx == DMA2_Channel2)
{
/* Reset interrupt pending bits for DMA2 Channel2 */
DMA2->IFCR |= DMA2_Channel2_IT_Mask;
}
else if (DMAy_Channelx == DMA2_Channel3)
{
/* Reset interrupt pending bits for DMA2 Channel3 */
DMA2->IFCR |= DMA2_Channel3_IT_Mask;
}
else if (DMAy_Channelx == DMA2_Channel4)
{
/* Reset interrupt pending bits for DMA2 Channel4 */
DMA2->IFCR |= DMA2_Channel4_IT_Mask;
}
else
{
if (DMAy_Channelx == DMA2_Channel5)
{
/* Reset interrupt pending bits for DMA2 Channel5 */
DMA2->IFCR |= DMA2_Channel5_IT_Mask;
}
}
}
 
/**
* @brief Initializes the DMAy Channelx according to the specified
* parameters in the DMA_InitStruct.
* @param DMAy_Channelx: where y can be 1 or 2 to select the DMA and
* x can be 1 to 7 for DMA1 and 1 to 5 for DMA2 to select the DMA Channel.
* @param DMA_InitStruct: pointer to a DMA_InitTypeDef structure that
* contains the configuration information for the specified DMA Channel.
* @retval None
*/
void DMA_Init(DMA_Channel_TypeDef* DMAy_Channelx, DMA_InitTypeDef* DMA_InitStruct)
{
uint32_t tmpreg = 0;
 
/* Check the parameters */
assert_param(IS_DMA_ALL_PERIPH(DMAy_Channelx));
assert_param(IS_DMA_DIR(DMA_InitStruct->DMA_DIR));
assert_param(IS_DMA_BUFFER_SIZE(DMA_InitStruct->DMA_BufferSize));
assert_param(IS_DMA_PERIPHERAL_INC_STATE(DMA_InitStruct->DMA_PeripheralInc));
assert_param(IS_DMA_MEMORY_INC_STATE(DMA_InitStruct->DMA_MemoryInc));
assert_param(IS_DMA_PERIPHERAL_DATA_SIZE(DMA_InitStruct->DMA_PeripheralDataSize));
assert_param(IS_DMA_MEMORY_DATA_SIZE(DMA_InitStruct->DMA_MemoryDataSize));
assert_param(IS_DMA_MODE(DMA_InitStruct->DMA_Mode));
assert_param(IS_DMA_PRIORITY(DMA_InitStruct->DMA_Priority));
assert_param(IS_DMA_M2M_STATE(DMA_InitStruct->DMA_M2M));
 
/*--------------------------- DMAy Channelx CCR Configuration -----------------*/
/* Get the DMAy_Channelx CCR value */
tmpreg = DMAy_Channelx->CCR;
/* Clear MEM2MEM, PL, MSIZE, PSIZE, MINC, PINC, CIRC and DIR bits */
tmpreg &= CCR_CLEAR_Mask;
/* Configure DMAy Channelx: data transfer, data size, priority level and mode */
/* Set DIR bit according to DMA_DIR value */
/* Set CIRC bit according to DMA_Mode value */
/* Set PINC bit according to DMA_PeripheralInc value */
/* Set MINC bit according to DMA_MemoryInc value */
/* Set PSIZE bits according to DMA_PeripheralDataSize value */
/* Set MSIZE bits according to DMA_MemoryDataSize value */
/* Set PL bits according to DMA_Priority value */
/* Set the MEM2MEM bit according to DMA_M2M value */
tmpreg |= DMA_InitStruct->DMA_DIR | DMA_InitStruct->DMA_Mode |
DMA_InitStruct->DMA_PeripheralInc | DMA_InitStruct->DMA_MemoryInc |
DMA_InitStruct->DMA_PeripheralDataSize | DMA_InitStruct->DMA_MemoryDataSize |
DMA_InitStruct->DMA_Priority | DMA_InitStruct->DMA_M2M;
 
/* Write to DMAy Channelx CCR */
DMAy_Channelx->CCR = tmpreg;
 
/*--------------------------- DMAy Channelx CNDTR Configuration ---------------*/
/* Write to DMAy Channelx CNDTR */
DMAy_Channelx->CNDTR = DMA_InitStruct->DMA_BufferSize;
 
/*--------------------------- DMAy Channelx CPAR Configuration ----------------*/
/* Write to DMAy Channelx CPAR */
DMAy_Channelx->CPAR = DMA_InitStruct->DMA_PeripheralBaseAddr;
 
/*--------------------------- DMAy Channelx CMAR Configuration ----------------*/
/* Write to DMAy Channelx CMAR */
DMAy_Channelx->CMAR = DMA_InitStruct->DMA_MemoryBaseAddr;
}
 
/**
* @brief Fills each DMA_InitStruct member with its default value.
* @param DMA_InitStruct : pointer to a DMA_InitTypeDef structure which will
* be initialized.
* @retval None
*/
void DMA_StructInit(DMA_InitTypeDef* DMA_InitStruct)
{
/*-------------- Reset DMA init structure parameters values ------------------*/
/* Initialize the DMA_PeripheralBaseAddr member */
DMA_InitStruct->DMA_PeripheralBaseAddr = 0;
/* Initialize the DMA_MemoryBaseAddr member */
DMA_InitStruct->DMA_MemoryBaseAddr = 0;
/* Initialize the DMA_DIR member */
DMA_InitStruct->DMA_DIR = DMA_DIR_PeripheralSRC;
/* Initialize the DMA_BufferSize member */
DMA_InitStruct->DMA_BufferSize = 0;
/* Initialize the DMA_PeripheralInc member */
DMA_InitStruct->DMA_PeripheralInc = DMA_PeripheralInc_Disable;
/* Initialize the DMA_MemoryInc member */
DMA_InitStruct->DMA_MemoryInc = DMA_MemoryInc_Disable;
/* Initialize the DMA_PeripheralDataSize member */
DMA_InitStruct->DMA_PeripheralDataSize = DMA_PeripheralDataSize_Byte;
/* Initialize the DMA_MemoryDataSize member */
DMA_InitStruct->DMA_MemoryDataSize = DMA_MemoryDataSize_Byte;
/* Initialize the DMA_Mode member */
DMA_InitStruct->DMA_Mode = DMA_Mode_Normal;
/* Initialize the DMA_Priority member */
DMA_InitStruct->DMA_Priority = DMA_Priority_Low;
/* Initialize the DMA_M2M member */
DMA_InitStruct->DMA_M2M = DMA_M2M_Disable;
}
 
/**
* @brief Enables or disables the specified DMAy Channelx.
* @param DMAy_Channelx: where y can be 1 or 2 to select the DMA and
* x can be 1 to 7 for DMA1 and 1 to 5 for DMA2 to select the DMA Channel.
* @param NewState: new state of the DMAy Channelx.
* This parameter can be: ENABLE or DISABLE.
* @retval None
*/
void DMA_Cmd(DMA_Channel_TypeDef* DMAy_Channelx, FunctionalState NewState)
{
/* Check the parameters */
assert_param(IS_DMA_ALL_PERIPH(DMAy_Channelx));
assert_param(IS_FUNCTIONAL_STATE(NewState));
 
if (NewState != DISABLE)
{
/* Enable the selected DMAy Channelx */
DMAy_Channelx->CCR |= CCR_ENABLE_Set;
}
else
{
/* Disable the selected DMAy Channelx */
DMAy_Channelx->CCR &= CCR_ENABLE_Reset;
}
}
 
/**
* @brief Enables or disables the specified DMAy Channelx interrupts.
* @param DMAy_Channelx: where y can be 1 or 2 to select the DMA and
* x can be 1 to 7 for DMA1 and 1 to 5 for DMA2 to select the DMA Channel.
* @param DMA_IT: specifies the DMA interrupts sources to be enabled
* or disabled.
* This parameter can be any combination of the following values:
* @arg DMA_IT_TC: Transfer complete interrupt mask
* @arg DMA_IT_HT: Half transfer interrupt mask
* @arg DMA_IT_TE: Transfer error interrupt mask
* @param NewState: new state of the specified DMA interrupts.
* This parameter can be: ENABLE or DISABLE.
* @retval None
*/
void DMA_ITConfig(DMA_Channel_TypeDef* DMAy_Channelx, uint32_t DMA_IT, FunctionalState NewState)
{
/* Check the parameters */
assert_param(IS_DMA_ALL_PERIPH(DMAy_Channelx));
assert_param(IS_DMA_CONFIG_IT(DMA_IT));
assert_param(IS_FUNCTIONAL_STATE(NewState));
if (NewState != DISABLE)
{
/* Enable the selected DMA interrupts */
DMAy_Channelx->CCR |= DMA_IT;
}
else
{
/* Disable the selected DMA interrupts */
DMAy_Channelx->CCR &= ~DMA_IT;
}
}
 
/**
* @brief Returns the number of remaining data units in the current
* DMAy Channelx transfer.
* @param DMAy_Channelx: where y can be 1 or 2 to select the DMA and
* x can be 1 to 7 for DMA1 and 1 to 5 for DMA2 to select the DMA Channel.
* @retval The number of remaining data units in the current DMAy Channelx
* transfer.
*/
uint16_t DMA_GetCurrDataCounter(DMA_Channel_TypeDef* DMAy_Channelx)
{
/* Check the parameters */
assert_param(IS_DMA_ALL_PERIPH(DMAy_Channelx));
/* Return the number of remaining data units for DMAy Channelx */
return ((uint16_t)(DMAy_Channelx->CNDTR));
}
 
/**
* @brief Checks whether the specified DMAy Channelx flag is set or not.
* @param DMA_FLAG: specifies the flag to check.
* This parameter can be one of the following values:
* @arg DMA1_FLAG_GL1: DMA1 Channel1 global flag.
* @arg DMA1_FLAG_TC1: DMA1 Channel1 transfer complete flag.
* @arg DMA1_FLAG_HT1: DMA1 Channel1 half transfer flag.
* @arg DMA1_FLAG_TE1: DMA1 Channel1 transfer error flag.
* @arg DMA1_FLAG_GL2: DMA1 Channel2 global flag.
* @arg DMA1_FLAG_TC2: DMA1 Channel2 transfer complete flag.
* @arg DMA1_FLAG_HT2: DMA1 Channel2 half transfer flag.
* @arg DMA1_FLAG_TE2: DMA1 Channel2 transfer error flag.
* @arg DMA1_FLAG_GL3: DMA1 Channel3 global flag.
* @arg DMA1_FLAG_TC3: DMA1 Channel3 transfer complete flag.
* @arg DMA1_FLAG_HT3: DMA1 Channel3 half transfer flag.
* @arg DMA1_FLAG_TE3: DMA1 Channel3 transfer error flag.
* @arg DMA1_FLAG_GL4: DMA1 Channel4 global flag.
* @arg DMA1_FLAG_TC4: DMA1 Channel4 transfer complete flag.
* @arg DMA1_FLAG_HT4: DMA1 Channel4 half transfer flag.
* @arg DMA1_FLAG_TE4: DMA1 Channel4 transfer error flag.
* @arg DMA1_FLAG_GL5: DMA1 Channel5 global flag.
* @arg DMA1_FLAG_TC5: DMA1 Channel5 transfer complete flag.
* @arg DMA1_FLAG_HT5: DMA1 Channel5 half transfer flag.
* @arg DMA1_FLAG_TE5: DMA1 Channel5 transfer error flag.
* @arg DMA1_FLAG_GL6: DMA1 Channel6 global flag.
* @arg DMA1_FLAG_TC6: DMA1 Channel6 transfer complete flag.
* @arg DMA1_FLAG_HT6: DMA1 Channel6 half transfer flag.
* @arg DMA1_FLAG_TE6: DMA1 Channel6 transfer error flag.
* @arg DMA1_FLAG_GL7: DMA1 Channel7 global flag.
* @arg DMA1_FLAG_TC7: DMA1 Channel7 transfer complete flag.
* @arg DMA1_FLAG_HT7: DMA1 Channel7 half transfer flag.
* @arg DMA1_FLAG_TE7: DMA1 Channel7 transfer error flag.
* @arg DMA2_FLAG_GL1: DMA2 Channel1 global flag.
* @arg DMA2_FLAG_TC1: DMA2 Channel1 transfer complete flag.
* @arg DMA2_FLAG_HT1: DMA2 Channel1 half transfer flag.
* @arg DMA2_FLAG_TE1: DMA2 Channel1 transfer error flag.
* @arg DMA2_FLAG_GL2: DMA2 Channel2 global flag.
* @arg DMA2_FLAG_TC2: DMA2 Channel2 transfer complete flag.
* @arg DMA2_FLAG_HT2: DMA2 Channel2 half transfer flag.
* @arg DMA2_FLAG_TE2: DMA2 Channel2 transfer error flag.
* @arg DMA2_FLAG_GL3: DMA2 Channel3 global flag.
* @arg DMA2_FLAG_TC3: DMA2 Channel3 transfer complete flag.
* @arg DMA2_FLAG_HT3: DMA2 Channel3 half transfer flag.
* @arg DMA2_FLAG_TE3: DMA2 Channel3 transfer error flag.
* @arg DMA2_FLAG_GL4: DMA2 Channel4 global flag.
* @arg DMA2_FLAG_TC4: DMA2 Channel4 transfer complete flag.
* @arg DMA2_FLAG_HT4: DMA2 Channel4 half transfer flag.
* @arg DMA2_FLAG_TE4: DMA2 Channel4 transfer error flag.
* @arg DMA2_FLAG_GL5: DMA2 Channel5 global flag.
* @arg DMA2_FLAG_TC5: DMA2 Channel5 transfer complete flag.
* @arg DMA2_FLAG_HT5: DMA2 Channel5 half transfer flag.
* @arg DMA2_FLAG_TE5: DMA2 Channel5 transfer error flag.
* @retval The new state of DMA_FLAG (SET or RESET).
*/
FlagStatus DMA_GetFlagStatus(uint32_t DMA_FLAG)
{
FlagStatus bitstatus = RESET;
uint32_t tmpreg = 0;
/* Check the parameters */
assert_param(IS_DMA_GET_FLAG(DMA_FLAG));
 
/* Calculate the used DMA */
if ((DMA_FLAG & FLAG_Mask) != (uint32_t)RESET)
{
/* Get DMA2 ISR register value */
tmpreg = DMA2->ISR ;
}
else
{
/* Get DMA1 ISR register value */
tmpreg = DMA1->ISR ;
}
 
/* Check the status of the specified DMA flag */
if ((tmpreg & DMA_FLAG) != (uint32_t)RESET)
{
/* DMA_FLAG is set */
bitstatus = SET;
}
else
{
/* DMA_FLAG is reset */
bitstatus = RESET;
}
/* Return the DMA_FLAG status */
return bitstatus;
}
 
/**
* @brief Clears the DMAy Channelx's pending flags.
* @param DMA_FLAG: specifies the flag to clear.
* This parameter can be any combination (for the same DMA) of the following values:
* @arg DMA1_FLAG_GL1: DMA1 Channel1 global flag.
* @arg DMA1_FLAG_TC1: DMA1 Channel1 transfer complete flag.
* @arg DMA1_FLAG_HT1: DMA1 Channel1 half transfer flag.
* @arg DMA1_FLAG_TE1: DMA1 Channel1 transfer error flag.
* @arg DMA1_FLAG_GL2: DMA1 Channel2 global flag.
* @arg DMA1_FLAG_TC2: DMA1 Channel2 transfer complete flag.
* @arg DMA1_FLAG_HT2: DMA1 Channel2 half transfer flag.
* @arg DMA1_FLAG_TE2: DMA1 Channel2 transfer error flag.
* @arg DMA1_FLAG_GL3: DMA1 Channel3 global flag.
* @arg DMA1_FLAG_TC3: DMA1 Channel3 transfer complete flag.
* @arg DMA1_FLAG_HT3: DMA1 Channel3 half transfer flag.
* @arg DMA1_FLAG_TE3: DMA1 Channel3 transfer error flag.
* @arg DMA1_FLAG_GL4: DMA1 Channel4 global flag.
* @arg DMA1_FLAG_TC4: DMA1 Channel4 transfer complete flag.
* @arg DMA1_FLAG_HT4: DMA1 Channel4 half transfer flag.
* @arg DMA1_FLAG_TE4: DMA1 Channel4 transfer error flag.
* @arg DMA1_FLAG_GL5: DMA1 Channel5 global flag.
* @arg DMA1_FLAG_TC5: DMA1 Channel5 transfer complete flag.
* @arg DMA1_FLAG_HT5: DMA1 Channel5 half transfer flag.
* @arg DMA1_FLAG_TE5: DMA1 Channel5 transfer error flag.
* @arg DMA1_FLAG_GL6: DMA1 Channel6 global flag.
* @arg DMA1_FLAG_TC6: DMA1 Channel6 transfer complete flag.
* @arg DMA1_FLAG_HT6: DMA1 Channel6 half transfer flag.
* @arg DMA1_FLAG_TE6: DMA1 Channel6 transfer error flag.
* @arg DMA1_FLAG_GL7: DMA1 Channel7 global flag.
* @arg DMA1_FLAG_TC7: DMA1 Channel7 transfer complete flag.
* @arg DMA1_FLAG_HT7: DMA1 Channel7 half transfer flag.
* @arg DMA1_FLAG_TE7: DMA1 Channel7 transfer error flag.
* @arg DMA2_FLAG_GL1: DMA2 Channel1 global flag.
* @arg DMA2_FLAG_TC1: DMA2 Channel1 transfer complete flag.
* @arg DMA2_FLAG_HT1: DMA2 Channel1 half transfer flag.
* @arg DMA2_FLAG_TE1: DMA2 Channel1 transfer error flag.
* @arg DMA2_FLAG_GL2: DMA2 Channel2 global flag.
* @arg DMA2_FLAG_TC2: DMA2 Channel2 transfer complete flag.
* @arg DMA2_FLAG_HT2: DMA2 Channel2 half transfer flag.
* @arg DMA2_FLAG_TE2: DMA2 Channel2 transfer error flag.
* @arg DMA2_FLAG_GL3: DMA2 Channel3 global flag.
* @arg DMA2_FLAG_TC3: DMA2 Channel3 transfer complete flag.
* @arg DMA2_FLAG_HT3: DMA2 Channel3 half transfer flag.
* @arg DMA2_FLAG_TE3: DMA2 Channel3 transfer error flag.
* @arg DMA2_FLAG_GL4: DMA2 Channel4 global flag.
* @arg DMA2_FLAG_TC4: DMA2 Channel4 transfer complete flag.
* @arg DMA2_FLAG_HT4: DMA2 Channel4 half transfer flag.
* @arg DMA2_FLAG_TE4: DMA2 Channel4 transfer error flag.
* @arg DMA2_FLAG_GL5: DMA2 Channel5 global flag.
* @arg DMA2_FLAG_TC5: DMA2 Channel5 transfer complete flag.
* @arg DMA2_FLAG_HT5: DMA2 Channel5 half transfer flag.
* @arg DMA2_FLAG_TE5: DMA2 Channel5 transfer error flag.
* @retval None
*/
void DMA_ClearFlag(uint32_t DMA_FLAG)
{
/* Check the parameters */
assert_param(IS_DMA_CLEAR_FLAG(DMA_FLAG));
/* Calculate the used DMA */
 
if ((DMA_FLAG & FLAG_Mask) != (uint32_t)RESET)
{
/* Clear the selected DMA flags */
DMA2->IFCR = DMA_FLAG;
}
else
{
/* Clear the selected DMA flags */
DMA1->IFCR = DMA_FLAG;
}
}
 
/**
* @brief Checks whether the specified DMAy Channelx interrupt has occurred or not.
* @param DMA_IT: specifies the DMA interrupt source to check.
* This parameter can be one of the following values:
* @arg DMA1_IT_GL1: DMA1 Channel1 global interrupt.
* @arg DMA1_IT_TC1: DMA1 Channel1 transfer complete interrupt.
* @arg DMA1_IT_HT1: DMA1 Channel1 half transfer interrupt.
* @arg DMA1_IT_TE1: DMA1 Channel1 transfer error interrupt.
* @arg DMA1_IT_GL2: DMA1 Channel2 global interrupt.
* @arg DMA1_IT_TC2: DMA1 Channel2 transfer complete interrupt.
* @arg DMA1_IT_HT2: DMA1 Channel2 half transfer interrupt.
* @arg DMA1_IT_TE2: DMA1 Channel2 transfer error interrupt.
* @arg DMA1_IT_GL3: DMA1 Channel3 global interrupt.
* @arg DMA1_IT_TC3: DMA1 Channel3 transfer complete interrupt.
* @arg DMA1_IT_HT3: DMA1 Channel3 half transfer interrupt.
* @arg DMA1_IT_TE3: DMA1 Channel3 transfer error interrupt.
* @arg DMA1_IT_GL4: DMA1 Channel4 global interrupt.
* @arg DMA1_IT_TC4: DMA1 Channel4 transfer complete interrupt.
* @arg DMA1_IT_HT4: DMA1 Channel4 half transfer interrupt.
* @arg DMA1_IT_TE4: DMA1 Channel4 transfer error interrupt.
* @arg DMA1_IT_GL5: DMA1 Channel5 global interrupt.
* @arg DMA1_IT_TC5: DMA1 Channel5 transfer complete interrupt.
* @arg DMA1_IT_HT5: DMA1 Channel5 half transfer interrupt.
* @arg DMA1_IT_TE5: DMA1 Channel5 transfer error interrupt.
* @arg DMA1_IT_GL6: DMA1 Channel6 global interrupt.
* @arg DMA1_IT_TC6: DMA1 Channel6 transfer complete interrupt.
* @arg DMA1_IT_HT6: DMA1 Channel6 half transfer interrupt.
* @arg DMA1_IT_TE6: DMA1 Channel6 transfer error interrupt.
* @arg DMA1_IT_GL7: DMA1 Channel7 global interrupt.
* @arg DMA1_IT_TC7: DMA1 Channel7 transfer complete interrupt.
* @arg DMA1_IT_HT7: DMA1 Channel7 half transfer interrupt.
* @arg DMA1_IT_TE7: DMA1 Channel7 transfer error interrupt.
* @arg DMA2_IT_GL1: DMA2 Channel1 global interrupt.
* @arg DMA2_IT_TC1: DMA2 Channel1 transfer complete interrupt.
* @arg DMA2_IT_HT1: DMA2 Channel1 half transfer interrupt.
* @arg DMA2_IT_TE1: DMA2 Channel1 transfer error interrupt.
* @arg DMA2_IT_GL2: DMA2 Channel2 global interrupt.
* @arg DMA2_IT_TC2: DMA2 Channel2 transfer complete interrupt.
* @arg DMA2_IT_HT2: DMA2 Channel2 half transfer interrupt.
* @arg DMA2_IT_TE2: DMA2 Channel2 transfer error interrupt.
* @arg DMA2_IT_GL3: DMA2 Channel3 global interrupt.
* @arg DMA2_IT_TC3: DMA2 Channel3 transfer complete interrupt.
* @arg DMA2_IT_HT3: DMA2 Channel3 half transfer interrupt.
* @arg DMA2_IT_TE3: DMA2 Channel3 transfer error interrupt.
* @arg DMA2_IT_GL4: DMA2 Channel4 global interrupt.
* @arg DMA2_IT_TC4: DMA2 Channel4 transfer complete interrupt.
* @arg DMA2_IT_HT4: DMA2 Channel4 half transfer interrupt.
* @arg DMA2_IT_TE4: DMA2 Channel4 transfer error interrupt.
* @arg DMA2_IT_GL5: DMA2 Channel5 global interrupt.
* @arg DMA2_IT_TC5: DMA2 Channel5 transfer complete interrupt.
* @arg DMA2_IT_HT5: DMA2 Channel5 half transfer interrupt.
* @arg DMA2_IT_TE5: DMA2 Channel5 transfer error interrupt.
* @retval The new state of DMA_IT (SET or RESET).
*/
ITStatus DMA_GetITStatus(uint32_t DMA_IT)
{
ITStatus bitstatus = RESET;
uint32_t tmpreg = 0;
/* Check the parameters */
assert_param(IS_DMA_GET_IT(DMA_IT));
 
/* Calculate the used DMA */
if ((DMA_IT & FLAG_Mask) != (uint32_t)RESET)
{
/* Get DMA2 ISR register value */
tmpreg = DMA2->ISR ;
}
else
{
/* Get DMA1 ISR register value */
tmpreg = DMA1->ISR ;
}
 
/* Check the status of the specified DMA interrupt */
if ((tmpreg & DMA_IT) != (uint32_t)RESET)
{
/* DMA_IT is set */
bitstatus = SET;
}
else
{
/* DMA_IT is reset */
bitstatus = RESET;
}
/* Return the DMA_IT status */
return bitstatus;
}
 
/**
* @brief Clears the DMAy Channelx’s interrupt pending bits.
* @param DMA_IT: specifies the DMA interrupt pending bit to clear.
* This parameter can be any combination (for the same DMA) of the following values:
* @arg DMA1_IT_GL1: DMA1 Channel1 global interrupt.
* @arg DMA1_IT_TC1: DMA1 Channel1 transfer complete interrupt.
* @arg DMA1_IT_HT1: DMA1 Channel1 half transfer interrupt.
* @arg DMA1_IT_TE1: DMA1 Channel1 transfer error interrupt.
* @arg DMA1_IT_GL2: DMA1 Channel2 global interrupt.
* @arg DMA1_IT_TC2: DMA1 Channel2 transfer complete interrupt.
* @arg DMA1_IT_HT2: DMA1 Channel2 half transfer interrupt.
* @arg DMA1_IT_TE2: DMA1 Channel2 transfer error interrupt.
* @arg DMA1_IT_GL3: DMA1 Channel3 global interrupt.
* @arg DMA1_IT_TC3: DMA1 Channel3 transfer complete interrupt.
* @arg DMA1_IT_HT3: DMA1 Channel3 half transfer interrupt.
* @arg DMA1_IT_TE3: DMA1 Channel3 transfer error interrupt.
* @arg DMA1_IT_GL4: DMA1 Channel4 global interrupt.
* @arg DMA1_IT_TC4: DMA1 Channel4 transfer complete interrupt.
* @arg DMA1_IT_HT4: DMA1 Channel4 half transfer interrupt.
* @arg DMA1_IT_TE4: DMA1 Channel4 transfer error interrupt.
* @arg DMA1_IT_GL5: DMA1 Channel5 global interrupt.
* @arg DMA1_IT_TC5: DMA1 Channel5 transfer complete interrupt.
* @arg DMA1_IT_HT5: DMA1 Channel5 half transfer interrupt.
* @arg DMA1_IT_TE5: DMA1 Channel5 transfer error interrupt.
* @arg DMA1_IT_GL6: DMA1 Channel6 global interrupt.
* @arg DMA1_IT_TC6: DMA1 Channel6 transfer complete interrupt.
* @arg DMA1_IT_HT6: DMA1 Channel6 half transfer interrupt.
* @arg DMA1_IT_TE6: DMA1 Channel6 transfer error interrupt.
* @arg DMA1_IT_GL7: DMA1 Channel7 global interrupt.
* @arg DMA1_IT_TC7: DMA1 Channel7 transfer complete interrupt.
* @arg DMA1_IT_HT7: DMA1 Channel7 half transfer interrupt.
* @arg DMA1_IT_TE7: DMA1 Channel7 transfer error interrupt.
* @arg DMA2_IT_GL1: DMA2 Channel1 global interrupt.
* @arg DMA2_IT_TC1: DMA2 Channel1 transfer complete interrupt.
* @arg DMA2_IT_HT1: DMA2 Channel1 half transfer interrupt.
* @arg DMA2_IT_TE1: DMA2 Channel1 transfer error interrupt.
* @arg DMA2_IT_GL2: DMA2 Channel2 global interrupt.
* @arg DMA2_IT_TC2: DMA2 Channel2 transfer complete interrupt.
* @arg DMA2_IT_HT2: DMA2 Channel2 half transfer interrupt.
* @arg DMA2_IT_TE2: DMA2 Channel2 transfer error interrupt.
* @arg DMA2_IT_GL3: DMA2 Channel3 global interrupt.
* @arg DMA2_IT_TC3: DMA2 Channel3 transfer complete interrupt.
* @arg DMA2_IT_HT3: DMA2 Channel3 half transfer interrupt.
* @arg DMA2_IT_TE3: DMA2 Channel3 transfer error interrupt.
* @arg DMA2_IT_GL4: DMA2 Channel4 global interrupt.
* @arg DMA2_IT_TC4: DMA2 Channel4 transfer complete interrupt.
* @arg DMA2_IT_HT4: DMA2 Channel4 half transfer interrupt.
* @arg DMA2_IT_TE4: DMA2 Channel4 transfer error interrupt.
* @arg DMA2_IT_GL5: DMA2 Channel5 global interrupt.
* @arg DMA2_IT_TC5: DMA2 Channel5 transfer complete interrupt.
* @arg DMA2_IT_HT5: DMA2 Channel5 half transfer interrupt.
* @arg DMA2_IT_TE5: DMA2 Channel5 transfer error interrupt.
* @retval None
*/
void DMA_ClearITPendingBit(uint32_t DMA_IT)
{
/* Check the parameters */
assert_param(IS_DMA_CLEAR_IT(DMA_IT));
 
/* Calculate the used DMA */
if ((DMA_IT & FLAG_Mask) != (uint32_t)RESET)
{
/* Clear the selected DMA interrupt pending bits */
DMA2->IFCR = DMA_IT;
}
else
{
/* Clear the selected DMA interrupt pending bits */
DMA1->IFCR = DMA_IT;
}
}
 
/**
* @}
*/
 
/**
* @}
*/
 
/**
* @}
*/
 
/******************* (C) COPYRIGHT 2009 STMicroelectronics *****END OF FILE****/
/Modules/CommSerial/ETH01A/SW/STM32F107_ETH_uIP/Libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c
0,0 → 1,268
/**
******************************************************************************
* @file stm32f10x_exti.c
* @author MCD Application Team
* @version V3.1.0
* @date 06/19/2009
* @brief This file provides all the EXTI firmware functions.
******************************************************************************
* @copy
*
* THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE
* TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY
* DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING
* FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE
* CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
*
* <h2><center>&copy; COPYRIGHT 2009 STMicroelectronics</center></h2>
*/
 
/* Includes ------------------------------------------------------------------*/
#include "stm32f10x_exti.h"
 
/** @addtogroup STM32F10x_StdPeriph_Driver
* @{
*/
 
/** @defgroup EXTI
* @brief EXTI driver modules
* @{
*/
 
/** @defgroup EXTI_Private_TypesDefinitions
* @{
*/
 
/**
* @}
*/
 
/** @defgroup EXTI_Private_Defines
* @{
*/
 
#define EXTI_LineNone ((uint32_t)0x00000) /* No interrupt selected */
 
/**
* @}
*/
 
/** @defgroup EXTI_Private_Macros
* @{
*/
 
/**
* @}
*/
 
/** @defgroup EXTI_Private_Variables
* @{
*/
 
/**
* @}
*/
 
/** @defgroup EXTI_Private_FunctionPrototypes
* @{
*/
 
/**
* @}
*/
 
/** @defgroup EXTI_Private_Functions
* @{
*/
 
/**
* @brief Deinitializes the EXTI peripheral registers to their default reset values.
* @param None
* @retval None
*/
void EXTI_DeInit(void)
{
EXTI->IMR = 0x00000000;
EXTI->EMR = 0x00000000;
EXTI->RTSR = 0x00000000;
EXTI->FTSR = 0x00000000;
EXTI->PR = 0x000FFFFF;
}
 
/**
* @brief Initializes the EXTI peripheral according to the specified
* parameters in the EXTI_InitStruct.
* @param EXTI_InitStruct: pointer to a EXTI_InitTypeDef structure
* that contains the configuration information for the EXTI peripheral.
* @retval None
*/
void EXTI_Init(EXTI_InitTypeDef* EXTI_InitStruct)
{
uint32_t tmp = 0;
 
/* Check the parameters */
assert_param(IS_EXTI_MODE(EXTI_InitStruct->EXTI_Mode));
assert_param(IS_EXTI_TRIGGER(EXTI_InitStruct->EXTI_Trigger));
assert_param(IS_EXTI_LINE(EXTI_InitStruct->EXTI_Line));
assert_param(IS_FUNCTIONAL_STATE(EXTI_InitStruct->EXTI_LineCmd));
 
tmp = (uint32_t)EXTI_BASE;
if (EXTI_InitStruct->EXTI_LineCmd != DISABLE)
{
/* Clear EXTI line configuration */
EXTI->IMR &= ~EXTI_InitStruct->EXTI_Line;
EXTI->EMR &= ~EXTI_InitStruct->EXTI_Line;
tmp += EXTI_InitStruct->EXTI_Mode;
 
*(__IO uint32_t *) tmp |= EXTI_InitStruct->EXTI_Line;
 
/* Clear Rising Falling edge configuration */
EXTI->RTSR &= ~EXTI_InitStruct->EXTI_Line;
EXTI->FTSR &= ~EXTI_InitStruct->EXTI_Line;
/* Select the trigger for the selected external interrupts */
if (EXTI_InitStruct->EXTI_Trigger == EXTI_Trigger_Rising_Falling)
{
/* Rising Falling edge */
EXTI->RTSR |= EXTI_InitStruct->EXTI_Line;
EXTI->FTSR |= EXTI_InitStruct->EXTI_Line;
}
else
{
tmp = (uint32_t)EXTI_BASE;
tmp += EXTI_InitStruct->EXTI_Trigger;
 
*(__IO uint32_t *) tmp |= EXTI_InitStruct->EXTI_Line;
}
}
else
{
tmp += EXTI_InitStruct->EXTI_Mode;
 
/* Disable the selected external lines */
*(__IO uint32_t *) tmp &= ~EXTI_InitStruct->EXTI_Line;
}
}
 
/**
* @brief Fills each EXTI_InitStruct member with its reset value.
* @param EXTI_InitStruct: pointer to a EXTI_InitTypeDef structure which will
* be initialized.
* @retval None
*/
void EXTI_StructInit(EXTI_InitTypeDef* EXTI_InitStruct)
{
EXTI_InitStruct->EXTI_Line = EXTI_LineNone;
EXTI_InitStruct->EXTI_Mode = EXTI_Mode_Interrupt;
EXTI_InitStruct->EXTI_Trigger = EXTI_Trigger_Falling;
EXTI_InitStruct->EXTI_LineCmd = DISABLE;
}
 
/**
* @brief Generates a Software interrupt.
* @param EXTI_Line: specifies the EXTI lines to be enabled or disabled.
* This parameter can be any combination of EXTI_Linex where x can be (0..19).
* @retval None
*/
void EXTI_GenerateSWInterrupt(uint32_t EXTI_Line)
{
/* Check the parameters */
assert_param(IS_EXTI_LINE(EXTI_Line));
EXTI->SWIER |= EXTI_Line;
}
 
/**
* @brief Checks whether the specified EXTI line flag is set or not.
* @param EXTI_Line: specifies the EXTI line flag to check.
* This parameter can be:
* @arg EXTI_Linex: External interrupt line x where x(0..19)
* @retval The new state of EXTI_Line (SET or RESET).
*/
FlagStatus EXTI_GetFlagStatus(uint32_t EXTI_Line)
{
FlagStatus bitstatus = RESET;
/* Check the parameters */
assert_param(IS_GET_EXTI_LINE(EXTI_Line));
if ((EXTI->PR & EXTI_Line) != (uint32_t)RESET)
{
bitstatus = SET;
}
else
{
bitstatus = RESET;
}
return bitstatus;
}
 
/**
* @brief Clears the EXTI’s line pending flags.
* @param EXTI_Line: specifies the EXTI lines flags to clear.
* This parameter can be any combination of EXTI_Linex where x can be (0..19).
* @retval None
*/
void EXTI_ClearFlag(uint32_t EXTI_Line)
{
/* Check the parameters */
assert_param(IS_EXTI_LINE(EXTI_Line));
EXTI->PR = EXTI_Line;
}
 
/**
* @brief Checks whether the specified EXTI line is asserted or not.
* @param EXTI_Line: specifies the EXTI line to check.
* This parameter can be:
* @arg EXTI_Linex: External interrupt line x where x(0..19)
* @retval The new state of EXTI_Line (SET or RESET).
*/
ITStatus EXTI_GetITStatus(uint32_t EXTI_Line)
{
ITStatus bitstatus = RESET;
uint32_t enablestatus = 0;
/* Check the parameters */
assert_param(IS_GET_EXTI_LINE(EXTI_Line));
enablestatus = EXTI->IMR & EXTI_Line;
if (((EXTI->PR & EXTI_Line) != (uint32_t)RESET) && (enablestatus != (uint32_t)RESET))
{
bitstatus = SET;
}
else
{
bitstatus = RESET;
}
return bitstatus;
}
 
/**
* @brief Clears the EXTI’s line pending bits.
* @param EXTI_Line: specifies the EXTI lines to clear.
* This parameter can be any combination of EXTI_Linex where x can be (0..19).
* @retval None
*/
void EXTI_ClearITPendingBit(uint32_t EXTI_Line)
{
/* Check the parameters */
assert_param(IS_EXTI_LINE(EXTI_Line));
EXTI->PR = EXTI_Line;
}
 
/**
* @}
*/
 
/**
* @}
*/
 
/**
* @}
*/
 
/******************* (C) COPYRIGHT 2009 STMicroelectronics *****END OF FILE****/
/Modules/CommSerial/ETH01A/SW/STM32F107_ETH_uIP/Libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c
0,0 → 1,874
/**
******************************************************************************
* @file stm32f10x_flash.c
* @author MCD Application Team
* @version V3.1.0
* @date 06/19/2009
* @brief This file provides all the FLASH firmware functions.
******************************************************************************
* @copy
*
* THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE
* TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY
* DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING
* FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE
* CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
*
* <h2><center>&copy; COPYRIGHT 2009 STMicroelectronics</center></h2>
*/
 
/* Includes ------------------------------------------------------------------*/
#include "stm32f10x_flash.h"
 
/** @addtogroup STM32F10x_StdPeriph_Driver
* @{
*/
 
/** @defgroup FLASH
* @brief FLASH driver modules
* @{
*/
 
/** @defgroup FLASH_Private_TypesDefinitions
* @{
*/
 
/**
* @}
*/
 
/** @defgroup FLASH_Private_Defines
* @{
*/
 
/* Flash Access Control Register bits */
#define ACR_LATENCY_Mask ((uint32_t)0x00000038)
#define ACR_HLFCYA_Mask ((uint32_t)0xFFFFFFF7)
#define ACR_PRFTBE_Mask ((uint32_t)0xFFFFFFEF)
 
/* Flash Access Control Register bits */
#define ACR_PRFTBS_Mask ((uint32_t)0x00000020)
 
/* Flash Control Register bits */
#define CR_PG_Set ((uint32_t)0x00000001)
#define CR_PG_Reset ((uint32_t)0x00001FFE)
#define CR_PER_Set ((uint32_t)0x00000002)
#define CR_PER_Reset ((uint32_t)0x00001FFD)
#define CR_MER_Set ((uint32_t)0x00000004)
#define CR_MER_Reset ((uint32_t)0x00001FFB)
#define CR_OPTPG_Set ((uint32_t)0x00000010)
#define CR_OPTPG_Reset ((uint32_t)0x00001FEF)
#define CR_OPTER_Set ((uint32_t)0x00000020)
#define CR_OPTER_Reset ((uint32_t)0x00001FDF)
#define CR_STRT_Set ((uint32_t)0x00000040)
#define CR_LOCK_Set ((uint32_t)0x00000080)
 
/* FLASH Mask */
#define RDPRT_Mask ((uint32_t)0x00000002)
#define WRP0_Mask ((uint32_t)0x000000FF)
#define WRP1_Mask ((uint32_t)0x0000FF00)
#define WRP2_Mask ((uint32_t)0x00FF0000)
#define WRP3_Mask ((uint32_t)0xFF000000)
 
/* FLASH Keys */
#define RDP_Key ((uint16_t)0x00A5)
#define FLASH_KEY1 ((uint32_t)0x45670123)
#define FLASH_KEY2 ((uint32_t)0xCDEF89AB)
 
/* Delay definition */
#define EraseTimeout ((uint32_t)0x00000FFF)
#define ProgramTimeout ((uint32_t)0x0000000F)
 
/**
* @}
*/
 
/** @defgroup FLASH_Private_Macros
* @{
*/
 
/**
* @}
*/
 
/** @defgroup FLASH_Private_Variables
* @{
*/
 
/**
* @}
*/
 
/** @defgroup FLASH_Private_FunctionPrototypes
* @{
*/
 
static void delay(void);
/**
* @}
*/
 
/** @defgroup FLASH_Private_Functions
* @{
*/
 
/**
* @brief Sets the code latency value.
* @param FLASH_Latency: specifies the FLASH Latency value.
* This parameter can be one of the following values:
* @arg FLASH_Latency_0: FLASH Zero Latency cycle
* @arg FLASH_Latency_1: FLASH One Latency cycle
* @arg FLASH_Latency_2: FLASH Two Latency cycles
* @retval None
*/
void FLASH_SetLatency(uint32_t FLASH_Latency)
{
uint32_t tmpreg = 0;
/* Check the parameters */
assert_param(IS_FLASH_LATENCY(FLASH_Latency));
/* Read the ACR register */
tmpreg = FLASH->ACR;
/* Sets the Latency value */
tmpreg &= ACR_LATENCY_Mask;
tmpreg |= FLASH_Latency;
/* Write the ACR register */
FLASH->ACR = tmpreg;
}
 
/**
* @brief Enables or disables the Half cycle flash access.
* @param FLASH_HalfCycleAccess: specifies the FLASH Half cycle Access mode.
* This parameter can be one of the following values:
* @arg FLASH_HalfCycleAccess_Enable: FLASH Half Cycle Enable
* @arg FLASH_HalfCycleAccess_Disable: FLASH Half Cycle Disable
* @retval None
*/
void FLASH_HalfCycleAccessCmd(uint32_t FLASH_HalfCycleAccess)
{
/* Check the parameters */
assert_param(IS_FLASH_HALFCYCLEACCESS_STATE(FLASH_HalfCycleAccess));
/* Enable or disable the Half cycle access */
FLASH->ACR &= ACR_HLFCYA_Mask;
FLASH->ACR |= FLASH_HalfCycleAccess;
}
 
/**
* @brief Enables or disables the Prefetch Buffer.
* @param FLASH_PrefetchBuffer: specifies the Prefetch buffer status.
* This parameter can be one of the following values:
* @arg FLASH_PrefetchBuffer_Enable: FLASH Prefetch Buffer Enable
* @arg FLASH_PrefetchBuffer_Disable: FLASH Prefetch Buffer Disable
* @retval None
*/
void FLASH_PrefetchBufferCmd(uint32_t FLASH_PrefetchBuffer)
{
/* Check the parameters */
assert_param(IS_FLASH_PREFETCHBUFFER_STATE(FLASH_PrefetchBuffer));
/* Enable or disable the Prefetch Buffer */
FLASH->ACR &= ACR_PRFTBE_Mask;
FLASH->ACR |= FLASH_PrefetchBuffer;
}
 
/**
* @brief Unlocks the FLASH Program Erase Controller.
* @param None
* @retval None
*/
void FLASH_Unlock(void)
{
/* Authorize the FPEC Access */
FLASH->KEYR = FLASH_KEY1;
FLASH->KEYR = FLASH_KEY2;
}
 
/**
* @brief Locks the FLASH Program Erase Controller.
* @param None
* @retval None
*/
void FLASH_Lock(void)
{
/* Set the Lock Bit to lock the FPEC and the FCR */
FLASH->CR |= CR_LOCK_Set;
}
 
/**
* @brief Erases a specified FLASH page.
* @param Page_Address: The page address to be erased.
* @retval FLASH Status: The returned value can be: FLASH_BUSY, FLASH_ERROR_PG,
* FLASH_ERROR_WRP, FLASH_COMPLETE or FLASH_TIMEOUT.
*/
FLASH_Status FLASH_ErasePage(uint32_t Page_Address)
{
FLASH_Status status = FLASH_COMPLETE;
/* Check the parameters */
assert_param(IS_FLASH_ADDRESS(Page_Address));
/* Wait for last operation to be completed */
status = FLASH_WaitForLastOperation(EraseTimeout);
if(status == FLASH_COMPLETE)
{
/* if the previous operation is completed, proceed to erase the page */
FLASH->CR|= CR_PER_Set;
FLASH->AR = Page_Address;
FLASH->CR|= CR_STRT_Set;
/* Wait for last operation to be completed */
status = FLASH_WaitForLastOperation(EraseTimeout);
if(status != FLASH_TIMEOUT)
{
/* if the erase operation is completed, disable the PER Bit */
FLASH->CR &= CR_PER_Reset;
}
}
/* Return the Erase Status */
return status;
}
 
/**
* @brief Erases all FLASH pages.
* @param None
* @retval FLASH Status: The returned value can be: FLASH_ERROR_PG,
* FLASH_ERROR_WRP, FLASH_COMPLETE or FLASH_TIMEOUT.
*/
FLASH_Status FLASH_EraseAllPages(void)
{
FLASH_Status status = FLASH_COMPLETE;
/* Wait for last operation to be completed */
status = FLASH_WaitForLastOperation(EraseTimeout);
if(status == FLASH_COMPLETE)
{
/* if the previous operation is completed, proceed to erase all pages */
FLASH->CR |= CR_MER_Set;
FLASH->CR |= CR_STRT_Set;
/* Wait for last operation to be completed */
status = FLASH_WaitForLastOperation(EraseTimeout);
if(status != FLASH_TIMEOUT)
{
/* if the erase operation is completed, disable the MER Bit */
FLASH->CR &= CR_MER_Reset;
}
}
/* Return the Erase Status */
return status;
}
 
/**
* @brief Erases the FLASH option bytes.
* @param None
* @retval FLASH Status: The returned value can be: FLASH_ERROR_PG,
* FLASH_ERROR_WRP, FLASH_COMPLETE or FLASH_TIMEOUT.
*/
FLASH_Status FLASH_EraseOptionBytes(void)
{
FLASH_Status status = FLASH_COMPLETE;
/* Wait for last operation to be completed */
status = FLASH_WaitForLastOperation(EraseTimeout);
if(status == FLASH_COMPLETE)
{
/* Authorize the small information block programming */
FLASH->OPTKEYR = FLASH_KEY1;
FLASH->OPTKEYR = FLASH_KEY2;
/* if the previous operation is completed, proceed to erase the option bytes */
FLASH->CR |= CR_OPTER_Set;
FLASH->CR |= CR_STRT_Set;
/* Wait for last operation to be completed */
status = FLASH_WaitForLastOperation(EraseTimeout);
if(status == FLASH_COMPLETE)
{
/* if the erase operation is completed, disable the OPTER Bit */
FLASH->CR &= CR_OPTER_Reset;
/* Enable the Option Bytes Programming operation */
FLASH->CR |= CR_OPTPG_Set;
/* Enable the readout access */
OB->RDP= RDP_Key;
/* Wait for last operation to be completed */
status = FLASH_WaitForLastOperation(ProgramTimeout);
if(status != FLASH_TIMEOUT)
{
/* if the program operation is completed, disable the OPTPG Bit */
FLASH->CR &= CR_OPTPG_Reset;
}
}
else
{
if (status != FLASH_TIMEOUT)
{
/* Disable the OPTPG Bit */
FLASH->CR &= CR_OPTPG_Reset;
}
}
}
/* Return the erase status */
return status;
}
 
/**
* @brief Programs a word at a specified address.
* @param Address: specifies the address to be programmed.
* @param Data: specifies the data to be programmed.
* @retval FLASH Status: The returned value can be: FLASH_ERROR_PG,
* FLASH_ERROR_WRP, FLASH_COMPLETE or FLASH_TIMEOUT.
*/
FLASH_Status FLASH_ProgramWord(uint32_t Address, uint32_t Data)
{
FLASH_Status status = FLASH_COMPLETE;
__IO uint32_t tmp = 0;
 
/* Check the parameters */
assert_param(IS_FLASH_ADDRESS(Address));
/* Wait for last operation to be completed */
status = FLASH_WaitForLastOperation(ProgramTimeout);
if(status == FLASH_COMPLETE)
{
/* if the previous operation is completed, proceed to program the new first
half word */
FLASH->CR |= CR_PG_Set;
*(__IO uint16_t*)Address = (uint16_t)Data;
/* Wait for last operation to be completed */
status = FLASH_WaitForLastOperation(ProgramTimeout);
if(status == FLASH_COMPLETE)
{
/* if the previous operation is completed, proceed to program the new second
half word */
tmp = Address + 2;
 
*(__IO uint16_t*) tmp = Data >> 16;
/* Wait for last operation to be completed */
status = FLASH_WaitForLastOperation(ProgramTimeout);
if(status != FLASH_TIMEOUT)
{
/* Disable the PG Bit */
FLASH->CR &= CR_PG_Reset;
}
}
else
{
if (status != FLASH_TIMEOUT)
{
/* Disable the PG Bit */
FLASH->CR &= CR_PG_Reset;
}
}
}
/* Return the Program Status */
return status;
}
 
/**
* @brief Programs a half word at a specified address.
* @param Address: specifies the address to be programmed.
* @param Data: specifies the data to be programmed.
* @retval FLASH Status: The returned value can be: FLASH_ERROR_PG,
* FLASH_ERROR_WRP, FLASH_COMPLETE or FLASH_TIMEOUT.
*/
FLASH_Status FLASH_ProgramHalfWord(uint32_t Address, uint16_t Data)
{
FLASH_Status status = FLASH_COMPLETE;
/* Check the parameters */
assert_param(IS_FLASH_ADDRESS(Address));
/* Wait for last operation to be completed */
status = FLASH_WaitForLastOperation(ProgramTimeout);
if(status == FLASH_COMPLETE)
{
/* if the previous operation is completed, proceed to program the new data */
FLASH->CR |= CR_PG_Set;
*(__IO uint16_t*)Address = Data;
/* Wait for last operation to be completed */
status = FLASH_WaitForLastOperation(ProgramTimeout);
if(status != FLASH_TIMEOUT)
{
/* if the program operation is completed, disable the PG Bit */
FLASH->CR &= CR_PG_Reset;
}
}
/* Return the Program Status */
return status;
}
 
/**
* @brief Programs a half word at a specified Option Byte Data address.
* @param Address: specifies the address to be programmed.
* This parameter can be 0x1FFFF804 or 0x1FFFF806.
* @param Data: specifies the data to be programmed.
* @retval FLASH Status: The returned value can be: FLASH_ERROR_PG,
* FLASH_ERROR_WRP, FLASH_COMPLETE or FLASH_TIMEOUT.
*/
FLASH_Status FLASH_ProgramOptionByteData(uint32_t Address, uint8_t Data)
{
FLASH_Status status = FLASH_COMPLETE;
/* Check the parameters */
assert_param(IS_OB_DATA_ADDRESS(Address));
status = FLASH_WaitForLastOperation(ProgramTimeout);
if(status == FLASH_COMPLETE)
{
/* Authorize the small information block programming */
FLASH->OPTKEYR = FLASH_KEY1;
FLASH->OPTKEYR = FLASH_KEY2;
/* Enables the Option Bytes Programming operation */
FLASH->CR |= CR_OPTPG_Set;
*(__IO uint16_t*)Address = Data;
/* Wait for last operation to be completed */
status = FLASH_WaitForLastOperation(ProgramTimeout);
if(status != FLASH_TIMEOUT)
{
/* if the program operation is completed, disable the OPTPG Bit */
FLASH->CR &= CR_OPTPG_Reset;
}
}
/* Return the Option Byte Data Program Status */
return status;
}
 
/**
* @brief Write protects the desired pages
* @param FLASH_Pages: specifies the address of the pages to be write protected.
* This parameter can be:
* @arg For @b STM32_Low-density_devices: value between FLASH_WRProt_Pages0to3 and FLASH_WRProt_Pages28to31
* @arg For @b STM32_Medium-density_devices: value between FLASH_WRProt_Pages0to3
* and FLASH_WRProt_Pages124to127
* @arg For @b STM32_High-density_devices: value between FLASH_WRProt_Pages0to1 and
* FLASH_WRProt_Pages60to61 or FLASH_WRProt_Pages62to255
* @arg For @b STM32_Connectivity_line_devices: value between FLASH_WRProt_Pages0to1 and
* FLASH_WRProt_Pages60to61 or FLASH_WRProt_Pages62to127
* @arg FLASH_WRProt_AllPages
* @retval FLASH Status: The returned value can be: FLASH_ERROR_PG,
* FLASH_ERROR_WRP, FLASH_COMPLETE or FLASH_TIMEOUT.
*/
FLASH_Status FLASH_EnableWriteProtection(uint32_t FLASH_Pages)
{
uint16_t WRP0_Data = 0xFFFF, WRP1_Data = 0xFFFF, WRP2_Data = 0xFFFF, WRP3_Data = 0xFFFF;
FLASH_Status status = FLASH_COMPLETE;
/* Check the parameters */
assert_param(IS_FLASH_WRPROT_PAGE(FLASH_Pages));
FLASH_Pages = (uint32_t)(~FLASH_Pages);
WRP0_Data = (uint16_t)(FLASH_Pages & WRP0_Mask);
WRP1_Data = (uint16_t)((FLASH_Pages & WRP1_Mask) >> 8);
WRP2_Data = (uint16_t)((FLASH_Pages & WRP2_Mask) >> 16);
WRP3_Data = (uint16_t)((FLASH_Pages & WRP3_Mask) >> 24);
/* Wait for last operation to be completed */
status = FLASH_WaitForLastOperation(ProgramTimeout);
if(status == FLASH_COMPLETE)
{
/* Authorizes the small information block programming */
FLASH->OPTKEYR = FLASH_KEY1;
FLASH->OPTKEYR = FLASH_KEY2;
FLASH->CR |= CR_OPTPG_Set;
if(WRP0_Data != 0xFF)
{
OB->WRP0 = WRP0_Data;
/* Wait for last operation to be completed */
status = FLASH_WaitForLastOperation(ProgramTimeout);
}
if((status == FLASH_COMPLETE) && (WRP1_Data != 0xFF))
{
OB->WRP1 = WRP1_Data;
/* Wait for last operation to be completed */
status = FLASH_WaitForLastOperation(ProgramTimeout);
}
if((status == FLASH_COMPLETE) && (WRP2_Data != 0xFF))
{
OB->WRP2 = WRP2_Data;
/* Wait for last operation to be completed */
status = FLASH_WaitForLastOperation(ProgramTimeout);
}
if((status == FLASH_COMPLETE)&& (WRP3_Data != 0xFF))
{
OB->WRP3 = WRP3_Data;
/* Wait for last operation to be completed */
status = FLASH_WaitForLastOperation(ProgramTimeout);
}
if(status != FLASH_TIMEOUT)
{
/* if the program operation is completed, disable the OPTPG Bit */
FLASH->CR &= CR_OPTPG_Reset;
}
}
/* Return the write protection operation Status */
return status;
}
 
/**
* @brief Enables or disables the read out protection.
* @note If the user has already programmed the other option bytes before calling
* this function, he must re-program them since this function erases all option bytes.
* @param Newstate: new state of the ReadOut Protection.
* This parameter can be: ENABLE or DISABLE.
* @retval FLASH Status: The returned value can be: FLASH_ERROR_PG,
* FLASH_ERROR_WRP, FLASH_COMPLETE or FLASH_TIMEOUT.
*/
FLASH_Status FLASH_ReadOutProtection(FunctionalState NewState)
{
FLASH_Status status = FLASH_COMPLETE;
/* Check the parameters */
assert_param(IS_FUNCTIONAL_STATE(NewState));
status = FLASH_WaitForLastOperation(EraseTimeout);
if(status == FLASH_COMPLETE)
{
/* Authorizes the small information block programming */
FLASH->OPTKEYR = FLASH_KEY1;
FLASH->OPTKEYR = FLASH_KEY2;
FLASH->CR |= CR_OPTER_Set;
FLASH->CR |= CR_STRT_Set;
/* Wait for last operation to be completed */
status = FLASH_WaitForLastOperation(EraseTimeout);
if(status == FLASH_COMPLETE)
{
/* if the erase operation is completed, disable the OPTER Bit */
FLASH->CR &= CR_OPTER_Reset;
/* Enable the Option Bytes Programming operation */
FLASH->CR |= CR_OPTPG_Set;
if(NewState != DISABLE)
{
OB->RDP = 0x00;
}
else
{
OB->RDP = RDP_Key;
}
/* Wait for last operation to be completed */
status = FLASH_WaitForLastOperation(EraseTimeout);
if(status != FLASH_TIMEOUT)
{
/* if the program operation is completed, disable the OPTPG Bit */
FLASH->CR &= CR_OPTPG_Reset;
}
}
else
{
if(status != FLASH_TIMEOUT)
{
/* Disable the OPTER Bit */
FLASH->CR &= CR_OPTER_Reset;
}
}
}
/* Return the protection operation Status */
return status;
}
 
/**
* @brief Programs the FLASH User Option Byte: IWDG_SW / RST_STOP / RST_STDBY.
* @param OB_IWDG: Selects the IWDG mode
* This parameter can be one of the following values:
* @arg OB_IWDG_SW: Software IWDG selected
* @arg OB_IWDG_HW: Hardware IWDG selected
* @param OB_STOP: Reset event when entering STOP mode.
* This parameter can be one of the following values:
* @arg OB_STOP_NoRST: No reset generated when entering in STOP
* @arg OB_STOP_RST: Reset generated when entering in STOP
* @param OB_STDBY: Reset event when entering Standby mode.
* This parameter can be one of the following values:
* @arg OB_STDBY_NoRST: No reset generated when entering in STANDBY
* @arg OB_STDBY_RST: Reset generated when entering in STANDBY
* @retval FLASH Status: The returned value can be: FLASH_ERROR_PG,
* FLASH_ERROR_WRP, FLASH_COMPLETE or FLASH_TIMEOUT.
*/
FLASH_Status FLASH_UserOptionByteConfig(uint16_t OB_IWDG, uint16_t OB_STOP, uint16_t OB_STDBY)
{
FLASH_Status status = FLASH_COMPLETE;
 
/* Check the parameters */
assert_param(IS_OB_IWDG_SOURCE(OB_IWDG));
assert_param(IS_OB_STOP_SOURCE(OB_STOP));
assert_param(IS_OB_STDBY_SOURCE(OB_STDBY));
 
/* Authorize the small information block programming */
FLASH->OPTKEYR = FLASH_KEY1;
FLASH->OPTKEYR = FLASH_KEY2;
/* Wait for last operation to be completed */
status = FLASH_WaitForLastOperation(ProgramTimeout);
if(status == FLASH_COMPLETE)
{
/* Enable the Option Bytes Programming operation */
FLASH->CR |= CR_OPTPG_Set;
OB->USER = OB_IWDG | (uint16_t)(OB_STOP | (uint16_t)(OB_STDBY | ((uint16_t)0xF8)));
/* Wait for last operation to be completed */
status = FLASH_WaitForLastOperation(ProgramTimeout);
if(status != FLASH_TIMEOUT)
{
/* if the program operation is completed, disable the OPTPG Bit */
FLASH->CR &= CR_OPTPG_Reset;
}
}
/* Return the Option Byte program Status */
return status;
}
 
/**
* @brief Returns the FLASH User Option Bytes values.
* @param None
* @retval The FLASH User Option Bytes values:IWDG_SW(Bit0), RST_STOP(Bit1)
* and RST_STDBY(Bit2).
*/
uint32_t FLASH_GetUserOptionByte(void)
{
/* Return the User Option Byte */
return (uint32_t)(FLASH->OBR >> 2);
}
 
/**
* @brief Returns the FLASH Write Protection Option Bytes Register value.
* @param None
* @retval The FLASH Write Protection Option Bytes Register value
*/
uint32_t FLASH_GetWriteProtectionOptionByte(void)
{
/* Return the Falsh write protection Register value */
return (uint32_t)(FLASH->WRPR);
}
 
/**
* @brief Checks whether the FLASH Read Out Protection Status is set or not.
* @param None
* @retval FLASH ReadOut Protection Status(SET or RESET)
*/
FlagStatus FLASH_GetReadOutProtectionStatus(void)
{
FlagStatus readoutstatus = RESET;
if ((FLASH->OBR & RDPRT_Mask) != (uint32_t)RESET)
{
readoutstatus = SET;
}
else
{
readoutstatus = RESET;
}
return readoutstatus;
}
 
/**
* @brief Checks whether the FLASH Prefetch Buffer status is set or not.
* @param None
* @retval FLASH Prefetch Buffer Status (SET or RESET).
*/
FlagStatus FLASH_GetPrefetchBufferStatus(void)
{
FlagStatus bitstatus = RESET;
if ((FLASH->ACR & ACR_PRFTBS_Mask) != (uint32_t)RESET)
{
bitstatus = SET;
}
else
{
bitstatus = RESET;
}
/* Return the new state of FLASH Prefetch Buffer Status (SET or RESET) */
return bitstatus;
}
 
/**
* @brief Enables or disables the specified FLASH interrupts.
* @param FLASH_IT: specifies the FLASH interrupt sources to be enabled or disabled.
* This parameter can be any combination of the following values:
* @arg FLASH_IT_ERROR: FLASH Error Interrupt
* @arg FLASH_IT_EOP: FLASH end of operation Interrupt
* @param NewState: new state of the specified Flash interrupts.
* This parameter can be: ENABLE or DISABLE.
* @retval None
*/
void FLASH_ITConfig(uint16_t FLASH_IT, FunctionalState NewState)
{
/* Check the parameters */
assert_param(IS_FLASH_IT(FLASH_IT));
assert_param(IS_FUNCTIONAL_STATE(NewState));
if(NewState != DISABLE)
{
/* Enable the interrupt sources */
FLASH->CR |= FLASH_IT;
}
else
{
/* Disable the interrupt sources */
FLASH->CR &= ~(uint32_t)FLASH_IT;
}
}
 
/**
* @brief Checks whether the specified FLASH flag is set or not.
* @param FLASH_FLAG: specifies the FLASH flag to check.
* This parameter can be one of the following values:
* @arg FLASH_FLAG_BSY: FLASH Busy flag
* @arg FLASH_FLAG_PGERR: FLASH Program error flag
* @arg FLASH_FLAG_WRPRTERR: FLASH Write protected error flag
* @arg FLASH_FLAG_EOP: FLASH End of Operation flag
* @arg FLASH_FLAG_OPTERR: FLASH Option Byte error flag
* @retval The new state of FLASH_FLAG (SET or RESET).
*/
FlagStatus FLASH_GetFlagStatus(uint16_t FLASH_FLAG)
{
FlagStatus bitstatus = RESET;
/* Check the parameters */
assert_param(IS_FLASH_GET_FLAG(FLASH_FLAG)) ;
if(FLASH_FLAG == FLASH_FLAG_OPTERR)
{
if((FLASH->OBR & FLASH_FLAG_OPTERR) != (uint32_t)RESET)
{
bitstatus = SET;
}
else
{
bitstatus = RESET;
}
}
else
{
if((FLASH->SR & FLASH_FLAG) != (uint32_t)RESET)
{
bitstatus = SET;
}
else
{
bitstatus = RESET;
}
}
/* Return the new state of FLASH_FLAG (SET or RESET) */
return bitstatus;
}
 
/**
* @brief Clears the FLASH’s pending flags.
* @param FLASH_FLAG: specifies the FLASH flags to clear.
* This parameter can be any combination of the following values:
* @arg FLASH_FLAG_PGERR: FLASH Program error flag
* @arg FLASH_FLAG_WRPRTERR: FLASH Write protected error flag
* @arg FLASH_FLAG_EOP: FLASH End of Operation flag
* @retval None
*/
void FLASH_ClearFlag(uint16_t FLASH_FLAG)
{
/* Check the parameters */
assert_param(IS_FLASH_CLEAR_FLAG(FLASH_FLAG)) ;
/* Clear the flags */
FLASH->SR = FLASH_FLAG;
}
 
/**
* @brief Returns the FLASH Status.
* @param None
* @retval FLASH Status: The returned value can be: FLASH_BUSY, FLASH_ERROR_PG,
* FLASH_ERROR_WRP or FLASH_COMPLETE
*/
FLASH_Status FLASH_GetStatus(void)
{
FLASH_Status flashstatus = FLASH_COMPLETE;
if((FLASH->SR & FLASH_FLAG_BSY) == FLASH_FLAG_BSY)
{
flashstatus = FLASH_BUSY;
}
else
{
if((FLASH->SR & FLASH_FLAG_PGERR) != 0)
{
flashstatus = FLASH_ERROR_PG;
}
else
{
if((FLASH->SR & FLASH_FLAG_WRPRTERR) != 0 )
{
flashstatus = FLASH_ERROR_WRP;
}
else
{
flashstatus = FLASH_COMPLETE;
}
}
}
/* Return the Flash Status */
return flashstatus;
}
 
/**
* @brief Waits for a Flash operation to complete or a TIMEOUT to occur.
* @param Timeout: FLASH progamming Timeout
* @retval FLASH Status: The returned value can be: FLASH_ERROR_PG,
* FLASH_ERROR_WRP, FLASH_COMPLETE or FLASH_TIMEOUT.
*/
FLASH_Status FLASH_WaitForLastOperation(uint32_t Timeout)
{
FLASH_Status status = FLASH_COMPLETE;
/* Check for the Flash Status */
status = FLASH_GetStatus();
/* Wait for a Flash operation to complete or a TIMEOUT to occur */
while((status == FLASH_BUSY) && (Timeout != 0x00))
{
delay();
status = FLASH_GetStatus();
Timeout--;
}
if(Timeout == 0x00 )
{
status = FLASH_TIMEOUT;
}
/* Return the operation status */
return status;
}
 
/**
* @brief Inserts a time delay.
* @param None
* @retval None
*/
static void delay(void)
{
__IO uint32_t i = 0;
for(i = 0xFF; i != 0; i--)
{
}
}
 
/**
* @}
*/
 
/**
* @}
*/
 
/**
* @}
*/
 
/******************* (C) COPYRIGHT 2009 STMicroelectronics *****END OF FILE****/
/Modules/CommSerial/ETH01A/SW/STM32F107_ETH_uIP/Libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c
0,0 → 1,858
/**
******************************************************************************
* @file stm32f10x_fsmc.c
* @author MCD Application Team
* @version V3.1.0
* @date 06/19/2009
* @brief This file provides all the FSMC firmware functions.
******************************************************************************
* @copy
*
* THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE
* TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY
* DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING
* FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE
* CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
*
* <h2><center>&copy; COPYRIGHT 2009 STMicroelectronics</center></h2>
*/
 
/* Includes ------------------------------------------------------------------*/
#include "stm32f10x_fsmc.h"
#include "stm32f10x_rcc.h"
 
/** @addtogroup STM32F10x_StdPeriph_Driver
* @{
*/
 
/** @defgroup FSMC
* @brief FSMC driver modules
* @{
*/
 
/** @defgroup FSMC_Private_TypesDefinitions
* @{
*/
/**
* @}
*/
 
/** @defgroup FSMC_Private_Defines
* @{
*/
 
/* --------------------- FSMC registers bit mask ---------------------------- */
 
/* FSMC BCRx Mask */
#define BCR_MBKEN_Set ((uint32_t)0x00000001)
#define BCR_MBKEN_Reset ((uint32_t)0x000FFFFE)
#define BCR_FACCEN_Set ((uint32_t)0x00000040)
 
/* FSMC PCRx Mask */
#define PCR_PBKEN_Set ((uint32_t)0x00000004)
#define PCR_PBKEN_Reset ((uint32_t)0x000FFFFB)
#define PCR_ECCEN_Set ((uint32_t)0x00000040)
#define PCR_ECCEN_Reset ((uint32_t)0x000FFFBF)
#define PCR_MemoryType_NAND ((uint32_t)0x00000008)
/**
* @}
*/
 
/** @defgroup FSMC_Private_Macros
* @{
*/
 
/**
* @}
*/
 
/** @defgroup FSMC_Private_Variables
* @{
*/
 
/**
* @}
*/
 
/** @defgroup FSMC_Private_FunctionPrototypes
* @{
*/
 
/**
* @}
*/
 
/** @defgroup FSMC_Private_Functions
* @{
*/
 
/**
* @brief Deinitializes the FSMC NOR/SRAM Banks registers to their default
* reset values.
* @param FSMC_Bank: specifies the FSMC Bank to be used
* This parameter can be one of the following values:
* @arg FSMC_Bank1_NORSRAM1: FSMC Bank1 NOR/SRAM1
* @arg FSMC_Bank1_NORSRAM2: FSMC Bank1 NOR/SRAM2
* @arg FSMC_Bank1_NORSRAM3: FSMC Bank1 NOR/SRAM3
* @arg FSMC_Bank1_NORSRAM4: FSMC Bank1 NOR/SRAM4
* @retval None
*/
void FSMC_NORSRAMDeInit(uint32_t FSMC_Bank)
{
/* Check the parameter */
assert_param(IS_FSMC_NORSRAM_BANK(FSMC_Bank));
/* FSMC_Bank1_NORSRAM1 */
if(FSMC_Bank == FSMC_Bank1_NORSRAM1)
{
FSMC_Bank1->BTCR[FSMC_Bank] = 0x000030DB;
}
/* FSMC_Bank1_NORSRAM2, FSMC_Bank1_NORSRAM3 or FSMC_Bank1_NORSRAM4 */
else
{
FSMC_Bank1->BTCR[FSMC_Bank] = 0x000030D2;
}
FSMC_Bank1->BTCR[FSMC_Bank + 1] = 0x0FFFFFFF;
FSMC_Bank1E->BWTR[FSMC_Bank] = 0x0FFFFFFF;
}
 
/**
* @brief Deinitializes the FSMC NAND Banks registers to their default reset values.
* @param FSMC_Bank: specifies the FSMC Bank to be used
* This parameter can be one of the following values:
* @arg FSMC_Bank2_NAND: FSMC Bank2 NAND
* @arg FSMC_Bank3_NAND: FSMC Bank3 NAND
* @retval None
*/
void FSMC_NANDDeInit(uint32_t FSMC_Bank)
{
/* Check the parameter */
assert_param(IS_FSMC_NAND_BANK(FSMC_Bank));
if(FSMC_Bank == FSMC_Bank2_NAND)
{
/* Set the FSMC_Bank2 registers to their reset values */
FSMC_Bank2->PCR2 = 0x00000018;
FSMC_Bank2->SR2 = 0x00000040;
FSMC_Bank2->PMEM2 = 0xFCFCFCFC;
FSMC_Bank2->PATT2 = 0xFCFCFCFC;
}
/* FSMC_Bank3_NAND */
else
{
/* Set the FSMC_Bank3 registers to their reset values */
FSMC_Bank3->PCR3 = 0x00000018;
FSMC_Bank3->SR3 = 0x00000040;
FSMC_Bank3->PMEM3 = 0xFCFCFCFC;
FSMC_Bank3->PATT3 = 0xFCFCFCFC;
}
}
 
/**
* @brief Deinitializes the FSMC PCCARD Bank registers to their default reset values.
* @param None
* @retval None
*/
void FSMC_PCCARDDeInit(void)
{
/* Set the FSMC_Bank4 registers to their reset values */
FSMC_Bank4->PCR4 = 0x00000018;
FSMC_Bank4->SR4 = 0x00000000;
FSMC_Bank4->PMEM4 = 0xFCFCFCFC;
FSMC_Bank4->PATT4 = 0xFCFCFCFC;
FSMC_Bank4->PIO4 = 0xFCFCFCFC;
}
 
/**
* @brief Initializes the FSMC NOR/SRAM Banks according to the specified
* parameters in the FSMC_NORSRAMInitStruct.
* @param FSMC_NORSRAMInitStruct : pointer to a FSMC_NORSRAMInitTypeDef
* structure that contains the configuration information for
* the FSMC NOR/SRAM specified Banks.
* @retval None
*/
void FSMC_NORSRAMInit(FSMC_NORSRAMInitTypeDef* FSMC_NORSRAMInitStruct)
{
/* Check the parameters */
assert_param(IS_FSMC_NORSRAM_BANK(FSMC_NORSRAMInitStruct->FSMC_Bank));
assert_param(IS_FSMC_MUX(FSMC_NORSRAMInitStruct->FSMC_DataAddressMux));
assert_param(IS_FSMC_MEMORY(FSMC_NORSRAMInitStruct->FSMC_MemoryType));
assert_param(IS_FSMC_MEMORY_WIDTH(FSMC_NORSRAMInitStruct->FSMC_MemoryDataWidth));
assert_param(IS_FSMC_BURSTMODE(FSMC_NORSRAMInitStruct->FSMC_BurstAccessMode));
assert_param(IS_FSMC_WAIT_POLARITY(FSMC_NORSRAMInitStruct->FSMC_WaitSignalPolarity));
assert_param(IS_FSMC_WRAP_MODE(FSMC_NORSRAMInitStruct->FSMC_WrapMode));
assert_param(IS_FSMC_WAIT_SIGNAL_ACTIVE(FSMC_NORSRAMInitStruct->FSMC_WaitSignalActive));
assert_param(IS_FSMC_WRITE_OPERATION(FSMC_NORSRAMInitStruct->FSMC_WriteOperation));
assert_param(IS_FSMC_WAITE_SIGNAL(FSMC_NORSRAMInitStruct->FSMC_WaitSignal));
assert_param(IS_FSMC_EXTENDED_MODE(FSMC_NORSRAMInitStruct->FSMC_ExtendedMode));
assert_param(IS_FSMC_WRITE_BURST(FSMC_NORSRAMInitStruct->FSMC_WriteBurst));
assert_param(IS_FSMC_ADDRESS_SETUP_TIME(FSMC_NORSRAMInitStruct->FSMC_ReadWriteTimingStruct->FSMC_AddressSetupTime));
assert_param(IS_FSMC_ADDRESS_HOLD_TIME(FSMC_NORSRAMInitStruct->FSMC_ReadWriteTimingStruct->FSMC_AddressHoldTime));
assert_param(IS_FSMC_DATASETUP_TIME(FSMC_NORSRAMInitStruct->FSMC_ReadWriteTimingStruct->FSMC_DataSetupTime));
assert_param(IS_FSMC_TURNAROUND_TIME(FSMC_NORSRAMInitStruct->FSMC_ReadWriteTimingStruct->FSMC_BusTurnAroundDuration));
assert_param(IS_FSMC_CLK_DIV(FSMC_NORSRAMInitStruct->FSMC_ReadWriteTimingStruct->FSMC_CLKDivision));
assert_param(IS_FSMC_DATA_LATENCY(FSMC_NORSRAMInitStruct->FSMC_ReadWriteTimingStruct->FSMC_DataLatency));
assert_param(IS_FSMC_ACCESS_MODE(FSMC_NORSRAMInitStruct->FSMC_ReadWriteTimingStruct->FSMC_AccessMode));
/* Bank1 NOR/SRAM control register configuration */
FSMC_Bank1->BTCR[FSMC_NORSRAMInitStruct->FSMC_Bank] =
(uint32_t)FSMC_NORSRAMInitStruct->FSMC_DataAddressMux |
FSMC_NORSRAMInitStruct->FSMC_MemoryType |
FSMC_NORSRAMInitStruct->FSMC_MemoryDataWidth |
FSMC_NORSRAMInitStruct->FSMC_BurstAccessMode |
FSMC_NORSRAMInitStruct->FSMC_WaitSignalPolarity |
FSMC_NORSRAMInitStruct->FSMC_WrapMode |
FSMC_NORSRAMInitStruct->FSMC_WaitSignalActive |
FSMC_NORSRAMInitStruct->FSMC_WriteOperation |
FSMC_NORSRAMInitStruct->FSMC_WaitSignal |
FSMC_NORSRAMInitStruct->FSMC_ExtendedMode |
FSMC_NORSRAMInitStruct->FSMC_WriteBurst;
if(FSMC_NORSRAMInitStruct->FSMC_MemoryType == FSMC_MemoryType_NOR)
{
FSMC_Bank1->BTCR[FSMC_NORSRAMInitStruct->FSMC_Bank] |= (uint32_t)BCR_FACCEN_Set;
}
/* Bank1 NOR/SRAM timing register configuration */
FSMC_Bank1->BTCR[FSMC_NORSRAMInitStruct->FSMC_Bank+1] =
(uint32_t)FSMC_NORSRAMInitStruct->FSMC_ReadWriteTimingStruct->FSMC_AddressSetupTime |
(FSMC_NORSRAMInitStruct->FSMC_ReadWriteTimingStruct->FSMC_AddressHoldTime << 4) |
(FSMC_NORSRAMInitStruct->FSMC_ReadWriteTimingStruct->FSMC_DataSetupTime << 8) |
(FSMC_NORSRAMInitStruct->FSMC_ReadWriteTimingStruct->FSMC_BusTurnAroundDuration << 16) |
(FSMC_NORSRAMInitStruct->FSMC_ReadWriteTimingStruct->FSMC_CLKDivision << 20) |
(FSMC_NORSRAMInitStruct->FSMC_ReadWriteTimingStruct->FSMC_DataLatency << 24) |
FSMC_NORSRAMInitStruct->FSMC_ReadWriteTimingStruct->FSMC_AccessMode;
/* Bank1 NOR/SRAM timing register for write configuration, if extended mode is used */
if(FSMC_NORSRAMInitStruct->FSMC_ExtendedMode == FSMC_ExtendedMode_Enable)
{
assert_param(IS_FSMC_ADDRESS_SETUP_TIME(FSMC_NORSRAMInitStruct->FSMC_WriteTimingStruct->FSMC_AddressSetupTime));
assert_param(IS_FSMC_ADDRESS_HOLD_TIME(FSMC_NORSRAMInitStruct->FSMC_WriteTimingStruct->FSMC_AddressHoldTime));
assert_param(IS_FSMC_DATASETUP_TIME(FSMC_NORSRAMInitStruct->FSMC_WriteTimingStruct->FSMC_DataSetupTime));
assert_param(IS_FSMC_CLK_DIV(FSMC_NORSRAMInitStruct->FSMC_WriteTimingStruct->FSMC_CLKDivision));
assert_param(IS_FSMC_DATA_LATENCY(FSMC_NORSRAMInitStruct->FSMC_WriteTimingStruct->FSMC_DataLatency));
assert_param(IS_FSMC_ACCESS_MODE(FSMC_NORSRAMInitStruct->FSMC_WriteTimingStruct->FSMC_AccessMode));
FSMC_Bank1E->BWTR[FSMC_NORSRAMInitStruct->FSMC_Bank] =
(uint32_t)FSMC_NORSRAMInitStruct->FSMC_WriteTimingStruct->FSMC_AddressSetupTime |
(FSMC_NORSRAMInitStruct->FSMC_WriteTimingStruct->FSMC_AddressHoldTime << 4 )|
(FSMC_NORSRAMInitStruct->FSMC_WriteTimingStruct->FSMC_DataSetupTime << 8) |
(FSMC_NORSRAMInitStruct->FSMC_WriteTimingStruct->FSMC_CLKDivision << 20) |
(FSMC_NORSRAMInitStruct->FSMC_WriteTimingStruct->FSMC_DataLatency << 24) |
FSMC_NORSRAMInitStruct->FSMC_WriteTimingStruct->FSMC_AccessMode;
}
else
{
FSMC_Bank1E->BWTR[FSMC_NORSRAMInitStruct->FSMC_Bank] = 0x0FFFFFFF;
}
}
 
/**
* @brief Initializes the FSMC NAND Banks according to the specified
* parameters in the FSMC_NANDInitStruct.
* @param FSMC_NANDInitStruct : pointer to a FSMC_NANDInitTypeDef
* structure that contains the configuration information for the FSMC NAND specified Banks.
* @retval None
*/
void FSMC_NANDInit(FSMC_NANDInitTypeDef* FSMC_NANDInitStruct)
{
uint32_t tmppcr = 0x00000000, tmppmem = 0x00000000, tmppatt = 0x00000000;
/* Check the parameters */
assert_param( IS_FSMC_NAND_BANK(FSMC_NANDInitStruct->FSMC_Bank));
assert_param( IS_FSMC_WAIT_FEATURE(FSMC_NANDInitStruct->FSMC_Waitfeature));
assert_param( IS_FSMC_MEMORY_WIDTH(FSMC_NANDInitStruct->FSMC_MemoryDataWidth));
assert_param( IS_FSMC_ECC_STATE(FSMC_NANDInitStruct->FSMC_ECC));
assert_param( IS_FSMC_ECCPAGE_SIZE(FSMC_NANDInitStruct->FSMC_ECCPageSize));
assert_param( IS_FSMC_TCLR_TIME(FSMC_NANDInitStruct->FSMC_TCLRSetupTime));
assert_param( IS_FSMC_TAR_TIME(FSMC_NANDInitStruct->FSMC_TARSetupTime));
assert_param(IS_FSMC_SETUP_TIME(FSMC_NANDInitStruct->FSMC_CommonSpaceTimingStruct->FSMC_SetupTime));
assert_param(IS_FSMC_WAIT_TIME(FSMC_NANDInitStruct->FSMC_CommonSpaceTimingStruct->FSMC_WaitSetupTime));
assert_param(IS_FSMC_HOLD_TIME(FSMC_NANDInitStruct->FSMC_CommonSpaceTimingStruct->FSMC_HoldSetupTime));
assert_param(IS_FSMC_HIZ_TIME(FSMC_NANDInitStruct->FSMC_CommonSpaceTimingStruct->FSMC_HiZSetupTime));
assert_param(IS_FSMC_SETUP_TIME(FSMC_NANDInitStruct->FSMC_AttributeSpaceTimingStruct->FSMC_SetupTime));
assert_param(IS_FSMC_WAIT_TIME(FSMC_NANDInitStruct->FSMC_AttributeSpaceTimingStruct->FSMC_WaitSetupTime));
assert_param(IS_FSMC_HOLD_TIME(FSMC_NANDInitStruct->FSMC_AttributeSpaceTimingStruct->FSMC_HoldSetupTime));
assert_param(IS_FSMC_HIZ_TIME(FSMC_NANDInitStruct->FSMC_AttributeSpaceTimingStruct->FSMC_HiZSetupTime));
/* Set the tmppcr value according to FSMC_NANDInitStruct parameters */
tmppcr = (uint32_t)FSMC_NANDInitStruct->FSMC_Waitfeature |
PCR_MemoryType_NAND |
FSMC_NANDInitStruct->FSMC_MemoryDataWidth |
FSMC_NANDInitStruct->FSMC_ECC |
FSMC_NANDInitStruct->FSMC_ECCPageSize |
(FSMC_NANDInitStruct->FSMC_TCLRSetupTime << 9 )|
(FSMC_NANDInitStruct->FSMC_TARSetupTime << 13);
/* Set tmppmem value according to FSMC_CommonSpaceTimingStructure parameters */
tmppmem = (uint32_t)FSMC_NANDInitStruct->FSMC_CommonSpaceTimingStruct->FSMC_SetupTime |
(FSMC_NANDInitStruct->FSMC_CommonSpaceTimingStruct->FSMC_WaitSetupTime << 8) |
(FSMC_NANDInitStruct->FSMC_CommonSpaceTimingStruct->FSMC_HoldSetupTime << 16)|
(FSMC_NANDInitStruct->FSMC_CommonSpaceTimingStruct->FSMC_HiZSetupTime << 24);
/* Set tmppatt value according to FSMC_AttributeSpaceTimingStructure parameters */
tmppatt = (uint32_t)FSMC_NANDInitStruct->FSMC_AttributeSpaceTimingStruct->FSMC_SetupTime |
(FSMC_NANDInitStruct->FSMC_AttributeSpaceTimingStruct->FSMC_WaitSetupTime << 8) |
(FSMC_NANDInitStruct->FSMC_AttributeSpaceTimingStruct->FSMC_HoldSetupTime << 16)|
(FSMC_NANDInitStruct->FSMC_AttributeSpaceTimingStruct->FSMC_HiZSetupTime << 24);
if(FSMC_NANDInitStruct->FSMC_Bank == FSMC_Bank2_NAND)
{
/* FSMC_Bank2_NAND registers configuration */
FSMC_Bank2->PCR2 = tmppcr;
FSMC_Bank2->PMEM2 = tmppmem;
FSMC_Bank2->PATT2 = tmppatt;
}
else
{
/* FSMC_Bank3_NAND registers configuration */
FSMC_Bank3->PCR3 = tmppcr;
FSMC_Bank3->PMEM3 = tmppmem;
FSMC_Bank3->PATT3 = tmppatt;
}
}
 
/**
* @brief Initializes the FSMC PCCARD Bank according to the specified
* parameters in the FSMC_PCCARDInitStruct.
* @param FSMC_PCCARDInitStruct : pointer to a FSMC_PCCARDInitTypeDef
* structure that contains the configuration information for the FSMC PCCARD Bank.
* @retval None
*/
void FSMC_PCCARDInit(FSMC_PCCARDInitTypeDef* FSMC_PCCARDInitStruct)
{
/* Check the parameters */
assert_param(IS_FSMC_WAIT_FEATURE(FSMC_PCCARDInitStruct->FSMC_Waitfeature));
assert_param(IS_FSMC_TCLR_TIME(FSMC_PCCARDInitStruct->FSMC_TCLRSetupTime));
assert_param(IS_FSMC_TAR_TIME(FSMC_PCCARDInitStruct->FSMC_TARSetupTime));
assert_param(IS_FSMC_SETUP_TIME(FSMC_PCCARDInitStruct->FSMC_CommonSpaceTimingStruct->FSMC_SetupTime));
assert_param(IS_FSMC_WAIT_TIME(FSMC_PCCARDInitStruct->FSMC_CommonSpaceTimingStruct->FSMC_WaitSetupTime));
assert_param(IS_FSMC_HOLD_TIME(FSMC_PCCARDInitStruct->FSMC_CommonSpaceTimingStruct->FSMC_HoldSetupTime));
assert_param(IS_FSMC_HIZ_TIME(FSMC_PCCARDInitStruct->FSMC_CommonSpaceTimingStruct->FSMC_HiZSetupTime));
assert_param(IS_FSMC_SETUP_TIME(FSMC_PCCARDInitStruct->FSMC_AttributeSpaceTimingStruct->FSMC_SetupTime));
assert_param(IS_FSMC_WAIT_TIME(FSMC_PCCARDInitStruct->FSMC_AttributeSpaceTimingStruct->FSMC_WaitSetupTime));
assert_param(IS_FSMC_HOLD_TIME(FSMC_PCCARDInitStruct->FSMC_AttributeSpaceTimingStruct->FSMC_HoldSetupTime));
assert_param(IS_FSMC_HIZ_TIME(FSMC_PCCARDInitStruct->FSMC_AttributeSpaceTimingStruct->FSMC_HiZSetupTime));
assert_param(IS_FSMC_SETUP_TIME(FSMC_PCCARDInitStruct->FSMC_IOSpaceTimingStruct->FSMC_SetupTime));
assert_param(IS_FSMC_WAIT_TIME(FSMC_PCCARDInitStruct->FSMC_IOSpaceTimingStruct->FSMC_WaitSetupTime));
assert_param(IS_FSMC_HOLD_TIME(FSMC_PCCARDInitStruct->FSMC_IOSpaceTimingStruct->FSMC_HoldSetupTime));
assert_param(IS_FSMC_HIZ_TIME(FSMC_PCCARDInitStruct->FSMC_IOSpaceTimingStruct->FSMC_HiZSetupTime));
/* Set the PCR4 register value according to FSMC_PCCARDInitStruct parameters */
FSMC_Bank4->PCR4 = (uint32_t)FSMC_PCCARDInitStruct->FSMC_Waitfeature |
FSMC_MemoryDataWidth_16b |
(FSMC_PCCARDInitStruct->FSMC_TCLRSetupTime << 9) |
(FSMC_PCCARDInitStruct->FSMC_TARSetupTime << 13);
/* Set PMEM4 register value according to FSMC_CommonSpaceTimingStructure parameters */
FSMC_Bank4->PMEM4 = (uint32_t)FSMC_PCCARDInitStruct->FSMC_CommonSpaceTimingStruct->FSMC_SetupTime |
(FSMC_PCCARDInitStruct->FSMC_CommonSpaceTimingStruct->FSMC_WaitSetupTime << 8) |
(FSMC_PCCARDInitStruct->FSMC_CommonSpaceTimingStruct->FSMC_HoldSetupTime << 16)|
(FSMC_PCCARDInitStruct->FSMC_CommonSpaceTimingStruct->FSMC_HiZSetupTime << 24);
/* Set PATT4 register value according to FSMC_AttributeSpaceTimingStructure parameters */
FSMC_Bank4->PATT4 = (uint32_t)FSMC_PCCARDInitStruct->FSMC_AttributeSpaceTimingStruct->FSMC_SetupTime |
(FSMC_PCCARDInitStruct->FSMC_AttributeSpaceTimingStruct->FSMC_WaitSetupTime << 8) |
(FSMC_PCCARDInitStruct->FSMC_AttributeSpaceTimingStruct->FSMC_HoldSetupTime << 16)|
(FSMC_PCCARDInitStruct->FSMC_AttributeSpaceTimingStruct->FSMC_HiZSetupTime << 24);
/* Set PIO4 register value according to FSMC_IOSpaceTimingStructure parameters */
FSMC_Bank4->PIO4 = (uint32_t)FSMC_PCCARDInitStruct->FSMC_IOSpaceTimingStruct->FSMC_SetupTime |
(FSMC_PCCARDInitStruct->FSMC_IOSpaceTimingStruct->FSMC_WaitSetupTime << 8) |
(FSMC_PCCARDInitStruct->FSMC_IOSpaceTimingStruct->FSMC_HoldSetupTime << 16)|
(FSMC_PCCARDInitStruct->FSMC_IOSpaceTimingStruct->FSMC_HiZSetupTime << 24);
}
 
/**
* @brief Fills each FSMC_NORSRAMInitStruct member with its default value.
* @param FSMC_NORSRAMInitStruct: pointer to a FSMC_NORSRAMInitTypeDef
* structure which will be initialized.
* @retval None
*/
void FSMC_NORSRAMStructInit(FSMC_NORSRAMInitTypeDef* FSMC_NORSRAMInitStruct)
{
/* Reset NOR/SRAM Init structure parameters values */
FSMC_NORSRAMInitStruct->FSMC_Bank = FSMC_Bank1_NORSRAM1;
FSMC_NORSRAMInitStruct->FSMC_DataAddressMux = FSMC_DataAddressMux_Enable;
FSMC_NORSRAMInitStruct->FSMC_MemoryType = FSMC_MemoryType_SRAM;
FSMC_NORSRAMInitStruct->FSMC_MemoryDataWidth = FSMC_MemoryDataWidth_8b;
FSMC_NORSRAMInitStruct->FSMC_BurstAccessMode = FSMC_BurstAccessMode_Disable;
FSMC_NORSRAMInitStruct->FSMC_WaitSignalPolarity = FSMC_WaitSignalPolarity_Low;
FSMC_NORSRAMInitStruct->FSMC_WrapMode = FSMC_WrapMode_Disable;
FSMC_NORSRAMInitStruct->FSMC_WaitSignalActive = FSMC_WaitSignalActive_BeforeWaitState;
FSMC_NORSRAMInitStruct->FSMC_WriteOperation = FSMC_WriteOperation_Enable;
FSMC_NORSRAMInitStruct->FSMC_WaitSignal = FSMC_WaitSignal_Enable;
FSMC_NORSRAMInitStruct->FSMC_ExtendedMode = FSMC_ExtendedMode_Disable;
FSMC_NORSRAMInitStruct->FSMC_WriteBurst = FSMC_WriteBurst_Disable;
FSMC_NORSRAMInitStruct->FSMC_ReadWriteTimingStruct->FSMC_AddressSetupTime = 0xF;
FSMC_NORSRAMInitStruct->FSMC_ReadWriteTimingStruct->FSMC_AddressHoldTime = 0xF;
FSMC_NORSRAMInitStruct->FSMC_ReadWriteTimingStruct->FSMC_DataSetupTime = 0xFF;
FSMC_NORSRAMInitStruct->FSMC_ReadWriteTimingStruct->FSMC_BusTurnAroundDuration = 0xF;
FSMC_NORSRAMInitStruct->FSMC_ReadWriteTimingStruct->FSMC_CLKDivision = 0xF;
FSMC_NORSRAMInitStruct->FSMC_ReadWriteTimingStruct->FSMC_DataLatency = 0xF;
FSMC_NORSRAMInitStruct->FSMC_ReadWriteTimingStruct->FSMC_AccessMode = FSMC_AccessMode_A;
FSMC_NORSRAMInitStruct->FSMC_WriteTimingStruct->FSMC_AddressSetupTime = 0xF;
FSMC_NORSRAMInitStruct->FSMC_WriteTimingStruct->FSMC_AddressHoldTime = 0xF;
FSMC_NORSRAMInitStruct->FSMC_WriteTimingStruct->FSMC_DataSetupTime = 0xFF;
FSMC_NORSRAMInitStruct->FSMC_WriteTimingStruct->FSMC_BusTurnAroundDuration = 0xF;
FSMC_NORSRAMInitStruct->FSMC_WriteTimingStruct->FSMC_CLKDivision = 0xF;
FSMC_NORSRAMInitStruct->FSMC_WriteTimingStruct->FSMC_DataLatency = 0xF;
FSMC_NORSRAMInitStruct->FSMC_WriteTimingStruct->FSMC_AccessMode = FSMC_AccessMode_A;
}
 
/**
* @brief Fills each FSMC_NANDInitStruct member with its default value.
* @param FSMC_NANDInitStruct: pointer to a FSMC_NANDInitTypeDef
* structure which will be initialized.
* @retval None
*/
void FSMC_NANDStructInit(FSMC_NANDInitTypeDef* FSMC_NANDInitStruct)
{
/* Reset NAND Init structure parameters values */
FSMC_NANDInitStruct->FSMC_Bank = FSMC_Bank2_NAND;
FSMC_NANDInitStruct->FSMC_Waitfeature = FSMC_Waitfeature_Disable;
FSMC_NANDInitStruct->FSMC_MemoryDataWidth = FSMC_MemoryDataWidth_8b;
FSMC_NANDInitStruct->FSMC_ECC = FSMC_ECC_Disable;
FSMC_NANDInitStruct->FSMC_ECCPageSize = FSMC_ECCPageSize_256Bytes;
FSMC_NANDInitStruct->FSMC_TCLRSetupTime = 0x0;
FSMC_NANDInitStruct->FSMC_TARSetupTime = 0x0;
FSMC_NANDInitStruct->FSMC_CommonSpaceTimingStruct->FSMC_SetupTime = 0xFC;
FSMC_NANDInitStruct->FSMC_CommonSpaceTimingStruct->FSMC_WaitSetupTime = 0xFC;
FSMC_NANDInitStruct->FSMC_CommonSpaceTimingStruct->FSMC_HoldSetupTime = 0xFC;
FSMC_NANDInitStruct->FSMC_CommonSpaceTimingStruct->FSMC_HiZSetupTime = 0xFC;
FSMC_NANDInitStruct->FSMC_AttributeSpaceTimingStruct->FSMC_SetupTime = 0xFC;
FSMC_NANDInitStruct->FSMC_AttributeSpaceTimingStruct->FSMC_WaitSetupTime = 0xFC;
FSMC_NANDInitStruct->FSMC_AttributeSpaceTimingStruct->FSMC_HoldSetupTime = 0xFC;
FSMC_NANDInitStruct->FSMC_AttributeSpaceTimingStruct->FSMC_HiZSetupTime = 0xFC;
}
 
/**
* @brief Fills each FSMC_PCCARDInitStruct member with its default value.
* @param FSMC_PCCARDInitStruct: pointer to a FSMC_PCCARDInitTypeDef
* structure which will be initialized.
* @retval None
*/
void FSMC_PCCARDStructInit(FSMC_PCCARDInitTypeDef* FSMC_PCCARDInitStruct)
{
/* Reset PCCARD Init structure parameters values */
FSMC_PCCARDInitStruct->FSMC_Waitfeature = FSMC_Waitfeature_Disable;
FSMC_PCCARDInitStruct->FSMC_TCLRSetupTime = 0x0;
FSMC_PCCARDInitStruct->FSMC_TARSetupTime = 0x0;
FSMC_PCCARDInitStruct->FSMC_CommonSpaceTimingStruct->FSMC_SetupTime = 0xFC;
FSMC_PCCARDInitStruct->FSMC_CommonSpaceTimingStruct->FSMC_WaitSetupTime = 0xFC;
FSMC_PCCARDInitStruct->FSMC_CommonSpaceTimingStruct->FSMC_HoldSetupTime = 0xFC;
FSMC_PCCARDInitStruct->FSMC_CommonSpaceTimingStruct->FSMC_HiZSetupTime = 0xFC;
FSMC_PCCARDInitStruct->FSMC_AttributeSpaceTimingStruct->FSMC_SetupTime = 0xFC;
FSMC_PCCARDInitStruct->FSMC_AttributeSpaceTimingStruct->FSMC_WaitSetupTime = 0xFC;
FSMC_PCCARDInitStruct->FSMC_AttributeSpaceTimingStruct->FSMC_HoldSetupTime = 0xFC;
FSMC_PCCARDInitStruct->FSMC_AttributeSpaceTimingStruct->FSMC_HiZSetupTime = 0xFC;
FSMC_PCCARDInitStruct->FSMC_IOSpaceTimingStruct->FSMC_SetupTime = 0xFC;
FSMC_PCCARDInitStruct->FSMC_IOSpaceTimingStruct->FSMC_WaitSetupTime = 0xFC;
FSMC_PCCARDInitStruct->FSMC_IOSpaceTimingStruct->FSMC_HoldSetupTime = 0xFC;
FSMC_PCCARDInitStruct->FSMC_IOSpaceTimingStruct->FSMC_HiZSetupTime = 0xFC;
}
 
/**
* @brief Enables or disables the specified NOR/SRAM Memory Bank.
* @param FSMC_Bank: specifies the FSMC Bank to be used
* This parameter can be one of the following values:
* @arg FSMC_Bank1_NORSRAM1: FSMC Bank1 NOR/SRAM1
* @arg FSMC_Bank1_NORSRAM2: FSMC Bank1 NOR/SRAM2
* @arg FSMC_Bank1_NORSRAM3: FSMC Bank1 NOR/SRAM3
* @arg FSMC_Bank1_NORSRAM4: FSMC Bank1 NOR/SRAM4
* @param NewState: new state of the FSMC_Bank. This parameter can be: ENABLE or DISABLE.
* @retval None
*/
void FSMC_NORSRAMCmd(uint32_t FSMC_Bank, FunctionalState NewState)
{
assert_param(IS_FSMC_NORSRAM_BANK(FSMC_Bank));
assert_param(IS_FUNCTIONAL_STATE(NewState));
if (NewState != DISABLE)
{
/* Enable the selected NOR/SRAM Bank by setting the PBKEN bit in the BCRx register */
FSMC_Bank1->BTCR[FSMC_Bank] |= BCR_MBKEN_Set;
}
else
{
/* Disable the selected NOR/SRAM Bank by clearing the PBKEN bit in the BCRx register */
FSMC_Bank1->BTCR[FSMC_Bank] &= BCR_MBKEN_Reset;
}
}
 
/**
* @brief Enables or disables the specified NAND Memory Bank.
* @param FSMC_Bank: specifies the FSMC Bank to be used
* This parameter can be one of the following values:
* @arg FSMC_Bank2_NAND: FSMC Bank2 NAND
* @arg FSMC_Bank3_NAND: FSMC Bank3 NAND
* @param NewState: new state of the FSMC_Bank. This parameter can be: ENABLE or DISABLE.
* @retval None
*/
void FSMC_NANDCmd(uint32_t FSMC_Bank, FunctionalState NewState)
{
assert_param(IS_FSMC_NAND_BANK(FSMC_Bank));
assert_param(IS_FUNCTIONAL_STATE(NewState));
if (NewState != DISABLE)
{
/* Enable the selected NAND Bank by setting the PBKEN bit in the PCRx register */
if(FSMC_Bank == FSMC_Bank2_NAND)
{
FSMC_Bank2->PCR2 |= PCR_PBKEN_Set;
}
else
{
FSMC_Bank3->PCR3 |= PCR_PBKEN_Set;
}
}
else
{
/* Disable the selected NAND Bank by clearing the PBKEN bit in the PCRx register */
if(FSMC_Bank == FSMC_Bank2_NAND)
{
FSMC_Bank2->PCR2 &= PCR_PBKEN_Reset;
}
else
{
FSMC_Bank3->PCR3 &= PCR_PBKEN_Reset;
}
}
}
 
/**
* @brief Enables or disables the PCCARD Memory Bank.
* @param NewState: new state of the PCCARD Memory Bank.
* This parameter can be: ENABLE or DISABLE.
* @retval None
*/
void FSMC_PCCARDCmd(FunctionalState NewState)
{
assert_param(IS_FUNCTIONAL_STATE(NewState));
if (NewState != DISABLE)
{
/* Enable the PCCARD Bank by setting the PBKEN bit in the PCR4 register */
FSMC_Bank4->PCR4 |= PCR_PBKEN_Set;
}
else
{
/* Disable the PCCARD Bank by clearing the PBKEN bit in the PCR4 register */
FSMC_Bank4->PCR4 &= PCR_PBKEN_Reset;
}
}
 
/**
* @brief Enables or disables the FSMC NAND ECC feature.
* @param FSMC_Bank: specifies the FSMC Bank to be used
* This parameter can be one of the following values:
* @arg FSMC_Bank2_NAND: FSMC Bank2 NAND
* @arg FSMC_Bank3_NAND: FSMC Bank3 NAND
* @param NewState: new state of the FSMC NAND ECC feature.
* This parameter can be: ENABLE or DISABLE.
* @retval None
*/
void FSMC_NANDECCCmd(uint32_t FSMC_Bank, FunctionalState NewState)
{
assert_param(IS_FSMC_NAND_BANK(FSMC_Bank));
assert_param(IS_FUNCTIONAL_STATE(NewState));
if (NewState != DISABLE)
{
/* Enable the selected NAND Bank ECC function by setting the ECCEN bit in the PCRx register */
if(FSMC_Bank == FSMC_Bank2_NAND)
{
FSMC_Bank2->PCR2 |= PCR_ECCEN_Set;
}
else
{
FSMC_Bank3->PCR3 |= PCR_ECCEN_Set;
}
}
else
{
/* Disable the selected NAND Bank ECC function by clearing the ECCEN bit in the PCRx register */
if(FSMC_Bank == FSMC_Bank2_NAND)
{
FSMC_Bank2->PCR2 &= PCR_ECCEN_Reset;
}
else
{
FSMC_Bank3->PCR3 &= PCR_ECCEN_Reset;
}
}
}
 
/**
* @brief Returns the error correction code register value.
* @param FSMC_Bank: specifies the FSMC Bank to be used
* This parameter can be one of the following values:
* @arg FSMC_Bank2_NAND: FSMC Bank2 NAND
* @arg FSMC_Bank3_NAND: FSMC Bank3 NAND
* @retval The Error Correction Code (ECC) value.
*/
uint32_t FSMC_GetECC(uint32_t FSMC_Bank)
{
uint32_t eccval = 0x00000000;
if(FSMC_Bank == FSMC_Bank2_NAND)
{
/* Get the ECCR2 register value */
eccval = FSMC_Bank2->ECCR2;
}
else
{
/* Get the ECCR3 register value */
eccval = FSMC_Bank3->ECCR3;
}
/* Return the error correction code value */
return(eccval);
}
 
/**
* @brief Enables or disables the specified FSMC interrupts.
* @param FSMC_Bank: specifies the FSMC Bank to be used
* This parameter can be one of the following values:
* @arg FSMC_Bank2_NAND: FSMC Bank2 NAND
* @arg FSMC_Bank3_NAND: FSMC Bank3 NAND
* @arg FSMC_Bank4_PCCARD: FSMC Bank4 PCCARD
* @param FSMC_IT: specifies the FSMC interrupt sources to be enabled or disabled.
* This parameter can be any combination of the following values:
* @arg FSMC_IT_RisingEdge: Rising edge detection interrupt.
* @arg FSMC_IT_Level: Level edge detection interrupt.
* @arg FSMC_IT_FallingEdge: Falling edge detection interrupt.
* @param NewState: new state of the specified FSMC interrupts.
* This parameter can be: ENABLE or DISABLE.
* @retval None
*/
void FSMC_ITConfig(uint32_t FSMC_Bank, uint32_t FSMC_IT, FunctionalState NewState)
{
assert_param(IS_FSMC_IT_BANK(FSMC_Bank));
assert_param(IS_FSMC_IT(FSMC_IT));
assert_param(IS_FUNCTIONAL_STATE(NewState));
if (NewState != DISABLE)
{
/* Enable the selected FSMC_Bank2 interrupts */
if(FSMC_Bank == FSMC_Bank2_NAND)
{
FSMC_Bank2->SR2 |= FSMC_IT;
}
/* Enable the selected FSMC_Bank3 interrupts */
else if (FSMC_Bank == FSMC_Bank3_NAND)
{
FSMC_Bank3->SR3 |= FSMC_IT;
}
/* Enable the selected FSMC_Bank4 interrupts */
else
{
FSMC_Bank4->SR4 |= FSMC_IT;
}
}
else
{
/* Disable the selected FSMC_Bank2 interrupts */
if(FSMC_Bank == FSMC_Bank2_NAND)
{
FSMC_Bank2->SR2 &= (uint32_t)~FSMC_IT;
}
/* Disable the selected FSMC_Bank3 interrupts */
else if (FSMC_Bank == FSMC_Bank3_NAND)
{
FSMC_Bank3->SR3 &= (uint32_t)~FSMC_IT;
}
/* Disable the selected FSMC_Bank4 interrupts */
else
{
FSMC_Bank4->SR4 &= (uint32_t)~FSMC_IT;
}
}
}
 
/**
* @brief Checks whether the specified FSMC flag is set or not.
* @param FSMC_Bank: specifies the FSMC Bank to be used
* This parameter can be one of the following values:
* @arg FSMC_Bank2_NAND: FSMC Bank2 NAND
* @arg FSMC_Bank3_NAND: FSMC Bank3 NAND
* @arg FSMC_Bank4_PCCARD: FSMC Bank4 PCCARD
* @param FSMC_FLAG: specifies the flag to check.
* This parameter can be one of the following values:
* @arg FSMC_FLAG_RisingEdge: Rising egde detection Flag.
* @arg FSMC_FLAG_Level: Level detection Flag.
* @arg FSMC_FLAG_FallingEdge: Falling egde detection Flag.
* @arg FSMC_FLAG_FEMPT: Fifo empty Flag.
* @retval The new state of FSMC_FLAG (SET or RESET).
*/
FlagStatus FSMC_GetFlagStatus(uint32_t FSMC_Bank, uint32_t FSMC_FLAG)
{
FlagStatus bitstatus = RESET;
uint32_t tmpsr = 0x00000000;
/* Check the parameters */
assert_param(IS_FSMC_GETFLAG_BANK(FSMC_Bank));
assert_param(IS_FSMC_GET_FLAG(FSMC_FLAG));
if(FSMC_Bank == FSMC_Bank2_NAND)
{
tmpsr = FSMC_Bank2->SR2;
}
else if(FSMC_Bank == FSMC_Bank3_NAND)
{
tmpsr = FSMC_Bank3->SR3;
}
/* FSMC_Bank4_PCCARD*/
else
{
tmpsr = FSMC_Bank4->SR4;
}
/* Get the flag status */
if ((tmpsr & FSMC_FLAG) != (uint16_t)RESET )
{
bitstatus = SET;
}
else
{
bitstatus = RESET;
}
/* Return the flag status */
return bitstatus;
}
 
/**
* @brief Clears the FSMC’s pending flags.
* @param FSMC_Bank: specifies the FSMC Bank to be used
* This parameter can be one of the following values:
* @arg FSMC_Bank2_NAND: FSMC Bank2 NAND
* @arg FSMC_Bank3_NAND: FSMC Bank3 NAND
* @arg FSMC_Bank4_PCCARD: FSMC Bank4 PCCARD
* @param FSMC_FLAG: specifies the flag to clear.
* This parameter can be any combination of the following values:
* @arg FSMC_FLAG_RisingEdge: Rising egde detection Flag.
* @arg FSMC_FLAG_Level: Level detection Flag.
* @arg FSMC_FLAG_FallingEdge: Falling egde detection Flag.
* @retval None
*/
void FSMC_ClearFlag(uint32_t FSMC_Bank, uint32_t FSMC_FLAG)
{
/* Check the parameters */
assert_param(IS_FSMC_GETFLAG_BANK(FSMC_Bank));
assert_param(IS_FSMC_CLEAR_FLAG(FSMC_FLAG)) ;
if(FSMC_Bank == FSMC_Bank2_NAND)
{
FSMC_Bank2->SR2 &= ~FSMC_FLAG;
}
else if(FSMC_Bank == FSMC_Bank3_NAND)
{
FSMC_Bank3->SR3 &= ~FSMC_FLAG;
}
/* FSMC_Bank4_PCCARD*/
else
{
FSMC_Bank4->SR4 &= ~FSMC_FLAG;
}
}
 
/**
* @brief Checks whether the specified FSMC interrupt has occurred or not.
* @param FSMC_Bank: specifies the FSMC Bank to be used
* This parameter can be one of the following values:
* @arg FSMC_Bank2_NAND: FSMC Bank2 NAND
* @arg FSMC_Bank3_NAND: FSMC Bank3 NAND
* @arg FSMC_Bank4_PCCARD: FSMC Bank4 PCCARD
* @param FSMC_IT: specifies the FSMC interrupt source to check.
* This parameter can be one of the following values:
* @arg FSMC_IT_RisingEdge: Rising edge detection interrupt.
* @arg FSMC_IT_Level: Level edge detection interrupt.
* @arg FSMC_IT_FallingEdge: Falling edge detection interrupt.
* @retval The new state of FSMC_IT (SET or RESET).
*/
ITStatus FSMC_GetITStatus(uint32_t FSMC_Bank, uint32_t FSMC_IT)
{
ITStatus bitstatus = RESET;
uint32_t tmpsr = 0x0, itstatus = 0x0, itenable = 0x0;
/* Check the parameters */
assert_param(IS_FSMC_IT_BANK(FSMC_Bank));
assert_param(IS_FSMC_GET_IT(FSMC_IT));
if(FSMC_Bank == FSMC_Bank2_NAND)
{
tmpsr = FSMC_Bank2->SR2;
}
else if(FSMC_Bank == FSMC_Bank3_NAND)
{
tmpsr = FSMC_Bank3->SR3;
}
/* FSMC_Bank4_PCCARD*/
else
{
tmpsr = FSMC_Bank4->SR4;
}
itstatus = tmpsr & FSMC_IT;
itenable = tmpsr & (FSMC_IT >> 3);
if ((itstatus != (uint32_t)RESET) && (itenable != (uint32_t)RESET))
{
bitstatus = SET;
}
else
{
bitstatus = RESET;
}
return bitstatus;
}
 
/**
* @brief Clears the FSMC’s interrupt pending bits.
* @param FSMC_Bank: specifies the FSMC Bank to be used
* This parameter can be one of the following values:
* @arg FSMC_Bank2_NAND: FSMC Bank2 NAND
* @arg FSMC_Bank3_NAND: FSMC Bank3 NAND
* @arg FSMC_Bank4_PCCARD: FSMC Bank4 PCCARD
* @param FSMC_IT: specifies the interrupt pending bit to clear.
* This parameter can be any combination of the following values:
* @arg FSMC_IT_RisingEdge: Rising edge detection interrupt.
* @arg FSMC_IT_Level: Level edge detection interrupt.
* @arg FSMC_IT_FallingEdge: Falling edge detection interrupt.
* @retval None
*/
void FSMC_ClearITPendingBit(uint32_t FSMC_Bank, uint32_t FSMC_IT)
{
/* Check the parameters */
assert_param(IS_FSMC_IT_BANK(FSMC_Bank));
assert_param(IS_FSMC_IT(FSMC_IT));
if(FSMC_Bank == FSMC_Bank2_NAND)
{
FSMC_Bank2->SR2 &= ~(FSMC_IT >> 3);
}
else if(FSMC_Bank == FSMC_Bank3_NAND)
{
FSMC_Bank3->SR3 &= ~(FSMC_IT >> 3);
}
/* FSMC_Bank4_PCCARD*/
else
{
FSMC_Bank4->SR4 &= ~(FSMC_IT >> 3);
}
}
 
/**
* @}
*/
 
/**
* @}
*/
 
/**
* @}
*/
 
/******************* (C) COPYRIGHT 2009 STMicroelectronics *****END OF FILE****/
/Modules/CommSerial/ETH01A/SW/STM32F107_ETH_uIP/Libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_gpio.c
0,0 → 1,617
/**
******************************************************************************
* @file stm32f10x_gpio.c
* @author MCD Application Team
* @version V3.1.0
* @date 06/19/2009
* @brief This file provides all the GPIO firmware functions.
******************************************************************************
* @copy
*
* THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE
* TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY
* DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING
* FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE
* CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
*
* <h2><center>&copy; COPYRIGHT 2009 STMicroelectronics</center></h2>
*/
 
/* Includes ------------------------------------------------------------------*/
#include "stm32f10x_gpio.h"
#include "stm32f10x_rcc.h"
 
/** @addtogroup STM32F10x_StdPeriph_Driver
* @{
*/
 
/** @defgroup GPIO
* @brief GPIO driver modules
* @{
*/
 
/** @defgroup GPIO_Private_TypesDefinitions
* @{
*/
 
/**
* @}
*/
 
/** @defgroup GPIO_Private_Defines
* @{
*/
 
/* ------------ RCC registers bit address in the alias region ----------------*/
#define AFIO_OFFSET (AFIO_BASE - PERIPH_BASE)
 
/* --- EVENTCR Register -----*/
 
/* Alias word address of EVOE bit */
#define EVCR_OFFSET (AFIO_OFFSET + 0x00)
#define EVOE_BitNumber ((uint8_t)0x07)
#define EVCR_EVOE_BB (PERIPH_BB_BASE + (EVCR_OFFSET * 32) + (EVOE_BitNumber * 4))
 
 
/* --- MAPR Register ---*/
/* Alias word address of MII_RMII_SEL bit */
#define MAPR_OFFSET (AFIO_OFFSET + 0x04)
#define MII_RMII_SEL_BitNumber ((u8)0x17)
#define MAPR_MII_RMII_SEL_BB (PERIPH_BB_BASE + (MAPR_OFFSET * 32) + (MII_RMII_SEL_BitNumber * 4))
 
 
#define EVCR_PORTPINCONFIG_MASK ((uint16_t)0xFF80)
#define LSB_MASK ((uint16_t)0xFFFF)
#define DBGAFR_POSITION_MASK ((uint32_t)0x000F0000)
#define DBGAFR_SWJCFG_MASK ((uint32_t)0xF0FFFFFF)
#define DBGAFR_LOCATION_MASK ((uint32_t)0x00200000)
#define DBGAFR_NUMBITS_MASK ((uint32_t)0x00100000)
/**
* @}
*/
 
/** @defgroup GPIO_Private_Macros
* @{
*/
 
/**
* @}
*/
 
/** @defgroup GPIO_Private_Variables
* @{
*/
 
/**
* @}
*/
 
/** @defgroup GPIO_Private_FunctionPrototypes
* @{
*/
 
/**
* @}
*/
 
/** @defgroup GPIO_Private_Functions
* @{
*/
 
/**
* @brief Deinitializes the GPIOx peripheral registers to their default reset values.
* @param GPIOx: where x can be (A..G) to select the GPIO peripheral.
* @retval None
*/
void GPIO_DeInit(GPIO_TypeDef* GPIOx)
{
/* Check the parameters */
assert_param(IS_GPIO_ALL_PERIPH(GPIOx));
if (GPIOx == GPIOA)
{
RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOA, ENABLE);
RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOA, DISABLE);
}
else if (GPIOx == GPIOB)
{
RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOB, ENABLE);
RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOB, DISABLE);
}
else if (GPIOx == GPIOC)
{
RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOC, ENABLE);
RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOC, DISABLE);
}
else if (GPIOx == GPIOD)
{
RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOD, ENABLE);
RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOD, DISABLE);
}
else if (GPIOx == GPIOE)
{
RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOE, ENABLE);
RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOE, DISABLE);
}
else if (GPIOx == GPIOF)
{
RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOF, ENABLE);
RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOF, DISABLE);
}
else
{
if (GPIOx == GPIOG)
{
RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOG, ENABLE);
RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOG, DISABLE);
}
}
}
 
/**
* @brief Deinitializes the Alternate Functions (remap, event control
* and EXTI configuration) registers to their default reset values.
* @param None
* @retval None
*/
void GPIO_AFIODeInit(void)
{
RCC_APB2PeriphResetCmd(RCC_APB2Periph_AFIO, ENABLE);
RCC_APB2PeriphResetCmd(RCC_APB2Periph_AFIO, DISABLE);
}
 
/**
* @brief Initializes the GPIOx peripheral according to the specified
* parameters in the GPIO_InitStruct.
* @param GPIOx: where x can be (A..G) to select the GPIO peripheral.
* @param GPIO_InitStruct: pointer to a GPIO_InitTypeDef structure that
* contains the configuration information for the specified GPIO peripheral.
* @retval None
*/
void GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct)
{
uint32_t currentmode = 0x00, currentpin = 0x00, pinpos = 0x00, pos = 0x00;
uint32_t tmpreg = 0x00, pinmask = 0x00;
/* Check the parameters */
assert_param(IS_GPIO_ALL_PERIPH(GPIOx));
assert_param(IS_GPIO_MODE(GPIO_InitStruct->GPIO_Mode));
assert_param(IS_GPIO_PIN(GPIO_InitStruct->GPIO_Pin));
/*---------------------------- GPIO Mode Configuration -----------------------*/
currentmode = ((uint32_t)GPIO_InitStruct->GPIO_Mode) & ((uint32_t)0x0F);
if ((((uint32_t)GPIO_InitStruct->GPIO_Mode) & ((uint32_t)0x10)) != 0x00)
{
/* Check the parameters */
assert_param(IS_GPIO_SPEED(GPIO_InitStruct->GPIO_Speed));
/* Output mode */
currentmode |= (uint32_t)GPIO_InitStruct->GPIO_Speed;
}
/*---------------------------- GPIO CRL Configuration ------------------------*/
/* Configure the eight low port pins */
if (((uint32_t)GPIO_InitStruct->GPIO_Pin & ((uint32_t)0x00FF)) != 0x00)
{
tmpreg = GPIOx->CRL;
for (pinpos = 0x00; pinpos < 0x08; pinpos++)
{
pos = ((uint32_t)0x01) << pinpos;
/* Get the port pins position */
currentpin = (GPIO_InitStruct->GPIO_Pin) & pos;
if (currentpin == pos)
{
pos = pinpos << 2;
/* Clear the corresponding low control register bits */
pinmask = ((uint32_t)0x0F) << pos;
tmpreg &= ~pinmask;
/* Write the mode configuration in the corresponding bits */
tmpreg |= (currentmode << pos);
/* Reset the corresponding ODR bit */
if (GPIO_InitStruct->GPIO_Mode == GPIO_Mode_IPD)
{
GPIOx->BRR = (((uint32_t)0x01) << pinpos);
}
else
{
/* Set the corresponding ODR bit */
if (GPIO_InitStruct->GPIO_Mode == GPIO_Mode_IPU)
{
GPIOx->BSRR = (((uint32_t)0x01) << pinpos);
}
}
}
}
GPIOx->CRL = tmpreg;
}
/*---------------------------- GPIO CRH Configuration ------------------------*/
/* Configure the eight high port pins */
if (GPIO_InitStruct->GPIO_Pin > 0x00FF)
{
tmpreg = GPIOx->CRH;
for (pinpos = 0x00; pinpos < 0x08; pinpos++)
{
pos = (((uint32_t)0x01) << (pinpos + 0x08));
/* Get the port pins position */
currentpin = ((GPIO_InitStruct->GPIO_Pin) & pos);
if (currentpin == pos)
{
pos = pinpos << 2;
/* Clear the corresponding high control register bits */
pinmask = ((uint32_t)0x0F) << pos;
tmpreg &= ~pinmask;
/* Write the mode configuration in the corresponding bits */
tmpreg |= (currentmode << pos);
/* Reset the corresponding ODR bit */
if (GPIO_InitStruct->GPIO_Mode == GPIO_Mode_IPD)
{
GPIOx->BRR = (((uint32_t)0x01) << (pinpos + 0x08));
}
/* Set the corresponding ODR bit */
if (GPIO_InitStruct->GPIO_Mode == GPIO_Mode_IPU)
{
GPIOx->BSRR = (((uint32_t)0x01) << (pinpos + 0x08));
}
}
}
GPIOx->CRH = tmpreg;
}
}
 
/**
* @brief Fills each GPIO_InitStruct member with its default value.
* @param GPIO_InitStruct : pointer to a GPIO_InitTypeDef structure which will
* be initialized.
* @retval None
*/
void GPIO_StructInit(GPIO_InitTypeDef* GPIO_InitStruct)
{
/* Reset GPIO init structure parameters values */
GPIO_InitStruct->GPIO_Pin = GPIO_Pin_All;
GPIO_InitStruct->GPIO_Speed = GPIO_Speed_2MHz;
GPIO_InitStruct->GPIO_Mode = GPIO_Mode_IN_FLOATING;
}
 
/**
* @brief Reads the specified input port pin.
* @param GPIOx: where x can be (A..G) to select the GPIO peripheral.
* @param GPIO_Pin: specifies the port bit to read.
* This parameter can be GPIO_Pin_x where x can be (0..15).
* @retval The input port pin value.
*/
uint8_t GPIO_ReadInputDataBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin)
{
uint8_t bitstatus = 0x00;
/* Check the parameters */
assert_param(IS_GPIO_ALL_PERIPH(GPIOx));
assert_param(IS_GET_GPIO_PIN(GPIO_Pin));
if ((GPIOx->IDR & GPIO_Pin) != (uint32_t)Bit_RESET)
{
bitstatus = (uint8_t)Bit_SET;
}
else
{
bitstatus = (uint8_t)Bit_RESET;
}
return bitstatus;
}
 
/**
* @brief Reads the specified GPIO input data port.
* @param GPIOx: where x can be (A..G) to select the GPIO peripheral.
* @retval GPIO input data port value.
*/
uint16_t GPIO_ReadInputData(GPIO_TypeDef* GPIOx)
{
/* Check the parameters */
assert_param(IS_GPIO_ALL_PERIPH(GPIOx));
return ((uint16_t)GPIOx->IDR);
}
 
/**
* @brief Reads the specified output data port bit.
* @param GPIOx: where x can be (A..G) to select the GPIO peripheral.
* @param GPIO_Pin: specifies the port bit to read.
* This parameter can be GPIO_Pin_x where x can be (0..15).
* @retval The output port pin value.
*/
uint8_t GPIO_ReadOutputDataBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin)
{
uint8_t bitstatus = 0x00;
/* Check the parameters */
assert_param(IS_GPIO_ALL_PERIPH(GPIOx));
assert_param(IS_GET_GPIO_PIN(GPIO_Pin));
if ((GPIOx->ODR & GPIO_Pin) != (uint32_t)Bit_RESET)
{
bitstatus = (uint8_t)Bit_SET;
}
else
{
bitstatus = (uint8_t)Bit_RESET;
}
return bitstatus;
}
 
/**
* @brief Reads the specified GPIO output data port.
* @param GPIOx: where x can be (A..G) to select the GPIO peripheral.
* @retval GPIO output data port value.
*/
uint16_t GPIO_ReadOutputData(GPIO_TypeDef* GPIOx)
{
/* Check the parameters */
assert_param(IS_GPIO_ALL_PERIPH(GPIOx));
return ((uint16_t)GPIOx->ODR);
}
 
/**
* @brief Sets the selected data port bits.
* @param GPIOx: where x can be (A..G) to select the GPIO peripheral.
* @param GPIO_Pin: specifies the port bits to be written.
* This parameter can be any combination of GPIO_Pin_x where x can be (0..15).
* @retval None
*/
void GPIO_SetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin)
{
/* Check the parameters */
assert_param(IS_GPIO_ALL_PERIPH(GPIOx));
assert_param(IS_GPIO_PIN(GPIO_Pin));
GPIOx->BSRR = GPIO_Pin;
}
 
/**
* @brief Clears the selected data port bits.
* @param GPIOx: where x can be (A..G) to select the GPIO peripheral.
* @param GPIO_Pin: specifies the port bits to be written.
* This parameter can be any combination of GPIO_Pin_x where x can be (0..15).
* @retval None
*/
void GPIO_ResetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin)
{
/* Check the parameters */
assert_param(IS_GPIO_ALL_PERIPH(GPIOx));
assert_param(IS_GPIO_PIN(GPIO_Pin));
GPIOx->BRR = GPIO_Pin;
}
 
/**
* @brief Sets or clears the selected data port bit.
* @param GPIOx: where x can be (A..G) to select the GPIO peripheral.
* @param GPIO_Pin: specifies the port bit to be written.
* This parameter can be one of GPIO_Pin_x where x can be (0..15).
* @param BitVal: specifies the value to be written to the selected bit.
* This parameter can be one of the BitAction enum values:
* @arg Bit_RESET: to clear the port pin
* @arg Bit_SET: to set the port pin
* @retval None
*/
void GPIO_WriteBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin, BitAction BitVal)
{
/* Check the parameters */
assert_param(IS_GPIO_ALL_PERIPH(GPIOx));
assert_param(IS_GET_GPIO_PIN(GPIO_Pin));
assert_param(IS_GPIO_BIT_ACTION(BitVal));
if (BitVal != Bit_RESET)
{
GPIOx->BSRR = GPIO_Pin;
}
else
{
GPIOx->BRR = GPIO_Pin;
}
}
 
/**
* @brief Writes data to the specified GPIO data port.
* @param GPIOx: where x can be (A..G) to select the GPIO peripheral.
* @param PortVal: specifies the value to be written to the port output data register.
* @retval None
*/
void GPIO_Write(GPIO_TypeDef* GPIOx, uint16_t PortVal)
{
/* Check the parameters */
assert_param(IS_GPIO_ALL_PERIPH(GPIOx));
GPIOx->ODR = PortVal;
}
 
/**
* @brief Locks GPIO Pins configuration registers.
* @param GPIOx: where x can be (A..G) to select the GPIO peripheral.
* @param GPIO_Pin: specifies the port bit to be written.
* This parameter can be any combination of GPIO_Pin_x where x can be (0..15).
* @retval None
*/
void GPIO_PinLockConfig(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin)
{
uint32_t tmp = 0x00010000;
/* Check the parameters */
assert_param(IS_GPIO_ALL_PERIPH(GPIOx));
assert_param(IS_GPIO_PIN(GPIO_Pin));
tmp |= GPIO_Pin;
/* Set LCKK bit */
GPIOx->LCKR = tmp;
/* Reset LCKK bit */
GPIOx->LCKR = GPIO_Pin;
/* Set LCKK bit */
GPIOx->LCKR = tmp;
/* Read LCKK bit*/
tmp = GPIOx->LCKR;
/* Read LCKK bit*/
tmp = GPIOx->LCKR;
}
 
/**
* @brief Selects the GPIO pin used as Event output.
* @param GPIO_PortSource: selects the GPIO port to be used as source
* for Event output.
* This parameter can be GPIO_PortSourceGPIOx where x can be (A..E).
* @param GPIO_PinSource: specifies the pin for the Event output.
* This parameter can be GPIO_PinSourcex where x can be (0..15).
* @retval None
*/
void GPIO_EventOutputConfig(uint8_t GPIO_PortSource, uint8_t GPIO_PinSource)
{
uint32_t tmpreg = 0x00;
/* Check the parameters */
assert_param(IS_GPIO_EVENTOUT_PORT_SOURCE(GPIO_PortSource));
assert_param(IS_GPIO_PIN_SOURCE(GPIO_PinSource));
tmpreg = AFIO->EVCR;
/* Clear the PORT[6:4] and PIN[3:0] bits */
tmpreg &= EVCR_PORTPINCONFIG_MASK;
tmpreg |= (uint32_t)GPIO_PortSource << 0x04;
tmpreg |= GPIO_PinSource;
AFIO->EVCR = tmpreg;
}
 
/**
* @brief Enables or disables the Event Output.
* @param NewState: new state of the Event output.
* This parameter can be: ENABLE or DISABLE.
* @retval None
*/
void GPIO_EventOutputCmd(FunctionalState NewState)
{
/* Check the parameters */
assert_param(IS_FUNCTIONAL_STATE(NewState));
*(__IO uint32_t *) EVCR_EVOE_BB = (uint32_t)NewState;
}
 
/**
* @brief Changes the mapping of the specified pin.
* @param GPIO_Remap: selects the pin to remap.
* This parameter can be one of the following values:
* @arg GPIO_Remap_SPI1
* @arg GPIO_Remap_I2C1
* @arg GPIO_Remap_USART1
* @arg GPIO_Remap_USART2
* @arg GPIO_PartialRemap_USART3
* @arg GPIO_FullRemap_USART3
* @arg GPIO_PartialRemap_TIM1
* @arg GPIO_FullRemap_TIM1
* @arg GPIO_PartialRemap1_TIM2
* @arg GPIO_PartialRemap2_TIM2
* @arg GPIO_FullRemap_TIM2
* @arg GPIO_PartialRemap_TIM3
* @arg GPIO_FullRemap_TIM3
* @arg GPIO_Remap_TIM4
* @arg GPIO_Remap1_CAN1
* @arg GPIO_Remap2_CAN1
* @arg GPIO_Remap_PD01
* @arg GPIO_Remap_TIM5CH4_LSI
* @arg GPIO_Remap_ADC1_ETRGINJ
* @arg GPIO_Remap_ADC1_ETRGREG
* @arg GPIO_Remap_ADC2_ETRGINJ
* @arg GPIO_Remap_ADC2_ETRGREG
* @arg GPIO_Remap_ETH
* @arg GPIO_Remap_CAN2
* @arg GPIO_Remap_SWJ_NoJTRST
* @arg GPIO_Remap_SWJ_JTAGDisable
* @arg GPIO_Remap_SWJ_Disable
* @arg GPIO_Remap_SPI3
* @arg GPIO_Remap_TIM2ITR1_PTP_SOF
* @arg GPIO_Remap_PTP_PPS
* @note If the GPIO_Remap_TIM2ITR1_PTP_SOF is enabled the TIM2 ITR1 is connected
* to Ethernet PTP output. When Reset TIM2 ITR1 is connected to USB OTG SOF output.
* @param NewState: new state of the port pin remapping.
* This parameter can be: ENABLE or DISABLE.
* @retval None
*/
void GPIO_PinRemapConfig(uint32_t GPIO_Remap, FunctionalState NewState)
{
uint32_t tmp = 0x00, tmp1 = 0x00, tmpreg = 0x00, tmpmask = 0x00;
 
/* Check the parameters */
assert_param(IS_GPIO_REMAP(GPIO_Remap));
assert_param(IS_FUNCTIONAL_STATE(NewState));
tmpreg = AFIO->MAPR;
 
tmpmask = (GPIO_Remap & DBGAFR_POSITION_MASK) >> 0x10;
tmp = GPIO_Remap & LSB_MASK;
 
if ((GPIO_Remap & (DBGAFR_LOCATION_MASK | DBGAFR_NUMBITS_MASK)) == (DBGAFR_LOCATION_MASK | DBGAFR_NUMBITS_MASK))
{
tmpreg &= DBGAFR_SWJCFG_MASK;
AFIO->MAPR &= DBGAFR_SWJCFG_MASK;
}
else if ((GPIO_Remap & DBGAFR_NUMBITS_MASK) == DBGAFR_NUMBITS_MASK)
{
tmp1 = ((uint32_t)0x03) << tmpmask;
tmpreg &= ~tmp1;
tmpreg |= ~DBGAFR_SWJCFG_MASK;
}
else
{
tmpreg &= ~(tmp << ((GPIO_Remap >> 0x15)*0x10));
tmpreg |= ~DBGAFR_SWJCFG_MASK;
}
 
if (NewState != DISABLE)
{
tmpreg |= (tmp << ((GPIO_Remap >> 0x15)*0x10));
}
 
AFIO->MAPR = tmpreg;
}
 
/**
* @brief Selects the GPIO pin used as EXTI Line.
* @param GPIO_PortSource: selects the GPIO port to be used as source for EXTI lines.
* This parameter can be GPIO_PortSourceGPIOx where x can be (A..G).
* @param GPIO_PinSource: specifies the EXTI line to be configured.
* This parameter can be GPIO_PinSourcex where x can be (0..15).
* @retval None
*/
void GPIO_EXTILineConfig(uint8_t GPIO_PortSource, uint8_t GPIO_PinSource)
{
uint32_t tmp = 0x00;
/* Check the parameters */
assert_param(IS_GPIO_EXTI_PORT_SOURCE(GPIO_PortSource));
assert_param(IS_GPIO_PIN_SOURCE(GPIO_PinSource));
tmp = ((uint32_t)0x0F) << (0x04 * (GPIO_PinSource & (uint8_t)0x03));
AFIO->EXTICR[GPIO_PinSource >> 0x02] &= ~tmp;
AFIO->EXTICR[GPIO_PinSource >> 0x02] |= (((uint32_t)GPIO_PortSource) << (0x04 * (GPIO_PinSource & (uint8_t)0x03)));
}
 
/**
* @brief Selects the Ethernet media interface.
* @note This function applies only to STM32 Connectivity line devices.
* @param GPIO_ETH_MediaInterface: specifies the Media Interface mode.
* This parameter can be one of the following values:
* @arg GPIO_ETH_MediaInterface_MII: MII mode
* @arg GPIO_ETH_MediaInterface_RMII: RMII mode
* @retval None
*/
void GPIO_ETH_MediaInterfaceConfig(uint32_t GPIO_ETH_MediaInterface)
{
assert_param(IS_GPIO_ETH_MEDIA_INTERFACE(GPIO_ETH_MediaInterface));
 
/* Configure MII_RMII selection bit */
*(__IO uint32_t *) MAPR_MII_RMII_SEL_BB = GPIO_ETH_MediaInterface;
}
/**
* @}
*/
 
/**
* @}
*/
 
/**
* @}
*/
 
/******************* (C) COPYRIGHT 2009 STMicroelectronics *****END OF FILE****/
/Modules/CommSerial/ETH01A/SW/STM32F107_ETH_uIP/Libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_i2c.c
0,0 → 1,1152
/**
******************************************************************************
* @file stm32f10x_i2c.c
* @author MCD Application Team
* @version V3.1.0
* @date 06/19/2009
* @brief This file provides all the I2C firmware functions.
******************************************************************************
* @copy
*
* THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE
* TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY
* DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING
* FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE
* CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
*
* <h2><center>&copy; COPYRIGHT 2009 STMicroelectronics</center></h2>
*/
 
/* Includes ------------------------------------------------------------------*/
#include "stm32f10x_i2c.h"
#include "stm32f10x_rcc.h"
 
 
/** @addtogroup STM32F10x_StdPeriph_Driver
* @{
*/
 
/** @defgroup I2C
* @brief I2C driver modules
* @{
*/
 
/** @defgroup I2C_Private_TypesDefinitions
* @{
*/
 
/**
* @}
*/
 
/** @defgroup I2C_Private_Defines
* @{
*/
 
/* I2C SPE mask */
#define CR1_PE_Set ((uint16_t)0x0001)
#define CR1_PE_Reset ((uint16_t)0xFFFE)
 
/* I2C START mask */
#define CR1_START_Set ((uint16_t)0x0100)
#define CR1_START_Reset ((uint16_t)0xFEFF)
 
/* I2C STOP mask */
#define CR1_STOP_Set ((uint16_t)0x0200)
#define CR1_STOP_Reset ((uint16_t)0xFDFF)
 
/* I2C ACK mask */
#define CR1_ACK_Set ((uint16_t)0x0400)
#define CR1_ACK_Reset ((uint16_t)0xFBFF)
 
/* I2C ENGC mask */
#define CR1_ENGC_Set ((uint16_t)0x0040)
#define CR1_ENGC_Reset ((uint16_t)0xFFBF)
 
/* I2C SWRST mask */
#define CR1_SWRST_Set ((uint16_t)0x8000)
#define CR1_SWRST_Reset ((uint16_t)0x7FFF)
 
/* I2C PEC mask */
#define CR1_PEC_Set ((uint16_t)0x1000)
#define CR1_PEC_Reset ((uint16_t)0xEFFF)
 
/* I2C ENPEC mask */
#define CR1_ENPEC_Set ((uint16_t)0x0020)
#define CR1_ENPEC_Reset ((uint16_t)0xFFDF)
 
/* I2C ENARP mask */
#define CR1_ENARP_Set ((uint16_t)0x0010)
#define CR1_ENARP_Reset ((uint16_t)0xFFEF)
 
/* I2C NOSTRETCH mask */
#define CR1_NOSTRETCH_Set ((uint16_t)0x0080)
#define CR1_NOSTRETCH_Reset ((uint16_t)0xFF7F)
 
/* I2C registers Masks */
#define CR1_CLEAR_Mask ((uint16_t)0xFBF5)
 
/* I2C DMAEN mask */
#define CR2_DMAEN_Set ((uint16_t)0x0800)
#define CR2_DMAEN_Reset ((uint16_t)0xF7FF)
 
/* I2C LAST mask */
#define CR2_LAST_Set ((uint16_t)0x1000)
#define CR2_LAST_Reset ((uint16_t)0xEFFF)
 
/* I2C FREQ mask */
#define CR2_FREQ_Reset ((uint16_t)0xFFC0)
 
/* I2C ADD0 mask */
#define OAR1_ADD0_Set ((uint16_t)0x0001)
#define OAR1_ADD0_Reset ((uint16_t)0xFFFE)
 
/* I2C ENDUAL mask */
#define OAR2_ENDUAL_Set ((uint16_t)0x0001)
#define OAR2_ENDUAL_Reset ((uint16_t)0xFFFE)
 
/* I2C ADD2 mask */
#define OAR2_ADD2_Reset ((uint16_t)0xFF01)
 
/* I2C F/S mask */
#define CCR_FS_Set ((uint16_t)0x8000)
 
/* I2C CCR mask */
#define CCR_CCR_Set ((uint16_t)0x0FFF)
 
/* I2C FLAG mask */
#define FLAG_Mask ((uint32_t)0x00FFFFFF)
 
/* I2C Interrupt Enable mask */
#define ITEN_Mask ((uint32_t)0x07000000)
 
/**
* @}
*/
 
/** @defgroup I2C_Private_Macros
* @{
*/
 
/**
* @}
*/
 
/** @defgroup I2C_Private_Variables
* @{
*/
 
/**
* @}
*/
 
/** @defgroup I2C_Private_FunctionPrototypes
* @{
*/
 
/**
* @}
*/
 
/** @defgroup I2C_Private_Functions
* @{
*/
 
/**
* @brief Deinitializes the I2Cx peripheral registers to their default reset values.
* @param I2Cx: where x can be 1 or 2 to select the I2C peripheral.
* @retval None
*/
void I2C_DeInit(I2C_TypeDef* I2Cx)
{
/* Check the parameters */
assert_param(IS_I2C_ALL_PERIPH(I2Cx));
 
if (I2Cx == I2C1)
{
/* Enable I2C1 reset state */
RCC_APB1PeriphResetCmd(RCC_APB1Periph_I2C1, ENABLE);
/* Release I2C1 from reset state */
RCC_APB1PeriphResetCmd(RCC_APB1Periph_I2C1, DISABLE);
}
else
{
/* Enable I2C2 reset state */
RCC_APB1PeriphResetCmd(RCC_APB1Periph_I2C2, ENABLE);
/* Release I2C2 from reset state */
RCC_APB1PeriphResetCmd(RCC_APB1Periph_I2C2, DISABLE);
}
}
 
/**
* @brief Initializes the I2Cx peripheral according to the specified
* parameters in the I2C_InitStruct.
* @param I2Cx: where x can be 1 or 2 to select the I2C peripheral.
* @param I2C_InitStruct: pointer to a I2C_InitTypeDef structure that
* contains the configuration information for the specified I2C peripheral.
* @retval None
*/
void I2C_Init(I2C_TypeDef* I2Cx, I2C_InitTypeDef* I2C_InitStruct)
{
uint16_t tmpreg = 0, freqrange = 0;
uint16_t result = 0x04;
uint32_t pclk1 = 8000000;
RCC_ClocksTypeDef rcc_clocks;
/* Check the parameters */
assert_param(IS_I2C_ALL_PERIPH(I2Cx));
assert_param(IS_I2C_CLOCK_SPEED(I2C_InitStruct->I2C_ClockSpeed));
assert_param(IS_I2C_MODE(I2C_InitStruct->I2C_Mode));
assert_param(IS_I2C_DUTY_CYCLE(I2C_InitStruct->I2C_DutyCycle));
assert_param(IS_I2C_OWN_ADDRESS1(I2C_InitStruct->I2C_OwnAddress1));
assert_param(IS_I2C_ACK_STATE(I2C_InitStruct->I2C_Ack));
assert_param(IS_I2C_ACKNOWLEDGE_ADDRESS(I2C_InitStruct->I2C_AcknowledgedAddress));
 
/*---------------------------- I2Cx CR2 Configuration ------------------------*/
/* Get the I2Cx CR2 value */
tmpreg = I2Cx->CR2;
/* Clear frequency FREQ[5:0] bits */
tmpreg &= CR2_FREQ_Reset;
/* Get pclk1 frequency value */
RCC_GetClocksFreq(&rcc_clocks);
pclk1 = rcc_clocks.PCLK1_Frequency;
/* Set frequency bits depending on pclk1 value */
freqrange = (uint16_t)(pclk1 / 1000000);
tmpreg |= freqrange;
/* Write to I2Cx CR2 */
I2Cx->CR2 = tmpreg;
 
/*---------------------------- I2Cx CCR Configuration ------------------------*/
/* Disable the selected I2C peripheral to configure TRISE */
I2Cx->CR1 &= CR1_PE_Reset;
/* Reset tmpreg value */
/* Clear F/S, DUTY and CCR[11:0] bits */
tmpreg = 0;
 
/* Configure speed in standard mode */
if (I2C_InitStruct->I2C_ClockSpeed <= 100000)
{
/* Standard mode speed calculate */
result = (uint16_t)(pclk1 / (I2C_InitStruct->I2C_ClockSpeed << 1));
/* Test if CCR value is under 0x4*/
if (result < 0x04)
{
/* Set minimum allowed value */
result = 0x04;
}
/* Set speed value for standard mode */
tmpreg |= result;
/* Set Maximum Rise Time for standard mode */
I2Cx->TRISE = freqrange + 1;
}
/* Configure speed in fast mode */
else /*(I2C_InitStruct->I2C_ClockSpeed <= 400000)*/
{
if (I2C_InitStruct->I2C_DutyCycle == I2C_DutyCycle_2)
{
/* Fast mode speed calculate: Tlow/Thigh = 2 */
result = (uint16_t)(pclk1 / (I2C_InitStruct->I2C_ClockSpeed * 3));
}
else /*I2C_InitStruct->I2C_DutyCycle == I2C_DutyCycle_16_9*/
{
/* Fast mode speed calculate: Tlow/Thigh = 16/9 */
result = (uint16_t)(pclk1 / (I2C_InitStruct->I2C_ClockSpeed * 25));
/* Set DUTY bit */
result |= I2C_DutyCycle_16_9;
}
 
/* Test if CCR value is under 0x1*/
if ((result & CCR_CCR_Set) == 0)
{
/* Set minimum allowed value */
result |= (uint16_t)0x0001;
}
/* Set speed value and set F/S bit for fast mode */
tmpreg |= (uint16_t)(result | CCR_FS_Set);
/* Set Maximum Rise Time for fast mode */
I2Cx->TRISE = (uint16_t)(((freqrange * (uint16_t)300) / (uint16_t)1000) + (uint16_t)1);
}
 
/* Write to I2Cx CCR */
I2Cx->CCR = tmpreg;
/* Enable the selected I2C peripheral */
I2Cx->CR1 |= CR1_PE_Set;
 
/*---------------------------- I2Cx CR1 Configuration ------------------------*/
/* Get the I2Cx CR1 value */
tmpreg = I2Cx->CR1;
/* Clear ACK, SMBTYPE and SMBUS bits */
tmpreg &= CR1_CLEAR_Mask;
/* Configure I2Cx: mode and acknowledgement */
/* Set SMBTYPE and SMBUS bits according to I2C_Mode value */
/* Set ACK bit according to I2C_Ack value */
tmpreg |= (uint16_t)((uint32_t)I2C_InitStruct->I2C_Mode | I2C_InitStruct->I2C_Ack);
/* Write to I2Cx CR1 */
I2Cx->CR1 = tmpreg;
 
/*---------------------------- I2Cx OAR1 Configuration -----------------------*/
/* Set I2Cx Own Address1 and acknowledged address */
I2Cx->OAR1 = (I2C_InitStruct->I2C_AcknowledgedAddress | I2C_InitStruct->I2C_OwnAddress1);
}
 
/**
* @brief Fills each I2C_InitStruct member with its default value.
* @param I2C_InitStruct: pointer to an I2C_InitTypeDef structure which will be initialized.
* @retval None
*/
void I2C_StructInit(I2C_InitTypeDef* I2C_InitStruct)
{
/*---------------- Reset I2C init structure parameters values ----------------*/
/* initialize the I2C_ClockSpeed member */
I2C_InitStruct->I2C_ClockSpeed = 5000;
/* Initialize the I2C_Mode member */
I2C_InitStruct->I2C_Mode = I2C_Mode_I2C;
/* Initialize the I2C_DutyCycle member */
I2C_InitStruct->I2C_DutyCycle = I2C_DutyCycle_2;
/* Initialize the I2C_OwnAddress1 member */
I2C_InitStruct->I2C_OwnAddress1 = 0;
/* Initialize the I2C_Ack member */
I2C_InitStruct->I2C_Ack = I2C_Ack_Disable;
/* Initialize the I2C_AcknowledgedAddress member */
I2C_InitStruct->I2C_AcknowledgedAddress = I2C_AcknowledgedAddress_7bit;
}
 
/**
* @brief Enables or disables the specified I2C peripheral.
* @param I2Cx: where x can be 1 or 2 to select the I2C peripheral.
* @param NewState: new state of the I2Cx peripheral.
* This parameter can be: ENABLE or DISABLE.
* @retval None
*/
void I2C_Cmd(I2C_TypeDef* I2Cx, FunctionalState NewState)
{
/* Check the parameters */
assert_param(IS_I2C_ALL_PERIPH(I2Cx));
assert_param(IS_FUNCTIONAL_STATE(NewState));
if (NewState != DISABLE)
{
/* Enable the selected I2C peripheral */
I2Cx->CR1 |= CR1_PE_Set;
}
else
{
/* Disable the selected I2C peripheral */
I2Cx->CR1 &= CR1_PE_Reset;
}
}
 
/**
* @brief Enables or disables the specified I2C DMA requests.
* @param I2Cx: where x can be 1 or 2 to select the I2C peripheral.
* @param NewState: new state of the I2C DMA transfer.
* This parameter can be: ENABLE or DISABLE.
* @retval None
*/
void I2C_DMACmd(I2C_TypeDef* I2Cx, FunctionalState NewState)
{
/* Check the parameters */
assert_param(IS_I2C_ALL_PERIPH(I2Cx));
assert_param(IS_FUNCTIONAL_STATE(NewState));
if (NewState != DISABLE)
{
/* Enable the selected I2C DMA requests */
I2Cx->CR2 |= CR2_DMAEN_Set;
}
else
{
/* Disable the selected I2C DMA requests */
I2Cx->CR2 &= CR2_DMAEN_Reset;
}
}
 
/**
* @brief Specifies that the next DMA transfer is the last one.
* @param I2Cx: where x can be 1 or 2 to select the I2C peripheral.
* @param NewState: new state of the I2C DMA last transfer.
* This parameter can be: ENABLE or DISABLE.
* @retval None
*/
void I2C_DMALastTransferCmd(I2C_TypeDef* I2Cx, FunctionalState NewState)
{
/* Check the parameters */
assert_param(IS_I2C_ALL_PERIPH(I2Cx));
assert_param(IS_FUNCTIONAL_STATE(NewState));
if (NewState != DISABLE)
{
/* Next DMA transfer is the last transfer */
I2Cx->CR2 |= CR2_LAST_Set;
}
else
{
/* Next DMA transfer is not the last transfer */
I2Cx->CR2 &= CR2_LAST_Reset;
}
}
 
/**
* @brief Generates I2Cx communication START condition.
* @param I2Cx: where x can be 1 or 2 to select the I2C peripheral.
* @param NewState: new state of the I2C START condition generation.
* This parameter can be: ENABLE or DISABLE.
* @retval None.
*/
void I2C_GenerateSTART(I2C_TypeDef* I2Cx, FunctionalState NewState)
{
/* Check the parameters */
assert_param(IS_I2C_ALL_PERIPH(I2Cx));
assert_param(IS_FUNCTIONAL_STATE(NewState));
if (NewState != DISABLE)
{
/* Generate a START condition */
I2Cx->CR1 |= CR1_START_Set;
}
else
{
/* Disable the START condition generation */
I2Cx->CR1 &= CR1_START_Reset;
}
}
 
/**
* @brief Generates I2Cx communication STOP condition.
* @param I2Cx: where x can be 1 or 2 to select the I2C peripheral.
* @param NewState: new state of the I2C STOP condition generation.
* This parameter can be: ENABLE or DISABLE.
* @retval None.
*/
void I2C_GenerateSTOP(I2C_TypeDef* I2Cx, FunctionalState NewState)
{
/* Check the parameters */
assert_param(IS_I2C_ALL_PERIPH(I2Cx));
assert_param(IS_FUNCTIONAL_STATE(NewState));
if (NewState != DISABLE)
{
/* Generate a STOP condition */
I2Cx->CR1 |= CR1_STOP_Set;
}
else
{
/* Disable the STOP condition generation */
I2Cx->CR1 &= CR1_STOP_Reset;
}
}
 
/**
* @brief Enables or disables the specified I2C acknowledge feature.
* @param I2Cx: where x can be 1 or 2 to select the I2C peripheral.
* @param NewState: new state of the I2C Acknowledgement.
* This parameter can be: ENABLE or DISABLE.
* @retval None.
*/
void I2C_AcknowledgeConfig(I2C_TypeDef* I2Cx, FunctionalState NewState)
{
/* Check the parameters */
assert_param(IS_I2C_ALL_PERIPH(I2Cx));
assert_param(IS_FUNCTIONAL_STATE(NewState));
if (NewState != DISABLE)
{
/* Enable the acknowledgement */
I2Cx->CR1 |= CR1_ACK_Set;
}
else
{
/* Disable the acknowledgement */
I2Cx->CR1 &= CR1_ACK_Reset;
}
}
 
/**
* @brief Configures the specified I2C own address2.
* @param I2Cx: where x can be 1 or 2 to select the I2C peripheral.
* @param Address: specifies the 7bit I2C own address2.
* @retval None.
*/
void I2C_OwnAddress2Config(I2C_TypeDef* I2Cx, uint8_t Address)
{
uint16_t tmpreg = 0;
 
/* Check the parameters */
assert_param(IS_I2C_ALL_PERIPH(I2Cx));
 
/* Get the old register value */
tmpreg = I2Cx->OAR2;
 
/* Reset I2Cx Own address2 bit [7:1] */
tmpreg &= OAR2_ADD2_Reset;
 
/* Set I2Cx Own address2 */
tmpreg |= (uint16_t)((uint16_t)Address & (uint16_t)0x00FE);
 
/* Store the new register value */
I2Cx->OAR2 = tmpreg;
}
 
/**
* @brief Enables or disables the specified I2C dual addressing mode.
* @param I2Cx: where x can be 1 or 2 to select the I2C peripheral.
* @param NewState: new state of the I2C dual addressing mode.
* This parameter can be: ENABLE or DISABLE.
* @retval None
*/
void I2C_DualAddressCmd(I2C_TypeDef* I2Cx, FunctionalState NewState)
{
/* Check the parameters */
assert_param(IS_I2C_ALL_PERIPH(I2Cx));
assert_param(IS_FUNCTIONAL_STATE(NewState));
if (NewState != DISABLE)
{
/* Enable dual addressing mode */
I2Cx->OAR2 |= OAR2_ENDUAL_Set;
}
else
{
/* Disable dual addressing mode */
I2Cx->OAR2 &= OAR2_ENDUAL_Reset;
}
}
 
/**
* @brief Enables or disables the specified I2C general call feature.
* @param I2Cx: where x can be 1 or 2 to select the I2C peripheral.
* @param NewState: new state of the I2C General call.
* This parameter can be: ENABLE or DISABLE.
* @retval None
*/
void I2C_GeneralCallCmd(I2C_TypeDef* I2Cx, FunctionalState NewState)
{
/* Check the parameters */
assert_param(IS_I2C_ALL_PERIPH(I2Cx));
assert_param(IS_FUNCTIONAL_STATE(NewState));
if (NewState != DISABLE)
{
/* Enable generall call */
I2Cx->CR1 |= CR1_ENGC_Set;
}
else
{
/* Disable generall call */
I2Cx->CR1 &= CR1_ENGC_Reset;
}
}
 
/**
* @brief Enables or disables the specified I2C interrupts.
* @param I2Cx: where x can be 1 or 2 to select the I2C peripheral.
* @param I2C_IT: specifies the I2C interrupts sources to be enabled or disabled.
* This parameter can be any combination of the following values:
* @arg I2C_IT_BUF: Buffer interrupt mask
* @arg I2C_IT_EVT: Event interrupt mask
* @arg I2C_IT_ERR: Error interrupt mask
* @param NewState: new state of the specified I2C interrupts.
* This parameter can be: ENABLE or DISABLE.
* @retval None
*/
void I2C_ITConfig(I2C_TypeDef* I2Cx, uint16_t I2C_IT, FunctionalState NewState)
{
/* Check the parameters */
assert_param(IS_I2C_ALL_PERIPH(I2Cx));
assert_param(IS_FUNCTIONAL_STATE(NewState));
assert_param(IS_I2C_CONFIG_IT(I2C_IT));
if (NewState != DISABLE)
{
/* Enable the selected I2C interrupts */
I2Cx->CR2 |= I2C_IT;
}
else
{
/* Disable the selected I2C interrupts */
I2Cx->CR2 &= (uint16_t)~I2C_IT;
}
}
 
/**
* @brief Sends a data byte through the I2Cx peripheral.
* @param I2Cx: where x can be 1 or 2 to select the I2C peripheral.
* @param Data: Byte to be transmitted..
* @retval None
*/
void I2C_SendData(I2C_TypeDef* I2Cx, uint8_t Data)
{
/* Check the parameters */
assert_param(IS_I2C_ALL_PERIPH(I2Cx));
/* Write in the DR register the data to be sent */
I2Cx->DR = Data;
}
 
/**
* @brief Returns the most recent received data by the I2Cx peripheral.
* @param I2Cx: where x can be 1 or 2 to select the I2C peripheral.
* @retval The value of the received data.
*/
uint8_t I2C_ReceiveData(I2C_TypeDef* I2Cx)
{
/* Check the parameters */
assert_param(IS_I2C_ALL_PERIPH(I2Cx));
/* Return the data in the DR register */
return (uint8_t)I2Cx->DR;
}
 
/**
* @brief Transmits the address byte to select the slave device.
* @param I2Cx: where x can be 1 or 2 to select the I2C peripheral.
* @param Address: specifies the slave address which will be transmitted
* @param I2C_Direction: specifies whether the I2C device will be a
* Transmitter or a Receiver. This parameter can be one of the following values
* @arg I2C_Direction_Transmitter: Transmitter mode
* @arg I2C_Direction_Receiver: Receiver mode
* @retval None.
*/
void I2C_Send7bitAddress(I2C_TypeDef* I2Cx, uint8_t Address, uint8_t I2C_Direction)
{
/* Check the parameters */
assert_param(IS_I2C_ALL_PERIPH(I2Cx));
assert_param(IS_I2C_DIRECTION(I2C_Direction));
/* Test on the direction to set/reset the read/write bit */
if (I2C_Direction != I2C_Direction_Transmitter)
{
/* Set the address bit0 for read */
Address |= OAR1_ADD0_Set;
}
else
{
/* Reset the address bit0 for write */
Address &= OAR1_ADD0_Reset;
}
/* Send the address */
I2Cx->DR = Address;
}
 
/**
* @brief Reads the specified I2C register and returns its value.
* @param I2C_Register: specifies the register to read.
* This parameter can be one of the following values:
* @arg I2C_Register_CR1: CR1 register.
* @arg I2C_Register_CR2: CR2 register.
* @arg I2C_Register_OAR1: OAR1 register.
* @arg I2C_Register_OAR2: OAR2 register.
* @arg I2C_Register_DR: DR register.
* @arg I2C_Register_SR1: SR1 register.
* @arg I2C_Register_SR2: SR2 register.
* @arg I2C_Register_CCR: CCR register.
* @arg I2C_Register_TRISE: TRISE register.
* @retval The value of the read register.
*/
uint16_t I2C_ReadRegister(I2C_TypeDef* I2Cx, uint8_t I2C_Register)
{
__IO uint32_t tmp = 0;
 
/* Check the parameters */
assert_param(IS_I2C_ALL_PERIPH(I2Cx));
assert_param(IS_I2C_REGISTER(I2C_Register));
 
tmp = (uint32_t) I2Cx;
tmp += I2C_Register;
 
/* Return the selected register value */
return (*(__IO uint16_t *) tmp);
}
 
/**
* @brief Enables or disables the specified I2C software reset.
* @param I2Cx: where x can be 1 or 2 to select the I2C peripheral.
* @param NewState: new state of the I2C software reset.
* This parameter can be: ENABLE or DISABLE.
* @retval None
*/
void I2C_SoftwareResetCmd(I2C_TypeDef* I2Cx, FunctionalState NewState)
{
/* Check the parameters */
assert_param(IS_I2C_ALL_PERIPH(I2Cx));
assert_param(IS_FUNCTIONAL_STATE(NewState));
if (NewState != DISABLE)
{
/* Peripheral under reset */
I2Cx->CR1 |= CR1_SWRST_Set;
}
else
{
/* Peripheral not under reset */
I2Cx->CR1 &= CR1_SWRST_Reset;
}
}
 
/**
* @brief Drives the SMBusAlert pin high or low for the specified I2C.
* @param I2Cx: where x can be 1 or 2 to select the I2C peripheral.
* @param I2C_SMBusAlert: specifies SMBAlert pin level.
* This parameter can be one of the following values:
* @arg I2C_SMBusAlert_Low: SMBAlert pin driven low
* @arg I2C_SMBusAlert_High: SMBAlert pin driven high
* @retval None
*/
void I2C_SMBusAlertConfig(I2C_TypeDef* I2Cx, uint16_t I2C_SMBusAlert)
{
/* Check the parameters */
assert_param(IS_I2C_ALL_PERIPH(I2Cx));
assert_param(IS_I2C_SMBUS_ALERT(I2C_SMBusAlert));
if (I2C_SMBusAlert == I2C_SMBusAlert_Low)
{
/* Drive the SMBusAlert pin Low */
I2Cx->CR1 |= I2C_SMBusAlert_Low;
}
else
{
/* Drive the SMBusAlert pin High */
I2Cx->CR1 &= I2C_SMBusAlert_High;
}
}
 
/**
* @brief Enables or disables the specified I2C PEC transfer.
* @param I2Cx: where x can be 1 or 2 to select the I2C peripheral.
* @param NewState: new state of the I2C PEC transmission.
* This parameter can be: ENABLE or DISABLE.
* @retval None
*/
void I2C_TransmitPEC(I2C_TypeDef* I2Cx, FunctionalState NewState)
{
/* Check the parameters */
assert_param(IS_I2C_ALL_PERIPH(I2Cx));
assert_param(IS_FUNCTIONAL_STATE(NewState));
if (NewState != DISABLE)
{
/* Enable the selected I2C PEC transmission */
I2Cx->CR1 |= CR1_PEC_Set;
}
else
{
/* Disable the selected I2C PEC transmission */
I2Cx->CR1 &= CR1_PEC_Reset;
}
}
 
/**
* @brief Selects the specified I2C PEC position.
* @param I2Cx: where x can be 1 or 2 to select the I2C peripheral.
* @param I2C_PECPosition: specifies the PEC position.
* This parameter can be one of the following values:
* @arg I2C_PECPosition_Next: indicates that the next byte is PEC
* @arg I2C_PECPosition_Current: indicates that current byte is PEC
* @retval None
*/
void I2C_PECPositionConfig(I2C_TypeDef* I2Cx, uint16_t I2C_PECPosition)
{
/* Check the parameters */
assert_param(IS_I2C_ALL_PERIPH(I2Cx));
assert_param(IS_I2C_PEC_POSITION(I2C_PECPosition));
if (I2C_PECPosition == I2C_PECPosition_Next)
{
/* Next byte in shift register is PEC */
I2Cx->CR1 |= I2C_PECPosition_Next;
}
else
{
/* Current byte in shift register is PEC */
I2Cx->CR1 &= I2C_PECPosition_Current;
}
}
 
/**
* @brief Enables or disables the PEC value calculation of the transfered bytes.
* @param I2Cx: where x can be 1 or 2 to select the I2C peripheral.
* @param NewState: new state of the I2Cx PEC value calculation.
* This parameter can be: ENABLE or DISABLE.
* @retval None
*/
void I2C_CalculatePEC(I2C_TypeDef* I2Cx, FunctionalState NewState)
{
/* Check the parameters */
assert_param(IS_I2C_ALL_PERIPH(I2Cx));
assert_param(IS_FUNCTIONAL_STATE(NewState));
if (NewState != DISABLE)
{
/* Enable the selected I2C PEC calculation */
I2Cx->CR1 |= CR1_ENPEC_Set;
}
else
{
/* Disable the selected I2C PEC calculation */
I2Cx->CR1 &= CR1_ENPEC_Reset;
}
}
 
/**
* @brief Returns the PEC value for the specified I2C.
* @param I2Cx: where x can be 1 or 2 to select the I2C peripheral.
* @retval The PEC value.
*/
uint8_t I2C_GetPEC(I2C_TypeDef* I2Cx)
{
/* Check the parameters */
assert_param(IS_I2C_ALL_PERIPH(I2Cx));
/* Return the selected I2C PEC value */
return ((I2Cx->SR2) >> 8);
}
 
/**
* @brief Enables or disables the specified I2C ARP.
* @param I2Cx: where x can be 1 or 2 to select the I2C peripheral.
* @param NewState: new state of the I2Cx ARP.
* This parameter can be: ENABLE or DISABLE.
* @retval None
*/
void I2C_ARPCmd(I2C_TypeDef* I2Cx, FunctionalState NewState)
{
/* Check the parameters */
assert_param(IS_I2C_ALL_PERIPH(I2Cx));
assert_param(IS_FUNCTIONAL_STATE(NewState));
if (NewState != DISABLE)
{
/* Enable the selected I2C ARP */
I2Cx->CR1 |= CR1_ENARP_Set;
}
else
{
/* Disable the selected I2C ARP */
I2Cx->CR1 &= CR1_ENARP_Reset;
}
}
 
/**
* @brief Enables or disables the specified I2C Clock stretching.
* @param I2Cx: where x can be 1 or 2 to select the I2C peripheral.
* @param NewState: new state of the I2Cx Clock stretching.
* This parameter can be: ENABLE or DISABLE.
* @retval None
*/
void I2C_StretchClockCmd(I2C_TypeDef* I2Cx, FunctionalState NewState)
{
/* Check the parameters */
assert_param(IS_I2C_ALL_PERIPH(I2Cx));
assert_param(IS_FUNCTIONAL_STATE(NewState));
if (NewState == DISABLE)
{
/* Enable the selected I2C Clock stretching */
I2Cx->CR1 |= CR1_NOSTRETCH_Set;
}
else
{
/* Disable the selected I2C Clock stretching */
I2Cx->CR1 &= CR1_NOSTRETCH_Reset;
}
}
 
/**
* @brief Selects the specified I2C fast mode duty cycle.
* @param I2Cx: where x can be 1 or 2 to select the I2C peripheral.
* @param I2C_DutyCycle: specifies the fast mode duty cycle.
* This parameter can be one of the following values:
* @arg I2C_DutyCycle_2: I2C fast mode Tlow/Thigh = 2
* @arg I2C_DutyCycle_16_9: I2C fast mode Tlow/Thigh = 16/9
* @retval None
*/
void I2C_FastModeDutyCycleConfig(I2C_TypeDef* I2Cx, uint16_t I2C_DutyCycle)
{
/* Check the parameters */
assert_param(IS_I2C_ALL_PERIPH(I2Cx));
assert_param(IS_I2C_DUTY_CYCLE(I2C_DutyCycle));
if (I2C_DutyCycle != I2C_DutyCycle_16_9)
{
/* I2C fast mode Tlow/Thigh=2 */
I2Cx->CCR &= I2C_DutyCycle_2;
}
else
{
/* I2C fast mode Tlow/Thigh=16/9 */
I2Cx->CCR |= I2C_DutyCycle_16_9;
}
}
 
/**
* @brief Returns the last I2Cx Event.
* @param I2Cx: where x can be 1 or 2 to select the I2C peripheral.
* @retval The last event
*/
uint32_t I2C_GetLastEvent(I2C_TypeDef* I2Cx)
{
uint32_t lastevent = 0;
uint32_t flag1 = 0, flag2 = 0;
/* Check the parameters */
assert_param(IS_I2C_ALL_PERIPH(I2Cx));
/* Read the I2Cx status register */
flag1 = I2Cx->SR1;
flag2 = I2Cx->SR2;
flag2 = flag2 << 16;
/* Get the last event value from I2C status register */
lastevent = (flag1 | flag2) & FLAG_Mask;
/* Return status */
return lastevent;
}
 
/**
* @brief Checks whether the last I2Cx Event is equal to the one passed
* as parameter.
* @param I2Cx: where x can be 1 or 2 to select the I2C peripheral.
* @param I2C_EVENT: specifies the event to be checked.
* This parameter can be one of the following values:
* @arg I2C_EVENT_SLAVE_ADDRESS_MATCHED : EV1
* @arg I2C_EVENT_SLAVE_BYTE_RECEIVED : EV2
* @arg I2C_EVENT_SLAVE_BYTE_TRANSMITTED : EV3
* @arg I2C_EVENT_SLAVE_ACK_FAILURE : EV3-2
* @arg I2C_EVENT_MASTER_MODE_SELECT : EV5
* @arg I2C_EVENT_MASTER_MODE_SELECTED : EV6
* @arg I2C_EVENT_MASTER_BYTE_RECEIVED : EV7
* @arg I2C_EVENT_MASTER_BYTE_TRANSMITTED : EV8
* @arg I2C_EVENT_MASTER_MODE_ADDRESS10 : EV9
* @arg I2C_EVENT_SLAVE_STOP_DETECTED : EV4
* @retval An ErrorStatus enumuration value:
* - SUCCESS: Last event is equal to the I2C_EVENT
* - ERROR: Last event is different from the I2C_EVENT
*/
ErrorStatus I2C_CheckEvent(I2C_TypeDef* I2Cx, uint32_t I2C_EVENT)
{
uint32_t lastevent = 0;
uint32_t flag1 = 0, flag2 = 0;
ErrorStatus status = ERROR;
/* Check the parameters */
assert_param(IS_I2C_ALL_PERIPH(I2Cx));
assert_param(IS_I2C_EVENT(I2C_EVENT));
/* Read the I2Cx status register */
flag1 = I2Cx->SR1;
flag2 = I2Cx->SR2;
flag2 = flag2 << 16;
/* Get the last event value from I2C status register */
lastevent = (flag1 | flag2) & FLAG_Mask;
/* Check whether the last event is equal to I2C_EVENT */
if (lastevent == I2C_EVENT )
{
/* SUCCESS: last event is equal to I2C_EVENT */
status = SUCCESS;
}
else
{
/* ERROR: last event is different from I2C_EVENT */
status = ERROR;
}
/* Return status */
return status;
}
 
/**
* @brief Checks whether the specified I2C flag is set or not.
* @param I2Cx: where x can be 1 or 2 to select the I2C peripheral.
* @param I2C_FLAG: specifies the flag to check.
* This parameter can be one of the following values:
* @arg I2C_FLAG_DUALF: Dual flag (Slave mode)
* @arg I2C_FLAG_SMBHOST: SMBus host header (Slave mode)
* @arg I2C_FLAG_SMBDEFAULT: SMBus default header (Slave mode)
* @arg I2C_FLAG_GENCALL: General call header flag (Slave mode)
* @arg I2C_FLAG_TRA: Transmitter/Receiver flag
* @arg I2C_FLAG_BUSY: Bus busy flag
* @arg I2C_FLAG_MSL: Master/Slave flag
* @arg I2C_FLAG_SMBALERT: SMBus Alert flag
* @arg I2C_FLAG_TIMEOUT: Timeout or Tlow error flag
* @arg I2C_FLAG_PECERR: PEC error in reception flag
* @arg I2C_FLAG_OVR: Overrun/Underrun flag (Slave mode)
* @arg I2C_FLAG_AF: Acknowledge failure flag
* @arg I2C_FLAG_ARLO: Arbitration lost flag (Master mode)
* @arg I2C_FLAG_BERR: Bus error flag
* @arg I2C_FLAG_TXE: Data register empty flag (Transmitter)
* @arg I2C_FLAG_RXNE: Data register not empty (Receiver) flag
* @arg I2C_FLAG_STOPF: Stop detection flag (Slave mode)
* @arg I2C_FLAG_ADD10: 10-bit header sent flag (Master mode)
* @arg I2C_FLAG_BTF: Byte transfer finished flag
* @arg I2C_FLAG_ADDR: Address sent flag (Master mode) “ADSL”
* Address matched flag (Slave mode)”ENDAD”
* @arg I2C_FLAG_SB: Start bit flag (Master mode)
* @retval The new state of I2C_FLAG (SET or RESET).
*/
FlagStatus I2C_GetFlagStatus(I2C_TypeDef* I2Cx, uint32_t I2C_FLAG)
{
FlagStatus bitstatus = RESET;
__IO uint32_t i2creg = 0, i2cxbase = 0;
 
/* Check the parameters */
assert_param(IS_I2C_ALL_PERIPH(I2Cx));
assert_param(IS_I2C_GET_FLAG(I2C_FLAG));
 
/* Get the I2Cx peripheral base address */
i2cxbase = (uint32_t)I2Cx;
/* Read flag register index */
i2creg = I2C_FLAG >> 28;
/* Get bit[23:0] of the flag */
I2C_FLAG &= FLAG_Mask;
if(i2creg != 0)
{
/* Get the I2Cx SR1 register address */
i2cxbase += 0x14;
}
else
{
/* Flag in I2Cx SR2 Register */
I2C_FLAG = (uint32_t)(I2C_FLAG >> 16);
/* Get the I2Cx SR2 register address */
i2cxbase += 0x18;
}
if(((*(__IO uint32_t *)i2cxbase) & I2C_FLAG) != (uint32_t)RESET)
{
/* I2C_FLAG is set */
bitstatus = SET;
}
else
{
/* I2C_FLAG is reset */
bitstatus = RESET;
}
/* Return the I2C_FLAG status */
return bitstatus;
}
 
/**
* @brief Clears the I2Cx's pending flags.
* @param I2Cx: where x can be 1 or 2 to select the I2C peripheral.
* @param I2C_FLAG: specifies the flag to clear.
* This parameter can be any combination of the following values:
* @arg I2C_FLAG_SMBALERT: SMBus Alert flag
* @arg I2C_FLAG_TIMEOUT: Timeout or Tlow error flag
* @arg I2C_FLAG_PECERR: PEC error in reception flag
* @arg I2C_FLAG_OVR: Overrun/Underrun flag (Slave mode)
* @arg I2C_FLAG_AF: Acknowledge failure flag
* @arg I2C_FLAG_ARLO: Arbitration lost flag (Master mode)
* @arg I2C_FLAG_BERR: Bus error flag
*
* @note
* - STOPF (STOP detection) is cleared by software sequence: a read operation
* to I2C_SR1 register (I2C_GetFlagStatus()) followed by a write operation
* to I2C_CR1 register (I2C_Cmd() to re-enable the I2C peripheral).
* - ADD10 (10-bit header sent) is cleared by software sequence: a read
* operation to I2C_SR1 (I2C_GetFlagStatus()) followed by writing the
* second byte of the address in DR register.
* - BTF (Byte Transfer Finished) is cleared by software sequence: a read
* operation to I2C_SR1 register (I2C_GetFlagStatus()) followed by a
* read/write to I2C_DR register (I2C_SendData()).
* - ADDR (Address sent) is cleared by software sequence: a read operation to
* I2C_SR1 register (I2C_GetFlagStatus()) followed by a read operation to
* I2C_SR2 register ((void)(I2Cx->SR2)).
* - SB (Start Bit) is cleared software sequence: a read operation to I2C_SR1
* register (I2C_GetFlagStatus()) followed by a write operation to I2C_DR
* register (I2C_SendData()).
* @retval None
*/
void I2C_ClearFlag(I2C_TypeDef* I2Cx, uint32_t I2C_FLAG)
{
uint32_t flagpos = 0;
/* Check the parameters */
assert_param(IS_I2C_ALL_PERIPH(I2Cx));
assert_param(IS_I2C_CLEAR_FLAG(I2C_FLAG));
/* Get the I2C flag position */
flagpos = I2C_FLAG & FLAG_Mask;
/* Clear the selected I2C flag */
I2Cx->SR1 = (uint16_t)~flagpos;
}
 
/**
* @brief Checks whether the specified I2C interrupt has occurred or not.
* @param I2Cx: where x can be 1 or 2 to select the I2C peripheral.
* @param I2C_IT: specifies the interrupt source to check.
* This parameter can be one of the following values:
* @arg I2C_IT_SMBALERT: SMBus Alert flag
* @arg I2C_IT_TIMEOUT: Timeout or Tlow error flag
* @arg I2C_IT_PECERR: PEC error in reception flag
* @arg I2C_IT_OVR: Overrun/Underrun flag (Slave mode)
* @arg I2C_IT_AF: Acknowledge failure flag
* @arg I2C_IT_ARLO: Arbitration lost flag (Master mode)
* @arg I2C_IT_BERR: Bus error flag
* @arg I2C_IT_TXE: Data register empty flag (Transmitter)
* @arg I2C_IT_RXNE: Data register not empty (Receiver) flag
* @arg I2C_IT_STOPF: Stop detection flag (Slave mode)
* @arg I2C_IT_ADD10: 10-bit header sent flag (Master mode)
* @arg I2C_IT_BTF: Byte transfer finished flag
* @arg I2C_IT_ADDR: Address sent flag (Master mode) “ADSL”
* Address matched flag (Slave mode)”ENDAD”
* @arg I2C_IT_SB: Start bit flag (Master mode)
* @retval The new state of I2C_IT (SET or RESET).
*/
ITStatus I2C_GetITStatus(I2C_TypeDef* I2Cx, uint32_t I2C_IT)
{
ITStatus bitstatus = RESET;
uint32_t enablestatus = 0;
/* Check the parameters */
assert_param(IS_I2C_ALL_PERIPH(I2Cx));
assert_param(IS_I2C_GET_IT(I2C_IT));
/* Check if the interrupt source is enabled or not */
enablestatus = (uint32_t)(((I2C_IT & ITEN_Mask) >> 16) & (I2Cx->CR2)) ;
/* Get bit[23:0] of the flag */
I2C_IT &= FLAG_Mask;
/* Check the status of the specified I2C flag */
if (((I2Cx->SR1 & I2C_IT) != (uint32_t)RESET) && enablestatus)
{
/* I2C_IT is set */
bitstatus = SET;
}
else
{
/* I2C_IT is reset */
bitstatus = RESET;
}
/* Return the I2C_IT status */
return bitstatus;
}
 
/**
* @brief Clears the I2Cx’s interrupt pending bits.
* @param I2Cx: where x can be 1 or 2 to select the I2C peripheral.
* @param I2C_IT: specifies the interrupt pending bit to clear.
* This parameter can be any combination of the following values:
* @arg I2C_IT_SMBALERT: SMBus Alert interrupt
* @arg I2C_IT_TIMEOUT: Timeout or Tlow error interrupt
* @arg I2C_IT_PECERR: PEC error in reception interrupt
* @arg I2C_IT_OVR: Overrun/Underrun interrupt (Slave mode)
* @arg I2C_IT_AF: Acknowledge failure interrupt
* @arg I2C_IT_ARLO: Arbitration lost interrupt (Master mode)
* @arg I2C_IT_BERR: Bus error interrupt
*
* @note
* - STOPF (STOP detection) is cleared by software sequence: a read operation
* to I2C_SR1 register (I2C_GetITStatus()) followed by a write operation to
* I2C_CR1 register (I2C_Cmd() to re-enable the I2C peripheral).
* - ADD10 (10-bit header sent) is cleared by software sequence: a read
* operation to I2C_SR1 (I2C_GetITStatus()) followed by writing the second
* byte of the address in I2C_DR register.
* - BTF (Byte Transfer Finished) is cleared by software sequence: a read
* operation to I2C_SR1 register (I2C_GetITStatus()) followed by a
* read/write to I2C_DR register (I2C_SendData()).
* - ADDR (Address sent) is cleared by software sequence: a read operation to
* I2C_SR1 register (I2C_GetITStatus()) followed by a read operation to
* I2C_SR2 register ((void)(I2Cx->SR2)).
* - SB (Start Bit) is cleared by software sequence: a read operation to
* I2C_SR1 register (I2C_GetITStatus()) followed by a write operation to
* I2C_DR register (I2C_SendData()).
* @retval None
*/
void I2C_ClearITPendingBit(I2C_TypeDef* I2Cx, uint32_t I2C_IT)
{
uint32_t flagpos = 0;
/* Check the parameters */
assert_param(IS_I2C_ALL_PERIPH(I2Cx));
assert_param(IS_I2C_CLEAR_IT(I2C_IT));
/* Get the I2C flag position */
flagpos = I2C_IT & FLAG_Mask;
/* Clear the selected I2C flag */
I2Cx->SR1 = (uint16_t)~flagpos;
}
 
/**
* @}
*/
 
/**
* @}
*/
 
/**
* @}
*/
 
/******************* (C) COPYRIGHT 2009 STMicroelectronics *****END OF FILE****/
/Modules/CommSerial/ETH01A/SW/STM32F107_ETH_uIP/Libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_iwdg.c
0,0 → 1,189
/**
******************************************************************************
* @file stm32f10x_iwdg.c
* @author MCD Application Team
* @version V3.1.0
* @date 06/19/2009
* @brief This file provides all the IWDG firmware functions.
******************************************************************************
* @copy
*
* THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE
* TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY
* DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING
* FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE
* CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
*
* <h2><center>&copy; COPYRIGHT 2009 STMicroelectronics</center></h2>
*/
 
/* Includes ------------------------------------------------------------------*/
#include "stm32f10x_iwdg.h"
 
/** @addtogroup STM32F10x_StdPeriph_Driver
* @{
*/
 
/** @defgroup IWDG
* @brief IWDG driver modules
* @{
*/
 
/** @defgroup IWDG_Private_TypesDefinitions
* @{
*/
 
/**
* @}
*/
 
/** @defgroup IWDG_Private_Defines
* @{
*/
 
/* ---------------------- IWDG registers bit mask ----------------------------*/
 
/* KR register bit mask */
#define KR_KEY_Reload ((uint16_t)0xAAAA)
#define KR_KEY_Enable ((uint16_t)0xCCCC)
 
/**
* @}
*/
 
/** @defgroup IWDG_Private_Macros
* @{
*/
 
/**
* @}
*/
 
/** @defgroup IWDG_Private_Variables
* @{
*/
 
/**
* @}
*/
 
/** @defgroup IWDG_Private_FunctionPrototypes
* @{
*/
 
/**
* @}
*/
 
/** @defgroup IWDG_Private_Functions
* @{
*/
 
/**
* @brief Enables or disables write access to IWDG_PR and IWDG_RLR registers.
* @param IWDG_WriteAccess: new state of write access to IWDG_PR and IWDG_RLR registers.
* This parameter can be one of the following values:
* @arg IWDG_WriteAccess_Enable: Enable write access to IWDG_PR and IWDG_RLR registers
* @arg IWDG_WriteAccess_Disable: Disable write access to IWDG_PR and IWDG_RLR registers
* @retval None
*/
void IWDG_WriteAccessCmd(uint16_t IWDG_WriteAccess)
{
/* Check the parameters */
assert_param(IS_IWDG_WRITE_ACCESS(IWDG_WriteAccess));
IWDG->KR = IWDG_WriteAccess;
}
 
/**
* @brief Sets IWDG Prescaler value.
* @param IWDG_Prescaler: specifies the IWDG Prescaler value.
* This parameter can be one of the following values:
* @arg IWDG_Prescaler_4: IWDG prescaler set to 4
* @arg IWDG_Prescaler_8: IWDG prescaler set to 8
* @arg IWDG_Prescaler_16: IWDG prescaler set to 16
* @arg IWDG_Prescaler_32: IWDG prescaler set to 32
* @arg IWDG_Prescaler_64: IWDG prescaler set to 64
* @arg IWDG_Prescaler_128: IWDG prescaler set to 128
* @arg IWDG_Prescaler_256: IWDG prescaler set to 256
* @retval None
*/
void IWDG_SetPrescaler(uint8_t IWDG_Prescaler)
{
/* Check the parameters */
assert_param(IS_IWDG_PRESCALER(IWDG_Prescaler));
IWDG->PR = IWDG_Prescaler;
}
 
/**
* @brief Sets IWDG Reload value.
* @param Reload: specifies the IWDG Reload value.
* This parameter must be a number between 0 and 0x0FFF.
* @retval None
*/
void IWDG_SetReload(uint16_t Reload)
{
/* Check the parameters */
assert_param(IS_IWDG_RELOAD(Reload));
IWDG->RLR = Reload;
}
 
/**
* @brief Reloads IWDG counter with value defined in the reload register
* (write access to IWDG_PR and IWDG_RLR registers disabled).
* @param None
* @retval None
*/
void IWDG_ReloadCounter(void)
{
IWDG->KR = KR_KEY_Reload;
}
 
/**
* @brief Enables IWDG (write access to IWDG_PR and IWDG_RLR registers disabled).
* @param None
* @retval None
*/
void IWDG_Enable(void)
{
IWDG->KR = KR_KEY_Enable;
}
 
/**
* @brief Checks whether the specified IWDG flag is set or not.
* @param IWDG_FLAG: specifies the flag to check.
* This parameter can be one of the following values:
* @arg IWDG_FLAG_PVU: Prescaler Value Update on going
* @arg IWDG_FLAG_RVU: Reload Value Update on going
* @retval The new state of IWDG_FLAG (SET or RESET).
*/
FlagStatus IWDG_GetFlagStatus(uint16_t IWDG_FLAG)
{
FlagStatus bitstatus = RESET;
/* Check the parameters */
assert_param(IS_IWDG_FLAG(IWDG_FLAG));
if ((IWDG->SR & IWDG_FLAG) != (uint32_t)RESET)
{
bitstatus = SET;
}
else
{
bitstatus = RESET;
}
/* Return the flag status */
return bitstatus;
}
 
/**
* @}
*/
 
/**
* @}
*/
 
/**
* @}
*/
 
/******************* (C) COPYRIGHT 2009 STMicroelectronics *****END OF FILE****/
/Modules/CommSerial/ETH01A/SW/STM32F107_ETH_uIP/Libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_pwr.c
0,0 → 1,311
/**
******************************************************************************
* @file stm32f10x_pwr.c
* @author MCD Application Team
* @version V3.1.0
* @date 06/19/2009
* @brief This file provides all the PWR firmware functions.
******************************************************************************
* @copy
*
* THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE
* TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY
* DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING
* FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE
* CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
*
* <h2><center>&copy; COPYRIGHT 2009 STMicroelectronics</center></h2>
*/
 
/* Includes ------------------------------------------------------------------*/
#include "stm32f10x_pwr.h"
#include "stm32f10x_rcc.h"
 
/** @addtogroup STM32F10x_StdPeriph_Driver
* @{
*/
 
/** @defgroup PWR
* @brief PWR driver modules
* @{
*/
 
/** @defgroup PWR_Private_TypesDefinitions
* @{
*/
 
/**
* @}
*/
 
/** @defgroup PWR_Private_Defines
* @{
*/
 
/* --------- PWR registers bit address in the alias region ---------- */
#define PWR_OFFSET (PWR_BASE - PERIPH_BASE)
 
/* --- CR Register ---*/
 
/* Alias word address of DBP bit */
#define CR_OFFSET (PWR_OFFSET + 0x00)
#define DBP_BitNumber 0x08
#define CR_DBP_BB (PERIPH_BB_BASE + (CR_OFFSET * 32) + (DBP_BitNumber * 4))
 
/* Alias word address of PVDE bit */
#define PVDE_BitNumber 0x04
#define CR_PVDE_BB (PERIPH_BB_BASE + (CR_OFFSET * 32) + (PVDE_BitNumber * 4))
 
/* --- CSR Register ---*/
 
/* Alias word address of EWUP bit */
#define CSR_OFFSET (PWR_OFFSET + 0x04)
#define EWUP_BitNumber 0x08
#define CSR_EWUP_BB (PERIPH_BB_BASE + (CSR_OFFSET * 32) + (EWUP_BitNumber * 4))
 
/* ------------------ PWR registers bit mask ------------------------ */
 
/* CR register bit mask */
#define CR_PDDS_Set ((uint32_t)0x00000002)
#define CR_DS_Mask ((uint32_t)0xFFFFFFFC)
#define CR_CWUF_Set ((uint32_t)0x00000004)
#define CR_PLS_Mask ((uint32_t)0xFFFFFF1F)
 
/* --------- Cortex System Control register bit mask ---------------- */
 
/* Cortex System Control register address */
#define SCB_SysCtrl ((uint32_t)0xE000ED10)
 
/* SLEEPDEEP bit mask */
#define SysCtrl_SLEEPDEEP_Set ((uint32_t)0x00000004)
/**
* @}
*/
 
/** @defgroup PWR_Private_Macros
* @{
*/
 
/**
* @}
*/
 
/** @defgroup PWR_Private_Variables
* @{
*/
 
/**
* @}
*/
 
/** @defgroup PWR_Private_FunctionPrototypes
* @{
*/
 
/**
* @}
*/
 
/** @defgroup PWR_Private_Functions
* @{
*/
 
/**
* @brief Deinitializes the PWR peripheral registers to their default reset values.
* @param None
* @retval None
*/
void PWR_DeInit(void)
{
RCC_APB1PeriphResetCmd(RCC_APB1Periph_PWR, ENABLE);
RCC_APB1PeriphResetCmd(RCC_APB1Periph_PWR, DISABLE);
}
 
/**
* @brief Enables or disables access to the RTC and backup registers.
* @param NewState: new state of the access to the RTC and backup registers.
* This parameter can be: ENABLE or DISABLE.
* @retval None
*/
void PWR_BackupAccessCmd(FunctionalState NewState)
{
/* Check the parameters */
assert_param(IS_FUNCTIONAL_STATE(NewState));
*(__IO uint32_t *) CR_DBP_BB = (uint32_t)NewState;
}
 
/**
* @brief Enables or disables the Power Voltage Detector(PVD).
* @param NewState: new state of the PVD.
* This parameter can be: ENABLE or DISABLE.
* @retval None
*/
void PWR_PVDCmd(FunctionalState NewState)
{
/* Check the parameters */
assert_param(IS_FUNCTIONAL_STATE(NewState));
*(__IO uint32_t *) CR_PVDE_BB = (uint32_t)NewState;
}
 
/**
* @brief Configures the voltage threshold detected by the Power Voltage Detector(PVD).
* @param PWR_PVDLevel: specifies the PVD detection level
* This parameter can be one of the following values:
* @arg PWR_PVDLevel_2V2: PVD detection level set to 2.2V
* @arg PWR_PVDLevel_2V3: PVD detection level set to 2.3V
* @arg PWR_PVDLevel_2V4: PVD detection level set to 2.4V
* @arg PWR_PVDLevel_2V5: PVD detection level set to 2.5V
* @arg PWR_PVDLevel_2V6: PVD detection level set to 2.6V
* @arg PWR_PVDLevel_2V7: PVD detection level set to 2.7V
* @arg PWR_PVDLevel_2V8: PVD detection level set to 2.8V
* @arg PWR_PVDLevel_2V9: PVD detection level set to 2.9V
* @retval None
*/
void PWR_PVDLevelConfig(uint32_t PWR_PVDLevel)
{
uint32_t tmpreg = 0;
/* Check the parameters */
assert_param(IS_PWR_PVD_LEVEL(PWR_PVDLevel));
tmpreg = PWR->CR;
/* Clear PLS[7:5] bits */
tmpreg &= CR_PLS_Mask;
/* Set PLS[7:5] bits according to PWR_PVDLevel value */
tmpreg |= PWR_PVDLevel;
/* Store the new value */
PWR->CR = tmpreg;
}
 
/**
* @brief Enables or disables the WakeUp Pin functionality.
* @param NewState: new state of the WakeUp Pin functionality.
* This parameter can be: ENABLE or DISABLE.
* @retval None
*/
void PWR_WakeUpPinCmd(FunctionalState NewState)
{
/* Check the parameters */
assert_param(IS_FUNCTIONAL_STATE(NewState));
*(__IO uint32_t *) CSR_EWUP_BB = (uint32_t)NewState;
}
 
/**
* @brief Enters STOP mode.
* @param PWR_Regulator: specifies the regulator state in STOP mode.
* This parameter can be one of the following values:
* @arg PWR_Regulator_ON: STOP mode with regulator ON
* @arg PWR_Regulator_LowPower: STOP mode with regulator in low power mode
* @param PWR_STOPEntry: specifies if STOP mode in entered with WFI or WFE instruction.
* This parameter can be one of the following values:
* @arg PWR_STOPEntry_WFI: enter STOP mode with WFI instruction
* @arg PWR_STOPEntry_WFE: enter STOP mode with WFE instruction
* @retval None
*/
void PWR_EnterSTOPMode(uint32_t PWR_Regulator, uint8_t PWR_STOPEntry)
{
uint32_t tmpreg = 0;
/* Check the parameters */
assert_param(IS_PWR_REGULATOR(PWR_Regulator));
assert_param(IS_PWR_STOP_ENTRY(PWR_STOPEntry));
/* Select the regulator state in STOP mode ---------------------------------*/
tmpreg = PWR->CR;
/* Clear PDDS and LPDS bits */
tmpreg &= CR_DS_Mask;
/* Set LPDS bit according to PWR_Regulator value */
tmpreg |= PWR_Regulator;
/* Store the new value */
PWR->CR = tmpreg;
/* Set SLEEPDEEP bit of Cortex System Control Register */
*(__IO uint32_t *) SCB_SysCtrl |= SysCtrl_SLEEPDEEP_Set;
/* Select STOP mode entry --------------------------------------------------*/
if(PWR_STOPEntry == PWR_STOPEntry_WFI)
{
/* Request Wait For Interrupt */
__WFI();
}
else
{
/* Request Wait For Event */
__WFE();
}
}
 
/**
* @brief Enters STANDBY mode.
* @param None
* @retval None
*/
void PWR_EnterSTANDBYMode(void)
{
/* Clear Wake-up flag */
PWR->CR |= CR_CWUF_Set;
/* Select STANDBY mode */
PWR->CR |= CR_PDDS_Set;
/* Set SLEEPDEEP bit of Cortex System Control Register */
*(__IO uint32_t *) SCB_SysCtrl |= SysCtrl_SLEEPDEEP_Set;
/* This option is used to ensure that store operations are completed */
#if defined ( __CC_ARM )
__force_stores();
#endif
/* Request Wait For Interrupt */
__WFI();
}
 
/**
* @brief Checks whether the specified PWR flag is set or not.
* @param PWR_FLAG: specifies the flag to check.
* This parameter can be one of the following values:
* @arg PWR_FLAG_WU: Wake Up flag
* @arg PWR_FLAG_SB: StandBy flag
* @arg PWR_FLAG_PVDO: PVD Output
* @retval The new state of PWR_FLAG (SET or RESET).
*/
FlagStatus PWR_GetFlagStatus(uint32_t PWR_FLAG)
{
FlagStatus bitstatus = RESET;
/* Check the parameters */
assert_param(IS_PWR_GET_FLAG(PWR_FLAG));
if ((PWR->CSR & PWR_FLAG) != (uint32_t)RESET)
{
bitstatus = SET;
}
else
{
bitstatus = RESET;
}
/* Return the flag status */
return bitstatus;
}
 
/**
* @brief Clears the PWR's pending flags.
* @param PWR_FLAG: specifies the flag to clear.
* This parameter can be one of the following values:
* @arg PWR_FLAG_WU: Wake Up flag
* @arg PWR_FLAG_SB: StandBy flag
* @retval None
*/
void PWR_ClearFlag(uint32_t PWR_FLAG)
{
/* Check the parameters */
assert_param(IS_PWR_CLEAR_FLAG(PWR_FLAG));
PWR->CR |= PWR_FLAG << 2;
}
 
/**
* @}
*/
 
/**
* @}
*/
 
/**
* @}
*/
 
/******************* (C) COPYRIGHT 2009 STMicroelectronics *****END OF FILE****/
/Modules/CommSerial/ETH01A/SW/STM32F107_ETH_uIP/Libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c
0,0 → 1,1447
/**
******************************************************************************
* @file stm32f10x_rcc.c
* @author MCD Application Team
* @version V3.1.0
* @date 06/19/2009
* @brief This file provides all the RCC firmware functions.
******************************************************************************
* @copy
*
* THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE
* TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY
* DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING
* FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE
* CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
*
* <h2><center>&copy; COPYRIGHT 2009 STMicroelectronics</center></h2>
*/
 
/* Includes ------------------------------------------------------------------*/
#include "stm32f10x_rcc.h"
 
/** @addtogroup STM32F10x_StdPeriph_Driver
* @{
*/
 
/** @defgroup RCC
* @brief RCC driver modules
* @{
*/
 
/** @defgroup RCC_Private_TypesDefinitions
* @{
*/
 
/**
* @}
*/
 
/** @defgroup RCC_Private_Defines
* @{
*/
 
/* ------------ RCC registers bit address in the alias region ----------- */
#define RCC_OFFSET (RCC_BASE - PERIPH_BASE)
 
/* --- CR Register ---*/
 
/* Alias word address of HSION bit */
#define CR_OFFSET (RCC_OFFSET + 0x00)
#define HSION_BitNumber 0x00
#define CR_HSION_BB (PERIPH_BB_BASE + (CR_OFFSET * 32) + (HSION_BitNumber * 4))
 
/* Alias word address of PLLON bit */
#define PLLON_BitNumber 0x18
#define CR_PLLON_BB (PERIPH_BB_BASE + (CR_OFFSET * 32) + (PLLON_BitNumber * 4))
 
#ifdef STM32F10X_CL
/* Alias word address of PLL2ON bit */
#define PLL2ON_BitNumber 0x1A
#define CR_PLL2ON_BB (PERIPH_BB_BASE + (CR_OFFSET * 32) + (PLL2ON_BitNumber * 4))
 
/* Alias word address of PLL3ON bit */
#define PLL3ON_BitNumber 0x1C
#define CR_PLL3ON_BB (PERIPH_BB_BASE + (CR_OFFSET * 32) + (PLL3ON_BitNumber * 4))
#endif /* STM32F10X_CL */
 
/* Alias word address of CSSON bit */
#define CSSON_BitNumber 0x13
#define CR_CSSON_BB (PERIPH_BB_BASE + (CR_OFFSET * 32) + (CSSON_BitNumber * 4))
 
/* --- CFGR Register ---*/
 
/* Alias word address of USBPRE bit */
#define CFGR_OFFSET (RCC_OFFSET + 0x04)
 
#ifndef STM32F10X_CL
#define USBPRE_BitNumber 0x16
#define CFGR_USBPRE_BB (PERIPH_BB_BASE + (CFGR_OFFSET * 32) + (USBPRE_BitNumber * 4))
#else
#define OTGFSPRE_BitNumber 0x16
#define CFGR_OTGFSPRE_BB (PERIPH_BB_BASE + (CFGR_OFFSET * 32) + (OTGFSPRE_BitNumber * 4))
#endif /* STM32F10X_CL */
 
/* --- BDCR Register ---*/
 
/* Alias word address of RTCEN bit */
#define BDCR_OFFSET (RCC_OFFSET + 0x20)
#define RTCEN_BitNumber 0x0F
#define BDCR_RTCEN_BB (PERIPH_BB_BASE + (BDCR_OFFSET * 32) + (RTCEN_BitNumber * 4))
 
/* Alias word address of BDRST bit */
#define BDRST_BitNumber 0x10
#define BDCR_BDRST_BB (PERIPH_BB_BASE + (BDCR_OFFSET * 32) + (BDRST_BitNumber * 4))
 
/* --- CSR Register ---*/
 
/* Alias word address of LSION bit */
#define CSR_OFFSET (RCC_OFFSET + 0x24)
#define LSION_BitNumber 0x00
#define CSR_LSION_BB (PERIPH_BB_BASE + (CSR_OFFSET * 32) + (LSION_BitNumber * 4))
 
#ifdef STM32F10X_CL
/* --- CFGR2 Register ---*/
 
/* Alias word address of I2S2SRC bit */
#define CFGR2_OFFSET (RCC_OFFSET + 0x2C)
#define I2S2SRC_BitNumber 0x11
#define CFGR2_I2S2SRC_BB (PERIPH_BB_BASE + (CFGR2_OFFSET * 32) + (I2S2SRC_BitNumber * 4))
 
/* Alias word address of I2S3SRC bit */
#define I2S3SRC_BitNumber 0x12
#define CFGR2_I2S3SRC_BB (PERIPH_BB_BASE + (CFGR2_OFFSET * 32) + (I2S3SRC_BitNumber * 4))
#endif /* STM32F10X_CL */
 
/* ---------------------- RCC registers bit mask ------------------------ */
 
/* CR register bit mask */
#define CR_HSEBYP_Reset ((uint32_t)0xFFFBFFFF)
#define CR_HSEBYP_Set ((uint32_t)0x00040000)
#define CR_HSEON_Reset ((uint32_t)0xFFFEFFFF)
#define CR_HSEON_Set ((uint32_t)0x00010000)
#define CR_HSITRIM_Mask ((uint32_t)0xFFFFFF07)
 
/* CFGR register bit mask */
#ifndef STM32F10X_CL
#define CFGR_PLL_Mask ((uint32_t)0xFFC0FFFF)
#else
#define CFGR_PLL_Mask ((uint32_t)0xFFC2FFFF)
#endif /* STM32F10X_CL */
 
#define CFGR_PLLMull_Mask ((uint32_t)0x003C0000)
#define CFGR_PLLSRC_Mask ((uint32_t)0x00010000)
#define CFGR_PLLXTPRE_Mask ((uint32_t)0x00020000)
#define CFGR_SWS_Mask ((uint32_t)0x0000000C)
#define CFGR_SW_Mask ((uint32_t)0xFFFFFFFC)
#define CFGR_HPRE_Reset_Mask ((uint32_t)0xFFFFFF0F)
#define CFGR_HPRE_Set_Mask ((uint32_t)0x000000F0)
#define CFGR_PPRE1_Reset_Mask ((uint32_t)0xFFFFF8FF)
#define CFGR_PPRE1_Set_Mask ((uint32_t)0x00000700)
#define CFGR_PPRE2_Reset_Mask ((uint32_t)0xFFFFC7FF)
#define CFGR_PPRE2_Set_Mask ((uint32_t)0x00003800)
#define CFGR_ADCPRE_Reset_Mask ((uint32_t)0xFFFF3FFF)
#define CFGR_ADCPRE_Set_Mask ((uint32_t)0x0000C000)
 
/* CSR register bit mask */
#define CSR_RMVF_Set ((uint32_t)0x01000000)
 
#ifdef STM32F10X_CL
/* CFGR2 register bit mask */
#define CFGR2_PREDIV1SRC ((uint32_t)0x00010000)
#define CFGR2_PREDIV1 ((uint32_t)0x0000000F)
#define CFGR2_PREDIV2 ((uint32_t)0x000000F0)
#define CFGR2_PLL2MUL ((uint32_t)0x00000F00)
#define CFGR2_PLL3MUL ((uint32_t)0x0000F000)
#endif /* STM32F10X_CL */
 
/* RCC Flag Mask */
#define FLAG_Mask ((uint8_t)0x1F)
 
#ifndef HSI_Value
/* Typical Value of the HSI in Hz */
#define HSI_Value ((uint32_t)8000000)
#endif /* HSI_Value */
 
/* CIR register byte 2 (Bits[15:8]) base address */
#define CIR_BYTE2_ADDRESS ((uint32_t)0x40021009)
 
/* CIR register byte 3 (Bits[23:16]) base address */
#define CIR_BYTE3_ADDRESS ((uint32_t)0x4002100A)
 
/* CFGR register byte 4 (Bits[31:24]) base address */
#define CFGR_BYTE4_ADDRESS ((uint32_t)0x40021007)
 
/* BDCR register base address */
#define BDCR_ADDRESS (PERIPH_BASE + BDCR_OFFSET)
 
#ifndef HSEStartUp_TimeOut
/* Time out for HSE start up */
#define HSEStartUp_TimeOut ((uint16_t)0x0500)
#endif /* HSEStartUp_TimeOut */
 
/**
* @}
*/
 
/** @defgroup RCC_Private_Macros
* @{
*/
 
/**
* @}
*/
 
/** @defgroup RCC_Private_Variables
* @{
*/
 
static __I uint8_t APBAHBPrescTable[16] = {0, 0, 0, 0, 1, 2, 3, 4, 1, 2, 3, 4, 6, 7, 8, 9};
static __I uint8_t ADCPrescTable[4] = {2, 4, 6, 8};
 
/**
* @}
*/
 
/** @defgroup RCC_Private_FunctionPrototypes
* @{
*/
 
/**
* @}
*/
 
/** @defgroup RCC_Private_Functions
* @{
*/
 
/**
* @brief Resets the RCC clock configuration to the default reset state.
* @param None
* @retval None
*/
void RCC_DeInit(void)
{
/* Set HSION bit */
RCC->CR |= (uint32_t)0x00000001;
 
/* Reset SW, HPRE, PPRE1, PPRE2, ADCPRE and MCO bits */
#ifndef STM32F10X_CL
RCC->CFGR &= (uint32_t)0xF8FF0000;
#else
RCC->CFGR &= (uint32_t)0xF0FF0000;
#endif /* STM32F10X_CL */
/* Reset HSEON, CSSON and PLLON bits */
RCC->CR &= (uint32_t)0xFEF6FFFF;
 
/* Reset HSEBYP bit */
RCC->CR &= (uint32_t)0xFFFBFFFF;
 
/* Reset PLLSRC, PLLXTPRE, PLLMUL and USBPRE/OTGFSPRE bits */
RCC->CFGR &= (uint32_t)0xFF80FFFF;
 
#ifndef STM32F10X_CL
/* Disable all interrupts and clear pending bits */
RCC->CIR = 0x009F0000;
#else
/* Reset PLL2ON and PLL3ON bits */
RCC->CR &= (uint32_t)0xEBFFFFFF;
 
/* Disable all interrupts and clear pending bits */
RCC->CIR = 0x00FF0000;
 
/* Reset CFGR2 register */
RCC->CFGR2 = 0x00000000;
#endif /* STM32F10X_CL */
}
 
/**
* @brief Configures the External High Speed oscillator (HSE).
* @note HSE can not be stopped if it is used directly or through the PLL as system clock.
* @param RCC_HSE: specifies the new state of the HSE.
* This parameter can be one of the following values:
* @arg RCC_HSE_OFF: HSE oscillator OFF
* @arg RCC_HSE_ON: HSE oscillator ON
* @arg RCC_HSE_Bypass: HSE oscillator bypassed with external clock
* @retval None
*/
void RCC_HSEConfig(uint32_t RCC_HSE)
{
/* Check the parameters */
assert_param(IS_RCC_HSE(RCC_HSE));
/* Reset HSEON and HSEBYP bits before configuring the HSE ------------------*/
/* Reset HSEON bit */
RCC->CR &= CR_HSEON_Reset;
/* Reset HSEBYP bit */
RCC->CR &= CR_HSEBYP_Reset;
/* Configure HSE (RCC_HSE_OFF is already covered by the code section above) */
switch(RCC_HSE)
{
case RCC_HSE_ON:
/* Set HSEON bit */
RCC->CR |= CR_HSEON_Set;
break;
case RCC_HSE_Bypass:
/* Set HSEBYP and HSEON bits */
RCC->CR |= CR_HSEBYP_Set | CR_HSEON_Set;
break;
default:
break;
}
}
 
/**
* @brief Waits for HSE start-up.
* @param None
* @retval An ErrorStatus enumuration value:
* - SUCCESS: HSE oscillator is stable and ready to use
* - ERROR: HSE oscillator not yet ready
*/
ErrorStatus RCC_WaitForHSEStartUp(void)
{
__IO uint32_t StartUpCounter = 0;
ErrorStatus status = ERROR;
FlagStatus HSEStatus = RESET;
/* Wait till HSE is ready and if Time out is reached exit */
do
{
HSEStatus = RCC_GetFlagStatus(RCC_FLAG_HSERDY);
StartUpCounter++;
} while((StartUpCounter != HSEStartUp_TimeOut) && (HSEStatus == RESET));
if (RCC_GetFlagStatus(RCC_FLAG_HSERDY) != RESET)
{
status = SUCCESS;
}
else
{
status = ERROR;
}
return (status);
}
 
/**
* @brief Adjusts the Internal High Speed oscillator (HSI) calibration value.
* @param HSICalibrationValue: specifies the calibration trimming value.
* This parameter must be a number between 0 and 0x1F.
* @retval None
*/
void RCC_AdjustHSICalibrationValue(uint8_t HSICalibrationValue)
{
uint32_t tmpreg = 0;
/* Check the parameters */
assert_param(IS_RCC_CALIBRATION_VALUE(HSICalibrationValue));
tmpreg = RCC->CR;
/* Clear HSITRIM[4:0] bits */
tmpreg &= CR_HSITRIM_Mask;
/* Set the HSITRIM[4:0] bits according to HSICalibrationValue value */
tmpreg |= (uint32_t)HSICalibrationValue << 3;
/* Store the new value */
RCC->CR = tmpreg;
}
 
/**
* @brief Enables or disables the Internal High Speed oscillator (HSI).
* @note HSI can not be stopped if it is used directly or through the PLL as system clock.
* @param NewState: new state of the HSI. This parameter can be: ENABLE or DISABLE.
* @retval None
*/
void RCC_HSICmd(FunctionalState NewState)
{
/* Check the parameters */
assert_param(IS_FUNCTIONAL_STATE(NewState));
*(__IO uint32_t *) CR_HSION_BB = (uint32_t)NewState;
}
 
/**
* @brief Configures the PLL clock source and multiplication factor.
* @note This function must be used only when the PLL is disabled.
* @param RCC_PLLSource: specifies the PLL entry clock source.
* For @b STM32_Connectivity_line_devices, this parameter can be one of the
* following values:
* @arg RCC_PLLSource_HSI_Div2: HSI oscillator clock divided by 2 selected as PLL clock entry
* @arg RCC_PLLSource_PREDIV1: PREDIV1 clock selected as PLL clock entry
* For @b other_STM32_devices, this parameter can be one of the following values:
* @arg RCC_PLLSource_HSI_Div2: HSI oscillator clock divided by 2 selected as PLL clock entry
* @arg RCC_PLLSource_HSE_Div1: HSE oscillator clock selected as PLL clock entry
* @arg RCC_PLLSource_HSE_Div2: HSE oscillator clock divided by 2 selected as PLL clock entry
* @param RCC_PLLMul: specifies the PLL multiplication factor.
* For @b STM32_Connectivity_line_devices, this parameter can be RCC_PLLMul_x where x:{[4,9], 6_5}
* For @b other_STM32_devices, this parameter can be RCC_PLLMul_x where x:[2,16]
* @retval None
*/
void RCC_PLLConfig(uint32_t RCC_PLLSource, uint32_t RCC_PLLMul)
{
uint32_t tmpreg = 0;
 
/* Check the parameters */
assert_param(IS_RCC_PLL_SOURCE(RCC_PLLSource));
assert_param(IS_RCC_PLL_MUL(RCC_PLLMul));
 
tmpreg = RCC->CFGR;
/* Clear PLLSRC, PLLXTPRE and PLLMUL[3:0] bits */
tmpreg &= CFGR_PLL_Mask;
/* Set the PLL configuration bits */
tmpreg |= RCC_PLLSource | RCC_PLLMul;
/* Store the new value */
RCC->CFGR = tmpreg;
}
 
/**
* @brief Enables or disables the PLL.
* @note The PLL can not be disabled if it is used as system clock.
* @param NewState: new state of the PLL. This parameter can be: ENABLE or DISABLE.
* @retval None
*/
void RCC_PLLCmd(FunctionalState NewState)
{
/* Check the parameters */
assert_param(IS_FUNCTIONAL_STATE(NewState));
 
*(__IO uint32_t *) CR_PLLON_BB = (uint32_t)NewState;
}
 
#ifdef STM32F10X_CL
/**
* @brief Configures the PREDIV1 division factor.
* @note
* - This function must be used only when the PLL is disabled.
* - This function applies only to STM32 Connectivity line devices.
* @param RCC_PREDIV1_Source: specifies the PREDIV1 clock source.
* This parameter can be one of the following values:
* @arg RCC_PREDIV1_Source_HSE: HSE selected as PREDIV1 clock
* @arg RCC_PREDIV1_Source_PLL2: PLL2 selected as PREDIV1 clock
* @param RCC_PREDIV1_Div: specifies the PREDIV1 clock division factor.
* This parameter can be RCC_PREDIV1_Divx where x:[1,16]
* @retval None
*/
void RCC_PREDIV1Config(uint32_t RCC_PREDIV1_Source, uint32_t RCC_PREDIV1_Div)
{
uint32_t tmpreg = 0;
/* Check the parameters */
assert_param(IS_RCC_PREDIV1_SOURCE(RCC_PREDIV1_Source));
assert_param(IS_RCC_PREDIV1(RCC_PREDIV1_Div));
 
tmpreg = RCC->CFGR2;
/* Clear PREDIV1[3:0] and PREDIV1SRC bits */
tmpreg &= ~(CFGR2_PREDIV1 | CFGR2_PREDIV1SRC);
/* Set the PREDIV1 clock source and division factor */
tmpreg |= RCC_PREDIV1_Source | RCC_PREDIV1_Div ;
/* Store the new value */
RCC->CFGR2 = tmpreg;
}
 
 
/**
* @brief Configures the PREDIV2 division factor.
* @note
* - This function must be used only when both PLL2 and PLL3 are disabled.
* - This function applies only to STM32 Connectivity line devices.
* @param RCC_PREDIV2_Div: specifies the PREDIV2 clock division factor.
* This parameter can be RCC_PREDIV2_Divx where x:[1,16]
* @retval None
*/
void RCC_PREDIV2Config(uint32_t RCC_PREDIV2_Div)
{
uint32_t tmpreg = 0;
 
/* Check the parameters */
assert_param(IS_RCC_PREDIV2(RCC_PREDIV2_Div));
 
tmpreg = RCC->CFGR2;
/* Clear PREDIV2[3:0] bits */
tmpreg &= ~CFGR2_PREDIV2;
/* Set the PREDIV2 division factor */
tmpreg |= RCC_PREDIV2_Div;
/* Store the new value */
RCC->CFGR2 = tmpreg;
}
 
/**
* @brief Configures the PLL2 multiplication factor.
* @note
* - This function must be used only when the PLL2 is disabled.
* - This function applies only to STM32 Connectivity line devices.
* @param RCC_PLL2Mul: specifies the PLL2 multiplication factor.
* This parameter can be RCC_PLL2Mul_x where x:{[8,14], 16, 20}
* @retval None
*/
void RCC_PLL2Config(uint32_t RCC_PLL2Mul)
{
uint32_t tmpreg = 0;
 
/* Check the parameters */
assert_param(IS_RCC_PLL2_MUL(RCC_PLL2Mul));
 
tmpreg = RCC->CFGR2;
/* Clear PLL2Mul[3:0] bits */
tmpreg &= ~CFGR2_PLL2MUL;
/* Set the PLL2 configuration bits */
tmpreg |= RCC_PLL2Mul;
/* Store the new value */
RCC->CFGR2 = tmpreg;
}
 
 
/**
* @brief Enables or disables the PLL2.
* @note
* - The PLL2 can not be disabled if it is used indirectly as system clock
* (i.e. it is used as PLL clock entry that is used as System clock).
* - This function applies only to STM32 Connectivity line devices.
* @param NewState: new state of the PLL2. This parameter can be: ENABLE or DISABLE.
* @retval None
*/
void RCC_PLL2Cmd(FunctionalState NewState)
{
/* Check the parameters */
assert_param(IS_FUNCTIONAL_STATE(NewState));
 
*(__IO uint32_t *) CR_PLL2ON_BB = (uint32_t)NewState;
}
 
 
/**
* @brief Configures the PLL3 multiplication factor.
* @note
* - This function must be used only when the PLL3 is disabled.
* - This function applies only to STM32 Connectivity line devices.
* @param RCC_PLL3Mul: specifies the PLL3 multiplication factor.
* This parameter can be RCC_PLL3Mul_x where x:{[8,14], 16, 20}
* @retval None
*/
void RCC_PLL3Config(uint32_t RCC_PLL3Mul)
{
uint32_t tmpreg = 0;
 
/* Check the parameters */
assert_param(IS_RCC_PLL3_MUL(RCC_PLL3Mul));
 
tmpreg = RCC->CFGR2;
/* Clear PLL3Mul[3:0] bits */
tmpreg &= ~CFGR2_PLL3MUL;
/* Set the PLL3 configuration bits */
tmpreg |= RCC_PLL3Mul;
/* Store the new value */
RCC->CFGR2 = tmpreg;
}
 
 
/**
* @brief Enables or disables the PLL3.
* @note This function applies only to STM32 Connectivity line devices.
* @param NewState: new state of the PLL3. This parameter can be: ENABLE or DISABLE.
* @retval None
*/
void RCC_PLL3Cmd(FunctionalState NewState)
{
/* Check the parameters */
 
assert_param(IS_FUNCTIONAL_STATE(NewState));
*(__IO uint32_t *) CR_PLL3ON_BB = (uint32_t)NewState;
}
#endif /* STM32F10X_CL */
 
/**
* @brief Configures the system clock (SYSCLK).
* @param RCC_SYSCLKSource: specifies the clock source used as system clock.
* This parameter can be one of the following values:
* @arg RCC_SYSCLKSource_HSI: HSI selected as system clock
* @arg RCC_SYSCLKSource_HSE: HSE selected as system clock
* @arg RCC_SYSCLKSource_PLLCLK: PLL selected as system clock
* @retval None
*/
void RCC_SYSCLKConfig(uint32_t RCC_SYSCLKSource)
{
uint32_t tmpreg = 0;
/* Check the parameters */
assert_param(IS_RCC_SYSCLK_SOURCE(RCC_SYSCLKSource));
tmpreg = RCC->CFGR;
/* Clear SW[1:0] bits */
tmpreg &= CFGR_SW_Mask;
/* Set SW[1:0] bits according to RCC_SYSCLKSource value */
tmpreg |= RCC_SYSCLKSource;
/* Store the new value */
RCC->CFGR = tmpreg;
}
 
/**
* @brief Returns the clock source used as system clock.
* @param None
* @retval The clock source used as system clock. The returned value can
* be one of the following:
* - 0x00: HSI used as system clock
* - 0x04: HSE used as system clock
* - 0x08: PLL used as system clock
*/
uint8_t RCC_GetSYSCLKSource(void)
{
return ((uint8_t)(RCC->CFGR & CFGR_SWS_Mask));
}
 
/**
* @brief Configures the AHB clock (HCLK).
* @param RCC_SYSCLK: defines the AHB clock divider. This clock is derived from
* the system clock (SYSCLK).
* This parameter can be one of the following values:
* @arg RCC_SYSCLK_Div1: AHB clock = SYSCLK
* @arg RCC_SYSCLK_Div2: AHB clock = SYSCLK/2
* @arg RCC_SYSCLK_Div4: AHB clock = SYSCLK/4
* @arg RCC_SYSCLK_Div8: AHB clock = SYSCLK/8
* @arg RCC_SYSCLK_Div16: AHB clock = SYSCLK/16
* @arg RCC_SYSCLK_Div64: AHB clock = SYSCLK/64
* @arg RCC_SYSCLK_Div128: AHB clock = SYSCLK/128
* @arg RCC_SYSCLK_Div256: AHB clock = SYSCLK/256
* @arg RCC_SYSCLK_Div512: AHB clock = SYSCLK/512
* @retval None
*/
void RCC_HCLKConfig(uint32_t RCC_SYSCLK)
{
uint32_t tmpreg = 0;
/* Check the parameters */
assert_param(IS_RCC_HCLK(RCC_SYSCLK));
tmpreg = RCC->CFGR;
/* Clear HPRE[3:0] bits */
tmpreg &= CFGR_HPRE_Reset_Mask;
/* Set HPRE[3:0] bits according to RCC_SYSCLK value */
tmpreg |= RCC_SYSCLK;
/* Store the new value */
RCC->CFGR = tmpreg;
}
 
/**
* @brief Configures the Low Speed APB clock (PCLK1).
* @param RCC_HCLK: defines the APB1 clock divider. This clock is derived from
* the AHB clock (HCLK).
* This parameter can be one of the following values:
* @arg RCC_HCLK_Div1: APB1 clock = HCLK
* @arg RCC_HCLK_Div2: APB1 clock = HCLK/2
* @arg RCC_HCLK_Div4: APB1 clock = HCLK/4
* @arg RCC_HCLK_Div8: APB1 clock = HCLK/8
* @arg RCC_HCLK_Div16: APB1 clock = HCLK/16
* @retval None
*/
void RCC_PCLK1Config(uint32_t RCC_HCLK)
{
uint32_t tmpreg = 0;
/* Check the parameters */
assert_param(IS_RCC_PCLK(RCC_HCLK));
tmpreg = RCC->CFGR;
/* Clear PPRE1[2:0] bits */
tmpreg &= CFGR_PPRE1_Reset_Mask;
/* Set PPRE1[2:0] bits according to RCC_HCLK value */
tmpreg |= RCC_HCLK;
/* Store the new value */
RCC->CFGR = tmpreg;
}
 
/**
* @brief Configures the High Speed APB clock (PCLK2).
* @param RCC_HCLK: defines the APB2 clock divider. This clock is derived from
* the AHB clock (HCLK).
* This parameter can be one of the following values:
* @arg RCC_HCLK_Div1: APB2 clock = HCLK
* @arg RCC_HCLK_Div2: APB2 clock = HCLK/2
* @arg RCC_HCLK_Div4: APB2 clock = HCLK/4
* @arg RCC_HCLK_Div8: APB2 clock = HCLK/8
* @arg RCC_HCLK_Div16: APB2 clock = HCLK/16
* @retval None
*/
void RCC_PCLK2Config(uint32_t RCC_HCLK)
{
uint32_t tmpreg = 0;
/* Check the parameters */
assert_param(IS_RCC_PCLK(RCC_HCLK));
tmpreg = RCC->CFGR;
/* Clear PPRE2[2:0] bits */
tmpreg &= CFGR_PPRE2_Reset_Mask;
/* Set PPRE2[2:0] bits according to RCC_HCLK value */
tmpreg |= RCC_HCLK << 3;
/* Store the new value */
RCC->CFGR = tmpreg;
}
 
/**
* @brief Enables or disables the specified RCC interrupts.
* @param RCC_IT: specifies the RCC interrupt sources to be enabled or disabled.
*
* For @b STM32_Connectivity_line_devices, this parameter can be any combination
* of the following values
* @arg RCC_IT_LSIRDY: LSI ready interrupt
* @arg RCC_IT_LSERDY: LSE ready interrupt
* @arg RCC_IT_HSIRDY: HSI ready interrupt
* @arg RCC_IT_HSERDY: HSE ready interrupt
* @arg RCC_IT_PLLRDY: PLL ready interrupt
* @arg RCC_IT_PLL2RDY: PLL2 ready interrupt
* @arg RCC_IT_PLL3RDY: PLL3 ready interrupt
*
* For @b other_STM32_devices, this parameter can be any combination of the
* following values
* @arg RCC_IT_LSIRDY: LSI ready interrupt
* @arg RCC_IT_LSERDY: LSE ready interrupt
* @arg RCC_IT_HSIRDY: HSI ready interrupt
* @arg RCC_IT_HSERDY: HSE ready interrupt
* @arg RCC_IT_PLLRDY: PLL ready interrupt
*
* @param NewState: new state of the specified RCC interrupts.
* This parameter can be: ENABLE or DISABLE.
* @retval None
*/
void RCC_ITConfig(uint8_t RCC_IT, FunctionalState NewState)
{
/* Check the parameters */
assert_param(IS_RCC_IT(RCC_IT));
assert_param(IS_FUNCTIONAL_STATE(NewState));
if (NewState != DISABLE)
{
/* Perform Byte access to RCC_CIR bits to enable the selected interrupts */
*(__IO uint8_t *) CIR_BYTE2_ADDRESS |= RCC_IT;
}
else
{
/* Perform Byte access to RCC_CIR bits to disable the selected interrupts */
*(__IO uint8_t *) CIR_BYTE2_ADDRESS &= (uint8_t)~RCC_IT;
}
}
 
#ifndef STM32F10X_CL
/**
* @brief Configures the USB clock (USBCLK).
* @param RCC_USBCLKSource: specifies the USB clock source. This clock is
* derived from the PLL output.
* This parameter can be one of the following values:
* @arg RCC_USBCLKSource_PLLCLK_1Div5: PLL clock divided by 1,5 selected as USB
* clock source
* @arg RCC_USBCLKSource_PLLCLK_Div1: PLL clock selected as USB clock source
* @retval None
*/
void RCC_USBCLKConfig(uint32_t RCC_USBCLKSource)
{
/* Check the parameters */
assert_param(IS_RCC_USBCLK_SOURCE(RCC_USBCLKSource));
 
*(__IO uint32_t *) CFGR_USBPRE_BB = RCC_USBCLKSource;
}
#else
/**
* @brief Configures the USB OTG FS clock (OTGFSCLK).
* This function applies only to STM32 Connectivity line devices.
* @param RCC_OTGFSCLKSource: specifies the USB OTG FS clock source.
* This clock is derived from the PLL output.
* This parameter can be one of the following values:
* @arg RCC_OTGFSCLKSource_PLLVCO_Div3: PLL VCO clock divided by 2 selected as USB OTG FS clock source
* @arg RCC_OTGFSCLKSource_PLLVCO_Div2: PLL VCO clock divided by 2 selected as USB OTG FS clock source
* @retval None
*/
void RCC_OTGFSCLKConfig(uint32_t RCC_OTGFSCLKSource)
{
/* Check the parameters */
assert_param(IS_RCC_OTGFSCLK_SOURCE(RCC_OTGFSCLKSource));
 
*(__IO uint32_t *) CFGR_OTGFSPRE_BB = RCC_OTGFSCLKSource;
}
#endif /* STM32F10X_CL */
 
/**
* @brief Configures the ADC clock (ADCCLK).
* @param RCC_PCLK2: defines the ADC clock divider. This clock is derived from
* the APB2 clock (PCLK2).
* This parameter can be one of the following values:
* @arg RCC_PCLK2_Div2: ADC clock = PCLK2/2
* @arg RCC_PCLK2_Div4: ADC clock = PCLK2/4
* @arg RCC_PCLK2_Div6: ADC clock = PCLK2/6
* @arg RCC_PCLK2_Div8: ADC clock = PCLK2/8
* @retval None
*/
void RCC_ADCCLKConfig(uint32_t RCC_PCLK2)
{
uint32_t tmpreg = 0;
/* Check the parameters */
assert_param(IS_RCC_ADCCLK(RCC_PCLK2));
tmpreg = RCC->CFGR;
/* Clear ADCPRE[1:0] bits */
tmpreg &= CFGR_ADCPRE_Reset_Mask;
/* Set ADCPRE[1:0] bits according to RCC_PCLK2 value */
tmpreg |= RCC_PCLK2;
/* Store the new value */
RCC->CFGR = tmpreg;
}
 
#ifdef STM32F10X_CL
/**
* @brief Configures the I2S2 clock source(I2S2CLK).
* @note
* - This function must be called before enabling I2S2 APB clock.
* - This function applies only to STM32 Connectivity line devices.
* @param RCC_I2S2CLKSource: specifies the I2S2 clock source.
* This parameter can be one of the following values:
* @arg RCC_I2S2CLKSource_SYSCLK: system clock selected as I2S2 clock entry
* @arg RCC_I2S2CLKSource_PLL3_VCO: PLL3 VCO clock selected as I2S2 clock entry
* @retval None
*/
void RCC_I2S2CLKConfig(uint32_t RCC_I2S2CLKSource)
{
/* Check the parameters */
assert_param(IS_RCC_I2S2CLK_SOURCE(RCC_I2S2CLKSource));
 
*(__IO uint32_t *) CFGR2_I2S2SRC_BB = RCC_I2S2CLKSource;
}
 
/**
* @brief Configures the I2S3 clock source(I2S2CLK).
* @note
* - This function must be called before enabling I2S3 APB clock.
* - This function applies only to STM32 Connectivity line devices.
* @param RCC_I2S3CLKSource: specifies the I2S3 clock source.
* This parameter can be one of the following values:
* @arg RCC_I2S3CLKSource_SYSCLK: system clock selected as I2S3 clock entry
* @arg RCC_I2S3CLKSource_PLL3_VCO: PLL3 VCO clock selected as I2S3 clock entry
* @retval None
*/
void RCC_I2S3CLKConfig(uint32_t RCC_I2S3CLKSource)
{
/* Check the parameters */
assert_param(IS_RCC_I2S3CLK_SOURCE(RCC_I2S3CLKSource));
 
*(__IO uint32_t *) CFGR2_I2S3SRC_BB = RCC_I2S3CLKSource;
}
#endif /* STM32F10X_CL */
 
/**
* @brief Configures the External Low Speed oscillator (LSE).
* @param RCC_LSE: specifies the new state of the LSE.
* This parameter can be one of the following values:
* @arg RCC_LSE_OFF: LSE oscillator OFF
* @arg RCC_LSE_ON: LSE oscillator ON
* @arg RCC_LSE_Bypass: LSE oscillator bypassed with external clock
* @retval None
*/
void RCC_LSEConfig(uint8_t RCC_LSE)
{
/* Check the parameters */
assert_param(IS_RCC_LSE(RCC_LSE));
/* Reset LSEON and LSEBYP bits before configuring the LSE ------------------*/
/* Reset LSEON bit */
*(__IO uint8_t *) BDCR_ADDRESS = RCC_LSE_OFF;
/* Reset LSEBYP bit */
*(__IO uint8_t *) BDCR_ADDRESS = RCC_LSE_OFF;
/* Configure LSE (RCC_LSE_OFF is already covered by the code section above) */
switch(RCC_LSE)
{
case RCC_LSE_ON:
/* Set LSEON bit */
*(__IO uint8_t *) BDCR_ADDRESS = RCC_LSE_ON;
break;
case RCC_LSE_Bypass:
/* Set LSEBYP and LSEON bits */
*(__IO uint8_t *) BDCR_ADDRESS = RCC_LSE_Bypass | RCC_LSE_ON;
break;
default:
break;
}
}
 
/**
* @brief Enables or disables the Internal Low Speed oscillator (LSI).
* @note LSI can not be disabled if the IWDG is running.
* @param NewState: new state of the LSI. This parameter can be: ENABLE or DISABLE.
* @retval None
*/
void RCC_LSICmd(FunctionalState NewState)
{
/* Check the parameters */
assert_param(IS_FUNCTIONAL_STATE(NewState));
*(__IO uint32_t *) CSR_LSION_BB = (uint32_t)NewState;
}
 
/**
* @brief Configures the RTC clock (RTCCLK).
* @note Once the RTC clock is selected it can’t be changed unless the Backup domain is reset.
* @param RCC_RTCCLKSource: specifies the RTC clock source.
* This parameter can be one of the following values:
* @arg RCC_RTCCLKSource_LSE: LSE selected as RTC clock
* @arg RCC_RTCCLKSource_LSI: LSI selected as RTC clock
* @arg RCC_RTCCLKSource_HSE_Div128: HSE clock divided by 128 selected as RTC clock
* @retval None
*/
void RCC_RTCCLKConfig(uint32_t RCC_RTCCLKSource)
{
/* Check the parameters */
assert_param(IS_RCC_RTCCLK_SOURCE(RCC_RTCCLKSource));
/* Select the RTC clock source */
RCC->BDCR |= RCC_RTCCLKSource;
}
 
/**
* @brief Enables or disables the RTC clock.
* @note This function must be used only after the RTC clock was selected using the RCC_RTCCLKConfig function.
* @param NewState: new state of the RTC clock. This parameter can be: ENABLE or DISABLE.
* @retval None
*/
void RCC_RTCCLKCmd(FunctionalState NewState)
{
/* Check the parameters */
assert_param(IS_FUNCTIONAL_STATE(NewState));
*(__IO uint32_t *) BDCR_RTCEN_BB = (uint32_t)NewState;
}
 
/**
* @brief Returns the frequencies of different on chip clocks.
* @param RCC_Clocks: pointer to a RCC_ClocksTypeDef structure which will hold
* the clocks frequencies.
* @retval None
*/
void RCC_GetClocksFreq(RCC_ClocksTypeDef* RCC_Clocks)
{
uint32_t tmp = 0, pllmull = 0, pllsource = 0, presc = 0;
 
#ifdef STM32F10X_CL
uint32_t prediv1source = 0, prediv1factor = 0, prediv2factor = 0, pll2mull = 0;
#endif /* STM32F10X_CL */
/* Get SYSCLK source -------------------------------------------------------*/
tmp = RCC->CFGR & CFGR_SWS_Mask;
switch (tmp)
{
case 0x00: /* HSI used as system clock */
RCC_Clocks->SYSCLK_Frequency = HSI_Value;
break;
case 0x04: /* HSE used as system clock */
RCC_Clocks->SYSCLK_Frequency = HSE_Value;
break;
case 0x08: /* PLL used as system clock */
 
/* Get PLL clock source and multiplication factor ----------------------*/
pllmull = RCC->CFGR & CFGR_PLLMull_Mask;
pllsource = RCC->CFGR & CFGR_PLLSRC_Mask;
#ifndef STM32F10X_CL
pllmull = ( pllmull >> 18) + 2;
if (pllsource == 0x00)
{/* HSI oscillator clock divided by 2 selected as PLL clock entry */
RCC_Clocks->SYSCLK_Frequency = (HSI_Value >> 1) * pllmull;
}
else
{/* HSE selected as PLL clock entry */
if ((RCC->CFGR & CFGR_PLLXTPRE_Mask) != (uint32_t)RESET)
{/* HSE oscillator clock divided by 2 */
RCC_Clocks->SYSCLK_Frequency = (HSE_Value >> 1) * pllmull;
}
else
{
RCC_Clocks->SYSCLK_Frequency = HSE_Value * pllmull;
}
}
#else
pllmull = pllmull >> 18;
if (pllmull != 0x0D)
{
pllmull += 2;
}
else
{ /* PLL multiplication factor = PLL input clock * 6.5 */
pllmull = 13 / 2;
}
if (pllsource == 0x00)
{/* HSI oscillator clock divided by 2 selected as PLL clock entry */
RCC_Clocks->SYSCLK_Frequency = (HSI_Value >> 1) * pllmull;
}
else
{/* PREDIV1 selected as PLL clock entry */
/* Get PREDIV1 clock source and division factor */
prediv1source = RCC->CFGR2 & CFGR2_PREDIV1SRC;
prediv1factor = (RCC->CFGR2 & CFGR2_PREDIV1) + 1;
if (prediv1source == 0)
{ /* HSE oscillator clock selected as PREDIV1 clock entry */
RCC_Clocks->SYSCLK_Frequency = (HSE_Value / prediv1factor) * pllmull;
}
else
{/* PLL2 clock selected as PREDIV1 clock entry */
/* Get PREDIV2 division factor and PLL2 multiplication factor */
prediv2factor = ((RCC->CFGR2 & CFGR2_PREDIV2) >> 4) + 1;
pll2mull = ((RCC->CFGR2 & CFGR2_PLL2MUL) >> 8 ) + 2;
RCC_Clocks->SYSCLK_Frequency = (((HSE_Value / prediv2factor) * pll2mull) / prediv1factor) * pllmull;
}
}
#endif /* STM32F10X_CL */
break;
 
default:
RCC_Clocks->SYSCLK_Frequency = HSI_Value;
break;
}
 
/* Compute HCLK, PCLK1, PCLK2 and ADCCLK clocks frequencies ----------------*/
/* Get HCLK prescaler */
tmp = RCC->CFGR & CFGR_HPRE_Set_Mask;
tmp = tmp >> 4;
presc = APBAHBPrescTable[tmp];
/* HCLK clock frequency */
RCC_Clocks->HCLK_Frequency = RCC_Clocks->SYSCLK_Frequency >> presc;
/* Get PCLK1 prescaler */
tmp = RCC->CFGR & CFGR_PPRE1_Set_Mask;
tmp = tmp >> 8;
presc = APBAHBPrescTable[tmp];
/* PCLK1 clock frequency */
RCC_Clocks->PCLK1_Frequency = RCC_Clocks->HCLK_Frequency >> presc;
/* Get PCLK2 prescaler */
tmp = RCC->CFGR & CFGR_PPRE2_Set_Mask;
tmp = tmp >> 11;
presc = APBAHBPrescTable[tmp];
/* PCLK2 clock frequency */
RCC_Clocks->PCLK2_Frequency = RCC_Clocks->HCLK_Frequency >> presc;
/* Get ADCCLK prescaler */
tmp = RCC->CFGR & CFGR_ADCPRE_Set_Mask;
tmp = tmp >> 14;
presc = ADCPrescTable[tmp];
/* ADCCLK clock frequency */
RCC_Clocks->ADCCLK_Frequency = RCC_Clocks->PCLK2_Frequency / presc;
}
 
/**
* @brief Enables or disables the AHB peripheral clock.
* @param RCC_AHBPeriph: specifies the AHB peripheral to gates its clock.
*
* For @b STM32_Connectivity_line_devices, this parameter can be any combination
* of the following values:
* @arg RCC_AHBPeriph_DMA1
* @arg RCC_AHBPeriph_DMA2
* @arg RCC_AHBPeriph_SRAM
* @arg RCC_AHBPeriph_FLITF
* @arg RCC_AHBPeriph_CRC
* @arg RCC_AHBPeriph_OTG_FS
* @arg RCC_AHBPeriph_ETH_MAC
* @arg RCC_AHBPeriph_ETH_MAC_Tx
* @arg RCC_AHBPeriph_ETH_MAC_Rx
*
* For @b other_STM32_devices, this parameter can be any combination of the
* following values:
* @arg RCC_AHBPeriph_DMA1
* @arg RCC_AHBPeriph_DMA2
* @arg RCC_AHBPeriph_SRAM
* @arg RCC_AHBPeriph_FLITF
* @arg RCC_AHBPeriph_CRC
* @arg RCC_AHBPeriph_FSMC
* @arg RCC_AHBPeriph_SDIO
*
* @note SRAM and FLITF clock can be disabled only during sleep mode.
* @param NewState: new state of the specified peripheral clock.
* This parameter can be: ENABLE or DISABLE.
* @retval None
*/
void RCC_AHBPeriphClockCmd(uint32_t RCC_AHBPeriph, FunctionalState NewState)
{
/* Check the parameters */
assert_param(IS_RCC_AHB_PERIPH(RCC_AHBPeriph));
assert_param(IS_FUNCTIONAL_STATE(NewState));
 
if (NewState != DISABLE)
{
RCC->AHBENR |= RCC_AHBPeriph;
}
else
{
RCC->AHBENR &= ~RCC_AHBPeriph;
}
}
 
/**
* @brief Enables or disables the High Speed APB (APB2) peripheral clock.
* @param RCC_APB2Periph: specifies the APB2 peripheral to gates its clock.
* This parameter can be any combination of the following values:
* @arg RCC_APB2Periph_AFIO, RCC_APB2Periph_GPIOA, RCC_APB2Periph_GPIOB,
* RCC_APB2Periph_GPIOC, RCC_APB2Periph_GPIOD, RCC_APB2Periph_GPIOE,
* RCC_APB2Periph_GPIOF, RCC_APB2Periph_GPIOG, RCC_APB2Periph_ADC1,
* RCC_APB2Periph_ADC2, RCC_APB2Periph_TIM1, RCC_APB2Periph_SPI1,
* RCC_APB2Periph_TIM8, RCC_APB2Periph_USART1, RCC_APB2Periph_ADC3
* @param NewState: new state of the specified peripheral clock.
* This parameter can be: ENABLE or DISABLE.
* @retval None
*/
void RCC_APB2PeriphClockCmd(uint32_t RCC_APB2Periph, FunctionalState NewState)
{
/* Check the parameters */
assert_param(IS_RCC_APB2_PERIPH(RCC_APB2Periph));
assert_param(IS_FUNCTIONAL_STATE(NewState));
if (NewState != DISABLE)
{
RCC->APB2ENR |= RCC_APB2Periph;
}
else
{
RCC->APB2ENR &= ~RCC_APB2Periph;
}
}
 
/**
* @brief Enables or disables the Low Speed APB (APB1) peripheral clock.
* @param RCC_APB1Periph: specifies the APB1 peripheral to gates its clock.
* This parameter can be any combination of the following values:
* @arg RCC_APB1Periph_TIM2, RCC_APB1Periph_TIM3, RCC_APB1Periph_TIM4,
* RCC_APB1Periph_TIM5, RCC_APB1Periph_TIM6, RCC_APB1Periph_TIM7,
* RCC_APB1Periph_WWDG, RCC_APB1Periph_SPI2, RCC_APB1Periph_SPI3,
* RCC_APB1Periph_USART2, RCC_APB1Periph_USART3, RCC_APB1Periph_USART4,
* RCC_APB1Periph_USART5, RCC_APB1Periph_I2C1, RCC_APB1Periph_I2C2,
* RCC_APB1Periph_USB, RCC_APB1Periph_CAN1, RCC_APB1Periph_BKP,
* RCC_APB1Periph_PWR, RCC_APB1Periph_DAC
* @param NewState: new state of the specified peripheral clock.
* This parameter can be: ENABLE or DISABLE.
* @retval None
*/
void RCC_APB1PeriphClockCmd(uint32_t RCC_APB1Periph, FunctionalState NewState)
{
/* Check the parameters */
assert_param(IS_RCC_APB1_PERIPH(RCC_APB1Periph));
assert_param(IS_FUNCTIONAL_STATE(NewState));
if (NewState != DISABLE)
{
RCC->APB1ENR |= RCC_APB1Periph;
}
else
{
RCC->APB1ENR &= ~RCC_APB1Periph;
}
}
 
#ifdef STM32F10X_CL
/**
* @brief Forces or releases AHB peripheral reset.
* @note This function applies only to STM32 Connectivity line devices.
* @param RCC_AHBPeriph: specifies the AHB peripheral to reset.
* This parameter can be any combination of the following values:
* @arg RCC_AHBPeriph_OTG_FS
* @arg RCC_AHBPeriph_ETH_MAC
* @param NewState: new state of the specified peripheral reset.
* This parameter can be: ENABLE or DISABLE.
* @retval None
*/
void RCC_AHBPeriphResetCmd(uint32_t RCC_AHBPeriph, FunctionalState NewState)
{
/* Check the parameters */
assert_param(IS_RCC_AHB_PERIPH_RESET(RCC_AHBPeriph));
assert_param(IS_FUNCTIONAL_STATE(NewState));
 
if (NewState != DISABLE)
{
RCC->AHBRSTR |= RCC_AHBPeriph;
}
else
{
RCC->AHBRSTR &= ~RCC_AHBPeriph;
}
}
#endif /* STM32F10X_CL */
 
/**
* @brief Forces or releases High Speed APB (APB2) peripheral reset.
* @param RCC_APB2Periph: specifies the APB2 peripheral to reset.
* This parameter can be any combination of the following values:
* @arg RCC_APB2Periph_AFIO, RCC_APB2Periph_GPIOA, RCC_APB2Periph_GPIOB,
* RCC_APB2Periph_GPIOC, RCC_APB2Periph_GPIOD, RCC_APB2Periph_GPIOE,
* RCC_APB2Periph_GPIOF, RCC_APB2Periph_GPIOG, RCC_APB2Periph_ADC1,
* RCC_APB2Periph_ADC2, RCC_APB2Periph_TIM1, RCC_APB2Periph_SPI1,
* RCC_APB2Periph_TIM8, RCC_APB2Periph_USART1, RCC_APB2Periph_ADC3
* @param NewState: new state of the specified peripheral reset.
* This parameter can be: ENABLE or DISABLE.
* @retval None
*/
void RCC_APB2PeriphResetCmd(uint32_t RCC_APB2Periph, FunctionalState NewState)
{
/* Check the parameters */
assert_param(IS_RCC_APB2_PERIPH(RCC_APB2Periph));
assert_param(IS_FUNCTIONAL_STATE(NewState));
if (NewState != DISABLE)
{
RCC->APB2RSTR |= RCC_APB2Periph;
}
else
{
RCC->APB2RSTR &= ~RCC_APB2Periph;
}
}
 
/**
* @brief Forces or releases Low Speed APB (APB1) peripheral reset.
* @param RCC_APB1Periph: specifies the APB1 peripheral to reset.
* This parameter can be any combination of the following values:
* @arg RCC_APB1Periph_TIM2, RCC_APB1Periph_TIM3, RCC_APB1Periph_TIM4,
* RCC_APB1Periph_TIM5, RCC_APB1Periph_TIM6, RCC_APB1Periph_TIM7,
* RCC_APB1Periph_WWDG, RCC_APB1Periph_SPI2, RCC_APB1Periph_SPI3,
* RCC_APB1Periph_USART2, RCC_APB1Periph_USART3, RCC_APB1Periph_USART4,
* RCC_APB1Periph_USART5, RCC_APB1Periph_I2C1, RCC_APB1Periph_I2C2,
* RCC_APB1Periph_USB, RCC_APB1Periph_CAN1, RCC_APB1Periph_BKP,
* RCC_APB1Periph_PWR, RCC_APB1Periph_DAC
* @param NewState: new state of the specified peripheral clock.
* This parameter can be: ENABLE or DISABLE.
* @retval None
*/
void RCC_APB1PeriphResetCmd(uint32_t RCC_APB1Periph, FunctionalState NewState)
{
/* Check the parameters */
assert_param(IS_RCC_APB1_PERIPH(RCC_APB1Periph));
assert_param(IS_FUNCTIONAL_STATE(NewState));
if (NewState != DISABLE)
{
RCC->APB1RSTR |= RCC_APB1Periph;
}
else
{
RCC->APB1RSTR &= ~RCC_APB1Periph;
}
}
 
/**
* @brief Forces or releases the Backup domain reset.
* @param NewState: new state of the Backup domain reset.
* This parameter can be: ENABLE or DISABLE.
* @retval None
*/
void RCC_BackupResetCmd(FunctionalState NewState)
{
/* Check the parameters */
assert_param(IS_FUNCTIONAL_STATE(NewState));
*(__IO uint32_t *) BDCR_BDRST_BB = (uint32_t)NewState;
}
 
/**
* @brief Enables or disables the Clock Security System.
* @param NewState: new state of the Clock Security System..
* This parameter can be: ENABLE or DISABLE.
* @retval None
*/
void RCC_ClockSecuritySystemCmd(FunctionalState NewState)
{
/* Check the parameters */
assert_param(IS_FUNCTIONAL_STATE(NewState));
*(__IO uint32_t *) CR_CSSON_BB = (uint32_t)NewState;
}
 
/**
* @brief Selects the clock source to output on MCO pin.
* @param RCC_MCO: specifies the clock source to output.
*
* For @b STM32_Connectivity_line_devices, this parameter can be one of the
* following values:
* @arg RCC_MCO_NoClock: No clock selected
* @arg RCC_MCO_SYSCLK: System clock selected
* @arg RCC_MCO_HSI: HSI oscillator clock selected
* @arg RCC_MCO_HSE: HSE oscillator clock selected
* @arg RCC_MCO_PLLCLK_Div2: PLL clock divided by 2 selected
* @arg RCC_MCO_PLL2CLK: PLL2 clock selected
* @arg RCC_MCO_PLL3CLK_Div2: PLL3 clock divided by 2 selected
* @arg RCC_MCO_XT1: External 3-25 MHz oscillator clock selected
* @arg RCC_MCO_PLL3CLK: PLL3 clock selected
*
* For @b other_STM32_devices, this parameter can be one of the following values:
* @arg RCC_MCO_NoClock: No clock selected
* @arg RCC_MCO_SYSCLK: System clock selected
* @arg RCC_MCO_HSI: HSI oscillator clock selected
* @arg RCC_MCO_HSE: HSE oscillator clock selected
* @arg RCC_MCO_PLLCLK_Div2: PLL clock divided by 2 selected
*
* @retval None
*/
void RCC_MCOConfig(uint8_t RCC_MCO)
{
/* Check the parameters */
assert_param(IS_RCC_MCO(RCC_MCO));
 
/* Perform Byte access to MCO bits to select the MCO source */
*(__IO uint8_t *) CFGR_BYTE4_ADDRESS = RCC_MCO;
}
 
/**
* @brief Checks whether the specified RCC flag is set or not.
* @param RCC_FLAG: specifies the flag to check.
*
* For @b STM32_Connectivity_line_devices, this parameter can be one of the
* following values:
* @arg RCC_FLAG_HSIRDY: HSI oscillator clock ready
* @arg RCC_FLAG_HSERDY: HSE oscillator clock ready
* @arg RCC_FLAG_PLLRDY: PLL clock ready
* @arg RCC_FLAG_PLL2RDY: PLL2 clock ready
* @arg RCC_FLAG_PLL3RDY: PLL3 clock ready
* @arg RCC_FLAG_LSERDY: LSE oscillator clock ready
* @arg RCC_FLAG_LSIRDY: LSI oscillator clock ready
* @arg RCC_FLAG_PINRST: Pin reset
* @arg RCC_FLAG_PORRST: POR/PDR reset
* @arg RCC_FLAG_SFTRST: Software reset
* @arg RCC_FLAG_IWDGRST: Independent Watchdog reset
* @arg RCC_FLAG_WWDGRST: Window Watchdog reset
* @arg RCC_FLAG_LPWRRST: Low Power reset
*
* For @b other_STM32_devices, this parameter can be one of the following values:
* @arg RCC_FLAG_HSIRDY: HSI oscillator clock ready
* @arg RCC_FLAG_HSERDY: HSE oscillator clock ready
* @arg RCC_FLAG_PLLRDY: PLL clock ready
* @arg RCC_FLAG_LSERDY: LSE oscillator clock ready
* @arg RCC_FLAG_LSIRDY: LSI oscillator clock ready
* @arg RCC_FLAG_PINRST: Pin reset
* @arg RCC_FLAG_PORRST: POR/PDR reset
* @arg RCC_FLAG_SFTRST: Software reset
* @arg RCC_FLAG_IWDGRST: Independent Watchdog reset
* @arg RCC_FLAG_WWDGRST: Window Watchdog reset
* @arg RCC_FLAG_LPWRRST: Low Power reset
*
* @retval The new state of RCC_FLAG (SET or RESET).
*/
FlagStatus RCC_GetFlagStatus(uint8_t RCC_FLAG)
{
uint32_t tmp = 0;
uint32_t statusreg = 0;
FlagStatus bitstatus = RESET;
/* Check the parameters */
assert_param(IS_RCC_FLAG(RCC_FLAG));
 
/* Get the RCC register index */
tmp = RCC_FLAG >> 5;
if (tmp == 1) /* The flag to check is in CR register */
{
statusreg = RCC->CR;
}
else if (tmp == 2) /* The flag to check is in BDCR register */
{
statusreg = RCC->BDCR;
}
else /* The flag to check is in CSR register */
{
statusreg = RCC->CSR;
}
 
/* Get the flag position */
tmp = RCC_FLAG & FLAG_Mask;
if ((statusreg & ((uint32_t)1 << tmp)) != (uint32_t)RESET)
{
bitstatus = SET;
}
else
{
bitstatus = RESET;
}
 
/* Return the flag status */
return bitstatus;
}
 
/**
* @brief Clears the RCC reset flags.
* @note The reset flags are: RCC_FLAG_PINRST, RCC_FLAG_PORRST, RCC_FLAG_SFTRST,
* RCC_FLAG_IWDGRST, RCC_FLAG_WWDGRST, RCC_FLAG_LPWRRST
* @param None
* @retval None
*/
void RCC_ClearFlag(void)
{
/* Set RMVF bit to clear the reset flags */
RCC->CSR |= CSR_RMVF_Set;
}
 
/**
* @brief Checks whether the specified RCC interrupt has occurred or not.
* @param RCC_IT: specifies the RCC interrupt source to check.
*
* For @b STM32_Connectivity_line_devices, this parameter can be one of the
* following values:
* @arg RCC_IT_LSIRDY: LSI ready interrupt
* @arg RCC_IT_LSERDY: LSE ready interrupt
* @arg RCC_IT_HSIRDY: HSI ready interrupt
* @arg RCC_IT_HSERDY: HSE ready interrupt
* @arg RCC_IT_PLLRDY: PLL ready interrupt
* @arg RCC_IT_PLL2RDY: PLL2 ready interrupt
* @arg RCC_IT_PLL3RDY: PLL3 ready interrupt
* @arg RCC_IT_CSS: Clock Security System interrupt
*
* For @b other_STM32_devices, this parameter can be one of the following values:
* @arg RCC_IT_LSIRDY: LSI ready interrupt
* @arg RCC_IT_LSERDY: LSE ready interrupt
* @arg RCC_IT_HSIRDY: HSI ready interrupt
* @arg RCC_IT_HSERDY: HSE ready interrupt
* @arg RCC_IT_PLLRDY: PLL ready interrupt
* @arg RCC_IT_CSS: Clock Security System interrupt
*
* @retval The new state of RCC_IT (SET or RESET).
*/
ITStatus RCC_GetITStatus(uint8_t RCC_IT)
{
ITStatus bitstatus = RESET;
/* Check the parameters */
assert_param(IS_RCC_GET_IT(RCC_IT));
 
/* Check the status of the specified RCC interrupt */
if ((RCC->CIR & RCC_IT) != (uint32_t)RESET)
{
bitstatus = SET;
}
else
{
bitstatus = RESET;
}
 
/* Return the RCC_IT status */
return bitstatus;
}
 
/**
* @brief Clears the RCC’s interrupt pending bits.
* @param RCC_IT: specifies the interrupt pending bit to clear.
*
* For @b STM32_Connectivity_line_devices, this parameter can be any combination
* of the following values:
* @arg RCC_IT_LSIRDY: LSI ready interrupt
* @arg RCC_IT_LSERDY: LSE ready interrupt
* @arg RCC_IT_HSIRDY: HSI ready interrupt
* @arg RCC_IT_HSERDY: HSE ready interrupt
* @arg RCC_IT_PLLRDY: PLL ready interrupt
* @arg RCC_IT_PLL2RDY: PLL2 ready interrupt
* @arg RCC_IT_PLL3RDY: PLL3 ready interrupt
* @arg RCC_IT_CSS: Clock Security System interrupt
*
* For @b other_STM32_devices, this parameter can be any combination of the
* following values:
* @arg RCC_IT_LSIRDY: LSI ready interrupt
* @arg RCC_IT_LSERDY: LSE ready interrupt
* @arg RCC_IT_HSIRDY: HSI ready interrupt
* @arg RCC_IT_HSERDY: HSE ready interrupt
* @arg RCC_IT_PLLRDY: PLL ready interrupt
*
* @arg RCC_IT_CSS: Clock Security System interrupt
* @retval None
*/
void RCC_ClearITPendingBit(uint8_t RCC_IT)
{
/* Check the parameters */
assert_param(IS_RCC_CLEAR_IT(RCC_IT));
 
/* Perform Byte access to RCC_CIR[23:16] bits to clear the selected interrupt
pending bits */
*(__IO uint8_t *) CIR_BYTE3_ADDRESS = RCC_IT;
}
 
/**
* @}
*/
 
/**
* @}
*/
 
/**
* @}
*/
 
/******************* (C) COPYRIGHT 2009 STMicroelectronics *****END OF FILE****/
/Modules/CommSerial/ETH01A/SW/STM32F107_ETH_uIP/Libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_rtc.c
0,0 → 1,341
/**
******************************************************************************
* @file stm32f10x_rtc.c
* @author MCD Application Team
* @version V3.1.0
* @date 06/19/2009
* @brief This file provides all the RTC firmware functions.
******************************************************************************
* @copy
*
* THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE
* TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY
* DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING
* FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE
* CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
*
* <h2><center>&copy; COPYRIGHT 2009 STMicroelectronics</center></h2>
*/
 
/* Includes ------------------------------------------------------------------*/
#include "stm32f10x_rtc.h"
 
/** @addtogroup STM32F10x_StdPeriph_Driver
* @{
*/
 
/** @defgroup RTC
* @brief RTC driver modules
* @{
*/
 
/** @defgroup RTC_Private_TypesDefinitions
* @{
*/
/**
* @}
*/
 
/** @defgroup RTC_Private_Defines
* @{
*/
 
#define CRL_CNF_Set ((uint16_t)0x0010) /*!< Configuration Flag Enable Mask */
#define CRL_CNF_Reset ((uint16_t)0xFFEF) /*!< Configuration Flag Disable Mask */
#define RTC_LSB_Mask ((uint32_t)0x0000FFFF) /*!< RTC LSB Mask */
#define PRLH_MSB_Mask ((uint32_t)0x000F0000) /*!< RTC Prescaler MSB Mask */
 
/**
* @}
*/
 
/** @defgroup RTC_Private_Macros
* @{
*/
 
/**
* @}
*/
 
/** @defgroup RTC_Private_Variables
* @{
*/
 
/**
* @}
*/
 
/** @defgroup RTC_Private_FunctionPrototypes
* @{
*/
 
/**
* @}
*/
 
/** @defgroup RTC_Private_Functions
* @{
*/
 
/**
* @brief Enables or disables the specified RTC interrupts.
* @param RTC_IT: specifies the RTC interrupts sources to be enabled or disabled.
* This parameter can be any combination of the following values:
* @arg RTC_IT_OW: Overflow interrupt
* @arg RTC_IT_ALR: Alarm interrupt
* @arg RTC_IT_SEC: Second interrupt
* @param NewState: new state of the specified RTC interrupts.
* This parameter can be: ENABLE or DISABLE.
* @retval None
*/
void RTC_ITConfig(uint16_t RTC_IT, FunctionalState NewState)
{
/* Check the parameters */
assert_param(IS_RTC_IT(RTC_IT));
assert_param(IS_FUNCTIONAL_STATE(NewState));
if (NewState != DISABLE)
{
RTC->CRH |= RTC_IT;
}
else
{
RTC->CRH &= (uint16_t)~RTC_IT;
}
}
 
/**
* @brief Enters the RTC configuration mode.
* @param None
* @retval None
*/
void RTC_EnterConfigMode(void)
{
/* Set the CNF flag to enter in the Configuration Mode */
RTC->CRL |= CRL_CNF_Set;
}
 
/**
* @brief Exits from the RTC configuration mode.
* @param None
* @retval None
*/
void RTC_ExitConfigMode(void)
{
/* Reset the CNF flag to exit from the Configuration Mode */
RTC->CRL &= CRL_CNF_Reset;
}
 
/**
* @brief Gets the RTC counter value.
* @param None
* @retval RTC counter value.
*/
uint32_t RTC_GetCounter(void)
{
uint16_t tmp = 0;
tmp = RTC->CNTL;
return (((uint32_t)RTC->CNTH << 16 ) | tmp) ;
}
 
/**
* @brief Sets the RTC counter value.
* @param CounterValue: RTC counter new value.
* @retval None
*/
void RTC_SetCounter(uint32_t CounterValue)
{
RTC_EnterConfigMode();
/* Set RTC COUNTER MSB word */
RTC->CNTH = CounterValue >> 16;
/* Set RTC COUNTER LSB word */
RTC->CNTL = (CounterValue & RTC_LSB_Mask);
RTC_ExitConfigMode();
}
 
/**
* @brief Sets the RTC prescaler value.
* @param PrescalerValue: RTC prescaler new value.
* @retval None
*/
void RTC_SetPrescaler(uint32_t PrescalerValue)
{
/* Check the parameters */
assert_param(IS_RTC_PRESCALER(PrescalerValue));
RTC_EnterConfigMode();
/* Set RTC PRESCALER MSB word */
RTC->PRLH = (PrescalerValue & PRLH_MSB_Mask) >> 16;
/* Set RTC PRESCALER LSB word */
RTC->PRLL = (PrescalerValue & RTC_LSB_Mask);
RTC_ExitConfigMode();
}
 
/**
* @brief Sets the RTC alarm value.
* @param AlarmValue: RTC alarm new value.
* @retval None
*/
void RTC_SetAlarm(uint32_t AlarmValue)
{
RTC_EnterConfigMode();
/* Set the ALARM MSB word */
RTC->ALRH = AlarmValue >> 16;
/* Set the ALARM LSB word */
RTC->ALRL = (AlarmValue & RTC_LSB_Mask);
RTC_ExitConfigMode();
}
 
/**
* @brief Gets the RTC divider value.
* @param None
* @retval RTC Divider value.
*/
uint32_t RTC_GetDivider(void)
{
uint32_t tmp = 0x00;
tmp = ((uint32_t)RTC->DIVH & (uint32_t)0x000F) << 16;
tmp |= RTC->DIVL;
return tmp;
}
 
/**
* @brief Waits until last write operation on RTC registers has finished.
* @note This function must be called before any write to RTC registers.
* @param None
* @retval None
*/
void RTC_WaitForLastTask(void)
{
/* Loop until RTOFF flag is set */
while ((RTC->CRL & RTC_FLAG_RTOFF) == (uint16_t)RESET)
{
}
}
 
/**
* @brief Waits until the RTC registers (RTC_CNT, RTC_ALR and RTC_PRL)
* are synchronized with RTC APB clock.
* @note This function must be called before any read operation after an APB reset
* or an APB clock stop.
* @param None
* @retval None
*/
void RTC_WaitForSynchro(void)
{
/* Clear RSF flag */
RTC->CRL &= (uint16_t)~RTC_FLAG_RSF;
/* Loop until RSF flag is set */
while ((RTC->CRL & RTC_FLAG_RSF) == (uint16_t)RESET)
{
}
}
 
/**
* @brief Checks whether the specified RTC flag is set or not.
* @param RTC_FLAG: specifies the flag to check.
* This parameter can be one the following values:
* @arg RTC_FLAG_RTOFF: RTC Operation OFF flag
* @arg RTC_FLAG_RSF: Registers Synchronized flag
* @arg RTC_FLAG_OW: Overflow flag
* @arg RTC_FLAG_ALR: Alarm flag
* @arg RTC_FLAG_SEC: Second flag
* @retval The new state of RTC_FLAG (SET or RESET).
*/
FlagStatus RTC_GetFlagStatus(uint16_t RTC_FLAG)
{
FlagStatus bitstatus = RESET;
/* Check the parameters */
assert_param(IS_RTC_GET_FLAG(RTC_FLAG));
if ((RTC->CRL & RTC_FLAG) != (uint16_t)RESET)
{
bitstatus = SET;
}
else
{
bitstatus = RESET;
}
return bitstatus;
}
 
/**
* @brief Clears the RTC’s pending flags.
* @param RTC_FLAG: specifies the flag to clear.
* This parameter can be any combination of the following values:
* @arg RTC_FLAG_RSF: Registers Synchronized flag. This flag is cleared only after
* an APB reset or an APB Clock stop.
* @arg RTC_FLAG_OW: Overflow flag
* @arg RTC_FLAG_ALR: Alarm flag
* @arg RTC_FLAG_SEC: Second flag
* @retval None
*/
void RTC_ClearFlag(uint16_t RTC_FLAG)
{
/* Check the parameters */
assert_param(IS_RTC_CLEAR_FLAG(RTC_FLAG));
/* Clear the coressponding RTC flag */
RTC->CRL &= (uint16_t)~RTC_FLAG;
}
 
/**
* @brief Checks whether the specified RTC interrupt has occured or not.
* @param RTC_IT: specifies the RTC interrupts sources to check.
* This parameter can be one of the following values:
* @arg RTC_IT_OW: Overflow interrupt
* @arg RTC_IT_ALR: Alarm interrupt
* @arg RTC_IT_SEC: Second interrupt
* @retval The new state of the RTC_IT (SET or RESET).
*/
ITStatus RTC_GetITStatus(uint16_t RTC_IT)
{
ITStatus bitstatus = RESET;
/* Check the parameters */
assert_param(IS_RTC_GET_IT(RTC_IT));
bitstatus = (ITStatus)(RTC->CRL & RTC_IT);
if (((RTC->CRH & RTC_IT) != (uint16_t)RESET) && (bitstatus != (uint16_t)RESET))
{
bitstatus = SET;
}
else
{
bitstatus = RESET;
}
return bitstatus;
}
 
/**
* @brief Clears the RTC’s interrupt pending bits.
* @param RTC_IT: specifies the interrupt pending bit to clear.
* This parameter can be any combination of the following values:
* @arg RTC_IT_OW: Overflow interrupt
* @arg RTC_IT_ALR: Alarm interrupt
* @arg RTC_IT_SEC: Second interrupt
* @retval None
*/
void RTC_ClearITPendingBit(uint16_t RTC_IT)
{
/* Check the parameters */
assert_param(IS_RTC_IT(RTC_IT));
/* Clear the coressponding RTC pending bit */
RTC->CRL &= (uint16_t)~RTC_IT;
}
 
/**
* @}
*/
 
/**
* @}
*/
 
/**
* @}
*/
 
/******************* (C) COPYRIGHT 2009 STMicroelectronics *****END OF FILE****/
/Modules/CommSerial/ETH01A/SW/STM32F107_ETH_uIP/Libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c
0,0 → 1,798
/**
******************************************************************************
* @file stm32f10x_sdio.c
* @author MCD Application Team
* @version V3.1.0
* @date 06/19/2009
* @brief This file provides all the SDIO firmware functions.
******************************************************************************
* @copy
*
* THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE
* TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY
* DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING
* FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE
* CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
*
* <h2><center>&copy; COPYRIGHT 2009 STMicroelectronics</center></h2>
*/
 
/* Includes ------------------------------------------------------------------*/
#include "stm32f10x_sdio.h"
#include "stm32f10x_rcc.h"
 
/** @addtogroup STM32F10x_StdPeriph_Driver
* @{
*/
 
/** @defgroup SDIO
* @brief SDIO driver modules
* @{
*/
 
/** @defgroup SDIO_Private_TypesDefinitions
* @{
*/
 
/* ------------ SDIO registers bit address in the alias region ----------- */
#define SDIO_OFFSET (SDIO_BASE - PERIPH_BASE)
 
/* --- CLKCR Register ---*/
 
/* Alias word address of CLKEN bit */
#define CLKCR_OFFSET (SDIO_OFFSET + 0x04)
#define CLKEN_BitNumber 0x08
#define CLKCR_CLKEN_BB (PERIPH_BB_BASE + (CLKCR_OFFSET * 32) + (CLKEN_BitNumber * 4))
 
/* --- CMD Register ---*/
 
/* Alias word address of SDIOSUSPEND bit */
#define CMD_OFFSET (SDIO_OFFSET + 0x0C)
#define SDIOSUSPEND_BitNumber 0x0B
#define CMD_SDIOSUSPEND_BB (PERIPH_BB_BASE + (CMD_OFFSET * 32) + (SDIOSUSPEND_BitNumber * 4))
 
/* Alias word address of ENCMDCOMPL bit */
#define ENCMDCOMPL_BitNumber 0x0C
#define CMD_ENCMDCOMPL_BB (PERIPH_BB_BASE + (CMD_OFFSET * 32) + (ENCMDCOMPL_BitNumber * 4))
 
/* Alias word address of NIEN bit */
#define NIEN_BitNumber 0x0D
#define CMD_NIEN_BB (PERIPH_BB_BASE + (CMD_OFFSET * 32) + (NIEN_BitNumber * 4))
 
/* Alias word address of ATACMD bit */
#define ATACMD_BitNumber 0x0E
#define CMD_ATACMD_BB (PERIPH_BB_BASE + (CMD_OFFSET * 32) + (ATACMD_BitNumber * 4))
 
/* --- DCTRL Register ---*/
 
/* Alias word address of DMAEN bit */
#define DCTRL_OFFSET (SDIO_OFFSET + 0x2C)
#define DMAEN_BitNumber 0x03
#define DCTRL_DMAEN_BB (PERIPH_BB_BASE + (DCTRL_OFFSET * 32) + (DMAEN_BitNumber * 4))
 
/* Alias word address of RWSTART bit */
#define RWSTART_BitNumber 0x08
#define DCTRL_RWSTART_BB (PERIPH_BB_BASE + (DCTRL_OFFSET * 32) + (RWSTART_BitNumber * 4))
 
/* Alias word address of RWSTOP bit */
#define RWSTOP_BitNumber 0x09
#define DCTRL_RWSTOP_BB (PERIPH_BB_BASE + (DCTRL_OFFSET * 32) + (RWSTOP_BitNumber * 4))
 
/* Alias word address of RWMOD bit */
#define RWMOD_BitNumber 0x0A
#define DCTRL_RWMOD_BB (PERIPH_BB_BASE + (DCTRL_OFFSET * 32) + (RWMOD_BitNumber * 4))
 
/* Alias word address of SDIOEN bit */
#define SDIOEN_BitNumber 0x0B
#define DCTRL_SDIOEN_BB (PERIPH_BB_BASE + (DCTRL_OFFSET * 32) + (SDIOEN_BitNumber * 4))
 
/* ---------------------- SDIO registers bit mask ------------------------ */
 
/* --- CLKCR Register ---*/
 
/* CLKCR register clear mask */
#define CLKCR_CLEAR_MASK ((uint32_t)0xFFFF8100)
 
/* --- PWRCTRL Register ---*/
 
/* SDIO PWRCTRL Mask */
#define PWR_PWRCTRL_MASK ((uint32_t)0xFFFFFFFC)
 
/* --- DCTRL Register ---*/
 
/* SDIO DCTRL Clear Mask */
#define DCTRL_CLEAR_MASK ((uint32_t)0xFFFFFF08)
 
/* --- CMD Register ---*/
 
/* CMD Register clear mask */
#define CMD_CLEAR_MASK ((uint32_t)0xFFFFF800)
 
/* SDIO RESP Registers Address */
#define SDIO_RESP_ADDR ((uint32_t)(SDIO_BASE + 0x14))
 
/**
* @}
*/
 
/** @defgroup SDIO_Private_Defines
* @{
*/
 
/**
* @}
*/
 
/** @defgroup SDIO_Private_Macros
* @{
*/
 
/**
* @}
*/
 
/** @defgroup SDIO_Private_Variables
* @{
*/
 
/**
* @}
*/
 
/** @defgroup SDIO_Private_FunctionPrototypes
* @{
*/
 
/**
* @}
*/
 
/** @defgroup SDIO_Private_Functions
* @{
*/
 
/**
* @brief Deinitializes the SDIO peripheral registers to their default reset values.
* @param None
* @retval None
*/
void SDIO_DeInit(void)
{
SDIO->POWER = 0x00000000;
SDIO->CLKCR = 0x00000000;
SDIO->ARG = 0x00000000;
SDIO->CMD = 0x00000000;
SDIO->DTIMER = 0x00000000;
SDIO->DLEN = 0x00000000;
SDIO->DCTRL = 0x00000000;
SDIO->ICR = 0x00C007FF;
SDIO->MASK = 0x00000000;
}
 
/**
* @brief Initializes the SDIO peripheral according to the specified
* parameters in the SDIO_InitStruct.
* @param SDIO_InitStruct : pointer to a SDIO_InitTypeDef structure
* that contains the configuration information for the SDIO peripheral.
* @retval None
*/
void SDIO_Init(SDIO_InitTypeDef* SDIO_InitStruct)
{
uint32_t tmpreg = 0;
/* Check the parameters */
assert_param(IS_SDIO_CLOCK_EDGE(SDIO_InitStruct->SDIO_ClockEdge));
assert_param(IS_SDIO_CLOCK_BYPASS(SDIO_InitStruct->SDIO_ClockBypass));
assert_param(IS_SDIO_CLOCK_POWER_SAVE(SDIO_InitStruct->SDIO_ClockPowerSave));
assert_param(IS_SDIO_BUS_WIDE(SDIO_InitStruct->SDIO_BusWide));
assert_param(IS_SDIO_HARDWARE_FLOW_CONTROL(SDIO_InitStruct->SDIO_HardwareFlowControl));
/*---------------------------- SDIO CLKCR Configuration ------------------------*/
/* Get the SDIO CLKCR value */
tmpreg = SDIO->CLKCR;
/* Clear CLKDIV, PWRSAV, BYPASS, WIDBUS, NEGEDGE, HWFC_EN bits */
tmpreg &= CLKCR_CLEAR_MASK;
/* Set CLKDIV bits according to SDIO_ClockDiv value */
/* Set PWRSAV bit according to SDIO_ClockPowerSave value */
/* Set BYPASS bit according to SDIO_ClockBypass value */
/* Set WIDBUS bits according to SDIO_BusWide value */
/* Set NEGEDGE bits according to SDIO_ClockEdge value */
/* Set HWFC_EN bits according to SDIO_HardwareFlowControl value */
tmpreg |= (SDIO_InitStruct->SDIO_ClockDiv | SDIO_InitStruct->SDIO_ClockPowerSave |
SDIO_InitStruct->SDIO_ClockBypass | SDIO_InitStruct->SDIO_BusWide |
SDIO_InitStruct->SDIO_ClockEdge | SDIO_InitStruct->SDIO_HardwareFlowControl);
/* Write to SDIO CLKCR */
SDIO->CLKCR = tmpreg;
}
 
/**
* @brief Fills each SDIO_InitStruct member with its default value.
* @param SDIO_InitStruct: pointer to an SDIO_InitTypeDef structure which
* will be initialized.
* @retval None
*/
void SDIO_StructInit(SDIO_InitTypeDef* SDIO_InitStruct)
{
/* SDIO_InitStruct members default value */
SDIO_InitStruct->SDIO_ClockDiv = 0x00;
SDIO_InitStruct->SDIO_ClockEdge = SDIO_ClockEdge_Rising;
SDIO_InitStruct->SDIO_ClockBypass = SDIO_ClockBypass_Disable;
SDIO_InitStruct->SDIO_ClockPowerSave = SDIO_ClockPowerSave_Disable;
SDIO_InitStruct->SDIO_BusWide = SDIO_BusWide_1b;
SDIO_InitStruct->SDIO_HardwareFlowControl = SDIO_HardwareFlowControl_Disable;
}
 
/**
* @brief Enables or disables the SDIO Clock.
* @param NewState: new state of the SDIO Clock. This parameter can be: ENABLE or DISABLE.
* @retval None
*/
void SDIO_ClockCmd(FunctionalState NewState)
{
/* Check the parameters */
assert_param(IS_FUNCTIONAL_STATE(NewState));
*(__IO uint32_t *) CLKCR_CLKEN_BB = (uint32_t)NewState;
}
 
/**
* @brief Sets the power status of the controller.
* @param SDIO_PowerState: new state of the Power state.
* This parameter can be one of the following values:
* @arg SDIO_PowerState_OFF
* @arg SDIO_PowerState_ON
* @retval None
*/
void SDIO_SetPowerState(uint32_t SDIO_PowerState)
{
/* Check the parameters */
assert_param(IS_SDIO_POWER_STATE(SDIO_PowerState));
SDIO->POWER &= PWR_PWRCTRL_MASK;
SDIO->POWER |= SDIO_PowerState;
}
 
/**
* @brief Gets the power status of the controller.
* @param None
* @retval Power status of the controller. The returned value can
* be one of the following:
* - 0x00: Power OFF
* - 0x02: Power UP
* - 0x03: Power ON
*/
uint32_t SDIO_GetPowerState(void)
{
return (SDIO->POWER & (~PWR_PWRCTRL_MASK));
}
 
/**
* @brief Enables or disables the SDIO interrupts.
* @param SDIO_IT: specifies the SDIO interrupt sources to be enabled or disabled.
* This parameter can be one or a combination of the following values:
* @arg SDIO_IT_CCRCFAIL: Command response received (CRC check failed) interrupt
* @arg SDIO_IT_DCRCFAIL: Data block sent/received (CRC check failed) interrupt
* @arg SDIO_IT_CTIMEOUT: Command response timeout interrupt
* @arg SDIO_IT_DTIMEOUT: Data timeout interrupt
* @arg SDIO_IT_TXUNDERR: Transmit FIFO underrun error interrupt
* @arg SDIO_IT_RXOVERR: Received FIFO overrun error interrupt
* @arg SDIO_IT_CMDREND: Command response received (CRC check passed) interrupt
* @arg SDIO_IT_CMDSENT: Command sent (no response required) interrupt
* @arg SDIO_IT_DATAEND: Data end (data counter, SDIDCOUNT, is zero) interrupt
* @arg SDIO_IT_STBITERR: Start bit not detected on all data signals in wide
* bus mode interrupt
* @arg SDIO_IT_DBCKEND: Data block sent/received (CRC check passed) interrupt
* @arg SDIO_IT_CMDACT: Command transfer in progress interrupt
* @arg SDIO_IT_TXACT: Data transmit in progress interrupt
* @arg SDIO_IT_RXACT: Data receive in progress interrupt
* @arg SDIO_IT_TXFIFOHE: Transmit FIFO Half Empty interrupt
* @arg SDIO_IT_RXFIFOHF: Receive FIFO Half Full interrupt
* @arg SDIO_IT_TXFIFOF: Transmit FIFO full interrupt
* @arg SDIO_IT_RXFIFOF: Receive FIFO full interrupt
* @arg SDIO_IT_TXFIFOE: Transmit FIFO empty interrupt
* @arg SDIO_IT_RXFIFOE: Receive FIFO empty interrupt
* @arg SDIO_IT_TXDAVL: Data available in transmit FIFO interrupt
* @arg SDIO_IT_RXDAVL: Data available in receive FIFO interrupt
* @arg SDIO_IT_SDIOIT: SD I/O interrupt received interrupt
* @arg SDIO_IT_CEATAEND: CE-ATA command completion signal received for CMD61 interrupt
* @param NewState: new state of the specified SDIO interrupts.
* This parameter can be: ENABLE or DISABLE.
* @retval None
*/
void SDIO_ITConfig(uint32_t SDIO_IT, FunctionalState NewState)
{
/* Check the parameters */
assert_param(IS_SDIO_IT(SDIO_IT));
assert_param(IS_FUNCTIONAL_STATE(NewState));
if (NewState != DISABLE)
{
/* Enable the SDIO interrupts */
SDIO->MASK |= SDIO_IT;
}
else
{
/* Disable the SDIO interrupts */
SDIO->MASK &= ~SDIO_IT;
}
}
 
/**
* @brief Enables or disables the SDIO DMA request.
* @param NewState: new state of the selected SDIO DMA request.
* This parameter can be: ENABLE or DISABLE.
* @retval None
*/
void SDIO_DMACmd(FunctionalState NewState)
{
/* Check the parameters */
assert_param(IS_FUNCTIONAL_STATE(NewState));
*(__IO uint32_t *) DCTRL_DMAEN_BB = (uint32_t)NewState;
}
 
/**
* @brief Initializes the SDIO Command according to the specified
* parameters in the SDIO_CmdInitStruct and send the command.
* @param SDIO_CmdInitStruct : pointer to a SDIO_CmdInitTypeDef
* structure that contains the configuration information for the SDIO command.
* @retval None
*/
void SDIO_SendCommand(SDIO_CmdInitTypeDef *SDIO_CmdInitStruct)
{
uint32_t tmpreg = 0;
/* Check the parameters */
assert_param(IS_SDIO_CMD_INDEX(SDIO_CmdInitStruct->SDIO_CmdIndex));
assert_param(IS_SDIO_RESPONSE(SDIO_CmdInitStruct->SDIO_Response));
assert_param(IS_SDIO_WAIT(SDIO_CmdInitStruct->SDIO_Wait));
assert_param(IS_SDIO_CPSM(SDIO_CmdInitStruct->SDIO_CPSM));
/*---------------------------- SDIO ARG Configuration ------------------------*/
/* Set the SDIO Argument value */
SDIO->ARG = SDIO_CmdInitStruct->SDIO_Argument;
/*---------------------------- SDIO CMD Configuration ------------------------*/
/* Get the SDIO CMD value */
tmpreg = SDIO->CMD;
/* Clear CMDINDEX, WAITRESP, WAITINT, WAITPEND, CPSMEN bits */
tmpreg &= CMD_CLEAR_MASK;
/* Set CMDINDEX bits according to SDIO_CmdIndex value */
/* Set WAITRESP bits according to SDIO_Response value */
/* Set WAITINT and WAITPEND bits according to SDIO_Wait value */
/* Set CPSMEN bits according to SDIO_CPSM value */
tmpreg |= (uint32_t)SDIO_CmdInitStruct->SDIO_CmdIndex | SDIO_CmdInitStruct->SDIO_Response
| SDIO_CmdInitStruct->SDIO_Wait | SDIO_CmdInitStruct->SDIO_CPSM;
/* Write to SDIO CMD */
SDIO->CMD = tmpreg;
}
 
/**
* @brief Fills each SDIO_CmdInitStruct member with its default value.
* @param SDIO_CmdInitStruct: pointer to an SDIO_CmdInitTypeDef
* structure which will be initialized.
* @retval None
*/
void SDIO_CmdStructInit(SDIO_CmdInitTypeDef* SDIO_CmdInitStruct)
{
/* SDIO_CmdInitStruct members default value */
SDIO_CmdInitStruct->SDIO_Argument = 0x00;
SDIO_CmdInitStruct->SDIO_CmdIndex = 0x00;
SDIO_CmdInitStruct->SDIO_Response = SDIO_Response_No;
SDIO_CmdInitStruct->SDIO_Wait = SDIO_Wait_No;
SDIO_CmdInitStruct->SDIO_CPSM = SDIO_CPSM_Disable;
}
 
/**
* @brief Returns command index of last command for which response received.
* @param None
* @retval Returns the command index of the last command response received.
*/
uint8_t SDIO_GetCommandResponse(void)
{
return (uint8_t)(SDIO->RESPCMD);
}
 
/**
* @brief Returns response received from the card for the last command.
* @param SDIO_RESP: Specifies the SDIO response register.
* This parameter can be one of the following values:
* @arg SDIO_RESP1: Response Register 1
* @arg SDIO_RESP2: Response Register 2
* @arg SDIO_RESP3: Response Register 3
* @arg SDIO_RESP4: Response Register 4
* @retval The Corresponding response register value.
*/
uint32_t SDIO_GetResponse(uint32_t SDIO_RESP)
{
__IO uint32_t tmp = 0;
 
/* Check the parameters */
assert_param(IS_SDIO_RESP(SDIO_RESP));
 
tmp = SDIO_RESP_ADDR + SDIO_RESP;
return (*(__IO uint32_t *) tmp);
}
 
/**
* @brief Initializes the SDIO data path according to the specified
* parameters in the SDIO_DataInitStruct.
* @param SDIO_DataInitStruct : pointer to a SDIO_DataInitTypeDef structure that
* contains the configuration information for the SDIO command.
* @retval None
*/
void SDIO_DataConfig(SDIO_DataInitTypeDef* SDIO_DataInitStruct)
{
uint32_t tmpreg = 0;
/* Check the parameters */
assert_param(IS_SDIO_DATA_LENGTH(SDIO_DataInitStruct->SDIO_DataLength));
assert_param(IS_SDIO_BLOCK_SIZE(SDIO_DataInitStruct->SDIO_DataBlockSize));
assert_param(IS_SDIO_TRANSFER_DIR(SDIO_DataInitStruct->SDIO_TransferDir));
assert_param(IS_SDIO_TRANSFER_MODE(SDIO_DataInitStruct->SDIO_TransferMode));
assert_param(IS_SDIO_DPSM(SDIO_DataInitStruct->SDIO_DPSM));
 
/*---------------------------- SDIO DTIMER Configuration ---------------------*/
/* Set the SDIO Data TimeOut value */
SDIO->DTIMER = SDIO_DataInitStruct->SDIO_DataTimeOut;
 
/*---------------------------- SDIO DLEN Configuration -----------------------*/
/* Set the SDIO DataLength value */
SDIO->DLEN = SDIO_DataInitStruct->SDIO_DataLength;
 
/*---------------------------- SDIO DCTRL Configuration ----------------------*/
/* Get the SDIO DCTRL value */
tmpreg = SDIO->DCTRL;
/* Clear DEN, DTMODE, DTDIR and DBCKSIZE bits */
tmpreg &= DCTRL_CLEAR_MASK;
/* Set DEN bit according to SDIO_DPSM value */
/* Set DTMODE bit according to SDIO_TransferMode value */
/* Set DTDIR bit according to SDIO_TransferDir value */
/* Set DBCKSIZE bits according to SDIO_DataBlockSize value */
tmpreg |= (uint32_t)SDIO_DataInitStruct->SDIO_DataBlockSize | SDIO_DataInitStruct->SDIO_TransferDir
| SDIO_DataInitStruct->SDIO_TransferMode | SDIO_DataInitStruct->SDIO_DPSM;
 
/* Write to SDIO DCTRL */
SDIO->DCTRL = tmpreg;
}
 
/**
* @brief Fills each SDIO_DataInitStruct member with its default value.
* @param SDIO_DataInitStruct: pointer to an SDIO_DataInitTypeDef structure which
* will be initialized.
* @retval None
*/
void SDIO_DataStructInit(SDIO_DataInitTypeDef* SDIO_DataInitStruct)
{
/* SDIO_DataInitStruct members default value */
SDIO_DataInitStruct->SDIO_DataTimeOut = 0xFFFFFFFF;
SDIO_DataInitStruct->SDIO_DataLength = 0x00;
SDIO_DataInitStruct->SDIO_DataBlockSize = SDIO_DataBlockSize_1b;
SDIO_DataInitStruct->SDIO_TransferDir = SDIO_TransferDir_ToCard;
SDIO_DataInitStruct->SDIO_TransferMode = SDIO_TransferMode_Block;
SDIO_DataInitStruct->SDIO_DPSM = SDIO_DPSM_Disable;
}
 
/**
* @brief Returns number of remaining data bytes to be transferred.
* @param None
* @retval Number of remaining data bytes to be transferred
*/
uint32_t SDIO_GetDataCounter(void)
{
return SDIO->DCOUNT;
}
 
/**
* @brief Read one data word from Rx FIFO.
* @param None
* @retval Data received
*/
uint32_t SDIO_ReadData(void)
{
return SDIO->FIFO;
}
 
/**
* @brief Write one data word to Tx FIFO.
* @param Data: 32-bit data word to write.
* @retval None
*/
void SDIO_WriteData(uint32_t Data)
{
SDIO->FIFO = Data;
}
 
/**
* @brief Returns the number of words left to be written to or read from FIFO.
* @param None
* @retval Remaining number of words.
*/
uint32_t SDIO_GetFIFOCount(void)
{
return SDIO->FIFOCNT;
}
 
/**
* @brief Starts the SD I/O Read Wait operation.
* @param NewState: new state of the Start SDIO Read Wait operation.
* This parameter can be: ENABLE or DISABLE.
* @retval None
*/
void SDIO_StartSDIOReadWait(FunctionalState NewState)
{
/* Check the parameters */
assert_param(IS_FUNCTIONAL_STATE(NewState));
*(__IO uint32_t *) DCTRL_RWSTART_BB = (uint32_t) NewState;
}
 
/**
* @brief Stops the SD I/O Read Wait operation.
* @param NewState: new state of the Stop SDIO Read Wait operation.
* This parameter can be: ENABLE or DISABLE.
* @retval None
*/
void SDIO_StopSDIOReadWait(FunctionalState NewState)
{
/* Check the parameters */
assert_param(IS_FUNCTIONAL_STATE(NewState));
*(__IO uint32_t *) DCTRL_RWSTOP_BB = (uint32_t) NewState;
}
 
/**
* @brief Sets one of the two options of inserting read wait interval.
* @param SDIO_ReadWaitMode: SD I/O Read Wait operation mode.
* This parametre can be:
* @arg SDIO_ReadWaitMode_CLK: Read Wait control by stopping SDIOCLK
* @arg SDIO_ReadWaitMode_DATA2: Read Wait control using SDIO_DATA2
* @retval None
*/
void SDIO_SetSDIOReadWaitMode(uint32_t SDIO_ReadWaitMode)
{
/* Check the parameters */
assert_param(IS_SDIO_READWAIT_MODE(SDIO_ReadWaitMode));
*(__IO uint32_t *) DCTRL_RWMOD_BB = SDIO_ReadWaitMode;
}
 
/**
* @brief Enables or disables the SD I/O Mode Operation.
* @param NewState: new state of SDIO specific operation.
* This parameter can be: ENABLE or DISABLE.
* @retval None
*/
void SDIO_SetSDIOOperation(FunctionalState NewState)
{
/* Check the parameters */
assert_param(IS_FUNCTIONAL_STATE(NewState));
*(__IO uint32_t *) DCTRL_SDIOEN_BB = (uint32_t)NewState;
}
 
/**
* @brief Enables or disables the SD I/O Mode suspend command sending.
* @param NewState: new state of the SD I/O Mode suspend command.
* This parameter can be: ENABLE or DISABLE.
* @retval None
*/
void SDIO_SendSDIOSuspendCmd(FunctionalState NewState)
{
/* Check the parameters */
assert_param(IS_FUNCTIONAL_STATE(NewState));
*(__IO uint32_t *) CMD_SDIOSUSPEND_BB = (uint32_t)NewState;
}
 
/**
* @brief Enables or disables the command completion signal.
* @param NewState: new state of command completion signal.
* This parameter can be: ENABLE or DISABLE.
* @retval None
*/
void SDIO_CommandCompletionCmd(FunctionalState NewState)
{
/* Check the parameters */
assert_param(IS_FUNCTIONAL_STATE(NewState));
*(__IO uint32_t *) CMD_ENCMDCOMPL_BB = (uint32_t)NewState;
}
 
/**
* @brief Enables or disables the CE-ATA interrupt.
* @param NewState: new state of CE-ATA interrupt. This parameter can be: ENABLE or DISABLE.
* @retval None
*/
void SDIO_CEATAITCmd(FunctionalState NewState)
{
/* Check the parameters */
assert_param(IS_FUNCTIONAL_STATE(NewState));
*(__IO uint32_t *) CMD_NIEN_BB = (uint32_t)((~((uint32_t)NewState)) & ((uint32_t)0x1));
}
 
/**
* @brief Sends CE-ATA command (CMD61).
* @param NewState: new state of CE-ATA command. This parameter can be: ENABLE or DISABLE.
* @retval None
*/
void SDIO_SendCEATACmd(FunctionalState NewState)
{
/* Check the parameters */
assert_param(IS_FUNCTIONAL_STATE(NewState));
*(__IO uint32_t *) CMD_ATACMD_BB = (uint32_t)NewState;
}
 
/**
* @brief Checks whether the specified SDIO flag is set or not.
* @param SDIO_FLAG: specifies the flag to check.
* This parameter can be one of the following values:
* @arg SDIO_FLAG_CCRCFAIL: Command response received (CRC check failed)
* @arg SDIO_FLAG_DCRCFAIL: Data block sent/received (CRC check failed)
* @arg SDIO_FLAG_CTIMEOUT: Command response timeout
* @arg SDIO_FLAG_DTIMEOUT: Data timeout
* @arg SDIO_FLAG_TXUNDERR: Transmit FIFO underrun error
* @arg SDIO_FLAG_RXOVERR: Received FIFO overrun error
* @arg SDIO_FLAG_CMDREND: Command response received (CRC check passed)
* @arg SDIO_FLAG_CMDSENT: Command sent (no response required)
* @arg SDIO_FLAG_DATAEND: Data end (data counter, SDIDCOUNT, is zero)
* @arg SDIO_FLAG_STBITERR: Start bit not detected on all data signals in wide
* bus mode.
* @arg SDIO_FLAG_DBCKEND: Data block sent/received (CRC check passed)
* @arg SDIO_FLAG_CMDACT: Command transfer in progress
* @arg SDIO_FLAG_TXACT: Data transmit in progress
* @arg SDIO_FLAG_RXACT: Data receive in progress
* @arg SDIO_FLAG_TXFIFOHE: Transmit FIFO Half Empty
* @arg SDIO_FLAG_RXFIFOHF: Receive FIFO Half Full
* @arg SDIO_FLAG_TXFIFOF: Transmit FIFO full
* @arg SDIO_FLAG_RXFIFOF: Receive FIFO full
* @arg SDIO_FLAG_TXFIFOE: Transmit FIFO empty
* @arg SDIO_FLAG_RXFIFOE: Receive FIFO empty
* @arg SDIO_FLAG_TXDAVL: Data available in transmit FIFO
* @arg SDIO_FLAG_RXDAVL: Data available in receive FIFO
* @arg SDIO_FLAG_SDIOIT: SD I/O interrupt received
* @arg SDIO_FLAG_CEATAEND: CE-ATA command completion signal received for CMD61
* @retval The new state of SDIO_FLAG (SET or RESET).
*/
FlagStatus SDIO_GetFlagStatus(uint32_t SDIO_FLAG)
{
FlagStatus bitstatus = RESET;
/* Check the parameters */
assert_param(IS_SDIO_FLAG(SDIO_FLAG));
if ((SDIO->STA & SDIO_FLAG) != (uint32_t)RESET)
{
bitstatus = SET;
}
else
{
bitstatus = RESET;
}
return bitstatus;
}
 
/**
* @brief Clears the SDIO's pending flags.
* @param SDIO_FLAG: specifies the flag to clear.
* This parameter can be one or a combination of the following values:
* @arg SDIO_FLAG_CCRCFAIL: Command response received (CRC check failed)
* @arg SDIO_FLAG_DCRCFAIL: Data block sent/received (CRC check failed)
* @arg SDIO_FLAG_CTIMEOUT: Command response timeout
* @arg SDIO_FLAG_DTIMEOUT: Data timeout
* @arg SDIO_FLAG_TXUNDERR: Transmit FIFO underrun error
* @arg SDIO_FLAG_RXOVERR: Received FIFO overrun error
* @arg SDIO_FLAG_CMDREND: Command response received (CRC check passed)
* @arg SDIO_FLAG_CMDSENT: Command sent (no response required)
* @arg SDIO_FLAG_DATAEND: Data end (data counter, SDIDCOUNT, is zero)
* @arg SDIO_FLAG_STBITERR: Start bit not detected on all data signals in wide
* bus mode
* @arg SDIO_FLAG_DBCKEND: Data block sent/received (CRC check passed)
* @arg SDIO_FLAG_SDIOIT: SD I/O interrupt received
* @arg SDIO_FLAG_CEATAEND: CE-ATA command completion signal received for CMD61
* @retval None
*/
void SDIO_ClearFlag(uint32_t SDIO_FLAG)
{
/* Check the parameters */
assert_param(IS_SDIO_CLEAR_FLAG(SDIO_FLAG));
SDIO->ICR = SDIO_FLAG;
}
 
/**
* @brief Checks whether the specified SDIO interrupt has occurred or not.
* @param SDIO_IT: specifies the SDIO interrupt source to check.
* This parameter can be one of the following values:
* @arg SDIO_IT_CCRCFAIL: Command response received (CRC check failed) interrupt
* @arg SDIO_IT_DCRCFAIL: Data block sent/received (CRC check failed) interrupt
* @arg SDIO_IT_CTIMEOUT: Command response timeout interrupt
* @arg SDIO_IT_DTIMEOUT: Data timeout interrupt
* @arg SDIO_IT_TXUNDERR: Transmit FIFO underrun error interrupt
* @arg SDIO_IT_RXOVERR: Received FIFO overrun error interrupt
* @arg SDIO_IT_CMDREND: Command response received (CRC check passed) interrupt
* @arg SDIO_IT_CMDSENT: Command sent (no response required) interrupt
* @arg SDIO_IT_DATAEND: Data end (data counter, SDIDCOUNT, is zero) interrupt
* @arg SDIO_IT_STBITERR: Start bit not detected on all data signals in wide
* bus mode interrupt
* @arg SDIO_IT_DBCKEND: Data block sent/received (CRC check passed) interrupt
* @arg SDIO_IT_CMDACT: Command transfer in progress interrupt
* @arg SDIO_IT_TXACT: Data transmit in progress interrupt
* @arg SDIO_IT_RXACT: Data receive in progress interrupt
* @arg SDIO_IT_TXFIFOHE: Transmit FIFO Half Empty interrupt
* @arg SDIO_IT_RXFIFOHF: Receive FIFO Half Full interrupt
* @arg SDIO_IT_TXFIFOF: Transmit FIFO full interrupt
* @arg SDIO_IT_RXFIFOF: Receive FIFO full interrupt
* @arg SDIO_IT_TXFIFOE: Transmit FIFO empty interrupt
* @arg SDIO_IT_RXFIFOE: Receive FIFO empty interrupt
* @arg SDIO_IT_TXDAVL: Data available in transmit FIFO interrupt
* @arg SDIO_IT_RXDAVL: Data available in receive FIFO interrupt
* @arg SDIO_IT_SDIOIT: SD I/O interrupt received interrupt
* @arg SDIO_IT_CEATAEND: CE-ATA command completion signal received for CMD61 interrupt
* @retval The new state of SDIO_IT (SET or RESET).
*/
ITStatus SDIO_GetITStatus(uint32_t SDIO_IT)
{
ITStatus bitstatus = RESET;
/* Check the parameters */
assert_param(IS_SDIO_GET_IT(SDIO_IT));
if ((SDIO->STA & SDIO_IT) != (uint32_t)RESET)
{
bitstatus = SET;
}
else
{
bitstatus = RESET;
}
return bitstatus;
}
 
/**
* @brief Clears the SDIO’s interrupt pending bits.
* @param SDIO_IT: specifies the interrupt pending bit to clear.
* This parameter can be one or a combination of the following values:
* @arg SDIO_IT_CCRCFAIL: Command response received (CRC check failed) interrupt
* @arg SDIO_IT_DCRCFAIL: Data block sent/received (CRC check failed) interrupt
* @arg SDIO_IT_CTIMEOUT: Command response timeout interrupt
* @arg SDIO_IT_DTIMEOUT: Data timeout interrupt
* @arg SDIO_IT_TXUNDERR: Transmit FIFO underrun error interrupt
* @arg SDIO_IT_RXOVERR: Received FIFO overrun error interrupt
* @arg SDIO_IT_CMDREND: Command response received (CRC check passed) interrupt
* @arg SDIO_IT_CMDSENT: Command sent (no response required) interrupt
* @arg SDIO_IT_DATAEND: Data end (data counter, SDIDCOUNT, is zero) interrupt
* @arg SDIO_IT_STBITERR: Start bit not detected on all data signals in wide
* bus mode interrupt
* @arg SDIO_IT_SDIOIT: SD I/O interrupt received interrupt
* @arg SDIO_IT_CEATAEND: CE-ATA command completion signal received for CMD61
* @retval None
*/
void SDIO_ClearITPendingBit(uint32_t SDIO_IT)
{
/* Check the parameters */
assert_param(IS_SDIO_CLEAR_IT(SDIO_IT));
SDIO->ICR = SDIO_IT;
}
 
/**
* @}
*/
 
/**
* @}
*/
 
/**
* @}
*/
 
/******************* (C) COPYRIGHT 2009 STMicroelectronics *****END OF FILE****/
/Modules/CommSerial/ETH01A/SW/STM32F107_ETH_uIP/Libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_spi.c
0,0 → 1,907
/**
******************************************************************************
* @file stm32f10x_spi.c
* @author MCD Application Team
* @version V3.1.0
* @date 06/19/2009
* @brief This file provides all the SPI firmware functions.
******************************************************************************
* @copy
*
* THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE
* TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY
* DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING
* FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE
* CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
*
* <h2><center>&copy; COPYRIGHT 2009 STMicroelectronics</center></h2>
*/
 
/* Includes ------------------------------------------------------------------*/
#include "stm32f10x_spi.h"
#include "stm32f10x_rcc.h"
 
/** @addtogroup STM32F10x_StdPeriph_Driver
* @{
*/
 
/** @defgroup SPI
* @brief SPI driver modules
* @{
*/
 
/** @defgroup SPI_Private_TypesDefinitions
* @{
*/
 
/**
* @}
*/
 
 
/** @defgroup SPI_Private_Defines
* @{
*/
 
/* SPI SPE mask */
#define CR1_SPE_Set ((uint16_t)0x0040)
#define CR1_SPE_Reset ((uint16_t)0xFFBF)
 
/* I2S I2SE mask */
#define I2SCFGR_I2SE_Set ((uint16_t)0x0400)
#define I2SCFGR_I2SE_Reset ((uint16_t)0xFBFF)
 
/* SPI CRCNext mask */
#define CR1_CRCNext_Set ((uint16_t)0x1000)
 
/* SPI CRCEN mask */
#define CR1_CRCEN_Set ((uint16_t)0x2000)
#define CR1_CRCEN_Reset ((uint16_t)0xDFFF)
 
/* SPI SSOE mask */
#define CR2_SSOE_Set ((uint16_t)0x0004)
#define CR2_SSOE_Reset ((uint16_t)0xFFFB)
 
/* SPI registers Masks */
#define CR1_CLEAR_Mask ((uint16_t)0x3040)
#define I2SCFGR_CLEAR_Mask ((uint16_t)0xF040)
 
/* SPI or I2S mode selection masks */
#define SPI_Mode_Select ((uint16_t)0xF7FF)
#define I2S_Mode_Select ((uint16_t)0x0800)
 
/* I2S clock source selection masks */
#define I2S2_CLOCK_SRC ((u32)(0x00020000))
#define I2S3_CLOCK_SRC ((u32)(0x00040000))
#define I2S_MUL_MASK ((u32)(0x0000F000))
#define I2S_DIV_MASK ((u32)(0x000000F0))
 
/**
* @}
*/
 
/** @defgroup SPI_Private_Macros
* @{
*/
 
/**
* @}
*/
 
/** @defgroup SPI_Private_Variables
* @{
*/
 
/**
* @}
*/
 
/** @defgroup SPI_Private_FunctionPrototypes
* @{
*/
 
/**
* @}
*/
 
/** @defgroup SPI_Private_Functions
* @{
*/
 
/**
* @brief Deinitializes the SPIx peripheral registers to their default
* reset values (Affects also the I2Ss).
* @param SPIx: where x can be 1, 2 or 3 to select the SPI peripheral.
* @retval None
*/
void SPI_I2S_DeInit(SPI_TypeDef* SPIx)
{
/* Check the parameters */
assert_param(IS_SPI_ALL_PERIPH(SPIx));
 
if (SPIx == SPI1)
{
/* Enable SPI1 reset state */
RCC_APB2PeriphResetCmd(RCC_APB2Periph_SPI1, ENABLE);
/* Release SPI1 from reset state */
RCC_APB2PeriphResetCmd(RCC_APB2Periph_SPI1, DISABLE);
}
else if (SPIx == SPI2)
{
/* Enable SPI2 reset state */
RCC_APB1PeriphResetCmd(RCC_APB1Periph_SPI2, ENABLE);
/* Release SPI2 from reset state */
RCC_APB1PeriphResetCmd(RCC_APB1Periph_SPI2, DISABLE);
}
else
{
if (SPIx == SPI3)
{
/* Enable SPI3 reset state */
RCC_APB1PeriphResetCmd(RCC_APB1Periph_SPI3, ENABLE);
/* Release SPI3 from reset state */
RCC_APB1PeriphResetCmd(RCC_APB1Periph_SPI3, DISABLE);
}
}
}
 
/**
* @brief Initializes the SPIx peripheral according to the specified
* parameters in the SPI_InitStruct.
* @param SPIx: where x can be 1, 2 or 3 to select the SPI peripheral.
* @param SPI_InitStruct: pointer to a SPI_InitTypeDef structure that
* contains the configuration information for the specified SPI peripheral.
* @retval None
*/
void SPI_Init(SPI_TypeDef* SPIx, SPI_InitTypeDef* SPI_InitStruct)
{
uint16_t tmpreg = 0;
/* check the parameters */
assert_param(IS_SPI_ALL_PERIPH(SPIx));
/* Check the SPI parameters */
assert_param(IS_SPI_DIRECTION_MODE(SPI_InitStruct->SPI_Direction));
assert_param(IS_SPI_MODE(SPI_InitStruct->SPI_Mode));
assert_param(IS_SPI_DATASIZE(SPI_InitStruct->SPI_DataSize));
assert_param(IS_SPI_CPOL(SPI_InitStruct->SPI_CPOL));
assert_param(IS_SPI_CPHA(SPI_InitStruct->SPI_CPHA));
assert_param(IS_SPI_NSS(SPI_InitStruct->SPI_NSS));
assert_param(IS_SPI_BAUDRATE_PRESCALER(SPI_InitStruct->SPI_BaudRatePrescaler));
assert_param(IS_SPI_FIRST_BIT(SPI_InitStruct->SPI_FirstBit));
assert_param(IS_SPI_CRC_POLYNOMIAL(SPI_InitStruct->SPI_CRCPolynomial));
 
/*---------------------------- SPIx CR1 Configuration ------------------------*/
/* Get the SPIx CR1 value */
tmpreg = SPIx->CR1;
/* Clear BIDIMode, BIDIOE, RxONLY, SSM, SSI, LSBFirst, BR, MSTR, CPOL and CPHA bits */
tmpreg &= CR1_CLEAR_Mask;
/* Configure SPIx: direction, NSS management, first transmitted bit, BaudRate prescaler
master/salve mode, CPOL and CPHA */
/* Set BIDImode, BIDIOE and RxONLY bits according to SPI_Direction value */
/* Set SSM, SSI and MSTR bits according to SPI_Mode and SPI_NSS values */
/* Set LSBFirst bit according to SPI_FirstBit value */
/* Set BR bits according to SPI_BaudRatePrescaler value */
/* Set CPOL bit according to SPI_CPOL value */
/* Set CPHA bit according to SPI_CPHA value */
tmpreg |= (uint16_t)((uint32_t)SPI_InitStruct->SPI_Direction | SPI_InitStruct->SPI_Mode |
SPI_InitStruct->SPI_DataSize | SPI_InitStruct->SPI_CPOL |
SPI_InitStruct->SPI_CPHA | SPI_InitStruct->SPI_NSS |
SPI_InitStruct->SPI_BaudRatePrescaler | SPI_InitStruct->SPI_FirstBit);
/* Write to SPIx CR1 */
SPIx->CR1 = tmpreg;
/* Activate the SPI mode (Reset I2SMOD bit in I2SCFGR register) */
SPIx->I2SCFGR &= SPI_Mode_Select;
 
/*---------------------------- SPIx CRCPOLY Configuration --------------------*/
/* Write to SPIx CRCPOLY */
SPIx->CRCPR = SPI_InitStruct->SPI_CRCPolynomial;
}
 
/**
* @brief Initializes the SPIx peripheral according to the specified
* parameters in the I2S_InitStruct.
* @param SPIx: where x can be 2 or 3 to select the SPI peripheral
* (configured in I2S mode).
* @param I2S_InitStruct: pointer to an I2S_InitTypeDef structure that
* contains the configuration information for the specified SPI peripheral
* configured in I2S mode.
* @note
* The function calculates the optimal prescaler needed to obtain the most
* accurate audio frequency (depending on the I2S clock source, the PLL values
* and the product configuration). But in case the prescaler value is greater
* than 511, the default value (0x02) will be configured instead. *
* @retval None
*/
void I2S_Init(SPI_TypeDef* SPIx, I2S_InitTypeDef* I2S_InitStruct)
{
uint16_t tmpreg = 0, i2sdiv = 2, i2sodd = 0, packetlength = 1;
uint32_t tmp = 0;
RCC_ClocksTypeDef RCC_Clocks;
uint32_t sourceclock = 0;
/* Check the I2S parameters */
assert_param(IS_SPI_23_PERIPH(SPIx));
assert_param(IS_I2S_MODE(I2S_InitStruct->I2S_Mode));
assert_param(IS_I2S_STANDARD(I2S_InitStruct->I2S_Standard));
assert_param(IS_I2S_DATA_FORMAT(I2S_InitStruct->I2S_DataFormat));
assert_param(IS_I2S_MCLK_OUTPUT(I2S_InitStruct->I2S_MCLKOutput));
assert_param(IS_I2S_AUDIO_FREQ(I2S_InitStruct->I2S_AudioFreq));
assert_param(IS_I2S_CPOL(I2S_InitStruct->I2S_CPOL));
 
/*----------------------- SPIx I2SCFGR & I2SPR Configuration -----------------*/
/* Clear I2SMOD, I2SE, I2SCFG, PCMSYNC, I2SSTD, CKPOL, DATLEN and CHLEN bits */
SPIx->I2SCFGR &= I2SCFGR_CLEAR_Mask;
SPIx->I2SPR = 0x0002;
/* Get the I2SCFGR register value */
tmpreg = SPIx->I2SCFGR;
/* If the default value has to be written, reinitialize i2sdiv and i2sodd*/
if(I2S_InitStruct->I2S_AudioFreq == I2S_AudioFreq_Default)
{
i2sodd = (uint16_t)0;
i2sdiv = (uint16_t)2;
}
/* If the requested audio frequency is not the default, compute the prescaler */
else
{
/* Check the frame length (For the Prescaler computing) */
if(I2S_InitStruct->I2S_DataFormat == I2S_DataFormat_16b)
{
/* Packet length is 16 bits */
packetlength = 1;
}
else
{
/* Packet length is 32 bits */
packetlength = 2;
}
 
/* Get the I2S clock source mask depending on the peripheral number */
if(((uint32_t)SPIx) == SPI2_BASE)
{
/* The mask is relative to I2S2 */
tmp = I2S2_CLOCK_SRC;
}
else
{
/* The mask is relative to I2S3 */
tmp = I2S3_CLOCK_SRC;
}
 
/* Check the I2S clock source configuration depending on the Device:
Only Connectivity line devices have the PLL3 VCO clock */
#ifdef STM32F10X_CL
if((RCC->CFGR2 & tmp) != 0)
{
/* Get the configuration bits of RCC PLL3 multiplier */
tmp = (uint32_t)((RCC->CFGR2 & I2S_MUL_MASK) >> 12);
 
/* Get the value of the PLL3 multiplier */
if((tmp > 5) && (tmp < 15))
{
/* Multplier is between 8 and 14 (value 15 is forbidden) */
tmp += 2;
}
else
{
if (tmp == 15)
{
/* Multiplier is 20 */
tmp = 20;
}
}
/* Get the PREDIV2 value */
sourceclock = (uint32_t)(((RCC->CFGR2 & I2S_DIV_MASK) >> 4) + 1);
/* Calculate the Source Clock frequency based on PLL3 and PREDIV2 values */
sourceclock = (uint32_t) ((HSE_Value / sourceclock) * tmp * 2);
}
else
{
/* I2S Clock source is System clock: Get System Clock frequency */
RCC_GetClocksFreq(&RCC_Clocks);
/* Get the source clock value: based on System Clock value */
sourceclock = RCC_Clocks.SYSCLK_Frequency;
}
#else /* STM32F10X_HD */
/* I2S Clock source is System clock: Get System Clock frequency */
RCC_GetClocksFreq(&RCC_Clocks);
/* Get the source clock value: based on System Clock value */
sourceclock = RCC_Clocks.SYSCLK_Frequency;
#endif /* STM32F10X_CL */
 
/* Compute the Real divider depending on the MCLK output state with a flaoting point */
if(I2S_InitStruct->I2S_MCLKOutput == I2S_MCLKOutput_Enable)
{
/* MCLK output is enabled */
tmp = (uint16_t)(((((sourceclock / 256) * 10) / I2S_InitStruct->I2S_AudioFreq)) + 5);
}
else
{
/* MCLK output is disabled */
tmp = (uint16_t)(((((sourceclock / (32 * packetlength)) *10 ) / I2S_InitStruct->I2S_AudioFreq)) + 5);
}
/* Remove the flaoting point */
tmp = tmp / 10;
/* Check the parity of the divider */
i2sodd = (uint16_t)(tmp & (u16)0x0001);
/* Compute the i2sdiv prescaler */
i2sdiv = (uint16_t)((tmp - i2sodd) / 2);
/* Get the Mask for the Odd bit (SPI_I2SPR[8]) register */
i2sodd = (uint16_t) (i2sodd << 8);
}
/* Test if the divider is 1 or 0 or greater than 0xFF */
if ((i2sdiv < 2) || (i2sdiv > 0xFF))
{
/* Set the default values */
i2sdiv = 2;
i2sodd = 0;
}
 
/* Write to SPIx I2SPR register the computed value */
SPIx->I2SPR = (uint16_t)(i2sdiv | (uint16_t)(i2sodd | (uint16_t)I2S_InitStruct->I2S_MCLKOutput));
/* Configure the I2S with the SPI_InitStruct values */
tmpreg |= (uint16_t)(I2S_Mode_Select | (uint16_t)(I2S_InitStruct->I2S_Mode | \
(uint16_t)(I2S_InitStruct->I2S_Standard | (uint16_t)(I2S_InitStruct->I2S_DataFormat | \
(uint16_t)I2S_InitStruct->I2S_CPOL))));
/* Write to SPIx I2SCFGR */
SPIx->I2SCFGR = tmpreg;
}
 
/**
* @brief Fills each SPI_InitStruct member with its default value.
* @param SPI_InitStruct : pointer to a SPI_InitTypeDef structure which will be initialized.
* @retval None
*/
void SPI_StructInit(SPI_InitTypeDef* SPI_InitStruct)
{
/*--------------- Reset SPI init structure parameters values -----------------*/
/* Initialize the SPI_Direction member */
SPI_InitStruct->SPI_Direction = SPI_Direction_2Lines_FullDuplex;
/* initialize the SPI_Mode member */
SPI_InitStruct->SPI_Mode = SPI_Mode_Slave;
/* initialize the SPI_DataSize member */
SPI_InitStruct->SPI_DataSize = SPI_DataSize_8b;
/* Initialize the SPI_CPOL member */
SPI_InitStruct->SPI_CPOL = SPI_CPOL_Low;
/* Initialize the SPI_CPHA member */
SPI_InitStruct->SPI_CPHA = SPI_CPHA_1Edge;
/* Initialize the SPI_NSS member */
SPI_InitStruct->SPI_NSS = SPI_NSS_Hard;
/* Initialize the SPI_BaudRatePrescaler member */
SPI_InitStruct->SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_2;
/* Initialize the SPI_FirstBit member */
SPI_InitStruct->SPI_FirstBit = SPI_FirstBit_MSB;
/* Initialize the SPI_CRCPolynomial member */
SPI_InitStruct->SPI_CRCPolynomial = 7;
}
 
/**
* @brief Fills each I2S_InitStruct member with its default value.
* @param I2S_InitStruct : pointer to a I2S_InitTypeDef structure which will be initialized.
* @retval None
*/
void I2S_StructInit(I2S_InitTypeDef* I2S_InitStruct)
{
/*--------------- Reset I2S init structure parameters values -----------------*/
/* Initialize the I2S_Mode member */
I2S_InitStruct->I2S_Mode = I2S_Mode_SlaveTx;
/* Initialize the I2S_Standard member */
I2S_InitStruct->I2S_Standard = I2S_Standard_Phillips;
/* Initialize the I2S_DataFormat member */
I2S_InitStruct->I2S_DataFormat = I2S_DataFormat_16b;
/* Initialize the I2S_MCLKOutput member */
I2S_InitStruct->I2S_MCLKOutput = I2S_MCLKOutput_Disable;
/* Initialize the I2S_AudioFreq member */
I2S_InitStruct->I2S_AudioFreq = I2S_AudioFreq_Default;
/* Initialize the I2S_CPOL member */
I2S_InitStruct->I2S_CPOL = I2S_CPOL_Low;
}
 
/**
* @brief Enables or disables the specified SPI peripheral.
* @param SPIx: where x can be 1, 2 or 3 to select the SPI peripheral.
* @param NewState: new state of the SPIx peripheral.
* This parameter can be: ENABLE or DISABLE.
* @retval None
*/
void SPI_Cmd(SPI_TypeDef* SPIx, FunctionalState NewState)
{
/* Check the parameters */
assert_param(IS_SPI_ALL_PERIPH(SPIx));
assert_param(IS_FUNCTIONAL_STATE(NewState));
if (NewState != DISABLE)
{
/* Enable the selected SPI peripheral */
SPIx->CR1 |= CR1_SPE_Set;
}
else
{
/* Disable the selected SPI peripheral */
SPIx->CR1 &= CR1_SPE_Reset;
}
}
 
/**
* @brief Enables or disables the specified SPI peripheral (in I2S mode).
* @param SPIx: where x can be 2 or 3 to select the SPI peripheral.
* @param NewState: new state of the SPIx peripheral.
* This parameter can be: ENABLE or DISABLE.
* @retval None
*/
void I2S_Cmd(SPI_TypeDef* SPIx, FunctionalState NewState)
{
/* Check the parameters */
assert_param(IS_SPI_23_PERIPH(SPIx));
assert_param(IS_FUNCTIONAL_STATE(NewState));
if (NewState != DISABLE)
{
/* Enable the selected SPI peripheral (in I2S mode) */
SPIx->I2SCFGR |= I2SCFGR_I2SE_Set;
}
else
{
/* Disable the selected SPI peripheral (in I2S mode) */
SPIx->I2SCFGR &= I2SCFGR_I2SE_Reset;
}
}
 
/**
* @brief Enables or disables the specified SPI/I2S interrupts.
* @param SPIx: where x can be
* - 1, 2 or 3 in SPI mode
* - 2 or 3 in I2S mode
* @param SPI_I2S_IT: specifies the SPI/I2S interrupt source to be enabled or disabled.
* This parameter can be one of the following values:
* @arg SPI_I2S_IT_TXE: Tx buffer empty interrupt mask
* @arg SPI_I2S_IT_RXNE: Rx buffer not empty interrupt mask
* @arg SPI_I2S_IT_ERR: Error interrupt mask
* @param NewState: new state of the specified SPI/I2S interrupt.
* This parameter can be: ENABLE or DISABLE.
* @retval None
*/
void SPI_I2S_ITConfig(SPI_TypeDef* SPIx, uint8_t SPI_I2S_IT, FunctionalState NewState)
{
uint16_t itpos = 0, itmask = 0 ;
/* Check the parameters */
assert_param(IS_SPI_ALL_PERIPH(SPIx));
assert_param(IS_FUNCTIONAL_STATE(NewState));
assert_param(IS_SPI_I2S_CONFIG_IT(SPI_I2S_IT));
 
/* Get the SPI/I2S IT index */
itpos = SPI_I2S_IT >> 4;
 
/* Set the IT mask */
itmask = (uint16_t)1 << (uint16_t)itpos;
 
if (NewState != DISABLE)
{
/* Enable the selected SPI/I2S interrupt */
SPIx->CR2 |= itmask;
}
else
{
/* Disable the selected SPI/I2S interrupt */
SPIx->CR2 &= (uint16_t)~itmask;
}
}
 
/**
* @brief Enables or disables the SPIx/I2Sx DMA interface.
* @param SPIx: where x can be
* - 1, 2 or 3 in SPI mode
* - 2 or 3 in I2S mode
* @param SPI_I2S_DMAReq: specifies the SPI/I2S DMA transfer request to be enabled or disabled.
* This parameter can be any combination of the following values:
* @arg SPI_I2S_DMAReq_Tx: Tx buffer DMA transfer request
* @arg SPI_I2S_DMAReq_Rx: Rx buffer DMA transfer request
* @param NewState: new state of the selected SPI/I2S DMA transfer request.
* This parameter can be: ENABLE or DISABLE.
* @retval None
*/
void SPI_I2S_DMACmd(SPI_TypeDef* SPIx, uint16_t SPI_I2S_DMAReq, FunctionalState NewState)
{
/* Check the parameters */
assert_param(IS_SPI_ALL_PERIPH(SPIx));
assert_param(IS_FUNCTIONAL_STATE(NewState));
assert_param(IS_SPI_I2S_DMAREQ(SPI_I2S_DMAReq));
if (NewState != DISABLE)
{
/* Enable the selected SPI/I2S DMA requests */
SPIx->CR2 |= SPI_I2S_DMAReq;
}
else
{
/* Disable the selected SPI/I2S DMA requests */
SPIx->CR2 &= (uint16_t)~SPI_I2S_DMAReq;
}
}
 
/**
* @brief Transmits a Data through the SPIx/I2Sx peripheral.
* @param SPIx: where x can be
* - 1, 2 or 3 in SPI mode
* - 2 or 3 in I2S mode
* @param Data : Data to be transmitted.
* @retval None
*/
void SPI_I2S_SendData(SPI_TypeDef* SPIx, uint16_t Data)
{
/* Check the parameters */
assert_param(IS_SPI_ALL_PERIPH(SPIx));
/* Write in the DR register the data to be sent */
SPIx->DR = Data;
}
 
/**
* @brief Returns the most recent received data by the SPIx/I2Sx peripheral.
* @param SPIx: where x can be
* - 1, 2 or 3 in SPI mode
* - 2 or 3 in I2S mode
* @retval The value of the received data.
*/
uint16_t SPI_I2S_ReceiveData(SPI_TypeDef* SPIx)
{
/* Check the parameters */
assert_param(IS_SPI_ALL_PERIPH(SPIx));
/* Return the data in the DR register */
return SPIx->DR;
}
 
/**
* @brief Configures internally by software the NSS pin for the selected SPI.
* @param SPIx: where x can be 1, 2 or 3 to select the SPI peripheral.
* @param SPI_NSSInternalSoft: specifies the SPI NSS internal state.
* This parameter can be one of the following values:
* @arg SPI_NSSInternalSoft_Set: Set NSS pin internally
* @arg SPI_NSSInternalSoft_Reset: Reset NSS pin internally
* @retval None
*/
void SPI_NSSInternalSoftwareConfig(SPI_TypeDef* SPIx, uint16_t SPI_NSSInternalSoft)
{
/* Check the parameters */
assert_param(IS_SPI_ALL_PERIPH(SPIx));
assert_param(IS_SPI_NSS_INTERNAL(SPI_NSSInternalSoft));
if (SPI_NSSInternalSoft != SPI_NSSInternalSoft_Reset)
{
/* Set NSS pin internally by software */
SPIx->CR1 |= SPI_NSSInternalSoft_Set;
}
else
{
/* Reset NSS pin internally by software */
SPIx->CR1 &= SPI_NSSInternalSoft_Reset;
}
}
 
/**
* @brief Enables or disables the SS output for the selected SPI.
* @param SPIx: where x can be 1, 2 or 3 to select the SPI peripheral.
* @param NewState: new state of the SPIx SS output.
* This parameter can be: ENABLE or DISABLE.
* @retval None
*/
void SPI_SSOutputCmd(SPI_TypeDef* SPIx, FunctionalState NewState)
{
/* Check the parameters */
assert_param(IS_SPI_ALL_PERIPH(SPIx));
assert_param(IS_FUNCTIONAL_STATE(NewState));
if (NewState != DISABLE)
{
/* Enable the selected SPI SS output */
SPIx->CR2 |= CR2_SSOE_Set;
}
else
{
/* Disable the selected SPI SS output */
SPIx->CR2 &= CR2_SSOE_Reset;
}
}
 
/**
* @brief Configures the data size for the selected SPI.
* @param SPIx: where x can be 1, 2 or 3 to select the SPI peripheral.
* @param SPI_DataSize: specifies the SPI data size.
* This parameter can be one of the following values:
* @arg SPI_DataSize_16b: Set data frame format to 16bit
* @arg SPI_DataSize_8b: Set data frame format to 8bit
* @retval None
*/
void SPI_DataSizeConfig(SPI_TypeDef* SPIx, uint16_t SPI_DataSize)
{
/* Check the parameters */
assert_param(IS_SPI_ALL_PERIPH(SPIx));
assert_param(IS_SPI_DATASIZE(SPI_DataSize));
/* Clear DFF bit */
SPIx->CR1 &= (uint16_t)~SPI_DataSize_16b;
/* Set new DFF bit value */
SPIx->CR1 |= SPI_DataSize;
}
 
/**
* @brief Transmit the SPIx CRC value.
* @param SPIx: where x can be 1, 2 or 3 to select the SPI peripheral.
* @retval None
*/
void SPI_TransmitCRC(SPI_TypeDef* SPIx)
{
/* Check the parameters */
assert_param(IS_SPI_ALL_PERIPH(SPIx));
/* Enable the selected SPI CRC transmission */
SPIx->CR1 |= CR1_CRCNext_Set;
}
 
/**
* @brief Enables or disables the CRC value calculation of the transfered bytes.
* @param SPIx: where x can be 1, 2 or 3 to select the SPI peripheral.
* @param NewState: new state of the SPIx CRC value calculation.
* This parameter can be: ENABLE or DISABLE.
* @retval None
*/
void SPI_CalculateCRC(SPI_TypeDef* SPIx, FunctionalState NewState)
{
/* Check the parameters */
assert_param(IS_SPI_ALL_PERIPH(SPIx));
assert_param(IS_FUNCTIONAL_STATE(NewState));
if (NewState != DISABLE)
{
/* Enable the selected SPI CRC calculation */
SPIx->CR1 |= CR1_CRCEN_Set;
}
else
{
/* Disable the selected SPI CRC calculation */
SPIx->CR1 &= CR1_CRCEN_Reset;
}
}
 
/**
* @brief Returns the transmit or the receive CRC register value for the specified SPI.
* @param SPIx: where x can be 1, 2 or 3 to select the SPI peripheral.
* @param SPI_CRC: specifies the CRC register to be read.
* This parameter can be one of the following values:
* @arg SPI_CRC_Tx: Selects Tx CRC register
* @arg SPI_CRC_Rx: Selects Rx CRC register
* @retval The selected CRC register value..
*/
uint16_t SPI_GetCRC(SPI_TypeDef* SPIx, uint8_t SPI_CRC)
{
uint16_t crcreg = 0;
/* Check the parameters */
assert_param(IS_SPI_ALL_PERIPH(SPIx));
assert_param(IS_SPI_CRC(SPI_CRC));
if (SPI_CRC != SPI_CRC_Rx)
{
/* Get the Tx CRC register */
crcreg = SPIx->TXCRCR;
}
else
{
/* Get the Rx CRC register */
crcreg = SPIx->RXCRCR;
}
/* Return the selected CRC register */
return crcreg;
}
 
/**
* @brief Returns the CRC Polynomial register value for the specified SPI.
* @param SPIx: where x can be 1, 2 or 3 to select the SPI peripheral.
* @retval The CRC Polynomial register value.
*/
uint16_t SPI_GetCRCPolynomial(SPI_TypeDef* SPIx)
{
/* Check the parameters */
assert_param(IS_SPI_ALL_PERIPH(SPIx));
/* Return the CRC polynomial register */
return SPIx->CRCPR;
}
 
/**
* @brief Selects the data transfer direction in bi-directional mode for the specified SPI.
* @param SPIx: where x can be 1, 2 or 3 to select the SPI peripheral.
* @param SPI_Direction: specifies the data transfer direction in bi-directional mode.
* This parameter can be one of the following values:
* @arg SPI_Direction_Tx: Selects Tx transmission direction
* @arg SPI_Direction_Rx: Selects Rx receive direction
* @retval None
*/
void SPI_BiDirectionalLineConfig(SPI_TypeDef* SPIx, uint16_t SPI_Direction)
{
/* Check the parameters */
assert_param(IS_SPI_ALL_PERIPH(SPIx));
assert_param(IS_SPI_DIRECTION(SPI_Direction));
if (SPI_Direction == SPI_Direction_Tx)
{
/* Set the Tx only mode */
SPIx->CR1 |= SPI_Direction_Tx;
}
else
{
/* Set the Rx only mode */
SPIx->CR1 &= SPI_Direction_Rx;
}
}
 
/**
* @brief Checks whether the specified SPI/I2S flag is set or not.
* @param SPIx: where x can be
* - 1, 2 or 3 in SPI mode
* - 2 or 3 in I2S mode
* @param SPI_I2S_FLAG: specifies the SPI/I2S flag to check.
* This parameter can be one of the following values:
* @arg SPI_I2S_FLAG_TXE: Transmit buffer empty flag.
* @arg SPI_I2S_FLAG_RXNE: Receive buffer not empty flag.
* @arg SPI_I2S_FLAG_BSY: Busy flag.
* @arg SPI_I2S_FLAG_OVR: Overrun flag.
* @arg SPI_FLAG_MODF: Mode Fault flag.
* @arg SPI_FLAG_CRCERR: CRC Error flag.
* @arg I2S_FLAG_UDR: Underrun Error flag.
* @arg I2S_FLAG_CHSIDE: Channel Side flag.
* @retval The new state of SPI_I2S_FLAG (SET or RESET).
*/
FlagStatus SPI_I2S_GetFlagStatus(SPI_TypeDef* SPIx, uint16_t SPI_I2S_FLAG)
{
FlagStatus bitstatus = RESET;
/* Check the parameters */
assert_param(IS_SPI_ALL_PERIPH(SPIx));
assert_param(IS_SPI_I2S_GET_FLAG(SPI_I2S_FLAG));
/* Check the status of the specified SPI/I2S flag */
if ((SPIx->SR & SPI_I2S_FLAG) != (uint16_t)RESET)
{
/* SPI_I2S_FLAG is set */
bitstatus = SET;
}
else
{
/* SPI_I2S_FLAG is reset */
bitstatus = RESET;
}
/* Return the SPI_I2S_FLAG status */
return bitstatus;
}
 
/**
* @brief Clears the SPIx CRC Error (CRCERR) flag.
* @param SPIx: where x can be
* - 1, 2 or 3 in SPI mode
* @param SPI_I2S_FLAG: specifies the SPI flag to clear.
* This function clears only CRCERR flag.
* @note
* - OVR (OverRun error) flag is cleared by software sequence: a read
* operation to SPI_DR register (SPI_I2S_ReceiveData()) followed by a read
* operation to SPI_SR register (SPI_I2S_GetFlagStatus()).
* - UDR (UnderRun error) flag is cleared by a read operation to
* SPI_SR register (SPI_I2S_GetFlagStatus()).
* - MODF (Mode Fault) flag is cleared by software sequence: a read/write
* operation to SPI_SR register (SPI_I2S_GetFlagStatus()) followed by a
* write operation to SPI_CR1 register (SPI_Cmd() to enable the SPI).
* @retval None
*/
void SPI_I2S_ClearFlag(SPI_TypeDef* SPIx, uint16_t SPI_I2S_FLAG)
{
/* Check the parameters */
assert_param(IS_SPI_ALL_PERIPH(SPIx));
assert_param(IS_SPI_I2S_CLEAR_FLAG(SPI_I2S_FLAG));
/* Clear the selected SPI CRC Error (CRCERR) flag */
SPIx->SR = (uint16_t)~SPI_I2S_FLAG;
}
 
/**
* @brief Checks whether the specified SPI/I2S interrupt has occurred or not.
* @param SPIx: where x can be
* - 1, 2 or 3 in SPI mode
* - 2 or 3 in I2S mode
* @param SPI_I2S_IT: specifies the SPI/I2S interrupt source to check.
* This parameter can be one of the following values:
* @arg SPI_I2S_IT_TXE: Transmit buffer empty interrupt.
* @arg SPI_I2S_IT_RXNE: Receive buffer not empty interrupt.
* @arg SPI_I2S_IT_OVR: Overrun interrupt.
* @arg SPI_IT_MODF: Mode Fault interrupt.
* @arg SPI_IT_CRCERR: CRC Error interrupt.
* @arg I2S_IT_UDR: Underrun Error interrupt.
* @retval The new state of SPI_I2S_IT (SET or RESET).
*/
ITStatus SPI_I2S_GetITStatus(SPI_TypeDef* SPIx, uint8_t SPI_I2S_IT)
{
ITStatus bitstatus = RESET;
uint16_t itpos = 0, itmask = 0, enablestatus = 0;
 
/* Check the parameters */
assert_param(IS_SPI_ALL_PERIPH(SPIx));
assert_param(IS_SPI_I2S_GET_IT(SPI_I2S_IT));
 
/* Get the SPI/I2S IT index */
itpos = 0x01 << (SPI_I2S_IT & 0x0F);
 
/* Get the SPI/I2S IT mask */
itmask = SPI_I2S_IT >> 4;
 
/* Set the IT mask */
itmask = 0x01 << itmask;
 
/* Get the SPI_I2S_IT enable bit status */
enablestatus = (SPIx->CR2 & itmask) ;
 
/* Check the status of the specified SPI/I2S interrupt */
if (((SPIx->SR & itpos) != (uint16_t)RESET) && enablestatus)
{
/* SPI_I2S_IT is set */
bitstatus = SET;
}
else
{
/* SPI_I2S_IT is reset */
bitstatus = RESET;
}
/* Return the SPI_I2S_IT status */
return bitstatus;
}
 
/**
* @brief Clears the SPIx CRC Error (CRCERR) interrupt pending bit.
* @param SPIx: where x can be
* - 1, 2 or 3 in SPI mode
* @param SPI_I2S_IT: specifies the SPI interrupt pending bit to clear.
* This function clears only CRCERR intetrrupt pending bit.
* @note
* - OVR (OverRun Error) interrupt pending bit is cleared by software
* sequence: a read operation to SPI_DR register (SPI_I2S_ReceiveData())
* followed by a read operation to SPI_SR register (SPI_I2S_GetITStatus()).
* - UDR (UnderRun Error) interrupt pending bit is cleared by a read
* operation to SPI_SR register (SPI_I2S_GetITStatus()).
* - MODF (Mode Fault) interrupt pending bit is cleared by software sequence:
* a read/write operation to SPI_SR register (SPI_I2S_GetITStatus())
* followed by a write operation to SPI_CR1 register (SPI_Cmd() to enable
* the SPI).
* @retval None
*/
void SPI_I2S_ClearITPendingBit(SPI_TypeDef* SPIx, uint8_t SPI_I2S_IT)
{
uint16_t itpos = 0;
/* Check the parameters */
assert_param(IS_SPI_ALL_PERIPH(SPIx));
assert_param(IS_SPI_I2S_CLEAR_IT(SPI_I2S_IT));
 
/* Get the SPI IT index */
itpos = 0x01 << (SPI_I2S_IT & 0x0F);
 
/* Clear the selected SPI CRC Error (CRCERR) interrupt pending bit */
SPIx->SR = (uint16_t)~itpos;
}
/**
* @}
*/
 
/**
* @}
*/
 
/**
* @}
*/
 
/******************* (C) COPYRIGHT 2009 STMicroelectronics *****END OF FILE****/
/Modules/CommSerial/ETH01A/SW/STM32F107_ETH_uIP/Libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c
0,0 → 1,2799
/**
******************************************************************************
* @file stm32f10x_tim.c
* @author MCD Application Team
* @version V3.1.0
* @date 06/19/2009
* @brief This file provides all the TIM firmware functions.
******************************************************************************
* @copy
*
* THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE
* TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY
* DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING
* FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE
* CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
*
* <h2><center>&copy; COPYRIGHT 2009 STMicroelectronics</center></h2>
*/
 
/* Includes ------------------------------------------------------------------*/
#include "stm32f10x_tim.h"
#include "stm32f10x_rcc.h"
 
/** @addtogroup STM32F10x_StdPeriph_Driver
* @{
*/
 
/** @defgroup TIM
* @brief TIM driver modules
* @{
*/
 
/** @defgroup TIM_Private_TypesDefinitions
* @{
*/
 
/**
* @}
*/
 
/** @defgroup TIM_Private_Defines
* @{
*/
 
/* ---------------------- TIM registers bit mask ------------------------ */
#define CR1_CEN_Set ((uint16_t)0x0001)
#define CR1_CEN_Reset ((uint16_t)0x03FE)
#define CR1_UDIS_Set ((uint16_t)0x0002)
#define CR1_UDIS_Reset ((uint16_t)0x03FD)
#define CR1_URS_Set ((uint16_t)0x0004)
#define CR1_URS_Reset ((uint16_t)0x03FB)
#define CR1_OPM_Reset ((uint16_t)0x03F7)
#define CR1_CounterMode_Mask ((uint16_t)0x038F)
#define CR1_ARPE_Set ((uint16_t)0x0080)
#define CR1_ARPE_Reset ((uint16_t)0x037F)
#define CR1_CKD_Mask ((uint16_t)0x00FF)
#define CR2_CCPC_Set ((uint16_t)0x0001)
#define CR2_CCPC_Reset ((uint16_t)0xFFFE)
#define CR2_CCUS_Set ((uint16_t)0x0004)
#define CR2_CCUS_Reset ((uint16_t)0xFFFB)
#define CR2_CCDS_Set ((uint16_t)0x0008)
#define CR2_CCDS_Reset ((uint16_t)0xFFF7)
#define CR2_MMS_Mask ((uint16_t)0xFF8F)
#define CR2_TI1S_Set ((uint16_t)0x0080)
#define CR2_TI1S_Reset ((uint16_t)0xFF7F)
#define CR2_OIS1_Reset ((uint16_t)0x7EFF)
#define CR2_OIS1N_Reset ((uint16_t)0x7DFF)
#define CR2_OIS2_Reset ((uint16_t)0x7BFF)
#define CR2_OIS2N_Reset ((uint16_t)0x77FF)
#define CR2_OIS3_Reset ((uint16_t)0x6FFF)
#define CR2_OIS3N_Reset ((uint16_t)0x5FFF)
#define CR2_OIS4_Reset ((uint16_t)0x3FFF)
#define SMCR_SMS_Mask ((uint16_t)0xFFF8)
#define SMCR_ETR_Mask ((uint16_t)0x00FF)
#define SMCR_TS_Mask ((uint16_t)0xFF8F)
#define SMCR_MSM_Reset ((uint16_t)0xFF7F)
#define SMCR_ECE_Set ((uint16_t)0x4000)
#define CCMR_CC13S_Mask ((uint16_t)0xFFFC)
#define CCMR_CC24S_Mask ((uint16_t)0xFCFF)
#define CCMR_TI13Direct_Set ((uint16_t)0x0001)
#define CCMR_TI24Direct_Set ((uint16_t)0x0100)
#define CCMR_OC13FE_Reset ((uint16_t)0xFFFB)
#define CCMR_OC24FE_Reset ((uint16_t)0xFBFF)
#define CCMR_OC13PE_Reset ((uint16_t)0xFFF7)
#define CCMR_OC24PE_Reset ((uint16_t)0xF7FF)
#define CCMR_OC13M_Mask ((uint16_t)0xFF8F)
#define CCMR_OC24M_Mask ((uint16_t)0x8FFF)
#define CCMR_OC13CE_Reset ((uint16_t)0xFF7F)
#define CCMR_OC24CE_Reset ((uint16_t)0x7FFF)
#define CCMR_IC13PSC_Mask ((uint16_t)0xFFF3)
#define CCMR_IC24PSC_Mask ((uint16_t)0xF3FF)
#define CCMR_IC13F_Mask ((uint16_t)0xFF0F)
#define CCMR_IC24F_Mask ((uint16_t)0x0FFF)
#define CCMR_Offset ((uint16_t)0x0018)
#define CCER_CCE_Set ((uint16_t)0x0001)
#define CCER_CCNE_Set ((uint16_t)0x0004)
#define CCER_CC1P_Reset ((uint16_t)0xFFFD)
#define CCER_CC2P_Reset ((uint16_t)0xFFDF)
#define CCER_CC3P_Reset ((uint16_t)0xFDFF)
#define CCER_CC4P_Reset ((uint16_t)0xDFFF)
#define CCER_CC1NP_Reset ((uint16_t)0xFFF7)
#define CCER_CC2NP_Reset ((uint16_t)0xFF7F)
#define CCER_CC3NP_Reset ((uint16_t)0xF7FF)
#define CCER_CC1E_Set ((uint16_t)0x0001)
#define CCER_CC1E_Reset ((uint16_t)0xFFFE)
#define CCER_CC1NE_Reset ((uint16_t)0xFFFB)
#define CCER_CC2E_Set ((uint16_t)0x0010)
#define CCER_CC2E_Reset ((uint16_t)0xFFEF)
#define CCER_CC2NE_Reset ((uint16_t)0xFFBF)
#define CCER_CC3E_Set ((uint16_t)0x0100)
#define CCER_CC3E_Reset ((uint16_t)0xFEFF)
#define CCER_CC3NE_Reset ((uint16_t)0xFBFF)
#define CCER_CC4E_Set ((uint16_t)0x1000)
#define CCER_CC4E_Reset ((uint16_t)0xEFFF)
#define BDTR_MOE_Set ((uint16_t)0x8000)
#define BDTR_MOE_Reset ((uint16_t)0x7FFF)
/**
* @}
*/
 
/** @defgroup TIM_Private_Macros
* @{
*/
 
/**
* @}
*/
 
/** @defgroup TIM_Private_Variables
* @{
*/
 
/**
* @}
*/
 
/** @defgroup TIM_Private_FunctionPrototypes
* @{
*/
 
static void TI1_Config(TIM_TypeDef* TIMx, uint16_t TIM_ICPolarity, uint16_t TIM_ICSelection,
uint16_t TIM_ICFilter);
static void TI2_Config(TIM_TypeDef* TIMx, uint16_t TIM_ICPolarity, uint16_t TIM_ICSelection,
uint16_t TIM_ICFilter);
static void TI3_Config(TIM_TypeDef* TIMx, uint16_t TIM_ICPolarity, uint16_t TIM_ICSelection,
uint16_t TIM_ICFilter);
static void TI4_Config(TIM_TypeDef* TIMx, uint16_t TIM_ICPolarity, uint16_t TIM_ICSelection,
uint16_t TIM_ICFilter);
/**
* @}
*/
 
/** @defgroup TIM_Private_Macros
* @{
*/
 
/**
* @}
*/
 
/** @defgroup TIM_Private_Variables
* @{
*/
 
/**
* @}
*/
 
/** @defgroup TIM_Private_FunctionPrototypes
* @{
*/
 
/**
* @}
*/
 
/** @defgroup TIM_Private_Functions
* @{
*/
 
/**
* @brief Deinitializes the TIMx peripheral registers to their default reset values.
* @param TIMx: where x can be 1 to 8 to select the TIM peripheral.
* @retval None
*/
void TIM_DeInit(TIM_TypeDef* TIMx)
{
/* Check the parameters */
assert_param(IS_TIM_ALL_PERIPH(TIMx));
if (TIMx == TIM1)
{
RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM1, ENABLE);
RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM1, DISABLE);
}
else if (TIMx == TIM2)
{
RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM2, ENABLE);
RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM2, DISABLE);
}
else if (TIMx == TIM3)
{
RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM3, ENABLE);
RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM3, DISABLE);
}
else if (TIMx == TIM4)
{
RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM4, ENABLE);
RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM4, DISABLE);
}
else if (TIMx == TIM5)
{
RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM5, ENABLE);
RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM5, DISABLE);
}
else if (TIMx == TIM6)
{
RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM6, ENABLE);
RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM6, DISABLE);
}
else if (TIMx == TIM7)
{
RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM7, ENABLE);
RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM7, DISABLE);
}
else
{
if (TIMx == TIM8)
{
RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM8, ENABLE);
RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM8, DISABLE);
}
}
}
 
/**
* @brief Initializes the TIMx Time Base Unit peripheral according to
* the specified parameters in the TIM_TimeBaseInitStruct.
* @param TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral.
* @param TIM_TimeBaseInitStruct: pointer to a TIM_TimeBaseInitTypeDef
* structure that contains the configuration information for the specified TIM peripheral.
* @retval None
*/
void TIM_TimeBaseInit(TIM_TypeDef* TIMx, TIM_TimeBaseInitTypeDef* TIM_TimeBaseInitStruct)
{
/* Check the parameters */
assert_param(IS_TIM_123458_PERIPH(TIMx));
assert_param(IS_TIM_COUNTER_MODE(TIM_TimeBaseInitStruct->TIM_CounterMode));
assert_param(IS_TIM_CKD_DIV(TIM_TimeBaseInitStruct->TIM_ClockDivision));
/* Select the Counter Mode and set the clock division */
TIMx->CR1 &= CR1_CKD_Mask & CR1_CounterMode_Mask;
TIMx->CR1 |= (uint32_t)TIM_TimeBaseInitStruct->TIM_ClockDivision |
TIM_TimeBaseInitStruct->TIM_CounterMode;
/* Set the Autoreload value */
TIMx->ARR = TIM_TimeBaseInitStruct->TIM_Period ;
/* Set the Prescaler value */
TIMx->PSC = TIM_TimeBaseInitStruct->TIM_Prescaler;
if ((((uint32_t) TIMx) == TIM1_BASE) || (((uint32_t) TIMx) == TIM8_BASE))
{
/* Set the Repetition Counter value */
TIMx->RCR = TIM_TimeBaseInitStruct->TIM_RepetitionCounter;
}
 
/* Generate an update event to reload the Prescaler value immediatly */
TIMx->EGR = TIM_PSCReloadMode_Immediate;
}
 
/**
* @brief Initializes the TIMx Channel1 according to the specified
* parameters in the TIM_OCInitStruct.
* @param TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral.
* @param TIM_OCInitStruct: pointer to a TIM_OCInitTypeDef structure
* that contains the configuration information for the specified TIM peripheral.
* @retval None
*/
void TIM_OC1Init(TIM_TypeDef* TIMx, TIM_OCInitTypeDef* TIM_OCInitStruct)
{
uint16_t tmpccmrx = 0, tmpccer = 0, tmpcr2 = 0;
/* Check the parameters */
assert_param(IS_TIM_123458_PERIPH(TIMx));
assert_param(IS_TIM_OC_MODE(TIM_OCInitStruct->TIM_OCMode));
assert_param(IS_TIM_OUTPUT_STATE(TIM_OCInitStruct->TIM_OutputState));
assert_param(IS_TIM_OC_POLARITY(TIM_OCInitStruct->TIM_OCPolarity));
/* Disable the Channel 1: Reset the CC1E Bit */
TIMx->CCER &= CCER_CC1E_Reset;
/* Get the TIMx CCER register value */
tmpccer = TIMx->CCER;
/* Get the TIMx CR2 register value */
tmpcr2 = TIMx->CR2;
/* Get the TIMx CCMR1 register value */
tmpccmrx = TIMx->CCMR1;
/* Reset the Output Compare Mode Bits */
tmpccmrx &= CCMR_OC13M_Mask;
/* Select the Output Compare Mode */
tmpccmrx |= TIM_OCInitStruct->TIM_OCMode;
/* Reset the Output Polarity level */
tmpccer &= CCER_CC1P_Reset;
/* Set the Output Compare Polarity */
tmpccer |= TIM_OCInitStruct->TIM_OCPolarity;
/* Set the Output State */
tmpccer |= TIM_OCInitStruct->TIM_OutputState;
/* Set the Capture Compare Register value */
TIMx->CCR1 = TIM_OCInitStruct->TIM_Pulse;
if(((uint32_t) TIMx == TIM1_BASE) || ((uint32_t) TIMx == TIM8_BASE))
{
assert_param(IS_TIM_OUTPUTN_STATE(TIM_OCInitStruct->TIM_OutputNState));
assert_param(IS_TIM_OCN_POLARITY(TIM_OCInitStruct->TIM_OCNPolarity));
assert_param(IS_TIM_OCNIDLE_STATE(TIM_OCInitStruct->TIM_OCNIdleState));
assert_param(IS_TIM_OCIDLE_STATE(TIM_OCInitStruct->TIM_OCIdleState));
/* Reset the Output N Polarity level */
tmpccer &= CCER_CC1NP_Reset;
/* Set the Output N Polarity */
tmpccer |= TIM_OCInitStruct->TIM_OCNPolarity;
/* Reset the Output N State */
tmpccer &= CCER_CC1NE_Reset;
/* Set the Output N State */
tmpccer |= TIM_OCInitStruct->TIM_OutputNState;
/* Reset the Ouput Compare and Output Compare N IDLE State */
tmpcr2 &= CR2_OIS1_Reset;
tmpcr2 &= CR2_OIS1N_Reset;
/* Set the Output Idle state */
tmpcr2 |= TIM_OCInitStruct->TIM_OCIdleState;
/* Set the Output N Idle state */
tmpcr2 |= TIM_OCInitStruct->TIM_OCNIdleState;
}
/* Write to TIMx CR2 */
TIMx->CR2 = tmpcr2;
/* Write to TIMx CCMR1 */
TIMx->CCMR1 = tmpccmrx;
/* Write to TIMx CCER */
TIMx->CCER = tmpccer;
}
 
/**
* @brief Initializes the TIMx Channel2 according to the specified
* parameters in the TIM_OCInitStruct.
* @param TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral.
* @param TIM_OCInitStruct: pointer to a TIM_OCInitTypeDef structure
* that contains the configuration information for the specified TIM peripheral.
* @retval None
*/
void TIM_OC2Init(TIM_TypeDef* TIMx, TIM_OCInitTypeDef* TIM_OCInitStruct)
{
uint16_t tmpccmrx = 0, tmpccer = 0, tmpcr2 = 0;
/* Check the parameters */
assert_param(IS_TIM_123458_PERIPH(TIMx));
assert_param(IS_TIM_OC_MODE(TIM_OCInitStruct->TIM_OCMode));
assert_param(IS_TIM_OUTPUT_STATE(TIM_OCInitStruct->TIM_OutputState));
assert_param(IS_TIM_OC_POLARITY(TIM_OCInitStruct->TIM_OCPolarity));
/* Disable the Channel 2: Reset the CC2E Bit */
TIMx->CCER &= CCER_CC2E_Reset;
/* Get the TIMx CCER register value */
tmpccer = TIMx->CCER;
/* Get the TIMx CR2 register value */
tmpcr2 = TIMx->CR2;
/* Get the TIMx CCMR1 register value */
tmpccmrx = TIMx->CCMR1;
/* Reset the Output Compare Mode Bits */
tmpccmrx &= CCMR_OC24M_Mask;
/* Select the Output Compare Mode */
tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8);
/* Reset the Output Polarity level */
tmpccer &= CCER_CC2P_Reset;
/* Set the Output Compare Polarity */
tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCPolarity << 4);
/* Set the Output State */
tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 4);
/* Set the Capture Compare Register value */
TIMx->CCR2 = TIM_OCInitStruct->TIM_Pulse;
if(((uint32_t) TIMx == TIM1_BASE) || ((uint32_t) TIMx == TIM8_BASE))
{
assert_param(IS_TIM_OUTPUTN_STATE(TIM_OCInitStruct->TIM_OutputNState));
assert_param(IS_TIM_OCN_POLARITY(TIM_OCInitStruct->TIM_OCNPolarity));
assert_param(IS_TIM_OCNIDLE_STATE(TIM_OCInitStruct->TIM_OCNIdleState));
assert_param(IS_TIM_OCIDLE_STATE(TIM_OCInitStruct->TIM_OCIdleState));
/* Reset the Output N Polarity level */
tmpccer &= CCER_CC2NP_Reset;
/* Set the Output N Polarity */
tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCNPolarity << 4);
/* Reset the Output N State */
tmpccer &= CCER_CC2NE_Reset;
/* Set the Output N State */
tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputNState << 4);
/* Reset the Ouput Compare and Output Compare N IDLE State */
tmpcr2 &= CR2_OIS2_Reset;
tmpcr2 &= CR2_OIS2N_Reset;
/* Set the Output Idle state */
tmpcr2 |= (uint16_t)(TIM_OCInitStruct->TIM_OCIdleState << 2);
/* Set the Output N Idle state */
tmpcr2 |= (uint16_t)(TIM_OCInitStruct->TIM_OCNIdleState << 2);
}
/* Write to TIMx CR2 */
TIMx->CR2 = tmpcr2;
/* Write to TIMx CCMR1 */
TIMx->CCMR1 = tmpccmrx;
/* Write to TIMx CCER */
TIMx->CCER = tmpccer;
}
 
/**
* @brief Initializes the TIMx Channel3 according to the specified
* parameters in the TIM_OCInitStruct.
* @param TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral.
* @param TIM_OCInitStruct: pointer to a TIM_OCInitTypeDef structure
* that contains the configuration information for the specified TIM peripheral.
* @retval None
*/
void TIM_OC3Init(TIM_TypeDef* TIMx, TIM_OCInitTypeDef* TIM_OCInitStruct)
{
uint16_t tmpccmrx = 0, tmpccer = 0, tmpcr2 = 0;
/* Check the parameters */
assert_param(IS_TIM_123458_PERIPH(TIMx));
assert_param(IS_TIM_OC_MODE(TIM_OCInitStruct->TIM_OCMode));
assert_param(IS_TIM_OUTPUT_STATE(TIM_OCInitStruct->TIM_OutputState));
assert_param(IS_TIM_OC_POLARITY(TIM_OCInitStruct->TIM_OCPolarity));
/* Disable the Channel 2: Reset the CC2E Bit */
TIMx->CCER &= CCER_CC3E_Reset;
/* Get the TIMx CCER register value */
tmpccer = TIMx->CCER;
/* Get the TIMx CR2 register value */
tmpcr2 = TIMx->CR2;
/* Get the TIMx CCMR2 register value */
tmpccmrx = TIMx->CCMR2;
/* Reset the Output Compare Mode Bits */
tmpccmrx &= CCMR_OC13M_Mask;
/* Select the Output Compare Mode */
tmpccmrx |= TIM_OCInitStruct->TIM_OCMode;
/* Reset the Output Polarity level */
tmpccer &= CCER_CC3P_Reset;
/* Set the Output Compare Polarity */
tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCPolarity << 8);
/* Set the Output State */
tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 8);
/* Set the Capture Compare Register value */
TIMx->CCR3 = TIM_OCInitStruct->TIM_Pulse;
if(((uint32_t) TIMx == TIM1_BASE) || ((uint32_t) TIMx == TIM8_BASE))
{
assert_param(IS_TIM_OUTPUTN_STATE(TIM_OCInitStruct->TIM_OutputNState));
assert_param(IS_TIM_OCN_POLARITY(TIM_OCInitStruct->TIM_OCNPolarity));
assert_param(IS_TIM_OCNIDLE_STATE(TIM_OCInitStruct->TIM_OCNIdleState));
assert_param(IS_TIM_OCIDLE_STATE(TIM_OCInitStruct->TIM_OCIdleState));
/* Reset the Output N Polarity level */
tmpccer &= CCER_CC3NP_Reset;
/* Set the Output N Polarity */
tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCNPolarity << 8);
/* Reset the Output N State */
tmpccer &= CCER_CC3NE_Reset;
/* Set the Output N State */
tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputNState << 8);
/* Reset the Ouput Compare and Output Compare N IDLE State */
tmpcr2 &= CR2_OIS3_Reset;
tmpcr2 &= CR2_OIS3N_Reset;
/* Set the Output Idle state */
tmpcr2 |= (uint16_t)(TIM_OCInitStruct->TIM_OCIdleState << 4);
/* Set the Output N Idle state */
tmpcr2 |= (uint16_t)(TIM_OCInitStruct->TIM_OCNIdleState << 4);
}
/* Write to TIMx CR2 */
TIMx->CR2 = tmpcr2;
/* Write to TIMx CCMR2 */
TIMx->CCMR2 = tmpccmrx;
/* Write to TIMx CCER */
TIMx->CCER = tmpccer;
}
 
/**
* @brief Initializes the TIMx Channel4 according to the specified
* parameters in the TIM_OCInitStruct.
* @param TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral.
* @param TIM_OCInitStruct: pointer to a TIM_OCInitTypeDef structure
* that contains the configuration information for the specified TIM peripheral.
* @retval None
*/
void TIM_OC4Init(TIM_TypeDef* TIMx, TIM_OCInitTypeDef* TIM_OCInitStruct)
{
uint16_t tmpccmrx = 0, tmpccer = 0, tmpcr2 = 0;
/* Check the parameters */
assert_param(IS_TIM_123458_PERIPH(TIMx));
assert_param(IS_TIM_OC_MODE(TIM_OCInitStruct->TIM_OCMode));
assert_param(IS_TIM_OUTPUT_STATE(TIM_OCInitStruct->TIM_OutputState));
assert_param(IS_TIM_OC_POLARITY(TIM_OCInitStruct->TIM_OCPolarity));
/* Disable the Channel 2: Reset the CC4E Bit */
TIMx->CCER &= CCER_CC4E_Reset;
/* Get the TIMx CCER register value */
tmpccer = TIMx->CCER;
/* Get the TIMx CR2 register value */
tmpcr2 = TIMx->CR2;
/* Get the TIMx CCMR2 register value */
tmpccmrx = TIMx->CCMR2;
/* Reset the Output Compare Mode Bits */
tmpccmrx &= CCMR_OC24M_Mask;
/* Select the Output Compare Mode */
tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8);
/* Reset the Output Polarity level */
tmpccer &= CCER_CC4P_Reset;
/* Set the Output Compare Polarity */
tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCPolarity << 12);
/* Set the Output State */
tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 12);
/* Set the Capture Compare Register value */
TIMx->CCR4 = TIM_OCInitStruct->TIM_Pulse;
if(((uint32_t) TIMx == TIM1_BASE) || ((uint32_t) TIMx == TIM8_BASE))
{
assert_param(IS_TIM_OCIDLE_STATE(TIM_OCInitStruct->TIM_OCIdleState));
/* Reset the Ouput Compare IDLE State */
tmpcr2 &= CR2_OIS4_Reset;
/* Set the Output Idle state */
tmpcr2 |= (uint16_t)(TIM_OCInitStruct->TIM_OCIdleState << 6);
}
/* Write to TIMx CR2 */
TIMx->CR2 = tmpcr2;
/* Write to TIMx CCMR2 */
TIMx->CCMR2 = tmpccmrx;
/* Write to TIMx CCER */
TIMx->CCER = tmpccer;
}
 
/**
* @brief Initializes the TIM peripheral according to the specified
* parameters in the TIM_ICInitStruct.
* @param TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral.
* @param TIM_ICInitStruct: pointer to a TIM_ICInitTypeDef structure
* that contains the configuration information for the specified TIM peripheral.
* @retval None
*/
void TIM_ICInit(TIM_TypeDef* TIMx, TIM_ICInitTypeDef* TIM_ICInitStruct)
{
/* Check the parameters */
assert_param(IS_TIM_123458_PERIPH(TIMx));
assert_param(IS_TIM_CHANNEL(TIM_ICInitStruct->TIM_Channel));
assert_param(IS_TIM_IC_POLARITY(TIM_ICInitStruct->TIM_ICPolarity));
assert_param(IS_TIM_IC_SELECTION(TIM_ICInitStruct->TIM_ICSelection));
assert_param(IS_TIM_IC_PRESCALER(TIM_ICInitStruct->TIM_ICPrescaler));
assert_param(IS_TIM_IC_FILTER(TIM_ICInitStruct->TIM_ICFilter));
if (TIM_ICInitStruct->TIM_Channel == TIM_Channel_1)
{
/* TI1 Configuration */
TI1_Config(TIMx, TIM_ICInitStruct->TIM_ICPolarity,
TIM_ICInitStruct->TIM_ICSelection,
TIM_ICInitStruct->TIM_ICFilter);
/* Set the Input Capture Prescaler value */
TIM_SetIC1Prescaler(TIMx, TIM_ICInitStruct->TIM_ICPrescaler);
}
else if (TIM_ICInitStruct->TIM_Channel == TIM_Channel_2)
{
/* TI2 Configuration */
TI2_Config(TIMx, TIM_ICInitStruct->TIM_ICPolarity,
TIM_ICInitStruct->TIM_ICSelection,
TIM_ICInitStruct->TIM_ICFilter);
/* Set the Input Capture Prescaler value */
TIM_SetIC2Prescaler(TIMx, TIM_ICInitStruct->TIM_ICPrescaler);
}
else if (TIM_ICInitStruct->TIM_Channel == TIM_Channel_3)
{
/* TI3 Configuration */
TI3_Config(TIMx, TIM_ICInitStruct->TIM_ICPolarity,
TIM_ICInitStruct->TIM_ICSelection,
TIM_ICInitStruct->TIM_ICFilter);
/* Set the Input Capture Prescaler value */
TIM_SetIC3Prescaler(TIMx, TIM_ICInitStruct->TIM_ICPrescaler);
}
else
{
/* TI4 Configuration */
TI4_Config(TIMx, TIM_ICInitStruct->TIM_ICPolarity,
TIM_ICInitStruct->TIM_ICSelection,
TIM_ICInitStruct->TIM_ICFilter);
/* Set the Input Capture Prescaler value */
TIM_SetIC4Prescaler(TIMx, TIM_ICInitStruct->TIM_ICPrescaler);
}
}
 
/**
* @brief Configures the TIM peripheral according to the specified
* parameters in the TIM_ICInitStruct to measure an external PWM signal.
* @param TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral.
* @param TIM_ICInitStruct: pointer to a TIM_ICInitTypeDef structure
* that contains the configuration information for the specified TIM peripheral.
* @retval None
*/
void TIM_PWMIConfig(TIM_TypeDef* TIMx, TIM_ICInitTypeDef* TIM_ICInitStruct)
{
uint16_t icoppositepolarity = TIM_ICPolarity_Rising;
uint16_t icoppositeselection = TIM_ICSelection_DirectTI;
/* Check the parameters */
assert_param(IS_TIM_123458_PERIPH(TIMx));
/* Select the Opposite Input Polarity */
if (TIM_ICInitStruct->TIM_ICPolarity == TIM_ICPolarity_Rising)
{
icoppositepolarity = TIM_ICPolarity_Falling;
}
else
{
icoppositepolarity = TIM_ICPolarity_Rising;
}
/* Select the Opposite Input */
if (TIM_ICInitStruct->TIM_ICSelection == TIM_ICSelection_DirectTI)
{
icoppositeselection = TIM_ICSelection_IndirectTI;
}
else
{
icoppositeselection = TIM_ICSelection_DirectTI;
}
if (TIM_ICInitStruct->TIM_Channel == TIM_Channel_1)
{
/* TI1 Configuration */
TI1_Config(TIMx, TIM_ICInitStruct->TIM_ICPolarity, TIM_ICInitStruct->TIM_ICSelection,
TIM_ICInitStruct->TIM_ICFilter);
/* Set the Input Capture Prescaler value */
TIM_SetIC1Prescaler(TIMx, TIM_ICInitStruct->TIM_ICPrescaler);
/* TI2 Configuration */
TI2_Config(TIMx, icoppositepolarity, icoppositeselection, TIM_ICInitStruct->TIM_ICFilter);
/* Set the Input Capture Prescaler value */
TIM_SetIC2Prescaler(TIMx, TIM_ICInitStruct->TIM_ICPrescaler);
}
else
{
/* TI2 Configuration */
TI2_Config(TIMx, TIM_ICInitStruct->TIM_ICPolarity, TIM_ICInitStruct->TIM_ICSelection,
TIM_ICInitStruct->TIM_ICFilter);
/* Set the Input Capture Prescaler value */
TIM_SetIC2Prescaler(TIMx, TIM_ICInitStruct->TIM_ICPrescaler);
/* TI1 Configuration */
TI1_Config(TIMx, icoppositepolarity, icoppositeselection, TIM_ICInitStruct->TIM_ICFilter);
/* Set the Input Capture Prescaler value */
TIM_SetIC1Prescaler(TIMx, TIM_ICInitStruct->TIM_ICPrescaler);
}
}
 
/**
* @brief Configures the: Break feature, dead time, Lock level, the OSSI,
* the OSSR State and the AOE(automatic output enable).
* @param TIMx: where x can be 1 or 8 to select the TIM
* @param TIM_BDTRInitStruct: pointer to a TIM_BDTRInitTypeDef structure that
* contains the BDTR Register configuration information for the TIM peripheral.
* @retval None
*/
void TIM_BDTRConfig(TIM_TypeDef* TIMx, TIM_BDTRInitTypeDef *TIM_BDTRInitStruct)
{
/* Check the parameters */
assert_param(IS_TIM_18_PERIPH(TIMx));
assert_param(IS_TIM_OSSR_STATE(TIM_BDTRInitStruct->TIM_OSSRState));
assert_param(IS_TIM_OSSI_STATE(TIM_BDTRInitStruct->TIM_OSSIState));
assert_param(IS_TIM_LOCK_LEVEL(TIM_BDTRInitStruct->TIM_LOCKLevel));
assert_param(IS_TIM_BREAK_STATE(TIM_BDTRInitStruct->TIM_Break));
assert_param(IS_TIM_BREAK_POLARITY(TIM_BDTRInitStruct->TIM_BreakPolarity));
assert_param(IS_TIM_AUTOMATIC_OUTPUT_STATE(TIM_BDTRInitStruct->TIM_AutomaticOutput));
/* Set the Lock level, the Break enable Bit and the Ploarity, the OSSR State,
the OSSI State, the dead time value and the Automatic Output Enable Bit */
TIMx->BDTR = (uint32_t)TIM_BDTRInitStruct->TIM_OSSRState | TIM_BDTRInitStruct->TIM_OSSIState |
TIM_BDTRInitStruct->TIM_LOCKLevel | TIM_BDTRInitStruct->TIM_DeadTime |
TIM_BDTRInitStruct->TIM_Break | TIM_BDTRInitStruct->TIM_BreakPolarity |
TIM_BDTRInitStruct->TIM_AutomaticOutput;
}
 
/**
* @brief Fills each TIM_TimeBaseInitStruct member with its default value.
* @param TIM_TimeBaseInitStruct : pointer to a TIM_TimeBaseInitTypeDef
* structure which will be initialized.
* @retval None
*/
void TIM_TimeBaseStructInit(TIM_TimeBaseInitTypeDef* TIM_TimeBaseInitStruct)
{
/* Set the default configuration */
TIM_TimeBaseInitStruct->TIM_Period = 0xFFFF;
TIM_TimeBaseInitStruct->TIM_Prescaler = 0x0000;
TIM_TimeBaseInitStruct->TIM_ClockDivision = TIM_CKD_DIV1;
TIM_TimeBaseInitStruct->TIM_CounterMode = TIM_CounterMode_Up;
TIM_TimeBaseInitStruct->TIM_RepetitionCounter = 0x0000;
}
 
/**
* @brief Fills each TIM_OCInitStruct member with its default value.
* @param TIM_OCInitStruct : pointer to a TIM_OCInitTypeDef structure which will
* be initialized.
* @retval None
*/
void TIM_OCStructInit(TIM_OCInitTypeDef* TIM_OCInitStruct)
{
/* Set the default configuration */
TIM_OCInitStruct->TIM_OCMode = TIM_OCMode_Timing;
TIM_OCInitStruct->TIM_OutputState = TIM_OutputState_Disable;
TIM_OCInitStruct->TIM_OutputNState = TIM_OutputNState_Disable;
TIM_OCInitStruct->TIM_Pulse = 0x0000;
TIM_OCInitStruct->TIM_OCPolarity = TIM_OCPolarity_High;
TIM_OCInitStruct->TIM_OCNPolarity = TIM_OCPolarity_High;
TIM_OCInitStruct->TIM_OCIdleState = TIM_OCIdleState_Reset;
TIM_OCInitStruct->TIM_OCNIdleState = TIM_OCNIdleState_Reset;
}
 
/**
* @brief Fills each TIM_ICInitStruct member with its default value.
* @param TIM_ICInitStruct : pointer to a TIM_ICInitTypeDef structure which will
* be initialized.
* @retval None
*/
void TIM_ICStructInit(TIM_ICInitTypeDef* TIM_ICInitStruct)
{
/* Set the default configuration */
TIM_ICInitStruct->TIM_Channel = TIM_Channel_1;
TIM_ICInitStruct->TIM_ICPolarity = TIM_ICPolarity_Rising;
TIM_ICInitStruct->TIM_ICSelection = TIM_ICSelection_DirectTI;
TIM_ICInitStruct->TIM_ICPrescaler = TIM_ICPSC_DIV1;
TIM_ICInitStruct->TIM_ICFilter = 0x00;
}
 
/**
* @brief Fills each TIM_BDTRInitStruct member with its default value.
* @param TIM_BDTRInitStruct: pointer to a TIM_BDTRInitTypeDef structure which
* will be initialized.
* @retval None
*/
void TIM_BDTRStructInit(TIM_BDTRInitTypeDef* TIM_BDTRInitStruct)
{
/* Set the default configuration */
TIM_BDTRInitStruct->TIM_OSSRState = TIM_OSSRState_Disable;
TIM_BDTRInitStruct->TIM_OSSIState = TIM_OSSIState_Disable;
TIM_BDTRInitStruct->TIM_LOCKLevel = TIM_LOCKLevel_OFF;
TIM_BDTRInitStruct->TIM_DeadTime = 0x00;
TIM_BDTRInitStruct->TIM_Break = TIM_Break_Disable;
TIM_BDTRInitStruct->TIM_BreakPolarity = TIM_BreakPolarity_Low;
TIM_BDTRInitStruct->TIM_AutomaticOutput = TIM_AutomaticOutput_Disable;
}
 
/**
* @brief Enables or disables the specified TIM peripheral.
* @param TIMx: where x can be 1 to 8 to select the TIMx peripheral.
* @param NewState: new state of the TIMx peripheral.
* This parameter can be: ENABLE or DISABLE.
* @retval None
*/
void TIM_Cmd(TIM_TypeDef* TIMx, FunctionalState NewState)
{
/* Check the parameters */
assert_param(IS_TIM_ALL_PERIPH(TIMx));
assert_param(IS_FUNCTIONAL_STATE(NewState));
if (NewState != DISABLE)
{
/* Enable the TIM Counter */
TIMx->CR1 |= CR1_CEN_Set;
}
else
{
/* Disable the TIM Counter */
TIMx->CR1 &= CR1_CEN_Reset;
}
}
 
/**
* @brief Enables or disables the TIM peripheral Main Outputs.
* @param TIMx: where x can be 1 or 8 to select the TIMx peripheral.
* @param NewState: new state of the TIM peripheral Main Outputs.
* This parameter can be: ENABLE or DISABLE.
* @retval None
*/
void TIM_CtrlPWMOutputs(TIM_TypeDef* TIMx, FunctionalState NewState)
{
/* Check the parameters */
assert_param(IS_TIM_18_PERIPH(TIMx));
assert_param(IS_FUNCTIONAL_STATE(NewState));
if (NewState != DISABLE)
{
/* Enable the TIM Main Output */
TIMx->BDTR |= BDTR_MOE_Set;
}
else
{
/* Disable the TIM Main Output */
TIMx->BDTR &= BDTR_MOE_Reset;
}
}
 
/**
* @brief Enables or disables the specified TIM interrupts.
* @param TIMx: where x can be 1 to 8 to select the TIMx peripheral.
* @param TIM_IT: specifies the TIM interrupts sources to be enabled or disabled.
* This parameter can be any combination of the following values:
* @arg TIM_IT_Update: TIM update Interrupt source
* @arg TIM_IT_CC1: TIM Capture Compare 1 Interrupt source
* @arg TIM_IT_CC2: TIM Capture Compare 2 Interrupt source
* @arg TIM_IT_CC3: TIM Capture Compare 3 Interrupt source
* @arg TIM_IT_CC4: TIM Capture Compare 4 Interrupt source
* @arg TIM_IT_COM: TIM Commutation Interrupt source
* @arg TIM_IT_Trigger: TIM Trigger Interrupt source
* @arg TIM_IT_Break: TIM Break Interrupt source
* @note
* - TIM6 and TIM7 can only generate an update interrupt.
* - TIM_IT_COM and TIM_IT_Break are used only with TIM1 and TIM8.
* @param NewState: new state of the TIM interrupts.
* This parameter can be: ENABLE or DISABLE.
* @retval None
*/
void TIM_ITConfig(TIM_TypeDef* TIMx, uint16_t TIM_IT, FunctionalState NewState)
{
/* Check the parameters */
assert_param(IS_TIM_ALL_PERIPH(TIMx));
assert_param(IS_TIM_IT(TIM_IT));
assert_param(IS_FUNCTIONAL_STATE(NewState));
if (NewState != DISABLE)
{
/* Enable the Interrupt sources */
TIMx->DIER |= TIM_IT;
}
else
{
/* Disable the Interrupt sources */
TIMx->DIER &= (uint16_t)~TIM_IT;
}
}
 
/**
* @brief Configures the TIMx event to be generate by software.
* @param TIMx: where x can be 1 to 8 to select the TIM peripheral.
* @param TIM_EventSource: specifies the event source.
* This parameter can be one or more of the following values:
* @arg TIM_EventSource_Update: Timer update Event source
* @arg TIM_EventSource_CC1: Timer Capture Compare 1 Event source
* @arg TIM_EventSource_CC2: Timer Capture Compare 2 Event source
* @arg TIM_EventSource_CC3: Timer Capture Compare 3 Event source
* @arg TIM_EventSource_CC4: Timer Capture Compare 4 Event source
* @arg TIM_EventSource_COM: Timer COM event source
* @arg TIM_EventSource_Trigger: Timer Trigger Event source
* @arg TIM_EventSource_Break: Timer Break event source
* @note
* - TIM6 and TIM7 can only generate an update event.
* - TIM_EventSource_COM and TIM_EventSource_Break are used only with TIM1 and TIM8.
* @retval None
*/
void TIM_GenerateEvent(TIM_TypeDef* TIMx, uint16_t TIM_EventSource)
{
/* Check the parameters */
assert_param(IS_TIM_ALL_PERIPH(TIMx));
assert_param(IS_TIM_EVENT_SOURCE(TIM_EventSource));
/* Set the event sources */
TIMx->EGR = TIM_EventSource;
}
 
/**
* @brief Configures the TIMx’s DMA interface.
* @param TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral.
* @param TIM_DMABase: DMA Base address.
* This parameter can be one of the following values:
* @arg TIM_DMABase_CR, TIM_DMABase_CR2, TIM_DMABase_SMCR,
* TIM_DMABase_DIER, TIM1_DMABase_SR, TIM_DMABase_EGR,
* TIM_DMABase_CCMR1, TIM_DMABase_CCMR2, TIM_DMABase_CCER,
* TIM_DMABase_CNT, TIM_DMABase_PSC, TIM_DMABase_ARR,
* TIM_DMABase_RCR, TIM_DMABase_CCR1, TIM_DMABase_CCR2,
* TIM_DMABase_CCR3, TIM_DMABase_CCR4, TIM_DMABase_BDTR,
* TIM_DMABase_DCR.
* @param TIM_DMABurstLength: DMA Burst length.
* This parameter can be one value between:
* TIM_DMABurstLength_1Byte and TIM_DMABurstLength_18Bytes.
* @retval None
*/
void TIM_DMAConfig(TIM_TypeDef* TIMx, uint16_t TIM_DMABase, uint16_t TIM_DMABurstLength)
{
/* Check the parameters */
assert_param(IS_TIM_123458_PERIPH(TIMx));
assert_param(IS_TIM_DMA_BASE(TIM_DMABase));
assert_param(IS_TIM_DMA_LENGTH(TIM_DMABurstLength));
/* Set the DMA Base and the DMA Burst Length */
TIMx->DCR = TIM_DMABase | TIM_DMABurstLength;
}
 
/**
* @brief Enables or disables the TIMx’s DMA Requests.
* @param TIMx: where x can be 1 to 8 to select the TIM peripheral.
* @param TIM_DMASource: specifies the DMA Request sources.
* This parameter can be any combination of the following values:
* @arg TIM_DMA_Update: TIM update Interrupt source
* @arg TIM_DMA_CC1: TIM Capture Compare 1 DMA source
* @arg TIM_DMA_CC2: TIM Capture Compare 2 DMA source
* @arg TIM_DMA_CC3: TIM Capture Compare 3 DMA source
* @arg TIM_DMA_CC4: TIM Capture Compare 4 DMA source
* @arg TIM_DMA_COM: TIM Commutation DMA source
* @arg TIM_DMA_Trigger: TIM Trigger DMA source
* @param NewState: new state of the DMA Request sources.
* This parameter can be: ENABLE or DISABLE.
* @retval None
*/
void TIM_DMACmd(TIM_TypeDef* TIMx, uint16_t TIM_DMASource, FunctionalState NewState)
{
/* Check the parameters */
assert_param(IS_TIM_ALL_PERIPH(TIMx));
assert_param(IS_TIM_DMA_SOURCE(TIM_DMASource));
assert_param(IS_FUNCTIONAL_STATE(NewState));
if (NewState != DISABLE)
{
/* Enable the DMA sources */
TIMx->DIER |= TIM_DMASource;
}
else
{
/* Disable the DMA sources */
TIMx->DIER &= (uint16_t)~TIM_DMASource;
}
}
 
/**
* @brief Configures the TIMx interrnal Clock
* @param TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral.
* @retval None
*/
void TIM_InternalClockConfig(TIM_TypeDef* TIMx)
{
/* Check the parameters */
assert_param(IS_TIM_123458_PERIPH(TIMx));
/* Disable slave mode to clock the prescaler directly with the internal clock */
TIMx->SMCR &= SMCR_SMS_Mask;
}
 
/**
* @brief Configures the TIMx Internal Trigger as External Clock
* @param TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral.
* @param TIM_ITRSource: Trigger source.
* This parameter can be one of the following values:
* @param TIM_TS_ITR0: Internal Trigger 0
* @param TIM_TS_ITR1: Internal Trigger 1
* @param TIM_TS_ITR2: Internal Trigger 2
* @param TIM_TS_ITR3: Internal Trigger 3
* @retval None
*/
void TIM_ITRxExternalClockConfig(TIM_TypeDef* TIMx, uint16_t TIM_InputTriggerSource)
{
/* Check the parameters */
assert_param(IS_TIM_123458_PERIPH(TIMx));
assert_param(IS_TIM_INTERNAL_TRIGGER_SELECTION(TIM_InputTriggerSource));
/* Select the Internal Trigger */
TIM_SelectInputTrigger(TIMx, TIM_InputTriggerSource);
/* Select the External clock mode1 */
TIMx->SMCR |= TIM_SlaveMode_External1;
}
 
/**
* @brief Configures the TIMx Trigger as External Clock
* @param TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral.
* @param TIM_TIxExternalCLKSource: Trigger source.
* This parameter can be one of the following values:
* @arg TIM_TIxExternalCLK1Source_TI1ED: TI1 Edge Detector
* @arg TIM_TIxExternalCLK1Source_TI1: Filtered Timer Input 1
* @arg TIM_TIxExternalCLK1Source_TI2: Filtered Timer Input 2
* @param TIM_ICPolarity: specifies the TIx Polarity.
* This parameter can be one of the following values:
* @arg TIM_ICPolarity_Rising
* @arg TIM_ICPolarity_Falling
* @param ICFilter : specifies the filter value.
* This parameter must be a value between 0x0 and 0xF.
* @retval None
*/
void TIM_TIxExternalClockConfig(TIM_TypeDef* TIMx, uint16_t TIM_TIxExternalCLKSource,
uint16_t TIM_ICPolarity, uint16_t ICFilter)
{
/* Check the parameters */
assert_param(IS_TIM_123458_PERIPH(TIMx));
assert_param(IS_TIM_TIXCLK_SOURCE(TIM_TIxExternalCLKSource));
assert_param(IS_TIM_IC_POLARITY(TIM_ICPolarity));
assert_param(IS_TIM_IC_FILTER(ICFilter));
/* Configure the Timer Input Clock Source */
if (TIM_TIxExternalCLKSource == TIM_TIxExternalCLK1Source_TI2)
{
TI2_Config(TIMx, TIM_ICPolarity, TIM_ICSelection_DirectTI, ICFilter);
}
else
{
TI1_Config(TIMx, TIM_ICPolarity, TIM_ICSelection_DirectTI, ICFilter);
}
/* Select the Trigger source */
TIM_SelectInputTrigger(TIMx, TIM_TIxExternalCLKSource);
/* Select the External clock mode1 */
TIMx->SMCR |= TIM_SlaveMode_External1;
}
 
/**
* @brief Configures the External clock Mode1
* @param TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral.
* @param TIM_ExtTRGPrescaler: The external Trigger Prescaler.
* This parameter can be one of the following values:
* @arg TIM_ExtTRGPSC_OFF: ETRP Prescaler OFF.
* @arg TIM_ExtTRGPSC_DIV2: ETRP frequency divided by 2.
* @arg TIM_ExtTRGPSC_DIV4: ETRP frequency divided by 4.
* @arg TIM_ExtTRGPSC_DIV8: ETRP frequency divided by 8.
* @param TIM_ExtTRGPolarity: The external Trigger Polarity.
* This parameter can be one of the following values:
* @arg TIM_ExtTRGPolarity_Inverted: active low or falling edge active.
* @arg TIM_ExtTRGPolarity_NonInverted: active high or rising edge active.
* @param ExtTRGFilter: External Trigger Filter.
* This parameter must be a value between 0x00 and 0x0F
* @retval None
*/
void TIM_ETRClockMode1Config(TIM_TypeDef* TIMx, uint16_t TIM_ExtTRGPrescaler, uint16_t TIM_ExtTRGPolarity,
uint16_t ExtTRGFilter)
{
uint16_t tmpsmcr = 0;
/* Check the parameters */
assert_param(IS_TIM_123458_PERIPH(TIMx));
assert_param(IS_TIM_EXT_PRESCALER(TIM_ExtTRGPrescaler));
assert_param(IS_TIM_EXT_POLARITY(TIM_ExtTRGPolarity));
assert_param(IS_TIM_EXT_FILTER(ExtTRGFilter));
/* Configure the ETR Clock source */
TIM_ETRConfig(TIMx, TIM_ExtTRGPrescaler, TIM_ExtTRGPolarity, ExtTRGFilter);
/* Get the TIMx SMCR register value */
tmpsmcr = TIMx->SMCR;
/* Reset the SMS Bits */
tmpsmcr &= SMCR_SMS_Mask;
/* Select the External clock mode1 */
tmpsmcr |= TIM_SlaveMode_External1;
/* Select the Trigger selection : ETRF */
tmpsmcr &= SMCR_TS_Mask;
tmpsmcr |= TIM_TS_ETRF;
/* Write to TIMx SMCR */
TIMx->SMCR = tmpsmcr;
}
 
/**
* @brief Configures the External clock Mode2
* @param TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral.
* @param TIM_ExtTRGPrescaler: The external Trigger Prescaler.
* This parameter can be one of the following values:
* @arg TIM_ExtTRGPSC_OFF: ETRP Prescaler OFF.
* @arg TIM_ExtTRGPSC_DIV2: ETRP frequency divided by 2.
* @arg TIM_ExtTRGPSC_DIV4: ETRP frequency divided by 4.
* @arg TIM_ExtTRGPSC_DIV8: ETRP frequency divided by 8.
* @param TIM_ExtTRGPolarity: The external Trigger Polarity.
* This parameter can be one of the following values:
* @arg TIM_ExtTRGPolarity_Inverted: active low or falling edge active.
* @arg TIM_ExtTRGPolarity_NonInverted: active high or rising edge active.
* @param ExtTRGFilter: External Trigger Filter.
* This parameter must be a value between 0x00 and 0x0F
* @retval None
*/
void TIM_ETRClockMode2Config(TIM_TypeDef* TIMx, uint16_t TIM_ExtTRGPrescaler,
uint16_t TIM_ExtTRGPolarity, uint16_t ExtTRGFilter)
{
/* Check the parameters */
assert_param(IS_TIM_123458_PERIPH(TIMx));
assert_param(IS_TIM_EXT_PRESCALER(TIM_ExtTRGPrescaler));
assert_param(IS_TIM_EXT_POLARITY(TIM_ExtTRGPolarity));
assert_param(IS_TIM_EXT_FILTER(ExtTRGFilter));
/* Configure the ETR Clock source */
TIM_ETRConfig(TIMx, TIM_ExtTRGPrescaler, TIM_ExtTRGPolarity, ExtTRGFilter);
/* Enable the External clock mode2 */
TIMx->SMCR |= SMCR_ECE_Set;
}
 
/**
* @brief Configures the TIMx External Trigger (ETR).
* @param TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral.
* @param TIM_ExtTRGPrescaler: The external Trigger Prescaler.
* This parameter can be one of the following values:
* @arg TIM_ExtTRGPSC_OFF: ETRP Prescaler OFF.
* @arg TIM_ExtTRGPSC_DIV2: ETRP frequency divided by 2.
* @arg TIM_ExtTRGPSC_DIV4: ETRP frequency divided by 4.
* @arg TIM_ExtTRGPSC_DIV8: ETRP frequency divided by 8.
* @param TIM_ExtTRGPolarity: The external Trigger Polarity.
* This parameter can be one of the following values:
* @arg TIM_ExtTRGPolarity_Inverted: active low or falling edge active.
* @arg TIM_ExtTRGPolarity_NonInverted: active high or rising edge active.
* @param ExtTRGFilter: External Trigger Filter.
* This parameter must be a value between 0x00 and 0x0F
* @retval None
*/
void TIM_ETRConfig(TIM_TypeDef* TIMx, uint16_t TIM_ExtTRGPrescaler, uint16_t TIM_ExtTRGPolarity,
uint16_t ExtTRGFilter)
{
uint16_t tmpsmcr = 0;
/* Check the parameters */
assert_param(IS_TIM_123458_PERIPH(TIMx));
assert_param(IS_TIM_EXT_PRESCALER(TIM_ExtTRGPrescaler));
assert_param(IS_TIM_EXT_POLARITY(TIM_ExtTRGPolarity));
assert_param(IS_TIM_EXT_FILTER(ExtTRGFilter));
tmpsmcr = TIMx->SMCR;
/* Reset the ETR Bits */
tmpsmcr &= SMCR_ETR_Mask;
/* Set the Prescaler, the Filter value and the Polarity */
tmpsmcr |= (uint16_t)(TIM_ExtTRGPrescaler | (uint16_t)(TIM_ExtTRGPolarity | (uint16_t)(ExtTRGFilter << (uint16_t)8)));
/* Write to TIMx SMCR */
TIMx->SMCR = tmpsmcr;
}
 
/**
* @brief Configures the TIMx Prescaler.
* @param TIMx: where x can be 1 to 8 to select the TIM peripheral.
* @param Prescaler: specifies the Prescaler Register value
* @param TIM_PSCReloadMode: specifies the TIM Prescaler Reload mode
* This parameter can be one of the following values:
* @arg TIM_PSCReloadMode_Update: The Prescaler is loaded at the update event.
* @arg TIM_PSCReloadMode_Immediate: The Prescaler is loaded immediatly.
* @retval None
*/
void TIM_PrescalerConfig(TIM_TypeDef* TIMx, uint16_t Prescaler, uint16_t TIM_PSCReloadMode)
{
/* Check the parameters */
assert_param(IS_TIM_ALL_PERIPH(TIMx));
assert_param(IS_TIM_PRESCALER_RELOAD(TIM_PSCReloadMode));
/* Set the Prescaler value */
TIMx->PSC = Prescaler;
/* Set or reset the UG Bit */
TIMx->EGR = TIM_PSCReloadMode;
}
 
/**
* @brief Specifies the TIMx Counter Mode to be used.
* @param TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral.
* @param TIM_CounterMode: specifies the Counter Mode to be used
* This parameter can be one of the following values:
* @arg TIM_CounterMode_Up: TIM Up Counting Mode
* @arg TIM_CounterMode_Down: TIM Down Counting Mode
* @arg TIM_CounterMode_CenterAligned1: TIM Center Aligned Mode1
* @arg TIM_CounterMode_CenterAligned2: TIM Center Aligned Mode2
* @arg TIM_CounterMode_CenterAligned3: TIM Center Aligned Mode3
* @retval None
*/
void TIM_CounterModeConfig(TIM_TypeDef* TIMx, uint16_t TIM_CounterMode)
{
uint16_t tmpcr1 = 0;
/* Check the parameters */
assert_param(IS_TIM_123458_PERIPH(TIMx));
assert_param(IS_TIM_COUNTER_MODE(TIM_CounterMode));
tmpcr1 = TIMx->CR1;
/* Reset the CMS and DIR Bits */
tmpcr1 &= CR1_CounterMode_Mask;
/* Set the Counter Mode */
tmpcr1 |= TIM_CounterMode;
/* Write to TIMx CR1 register */
TIMx->CR1 = tmpcr1;
}
 
/**
* @brief Selects the Input Trigger source
* @param TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral.
* @param TIM_InputTriggerSource: The Input Trigger source.
* This parameter can be one of the following values:
* @arg TIM_TS_ITR0: Internal Trigger 0
* @arg TIM_TS_ITR1: Internal Trigger 1
* @arg TIM_TS_ITR2: Internal Trigger 2
* @arg TIM_TS_ITR3: Internal Trigger 3
* @arg TIM_TS_TI1F_ED: TI1 Edge Detector
* @arg TIM_TS_TI1FP1: Filtered Timer Input 1
* @arg TIM_TS_TI2FP2: Filtered Timer Input 2
* @arg TIM_TS_ETRF: External Trigger input
* @retval None
*/
void TIM_SelectInputTrigger(TIM_TypeDef* TIMx, uint16_t TIM_InputTriggerSource)
{
uint16_t tmpsmcr = 0;
/* Check the parameters */
assert_param(IS_TIM_123458_PERIPH(TIMx));
assert_param(IS_TIM_TRIGGER_SELECTION(TIM_InputTriggerSource));
/* Get the TIMx SMCR register value */
tmpsmcr = TIMx->SMCR;
/* Reset the TS Bits */
tmpsmcr &= SMCR_TS_Mask;
/* Set the Input Trigger source */
tmpsmcr |= TIM_InputTriggerSource;
/* Write to TIMx SMCR */
TIMx->SMCR = tmpsmcr;
}
 
/**
* @brief Configures the TIMx Encoder Interface.
* @param TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral.
* @param TIM_EncoderMode: specifies the TIMx Encoder Mode.
* This parameter can be one of the following values:
* @arg TIM_EncoderMode_TI1: Counter counts on TI1FP1 edge depending on TI2FP2 level.
* @arg TIM_EncoderMode_TI2: Counter counts on TI2FP2 edge depending on TI1FP1 level.
* @arg TIM_EncoderMode_TI12: Counter counts on both TI1FP1 and TI2FP2 edges depending
* on the level of the other input.
* @param TIM_IC1Polarity: specifies the IC1 Polarity
* This parmeter can be one of the following values:
* @arg TIM_ICPolarity_Falling: IC Falling edge.
* @arg TIM_ICPolarity_Rising: IC Rising edge.
* @param TIM_IC2Polarity: specifies the IC2 Polarity
* This parmeter can be one of the following values:
* @arg TIM_ICPolarity_Falling: IC Falling edge.
* @arg TIM_ICPolarity_Rising: IC Rising edge.
* @retval None
*/
void TIM_EncoderInterfaceConfig(TIM_TypeDef* TIMx, uint16_t TIM_EncoderMode,
uint16_t TIM_IC1Polarity, uint16_t TIM_IC2Polarity)
{
uint16_t tmpsmcr = 0;
uint16_t tmpccmr1 = 0;
uint16_t tmpccer = 0;
/* Check the parameters */
assert_param(IS_TIM_123458_PERIPH(TIMx));
assert_param(IS_TIM_ENCODER_MODE(TIM_EncoderMode));
assert_param(IS_TIM_IC_POLARITY(TIM_IC1Polarity));
assert_param(IS_TIM_IC_POLARITY(TIM_IC2Polarity));
 
/* Get the TIMx SMCR register value */
tmpsmcr = TIMx->SMCR;
 
/* Get the TIMx CCMR1 register value */
tmpccmr1 = TIMx->CCMR1;
 
/* Get the TIMx CCER register value */
tmpccer = TIMx->CCER;
 
/* Set the encoder Mode */
tmpsmcr &= SMCR_SMS_Mask;
tmpsmcr |= TIM_EncoderMode;
 
/* Select the Capture Compare 1 and the Capture Compare 2 as input */
tmpccmr1 &= CCMR_CC13S_Mask & CCMR_CC24S_Mask;
tmpccmr1 |= CCMR_TI13Direct_Set | CCMR_TI24Direct_Set;
 
/* Set the TI1 and the TI2 Polarities */
tmpccer &= CCER_CC1P_Reset & CCER_CC2P_Reset;
tmpccer |= (uint16_t)(TIM_IC1Polarity | (uint16_t)(TIM_IC2Polarity << (uint16_t)4));
 
/* Write to TIMx SMCR */
TIMx->SMCR = tmpsmcr;
 
/* Write to TIMx CCMR1 */
TIMx->CCMR1 = tmpccmr1;
 
/* Write to TIMx CCER */
TIMx->CCER = tmpccer;
}
 
/**
* @brief Forces the TIMx output 1 waveform to active or inactive level.
* @param TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral.
* @param TIM_ForcedAction: specifies the forced Action to be set to the output waveform.
* This parameter can be one of the following values:
* @arg TIM_ForcedAction_Active: Force active level on OC1REF
* @arg TIM_ForcedAction_InActive: Force inactive level on OC1REF.
* @retval None
*/
void TIM_ForcedOC1Config(TIM_TypeDef* TIMx, uint16_t TIM_ForcedAction)
{
uint16_t tmpccmr1 = 0;
/* Check the parameters */
assert_param(IS_TIM_123458_PERIPH(TIMx));
assert_param(IS_TIM_FORCED_ACTION(TIM_ForcedAction));
tmpccmr1 = TIMx->CCMR1;
/* Reset the OC1M Bits */
tmpccmr1 &= CCMR_OC13M_Mask;
/* Configure The Forced output Mode */
tmpccmr1 |= TIM_ForcedAction;
/* Write to TIMx CCMR1 register */
TIMx->CCMR1 = tmpccmr1;
}
 
/**
* @brief Forces the TIMx output 2 waveform to active or inactive level.
* @param TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral.
* @param TIM_ForcedAction: specifies the forced Action to be set to the output waveform.
* This parameter can be one of the following values:
* @arg TIM_ForcedAction_Active: Force active level on OC2REF
* @arg TIM_ForcedAction_InActive: Force inactive level on OC2REF.
* @retval None
*/
void TIM_ForcedOC2Config(TIM_TypeDef* TIMx, uint16_t TIM_ForcedAction)
{
uint16_t tmpccmr1 = 0;
/* Check the parameters */
assert_param(IS_TIM_123458_PERIPH(TIMx));
assert_param(IS_TIM_FORCED_ACTION(TIM_ForcedAction));
tmpccmr1 = TIMx->CCMR1;
/* Reset the OC2M Bits */
tmpccmr1 &= CCMR_OC24M_Mask;
/* Configure The Forced output Mode */
tmpccmr1 |= (uint16_t)(TIM_ForcedAction << 8);
/* Write to TIMx CCMR1 register */
TIMx->CCMR1 = tmpccmr1;
}
 
/**
* @brief Forces the TIMx output 3 waveform to active or inactive level.
* @param TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral.
* @param TIM_ForcedAction: specifies the forced Action to be set to the output waveform.
* This parameter can be one of the following values:
* @arg TIM_ForcedAction_Active: Force active level on OC3REF
* @arg TIM_ForcedAction_InActive: Force inactive level on OC3REF.
* @retval None
*/
void TIM_ForcedOC3Config(TIM_TypeDef* TIMx, uint16_t TIM_ForcedAction)
{
uint16_t tmpccmr2 = 0;
/* Check the parameters */
assert_param(IS_TIM_123458_PERIPH(TIMx));
assert_param(IS_TIM_FORCED_ACTION(TIM_ForcedAction));
tmpccmr2 = TIMx->CCMR2;
/* Reset the OC1M Bits */
tmpccmr2 &= CCMR_OC13M_Mask;
/* Configure The Forced output Mode */
tmpccmr2 |= TIM_ForcedAction;
/* Write to TIMx CCMR2 register */
TIMx->CCMR2 = tmpccmr2;
}
 
/**
* @brief Forces the TIMx output 4 waveform to active or inactive level.
* @param TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral.
* @param TIM_ForcedAction: specifies the forced Action to be set to the output waveform.
* This parameter can be one of the following values:
* @arg TIM_ForcedAction_Active: Force active level on OC4REF
* @arg TIM_ForcedAction_InActive: Force inactive level on OC4REF.
* @retval None
*/
void TIM_ForcedOC4Config(TIM_TypeDef* TIMx, uint16_t TIM_ForcedAction)
{
uint16_t tmpccmr2 = 0;
/* Check the parameters */
assert_param(IS_TIM_123458_PERIPH(TIMx));
assert_param(IS_TIM_FORCED_ACTION(TIM_ForcedAction));
tmpccmr2 = TIMx->CCMR2;
/* Reset the OC2M Bits */
tmpccmr2 &= CCMR_OC24M_Mask;
/* Configure The Forced output Mode */
tmpccmr2 |= (uint16_t)(TIM_ForcedAction << 8);
/* Write to TIMx CCMR2 register */
TIMx->CCMR2 = tmpccmr2;
}
 
/**
* @brief Enables or disables TIMx peripheral Preload register on ARR.
* @param TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral.
* @param NewState: new state of the TIMx peripheral Preload register
* This parameter can be: ENABLE or DISABLE.
* @retval None
*/
void TIM_ARRPreloadConfig(TIM_TypeDef* TIMx, FunctionalState NewState)
{
/* Check the parameters */
assert_param(IS_TIM_ALL_PERIPH(TIMx));
assert_param(IS_FUNCTIONAL_STATE(NewState));
if (NewState != DISABLE)
{
/* Set the ARR Preload Bit */
TIMx->CR1 |= CR1_ARPE_Set;
}
else
{
/* Reset the ARR Preload Bit */
TIMx->CR1 &= CR1_ARPE_Reset;
}
}
 
/**
* @brief Selects the TIM peripheral Commutation event.
* @param TIMx: where x can be 1 or 8 to select the TIMx peripheral
* @param NewState: new state of the Commutation event.
* This parameter can be: ENABLE or DISABLE.
* @retval None
*/
void TIM_SelectCOM(TIM_TypeDef* TIMx, FunctionalState NewState)
{
/* Check the parameters */
assert_param(IS_TIM_18_PERIPH(TIMx));
assert_param(IS_FUNCTIONAL_STATE(NewState));
if (NewState != DISABLE)
{
/* Set the COM Bit */
TIMx->CR2 |= CR2_CCUS_Set;
}
else
{
/* Reset the COM Bit */
TIMx->CR2 &= CR2_CCUS_Reset;
}
}
 
/**
* @brief Selects the TIMx peripheral Capture Compare DMA source.
* @param TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral.
* @param NewState: new state of the Capture Compare DMA source
* This parameter can be: ENABLE or DISABLE.
* @retval None
*/
void TIM_SelectCCDMA(TIM_TypeDef* TIMx, FunctionalState NewState)
{
/* Check the parameters */
assert_param(IS_TIM_123458_PERIPH(TIMx));
assert_param(IS_FUNCTIONAL_STATE(NewState));
if (NewState != DISABLE)
{
/* Set the CCDS Bit */
TIMx->CR2 |= CR2_CCDS_Set;
}
else
{
/* Reset the CCDS Bit */
TIMx->CR2 &= CR2_CCDS_Reset;
}
}
 
/**
* @brief Sets or Resets the TIM peripheral Capture Compare Preload Control bit.
* @param TIMx: where x can be 1 or 8 to select the TIMx peripheral
* @param NewState: new state of the Capture Compare Preload Control bit
* This parameter can be: ENABLE or DISABLE.
* @retval None
*/
void TIM_CCPreloadControl(TIM_TypeDef* TIMx, FunctionalState NewState)
{
/* Check the parameters */
assert_param(IS_TIM_18_PERIPH(TIMx));
assert_param(IS_FUNCTIONAL_STATE(NewState));
if (NewState != DISABLE)
{
/* Set the CCPC Bit */
TIMx->CR2 |= CR2_CCPC_Set;
}
else
{
/* Reset the CCPC Bit */
TIMx->CR2 &= CR2_CCPC_Reset;
}
}
 
/**
* @brief Enables or disables the TIMx peripheral Preload register on CCR1.
* @param TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral.
* @param TIM_OCPreload: new state of the TIMx peripheral Preload register
* This parameter can be one of the following values:
* @arg TIM_OCPreload_Enable
* @arg TIM_OCPreload_Disable
* @retval None
*/
void TIM_OC1PreloadConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPreload)
{
uint16_t tmpccmr1 = 0;
/* Check the parameters */
assert_param(IS_TIM_123458_PERIPH(TIMx));
assert_param(IS_TIM_OCPRELOAD_STATE(TIM_OCPreload));
tmpccmr1 = TIMx->CCMR1;
/* Reset the OC1PE Bit */
tmpccmr1 &= CCMR_OC13PE_Reset;
/* Enable or Disable the Output Compare Preload feature */
tmpccmr1 |= TIM_OCPreload;
/* Write to TIMx CCMR1 register */
TIMx->CCMR1 = tmpccmr1;
}
 
/**
* @brief Enables or disables the TIMx peripheral Preload register on CCR2.
* @param TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral.
* @param TIM_OCPreload: new state of the TIMx peripheral Preload register
* This parameter can be one of the following values:
* @arg TIM_OCPreload_Enable
* @arg TIM_OCPreload_Disable
* @retval None
*/
void TIM_OC2PreloadConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPreload)
{
uint16_t tmpccmr1 = 0;
/* Check the parameters */
assert_param(IS_TIM_123458_PERIPH(TIMx));
assert_param(IS_TIM_OCPRELOAD_STATE(TIM_OCPreload));
tmpccmr1 = TIMx->CCMR1;
/* Reset the OC2PE Bit */
tmpccmr1 &= CCMR_OC24PE_Reset;
/* Enable or Disable the Output Compare Preload feature */
tmpccmr1 |= (uint16_t)(TIM_OCPreload << 8);
/* Write to TIMx CCMR1 register */
TIMx->CCMR1 = tmpccmr1;
}
 
/**
* @brief Enables or disables the TIMx peripheral Preload register on CCR3.
* @param TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral.
* @param TIM_OCPreload: new state of the TIMx peripheral Preload register
* This parameter can be one of the following values:
* @arg TIM_OCPreload_Enable
* @arg TIM_OCPreload_Disable
* @retval None
*/
void TIM_OC3PreloadConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPreload)
{
uint16_t tmpccmr2 = 0;
/* Check the parameters */
assert_param(IS_TIM_123458_PERIPH(TIMx));
assert_param(IS_TIM_OCPRELOAD_STATE(TIM_OCPreload));
tmpccmr2 = TIMx->CCMR2;
/* Reset the OC3PE Bit */
tmpccmr2 &= CCMR_OC13PE_Reset;
/* Enable or Disable the Output Compare Preload feature */
tmpccmr2 |= TIM_OCPreload;
/* Write to TIMx CCMR2 register */
TIMx->CCMR2 = tmpccmr2;
}
 
/**
* @brief Enables or disables the TIMx peripheral Preload register on CCR4.
* @param TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral.
* @param TIM_OCPreload: new state of the TIMx peripheral Preload register
* This parameter can be one of the following values:
* @arg TIM_OCPreload_Enable
* @arg TIM_OCPreload_Disable
* @retval None
*/
void TIM_OC4PreloadConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPreload)
{
uint16_t tmpccmr2 = 0;
/* Check the parameters */
assert_param(IS_TIM_123458_PERIPH(TIMx));
assert_param(IS_TIM_OCPRELOAD_STATE(TIM_OCPreload));
tmpccmr2 = TIMx->CCMR2;
/* Reset the OC4PE Bit */
tmpccmr2 &= CCMR_OC24PE_Reset;
/* Enable or Disable the Output Compare Preload feature */
tmpccmr2 |= (uint16_t)(TIM_OCPreload << 8);
/* Write to TIMx CCMR2 register */
TIMx->CCMR2 = tmpccmr2;
}
 
/**
* @brief Configures the TIMx Output Compare 1 Fast feature.
* @param TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral.
* @param TIM_OCFast: new state of the Output Compare Fast Enable Bit.
* This parameter can be one of the following values:
* @arg TIM_OCFast_Enable: TIM output compare fast enable
* @arg TIM_OCFast_Disable: TIM output compare fast disable
* @retval None
*/
void TIM_OC1FastConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCFast)
{
uint16_t tmpccmr1 = 0;
/* Check the parameters */
assert_param(IS_TIM_123458_PERIPH(TIMx));
assert_param(IS_TIM_OCFAST_STATE(TIM_OCFast));
/* Get the TIMx CCMR1 register value */
tmpccmr1 = TIMx->CCMR1;
/* Reset the OC1FE Bit */
tmpccmr1 &= CCMR_OC13FE_Reset;
/* Enable or Disable the Output Compare Fast Bit */
tmpccmr1 |= TIM_OCFast;
/* Write to TIMx CCMR1 */
TIMx->CCMR1 = tmpccmr1;
}
 
/**
* @brief Configures the TIMx Output Compare 2 Fast feature.
* @param TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral.
* @param TIM_OCFast: new state of the Output Compare Fast Enable Bit.
* This parameter can be one of the following values:
* @arg TIM_OCFast_Enable: TIM output compare fast enable
* @arg TIM_OCFast_Disable: TIM output compare fast disable
* @retval None
*/
void TIM_OC2FastConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCFast)
{
uint16_t tmpccmr1 = 0;
/* Check the parameters */
assert_param(IS_TIM_123458_PERIPH(TIMx));
assert_param(IS_TIM_OCFAST_STATE(TIM_OCFast));
/* Get the TIMx CCMR1 register value */
tmpccmr1 = TIMx->CCMR1;
/* Reset the OC2FE Bit */
tmpccmr1 &= CCMR_OC24FE_Reset;
/* Enable or Disable the Output Compare Fast Bit */
tmpccmr1 |= (uint16_t)(TIM_OCFast << 8);
/* Write to TIMx CCMR1 */
TIMx->CCMR1 = tmpccmr1;
}
 
/**
* @brief Configures the TIMx Output Compare 3 Fast feature.
* @param TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral.
* @param TIM_OCFast: new state of the Output Compare Fast Enable Bit.
* This parameter can be one of the following values:
* @arg TIM_OCFast_Enable: TIM output compare fast enable
* @arg TIM_OCFast_Disable: TIM output compare fast disable
* @retval None
*/
void TIM_OC3FastConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCFast)
{
uint16_t tmpccmr2 = 0;
/* Check the parameters */
assert_param(IS_TIM_123458_PERIPH(TIMx));
assert_param(IS_TIM_OCFAST_STATE(TIM_OCFast));
/* Get the TIMx CCMR2 register value */
tmpccmr2 = TIMx->CCMR2;
/* Reset the OC3FE Bit */
tmpccmr2 &= CCMR_OC13FE_Reset;
/* Enable or Disable the Output Compare Fast Bit */
tmpccmr2 |= TIM_OCFast;
/* Write to TIMx CCMR2 */
TIMx->CCMR2 = tmpccmr2;
}
 
/**
* @brief Configures the TIMx Output Compare 4 Fast feature.
* @param TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral.
* @param TIM_OCFast: new state of the Output Compare Fast Enable Bit.
* This parameter can be one of the following values:
* @arg TIM_OCFast_Enable: TIM output compare fast enable
* @arg TIM_OCFast_Disable: TIM output compare fast disable
* @retval None
*/
void TIM_OC4FastConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCFast)
{
uint16_t tmpccmr2 = 0;
/* Check the parameters */
assert_param(IS_TIM_123458_PERIPH(TIMx));
assert_param(IS_TIM_OCFAST_STATE(TIM_OCFast));
/* Get the TIMx CCMR2 register value */
tmpccmr2 = TIMx->CCMR2;
/* Reset the OC4FE Bit */
tmpccmr2 &= CCMR_OC24FE_Reset;
/* Enable or Disable the Output Compare Fast Bit */
tmpccmr2 |= (uint16_t)(TIM_OCFast << 8);
/* Write to TIMx CCMR2 */
TIMx->CCMR2 = tmpccmr2;
}
 
/**
* @brief Clears or safeguards the OCREF1 signal on an external event
* @param TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral.
* @param TIM_OCClear: new state of the Output Compare Clear Enable Bit.
* This parameter can be one of the following values:
* @arg TIM_OCClear_Enable: TIM Output clear enable
* @arg TIM_OCClear_Disable: TIM Output clear disable
* @retval None
*/
void TIM_ClearOC1Ref(TIM_TypeDef* TIMx, uint16_t TIM_OCClear)
{
uint16_t tmpccmr1 = 0;
/* Check the parameters */
assert_param(IS_TIM_123458_PERIPH(TIMx));
assert_param(IS_TIM_OCCLEAR_STATE(TIM_OCClear));
tmpccmr1 = TIMx->CCMR1;
/* Reset the OC1CE Bit */
tmpccmr1 &= CCMR_OC13CE_Reset;
/* Enable or Disable the Output Compare Clear Bit */
tmpccmr1 |= TIM_OCClear;
/* Write to TIMx CCMR1 register */
TIMx->CCMR1 = tmpccmr1;
}
 
/**
* @brief Clears or safeguards the OCREF2 signal on an external event
* @param TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral.
* @param TIM_OCClear: new state of the Output Compare Clear Enable Bit.
* This parameter can be one of the following values:
* @arg TIM_OCClear_Enable: TIM Output clear enable
* @arg TIM_OCClear_Disable: TIM Output clear disable
* @retval None
*/
void TIM_ClearOC2Ref(TIM_TypeDef* TIMx, uint16_t TIM_OCClear)
{
uint16_t tmpccmr1 = 0;
/* Check the parameters */
assert_param(IS_TIM_123458_PERIPH(TIMx));
assert_param(IS_TIM_OCCLEAR_STATE(TIM_OCClear));
tmpccmr1 = TIMx->CCMR1;
/* Reset the OC2CE Bit */
tmpccmr1 &= CCMR_OC24CE_Reset;
/* Enable or Disable the Output Compare Clear Bit */
tmpccmr1 |= (uint16_t)(TIM_OCClear << 8);
/* Write to TIMx CCMR1 register */
TIMx->CCMR1 = tmpccmr1;
}
 
/**
* @brief Clears or safeguards the OCREF3 signal on an external event
* @param TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral.
* @param TIM_OCClear: new state of the Output Compare Clear Enable Bit.
* This parameter can be one of the following values:
* @arg TIM_OCClear_Enable: TIM Output clear enable
* @arg TIM_OCClear_Disable: TIM Output clear disable
* @retval None
*/
void TIM_ClearOC3Ref(TIM_TypeDef* TIMx, uint16_t TIM_OCClear)
{
uint16_t tmpccmr2 = 0;
/* Check the parameters */
assert_param(IS_TIM_123458_PERIPH(TIMx));
assert_param(IS_TIM_OCCLEAR_STATE(TIM_OCClear));
tmpccmr2 = TIMx->CCMR2;
/* Reset the OC3CE Bit */
tmpccmr2 &= CCMR_OC13CE_Reset;
/* Enable or Disable the Output Compare Clear Bit */
tmpccmr2 |= TIM_OCClear;
/* Write to TIMx CCMR2 register */
TIMx->CCMR2 = tmpccmr2;
}
 
/**
* @brief Clears or safeguards the OCREF4 signal on an external event
* @param TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral.
* @param TIM_OCClear: new state of the Output Compare Clear Enable Bit.
* This parameter can be one of the following values:
* @arg TIM_OCClear_Enable: TIM Output clear enable
* @arg TIM_OCClear_Disable: TIM Output clear disable
* @retval None
*/
void TIM_ClearOC4Ref(TIM_TypeDef* TIMx, uint16_t TIM_OCClear)
{
uint16_t tmpccmr2 = 0;
/* Check the parameters */
assert_param(IS_TIM_123458_PERIPH(TIMx));
assert_param(IS_TIM_OCCLEAR_STATE(TIM_OCClear));
tmpccmr2 = TIMx->CCMR2;
/* Reset the OC4CE Bit */
tmpccmr2 &= CCMR_OC24CE_Reset;
/* Enable or Disable the Output Compare Clear Bit */
tmpccmr2 |= (uint16_t)(TIM_OCClear << 8);
/* Write to TIMx CCMR2 register */
TIMx->CCMR2 = tmpccmr2;
}
 
/**
* @brief Configures the TIMx channel 1 polarity.
* @param TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral.
* @param TIM_OCPolarity: specifies the OC1 Polarity
* This parmeter can be one of the following values:
* @arg TIM_OCPolarity_High: Output Compare active high
* @arg TIM_OCPolarity_Low: Output Compare active low
* @retval None
*/
void TIM_OC1PolarityConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPolarity)
{
uint16_t tmpccer = 0;
/* Check the parameters */
assert_param(IS_TIM_123458_PERIPH(TIMx));
assert_param(IS_TIM_OC_POLARITY(TIM_OCPolarity));
tmpccer = TIMx->CCER;
/* Set or Reset the CC1P Bit */
tmpccer &= CCER_CC1P_Reset;
tmpccer |= TIM_OCPolarity;
/* Write to TIMx CCER register */
TIMx->CCER = tmpccer;
}
 
/**
* @brief Configures the TIMx Channel 1N polarity.
* @param TIMx: where x can be 1 or 8 to select the TIM peripheral.
* @param TIM_OCNPolarity: specifies the OC1N Polarity
* This parmeter can be one of the following values:
* @arg TIM_OCNPolarity_High: Output Compare active high
* @arg TIM_OCNPolarity_Low: Output Compare active low
* @retval None
*/
void TIM_OC1NPolarityConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCNPolarity)
{
uint16_t tmpccer = 0;
/* Check the parameters */
assert_param(IS_TIM_18_PERIPH(TIMx));
assert_param(IS_TIM_OCN_POLARITY(TIM_OCNPolarity));
tmpccer = TIMx->CCER;
/* Set or Reset the CC1NP Bit */
tmpccer &= CCER_CC1NP_Reset;
tmpccer |= TIM_OCNPolarity;
/* Write to TIMx CCER register */
TIMx->CCER = tmpccer;
}
 
/**
* @brief Configures the TIMx channel 2 polarity.
* @param TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral.
* @param TIM_OCPolarity: specifies the OC2 Polarity
* This parmeter can be one of the following values:
* @arg TIM_OCPolarity_High: Output Compare active high
* @arg TIM_OCPolarity_Low: Output Compare active low
* @retval None
*/
void TIM_OC2PolarityConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPolarity)
{
uint16_t tmpccer = 0;
/* Check the parameters */
assert_param(IS_TIM_123458_PERIPH(TIMx));
assert_param(IS_TIM_OC_POLARITY(TIM_OCPolarity));
tmpccer = TIMx->CCER;
/* Set or Reset the CC2P Bit */
tmpccer &= CCER_CC2P_Reset;
tmpccer |= (uint16_t)(TIM_OCPolarity << 4);
/* Write to TIMx CCER register */
TIMx->CCER = tmpccer;
}
 
/**
* @brief Configures the TIMx Channel 2N polarity.
* @param TIMx: where x can be 1 or 8 to select the TIM peripheral.
* @param TIM_OCNPolarity: specifies the OC2N Polarity
* This parmeter can be one of the following values:
* @arg TIM_OCNPolarity_High: Output Compare active high
* @arg TIM_OCNPolarity_Low: Output Compare active low
* @retval None
*/
void TIM_OC2NPolarityConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCNPolarity)
{
uint16_t tmpccer = 0;
/* Check the parameters */
assert_param(IS_TIM_18_PERIPH(TIMx));
assert_param(IS_TIM_OCN_POLARITY(TIM_OCNPolarity));
tmpccer = TIMx->CCER;
/* Set or Reset the CC2NP Bit */
tmpccer &= CCER_CC2NP_Reset;
tmpccer |= (uint16_t)(TIM_OCNPolarity << 4);
/* Write to TIMx CCER register */
TIMx->CCER = tmpccer;
}
 
/**
* @brief Configures the TIMx channel 3 polarity.
* @param TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral.
* @param TIM_OCPolarity: specifies the OC3 Polarity
* This parmeter can be one of the following values:
* @arg TIM_OCPolarity_High: Output Compare active high
* @arg TIM_OCPolarity_Low: Output Compare active low
* @retval None
*/
void TIM_OC3PolarityConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPolarity)
{
uint16_t tmpccer = 0;
/* Check the parameters */
assert_param(IS_TIM_123458_PERIPH(TIMx));
assert_param(IS_TIM_OC_POLARITY(TIM_OCPolarity));
tmpccer = TIMx->CCER;
/* Set or Reset the CC3P Bit */
tmpccer &= CCER_CC3P_Reset;
tmpccer |= (uint16_t)(TIM_OCPolarity << 8);
/* Write to TIMx CCER register */
TIMx->CCER = tmpccer;
}
 
/**
* @brief Configures the TIMx Channel 3N polarity.
* @param TIMx: where x can be 1 or 8 to select the TIM peripheral.
* @param TIM_OCNPolarity: specifies the OC3N Polarity
* This parmeter can be one of the following values:
* @arg TIM_OCNPolarity_High: Output Compare active high
* @arg TIM_OCNPolarity_Low: Output Compare active low
* @retval None
*/
void TIM_OC3NPolarityConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCNPolarity)
{
uint16_t tmpccer = 0;
/* Check the parameters */
assert_param(IS_TIM_18_PERIPH(TIMx));
assert_param(IS_TIM_OCN_POLARITY(TIM_OCNPolarity));
tmpccer = TIMx->CCER;
/* Set or Reset the CC3NP Bit */
tmpccer &= CCER_CC3NP_Reset;
tmpccer |= (uint16_t)(TIM_OCNPolarity << 8);
/* Write to TIMx CCER register */
TIMx->CCER = tmpccer;
}
 
/**
* @brief Configures the TIMx channel 4 polarity.
* @param TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral.
* @param TIM_OCPolarity: specifies the OC4 Polarity
* This parmeter can be one of the following values:
* @arg TIM_OCPolarity_High: Output Compare active high
* @arg TIM_OCPolarity_Low: Output Compare active low
* @retval None
*/
void TIM_OC4PolarityConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPolarity)
{
uint16_t tmpccer = 0;
/* Check the parameters */
assert_param(IS_TIM_123458_PERIPH(TIMx));
assert_param(IS_TIM_OC_POLARITY(TIM_OCPolarity));
tmpccer = TIMx->CCER;
/* Set or Reset the CC4P Bit */
tmpccer &= CCER_CC4P_Reset;
tmpccer |= (uint16_t)(TIM_OCPolarity << 12);
/* Write to TIMx CCER register */
TIMx->CCER = tmpccer;
}
 
/**
* @brief Enables or disables the TIM Capture Compare Channel x.
* @param TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral.
* @param TIM_Channel: specifies the TIM Channel
* This parmeter can be one of the following values:
* @arg TIM_Channel_1: TIM Channel 1
* @arg TIM_Channel_2: TIM Channel 2
* @arg TIM_Channel_3: TIM Channel 3
* @arg TIM_Channel_4: TIM Channel 4
* @param TIM_CCx: specifies the TIM Channel CCxE bit new state.
* This parameter can be: TIM_CCx_Enable or TIM_CCx_Disable.
* @retval None
*/
void TIM_CCxCmd(TIM_TypeDef* TIMx, uint16_t TIM_Channel, uint16_t TIM_CCx)
{
uint16_t tmp = 0;
 
/* Check the parameters */
assert_param(IS_TIM_123458_PERIPH(TIMx));
assert_param(IS_TIM_CHANNEL(TIM_Channel));
assert_param(IS_TIM_CCX(TIM_CCx));
 
tmp = CCER_CCE_Set << TIM_Channel;
 
/* Reset the CCxE Bit */
TIMx->CCER &= (uint16_t)~ tmp;
 
/* Set or reset the CCxE Bit */
TIMx->CCER |= (uint16_t)(TIM_CCx << TIM_Channel);
}
 
/**
* @brief Enables or disables the TIM Capture Compare Channel xN.
* @param TIMx: where x can be 1 or 8 to select the TIM peripheral.
* @param TIM_Channel: specifies the TIM Channel
* This parmeter can be one of the following values:
* @arg TIM_Channel_1: TIM Channel 1
* @arg TIM_Channel_2: TIM Channel 2
* @arg TIM_Channel_3: TIM Channel 3
* @param TIM_CCxN: specifies the TIM Channel CCxNE bit new state.
* This parameter can be: TIM_CCxN_Enable or TIM_CCxN_Disable.
* @retval None
*/
void TIM_CCxNCmd(TIM_TypeDef* TIMx, uint16_t TIM_Channel, uint16_t TIM_CCxN)
{
uint16_t tmp = 0;
 
/* Check the parameters */
assert_param(IS_TIM_18_PERIPH(TIMx));
assert_param(IS_TIM_COMPLEMENTARY_CHANNEL(TIM_Channel));
assert_param(IS_TIM_CCXN(TIM_CCxN));
 
tmp = CCER_CCNE_Set << TIM_Channel;
 
/* Reset the CCxNE Bit */
TIMx->CCER &= (uint16_t) ~tmp;
 
/* Set or reset the CCxNE Bit */
TIMx->CCER |= (uint16_t)(TIM_CCxN << TIM_Channel);
}
 
/**
* @brief Selects the TIM Ouput Compare Mode.
* @note This function disables the selected channel before changing the Ouput
* Compare Mode.
* User has to enable this channel using TIM_CCxCmd and TIM_CCxNCmd functions.
* @param TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral.
* @param TIM_Channel: specifies the TIM Channel
* This parmeter can be one of the following values:
* @arg TIM_Channel_1: TIM Channel 1
* @arg TIM_Channel_2: TIM Channel 2
* @arg TIM_Channel_3: TIM Channel 3
* @arg TIM_Channel_4: TIM Channel 4
* @param TIM_OCMode: specifies the TIM Output Compare Mode.
* This paramter can be one of the following values:
* @arg TIM_OCMode_Timing
* @arg TIM_OCMode_Active
* @arg TIM_OCMode_Toggle
* @arg TIM_OCMode_PWM1
* @arg TIM_OCMode_PWM2
* @arg TIM_ForcedAction_Active
* @arg TIM_ForcedAction_InActive
* @retval None
*/
void TIM_SelectOCxM(TIM_TypeDef* TIMx, uint16_t TIM_Channel, uint16_t TIM_OCMode)
{
uint32_t tmp = 0;
uint16_t tmp1 = 0;
 
/* Check the parameters */
assert_param(IS_TIM_123458_PERIPH(TIMx));
assert_param(IS_TIM_CHANNEL(TIM_Channel));
assert_param(IS_TIM_OCM(TIM_OCMode));
 
tmp = (uint32_t) TIMx;
tmp += CCMR_Offset;
 
tmp1 = CCER_CCE_Set << (uint16_t)TIM_Channel;
 
/* Disable the Channel: Reset the CCxE Bit */
TIMx->CCER &= (uint16_t) ~tmp1;
 
if((TIM_Channel == TIM_Channel_1) ||(TIM_Channel == TIM_Channel_3))
{
tmp += (TIM_Channel>>1);
 
/* Reset the OCxM bits in the CCMRx register */
*(__IO uint32_t *) tmp &= CCMR_OC13M_Mask;
/* Configure the OCxM bits in the CCMRx register */
*(__IO uint32_t *) tmp |= TIM_OCMode;
}
else
{
tmp += (uint16_t)(TIM_Channel - (uint16_t)4)>> (uint16_t)1;
 
/* Reset the OCxM bits in the CCMRx register */
*(__IO uint32_t *) tmp &= CCMR_OC24M_Mask;
/* Configure the OCxM bits in the CCMRx register */
*(__IO uint32_t *) tmp |= (uint16_t)(TIM_OCMode << 8);
}
}
 
/**
* @brief Enables or Disables the TIMx Update event.
* @param TIMx: where x can be 1 to 8 to select the TIM peripheral.
* @param NewState: new state of the TIMx UDIS bit
* This parameter can be: ENABLE or DISABLE.
* @retval None
*/
void TIM_UpdateDisableConfig(TIM_TypeDef* TIMx, FunctionalState NewState)
{
/* Check the parameters */
assert_param(IS_TIM_ALL_PERIPH(TIMx));
assert_param(IS_FUNCTIONAL_STATE(NewState));
if (NewState != DISABLE)
{
/* Set the Update Disable Bit */
TIMx->CR1 |= CR1_UDIS_Set;
}
else
{
/* Reset the Update Disable Bit */
TIMx->CR1 &= CR1_UDIS_Reset;
}
}
 
/**
* @brief Configures the TIMx Update Request Interrupt source.
* @param TIMx: where x can be 1 to 8 to select the TIM peripheral.
* @param TIM_UpdateSource: specifies the Update source.
* This parameter can be one of the following values:
* @arg TIM_UpdateSource_Regular: Source of update is the counter overflow/underflow
or the setting of UG bit, or an update generation
through the slave mode controller.
* @arg TIM_UpdateSource_Global: Source of update is counter overflow/underflow.
* @retval None
*/
void TIM_UpdateRequestConfig(TIM_TypeDef* TIMx, uint16_t TIM_UpdateSource)
{
/* Check the parameters */
assert_param(IS_TIM_ALL_PERIPH(TIMx));
assert_param(IS_TIM_UPDATE_SOURCE(TIM_UpdateSource));
if (TIM_UpdateSource != TIM_UpdateSource_Global)
{
/* Set the URS Bit */
TIMx->CR1 |= CR1_URS_Set;
}
else
{
/* Reset the URS Bit */
TIMx->CR1 &= CR1_URS_Reset;
}
}
 
/**
* @brief Enables or disables the TIMx’s Hall sensor interface.
* @param TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral.
* @param NewState: new state of the TIMx Hall sensor interface.
* This parameter can be: ENABLE or DISABLE.
* @retval None
*/
void TIM_SelectHallSensor(TIM_TypeDef* TIMx, FunctionalState NewState)
{
/* Check the parameters */
assert_param(IS_TIM_123458_PERIPH(TIMx));
assert_param(IS_FUNCTIONAL_STATE(NewState));
if (NewState != DISABLE)
{
/* Set the TI1S Bit */
TIMx->CR2 |= CR2_TI1S_Set;
}
else
{
/* Reset the TI1S Bit */
TIMx->CR2 &= CR2_TI1S_Reset;
}
}
 
/**
* @brief Selects the TIMx’s One Pulse Mode.
* @param TIMx: where x can be 1 to 8 to select the TIM peripheral.
* @param TIM_OPMode: specifies the OPM Mode to be used.
* This parameter can be one of the following values:
* @arg TIM_OPMode_Single
* @arg TIM_OPMode_Repetitive
* @retval None
*/
void TIM_SelectOnePulseMode(TIM_TypeDef* TIMx, uint16_t TIM_OPMode)
{
/* Check the parameters */
assert_param(IS_TIM_ALL_PERIPH(TIMx));
assert_param(IS_TIM_OPM_MODE(TIM_OPMode));
/* Reset the OPM Bit */
TIMx->CR1 &= CR1_OPM_Reset;
/* Configure the OPM Mode */
TIMx->CR1 |= TIM_OPMode;
}
 
/**
* @brief Selects the TIMx Trigger Output Mode.
* @param TIMx: where x can be 1 to 8 to select the TIM peripheral.
* @param TIM_TRGOSource: specifies the Trigger Output source.
* This paramter can be one of the following values:
*
* - For all TIMx
* @arg TIM_TRGOSource_Reset: The UG bit in the TIM_EGR register is used as the trigger output (TRGO).
* @arg TIM_TRGOSource_Enable: The Counter Enable CEN is used as the trigger output (TRGO).
* @arg TIM_TRGOSource_Update: The update event is selected as the trigger output (TRGO).
*
* - For all TIMx except TIM6 and TIM7
* @arg TIM_TRGOSource_OC1: The trigger output sends a positive pulse when the CC1IF flag
* is to be set, as soon as a capture or compare match occurs (TRGO).
* @arg TIM_TRGOSource_OC1Ref: OC1REF signal is used as the trigger output (TRGO).
* @arg TIM_TRGOSource_OC2Ref: OC2REF signal is used as the trigger output (TRGO).
* @arg TIM_TRGOSource_OC3Ref: OC3REF signal is used as the trigger output (TRGO).
* @arg TIM_TRGOSource_OC4Ref: OC4REF signal is used as the trigger output (TRGO).
*
* @retval None
*/
void TIM_SelectOutputTrigger(TIM_TypeDef* TIMx, uint16_t TIM_TRGOSource)
{
/* Check the parameters */
assert_param(IS_TIM_ALL_PERIPH(TIMx));
assert_param(IS_TIM_TRGO_SOURCE(TIM_TRGOSource));
/* Reset the MMS Bits */
TIMx->CR2 &= CR2_MMS_Mask;
/* Select the TRGO source */
TIMx->CR2 |= TIM_TRGOSource;
}
 
/**
* @brief Selects the TIMx Slave Mode.
* @param TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral.
* @param TIM_SlaveMode: specifies the Timer Slave Mode.
* This paramter can be one of the following values:
* @arg TIM_SlaveMode_Reset: Rising edge of the selected trigger signal (TRGI) re-initializes
* the counter and triggers an update of the registers.
* @arg TIM_SlaveMode_Gated: The counter clock is enabled when the trigger signal (TRGI) is high.
* @arg TIM_SlaveMode_Trigger: The counter starts at a rising edge of the trigger TRGI.
* @arg TIM_SlaveMode_External1: Rising edges of the selected trigger (TRGI) clock the counter.
* @retval None
*/
void TIM_SelectSlaveMode(TIM_TypeDef* TIMx, uint16_t TIM_SlaveMode)
{
/* Check the parameters */
assert_param(IS_TIM_123458_PERIPH(TIMx));
assert_param(IS_TIM_SLAVE_MODE(TIM_SlaveMode));
/* Reset the SMS Bits */
TIMx->SMCR &= SMCR_SMS_Mask;
/* Select the Slave Mode */
TIMx->SMCR |= TIM_SlaveMode;
}
 
/**
* @brief Sets or Resets the TIMx Master/Slave Mode.
* @param TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral.
* @param TIM_MasterSlaveMode: specifies the Timer Master Slave Mode.
* This paramter can be one of the following values:
* @arg TIM_MasterSlaveMode_Enable: synchronization between the current timer
* and its slaves (through TRGO).
* @arg TIM_MasterSlaveMode_Disable: No action
* @retval None
*/
void TIM_SelectMasterSlaveMode(TIM_TypeDef* TIMx, uint16_t TIM_MasterSlaveMode)
{
/* Check the parameters */
assert_param(IS_TIM_123458_PERIPH(TIMx));
assert_param(IS_TIM_MSM_STATE(TIM_MasterSlaveMode));
/* Reset the MSM Bit */
TIMx->SMCR &= SMCR_MSM_Reset;
/* Set or Reset the MSM Bit */
TIMx->SMCR |= TIM_MasterSlaveMode;
}
 
/**
* @brief Sets the TIMx Counter Register value
* @param TIMx: where x can be 1 to 8 to select the TIM peripheral.
* @param Counter: specifies the Counter register new value.
* @retval None
*/
void TIM_SetCounter(TIM_TypeDef* TIMx, uint16_t Counter)
{
/* Check the parameters */
assert_param(IS_TIM_ALL_PERIPH(TIMx));
/* Set the Counter Register value */
TIMx->CNT = Counter;
}
 
/**
* @brief Sets the TIMx Autoreload Register value
* @param TIMx: where x can be 1 to 8 to select the TIM peripheral.
* @param Autoreload: specifies the Autoreload register new value.
* @retval None
*/
void TIM_SetAutoreload(TIM_TypeDef* TIMx, uint16_t Autoreload)
{
/* Check the parameters */
assert_param(IS_TIM_ALL_PERIPH(TIMx));
/* Set the Autoreload Register value */
TIMx->ARR = Autoreload;
}
 
/**
* @brief Sets the TIMx Capture Compare1 Register value
* @param TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral.
* @param Compare1: specifies the Capture Compare1 register new value.
* @retval None
*/
void TIM_SetCompare1(TIM_TypeDef* TIMx, uint16_t Compare1)
{
/* Check the parameters */
assert_param(IS_TIM_123458_PERIPH(TIMx));
/* Set the Capture Compare1 Register value */
TIMx->CCR1 = Compare1;
}
 
/**
* @brief Sets the TIMx Capture Compare2 Register value
* @param TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral.
* @param Compare2: specifies the Capture Compare2 register new value.
* @retval None
*/
void TIM_SetCompare2(TIM_TypeDef* TIMx, uint16_t Compare2)
{
/* Check the parameters */
assert_param(IS_TIM_123458_PERIPH(TIMx));
/* Set the Capture Compare2 Register value */
TIMx->CCR2 = Compare2;
}
 
/**
* @brief Sets the TIMx Capture Compare3 Register value
* @param TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral.
* @param Compare3: specifies the Capture Compare3 register new value.
* @retval None
*/
void TIM_SetCompare3(TIM_TypeDef* TIMx, uint16_t Compare3)
{
/* Check the parameters */
assert_param(IS_TIM_123458_PERIPH(TIMx));
/* Set the Capture Compare3 Register value */
TIMx->CCR3 = Compare3;
}
 
/**
* @brief Sets the TIMx Capture Compare4 Register value
* @param TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral.
* @param Compare4: specifies the Capture Compare4 register new value.
* @retval None
*/
void TIM_SetCompare4(TIM_TypeDef* TIMx, uint16_t Compare4)
{
/* Check the parameters */
assert_param(IS_TIM_123458_PERIPH(TIMx));
/* Set the Capture Compare4 Register value */
TIMx->CCR4 = Compare4;
}
 
/**
* @brief Sets the TIMx Input Capture 1 prescaler.
* @param TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral.
* @param TIM_ICPSC: specifies the Input Capture1 prescaler new value.
* This parameter can be one of the following values:
* @arg TIM_ICPSC_DIV1: no prescaler
* @arg TIM_ICPSC_DIV2: capture is done once every 2 events
* @arg TIM_ICPSC_DIV4: capture is done once every 4 events
* @arg TIM_ICPSC_DIV8: capture is done once every 8 events
* @retval None
*/
void TIM_SetIC1Prescaler(TIM_TypeDef* TIMx, uint16_t TIM_ICPSC)
{
/* Check the parameters */
assert_param(IS_TIM_123458_PERIPH(TIMx));
assert_param(IS_TIM_IC_PRESCALER(TIM_ICPSC));
/* Reset the IC1PSC Bits */
TIMx->CCMR1 &= CCMR_IC13PSC_Mask;
/* Set the IC1PSC value */
TIMx->CCMR1 |= TIM_ICPSC;
}
 
/**
* @brief Sets the TIMx Input Capture 2 prescaler.
* @param TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral.
* @param TIM_ICPSC: specifies the Input Capture2 prescaler new value.
* This parameter can be one of the following values:
* @arg TIM_ICPSC_DIV1: no prescaler
* @arg TIM_ICPSC_DIV2: capture is done once every 2 events
* @arg TIM_ICPSC_DIV4: capture is done once every 4 events
* @arg TIM_ICPSC_DIV8: capture is done once every 8 events
* @retval None
*/
void TIM_SetIC2Prescaler(TIM_TypeDef* TIMx, uint16_t TIM_ICPSC)
{
/* Check the parameters */
assert_param(IS_TIM_123458_PERIPH(TIMx));
assert_param(IS_TIM_IC_PRESCALER(TIM_ICPSC));
/* Reset the IC2PSC Bits */
TIMx->CCMR1 &= CCMR_IC24PSC_Mask;
/* Set the IC2PSC value */
TIMx->CCMR1 |= (uint16_t)(TIM_ICPSC << 8);
}
 
/**
* @brief Sets the TIMx Input Capture 3 prescaler.
* @param TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral.
* @param TIM_ICPSC: specifies the Input Capture3 prescaler new value.
* This parameter can be one of the following values:
* @arg TIM_ICPSC_DIV1: no prescaler
* @arg TIM_ICPSC_DIV2: capture is done once every 2 events
* @arg TIM_ICPSC_DIV4: capture is done once every 4 events
* @arg TIM_ICPSC_DIV8: capture is done once every 8 events
* @retval None
*/
void TIM_SetIC3Prescaler(TIM_TypeDef* TIMx, uint16_t TIM_ICPSC)
{
/* Check the parameters */
assert_param(IS_TIM_123458_PERIPH(TIMx));
assert_param(IS_TIM_IC_PRESCALER(TIM_ICPSC));
/* Reset the IC3PSC Bits */
TIMx->CCMR2 &= CCMR_IC13PSC_Mask;
/* Set the IC3PSC value */
TIMx->CCMR2 |= TIM_ICPSC;
}
 
/**
* @brief Sets the TIMx Input Capture 4 prescaler.
* @param TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral.
* @param TIM_ICPSC: specifies the Input Capture4 prescaler new value.
* This parameter can be one of the following values:
* @arg TIM_ICPSC_DIV1: no prescaler
* @arg TIM_ICPSC_DIV2: capture is done once every 2 events
* @arg TIM_ICPSC_DIV4: capture is done once every 4 events
* @arg TIM_ICPSC_DIV8: capture is done once every 8 events
* @retval None
*/
void TIM_SetIC4Prescaler(TIM_TypeDef* TIMx, uint16_t TIM_ICPSC)
{
/* Check the parameters */
assert_param(IS_TIM_123458_PERIPH(TIMx));
assert_param(IS_TIM_IC_PRESCALER(TIM_ICPSC));
/* Reset the IC4PSC Bits */
TIMx->CCMR2 &= CCMR_IC24PSC_Mask;
/* Set the IC4PSC value */
TIMx->CCMR2 |= (uint16_t)(TIM_ICPSC << 8);
}
 
/**
* @brief Sets the TIMx Clock Division value.
* @param TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral.
* @param TIM_CKD: specifies the clock division value.
* This parameter can be one of the following value:
* @arg TIM_CKD_DIV1: TDTS = Tck_tim
* @arg TIM_CKD_DIV2: TDTS = 2*Tck_tim
* @arg TIM_CKD_DIV4: TDTS = 4*Tck_tim
* @retval None
*/
void TIM_SetClockDivision(TIM_TypeDef* TIMx, uint16_t TIM_CKD)
{
/* Check the parameters */
assert_param(IS_TIM_123458_PERIPH(TIMx));
assert_param(IS_TIM_CKD_DIV(TIM_CKD));
/* Reset the CKD Bits */
TIMx->CR1 &= CR1_CKD_Mask;
/* Set the CKD value */
TIMx->CR1 |= TIM_CKD;
}
 
/**
* @brief Gets the TIMx Input Capture 1 value.
* @param TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral.
* @retval Capture Compare 1 Register value.
*/
uint16_t TIM_GetCapture1(TIM_TypeDef* TIMx)
{
/* Check the parameters */
assert_param(IS_TIM_123458_PERIPH(TIMx));
/* Get the Capture 1 Register value */
return TIMx->CCR1;
}
 
/**
* @brief Gets the TIMx Input Capture 2 value.
* @param TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral.
* @retval Capture Compare 2 Register value.
*/
uint16_t TIM_GetCapture2(TIM_TypeDef* TIMx)
{
/* Check the parameters */
assert_param(IS_TIM_123458_PERIPH(TIMx));
/* Get the Capture 2 Register value */
return TIMx->CCR2;
}
 
/**
* @brief Gets the TIMx Input Capture 3 value.
* @param TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral.
* @retval Capture Compare 3 Register value.
*/
uint16_t TIM_GetCapture3(TIM_TypeDef* TIMx)
{
/* Check the parameters */
assert_param(IS_TIM_123458_PERIPH(TIMx));
/* Get the Capture 3 Register value */
return TIMx->CCR3;
}
 
/**
* @brief Gets the TIMx Input Capture 4 value.
* @param TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral.
* @retval Capture Compare 4 Register value.
*/
uint16_t TIM_GetCapture4(TIM_TypeDef* TIMx)
{
/* Check the parameters */
assert_param(IS_TIM_123458_PERIPH(TIMx));
/* Get the Capture 4 Register value */
return TIMx->CCR4;
}
 
/**
* @brief Gets the TIMx Counter value.
* @param TIMx: where x can be 1 to 8 to select the TIM peripheral.
* @retval Counter Register value.
*/
uint16_t TIM_GetCounter(TIM_TypeDef* TIMx)
{
/* Check the parameters */
assert_param(IS_TIM_ALL_PERIPH(TIMx));
/* Get the Counter Register value */
return TIMx->CNT;
}
 
/**
* @brief Gets the TIMx Prescaler value.
* @param TIMx: where x can be 1 to 8 to select the TIM peripheral.
* @retval Prescaler Register value.
*/
uint16_t TIM_GetPrescaler(TIM_TypeDef* TIMx)
{
/* Check the parameters */
assert_param(IS_TIM_ALL_PERIPH(TIMx));
/* Get the Prescaler Register value */
return TIMx->PSC;
}
 
/**
* @brief Checks whether the specified TIM flag is set or not.
* @param TIMx: where x can be 1 to 8 to select the TIM peripheral.
* @param TIM_FLAG: specifies the flag to check.
* This parameter can be one of the following values:
* @arg TIM_FLAG_Update: TIM update Flag
* @arg TIM_FLAG_CC1: TIM Capture Compare 1 Flag
* @arg TIM_FLAG_CC2: TIM Capture Compare 2 Flag
* @arg TIM_FLAG_CC3: TIM Capture Compare 3 Flag
* @arg TIM_FLAG_CC4: TIM Capture Compare 4 Flag
* @arg TIM_FLAG_COM: TIM Commutation Flag
* @arg TIM_FLAG_Trigger: TIM Trigger Flag
* @arg TIM_FLAG_Break: TIM Break Flag
* @arg TIM_FLAG_CC1OF: TIM Capture Compare 1 overcapture Flag
* @arg TIM_FLAG_CC2OF: TIM Capture Compare 2 overcapture Flag
* @arg TIM_FLAG_CC3OF: TIM Capture Compare 3 overcapture Flag
* @arg TIM_FLAG_CC4OF: TIM Capture Compare 4 overcapture Flag
* @note
* - TIM6 and TIM7 can have only one update flag.
* - TIM_FLAG_COM and TIM_FLAG_Break are used only with TIM1 and TIM8.
* @retval The new state of TIM_FLAG (SET or RESET).
*/
FlagStatus TIM_GetFlagStatus(TIM_TypeDef* TIMx, uint16_t TIM_FLAG)
{
ITStatus bitstatus = RESET;
/* Check the parameters */
assert_param(IS_TIM_ALL_PERIPH(TIMx));
assert_param(IS_TIM_GET_FLAG(TIM_FLAG));
if ((TIMx->SR & TIM_FLAG) != (uint16_t)RESET)
{
bitstatus = SET;
}
else
{
bitstatus = RESET;
}
return bitstatus;
}
 
/**
* @brief Clears the TIMx's pending flags.
* @param TIMx: where x can be 1 to 8 to select the TIM peripheral.
* @param TIM_FLAG: specifies the flag bit to clear.
* This parameter can be any combination of the following values:
* @arg TIM_FLAG_Update: TIM update Flag
* @arg TIM_FLAG_CC1: TIM Capture Compare 1 Flag
* @arg TIM_FLAG_CC2: TIM Capture Compare 2 Flag
* @arg TIM_FLAG_CC3: TIM Capture Compare 3 Flag
* @arg TIM_FLAG_CC4: TIM Capture Compare 4 Flag
* @arg TIM_FLAG_COM: TIM Commutation Flag
* @arg TIM_FLAG_Trigger: TIM Trigger Flag
* @arg TIM_FLAG_Break: TIM Break Flag
* @arg TIM_FLAG_CC1OF: TIM Capture Compare 1 overcapture Flag
* @arg TIM_FLAG_CC2OF: TIM Capture Compare 2 overcapture Flag
* @arg TIM_FLAG_CC3OF: TIM Capture Compare 3 overcapture Flag
* @arg TIM_FLAG_CC4OF: TIM Capture Compare 4 overcapture Flag
* @note
* - TIM6 and TIM7 can have only one update flag.
* - TIM_FLAG_COM and TIM_FLAG_Break are used only with TIM1 and TIM8.
* @retval None
*/
void TIM_ClearFlag(TIM_TypeDef* TIMx, uint16_t TIM_FLAG)
{
/* Check the parameters */
assert_param(IS_TIM_ALL_PERIPH(TIMx));
assert_param(IS_TIM_CLEAR_FLAG(TIM_FLAG));
/* Clear the flags */
TIMx->SR = (uint16_t)~TIM_FLAG;
}
 
/**
* @brief Checks whether the TIM interrupt has occurred or not.
* @param TIMx: where x can be 1 to 8 to select the TIM peripheral.
* @param TIM_IT: specifies the TIM interrupt source to check.
* This parameter can be one of the following values:
* @arg TIM_IT_Update: TIM update Interrupt source
* @arg TIM_IT_CC1: TIM Capture Compare 1 Interrupt source
* @arg TIM_IT_CC2: TIM Capture Compare 2 Interrupt source
* @arg TIM_IT_CC3: TIM Capture Compare 3 Interrupt source
* @arg TIM_IT_CC4: TIM Capture Compare 4 Interrupt source
* @arg TIM_IT_COM: TIM Commutation Interrupt source
* @arg TIM_IT_Trigger: TIM Trigger Interrupt source
* @arg TIM_IT_Break: TIM Break Interrupt source
* @note
* - TIM6 and TIM7 can generate only an update interrupt.
* - TIM_IT_COM and TIM_IT_Break are used only with TIM1 and TIM8.
* @retval The new state of the TIM_IT(SET or RESET).
*/
ITStatus TIM_GetITStatus(TIM_TypeDef* TIMx, uint16_t TIM_IT)
{
ITStatus bitstatus = RESET;
uint16_t itstatus = 0x0, itenable = 0x0;
/* Check the parameters */
assert_param(IS_TIM_ALL_PERIPH(TIMx));
assert_param(IS_TIM_GET_IT(TIM_IT));
itstatus = TIMx->SR & TIM_IT;
itenable = TIMx->DIER & TIM_IT;
if ((itstatus != (uint16_t)RESET) && (itenable != (uint16_t)RESET))
{
bitstatus = SET;
}
else
{
bitstatus = RESET;
}
return bitstatus;
}
 
/**
* @brief Clears the TIMx's interrupt pending bits.
* @param TIMx: where x can be 1 to 8 to select the TIM peripheral.
* @param TIM_IT: specifies the pending bit to clear.
* This parameter can be any combination of the following values:
* @arg TIM_IT_Update: TIM1 update Interrupt source
* @arg TIM_IT_CC1: TIM Capture Compare 1 Interrupt source
* @arg TIM_IT_CC2: TIM Capture Compare 2 Interrupt source
* @arg TIM_IT_CC3: TIM Capture Compare 3 Interrupt source
* @arg TIM_IT_CC4: TIM Capture Compare 4 Interrupt source
* @arg TIM_IT_COM: TIM Commutation Interrupt source
* @arg TIM_IT_Trigger: TIM Trigger Interrupt source
* @arg TIM_IT_Break: TIM Break Interrupt source
* @note
* - TIM6 and TIM7 can generate only an update interrupt.
* - TIM_IT_COM and TIM_IT_Break are used only with TIM1 and TIM8.
* @retval None
*/
void TIM_ClearITPendingBit(TIM_TypeDef* TIMx, uint16_t TIM_IT)
{
/* Check the parameters */
assert_param(IS_TIM_ALL_PERIPH(TIMx));
assert_param(IS_TIM_IT(TIM_IT));
/* Clear the IT pending Bit */
TIMx->SR = (uint16_t)~TIM_IT;
}
 
/**
* @brief Configure the TI1 as Input.
* @param TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral.
* @param TIM_ICPolarity : The Input Polarity.
* This parameter can be one of the following values:
* @arg TIM_ICPolarity_Rising
* @arg TIM_ICPolarity_Falling
* @param TIM_ICSelection: specifies the input to be used.
* This parameter can be one of the following values:
* @arg TIM_ICSelection_DirectTI: TIM Input 1 is selected to be connected to IC1.
* @arg TIM_ICSelection_IndirectTI: TIM Input 1 is selected to be connected to IC2.
* @arg TIM_ICSelection_TRC: TIM Input 1 is selected to be connected to TRC.
* @param TIM_ICFilter: Specifies the Input Capture Filter.
* This parameter must be a value between 0x00 and 0x0F.
* @retval None
*/
static void TI1_Config(TIM_TypeDef* TIMx, uint16_t TIM_ICPolarity, uint16_t TIM_ICSelection,
uint16_t TIM_ICFilter)
{
uint16_t tmpccmr1 = 0, tmpccer = 0;
/* Disable the Channel 1: Reset the CC1E Bit */
TIMx->CCER &= CCER_CC1E_Reset;
tmpccmr1 = TIMx->CCMR1;
tmpccer = TIMx->CCER;
/* Select the Input and set the filter */
tmpccmr1 &= CCMR_CC13S_Mask & CCMR_IC13F_Mask;
tmpccmr1 |= (uint16_t)(TIM_ICSelection | (uint16_t)(TIM_ICFilter << (uint16_t)4));
/* Select the Polarity and set the CC1E Bit */
tmpccer &= CCER_CC1P_Reset;
tmpccer |= (uint16_t)(TIM_ICPolarity | (uint16_t)CCER_CC1E_Set);
/* Write to TIMx CCMR1 and CCER registers */
TIMx->CCMR1 = tmpccmr1;
TIMx->CCER = tmpccer;
}
 
/**
* @brief Configure the TI2 as Input.
* @param TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral.
* @param TIM_ICPolarity : The Input Polarity.
* This parameter can be one of the following values:
* @arg TIM_ICPolarity_Rising
* @arg TIM_ICPolarity_Falling
* @param TIM_ICSelection: specifies the input to be used.
* This parameter can be one of the following values:
* @arg TIM_ICSelection_DirectTI: TIM Input 2 is selected to be connected to IC2.
* @arg TIM_ICSelection_IndirectTI: TIM Input 2 is selected to be connected to IC1.
* @arg TIM_ICSelection_TRC: TIM Input 2 is selected to be connected to TRC.
* @param TIM_ICFilter: Specifies the Input Capture Filter.
* This parameter must be a value between 0x00 and 0x0F.
* @retval None
*/
static void TI2_Config(TIM_TypeDef* TIMx, uint16_t TIM_ICPolarity, uint16_t TIM_ICSelection,
uint16_t TIM_ICFilter)
{
uint16_t tmpccmr1 = 0, tmpccer = 0, tmp = 0;
/* Disable the Channel 2: Reset the CC2E Bit */
TIMx->CCER &= CCER_CC2E_Reset;
tmpccmr1 = TIMx->CCMR1;
tmpccer = TIMx->CCER;
tmp = (uint16_t)(TIM_ICPolarity << 4);
/* Select the Input and set the filter */
tmpccmr1 &= CCMR_CC24S_Mask & CCMR_IC24F_Mask;
tmpccmr1 |= (uint16_t)(TIM_ICFilter << 12);
tmpccmr1 |= (uint16_t)(TIM_ICSelection << 8);
/* Select the Polarity and set the CC2E Bit */
tmpccer &= CCER_CC2P_Reset;
tmpccer |= (uint16_t)(tmp | (uint16_t)CCER_CC2E_Set);
/* Write to TIMx CCMR1 and CCER registers */
TIMx->CCMR1 = tmpccmr1 ;
TIMx->CCER = tmpccer;
}
 
/**
* @brief Configure the TI3 as Input.
* @param TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral.
* @param TIM_ICPolarity : The Input Polarity.
* This parameter can be one of the following values:
* @arg TIM_ICPolarity_Rising
* @arg TIM_ICPolarity_Falling
* @param TIM_ICSelection: specifies the input to be used.
* This parameter can be one of the following values:
* @arg TIM_ICSelection_DirectTI: TIM Input 3 is selected to be connected to IC3.
* @arg TIM_ICSelection_IndirectTI: TIM Input 3 is selected to be connected to IC4.
* @arg TIM_ICSelection_TRC: TIM Input 3 is selected to be connected to TRC.
* @param TIM_ICFilter: Specifies the Input Capture Filter.
* This parameter must be a value between 0x00 and 0x0F.
* @retval None
*/
static void TI3_Config(TIM_TypeDef* TIMx, uint16_t TIM_ICPolarity, uint16_t TIM_ICSelection,
uint16_t TIM_ICFilter)
{
uint16_t tmpccmr2 = 0, tmpccer = 0, tmp = 0;
/* Disable the Channel 3: Reset the CC3E Bit */
TIMx->CCER &= CCER_CC3E_Reset;
tmpccmr2 = TIMx->CCMR2;
tmpccer = TIMx->CCER;
tmp = (uint16_t)(TIM_ICPolarity << 8);
/* Select the Input and set the filter */
tmpccmr2 &= CCMR_CC13S_Mask & CCMR_IC13F_Mask;
tmpccmr2 |= (uint16_t)(TIM_ICSelection | (uint16_t)(TIM_ICFilter << (uint16_t)4));
/* Select the Polarity and set the CC3E Bit */
tmpccer &= CCER_CC3P_Reset;
tmpccer |= (uint16_t)(tmp | (uint16_t)CCER_CC3E_Set);
/* Write to TIMx CCMR2 and CCER registers */
TIMx->CCMR2 = tmpccmr2;
TIMx->CCER = tmpccer;
}
 
/**
* @brief Configure the TI1 as Input.
* @param TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral.
* @param TIM_ICPolarity : The Input Polarity.
* This parameter can be one of the following values:
* @arg TIM_ICPolarity_Rising
* @arg TIM_ICPolarity_Falling
* @param TIM_ICSelection: specifies the input to be used.
* This parameter can be one of the following values:
* @arg TIM_ICSelection_DirectTI: TIM Input 4 is selected to be connected to IC4.
* @arg TIM_ICSelection_IndirectTI: TIM Input 4 is selected to be connected to IC3.
* @arg TIM_ICSelection_TRC: TIM Input 4 is selected to be connected to TRC.
* @param TIM_ICFilter: Specifies the Input Capture Filter.
* This parameter must be a value between 0x00 and 0x0F.
* @retval None
*/
static void TI4_Config(TIM_TypeDef* TIMx, uint16_t TIM_ICPolarity, uint16_t TIM_ICSelection,
uint16_t TIM_ICFilter)
{
uint16_t tmpccmr2 = 0, tmpccer = 0, tmp = 0;
 
/* Disable the Channel 4: Reset the CC4E Bit */
TIMx->CCER &= CCER_CC4E_Reset;
tmpccmr2 = TIMx->CCMR2;
tmpccer = TIMx->CCER;
tmp = (uint16_t)(TIM_ICPolarity << 12);
 
/* Select the Input and set the filter */
tmpccmr2 &= CCMR_CC24S_Mask & CCMR_IC24F_Mask;
tmpccmr2 |= (uint16_t)(TIM_ICSelection << 8);
tmpccmr2 |= (uint16_t)(TIM_ICFilter << 12);
 
/* Select the Polarity and set the CC4E Bit */
tmpccer &= CCER_CC4P_Reset;
tmpccer |= (uint16_t)(tmp | (uint16_t)CCER_CC4E_Set);
/* Write to TIMx CCMR2 and CCER registers */
TIMx->CCMR2 = tmpccmr2;
TIMx->CCER = tmpccer ;
}
 
/**
* @}
*/
 
/**
* @}
*/
 
/**
* @}
*/
 
/******************* (C) COPYRIGHT 2009 STMicroelectronics *****END OF FILE****/
/Modules/CommSerial/ETH01A/SW/STM32F107_ETH_uIP/Libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c
0,0 → 1,967
/**
******************************************************************************
* @file stm32f10x_usart.c
* @author MCD Application Team
* @version V3.1.0
* @date 06/19/2009
* @brief This file provides all the USART firmware functions.
******************************************************************************
* @copy
*
* THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE
* TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY
* DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING
* FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE
* CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
*
* <h2><center>&copy; COPYRIGHT 2009 STMicroelectronics</center></h2>
*/
 
/* Includes ------------------------------------------------------------------*/
#include "stm32f10x_usart.h"
#include "stm32f10x_rcc.h"
 
/** @addtogroup STM32F10x_StdPeriph_Driver
* @{
*/
 
/** @defgroup USART
* @brief USART driver modules
* @{
*/
 
/** @defgroup USART_Private_TypesDefinitions
* @{
*/
 
/**
* @}
*/
 
/** @defgroup USART_Private_Defines
* @{
*/
 
#define CR1_UE_Set ((uint16_t)0x2000) /*!< USART Enable Mask */
#define CR1_UE_Reset ((uint16_t)0xDFFF) /*!< USART Disable Mask */
 
#define CR1_WAKE_Mask ((uint16_t)0xF7FF) /*!< USART WakeUp Method Mask */
 
#define CR1_RWU_Set ((uint16_t)0x0002) /*!< USART mute mode Enable Mask */
#define CR1_RWU_Reset ((uint16_t)0xFFFD) /*!< USART mute mode Enable Mask */
#define CR1_SBK_Set ((uint16_t)0x0001) /*!< USART Break Character send Mask */
#define CR1_CLEAR_Mask ((uint16_t)0xE9F3) /*!< USART CR1 Mask */
#define CR2_Address_Mask ((uint16_t)0xFFF0) /*!< USART address Mask */
 
#define CR2_LINEN_Set ((uint16_t)0x4000) /*!< USART LIN Enable Mask */
#define CR2_LINEN_Reset ((uint16_t)0xBFFF) /*!< USART LIN Disable Mask */
 
#define CR2_LBDL_Mask ((uint16_t)0xFFDF) /*!< USART LIN Break detection Mask */
#define CR2_STOP_CLEAR_Mask ((uint16_t)0xCFFF) /*!< USART CR2 STOP Bits Mask */
#define CR2_CLOCK_CLEAR_Mask ((uint16_t)0xF0FF) /*!< USART CR2 Clock Mask */
 
#define CR3_SCEN_Set ((uint16_t)0x0020) /*!< USART SC Enable Mask */
#define CR3_SCEN_Reset ((uint16_t)0xFFDF) /*!< USART SC Disable Mask */
 
#define CR3_NACK_Set ((uint16_t)0x0010) /*!< USART SC NACK Enable Mask */
#define CR3_NACK_Reset ((uint16_t)0xFFEF) /*!< USART SC NACK Disable Mask */
 
#define CR3_HDSEL_Set ((uint16_t)0x0008) /*!< USART Half-Duplex Enable Mask */
#define CR3_HDSEL_Reset ((uint16_t)0xFFF7) /*!< USART Half-Duplex Disable Mask */
 
#define CR3_IRLP_Mask ((uint16_t)0xFFFB) /*!< USART IrDA LowPower mode Mask */
#define CR3_CLEAR_Mask ((uint16_t)0xFCFF) /*!< USART CR3 Mask */
 
#define CR3_IREN_Set ((uint16_t)0x0002) /*!< USART IrDA Enable Mask */
#define CR3_IREN_Reset ((uint16_t)0xFFFD) /*!< USART IrDA Disable Mask */
#define GTPR_LSB_Mask ((uint16_t)0x00FF) /*!< Guard Time Register LSB Mask */
#define GTPR_MSB_Mask ((uint16_t)0xFF00) /*!< Guard Time Register MSB Mask */
#define IT_Mask ((uint16_t)0x001F) /*!< USART Interrupt Mask */
 
/**
* @}
*/
 
/** @defgroup USART_Private_Macros
* @{
*/
 
/**
* @}
*/
 
/** @defgroup USART_Private_Variables
* @{
*/
 
/**
* @}
*/
 
/** @defgroup USART_Private_FunctionPrototypes
* @{
*/
 
/**
* @}
*/
 
/** @defgroup USART_Private_Functions
* @{
*/
 
/**
* @brief Deinitializes the USARTx peripheral registers to their default reset values.
* @param USARTx: Select the USART or the UART peripheral.
* This parameter can be one of the following values: USART1, USART2, USART3, UART4 or UART5.
* @retval None
*/
void USART_DeInit(USART_TypeDef* USARTx)
{
/* Check the parameters */
assert_param(IS_USART_ALL_PERIPH(USARTx));
 
if (USARTx == USART1)
{
RCC_APB2PeriphResetCmd(RCC_APB2Periph_USART1, ENABLE);
RCC_APB2PeriphResetCmd(RCC_APB2Periph_USART1, DISABLE);
}
else if (USARTx == USART2)
{
RCC_APB1PeriphResetCmd(RCC_APB1Periph_USART2, ENABLE);
RCC_APB1PeriphResetCmd(RCC_APB1Periph_USART2, DISABLE);
}
else if (USARTx == USART3)
{
RCC_APB1PeriphResetCmd(RCC_APB1Periph_USART3, ENABLE);
RCC_APB1PeriphResetCmd(RCC_APB1Periph_USART3, DISABLE);
}
else if (USARTx == UART4)
{
RCC_APB1PeriphResetCmd(RCC_APB1Periph_UART4, ENABLE);
RCC_APB1PeriphResetCmd(RCC_APB1Periph_UART4, DISABLE);
}
else
{
if (USARTx == UART5)
{
RCC_APB1PeriphResetCmd(RCC_APB1Periph_UART5, ENABLE);
RCC_APB1PeriphResetCmd(RCC_APB1Periph_UART5, DISABLE);
}
}
}
 
/**
* @brief Initializes the USARTx peripheral according to the specified
* parameters in the USART_InitStruct .
* @param USARTx: Select the USART or the UART peripheral.
* This parameter can be one of the following values:
* USART1, USART2, USART3, UART4 or UART5.
* @param USART_InitStruct: pointer to a USART_InitTypeDef structure
* that contains the configuration information for the specified USART peripheral.
* @retval None
*/
void USART_Init(USART_TypeDef* USARTx, USART_InitTypeDef* USART_InitStruct)
{
uint32_t tmpreg = 0x00, apbclock = 0x00;
uint32_t integerdivider = 0x00;
uint32_t fractionaldivider = 0x00;
uint32_t usartxbase = 0;
RCC_ClocksTypeDef RCC_ClocksStatus;
/* Check the parameters */
assert_param(IS_USART_ALL_PERIPH(USARTx));
assert_param(IS_USART_BAUDRATE(USART_InitStruct->USART_BaudRate));
assert_param(IS_USART_WORD_LENGTH(USART_InitStruct->USART_WordLength));
assert_param(IS_USART_STOPBITS(USART_InitStruct->USART_StopBits));
assert_param(IS_USART_PARITY(USART_InitStruct->USART_Parity));
assert_param(IS_USART_MODE(USART_InitStruct->USART_Mode));
assert_param(IS_USART_HARDWARE_FLOW_CONTROL(USART_InitStruct->USART_HardwareFlowControl));
/* The hardware flow control is available only for USART1, USART2 and USART3 */
if (USART_InitStruct->USART_HardwareFlowControl != USART_HardwareFlowControl_None)
{
assert_param(IS_USART_123_PERIPH(USARTx));
}
 
usartxbase = (uint32_t)USARTx;
 
/*---------------------------- USART CR2 Configuration -----------------------*/
tmpreg = USARTx->CR2;
/* Clear STOP[13:12] bits */
tmpreg &= CR2_STOP_CLEAR_Mask;
/* Configure the USART Stop Bits, Clock, CPOL, CPHA and LastBit ------------*/
/* Set STOP[13:12] bits according to USART_StopBits value */
tmpreg |= (uint32_t)USART_InitStruct->USART_StopBits;
/* Write to USART CR2 */
USARTx->CR2 = (uint16_t)tmpreg;
 
/*---------------------------- USART CR1 Configuration -----------------------*/
tmpreg = USARTx->CR1;
/* Clear M, PCE, PS, TE and RE bits */
tmpreg &= CR1_CLEAR_Mask;
/* Configure the USART Word Length, Parity and mode ----------------------- */
/* Set the M bits according to USART_WordLength value */
/* Set PCE and PS bits according to USART_Parity value */
/* Set TE and RE bits according to USART_Mode value */
tmpreg |= (uint32_t)USART_InitStruct->USART_WordLength | USART_InitStruct->USART_Parity |
USART_InitStruct->USART_Mode;
/* Write to USART CR1 */
USARTx->CR1 = (uint16_t)tmpreg;
 
/*---------------------------- USART CR3 Configuration -----------------------*/
tmpreg = USARTx->CR3;
/* Clear CTSE and RTSE bits */
tmpreg &= CR3_CLEAR_Mask;
/* Configure the USART HFC -------------------------------------------------*/
/* Set CTSE and RTSE bits according to USART_HardwareFlowControl value */
tmpreg |= USART_InitStruct->USART_HardwareFlowControl;
/* Write to USART CR3 */
USARTx->CR3 = (uint16_t)tmpreg;
 
/*---------------------------- USART BRR Configuration -----------------------*/
/* Configure the USART Baud Rate -------------------------------------------*/
RCC_GetClocksFreq(&RCC_ClocksStatus);
if (usartxbase == USART1_BASE)
{
apbclock = RCC_ClocksStatus.PCLK2_Frequency;
}
else
{
apbclock = RCC_ClocksStatus.PCLK1_Frequency;
}
/* Determine the integer part */
integerdivider = ((0x19 * apbclock) / (0x04 * (USART_InitStruct->USART_BaudRate)));
tmpreg = (integerdivider / 0x64) << 0x04;
/* Determine the fractional part */
fractionaldivider = integerdivider - (0x64 * (tmpreg >> 0x04));
tmpreg |= ((((fractionaldivider * 0x10) + 0x32) / 0x64)) & ((uint8_t)0x0F);
/* Write to USART BRR */
USARTx->BRR = (uint16_t)tmpreg;
}
 
/**
* @brief Fills each USART_InitStruct member with its default value.
* @param USART_InitStruct: pointer to a USART_InitTypeDef structure
* which will be initialized.
* @retval None
*/
void USART_StructInit(USART_InitTypeDef* USART_InitStruct)
{
/* USART_InitStruct members default value */
USART_InitStruct->USART_BaudRate = 9600;
USART_InitStruct->USART_WordLength = USART_WordLength_8b;
USART_InitStruct->USART_StopBits = USART_StopBits_1;
USART_InitStruct->USART_Parity = USART_Parity_No ;
USART_InitStruct->USART_Mode = USART_Mode_Rx | USART_Mode_Tx;
USART_InitStruct->USART_HardwareFlowControl = USART_HardwareFlowControl_None;
}
 
/**
* @brief Initializes the USARTx peripheral Clock according to the
* specified parameters in the USART_ClockInitStruct .
* @param USARTx: where x can be 1, 2, 3 to select the USART peripheral.
* @param USART_ClockInitStruct: pointer to a USART_ClockInitTypeDef
* structure that contains the configuration information for the specified
* USART peripheral.
* @note The Smart Card mode is not available for UART4 and UART5.
* @retval None
*/
void USART_ClockInit(USART_TypeDef* USARTx, USART_ClockInitTypeDef* USART_ClockInitStruct)
{
uint32_t tmpreg = 0x00;
/* Check the parameters */
assert_param(IS_USART_123_PERIPH(USARTx));
assert_param(IS_USART_CLOCK(USART_ClockInitStruct->USART_Clock));
assert_param(IS_USART_CPOL(USART_ClockInitStruct->USART_CPOL));
assert_param(IS_USART_CPHA(USART_ClockInitStruct->USART_CPHA));
assert_param(IS_USART_LASTBIT(USART_ClockInitStruct->USART_LastBit));
/*---------------------------- USART CR2 Configuration -----------------------*/
tmpreg = USARTx->CR2;
/* Clear CLKEN, CPOL, CPHA and LBCL bits */
tmpreg &= CR2_CLOCK_CLEAR_Mask;
/* Configure the USART Clock, CPOL, CPHA and LastBit ------------*/
/* Set CLKEN bit according to USART_Clock value */
/* Set CPOL bit according to USART_CPOL value */
/* Set CPHA bit according to USART_CPHA value */
/* Set LBCL bit according to USART_LastBit value */
tmpreg |= (uint32_t)USART_ClockInitStruct->USART_Clock | USART_ClockInitStruct->USART_CPOL |
USART_ClockInitStruct->USART_CPHA | USART_ClockInitStruct->USART_LastBit;
/* Write to USART CR2 */
USARTx->CR2 = (uint16_t)tmpreg;
}
 
/**
* @brief Fills each USART_ClockInitStruct member with its default value.
* @param USART_ClockInitStruct: pointer to a USART_ClockInitTypeDef
* structure which will be initialized.
* @retval None
*/
void USART_ClockStructInit(USART_ClockInitTypeDef* USART_ClockInitStruct)
{
/* USART_ClockInitStruct members default value */
USART_ClockInitStruct->USART_Clock = USART_Clock_Disable;
USART_ClockInitStruct->USART_CPOL = USART_CPOL_Low;
USART_ClockInitStruct->USART_CPHA = USART_CPHA_1Edge;
USART_ClockInitStruct->USART_LastBit = USART_LastBit_Disable;
}
 
/**
* @brief Enables or disables the specified USART peripheral.
* @param USARTx: Select the USART or the UART peripheral.
* This parameter can be one of the following values:
* USART1, USART2, USART3, UART4 or UART5.
* @param NewState: new state of the USARTx peripheral.
* This parameter can be: ENABLE or DISABLE.
* @retval None
*/
void USART_Cmd(USART_TypeDef* USARTx, FunctionalState NewState)
{
/* Check the parameters */
assert_param(IS_USART_ALL_PERIPH(USARTx));
assert_param(IS_FUNCTIONAL_STATE(NewState));
if (NewState != DISABLE)
{
/* Enable the selected USART by setting the UE bit in the CR1 register */
USARTx->CR1 |= CR1_UE_Set;
}
else
{
/* Disable the selected USART by clearing the UE bit in the CR1 register */
USARTx->CR1 &= CR1_UE_Reset;
}
}
 
/**
* @brief Enables or disables the specified USART interrupts.
* @param USARTx: Select the USART or the UART peripheral.
* This parameter can be one of the following values:
* USART1, USART2, USART3, UART4 or UART5.
* @param USART_IT: specifies the USART interrupt sources to be enabled or disabled.
* This parameter can be one of the following values:
* @arg USART_IT_CTS: CTS change interrupt (not available for UART4 and UART5)
* @arg USART_IT_LBD: LIN Break detection interrupt
* @arg USART_IT_TXE: Tansmit Data Register empty interrupt
* @arg USART_IT_TC: Transmission complete interrupt
* @arg USART_IT_RXNE: Receive Data register not empty interrupt
* @arg USART_IT_IDLE: Idle line detection interrupt
* @arg USART_IT_PE: Parity Error interrupt
* @arg USART_IT_ERR: Error interrupt(Frame error, noise error, overrun error)
* @param NewState: new state of the specified USARTx interrupts.
* This parameter can be: ENABLE or DISABLE.
* @retval None
*/
void USART_ITConfig(USART_TypeDef* USARTx, uint16_t USART_IT, FunctionalState NewState)
{
uint32_t usartreg = 0x00, itpos = 0x00, itmask = 0x00;
uint32_t usartxbase = 0x00;
/* Check the parameters */
assert_param(IS_USART_ALL_PERIPH(USARTx));
assert_param(IS_USART_CONFIG_IT(USART_IT));
assert_param(IS_FUNCTIONAL_STATE(NewState));
/* The CTS interrupt is not available for UART4 and UART5 */
if (USART_IT == USART_IT_CTS)
{
assert_param(IS_USART_123_PERIPH(USARTx));
}
usartxbase = (uint32_t)USARTx;
 
/* Get the USART register index */
usartreg = (((uint8_t)USART_IT) >> 0x05);
 
/* Get the interrupt position */
itpos = USART_IT & IT_Mask;
itmask = (((uint32_t)0x01) << itpos);
if (usartreg == 0x01) /* The IT is in CR1 register */
{
usartxbase += 0x0C;
}
else if (usartreg == 0x02) /* The IT is in CR2 register */
{
usartxbase += 0x10;
}
else /* The IT is in CR3 register */
{
usartxbase += 0x14;
}
if (NewState != DISABLE)
{
*(__IO uint32_t*)usartxbase |= itmask;
}
else
{
*(__IO uint32_t*)usartxbase &= ~itmask;
}
}
 
/**
* @brief Enables or disables the USART’s DMA interface.
* @param USARTx: Select the USART or the UART peripheral.
* This parameter can be one of the following values:
* USART1, USART2, USART3 or UART4.
* @param USART_DMAReq: specifies the DMA request.
* This parameter can be any combination of the following values:
* @arg USART_DMAReq_Tx: USART DMA transmit request
* @arg USART_DMAReq_Rx: USART DMA receive request
* @param NewState: new state of the DMA Request sources.
* This parameter can be: ENABLE or DISABLE.
* @note The DMA mode is not available for UART5.
* @retval None
*/
void USART_DMACmd(USART_TypeDef* USARTx, uint16_t USART_DMAReq, FunctionalState NewState)
{
/* Check the parameters */
assert_param(IS_USART_1234_PERIPH(USARTx));
assert_param(IS_USART_DMAREQ(USART_DMAReq));
assert_param(IS_FUNCTIONAL_STATE(NewState));
if (NewState != DISABLE)
{
/* Enable the DMA transfer for selected requests by setting the DMAT and/or
DMAR bits in the USART CR3 register */
USARTx->CR3 |= USART_DMAReq;
}
else
{
/* Disable the DMA transfer for selected requests by clearing the DMAT and/or
DMAR bits in the USART CR3 register */
USARTx->CR3 &= (uint16_t)~USART_DMAReq;
}
}
 
/**
* @brief Sets the address of the USART node.
* @param USARTx: Select the USART or the UART peripheral.
* This parameter can be one of the following values:
* USART1, USART2, USART3, UART4 or UART5.
* @param USART_Address: Indicates the address of the USART node.
* @retval None
*/
void USART_SetAddress(USART_TypeDef* USARTx, uint8_t USART_Address)
{
/* Check the parameters */
assert_param(IS_USART_ALL_PERIPH(USARTx));
assert_param(IS_USART_ADDRESS(USART_Address));
/* Clear the USART address */
USARTx->CR2 &= CR2_Address_Mask;
/* Set the USART address node */
USARTx->CR2 |= USART_Address;
}
 
/**
* @brief Selects the USART WakeUp method.
* @param USARTx: Select the USART or the UART peripheral.
* This parameter can be one of the following values:
* USART1, USART2, USART3, UART4 or UART5.
* @param USART_WakeUp: specifies the USART wakeup method.
* This parameter can be one of the following values:
* @arg USART_WakeUp_IdleLine: WakeUp by an idle line detection
* @arg USART_WakeUp_AddressMark: WakeUp by an address mark
* @retval None
*/
void USART_WakeUpConfig(USART_TypeDef* USARTx, uint16_t USART_WakeUp)
{
/* Check the parameters */
assert_param(IS_USART_ALL_PERIPH(USARTx));
assert_param(IS_USART_WAKEUP(USART_WakeUp));
USARTx->CR1 &= CR1_WAKE_Mask;
USARTx->CR1 |= USART_WakeUp;
}
 
/**
* @brief Determines if the USART is in mute mode or not.
* @param USARTx: Select the USART or the UART peripheral.
* This parameter can be one of the following values:
* USART1, USART2, USART3, UART4 or UART5.
* @param NewState: new state of the USART mute mode.
* This parameter can be: ENABLE or DISABLE.
* @retval None
*/
void USART_ReceiverWakeUpCmd(USART_TypeDef* USARTx, FunctionalState NewState)
{
/* Check the parameters */
assert_param(IS_USART_ALL_PERIPH(USARTx));
assert_param(IS_FUNCTIONAL_STATE(NewState));
if (NewState != DISABLE)
{
/* Enable the USART mute mode by setting the RWU bit in the CR1 register */
USARTx->CR1 |= CR1_RWU_Set;
}
else
{
/* Disable the USART mute mode by clearing the RWU bit in the CR1 register */
USARTx->CR1 &= CR1_RWU_Reset;
}
}
 
/**
* @brief Sets the USART LIN Break detection length.
* @param USARTx: Select the USART or the UART peripheral.
* This parameter can be one of the following values:
* USART1, USART2, USART3, UART4 or UART5.
* @param USART_LINBreakDetectLength: specifies the LIN break detection length.
* This parameter can be one of the following values:
* @arg USART_LINBreakDetectLength_10b: 10-bit break detection
* @arg USART_LINBreakDetectLength_11b: 11-bit break detection
* @retval None
*/
void USART_LINBreakDetectLengthConfig(USART_TypeDef* USARTx, uint16_t USART_LINBreakDetectLength)
{
/* Check the parameters */
assert_param(IS_USART_ALL_PERIPH(USARTx));
assert_param(IS_USART_LIN_BREAK_DETECT_LENGTH(USART_LINBreakDetectLength));
USARTx->CR2 &= CR2_LBDL_Mask;
USARTx->CR2 |= USART_LINBreakDetectLength;
}
 
/**
* @brief Enables or disables the USART’s LIN mode.
* @param USARTx: Select the USART or the UART peripheral.
* This parameter can be one of the following values:
* USART1, USART2, USART3, UART4 or UART5.
* @param NewState: new state of the USART LIN mode.
* This parameter can be: ENABLE or DISABLE.
* @retval None
*/
void USART_LINCmd(USART_TypeDef* USARTx, FunctionalState NewState)
{
/* Check the parameters */
assert_param(IS_USART_ALL_PERIPH(USARTx));
assert_param(IS_FUNCTIONAL_STATE(NewState));
if (NewState != DISABLE)
{
/* Enable the LIN mode by setting the LINEN bit in the CR2 register */
USARTx->CR2 |= CR2_LINEN_Set;
}
else
{
/* Disable the LIN mode by clearing the LINEN bit in the CR2 register */
USARTx->CR2 &= CR2_LINEN_Reset;
}
}
 
/**
* @brief Transmits single data through the USARTx peripheral.
* @param USARTx: Select the USART or the UART peripheral.
* This parameter can be one of the following values:
* USART1, USART2, USART3, UART4 or UART5.
* @param Data: the data to transmit.
* @retval None
*/
void USART_SendData(USART_TypeDef* USARTx, uint16_t Data)
{
/* Check the parameters */
assert_param(IS_USART_ALL_PERIPH(USARTx));
assert_param(IS_USART_DATA(Data));
/* Transmit Data */
USARTx->DR = (Data & (uint16_t)0x01FF);
}
 
/**
* @brief Returns the most recent received data by the USARTx peripheral.
* @param USARTx: Select the USART or the UART peripheral.
* This parameter can be one of the following values:
* USART1, USART2, USART3, UART4 or UART5.
* @retval The received data.
*/
uint16_t USART_ReceiveData(USART_TypeDef* USARTx)
{
/* Check the parameters */
assert_param(IS_USART_ALL_PERIPH(USARTx));
/* Receive Data */
return (uint16_t)(USARTx->DR & (uint16_t)0x01FF);
}
 
/**
* @brief Transmits break characters.
* @param USARTx: Select the USART or the UART peripheral.
* This parameter can be one of the following values:
* USART1, USART2, USART3, UART4 or UART5.
* @retval None
*/
void USART_SendBreak(USART_TypeDef* USARTx)
{
/* Check the parameters */
assert_param(IS_USART_ALL_PERIPH(USARTx));
/* Send break characters */
USARTx->CR1 |= CR1_SBK_Set;
}
 
/**
* @brief Sets the specified USART guard time.
* @param USARTx: where x can be 1, 2 or 3 to select the USART peripheral.
* @param USART_GuardTime: specifies the guard time.
* @note The guard time bits are not available for UART4 and UART5.
* @retval None
*/
void USART_SetGuardTime(USART_TypeDef* USARTx, uint8_t USART_GuardTime)
{
/* Check the parameters */
assert_param(IS_USART_123_PERIPH(USARTx));
/* Clear the USART Guard time */
USARTx->GTPR &= GTPR_LSB_Mask;
/* Set the USART guard time */
USARTx->GTPR |= (uint16_t)((uint16_t)USART_GuardTime << 0x08);
}
 
/**
* @brief Sets the system clock prescaler.
* @param USARTx: Select the USART or the UART peripheral.
* This parameter can be one of the following values:
* USART1, USART2, USART3, UART4 or UART5.
* @param USART_Prescaler: specifies the prescaler clock.
* @note The function is used for IrDA mode with UART4 and UART5.
* @retval None
*/
void USART_SetPrescaler(USART_TypeDef* USARTx, uint8_t USART_Prescaler)
{
/* Check the parameters */
assert_param(IS_USART_ALL_PERIPH(USARTx));
/* Clear the USART prescaler */
USARTx->GTPR &= GTPR_MSB_Mask;
/* Set the USART prescaler */
USARTx->GTPR |= USART_Prescaler;
}
 
/**
* @brief Enables or disables the USART’s Smart Card mode.
* @param USARTx: where x can be 1, 2 or 3 to select the USART peripheral.
* @param NewState: new state of the Smart Card mode.
* This parameter can be: ENABLE or DISABLE.
* @note The Smart Card mode is not available for UART4 and UART5.
* @retval None
*/
void USART_SmartCardCmd(USART_TypeDef* USARTx, FunctionalState NewState)
{
/* Check the parameters */
assert_param(IS_USART_123_PERIPH(USARTx));
assert_param(IS_FUNCTIONAL_STATE(NewState));
if (NewState != DISABLE)
{
/* Enable the SC mode by setting the SCEN bit in the CR3 register */
USARTx->CR3 |= CR3_SCEN_Set;
}
else
{
/* Disable the SC mode by clearing the SCEN bit in the CR3 register */
USARTx->CR3 &= CR3_SCEN_Reset;
}
}
 
/**
* @brief Enables or disables NACK transmission.
* @param USARTx: where x can be 1, 2 or 3 to select the USART peripheral.
* @param NewState: new state of the NACK transmission.
* This parameter can be: ENABLE or DISABLE.
* @note The Smart Card mode is not available for UART4 and UART5.
* @retval None
*/
void USART_SmartCardNACKCmd(USART_TypeDef* USARTx, FunctionalState NewState)
{
/* Check the parameters */
assert_param(IS_USART_123_PERIPH(USARTx));
assert_param(IS_FUNCTIONAL_STATE(NewState));
if (NewState != DISABLE)
{
/* Enable the NACK transmission by setting the NACK bit in the CR3 register */
USARTx->CR3 |= CR3_NACK_Set;
}
else
{
/* Disable the NACK transmission by clearing the NACK bit in the CR3 register */
USARTx->CR3 &= CR3_NACK_Reset;
}
}
 
/**
* @brief Enables or disables the USART’s Half Duplex communication.
* @param USARTx: Select the USART or the UART peripheral.
* This parameter can be one of the following values:
* USART1, USART2, USART3, UART4 or UART5.
* @param NewState: new state of the USART Communication.
* This parameter can be: ENABLE or DISABLE.
* @retval None
*/
void USART_HalfDuplexCmd(USART_TypeDef* USARTx, FunctionalState NewState)
{
/* Check the parameters */
assert_param(IS_USART_ALL_PERIPH(USARTx));
assert_param(IS_FUNCTIONAL_STATE(NewState));
if (NewState != DISABLE)
{
/* Enable the Half-Duplex mode by setting the HDSEL bit in the CR3 register */
USARTx->CR3 |= CR3_HDSEL_Set;
}
else
{
/* Disable the Half-Duplex mode by clearing the HDSEL bit in the CR3 register */
USARTx->CR3 &= CR3_HDSEL_Reset;
}
}
 
/**
* @brief Configures the USART’s IrDA interface.
* @param USARTx: Select the USART or the UART peripheral.
* This parameter can be one of the following values:
* USART1, USART2, USART3, UART4 or UART5.
* @param USART_IrDAMode: specifies the IrDA mode.
* This parameter can be one of the following values:
* @arg USART_IrDAMode_LowPower
* @arg USART_IrDAMode_Normal
* @retval None
*/
void USART_IrDAConfig(USART_TypeDef* USARTx, uint16_t USART_IrDAMode)
{
/* Check the parameters */
assert_param(IS_USART_ALL_PERIPH(USARTx));
assert_param(IS_USART_IRDA_MODE(USART_IrDAMode));
USARTx->CR3 &= CR3_IRLP_Mask;
USARTx->CR3 |= USART_IrDAMode;
}
 
/**
* @brief Enables or disables the USART’s IrDA interface.
* @param USARTx: Select the USART or the UART peripheral.
* This parameter can be one of the following values:
* USART1, USART2, USART3, UART4 or UART5.
* @param NewState: new state of the IrDA mode.
* This parameter can be: ENABLE or DISABLE.
* @retval None
*/
void USART_IrDACmd(USART_TypeDef* USARTx, FunctionalState NewState)
{
/* Check the parameters */
assert_param(IS_USART_ALL_PERIPH(USARTx));
assert_param(IS_FUNCTIONAL_STATE(NewState));
if (NewState != DISABLE)
{
/* Enable the IrDA mode by setting the IREN bit in the CR3 register */
USARTx->CR3 |= CR3_IREN_Set;
}
else
{
/* Disable the IrDA mode by clearing the IREN bit in the CR3 register */
USARTx->CR3 &= CR3_IREN_Reset;
}
}
 
/**
* @brief Checks whether the specified USART flag is set or not.
* @param USARTx: Select the USART or the UART peripheral.
* This parameter can be one of the following values:
* USART1, USART2, USART3, UART4 or UART5.
* @param USART_FLAG: specifies the flag to check.
* This parameter can be one of the following values:
* @arg USART_FLAG_CTS: CTS Change flag (not available for UART4 and UART5)
* @arg USART_FLAG_LBD: LIN Break detection flag
* @arg USART_FLAG_TXE: Transmit data register empty flag
* @arg USART_FLAG_TC: Transmission Complete flag
* @arg USART_FLAG_RXNE: Receive data register not empty flag
* @arg USART_FLAG_IDLE: Idle Line detection flag
* @arg USART_FLAG_ORE: OverRun Error flag
* @arg USART_FLAG_NE: Noise Error flag
* @arg USART_FLAG_FE: Framing Error flag
* @arg USART_FLAG_PE: Parity Error flag
* @retval The new state of USART_FLAG (SET or RESET).
*/
FlagStatus USART_GetFlagStatus(USART_TypeDef* USARTx, uint16_t USART_FLAG)
{
FlagStatus bitstatus = RESET;
/* Check the parameters */
assert_param(IS_USART_ALL_PERIPH(USARTx));
assert_param(IS_USART_FLAG(USART_FLAG));
/* The CTS flag is not available for UART4 and UART5 */
if (USART_FLAG == USART_FLAG_CTS)
{
assert_param(IS_USART_123_PERIPH(USARTx));
}
if ((USARTx->SR & USART_FLAG) != (uint16_t)RESET)
{
bitstatus = SET;
}
else
{
bitstatus = RESET;
}
return bitstatus;
}
 
/**
* @brief Clears the USARTx's pending flags.
* @param USARTx: Select the USART or the UART peripheral.
* This parameter can be one of the following values:
* USART1, USART2, USART3, UART4 or UART5.
* @param USART_FLAG: specifies the flag to clear.
* This parameter can be any combination of the following values:
* @arg USART_FLAG_CTS: CTS Change flag (not available for UART4 and UART5).
* @arg USART_FLAG_LBD: LIN Break detection flag.
* @arg USART_FLAG_TC: Transmission Complete flag.
* @arg USART_FLAG_RXNE: Receive data register not empty flag.
*
* @note
* - PE (Parity error), FE (Framing error), NE (Noise error), ORE (OverRun
* error) and IDLE (Idle line detected) flags are cleared by software
* sequence: a read operation to USART_SR register (USART_GetFlagStatus())
* followed by a read operation to USART_DR register (USART_ReceiveData()).
* - RXNE flag can be also cleared by a read to the USART_DR register
* (USART_ReceiveData()).
* - TC flag can be also cleared by software sequence: a read operation to
* USART_SR register (USART_GetFlagStatus()) followed by a write operation
* to USART_DR register (USART_SendData()).
* - TXE flag is cleared only by a write to the USART_DR register
* (USART_SendData()).
* @retval None
*/
void USART_ClearFlag(USART_TypeDef* USARTx, uint16_t USART_FLAG)
{
/* Check the parameters */
assert_param(IS_USART_ALL_PERIPH(USARTx));
assert_param(IS_USART_CLEAR_FLAG(USART_FLAG));
/* The CTS flag is not available for UART4 and UART5 */
if ((USART_FLAG & USART_FLAG_CTS) == USART_FLAG_CTS)
{
assert_param(IS_USART_123_PERIPH(USARTx));
}
USARTx->SR = (uint16_t)~USART_FLAG;
}
 
/**
* @brief Checks whether the specified USART interrupt has occurred or not.
* @param USARTx: Select the USART or the UART peripheral.
* This parameter can be one of the following values:
* USART1, USART2, USART3, UART4 or UART5.
* @param USART_IT: specifies the USART interrupt source to check.
* This parameter can be one of the following values:
* @arg USART_IT_CTS: CTS change interrupt (not available for UART4 and UART5)
* @arg USART_IT_LBD: LIN Break detection interrupt
* @arg USART_IT_TXE: Tansmit Data Register empty interrupt
* @arg USART_IT_TC: Transmission complete interrupt
* @arg USART_IT_RXNE: Receive Data register not empty interrupt
* @arg USART_IT_IDLE: Idle line detection interrupt
* @arg USART_IT_ORE: OverRun Error interrupt
* @arg USART_IT_NE: Noise Error interrupt
* @arg USART_IT_FE: Framing Error interrupt
* @arg USART_IT_PE: Parity Error interrupt
* @retval The new state of USART_IT (SET or RESET).
*/
ITStatus USART_GetITStatus(USART_TypeDef* USARTx, uint16_t USART_IT)
{
uint32_t bitpos = 0x00, itmask = 0x00, usartreg = 0x00;
ITStatus bitstatus = RESET;
/* Check the parameters */
assert_param(IS_USART_ALL_PERIPH(USARTx));
assert_param(IS_USART_GET_IT(USART_IT));
/* The CTS interrupt is not available for UART4 and UART5 */
if (USART_IT == USART_IT_CTS)
{
assert_param(IS_USART_123_PERIPH(USARTx));
}
/* Get the USART register index */
usartreg = (((uint8_t)USART_IT) >> 0x05);
/* Get the interrupt position */
itmask = USART_IT & IT_Mask;
itmask = (uint32_t)0x01 << itmask;
if (usartreg == 0x01) /* The IT is in CR1 register */
{
itmask &= USARTx->CR1;
}
else if (usartreg == 0x02) /* The IT is in CR2 register */
{
itmask &= USARTx->CR2;
}
else /* The IT is in CR3 register */
{
itmask &= USARTx->CR3;
}
bitpos = USART_IT >> 0x08;
bitpos = (uint32_t)0x01 << bitpos;
bitpos &= USARTx->SR;
if ((itmask != (uint16_t)RESET)&&(bitpos != (uint16_t)RESET))
{
bitstatus = SET;
}
else
{
bitstatus = RESET;
}
return bitstatus;
}
 
/**
* @brief Clears the USARTx’s interrupt pending bits.
* @param USARTx: Select the USART or the UART peripheral.
* This parameter can be one of the following values:
* USART1, USART2, USART3, UART4 or UART5.
* @param USART_IT: specifies the interrupt pending bit to clear.
* This parameter can be one of the following values:
* @arg USART_IT_CTS: CTS change interrupt (not available for UART4 and UART5)
* @arg USART_IT_LBD: LIN Break detection interrupt
* @arg USART_IT_TC: Transmission complete interrupt.
* @arg USART_IT_RXNE: Receive Data register not empty interrupt.
*
* @note
* - PE (Parity error), FE (Framing error), NE (Noise error), ORE (OverRun
* error) and IDLE (Idle line detected) pending bits are cleared by
* software sequence: a read operation to USART_SR register
* (USART_GetITStatus()) followed by a read operation to USART_DR register
* (USART_ReceiveData()).
* - RXNE pending bit can be also cleared by a read to the USART_DR register
* (USART_ReceiveData()).
* - TC pending bit can be also cleared by software sequence: a read
* operation to USART_SR register (USART_GetITStatus()) followed by a write
* operation to USART_DR register (USART_SendData()).
* - TXE pending bit is cleared only by a write to the USART_DR register
* (USART_SendData()).
* @retval None
*/
void USART_ClearITPendingBit(USART_TypeDef* USARTx, uint16_t USART_IT)
{
uint16_t bitpos = 0x00, itmask = 0x00;
/* Check the parameters */
assert_param(IS_USART_ALL_PERIPH(USARTx));
assert_param(IS_USART_CLEAR_IT(USART_IT));
/* The CTS interrupt is not available for UART4 and UART5 */
if (USART_IT == USART_IT_CTS)
{
assert_param(IS_USART_123_PERIPH(USARTx));
}
bitpos = USART_IT >> 0x08;
itmask = ((uint16_t)0x01 << (uint16_t)bitpos);
USARTx->SR = (uint16_t)~itmask;
}
/**
* @}
*/
 
/**
* @}
*/
 
/**
* @}
*/
 
/******************* (C) COPYRIGHT 2009 STMicroelectronics *****END OF FILE****/
/Modules/CommSerial/ETH01A/SW/STM32F107_ETH_uIP/Libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_wwdg.c
0,0 → 1,223
/**
******************************************************************************
* @file stm32f10x_wwdg.c
* @author MCD Application Team
* @version V3.1.0
* @date 06/19/2009
* @brief This file provides all the WWDG firmware functions.
******************************************************************************
* @copy
*
* THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE
* TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY
* DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING
* FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE
* CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
*
* <h2><center>&copy; COPYRIGHT 2009 STMicroelectronics</center></h2>
*/
 
/* Includes ------------------------------------------------------------------*/
#include "stm32f10x_wwdg.h"
#include "stm32f10x_rcc.h"
 
/** @addtogroup STM32F10x_StdPeriph_Driver
* @{
*/
 
/** @defgroup WWDG
* @brief WWDG driver modules
* @{
*/
 
/** @defgroup WWDG_Private_TypesDefinitions
* @{
*/
 
/**
* @}
*/
 
/** @defgroup WWDG_Private_Defines
* @{
*/
 
/* ----------- WWDG registers bit address in the alias region ----------- */
#define WWDG_OFFSET (WWDG_BASE - PERIPH_BASE)
 
/* Alias word address of EWI bit */
#define CFR_OFFSET (WWDG_OFFSET + 0x04)
#define EWI_BitNumber 0x09
#define CFR_EWI_BB (PERIPH_BB_BASE + (CFR_OFFSET * 32) + (EWI_BitNumber * 4))
 
/* --------------------- WWDG registers bit mask ------------------------ */
 
/* CR register bit mask */
#define CR_WDGA_Set ((uint32_t)0x00000080)
 
/* CFR register bit mask */
#define CFR_WDGTB_Mask ((uint32_t)0xFFFFFE7F)
#define CFR_W_Mask ((uint32_t)0xFFFFFF80)
#define BIT_Mask ((uint8_t)0x7F)
 
/**
* @}
*/
 
/** @defgroup WWDG_Private_Macros
* @{
*/
 
/**
* @}
*/
 
/** @defgroup WWDG_Private_Variables
* @{
*/
 
/**
* @}
*/
 
/** @defgroup WWDG_Private_FunctionPrototypes
* @{
*/
 
/**
* @}
*/
 
/** @defgroup WWDG_Private_Functions
* @{
*/
 
/**
* @brief Deinitializes the WWDG peripheral registers to their default reset values.
* @param None
* @retval None
*/
void WWDG_DeInit(void)
{
RCC_APB1PeriphResetCmd(RCC_APB1Periph_WWDG, ENABLE);
RCC_APB1PeriphResetCmd(RCC_APB1Periph_WWDG, DISABLE);
}
 
/**
* @brief Sets the WWDG Prescaler.
* @param WWDG_Prescaler: specifies the WWDG Prescaler.
* This parameter can be one of the following values:
* @arg WWDG_Prescaler_1: WWDG counter clock = (PCLK1/4096)/1
* @arg WWDG_Prescaler_2: WWDG counter clock = (PCLK1/4096)/2
* @arg WWDG_Prescaler_4: WWDG counter clock = (PCLK1/4096)/4
* @arg WWDG_Prescaler_8: WWDG counter clock = (PCLK1/4096)/8
* @retval None
*/
void WWDG_SetPrescaler(uint32_t WWDG_Prescaler)
{
uint32_t tmpreg = 0;
/* Check the parameters */
assert_param(IS_WWDG_PRESCALER(WWDG_Prescaler));
/* Clear WDGTB[1:0] bits */
tmpreg = WWDG->CFR & CFR_WDGTB_Mask;
/* Set WDGTB[1:0] bits according to WWDG_Prescaler value */
tmpreg |= WWDG_Prescaler;
/* Store the new value */
WWDG->CFR = tmpreg;
}
 
/**
* @brief Sets the WWDG window value.
* @param WindowValue: specifies the window value to be compared to the downcounter.
* This parameter value must be lower than 0x80.
* @retval None
*/
void WWDG_SetWindowValue(uint8_t WindowValue)
{
__IO uint32_t tmpreg = 0;
 
/* Check the parameters */
assert_param(IS_WWDG_WINDOW_VALUE(WindowValue));
/* Clear W[6:0] bits */
 
tmpreg = WWDG->CFR & CFR_W_Mask;
 
/* Set W[6:0] bits according to WindowValue value */
tmpreg |= WindowValue & (uint32_t) BIT_Mask;
 
/* Store the new value */
WWDG->CFR = tmpreg;
}
 
/**
* @brief Enables the WWDG Early Wakeup interrupt(EWI).
* @param None
* @retval None
*/
void WWDG_EnableIT(void)
{
*(__IO uint32_t *) CFR_EWI_BB = (uint32_t)ENABLE;
}
 
/**
* @brief Sets the WWDG counter value.
* @param Counter: specifies the watchdog counter value.
* This parameter must be a number between 0x40 and 0x7F.
* @retval None
*/
void WWDG_SetCounter(uint8_t Counter)
{
/* Check the parameters */
assert_param(IS_WWDG_COUNTER(Counter));
/* Write to T[6:0] bits to configure the counter value, no need to do
a read-modify-write; writing a 0 to WDGA bit does nothing */
WWDG->CR = Counter & BIT_Mask;
}
 
/**
* @brief Enables WWDG and load the counter value.
* @param Counter: specifies the watchdog counter value.
* This parameter must be a number between 0x40 and 0x7F.
* @retval None
*/
void WWDG_Enable(uint8_t Counter)
{
/* Check the parameters */
assert_param(IS_WWDG_COUNTER(Counter));
WWDG->CR = CR_WDGA_Set | Counter;
}
 
/**
* @brief Checks whether the Early Wakeup interrupt flag is set or not.
* @param None
* @retval The new state of the Early Wakeup interrupt flag (SET or RESET)
*/
FlagStatus WWDG_GetFlagStatus(void)
{
return (FlagStatus)(WWDG->SR);
}
 
/**
* @brief Clears Early Wakeup interrupt flag.
* @param None
* @retval None
*/
void WWDG_ClearFlag(void)
{
WWDG->SR = (uint32_t)RESET;
}
 
/**
* @}
*/
 
/**
* @}
*/
 
/**
* @}
*/
 
/******************* (C) COPYRIGHT 2009 STMicroelectronics *****END OF FILE****/
/Modules/CommSerial/ETH01A/SW/STM32F107_ETH_uIP/Libraries/STM32F10x_StdPeriph_Driver/inc/misc.h
0,0 → 1,219
/**
******************************************************************************
* @file misc.h
* @author MCD Application Team
* @version V3.1.0
* @date 06/19/2009
* @brief This file contains all the functions prototypes for the miscellaneous
* firmware library functions (add-on to CMSIS functions).
******************************************************************************
* @copy
*
* THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE
* TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY
* DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING
* FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE
* CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
*
* <h2><center>&copy; COPYRIGHT 2009 STMicroelectronics</center></h2>
*/
 
/* Define to prevent recursive inclusion -------------------------------------*/
#ifndef __MISC_H
#define __MISC_H
 
#ifdef __cplusplus
extern "C" {
#endif
 
/* Includes ------------------------------------------------------------------*/
#include "stm32f10x.h"
 
/** @addtogroup STM32F10x_StdPeriph_Driver
* @{
*/
 
/** @addtogroup MISC
* @{
*/
 
/** @defgroup MISC_Exported_Types
* @{
*/
 
/**
* @brief NVIC Init Structure definition
*/
 
typedef struct
{
uint8_t NVIC_IRQChannel; /*!< Specifies the IRQ channel to be enabled or disabled.
This parameter can be a value of @ref IRQn_Type
(For the complete STM32 Devices IRQ Channels list, please
refer to stm32f10x.h file) */
 
uint8_t NVIC_IRQChannelPreemptionPriority; /*!< Specifies the pre-emption priority for the IRQ channel
specified in NVIC_IRQChannel. This parameter can be a value
between 0 and 15 as described in the table @ref NVIC_Priority_Table */
 
uint8_t NVIC_IRQChannelSubPriority; /*!< Specifies the subpriority level for the IRQ channel specified
in NVIC_IRQChannel. This parameter can be a value
between 0 and 15 as described in the table @ref NVIC_Priority_Table */
 
FunctionalState NVIC_IRQChannelCmd; /*!< Specifies whether the IRQ channel defined in NVIC_IRQChannel
will be enabled or disabled.
This parameter can be set either to ENABLE or DISABLE */
} NVIC_InitTypeDef;
/**
* @}
*/
 
/** @defgroup NVIC_Priority_Table
* @{
*/
 
/**
@code
The table below gives the allowed values of the pre-emption priority and subpriority according
to the Priority Grouping configuration performed by NVIC_PriorityGroupConfig function
============================================================================================================================
NVIC_PriorityGroup | NVIC_IRQChannelPreemptionPriority | NVIC_IRQChannelSubPriority | Description
============================================================================================================================
NVIC_PriorityGroup_0 | 0 | 0-15 | 0 bits for pre-emption priority
| | | 4 bits for subpriority
----------------------------------------------------------------------------------------------------------------------------
NVIC_PriorityGroup_1 | 0-1 | 0-7 | 1 bits for pre-emption priority
| | | 3 bits for subpriority
----------------------------------------------------------------------------------------------------------------------------
NVIC_PriorityGroup_2 | 0-3 | 0-3 | 2 bits for pre-emption priority
| | | 2 bits for subpriority
----------------------------------------------------------------------------------------------------------------------------
NVIC_PriorityGroup_3 | 0-7 | 0-1 | 3 bits for pre-emption priority
| | | 1 bits for subpriority
----------------------------------------------------------------------------------------------------------------------------
NVIC_PriorityGroup_4 | 0-15 | 0 | 4 bits for pre-emption priority
| | | 0 bits for subpriority
============================================================================================================================
@endcode
*/
 
/**
* @}
*/
 
/** @defgroup MISC_Exported_Constants
* @{
*/
 
/** @defgroup Vector_Table_Base
* @{
*/
 
#define NVIC_VectTab_RAM ((uint32_t)0x20000000)
#define NVIC_VectTab_FLASH ((uint32_t)0x08000000)
#define IS_NVIC_VECTTAB(VECTTAB) (((VECTTAB) == NVIC_VectTab_RAM) || \
((VECTTAB) == NVIC_VectTab_FLASH))
/**
* @}
*/
 
/** @defgroup System_Low_Power
* @{
*/
 
#define NVIC_LP_SEVONPEND ((uint8_t)0x10)
#define NVIC_LP_SLEEPDEEP ((uint8_t)0x04)
#define NVIC_LP_SLEEPONEXIT ((uint8_t)0x02)
#define IS_NVIC_LP(LP) (((LP) == NVIC_LP_SEVONPEND) || \
((LP) == NVIC_LP_SLEEPDEEP) || \
((LP) == NVIC_LP_SLEEPONEXIT))
/**
* @}
*/
 
/** @defgroup Preemption_Priority_Group
* @{
*/
 
#define NVIC_PriorityGroup_0 ((uint32_t)0x700) /*!< 0 bits for pre-emption priority
4 bits for subpriority */
#define NVIC_PriorityGroup_1 ((uint32_t)0x600) /*!< 1 bits for pre-emption priority
3 bits for subpriority */
#define NVIC_PriorityGroup_2 ((uint32_t)0x500) /*!< 2 bits for pre-emption priority
2 bits for subpriority */
#define NVIC_PriorityGroup_3 ((uint32_t)0x400) /*!< 3 bits for pre-emption priority
1 bits for subpriority */
#define NVIC_PriorityGroup_4 ((uint32_t)0x300) /*!< 4 bits for pre-emption priority
0 bits for subpriority */
 
#define IS_NVIC_PRIORITY_GROUP(GROUP) (((GROUP) == NVIC_PriorityGroup_0) || \
((GROUP) == NVIC_PriorityGroup_1) || \
((GROUP) == NVIC_PriorityGroup_2) || \
((GROUP) == NVIC_PriorityGroup_3) || \
((GROUP) == NVIC_PriorityGroup_4))
 
#define IS_NVIC_PREEMPTION_PRIORITY(PRIORITY) ((PRIORITY) < 0x10)
 
#define IS_NVIC_SUB_PRIORITY(PRIORITY) ((PRIORITY) < 0x10)
 
#define IS_NVIC_OFFSET(OFFSET) ((OFFSET) < 0x0007FFFF)
 
/**
* @}
*/
 
/** @defgroup SysTick_clock_source
* @{
*/
 
#define SysTick_CLKSource_HCLK_Div8 ((uint32_t)0xFFFFFFFB)
#define SysTick_CLKSource_HCLK ((uint32_t)0x00000004)
#define IS_SYSTICK_CLK_SOURCE(SOURCE) (((SOURCE) == SysTick_CLKSource_HCLK) || \
((SOURCE) == SysTick_CLKSource_HCLK_Div8))
/**
* @}
*/
 
/**
* @}
*/
 
/** @defgroup MISC_Exported_Macros
* @{
*/
 
/**
* @}
*/
 
/** @defgroup MISC_Exported_Functions
* @{
*/
 
void NVIC_PriorityGroupConfig(uint32_t NVIC_PriorityGroup);
void NVIC_Init(NVIC_InitTypeDef* NVIC_InitStruct);
void NVIC_SetVectorTable(uint32_t NVIC_VectTab, uint32_t Offset);
void NVIC_SystemLPConfig(uint8_t LowPowerMode, FunctionalState NewState);
void SysTick_CLKSourceConfig(uint32_t SysTick_CLKSource);
 
#ifdef __cplusplus
}
#endif
 
#endif /* __MISC_H */
 
/**
* @}
*/
 
/**
* @}
*/
 
/**
* @}
*/
 
/******************* (C) COPYRIGHT 2009 STMicroelectronics *****END OF FILE****/
/Modules/CommSerial/ETH01A/SW/STM32F107_ETH_uIP/Libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_adc.h
0,0 → 1,479
/**
******************************************************************************
* @file stm32f10x_adc.h
* @author MCD Application Team
* @version V3.1.0
* @date 06/19/2009
* @brief This file contains all the functions prototypes for the ADC firmware
* library.
******************************************************************************
* @copy
*
* THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE
* TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY
* DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING
* FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE
* CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
*
* <h2><center>&copy; COPYRIGHT 2009 STMicroelectronics</center></h2>
*/
 
/* Define to prevent recursive inclusion -------------------------------------*/
#ifndef __STM32F10x_ADC_H
#define __STM32F10x_ADC_H
 
#ifdef __cplusplus
extern "C" {
#endif
 
/* Includes ------------------------------------------------------------------*/
#include "stm32f10x.h"
 
/** @addtogroup STM32F10x_StdPeriph_Driver
* @{
*/
 
/** @addtogroup ADC
* @{
*/
 
/** @defgroup ADC_Exported_Types
* @{
*/
 
/**
* @brief ADC Init structure definition
*/
 
typedef struct
{
uint32_t ADC_Mode; /*!< Configures the ADC to operate in independent or
dual mode.
This parameter can be a value of @ref ADC_mode */
 
FunctionalState ADC_ScanConvMode; /*!< Specifies whether the conversion is performed in
Scan (multichannels) or Single (one channel) mode.
This parameter can be set to ENABLE or DISABLE */
 
FunctionalState ADC_ContinuousConvMode; /*!< Specifies whether the conversion is performed in
Continuous or Single mode.
This parameter can be set to ENABLE or DISABLE. */
 
uint32_t ADC_ExternalTrigConv; /*!< Defines the external trigger used to start the analog
to digital conversion of regular channels. This parameter
can be a value of @ref ADC_external_trigger_sources_for_regular_channels_conversion */
 
uint32_t ADC_DataAlign; /*!< Specifies whether the ADC data alignment is left or right.
This parameter can be a value of @ref ADC_data_align */
 
uint8_t ADC_NbrOfChannel; /*!< Specifies the number of ADC channels that will be converted
using the sequencer for regular channel group.
This parameter must range from 1 to 16. */
}ADC_InitTypeDef;
/**
* @}
*/
 
/** @defgroup ADC_Exported_Constants
* @{
*/
 
#define IS_ADC_ALL_PERIPH(PERIPH) (((PERIPH) == ADC1) || \
((PERIPH) == ADC2) || \
((PERIPH) == ADC3))
 
#define IS_ADC_DMA_PERIPH(PERIPH) (((PERIPH) == ADC1) || \
((PERIPH) == ADC3))
 
/** @defgroup ADC_mode
* @{
*/
 
#define ADC_Mode_Independent ((uint32_t)0x00000000)
#define ADC_Mode_RegInjecSimult ((uint32_t)0x00010000)
#define ADC_Mode_RegSimult_AlterTrig ((uint32_t)0x00020000)
#define ADC_Mode_InjecSimult_FastInterl ((uint32_t)0x00030000)
#define ADC_Mode_InjecSimult_SlowInterl ((uint32_t)0x00040000)
#define ADC_Mode_InjecSimult ((uint32_t)0x00050000)
#define ADC_Mode_RegSimult ((uint32_t)0x00060000)
#define ADC_Mode_FastInterl ((uint32_t)0x00070000)
#define ADC_Mode_SlowInterl ((uint32_t)0x00080000)
#define ADC_Mode_AlterTrig ((uint32_t)0x00090000)
 
#define IS_ADC_MODE(MODE) (((MODE) == ADC_Mode_Independent) || \
((MODE) == ADC_Mode_RegInjecSimult) || \
((MODE) == ADC_Mode_RegSimult_AlterTrig) || \
((MODE) == ADC_Mode_InjecSimult_FastInterl) || \
((MODE) == ADC_Mode_InjecSimult_SlowInterl) || \
((MODE) == ADC_Mode_InjecSimult) || \
((MODE) == ADC_Mode_RegSimult) || \
((MODE) == ADC_Mode_FastInterl) || \
((MODE) == ADC_Mode_SlowInterl) || \
((MODE) == ADC_Mode_AlterTrig))
/**
* @}
*/
 
/** @defgroup ADC_external_trigger_sources_for_regular_channels_conversion
* @{
*/
 
#define ADC_ExternalTrigConv_T1_CC1 ((uint32_t)0x00000000) /*!< For ADC1 and ADC2 */
#define ADC_ExternalTrigConv_T1_CC2 ((uint32_t)0x00020000) /*!< For ADC1 and ADC2 */
#define ADC_ExternalTrigConv_T2_CC2 ((uint32_t)0x00060000) /*!< For ADC1 and ADC2 */
#define ADC_ExternalTrigConv_T3_TRGO ((uint32_t)0x00080000) /*!< For ADC1 and ADC2 */
#define ADC_ExternalTrigConv_T4_CC4 ((uint32_t)0x000A0000) /*!< For ADC1 and ADC2 */
#define ADC_ExternalTrigConv_Ext_IT11_TIM8_TRGO ((uint32_t)0x000C0000) /*!< For ADC1 and ADC2 */
 
#define ADC_ExternalTrigConv_T1_CC3 ((uint32_t)0x00040000) /*!< For ADC1, ADC2 and ADC3 */
#define ADC_ExternalTrigConv_None ((uint32_t)0x000E0000) /*!< For ADC1, ADC2 and ADC3 */
 
#define ADC_ExternalTrigConv_T3_CC1 ((uint32_t)0x00000000) /*!< For ADC3 only */
#define ADC_ExternalTrigConv_T2_CC3 ((uint32_t)0x00020000) /*!< For ADC3 only */
#define ADC_ExternalTrigConv_T8_CC1 ((uint32_t)0x00060000) /*!< For ADC3 only */
#define ADC_ExternalTrigConv_T8_TRGO ((uint32_t)0x00080000) /*!< For ADC3 only */
#define ADC_ExternalTrigConv_T5_CC1 ((uint32_t)0x000A0000) /*!< For ADC3 only */
#define ADC_ExternalTrigConv_T5_CC3 ((uint32_t)0x000C0000) /*!< For ADC3 only */
 
#define IS_ADC_EXT_TRIG(REGTRIG) (((REGTRIG) == ADC_ExternalTrigConv_T1_CC1) || \
((REGTRIG) == ADC_ExternalTrigConv_T1_CC2) || \
((REGTRIG) == ADC_ExternalTrigConv_T1_CC3) || \
((REGTRIG) == ADC_ExternalTrigConv_T2_CC2) || \
((REGTRIG) == ADC_ExternalTrigConv_T3_TRGO) || \
((REGTRIG) == ADC_ExternalTrigConv_T4_CC4) || \
((REGTRIG) == ADC_ExternalTrigConv_Ext_IT11_TIM8_TRGO) || \
((REGTRIG) == ADC_ExternalTrigConv_None) || \
((REGTRIG) == ADC_ExternalTrigConv_T3_CC1) || \
((REGTRIG) == ADC_ExternalTrigConv_T2_CC3) || \
((REGTRIG) == ADC_ExternalTrigConv_T8_CC1) || \
((REGTRIG) == ADC_ExternalTrigConv_T8_TRGO) || \
((REGTRIG) == ADC_ExternalTrigConv_T5_CC1) || \
((REGTRIG) == ADC_ExternalTrigConv_T5_CC3))
/**
* @}
*/
 
/** @defgroup ADC_data_align
* @{
*/
 
#define ADC_DataAlign_Right ((uint32_t)0x00000000)
#define ADC_DataAlign_Left ((uint32_t)0x00000800)
#define IS_ADC_DATA_ALIGN(ALIGN) (((ALIGN) == ADC_DataAlign_Right) || \
((ALIGN) == ADC_DataAlign_Left))
/**
* @}
*/
 
/** @defgroup ADC_channels
* @{
*/
 
#define ADC_Channel_0 ((uint8_t)0x00)
#define ADC_Channel_1 ((uint8_t)0x01)
#define ADC_Channel_2 ((uint8_t)0x02)
#define ADC_Channel_3 ((uint8_t)0x03)
#define ADC_Channel_4 ((uint8_t)0x04)
#define ADC_Channel_5 ((uint8_t)0x05)
#define ADC_Channel_6 ((uint8_t)0x06)
#define ADC_Channel_7 ((uint8_t)0x07)
#define ADC_Channel_8 ((uint8_t)0x08)
#define ADC_Channel_9 ((uint8_t)0x09)
#define ADC_Channel_10 ((uint8_t)0x0A)
#define ADC_Channel_11 ((uint8_t)0x0B)
#define ADC_Channel_12 ((uint8_t)0x0C)
#define ADC_Channel_13 ((uint8_t)0x0D)
#define ADC_Channel_14 ((uint8_t)0x0E)
#define ADC_Channel_15 ((uint8_t)0x0F)
#define ADC_Channel_16 ((uint8_t)0x10)
#define ADC_Channel_17 ((uint8_t)0x11)
 
#define IS_ADC_CHANNEL(CHANNEL) (((CHANNEL) == ADC_Channel_0) || ((CHANNEL) == ADC_Channel_1) || \
((CHANNEL) == ADC_Channel_2) || ((CHANNEL) == ADC_Channel_3) || \
((CHANNEL) == ADC_Channel_4) || ((CHANNEL) == ADC_Channel_5) || \
((CHANNEL) == ADC_Channel_6) || ((CHANNEL) == ADC_Channel_7) || \
((CHANNEL) == ADC_Channel_8) || ((CHANNEL) == ADC_Channel_9) || \
((CHANNEL) == ADC_Channel_10) || ((CHANNEL) == ADC_Channel_11) || \
((CHANNEL) == ADC_Channel_12) || ((CHANNEL) == ADC_Channel_13) || \
((CHANNEL) == ADC_Channel_14) || ((CHANNEL) == ADC_Channel_15) || \
((CHANNEL) == ADC_Channel_16) || ((CHANNEL) == ADC_Channel_17))
/**
* @}
*/
 
/** @defgroup ADC_sampling_time
* @{
*/
 
#define ADC_SampleTime_1Cycles5 ((uint8_t)0x00)
#define ADC_SampleTime_7Cycles5 ((uint8_t)0x01)
#define ADC_SampleTime_13Cycles5 ((uint8_t)0x02)
#define ADC_SampleTime_28Cycles5 ((uint8_t)0x03)
#define ADC_SampleTime_41Cycles5 ((uint8_t)0x04)
#define ADC_SampleTime_55Cycles5 ((uint8_t)0x05)
#define ADC_SampleTime_71Cycles5 ((uint8_t)0x06)
#define ADC_SampleTime_239Cycles5 ((uint8_t)0x07)
#define IS_ADC_SAMPLE_TIME(TIME) (((TIME) == ADC_SampleTime_1Cycles5) || \
((TIME) == ADC_SampleTime_7Cycles5) || \
((TIME) == ADC_SampleTime_13Cycles5) || \
((TIME) == ADC_SampleTime_28Cycles5) || \
((TIME) == ADC_SampleTime_41Cycles5) || \
((TIME) == ADC_SampleTime_55Cycles5) || \
((TIME) == ADC_SampleTime_71Cycles5) || \
((TIME) == ADC_SampleTime_239Cycles5))
/**
* @}
*/
 
/** @defgroup ADC_external_trigger_sources_for_injected_channels_conversion
* @{
*/
 
#define ADC_ExternalTrigInjecConv_T2_TRGO ((uint32_t)0x00002000) /*!< For ADC1 and ADC2 */
#define ADC_ExternalTrigInjecConv_T2_CC1 ((uint32_t)0x00003000) /*!< For ADC1 and ADC2 */
#define ADC_ExternalTrigInjecConv_T3_CC4 ((uint32_t)0x00004000) /*!< For ADC1 and ADC2 */
#define ADC_ExternalTrigInjecConv_T4_TRGO ((uint32_t)0x00005000) /*!< For ADC1 and ADC2 */
#define ADC_ExternalTrigInjecConv_Ext_IT15_TIM8_CC4 ((uint32_t)0x00006000) /*!< For ADC1 and ADC2 */
 
#define ADC_ExternalTrigInjecConv_T1_TRGO ((uint32_t)0x00000000) /*!< For ADC1, ADC2 and ADC3 */
#define ADC_ExternalTrigInjecConv_T1_CC4 ((uint32_t)0x00001000) /*!< For ADC1, ADC2 and ADC3 */
#define ADC_ExternalTrigInjecConv_None ((uint32_t)0x00007000) /*!< For ADC1, ADC2 and ADC3 */
 
#define ADC_ExternalTrigInjecConv_T4_CC3 ((uint32_t)0x00002000) /*!< For ADC3 only */
#define ADC_ExternalTrigInjecConv_T8_CC2 ((uint32_t)0x00003000) /*!< For ADC3 only */
#define ADC_ExternalTrigInjecConv_T8_CC4 ((uint32_t)0x00004000) /*!< For ADC3 only */
#define ADC_ExternalTrigInjecConv_T5_TRGO ((uint32_t)0x00005000) /*!< For ADC3 only */
#define ADC_ExternalTrigInjecConv_T5_CC4 ((uint32_t)0x00006000) /*!< For ADC3 only */
 
#define IS_ADC_EXT_INJEC_TRIG(INJTRIG) (((INJTRIG) == ADC_ExternalTrigInjecConv_T1_TRGO) || \
((INJTRIG) == ADC_ExternalTrigInjecConv_T1_CC4) || \
((INJTRIG) == ADC_ExternalTrigInjecConv_T2_TRGO) || \
((INJTRIG) == ADC_ExternalTrigInjecConv_T2_CC1) || \
((INJTRIG) == ADC_ExternalTrigInjecConv_T3_CC4) || \
((INJTRIG) == ADC_ExternalTrigInjecConv_T4_TRGO) || \
((INJTRIG) == ADC_ExternalTrigInjecConv_Ext_IT15_TIM8_CC4) || \
((INJTRIG) == ADC_ExternalTrigInjecConv_None) || \
((INJTRIG) == ADC_ExternalTrigInjecConv_T4_CC3) || \
((INJTRIG) == ADC_ExternalTrigInjecConv_T8_CC2) || \
((INJTRIG) == ADC_ExternalTrigInjecConv_T8_CC4) || \
((INJTRIG) == ADC_ExternalTrigInjecConv_T5_TRGO) || \
((INJTRIG) == ADC_ExternalTrigInjecConv_T5_CC4))
/**
* @}
*/
 
/** @defgroup ADC_injected_channel_selection
* @{
*/
 
#define ADC_InjectedChannel_1 ((uint8_t)0x14)
#define ADC_InjectedChannel_2 ((uint8_t)0x18)
#define ADC_InjectedChannel_3 ((uint8_t)0x1C)
#define ADC_InjectedChannel_4 ((uint8_t)0x20)
#define IS_ADC_INJECTED_CHANNEL(CHANNEL) (((CHANNEL) == ADC_InjectedChannel_1) || \
((CHANNEL) == ADC_InjectedChannel_2) || \
((CHANNEL) == ADC_InjectedChannel_3) || \
((CHANNEL) == ADC_InjectedChannel_4))
/**
* @}
*/
 
/** @defgroup ADC_analog_watchdog_selection
* @{
*/
 
#define ADC_AnalogWatchdog_SingleRegEnable ((uint32_t)0x00800200)
#define ADC_AnalogWatchdog_SingleInjecEnable ((uint32_t)0x00400200)
#define ADC_AnalogWatchdog_SingleRegOrInjecEnable ((uint32_t)0x00C00200)
#define ADC_AnalogWatchdog_AllRegEnable ((uint32_t)0x00800000)
#define ADC_AnalogWatchdog_AllInjecEnable ((uint32_t)0x00400000)
#define ADC_AnalogWatchdog_AllRegAllInjecEnable ((uint32_t)0x00C00000)
#define ADC_AnalogWatchdog_None ((uint32_t)0x00000000)
 
#define IS_ADC_ANALOG_WATCHDOG(WATCHDOG) (((WATCHDOG) == ADC_AnalogWatchdog_SingleRegEnable) || \
((WATCHDOG) == ADC_AnalogWatchdog_SingleInjecEnable) || \
((WATCHDOG) == ADC_AnalogWatchdog_SingleRegOrInjecEnable) || \
((WATCHDOG) == ADC_AnalogWatchdog_AllRegEnable) || \
((WATCHDOG) == ADC_AnalogWatchdog_AllInjecEnable) || \
((WATCHDOG) == ADC_AnalogWatchdog_AllRegAllInjecEnable) || \
((WATCHDOG) == ADC_AnalogWatchdog_None))
/**
* @}
*/
 
/** @defgroup ADC_interrupts_definition
* @{
*/
 
#define ADC_IT_EOC ((uint16_t)0x0220)
#define ADC_IT_AWD ((uint16_t)0x0140)
#define ADC_IT_JEOC ((uint16_t)0x0480)
 
#define IS_ADC_IT(IT) ((((IT) & (uint16_t)0xF81F) == 0x00) && ((IT) != 0x00))
 
#define IS_ADC_GET_IT(IT) (((IT) == ADC_IT_EOC) || ((IT) == ADC_IT_AWD) || \
((IT) == ADC_IT_JEOC))
/**
* @}
*/
 
/** @defgroup ADC_flags_definition
* @{
*/
 
#define ADC_FLAG_AWD ((uint8_t)0x01)
#define ADC_FLAG_EOC ((uint8_t)0x02)
#define ADC_FLAG_JEOC ((uint8_t)0x04)
#define ADC_FLAG_JSTRT ((uint8_t)0x08)
#define ADC_FLAG_STRT ((uint8_t)0x10)
#define IS_ADC_CLEAR_FLAG(FLAG) ((((FLAG) & (uint8_t)0xE0) == 0x00) && ((FLAG) != 0x00))
#define IS_ADC_GET_FLAG(FLAG) (((FLAG) == ADC_FLAG_AWD) || ((FLAG) == ADC_FLAG_EOC) || \
((FLAG) == ADC_FLAG_JEOC) || ((FLAG)== ADC_FLAG_JSTRT) || \
((FLAG) == ADC_FLAG_STRT))
/**
* @}
*/
 
/** @defgroup ADC_thresholds
* @{
*/
 
#define IS_ADC_THRESHOLD(THRESHOLD) ((THRESHOLD) <= 0xFFF)
 
/**
* @}
*/
 
/** @defgroup ADC_injected_offset
* @{
*/
 
#define IS_ADC_OFFSET(OFFSET) ((OFFSET) <= 0xFFF)
 
/**
* @}
*/
 
/** @defgroup ADC_injected_length
* @{
*/
 
#define IS_ADC_INJECTED_LENGTH(LENGTH) (((LENGTH) >= 0x1) && ((LENGTH) <= 0x4))
 
/**
* @}
*/
 
/** @defgroup ADC_injected_rank
* @{
*/
 
#define IS_ADC_INJECTED_RANK(RANK) (((RANK) >= 0x1) && ((RANK) <= 0x4))
 
/**
* @}
*/
 
 
/** @defgroup ADC_regular_length
* @{
*/
 
#define IS_ADC_REGULAR_LENGTH(LENGTH) (((LENGTH) >= 0x1) && ((LENGTH) <= 0x10))
/**
* @}
*/
 
/** @defgroup ADC_regular_rank
* @{
*/
 
#define IS_ADC_REGULAR_RANK(RANK) (((RANK) >= 0x1) && ((RANK) <= 0x10))
 
/**
* @}
*/
 
/** @defgroup ADC_regular_discontinuous_mode_number
* @{
*/
 
#define IS_ADC_REGULAR_DISC_NUMBER(NUMBER) (((NUMBER) >= 0x1) && ((NUMBER) <= 0x8))
 
/**
* @}
*/
 
/**
* @}
*/
 
/** @defgroup ADC_Exported_Macros
* @{
*/
 
/**
* @}
*/
 
/** @defgroup ADC_Exported_Functions
* @{
*/
 
void ADC_DeInit(ADC_TypeDef* ADCx);
void ADC_Init(ADC_TypeDef* ADCx, ADC_InitTypeDef* ADC_InitStruct);
void ADC_StructInit(ADC_InitTypeDef* ADC_InitStruct);
void ADC_Cmd(ADC_TypeDef* ADCx, FunctionalState NewState);
void ADC_DMACmd(ADC_TypeDef* ADCx, FunctionalState NewState);
void ADC_ITConfig(ADC_TypeDef* ADCx, uint16_t ADC_IT, FunctionalState NewState);
void ADC_ResetCalibration(ADC_TypeDef* ADCx);
FlagStatus ADC_GetResetCalibrationStatus(ADC_TypeDef* ADCx);
void ADC_StartCalibration(ADC_TypeDef* ADCx);
FlagStatus ADC_GetCalibrationStatus(ADC_TypeDef* ADCx);
void ADC_SoftwareStartConvCmd(ADC_TypeDef* ADCx, FunctionalState NewState);
FlagStatus ADC_GetSoftwareStartConvStatus(ADC_TypeDef* ADCx);
void ADC_DiscModeChannelCountConfig(ADC_TypeDef* ADCx, uint8_t Number);
void ADC_DiscModeCmd(ADC_TypeDef* ADCx, FunctionalState NewState);
void ADC_RegularChannelConfig(ADC_TypeDef* ADCx, uint8_t ADC_Channel, uint8_t Rank, uint8_t ADC_SampleTime);
void ADC_ExternalTrigConvCmd(ADC_TypeDef* ADCx, FunctionalState NewState);
uint16_t ADC_GetConversionValue(ADC_TypeDef* ADCx);
uint32_t ADC_GetDualModeConversionValue(void);
void ADC_AutoInjectedConvCmd(ADC_TypeDef* ADCx, FunctionalState NewState);
void ADC_InjectedDiscModeCmd(ADC_TypeDef* ADCx, FunctionalState NewState);
void ADC_ExternalTrigInjectedConvConfig(ADC_TypeDef* ADCx, uint32_t ADC_ExternalTrigInjecConv);
void ADC_ExternalTrigInjectedConvCmd(ADC_TypeDef* ADCx, FunctionalState NewState);
void ADC_SoftwareStartInjectedConvCmd(ADC_TypeDef* ADCx, FunctionalState NewState);
FlagStatus ADC_GetSoftwareStartInjectedConvCmdStatus(ADC_TypeDef* ADCx);
void ADC_InjectedChannelConfig(ADC_TypeDef* ADCx, uint8_t ADC_Channel, uint8_t Rank, uint8_t ADC_SampleTime);
void ADC_InjectedSequencerLengthConfig(ADC_TypeDef* ADCx, uint8_t Length);
void ADC_SetInjectedOffset(ADC_TypeDef* ADCx, uint8_t ADC_InjectedChannel, uint16_t Offset);
uint16_t ADC_GetInjectedConversionValue(ADC_TypeDef* ADCx, uint8_t ADC_InjectedChannel);
void ADC_AnalogWatchdogCmd(ADC_TypeDef* ADCx, uint32_t ADC_AnalogWatchdog);
void ADC_AnalogWatchdogThresholdsConfig(ADC_TypeDef* ADCx, uint16_t HighThreshold, uint16_t LowThreshold);
void ADC_AnalogWatchdogSingleChannelConfig(ADC_TypeDef* ADCx, uint8_t ADC_Channel);
void ADC_TempSensorVrefintCmd(FunctionalState NewState);
FlagStatus ADC_GetFlagStatus(ADC_TypeDef* ADCx, uint8_t ADC_FLAG);
void ADC_ClearFlag(ADC_TypeDef* ADCx, uint8_t ADC_FLAG);
ITStatus ADC_GetITStatus(ADC_TypeDef* ADCx, uint16_t ADC_IT);
void ADC_ClearITPendingBit(ADC_TypeDef* ADCx, uint16_t ADC_IT);
 
#ifdef __cplusplus
}
#endif
 
#endif /*__STM32F10x_ADC_H */
 
/**
* @}
*/
 
/**
* @}
*/
 
/**
* @}
*/
 
/******************* (C) COPYRIGHT 2009 STMicroelectronics *****END OF FILE****/
/Modules/CommSerial/ETH01A/SW/STM32F107_ETH_uIP/Libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_bkp.h
0,0 → 1,194
/**
******************************************************************************
* @file stm32f10x_bkp.h
* @author MCD Application Team
* @version V3.1.0
* @date 06/19/2009
* @brief This file contains all the functions prototypes for the BKP firmware
* library.
******************************************************************************
* @copy
*
* THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE
* TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY
* DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING
* FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE
* CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
*
* <h2><center>&copy; COPYRIGHT 2009 STMicroelectronics</center></h2>
*/
 
/* Define to prevent recursive inclusion -------------------------------------*/
#ifndef __STM32F10x_BKP_H
#define __STM32F10x_BKP_H
 
#ifdef __cplusplus
extern "C" {
#endif
 
/* Includes ------------------------------------------------------------------*/
#include "stm32f10x.h"
 
/** @addtogroup STM32F10x_StdPeriph_Driver
* @{
*/
 
/** @addtogroup BKP
* @{
*/
 
/** @defgroup BKP_Exported_Types
* @{
*/
 
/**
* @}
*/
 
/** @defgroup BKP_Exported_Constants
* @{
*/
 
/** @defgroup Tamper_Pin_active_level
* @{
*/
 
#define BKP_TamperPinLevel_High ((uint16_t)0x0000)
#define BKP_TamperPinLevel_Low ((uint16_t)0x0001)
#define IS_BKP_TAMPER_PIN_LEVEL(LEVEL) (((LEVEL) == BKP_TamperPinLevel_High) || \
((LEVEL) == BKP_TamperPinLevel_Low))
/**
* @}
*/
 
/** @defgroup RTC_output_source_to_output_on_the_Tamper_pin
* @{
*/
 
#define BKP_RTCOutputSource_None ((uint16_t)0x0000)
#define BKP_RTCOutputSource_CalibClock ((uint16_t)0x0080)
#define BKP_RTCOutputSource_Alarm ((uint16_t)0x0100)
#define BKP_RTCOutputSource_Second ((uint16_t)0x0300)
#define IS_BKP_RTC_OUTPUT_SOURCE(SOURCE) (((SOURCE) == BKP_RTCOutputSource_None) || \
((SOURCE) == BKP_RTCOutputSource_CalibClock) || \
((SOURCE) == BKP_RTCOutputSource_Alarm) || \
((SOURCE) == BKP_RTCOutputSource_Second))
/**
* @}
*/
 
/** @defgroup Data_Backup_Register
* @{
*/
 
#define BKP_DR1 ((uint16_t)0x0004)
#define BKP_DR2 ((uint16_t)0x0008)
#define BKP_DR3 ((uint16_t)0x000C)
#define BKP_DR4 ((uint16_t)0x0010)
#define BKP_DR5 ((uint16_t)0x0014)
#define BKP_DR6 ((uint16_t)0x0018)
#define BKP_DR7 ((uint16_t)0x001C)
#define BKP_DR8 ((uint16_t)0x0020)
#define BKP_DR9 ((uint16_t)0x0024)
#define BKP_DR10 ((uint16_t)0x0028)
#define BKP_DR11 ((uint16_t)0x0040)
#define BKP_DR12 ((uint16_t)0x0044)
#define BKP_DR13 ((uint16_t)0x0048)
#define BKP_DR14 ((uint16_t)0x004C)
#define BKP_DR15 ((uint16_t)0x0050)
#define BKP_DR16 ((uint16_t)0x0054)
#define BKP_DR17 ((uint16_t)0x0058)
#define BKP_DR18 ((uint16_t)0x005C)
#define BKP_DR19 ((uint16_t)0x0060)
#define BKP_DR20 ((uint16_t)0x0064)
#define BKP_DR21 ((uint16_t)0x0068)
#define BKP_DR22 ((uint16_t)0x006C)
#define BKP_DR23 ((uint16_t)0x0070)
#define BKP_DR24 ((uint16_t)0x0074)
#define BKP_DR25 ((uint16_t)0x0078)
#define BKP_DR26 ((uint16_t)0x007C)
#define BKP_DR27 ((uint16_t)0x0080)
#define BKP_DR28 ((uint16_t)0x0084)
#define BKP_DR29 ((uint16_t)0x0088)
#define BKP_DR30 ((uint16_t)0x008C)
#define BKP_DR31 ((uint16_t)0x0090)
#define BKP_DR32 ((uint16_t)0x0094)
#define BKP_DR33 ((uint16_t)0x0098)
#define BKP_DR34 ((uint16_t)0x009C)
#define BKP_DR35 ((uint16_t)0x00A0)
#define BKP_DR36 ((uint16_t)0x00A4)
#define BKP_DR37 ((uint16_t)0x00A8)
#define BKP_DR38 ((uint16_t)0x00AC)
#define BKP_DR39 ((uint16_t)0x00B0)
#define BKP_DR40 ((uint16_t)0x00B4)
#define BKP_DR41 ((uint16_t)0x00B8)
#define BKP_DR42 ((uint16_t)0x00BC)
 
#define IS_BKP_DR(DR) (((DR) == BKP_DR1) || ((DR) == BKP_DR2) || ((DR) == BKP_DR3) || \
((DR) == BKP_DR4) || ((DR) == BKP_DR5) || ((DR) == BKP_DR6) || \
((DR) == BKP_DR7) || ((DR) == BKP_DR8) || ((DR) == BKP_DR9) || \
((DR) == BKP_DR10) || ((DR) == BKP_DR11) || ((DR) == BKP_DR12) || \
((DR) == BKP_DR13) || ((DR) == BKP_DR14) || ((DR) == BKP_DR15) || \
((DR) == BKP_DR16) || ((DR) == BKP_DR17) || ((DR) == BKP_DR18) || \
((DR) == BKP_DR19) || ((DR) == BKP_DR20) || ((DR) == BKP_DR21) || \
((DR) == BKP_DR22) || ((DR) == BKP_DR23) || ((DR) == BKP_DR24) || \
((DR) == BKP_DR25) || ((DR) == BKP_DR26) || ((DR) == BKP_DR27) || \
((DR) == BKP_DR28) || ((DR) == BKP_DR29) || ((DR) == BKP_DR30) || \
((DR) == BKP_DR31) || ((DR) == BKP_DR32) || ((DR) == BKP_DR33) || \
((DR) == BKP_DR34) || ((DR) == BKP_DR35) || ((DR) == BKP_DR36) || \
((DR) == BKP_DR37) || ((DR) == BKP_DR38) || ((DR) == BKP_DR39) || \
((DR) == BKP_DR40) || ((DR) == BKP_DR41) || ((DR) == BKP_DR42))
 
#define IS_BKP_CALIBRATION_VALUE(VALUE) ((VALUE) <= 0x7F)
/**
* @}
*/
 
/**
* @}
*/
 
/** @defgroup BKP_Exported_Macros
* @{
*/
 
/**
* @}
*/
 
/** @defgroup BKP_Exported_Functions
* @{
*/
 
void BKP_DeInit(void);
void BKP_TamperPinLevelConfig(uint16_t BKP_TamperPinLevel);
void BKP_TamperPinCmd(FunctionalState NewState);
void BKP_ITConfig(FunctionalState NewState);
void BKP_RTCOutputConfig(uint16_t BKP_RTCOutputSource);
void BKP_SetRTCCalibrationValue(uint8_t CalibrationValue);
void BKP_WriteBackupRegister(uint16_t BKP_DR, uint16_t Data);
uint16_t BKP_ReadBackupRegister(uint16_t BKP_DR);
FlagStatus BKP_GetFlagStatus(void);
void BKP_ClearFlag(void);
ITStatus BKP_GetITStatus(void);
void BKP_ClearITPendingBit(void);
 
#ifdef __cplusplus
}
#endif
 
#endif /* __STM32F10x_BKP_H */
/**
* @}
*/
 
/**
* @}
*/
 
/**
* @}
*/
 
/******************* (C) COPYRIGHT 2009 STMicroelectronics *****END OF FILE****/
/Modules/CommSerial/ETH01A/SW/STM32F107_ETH_uIP/Libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_can.h
0,0 → 1,535
/**
******************************************************************************
* @file stm32f10x_can.h
* @author MCD Application Team
* @version V3.1.0
* @date 06/19/2009
* @brief This file contains all the functions prototypes for the CAN firmware
* library.
******************************************************************************
* @copy
*
* THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE
* TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY
* DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING
* FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE
* CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
*
* <h2><center>&copy; COPYRIGHT 2009 STMicroelectronics</center></h2>
*/
 
/* Define to prevent recursive inclusion -------------------------------------*/
#ifndef __STM32F10x_CAN_H
#define __STM32F10x_CAN_H
 
#ifdef __cplusplus
extern "C" {
#endif
 
/* Includes ------------------------------------------------------------------*/
#include "stm32f10x.h"
 
/** @addtogroup STM32F10x_StdPeriph_Driver
* @{
*/
 
/** @addtogroup CAN
* @{
*/
 
/** @defgroup CAN_Exported_Types
* @{
*/
 
#define IS_CAN_ALL_PERIPH(PERIPH) (((PERIPH) == CAN1) || \
((PERIPH) == CAN2))
 
/**
* @brief CAN init structure definition
*/
 
typedef struct
{
uint16_t CAN_Prescaler; /*!< Specifies the length of a time quantum. It ranges from 1 to 1024. */
uint8_t CAN_Mode; /*!< Specifies the CAN operating mode.
This parameter can be a value of @ref CAN_operating_mode */
 
uint8_t CAN_SJW; /*!< Specifies the maximum number of time quanta the CAN hardware
is allowed to lengthen or shorten a bit to perform resynchronization.
This parameter can be a value of @ref CAN_synchronisation_jump_width */
 
uint8_t CAN_BS1; /*!< Specifies the number of time quanta in Bit Segment 1.
This parameter can be a value of @ref CAN_time_quantum_in_bit_segment_1 */
 
uint8_t CAN_BS2; /*!< Specifies the number of time quanta in Bit Segment 2.
This parameter can be a value of @ref CAN_time_quantum_in_bit_segment_2 */
FunctionalState CAN_TTCM; /*!< Enable or disable the time triggered communication mode.
This parameter can be set either to ENABLE or DISABLE. */
FunctionalState CAN_ABOM; /*!< Enable or disable the automatic bus-off management.
This parameter can be set either to ENABLE or DISABLE. */
 
FunctionalState CAN_AWUM; /*!< Enable or disable the automatic wake-up mode.
This parameter can be set either to ENABLE or DISABLE. */
 
FunctionalState CAN_NART; /*!< Enable or disable the no-automatic retransmission mode.
This parameter can be set either to ENABLE or DISABLE. */
 
FunctionalState CAN_RFLM; /*!< Enable or disable the Receive FIFO Locked mode.
This parameter can be set either to ENABLE or DISABLE. */
 
FunctionalState CAN_TXFP; /*!< Enable or disable the transmit FIFO priority.
This parameter can be set either to ENABLE or DISABLE. */
} CAN_InitTypeDef;
 
/**
* @brief CAN filter init structure definition
*/
 
typedef struct
{
uint16_t CAN_FilterIdHigh; /*!< Specifies the filter identification number (MSBs for a 32-bit
configuration, first one for a 16-bit configuration).
This parameter can be a value between 0x0000 and 0xFFFF */
 
uint16_t CAN_FilterIdLow; /*!< Specifies the filter identification number (LSBs for a 32-bit
configuration, second one for a 16-bit configuration).
This parameter can be a value between 0x0000 and 0xFFFF */
 
uint16_t CAN_FilterMaskIdHigh; /*!< Specifies the filter mask number or identification number,
according to the mode (MSBs for a 32-bit configuration,
first one for a 16-bit configuration).
This parameter can be a value between 0x0000 and 0xFFFF */
 
uint16_t CAN_FilterMaskIdLow; /*!< Specifies the filter mask number or identification number,
according to the mode (LSBs for a 32-bit configuration,
second one for a 16-bit configuration).
This parameter can be a value between 0x0000 and 0xFFFF */
 
uint16_t CAN_FilterFIFOAssignment; /*!< Specifies the FIFO (0 or 1) which will be assigned to the filter.
This parameter can be a value of @ref CAN_filter_FIFO */
uint8_t CAN_FilterNumber; /*!< Specifies the filter which will be initialized. It ranges from 0 to 13. */
 
uint8_t CAN_FilterMode; /*!< Specifies the filter mode to be initialized.
This parameter can be a value of @ref CAN_filter_mode */
 
uint8_t CAN_FilterScale; /*!< Specifies the filter scale.
This parameter can be a value of @ref CAN_filter_scale */
 
FunctionalState CAN_FilterActivation; /*!< Enable or disable the filter.
This parameter can be set either to ENABLE or DISABLE. */
} CAN_FilterInitTypeDef;
 
/**
* @brief CAN Tx message structure definition
*/
 
typedef struct
{
uint32_t StdId; /*!< Specifies the standard identifier.
This parameter can be a value between 0 to 0x7FF. */
 
uint32_t ExtId; /*!< Specifies the extended identifier.
This parameter can be a value between 0 to 0x1FFFFFFF. */
 
uint8_t IDE; /*!< Specifies the type of identifier for the message that will be transmitted.
This parameter can be a value of @ref CAN_identifier_type */
 
uint8_t RTR; /*!< Specifies the type of frame for the message that will be transmitted.
This parameter can be a value of @ref CAN_remote_transmission_request */
 
uint8_t DLC; /*!< Specifies the length of the frame that will be transmitted.
This parameter can be a value between 0 to 8 */
 
uint8_t Data[8]; /*!< Contains the data to be transmitted. It ranges from 0 to 0xFF. */
} CanTxMsg;
 
/**
* @brief CAN Rx message structure definition
*/
 
typedef struct
{
uint32_t StdId; /*!< Specifies the standard identifier.
This parameter can be a value between 0 to 0x7FF. */
 
uint32_t ExtId; /*!< Specifies the extended identifier.
This parameter can be a value between 0 to 0x1FFFFFFF. */
 
uint8_t IDE; /*!< Specifies the type of identifier for the message that will be received.
This parameter can be a value of @ref CAN_identifier_type */
 
uint8_t RTR; /*!< Specifies the type of frame for the received message.
This parameter can be a value of @ref CAN_remote_transmission_request */
 
uint8_t DLC; /*!< Specifies the length of the frame that will be received.
This parameter can be a value between 0 to 8 */
 
uint8_t Data[8]; /*!< Contains the data to be received. It ranges from 0 to 0xFF. */
 
uint8_t FMI; /*!< Specifies the index of the filter the message stored in the mailbox passes through.
This parameter can be a value between 0 to 0xFF */
} CanRxMsg;
 
/**
* @}
*/
 
/** @defgroup CAN_Exported_Constants
* @{
*/
 
/** @defgroup CAN_sleep_constants
* @{
*/
 
#define CANINITFAILED ((uint8_t)0x00) /*!< CAN initialization failed */
#define CANINITOK ((uint8_t)0x01) /*!< CAN initialization failed */
 
/**
* @}
*/
 
/** @defgroup CAN_operating_mode
* @{
*/
 
#define CAN_Mode_Normal ((uint8_t)0x00) /*!< normal mode */
#define CAN_Mode_LoopBack ((uint8_t)0x01) /*!< loopback mode */
#define CAN_Mode_Silent ((uint8_t)0x02) /*!< silent mode */
#define CAN_Mode_Silent_LoopBack ((uint8_t)0x03) /*!< loopback combined with silent mode */
 
#define IS_CAN_MODE(MODE) (((MODE) == CAN_Mode_Normal) || ((MODE) == CAN_Mode_LoopBack)|| \
((MODE) == CAN_Mode_Silent) || ((MODE) == CAN_Mode_Silent_LoopBack))
/**
* @}
*/
 
/** @defgroup CAN_synchronisation_jump_width
* @{
*/
 
#define CAN_SJW_1tq ((uint8_t)0x00) /*!< 1 time quantum */
#define CAN_SJW_2tq ((uint8_t)0x01) /*!< 2 time quantum */
#define CAN_SJW_3tq ((uint8_t)0x02) /*!< 3 time quantum */
#define CAN_SJW_4tq ((uint8_t)0x03) /*!< 4 time quantum */
 
#define IS_CAN_SJW(SJW) (((SJW) == CAN_SJW_1tq) || ((SJW) == CAN_SJW_2tq)|| \
((SJW) == CAN_SJW_3tq) || ((SJW) == CAN_SJW_4tq))
/**
* @}
*/
 
/** @defgroup CAN_time_quantum_in_bit_segment_1
* @{
*/
 
#define CAN_BS1_1tq ((uint8_t)0x00) /*!< 1 time quantum */
#define CAN_BS1_2tq ((uint8_t)0x01) /*!< 2 time quantum */
#define CAN_BS1_3tq ((uint8_t)0x02) /*!< 3 time quantum */
#define CAN_BS1_4tq ((uint8_t)0x03) /*!< 4 time quantum */
#define CAN_BS1_5tq ((uint8_t)0x04) /*!< 5 time quantum */
#define CAN_BS1_6tq ((uint8_t)0x05) /*!< 6 time quantum */
#define CAN_BS1_7tq ((uint8_t)0x06) /*!< 7 time quantum */
#define CAN_BS1_8tq ((uint8_t)0x07) /*!< 8 time quantum */
#define CAN_BS1_9tq ((uint8_t)0x08) /*!< 9 time quantum */
#define CAN_BS1_10tq ((uint8_t)0x09) /*!< 10 time quantum */
#define CAN_BS1_11tq ((uint8_t)0x0A) /*!< 11 time quantum */
#define CAN_BS1_12tq ((uint8_t)0x0B) /*!< 12 time quantum */
#define CAN_BS1_13tq ((uint8_t)0x0C) /*!< 13 time quantum */
#define CAN_BS1_14tq ((uint8_t)0x0D) /*!< 14 time quantum */
#define CAN_BS1_15tq ((uint8_t)0x0E) /*!< 15 time quantum */
#define CAN_BS1_16tq ((uint8_t)0x0F) /*!< 16 time quantum */
 
#define IS_CAN_BS1(BS1) ((BS1) <= CAN_BS1_16tq)
/**
* @}
*/
 
/** @defgroup CAN_time_quantum_in_bit_segment_2
* @{
*/
 
#define CAN_BS2_1tq ((uint8_t)0x00) /*!< 1 time quantum */
#define CAN_BS2_2tq ((uint8_t)0x01) /*!< 2 time quantum */
#define CAN_BS2_3tq ((uint8_t)0x02) /*!< 3 time quantum */
#define CAN_BS2_4tq ((uint8_t)0x03) /*!< 4 time quantum */
#define CAN_BS2_5tq ((uint8_t)0x04) /*!< 5 time quantum */
#define CAN_BS2_6tq ((uint8_t)0x05) /*!< 6 time quantum */
#define CAN_BS2_7tq ((uint8_t)0x06) /*!< 7 time quantum */
#define CAN_BS2_8tq ((uint8_t)0x07) /*!< 8 time quantum */
 
#define IS_CAN_BS2(BS2) ((BS2) <= CAN_BS2_8tq)
 
/**
* @}
*/
 
/** @defgroup CAN_clock_prescaler
* @{
*/
 
#define IS_CAN_PRESCALER(PRESCALER) (((PRESCALER) >= 1) && ((PRESCALER) <= 1024))
 
/**
* @}
*/
 
/** @defgroup CAN_filter_number
* @{
*/
#ifndef STM32F10X_CL
#define IS_CAN_FILTER_NUMBER(NUMBER) ((NUMBER) <= 13)
#else
#define IS_CAN_FILTER_NUMBER(NUMBER) ((NUMBER) <= 27)
#endif /* STM32F10X_CL */
/**
* @}
*/
 
/** @defgroup CAN_filter_mode
* @{
*/
 
#define CAN_FilterMode_IdMask ((uint8_t)0x00) /*!< id/mask mode */
#define CAN_FilterMode_IdList ((uint8_t)0x01) /*!< identifier list mode */
 
#define IS_CAN_FILTER_MODE(MODE) (((MODE) == CAN_FilterMode_IdMask) || \
((MODE) == CAN_FilterMode_IdList))
/**
* @}
*/
 
/** @defgroup CAN_filter_scale
* @{
*/
 
#define CAN_FilterScale_16bit ((uint8_t)0x00) /*!< Two 16-bit filters */
#define CAN_FilterScale_32bit ((uint8_t)0x01) /*!< One 32-bit filter */
 
#define IS_CAN_FILTER_SCALE(SCALE) (((SCALE) == CAN_FilterScale_16bit) || \
((SCALE) == CAN_FilterScale_32bit))
 
/**
* @}
*/
 
/** @defgroup CAN_filter_FIFO
* @{
*/
 
#define CAN_FilterFIFO0 ((uint8_t)0x00) /*!< Filter FIFO 0 assignment for filter x */
#define CAN_FilterFIFO1 ((uint8_t)0x01) /*!< Filter FIFO 1 assignment for filter x */
#define IS_CAN_FILTER_FIFO(FIFO) (((FIFO) == CAN_FilterFIFO0) || \
((FIFO) == CAN_FilterFIFO1))
 
/**
* @}
*/
 
/** @defgroup Start_bank_filter_for_slave_CAN
* @{
*/
#define IS_CAN_BANKNUMBER(BANKNUMBER) (((BANKNUMBER) >= 1) && ((BANKNUMBER) <= 27))
/**
* @}
*/
 
/** @defgroup CAN_Tx
* @{
*/
 
#define IS_CAN_TRANSMITMAILBOX(TRANSMITMAILBOX) ((TRANSMITMAILBOX) <= ((uint8_t)0x02))
#define IS_CAN_STDID(STDID) ((STDID) <= ((uint32_t)0x7FF))
#define IS_CAN_EXTID(EXTID) ((EXTID) <= ((uint32_t)0x1FFFFFFF))
#define IS_CAN_DLC(DLC) ((DLC) <= ((uint8_t)0x08))
 
/**
* @}
*/
 
/** @defgroup CAN_identifier_type
* @{
*/
 
#define CAN_ID_STD ((uint32_t)0x00000000) /*!< Standard Id */
#define CAN_ID_EXT ((uint32_t)0x00000004) /*!< Extended Id */
#define IS_CAN_IDTYPE(IDTYPE) (((IDTYPE) == CAN_ID_STD) || ((IDTYPE) == CAN_ID_EXT))
 
/**
* @}
*/
 
/** @defgroup CAN_remote_transmission_request
* @{
*/
 
#define CAN_RTR_DATA ((uint32_t)0x00000000) /*!< Data frame */
#define CAN_RTR_REMOTE ((uint32_t)0x00000002) /*!< Remote frame */
#define IS_CAN_RTR(RTR) (((RTR) == CAN_RTR_DATA) || ((RTR) == CAN_RTR_REMOTE))
 
/**
* @}
*/
 
/** @defgroup CAN_transmit_constants
* @{
*/
 
#define CANTXFAILED ((uint8_t)0x00) /*!< CAN transmission failed */
#define CANTXOK ((uint8_t)0x01) /*!< CAN transmission succeeded */
#define CANTXPENDING ((uint8_t)0x02) /*!< CAN transmission pending */
#define CAN_NO_MB ((uint8_t)0x04) /*!< CAN cell did not provide an empty mailbox */
 
/**
* @}
*/
 
/** @defgroup CAN_receive_FIFO_number_constants
* @{
*/
 
#define CAN_FIFO0 ((uint8_t)0x00) /*!< CAN FIFO0 used to receive */
#define CAN_FIFO1 ((uint8_t)0x01) /*!< CAN FIFO1 used to receive */
 
#define IS_CAN_FIFO(FIFO) (((FIFO) == CAN_FIFO0) || ((FIFO) == CAN_FIFO1))
 
/**
* @}
*/
 
/** @defgroup CAN_sleep_constants
* @{
*/
 
#define CANSLEEPFAILED ((uint8_t)0x00) /*!< CAN did not enter the sleep mode */
#define CANSLEEPOK ((uint8_t)0x01) /*!< CAN entered the sleep mode */
 
/**
* @}
*/
 
/** @defgroup CAN_wake_up_constants
* @{
*/
 
#define CANWAKEUPFAILED ((uint8_t)0x00) /*!< CAN did not leave the sleep mode */
#define CANWAKEUPOK ((uint8_t)0x01) /*!< CAN leaved the sleep mode */
 
/**
* @}
*/
 
/** @defgroup CAN_flags
* @{
*/
 
#define CAN_FLAG_EWG ((uint32_t)0x00000001) /*!< Error Warning Flag */
#define CAN_FLAG_EPV ((uint32_t)0x00000002) /*!< Error Passive Flag */
#define CAN_FLAG_BOF ((uint32_t)0x00000004) /*!< Bus-Off Flag */
 
#define IS_CAN_FLAG(FLAG) (((FLAG) == CAN_FLAG_EWG) || ((FLAG) == CAN_FLAG_EPV) ||\
((FLAG) == CAN_FLAG_BOF))
 
/**
* @}
*/
 
/** @defgroup CAN_interrupts
* @{
*/
 
#define CAN_IT_RQCP0 ((uint32_t)0x00000005) /*!< Request completed mailbox 0 */
#define CAN_IT_RQCP1 ((uint32_t)0x00000006) /*!< Request completed mailbox 1 */
#define CAN_IT_RQCP2 ((uint32_t)0x00000007) /*!< Request completed mailbox 2 */
#define CAN_IT_TME ((uint32_t)0x00000001) /*!< Transmit mailbox empty */
#define CAN_IT_FMP0 ((uint32_t)0x00000002) /*!< FIFO 0 message pending */
#define CAN_IT_FF0 ((uint32_t)0x00000004) /*!< FIFO 0 full */
#define CAN_IT_FOV0 ((uint32_t)0x00000008) /*!< FIFO 0 overrun */
#define CAN_IT_FMP1 ((uint32_t)0x00000010) /*!< FIFO 1 message pending */
#define CAN_IT_FF1 ((uint32_t)0x00000020) /*!< FIFO 1 full */
#define CAN_IT_FOV1 ((uint32_t)0x00000040) /*!< FIFO 1 overrun */
#define CAN_IT_EWG ((uint32_t)0x00000100) /*!< Error warning */
#define CAN_IT_EPV ((uint32_t)0x00000200) /*!< Error passive */
#define CAN_IT_BOF ((uint32_t)0x00000400) /*!< Bus-off */
#define CAN_IT_LEC ((uint32_t)0x00000800) /*!< Last error code */
#define CAN_IT_ERR ((uint32_t)0x00008000) /*!< Error */
#define CAN_IT_WKU ((uint32_t)0x00010000) /*!< Wake-up */
#define CAN_IT_SLK ((uint32_t)0x00020000) /*!< Sleep */
 
#define IS_CAN_ITConfig(IT) (((IT) == CAN_IT_TME) || ((IT) == CAN_IT_FMP0) ||\
((IT) == CAN_IT_FF0) || ((IT) == CAN_IT_FOV0) ||\
((IT) == CAN_IT_FMP1) || ((IT) == CAN_IT_FF1) ||\
((IT) == CAN_IT_FOV1) || ((IT) == CAN_IT_EWG) ||\
((IT) == CAN_IT_EPV) || ((IT) == CAN_IT_BOF) ||\
((IT) == CAN_IT_LEC) || ((IT) == CAN_IT_ERR) ||\
((IT) == CAN_IT_WKU) || ((IT) == CAN_IT_SLK))
 
#define IS_CAN_ITStatus(IT) (((IT) == CAN_IT_RQCP0) || ((IT) == CAN_IT_RQCP1) ||\
((IT) == CAN_IT_RQCP2) || ((IT) == CAN_IT_FF0) ||\
((IT) == CAN_IT_FOV0) || ((IT) == CAN_IT_FF1) ||\
((IT) == CAN_IT_FOV1) || ((IT) == CAN_IT_EWG) ||\
((IT) == CAN_IT_EPV) || ((IT) == CAN_IT_BOF) ||\
((IT) == CAN_IT_WKU) || ((IT) == CAN_IT_SLK))
/**
* @}
*/
 
/**
* @}
*/
 
/** @defgroup CAN_Exported_Macros
* @{
*/
 
/**
* @}
*/
 
/** @defgroup CAN_Exported_Functions
* @{
*/
 
void CAN_DeInit(CAN_TypeDef* CANx);
uint8_t CAN_Init(CAN_TypeDef* CANx, CAN_InitTypeDef* CAN_InitStruct);
void CAN_FilterInit(CAN_FilterInitTypeDef* CAN_FilterInitStruct);
void CAN_StructInit(CAN_InitTypeDef* CAN_InitStruct);
void CAN_SlaveStartBank(uint8_t CAN_BankNumber);
void CAN_ITConfig(CAN_TypeDef* CANx, uint32_t CAN_IT, FunctionalState NewState);
uint8_t CAN_Transmit(CAN_TypeDef* CANx, CanTxMsg* TxMessage);
uint8_t CAN_TransmitStatus(CAN_TypeDef* CANx, uint8_t TransmitMailbox);
void CAN_CancelTransmit(CAN_TypeDef* CANx, uint8_t Mailbox);
void CAN_FIFORelease(CAN_TypeDef* CANx, uint8_t FIFONumber);
uint8_t CAN_MessagePending(CAN_TypeDef* CANx, uint8_t FIFONumber);
void CAN_Receive(CAN_TypeDef* CANx, uint8_t FIFONumber, CanRxMsg* RxMessage);
void CAN_DBGFreeze(CAN_TypeDef* CANx, FunctionalState NewState);
uint8_t CAN_Sleep(CAN_TypeDef* CANx);
uint8_t CAN_WakeUp(CAN_TypeDef* CANx);
FlagStatus CAN_GetFlagStatus(CAN_TypeDef* CANx, uint32_t CAN_FLAG);
void CAN_ClearFlag(CAN_TypeDef* CANx, uint32_t CAN_FLAG);
ITStatus CAN_GetITStatus(CAN_TypeDef* CANx, uint32_t CAN_IT);
void CAN_ClearITPendingBit(CAN_TypeDef* CANx, uint32_t CAN_IT);
 
#ifdef __cplusplus
}
#endif
 
#endif /* __STM32F10x_CAN_H */
/**
* @}
*/
 
/**
* @}
*/
 
/**
* @}
*/
 
/******************* (C) COPYRIGHT 2009 STMicroelectronics *****END OF FILE****/
/Modules/CommSerial/ETH01A/SW/STM32F107_ETH_uIP/Libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_crc.h
0,0 → 1,93
/**
******************************************************************************
* @file stm32f10x_crc.h
* @author MCD Application Team
* @version V3.1.0
* @date 06/19/2009
* @brief This file contains all the functions prototypes for the CRC firmware
* library.
******************************************************************************
* @copy
*
* THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE
* TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY
* DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING
* FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE
* CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
*
* <h2><center>&copy; COPYRIGHT 2009 STMicroelectronics</center></h2>
*/
 
/* Define to prevent recursive inclusion -------------------------------------*/
#ifndef __STM32F10x_CRC_H
#define __STM32F10x_CRC_H
 
#ifdef __cplusplus
extern "C" {
#endif
 
/* Includes ------------------------------------------------------------------*/
#include "stm32f10x.h"
 
/** @addtogroup STM32F10x_StdPeriph_Driver
* @{
*/
 
/** @addtogroup CRC
* @{
*/
 
/** @defgroup CRC_Exported_Types
* @{
*/
 
/**
* @}
*/
 
/** @defgroup CRC_Exported_Constants
* @{
*/
 
/**
* @}
*/
 
/** @defgroup CRC_Exported_Macros
* @{
*/
 
/**
* @}
*/
 
/** @defgroup CRC_Exported_Functions
* @{
*/
 
void CRC_ResetDR(void);
uint32_t CRC_CalcCRC(uint32_t Data);
uint32_t CRC_CalcBlockCRC(uint32_t pBuffer[], uint32_t BufferLength);
uint32_t CRC_GetCRC(void);
void CRC_SetIDRegister(uint8_t IDValue);
uint8_t CRC_GetIDRegister(void);
 
#ifdef __cplusplus
}
#endif
 
#endif /* __STM32F10x_CRC_H */
/**
* @}
*/
 
/**
* @}
*/
 
/**
* @}
*/
 
/******************* (C) COPYRIGHT 2009 STMicroelectronics *****END OF FILE****/
/Modules/CommSerial/ETH01A/SW/STM32F107_ETH_uIP/Libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_dac.h
0,0 → 1,282
/**
******************************************************************************
* @file stm32f10x_dac.h
* @author MCD Application Team
* @version V3.1.0
* @date 06/19/2009
* @brief This file contains all the functions prototypes for the DAC firmware
* library.
******************************************************************************
* @copy
*
* THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE
* TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY
* DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING
* FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE
* CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
*
* <h2><center>&copy; COPYRIGHT 2009 STMicroelectronics</center></h2>
*/
 
/* Define to prevent recursive inclusion -------------------------------------*/
#ifndef __STM32F10x_DAC_H
#define __STM32F10x_DAC_H
 
#ifdef __cplusplus
extern "C" {
#endif
 
/* Includes ------------------------------------------------------------------*/
#include "stm32f10x.h"
 
/** @addtogroup STM32F10x_StdPeriph_Driver
* @{
*/
 
/** @addtogroup DAC
* @{
*/
 
/** @defgroup DAC_Exported_Types
* @{
*/
 
/**
* @brief DAC Init structure definition
*/
 
typedef struct
{
uint32_t DAC_Trigger; /*!< Specifies the external trigger for the selected DAC channel.
This parameter can be a value of @ref DAC_trigger_selection */
 
uint32_t DAC_WaveGeneration; /*!< Specifies whether DAC channel noise waves or triangle waves
are generated, or whether no wave is generated.
This parameter can be a value of @ref DAC_wave_generation */
 
uint32_t DAC_LFSRUnmask_TriangleAmplitude; /*!< Specifies the LFSR mask for noise wave generation or
the maximum amplitude triangle generation for the DAC channel.
This parameter can be a value of @ref DAC_lfsrunmask_triangleamplitude */
 
uint32_t DAC_OutputBuffer; /*!< Specifies whether the DAC channel output buffer is enabled or disabled.
This parameter can be a value of @ref DAC_output_buffer */
}DAC_InitTypeDef;
 
/**
* @}
*/
 
/** @defgroup DAC_Exported_Constants
* @{
*/
 
/** @defgroup DAC_trigger_selection
* @{
*/
 
#define DAC_Trigger_None ((uint32_t)0x00000000) /*!< Conversion is automatic once the DAC1_DHRxxxx register
has been loaded, and not by external trigger */
#define DAC_Trigger_T6_TRGO ((uint32_t)0x00000004) /*!< TIM6 TRGO selected as external conversion trigger for DAC channel */
#define DAC_Trigger_T8_TRGO ((uint32_t)0x0000000C) /*!< TIM8 TRGO selected as external conversion trigger for DAC channel
only in High-density devices*/
#define DAC_Trigger_T3_TRGO ((uint32_t)0x0000000C) /*!< TIM8 TRGO selected as external conversion trigger for DAC channel
only in Connectivity line devices */
#define DAC_Trigger_T7_TRGO ((uint32_t)0x00000014) /*!< TIM7 TRGO selected as external conversion trigger for DAC channel */
#define DAC_Trigger_T5_TRGO ((uint32_t)0x0000001C) /*!< TIM5 TRGO selected as external conversion trigger for DAC channel */
#define DAC_Trigger_T2_TRGO ((uint32_t)0x00000024) /*!< TIM2 TRGO selected as external conversion trigger for DAC channel */
#define DAC_Trigger_T4_TRGO ((uint32_t)0x0000002C) /*!< TIM4 TRGO selected as external conversion trigger for DAC channel */
#define DAC_Trigger_Ext_IT9 ((uint32_t)0x00000034) /*!< EXTI Line9 event selected as external conversion trigger for DAC channel */
#define DAC_Trigger_Software ((uint32_t)0x0000003C) /*!< Conversion started by software trigger for DAC channel */
 
#define IS_DAC_TRIGGER(TRIGGER) (((TRIGGER) == DAC_Trigger_None) || \
((TRIGGER) == DAC_Trigger_T6_TRGO) || \
((TRIGGER) == DAC_Trigger_T8_TRGO) || \
((TRIGGER) == DAC_Trigger_T7_TRGO) || \
((TRIGGER) == DAC_Trigger_T5_TRGO) || \
((TRIGGER) == DAC_Trigger_T2_TRGO) || \
((TRIGGER) == DAC_Trigger_T4_TRGO) || \
((TRIGGER) == DAC_Trigger_Ext_IT9) || \
((TRIGGER) == DAC_Trigger_Software))
 
/**
* @}
*/
 
/** @defgroup DAC_wave_generation
* @{
*/
 
#define DAC_WaveGeneration_None ((uint32_t)0x00000000)
#define DAC_WaveGeneration_Noise ((uint32_t)0x00000040)
#define DAC_WaveGeneration_Triangle ((uint32_t)0x00000080)
#define IS_DAC_GENERATE_WAVE(WAVE) (((WAVE) == DAC_WaveGeneration_None) || \
((WAVE) == DAC_WaveGeneration_Noise) || \
((WAVE) == DAC_WaveGeneration_Triangle))
/**
* @}
*/
 
/** @defgroup DAC_lfsrunmask_triangleamplitude
* @{
*/
 
#define DAC_LFSRUnmask_Bit0 ((uint32_t)0x00000000) /*!< Unmask DAC channel LFSR bit0 for noise wave generation */
#define DAC_LFSRUnmask_Bits1_0 ((uint32_t)0x00000100) /*!< Unmask DAC channel LFSR bit[1:0] for noise wave generation */
#define DAC_LFSRUnmask_Bits2_0 ((uint32_t)0x00000200) /*!< Unmask DAC channel LFSR bit[2:0] for noise wave generation */
#define DAC_LFSRUnmask_Bits3_0 ((uint32_t)0x00000300) /*!< Unmask DAC channel LFSR bit[3:0] for noise wave generation */
#define DAC_LFSRUnmask_Bits4_0 ((uint32_t)0x00000400) /*!< Unmask DAC channel LFSR bit[4:0] for noise wave generation */
#define DAC_LFSRUnmask_Bits5_0 ((uint32_t)0x00000500) /*!< Unmask DAC channel LFSR bit[5:0] for noise wave generation */
#define DAC_LFSRUnmask_Bits6_0 ((uint32_t)0x00000600) /*!< Unmask DAC channel LFSR bit[6:0] for noise wave generation */
#define DAC_LFSRUnmask_Bits7_0 ((uint32_t)0x00000700) /*!< Unmask DAC channel LFSR bit[7:0] for noise wave generation */
#define DAC_LFSRUnmask_Bits8_0 ((uint32_t)0x00000800) /*!< Unmask DAC channel LFSR bit[8:0] for noise wave generation */
#define DAC_LFSRUnmask_Bits9_0 ((uint32_t)0x00000900) /*!< Unmask DAC channel LFSR bit[9:0] for noise wave generation */
#define DAC_LFSRUnmask_Bits10_0 ((uint32_t)0x00000A00) /*!< Unmask DAC channel LFSR bit[10:0] for noise wave generation */
#define DAC_LFSRUnmask_Bits11_0 ((uint32_t)0x00000B00) /*!< Unmask DAC channel LFSR bit[11:0] for noise wave generation */
#define DAC_TriangleAmplitude_1 ((uint32_t)0x00000000) /*!< Select max triangle amplitude of 1 */
#define DAC_TriangleAmplitude_3 ((uint32_t)0x00000100) /*!< Select max triangle amplitude of 3 */
#define DAC_TriangleAmplitude_7 ((uint32_t)0x00000200) /*!< Select max triangle amplitude of 7 */
#define DAC_TriangleAmplitude_15 ((uint32_t)0x00000300) /*!< Select max triangle amplitude of 15 */
#define DAC_TriangleAmplitude_31 ((uint32_t)0x00000400) /*!< Select max triangle amplitude of 31 */
#define DAC_TriangleAmplitude_63 ((uint32_t)0x00000500) /*!< Select max triangle amplitude of 63 */
#define DAC_TriangleAmplitude_127 ((uint32_t)0x00000600) /*!< Select max triangle amplitude of 127 */
#define DAC_TriangleAmplitude_255 ((uint32_t)0x00000700) /*!< Select max triangle amplitude of 255 */
#define DAC_TriangleAmplitude_511 ((uint32_t)0x00000800) /*!< Select max triangle amplitude of 511 */
#define DAC_TriangleAmplitude_1023 ((uint32_t)0x00000900) /*!< Select max triangle amplitude of 1023 */
#define DAC_TriangleAmplitude_2047 ((uint32_t)0x00000A00) /*!< Select max triangle amplitude of 2047 */
#define DAC_TriangleAmplitude_4095 ((uint32_t)0x00000B00) /*!< Select max triangle amplitude of 4095 */
 
#define IS_DAC_LFSR_UNMASK_TRIANGLE_AMPLITUDE(VALUE) (((VALUE) == DAC_LFSRUnmask_Bit0) || \
((VALUE) == DAC_LFSRUnmask_Bits1_0) || \
((VALUE) == DAC_LFSRUnmask_Bits2_0) || \
((VALUE) == DAC_LFSRUnmask_Bits3_0) || \
((VALUE) == DAC_LFSRUnmask_Bits4_0) || \
((VALUE) == DAC_LFSRUnmask_Bits5_0) || \
((VALUE) == DAC_LFSRUnmask_Bits6_0) || \
((VALUE) == DAC_LFSRUnmask_Bits7_0) || \
((VALUE) == DAC_LFSRUnmask_Bits8_0) || \
((VALUE) == DAC_LFSRUnmask_Bits9_0) || \
((VALUE) == DAC_LFSRUnmask_Bits10_0) || \
((VALUE) == DAC_LFSRUnmask_Bits11_0) || \
((VALUE) == DAC_TriangleAmplitude_1) || \
((VALUE) == DAC_TriangleAmplitude_3) || \
((VALUE) == DAC_TriangleAmplitude_7) || \
((VALUE) == DAC_TriangleAmplitude_15) || \
((VALUE) == DAC_TriangleAmplitude_31) || \
((VALUE) == DAC_TriangleAmplitude_63) || \
((VALUE) == DAC_TriangleAmplitude_127) || \
((VALUE) == DAC_TriangleAmplitude_255) || \
((VALUE) == DAC_TriangleAmplitude_511) || \
((VALUE) == DAC_TriangleAmplitude_1023) || \
((VALUE) == DAC_TriangleAmplitude_2047) || \
((VALUE) == DAC_TriangleAmplitude_4095))
/**
* @}
*/
 
/** @defgroup DAC_output_buffer
* @{
*/
 
#define DAC_OutputBuffer_Enable ((uint32_t)0x00000000)
#define DAC_OutputBuffer_Disable ((uint32_t)0x00000002)
#define IS_DAC_OUTPUT_BUFFER_STATE(STATE) (((STATE) == DAC_OutputBuffer_Enable) || \
((STATE) == DAC_OutputBuffer_Disable))
/**
* @}
*/
 
/** @defgroup DAC_Channel_selection
* @{
*/
 
#define DAC_Channel_1 ((uint32_t)0x00000000)
#define DAC_Channel_2 ((uint32_t)0x00000010)
#define IS_DAC_CHANNEL(CHANNEL) (((CHANNEL) == DAC_Channel_1) || \
((CHANNEL) == DAC_Channel_2))
/**
* @}
*/
 
/** @defgroup DAC_data_alignement
* @{
*/
 
#define DAC_Align_12b_R ((uint32_t)0x00000000)
#define DAC_Align_12b_L ((uint32_t)0x00000004)
#define DAC_Align_8b_R ((uint32_t)0x00000008)
#define IS_DAC_ALIGN(ALIGN) (((ALIGN) == DAC_Align_12b_R) || \
((ALIGN) == DAC_Align_12b_L) || \
((ALIGN) == DAC_Align_8b_R))
/**
* @}
*/
 
/** @defgroup DAC_wave_generation
* @{
*/
 
#define DAC_Wave_Noise ((uint32_t)0x00000040)
#define DAC_Wave_Triangle ((uint32_t)0x00000080)
#define IS_DAC_WAVE(WAVE) (((WAVE) == DAC_Wave_Noise) || \
((WAVE) == DAC_Wave_Triangle))
/**
* @}
*/
 
/** @defgroup DAC_data
* @{
*/
 
#define IS_DAC_DATA(DATA) ((DATA) <= 0xFFF0)
/**
* @}
*/
 
/**
* @}
*/
 
/** @defgroup DAC_Exported_Macros
* @{
*/
 
/**
* @}
*/
 
/** @defgroup DAC_Exported_Functions
* @{
*/
 
void DAC_DeInit(void);
void DAC_Init(uint32_t DAC_Channel, DAC_InitTypeDef* DAC_InitStruct);
void DAC_StructInit(DAC_InitTypeDef* DAC_InitStruct);
void DAC_Cmd(uint32_t DAC_Channel, FunctionalState NewState);
void DAC_DMACmd(uint32_t DAC_Channel, FunctionalState NewState);
void DAC_SoftwareTriggerCmd(uint32_t DAC_Channel, FunctionalState NewState);
void DAC_DualSoftwareTriggerCmd(FunctionalState NewState);
void DAC_WaveGenerationCmd(uint32_t DAC_Channel, uint32_t DAC_Wave, FunctionalState NewState);
void DAC_SetChannel1Data(uint32_t DAC_Align, uint16_t Data);
void DAC_SetChannel2Data(uint32_t DAC_Align, uint16_t Data);
void DAC_SetDualChannelData(uint32_t DAC_Align, uint16_t Data2, uint16_t Data1);
uint16_t DAC_GetDataOutputValue(uint32_t DAC_Channel);
 
#ifdef __cplusplus
}
#endif
 
#endif /*__STM32F10x_DAC_H */
/**
* @}
*/
 
/**
* @}
*/
 
/**
* @}
*/
 
/******************* (C) COPYRIGHT 2009 STMicroelectronics *****END OF FILE****/
/Modules/CommSerial/ETH01A/SW/STM32F107_ETH_uIP/Libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_dbgmcu.h
0,0 → 1,109
/**
******************************************************************************
* @file stm32f10x_dbgmcu.h
* @author MCD Application Team
* @version V3.1.0
* @date 06/19/2009
* @brief This file contains all the functions prototypes for the DBGMCU
* firmware library.
******************************************************************************
* @copy
*
* THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE
* TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY
* DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING
* FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE
* CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
*
* <h2><center>&copy; COPYRIGHT 2009 STMicroelectronics</center></h2>
*/
 
/* Define to prevent recursive inclusion -------------------------------------*/
#ifndef __STM32F10x_DBGMCU_H
#define __STM32F10x_DBGMCU_H
 
#ifdef __cplusplus
extern "C" {
#endif
 
/* Includes ------------------------------------------------------------------*/
#include "stm32f10x.h"
 
/** @addtogroup STM32F10x_StdPeriph_Driver
* @{
*/
 
/** @addtogroup DBGMCU
* @{
*/
 
/** @defgroup DBGMCU_Exported_Types
* @{
*/
 
/**
* @}
*/
 
/** @defgroup DBGMCU_Exported_Constants
* @{
*/
 
#define DBGMCU_SLEEP ((uint32_t)0x00000001)
#define DBGMCU_STOP ((uint32_t)0x00000002)
#define DBGMCU_STANDBY ((uint32_t)0x00000004)
#define DBGMCU_IWDG_STOP ((uint32_t)0x00000100)
#define DBGMCU_WWDG_STOP ((uint32_t)0x00000200)
#define DBGMCU_TIM1_STOP ((uint32_t)0x00000400)
#define DBGMCU_TIM2_STOP ((uint32_t)0x00000800)
#define DBGMCU_TIM3_STOP ((uint32_t)0x00001000)
#define DBGMCU_TIM4_STOP ((uint32_t)0x00002000)
#define DBGMCU_CAN1_STOP ((uint32_t)0x00004000)
#define DBGMCU_I2C1_SMBUS_TIMEOUT ((uint32_t)0x00008000)
#define DBGMCU_I2C2_SMBUS_TIMEOUT ((uint32_t)0x00010000)
#define DBGMCU_TIM8_STOP ((uint32_t)0x00020000)
#define DBGMCU_TIM5_STOP ((uint32_t)0x00040000)
#define DBGMCU_TIM6_STOP ((uint32_t)0x00080000)
#define DBGMCU_TIM7_STOP ((uint32_t)0x00100000)
#define DBGMCU_CAN2_STOP ((uint32_t)0x00200000)
 
#define IS_DBGMCU_PERIPH(PERIPH) ((((PERIPH) & 0xFFC000F8) == 0x00) && ((PERIPH) != 0x00))
/**
* @}
*/
 
/** @defgroup DBGMCU_Exported_Macros
* @{
*/
 
/**
* @}
*/
 
/** @defgroup DBGMCU_Exported_Functions
* @{
*/
 
uint32_t DBGMCU_GetREVID(void);
uint32_t DBGMCU_GetDEVID(void);
void DBGMCU_Config(uint32_t DBGMCU_Periph, FunctionalState NewState);
 
#ifdef __cplusplus
}
#endif
 
#endif /* __STM32F10x_DBGMCU_H */
/**
* @}
*/
 
/**
* @}
*/
 
/**
* @}
*/
 
/******************* (C) COPYRIGHT 2009 STMicroelectronics *****END OF FILE****/
/Modules/CommSerial/ETH01A/SW/STM32F107_ETH_uIP/Libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_dma.h
0,0 → 1,437
/**
******************************************************************************
* @file stm32f10x_dma.h
* @author MCD Application Team
* @version V3.1.0
* @date 06/19/2009
* @brief This file contains all the functions prototypes for the DMA firmware
* library.
******************************************************************************
* @copy
*
* THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE
* TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY
* DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING
* FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE
* CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
*
* <h2><center>&copy; COPYRIGHT 2009 STMicroelectronics</center></h2>
*/
 
/* Define to prevent recursive inclusion -------------------------------------*/
#ifndef __STM32F10x_DMA_H
#define __STM32F10x_DMA_H
 
#ifdef __cplusplus
extern "C" {
#endif
 
/* Includes ------------------------------------------------------------------*/
#include "stm32f10x.h"
 
/** @addtogroup STM32F10x_StdPeriph_Driver
* @{
*/
 
/** @addtogroup DMA
* @{
*/
 
/** @defgroup DMA_Exported_Types
* @{
*/
 
/**
* @brief DMA Init structure definition
*/
 
typedef struct
{
uint32_t DMA_PeripheralBaseAddr; /*!< Specifies the peripheral base address for DMAy Channelx. */
 
uint32_t DMA_MemoryBaseAddr; /*!< Specifies the memory base address for DMAy Channelx. */
 
uint32_t DMA_DIR; /*!< Specifies if the peripheral is the source or destination.
This parameter can be a value of @ref DMA_data_transfer_direction */
 
uint32_t DMA_BufferSize; /*!< Specifies the buffer size, in data unit, of the specified Channel.
The data unit is equal to the configuration set in DMA_PeripheralDataSize
or DMA_MemoryDataSize members depending in the transfer direction. */
 
uint32_t DMA_PeripheralInc; /*!< Specifies whether the Peripheral address register is incremented or not.
This parameter can be a value of @ref DMA_peripheral_incremented_mode */
 
uint32_t DMA_MemoryInc; /*!< Specifies whether the memory address register is incremented or not.
This parameter can be a value of @ref DMA_memory_incremented_mode */
 
uint32_t DMA_PeripheralDataSize; /*!< Specifies the Peripheral data width.
This parameter can be a value of @ref DMA_peripheral_data_size */
 
uint32_t DMA_MemoryDataSize; /*!< Specifies the Memory data width.
This parameter can be a value of @ref DMA_memory_data_size */
 
uint32_t DMA_Mode; /*!< Specifies the operation mode of the DMAy Channelx.
This parameter can be a value of @ref DMA_circular_normal_mode.
@note: The circular buffer mode cannot be used if the memory-to-memory
data transfer is configured on the selected Channel */
 
uint32_t DMA_Priority; /*!< Specifies the software priority for the DMAy Channelx.
This parameter can be a value of @ref DMA_priority_level */
 
uint32_t DMA_M2M; /*!< Specifies if the DMAy Channelx will be used in memory-to-memory transfer.
This parameter can be a value of @ref DMA_memory_to_memory */
}DMA_InitTypeDef;
 
/**
* @}
*/
 
/** @defgroup DMA_Exported_Constants
* @{
*/
 
#define IS_DMA_ALL_PERIPH(PERIPH) (((PERIPH) == DMA1_Channel1) || \
((PERIPH) == DMA1_Channel2) || \
((PERIPH) == DMA1_Channel3) || \
((PERIPH) == DMA1_Channel4) || \
((PERIPH) == DMA1_Channel5) || \
((PERIPH) == DMA1_Channel6) || \
((PERIPH) == DMA1_Channel7) || \
((PERIPH) == DMA2_Channel1) || \
((PERIPH) == DMA2_Channel2) || \
((PERIPH) == DMA2_Channel3) || \
((PERIPH) == DMA2_Channel4) || \
((PERIPH) == DMA2_Channel5))
 
/** @defgroup DMA_data_transfer_direction
* @{
*/
 
#define DMA_DIR_PeripheralDST ((uint32_t)0x00000010)
#define DMA_DIR_PeripheralSRC ((uint32_t)0x00000000)
#define IS_DMA_DIR(DIR) (((DIR) == DMA_DIR_PeripheralDST) || \
((DIR) == DMA_DIR_PeripheralSRC))
/**
* @}
*/
 
/** @defgroup DMA_peripheral_incremented_mode
* @{
*/
 
#define DMA_PeripheralInc_Enable ((uint32_t)0x00000040)
#define DMA_PeripheralInc_Disable ((uint32_t)0x00000000)
#define IS_DMA_PERIPHERAL_INC_STATE(STATE) (((STATE) == DMA_PeripheralInc_Enable) || \
((STATE) == DMA_PeripheralInc_Disable))
/**
* @}
*/
 
/** @defgroup DMA_memory_incremented_mode
* @{
*/
 
#define DMA_MemoryInc_Enable ((uint32_t)0x00000080)
#define DMA_MemoryInc_Disable ((uint32_t)0x00000000)
#define IS_DMA_MEMORY_INC_STATE(STATE) (((STATE) == DMA_MemoryInc_Enable) || \
((STATE) == DMA_MemoryInc_Disable))
/**
* @}
*/
 
/** @defgroup DMA_peripheral_data_size
* @{
*/
 
#define DMA_PeripheralDataSize_Byte ((uint32_t)0x00000000)
#define DMA_PeripheralDataSize_HalfWord ((uint32_t)0x00000100)
#define DMA_PeripheralDataSize_Word ((uint32_t)0x00000200)
#define IS_DMA_PERIPHERAL_DATA_SIZE(SIZE) (((SIZE) == DMA_PeripheralDataSize_Byte) || \
((SIZE) == DMA_PeripheralDataSize_HalfWord) || \
((SIZE) == DMA_PeripheralDataSize_Word))
/**
* @}
*/
 
/** @defgroup DMA_memory_data_size
* @{
*/
 
#define DMA_MemoryDataSize_Byte ((uint32_t)0x00000000)
#define DMA_MemoryDataSize_HalfWord ((uint32_t)0x00000400)
#define DMA_MemoryDataSize_Word ((uint32_t)0x00000800)
#define IS_DMA_MEMORY_DATA_SIZE(SIZE) (((SIZE) == DMA_MemoryDataSize_Byte) || \
((SIZE) == DMA_MemoryDataSize_HalfWord) || \
((SIZE) == DMA_MemoryDataSize_Word))
/**
* @}
*/
 
/** @defgroup DMA_circular_normal_mode
* @{
*/
 
#define DMA_Mode_Circular ((uint32_t)0x00000020)
#define DMA_Mode_Normal ((uint32_t)0x00000000)
#define IS_DMA_MODE(MODE) (((MODE) == DMA_Mode_Circular) || ((MODE) == DMA_Mode_Normal))
/**
* @}
*/
 
/** @defgroup DMA_priority_level
* @{
*/
 
#define DMA_Priority_VeryHigh ((uint32_t)0x00003000)
#define DMA_Priority_High ((uint32_t)0x00002000)
#define DMA_Priority_Medium ((uint32_t)0x00001000)
#define DMA_Priority_Low ((uint32_t)0x00000000)
#define IS_DMA_PRIORITY(PRIORITY) (((PRIORITY) == DMA_Priority_VeryHigh) || \
((PRIORITY) == DMA_Priority_High) || \
((PRIORITY) == DMA_Priority_Medium) || \
((PRIORITY) == DMA_Priority_Low))
/**
* @}
*/
 
/** @defgroup DMA_memory_to_memory
* @{
*/
 
#define DMA_M2M_Enable ((uint32_t)0x00004000)
#define DMA_M2M_Disable ((uint32_t)0x00000000)
#define IS_DMA_M2M_STATE(STATE) (((STATE) == DMA_M2M_Enable) || ((STATE) == DMA_M2M_Disable))
 
/**
* @}
*/
 
/** @defgroup DMA_interrupts_definition
* @{
*/
 
#define DMA_IT_TC ((uint32_t)0x00000002)
#define DMA_IT_HT ((uint32_t)0x00000004)
#define DMA_IT_TE ((uint32_t)0x00000008)
#define IS_DMA_CONFIG_IT(IT) ((((IT) & 0xFFFFFFF1) == 0x00) && ((IT) != 0x00))
 
#define DMA1_IT_GL1 ((uint32_t)0x00000001)
#define DMA1_IT_TC1 ((uint32_t)0x00000002)
#define DMA1_IT_HT1 ((uint32_t)0x00000004)
#define DMA1_IT_TE1 ((uint32_t)0x00000008)
#define DMA1_IT_GL2 ((uint32_t)0x00000010)
#define DMA1_IT_TC2 ((uint32_t)0x00000020)
#define DMA1_IT_HT2 ((uint32_t)0x00000040)
#define DMA1_IT_TE2 ((uint32_t)0x00000080)
#define DMA1_IT_GL3 ((uint32_t)0x00000100)
#define DMA1_IT_TC3 ((uint32_t)0x00000200)
#define DMA1_IT_HT3 ((uint32_t)0x00000400)
#define DMA1_IT_TE3 ((uint32_t)0x00000800)
#define DMA1_IT_GL4 ((uint32_t)0x00001000)
#define DMA1_IT_TC4 ((uint32_t)0x00002000)
#define DMA1_IT_HT4 ((uint32_t)0x00004000)
#define DMA1_IT_TE4 ((uint32_t)0x00008000)
#define DMA1_IT_GL5 ((uint32_t)0x00010000)
#define DMA1_IT_TC5 ((uint32_t)0x00020000)
#define DMA1_IT_HT5 ((uint32_t)0x00040000)
#define DMA1_IT_TE5 ((uint32_t)0x00080000)
#define DMA1_IT_GL6 ((uint32_t)0x00100000)
#define DMA1_IT_TC6 ((uint32_t)0x00200000)
#define DMA1_IT_HT6 ((uint32_t)0x00400000)
#define DMA1_IT_TE6 ((uint32_t)0x00800000)
#define DMA1_IT_GL7 ((uint32_t)0x01000000)
#define DMA1_IT_TC7 ((uint32_t)0x02000000)
#define DMA1_IT_HT7 ((uint32_t)0x04000000)
#define DMA1_IT_TE7 ((uint32_t)0x08000000)
 
#define DMA2_IT_GL1 ((uint32_t)0x10000001)
#define DMA2_IT_TC1 ((uint32_t)0x10000002)
#define DMA2_IT_HT1 ((uint32_t)0x10000004)
#define DMA2_IT_TE1 ((uint32_t)0x10000008)
#define DMA2_IT_GL2 ((uint32_t)0x10000010)
#define DMA2_IT_TC2 ((uint32_t)0x10000020)
#define DMA2_IT_HT2 ((uint32_t)0x10000040)
#define DMA2_IT_TE2 ((uint32_t)0x10000080)
#define DMA2_IT_GL3 ((uint32_t)0x10000100)
#define DMA2_IT_TC3 ((uint32_t)0x10000200)
#define DMA2_IT_HT3 ((uint32_t)0x10000400)
#define DMA2_IT_TE3 ((uint32_t)0x10000800)
#define DMA2_IT_GL4 ((uint32_t)0x10001000)
#define DMA2_IT_TC4 ((uint32_t)0x10002000)
#define DMA2_IT_HT4 ((uint32_t)0x10004000)
#define DMA2_IT_TE4 ((uint32_t)0x10008000)
#define DMA2_IT_GL5 ((uint32_t)0x10010000)
#define DMA2_IT_TC5 ((uint32_t)0x10020000)
#define DMA2_IT_HT5 ((uint32_t)0x10040000)
#define DMA2_IT_TE5 ((uint32_t)0x10080000)
 
#define IS_DMA_CLEAR_IT(IT) (((((IT) & 0xF0000000) == 0x00) || (((IT) & 0xEFF00000) == 0x00)) && ((IT) != 0x00))
 
#define IS_DMA_GET_IT(IT) (((IT) == DMA1_IT_GL1) || ((IT) == DMA1_IT_TC1) || \
((IT) == DMA1_IT_HT1) || ((IT) == DMA1_IT_TE1) || \
((IT) == DMA1_IT_GL2) || ((IT) == DMA1_IT_TC2) || \
((IT) == DMA1_IT_HT2) || ((IT) == DMA1_IT_TE2) || \
((IT) == DMA1_IT_GL3) || ((IT) == DMA1_IT_TC3) || \
((IT) == DMA1_IT_HT3) || ((IT) == DMA1_IT_TE3) || \
((IT) == DMA1_IT_GL4) || ((IT) == DMA1_IT_TC4) || \
((IT) == DMA1_IT_HT4) || ((IT) == DMA1_IT_TE4) || \
((IT) == DMA1_IT_GL5) || ((IT) == DMA1_IT_TC5) || \
((IT) == DMA1_IT_HT5) || ((IT) == DMA1_IT_TE5) || \
((IT) == DMA1_IT_GL6) || ((IT) == DMA1_IT_TC6) || \
((IT) == DMA1_IT_HT6) || ((IT) == DMA1_IT_TE6) || \
((IT) == DMA1_IT_GL7) || ((IT) == DMA1_IT_TC7) || \
((IT) == DMA1_IT_HT7) || ((IT) == DMA1_IT_TE7) || \
((IT) == DMA2_IT_GL1) || ((IT) == DMA2_IT_TC1) || \
((IT) == DMA2_IT_HT1) || ((IT) == DMA2_IT_TE1) || \
((IT) == DMA2_IT_GL2) || ((IT) == DMA2_IT_TC2) || \
((IT) == DMA2_IT_HT2) || ((IT) == DMA2_IT_TE2) || \
((IT) == DMA2_IT_GL3) || ((IT) == DMA2_IT_TC3) || \
((IT) == DMA2_IT_HT3) || ((IT) == DMA2_IT_TE3) || \
((IT) == DMA2_IT_GL4) || ((IT) == DMA2_IT_TC4) || \
((IT) == DMA2_IT_HT4) || ((IT) == DMA2_IT_TE4) || \
((IT) == DMA2_IT_GL5) || ((IT) == DMA2_IT_TC5) || \
((IT) == DMA2_IT_HT5) || ((IT) == DMA2_IT_TE5))
 
/**
* @}
*/
 
/** @defgroup DMA_flags_definition
* @{
*/
#define DMA1_FLAG_GL1 ((uint32_t)0x00000001)
#define DMA1_FLAG_TC1 ((uint32_t)0x00000002)
#define DMA1_FLAG_HT1 ((uint32_t)0x00000004)
#define DMA1_FLAG_TE1 ((uint32_t)0x00000008)
#define DMA1_FLAG_GL2 ((uint32_t)0x00000010)
#define DMA1_FLAG_TC2 ((uint32_t)0x00000020)
#define DMA1_FLAG_HT2 ((uint32_t)0x00000040)
#define DMA1_FLAG_TE2 ((uint32_t)0x00000080)
#define DMA1_FLAG_GL3 ((uint32_t)0x00000100)
#define DMA1_FLAG_TC3 ((uint32_t)0x00000200)
#define DMA1_FLAG_HT3 ((uint32_t)0x00000400)
#define DMA1_FLAG_TE3 ((uint32_t)0x00000800)
#define DMA1_FLAG_GL4 ((uint32_t)0x00001000)
#define DMA1_FLAG_TC4 ((uint32_t)0x00002000)
#define DMA1_FLAG_HT4 ((uint32_t)0x00004000)
#define DMA1_FLAG_TE4 ((uint32_t)0x00008000)
#define DMA1_FLAG_GL5 ((uint32_t)0x00010000)
#define DMA1_FLAG_TC5 ((uint32_t)0x00020000)
#define DMA1_FLAG_HT5 ((uint32_t)0x00040000)
#define DMA1_FLAG_TE5 ((uint32_t)0x00080000)
#define DMA1_FLAG_GL6 ((uint32_t)0x00100000)
#define DMA1_FLAG_TC6 ((uint32_t)0x00200000)
#define DMA1_FLAG_HT6 ((uint32_t)0x00400000)
#define DMA1_FLAG_TE6 ((uint32_t)0x00800000)
#define DMA1_FLAG_GL7 ((uint32_t)0x01000000)
#define DMA1_FLAG_TC7 ((uint32_t)0x02000000)
#define DMA1_FLAG_HT7 ((uint32_t)0x04000000)
#define DMA1_FLAG_TE7 ((uint32_t)0x08000000)
 
#define DMA2_FLAG_GL1 ((uint32_t)0x10000001)
#define DMA2_FLAG_TC1 ((uint32_t)0x10000002)
#define DMA2_FLAG_HT1 ((uint32_t)0x10000004)
#define DMA2_FLAG_TE1 ((uint32_t)0x10000008)
#define DMA2_FLAG_GL2 ((uint32_t)0x10000010)
#define DMA2_FLAG_TC2 ((uint32_t)0x10000020)
#define DMA2_FLAG_HT2 ((uint32_t)0x10000040)
#define DMA2_FLAG_TE2 ((uint32_t)0x10000080)
#define DMA2_FLAG_GL3 ((uint32_t)0x10000100)
#define DMA2_FLAG_TC3 ((uint32_t)0x10000200)
#define DMA2_FLAG_HT3 ((uint32_t)0x10000400)
#define DMA2_FLAG_TE3 ((uint32_t)0x10000800)
#define DMA2_FLAG_GL4 ((uint32_t)0x10001000)
#define DMA2_FLAG_TC4 ((uint32_t)0x10002000)
#define DMA2_FLAG_HT4 ((uint32_t)0x10004000)
#define DMA2_FLAG_TE4 ((uint32_t)0x10008000)
#define DMA2_FLAG_GL5 ((uint32_t)0x10010000)
#define DMA2_FLAG_TC5 ((uint32_t)0x10020000)
#define DMA2_FLAG_HT5 ((uint32_t)0x10040000)
#define DMA2_FLAG_TE5 ((uint32_t)0x10080000)
 
#define IS_DMA_CLEAR_FLAG(FLAG) (((((FLAG) & 0xF0000000) == 0x00) || (((FLAG) & 0xEFF00000) == 0x00)) && ((FLAG) != 0x00))
 
#define IS_DMA_GET_FLAG(FLAG) (((FLAG) == DMA1_FLAG_GL1) || ((FLAG) == DMA1_FLAG_TC1) || \
((FLAG) == DMA1_FLAG_HT1) || ((FLAG) == DMA1_FLAG_TE1) || \
((FLAG) == DMA1_FLAG_GL2) || ((FLAG) == DMA1_FLAG_TC2) || \
((FLAG) == DMA1_FLAG_HT2) || ((FLAG) == DMA1_FLAG_TE2) || \
((FLAG) == DMA1_FLAG_GL3) || ((FLAG) == DMA1_FLAG_TC3) || \
((FLAG) == DMA1_FLAG_HT3) || ((FLAG) == DMA1_FLAG_TE3) || \
((FLAG) == DMA1_FLAG_GL4) || ((FLAG) == DMA1_FLAG_TC4) || \
((FLAG) == DMA1_FLAG_HT4) || ((FLAG) == DMA1_FLAG_TE4) || \
((FLAG) == DMA1_FLAG_GL5) || ((FLAG) == DMA1_FLAG_TC5) || \
((FLAG) == DMA1_FLAG_HT5) || ((FLAG) == DMA1_FLAG_TE5) || \
((FLAG) == DMA1_FLAG_GL6) || ((FLAG) == DMA1_FLAG_TC6) || \
((FLAG) == DMA1_FLAG_HT6) || ((FLAG) == DMA1_FLAG_TE6) || \
((FLAG) == DMA1_FLAG_GL7) || ((FLAG) == DMA1_FLAG_TC7) || \
((FLAG) == DMA1_FLAG_HT7) || ((FLAG) == DMA1_FLAG_TE7) || \
((FLAG) == DMA2_FLAG_GL1) || ((FLAG) == DMA2_FLAG_TC1) || \
((FLAG) == DMA2_FLAG_HT1) || ((FLAG) == DMA2_FLAG_TE1) || \
((FLAG) == DMA2_FLAG_GL2) || ((FLAG) == DMA2_FLAG_TC2) || \
((FLAG) == DMA2_FLAG_HT2) || ((FLAG) == DMA2_FLAG_TE2) || \
((FLAG) == DMA2_FLAG_GL3) || ((FLAG) == DMA2_FLAG_TC3) || \
((FLAG) == DMA2_FLAG_HT3) || ((FLAG) == DMA2_FLAG_TE3) || \
((FLAG) == DMA2_FLAG_GL4) || ((FLAG) == DMA2_FLAG_TC4) || \
((FLAG) == DMA2_FLAG_HT4) || ((FLAG) == DMA2_FLAG_TE4) || \
((FLAG) == DMA2_FLAG_GL5) || ((FLAG) == DMA2_FLAG_TC5) || \
((FLAG) == DMA2_FLAG_HT5) || ((FLAG) == DMA2_FLAG_TE5))
/**
* @}
*/
 
/** @defgroup DMA_Buffer_Size
* @{
*/
 
#define IS_DMA_BUFFER_SIZE(SIZE) (((SIZE) >= 0x1) && ((SIZE) < 0x10000))
 
/**
* @}
*/
 
/**
* @}
*/
 
/** @defgroup DMA_Exported_Macros
* @{
*/
 
/**
* @}
*/
 
/** @defgroup DMA_Exported_Functions
* @{
*/
 
void DMA_DeInit(DMA_Channel_TypeDef* DMAy_Channelx);
void DMA_Init(DMA_Channel_TypeDef* DMAy_Channelx, DMA_InitTypeDef* DMA_InitStruct);
void DMA_StructInit(DMA_InitTypeDef* DMA_InitStruct);
void DMA_Cmd(DMA_Channel_TypeDef* DMAy_Channelx, FunctionalState NewState);
void DMA_ITConfig(DMA_Channel_TypeDef* DMAy_Channelx, uint32_t DMA_IT, FunctionalState NewState);
uint16_t DMA_GetCurrDataCounter(DMA_Channel_TypeDef* DMAy_Channelx);
FlagStatus DMA_GetFlagStatus(uint32_t DMA_FLAG);
void DMA_ClearFlag(uint32_t DMA_FLAG);
ITStatus DMA_GetITStatus(uint32_t DMA_IT);
void DMA_ClearITPendingBit(uint32_t DMA_IT);
 
#ifdef __cplusplus
}
#endif
 
#endif /*__STM32F10x_DMA_H */
/**
* @}
*/
 
/**
* @}
*/
 
/**
* @}
*/
 
/******************* (C) COPYRIGHT 2009 STMicroelectronics *****END OF FILE****/
/Modules/CommSerial/ETH01A/SW/STM32F107_ETH_uIP/Libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_exti.h
0,0 → 1,183
/**
******************************************************************************
* @file stm32f10x_exti.h
* @author MCD Application Team
* @version V3.1.0
* @date 06/19/2009
* @brief This file contains all the functions prototypes for the EXTI firmware
* library.
******************************************************************************
* @copy
*
* THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE
* TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY
* DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING
* FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE
* CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
*
* <h2><center>&copy; COPYRIGHT 2009 STMicroelectronics</center></h2>
*/
 
/* Define to prevent recursive inclusion -------------------------------------*/
#ifndef __STM32F10x_EXTI_H
#define __STM32F10x_EXTI_H
 
#ifdef __cplusplus
extern "C" {
#endif
 
/* Includes ------------------------------------------------------------------*/
#include "stm32f10x.h"
 
/** @addtogroup STM32F10x_StdPeriph_Driver
* @{
*/
 
/** @addtogroup EXTI
* @{
*/
 
/** @defgroup EXTI_Exported_Types
* @{
*/
 
/**
* @brief EXTI mode enumeration
*/
 
typedef enum
{
EXTI_Mode_Interrupt = 0x00,
EXTI_Mode_Event = 0x04
}EXTIMode_TypeDef;
 
#define IS_EXTI_MODE(MODE) (((MODE) == EXTI_Mode_Interrupt) || ((MODE) == EXTI_Mode_Event))
 
/**
* @brief EXTI Trigger enumeration
*/
 
typedef enum
{
EXTI_Trigger_Rising = 0x08,
EXTI_Trigger_Falling = 0x0C,
EXTI_Trigger_Rising_Falling = 0x10
}EXTITrigger_TypeDef;
 
#define IS_EXTI_TRIGGER(TRIGGER) (((TRIGGER) == EXTI_Trigger_Rising) || \
((TRIGGER) == EXTI_Trigger_Falling) || \
((TRIGGER) == EXTI_Trigger_Rising_Falling))
/**
* @brief EXTI Init Structure definition
*/
 
typedef struct
{
uint32_t EXTI_Line; /*!< Specifies the EXTI lines to be enabled or disabled.
This parameter can be any combination of @ref EXTI_Lines */
EXTIMode_TypeDef EXTI_Mode; /*!< Specifies the mode for the EXTI lines.
This parameter can be a value of @ref EXTIMode_TypeDef */
 
EXTITrigger_TypeDef EXTI_Trigger; /*!< Specifies the trigger signal active edge for the EXTI lines.
This parameter can be a value of @ref EXTIMode_TypeDef */
 
FunctionalState EXTI_LineCmd; /*!< Specifies the new state of the selected EXTI lines.
This parameter can be set either to ENABLE or DISABLE */
}EXTI_InitTypeDef;
 
/**
* @}
*/
 
/** @defgroup EXTI_Exported_Constants
* @{
*/
 
/** @defgroup EXTI_Lines
* @{
*/
 
#define EXTI_Line0 ((uint32_t)0x00001) /*!< External interrupt line 0 */
#define EXTI_Line1 ((uint32_t)0x00002) /*!< External interrupt line 1 */
#define EXTI_Line2 ((uint32_t)0x00004) /*!< External interrupt line 2 */
#define EXTI_Line3 ((uint32_t)0x00008) /*!< External interrupt line 3 */
#define EXTI_Line4 ((uint32_t)0x00010) /*!< External interrupt line 4 */
#define EXTI_Line5 ((uint32_t)0x00020) /*!< External interrupt line 5 */
#define EXTI_Line6 ((uint32_t)0x00040) /*!< External interrupt line 6 */
#define EXTI_Line7 ((uint32_t)0x00080) /*!< External interrupt line 7 */
#define EXTI_Line8 ((uint32_t)0x00100) /*!< External interrupt line 8 */
#define EXTI_Line9 ((uint32_t)0x00200) /*!< External interrupt line 9 */
#define EXTI_Line10 ((uint32_t)0x00400) /*!< External interrupt line 10 */
#define EXTI_Line11 ((uint32_t)0x00800) /*!< External interrupt line 11 */
#define EXTI_Line12 ((uint32_t)0x01000) /*!< External interrupt line 12 */
#define EXTI_Line13 ((uint32_t)0x02000) /*!< External interrupt line 13 */
#define EXTI_Line14 ((uint32_t)0x04000) /*!< External interrupt line 14 */
#define EXTI_Line15 ((uint32_t)0x08000) /*!< External interrupt line 15 */
#define EXTI_Line16 ((uint32_t)0x10000) /*!< External interrupt line 16 Connected to the PVD Output */
#define EXTI_Line17 ((uint32_t)0x20000) /*!< External interrupt line 17 Connected to the RTC Alarm event */
#define EXTI_Line18 ((uint32_t)0x40000) /*!< External interrupt line 18 Connected to the USB Device/USB OTG FS
Wakeup from suspend event */
#define EXTI_Line19 ((uint32_t)0x80000) /*!< External interrupt line 19 Connected to the Ethernet Wakeup event */
#define IS_EXTI_LINE(LINE) ((((LINE) & (uint32_t)0xFFF00000) == 0x00) && ((LINE) != (uint16_t)0x00))
 
#define IS_GET_EXTI_LINE(LINE) (((LINE) == EXTI_Line0) || ((LINE) == EXTI_Line1) || \
((LINE) == EXTI_Line2) || ((LINE) == EXTI_Line3) || \
((LINE) == EXTI_Line4) || ((LINE) == EXTI_Line5) || \
((LINE) == EXTI_Line6) || ((LINE) == EXTI_Line7) || \
((LINE) == EXTI_Line8) || ((LINE) == EXTI_Line9) || \
((LINE) == EXTI_Line10) || ((LINE) == EXTI_Line11) || \
((LINE) == EXTI_Line12) || ((LINE) == EXTI_Line13) || \
((LINE) == EXTI_Line14) || ((LINE) == EXTI_Line15) || \
((LINE) == EXTI_Line16) || ((LINE) == EXTI_Line17) || \
((LINE) == EXTI_Line18) || ((LINE) == EXTI_Line19))
 
/**
* @}
*/
 
/**
* @}
*/
 
/** @defgroup EXTI_Exported_Macros
* @{
*/
 
/**
* @}
*/
 
/** @defgroup EXTI_Exported_Functions
* @{
*/
 
void EXTI_DeInit(void);
void EXTI_Init(EXTI_InitTypeDef* EXTI_InitStruct);
void EXTI_StructInit(EXTI_InitTypeDef* EXTI_InitStruct);
void EXTI_GenerateSWInterrupt(uint32_t EXTI_Line);
FlagStatus EXTI_GetFlagStatus(uint32_t EXTI_Line);
void EXTI_ClearFlag(uint32_t EXTI_Line);
ITStatus EXTI_GetITStatus(uint32_t EXTI_Line);
void EXTI_ClearITPendingBit(uint32_t EXTI_Line);
 
#ifdef __cplusplus
}
#endif
 
#endif /* __STM32F10x_EXTI_H */
/**
* @}
*/
 
/**
* @}
*/
 
/**
* @}
*/
 
/******************* (C) COPYRIGHT 2009 STMicroelectronics *****END OF FILE****/
/Modules/CommSerial/ETH01A/SW/STM32F107_ETH_uIP/Libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_flash.h
0,0 → 1,346
/**
******************************************************************************
* @file stm32f10x_flash.h
* @author MCD Application Team
* @version V3.1.0
* @date 06/19/2009
* @brief This file contains all the functions prototypes for the FLASH
* firmware library.
******************************************************************************
* @copy
*
* THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE
* TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY
* DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING
* FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE
* CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
*
* <h2><center>&copy; COPYRIGHT 2009 STMicroelectronics</center></h2>
*/
 
/* Define to prevent recursive inclusion -------------------------------------*/
#ifndef __STM32F10x_FLASH_H
#define __STM32F10x_FLASH_H
 
#ifdef __cplusplus
extern "C" {
#endif
 
/* Includes ------------------------------------------------------------------*/
#include "stm32f10x.h"
 
/** @addtogroup STM32F10x_StdPeriph_Driver
* @{
*/
 
/** @addtogroup FLASH
* @{
*/
 
/** @defgroup FLASH_Exported_Types
* @{
*/
 
/**
* @brief FLASH Status
*/
 
typedef enum
{
FLASH_BUSY = 1,
FLASH_ERROR_PG,
FLASH_ERROR_WRP,
FLASH_COMPLETE,
FLASH_TIMEOUT
}FLASH_Status;
 
/**
* @}
*/
 
/** @defgroup FLASH_Exported_Constants
* @{
*/
 
/** @defgroup Flash_Latency
* @{
*/
 
#define FLASH_Latency_0 ((uint32_t)0x00000000) /*!< FLASH Zero Latency cycle */
#define FLASH_Latency_1 ((uint32_t)0x00000001) /*!< FLASH One Latency cycle */
#define FLASH_Latency_2 ((uint32_t)0x00000002) /*!< FLASH Two Latency cycles */
#define IS_FLASH_LATENCY(LATENCY) (((LATENCY) == FLASH_Latency_0) || \
((LATENCY) == FLASH_Latency_1) || \
((LATENCY) == FLASH_Latency_2))
/**
* @}
*/
 
/** @defgroup Half_Cycle_Enable_Disable
* @{
*/
 
#define FLASH_HalfCycleAccess_Enable ((uint32_t)0x00000008) /*!< FLASH Half Cycle Enable */
#define FLASH_HalfCycleAccess_Disable ((uint32_t)0x00000000) /*!< FLASH Half Cycle Disable */
#define IS_FLASH_HALFCYCLEACCESS_STATE(STATE) (((STATE) == FLASH_HalfCycleAccess_Enable) || \
((STATE) == FLASH_HalfCycleAccess_Disable))
/**
* @}
*/
 
/** @defgroup Prefetch_Buffer_Enable_Disable
* @{
*/
 
#define FLASH_PrefetchBuffer_Enable ((uint32_t)0x00000010) /*!< FLASH Prefetch Buffer Enable */
#define FLASH_PrefetchBuffer_Disable ((uint32_t)0x00000000) /*!< FLASH Prefetch Buffer Disable */
#define IS_FLASH_PREFETCHBUFFER_STATE(STATE) (((STATE) == FLASH_PrefetchBuffer_Enable) || \
((STATE) == FLASH_PrefetchBuffer_Disable))
/**
* @}
*/
 
/** @defgroup Option_Bytes_Write_Protection
* @{
*/
 
/* Values to be used with STM32 Low and Medium density devices */
#define FLASH_WRProt_Pages0to3 ((uint32_t)0x00000001) /*!< STM32 Low and Medium density devices: Write protection of page 0 to 3 */
#define FLASH_WRProt_Pages4to7 ((uint32_t)0x00000002) /*!< STM32 Low and Medium density devices: Write protection of page 4 to 7 */
#define FLASH_WRProt_Pages8to11 ((uint32_t)0x00000004) /*!< STM32 Low and Medium density devices: Write protection of page 8 to 11 */
#define FLASH_WRProt_Pages12to15 ((uint32_t)0x00000008) /*!< STM32 Low and Medium density devices: Write protection of page 12 to 15 */
#define FLASH_WRProt_Pages16to19 ((uint32_t)0x00000010) /*!< STM32 Low and Medium density devices: Write protection of page 16 to 19 */
#define FLASH_WRProt_Pages20to23 ((uint32_t)0x00000020) /*!< STM32 Low and Medium density devices: Write protection of page 20 to 23 */
#define FLASH_WRProt_Pages24to27 ((uint32_t)0x00000040) /*!< STM32 Low and Medium density devices: Write protection of page 24 to 27 */
#define FLASH_WRProt_Pages28to31 ((uint32_t)0x00000080) /*!< STM32 Low and Medium density devices: Write protection of page 28 to 31 */
 
/* Values to be used with STM32 Medium-density devices */
#define FLASH_WRProt_Pages32to35 ((uint32_t)0x00000100) /*!< STM32 Medium-density devices: Write protection of page 32 to 35 */
#define FLASH_WRProt_Pages36to39 ((uint32_t)0x00000200) /*!< STM32 Medium-density devices: Write protection of page 36 to 39 */
#define FLASH_WRProt_Pages40to43 ((uint32_t)0x00000400) /*!< STM32 Medium-density devices: Write protection of page 40 to 43 */
#define FLASH_WRProt_Pages44to47 ((uint32_t)0x00000800) /*!< STM32 Medium-density devices: Write protection of page 44 to 47 */
#define FLASH_WRProt_Pages48to51 ((uint32_t)0x00001000) /*!< STM32 Medium-density devices: Write protection of page 48 to 51 */
#define FLASH_WRProt_Pages52to55 ((uint32_t)0x00002000) /*!< STM32 Medium-density devices: Write protection of page 52 to 55 */
#define FLASH_WRProt_Pages56to59 ((uint32_t)0x00004000) /*!< STM32 Medium-density devices: Write protection of page 56 to 59 */
#define FLASH_WRProt_Pages60to63 ((uint32_t)0x00008000) /*!< STM32 Medium-density devices: Write protection of page 60 to 63 */
#define FLASH_WRProt_Pages64to67 ((uint32_t)0x00010000) /*!< STM32 Medium-density devices: Write protection of page 64 to 67 */
#define FLASH_WRProt_Pages68to71 ((uint32_t)0x00020000) /*!< STM32 Medium-density devices: Write protection of page 68 to 71 */
#define FLASH_WRProt_Pages72to75 ((uint32_t)0x00040000) /*!< STM32 Medium-density devices: Write protection of page 72 to 75 */
#define FLASH_WRProt_Pages76to79 ((uint32_t)0x00080000) /*!< STM32 Medium-density devices: Write protection of page 76 to 79 */
#define FLASH_WRProt_Pages80to83 ((uint32_t)0x00100000) /*!< STM32 Medium-density devices: Write protection of page 80 to 83 */
#define FLASH_WRProt_Pages84to87 ((uint32_t)0x00200000) /*!< STM32 Medium-density devices: Write protection of page 84 to 87 */
#define FLASH_WRProt_Pages88to91 ((uint32_t)0x00400000) /*!< STM32 Medium-density devices: Write protection of page 88 to 91 */
#define FLASH_WRProt_Pages92to95 ((uint32_t)0x00800000) /*!< STM32 Medium-density devices: Write protection of page 92 to 95 */
#define FLASH_WRProt_Pages96to99 ((uint32_t)0x01000000) /*!< STM32 Medium-density devices: Write protection of page 96 to 99 */
#define FLASH_WRProt_Pages100to103 ((uint32_t)0x02000000) /*!< STM32 Medium-density devices: Write protection of page 100 to 103 */
#define FLASH_WRProt_Pages104to107 ((uint32_t)0x04000000) /*!< STM32 Medium-density devices: Write protection of page 104 to 107 */
#define FLASH_WRProt_Pages108to111 ((uint32_t)0x08000000) /*!< STM32 Medium-density devices: Write protection of page 108 to 111 */
#define FLASH_WRProt_Pages112to115 ((uint32_t)0x10000000) /*!< STM32 Medium-density devices: Write protection of page 112 to 115 */
#define FLASH_WRProt_Pages116to119 ((uint32_t)0x20000000) /*!< STM32 Medium-density devices: Write protection of page 115 to 119 */
#define FLASH_WRProt_Pages120to123 ((uint32_t)0x40000000) /*!< STM32 Medium-density devices: Write protection of page 120 to 123 */
#define FLASH_WRProt_Pages124to127 ((uint32_t)0x80000000) /*!< STM32 Medium-density devices: Write protection of page 124 to 127 */
 
/* Values to be used with STM32 High-density and STM32F10X Connectivity line devices */
#define FLASH_WRProt_Pages0to1 ((uint32_t)0x00000001) /*!< STM32 Medium-density and Connectivity line devices:
Write protection of page 0 to 1 */
#define FLASH_WRProt_Pages2to3 ((uint32_t)0x00000002) /*!< STM32 Medium-density and Connectivity line devices:
Write protection of page 2 to 3 */
#define FLASH_WRProt_Pages4to5 ((uint32_t)0x00000004) /*!< STM32 Medium-density and Connectivity line devices:
Write protection of page 4 to 5 */
#define FLASH_WRProt_Pages6to7 ((uint32_t)0x00000008) /*!< STM32 Medium-density and Connectivity line devices:
Write protection of page 6 to 7 */
#define FLASH_WRProt_Pages8to9 ((uint32_t)0x00000010) /*!< STM32 Medium-density and Connectivity line devices:
Write protection of page 8 to 9 */
#define FLASH_WRProt_Pages10to11 ((uint32_t)0x00000020) /*!< STM32 Medium-density and Connectivity line devices:
Write protection of page 10 to 11 */
#define FLASH_WRProt_Pages12to13 ((uint32_t)0x00000040) /*!< STM32 Medium-density and Connectivity line devices:
Write protection of page 12 to 13 */
#define FLASH_WRProt_Pages14to15 ((uint32_t)0x00000080) /*!< STM32 Medium-density and Connectivity line devices:
Write protection of page 14 to 15 */
#define FLASH_WRProt_Pages16to17 ((uint32_t)0x00000100) /*!< STM32 Medium-density and Connectivity line devices:
Write protection of page 16 to 17 */
#define FLASH_WRProt_Pages18to19 ((uint32_t)0x00000200) /*!< STM32 Medium-density and Connectivity line devices:
Write protection of page 18 to 19 */
#define FLASH_WRProt_Pages20to21 ((uint32_t)0x00000400) /*!< STM32 Medium-density and Connectivity line devices:
Write protection of page 20 to 21 */
#define FLASH_WRProt_Pages22to23 ((uint32_t)0x00000800) /*!< STM32 Medium-density and Connectivity line devices:
Write protection of page 22 to 23 */
#define FLASH_WRProt_Pages24to25 ((uint32_t)0x00001000) /*!< STM32 Medium-density and Connectivity line devices:
Write protection of page 24 to 25 */
#define FLASH_WRProt_Pages26to27 ((uint32_t)0x00002000) /*!< STM32 Medium-density and Connectivity line devices:
Write protection of page 26 to 27 */
#define FLASH_WRProt_Pages28to29 ((uint32_t)0x00004000) /*!< STM32 Medium-density and Connectivity line devices:
Write protection of page 28 to 29 */
#define FLASH_WRProt_Pages30to31 ((uint32_t)0x00008000) /*!< STM32 Medium-density and Connectivity line devices:
Write protection of page 30 to 31 */
#define FLASH_WRProt_Pages32to33 ((uint32_t)0x00010000) /*!< STM32 Medium-density and Connectivity line devices:
Write protection of page 32 to 33 */
#define FLASH_WRProt_Pages34to35 ((uint32_t)0x00020000) /*!< STM32 Medium-density and Connectivity line devices:
Write protection of page 34 to 35 */
#define FLASH_WRProt_Pages36to37 ((uint32_t)0x00040000) /*!< STM32 Medium-density and Connectivity line devices:
Write protection of page 36 to 37 */
#define FLASH_WRProt_Pages38to39 ((uint32_t)0x00080000) /*!< STM32 Medium-density and Connectivity line devices:
Write protection of page 38 to 39 */
#define FLASH_WRProt_Pages40to41 ((uint32_t)0x00100000) /*!< STM32 Medium-density and Connectivity line devices:
Write protection of page 40 to 41 */
#define FLASH_WRProt_Pages42to43 ((uint32_t)0x00200000) /*!< STM32 Medium-density and Connectivity line devices:
Write protection of page 42 to 43 */
#define FLASH_WRProt_Pages44to45 ((uint32_t)0x00400000) /*!< STM32 Medium-density and Connectivity line devices:
Write protection of page 44 to 45 */
#define FLASH_WRProt_Pages46to47 ((uint32_t)0x00800000) /*!< STM32 Medium-density and Connectivity line devices:
Write protection of page 46 to 47 */
#define FLASH_WRProt_Pages48to49 ((uint32_t)0x01000000) /*!< STM32 Medium-density and Connectivity line devices:
Write protection of page 48 to 49 */
#define FLASH_WRProt_Pages50to51 ((uint32_t)0x02000000) /*!< STM32 Medium-density and Connectivity line devices:
Write protection of page 50 to 51 */
#define FLASH_WRProt_Pages52to53 ((uint32_t)0x04000000) /*!< STM32 Medium-density and Connectivity line devices:
Write protection of page 52 to 53 */
#define FLASH_WRProt_Pages54to55 ((uint32_t)0x08000000) /*!< STM32 Medium-density and Connectivity line devices:
Write protection of page 54 to 55 */
#define FLASH_WRProt_Pages56to57 ((uint32_t)0x10000000) /*!< STM32 Medium-density and Connectivity line devices:
Write protection of page 56 to 57 */
#define FLASH_WRProt_Pages58to59 ((uint32_t)0x20000000) /*!< STM32 Medium-density and Connectivity line devices:
Write protection of page 58 to 59 */
#define FLASH_WRProt_Pages60to61 ((uint32_t)0x40000000) /*!< STM32 Medium-density and Connectivity line devices:
Write protection of page 60 to 61 */
#define FLASH_WRProt_Pages62to127 ((uint32_t)0x80000000) /*!< STM32 Connectivity line devices: Write protection of page 62 to 127 */
#define FLASH_WRProt_Pages62to255 ((uint32_t)0x80000000) /*!< STM32 Medium-density devices: Write protection of page 62 to 255 */
 
#define FLASH_WRProt_AllPages ((uint32_t)0xFFFFFFFF) /*!< Write protection of all Pages */
 
#define IS_FLASH_WRPROT_PAGE(PAGE) (((PAGE) != 0x00000000))
 
#define IS_FLASH_ADDRESS(ADDRESS) (((ADDRESS) >= 0x08000000) && ((ADDRESS) < 0x0807FFFF))
 
#define IS_OB_DATA_ADDRESS(ADDRESS) (((ADDRESS) == 0x1FFFF804) || ((ADDRESS) == 0x1FFFF806))
 
/**
* @}
*/
 
/** @defgroup Option_Bytes_IWatchdog
* @{
*/
 
#define OB_IWDG_SW ((uint16_t)0x0001) /*!< Software IWDG selected */
#define OB_IWDG_HW ((uint16_t)0x0000) /*!< Hardware IWDG selected */
#define IS_OB_IWDG_SOURCE(SOURCE) (((SOURCE) == OB_IWDG_SW) || ((SOURCE) == OB_IWDG_HW))
 
/**
* @}
*/
 
/** @defgroup Option_Bytes_nRST_STOP
* @{
*/
 
#define OB_STOP_NoRST ((uint16_t)0x0002) /*!< No reset generated when entering in STOP */
#define OB_STOP_RST ((uint16_t)0x0000) /*!< Reset generated when entering in STOP */
#define IS_OB_STOP_SOURCE(SOURCE) (((SOURCE) == OB_STOP_NoRST) || ((SOURCE) == OB_STOP_RST))
 
/**
* @}
*/
 
/** @defgroup Option_Bytes_nRST_STDBY
* @{
*/
 
#define OB_STDBY_NoRST ((uint16_t)0x0004) /*!< No reset generated when entering in STANDBY */
#define OB_STDBY_RST ((uint16_t)0x0000) /*!< Reset generated when entering in STANDBY */
#define IS_OB_STDBY_SOURCE(SOURCE) (((SOURCE) == OB_STDBY_NoRST) || ((SOURCE) == OB_STDBY_RST))
 
/**
* @}
*/
 
/** @defgroup FLASH_Interrupts
* @{
*/
 
#define FLASH_IT_ERROR ((uint32_t)0x00000400) /*!< FPEC error interrupt source */
#define FLASH_IT_EOP ((uint32_t)0x00001000) /*!< End of FLASH Operation Interrupt source */
#define IS_FLASH_IT(IT) ((((IT) & (uint32_t)0xFFFFEBFF) == 0x00000000) && (((IT) != 0x00000000)))
 
/**
* @}
*/
 
/** @defgroup FLASH_Flags
* @{
*/
 
#define FLASH_FLAG_BSY ((uint32_t)0x00000001) /*!< FLASH Busy flag */
#define FLASH_FLAG_EOP ((uint32_t)0x00000020) /*!< FLASH End of Operation flag */
#define FLASH_FLAG_PGERR ((uint32_t)0x00000004) /*!< FLASH Program error flag */
#define FLASH_FLAG_WRPRTERR ((uint32_t)0x00000010) /*!< FLASH Write protected error flag */
#define FLASH_FLAG_OPTERR ((uint32_t)0x00000001) /*!< FLASH Option Byte error flag */
#define IS_FLASH_CLEAR_FLAG(FLAG) ((((FLAG) & (uint32_t)0xFFFFFFCA) == 0x00000000) && ((FLAG) != 0x00000000))
#define IS_FLASH_GET_FLAG(FLAG) (((FLAG) == FLASH_FLAG_BSY) || ((FLAG) == FLASH_FLAG_EOP) || \
((FLAG) == FLASH_FLAG_PGERR) || ((FLAG) == FLASH_FLAG_WRPRTERR) || \
((FLAG) == FLASH_FLAG_OPTERR))
 
/**
* @}
*/
 
/**
* @}
*/
 
/** @defgroup FLASH_Exported_Macros
* @{
*/
 
/**
* @}
*/
 
/** @defgroup FLASH_Exported_Functions
* @{
*/
 
void FLASH_SetLatency(uint32_t FLASH_Latency);
void FLASH_HalfCycleAccessCmd(uint32_t FLASH_HalfCycleAccess);
void FLASH_PrefetchBufferCmd(uint32_t FLASH_PrefetchBuffer);
void FLASH_Unlock(void);
void FLASH_Lock(void);
FLASH_Status FLASH_ErasePage(uint32_t Page_Address);
FLASH_Status FLASH_EraseAllPages(void);
FLASH_Status FLASH_EraseOptionBytes(void);
FLASH_Status FLASH_ProgramWord(uint32_t Address, uint32_t Data);
FLASH_Status FLASH_ProgramHalfWord(uint32_t Address, uint16_t Data);
FLASH_Status FLASH_ProgramOptionByteData(uint32_t Address, uint8_t Data);
FLASH_Status FLASH_EnableWriteProtection(uint32_t FLASH_Pages);
FLASH_Status FLASH_ReadOutProtection(FunctionalState NewState);
FLASH_Status FLASH_UserOptionByteConfig(uint16_t OB_IWDG, uint16_t OB_STOP, uint16_t OB_STDBY);
uint32_t FLASH_GetUserOptionByte(void);
uint32_t FLASH_GetWriteProtectionOptionByte(void);
FlagStatus FLASH_GetReadOutProtectionStatus(void);
FlagStatus FLASH_GetPrefetchBufferStatus(void);
void FLASH_ITConfig(uint16_t FLASH_IT, FunctionalState NewState);
FlagStatus FLASH_GetFlagStatus(uint16_t FLASH_FLAG);
void FLASH_ClearFlag(uint16_t FLASH_FLAG);
FLASH_Status FLASH_GetStatus(void);
FLASH_Status FLASH_WaitForLastOperation(uint32_t Timeout);
 
#ifdef __cplusplus
}
#endif
 
#endif /* __STM32F10x_FLASH_H */
/**
* @}
*/
 
/**
* @}
*/
 
/**
* @}
*/
 
/******************* (C) COPYRIGHT 2009 STMicroelectronics *****END OF FILE****/
/Modules/CommSerial/ETH01A/SW/STM32F107_ETH_uIP/Libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_fsmc.h
0,0 → 1,716
/**
******************************************************************************
* @file stm32f10x_fsmc.h
* @author MCD Application Team
* @version V3.1.0
* @date 06/19/2009
* @brief This file contains all the functions prototypes for the FSMC firmware
* library.
******************************************************************************
* @copy
*
* THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE
* TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY
* DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING
* FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE
* CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
*
* <h2><center>&copy; COPYRIGHT 2009 STMicroelectronics</center></h2>
*/
 
/* Define to prevent recursive inclusion -------------------------------------*/
#ifndef __STM32F10x_FSMC_H
#define __STM32F10x_FSMC_H
 
#ifdef __cplusplus
extern "C" {
#endif
 
/* Includes ------------------------------------------------------------------*/
#include "stm32f10x.h"
 
/** @addtogroup STM32F10x_StdPeriph_Driver
* @{
*/
 
/** @addtogroup FSMC
* @{
*/
 
/** @defgroup FSMC_Exported_Types
* @{
*/
 
/**
* @brief Timing parameters For NOR/SRAM Banks
*/
 
typedef struct
{
uint32_t FSMC_AddressSetupTime; /*!< Defines the number of HCLK cycles to configure
the duration of the address setup time.
This parameter can be a value between 0 and 0xF.
@note: It is not used with synchronous NOR Flash memories. */
 
uint32_t FSMC_AddressHoldTime; /*!< Defines the number of HCLK cycles to configure
the duration of the address hold time.
This parameter can be a value between 0 and 0xF.
@note: It is not used with synchronous NOR Flash memories.*/
 
uint32_t FSMC_DataSetupTime; /*!< Defines the number of HCLK cycles to configure
the duration of the data setup time.
This parameter can be a value between 0 and 0xFF.
@note: It is used for SRAMs, ROMs and asynchronous multiplexed NOR Flash memories. */
 
uint32_t FSMC_BusTurnAroundDuration; /*!< Defines the number of HCLK cycles to configure
the duration of the bus turnaround.
This parameter can be a value between 0 and 0xF.
@note: It is only used for multiplexed NOR Flash memories. */
 
uint32_t FSMC_CLKDivision; /*!< Defines the period of CLK clock output signal, expressed in number of HCLK cycles.
This parameter can be a value between 1 and 0xF.
@note: This parameter is not used for asynchronous NOR Flash, SRAM or ROM accesses. */
 
uint32_t FSMC_DataLatency; /*!< Defines the number of memory clock cycles to issue
to the memory before getting the first data.
The value of this parameter depends on the memory type as shown below:
- It must be set to 0 in case of a CRAM
- It is don’t care in asynchronous NOR, SRAM or ROM accesses
- It may assume a value between 0 and 0xF in NOR Flash memories
with synchronous burst mode enable */
 
uint32_t FSMC_AccessMode; /*!< Specifies the asynchronous access mode.
This parameter can be a value of @ref FSMC_Access_Mode */
}FSMC_NORSRAMTimingInitTypeDef;
 
/**
* @brief FSMC NOR/SRAM Init structure definition
*/
 
typedef struct
{
uint32_t FSMC_Bank; /*!< Specifies the NOR/SRAM memory bank that will be used.
This parameter can be a value of @ref FSMC_NORSRAM_Bank */
 
uint32_t FSMC_DataAddressMux; /*!< Specifies whether the address and data values are
multiplexed on the databus or not.
This parameter can be a value of @ref FSMC_Data_Address_Bus_Multiplexing */
 
uint32_t FSMC_MemoryType; /*!< Specifies the type of external memory attached to
the corresponding memory bank.
This parameter can be a value of @ref FSMC_Memory_Type */
 
uint32_t FSMC_MemoryDataWidth; /*!< Specifies the external memory device width.
This parameter can be a value of @ref FSMC_Data_Width */
 
uint32_t FSMC_BurstAccessMode; /*!< Enables or disables the burst access mode for Flash memory,
valid only with synchronous burst Flash memories.
This parameter can be a value of @ref FSMC_Burst_Access_Mode */
 
uint32_t FSMC_WaitSignalPolarity; /*!< Specifies the wait signal polarity, valid only when accessing
the Flash memory in burst mode.
This parameter can be a value of @ref FSMC_Wait_Signal_Polarity */
 
uint32_t FSMC_WrapMode; /*!< Enables or disables the Wrapped burst access mode for Flash
memory, valid only when accessing Flash memories in burst mode.
This parameter can be a value of @ref FSMC_Wrap_Mode */
 
uint32_t FSMC_WaitSignalActive; /*!< Specifies if the wait signal is asserted by the memory one
clock cycle before the wait state or during the wait state,
valid only when accessing memories in burst mode.
This parameter can be a value of @ref FSMC_Wait_Timing */
 
uint32_t FSMC_WriteOperation; /*!< Enables or disables the write operation in the selected bank by the FSMC.
This parameter can be a value of @ref FSMC_Write_Operation */
 
uint32_t FSMC_WaitSignal; /*!< Enables or disables the wait-state insertion via wait
signal, valid for Flash memory access in burst mode.
This parameter can be a value of @ref FSMC_Wait_Signal */
 
uint32_t FSMC_ExtendedMode; /*!< Enables or disables the extended mode.
This parameter can be a value of @ref FSMC_Extended_Mode */
 
uint32_t FSMC_WriteBurst; /*!< Enables or disables the write burst operation.
This parameter can be a value of @ref FSMC_Write_Burst */
 
FSMC_NORSRAMTimingInitTypeDef* FSMC_ReadWriteTimingStruct; /*!< Timing Parameters for write and read access if the ExtendedMode is not used*/
 
FSMC_NORSRAMTimingInitTypeDef* FSMC_WriteTimingStruct; /*!< Timing Parameters for write access if the ExtendedMode is used*/
}FSMC_NORSRAMInitTypeDef;
 
/**
* @brief Timing parameters For FSMC NAND and PCCARD Banks
*/
 
typedef struct
{
uint32_t FSMC_SetupTime; /*!< Defines the number of HCLK cycles to setup address before
the command assertion for NAND-Flash read or write access
to common/Attribute or I/O memory space (depending on
the memory space timing to be configured).
This parameter can be a value between 0 and 0xFF.*/
 
uint32_t FSMC_WaitSetupTime; /*!< Defines the minimum number of HCLK cycles to assert the
command for NAND-Flash read or write access to
common/Attribute or I/O memory space (depending on the
memory space timing to be configured).
This parameter can be a number between 0x00 and 0xFF */
 
uint32_t FSMC_HoldSetupTime; /*!< Defines the number of HCLK clock cycles to hold address
(and data for write access) after the command deassertion
for NAND-Flash read or write access to common/Attribute
or I/O memory space (depending on the memory space timing
to be configured).
This parameter can be a number between 0x00 and 0xFF */
 
uint32_t FSMC_HiZSetupTime; /*!< Defines the number of HCLK clock cycles during which the
databus is kept in HiZ after the start of a NAND-Flash
write access to common/Attribute or I/O memory space (depending
on the memory space timing to be configured).
This parameter can be a number between 0x00 and 0xFF */
}FSMC_NAND_PCCARDTimingInitTypeDef;
 
/**
* @brief FSMC NAND Init structure definition
*/
 
typedef struct
{
uint32_t FSMC_Bank; /*!< Specifies the NAND memory bank that will be used.
This parameter can be a value of @ref FSMC_NAND_Bank */
 
uint32_t FSMC_Waitfeature; /*!< Enables or disables the Wait feature for the NAND Memory Bank.
This parameter can be any value of @ref FSMC_Wait_feature */
 
uint32_t FSMC_MemoryDataWidth; /*!< Specifies the external memory device width.
This parameter can be any value of @ref FSMC_Data_Width */
 
uint32_t FSMC_ECC; /*!< Enables or disables the ECC computation.
This parameter can be any value of @ref FSMC_ECC */
 
uint32_t FSMC_ECCPageSize; /*!< Defines the page size for the extended ECC.
This parameter can be any value of @ref FSMC_ECC_Page_Size */
 
uint32_t FSMC_TCLRSetupTime; /*!< Defines the number of HCLK cycles to configure the
delay between CLE low and RE low.
This parameter can be a value between 0 and 0xFF. */
 
uint32_t FSMC_TARSetupTime; /*!< Defines the number of HCLK cycles to configure the
delay between ALE low and RE low.
This parameter can be a number between 0x0 and 0xFF */
 
FSMC_NAND_PCCARDTimingInitTypeDef* FSMC_CommonSpaceTimingStruct; /*!< FSMC Common Space Timing */
 
FSMC_NAND_PCCARDTimingInitTypeDef* FSMC_AttributeSpaceTimingStruct; /*!< FSMC Attribute Space Timing */
}FSMC_NANDInitTypeDef;
 
/**
* @brief FSMC PCCARD Init structure definition
*/
 
typedef struct
{
uint32_t FSMC_Waitfeature; /*!< Enables or disables the Wait feature for the Memory Bank.
This parameter can be any value of @ref FSMC_Wait_feature */
 
uint32_t FSMC_TCLRSetupTime; /*!< Defines the number of HCLK cycles to configure the
delay between CLE low and RE low.
This parameter can be a value between 0 and 0xFF. */
 
uint32_t FSMC_TARSetupTime; /*!< Defines the number of HCLK cycles to configure the
delay between ALE low and RE low.
This parameter can be a number between 0x0 and 0xFF */
 
FSMC_NAND_PCCARDTimingInitTypeDef* FSMC_CommonSpaceTimingStruct; /*!< FSMC Common Space Timing */
 
FSMC_NAND_PCCARDTimingInitTypeDef* FSMC_AttributeSpaceTimingStruct; /*!< FSMC Attribute Space Timing */
FSMC_NAND_PCCARDTimingInitTypeDef* FSMC_IOSpaceTimingStruct; /*!< FSMC IO Space Timing */
}FSMC_PCCARDInitTypeDef;
 
/**
* @}
*/
 
/** @defgroup FSMC_Exported_Constants
* @{
*/
 
/** @defgroup FSMC_NORSRAM_Bank
* @{
*/
#define FSMC_Bank1_NORSRAM1 ((uint32_t)0x00000000)
#define FSMC_Bank1_NORSRAM2 ((uint32_t)0x00000002)
#define FSMC_Bank1_NORSRAM3 ((uint32_t)0x00000004)
#define FSMC_Bank1_NORSRAM4 ((uint32_t)0x00000006)
/**
* @}
*/
 
/** @defgroup FSMC_NAND_Bank
* @{
*/
#define FSMC_Bank2_NAND ((uint32_t)0x00000010)
#define FSMC_Bank3_NAND ((uint32_t)0x00000100)
/**
* @}
*/
 
/** @defgroup FSMC_PCCARD_Bank
* @{
*/
#define FSMC_Bank4_PCCARD ((uint32_t)0x00001000)
/**
* @}
*/
 
#define IS_FSMC_NORSRAM_BANK(BANK) (((BANK) == FSMC_Bank1_NORSRAM1) || \
((BANK) == FSMC_Bank1_NORSRAM2) || \
((BANK) == FSMC_Bank1_NORSRAM3) || \
((BANK) == FSMC_Bank1_NORSRAM4))
 
#define IS_FSMC_NAND_BANK(BANK) (((BANK) == FSMC_Bank2_NAND) || \
((BANK) == FSMC_Bank3_NAND))
 
#define IS_FSMC_GETFLAG_BANK(BANK) (((BANK) == FSMC_Bank2_NAND) || \
((BANK) == FSMC_Bank3_NAND) || \
((BANK) == FSMC_Bank4_PCCARD))
 
#define IS_FSMC_IT_BANK(BANK) (((BANK) == FSMC_Bank2_NAND) || \
((BANK) == FSMC_Bank3_NAND) || \
((BANK) == FSMC_Bank4_PCCARD))
 
/** @defgroup NOR_SRAM_Controller
* @{
*/
 
/** @defgroup FSMC_Data_Address_Bus_Multiplexing
* @{
*/
 
#define FSMC_DataAddressMux_Disable ((uint32_t)0x00000000)
#define FSMC_DataAddressMux_Enable ((uint32_t)0x00000002)
#define IS_FSMC_MUX(MUX) (((MUX) == FSMC_DataAddressMux_Disable) || \
((MUX) == FSMC_DataAddressMux_Enable))
 
/**
* @}
*/
 
/** @defgroup FSMC_Memory_Type
* @{
*/
 
#define FSMC_MemoryType_SRAM ((uint32_t)0x00000000)
#define FSMC_MemoryType_PSRAM ((uint32_t)0x00000004)
#define FSMC_MemoryType_NOR ((uint32_t)0x00000008)
#define IS_FSMC_MEMORY(MEMORY) (((MEMORY) == FSMC_MemoryType_SRAM) || \
((MEMORY) == FSMC_MemoryType_PSRAM)|| \
((MEMORY) == FSMC_MemoryType_NOR))
 
/**
* @}
*/
 
/** @defgroup FSMC_Data_Width
* @{
*/
 
#define FSMC_MemoryDataWidth_8b ((uint32_t)0x00000000)
#define FSMC_MemoryDataWidth_16b ((uint32_t)0x00000010)
#define IS_FSMC_MEMORY_WIDTH(WIDTH) (((WIDTH) == FSMC_MemoryDataWidth_8b) || \
((WIDTH) == FSMC_MemoryDataWidth_16b))
 
/**
* @}
*/
 
/** @defgroup FSMC_Burst_Access_Mode
* @{
*/
 
#define FSMC_BurstAccessMode_Disable ((uint32_t)0x00000000)
#define FSMC_BurstAccessMode_Enable ((uint32_t)0x00000100)
#define IS_FSMC_BURSTMODE(STATE) (((STATE) == FSMC_BurstAccessMode_Disable) || \
((STATE) == FSMC_BurstAccessMode_Enable))
/**
* @}
*/
 
/** @defgroup FSMC_Wait_Signal_Polarity
* @{
*/
 
#define FSMC_WaitSignalPolarity_Low ((uint32_t)0x00000000)
#define FSMC_WaitSignalPolarity_High ((uint32_t)0x00000200)
#define IS_FSMC_WAIT_POLARITY(POLARITY) (((POLARITY) == FSMC_WaitSignalPolarity_Low) || \
((POLARITY) == FSMC_WaitSignalPolarity_High))
 
/**
* @}
*/
 
/** @defgroup FSMC_Wrap_Mode
* @{
*/
 
#define FSMC_WrapMode_Disable ((uint32_t)0x00000000)
#define FSMC_WrapMode_Enable ((uint32_t)0x00000400)
#define IS_FSMC_WRAP_MODE(MODE) (((MODE) == FSMC_WrapMode_Disable) || \
((MODE) == FSMC_WrapMode_Enable))
 
/**
* @}
*/
 
/** @defgroup FSMC_Wait_Timing
* @{
*/
 
#define FSMC_WaitSignalActive_BeforeWaitState ((uint32_t)0x00000000)
#define FSMC_WaitSignalActive_DuringWaitState ((uint32_t)0x00000800)
#define IS_FSMC_WAIT_SIGNAL_ACTIVE(ACTIVE) (((ACTIVE) == FSMC_WaitSignalActive_BeforeWaitState) || \
((ACTIVE) == FSMC_WaitSignalActive_DuringWaitState))
 
/**
* @}
*/
 
/** @defgroup FSMC_Write_Operation
* @{
*/
 
#define FSMC_WriteOperation_Disable ((uint32_t)0x00000000)
#define FSMC_WriteOperation_Enable ((uint32_t)0x00001000)
#define IS_FSMC_WRITE_OPERATION(OPERATION) (((OPERATION) == FSMC_WriteOperation_Disable) || \
((OPERATION) == FSMC_WriteOperation_Enable))
/**
* @}
*/
 
/** @defgroup FSMC_Wait_Signal
* @{
*/
 
#define FSMC_WaitSignal_Disable ((uint32_t)0x00000000)
#define FSMC_WaitSignal_Enable ((uint32_t)0x00002000)
#define IS_FSMC_WAITE_SIGNAL(SIGNAL) (((SIGNAL) == FSMC_WaitSignal_Disable) || \
((SIGNAL) == FSMC_WaitSignal_Enable))
/**
* @}
*/
 
/** @defgroup FSMC_Extended_Mode
* @{
*/
 
#define FSMC_ExtendedMode_Disable ((uint32_t)0x00000000)
#define FSMC_ExtendedMode_Enable ((uint32_t)0x00004000)
 
#define IS_FSMC_EXTENDED_MODE(MODE) (((MODE) == FSMC_ExtendedMode_Disable) || \
((MODE) == FSMC_ExtendedMode_Enable))
 
/**
* @}
*/
 
/** @defgroup FSMC_Write_Burst
* @{
*/
 
#define FSMC_WriteBurst_Disable ((uint32_t)0x00000000)
#define FSMC_WriteBurst_Enable ((uint32_t)0x00080000)
#define IS_FSMC_WRITE_BURST(BURST) (((BURST) == FSMC_WriteBurst_Disable) || \
((BURST) == FSMC_WriteBurst_Enable))
/**
* @}
*/
 
/** @defgroup FSMC_Address_Setup_Time
* @{
*/
 
#define IS_FSMC_ADDRESS_SETUP_TIME(TIME) ((TIME) <= 0xF)
 
/**
* @}
*/
 
/** @defgroup FSMC_Address_Hold_Time
* @{
*/
 
#define IS_FSMC_ADDRESS_HOLD_TIME(TIME) ((TIME) <= 0xF)
 
/**
* @}
*/
 
/** @defgroup FSMC_Data_Setup_Time
* @{
*/
 
#define IS_FSMC_DATASETUP_TIME(TIME) (((TIME) > 0) && ((TIME) <= 0xFF))
 
/**
* @}
*/
 
/** @defgroup FSMC_Bus_Turn_around_Duration
* @{
*/
 
#define IS_FSMC_TURNAROUND_TIME(TIME) ((TIME) <= 0xF)
 
/**
* @}
*/
 
/** @defgroup FSMC_CLK_Division
* @{
*/
 
#define IS_FSMC_CLK_DIV(DIV) ((DIV) <= 0xF)
 
/**
* @}
*/
 
/** @defgroup FSMC_Data_Latency
* @{
*/
 
#define IS_FSMC_DATA_LATENCY(LATENCY) ((LATENCY) <= 0xF)
 
/**
* @}
*/
 
/** @defgroup FSMC_Access_Mode
* @{
*/
 
#define FSMC_AccessMode_A ((uint32_t)0x00000000)
#define FSMC_AccessMode_B ((uint32_t)0x10000000)
#define FSMC_AccessMode_C ((uint32_t)0x20000000)
#define FSMC_AccessMode_D ((uint32_t)0x30000000)
#define IS_FSMC_ACCESS_MODE(MODE) (((MODE) == FSMC_AccessMode_A) || \
((MODE) == FSMC_AccessMode_B) || \
((MODE) == FSMC_AccessMode_C) || \
((MODE) == FSMC_AccessMode_D))
 
/**
* @}
*/
 
/**
* @}
*/
/** @defgroup NAND_PCCARD_Controller
* @{
*/
 
/** @defgroup FSMC_Wait_feature
* @{
*/
 
#define FSMC_Waitfeature_Disable ((uint32_t)0x00000000)
#define FSMC_Waitfeature_Enable ((uint32_t)0x00000002)
#define IS_FSMC_WAIT_FEATURE(FEATURE) (((FEATURE) == FSMC_Waitfeature_Disable) || \
((FEATURE) == FSMC_Waitfeature_Enable))
 
/**
* @}
*/
 
 
/** @defgroup FSMC_ECC
* @{
*/
 
#define FSMC_ECC_Disable ((uint32_t)0x00000000)
#define FSMC_ECC_Enable ((uint32_t)0x00000040)
#define IS_FSMC_ECC_STATE(STATE) (((STATE) == FSMC_ECC_Disable) || \
((STATE) == FSMC_ECC_Enable))
 
/**
* @}
*/
 
/** @defgroup FSMC_ECC_Page_Size
* @{
*/
 
#define FSMC_ECCPageSize_256Bytes ((uint32_t)0x00000000)
#define FSMC_ECCPageSize_512Bytes ((uint32_t)0x00020000)
#define FSMC_ECCPageSize_1024Bytes ((uint32_t)0x00040000)
#define FSMC_ECCPageSize_2048Bytes ((uint32_t)0x00060000)
#define FSMC_ECCPageSize_4096Bytes ((uint32_t)0x00080000)
#define FSMC_ECCPageSize_8192Bytes ((uint32_t)0x000A0000)
#define IS_FSMC_ECCPAGE_SIZE(SIZE) (((SIZE) == FSMC_ECCPageSize_256Bytes) || \
((SIZE) == FSMC_ECCPageSize_512Bytes) || \
((SIZE) == FSMC_ECCPageSize_1024Bytes) || \
((SIZE) == FSMC_ECCPageSize_2048Bytes) || \
((SIZE) == FSMC_ECCPageSize_4096Bytes) || \
((SIZE) == FSMC_ECCPageSize_8192Bytes))
 
/**
* @}
*/
 
/** @defgroup FSMC_TCLR_Setup_Time
* @{
*/
 
#define IS_FSMC_TCLR_TIME(TIME) ((TIME) <= 0xFF)
 
/**
* @}
*/
 
/** @defgroup FSMC_TAR_Setup_Time
* @{
*/
 
#define IS_FSMC_TAR_TIME(TIME) ((TIME) <= 0xFF)
 
/**
* @}
*/
 
/** @defgroup FSMC_Setup_Time
* @{
*/
 
#define IS_FSMC_SETUP_TIME(TIME) ((TIME) <= 0xFF)
 
/**
* @}
*/
 
/** @defgroup FSMC_Wait_Setup_Time
* @{
*/
 
#define IS_FSMC_WAIT_TIME(TIME) ((TIME) <= 0xFF)
 
/**
* @}
*/
 
/** @defgroup FSMC_Hold_Setup_Time
* @{
*/
 
#define IS_FSMC_HOLD_TIME(TIME) ((TIME) <= 0xFF)
 
/**
* @}
*/
 
/** @defgroup FSMC_HiZ_Setup_Time
* @{
*/
 
#define IS_FSMC_HIZ_TIME(TIME) ((TIME) <= 0xFF)
 
/**
* @}
*/
 
/** @defgroup FSMC_Interrupt_sources
* @{
*/
 
#define FSMC_IT_RisingEdge ((uint32_t)0x00000008)
#define FSMC_IT_Level ((uint32_t)0x00000010)
#define FSMC_IT_FallingEdge ((uint32_t)0x00000020)
#define IS_FSMC_IT(IT) ((((IT) & (uint32_t)0xFFFFFFC7) == 0x00000000) && ((IT) != 0x00000000))
#define IS_FSMC_GET_IT(IT) (((IT) == FSMC_IT_RisingEdge) || \
((IT) == FSMC_IT_Level) || \
((IT) == FSMC_IT_FallingEdge))
/**
* @}
*/
 
/** @defgroup FSMC_Flags
* @{
*/
 
#define FSMC_FLAG_RisingEdge ((uint32_t)0x00000001)
#define FSMC_FLAG_Level ((uint32_t)0x00000002)
#define FSMC_FLAG_FallingEdge ((uint32_t)0x00000004)
#define FSMC_FLAG_FEMPT ((uint32_t)0x00000040)
#define IS_FSMC_GET_FLAG(FLAG) (((FLAG) == FSMC_FLAG_RisingEdge) || \
((FLAG) == FSMC_FLAG_Level) || \
((FLAG) == FSMC_FLAG_FallingEdge) || \
((FLAG) == FSMC_FLAG_FEMPT))
 
#define IS_FSMC_CLEAR_FLAG(FLAG) ((((FLAG) & (uint32_t)0xFFFFFFF8) == 0x00000000) && ((FLAG) != 0x00000000))
 
/**
* @}
*/
 
/**
* @}
*/
 
/**
* @}
*/
 
/** @defgroup FSMC_Exported_Macros
* @{
*/
 
/**
* @}
*/
 
/** @defgroup FSMC_Exported_Functions
* @{
*/
 
void FSMC_NORSRAMDeInit(uint32_t FSMC_Bank);
void FSMC_NANDDeInit(uint32_t FSMC_Bank);
void FSMC_PCCARDDeInit(void);
void FSMC_NORSRAMInit(FSMC_NORSRAMInitTypeDef* FSMC_NORSRAMInitStruct);
void FSMC_NANDInit(FSMC_NANDInitTypeDef* FSMC_NANDInitStruct);
void FSMC_PCCARDInit(FSMC_PCCARDInitTypeDef* FSMC_PCCARDInitStruct);
void FSMC_NORSRAMStructInit(FSMC_NORSRAMInitTypeDef* FSMC_NORSRAMInitStruct);
void FSMC_NANDStructInit(FSMC_NANDInitTypeDef* FSMC_NANDInitStruct);
void FSMC_PCCARDStructInit(FSMC_PCCARDInitTypeDef* FSMC_PCCARDInitStruct);
void FSMC_NORSRAMCmd(uint32_t FSMC_Bank, FunctionalState NewState);
void FSMC_NANDCmd(uint32_t FSMC_Bank, FunctionalState NewState);
void FSMC_PCCARDCmd(FunctionalState NewState);
void FSMC_NANDECCCmd(uint32_t FSMC_Bank, FunctionalState NewState);
uint32_t FSMC_GetECC(uint32_t FSMC_Bank);
void FSMC_ITConfig(uint32_t FSMC_Bank, uint32_t FSMC_IT, FunctionalState NewState);
FlagStatus FSMC_GetFlagStatus(uint32_t FSMC_Bank, uint32_t FSMC_FLAG);
void FSMC_ClearFlag(uint32_t FSMC_Bank, uint32_t FSMC_FLAG);
ITStatus FSMC_GetITStatus(uint32_t FSMC_Bank, uint32_t FSMC_IT);
void FSMC_ClearITPendingBit(uint32_t FSMC_Bank, uint32_t FSMC_IT);
 
#ifdef __cplusplus
}
#endif
 
#endif /*__STM32F10x_FSMC_H */
/**
* @}
*/
 
/**
* @}
*/
 
/**
* @}
*/
 
/******************* (C) COPYRIGHT 2009 STMicroelectronics *****END OF FILE****/
/Modules/CommSerial/ETH01A/SW/STM32F107_ETH_uIP/Libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_gpio.h
0,0 → 1,359
/**
******************************************************************************
* @file stm32f10x_gpio.h
* @author MCD Application Team
* @version V3.1.0
* @date 06/19/2009
* @brief This file contains all the functions prototypes for the GPIO
* firmware library.
******************************************************************************
* @copy
*
* THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE
* TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY
* DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING
* FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE
* CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
*
* <h2><center>&copy; COPYRIGHT 2009 STMicroelectronics</center></h2>
*/
 
/* Define to prevent recursive inclusion -------------------------------------*/
#ifndef __STM32F10x_GPIO_H
#define __STM32F10x_GPIO_H
 
#ifdef __cplusplus
extern "C" {
#endif
 
/* Includes ------------------------------------------------------------------*/
#include "stm32f10x.h"
 
/** @addtogroup STM32F10x_StdPeriph_Driver
* @{
*/
 
/** @addtogroup GPIO
* @{
*/
 
/** @defgroup GPIO_Exported_Types
* @{
*/
 
#define IS_GPIO_ALL_PERIPH(PERIPH) (((PERIPH) == GPIOA) || \
((PERIPH) == GPIOB) || \
((PERIPH) == GPIOC) || \
((PERIPH) == GPIOD) || \
((PERIPH) == GPIOE) || \
((PERIPH) == GPIOF) || \
((PERIPH) == GPIOG))
/**
* @brief Output Maximum frequency selection
*/
 
typedef enum
{
GPIO_Speed_10MHz = 1,
GPIO_Speed_2MHz,
GPIO_Speed_50MHz
}GPIOSpeed_TypeDef;
#define IS_GPIO_SPEED(SPEED) (((SPEED) == GPIO_Speed_10MHz) || ((SPEED) == GPIO_Speed_2MHz) || \
((SPEED) == GPIO_Speed_50MHz))
 
/**
* @brief Configuration Mode enumeration
*/
 
typedef enum
{ GPIO_Mode_AIN = 0x0,
GPIO_Mode_IN_FLOATING = 0x04,
GPIO_Mode_IPD = 0x28,
GPIO_Mode_IPU = 0x48,
GPIO_Mode_Out_OD = 0x14,
GPIO_Mode_Out_PP = 0x10,
GPIO_Mode_AF_OD = 0x1C,
GPIO_Mode_AF_PP = 0x18
}GPIOMode_TypeDef;
 
#define IS_GPIO_MODE(MODE) (((MODE) == GPIO_Mode_AIN) || ((MODE) == GPIO_Mode_IN_FLOATING) || \
((MODE) == GPIO_Mode_IPD) || ((MODE) == GPIO_Mode_IPU) || \
((MODE) == GPIO_Mode_Out_OD) || ((MODE) == GPIO_Mode_Out_PP) || \
((MODE) == GPIO_Mode_AF_OD) || ((MODE) == GPIO_Mode_AF_PP))
 
/**
* @brief GPIO Init structure definition
*/
 
typedef struct
{
uint16_t GPIO_Pin; /*!< Specifies the GPIO pins to be configured.
This parameter can be any value of @ref GPIO_pins_define */
 
GPIOSpeed_TypeDef GPIO_Speed; /*!< Specifies the speed for the selected pins.
This parameter can be a value of @ref GPIOSpeed_TypeDef */
 
GPIOMode_TypeDef GPIO_Mode; /*!< Specifies the operating mode for the selected pins.
This parameter can be a value of @ref GPIOMode_TypeDef */
}GPIO_InitTypeDef;
 
 
/**
* @brief Bit_SET and Bit_RESET enumeration
*/
 
typedef enum
{ Bit_RESET = 0,
Bit_SET
}BitAction;
 
#define IS_GPIO_BIT_ACTION(ACTION) (((ACTION) == Bit_RESET) || ((ACTION) == Bit_SET))
 
/**
* @}
*/
 
/** @defgroup GPIO_Exported_Constants
* @{
*/
 
/** @defgroup GPIO_pins_define
* @{
*/
 
#define GPIO_Pin_0 ((uint16_t)0x0001) /*!< Pin 0 selected */
#define GPIO_Pin_1 ((uint16_t)0x0002) /*!< Pin 1 selected */
#define GPIO_Pin_2 ((uint16_t)0x0004) /*!< Pin 2 selected */
#define GPIO_Pin_3 ((uint16_t)0x0008) /*!< Pin 3 selected */
#define GPIO_Pin_4 ((uint16_t)0x0010) /*!< Pin 4 selected */
#define GPIO_Pin_5 ((uint16_t)0x0020) /*!< Pin 5 selected */
#define GPIO_Pin_6 ((uint16_t)0x0040) /*!< Pin 6 selected */
#define GPIO_Pin_7 ((uint16_t)0x0080) /*!< Pin 7 selected */
#define GPIO_Pin_8 ((uint16_t)0x0100) /*!< Pin 8 selected */
#define GPIO_Pin_9 ((uint16_t)0x0200) /*!< Pin 9 selected */
#define GPIO_Pin_10 ((uint16_t)0x0400) /*!< Pin 10 selected */
#define GPIO_Pin_11 ((uint16_t)0x0800) /*!< Pin 11 selected */
#define GPIO_Pin_12 ((uint16_t)0x1000) /*!< Pin 12 selected */
#define GPIO_Pin_13 ((uint16_t)0x2000) /*!< Pin 13 selected */
#define GPIO_Pin_14 ((uint16_t)0x4000) /*!< Pin 14 selected */
#define GPIO_Pin_15 ((uint16_t)0x8000) /*!< Pin 15 selected */
#define GPIO_Pin_All ((uint16_t)0xFFFF) /*!< All pins selected */
 
#define IS_GPIO_PIN(PIN) ((((PIN) & (uint16_t)0x00) == 0x00) && ((PIN) != (uint16_t)0x00))
 
#define IS_GET_GPIO_PIN(PIN) (((PIN) == GPIO_Pin_0) || \
((PIN) == GPIO_Pin_1) || \
((PIN) == GPIO_Pin_2) || \
((PIN) == GPIO_Pin_3) || \
((PIN) == GPIO_Pin_4) || \
((PIN) == GPIO_Pin_5) || \
((PIN) == GPIO_Pin_6) || \
((PIN) == GPIO_Pin_7) || \
((PIN) == GPIO_Pin_8) || \
((PIN) == GPIO_Pin_9) || \
((PIN) == GPIO_Pin_10) || \
((PIN) == GPIO_Pin_11) || \
((PIN) == GPIO_Pin_12) || \
((PIN) == GPIO_Pin_13) || \
((PIN) == GPIO_Pin_14) || \
((PIN) == GPIO_Pin_15))
 
/**
* @}
*/
 
/** @defgroup GPIO_Remap_define
* @{
*/
 
#define GPIO_Remap_SPI1 ((uint32_t)0x00000001) /*!< SPI1 Alternate Function mapping */
#define GPIO_Remap_I2C1 ((uint32_t)0x00000002) /*!< I2C1 Alternate Function mapping */
#define GPIO_Remap_USART1 ((uint32_t)0x00000004) /*!< USART1 Alternate Function mapping */
#define GPIO_Remap_USART2 ((uint32_t)0x00000008) /*!< USART2 Alternate Function mapping */
#define GPIO_PartialRemap_USART3 ((uint32_t)0x00140010) /*!< USART3 Partial Alternate Function mapping */
#define GPIO_FullRemap_USART3 ((uint32_t)0x00140030) /*!< USART3 Full Alternate Function mapping */
#define GPIO_PartialRemap_TIM1 ((uint32_t)0x00160040) /*!< TIM1 Partial Alternate Function mapping */
#define GPIO_FullRemap_TIM1 ((uint32_t)0x001600C0) /*!< TIM1 Full Alternate Function mapping */
#define GPIO_PartialRemap1_TIM2 ((uint32_t)0x00180100) /*!< TIM2 Partial1 Alternate Function mapping */
#define GPIO_PartialRemap2_TIM2 ((uint32_t)0x00180200) /*!< TIM2 Partial2 Alternate Function mapping */
#define GPIO_FullRemap_TIM2 ((uint32_t)0x00180300) /*!< TIM2 Full Alternate Function mapping */
#define GPIO_PartialRemap_TIM3 ((uint32_t)0x001A0800) /*!< TIM3 Partial Alternate Function mapping */
#define GPIO_FullRemap_TIM3 ((uint32_t)0x001A0C00) /*!< TIM3 Full Alternate Function mapping */
#define GPIO_Remap_TIM4 ((uint32_t)0x00001000) /*!< TIM4 Alternate Function mapping */
#define GPIO_Remap1_CAN1 ((uint32_t)0x001D4000) /*!< CAN1 Alternate Function mapping */
#define GPIO_Remap2_CAN1 ((uint32_t)0x001D6000) /*!< CAN1 Alternate Function mapping */
#define GPIO_Remap_PD01 ((uint32_t)0x00008000) /*!< PD01 Alternate Function mapping */
#define GPIO_Remap_TIM5CH4_LSI ((uint32_t)0x00200001) /*!< LSI connected to TIM5 Channel4 input capture for calibration */
#define GPIO_Remap_ADC1_ETRGINJ ((uint32_t)0x00200002) /*!< ADC1 External Trigger Injected Conversion remapping */
#define GPIO_Remap_ADC1_ETRGREG ((uint32_t)0x00200004) /*!< ADC1 External Trigger Regular Conversion remapping */
#define GPIO_Remap_ADC2_ETRGINJ ((uint32_t)0x00200008) /*!< ADC2 External Trigger Injected Conversion remapping */
#define GPIO_Remap_ADC2_ETRGREG ((uint32_t)0x00200010) /*!< ADC2 External Trigger Regular Conversion remapping */
#define GPIO_Remap_ETH ((uint32_t)0x00200020) /*!< Ethernet remapping (only for Connectivity line devices) */
#define GPIO_Remap_CAN2 ((uint32_t)0x00200040) /*!< CAN2 remapping (only for Connectivity line devices) */
#define GPIO_Remap_SWJ_NoJTRST ((uint32_t)0x00300100) /*!< Full SWJ Enabled (JTAG-DP + SW-DP) but without JTRST */
#define GPIO_Remap_SWJ_JTAGDisable ((uint32_t)0x00300200) /*!< JTAG-DP Disabled and SW-DP Enabled */
#define GPIO_Remap_SWJ_Disable ((uint32_t)0x00300400) /*!< Full SWJ Disabled (JTAG-DP + SW-DP) */
#define GPIO_Remap_SPI3 ((uint32_t)0x00201000) /*!< SPI3 Alternate Function mapping (only for Connectivity line devices) */
#define GPIO_Remap_TIM2ITR1_PTP_SOF ((uint32_t)0x00202000) /*!< Ethernet PTP output or USB OTG SOF (Start of Frame) connected
to TIM2 Internal Trigger 1 for calibration
(only for Connectivity line devices) */
#define GPIO_Remap_PTP_PPS ((uint32_t)0x00204000) /*!< Ethernet MAC PPS_PTS output on PB05 (only for Connectivity line devices) */
 
#define IS_GPIO_REMAP(REMAP) (((REMAP) == GPIO_Remap_SPI1) || ((REMAP) == GPIO_Remap_I2C1) || \
((REMAP) == GPIO_Remap_USART1) || ((REMAP) == GPIO_Remap_USART2) || \
((REMAP) == GPIO_PartialRemap_USART3) || ((REMAP) == GPIO_FullRemap_USART3) || \
((REMAP) == GPIO_PartialRemap_TIM1) || ((REMAP) == GPIO_FullRemap_TIM1) || \
((REMAP) == GPIO_PartialRemap1_TIM2) || ((REMAP) == GPIO_PartialRemap2_TIM2) || \
((REMAP) == GPIO_FullRemap_TIM2) || ((REMAP) == GPIO_PartialRemap_TIM3) || \
((REMAP) == GPIO_FullRemap_TIM3) || ((REMAP) == GPIO_Remap_TIM4) || \
((REMAP) == GPIO_Remap1_CAN1) || ((REMAP) == GPIO_Remap2_CAN1) || \
((REMAP) == GPIO_Remap_PD01) || ((REMAP) == GPIO_Remap_TIM5CH4_LSI) || \
((REMAP) == GPIO_Remap_ADC1_ETRGINJ) ||((REMAP) == GPIO_Remap_ADC1_ETRGREG) || \
((REMAP) == GPIO_Remap_ADC2_ETRGINJ) ||((REMAP) == GPIO_Remap_ADC2_ETRGREG) || \
((REMAP) == GPIO_Remap_ETH) ||((REMAP) == GPIO_Remap_CAN2) || \
((REMAP) == GPIO_Remap_SWJ_NoJTRST) || ((REMAP) == GPIO_Remap_SWJ_JTAGDisable) || \
((REMAP) == GPIO_Remap_SWJ_Disable)|| ((REMAP) == GPIO_Remap_SPI3) || \
((REMAP) == GPIO_Remap_TIM2ITR1_PTP_SOF) || ((REMAP) == GPIO_Remap_PTP_PPS))
/**
* @}
*/
 
/** @defgroup GPIO_Port_Sources
* @{
*/
 
#define GPIO_PortSourceGPIOA ((uint8_t)0x00)
#define GPIO_PortSourceGPIOB ((uint8_t)0x01)
#define GPIO_PortSourceGPIOC ((uint8_t)0x02)
#define GPIO_PortSourceGPIOD ((uint8_t)0x03)
#define GPIO_PortSourceGPIOE ((uint8_t)0x04)
#define GPIO_PortSourceGPIOF ((uint8_t)0x05)
#define GPIO_PortSourceGPIOG ((uint8_t)0x06)
#define IS_GPIO_EVENTOUT_PORT_SOURCE(PORTSOURCE) (((PORTSOURCE) == GPIO_PortSourceGPIOA) || \
((PORTSOURCE) == GPIO_PortSourceGPIOB) || \
((PORTSOURCE) == GPIO_PortSourceGPIOC) || \
((PORTSOURCE) == GPIO_PortSourceGPIOD) || \
((PORTSOURCE) == GPIO_PortSourceGPIOE))
 
#define IS_GPIO_EXTI_PORT_SOURCE(PORTSOURCE) (((PORTSOURCE) == GPIO_PortSourceGPIOA) || \
((PORTSOURCE) == GPIO_PortSourceGPIOB) || \
((PORTSOURCE) == GPIO_PortSourceGPIOC) || \
((PORTSOURCE) == GPIO_PortSourceGPIOD) || \
((PORTSOURCE) == GPIO_PortSourceGPIOE) || \
((PORTSOURCE) == GPIO_PortSourceGPIOF) || \
((PORTSOURCE) == GPIO_PortSourceGPIOG))
 
/**
* @}
*/
 
/** @defgroup GPIO_Pin_sources
* @{
*/
 
#define GPIO_PinSource0 ((uint8_t)0x00)
#define GPIO_PinSource1 ((uint8_t)0x01)
#define GPIO_PinSource2 ((uint8_t)0x02)
#define GPIO_PinSource3 ((uint8_t)0x03)
#define GPIO_PinSource4 ((uint8_t)0x04)
#define GPIO_PinSource5 ((uint8_t)0x05)
#define GPIO_PinSource6 ((uint8_t)0x06)
#define GPIO_PinSource7 ((uint8_t)0x07)
#define GPIO_PinSource8 ((uint8_t)0x08)
#define GPIO_PinSource9 ((uint8_t)0x09)
#define GPIO_PinSource10 ((uint8_t)0x0A)
#define GPIO_PinSource11 ((uint8_t)0x0B)
#define GPIO_PinSource12 ((uint8_t)0x0C)
#define GPIO_PinSource13 ((uint8_t)0x0D)
#define GPIO_PinSource14 ((uint8_t)0x0E)
#define GPIO_PinSource15 ((uint8_t)0x0F)
 
#define IS_GPIO_PIN_SOURCE(PINSOURCE) (((PINSOURCE) == GPIO_PinSource0) || \
((PINSOURCE) == GPIO_PinSource1) || \
((PINSOURCE) == GPIO_PinSource2) || \
((PINSOURCE) == GPIO_PinSource3) || \
((PINSOURCE) == GPIO_PinSource4) || \
((PINSOURCE) == GPIO_PinSource5) || \
((PINSOURCE) == GPIO_PinSource6) || \
((PINSOURCE) == GPIO_PinSource7) || \
((PINSOURCE) == GPIO_PinSource8) || \
((PINSOURCE) == GPIO_PinSource9) || \
((PINSOURCE) == GPIO_PinSource10) || \
((PINSOURCE) == GPIO_PinSource11) || \
((PINSOURCE) == GPIO_PinSource12) || \
((PINSOURCE) == GPIO_PinSource13) || \
((PINSOURCE) == GPIO_PinSource14) || \
((PINSOURCE) == GPIO_PinSource15))
 
/**
* @}
*/
 
/** @defgroup Ethernet_Media_Interface
* @{
*/
#define GPIO_ETH_MediaInterface_MII ((u32)0x00000000)
#define GPIO_ETH_MediaInterface_RMII ((u32)0x00000001)
 
#define IS_GPIO_ETH_MEDIA_INTERFACE(INTERFACE) (((INTERFACE) == GPIO_ETH_MediaInterface_MII) || \
((INTERFACE) == GPIO_ETH_MediaInterface_RMII))
 
/**
* @}
*/
/**
* @}
*/
 
/** @defgroup GPIO_Exported_Macros
* @{
*/
 
/**
* @}
*/
 
/** @defgroup GPIO_Exported_Functions
* @{
*/
 
void GPIO_DeInit(GPIO_TypeDef* GPIOx);
void GPIO_AFIODeInit(void);
void GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct);
void GPIO_StructInit(GPIO_InitTypeDef* GPIO_InitStruct);
uint8_t GPIO_ReadInputDataBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);
uint16_t GPIO_ReadInputData(GPIO_TypeDef* GPIOx);
uint8_t GPIO_ReadOutputDataBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);
uint16_t GPIO_ReadOutputData(GPIO_TypeDef* GPIOx);
void GPIO_SetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);
void GPIO_ResetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);
void GPIO_WriteBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin, BitAction BitVal);
void GPIO_Write(GPIO_TypeDef* GPIOx, uint16_t PortVal);
void GPIO_PinLockConfig(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);
void GPIO_EventOutputConfig(uint8_t GPIO_PortSource, uint8_t GPIO_PinSource);
void GPIO_EventOutputCmd(FunctionalState NewState);
void GPIO_PinRemapConfig(uint32_t GPIO_Remap, FunctionalState NewState);
void GPIO_EXTILineConfig(uint8_t GPIO_PortSource, uint8_t GPIO_PinSource);
void GPIO_ETH_MediaInterfaceConfig(uint32_t GPIO_ETH_MediaInterface);
 
#ifdef __cplusplus
}
#endif
 
#endif /* __STM32F10x_GPIO_H */
/**
* @}
*/
 
/**
* @}
*/
 
/**
* @}
*/
 
/******************* (C) COPYRIGHT 2009 STMicroelectronics *****END OF FILE****/
/Modules/CommSerial/ETH01A/SW/STM32F107_ETH_uIP/Libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_i2c.h
0,0 → 1,472
/**
******************************************************************************
* @file stm32f10x_i2c.h
* @author MCD Application Team
* @version V3.1.0
* @date 06/19/2009
* @brief This file contains all the functions prototypes for the I2C firmware
* library.
******************************************************************************
* @copy
*
* THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE
* TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY
* DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING
* FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE
* CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
*
* <h2><center>&copy; COPYRIGHT 2009 STMicroelectronics</center></h2>
*/
 
/* Define to prevent recursive inclusion -------------------------------------*/
#ifndef __STM32F10x_I2C_H
#define __STM32F10x_I2C_H
 
#ifdef __cplusplus
extern "C" {
#endif
 
/* Includes ------------------------------------------------------------------*/
#include "stm32f10x.h"
 
/** @addtogroup STM32F10x_StdPeriph_Driver
* @{
*/
 
/** @addtogroup I2C
* @{
*/
 
/** @defgroup I2C_Exported_Types
* @{
*/
 
/**
* @brief I2C Init structure definition
*/
 
typedef struct
{
uint32_t I2C_ClockSpeed; /*!< Specifies the clock frequency.
This parameter must be set to a value lower than 400kHz */
 
uint16_t I2C_Mode; /*!< Specifies the I2C mode.
This parameter can be a value of @ref I2C_mode */
 
uint16_t I2C_DutyCycle; /*!< Specifies the I2C fast mode duty cycle.
This parameter can be a value of @ref I2C_duty_cycle_in_fast_mode */
 
uint16_t I2C_OwnAddress1; /*!< Specifies the first device own address.
This parameter can be a 7-bit or 10-bit address. */
 
uint16_t I2C_Ack; /*!< Enables or disables the acknowledgement.
This parameter can be a value of @ref I2C_acknowledgement */
 
uint16_t I2C_AcknowledgedAddress; /*!< Specifies if 7-bit or 10-bit address is acknowledged.
This parameter can be a value of @ref I2C_acknowledged_address */
}I2C_InitTypeDef;
 
/**
* @}
*/
 
 
/** @defgroup I2C_Exported_Constants
* @{
*/
 
#define IS_I2C_ALL_PERIPH(PERIPH) (((PERIPH) == I2C1) || \
((PERIPH) == I2C2))
/** @defgroup I2C_mode
* @{
*/
 
#define I2C_Mode_I2C ((uint16_t)0x0000)
#define I2C_Mode_SMBusDevice ((uint16_t)0x0002)
#define I2C_Mode_SMBusHost ((uint16_t)0x000A)
#define IS_I2C_MODE(MODE) (((MODE) == I2C_Mode_I2C) || \
((MODE) == I2C_Mode_SMBusDevice) || \
((MODE) == I2C_Mode_SMBusHost))
/**
* @}
*/
 
/** @defgroup I2C_duty_cycle_in_fast_mode
* @{
*/
 
#define I2C_DutyCycle_16_9 ((uint16_t)0x4000) /*!< I2C fast mode Tlow/Thigh = 16/9 */
#define I2C_DutyCycle_2 ((uint16_t)0xBFFF) /*!< I2C fast mode Tlow/Thigh = 2 */
#define IS_I2C_DUTY_CYCLE(CYCLE) (((CYCLE) == I2C_DutyCycle_16_9) || \
((CYCLE) == I2C_DutyCycle_2))
/**
* @}
*/
 
/** @defgroup I2C_acknowledgement
* @{
*/
 
#define I2C_Ack_Enable ((uint16_t)0x0400)
#define I2C_Ack_Disable ((uint16_t)0x0000)
#define IS_I2C_ACK_STATE(STATE) (((STATE) == I2C_Ack_Enable) || \
((STATE) == I2C_Ack_Disable))
/**
* @}
*/
 
/** @defgroup I2C_transfer_direction
* @{
*/
 
#define I2C_Direction_Transmitter ((uint8_t)0x00)
#define I2C_Direction_Receiver ((uint8_t)0x01)
#define IS_I2C_DIRECTION(DIRECTION) (((DIRECTION) == I2C_Direction_Transmitter) || \
((DIRECTION) == I2C_Direction_Receiver))
/**
* @}
*/
 
/** @defgroup I2C_acknowledged_address
* @{
*/
 
#define I2C_AcknowledgedAddress_7bit ((uint16_t)0x4000)
#define I2C_AcknowledgedAddress_10bit ((uint16_t)0xC000)
#define IS_I2C_ACKNOWLEDGE_ADDRESS(ADDRESS) (((ADDRESS) == I2C_AcknowledgedAddress_7bit) || \
((ADDRESS) == I2C_AcknowledgedAddress_10bit))
/**
* @}
*/
 
/** @defgroup I2C_registers
* @{
*/
 
#define I2C_Register_CR1 ((uint8_t)0x00)
#define I2C_Register_CR2 ((uint8_t)0x04)
#define I2C_Register_OAR1 ((uint8_t)0x08)
#define I2C_Register_OAR2 ((uint8_t)0x0C)
#define I2C_Register_DR ((uint8_t)0x10)
#define I2C_Register_SR1 ((uint8_t)0x14)
#define I2C_Register_SR2 ((uint8_t)0x18)
#define I2C_Register_CCR ((uint8_t)0x1C)
#define I2C_Register_TRISE ((uint8_t)0x20)
#define IS_I2C_REGISTER(REGISTER) (((REGISTER) == I2C_Register_CR1) || \
((REGISTER) == I2C_Register_CR2) || \
((REGISTER) == I2C_Register_OAR1) || \
((REGISTER) == I2C_Register_OAR2) || \
((REGISTER) == I2C_Register_DR) || \
((REGISTER) == I2C_Register_SR1) || \
((REGISTER) == I2C_Register_SR2) || \
((REGISTER) == I2C_Register_CCR) || \
((REGISTER) == I2C_Register_TRISE))
/**
* @}
*/
 
/** @defgroup I2C_SMBus_alert_pin_level
* @{
*/
 
#define I2C_SMBusAlert_Low ((uint16_t)0x2000)
#define I2C_SMBusAlert_High ((uint16_t)0xDFFF)
#define IS_I2C_SMBUS_ALERT(ALERT) (((ALERT) == I2C_SMBusAlert_Low) || \
((ALERT) == I2C_SMBusAlert_High))
/**
* @}
*/
 
/** @defgroup I2C_PEC_position
* @{
*/
 
#define I2C_PECPosition_Next ((uint16_t)0x0800)
#define I2C_PECPosition_Current ((uint16_t)0xF7FF)
#define IS_I2C_PEC_POSITION(POSITION) (((POSITION) == I2C_PECPosition_Next) || \
((POSITION) == I2C_PECPosition_Current))
/**
* @}
*/
 
/** @defgroup I2C_interrupts_definition
* @{
*/
 
#define I2C_IT_BUF ((uint16_t)0x0400)
#define I2C_IT_EVT ((uint16_t)0x0200)
#define I2C_IT_ERR ((uint16_t)0x0100)
#define IS_I2C_CONFIG_IT(IT) ((((IT) & (uint16_t)0xF8FF) == 0x00) && ((IT) != 0x00))
/**
* @}
*/
 
/** @defgroup I2C_interrupts_definition
* @{
*/
 
#define I2C_IT_SMBALERT ((uint32_t)0x01008000)
#define I2C_IT_TIMEOUT ((uint32_t)0x01004000)
#define I2C_IT_PECERR ((uint32_t)0x01001000)
#define I2C_IT_OVR ((uint32_t)0x01000800)
#define I2C_IT_AF ((uint32_t)0x01000400)
#define I2C_IT_ARLO ((uint32_t)0x01000200)
#define I2C_IT_BERR ((uint32_t)0x01000100)
#define I2C_IT_TXE ((uint32_t)0x06000080)
#define I2C_IT_RXNE ((uint32_t)0x06000040)
#define I2C_IT_STOPF ((uint32_t)0x02000010)
#define I2C_IT_ADD10 ((uint32_t)0x02000008)
#define I2C_IT_BTF ((uint32_t)0x02000004)
#define I2C_IT_ADDR ((uint32_t)0x02000002)
#define I2C_IT_SB ((uint32_t)0x02000001)
 
#define IS_I2C_CLEAR_IT(IT) ((((IT) & (uint16_t)0x20FF) == 0x00) && ((IT) != (uint16_t)0x00))
 
#define IS_I2C_GET_IT(IT) (((IT) == I2C_IT_SMBALERT) || ((IT) == I2C_IT_TIMEOUT) || \
((IT) == I2C_IT_PECERR) || ((IT) == I2C_IT_OVR) || \
((IT) == I2C_IT_AF) || ((IT) == I2C_IT_ARLO) || \
((IT) == I2C_IT_BERR) || ((IT) == I2C_IT_TXE) || \
((IT) == I2C_IT_RXNE) || ((IT) == I2C_IT_STOPF) || \
((IT) == I2C_IT_ADD10) || ((IT) == I2C_IT_BTF) || \
((IT) == I2C_IT_ADDR) || ((IT) == I2C_IT_SB))
/**
* @}
*/
 
/** @defgroup I2C_flags_definition
* @{
*/
 
/**
* @brief SR2 register flags
*/
 
#define I2C_FLAG_DUALF ((uint32_t)0x00800000)
#define I2C_FLAG_SMBHOST ((uint32_t)0x00400000)
#define I2C_FLAG_SMBDEFAULT ((uint32_t)0x00200000)
#define I2C_FLAG_GENCALL ((uint32_t)0x00100000)
#define I2C_FLAG_TRA ((uint32_t)0x00040000)
#define I2C_FLAG_BUSY ((uint32_t)0x00020000)
#define I2C_FLAG_MSL ((uint32_t)0x00010000)
 
/**
* @brief SR1 register flags
*/
 
#define I2C_FLAG_SMBALERT ((uint32_t)0x10008000)
#define I2C_FLAG_TIMEOUT ((uint32_t)0x10004000)
#define I2C_FLAG_PECERR ((uint32_t)0x10001000)
#define I2C_FLAG_OVR ((uint32_t)0x10000800)
#define I2C_FLAG_AF ((uint32_t)0x10000400)
#define I2C_FLAG_ARLO ((uint32_t)0x10000200)
#define I2C_FLAG_BERR ((uint32_t)0x10000100)
#define I2C_FLAG_TXE ((uint32_t)0x10000080)
#define I2C_FLAG_RXNE ((uint32_t)0x10000040)
#define I2C_FLAG_STOPF ((uint32_t)0x10000010)
#define I2C_FLAG_ADD10 ((uint32_t)0x10000008)
#define I2C_FLAG_BTF ((uint32_t)0x10000004)
#define I2C_FLAG_ADDR ((uint32_t)0x10000002)
#define I2C_FLAG_SB ((uint32_t)0x10000001)
 
#define IS_I2C_CLEAR_FLAG(FLAG) ((((FLAG) & (uint16_t)0x20FF) == 0x00) && ((FLAG) != (uint16_t)0x00))
 
#define IS_I2C_GET_FLAG(FLAG) (((FLAG) == I2C_FLAG_DUALF) || ((FLAG) == I2C_FLAG_SMBHOST) || \
((FLAG) == I2C_FLAG_SMBDEFAULT) || ((FLAG) == I2C_FLAG_GENCALL) || \
((FLAG) == I2C_FLAG_TRA) || ((FLAG) == I2C_FLAG_BUSY) || \
((FLAG) == I2C_FLAG_MSL) || ((FLAG) == I2C_FLAG_SMBALERT) || \
((FLAG) == I2C_FLAG_TIMEOUT) || ((FLAG) == I2C_FLAG_PECERR) || \
((FLAG) == I2C_FLAG_OVR) || ((FLAG) == I2C_FLAG_AF) || \
((FLAG) == I2C_FLAG_ARLO) || ((FLAG) == I2C_FLAG_BERR) || \
((FLAG) == I2C_FLAG_TXE) || ((FLAG) == I2C_FLAG_RXNE) || \
((FLAG) == I2C_FLAG_STOPF) || ((FLAG) == I2C_FLAG_ADD10) || \
((FLAG) == I2C_FLAG_BTF) || ((FLAG) == I2C_FLAG_ADDR) || \
((FLAG) == I2C_FLAG_SB))
/**
* @}
*/
 
/** @defgroup I2C_Events
* @{
*/
 
/**
* @brief EV1
*/
 
#define I2C_EVENT_SLAVE_TRANSMITTER_ADDRESS_MATCHED ((uint32_t)0x00060082) /* TRA, BUSY, TXE and ADDR flags */
#define I2C_EVENT_SLAVE_RECEIVER_ADDRESS_MATCHED ((uint32_t)0x00020002) /* BUSY and ADDR flags */
#define I2C_EVENT_SLAVE_TRANSMITTER_SECONDADDRESS_MATCHED ((uint32_t)0x00860080) /* DUALF, TRA, BUSY and TXE flags */
#define I2C_EVENT_SLAVE_RECEIVER_SECONDADDRESS_MATCHED ((uint32_t)0x00820000) /* DUALF and BUSY flags */
#define I2C_EVENT_SLAVE_GENERALCALLADDRESS_MATCHED ((uint32_t)0x00120000) /* GENCALL and BUSY flags */
 
/**
* @brief EV2
*/
 
#define I2C_EVENT_SLAVE_BYTE_RECEIVED ((uint32_t)0x00020040) /* BUSY and RXNE flags */
 
/**
* @brief EV3
*/
 
#define I2C_EVENT_SLAVE_BYTE_TRANSMITTED ((uint32_t)0x00060084) /* TRA, BUSY, TXE and BTF flags */
 
/**
* @brief EV4
*/
 
#define I2C_EVENT_SLAVE_STOP_DETECTED ((uint32_t)0x00000010) /* STOPF flag */
 
/**
* @brief EV5
*/
 
#define I2C_EVENT_MASTER_MODE_SELECT ((uint32_t)0x00030001) /* BUSY, MSL and SB flag */
 
/**
* @brief EV6
*/
 
#define I2C_EVENT_MASTER_TRANSMITTER_MODE_SELECTED ((uint32_t)0x00070082) /* BUSY, MSL, ADDR, TXE and TRA flags */
#define I2C_EVENT_MASTER_RECEIVER_MODE_SELECTED ((uint32_t)0x00030002) /* BUSY, MSL and ADDR flags */
 
/**
* @brief EV7
*/
 
#define I2C_EVENT_MASTER_BYTE_RECEIVED ((uint32_t)0x00030040) /* BUSY, MSL and RXNE flags */
 
/**
* @brief EV8
*/
 
#define I2C_EVENT_MASTER_BYTE_TRANSMITTING ((uint32_t)0x00070080) /* TRA, BUSY, MSL, TXE flags */
 
/**
* @brief EV8_2
*/
 
#define I2C_EVENT_MASTER_BYTE_TRANSMITTED ((uint32_t)0x00070084) /* TRA, BUSY, MSL, TXE and BTF flags */
 
/**
* @brief EV9
*/
 
#define I2C_EVENT_MASTER_MODE_ADDRESS10 ((uint32_t)0x00030008) /* BUSY, MSL and ADD10 flags */
 
/**
* @brief EV3_2
*/
 
#define I2C_EVENT_SLAVE_ACK_FAILURE ((uint32_t)0x00000400) /* AF flag */
 
#define IS_I2C_EVENT(EVENT) (((EVENT) == I2C_EVENT_SLAVE_TRANSMITTER_ADDRESS_MATCHED) || \
((EVENT) == I2C_EVENT_SLAVE_RECEIVER_ADDRESS_MATCHED) || \
((EVENT) == I2C_EVENT_SLAVE_TRANSMITTER_SECONDADDRESS_MATCHED) || \
((EVENT) == I2C_EVENT_SLAVE_RECEIVER_SECONDADDRESS_MATCHED) || \
((EVENT) == I2C_EVENT_SLAVE_GENERALCALLADDRESS_MATCHED) || \
((EVENT) == I2C_EVENT_SLAVE_BYTE_RECEIVED) || \
((EVENT) == (I2C_EVENT_SLAVE_BYTE_RECEIVED | I2C_FLAG_DUALF)) || \
((EVENT) == (I2C_EVENT_SLAVE_BYTE_RECEIVED | I2C_FLAG_GENCALL)) || \
((EVENT) == I2C_EVENT_SLAVE_BYTE_TRANSMITTED) || \
((EVENT) == (I2C_EVENT_SLAVE_BYTE_TRANSMITTED | I2C_FLAG_DUALF)) || \
((EVENT) == (I2C_EVENT_SLAVE_BYTE_TRANSMITTED | I2C_FLAG_GENCALL)) || \
((EVENT) == I2C_EVENT_SLAVE_STOP_DETECTED) || \
((EVENT) == I2C_EVENT_MASTER_MODE_SELECT) || \
((EVENT) == I2C_EVENT_MASTER_TRANSMITTER_MODE_SELECTED) || \
((EVENT) == I2C_EVENT_MASTER_RECEIVER_MODE_SELECTED) || \
((EVENT) == I2C_EVENT_MASTER_BYTE_RECEIVED) || \
((EVENT) == I2C_EVENT_MASTER_BYTE_TRANSMITTED) || \
((EVENT) == I2C_EVENT_MASTER_BYTE_TRANSMITTING) || \
((EVENT) == I2C_EVENT_MASTER_MODE_ADDRESS10) || \
((EVENT) == I2C_EVENT_SLAVE_ACK_FAILURE))
/**
* @}
*/
 
/** @defgroup I2C_own_address1
* @{
*/
 
#define IS_I2C_OWN_ADDRESS1(ADDRESS1) ((ADDRESS1) <= 0x3FF)
/**
* @}
*/
 
/** @defgroup I2C_clock_speed
* @{
*/
 
#define IS_I2C_CLOCK_SPEED(SPEED) (((SPEED) >= 0x1) && ((SPEED) <= 400000))
/**
* @}
*/
 
/**
* @}
*/
 
/** @defgroup I2C_Exported_Macros
* @{
*/
 
/**
* @}
*/
 
/** @defgroup I2C_Exported_Functions
* @{
*/
 
void I2C_DeInit(I2C_TypeDef* I2Cx);
void I2C_Init(I2C_TypeDef* I2Cx, I2C_InitTypeDef* I2C_InitStruct);
void I2C_StructInit(I2C_InitTypeDef* I2C_InitStruct);
void I2C_Cmd(I2C_TypeDef* I2Cx, FunctionalState NewState);
void I2C_DMACmd(I2C_TypeDef* I2Cx, FunctionalState NewState);
void I2C_DMALastTransferCmd(I2C_TypeDef* I2Cx, FunctionalState NewState);
void I2C_GenerateSTART(I2C_TypeDef* I2Cx, FunctionalState NewState);
void I2C_GenerateSTOP(I2C_TypeDef* I2Cx, FunctionalState NewState);
void I2C_AcknowledgeConfig(I2C_TypeDef* I2Cx, FunctionalState NewState);
void I2C_OwnAddress2Config(I2C_TypeDef* I2Cx, uint8_t Address);
void I2C_DualAddressCmd(I2C_TypeDef* I2Cx, FunctionalState NewState);
void I2C_GeneralCallCmd(I2C_TypeDef* I2Cx, FunctionalState NewState);
void I2C_ITConfig(I2C_TypeDef* I2Cx, uint16_t I2C_IT, FunctionalState NewState);
void I2C_SendData(I2C_TypeDef* I2Cx, uint8_t Data);
uint8_t I2C_ReceiveData(I2C_TypeDef* I2Cx);
void I2C_Send7bitAddress(I2C_TypeDef* I2Cx, uint8_t Address, uint8_t I2C_Direction);
uint16_t I2C_ReadRegister(I2C_TypeDef* I2Cx, uint8_t I2C_Register);
void I2C_SoftwareResetCmd(I2C_TypeDef* I2Cx, FunctionalState NewState);
void I2C_SMBusAlertConfig(I2C_TypeDef* I2Cx, uint16_t I2C_SMBusAlert);
void I2C_TransmitPEC(I2C_TypeDef* I2Cx, FunctionalState NewState);
void I2C_PECPositionConfig(I2C_TypeDef* I2Cx, uint16_t I2C_PECPosition);
void I2C_CalculatePEC(I2C_TypeDef* I2Cx, FunctionalState NewState);
uint8_t I2C_GetPEC(I2C_TypeDef* I2Cx);
void I2C_ARPCmd(I2C_TypeDef* I2Cx, FunctionalState NewState);
void I2C_StretchClockCmd(I2C_TypeDef* I2Cx, FunctionalState NewState);
void I2C_FastModeDutyCycleConfig(I2C_TypeDef* I2Cx, uint16_t I2C_DutyCycle);
uint32_t I2C_GetLastEvent(I2C_TypeDef* I2Cx);
ErrorStatus I2C_CheckEvent(I2C_TypeDef* I2Cx, uint32_t I2C_EVENT);
FlagStatus I2C_GetFlagStatus(I2C_TypeDef* I2Cx, uint32_t I2C_FLAG);
void I2C_ClearFlag(I2C_TypeDef* I2Cx, uint32_t I2C_FLAG);
ITStatus I2C_GetITStatus(I2C_TypeDef* I2Cx, uint32_t I2C_IT);
void I2C_ClearITPendingBit(I2C_TypeDef* I2Cx, uint32_t I2C_IT);
 
#ifdef __cplusplus
}
#endif
 
#endif /*__STM32F10x_I2C_H */
/**
* @}
*/
 
/**
* @}
*/
 
/**
* @}
*/
 
/******************* (C) COPYRIGHT 2009 STMicroelectronics *****END OF FILE****/
/Modules/CommSerial/ETH01A/SW/STM32F107_ETH_uIP/Libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_iwdg.h
0,0 → 1,139
/**
******************************************************************************
* @file stm32f10x_iwdg.h
* @author MCD Application Team
* @version V3.1.0
* @date 06/19/2009
* @brief This file contains all the functions prototypes for the IWDG
* firmware library.
******************************************************************************
* @copy
*
* THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE
* TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY
* DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING
* FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE
* CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
*
* <h2><center>&copy; COPYRIGHT 2009 STMicroelectronics</center></h2>
*/
 
/* Define to prevent recursive inclusion -------------------------------------*/
#ifndef __STM32F10x_IWDG_H
#define __STM32F10x_IWDG_H
 
#ifdef __cplusplus
extern "C" {
#endif
 
/* Includes ------------------------------------------------------------------*/
#include "stm32f10x.h"
 
/** @addtogroup STM32F10x_StdPeriph_Driver
* @{
*/
 
/** @addtogroup IWDG
* @{
*/
 
/** @defgroup IWDG_Exported_Types
* @{
*/
 
/**
* @}
*/
 
/** @defgroup IWDG_Exported_Constants
* @{
*/
 
/** @defgroup IWDG_WriteAccess
* @{
*/
 
#define IWDG_WriteAccess_Enable ((uint16_t)0x5555)
#define IWDG_WriteAccess_Disable ((uint16_t)0x0000)
#define IS_IWDG_WRITE_ACCESS(ACCESS) (((ACCESS) == IWDG_WriteAccess_Enable) || \
((ACCESS) == IWDG_WriteAccess_Disable))
/**
* @}
*/
 
/** @defgroup IWDG_prescaler
* @{
*/
 
#define IWDG_Prescaler_4 ((uint8_t)0x00)
#define IWDG_Prescaler_8 ((uint8_t)0x01)
#define IWDG_Prescaler_16 ((uint8_t)0x02)
#define IWDG_Prescaler_32 ((uint8_t)0x03)
#define IWDG_Prescaler_64 ((uint8_t)0x04)
#define IWDG_Prescaler_128 ((uint8_t)0x05)
#define IWDG_Prescaler_256 ((uint8_t)0x06)
#define IS_IWDG_PRESCALER(PRESCALER) (((PRESCALER) == IWDG_Prescaler_4) || \
((PRESCALER) == IWDG_Prescaler_8) || \
((PRESCALER) == IWDG_Prescaler_16) || \
((PRESCALER) == IWDG_Prescaler_32) || \
((PRESCALER) == IWDG_Prescaler_64) || \
((PRESCALER) == IWDG_Prescaler_128)|| \
((PRESCALER) == IWDG_Prescaler_256))
/**
* @}
*/
 
/** @defgroup IWDG_Flag
* @{
*/
 
#define IWDG_FLAG_PVU ((uint16_t)0x0001)
#define IWDG_FLAG_RVU ((uint16_t)0x0002)
#define IS_IWDG_FLAG(FLAG) (((FLAG) == IWDG_FLAG_PVU) || ((FLAG) == IWDG_FLAG_RVU))
#define IS_IWDG_RELOAD(RELOAD) ((RELOAD) <= 0xFFF)
/**
* @}
*/
 
/**
* @}
*/
 
/** @defgroup IWDG_Exported_Macros
* @{
*/
 
/**
* @}
*/
 
/** @defgroup IWDG_Exported_Functions
* @{
*/
 
void IWDG_WriteAccessCmd(uint16_t IWDG_WriteAccess);
void IWDG_SetPrescaler(uint8_t IWDG_Prescaler);
void IWDG_SetReload(uint16_t Reload);
void IWDG_ReloadCounter(void);
void IWDG_Enable(void);
FlagStatus IWDG_GetFlagStatus(uint16_t IWDG_FLAG);
 
#ifdef __cplusplus
}
#endif
 
#endif /* __STM32F10x_IWDG_H */
/**
* @}
*/
 
/**
* @}
*/
 
/**
* @}
*/
 
/******************* (C) COPYRIGHT 2009 STMicroelectronics *****END OF FILE****/
/Modules/CommSerial/ETH01A/SW/STM32F107_ETH_uIP/Libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_pwr.h
0,0 → 1,155
/**
******************************************************************************
* @file stm32f10x_pwr.h
* @author MCD Application Team
* @version V3.1.0
* @date 06/19/2009
* @brief This file contains all the functions prototypes for the PWR firmware
* library.
******************************************************************************
* @copy
*
* THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE
* TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY
* DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING
* FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE
* CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
*
* <h2><center>&copy; COPYRIGHT 2009 STMicroelectronics</center></h2>
*/
 
/* Define to prevent recursive inclusion -------------------------------------*/
#ifndef __STM32F10x_PWR_H
#define __STM32F10x_PWR_H
 
#ifdef __cplusplus
extern "C" {
#endif
 
/* Includes ------------------------------------------------------------------*/
#include "stm32f10x.h"
 
/** @addtogroup STM32F10x_StdPeriph_Driver
* @{
*/
 
/** @addtogroup PWR
* @{
*/
 
/** @defgroup PWR_Exported_Types
* @{
*/
 
/**
* @}
*/
 
/** @defgroup PWR_Exported_Constants
* @{
*/
 
/** @defgroup PVD_detection_level
* @{
*/
 
#define PWR_PVDLevel_2V2 ((uint32_t)0x00000000)
#define PWR_PVDLevel_2V3 ((uint32_t)0x00000020)
#define PWR_PVDLevel_2V4 ((uint32_t)0x00000040)
#define PWR_PVDLevel_2V5 ((uint32_t)0x00000060)
#define PWR_PVDLevel_2V6 ((uint32_t)0x00000080)
#define PWR_PVDLevel_2V7 ((uint32_t)0x000000A0)
#define PWR_PVDLevel_2V8 ((uint32_t)0x000000C0)
#define PWR_PVDLevel_2V9 ((uint32_t)0x000000E0)
#define IS_PWR_PVD_LEVEL(LEVEL) (((LEVEL) == PWR_PVDLevel_2V2) || ((LEVEL) == PWR_PVDLevel_2V3)|| \
((LEVEL) == PWR_PVDLevel_2V4) || ((LEVEL) == PWR_PVDLevel_2V5)|| \
((LEVEL) == PWR_PVDLevel_2V6) || ((LEVEL) == PWR_PVDLevel_2V7)|| \
((LEVEL) == PWR_PVDLevel_2V8) || ((LEVEL) == PWR_PVDLevel_2V9))
/**
* @}
*/
 
/** @defgroup Regulator_state_is_STOP_mode
* @{
*/
 
#define PWR_Regulator_ON ((uint32_t)0x00000000)
#define PWR_Regulator_LowPower ((uint32_t)0x00000001)
#define IS_PWR_REGULATOR(REGULATOR) (((REGULATOR) == PWR_Regulator_ON) || \
((REGULATOR) == PWR_Regulator_LowPower))
/**
* @}
*/
 
/** @defgroup STOP_mode_entry
* @{
*/
 
#define PWR_STOPEntry_WFI ((uint8_t)0x01)
#define PWR_STOPEntry_WFE ((uint8_t)0x02)
#define IS_PWR_STOP_ENTRY(ENTRY) (((ENTRY) == PWR_STOPEntry_WFI) || ((ENTRY) == PWR_STOPEntry_WFE))
/**
* @}
*/
 
/** @defgroup PWR_Flag
* @{
*/
 
#define PWR_FLAG_WU ((uint32_t)0x00000001)
#define PWR_FLAG_SB ((uint32_t)0x00000002)
#define PWR_FLAG_PVDO ((uint32_t)0x00000004)
#define IS_PWR_GET_FLAG(FLAG) (((FLAG) == PWR_FLAG_WU) || ((FLAG) == PWR_FLAG_SB) || \
((FLAG) == PWR_FLAG_PVDO))
 
#define IS_PWR_CLEAR_FLAG(FLAG) (((FLAG) == PWR_FLAG_WU) || ((FLAG) == PWR_FLAG_SB))
/**
* @}
*/
 
/**
* @}
*/
 
/** @defgroup PWR_Exported_Macros
* @{
*/
 
/**
* @}
*/
 
/** @defgroup PWR_Exported_Functions
* @{
*/
 
void PWR_DeInit(void);
void PWR_BackupAccessCmd(FunctionalState NewState);
void PWR_PVDCmd(FunctionalState NewState);
void PWR_PVDLevelConfig(uint32_t PWR_PVDLevel);
void PWR_WakeUpPinCmd(FunctionalState NewState);
void PWR_EnterSTOPMode(uint32_t PWR_Regulator, uint8_t PWR_STOPEntry);
void PWR_EnterSTANDBYMode(void);
FlagStatus PWR_GetFlagStatus(uint32_t PWR_FLAG);
void PWR_ClearFlag(uint32_t PWR_FLAG);
 
#ifdef __cplusplus
}
#endif
 
#endif /* __STM32F10x_PWR_H */
/**
* @}
*/
 
/**
* @}
*/
 
/**
* @}
*/
 
/******************* (C) COPYRIGHT 2009 STMicroelectronics *****END OF FILE****/
/Modules/CommSerial/ETH01A/SW/STM32F107_ETH_uIP/Libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_rcc.h
0,0 → 1,700
/**
******************************************************************************
* @file stm32f10x_rcc.h
* @author MCD Application Team
* @version V3.1.0
* @date 06/19/2009
* @brief This file contains all the functions prototypes for the RCC firmware
* library.
******************************************************************************
* @copy
*
* THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE
* TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY
* DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING
* FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE
* CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
*
* <h2><center>&copy; COPYRIGHT 2009 STMicroelectronics</center></h2>
*/
 
/* Define to prevent recursive inclusion -------------------------------------*/
#ifndef __STM32F10x_RCC_H
#define __STM32F10x_RCC_H
 
#ifdef __cplusplus
extern "C" {
#endif
 
/* Includes ------------------------------------------------------------------*/
#include "stm32f10x.h"
 
/** @addtogroup STM32F10x_StdPeriph_Driver
* @{
*/
 
/** @addtogroup RCC
* @{
*/
 
/** @defgroup RCC_Exported_Types
* @{
*/
 
typedef struct
{
uint32_t SYSCLK_Frequency; /*!< returns SYSCLK clock frequency expressed in Hz */
uint32_t HCLK_Frequency; /*!< returns HCLK clock frequency expressed in Hz */
uint32_t PCLK1_Frequency; /*!< returns PCLK1 clock frequency expressed in Hz */
uint32_t PCLK2_Frequency; /*!< returns PCLK2 clock frequency expressed in Hz */
uint32_t ADCCLK_Frequency; /*!< returns ADCCLK clock frequency expressed in Hz */
}RCC_ClocksTypeDef;
 
/**
* @}
*/
 
/** @defgroup RCC_Exported_Constants
* @{
*/
 
/** @defgroup HSE_configuration
* @{
*/
 
#define RCC_HSE_OFF ((uint32_t)0x00000000)
#define RCC_HSE_ON ((uint32_t)0x00010000)
#define RCC_HSE_Bypass ((uint32_t)0x00040000)
#define IS_RCC_HSE(HSE) (((HSE) == RCC_HSE_OFF) || ((HSE) == RCC_HSE_ON) || \
((HSE) == RCC_HSE_Bypass))
 
/**
* @}
*/
 
/** @defgroup PLL_entry_clock_source
* @{
*/
 
#define RCC_PLLSource_HSI_Div2 ((uint32_t)0x00000000)
 
#ifndef STM32F10X_CL
#define RCC_PLLSource_HSE_Div1 ((uint32_t)0x00010000)
#define RCC_PLLSource_HSE_Div2 ((uint32_t)0x00030000)
#define IS_RCC_PLL_SOURCE(SOURCE) (((SOURCE) == RCC_PLLSource_HSI_Div2) || \
((SOURCE) == RCC_PLLSource_HSE_Div1) || \
((SOURCE) == RCC_PLLSource_HSE_Div2))
#else
#define RCC_PLLSource_PREDIV1 ((uint32_t)0x00010000)
#define IS_RCC_PLL_SOURCE(SOURCE) (((SOURCE) == RCC_PLLSource_HSI_Div2) || \
((SOURCE) == RCC_PLLSource_PREDIV1))
#endif /* STM32F10X_CL */
 
/**
* @}
*/
 
/** @defgroup PLL_multiplication_factor
* @{
*/
#ifndef STM32F10X_CL
#define RCC_PLLMul_2 ((uint32_t)0x00000000)
#define RCC_PLLMul_3 ((uint32_t)0x00040000)
#define RCC_PLLMul_4 ((uint32_t)0x00080000)
#define RCC_PLLMul_5 ((uint32_t)0x000C0000)
#define RCC_PLLMul_6 ((uint32_t)0x00100000)
#define RCC_PLLMul_7 ((uint32_t)0x00140000)
#define RCC_PLLMul_8 ((uint32_t)0x00180000)
#define RCC_PLLMul_9 ((uint32_t)0x001C0000)
#define RCC_PLLMul_10 ((uint32_t)0x00200000)
#define RCC_PLLMul_11 ((uint32_t)0x00240000)
#define RCC_PLLMul_12 ((uint32_t)0x00280000)
#define RCC_PLLMul_13 ((uint32_t)0x002C0000)
#define RCC_PLLMul_14 ((uint32_t)0x00300000)
#define RCC_PLLMul_15 ((uint32_t)0x00340000)
#define RCC_PLLMul_16 ((uint32_t)0x00380000)
#define IS_RCC_PLL_MUL(MUL) (((MUL) == RCC_PLLMul_2) || ((MUL) == RCC_PLLMul_3) || \
((MUL) == RCC_PLLMul_4) || ((MUL) == RCC_PLLMul_5) || \
((MUL) == RCC_PLLMul_6) || ((MUL) == RCC_PLLMul_7) || \
((MUL) == RCC_PLLMul_8) || ((MUL) == RCC_PLLMul_9) || \
((MUL) == RCC_PLLMul_10) || ((MUL) == RCC_PLLMul_11) || \
((MUL) == RCC_PLLMul_12) || ((MUL) == RCC_PLLMul_13) || \
((MUL) == RCC_PLLMul_14) || ((MUL) == RCC_PLLMul_15) || \
((MUL) == RCC_PLLMul_16))
 
#else
#define RCC_PLLMul_4 ((uint32_t)0x00080000)
#define RCC_PLLMul_5 ((uint32_t)0x000C0000)
#define RCC_PLLMul_6 ((uint32_t)0x00100000)
#define RCC_PLLMul_7 ((uint32_t)0x00140000)
#define RCC_PLLMul_8 ((uint32_t)0x00180000)
#define RCC_PLLMul_9 ((uint32_t)0x001C0000)
#define RCC_PLLMul_6_5 ((uint32_t)0x00340000)
 
#define IS_RCC_PLL_MUL(MUL) (((MUL) == RCC_PLLMul_4) || ((MUL) == RCC_PLLMul_5) || \
((MUL) == RCC_PLLMul_6) || ((MUL) == RCC_PLLMul_7) || \
((MUL) == RCC_PLLMul_8) || ((MUL) == RCC_PLLMul_9) || \
((MUL) == RCC_PLLMul_6_5))
#endif /* STM32F10X_CL */
/**
* @}
*/
 
#ifdef STM32F10X_CL
/** @defgroup PREDIV1_division_factor
* @{
*/
#define RCC_PREDIV1_Div1 ((uint32_t)0x00000000)
#define RCC_PREDIV1_Div2 ((uint32_t)0x00000001)
#define RCC_PREDIV1_Div3 ((uint32_t)0x00000002)
#define RCC_PREDIV1_Div4 ((uint32_t)0x00000003)
#define RCC_PREDIV1_Div5 ((uint32_t)0x00000004)
#define RCC_PREDIV1_Div6 ((uint32_t)0x00000005)
#define RCC_PREDIV1_Div7 ((uint32_t)0x00000006)
#define RCC_PREDIV1_Div8 ((uint32_t)0x00000007)
#define RCC_PREDIV1_Div9 ((uint32_t)0x00000008)
#define RCC_PREDIV1_Div10 ((uint32_t)0x00000009)
#define RCC_PREDIV1_Div11 ((uint32_t)0x0000000A)
#define RCC_PREDIV1_Div12 ((uint32_t)0x0000000B)
#define RCC_PREDIV1_Div13 ((uint32_t)0x0000000C)
#define RCC_PREDIV1_Div14 ((uint32_t)0x0000000D)
#define RCC_PREDIV1_Div15 ((uint32_t)0x0000000E)
#define RCC_PREDIV1_Div16 ((uint32_t)0x0000000F)
 
#define IS_RCC_PREDIV1(PREDIV1) (((PREDIV1) == RCC_PREDIV1_Div1) || ((PREDIV1) == RCC_PREDIV1_Div2) || \
((PREDIV1) == RCC_PREDIV1_Div3) || ((PREDIV1) == RCC_PREDIV1_Div4) || \
((PREDIV1) == RCC_PREDIV1_Div5) || ((PREDIV1) == RCC_PREDIV1_Div6) || \
((PREDIV1) == RCC_PREDIV1_Div7) || ((PREDIV1) == RCC_PREDIV1_Div8) || \
((PREDIV1) == RCC_PREDIV1_Div9) || ((PREDIV1) == RCC_PREDIV1_Div10) || \
((PREDIV1) == RCC_PREDIV1_Div11) || ((PREDIV1) == RCC_PREDIV1_Div12) || \
((PREDIV1) == RCC_PREDIV1_Div13) || ((PREDIV1) == RCC_PREDIV1_Div14) || \
((PREDIV1) == RCC_PREDIV1_Div15) || ((PREDIV1) == RCC_PREDIV1_Div16))
/**
* @}
*/
 
 
/** @defgroup PREDIV1_clock_source
* @{
*/
/* PREDIV1 clock source (only for STM32 connectivity line devices) */
#define RCC_PREDIV1_Source_HSE ((uint32_t)0x00000000)
#define RCC_PREDIV1_Source_PLL2 ((uint32_t)0x00010000)
 
#define IS_RCC_PREDIV1_SOURCE(SOURCE) (((SOURCE) == RCC_PREDIV1_Source_HSE) || \
((SOURCE) == RCC_PREDIV1_Source_PLL2))
/**
* @}
*/
 
 
/** @defgroup PREDIV2_division_factor
* @{
*/
#define RCC_PREDIV2_Div1 ((uint32_t)0x00000000)
#define RCC_PREDIV2_Div2 ((uint32_t)0x00000010)
#define RCC_PREDIV2_Div3 ((uint32_t)0x00000020)
#define RCC_PREDIV2_Div4 ((uint32_t)0x00000030)
#define RCC_PREDIV2_Div5 ((uint32_t)0x00000040)
#define RCC_PREDIV2_Div6 ((uint32_t)0x00000050)
#define RCC_PREDIV2_Div7 ((uint32_t)0x00000060)
#define RCC_PREDIV2_Div8 ((uint32_t)0x00000070)
#define RCC_PREDIV2_Div9 ((uint32_t)0x00000080)
#define RCC_PREDIV2_Div10 ((uint32_t)0x00000090)
#define RCC_PREDIV2_Div11 ((uint32_t)0x000000A0)
#define RCC_PREDIV2_Div12 ((uint32_t)0x000000B0)
#define RCC_PREDIV2_Div13 ((uint32_t)0x000000C0)
#define RCC_PREDIV2_Div14 ((uint32_t)0x000000D0)
#define RCC_PREDIV2_Div15 ((uint32_t)0x000000E0)
#define RCC_PREDIV2_Div16 ((uint32_t)0x000000F0)
 
#define IS_RCC_PREDIV2(PREDIV2) (((PREDIV2) == RCC_PREDIV2_Div1) || ((PREDIV2) == RCC_PREDIV2_Div2) || \
((PREDIV2) == RCC_PREDIV2_Div3) || ((PREDIV2) == RCC_PREDIV2_Div4) || \
((PREDIV2) == RCC_PREDIV2_Div5) || ((PREDIV2) == RCC_PREDIV2_Div6) || \
((PREDIV2) == RCC_PREDIV2_Div7) || ((PREDIV2) == RCC_PREDIV2_Div8) || \
((PREDIV2) == RCC_PREDIV2_Div9) || ((PREDIV2) == RCC_PREDIV2_Div10) || \
((PREDIV2) == RCC_PREDIV2_Div11) || ((PREDIV2) == RCC_PREDIV2_Div12) || \
((PREDIV2) == RCC_PREDIV2_Div13) || ((PREDIV2) == RCC_PREDIV2_Div14) || \
((PREDIV2) == RCC_PREDIV2_Div15) || ((PREDIV2) == RCC_PREDIV2_Div16))
/**
* @}
*/
 
 
/** @defgroup PLL2_multiplication_factor
* @{
*/
#define RCC_PLL2Mul_8 ((uint32_t)0x00000600)
#define RCC_PLL2Mul_9 ((uint32_t)0x00000700)
#define RCC_PLL2Mul_10 ((uint32_t)0x00000800)
#define RCC_PLL2Mul_11 ((uint32_t)0x00000900)
#define RCC_PLL2Mul_12 ((uint32_t)0x00000A00)
#define RCC_PLL2Mul_13 ((uint32_t)0x00000B00)
#define RCC_PLL2Mul_14 ((uint32_t)0x00000C00)
#define RCC_PLL2Mul_16 ((uint32_t)0x00000E00)
#define RCC_PLL2Mul_20 ((uint32_t)0x00000F00)
 
#define IS_RCC_PLL2_MUL(MUL) (((MUL) == RCC_PLL2Mul_8) || ((MUL) == RCC_PLL2Mul_9) || \
((MUL) == RCC_PLL2Mul_10) || ((MUL) == RCC_PLL2Mul_11) || \
((MUL) == RCC_PLL2Mul_12) || ((MUL) == RCC_PLL2Mul_13) || \
((MUL) == RCC_PLL2Mul_14) || ((MUL) == RCC_PLL2Mul_16) || \
((MUL) == RCC_PLL2Mul_20))
/**
* @}
*/
 
 
/** @defgroup PLL3_multiplication_factor
* @{
*/
 
#define RCC_PLL3Mul_8 ((uint32_t)0x00006000)
#define RCC_PLL3Mul_9 ((uint32_t)0x00007000)
#define RCC_PLL3Mul_10 ((uint32_t)0x00008000)
#define RCC_PLL3Mul_11 ((uint32_t)0x00009000)
#define RCC_PLL3Mul_12 ((uint32_t)0x0000A000)
#define RCC_PLL3Mul_13 ((uint32_t)0x0000B000)
#define RCC_PLL3Mul_14 ((uint32_t)0x0000C000)
#define RCC_PLL3Mul_16 ((uint32_t)0x0000E000)
#define RCC_PLL3Mul_20 ((uint32_t)0x0000F000)
 
#define IS_RCC_PLL3_MUL(MUL) (((MUL) == RCC_PLL3Mul_8) || ((MUL) == RCC_PLL3Mul_9) || \
((MUL) == RCC_PLL3Mul_10) || ((MUL) == RCC_PLL3Mul_11) || \
((MUL) == RCC_PLL3Mul_12) || ((MUL) == RCC_PLL3Mul_13) || \
((MUL) == RCC_PLL3Mul_14) || ((MUL) == RCC_PLL3Mul_16) || \
((MUL) == RCC_PLL3Mul_20))
/**
* @}
*/
 
#endif /* STM32F10X_CL */
 
 
/** @defgroup System_clock_source
* @{
*/
 
#define RCC_SYSCLKSource_HSI ((uint32_t)0x00000000)
#define RCC_SYSCLKSource_HSE ((uint32_t)0x00000001)
#define RCC_SYSCLKSource_PLLCLK ((uint32_t)0x00000002)
#define IS_RCC_SYSCLK_SOURCE(SOURCE) (((SOURCE) == RCC_SYSCLKSource_HSI) || \
((SOURCE) == RCC_SYSCLKSource_HSE) || \
((SOURCE) == RCC_SYSCLKSource_PLLCLK))
/**
* @}
*/
 
/** @defgroup AHB_clock_source
* @{
*/
 
#define RCC_SYSCLK_Div1 ((uint32_t)0x00000000)
#define RCC_SYSCLK_Div2 ((uint32_t)0x00000080)
#define RCC_SYSCLK_Div4 ((uint32_t)0x00000090)
#define RCC_SYSCLK_Div8 ((uint32_t)0x000000A0)
#define RCC_SYSCLK_Div16 ((uint32_t)0x000000B0)
#define RCC_SYSCLK_Div64 ((uint32_t)0x000000C0)
#define RCC_SYSCLK_Div128 ((uint32_t)0x000000D0)
#define RCC_SYSCLK_Div256 ((uint32_t)0x000000E0)
#define RCC_SYSCLK_Div512 ((uint32_t)0x000000F0)
#define IS_RCC_HCLK(HCLK) (((HCLK) == RCC_SYSCLK_Div1) || ((HCLK) == RCC_SYSCLK_Div2) || \
((HCLK) == RCC_SYSCLK_Div4) || ((HCLK) == RCC_SYSCLK_Div8) || \
((HCLK) == RCC_SYSCLK_Div16) || ((HCLK) == RCC_SYSCLK_Div64) || \
((HCLK) == RCC_SYSCLK_Div128) || ((HCLK) == RCC_SYSCLK_Div256) || \
((HCLK) == RCC_SYSCLK_Div512))
/**
* @}
*/
 
/** @defgroup APB1_APB2_clock_source
* @{
*/
 
#define RCC_HCLK_Div1 ((uint32_t)0x00000000)
#define RCC_HCLK_Div2 ((uint32_t)0x00000400)
#define RCC_HCLK_Div4 ((uint32_t)0x00000500)
#define RCC_HCLK_Div8 ((uint32_t)0x00000600)
#define RCC_HCLK_Div16 ((uint32_t)0x00000700)
#define IS_RCC_PCLK(PCLK) (((PCLK) == RCC_HCLK_Div1) || ((PCLK) == RCC_HCLK_Div2) || \
((PCLK) == RCC_HCLK_Div4) || ((PCLK) == RCC_HCLK_Div8) || \
((PCLK) == RCC_HCLK_Div16))
/**
* @}
*/
 
/** @defgroup RCC_Interrupt_source
* @{
*/
 
#define RCC_IT_LSIRDY ((uint8_t)0x01)
#define RCC_IT_LSERDY ((uint8_t)0x02)
#define RCC_IT_HSIRDY ((uint8_t)0x04)
#define RCC_IT_HSERDY ((uint8_t)0x08)
#define RCC_IT_PLLRDY ((uint8_t)0x10)
#define RCC_IT_CSS ((uint8_t)0x80)
 
#ifndef STM32F10X_CL
#define IS_RCC_IT(IT) ((((IT) & (uint8_t)0xE0) == 0x00) && ((IT) != 0x00))
#define IS_RCC_GET_IT(IT) (((IT) == RCC_IT_LSIRDY) || ((IT) == RCC_IT_LSERDY) || \
((IT) == RCC_IT_HSIRDY) || ((IT) == RCC_IT_HSERDY) || \
((IT) == RCC_IT_PLLRDY) || ((IT) == RCC_IT_CSS))
#define IS_RCC_CLEAR_IT(IT) ((((IT) & (uint8_t)0x60) == 0x00) && ((IT) != 0x00))
#else
#define RCC_IT_PLL2RDY ((uint8_t)0x20)
#define RCC_IT_PLL3RDY ((uint8_t)0x40)
#define IS_RCC_IT(IT) ((((IT) & (uint8_t)0x80) == 0x00) && ((IT) != 0x00))
#define IS_RCC_GET_IT(IT) (((IT) == RCC_IT_LSIRDY) || ((IT) == RCC_IT_LSERDY) || \
((IT) == RCC_IT_HSIRDY) || ((IT) == RCC_IT_HSERDY) || \
((IT) == RCC_IT_PLLRDY) || ((IT) == RCC_IT_CSS) || \
((IT) == RCC_IT_PLL2RDY) || ((IT) == RCC_IT_PLL3RDY))
#define IS_RCC_CLEAR_IT(IT) ((IT) != 0x00)
#endif /* STM32F10X_CL */
 
 
/**
* @}
*/
 
#ifndef STM32F10X_CL
/** @defgroup USB_Device_clock_source
* @{
*/
 
#define RCC_USBCLKSource_PLLCLK_1Div5 ((uint8_t)0x00)
#define RCC_USBCLKSource_PLLCLK_Div1 ((uint8_t)0x01)
 
#define IS_RCC_USBCLK_SOURCE(SOURCE) (((SOURCE) == RCC_USBCLKSource_PLLCLK_1Div5) || \
((SOURCE) == RCC_USBCLKSource_PLLCLK_Div1))
#else
/** @defgroup USB_OTG_FS_clock_source
* @{
*/
#define RCC_OTGFSCLKSource_PLLVCO_Div3 ((uint8_t)0x00)
#define RCC_OTGFSCLKSource_PLLVCO_Div2 ((uint8_t)0x01)
 
#define IS_RCC_OTGFSCLK_SOURCE(SOURCE) (((SOURCE) == RCC_OTGFSCLKSource_PLLVCO_Div3) || \
((SOURCE) == RCC_OTGFSCLKSource_PLLVCO_Div2))
#endif /* STM32F10X_CL */
/**
* @}
*/
 
#ifdef STM32F10X_CL
/** @defgroup I2S2_clock_source
* @{
*/
#define RCC_I2S2CLKSource_SYSCLK ((uint8_t)0x00)
#define RCC_I2S2CLKSource_PLL3_VCO ((uint8_t)0x01)
 
#define IS_RCC_I2S2CLK_SOURCE(SOURCE) (((SOURCE) == RCC_I2S2CLKSource_SYSCLK) || \
((SOURCE) == RCC_I2S2CLKSource_PLL3_VCO))
/**
* @}
*/
 
/** @defgroup I2S3_clock_source
* @{
*/
#define RCC_I2S3CLKSource_SYSCLK ((uint8_t)0x00)
#define RCC_I2S3CLKSource_PLL3_VCO ((uint8_t)0x01)
 
#define IS_RCC_I2S3CLK_SOURCE(SOURCE) (((SOURCE) == RCC_I2S3CLKSource_SYSCLK) || \
((SOURCE) == RCC_I2S3CLKSource_PLL3_VCO))
/**
* @}
*/
#endif /* STM32F10X_CL */
 
/** @defgroup ADC_clock_source
* @{
*/
 
#define RCC_PCLK2_Div2 ((uint32_t)0x00000000)
#define RCC_PCLK2_Div4 ((uint32_t)0x00004000)
#define RCC_PCLK2_Div6 ((uint32_t)0x00008000)
#define RCC_PCLK2_Div8 ((uint32_t)0x0000C000)
#define IS_RCC_ADCCLK(ADCCLK) (((ADCCLK) == RCC_PCLK2_Div2) || ((ADCCLK) == RCC_PCLK2_Div4) || \
((ADCCLK) == RCC_PCLK2_Div6) || ((ADCCLK) == RCC_PCLK2_Div8))
/**
* @}
*/
 
/** @defgroup LSE_configuration
* @{
*/
 
#define RCC_LSE_OFF ((uint8_t)0x00)
#define RCC_LSE_ON ((uint8_t)0x01)
#define RCC_LSE_Bypass ((uint8_t)0x04)
#define IS_RCC_LSE(LSE) (((LSE) == RCC_LSE_OFF) || ((LSE) == RCC_LSE_ON) || \
((LSE) == RCC_LSE_Bypass))
/**
* @}
*/
 
/** @defgroup RTC_clock_source
* @{
*/
 
#define RCC_RTCCLKSource_LSE ((uint32_t)0x00000100)
#define RCC_RTCCLKSource_LSI ((uint32_t)0x00000200)
#define RCC_RTCCLKSource_HSE_Div128 ((uint32_t)0x00000300)
#define IS_RCC_RTCCLK_SOURCE(SOURCE) (((SOURCE) == RCC_RTCCLKSource_LSE) || \
((SOURCE) == RCC_RTCCLKSource_LSI) || \
((SOURCE) == RCC_RTCCLKSource_HSE_Div128))
/**
* @}
*/
 
/** @defgroup AHB_peripheral
* @{
*/
 
#define RCC_AHBPeriph_DMA1 ((uint32_t)0x00000001)
#define RCC_AHBPeriph_DMA2 ((uint32_t)0x00000002)
#define RCC_AHBPeriph_SRAM ((uint32_t)0x00000004)
#define RCC_AHBPeriph_FLITF ((uint32_t)0x00000010)
#define RCC_AHBPeriph_CRC ((uint32_t)0x00000040)
 
#ifndef STM32F10X_CL
#define RCC_AHBPeriph_FSMC ((uint32_t)0x00000100)
#define RCC_AHBPeriph_SDIO ((uint32_t)0x00000400)
#define IS_RCC_AHB_PERIPH(PERIPH) ((((PERIPH) & 0xFFFFFAA8) == 0x00) && ((PERIPH) != 0x00))
#else
#define RCC_AHBPeriph_OTG_FS ((uint32_t)0x00001000)
#define RCC_AHBPeriph_ETH_MAC ((uint32_t)0x00004000)
#define RCC_AHBPeriph_ETH_MAC_Tx ((uint32_t)0x00008000)
#define RCC_AHBPeriph_ETH_MAC_Rx ((uint32_t)0x00010000)
 
#define IS_RCC_AHB_PERIPH(PERIPH) ((((PERIPH) & 0xFFFE2FA8) == 0x00) && ((PERIPH) != 0x00))
#define IS_RCC_AHB_PERIPH_RESET(PERIPH) ((((PERIPH) & 0xFFFFAFFF) == 0x00) && ((PERIPH) != 0x00))
#endif /* STM32F10X_CL */
/**
* @}
*/
 
/** @defgroup APB2_peripheral
* @{
*/
 
#define RCC_APB2Periph_AFIO ((uint32_t)0x00000001)
#define RCC_APB2Periph_GPIOA ((uint32_t)0x00000004)
#define RCC_APB2Periph_GPIOB ((uint32_t)0x00000008)
#define RCC_APB2Periph_GPIOC ((uint32_t)0x00000010)
#define RCC_APB2Periph_GPIOD ((uint32_t)0x00000020)
#define RCC_APB2Periph_GPIOE ((uint32_t)0x00000040)
#define RCC_APB2Periph_GPIOF ((uint32_t)0x00000080)
#define RCC_APB2Periph_GPIOG ((uint32_t)0x00000100)
#define RCC_APB2Periph_ADC1 ((uint32_t)0x00000200)
#define RCC_APB2Periph_ADC2 ((uint32_t)0x00000400)
#define RCC_APB2Periph_TIM1 ((uint32_t)0x00000800)
#define RCC_APB2Periph_SPI1 ((uint32_t)0x00001000)
#define RCC_APB2Periph_TIM8 ((uint32_t)0x00002000)
#define RCC_APB2Periph_USART1 ((uint32_t)0x00004000)
#define RCC_APB2Periph_ADC3 ((uint32_t)0x00008000)
 
#define IS_RCC_APB2_PERIPH(PERIPH) ((((PERIPH) & 0xFFFF0002) == 0x00) && ((PERIPH) != 0x00))
/**
* @}
*/
 
/** @defgroup APB1_peripheral
* @{
*/
 
#define RCC_APB1Periph_TIM2 ((uint32_t)0x00000001)
#define RCC_APB1Periph_TIM3 ((uint32_t)0x00000002)
#define RCC_APB1Periph_TIM4 ((uint32_t)0x00000004)
#define RCC_APB1Periph_TIM5 ((uint32_t)0x00000008)
#define RCC_APB1Periph_TIM6 ((uint32_t)0x00000010)
#define RCC_APB1Periph_TIM7 ((uint32_t)0x00000020)
#define RCC_APB1Periph_WWDG ((uint32_t)0x00000800)
#define RCC_APB1Periph_SPI2 ((uint32_t)0x00004000)
#define RCC_APB1Periph_SPI3 ((uint32_t)0x00008000)
#define RCC_APB1Periph_USART2 ((uint32_t)0x00020000)
#define RCC_APB1Periph_USART3 ((uint32_t)0x00040000)
#define RCC_APB1Periph_UART4 ((uint32_t)0x00080000)
#define RCC_APB1Periph_UART5 ((uint32_t)0x00100000)
#define RCC_APB1Periph_I2C1 ((uint32_t)0x00200000)
#define RCC_APB1Periph_I2C2 ((uint32_t)0x00400000)
#define RCC_APB1Periph_USB ((uint32_t)0x00800000)
#define RCC_APB1Periph_CAN1 ((uint32_t)0x02000000)
#define RCC_APB1Periph_BKP ((uint32_t)0x08000000)
#define RCC_APB1Periph_PWR ((uint32_t)0x10000000)
#define RCC_APB1Periph_DAC ((uint32_t)0x20000000)
#define RCC_APB1Periph_CAN2 ((uint32_t)0x04000000)
#define IS_RCC_APB1_PERIPH(PERIPH) ((((PERIPH) & 0xC10137C0) == 0x00) && ((PERIPH) != 0x00))
 
/**
* @}
*/
 
/** @defgroup Clock_source_to_output_on_MCO_pin
* @{
*/
 
#define RCC_MCO_NoClock ((uint8_t)0x00)
#define RCC_MCO_SYSCLK ((uint8_t)0x04)
#define RCC_MCO_HSI ((uint8_t)0x05)
#define RCC_MCO_HSE ((uint8_t)0x06)
#define RCC_MCO_PLLCLK_Div2 ((uint8_t)0x07)
 
#ifndef STM32F10X_CL
#define IS_RCC_MCO(MCO) (((MCO) == RCC_MCO_NoClock) || ((MCO) == RCC_MCO_HSI) || \
((MCO) == RCC_MCO_SYSCLK) || ((MCO) == RCC_MCO_HSE) || \
((MCO) == RCC_MCO_PLLCLK_Div2))
#else
#define RCC_MCO_PLL2CLK ((uint8_t)0x08)
#define RCC_MCO_PLL3CLK_Div2 ((uint8_t)0x09)
#define RCC_MCO_XT1 ((uint8_t)0x0A)
#define RCC_MCO_PLL3CLK ((uint8_t)0x0B)
 
#define IS_RCC_MCO(MCO) (((MCO) == RCC_MCO_NoClock) || ((MCO) == RCC_MCO_HSI) || \
((MCO) == RCC_MCO_SYSCLK) || ((MCO) == RCC_MCO_HSE) || \
((MCO) == RCC_MCO_PLLCLK_Div2) || ((MCO) == RCC_MCO_PLL2CLK) || \
((MCO) == RCC_MCO_PLL3CLK_Div2) || ((MCO) == RCC_MCO_XT1) || \
((MCO) == RCC_MCO_PLL3CLK))
#endif /* STM32F10X_CL */
 
/**
* @}
*/
 
/** @defgroup RCC_Flag
* @{
*/
 
#define RCC_FLAG_HSIRDY ((uint8_t)0x21)
#define RCC_FLAG_HSERDY ((uint8_t)0x31)
#define RCC_FLAG_PLLRDY ((uint8_t)0x39)
#define RCC_FLAG_LSERDY ((uint8_t)0x41)
#define RCC_FLAG_LSIRDY ((uint8_t)0x61)
#define RCC_FLAG_PINRST ((uint8_t)0x7A)
#define RCC_FLAG_PORRST ((uint8_t)0x7B)
#define RCC_FLAG_SFTRST ((uint8_t)0x7C)
#define RCC_FLAG_IWDGRST ((uint8_t)0x7D)
#define RCC_FLAG_WWDGRST ((uint8_t)0x7E)
#define RCC_FLAG_LPWRRST ((uint8_t)0x7F)
 
#ifndef STM32F10X_CL
#define IS_RCC_FLAG(FLAG) (((FLAG) == RCC_FLAG_HSIRDY) || ((FLAG) == RCC_FLAG_HSERDY) || \
((FLAG) == RCC_FLAG_PLLRDY) || ((FLAG) == RCC_FLAG_LSERDY) || \
((FLAG) == RCC_FLAG_LSIRDY) || ((FLAG) == RCC_FLAG_PINRST) || \
((FLAG) == RCC_FLAG_PORRST) || ((FLAG) == RCC_FLAG_SFTRST) || \
((FLAG) == RCC_FLAG_IWDGRST)|| ((FLAG) == RCC_FLAG_WWDGRST)|| \
((FLAG) == RCC_FLAG_LPWRRST))
#else
#define RCC_FLAG_PLL2RDY ((uint8_t)0x3B)
#define RCC_FLAG_PLL3RDY ((uint8_t)0x3D)
#define IS_RCC_FLAG(FLAG) (((FLAG) == RCC_FLAG_HSIRDY) || ((FLAG) == RCC_FLAG_HSERDY) || \
((FLAG) == RCC_FLAG_PLLRDY) || ((FLAG) == RCC_FLAG_LSERDY) || \
((FLAG) == RCC_FLAG_PLL2RDY) || ((FLAG) == RCC_FLAG_PLL3RDY) || \
((FLAG) == RCC_FLAG_LSIRDY) || ((FLAG) == RCC_FLAG_PINRST) || \
((FLAG) == RCC_FLAG_PORRST) || ((FLAG) == RCC_FLAG_SFTRST) || \
((FLAG) == RCC_FLAG_IWDGRST)|| ((FLAG) == RCC_FLAG_WWDGRST)|| \
((FLAG) == RCC_FLAG_LPWRRST))
#endif /* STM32F10X_CL */
 
#define IS_RCC_CALIBRATION_VALUE(VALUE) ((VALUE) <= 0x1F)
/**
* @}
*/
 
/**
* @}
*/
 
/** @defgroup RCC_Exported_Macros
* @{
*/
 
/**
* @}
*/
 
/** @defgroup RCC_Exported_Functions
* @{
*/
 
void RCC_DeInit(void);
void RCC_HSEConfig(uint32_t RCC_HSE);
ErrorStatus RCC_WaitForHSEStartUp(void);
void RCC_AdjustHSICalibrationValue(uint8_t HSICalibrationValue);
void RCC_HSICmd(FunctionalState NewState);
void RCC_PLLConfig(uint32_t RCC_PLLSource, uint32_t RCC_PLLMul);
void RCC_PLLCmd(FunctionalState NewState);
 
#ifdef STM32F10X_CL
void RCC_PREDIV1Config(uint32_t RCC_PREDIV1_Source, uint32_t RCC_PREDIV1_Div);
void RCC_PREDIV2Config(uint32_t RCC_PREDIV2_Div);
void RCC_PLL2Config(uint32_t RCC_PLL2Mul);
void RCC_PLL2Cmd(FunctionalState NewState);
void RCC_PLL3Config(uint32_t RCC_PLL3Mul);
void RCC_PLL3Cmd(FunctionalState NewState);
#endif /* STM32F10X_CL */
 
void RCC_SYSCLKConfig(uint32_t RCC_SYSCLKSource);
uint8_t RCC_GetSYSCLKSource(void);
void RCC_HCLKConfig(uint32_t RCC_SYSCLK);
void RCC_PCLK1Config(uint32_t RCC_HCLK);
void RCC_PCLK2Config(uint32_t RCC_HCLK);
void RCC_ITConfig(uint8_t RCC_IT, FunctionalState NewState);
 
#ifndef STM32F10X_CL
void RCC_USBCLKConfig(uint32_t RCC_USBCLKSource);
#else
void RCC_OTGFSCLKConfig(uint32_t RCC_OTGFSCLKSource);
#endif /* STM32F10X_CL */
 
void RCC_ADCCLKConfig(uint32_t RCC_PCLK2);
 
#ifdef STM32F10X_CL
void RCC_I2S2CLKConfig(uint32_t RCC_I2S2CLKSource);
void RCC_I2S3CLKConfig(uint32_t RCC_I2S3CLKSource);
#endif /* STM32F10X_CL */
 
void RCC_LSEConfig(uint8_t RCC_LSE);
void RCC_LSICmd(FunctionalState NewState);
void RCC_RTCCLKConfig(uint32_t RCC_RTCCLKSource);
void RCC_RTCCLKCmd(FunctionalState NewState);
void RCC_GetClocksFreq(RCC_ClocksTypeDef* RCC_Clocks);
void RCC_AHBPeriphClockCmd(uint32_t RCC_AHBPeriph, FunctionalState NewState);
void RCC_APB2PeriphClockCmd(uint32_t RCC_APB2Periph, FunctionalState NewState);
void RCC_APB1PeriphClockCmd(uint32_t RCC_APB1Periph, FunctionalState NewState);
 
#ifdef STM32F10X_CL
void RCC_AHBPeriphResetCmd(uint32_t RCC_AHBPeriph, FunctionalState NewState);
#endif /* STM32F10X_CL */
 
void RCC_APB2PeriphResetCmd(uint32_t RCC_APB2Periph, FunctionalState NewState);
void RCC_APB1PeriphResetCmd(uint32_t RCC_APB1Periph, FunctionalState NewState);
void RCC_BackupResetCmd(FunctionalState NewState);
void RCC_ClockSecuritySystemCmd(FunctionalState NewState);
void RCC_MCOConfig(uint8_t RCC_MCO);
FlagStatus RCC_GetFlagStatus(uint8_t RCC_FLAG);
void RCC_ClearFlag(void);
ITStatus RCC_GetITStatus(uint8_t RCC_IT);
void RCC_ClearITPendingBit(uint8_t RCC_IT);
 
#ifdef __cplusplus
}
#endif
 
#endif /* __STM32F10x_RCC_H */
/**
* @}
*/
 
/**
* @}
*/
 
/**
* @}
*/
 
/******************* (C) COPYRIGHT 2009 STMicroelectronics *****END OF FILE****/
/Modules/CommSerial/ETH01A/SW/STM32F107_ETH_uIP/Libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_rtc.h
0,0 → 1,134
/**
******************************************************************************
* @file stm32f10x_rtc.h
* @author MCD Application Team
* @version V3.1.0
* @date 06/19/2009
* @brief This file contains all the functions prototypes for the RTC firmware
* library.
******************************************************************************
* @copy
*
* THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE
* TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY
* DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING
* FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE
* CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
*
* <h2><center>&copy; COPYRIGHT 2009 STMicroelectronics</center></h2>
*/
 
/* Define to prevent recursive inclusion -------------------------------------*/
#ifndef __STM32F10x_RTC_H
#define __STM32F10x_RTC_H
 
#ifdef __cplusplus
extern "C" {
#endif
 
/* Includes ------------------------------------------------------------------*/
#include "stm32f10x.h"
 
/** @addtogroup STM32F10x_StdPeriph_Driver
* @{
*/
 
/** @addtogroup RTC
* @{
*/
 
/** @defgroup RTC_Exported_Types
* @{
*/
 
/**
* @}
*/
 
/** @defgroup RTC_Exported_Constants
* @{
*/
 
/** @defgroup RTC_interrupts_define
* @{
*/
 
#define RTC_IT_OW ((uint16_t)0x0004) /*!< Overflow interrupt */
#define RTC_IT_ALR ((uint16_t)0x0002) /*!< Alarm interrupt */
#define RTC_IT_SEC ((uint16_t)0x0001) /*!< Second interrupt */
#define IS_RTC_IT(IT) ((((IT) & (uint16_t)0xFFF8) == 0x00) && ((IT) != 0x00))
#define IS_RTC_GET_IT(IT) (((IT) == RTC_IT_OW) || ((IT) == RTC_IT_ALR) || \
((IT) == RTC_IT_SEC))
/**
* @}
*/
 
/** @defgroup RTC_interrupts_flags
* @{
*/
 
#define RTC_FLAG_RTOFF ((uint16_t)0x0020) /*!< RTC Operation OFF flag */
#define RTC_FLAG_RSF ((uint16_t)0x0008) /*!< Registers Synchronized flag */
#define RTC_FLAG_OW ((uint16_t)0x0004) /*!< Overflow flag */
#define RTC_FLAG_ALR ((uint16_t)0x0002) /*!< Alarm flag */
#define RTC_FLAG_SEC ((uint16_t)0x0001) /*!< Second flag */
#define IS_RTC_CLEAR_FLAG(FLAG) ((((FLAG) & (uint16_t)0xFFF0) == 0x00) && ((FLAG) != 0x00))
#define IS_RTC_GET_FLAG(FLAG) (((FLAG) == RTC_FLAG_RTOFF) || ((FLAG) == RTC_FLAG_RSF) || \
((FLAG) == RTC_FLAG_OW) || ((FLAG) == RTC_FLAG_ALR) || \
((FLAG) == RTC_FLAG_SEC))
#define IS_RTC_PRESCALER(PRESCALER) ((PRESCALER) <= 0xFFFFF)
 
/**
* @}
*/
 
/**
* @}
*/
 
/** @defgroup RTC_Exported_Macros
* @{
*/
 
/**
* @}
*/
 
/** @defgroup RTC_Exported_Functions
* @{
*/
 
void RTC_ITConfig(uint16_t RTC_IT, FunctionalState NewState);
void RTC_EnterConfigMode(void);
void RTC_ExitConfigMode(void);
uint32_t RTC_GetCounter(void);
void RTC_SetCounter(uint32_t CounterValue);
void RTC_SetPrescaler(uint32_t PrescalerValue);
void RTC_SetAlarm(uint32_t AlarmValue);
uint32_t RTC_GetDivider(void);
void RTC_WaitForLastTask(void);
void RTC_WaitForSynchro(void);
FlagStatus RTC_GetFlagStatus(uint16_t RTC_FLAG);
void RTC_ClearFlag(uint16_t RTC_FLAG);
ITStatus RTC_GetITStatus(uint16_t RTC_IT);
void RTC_ClearITPendingBit(uint16_t RTC_IT);
 
#ifdef __cplusplus
}
#endif
 
#endif /* __STM32F10x_RTC_H */
/**
* @}
*/
 
/**
* @}
*/
 
/**
* @}
*/
 
/******************* (C) COPYRIGHT 2009 STMicroelectronics *****END OF FILE****/
/Modules/CommSerial/ETH01A/SW/STM32F107_ETH_uIP/Libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_sdio.h
0,0 → 1,530
/**
******************************************************************************
* @file stm32f10x_sdio.h
* @author MCD Application Team
* @version V3.1.0
* @date 06/19/2009
* @brief This file contains all the functions prototypes for the SDIO firmware
* library.
******************************************************************************
* @copy
*
* THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE
* TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY
* DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING
* FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE
* CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
*
* <h2><center>&copy; COPYRIGHT 2009 STMicroelectronics</center></h2>
*/
 
/* Define to prevent recursive inclusion -------------------------------------*/
#ifndef __STM32F10x_SDIO_H
#define __STM32F10x_SDIO_H
 
#ifdef __cplusplus
extern "C" {
#endif
 
/* Includes ------------------------------------------------------------------*/
#include "stm32f10x.h"
 
/** @addtogroup STM32F10x_StdPeriph_Driver
* @{
*/
 
/** @addtogroup SDIO
* @{
*/
 
/** @defgroup SDIO_Exported_Types
* @{
*/
 
typedef struct
{
uint32_t SDIO_ClockEdge; /*!< Specifies the clock transition on which the bit capture is made.
This parameter can be a value of @ref SDIO_Clock_Edge */
 
uint32_t SDIO_ClockBypass; /*!< Specifies whether the SDIO Clock divider bypass is
enabled or disabled.
This parameter can be a value of @ref SDIO_Clock_Bypass */
 
uint32_t SDIO_ClockPowerSave; /*!< Specifies whether SDIO Clock output is enabled or
disabled when the bus is idle.
This parameter can be a value of @ref SDIO_Clock_Power_Save */
 
uint32_t SDIO_BusWide; /*!< Specifies the SDIO bus width.
This parameter can be a value of @ref SDIO_Bus_Wide */
 
uint32_t SDIO_HardwareFlowControl; /*!< Specifies whether the SDIO hardware flow control is enabled or disabled.
This parameter can be a value of @ref SDIO_Hardware_Flow_Control */
 
uint8_t SDIO_ClockDiv; /*!< Specifies the clock frequency of the SDIO controller.
This parameter can be a value between 0x00 and 0xFF. */
} SDIO_InitTypeDef;
 
typedef struct
{
uint32_t SDIO_Argument; /*!< Specifies the SDIO command argument which is sent
to a card as part of a command message. If a command
contains an argument, it must be loaded into this register
before writing the command to the command register */
 
uint32_t SDIO_CmdIndex; /*!< Specifies the SDIO command index. It must be lower than 0x40. */
 
uint32_t SDIO_Response; /*!< Specifies the SDIO response type.
This parameter can be a value of @ref SDIO_Response_Type */
 
uint32_t SDIO_Wait; /*!< Specifies whether SDIO wait-for-interrupt request is enabled or disabled.
This parameter can be a value of @ref SDIO_Wait_Interrupt_State */
 
uint32_t SDIO_CPSM; /*!< Specifies whether SDIO Command path state machine (CPSM)
is enabled or disabled.
This parameter can be a value of @ref SDIO_CPSM_State */
} SDIO_CmdInitTypeDef;
 
typedef struct
{
uint32_t SDIO_DataTimeOut; /*!< Specifies the data timeout period in card bus clock periods. */
 
uint32_t SDIO_DataLength; /*!< Specifies the number of data bytes to be transferred. */
uint32_t SDIO_DataBlockSize; /*!< Specifies the data block size for block transfer.
This parameter can be a value of @ref SDIO_Data_Block_Size */
uint32_t SDIO_TransferDir; /*!< Specifies the data transfer direction, whether the transfer
is a read or write.
This parameter can be a value of @ref SDIO_Transfer_Direction */
uint32_t SDIO_TransferMode; /*!< Specifies whether data transfer is in stream or block mode.
This parameter can be a value of @ref SDIO_Transfer_Type */
uint32_t SDIO_DPSM; /*!< Specifies whether SDIO Data path state machine (DPSM)
is enabled or disabled.
This parameter can be a value of @ref SDIO_DPSM_State */
} SDIO_DataInitTypeDef;
 
/**
* @}
*/
 
/** @defgroup SDIO_Exported_Constants
* @{
*/
 
/** @defgroup SDIO_Clock_Edge
* @{
*/
 
#define SDIO_ClockEdge_Rising ((uint32_t)0x00000000)
#define SDIO_ClockEdge_Falling ((uint32_t)0x00002000)
#define IS_SDIO_CLOCK_EDGE(EDGE) (((EDGE) == SDIO_ClockEdge_Rising) || \
((EDGE) == SDIO_ClockEdge_Falling))
/**
* @}
*/
 
/** @defgroup SDIO_Clock_Bypass
* @{
*/
 
#define SDIO_ClockBypass_Disable ((uint32_t)0x00000000)
#define SDIO_ClockBypass_Enable ((uint32_t)0x00000400)
#define IS_SDIO_CLOCK_BYPASS(BYPASS) (((BYPASS) == SDIO_ClockBypass_Disable) || \
((BYPASS) == SDIO_ClockBypass_Enable))
/**
* @}
*/
 
/** @defgroup SDIO_Clock_Power_Save
* @{
*/
 
#define SDIO_ClockPowerSave_Disable ((uint32_t)0x00000000)
#define SDIO_ClockPowerSave_Enable ((uint32_t)0x00000200)
#define IS_SDIO_CLOCK_POWER_SAVE(SAVE) (((SAVE) == SDIO_ClockPowerSave_Disable) || \
((SAVE) == SDIO_ClockPowerSave_Enable))
/**
* @}
*/
 
/** @defgroup SDIO_Bus_Wide
* @{
*/
 
#define SDIO_BusWide_1b ((uint32_t)0x00000000)
#define SDIO_BusWide_4b ((uint32_t)0x00000800)
#define SDIO_BusWide_8b ((uint32_t)0x00001000)
#define IS_SDIO_BUS_WIDE(WIDE) (((WIDE) == SDIO_BusWide_1b) || ((WIDE) == SDIO_BusWide_4b) || \
((WIDE) == SDIO_BusWide_8b))
 
/**
* @}
*/
 
/** @defgroup SDIO_Hardware_Flow_Control
* @{
*/
 
#define SDIO_HardwareFlowControl_Disable ((uint32_t)0x00000000)
#define SDIO_HardwareFlowControl_Enable ((uint32_t)0x00004000)
#define IS_SDIO_HARDWARE_FLOW_CONTROL(CONTROL) (((CONTROL) == SDIO_HardwareFlowControl_Disable) || \
((CONTROL) == SDIO_HardwareFlowControl_Enable))
/**
* @}
*/
 
/** @defgroup SDIO_Power_State
* @{
*/
 
#define SDIO_PowerState_OFF ((uint32_t)0x00000000)
#define SDIO_PowerState_ON ((uint32_t)0x00000003)
#define IS_SDIO_POWER_STATE(STATE) (((STATE) == SDIO_PowerState_OFF) || ((STATE) == SDIO_PowerState_ON))
/**
* @}
*/
 
 
/** @defgroup SDIO_Interrupt_soucres
* @{
*/
 
#define SDIO_IT_CCRCFAIL ((uint32_t)0x00000001)
#define SDIO_IT_DCRCFAIL ((uint32_t)0x00000002)
#define SDIO_IT_CTIMEOUT ((uint32_t)0x00000004)
#define SDIO_IT_DTIMEOUT ((uint32_t)0x00000008)
#define SDIO_IT_TXUNDERR ((uint32_t)0x00000010)
#define SDIO_IT_RXOVERR ((uint32_t)0x00000020)
#define SDIO_IT_CMDREND ((uint32_t)0x00000040)
#define SDIO_IT_CMDSENT ((uint32_t)0x00000080)
#define SDIO_IT_DATAEND ((uint32_t)0x00000100)
#define SDIO_IT_STBITERR ((uint32_t)0x00000200)
#define SDIO_IT_DBCKEND ((uint32_t)0x00000400)
#define SDIO_IT_CMDACT ((uint32_t)0x00000800)
#define SDIO_IT_TXACT ((uint32_t)0x00001000)
#define SDIO_IT_RXACT ((uint32_t)0x00002000)
#define SDIO_IT_TXFIFOHE ((uint32_t)0x00004000)
#define SDIO_IT_RXFIFOHF ((uint32_t)0x00008000)
#define SDIO_IT_TXFIFOF ((uint32_t)0x00010000)
#define SDIO_IT_RXFIFOF ((uint32_t)0x00020000)
#define SDIO_IT_TXFIFOE ((uint32_t)0x00040000)
#define SDIO_IT_RXFIFOE ((uint32_t)0x00080000)
#define SDIO_IT_TXDAVL ((uint32_t)0x00100000)
#define SDIO_IT_RXDAVL ((uint32_t)0x00200000)
#define SDIO_IT_SDIOIT ((uint32_t)0x00400000)
#define SDIO_IT_CEATAEND ((uint32_t)0x00800000)
#define IS_SDIO_IT(IT) ((((IT) & (uint32_t)0xFF000000) == 0x00) && ((IT) != (uint32_t)0x00))
/**
* @}
*/
 
/** @defgroup SDIO_Command_Index
* @{
*/
 
#define IS_SDIO_CMD_INDEX(INDEX) ((INDEX) < 0x40)
/**
* @}
*/
 
/** @defgroup SDIO_Response_Type
* @{
*/
 
#define SDIO_Response_No ((uint32_t)0x00000000)
#define SDIO_Response_Short ((uint32_t)0x00000040)
#define SDIO_Response_Long ((uint32_t)0x000000C0)
#define IS_SDIO_RESPONSE(RESPONSE) (((RESPONSE) == SDIO_Response_No) || \
((RESPONSE) == SDIO_Response_Short) || \
((RESPONSE) == SDIO_Response_Long))
/**
* @}
*/
 
/** @defgroup SDIO_Wait_Interrupt_State
* @{
*/
 
#define SDIO_Wait_No ((uint32_t)0x00000000) /*!< SDIO No Wait, TimeOut is enabled */
#define SDIO_Wait_IT ((uint32_t)0x00000100) /*!< SDIO Wait Interrupt Request */
#define SDIO_Wait_Pend ((uint32_t)0x00000200) /*!< SDIO Wait End of transfer */
#define IS_SDIO_WAIT(WAIT) (((WAIT) == SDIO_Wait_No) || ((WAIT) == SDIO_Wait_IT) || \
((WAIT) == SDIO_Wait_Pend))
/**
* @}
*/
 
/** @defgroup SDIO_CPSM_State
* @{
*/
 
#define SDIO_CPSM_Disable ((uint32_t)0x00000000)
#define SDIO_CPSM_Enable ((uint32_t)0x00000400)
#define IS_SDIO_CPSM(CPSM) (((CPSM) == SDIO_CPSM_Enable) || ((CPSM) == SDIO_CPSM_Disable))
/**
* @}
*/
 
/** @defgroup SDIO_Response_Registers
* @{
*/
 
#define SDIO_RESP1 ((uint32_t)0x00000000)
#define SDIO_RESP2 ((uint32_t)0x00000004)
#define SDIO_RESP3 ((uint32_t)0x00000008)
#define SDIO_RESP4 ((uint32_t)0x0000000C)
#define IS_SDIO_RESP(RESP) (((RESP) == SDIO_RESP1) || ((RESP) == SDIO_RESP2) || \
((RESP) == SDIO_RESP3) || ((RESP) == SDIO_RESP4))
/**
* @}
*/
 
/** @defgroup SDIO_Data_Length
* @{
*/
 
#define IS_SDIO_DATA_LENGTH(LENGTH) ((LENGTH) <= 0x01FFFFFF)
/**
* @}
*/
 
/** @defgroup SDIO_Data_Block_Size
* @{
*/
 
#define SDIO_DataBlockSize_1b ((uint32_t)0x00000000)
#define SDIO_DataBlockSize_2b ((uint32_t)0x00000010)
#define SDIO_DataBlockSize_4b ((uint32_t)0x00000020)
#define SDIO_DataBlockSize_8b ((uint32_t)0x00000030)
#define SDIO_DataBlockSize_16b ((uint32_t)0x00000040)
#define SDIO_DataBlockSize_32b ((uint32_t)0x00000050)
#define SDIO_DataBlockSize_64b ((uint32_t)0x00000060)
#define SDIO_DataBlockSize_128b ((uint32_t)0x00000070)
#define SDIO_DataBlockSize_256b ((uint32_t)0x00000080)
#define SDIO_DataBlockSize_512b ((uint32_t)0x00000090)
#define SDIO_DataBlockSize_1024b ((uint32_t)0x000000A0)
#define SDIO_DataBlockSize_2048b ((uint32_t)0x000000B0)
#define SDIO_DataBlockSize_4096b ((uint32_t)0x000000C0)
#define SDIO_DataBlockSize_8192b ((uint32_t)0x000000D0)
#define SDIO_DataBlockSize_16384b ((uint32_t)0x000000E0)
#define IS_SDIO_BLOCK_SIZE(SIZE) (((SIZE) == SDIO_DataBlockSize_1b) || \
((SIZE) == SDIO_DataBlockSize_2b) || \
((SIZE) == SDIO_DataBlockSize_4b) || \
((SIZE) == SDIO_DataBlockSize_8b) || \
((SIZE) == SDIO_DataBlockSize_16b) || \
((SIZE) == SDIO_DataBlockSize_32b) || \
((SIZE) == SDIO_DataBlockSize_64b) || \
((SIZE) == SDIO_DataBlockSize_128b) || \
((SIZE) == SDIO_DataBlockSize_256b) || \
((SIZE) == SDIO_DataBlockSize_512b) || \
((SIZE) == SDIO_DataBlockSize_1024b) || \
((SIZE) == SDIO_DataBlockSize_2048b) || \
((SIZE) == SDIO_DataBlockSize_4096b) || \
((SIZE) == SDIO_DataBlockSize_8192b) || \
((SIZE) == SDIO_DataBlockSize_16384b))
/**
* @}
*/
 
/** @defgroup SDIO_Transfer_Direction
* @{
*/
 
#define SDIO_TransferDir_ToCard ((uint32_t)0x00000000)
#define SDIO_TransferDir_ToSDIO ((uint32_t)0x00000002)
#define IS_SDIO_TRANSFER_DIR(DIR) (((DIR) == SDIO_TransferDir_ToCard) || \
((DIR) == SDIO_TransferDir_ToSDIO))
/**
* @}
*/
 
/** @defgroup SDIO_Transfer_Type
* @{
*/
 
#define SDIO_TransferMode_Block ((uint32_t)0x00000000)
#define SDIO_TransferMode_Stream ((uint32_t)0x00000004)
#define IS_SDIO_TRANSFER_MODE(MODE) (((MODE) == SDIO_TransferMode_Stream) || \
((MODE) == SDIO_TransferMode_Block))
/**
* @}
*/
 
/** @defgroup SDIO_DPSM_State
* @{
*/
 
#define SDIO_DPSM_Disable ((uint32_t)0x00000000)
#define SDIO_DPSM_Enable ((uint32_t)0x00000001)
#define IS_SDIO_DPSM(DPSM) (((DPSM) == SDIO_DPSM_Enable) || ((DPSM) == SDIO_DPSM_Disable))
/**
* @}
*/
 
/** @defgroup SDIO_Flags
* @{
*/
 
#define SDIO_FLAG_CCRCFAIL ((uint32_t)0x00000001)
#define SDIO_FLAG_DCRCFAIL ((uint32_t)0x00000002)
#define SDIO_FLAG_CTIMEOUT ((uint32_t)0x00000004)
#define SDIO_FLAG_DTIMEOUT ((uint32_t)0x00000008)
#define SDIO_FLAG_TXUNDERR ((uint32_t)0x00000010)
#define SDIO_FLAG_RXOVERR ((uint32_t)0x00000020)
#define SDIO_FLAG_CMDREND ((uint32_t)0x00000040)
#define SDIO_FLAG_CMDSENT ((uint32_t)0x00000080)
#define SDIO_FLAG_DATAEND ((uint32_t)0x00000100)
#define SDIO_FLAG_STBITERR ((uint32_t)0x00000200)
#define SDIO_FLAG_DBCKEND ((uint32_t)0x00000400)
#define SDIO_FLAG_CMDACT ((uint32_t)0x00000800)
#define SDIO_FLAG_TXACT ((uint32_t)0x00001000)
#define SDIO_FLAG_RXACT ((uint32_t)0x00002000)
#define SDIO_FLAG_TXFIFOHE ((uint32_t)0x00004000)
#define SDIO_FLAG_RXFIFOHF ((uint32_t)0x00008000)
#define SDIO_FLAG_TXFIFOF ((uint32_t)0x00010000)
#define SDIO_FLAG_RXFIFOF ((uint32_t)0x00020000)
#define SDIO_FLAG_TXFIFOE ((uint32_t)0x00040000)
#define SDIO_FLAG_RXFIFOE ((uint32_t)0x00080000)
#define SDIO_FLAG_TXDAVL ((uint32_t)0x00100000)
#define SDIO_FLAG_RXDAVL ((uint32_t)0x00200000)
#define SDIO_FLAG_SDIOIT ((uint32_t)0x00400000)
#define SDIO_FLAG_CEATAEND ((uint32_t)0x00800000)
#define IS_SDIO_FLAG(FLAG) (((FLAG) == SDIO_FLAG_CCRCFAIL) || \
((FLAG) == SDIO_FLAG_DCRCFAIL) || \
((FLAG) == SDIO_FLAG_CTIMEOUT) || \
((FLAG) == SDIO_FLAG_DTIMEOUT) || \
((FLAG) == SDIO_FLAG_TXUNDERR) || \
((FLAG) == SDIO_FLAG_RXOVERR) || \
((FLAG) == SDIO_FLAG_CMDREND) || \
((FLAG) == SDIO_FLAG_CMDSENT) || \
((FLAG) == SDIO_FLAG_DATAEND) || \
((FLAG) == SDIO_FLAG_STBITERR) || \
((FLAG) == SDIO_FLAG_DBCKEND) || \
((FLAG) == SDIO_FLAG_CMDACT) || \
((FLAG) == SDIO_FLAG_TXACT) || \
((FLAG) == SDIO_FLAG_RXACT) || \
((FLAG) == SDIO_FLAG_TXFIFOHE) || \
((FLAG) == SDIO_FLAG_RXFIFOHF) || \
((FLAG) == SDIO_FLAG_TXFIFOF) || \
((FLAG) == SDIO_FLAG_RXFIFOF) || \
((FLAG) == SDIO_FLAG_TXFIFOE) || \
((FLAG) == SDIO_FLAG_RXFIFOE) || \
((FLAG) == SDIO_FLAG_TXDAVL) || \
((FLAG) == SDIO_FLAG_RXDAVL) || \
((FLAG) == SDIO_FLAG_SDIOIT) || \
((FLAG) == SDIO_FLAG_CEATAEND))
 
#define IS_SDIO_CLEAR_FLAG(FLAG) ((((FLAG) & (uint32_t)0xFF3FF800) == 0x00) && ((FLAG) != (uint32_t)0x00))
 
#define IS_SDIO_GET_IT(IT) (((IT) == SDIO_IT_CCRCFAIL) || \
((IT) == SDIO_IT_DCRCFAIL) || \
((IT) == SDIO_IT_CTIMEOUT) || \
((IT) == SDIO_IT_DTIMEOUT) || \
((IT) == SDIO_IT_TXUNDERR) || \
((IT) == SDIO_IT_RXOVERR) || \
((IT) == SDIO_IT_CMDREND) || \
((IT) == SDIO_IT_CMDSENT) || \
((IT) == SDIO_IT_DATAEND) || \
((IT) == SDIO_IT_STBITERR) || \
((IT) == SDIO_IT_DBCKEND) || \
((IT) == SDIO_IT_CMDACT) || \
((IT) == SDIO_IT_TXACT) || \
((IT) == SDIO_IT_RXACT) || \
((IT) == SDIO_IT_TXFIFOHE) || \
((IT) == SDIO_IT_RXFIFOHF) || \
((IT) == SDIO_IT_TXFIFOF) || \
((IT) == SDIO_IT_RXFIFOF) || \
((IT) == SDIO_IT_TXFIFOE) || \
((IT) == SDIO_IT_RXFIFOE) || \
((IT) == SDIO_IT_TXDAVL) || \
((IT) == SDIO_IT_RXDAVL) || \
((IT) == SDIO_IT_SDIOIT) || \
((IT) == SDIO_IT_CEATAEND))
 
#define IS_SDIO_CLEAR_IT(IT) ((((IT) & (uint32_t)0xFF3FF800) == 0x00) && ((IT) != (uint32_t)0x00))
 
/**
* @}
*/
 
/** @defgroup SDIO_Read_Wait_Mode
* @{
*/
 
#define SDIO_ReadWaitMode_CLK ((uint32_t)0x00000000)
#define SDIO_ReadWaitMode_DATA2 ((uint32_t)0x00000001)
#define IS_SDIO_READWAIT_MODE(MODE) (((MODE) == SDIO_ReadWaitMode_CLK) || \
((MODE) == SDIO_ReadWaitMode_DATA2))
/**
* @}
*/
 
/**
* @}
*/
 
/** @defgroup SDIO_Exported_Macros
* @{
*/
 
/**
* @}
*/
 
/** @defgroup SDIO_Exported_Functions
* @{
*/
 
void SDIO_DeInit(void);
void SDIO_Init(SDIO_InitTypeDef* SDIO_InitStruct);
void SDIO_StructInit(SDIO_InitTypeDef* SDIO_InitStruct);
void SDIO_ClockCmd(FunctionalState NewState);
void SDIO_SetPowerState(uint32_t SDIO_PowerState);
uint32_t SDIO_GetPowerState(void);
void SDIO_ITConfig(uint32_t SDIO_IT, FunctionalState NewState);
void SDIO_DMACmd(FunctionalState NewState);
void SDIO_SendCommand(SDIO_CmdInitTypeDef *SDIO_CmdInitStruct);
void SDIO_CmdStructInit(SDIO_CmdInitTypeDef* SDIO_CmdInitStruct);
uint8_t SDIO_GetCommandResponse(void);
uint32_t SDIO_GetResponse(uint32_t SDIO_RESP);
void SDIO_DataConfig(SDIO_DataInitTypeDef* SDIO_DataInitStruct);
void SDIO_DataStructInit(SDIO_DataInitTypeDef* SDIO_DataInitStruct);
uint32_t SDIO_GetDataCounter(void);
uint32_t SDIO_ReadData(void);
void SDIO_WriteData(uint32_t Data);
uint32_t SDIO_GetFIFOCount(void);
void SDIO_StartSDIOReadWait(FunctionalState NewState);
void SDIO_StopSDIOReadWait(FunctionalState NewState);
void SDIO_SetSDIOReadWaitMode(uint32_t SDIO_ReadWaitMode);
void SDIO_SetSDIOOperation(FunctionalState NewState);
void SDIO_SendSDIOSuspendCmd(FunctionalState NewState);
void SDIO_CommandCompletionCmd(FunctionalState NewState);
void SDIO_CEATAITCmd(FunctionalState NewState);
void SDIO_SendCEATACmd(FunctionalState NewState);
FlagStatus SDIO_GetFlagStatus(uint32_t SDIO_FLAG);
void SDIO_ClearFlag(uint32_t SDIO_FLAG);
ITStatus SDIO_GetITStatus(uint32_t SDIO_IT);
void SDIO_ClearITPendingBit(uint32_t SDIO_IT);
 
#ifdef __cplusplus
}
#endif
 
#endif /* __STM32F10x_SDIO_H */
/**
* @}
*/
 
/**
* @}
*/
 
/**
* @}
*/
 
/******************* (C) COPYRIGHT 2009 STMicroelectronics *****END OF FILE****/
/Modules/CommSerial/ETH01A/SW/STM32F107_ETH_uIP/Libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_spi.h
0,0 → 1,490
/**
******************************************************************************
* @file stm32f10x_spi.h
* @author MCD Application Team
* @version V3.1.0
* @date 06/19/2009
* @brief This file contains all the functions prototypes for the SPI firmware
* library.
******************************************************************************
* @copy
*
* THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE
* TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY
* DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING
* FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE
* CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
*
* <h2><center>&copy; COPYRIGHT 2009 STMicroelectronics</center></h2>
*/
 
/* Define to prevent recursive inclusion -------------------------------------*/
#ifndef __STM32F10x_SPI_H
#define __STM32F10x_SPI_H
 
#ifdef __cplusplus
extern "C" {
#endif
 
/* Includes ------------------------------------------------------------------*/
#include "stm32f10x.h"
 
/** @addtogroup STM32F10x_StdPeriph_Driver
* @{
*/
 
/** @addtogroup SPI
* @{
*/
 
/** @defgroup SPI_Exported_Types
* @{
*/
 
/**
* @brief SPI Init structure definition
*/
 
typedef struct
{
uint16_t SPI_Direction; /*!< Specifies the SPI unidirectional or bidirectional data mode.
This parameter can be any combination of @ref SPI_data_direction */
 
uint16_t SPI_Mode; /*!< Specifies the SPI operating mode.
This parameter can be any combination of @ref SPI_mode */
 
uint16_t SPI_DataSize; /*!< Specifies the SPI data size.
This parameter can be any combination of @ref SPI_data_size */
 
uint16_t SPI_CPOL; /*!< Specifies the serial clock steady state.
This parameter can be any combination of @ref SPI_Clock_Polarity */
 
uint16_t SPI_CPHA; /*!< Specifies the clock active edge for the bit capture.
This parameter can be any combination of @ref SPI_Clock_Phase */
 
uint16_t SPI_NSS; /*!< Specifies whether the NSS signal is managed by
hardware (NSS pin) or by software using the SSI bit.
This parameter can be any combination of @ref SPI_Slave_Select_management */
uint16_t SPI_BaudRatePrescaler; /*!< Specifies the Baud Rate prescaler value which will be
used to configure the transmit and receive SCK clock.
This parameter can be any combination of @ref SPI_BaudRate_Prescaler.
@note The communication clock is derived from the master
clock. The slave clock does not need to be set. */
 
uint16_t SPI_FirstBit; /*!< Specifies whether data transfers start from MSB or LSB bit.
This parameter can be any combination of @ref SPI_MSB_LSB_transmission */
 
uint16_t SPI_CRCPolynomial; /*!< Specifies the polynomial used for the CRC calculation. */
}SPI_InitTypeDef;
 
/**
* @brief I2S Init structure definition
*/
 
typedef struct
{
 
uint16_t I2S_Mode; /*!< Specifies the I2S operating mode.
This parameter can be any combination of @ref I2S_Mode */
 
uint16_t I2S_Standard; /*!< Specifies the standard used for the I2S communication.
This parameter can be any combination of @ref I2S_Standard */
 
uint16_t I2S_DataFormat; /*!< Specifies the data format for the I2S communication.
This parameter can be any combination of @ref I2S_Data_Format */
 
uint16_t I2S_MCLKOutput; /*!< Specifies whether the I2S MCLK output is enabled or not.
This parameter can be any combination of @ref I2S_MCLK_Output */
 
uint16_t I2S_AudioFreq; /*!< Specifies the frequency selected for the I2S communication.
This parameter can be any combination of @ref I2S_Audio_Frequency */
 
uint16_t I2S_CPOL; /*!< Specifies the idle state of the I2S clock.
This parameter can be any combination of @ref I2S_Clock_Polarity */
}I2S_InitTypeDef;
 
/**
* @}
*/
 
/** @defgroup SPI_Exported_Constants
* @{
*/
 
#define IS_SPI_ALL_PERIPH(PERIPH) (((PERIPH) == SPI1) || \
((PERIPH) == SPI2) || \
((PERIPH) == SPI3))
 
#define IS_SPI_23_PERIPH(PERIPH) (((PERIPH) == SPI2) || \
((PERIPH) == SPI3))
 
/** @defgroup SPI_data_direction
* @{
*/
#define SPI_Direction_2Lines_FullDuplex ((uint16_t)0x0000)
#define SPI_Direction_2Lines_RxOnly ((uint16_t)0x0400)
#define SPI_Direction_1Line_Rx ((uint16_t)0x8000)
#define SPI_Direction_1Line_Tx ((uint16_t)0xC000)
#define IS_SPI_DIRECTION_MODE(MODE) (((MODE) == SPI_Direction_2Lines_FullDuplex) || \
((MODE) == SPI_Direction_2Lines_RxOnly) || \
((MODE) == SPI_Direction_1Line_Rx) || \
((MODE) == SPI_Direction_1Line_Tx))
/**
* @}
*/
 
/** @defgroup SPI_mode
* @{
*/
 
#define SPI_Mode_Master ((uint16_t)0x0104)
#define SPI_Mode_Slave ((uint16_t)0x0000)
#define IS_SPI_MODE(MODE) (((MODE) == SPI_Mode_Master) || \
((MODE) == SPI_Mode_Slave))
/**
* @}
*/
 
/** @defgroup SPI_data_size
* @{
*/
 
#define SPI_DataSize_16b ((uint16_t)0x0800)
#define SPI_DataSize_8b ((uint16_t)0x0000)
#define IS_SPI_DATASIZE(DATASIZE) (((DATASIZE) == SPI_DataSize_16b) || \
((DATASIZE) == SPI_DataSize_8b))
/**
* @}
*/
 
/** @defgroup SPI_Clock_Polarity
* @{
*/
 
#define SPI_CPOL_Low ((uint16_t)0x0000)
#define SPI_CPOL_High ((uint16_t)0x0002)
#define IS_SPI_CPOL(CPOL) (((CPOL) == SPI_CPOL_Low) || \
((CPOL) == SPI_CPOL_High))
/**
* @}
*/
 
/** @defgroup SPI_Clock_Phase
* @{
*/
 
#define SPI_CPHA_1Edge ((uint16_t)0x0000)
#define SPI_CPHA_2Edge ((uint16_t)0x0001)
#define IS_SPI_CPHA(CPHA) (((CPHA) == SPI_CPHA_1Edge) || \
((CPHA) == SPI_CPHA_2Edge))
/**
* @}
*/
 
/** @defgroup SPI_Slave_Select_management
* @{
*/
 
#define SPI_NSS_Soft ((uint16_t)0x0200)
#define SPI_NSS_Hard ((uint16_t)0x0000)
#define IS_SPI_NSS(NSS) (((NSS) == SPI_NSS_Soft) || \
((NSS) == SPI_NSS_Hard))
/**
* @}
*/
 
/** @defgroup SPI_BaudRate_Prescaler
* @{
*/
 
#define SPI_BaudRatePrescaler_2 ((uint16_t)0x0000)
#define SPI_BaudRatePrescaler_4 ((uint16_t)0x0008)
#define SPI_BaudRatePrescaler_8 ((uint16_t)0x0010)
#define SPI_BaudRatePrescaler_16 ((uint16_t)0x0018)
#define SPI_BaudRatePrescaler_32 ((uint16_t)0x0020)
#define SPI_BaudRatePrescaler_64 ((uint16_t)0x0028)
#define SPI_BaudRatePrescaler_128 ((uint16_t)0x0030)
#define SPI_BaudRatePrescaler_256 ((uint16_t)0x0038)
#define IS_SPI_BAUDRATE_PRESCALER(PRESCALER) (((PRESCALER) == SPI_BaudRatePrescaler_2) || \
((PRESCALER) == SPI_BaudRatePrescaler_4) || \
((PRESCALER) == SPI_BaudRatePrescaler_8) || \
((PRESCALER) == SPI_BaudRatePrescaler_16) || \
((PRESCALER) == SPI_BaudRatePrescaler_32) || \
((PRESCALER) == SPI_BaudRatePrescaler_64) || \
((PRESCALER) == SPI_BaudRatePrescaler_128) || \
((PRESCALER) == SPI_BaudRatePrescaler_256))
/**
* @}
*/
 
/** @defgroup SPI_MSB_LSB_transmission
* @{
*/
 
#define SPI_FirstBit_MSB ((uint16_t)0x0000)
#define SPI_FirstBit_LSB ((uint16_t)0x0080)
#define IS_SPI_FIRST_BIT(BIT) (((BIT) == SPI_FirstBit_MSB) || \
((BIT) == SPI_FirstBit_LSB))
/**
* @}
*/
 
/** @defgroup I2S_Mode
* @{
*/
 
#define I2S_Mode_SlaveTx ((uint16_t)0x0000)
#define I2S_Mode_SlaveRx ((uint16_t)0x0100)
#define I2S_Mode_MasterTx ((uint16_t)0x0200)
#define I2S_Mode_MasterRx ((uint16_t)0x0300)
#define IS_I2S_MODE(MODE) (((MODE) == I2S_Mode_SlaveTx) || \
((MODE) == I2S_Mode_SlaveRx) || \
((MODE) == I2S_Mode_MasterTx) || \
((MODE) == I2S_Mode_MasterRx) )
/**
* @}
*/
 
/** @defgroup I2S_Standard
* @{
*/
 
#define I2S_Standard_Phillips ((uint16_t)0x0000)
#define I2S_Standard_MSB ((uint16_t)0x0010)
#define I2S_Standard_LSB ((uint16_t)0x0020)
#define I2S_Standard_PCMShort ((uint16_t)0x0030)
#define I2S_Standard_PCMLong ((uint16_t)0x00B0)
#define IS_I2S_STANDARD(STANDARD) (((STANDARD) == I2S_Standard_Phillips) || \
((STANDARD) == I2S_Standard_MSB) || \
((STANDARD) == I2S_Standard_LSB) || \
((STANDARD) == I2S_Standard_PCMShort) || \
((STANDARD) == I2S_Standard_PCMLong))
/**
* @}
*/
 
/** @defgroup I2S_Data_Format
* @{
*/
 
#define I2S_DataFormat_16b ((uint16_t)0x0000)
#define I2S_DataFormat_16bextended ((uint16_t)0x0001)
#define I2S_DataFormat_24b ((uint16_t)0x0003)
#define I2S_DataFormat_32b ((uint16_t)0x0005)
#define IS_I2S_DATA_FORMAT(FORMAT) (((FORMAT) == I2S_DataFormat_16b) || \
((FORMAT) == I2S_DataFormat_16bextended) || \
((FORMAT) == I2S_DataFormat_24b) || \
((FORMAT) == I2S_DataFormat_32b))
/**
* @}
*/
 
/** @defgroup I2S_MCLK_Output
* @{
*/
 
#define I2S_MCLKOutput_Enable ((uint16_t)0x0200)
#define I2S_MCLKOutput_Disable ((uint16_t)0x0000)
#define IS_I2S_MCLK_OUTPUT(OUTPUT) (((OUTPUT) == I2S_MCLKOutput_Enable) || \
((OUTPUT) == I2S_MCLKOutput_Disable))
/**
* @}
*/
 
/** @defgroup I2S_Audio_Frequency
* @{
*/
 
#define I2S_AudioFreq_96k ((uint16_t)96000)
#define I2S_AudioFreq_48k ((uint16_t)48000)
#define I2S_AudioFreq_44k ((uint16_t)44100)
#define I2S_AudioFreq_32k ((uint16_t)32000)
#define I2S_AudioFreq_22k ((uint16_t)22050)
#define I2S_AudioFreq_16k ((uint16_t)16000)
#define I2S_AudioFreq_11k ((uint16_t)11025)
#define I2S_AudioFreq_8k ((uint16_t)8000)
#define I2S_AudioFreq_Default ((uint16_t)2)
#define IS_I2S_AUDIO_FREQ(FREQ) (((FREQ) == I2S_AudioFreq_96k) || \
((FREQ) == I2S_AudioFreq_48k) || \
((FREQ) == I2S_AudioFreq_44k) || \
((FREQ) == I2S_AudioFreq_32k) || \
((FREQ) == I2S_AudioFreq_22k) || \
((FREQ) == I2S_AudioFreq_16k) || \
((FREQ) == I2S_AudioFreq_11k) || \
((FREQ) == I2S_AudioFreq_8k) || \
((FREQ) == I2S_AudioFreq_Default))
/**
* @}
*/
 
/** @defgroup I2S_Clock_Polarity
* @{
*/
 
#define I2S_CPOL_Low ((uint16_t)0x0000)
#define I2S_CPOL_High ((uint16_t)0x0008)
#define IS_I2S_CPOL(CPOL) (((CPOL) == I2S_CPOL_Low) || \
((CPOL) == I2S_CPOL_High))
/**
* @}
*/
 
/** @defgroup SPI_I2S_DMA_transfer_requests
* @{
*/
 
#define SPI_I2S_DMAReq_Tx ((uint16_t)0x0002)
#define SPI_I2S_DMAReq_Rx ((uint16_t)0x0001)
#define IS_SPI_I2S_DMAREQ(DMAREQ) ((((DMAREQ) & (uint16_t)0xFFFC) == 0x00) && ((DMAREQ) != 0x00))
/**
* @}
*/
 
/** @defgroup SPI_NSS_internal_software_mangement
* @{
*/
 
#define SPI_NSSInternalSoft_Set ((uint16_t)0x0100)
#define SPI_NSSInternalSoft_Reset ((uint16_t)0xFEFF)
#define IS_SPI_NSS_INTERNAL(INTERNAL) (((INTERNAL) == SPI_NSSInternalSoft_Set) || \
((INTERNAL) == SPI_NSSInternalSoft_Reset))
/**
* @}
*/
 
/** @defgroup SPI_CRC_Transmit_Receive
* @{
*/
 
#define SPI_CRC_Tx ((uint8_t)0x00)
#define SPI_CRC_Rx ((uint8_t)0x01)
#define IS_SPI_CRC(CRC) (((CRC) == SPI_CRC_Tx) || ((CRC) == SPI_CRC_Rx))
/**
* @}
*/
 
/** @defgroup SPI_direction_transmit_receive
* @{
*/
 
#define SPI_Direction_Rx ((uint16_t)0xBFFF)
#define SPI_Direction_Tx ((uint16_t)0x4000)
#define IS_SPI_DIRECTION(DIRECTION) (((DIRECTION) == SPI_Direction_Rx) || \
((DIRECTION) == SPI_Direction_Tx))
/**
* @}
*/
 
/** @defgroup SPI_I2S_interrupts_definition
* @{
*/
 
#define SPI_I2S_IT_TXE ((uint8_t)0x71)
#define SPI_I2S_IT_RXNE ((uint8_t)0x60)
#define SPI_I2S_IT_ERR ((uint8_t)0x50)
#define IS_SPI_I2S_CONFIG_IT(IT) (((IT) == SPI_I2S_IT_TXE) || \
((IT) == SPI_I2S_IT_RXNE) || \
((IT) == SPI_I2S_IT_ERR))
#define SPI_I2S_IT_OVR ((uint8_t)0x56)
#define SPI_IT_MODF ((uint8_t)0x55)
#define SPI_IT_CRCERR ((uint8_t)0x54)
#define I2S_IT_UDR ((uint8_t)0x53)
#define IS_SPI_I2S_CLEAR_IT(IT) (((IT) == SPI_IT_CRCERR))
#define IS_SPI_I2S_GET_IT(IT) (((IT) == SPI_I2S_IT_RXNE) || ((IT) == SPI_I2S_IT_TXE) || \
((IT) == I2S_IT_UDR) || ((IT) == SPI_IT_CRCERR) || \
((IT) == SPI_IT_MODF) || ((IT) == SPI_I2S_IT_OVR))
/**
* @}
*/
 
/** @defgroup SPI_I2S_flags_definition
* @{
*/
 
#define SPI_I2S_FLAG_RXNE ((uint16_t)0x0001)
#define SPI_I2S_FLAG_TXE ((uint16_t)0x0002)
#define I2S_FLAG_CHSIDE ((uint16_t)0x0004)
#define I2S_FLAG_UDR ((uint16_t)0x0008)
#define SPI_FLAG_CRCERR ((uint16_t)0x0010)
#define SPI_FLAG_MODF ((uint16_t)0x0020)
#define SPI_I2S_FLAG_OVR ((uint16_t)0x0040)
#define SPI_I2S_FLAG_BSY ((uint16_t)0x0080)
#define IS_SPI_I2S_CLEAR_FLAG(FLAG) (((FLAG) == SPI_FLAG_CRCERR))
#define IS_SPI_I2S_GET_FLAG(FLAG) (((FLAG) == SPI_I2S_FLAG_BSY) || ((FLAG) == SPI_I2S_FLAG_OVR) || \
((FLAG) == SPI_FLAG_MODF) || ((FLAG) == SPI_FLAG_CRCERR) || \
((FLAG) == I2S_FLAG_UDR) || ((FLAG) == I2S_FLAG_CHSIDE) || \
((FLAG) == SPI_I2S_FLAG_TXE) || ((FLAG) == SPI_I2S_FLAG_RXNE))
/**
* @}
*/
 
/** @defgroup SPI_CRC_polynomial
* @{
*/
 
#define IS_SPI_CRC_POLYNOMIAL(POLYNOMIAL) ((POLYNOMIAL) >= 0x1)
/**
* @}
*/
 
/**
* @}
*/
 
/** @defgroup SPI_Exported_Macros
* @{
*/
 
/**
* @}
*/
 
/** @defgroup SPI_Exported_Functions
* @{
*/
 
void SPI_I2S_DeInit(SPI_TypeDef* SPIx);
void SPI_Init(SPI_TypeDef* SPIx, SPI_InitTypeDef* SPI_InitStruct);
void I2S_Init(SPI_TypeDef* SPIx, I2S_InitTypeDef* I2S_InitStruct);
void SPI_StructInit(SPI_InitTypeDef* SPI_InitStruct);
void I2S_StructInit(I2S_InitTypeDef* I2S_InitStruct);
void SPI_Cmd(SPI_TypeDef* SPIx, FunctionalState NewState);
void I2S_Cmd(SPI_TypeDef* SPIx, FunctionalState NewState);
void SPI_I2S_ITConfig(SPI_TypeDef* SPIx, uint8_t SPI_I2S_IT, FunctionalState NewState);
void SPI_I2S_DMACmd(SPI_TypeDef* SPIx, uint16_t SPI_I2S_DMAReq, FunctionalState NewState);
void SPI_I2S_SendData(SPI_TypeDef* SPIx, uint16_t Data);
uint16_t SPI_I2S_ReceiveData(SPI_TypeDef* SPIx);
void SPI_NSSInternalSoftwareConfig(SPI_TypeDef* SPIx, uint16_t SPI_NSSInternalSoft);
void SPI_SSOutputCmd(SPI_TypeDef* SPIx, FunctionalState NewState);
void SPI_DataSizeConfig(SPI_TypeDef* SPIx, uint16_t SPI_DataSize);
void SPI_TransmitCRC(SPI_TypeDef* SPIx);
void SPI_CalculateCRC(SPI_TypeDef* SPIx, FunctionalState NewState);
uint16_t SPI_GetCRC(SPI_TypeDef* SPIx, uint8_t SPI_CRC);
uint16_t SPI_GetCRCPolynomial(SPI_TypeDef* SPIx);
void SPI_BiDirectionalLineConfig(SPI_TypeDef* SPIx, uint16_t SPI_Direction);
FlagStatus SPI_I2S_GetFlagStatus(SPI_TypeDef* SPIx, uint16_t SPI_I2S_FLAG);
void SPI_I2S_ClearFlag(SPI_TypeDef* SPIx, uint16_t SPI_I2S_FLAG);
ITStatus SPI_I2S_GetITStatus(SPI_TypeDef* SPIx, uint8_t SPI_I2S_IT);
void SPI_I2S_ClearITPendingBit(SPI_TypeDef* SPIx, uint8_t SPI_I2S_IT);
 
#ifdef __cplusplus
}
#endif
 
#endif /*__STM32F10x_SPI_H */
/**
* @}
*/
 
/**
* @}
*/
 
/**
* @}
*/
 
/******************* (C) COPYRIGHT 2009 STMicroelectronics *****END OF FILE****/
/Modules/CommSerial/ETH01A/SW/STM32F107_ETH_uIP/Libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_tim.h
0,0 → 1,1040
/**
******************************************************************************
* @file stm32f10x_tim.h
* @author MCD Application Team
* @version V3.1.0
* @date 06/19/2009
* @brief This file contains all the functions prototypes for the TIM firmware
* library.
******************************************************************************
* @copy
*
* THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE
* TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY
* DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING
* FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE
* CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
*
* <h2><center>&copy; COPYRIGHT 2009 STMicroelectronics</center></h2>
*/
 
/* Define to prevent recursive inclusion -------------------------------------*/
#ifndef __STM32F10x_TIM_H
#define __STM32F10x_TIM_H
 
#ifdef __cplusplus
extern "C" {
#endif
 
/* Includes ------------------------------------------------------------------*/
#include "stm32f10x.h"
 
/** @addtogroup STM32F10x_StdPeriph_Driver
* @{
*/
 
/** @addtogroup TIM
* @{
*/
 
/** @defgroup TIM_Exported_Types
* @{
*/
 
/**
* @brief TIM Time Base Init structure definition
* @note This sturcture is used with all TIMx except for TIM6 and TIM7.
*/
 
typedef struct
{
uint16_t TIM_Prescaler; /*!< Specifies the prescaler value used to divide the TIM clock.
This parameter can be a number between 0x0000 and 0xFFFF */
 
uint16_t TIM_CounterMode; /*!< Specifies the counter mode.
This parameter can be a value of @ref TIM_Counter_Mode */
 
uint16_t TIM_Period; /*!< Specifies the period value to be loaded into the active
Auto-Reload Register at the next update event.
This parameter must be a number between 0x0000 and 0xFFFF. */
 
uint16_t TIM_ClockDivision; /*!< Specifies the clock division.
This parameter can be a value of @ref TIM_Clock_Division_CKD */
 
uint8_t TIM_RepetitionCounter; /*!< Specifies the repetition counter value. Each time the RCR downcounter
reaches zero, an update event is generated and counting restarts
from the RCR value (N).
This means in PWM mode that (N+1) corresponds to:
- the number of PWM periods in edge-aligned mode
- the number of half PWM period in center-aligned mode
This parameter must be a number between 0x00 and 0xFF.
@note This parameter is valid only for TIM1 and TIM8. */
} TIM_TimeBaseInitTypeDef;
 
/**
* @brief TIM Output Compare Init structure definition
*/
 
typedef struct
{
uint16_t TIM_OCMode; /*!< Specifies the TIM mode.
This parameter can be a value of @ref TIM_Output_Compare_and_PWM_modes */
 
uint16_t TIM_OutputState; /*!< Specifies the TIM Output Compare state.
This parameter can be a value of @ref TIM_Output_Compare_state */
 
uint16_t TIM_OutputNState; /*!< Specifies the TIM complementary Output Compare state.
This parameter can be a value of @ref TIM_Output_Compare_N_state
@note This parameter is valid only for TIM1 and TIM8. */
 
uint16_t TIM_Pulse; /*!< Specifies the pulse value to be loaded into the Capture Compare Register.
This parameter can be a number between 0x0000 and 0xFFFF */
 
uint16_t TIM_OCPolarity; /*!< Specifies the output polarity.
This parameter can be a value of @ref TIM_Output_Compare_Polarity */
 
uint16_t TIM_OCNPolarity; /*!< Specifies the complementary output polarity.
This parameter can be a value of @ref TIM_Output_Compare_N_Polarity
@note This parameter is valid only for TIM1 and TIM8. */
 
uint16_t TIM_OCIdleState; /*!< Specifies the TIM Output Compare pin state during Idle state.
This parameter can be a value of @ref TIM_Output_Compare_Idle_State
@note This parameter is valid only for TIM1 and TIM8. */
 
uint16_t TIM_OCNIdleState; /*!< Specifies the TIM Output Compare pin state during Idle state.
This parameter can be a value of @ref TIM_Output_Compare_N_Idle_State
@note This parameter is valid only for TIM1 and TIM8. */
} TIM_OCInitTypeDef;
 
/**
* @brief TIM Input Capture Init structure definition
*/
 
typedef struct
{
 
uint16_t TIM_Channel; /*!< Specifies the TIM channel.
This parameter can be a value of @ref TIM_Channel */
 
uint16_t TIM_ICPolarity; /*!< Specifies the active edge of the input signal.
This parameter can be a value of @ref TIM_Input_Capture_Polarity */
 
uint16_t TIM_ICSelection; /*!< Specifies the input.
This parameter can be a value of @ref TIM_Input_Capture_Selection */
 
uint16_t TIM_ICPrescaler; /*!< Specifies the Input Capture Prescaler.
This parameter can be a value of @ref TIM_Input_Capture_Prescaler */
 
uint16_t TIM_ICFilter; /*!< Specifies the input capture filter.
This parameter can be a number between 0x0 and 0xF */
} TIM_ICInitTypeDef;
 
/**
* @brief BDTR structure definition
* @note This sturcture is used only with TIM1 and TIM8.
*/
 
typedef struct
{
 
uint16_t TIM_OSSRState; /*!< Specifies the Off-State selection used in Run mode.
This parameter can be a value of @ref OSSR_Off_State_Selection_for_Run_mode_state */
 
uint16_t TIM_OSSIState; /*!< Specifies the Off-State used in Idle state.
This parameter can be a value of @ref OSSI_Off_State_Selection_for_Idle_mode_state */
 
uint16_t TIM_LOCKLevel; /*!< Specifies the LOCK level parameters.
This parameter can be a value of @ref Lock_level */
 
uint16_t TIM_DeadTime; /*!< Specifies the delay time between the switching-off and the
switching-on of the outputs.
This parameter can be a number between 0x00 and 0xFF */
 
uint16_t TIM_Break; /*!< Specifies whether the TIM Break input is enabled or not.
This parameter can be a value of @ref Break_Input_enable_disable */
 
uint16_t TIM_BreakPolarity; /*!< Specifies the TIM Break Input pin polarity.
This parameter can be a value of @ref Break_Polarity */
 
uint16_t TIM_AutomaticOutput; /*!< Specifies whether the TIM Automatic Output feature is enabled or not.
This parameter can be a value of @ref TIM_AOE_Bit_Set_Reset */
} TIM_BDTRInitTypeDef;
 
/** @defgroup TIM_Exported_constants
* @{
*/
 
#define IS_TIM_ALL_PERIPH(PERIPH) (((PERIPH) == TIM1) || \
((PERIPH) == TIM2) || \
((PERIPH) == TIM3) || \
((PERIPH) == TIM4) || \
((PERIPH) == TIM5) || \
((PERIPH) == TIM6) || \
((PERIPH) == TIM7) || \
((PERIPH) == TIM8))
 
#define IS_TIM_18_PERIPH(PERIPH) (((PERIPH) == TIM1) || \
((PERIPH) == TIM8))
 
#define IS_TIM_123458_PERIPH(PERIPH) (((PERIPH) == TIM1) || \
((PERIPH) == TIM2) || \
((PERIPH) == TIM3) || \
((PERIPH) == TIM4) || \
((PERIPH) == TIM5) || \
((PERIPH) == TIM8))
/**
* @}
*/
 
/** @defgroup TIM_Output_Compare_and_PWM_modes
* @{
*/
 
#define TIM_OCMode_Timing ((uint16_t)0x0000)
#define TIM_OCMode_Active ((uint16_t)0x0010)
#define TIM_OCMode_Inactive ((uint16_t)0x0020)
#define TIM_OCMode_Toggle ((uint16_t)0x0030)
#define TIM_OCMode_PWM1 ((uint16_t)0x0060)
#define TIM_OCMode_PWM2 ((uint16_t)0x0070)
#define IS_TIM_OC_MODE(MODE) (((MODE) == TIM_OCMode_Timing) || \
((MODE) == TIM_OCMode_Active) || \
((MODE) == TIM_OCMode_Inactive) || \
((MODE) == TIM_OCMode_Toggle)|| \
((MODE) == TIM_OCMode_PWM1) || \
((MODE) == TIM_OCMode_PWM2))
#define IS_TIM_OCM(MODE) (((MODE) == TIM_OCMode_Timing) || \
((MODE) == TIM_OCMode_Active) || \
((MODE) == TIM_OCMode_Inactive) || \
((MODE) == TIM_OCMode_Toggle)|| \
((MODE) == TIM_OCMode_PWM1) || \
((MODE) == TIM_OCMode_PWM2) || \
((MODE) == TIM_ForcedAction_Active) || \
((MODE) == TIM_ForcedAction_InActive))
/**
* @}
*/
 
/** @defgroup TIM_One_Pulse_Mode
* @{
*/
 
#define TIM_OPMode_Single ((uint16_t)0x0008)
#define TIM_OPMode_Repetitive ((uint16_t)0x0000)
#define IS_TIM_OPM_MODE(MODE) (((MODE) == TIM_OPMode_Single) || \
((MODE) == TIM_OPMode_Repetitive))
/**
* @}
*/
 
/** @defgroup TIM_Channel
* @{
*/
 
#define TIM_Channel_1 ((uint16_t)0x0000)
#define TIM_Channel_2 ((uint16_t)0x0004)
#define TIM_Channel_3 ((uint16_t)0x0008)
#define TIM_Channel_4 ((uint16_t)0x000C)
#define IS_TIM_CHANNEL(CHANNEL) (((CHANNEL) == TIM_Channel_1) || \
((CHANNEL) == TIM_Channel_2) || \
((CHANNEL) == TIM_Channel_3) || \
((CHANNEL) == TIM_Channel_4))
#define IS_TIM_PWMI_CHANNEL(CHANNEL) (((CHANNEL) == TIM_Channel_1) || \
((CHANNEL) == TIM_Channel_2))
#define IS_TIM_COMPLEMENTARY_CHANNEL(CHANNEL) (((CHANNEL) == TIM_Channel_1) || \
((CHANNEL) == TIM_Channel_2) || \
((CHANNEL) == TIM_Channel_3))
/**
* @}
*/
 
/** @defgroup TIM_Clock_Division_CKD
* @{
*/
 
#define TIM_CKD_DIV1 ((uint16_t)0x0000)
#define TIM_CKD_DIV2 ((uint16_t)0x0100)
#define TIM_CKD_DIV4 ((uint16_t)0x0200)
#define IS_TIM_CKD_DIV(DIV) (((DIV) == TIM_CKD_DIV1) || \
((DIV) == TIM_CKD_DIV2) || \
((DIV) == TIM_CKD_DIV4))
/**
* @}
*/
 
/** @defgroup TIM_Counter_Mode
* @{
*/
 
#define TIM_CounterMode_Up ((uint16_t)0x0000)
#define TIM_CounterMode_Down ((uint16_t)0x0010)
#define TIM_CounterMode_CenterAligned1 ((uint16_t)0x0020)
#define TIM_CounterMode_CenterAligned2 ((uint16_t)0x0040)
#define TIM_CounterMode_CenterAligned3 ((uint16_t)0x0060)
#define IS_TIM_COUNTER_MODE(MODE) (((MODE) == TIM_CounterMode_Up) || \
((MODE) == TIM_CounterMode_Down) || \
((MODE) == TIM_CounterMode_CenterAligned1) || \
((MODE) == TIM_CounterMode_CenterAligned2) || \
((MODE) == TIM_CounterMode_CenterAligned3))
/**
* @}
*/
 
/** @defgroup TIM_Output_Compare_Polarity
* @{
*/
 
#define TIM_OCPolarity_High ((uint16_t)0x0000)
#define TIM_OCPolarity_Low ((uint16_t)0x0002)
#define IS_TIM_OC_POLARITY(POLARITY) (((POLARITY) == TIM_OCPolarity_High) || \
((POLARITY) == TIM_OCPolarity_Low))
/**
* @}
*/
 
/** @defgroup TIM_Output_Compare_N_Polarity
* @{
*/
#define TIM_OCNPolarity_High ((uint16_t)0x0000)
#define TIM_OCNPolarity_Low ((uint16_t)0x0008)
#define IS_TIM_OCN_POLARITY(POLARITY) (((POLARITY) == TIM_OCNPolarity_High) || \
((POLARITY) == TIM_OCNPolarity_Low))
/**
* @}
*/
 
/** @defgroup TIM_Output_Compare_state
* @{
*/
 
#define TIM_OutputState_Disable ((uint16_t)0x0000)
#define TIM_OutputState_Enable ((uint16_t)0x0001)
#define IS_TIM_OUTPUT_STATE(STATE) (((STATE) == TIM_OutputState_Disable) || \
((STATE) == TIM_OutputState_Enable))
/**
* @}
*/
 
/** @defgroup TIM_Output_Compare_N_state
* @{
*/
 
#define TIM_OutputNState_Disable ((uint16_t)0x0000)
#define TIM_OutputNState_Enable ((uint16_t)0x0004)
#define IS_TIM_OUTPUTN_STATE(STATE) (((STATE) == TIM_OutputNState_Disable) || \
((STATE) == TIM_OutputNState_Enable))
/**
* @}
*/
 
/** @defgroup TIM_Capture_Compare_state
* @{
*/
 
#define TIM_CCx_Enable ((uint16_t)0x0001)
#define TIM_CCx_Disable ((uint16_t)0x0000)
#define IS_TIM_CCX(CCX) (((CCX) == TIM_CCx_Enable) || \
((CCX) == TIM_CCx_Disable))
/**
* @}
*/
 
/** @defgroup TIM_Capture_Compare_N_state
* @{
*/
 
#define TIM_CCxN_Enable ((uint16_t)0x0004)
#define TIM_CCxN_Disable ((uint16_t)0x0000)
#define IS_TIM_CCXN(CCXN) (((CCXN) == TIM_CCxN_Enable) || \
((CCXN) == TIM_CCxN_Disable))
/**
* @}
*/
 
/** @defgroup Break_Input_enable_disable
* @{
*/
 
#define TIM_Break_Enable ((uint16_t)0x1000)
#define TIM_Break_Disable ((uint16_t)0x0000)
#define IS_TIM_BREAK_STATE(STATE) (((STATE) == TIM_Break_Enable) || \
((STATE) == TIM_Break_Disable))
/**
* @}
*/
 
/** @defgroup Break_Polarity
* @{
*/
 
#define TIM_BreakPolarity_Low ((uint16_t)0x0000)
#define TIM_BreakPolarity_High ((uint16_t)0x2000)
#define IS_TIM_BREAK_POLARITY(POLARITY) (((POLARITY) == TIM_BreakPolarity_Low) || \
((POLARITY) == TIM_BreakPolarity_High))
/**
* @}
*/
 
/** @defgroup TIM_AOE_Bit_Set_Reset
* @{
*/
 
#define TIM_AutomaticOutput_Enable ((uint16_t)0x4000)
#define TIM_AutomaticOutput_Disable ((uint16_t)0x0000)
#define IS_TIM_AUTOMATIC_OUTPUT_STATE(STATE) (((STATE) == TIM_AutomaticOutput_Enable) || \
((STATE) == TIM_AutomaticOutput_Disable))
/**
* @}
*/
 
/** @defgroup Lock_level
* @{
*/
 
#define TIM_LOCKLevel_OFF ((uint16_t)0x0000)
#define TIM_LOCKLevel_1 ((uint16_t)0x0100)
#define TIM_LOCKLevel_2 ((uint16_t)0x0200)
#define TIM_LOCKLevel_3 ((uint16_t)0x0300)
#define IS_TIM_LOCK_LEVEL(LEVEL) (((LEVEL) == TIM_LOCKLevel_OFF) || \
((LEVEL) == TIM_LOCKLevel_1) || \
((LEVEL) == TIM_LOCKLevel_2) || \
((LEVEL) == TIM_LOCKLevel_3))
/**
* @}
*/
 
/** @defgroup OSSI_Off_State_Selection_for_Idle_mode_state
* @{
*/
 
#define TIM_OSSIState_Enable ((uint16_t)0x0400)
#define TIM_OSSIState_Disable ((uint16_t)0x0000)
#define IS_TIM_OSSI_STATE(STATE) (((STATE) == TIM_OSSIState_Enable) || \
((STATE) == TIM_OSSIState_Disable))
/**
* @}
*/
 
/** @defgroup OSSR_Off_State_Selection_for_Run_mode_state
* @{
*/
 
#define TIM_OSSRState_Enable ((uint16_t)0x0800)
#define TIM_OSSRState_Disable ((uint16_t)0x0000)
#define IS_TIM_OSSR_STATE(STATE) (((STATE) == TIM_OSSRState_Enable) || \
((STATE) == TIM_OSSRState_Disable))
/**
* @}
*/
 
/** @defgroup TIM_Output_Compare_Idle_State
* @{
*/
 
#define TIM_OCIdleState_Set ((uint16_t)0x0100)
#define TIM_OCIdleState_Reset ((uint16_t)0x0000)
#define IS_TIM_OCIDLE_STATE(STATE) (((STATE) == TIM_OCIdleState_Set) || \
((STATE) == TIM_OCIdleState_Reset))
/**
* @}
*/
 
/** @defgroup TIM_Output_Compare_N_Idle_State
* @{
*/
 
#define TIM_OCNIdleState_Set ((uint16_t)0x0200)
#define TIM_OCNIdleState_Reset ((uint16_t)0x0000)
#define IS_TIM_OCNIDLE_STATE(STATE) (((STATE) == TIM_OCNIdleState_Set) || \
((STATE) == TIM_OCNIdleState_Reset))
/**
* @}
*/
 
/** @defgroup TIM_Input_Capture_Polarity
* @{
*/
 
#define TIM_ICPolarity_Rising ((uint16_t)0x0000)
#define TIM_ICPolarity_Falling ((uint16_t)0x0002)
#define IS_TIM_IC_POLARITY(POLARITY) (((POLARITY) == TIM_ICPolarity_Rising) || \
((POLARITY) == TIM_ICPolarity_Falling))
/**
* @}
*/
 
/** @defgroup TIM_Input_Capture_Selection
* @{
*/
 
#define TIM_ICSelection_DirectTI ((uint16_t)0x0001) /*!< TIM Input 1, 2, 3 or 4 is selected to be
connected to IC1, IC2, IC3 or IC4, respectively */
#define TIM_ICSelection_IndirectTI ((uint16_t)0x0002) /*!< TIM Input 1, 2, 3 or 4 is selected to be
connected to IC2, IC1, IC4 or IC3, respectively. */
#define TIM_ICSelection_TRC ((uint16_t)0x0003) /*!< TIM Input 1, 2, 3 or 4 is selected to be connected to TRC. */
#define IS_TIM_IC_SELECTION(SELECTION) (((SELECTION) == TIM_ICSelection_DirectTI) || \
((SELECTION) == TIM_ICSelection_IndirectTI) || \
((SELECTION) == TIM_ICSelection_TRC))
/**
* @}
*/
 
/** @defgroup TIM_Input_Capture_Prescaler
* @{
*/
 
#define TIM_ICPSC_DIV1 ((uint16_t)0x0000) /*!< Capture performed each time an edge is detected on the capture input. */
#define TIM_ICPSC_DIV2 ((uint16_t)0x0004) /*!< Capture performed once every 2 events. */
#define TIM_ICPSC_DIV4 ((uint16_t)0x0008) /*!< Capture performed once every 4 events. */
#define TIM_ICPSC_DIV8 ((uint16_t)0x000C) /*!< Capture performed once every 8 events. */
#define IS_TIM_IC_PRESCALER(PRESCALER) (((PRESCALER) == TIM_ICPSC_DIV1) || \
((PRESCALER) == TIM_ICPSC_DIV2) || \
((PRESCALER) == TIM_ICPSC_DIV4) || \
((PRESCALER) == TIM_ICPSC_DIV8))
/**
* @}
*/
 
/** @defgroup TIM_interrupt_sources
* @{
*/
 
#define TIM_IT_Update ((uint16_t)0x0001)
#define TIM_IT_CC1 ((uint16_t)0x0002)
#define TIM_IT_CC2 ((uint16_t)0x0004)
#define TIM_IT_CC3 ((uint16_t)0x0008)
#define TIM_IT_CC4 ((uint16_t)0x0010)
#define TIM_IT_COM ((uint16_t)0x0020)
#define TIM_IT_Trigger ((uint16_t)0x0040)
#define TIM_IT_Break ((uint16_t)0x0080)
#define IS_TIM_IT(IT) ((((IT) & (uint16_t)0xFF00) == 0x0000) && ((IT) != 0x0000))
 
#define IS_TIM_GET_IT(IT) (((IT) == TIM_IT_Update) || \
((IT) == TIM_IT_CC1) || \
((IT) == TIM_IT_CC2) || \
((IT) == TIM_IT_CC3) || \
((IT) == TIM_IT_CC4) || \
((IT) == TIM_IT_COM) || \
((IT) == TIM_IT_Trigger) || \
((IT) == TIM_IT_Break))
/**
* @}
*/
 
/** @defgroup TIM_DMA_Base_address
* @{
*/
 
#define TIM_DMABase_CR1 ((uint16_t)0x0000)
#define TIM_DMABase_CR2 ((uint16_t)0x0001)
#define TIM_DMABase_SMCR ((uint16_t)0x0002)
#define TIM_DMABase_DIER ((uint16_t)0x0003)
#define TIM_DMABase_SR ((uint16_t)0x0004)
#define TIM_DMABase_EGR ((uint16_t)0x0005)
#define TIM_DMABase_CCMR1 ((uint16_t)0x0006)
#define TIM_DMABase_CCMR2 ((uint16_t)0x0007)
#define TIM_DMABase_CCER ((uint16_t)0x0008)
#define TIM_DMABase_CNT ((uint16_t)0x0009)
#define TIM_DMABase_PSC ((uint16_t)0x000A)
#define TIM_DMABase_ARR ((uint16_t)0x000B)
#define TIM_DMABase_RCR ((uint16_t)0x000C)
#define TIM_DMABase_CCR1 ((uint16_t)0x000D)
#define TIM_DMABase_CCR2 ((uint16_t)0x000E)
#define TIM_DMABase_CCR3 ((uint16_t)0x000F)
#define TIM_DMABase_CCR4 ((uint16_t)0x0010)
#define TIM_DMABase_BDTR ((uint16_t)0x0011)
#define TIM_DMABase_DCR ((uint16_t)0x0012)
#define IS_TIM_DMA_BASE(BASE) (((BASE) == TIM_DMABase_CR1) || \
((BASE) == TIM_DMABase_CR2) || \
((BASE) == TIM_DMABase_SMCR) || \
((BASE) == TIM_DMABase_DIER) || \
((BASE) == TIM_DMABase_SR) || \
((BASE) == TIM_DMABase_EGR) || \
((BASE) == TIM_DMABase_CCMR1) || \
((BASE) == TIM_DMABase_CCMR2) || \
((BASE) == TIM_DMABase_CCER) || \
((BASE) == TIM_DMABase_CNT) || \
((BASE) == TIM_DMABase_PSC) || \
((BASE) == TIM_DMABase_ARR) || \
((BASE) == TIM_DMABase_RCR) || \
((BASE) == TIM_DMABase_CCR1) || \
((BASE) == TIM_DMABase_CCR2) || \
((BASE) == TIM_DMABase_CCR3) || \
((BASE) == TIM_DMABase_CCR4) || \
((BASE) == TIM_DMABase_BDTR) || \
((BASE) == TIM_DMABase_DCR))
/**
* @}
*/
 
/** @defgroup TIM_DMA_Burst_Length
* @{
*/
 
#define TIM_DMABurstLength_1Byte ((uint16_t)0x0000)
#define TIM_DMABurstLength_2Bytes ((uint16_t)0x0100)
#define TIM_DMABurstLength_3Bytes ((uint16_t)0x0200)
#define TIM_DMABurstLength_4Bytes ((uint16_t)0x0300)
#define TIM_DMABurstLength_5Bytes ((uint16_t)0x0400)
#define TIM_DMABurstLength_6Bytes ((uint16_t)0x0500)
#define TIM_DMABurstLength_7Bytes ((uint16_t)0x0600)
#define TIM_DMABurstLength_8Bytes ((uint16_t)0x0700)
#define TIM_DMABurstLength_9Bytes ((uint16_t)0x0800)
#define TIM_DMABurstLength_10Bytes ((uint16_t)0x0900)
#define TIM_DMABurstLength_11Bytes ((uint16_t)0x0A00)
#define TIM_DMABurstLength_12Bytes ((uint16_t)0x0B00)
#define TIM_DMABurstLength_13Bytes ((uint16_t)0x0C00)
#define TIM_DMABurstLength_14Bytes ((uint16_t)0x0D00)
#define TIM_DMABurstLength_15Bytes ((uint16_t)0x0E00)
#define TIM_DMABurstLength_16Bytes ((uint16_t)0x0F00)
#define TIM_DMABurstLength_17Bytes ((uint16_t)0x1000)
#define TIM_DMABurstLength_18Bytes ((uint16_t)0x1100)
#define IS_TIM_DMA_LENGTH(LENGTH) (((LENGTH) == TIM_DMABurstLength_1Byte) || \
((LENGTH) == TIM_DMABurstLength_2Bytes) || \
((LENGTH) == TIM_DMABurstLength_3Bytes) || \
((LENGTH) == TIM_DMABurstLength_4Bytes) || \
((LENGTH) == TIM_DMABurstLength_5Bytes) || \
((LENGTH) == TIM_DMABurstLength_6Bytes) || \
((LENGTH) == TIM_DMABurstLength_7Bytes) || \
((LENGTH) == TIM_DMABurstLength_8Bytes) || \
((LENGTH) == TIM_DMABurstLength_9Bytes) || \
((LENGTH) == TIM_DMABurstLength_10Bytes) || \
((LENGTH) == TIM_DMABurstLength_11Bytes) || \
((LENGTH) == TIM_DMABurstLength_12Bytes) || \
((LENGTH) == TIM_DMABurstLength_13Bytes) || \
((LENGTH) == TIM_DMABurstLength_14Bytes) || \
((LENGTH) == TIM_DMABurstLength_15Bytes) || \
((LENGTH) == TIM_DMABurstLength_16Bytes) || \
((LENGTH) == TIM_DMABurstLength_17Bytes) || \
((LENGTH) == TIM_DMABurstLength_18Bytes))
/**
* @}
*/
 
/** @defgroup TIM_DMA_sources
* @{
*/
 
#define TIM_DMA_Update ((uint16_t)0x0100)
#define TIM_DMA_CC1 ((uint16_t)0x0200)
#define TIM_DMA_CC2 ((uint16_t)0x0400)
#define TIM_DMA_CC3 ((uint16_t)0x0800)
#define TIM_DMA_CC4 ((uint16_t)0x1000)
#define TIM_DMA_COM ((uint16_t)0x2000)
#define TIM_DMA_Trigger ((uint16_t)0x4000)
#define IS_TIM_DMA_SOURCE(SOURCE) ((((SOURCE) & (uint16_t)0x80FF) == 0x0000) && ((SOURCE) != 0x0000))
 
/**
* @}
*/
 
/** @defgroup TIM_External_Trigger_Prescaler
* @{
*/
 
#define TIM_ExtTRGPSC_OFF ((uint16_t)0x0000)
#define TIM_ExtTRGPSC_DIV2 ((uint16_t)0x1000)
#define TIM_ExtTRGPSC_DIV4 ((uint16_t)0x2000)
#define TIM_ExtTRGPSC_DIV8 ((uint16_t)0x3000)
#define IS_TIM_EXT_PRESCALER(PRESCALER) (((PRESCALER) == TIM_ExtTRGPSC_OFF) || \
((PRESCALER) == TIM_ExtTRGPSC_DIV2) || \
((PRESCALER) == TIM_ExtTRGPSC_DIV4) || \
((PRESCALER) == TIM_ExtTRGPSC_DIV8))
/**
* @}
*/
 
/** @defgroup TIM_Internal_Trigger_Selection
* @{
*/
 
#define TIM_TS_ITR0 ((uint16_t)0x0000)
#define TIM_TS_ITR1 ((uint16_t)0x0010)
#define TIM_TS_ITR2 ((uint16_t)0x0020)
#define TIM_TS_ITR3 ((uint16_t)0x0030)
#define TIM_TS_TI1F_ED ((uint16_t)0x0040)
#define TIM_TS_TI1FP1 ((uint16_t)0x0050)
#define TIM_TS_TI2FP2 ((uint16_t)0x0060)
#define TIM_TS_ETRF ((uint16_t)0x0070)
#define IS_TIM_TRIGGER_SELECTION(SELECTION) (((SELECTION) == TIM_TS_ITR0) || \
((SELECTION) == TIM_TS_ITR1) || \
((SELECTION) == TIM_TS_ITR2) || \
((SELECTION) == TIM_TS_ITR3) || \
((SELECTION) == TIM_TS_TI1F_ED) || \
((SELECTION) == TIM_TS_TI1FP1) || \
((SELECTION) == TIM_TS_TI2FP2) || \
((SELECTION) == TIM_TS_ETRF))
#define IS_TIM_INTERNAL_TRIGGER_SELECTION(SELECTION) (((SELECTION) == TIM_TS_ITR0) || \
((SELECTION) == TIM_TS_ITR1) || \
((SELECTION) == TIM_TS_ITR2) || \
((SELECTION) == TIM_TS_ITR3))
/**
* @}
*/
 
/** @defgroup TIM_TIx_External_Clock_Source
* @{
*/
 
#define TIM_TIxExternalCLK1Source_TI1 ((uint16_t)0x0050)
#define TIM_TIxExternalCLK1Source_TI2 ((uint16_t)0x0060)
#define TIM_TIxExternalCLK1Source_TI1ED ((uint16_t)0x0040)
#define IS_TIM_TIXCLK_SOURCE(SOURCE) (((SOURCE) == TIM_TIxExternalCLK1Source_TI1) || \
((SOURCE) == TIM_TIxExternalCLK1Source_TI2) || \
((SOURCE) == TIM_TIxExternalCLK1Source_TI1ED))
/**
* @}
*/
 
/** @defgroup TIM_External_Trigger_Polarity
* @{
*/
#define TIM_ExtTRGPolarity_Inverted ((uint16_t)0x8000)
#define TIM_ExtTRGPolarity_NonInverted ((uint16_t)0x0000)
#define IS_TIM_EXT_POLARITY(POLARITY) (((POLARITY) == TIM_ExtTRGPolarity_Inverted) || \
((POLARITY) == TIM_ExtTRGPolarity_NonInverted))
/**
* @}
*/
 
/** @defgroup TIM_Prescaler_Reload_Mode
* @{
*/
 
#define TIM_PSCReloadMode_Update ((uint16_t)0x0000)
#define TIM_PSCReloadMode_Immediate ((uint16_t)0x0001)
#define IS_TIM_PRESCALER_RELOAD(RELOAD) (((RELOAD) == TIM_PSCReloadMode_Update) || \
((RELOAD) == TIM_PSCReloadMode_Immediate))
/**
* @}
*/
 
/** @defgroup TIM_Forced_Action
* @{
*/
 
#define TIM_ForcedAction_Active ((uint16_t)0x0050)
#define TIM_ForcedAction_InActive ((uint16_t)0x0040)
#define IS_TIM_FORCED_ACTION(ACTION) (((ACTION) == TIM_ForcedAction_Active) || \
((ACTION) == TIM_ForcedAction_InActive))
/**
* @}
*/
 
/** @defgroup TIM_Encoder_Mode
* @{
*/
 
#define TIM_EncoderMode_TI1 ((uint16_t)0x0001)
#define TIM_EncoderMode_TI2 ((uint16_t)0x0002)
#define TIM_EncoderMode_TI12 ((uint16_t)0x0003)
#define IS_TIM_ENCODER_MODE(MODE) (((MODE) == TIM_EncoderMode_TI1) || \
((MODE) == TIM_EncoderMode_TI2) || \
((MODE) == TIM_EncoderMode_TI12))
/**
* @}
*/
 
 
/** @defgroup TIM_Event_Source
* @{
*/
 
#define TIM_EventSource_Update ((uint16_t)0x0001)
#define TIM_EventSource_CC1 ((uint16_t)0x0002)
#define TIM_EventSource_CC2 ((uint16_t)0x0004)
#define TIM_EventSource_CC3 ((uint16_t)0x0008)
#define TIM_EventSource_CC4 ((uint16_t)0x0010)
#define TIM_EventSource_COM ((uint16_t)0x0020)
#define TIM_EventSource_Trigger ((uint16_t)0x0040)
#define TIM_EventSource_Break ((uint16_t)0x0080)
#define IS_TIM_EVENT_SOURCE(SOURCE) ((((SOURCE) & (uint16_t)0xFF00) == 0x0000) && ((SOURCE) != 0x0000))
 
/**
* @}
*/
 
/** @defgroup TIM_Update_Source
* @{
*/
 
#define TIM_UpdateSource_Global ((uint16_t)0x0000) /*!< Source of update is the counter overflow/underflow
or the setting of UG bit, or an update generation
through the slave mode controller. */
#define TIM_UpdateSource_Regular ((uint16_t)0x0001) /*!< Source of update is counter overflow/underflow. */
#define IS_TIM_UPDATE_SOURCE(SOURCE) (((SOURCE) == TIM_UpdateSource_Global) || \
((SOURCE) == TIM_UpdateSource_Regular))
/**
* @}
*/
 
/** @defgroup TIM_Ouput_Compare_Preload_State
* @{
*/
 
#define TIM_OCPreload_Enable ((uint16_t)0x0008)
#define TIM_OCPreload_Disable ((uint16_t)0x0000)
#define IS_TIM_OCPRELOAD_STATE(STATE) (((STATE) == TIM_OCPreload_Enable) || \
((STATE) == TIM_OCPreload_Disable))
/**
* @}
*/
 
/** @defgroup TIM_Ouput_Compare_Fast_State
* @{
*/
 
#define TIM_OCFast_Enable ((uint16_t)0x0004)
#define TIM_OCFast_Disable ((uint16_t)0x0000)
#define IS_TIM_OCFAST_STATE(STATE) (((STATE) == TIM_OCFast_Enable) || \
((STATE) == TIM_OCFast_Disable))
/**
* @}
*/
 
/** @defgroup TIM_Ouput_Compare_Clear_State
* @{
*/
 
#define TIM_OCClear_Enable ((uint16_t)0x0080)
#define TIM_OCClear_Disable ((uint16_t)0x0000)
#define IS_TIM_OCCLEAR_STATE(STATE) (((STATE) == TIM_OCClear_Enable) || \
((STATE) == TIM_OCClear_Disable))
/**
* @}
*/
 
/** @defgroup TIM_Trigger_Output_Source
* @{
*/
 
#define TIM_TRGOSource_Reset ((uint16_t)0x0000)
#define TIM_TRGOSource_Enable ((uint16_t)0x0010)
#define TIM_TRGOSource_Update ((uint16_t)0x0020)
#define TIM_TRGOSource_OC1 ((uint16_t)0x0030)
#define TIM_TRGOSource_OC1Ref ((uint16_t)0x0040)
#define TIM_TRGOSource_OC2Ref ((uint16_t)0x0050)
#define TIM_TRGOSource_OC3Ref ((uint16_t)0x0060)
#define TIM_TRGOSource_OC4Ref ((uint16_t)0x0070)
#define IS_TIM_TRGO_SOURCE(SOURCE) (((SOURCE) == TIM_TRGOSource_Reset) || \
((SOURCE) == TIM_TRGOSource_Enable) || \
((SOURCE) == TIM_TRGOSource_Update) || \
((SOURCE) == TIM_TRGOSource_OC1) || \
((SOURCE) == TIM_TRGOSource_OC1Ref) || \
((SOURCE) == TIM_TRGOSource_OC2Ref) || \
((SOURCE) == TIM_TRGOSource_OC3Ref) || \
((SOURCE) == TIM_TRGOSource_OC4Ref))
/**
* @}
*/
 
/** @defgroup TIM_Slave_Mode
* @{
*/
 
#define TIM_SlaveMode_Reset ((uint16_t)0x0004)
#define TIM_SlaveMode_Gated ((uint16_t)0x0005)
#define TIM_SlaveMode_Trigger ((uint16_t)0x0006)
#define TIM_SlaveMode_External1 ((uint16_t)0x0007)
#define IS_TIM_SLAVE_MODE(MODE) (((MODE) == TIM_SlaveMode_Reset) || \
((MODE) == TIM_SlaveMode_Gated) || \
((MODE) == TIM_SlaveMode_Trigger) || \
((MODE) == TIM_SlaveMode_External1))
/**
* @}
*/
 
/** @defgroup TIM_Master_Slave_Mode
* @{
*/
 
#define TIM_MasterSlaveMode_Enable ((uint16_t)0x0080)
#define TIM_MasterSlaveMode_Disable ((uint16_t)0x0000)
#define IS_TIM_MSM_STATE(STATE) (((STATE) == TIM_MasterSlaveMode_Enable) || \
((STATE) == TIM_MasterSlaveMode_Disable))
/**
* @}
*/
 
/** @defgroup TIM_Flags
* @{
*/
 
#define TIM_FLAG_Update ((uint16_t)0x0001)
#define TIM_FLAG_CC1 ((uint16_t)0x0002)
#define TIM_FLAG_CC2 ((uint16_t)0x0004)
#define TIM_FLAG_CC3 ((uint16_t)0x0008)
#define TIM_FLAG_CC4 ((uint16_t)0x0010)
#define TIM_FLAG_COM ((uint16_t)0x0020)
#define TIM_FLAG_Trigger ((uint16_t)0x0040)
#define TIM_FLAG_Break ((uint16_t)0x0080)
#define TIM_FLAG_CC1OF ((uint16_t)0x0200)
#define TIM_FLAG_CC2OF ((uint16_t)0x0400)
#define TIM_FLAG_CC3OF ((uint16_t)0x0800)
#define TIM_FLAG_CC4OF ((uint16_t)0x1000)
#define IS_TIM_GET_FLAG(FLAG) (((FLAG) == TIM_FLAG_Update) || \
((FLAG) == TIM_FLAG_CC1) || \
((FLAG) == TIM_FLAG_CC2) || \
((FLAG) == TIM_FLAG_CC3) || \
((FLAG) == TIM_FLAG_CC4) || \
((FLAG) == TIM_FLAG_COM) || \
((FLAG) == TIM_FLAG_Trigger) || \
((FLAG) == TIM_FLAG_Break) || \
((FLAG) == TIM_FLAG_CC1OF) || \
((FLAG) == TIM_FLAG_CC2OF) || \
((FLAG) == TIM_FLAG_CC3OF) || \
((FLAG) == TIM_FLAG_CC4OF))
#define IS_TIM_CLEAR_FLAG(TIM_FLAG) ((((TIM_FLAG) & (uint16_t)0xE100) == 0x0000) && ((TIM_FLAG) != 0x0000))
/**
* @}
*/
 
/** @defgroup TIM_Input_Capture_Filer_Value
* @{
*/
 
#define IS_TIM_IC_FILTER(ICFILTER) ((ICFILTER) <= 0xF)
/**
* @}
*/
 
/** @defgroup TIM_External_Trigger_Filter
* @{
*/
 
#define IS_TIM_EXT_FILTER(EXTFILTER) ((EXTFILTER) <= 0xF)
/**
* @}
*/
 
/**
* @}
*/
 
/** @defgroup TIM_Exported_Macros
* @{
*/
 
/**
* @}
*/
 
/** @defgroup TIM_Exported_Functions
* @{
*/
 
void TIM_DeInit(TIM_TypeDef* TIMx);
void TIM_TimeBaseInit(TIM_TypeDef* TIMx, TIM_TimeBaseInitTypeDef* TIM_TimeBaseInitStruct);
void TIM_OC1Init(TIM_TypeDef* TIMx, TIM_OCInitTypeDef* TIM_OCInitStruct);
void TIM_OC2Init(TIM_TypeDef* TIMx, TIM_OCInitTypeDef* TIM_OCInitStruct);
void TIM_OC3Init(TIM_TypeDef* TIMx, TIM_OCInitTypeDef* TIM_OCInitStruct);
void TIM_OC4Init(TIM_TypeDef* TIMx, TIM_OCInitTypeDef* TIM_OCInitStruct);
void TIM_ICInit(TIM_TypeDef* TIMx, TIM_ICInitTypeDef* TIM_ICInitStruct);
void TIM_PWMIConfig(TIM_TypeDef* TIMx, TIM_ICInitTypeDef* TIM_ICInitStruct);
void TIM_BDTRConfig(TIM_TypeDef* TIMx, TIM_BDTRInitTypeDef *TIM_BDTRInitStruct);
void TIM_TimeBaseStructInit(TIM_TimeBaseInitTypeDef* TIM_TimeBaseInitStruct);
void TIM_OCStructInit(TIM_OCInitTypeDef* TIM_OCInitStruct);
void TIM_ICStructInit(TIM_ICInitTypeDef* TIM_ICInitStruct);
void TIM_BDTRStructInit(TIM_BDTRInitTypeDef* TIM_BDTRInitStruct);
void TIM_Cmd(TIM_TypeDef* TIMx, FunctionalState NewState);
void TIM_CtrlPWMOutputs(TIM_TypeDef* TIMx, FunctionalState NewState);
void TIM_ITConfig(TIM_TypeDef* TIMx, uint16_t TIM_IT, FunctionalState NewState);
void TIM_GenerateEvent(TIM_TypeDef* TIMx, uint16_t TIM_EventSource);
void TIM_DMAConfig(TIM_TypeDef* TIMx, uint16_t TIM_DMABase, uint16_t TIM_DMABurstLength);
void TIM_DMACmd(TIM_TypeDef* TIMx, uint16_t TIM_DMASource, FunctionalState NewState);
void TIM_InternalClockConfig(TIM_TypeDef* TIMx);
void TIM_ITRxExternalClockConfig(TIM_TypeDef* TIMx, uint16_t TIM_InputTriggerSource);
void TIM_TIxExternalClockConfig(TIM_TypeDef* TIMx, uint16_t TIM_TIxExternalCLKSource,
uint16_t TIM_ICPolarity, uint16_t ICFilter);
void TIM_ETRClockMode1Config(TIM_TypeDef* TIMx, uint16_t TIM_ExtTRGPrescaler, uint16_t TIM_ExtTRGPolarity,
uint16_t ExtTRGFilter);
void TIM_ETRClockMode2Config(TIM_TypeDef* TIMx, uint16_t TIM_ExtTRGPrescaler,
uint16_t TIM_ExtTRGPolarity, uint16_t ExtTRGFilter);
void TIM_ETRConfig(TIM_TypeDef* TIMx, uint16_t TIM_ExtTRGPrescaler, uint16_t TIM_ExtTRGPolarity,
uint16_t ExtTRGFilter);
void TIM_PrescalerConfig(TIM_TypeDef* TIMx, uint16_t Prescaler, uint16_t TIM_PSCReloadMode);
void TIM_CounterModeConfig(TIM_TypeDef* TIMx, uint16_t TIM_CounterMode);
void TIM_SelectInputTrigger(TIM_TypeDef* TIMx, uint16_t TIM_InputTriggerSource);
void TIM_EncoderInterfaceConfig(TIM_TypeDef* TIMx, uint16_t TIM_EncoderMode,
uint16_t TIM_IC1Polarity, uint16_t TIM_IC2Polarity);
void TIM_ForcedOC1Config(TIM_TypeDef* TIMx, uint16_t TIM_ForcedAction);
void TIM_ForcedOC2Config(TIM_TypeDef* TIMx, uint16_t TIM_ForcedAction);
void TIM_ForcedOC3Config(TIM_TypeDef* TIMx, uint16_t TIM_ForcedAction);
void TIM_ForcedOC4Config(TIM_TypeDef* TIMx, uint16_t TIM_ForcedAction);
void TIM_ARRPreloadConfig(TIM_TypeDef* TIMx, FunctionalState NewState);
void TIM_SelectCOM(TIM_TypeDef* TIMx, FunctionalState NewState);
void TIM_SelectCCDMA(TIM_TypeDef* TIMx, FunctionalState NewState);
void TIM_CCPreloadControl(TIM_TypeDef* TIMx, FunctionalState NewState);
void TIM_OC1PreloadConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPreload);
void TIM_OC2PreloadConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPreload);
void TIM_OC3PreloadConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPreload);
void TIM_OC4PreloadConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPreload);
void TIM_OC1FastConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCFast);
void TIM_OC2FastConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCFast);
void TIM_OC3FastConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCFast);
void TIM_OC4FastConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCFast);
void TIM_ClearOC1Ref(TIM_TypeDef* TIMx, uint16_t TIM_OCClear);
void TIM_ClearOC2Ref(TIM_TypeDef* TIMx, uint16_t TIM_OCClear);
void TIM_ClearOC3Ref(TIM_TypeDef* TIMx, uint16_t TIM_OCClear);
void TIM_ClearOC4Ref(TIM_TypeDef* TIMx, uint16_t TIM_OCClear);
void TIM_OC1PolarityConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPolarity);
void TIM_OC1NPolarityConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCNPolarity);
void TIM_OC2PolarityConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPolarity);
void TIM_OC2NPolarityConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCNPolarity);
void TIM_OC3PolarityConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPolarity);
void TIM_OC3NPolarityConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCNPolarity);
void TIM_OC4PolarityConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPolarity);
void TIM_CCxCmd(TIM_TypeDef* TIMx, uint16_t TIM_Channel, uint16_t TIM_CCx);
void TIM_CCxNCmd(TIM_TypeDef* TIMx, uint16_t TIM_Channel, uint16_t TIM_CCxN);
void TIM_SelectOCxM(TIM_TypeDef* TIMx, uint16_t TIM_Channel, uint16_t TIM_OCMode);
void TIM_UpdateDisableConfig(TIM_TypeDef* TIMx, FunctionalState NewState);
void TIM_UpdateRequestConfig(TIM_TypeDef* TIMx, uint16_t TIM_UpdateSource);
void TIM_SelectHallSensor(TIM_TypeDef* TIMx, FunctionalState NewState);
void TIM_SelectOnePulseMode(TIM_TypeDef* TIMx, uint16_t TIM_OPMode);
void TIM_SelectOutputTrigger(TIM_TypeDef* TIMx, uint16_t TIM_TRGOSource);
void TIM_SelectSlaveMode(TIM_TypeDef* TIMx, uint16_t TIM_SlaveMode);
void TIM_SelectMasterSlaveMode(TIM_TypeDef* TIMx, uint16_t TIM_MasterSlaveMode);
void TIM_SetCounter(TIM_TypeDef* TIMx, uint16_t Counter);
void TIM_SetAutoreload(TIM_TypeDef* TIMx, uint16_t Autoreload);
void TIM_SetCompare1(TIM_TypeDef* TIMx, uint16_t Compare1);
void TIM_SetCompare2(TIM_TypeDef* TIMx, uint16_t Compare2);
void TIM_SetCompare3(TIM_TypeDef* TIMx, uint16_t Compare3);
void TIM_SetCompare4(TIM_TypeDef* TIMx, uint16_t Compare4);
void TIM_SetIC1Prescaler(TIM_TypeDef* TIMx, uint16_t TIM_ICPSC);
void TIM_SetIC2Prescaler(TIM_TypeDef* TIMx, uint16_t TIM_ICPSC);
void TIM_SetIC3Prescaler(TIM_TypeDef* TIMx, uint16_t TIM_ICPSC);
void TIM_SetIC4Prescaler(TIM_TypeDef* TIMx, uint16_t TIM_ICPSC);
void TIM_SetClockDivision(TIM_TypeDef* TIMx, uint16_t TIM_CKD);
uint16_t TIM_GetCapture1(TIM_TypeDef* TIMx);
uint16_t TIM_GetCapture2(TIM_TypeDef* TIMx);
uint16_t TIM_GetCapture3(TIM_TypeDef* TIMx);
uint16_t TIM_GetCapture4(TIM_TypeDef* TIMx);
uint16_t TIM_GetCounter(TIM_TypeDef* TIMx);
uint16_t TIM_GetPrescaler(TIM_TypeDef* TIMx);
FlagStatus TIM_GetFlagStatus(TIM_TypeDef* TIMx, uint16_t TIM_FLAG);
void TIM_ClearFlag(TIM_TypeDef* TIMx, uint16_t TIM_FLAG);
ITStatus TIM_GetITStatus(TIM_TypeDef* TIMx, uint16_t TIM_IT);
void TIM_ClearITPendingBit(TIM_TypeDef* TIMx, uint16_t TIM_IT);
 
#ifdef __cplusplus
}
#endif
 
#endif /*__STM32F10x_TIM_H */
/**
* @}
*/
 
/**
* @}
*/
 
/**
* @}
*/
 
/******************* (C) COPYRIGHT 2009 STMicroelectronics *****END OF FILE****/
/Modules/CommSerial/ETH01A/SW/STM32F107_ETH_uIP/Libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_usart.h
0,0 → 1,409
/**
******************************************************************************
* @file stm32f10x_usart.h
* @author MCD Application Team
* @version V3.1.0
* @date 06/19/2009
* @brief This file contains all the functions prototypes for the USART
* firmware library.
******************************************************************************
* @copy
*
* THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE
* TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY
* DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING
* FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE
* CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
*
* <h2><center>&copy; COPYRIGHT 2009 STMicroelectronics</center></h2>
*/
 
/* Define to prevent recursive inclusion -------------------------------------*/
#ifndef __STM32F10x_USART_H
#define __STM32F10x_USART_H
 
#ifdef __cplusplus
extern "C" {
#endif
 
/* Includes ------------------------------------------------------------------*/
#include "stm32f10x.h"
 
/** @addtogroup STM32F10x_StdPeriph_Driver
* @{
*/
 
/** @addtogroup USART
* @{
*/
 
/** @defgroup USART_Exported_Types
* @{
*/
 
/**
* @brief USART Init Structure definition
*/
typedef struct
{
uint32_t USART_BaudRate; /*!< This member configures the USART communication baud rate.
The baud rate is computed using the following formula:
- IntegerDivider = ((PCLKx) / (16 * (USART_InitStruct->USART_BaudRate)))
- FractionalDivider = ((IntegerDivider - ((u32) IntegerDivider)) * 16) + 0.5 */
 
uint16_t USART_WordLength; /*!< Specifies the number of data bits transmitted or received in a frame.
This parameter can be a value of @ref USART_Word_Length */
 
uint16_t USART_StopBits; /*!< Specifies the number of stop bits transmitted.
This parameter can be a value of @ref USART_Stop_Bits */
 
uint16_t USART_Parity; /*!< Specifies the parity mode.
This parameter can be a value of @ref USART_Parity
@note When parity is enabled, the computed parity is inserted
at the MSB position of the transmitted data (9th bit when
the word length is set to 9 data bits; 8th bit when the
word length is set to 8 data bits). */
uint16_t USART_Mode; /*!< Specifies wether the Receive or Transmit mode is enabled or disabled.
This parameter can be a value of @ref USART_Mode */
 
uint16_t USART_HardwareFlowControl; /*!< Specifies wether the hardware flow control mode is enabled
or disabled.
This parameter can be a value of @ref USART_Hardware_Flow_Control */
} USART_InitTypeDef;
 
/**
* @brief USART Clock Init Structure definition
*/
typedef struct
{
 
uint16_t USART_Clock; /*!< Specifies whether the USART clock is enabled or disabled.
This parameter can be a value of @ref USART_Clock */
 
uint16_t USART_CPOL; /*!< Specifies the steady state value of the serial clock.
This parameter can be a value of @ref USART_Clock_Polarity */
 
uint16_t USART_CPHA; /*!< Specifies the clock transition on which the bit capture is made.
This parameter can be a value of @ref USART_Clock_Phase */
 
uint16_t USART_LastBit; /*!< Specifies whether the clock pulse corresponding to the last transmitted
data bit (MSB) has to be output on the SCLK pin in synchronous mode.
This parameter can be a value of @ref USART_Last_Bit */
} USART_ClockInitTypeDef;
 
/**
* @}
*/
 
/** @defgroup USART_Exported_Constants
* @{
*/
#define IS_USART_ALL_PERIPH(PERIPH) (((PERIPH) == USART1) || \
((PERIPH) == USART2) || \
((PERIPH) == USART3) || \
((PERIPH) == UART4) || \
((PERIPH) == UART5))
 
#define IS_USART_123_PERIPH(PERIPH) (((PERIPH) == USART1) || \
((PERIPH) == USART2) || \
((PERIPH) == USART3))
 
#define IS_USART_1234_PERIPH(PERIPH) (((PERIPH) == USART1) || \
((PERIPH) == USART2) || \
((PERIPH) == USART3) || \
((PERIPH) == UART4))
/** @defgroup USART_Word_Length
* @{
*/
#define USART_WordLength_8b ((uint16_t)0x0000)
#define USART_WordLength_9b ((uint16_t)0x1000)
#define IS_USART_WORD_LENGTH(LENGTH) (((LENGTH) == USART_WordLength_8b) || \
((LENGTH) == USART_WordLength_9b))
/**
* @}
*/
 
/** @defgroup USART_Stop_Bits
* @{
*/
#define USART_StopBits_1 ((uint16_t)0x0000)
#define USART_StopBits_0_5 ((uint16_t)0x1000)
#define USART_StopBits_2 ((uint16_t)0x2000)
#define USART_StopBits_1_5 ((uint16_t)0x3000)
#define IS_USART_STOPBITS(STOPBITS) (((STOPBITS) == USART_StopBits_1) || \
((STOPBITS) == USART_StopBits_0_5) || \
((STOPBITS) == USART_StopBits_2) || \
((STOPBITS) == USART_StopBits_1_5))
/**
* @}
*/
 
/** @defgroup USART_Parity
* @{
*/
#define USART_Parity_No ((uint16_t)0x0000)
#define USART_Parity_Even ((uint16_t)0x0400)
#define USART_Parity_Odd ((uint16_t)0x0600)
#define IS_USART_PARITY(PARITY) (((PARITY) == USART_Parity_No) || \
((PARITY) == USART_Parity_Even) || \
((PARITY) == USART_Parity_Odd))
/**
* @}
*/
 
/** @defgroup USART_Mode
* @{
*/
#define USART_Mode_Rx ((uint16_t)0x0004)
#define USART_Mode_Tx ((uint16_t)0x0008)
#define IS_USART_MODE(MODE) ((((MODE) & (uint16_t)0xFFF3) == 0x00) && ((MODE) != (uint16_t)0x00))
/**
* @}
*/
 
/** @defgroup USART_Hardware_Flow_Control
* @{
*/
#define USART_HardwareFlowControl_None ((uint16_t)0x0000)
#define USART_HardwareFlowControl_RTS ((uint16_t)0x0100)
#define USART_HardwareFlowControl_CTS ((uint16_t)0x0200)
#define USART_HardwareFlowControl_RTS_CTS ((uint16_t)0x0300)
#define IS_USART_HARDWARE_FLOW_CONTROL(CONTROL)\
(((CONTROL) == USART_HardwareFlowControl_None) || \
((CONTROL) == USART_HardwareFlowControl_RTS) || \
((CONTROL) == USART_HardwareFlowControl_CTS) || \
((CONTROL) == USART_HardwareFlowControl_RTS_CTS))
/**
* @}
*/
 
/** @defgroup USART_Clock
* @{
*/
#define USART_Clock_Disable ((uint16_t)0x0000)
#define USART_Clock_Enable ((uint16_t)0x0800)
#define IS_USART_CLOCK(CLOCK) (((CLOCK) == USART_Clock_Disable) || \
((CLOCK) == USART_Clock_Enable))
/**
* @}
*/
 
/** @defgroup USART_Clock_Polarity
* @{
*/
#define USART_CPOL_Low ((uint16_t)0x0000)
#define USART_CPOL_High ((uint16_t)0x0400)
#define IS_USART_CPOL(CPOL) (((CPOL) == USART_CPOL_Low) || ((CPOL) == USART_CPOL_High))
 
/**
* @}
*/
 
/** @defgroup USART_Clock_Phase
* @{
*/
 
#define USART_CPHA_1Edge ((uint16_t)0x0000)
#define USART_CPHA_2Edge ((uint16_t)0x0200)
#define IS_USART_CPHA(CPHA) (((CPHA) == USART_CPHA_1Edge) || ((CPHA) == USART_CPHA_2Edge))
 
/**
* @}
*/
 
/** @defgroup USART_Last_Bit
* @{
*/
 
#define USART_LastBit_Disable ((uint16_t)0x0000)
#define USART_LastBit_Enable ((uint16_t)0x0100)
#define IS_USART_LASTBIT(LASTBIT) (((LASTBIT) == USART_LastBit_Disable) || \
((LASTBIT) == USART_LastBit_Enable))
/**
* @}
*/
 
/** @defgroup USART_Interrupt_definition
* @{
*/
#define USART_IT_PE ((uint16_t)0x0028)
#define USART_IT_TXE ((uint16_t)0x0727)
#define USART_IT_TC ((uint16_t)0x0626)
#define USART_IT_RXNE ((uint16_t)0x0525)
#define USART_IT_IDLE ((uint16_t)0x0424)
#define USART_IT_LBD ((uint16_t)0x0846)
#define USART_IT_CTS ((uint16_t)0x096A)
#define USART_IT_ERR ((uint16_t)0x0060)
#define USART_IT_ORE ((uint16_t)0x0360)
#define USART_IT_NE ((uint16_t)0x0260)
#define USART_IT_FE ((uint16_t)0x0160)
#define IS_USART_CONFIG_IT(IT) (((IT) == USART_IT_PE) || ((IT) == USART_IT_TXE) || \
((IT) == USART_IT_TC) || ((IT) == USART_IT_RXNE) || \
((IT) == USART_IT_IDLE) || ((IT) == USART_IT_LBD) || \
((IT) == USART_IT_CTS) || ((IT) == USART_IT_ERR))
#define IS_USART_GET_IT(IT) (((IT) == USART_IT_PE) || ((IT) == USART_IT_TXE) || \
((IT) == USART_IT_TC) || ((IT) == USART_IT_RXNE) || \
((IT) == USART_IT_IDLE) || ((IT) == USART_IT_LBD) || \
((IT) == USART_IT_CTS) || ((IT) == USART_IT_ORE) || \
((IT) == USART_IT_NE) || ((IT) == USART_IT_FE))
#define IS_USART_CLEAR_IT(IT) (((IT) == USART_IT_TC) || ((IT) == USART_IT_RXNE) || \
((IT) == USART_IT_LBD) || ((IT) == USART_IT_CTS))
/**
* @}
*/
 
/** @defgroup USART_DMA_Requests
* @{
*/
 
#define USART_DMAReq_Tx ((uint16_t)0x0080)
#define USART_DMAReq_Rx ((uint16_t)0x0040)
#define IS_USART_DMAREQ(DMAREQ) ((((DMAREQ) & (uint16_t)0xFF3F) == 0x00) && ((DMAREQ) != (uint16_t)0x00))
 
/**
* @}
*/
 
/** @defgroup USART_WakeUp_methods
* @{
*/
 
#define USART_WakeUp_IdleLine ((uint16_t)0x0000)
#define USART_WakeUp_AddressMark ((uint16_t)0x0800)
#define IS_USART_WAKEUP(WAKEUP) (((WAKEUP) == USART_WakeUp_IdleLine) || \
((WAKEUP) == USART_WakeUp_AddressMark))
/**
* @}
*/
 
/** @defgroup USART_LIN_Break_Detection_Length
* @{
*/
#define USART_LINBreakDetectLength_10b ((uint16_t)0x0000)
#define USART_LINBreakDetectLength_11b ((uint16_t)0x0020)
#define IS_USART_LIN_BREAK_DETECT_LENGTH(LENGTH) \
(((LENGTH) == USART_LINBreakDetectLength_10b) || \
((LENGTH) == USART_LINBreakDetectLength_11b))
/**
* @}
*/
 
/** @defgroup USART_IrDA_Low_Power
* @{
*/
 
#define USART_IrDAMode_LowPower ((uint16_t)0x0004)
#define USART_IrDAMode_Normal ((uint16_t)0x0000)
#define IS_USART_IRDA_MODE(MODE) (((MODE) == USART_IrDAMode_LowPower) || \
((MODE) == USART_IrDAMode_Normal))
/**
* @}
*/
 
/** @defgroup USART_Flags
* @{
*/
 
#define USART_FLAG_CTS ((uint16_t)0x0200)
#define USART_FLAG_LBD ((uint16_t)0x0100)
#define USART_FLAG_TXE ((uint16_t)0x0080)
#define USART_FLAG_TC ((uint16_t)0x0040)
#define USART_FLAG_RXNE ((uint16_t)0x0020)
#define USART_FLAG_IDLE ((uint16_t)0x0010)
#define USART_FLAG_ORE ((uint16_t)0x0008)
#define USART_FLAG_NE ((uint16_t)0x0004)
#define USART_FLAG_FE ((uint16_t)0x0002)
#define USART_FLAG_PE ((uint16_t)0x0001)
#define IS_USART_FLAG(FLAG) (((FLAG) == USART_FLAG_PE) || ((FLAG) == USART_FLAG_TXE) || \
((FLAG) == USART_FLAG_TC) || ((FLAG) == USART_FLAG_RXNE) || \
((FLAG) == USART_FLAG_IDLE) || ((FLAG) == USART_FLAG_LBD) || \
((FLAG) == USART_FLAG_CTS) || ((FLAG) == USART_FLAG_ORE) || \
((FLAG) == USART_FLAG_NE) || ((FLAG) == USART_FLAG_FE))
#define IS_USART_CLEAR_FLAG(FLAG) ((((FLAG) & (uint16_t)0xFC9F) == 0x00) && ((FLAG) != (uint16_t)0x00))
#define IS_USART_PERIPH_FLAG(PERIPH, USART_FLAG) ((((*(uint32_t*)&(PERIPH)) != UART4_BASE) &&\
((*(uint32_t*)&(PERIPH)) != UART5_BASE)) \
|| ((USART_FLAG) != USART_FLAG_CTS))
#define IS_USART_BAUDRATE(BAUDRATE) (((BAUDRATE) > 0) && ((BAUDRATE) < 0x0044AA21))
#define IS_USART_ADDRESS(ADDRESS) ((ADDRESS) <= 0xF)
#define IS_USART_DATA(DATA) ((DATA) <= 0x1FF)
 
/**
* @}
*/
 
/**
* @}
*/
 
/** @defgroup USART_Exported_Macros
* @{
*/
 
/**
* @}
*/
 
/** @defgroup USART_Exported_Functions
* @{
*/
 
void USART_DeInit(USART_TypeDef* USARTx);
void USART_Init(USART_TypeDef* USARTx, USART_InitTypeDef* USART_InitStruct);
void USART_StructInit(USART_InitTypeDef* USART_InitStruct);
void USART_ClockInit(USART_TypeDef* USARTx, USART_ClockInitTypeDef* USART_ClockInitStruct);
void USART_ClockStructInit(USART_ClockInitTypeDef* USART_ClockInitStruct);
void USART_Cmd(USART_TypeDef* USARTx, FunctionalState NewState);
void USART_ITConfig(USART_TypeDef* USARTx, uint16_t USART_IT, FunctionalState NewState);
void USART_DMACmd(USART_TypeDef* USARTx, uint16_t USART_DMAReq, FunctionalState NewState);
void USART_SetAddress(USART_TypeDef* USARTx, uint8_t USART_Address);
void USART_WakeUpConfig(USART_TypeDef* USARTx, uint16_t USART_WakeUp);
void USART_ReceiverWakeUpCmd(USART_TypeDef* USARTx, FunctionalState NewState);
void USART_LINBreakDetectLengthConfig(USART_TypeDef* USARTx, uint16_t USART_LINBreakDetectLength);
void USART_LINCmd(USART_TypeDef* USARTx, FunctionalState NewState);
void USART_SendData(USART_TypeDef* USARTx, uint16_t Data);
uint16_t USART_ReceiveData(USART_TypeDef* USARTx);
void USART_SendBreak(USART_TypeDef* USARTx);
void USART_SetGuardTime(USART_TypeDef* USARTx, uint8_t USART_GuardTime);
void USART_SetPrescaler(USART_TypeDef* USARTx, uint8_t USART_Prescaler);
void USART_SmartCardCmd(USART_TypeDef* USARTx, FunctionalState NewState);
void USART_SmartCardNACKCmd(USART_TypeDef* USARTx, FunctionalState NewState);
void USART_HalfDuplexCmd(USART_TypeDef* USARTx, FunctionalState NewState);
void USART_IrDAConfig(USART_TypeDef* USARTx, uint16_t USART_IrDAMode);
void USART_IrDACmd(USART_TypeDef* USARTx, FunctionalState NewState);
FlagStatus USART_GetFlagStatus(USART_TypeDef* USARTx, uint16_t USART_FLAG);
void USART_ClearFlag(USART_TypeDef* USARTx, uint16_t USART_FLAG);
ITStatus USART_GetITStatus(USART_TypeDef* USARTx, uint16_t USART_IT);
void USART_ClearITPendingBit(USART_TypeDef* USARTx, uint16_t USART_IT);
 
#ifdef __cplusplus
}
#endif
 
#endif /* __STM32F10x_USART_H */
/**
* @}
*/
 
/**
* @}
*/
 
/**
* @}
*/
 
/******************* (C) COPYRIGHT 2009 STMicroelectronics *****END OF FILE****/
/Modules/CommSerial/ETH01A/SW/STM32F107_ETH_uIP/Libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_wwdg.h
0,0 → 1,114
/**
******************************************************************************
* @file stm32f10x_wwdg.h
* @author MCD Application Team
* @version V3.1.0
* @date 06/19/2009
* @brief This file contains all the functions prototypes for the WWDG firmware
* library.
******************************************************************************
* @copy
*
* THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE
* TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY
* DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING
* FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE
* CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
*
* <h2><center>&copy; COPYRIGHT 2009 STMicroelectronics</center></h2>
*/
 
/* Define to prevent recursive inclusion -------------------------------------*/
#ifndef __STM32F10x_WWDG_H
#define __STM32F10x_WWDG_H
 
#ifdef __cplusplus
extern "C" {
#endif
 
/* Includes ------------------------------------------------------------------*/
#include "stm32f10x.h"
 
/** @addtogroup STM32F10x_StdPeriph_Driver
* @{
*/
 
/** @addtogroup WWDG
* @{
*/
 
/** @defgroup WWDG_Exported_Types
* @{
*/
/**
* @}
*/
 
/** @defgroup WWDG_Exported_Constants
* @{
*/
/** @defgroup WWDG_Prescaler
* @{
*/
#define WWDG_Prescaler_1 ((uint32_t)0x00000000)
#define WWDG_Prescaler_2 ((uint32_t)0x00000080)
#define WWDG_Prescaler_4 ((uint32_t)0x00000100)
#define WWDG_Prescaler_8 ((uint32_t)0x00000180)
#define IS_WWDG_PRESCALER(PRESCALER) (((PRESCALER) == WWDG_Prescaler_1) || \
((PRESCALER) == WWDG_Prescaler_2) || \
((PRESCALER) == WWDG_Prescaler_4) || \
((PRESCALER) == WWDG_Prescaler_8))
#define IS_WWDG_WINDOW_VALUE(VALUE) ((VALUE) <= 0x7F)
#define IS_WWDG_COUNTER(COUNTER) (((COUNTER) >= 0x40) && ((COUNTER) <= 0x7F))
 
/**
* @}
*/
 
/**
* @}
*/
 
/** @defgroup WWDG_Exported_Macros
* @{
*/
/**
* @}
*/
 
/** @defgroup WWDG_Exported_Functions
* @{
*/
void WWDG_DeInit(void);
void WWDG_SetPrescaler(uint32_t WWDG_Prescaler);
void WWDG_SetWindowValue(uint8_t WindowValue);
void WWDG_EnableIT(void);
void WWDG_SetCounter(uint8_t Counter);
void WWDG_Enable(uint8_t Counter);
FlagStatus WWDG_GetFlagStatus(void);
void WWDG_ClearFlag(void);
 
#ifdef __cplusplus
}
#endif
 
#endif /* __STM32F10x_WWDG_H */
 
/**
* @}
*/
 
/**
* @}
*/
 
/**
* @}
*/
 
/******************* (C) COPYRIGHT 2009 STMicroelectronics *****END OF FILE****/
/Modules/CommSerial/ETH01A/SW/STM32F107_ETH_uIP/Libraries/STM32_ETH_Driver/src/stm32_eth.c
0,0 → 1,3051
/**
******************************************************************************
* @file stm32_eth.c
* @author MCD Application Team
* @version V1.0.0
* @date 06/19/2009
* @brief This file provides all the ETH firmware functions.
******************************************************************************
* @copy
*
* THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE
* TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY
* DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING
* FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE
* CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
*
* <h2><center>&copy; COPYRIGHT 2009 STMicroelectronics</center></h2>
*/
 
/* Includes ------------------------------------------------------------------*/
#include "stm32_eth.h"
#include "stm32f10x_rcc.h"
 
/** @addtogroup STM32_ETH_Driver
* @brief ETH driver modules
* @{
*/
 
/** @defgroup ETH_Private_TypesDefinitions
* @{
*/
/**
* @}
*/
 
 
/** @defgroup ETH_Private_Defines
* @{
*/
/* Global pointers on Tx and Rx descriptor used to track transmit and receive descriptors */
ETH_DMADESCTypeDef *DMATxDescToSet;
ETH_DMADESCTypeDef *DMARxDescToGet;
ETH_DMADESCTypeDef *DMAPTPTxDescToSet;
ETH_DMADESCTypeDef *DMAPTPRxDescToGet;
 
/* ETHERNET MAC address offsets */
#define ETH_MAC_AddrHighBase (ETH_MAC_BASE + 0x40) /* ETHERNET MAC address high offset */
#define ETH_MAC_AddrLowBase (ETH_MAC_BASE + 0x44) /* ETHERNET MAC address low offset */
/* ETHERNET MACMIIAR register Mask */
#define MACMIIAR_CR_Mask ((uint32_t)0xFFFFFFE3)
/* ETHERNET MACCR register Mask */
#define MACCR_CLEAR_Mask ((uint32_t)0xFF20810F)
/* ETHERNET MACFCR register Mask */
#define MACFCR_CLEAR_Mask ((uint32_t)0x0000FF41)
/* ETHERNET DMAOMR register Mask */
#define DMAOMR_CLEAR_Mask ((uint32_t)0xF8DE3F23)
/* ETHERNET Remote Wake-up frame register length */
#define ETH_WakeupRegisterLength 8
/* ETHERNET Missed frames counter Shift */
#define ETH_DMA_RxOverflowMissedFramesCounterShift 17
/* ETHERNET DMA Tx descriptors Collision Count Shift */
#define ETH_DMATxDesc_CollisionCountShift 3
/* ETHERNET DMA Tx descriptors Buffer2 Size Shift */
#define ETH_DMATxDesc_BufferSize2Shift 16
/* ETHERNET DMA Rx descriptors Frame Length Shift */
#define ETH_DMARxDesc_FrameLengthShift 16
/* ETHERNET DMA Rx descriptors Buffer2 Size Shift */
#define ETH_DMARxDesc_Buffer2SizeShift 16
/* ETHERNET errors */
#define ETH_ERROR ((uint32_t)0)
#define ETH_SUCCESS ((uint32_t)1)
/**
* @}
*/
 
/** @defgroup ETH_Private_Macros
* @{
*/
/**
* @}
*/
 
/** @defgroup ETH_Private_Variables
* @{
*/
/**
* @}
*/
 
/** @defgroup ETH_Private_FunctionPrototypes
* @{
*/
/**
* @}
*/
 
/** @defgroup ETH_Private_Functions
* @{
*/
 
/**
* @brief Deinitializes the ETHERNET peripheral registers to their
* default reset values.
* @param None
* @retval : None
*/
void ETH_DeInit(void)
{
RCC_AHBPeriphResetCmd(RCC_AHBPeriph_ETH_MAC, ENABLE);
RCC_AHBPeriphResetCmd(RCC_AHBPeriph_ETH_MAC, DISABLE);
}
 
/**
* @brief Initializes the ETHERNET peripheral according to the specified
* parameters in the ETH_InitStruct .
* @param ETH_InitStruct: pointer to a ETH_InitTypeDef structure
* that contains the configuration information for the
* specified ETHERNET peripheral.
* @param PHYAddress: external PHY address
* @retval : ETH_ERROR: Ethernet initialization failed
* ETH_SUCCESS: Ethernet successfully initialized
*/
uint32_t ETH_Init(ETH_InitTypeDef* ETH_InitStruct, uint16_t PHYAddress)
{
uint32_t RegValue = 0, tmpreg = 0;
__IO uint32_t i = 0;
RCC_ClocksTypeDef rcc_clocks;
uint32_t hclk = 60000000;
__IO uint32_t timeout = 0;
/* Check the parameters */
/* MAC --------------------------*/
assert_param(IS_ETH_AUTONEGOTIATION(ETH_InitStruct->ETH_AutoNegotiation));
assert_param(IS_ETH_WATCHDOG(ETH_InitStruct->ETH_Watchdog));
assert_param(IS_ETH_JABBER(ETH_InitStruct->ETH_Jabber));
assert_param(IS_ETH_INTER_FRAME_GAP(ETH_InitStruct->ETH_InterFrameGap));
assert_param(IS_ETH_CARRIER_SENSE(ETH_InitStruct->ETH_CarrierSense));
assert_param(IS_ETH_SPEED(ETH_InitStruct->ETH_Speed));
assert_param(IS_ETH_RECEIVE_OWN(ETH_InitStruct->ETH_ReceiveOwn));
assert_param(IS_ETH_LOOPBACK_MODE(ETH_InitStruct->ETH_LoopbackMode));
assert_param(IS_ETH_DUPLEX_MODE(ETH_InitStruct->ETH_Mode));
assert_param(IS_ETH_CHECKSUM_OFFLOAD(ETH_InitStruct->ETH_ChecksumOffload));
assert_param(IS_ETH_RETRY_TRANSMISSION(ETH_InitStruct->ETH_RetryTransmission));
assert_param(IS_ETH_AUTOMATIC_PADCRC_STRIP(ETH_InitStruct->ETH_AutomaticPadCRCStrip));
assert_param(IS_ETH_BACKOFF_LIMIT(ETH_InitStruct->ETH_BackOffLimit));
assert_param(IS_ETH_DEFERRAL_CHECK(ETH_InitStruct->ETH_DeferralCheck));
assert_param(IS_ETH_RECEIVE_ALL(ETH_InitStruct->ETH_ReceiveAll));
assert_param(IS_ETH_SOURCE_ADDR_FILTER(ETH_InitStruct->ETH_SourceAddrFilter));
assert_param(IS_ETH_CONTROL_FRAMES(ETH_InitStruct->ETH_PassControlFrames));
assert_param(IS_ETH_BROADCAST_FRAMES_RECEPTION(ETH_InitStruct->ETH_BroadcastFramesReception));
assert_param(IS_ETH_DESTINATION_ADDR_FILTER(ETH_InitStruct->ETH_DestinationAddrFilter));
assert_param(IS_ETH_PROMISCUOUS_MODE(ETH_InitStruct->ETH_PromiscuousMode));
assert_param(IS_ETH_MULTICAST_FRAMES_FILTER(ETH_InitStruct->ETH_MulticastFramesFilter));
assert_param(IS_ETH_UNICAST_FRAMES_FILTER(ETH_InitStruct->ETH_UnicastFramesFilter));
assert_param(IS_ETH_PAUSE_TIME(ETH_InitStruct->ETH_PauseTime));
assert_param(IS_ETH_ZEROQUANTA_PAUSE(ETH_InitStruct->ETH_ZeroQuantaPause));
assert_param(IS_ETH_PAUSE_LOW_THRESHOLD(ETH_InitStruct->ETH_PauseLowThreshold));
assert_param(IS_ETH_UNICAST_PAUSE_FRAME_DETECT(ETH_InitStruct->ETH_UnicastPauseFrameDetect));
assert_param(IS_ETH_RECEIVE_FLOWCONTROL(ETH_InitStruct->ETH_ReceiveFlowControl));
assert_param(IS_ETH_TRANSMIT_FLOWCONTROL(ETH_InitStruct->ETH_TransmitFlowControl));
assert_param(IS_ETH_VLAN_TAG_COMPARISON(ETH_InitStruct->ETH_VLANTagComparison));
assert_param(IS_ETH_VLAN_TAG_IDENTIFIER(ETH_InitStruct->ETH_VLANTagIdentifier));
/* DMA --------------------------*/
assert_param(IS_ETH_DROP_TCPIP_CHECKSUM_FRAME(ETH_InitStruct->ETH_DropTCPIPChecksumErrorFrame));
assert_param(IS_ETH_RECEIVE_STORE_FORWARD(ETH_InitStruct->ETH_ReceiveStoreForward));
assert_param(IS_ETH_FLUSH_RECEIVE_FRAME(ETH_InitStruct->ETH_FlushReceivedFrame));
assert_param(IS_ETH_TRANSMIT_STORE_FORWARD(ETH_InitStruct->ETH_TransmitStoreForward));
assert_param(IS_ETH_TRANSMIT_THRESHOLD_CONTROL(ETH_InitStruct->ETH_TransmitThresholdControl));
assert_param(IS_ETH_FORWARD_ERROR_FRAMES(ETH_InitStruct->ETH_ForwardErrorFrames));
assert_param(IS_ETH_FORWARD_UNDERSIZED_GOOD_FRAMES(ETH_InitStruct->ETH_ForwardUndersizedGoodFrames));
assert_param(IS_ETH_RECEIVE_THRESHOLD_CONTROL(ETH_InitStruct->ETH_ReceiveThresholdControl));
assert_param(IS_ETH_SECOND_FRAME_OPERATE(ETH_InitStruct->ETH_SecondFrameOperate));
assert_param(IS_ETH_ADDRESS_ALIGNED_BEATS(ETH_InitStruct->ETH_AddressAlignedBeats));
assert_param(IS_ETH_FIXED_BURST(ETH_InitStruct->ETH_FixedBurst));
assert_param(IS_ETH_RXDMA_BURST_LENGTH(ETH_InitStruct->ETH_RxDMABurstLength));
assert_param(IS_ETH_TXDMA_BURST_LENGTH(ETH_InitStruct->ETH_TxDMABurstLength));
assert_param(IS_ETH_DMA_DESC_SKIP_LENGTH(ETH_InitStruct->ETH_DescriptorSkipLength));
assert_param(IS_ETH_DMA_ARBITRATION_ROUNDROBIN_RXTX(ETH_InitStruct->ETH_DMAArbitration));
/*-------------------------------- MAC Config ------------------------------*/
/*---------------------- ETHERNET MACMIIAR Configuration -------------------*/
/* Get the ETHERNET MACMIIAR value */
tmpreg = ETH->MACMIIAR;
/* Clear CSR Clock Range CR[2:0] bits */
tmpreg &= MACMIIAR_CR_Mask;
/* Get hclk frequency value */
RCC_GetClocksFreq(&rcc_clocks);
hclk = rcc_clocks.HCLK_Frequency;
/* Set CR bits depending on hclk value */
if((hclk >= 20000000)&&(hclk < 35000000))
{
/* CSR Clock Range between 20-35 MHz */
tmpreg |= (uint32_t)ETH_MACMIIAR_CR_Div16;
}
else if((hclk >= 35000000)&&(hclk < 60000000))
{
/* CSR Clock Range between 35-60 MHz */
tmpreg |= (uint32_t)ETH_MACMIIAR_CR_Div26;
}
else /* ((hclk >= 60000000)&&(hclk <= 72000000)) */
{
/* CSR Clock Range between 60-72 MHz */
tmpreg |= (uint32_t)ETH_MACMIIAR_CR_Div42;
}
/* Write to ETHERNET MAC MIIAR: Configure the ETHERNET CSR Clock Range */
ETH->MACMIIAR = (uint32_t)tmpreg;
/*-------------------- PHY initialization and configuration ----------------*/
/* Put the PHY in reset mode */
if(!(ETH_WritePHYRegister(PHYAddress, PHY_BCR, PHY_Reset)))
{
/* Return ERROR in case of write timeout */
return ETH_ERROR;
}
/* Delay to assure PHY reset */
for(i = PHY_ResetDelay; i != 0; i--)
{
}
if(ETH_InitStruct->ETH_AutoNegotiation != ETH_AutoNegotiation_Disable)
{
/* We wait for linked satus... */
do
{
timeout++;
} while (!(ETH_ReadPHYRegister(PHYAddress, PHY_BSR) & PHY_Linked_Status) && (timeout < PHY_READ_TO));
/* Return ERROR in case of timeout */
if(timeout == PHY_READ_TO)
{
return ETH_ERROR;
}
/* Reset Timeout counter */
timeout = 0;
/* Enable Auto-Negotiation */
if(!(ETH_WritePHYRegister(PHYAddress, PHY_BCR, PHY_AutoNegotiation)))
{
/* Return ERROR in case of write timeout */
return ETH_ERROR;
}
/* Wait until the autonegotiation will be completed */
do
{
timeout++;
} while (!(ETH_ReadPHYRegister(PHYAddress, PHY_BSR) & PHY_AutoNego_Complete) && (timeout < (uint32_t)PHY_READ_TO));
/* Return ERROR in case of timeout */
if(timeout == PHY_READ_TO)
{
return ETH_ERROR;
}
/* Reset Timeout counter */
timeout = 0;
/* Read the result of the autonegotiation */
RegValue = ETH_ReadPHYRegister(PHYAddress, PHY_SR);
/* Configure the MAC with the Duplex Mode fixed by the autonegotiation process */
if((RegValue & PHY_Duplex_Status) != (uint32_t)RESET)
{
/* Set Ethernet duplex mode to FullDuplex following the autonegotiation */
ETH_InitStruct->ETH_Mode = ETH_Mode_FullDuplex;
}
else
{
/* Set Ethernet duplex mode to HalfDuplex following the autonegotiation */
ETH_InitStruct->ETH_Mode = ETH_Mode_HalfDuplex;
}
/* Configure the MAC with the speed fixed by the autonegotiation process */
if(RegValue & PHY_Speed_Status)
{
/* Set Ethernet speed to 10M following the autonegotiation */
ETH_InitStruct->ETH_Speed = ETH_Speed_10M;
}
else
{
/* Set Ethernet speed to 100M following the autonegotiation */
ETH_InitStruct->ETH_Speed = ETH_Speed_100M;
}
}
else
{
if(!ETH_WritePHYRegister(PHYAddress, PHY_BCR, ((uint16_t)(ETH_InitStruct->ETH_Mode >> 3) |
(uint16_t)(ETH_InitStruct->ETH_Speed >> 1))))
{
/* Return ERROR in case of write timeout */
return ETH_ERROR;
}
/* Delay to assure PHY configuration */
for(i = PHY_ConfigDelay; i != 0; i--)
{
}
}
/*------------------------ ETHERNET MACCR Configuration --------------------*/
/* Get the ETHERNET MACCR value */
tmpreg = ETH->MACCR;
/* Clear WD, PCE, PS, TE and RE bits */
tmpreg &= MACCR_CLEAR_Mask;
/* Set the WD bit according to ETH_Watchdog value */
/* Set the JD: bit according to ETH_Jabber value */
/* Set the IFG bit according to ETH_InterFrameGap value */
/* Set the DCRS bit according to ETH_CarrierSense value */
/* Set the FES bit according to ETH_Speed value */
/* Set the DO bit according to ETH_ReceiveOwn value */
/* Set the LM bit according to ETH_LoopbackMode value */
/* Set the DM bit according to ETH_Mode value */
/* Set the IPC bit according to ETH_ChecksumOffload value */
/* Set the DR bit according to ETH_RetryTransmission value */
/* Set the ACS bit according to ETH_AutomaticPadCRCStrip value */
/* Set the BL bit according to ETH_BackOffLimit value */
/* Set the DC bit according to ETH_DeferralCheck value */
tmpreg |= (uint32_t)(ETH_InitStruct->ETH_Watchdog |
ETH_InitStruct->ETH_Jabber |
ETH_InitStruct->ETH_InterFrameGap |
ETH_InitStruct->ETH_CarrierSense |
ETH_InitStruct->ETH_Speed |
ETH_InitStruct->ETH_ReceiveOwn |
ETH_InitStruct->ETH_LoopbackMode |
ETH_InitStruct->ETH_Mode |
ETH_InitStruct->ETH_ChecksumOffload |
ETH_InitStruct->ETH_RetryTransmission |
ETH_InitStruct->ETH_AutomaticPadCRCStrip |
ETH_InitStruct->ETH_BackOffLimit |
ETH_InitStruct->ETH_DeferralCheck);
/* Write to ETHERNET MACCR */
ETH->MACCR = (uint32_t)tmpreg;
/*----------------------- ETHERNET MACFFR Configuration --------------------*/
/* Set the RA bit according to ETH_ReceiveAll value */
/* Set the SAF and SAIF bits according to ETH_SourceAddrFilter value */
/* Set the PCF bit according to ETH_PassControlFrames value */
/* Set the DBF bit according to ETH_BroadcastFramesReception value */
/* Set the DAIF bit according to ETH_DestinationAddrFilter value */
/* Set the PR bit according to ETH_PromiscuousMode value */
/* Set the PM, HMC and HPF bits according to ETH_MulticastFramesFilter value */
/* Set the HUC and HPF bits according to ETH_UnicastFramesFilter value */
/* Write to ETHERNET MACFFR */
ETH->MACFFR = (uint32_t)(ETH_InitStruct->ETH_ReceiveAll |
ETH_InitStruct->ETH_SourceAddrFilter |
ETH_InitStruct->ETH_PassControlFrames |
ETH_InitStruct->ETH_BroadcastFramesReception |
ETH_InitStruct->ETH_DestinationAddrFilter |
ETH_InitStruct->ETH_PromiscuousMode |
ETH_InitStruct->ETH_MulticastFramesFilter |
ETH_InitStruct->ETH_UnicastFramesFilter);
/*--------------- ETHERNET MACHTHR and MACHTLR Configuration ---------------*/
/* Write to ETHERNET MACHTHR */
ETH->MACHTHR = (uint32_t)ETH_InitStruct->ETH_HashTableHigh;
/* Write to ETHERNET MACHTLR */
ETH->MACHTLR = (uint32_t)ETH_InitStruct->ETH_HashTableLow;
/*----------------------- ETHERNET MACFCR Configuration --------------------*/
/* Get the ETHERNET MACFCR value */
tmpreg = ETH->MACFCR;
/* Clear xx bits */
tmpreg &= MACFCR_CLEAR_Mask;
/* Set the PT bit according to ETH_PauseTime value */
/* Set the DZPQ bit according to ETH_ZeroQuantaPause value */
/* Set the PLT bit according to ETH_PauseLowThreshold value */
/* Set the UP bit according to ETH_UnicastPauseFrameDetect value */
/* Set the RFE bit according to ETH_ReceiveFlowControl value */
/* Set the TFE bit according to ETH_TransmitFlowControl value */
tmpreg |= (uint32_t)((ETH_InitStruct->ETH_PauseTime << 16) |
ETH_InitStruct->ETH_ZeroQuantaPause |
ETH_InitStruct->ETH_PauseLowThreshold |
ETH_InitStruct->ETH_UnicastPauseFrameDetect |
ETH_InitStruct->ETH_ReceiveFlowControl |
ETH_InitStruct->ETH_TransmitFlowControl);
/* Write to ETHERNET MACFCR */
ETH->MACFCR = (uint32_t)tmpreg;
/*----------------------- ETHERNET MACVLANTR Configuration -----------------*/
/* Set the ETV bit according to ETH_VLANTagComparison value */
/* Set the VL bit according to ETH_VLANTagIdentifier value */
ETH->MACVLANTR = (uint32_t)(ETH_InitStruct->ETH_VLANTagComparison |
ETH_InitStruct->ETH_VLANTagIdentifier);
/*-------------------------------- DMA Config ------------------------------*/
/*----------------------- ETHERNET DMAOMR Configuration --------------------*/
/* Get the ETHERNET DMAOMR value */
tmpreg = ETH->DMAOMR;
/* Clear xx bits */
tmpreg &= DMAOMR_CLEAR_Mask;
/* Set the DT bit according to ETH_DropTCPIPChecksumErrorFrame value */
/* Set the RSF bit according to ETH_ReceiveStoreForward value */
/* Set the DFF bit according to ETH_FlushReceivedFrame value */
/* Set the TSF bit according to ETH_TransmitStoreForward value */
/* Set the TTC bit according to ETH_TransmitThresholdControl value */
/* Set the FEF bit according to ETH_ForwardErrorFrames value */
/* Set the FUF bit according to ETH_ForwardUndersizedGoodFrames value */
/* Set the RTC bit according to ETH_ReceiveThresholdControl value */
/* Set the OSF bit according to ETH_SecondFrameOperate value */
tmpreg |= (uint32_t)(ETH_InitStruct->ETH_DropTCPIPChecksumErrorFrame |
ETH_InitStruct->ETH_ReceiveStoreForward |
ETH_InitStruct->ETH_FlushReceivedFrame |
ETH_InitStruct->ETH_TransmitStoreForward |
ETH_InitStruct->ETH_TransmitThresholdControl |
ETH_InitStruct->ETH_ForwardErrorFrames |
ETH_InitStruct->ETH_ForwardUndersizedGoodFrames |
ETH_InitStruct->ETH_ReceiveThresholdControl |
ETH_InitStruct->ETH_SecondFrameOperate);
/* Write to ETHERNET DMAOMR */
ETH->DMAOMR = (uint32_t)tmpreg;
/*----------------------- ETHERNET DMABMR Configuration --------------------*/
/* Set the AAL bit according to ETH_AddressAlignedBeats value */
/* Set the FB bit according to ETH_FixedBurst value */
/* Set the RPBL and 4*PBL bits according to ETH_RxDMABurstLength value */
/* Set the PBL and 4*PBL bits according to ETH_TxDMABurstLength value */
/* Set the DSL bit according to ETH_DesciptorSkipLength value */
/* Set the PR and DA bits according to ETH_DMAArbitration value */
ETH->DMABMR = (uint32_t)(ETH_InitStruct->ETH_AddressAlignedBeats |
ETH_InitStruct->ETH_FixedBurst |
ETH_InitStruct->ETH_RxDMABurstLength | /* !! if 4xPBL is selected for Tx or Rx it is applied for the other */
ETH_InitStruct->ETH_TxDMABurstLength |
(ETH_InitStruct->ETH_DescriptorSkipLength << 2) |
ETH_InitStruct->ETH_DMAArbitration |
ETH_DMABMR_USP); /* Enable use of separate PBL for Rx and Tx */
/* Return Ethernet configuration success */
return ETH_SUCCESS;
}
 
/**
* @brief Fills each ETH_InitStruct member with its default value.
* @param ETH_InitStruct: pointer to a ETH_InitTypeDef structure
* which will be initialized.
* @retval : None
*/
void ETH_StructInit(ETH_InitTypeDef* ETH_InitStruct)
{
/* ETH_InitStruct members default value */
/*------------------------ MAC -----------------------------------*/
ETH_InitStruct->ETH_AutoNegotiation = ETH_AutoNegotiation_Disable;
ETH_InitStruct->ETH_Watchdog = ETH_Watchdog_Enable;
ETH_InitStruct->ETH_Jabber = ETH_Jabber_Enable;
ETH_InitStruct->ETH_InterFrameGap = ETH_InterFrameGap_96Bit;
ETH_InitStruct->ETH_CarrierSense = ETH_CarrierSense_Enable;
ETH_InitStruct->ETH_Speed = ETH_Speed_10M;
ETH_InitStruct->ETH_ReceiveOwn = ETH_ReceiveOwn_Enable;
ETH_InitStruct->ETH_LoopbackMode = ETH_LoopbackMode_Disable;
ETH_InitStruct->ETH_Mode = ETH_Mode_HalfDuplex;
ETH_InitStruct->ETH_ChecksumOffload = ETH_ChecksumOffload_Disable;
ETH_InitStruct->ETH_RetryTransmission = ETH_RetryTransmission_Enable;
ETH_InitStruct->ETH_AutomaticPadCRCStrip = ETH_AutomaticPadCRCStrip_Disable;
ETH_InitStruct->ETH_BackOffLimit = ETH_BackOffLimit_10;
ETH_InitStruct->ETH_DeferralCheck = ETH_DeferralCheck_Disable;
ETH_InitStruct->ETH_ReceiveAll = ETH_ReceiveAll_Disable;
ETH_InitStruct->ETH_SourceAddrFilter = ETH_SourceAddrFilter_Disable;
ETH_InitStruct->ETH_PassControlFrames = ETH_PassControlFrames_BlockAll;
ETH_InitStruct->ETH_BroadcastFramesReception = ETH_BroadcastFramesReception_Disable;
ETH_InitStruct->ETH_DestinationAddrFilter = ETH_DestinationAddrFilter_Normal;
ETH_InitStruct->ETH_PromiscuousMode = ETH_PromiscuousMode_Disable;
ETH_InitStruct->ETH_MulticastFramesFilter = ETH_MulticastFramesFilter_Perfect;
ETH_InitStruct->ETH_UnicastFramesFilter = ETH_UnicastFramesFilter_Perfect;
ETH_InitStruct->ETH_HashTableHigh = 0x0;
ETH_InitStruct->ETH_HashTableLow = 0x0;
ETH_InitStruct->ETH_PauseTime = 0x0;
ETH_InitStruct->ETH_ZeroQuantaPause = ETH_ZeroQuantaPause_Disable;
ETH_InitStruct->ETH_PauseLowThreshold = ETH_PauseLowThreshold_Minus4;
ETH_InitStruct->ETH_UnicastPauseFrameDetect = ETH_UnicastPauseFrameDetect_Disable;
ETH_InitStruct->ETH_ReceiveFlowControl = ETH_ReceiveFlowControl_Disable;
ETH_InitStruct->ETH_TransmitFlowControl = ETH_TransmitFlowControl_Disable;
ETH_InitStruct->ETH_VLANTagComparison = ETH_VLANTagComparison_16Bit;
ETH_InitStruct->ETH_VLANTagIdentifier = 0x0;
/*------------------------ DMA -----------------------------------*/
ETH_InitStruct->ETH_DropTCPIPChecksumErrorFrame = ETH_DropTCPIPChecksumErrorFrame_Disable;
ETH_InitStruct->ETH_ReceiveStoreForward = ETH_ReceiveStoreForward_Enable;
ETH_InitStruct->ETH_FlushReceivedFrame = ETH_FlushReceivedFrame_Disable;
ETH_InitStruct->ETH_TransmitStoreForward = ETH_TransmitStoreForward_Enable;
ETH_InitStruct->ETH_TransmitThresholdControl = ETH_TransmitThresholdControl_64Bytes;
ETH_InitStruct->ETH_ForwardErrorFrames = ETH_ForwardErrorFrames_Disable;
ETH_InitStruct->ETH_ForwardUndersizedGoodFrames = ETH_ForwardUndersizedGoodFrames_Disable;
ETH_InitStruct->ETH_ReceiveThresholdControl = ETH_ReceiveThresholdControl_64Bytes;
ETH_InitStruct->ETH_SecondFrameOperate = ETH_SecondFrameOperate_Disable;
ETH_InitStruct->ETH_AddressAlignedBeats = ETH_AddressAlignedBeats_Enable;
ETH_InitStruct->ETH_FixedBurst = ETH_FixedBurst_Disable;
ETH_InitStruct->ETH_RxDMABurstLength = ETH_RxDMABurstLength_1Beat;
ETH_InitStruct->ETH_TxDMABurstLength = ETH_TxDMABurstLength_1Beat;
ETH_InitStruct->ETH_DescriptorSkipLength = 0x0;
ETH_InitStruct->ETH_DMAArbitration = ETH_DMAArbitration_RoundRobin_RxTx_1_1;
}
 
/**
* @brief Enables ENET MAC and DMA reception/transmission
* @param None
* @retval : None
*/
void ETH_Start(void)
{
/* Enable transmit state machine of the MAC for transmission on the MII */
ETH_MACTransmissionCmd(ENABLE);
/* Flush Transmit FIFO */
ETH_FlushTransmitFIFO();
/* Enable receive state machine of the MAC for reception from the MII */
ETH_MACReceptionCmd(ENABLE);
/* Start DMA transmission */
ETH_DMATransmissionCmd(ENABLE);
/* Start DMA reception */
ETH_DMAReceptionCmd(ENABLE);
}
 
/**
* @brief Transmits a packet, from application buffer, pointed by ppkt.
* @param ppkt: pointer to application packet buffer to transmit.
* @param FrameLength: Tx Packet size.
* @retval : ETH_ERROR: in case of Tx desc owned by DMA
* ETH_SUCCESS: for correct transmission
*/
uint32_t ETH_HandleTxPkt(uint8_t *ppkt, uint16_t FrameLength)
{
uint32_t offset = 0;
/* Check if the descriptor is owned by the ETHERNET DMA (when set) or CPU (when reset) */
if((DMATxDescToSet->Status & ETH_DMATxDesc_OWN) != (uint32_t)RESET)
{
/* Return ERROR: OWN bit set */
return ETH_ERROR;
}
/* Copy the frame to be sent into memory pointed by the current ETHERNET DMA Tx descriptor */
for(offset=0; offset<FrameLength; offset++)
{
(*(__IO uint8_t *)((DMATxDescToSet->Buffer1Addr) + offset)) = (*(ppkt + offset));
}
/* Setting the Frame Length: bits[12:0] */
DMATxDescToSet->ControlBufferSize = (FrameLength & ETH_DMATxDesc_TBS1);
/* Setting the last segment and first segment bits (in this case a frame is transmitted in one descriptor) */
DMATxDescToSet->Status |= ETH_DMATxDesc_LS | ETH_DMATxDesc_FS;
/* Set Own bit of the Tx descriptor Status: gives the buffer back to ETHERNET DMA */
DMATxDescToSet->Status |= ETH_DMATxDesc_OWN;
/* When Tx Buffer unavailable flag is set: clear it and resume transmission */
if ((ETH->DMASR & ETH_DMASR_TBUS) != (uint32_t)RESET)
{
/* Clear TBUS ETHERNET DMA flag */
ETH->DMASR = ETH_DMASR_TBUS;
/* Resume DMA transmission*/
ETH->DMATPDR = 0;
}
/* Update the ETHERNET DMA global Tx descriptor with next Tx decriptor */
/* Chained Mode */
if((DMATxDescToSet->Status & ETH_DMATxDesc_TCH) != (uint32_t)RESET)
{
/* Selects the next DMA Tx descriptor list for next buffer to send */
DMATxDescToSet = (ETH_DMADESCTypeDef*) (DMATxDescToSet->Buffer2NextDescAddr);
}
else /* Ring Mode */
{
if((DMATxDescToSet->Status & ETH_DMATxDesc_TER) != (uint32_t)RESET)
{
/* Selects the first DMA Tx descriptor for next buffer to send: last Tx descriptor was used */
DMATxDescToSet = (ETH_DMADESCTypeDef*) (ETH->DMATDLAR);
}
else
{
/* Selects the next DMA Tx descriptor list for next buffer to send */
DMATxDescToSet = (ETH_DMADESCTypeDef*) ((uint32_t)DMATxDescToSet + 0x10 + ((ETH->DMABMR & ETH_DMABMR_DSL) >> 2));
}
}
/* Return SUCCESS */
return ETH_SUCCESS;
}
 
/**
* @brief Receives a packet and copies it to memory pointed by ppkt.
* @param ppkt: pointer to application packet receive buffer.
* @retval : ETH_ERROR: if there is error in reception
* framelength: received packet size if packet reception is correct
*/
uint32_t ETH_HandleRxPkt(uint8_t *ppkt)
{
uint32_t offset = 0, framelength = 0;
/* Check if the descriptor is owned by the ETHERNET DMA (when set) or CPU (when reset) */
if((DMARxDescToGet->Status & ETH_DMARxDesc_OWN) != (uint32_t)RESET)
{
/* Return error: OWN bit set */
return ETH_ERROR;
}
if(((DMARxDescToGet->Status & ETH_DMARxDesc_ES) == (uint32_t)RESET) &&
((DMARxDescToGet->Status & ETH_DMARxDesc_LS) != (uint32_t)RESET) &&
((DMARxDescToGet->Status & ETH_DMARxDesc_FS) != (uint32_t)RESET))
{
/* Get the Frame Length of the received packet: substruct 4 bytes of the CRC */
framelength = ((DMARxDescToGet->Status & ETH_DMARxDesc_FL) >> ETH_DMARxDesc_FrameLengthShift) - 4;
/* Copy the received frame into buffer from memory pointed by the current ETHERNET DMA Rx descriptor */
for(offset=0; offset<framelength; offset++)
{
(*(ppkt + offset)) = (*(__IO uint8_t *)((DMARxDescToGet->Buffer1Addr) + offset));
}
}
else
{
/* Return ERROR */
framelength = ETH_ERROR;
}
/* Set Own bit of the Rx descriptor Status: gives the buffer back to ETHERNET DMA */
DMARxDescToGet->Status = ETH_DMARxDesc_OWN;
/* When Rx Buffer unavailable flag is set: clear it and resume reception */
if ((ETH->DMASR & ETH_DMASR_RBUS) != (uint32_t)RESET)
{
/* Clear RBUS ETHERNET DMA flag */
ETH->DMASR = ETH_DMASR_RBUS;
/* Resume DMA reception */
ETH->DMARPDR = 0;
}
/* Update the ETHERNET DMA global Rx descriptor with next Rx decriptor */
/* Chained Mode */
if((DMARxDescToGet->ControlBufferSize & ETH_DMARxDesc_RCH) != (uint32_t)RESET)
{
/* Selects the next DMA Rx descriptor list for next buffer to read */
DMARxDescToGet = (ETH_DMADESCTypeDef*) (DMARxDescToGet->Buffer2NextDescAddr);
}
else /* Ring Mode */
{
if((DMARxDescToGet->ControlBufferSize & ETH_DMARxDesc_RER) != (uint32_t)RESET)
{
/* Selects the first DMA Rx descriptor for next buffer to read: last Rx descriptor was used */
DMARxDescToGet = (ETH_DMADESCTypeDef*) (ETH->DMARDLAR);
}
else
{
/* Selects the next DMA Rx descriptor list for next buffer to read */
DMARxDescToGet = (ETH_DMADESCTypeDef*) ((uint32_t)DMARxDescToGet + 0x10 + ((ETH->DMABMR & ETH_DMABMR_DSL) >> 2));
}
}
/* Return Frame Length/ERROR */
return (framelength);
}
 
/**
* @brief Get the size of received the received packet.
* @param None
* @retval : framelength: received packet size
*/
uint32_t ETH_GetRxPktSize(void)
{
uint32_t frameLength = 0;
if(((DMARxDescToGet->Status & ETH_DMARxDesc_OWN) == (uint32_t)RESET) &&
((DMARxDescToGet->Status & ETH_DMARxDesc_ES) == (uint32_t)RESET) &&
((DMARxDescToGet->Status & ETH_DMARxDesc_LS) != (uint32_t)RESET) &&
((DMARxDescToGet->Status & ETH_DMARxDesc_FS) != (uint32_t)RESET))
{
/* Get the size of the packet: including 4 bytes of the CRC */
frameLength = ETH_GetDMARxDescFrameLength(DMARxDescToGet);
}
/* Return Frame Length */
return frameLength;
}
 
/**
* @brief Drop a Received packet (too small packet, etc...)
* @param None
* @retval : None
*/
void ETH_DropRxPkt(void)
{
/* Set Own bit of the Rx descriptor Status: gives the buffer back to ETHERNET DMA */
DMARxDescToGet->Status = ETH_DMARxDesc_OWN;
/* Chained Mode */
if((DMARxDescToGet->ControlBufferSize & ETH_DMARxDesc_RCH) != (uint32_t)RESET)
{
/* Selects the next DMA Rx descriptor list for next buffer read */
DMARxDescToGet = (ETH_DMADESCTypeDef*) (DMARxDescToGet->Buffer2NextDescAddr);
}
else /* Ring Mode */
{
if((DMARxDescToGet->ControlBufferSize & ETH_DMARxDesc_RER) != (uint32_t)RESET)
{
/* Selects the next DMA Rx descriptor list for next buffer read: this will
be the first Rx descriptor in this case */
DMARxDescToGet = (ETH_DMADESCTypeDef*) (ETH->DMARDLAR);
}
else
{
/* Selects the next DMA Rx descriptor list for next buffer read */
DMARxDescToGet = (ETH_DMADESCTypeDef*) ((uint32_t)DMARxDescToGet + 0x10 + ((ETH->DMABMR & ETH_DMABMR_DSL) >> 2));
}
}
}
 
/*--------------------------------- PHY ------------------------------------*/
/**
* @brief Read a PHY register
* @param PHYAddress: PHY device address, is the index of one of supported
* 32 PHY devices.
* This parameter can be one of the following values: 0,..,31
* @param PHYReg: PHY register address, is the index of one of the 32
* PHY register.
* This parameter can be one of the following values:
* @arg PHY_BCR : Tranceiver Basic Control Register
* @arg PHY_BSR : Tranceiver Basic Status Register
* @arg PHY_SR : Tranceiver Status Register
* @arg More PHY register could be read depending on the used PHY
* @retval : ETH_ERROR: in case of timeout
* MAC MIIDR register value: Data read from the selected PHY register (correct read )
*/
uint16_t ETH_ReadPHYRegister(uint16_t PHYAddress, uint16_t PHYReg)
{
uint32_t tmpreg = 0;
__IO uint32_t timeout = 0;
/* Check the parameters */
assert_param(IS_ETH_PHY_ADDRESS(PHYAddress));
assert_param(IS_ETH_PHY_REG(PHYReg));
/* Get the ETHERNET MACMIIAR value */
tmpreg = ETH->MACMIIAR;
/* Keep only the CSR Clock Range CR[2:0] bits value */
tmpreg &= ~MACMIIAR_CR_Mask;
/* Prepare the MII address register value */
tmpreg |=(((uint32_t)PHYAddress<<11) & ETH_MACMIIAR_PA); /* Set the PHY device address */
tmpreg |=(((uint32_t)PHYReg<<6) & ETH_MACMIIAR_MR); /* Set the PHY register address */
tmpreg &= ~ETH_MACMIIAR_MW; /* Set the read mode */
tmpreg |= ETH_MACMIIAR_MB; /* Set the MII Busy bit */
/* Write the result value into the MII Address register */
ETH->MACMIIAR = tmpreg;
/* Check for the Busy flag */
do
{
timeout++;
tmpreg = ETH->MACMIIAR;
} while ((tmpreg & ETH_MACMIIAR_MB) && (timeout < (uint32_t)PHY_READ_TO));
/* Return ERROR in case of timeout */
if(timeout == PHY_READ_TO)
{
return (uint16_t)ETH_ERROR;
}
/* Return data register value */
return (uint16_t)(ETH->MACMIIDR);
}
 
/**
* @brief Write to a PHY register
* @param PHYAddress: PHY device address, is the index of one of supported
* 32 PHY devices.
* This parameter can be one of the following values: 0,..,31
* @param PHYReg: PHY register address, is the index of one of the 32
* PHY register.
* This parameter can be one of the following values:
* @arg PHY_BCR : Tranceiver Control Register
* @arg More PHY register could be written depending on the used PHY
* @param PHYValue: the value to write
* @retval : ETH_ERROR: in case of timeout
* ETH_SUCCESS: for correct write
*/
uint32_t ETH_WritePHYRegister(uint16_t PHYAddress, uint16_t PHYReg, uint16_t PHYValue)
{
uint32_t tmpreg = 0;
__IO uint32_t timeout = 0;
/* Check the parameters */
assert_param(IS_ETH_PHY_ADDRESS(PHYAddress));
assert_param(IS_ETH_PHY_REG(PHYReg));
/* Get the ETHERNET MACMIIAR value */
tmpreg = ETH->MACMIIAR;
/* Keep only the CSR Clock Range CR[2:0] bits value */
tmpreg &= ~MACMIIAR_CR_Mask;
/* Prepare the MII register address value */
tmpreg |=(((uint32_t)PHYAddress<<11) & ETH_MACMIIAR_PA); /* Set the PHY device address */
tmpreg |=(((uint32_t)PHYReg<<6) & ETH_MACMIIAR_MR); /* Set the PHY register address */
tmpreg |= ETH_MACMIIAR_MW; /* Set the write mode */
tmpreg |= ETH_MACMIIAR_MB; /* Set the MII Busy bit */
/* Give the value to the MII data register */
ETH->MACMIIDR = PHYValue;
/* Write the result value into the MII Address register */
ETH->MACMIIAR = tmpreg;
/* Check for the Busy flag */
do
{
timeout++;
tmpreg = ETH->MACMIIAR;
} while ((tmpreg & ETH_MACMIIAR_MB) && (timeout < (uint32_t)PHY_WRITE_TO));
/* Return ERROR in case of timeout */
if(timeout == PHY_WRITE_TO)
{
return ETH_ERROR;
}
/* Return SUCCESS */
return ETH_SUCCESS;
}
 
/**
* @brief Enables or disables the PHY loopBack mode.
* @param PHYAddress: PHY device address, is the index of one of supported
* 32 PHY devices.
* This parameter can be one of the following values:
* @param NewState: new state of the PHY loopBack mode.
* This parameter can be: ENABLE or DISABLE.
* Note: Don't be confused with ETH_MACLoopBackCmd function
* which enables internal loopback at MII level
* @retval : ETH_ERROR: in case of bad PHY configuration
* ETH_SUCCESS: for correct PHY configuration
*/
uint32_t ETH_PHYLoopBackCmd(uint16_t PHYAddress, FunctionalState NewState)
{
uint16_t tmpreg = 0;
/* Check the parameters */
assert_param(IS_ETH_PHY_ADDRESS(PHYAddress));
assert_param(IS_FUNCTIONAL_STATE(NewState));
/* Get the PHY configuration to update it */
tmpreg = ETH_ReadPHYRegister(PHYAddress, PHY_BCR);
if (NewState != DISABLE)
{
/* Enable the PHY loopback mode */
tmpreg |= PHY_Loopback;
}
else
{
/* Disable the PHY loopback mode: normal mode */
tmpreg &= (uint16_t)(~(uint16_t)PHY_Loopback);
}
/* Update the PHY control register with the new configuration */
if(ETH_WritePHYRegister(PHYAddress, PHY_BCR, tmpreg) != (uint32_t)RESET)
{
return ETH_SUCCESS;
}
else
{
/* Return SUCCESS */
return ETH_ERROR;
}
}
 
/*--------------------------------- MAC ------------------------------------*/
/**
* @brief Enables or disables the MAC transmission.
* @param NewState: new state of the MAC transmission.
* This parameter can be: ENABLE or DISABLE.
* @retval : None
*/
void ETH_MACTransmissionCmd(FunctionalState NewState)
{
/* Check the parameters */
assert_param(IS_FUNCTIONAL_STATE(NewState));
if (NewState != DISABLE)
{
/* Enable the MAC transmission */
ETH->MACCR |= ETH_MACCR_TE;
}
else
{
/* Disable the MAC transmission */
ETH->MACCR &= ~ETH_MACCR_TE;
}
}
 
/**
* @brief Enables or disables the MAC reception.
* @param NewState: new state of the MAC reception.
* This parameter can be: ENABLE or DISABLE.
* @retval : None
*/
void ETH_MACReceptionCmd(FunctionalState NewState)
{
/* Check the parameters */
assert_param(IS_FUNCTIONAL_STATE(NewState));
if (NewState != DISABLE)
{
/* Enable the MAC reception */
ETH->MACCR |= ETH_MACCR_RE;
}
else
{
/* Disable the MAC reception */
ETH->MACCR &= ~ETH_MACCR_RE;
}
}
 
/**
* @brief Checks whether the ETHERNET flow control busy bit is set or not.
* @param None
* @retval : The new state of flow control busy status bit (SET or RESET).
*/
FlagStatus ETH_GetFlowControlBusyStatus(void)
{
FlagStatus bitstatus = RESET;
/* The Flow Control register should not be written to until this bit is cleared */
if ((ETH->MACFCR & ETH_MACFCR_FCBBPA) != (uint32_t)RESET)
{
bitstatus = SET;
}
else
{
bitstatus = RESET;
}
return bitstatus;
}
 
/**
* @brief Initiate a Pause Control Frame (Full-duplex only).
* @param None
* @retval : None
*/
void ETH_InitiatePauseControlFrame(void)
{
/* When Set In full duplex MAC initiates pause control frame */
ETH->MACFCR |= ETH_MACFCR_FCBBPA;
}
 
/**
* @brief Enables or disables the MAC BackPressure operation activation (Half-duplex only).
* @param NewState: new state of the MAC BackPressure operation activation.
* This parameter can be: ENABLE or DISABLE.
* @retval : None
*/
void ETH_BackPressureActivationCmd(FunctionalState NewState)
{
/* Check the parameters */
assert_param(IS_FUNCTIONAL_STATE(NewState));
if (NewState != DISABLE)
{
/* Activate the MAC BackPressure operation */
/* In Half duplex: during backpressure, when the MAC receives a new frame,
the transmitter starts sending a JAM pattern resulting in a collision */
ETH->MACFCR |= ETH_MACFCR_FCBBPA;
}
else
{
/* Desactivate the MAC BackPressure operation */
ETH->MACFCR &= ~ETH_MACFCR_FCBBPA;
}
}
 
/**
* @brief Checks whether the specified ETHERNET MAC flag is set or not.
* @param ETH_MAC_FLAG: specifies the flag to check.
* This parameter can be one of the following values:
* @arg ETH_MAC_FLAG_TST : Time stamp trigger flag
* @arg ETH_MAC_FLAG_MMCT : MMC transmit flag
* @arg ETH_MAC_FLAG_MMCR : MMC receive flag
* @arg ETH_MAC_FLAG_MMC : MMC flag
* @arg ETH_MAC_FLAG_PMT : PMT flag
* @retval : The new state of ETHERNET MAC flag (SET or RESET).
*/
FlagStatus ETH_GetMACFlagStatus(uint32_t ETH_MAC_FLAG)
{
FlagStatus bitstatus = RESET;
/* Check the parameters */
assert_param(IS_ETH_MAC_GET_FLAG(ETH_MAC_FLAG));
if ((ETH->MACSR & ETH_MAC_FLAG) != (uint32_t)RESET)
{
bitstatus = SET;
}
else
{
bitstatus = RESET;
}
return bitstatus;
}
 
/**
* @brief Checks whether the specified ETHERNET MAC interrupt has occurred or not.
* @param ETH_MAC_IT: specifies the interrupt source to check.
* This parameter can be one of the following values:
* @arg ETH_MAC_IT_TST : Time stamp trigger interrupt
* @arg ETH_MAC_IT_MMCT : MMC transmit interrupt
* @arg ETH_MAC_IT_MMCR : MMC receive interrupt
* @arg ETH_MAC_IT_MMC : MMC interrupt
* @arg ETH_MAC_IT_PMT : PMT interrupt
* @retval : The new state of ETHERNET MAC interrupt (SET or RESET).
*/
ITStatus ETH_GetMACITStatus(uint32_t ETH_MAC_IT)
{
ITStatus bitstatus = RESET;
/* Check the parameters */
assert_param(IS_ETH_MAC_GET_IT(ETH_MAC_IT));
if ((ETH->MACSR & ETH_MAC_IT) != (uint32_t)RESET)
{
bitstatus = SET;
}
else
{
bitstatus = RESET;
}
return bitstatus;
}
 
/**
* @brief Enables or disables the specified ETHERNET MAC interrupts.
* @param ETH_MAC_IT: specifies the ETHERNET MAC interrupt sources to be
* enabled or disabled.
* This parameter can be any combination of the following values:
* @arg ETH_MAC_IT_TST : Time stamp trigger interrupt
* @arg ETH_MAC_IT_PMT : PMT interrupt
* @param NewState: new state of the specified ETHERNET MAC interrupts.
* This parameter can be: ENABLE or DISABLE.
* @retval : None
*/
void ETH_MACITConfig(uint32_t ETH_MAC_IT, FunctionalState NewState)
{
/* Check the parameters */
assert_param(IS_ETH_MAC_IT(ETH_MAC_IT));
assert_param(IS_FUNCTIONAL_STATE(NewState));
if (NewState != DISABLE)
{
/* Enable the selected ETHERNET MAC interrupts */
ETH->MACIMR &= (~(uint32_t)ETH_MAC_IT);
}
else
{
/* Disable the selected ETHERNET MAC interrupts */
ETH->MACIMR |= ETH_MAC_IT;
}
}
 
/**
* @brief Configures the selected MAC address.
* @param MacAddr: The MAC addres to configure.
* This parameter can be one of the following values:
* @arg ETH_MAC_Address0 : MAC Address0
* @arg ETH_MAC_Address1 : MAC Address1
* @arg ETH_MAC_Address2 : MAC Address2
* @arg ETH_MAC_Address3 : MAC Address3
* @param Addr: Pointer on MAC address buffer data (6 bytes).
* @retval : None
*/
void ETH_MACAddressConfig(uint32_t MacAddr, uint8_t *Addr)
{
uint32_t tmpreg;
/* Check the parameters */
assert_param(IS_ETH_MAC_ADDRESS0123(MacAddr));
/* Calculate the selectecd MAC address high register */
tmpreg = ((uint32_t)Addr[5] << 8) | (uint32_t)Addr[4];
/* Load the selectecd MAC address high register */
(*(__IO uint32_t *) (ETH_MAC_AddrHighBase + MacAddr)) = tmpreg;
/* Calculate the selectecd MAC address low register */
tmpreg = ((uint32_t)Addr[3] << 24) | ((uint32_t)Addr[2] << 16) | ((uint32_t)Addr[1] << 8) | Addr[0];
/* Load the selectecd MAC address low register */
(*(__IO uint32_t *) (ETH_MAC_AddrLowBase + MacAddr)) = tmpreg;
}
 
/**
* @brief Get the selected MAC address.
* @param MacAddr: The MAC addres to return.
* This parameter can be one of the following values:
* @arg ETH_MAC_Address0 : MAC Address0
* @arg ETH_MAC_Address1 : MAC Address1
* @arg ETH_MAC_Address2 : MAC Address2
* @arg ETH_MAC_Address3 : MAC Address3
* @param Addr: Pointer on MAC address buffer data (6 bytes).
* @retval : None
*/
void ETH_GetMACAddress(uint32_t MacAddr, uint8_t *Addr)
{
uint32_t tmpreg;
/* Check the parameters */
assert_param(IS_ETH_MAC_ADDRESS0123(MacAddr));
/* Get the selectecd MAC address high register */
tmpreg =(*(__IO uint32_t *) (ETH_MAC_AddrHighBase + MacAddr));
/* Calculate the selectecd MAC address buffer */
Addr[5] = ((tmpreg >> 8) & (uint8_t)0xFF);
Addr[4] = (tmpreg & (uint8_t)0xFF);
/* Load the selectecd MAC address low register */
tmpreg =(*(__IO uint32_t *) (ETH_MAC_AddrLowBase + MacAddr));
/* Calculate the selectecd MAC address buffer */
Addr[3] = ((tmpreg >> 24) & (uint8_t)0xFF);
Addr[2] = ((tmpreg >> 16) & (uint8_t)0xFF);
Addr[1] = ((tmpreg >> 8 ) & (uint8_t)0xFF);
Addr[0] = (tmpreg & (uint8_t)0xFF);
}
 
/**
* @brief Enables or disables the Address filter module uses the specified
* ETHERNET MAC address for perfect filtering
* @param MacAddr: specifies the ETHERNET MAC address to be used for prfect filtering.
* This parameter can be one of the following values:
* @arg ETH_MAC_Address1 : MAC Address1
* @arg ETH_MAC_Address2 : MAC Address2
* @arg ETH_MAC_Address3 : MAC Address3
* @param NewState: new state of the specified ETHERNET MAC address use.
* This parameter can be: ENABLE or DISABLE.
* @retval : None
*/
void ETH_MACAddressPerfectFilterCmd(uint32_t MacAddr, FunctionalState NewState)
{
/* Check the parameters */
assert_param(IS_ETH_MAC_ADDRESS123(MacAddr));
assert_param(IS_FUNCTIONAL_STATE(NewState));
if (NewState != DISABLE)
{
/* Enable the selected ETHERNET MAC address for perfect filtering */
(*(__IO uint32_t *) (ETH_MAC_AddrHighBase + MacAddr)) |= ETH_MACA1HR_AE;
}
else
{
/* Disable the selected ETHERNET MAC address for perfect filtering */
(*(__IO uint32_t *) (ETH_MAC_AddrHighBase + MacAddr)) &=(~(uint32_t)ETH_MACA1HR_AE);
}
}
 
/**
* @brief Set the filter type for the specified ETHERNET MAC address
* @param MacAddr: specifies the ETHERNET MAC address
* This parameter can be one of the following values:
* @arg ETH_MAC_Address1 : MAC Address1
* @arg ETH_MAC_Address2 : MAC Address2
* @arg ETH_MAC_Address3 : MAC Address3
* @param Filter: specifies the used frame received field for comparaison
* This parameter can be one of the following values:
* @arg ETH_MAC_AddressFilter_SA : MAC Address is used to compare
* with the SA fields of the received frame.
* @arg ETH_MAC_AddressFilter_DA : MAC Address is used to compare
* with the DA fields of the received frame.
* @retval : None
*/
void ETH_MACAddressFilterConfig(uint32_t MacAddr, uint32_t Filter)
{
/* Check the parameters */
assert_param(IS_ETH_MAC_ADDRESS123(MacAddr));
assert_param(IS_ETH_MAC_ADDRESS_FILTER(Filter));
if (Filter != ETH_MAC_AddressFilter_DA)
{
/* The selected ETHERNET MAC address is used to compare with the SA fields of the
received frame. */
(*(__IO uint32_t *) (ETH_MAC_AddrHighBase + MacAddr)) |= ETH_MACA1HR_SA;
}
else
{
/* The selected ETHERNET MAC address is used to compare with the DA fields of the
received frame. */
(*(__IO uint32_t *) (ETH_MAC_AddrHighBase + MacAddr)) &=(~(uint32_t)ETH_MACA1HR_SA);
}
}
 
/**
* @brief Set the filter type for the specified ETHERNET MAC address
* @param MacAddr: specifies the ETHERNET MAC address
* This parameter can be one of the following values:
* @arg ETH_MAC_Address1 : MAC Address1
* @arg ETH_MAC_Address2 : MAC Address2
* @arg ETH_MAC_Address3 : MAC Address3
* @param MaskByte: specifies the used address bytes for comparaison
* This parameter can be any combination of the following values:
* @arg ETH_MAC_AddressMask_Byte6 : Mask MAC Address high reg bits [15:8].
* @arg ETH_MAC_AddressMask_Byte5 : Mask MAC Address high reg bits [7:0].
* @arg ETH_MAC_AddressMask_Byte4 : Mask MAC Address low reg bits [31:24].
* @arg ETH_MAC_AddressMask_Byte3 : Mask MAC Address low reg bits [23:16].
* @arg ETH_MAC_AddressMask_Byte2 : Mask MAC Address low reg bits [15:8].
* @arg ETH_MAC_AddressMask_Byte1 : Mask MAC Address low reg bits [7:0].
* @retval : None
*/
void ETH_MACAddressMaskBytesFilterConfig(uint32_t MacAddr, uint32_t MaskByte)
{
/* Check the parameters */
assert_param(IS_ETH_MAC_ADDRESS123(MacAddr));
assert_param(IS_ETH_MAC_ADDRESS_MASK(MaskByte));
/* Clear MBC bits in the selected MAC address high register */
(*(__IO uint32_t *) (ETH_MAC_AddrHighBase + MacAddr)) &=(~(uint32_t)ETH_MACA1HR_MBC);
/* Set the selected Filetr mask bytes */
(*(__IO uint32_t *) (ETH_MAC_AddrHighBase + MacAddr)) |= MaskByte;
}
/*------------------------ DMA Tx/Rx Desciptors -----------------------------*/
 
/**
* @brief Initializes the DMA Tx descriptors in chain mode.
* @param DMATxDescTab: Pointer on the first Tx desc list
* @param TxBuff: Pointer on the first TxBuffer list
* @param TxBuffCount: Number of the used Tx desc in the list
* @retval : None
*/
void ETH_DMATxDescChainInit(ETH_DMADESCTypeDef *DMATxDescTab, uint8_t* TxBuff, uint32_t TxBuffCount)
{
uint32_t i = 0;
ETH_DMADESCTypeDef *DMATxDesc;
/* Set the DMATxDescToSet pointer with the first one of the DMATxDescTab list */
DMATxDescToSet = DMATxDescTab;
/* Fill each DMATxDesc descriptor with the right values */
for(i=0; i < TxBuffCount; i++)
{
/* Get the pointer on the ith member of the Tx Desc list */
DMATxDesc = DMATxDescTab + i;
/* Set Second Address Chained bit */
DMATxDesc->Status = ETH_DMATxDesc_TCH;
/* Set Buffer1 address pointer */
DMATxDesc->Buffer1Addr = (uint32_t)(&TxBuff[i*ETH_MAX_PACKET_SIZE]);
/* Initialize the next descriptor with the Next Desciptor Polling Enable */
if(i < (TxBuffCount-1))
{
/* Set next descriptor address register with next descriptor base address */
DMATxDesc->Buffer2NextDescAddr = (uint32_t)(DMATxDescTab+i+1);
}
else
{
/* For last descriptor, set next descriptor address register equal to the first descriptor base address */
DMATxDesc->Buffer2NextDescAddr = (uint32_t) DMATxDescTab;
}
}
/* Set Transmit Desciptor List Address Register */
ETH->DMATDLAR = (uint32_t) DMATxDescTab;
}
 
/**
* @brief Initializes the DMA Tx descriptors in ring mode.
* @param DMATxDescTab: Pointer on the first Tx desc list
* @param TxBuff1: Pointer on the first TxBuffer1 list
* @param TxBuff2: Pointer on the first TxBuffer2 list
* @param TxBuffCount: Number of the used Tx desc in the list
* Note: see decriptor skip length defined in ETH_DMA_InitStruct
* for the number of Words to skip between two unchained descriptors.
* @retval : None
*/
void ETH_DMATxDescRingInit(ETH_DMADESCTypeDef *DMATxDescTab, uint8_t *TxBuff1, uint8_t *TxBuff2, uint32_t TxBuffCount)
{
uint32_t i = 0;
ETH_DMADESCTypeDef *DMATxDesc;
/* Set the DMATxDescToSet pointer with the first one of the DMATxDescTab list */
DMATxDescToSet = DMATxDescTab;
/* Fill each DMATxDesc descriptor with the right values */
for(i=0; i < TxBuffCount; i++)
{
/* Get the pointer on the ith member of the Tx Desc list */
DMATxDesc = DMATxDescTab + i;
/* Set Buffer1 address pointer */
DMATxDesc->Buffer1Addr = (uint32_t)(&TxBuff1[i*ETH_MAX_PACKET_SIZE]);
/* Set Buffer2 address pointer */
DMATxDesc->Buffer2NextDescAddr = (uint32_t)(&TxBuff2[i*ETH_MAX_PACKET_SIZE]);
/* Set Transmit End of Ring bit for last descriptor: The DMA returns to the base
address of the list, creating a Desciptor Ring */
if(i == (TxBuffCount-1))
{
/* Set Transmit End of Ring bit */
DMATxDesc->Status = ETH_DMATxDesc_TER;
}
}
/* Set Transmit Desciptor List Address Register */
ETH->DMATDLAR = (uint32_t) DMATxDescTab;
}
 
/**
* @brief Checks whether the specified ETHERNET DMA Tx Desc flag is set or not.
* @param DMATxDesc: pointer on a DMA Tx descriptor
* @param ETH_DMATxDescFlag: specifies the flag to check.
* This parameter can be one of the following values:
* @arg ETH_DMATxDesc_OWN : OWN bit: descriptor is owned by DMA engine
* @arg ETH_DMATxDesc_IC : Interrupt on completetion
* @arg ETH_DMATxDesc_LS : Last Segment
* @arg ETH_DMATxDesc_FS : First Segment
* @arg ETH_DMATxDesc_DC : Disable CRC
* @arg ETH_DMATxDesc_DP : Disable Pad
* @arg ETH_DMATxDesc_TTSE: Transmit Time Stamp Enable
* @arg ETH_DMATxDesc_TER : Transmit End of Ring
* @arg ETH_DMATxDesc_TCH : Second Address Chained
* @arg ETH_DMATxDesc_TTSS: Tx Time Stamp Status
* @arg ETH_DMATxDesc_IHE : IP Header Error
* @arg ETH_DMATxDesc_ES : Error summary
* @arg ETH_DMATxDesc_JT : Jabber Timeout
* @arg ETH_DMATxDesc_FF : Frame Flushed: DMA/MTL flushed the frame due to SW flush
* @arg ETH_DMATxDesc_PCE : Payload Checksum Error
* @arg ETH_DMATxDesc_LCA : Loss of Carrier: carrier lost during tramsmission
* @arg ETH_DMATxDesc_NC : No Carrier: no carrier signal from the tranceiver
* @arg ETH_DMATxDesc_LCO : Late Collision: transmission aborted due to collision
* @arg ETH_DMATxDesc_EC : Excessive Collision: transmission aborted after 16 collisions
* @arg ETH_DMATxDesc_VF : VLAN Frame
* @arg ETH_DMATxDesc_CC : Collision Count
* @arg ETH_DMATxDesc_ED : Excessive Deferral
* @arg ETH_DMATxDesc_UF : Underflow Error: late data arrival from the memory
* @arg ETH_DMATxDesc_DB : Deferred Bit
* @retval : The new state of ETH_DMATxDescFlag (SET or RESET).
*/
FlagStatus ETH_GetDMATxDescFlagStatus(ETH_DMADESCTypeDef *DMATxDesc, uint32_t ETH_DMATxDescFlag)
{
FlagStatus bitstatus = RESET;
/* Check the parameters */
assert_param(IS_ETH_DMATxDESC_GET_FLAG(ETH_DMATxDescFlag));
if ((DMATxDesc->Status & ETH_DMATxDescFlag) != (uint32_t)RESET)
{
bitstatus = SET;
}
else
{
bitstatus = RESET;
}
return bitstatus;
}
 
/**
* @brief Returns the specified ETHERNET DMA Tx Desc collision count.
* @param DMATxDesc: pointer on a DMA Tx descriptor
* @retval : The Transmit descriptor collision counter value.
*/
uint32_t ETH_GetDMATxDescCollisionCount(ETH_DMADESCTypeDef *DMATxDesc)
{
/* Return the Receive descriptor frame length */
return ((DMATxDesc->Status & ETH_DMATxDesc_CC) >> ETH_DMATxDesc_CollisionCountShift);
}
 
/**
* @brief Set the specified DMA Tx Desc Own bit.
* @param DMATxDesc: Pointer on a Tx desc
* @retval : None
*/
void ETH_SetDMATxDescOwnBit(ETH_DMADESCTypeDef *DMATxDesc)
{
/* Set the DMA Tx Desc Own bit */
DMATxDesc->Status |= ETH_DMATxDesc_OWN;
}
 
/**
* @brief Enables or disables the specified DMA Tx Desc Transmit interrupt.
* @param DMATxDesc: Pointer on a Tx desc
* @param NewState: new state of the DMA Tx Desc transmit interrupt.
* This parameter can be: ENABLE or DISABLE.
* @retval : None
*/
void ETH_DMATxDescTransmitITConfig(ETH_DMADESCTypeDef *DMATxDesc, FunctionalState NewState)
{
/* Check the parameters */
assert_param(IS_FUNCTIONAL_STATE(NewState));
if (NewState != DISABLE)
{
/* Enable the DMA Tx Desc Transmit interrupt */
DMATxDesc->Status |= ETH_DMATxDesc_IC;
}
else
{
/* Disable the DMA Tx Desc Transmit interrupt */
DMATxDesc->Status &=(~(uint32_t)ETH_DMATxDesc_IC);
}
}
 
/**
* @brief Enables or disables the specified DMA Tx Desc Transmit interrupt.
* @param DMATxDesc: Pointer on a Tx desc
* @param DMATxDesc_FrameSegment: specifies is the actual Tx desc contain last or first segment.
* This parameter can be one of the following values:
* @arg ETH_DMATxDesc_LastSegment : actual Tx desc contain last segment
* @arg ETH_DMATxDesc_FirstSegment : actual Tx desc contain first segment
* @retval : None
*/
void ETH_DMATxDescFrameSegmentConfig(ETH_DMADESCTypeDef *DMATxDesc, uint32_t DMATxDesc_FrameSegment)
{
/* Check the parameters */
assert_param(IS_ETH_DMA_TXDESC_SEGMENT(DMATxDesc_FrameSegment));
/* Selects the DMA Tx Desc Frame segment */
DMATxDesc->Status |= DMATxDesc_FrameSegment;
}
 
/**
* @brief Selects the specified ETHERNET DMA Tx Desc Checksum Insertion.
* @param DMATxDesc: pointer on a DMA Tx descriptor
* @param DMATxDesc_Checksum: specifies is the DMA Tx desc checksum insertion.
* This parameter can be one of the following values:
* @arg ETH_DMATxDesc_ChecksumByPass : Checksum bypass
* @arg ETH_DMATxDesc_ChecksumIPV4Header : IPv4 header checksum
* @arg ETH_DMATxDesc_ChecksumTCPUDPICMPSegment : TCP/UDP/ICMP checksum. Pseudo header checksum is assumed to be present
* @arg ETH_DMATxDesc_ChecksumTCPUDPICMPFull : TCP/UDP/ICMP checksum fully in hardware including pseudo header
* @retval : None
*/
void ETH_DMATxDescChecksumInsertionConfig(ETH_DMADESCTypeDef *DMATxDesc, uint32_t DMATxDesc_Checksum)
{
/* Check the parameters */
assert_param(IS_ETH_DMA_TXDESC_CHECKSUM(DMATxDesc_Checksum));
/* Set the selected DMA Tx desc checksum insertion control */
DMATxDesc->Status |= DMATxDesc_Checksum;
}
 
/**
* @brief Enables or disables the DMA Tx Desc CRC.
* @param DMATxDesc: pointer on a DMA Tx descriptor
* @param NewState: new state of the specified DMA Tx Desc CRC.
* This parameter can be: ENABLE or DISABLE.
* @retval : None
*/
void ETH_DMATxDescCRCCmd(ETH_DMADESCTypeDef *DMATxDesc, FunctionalState NewState)
{
/* Check the parameters */
assert_param(IS_FUNCTIONAL_STATE(NewState));
if (NewState != DISABLE)
{
/* Enable the selected DMA Tx Desc CRC */
DMATxDesc->Status &= (~(uint32_t)ETH_DMATxDesc_DC);
}
else
{
/* Disable the selected DMA Tx Desc CRC */
DMATxDesc->Status |= ETH_DMATxDesc_DC;
}
}
 
/**
* @brief Enables or disables the DMA Tx Desc end of ring.
* @param DMATxDesc: pointer on a DMA Tx descriptor
* @param NewState: new state of the specified DMA Tx Desc end of ring.
* This parameter can be: ENABLE or DISABLE.
* @retval : None
*/
void ETH_DMATxDescEndOfRingCmd(ETH_DMADESCTypeDef *DMATxDesc, FunctionalState NewState)
{
/* Check the parameters */
assert_param(IS_FUNCTIONAL_STATE(NewState));
if (NewState != DISABLE)
{
/* Enable the selected DMA Tx Desc end of ring */
DMATxDesc->Status |= ETH_DMATxDesc_TER;
}
else
{
/* Disable the selected DMA Tx Desc end of ring */
DMATxDesc->Status &= (~(uint32_t)ETH_DMATxDesc_TER);
}
}
 
/**
* @brief Enables or disables the DMA Tx Desc second address chained.
* @param DMATxDesc: pointer on a DMA Tx descriptor
* @param NewState: new state of the specified DMA Tx Desc second address chained.
* This parameter can be: ENABLE or DISABLE.
* @retval : None
*/
void ETH_DMATxDescSecondAddressChainedCmd(ETH_DMADESCTypeDef *DMATxDesc, FunctionalState NewState)
{
/* Check the parameters */
assert_param(IS_FUNCTIONAL_STATE(NewState));
if (NewState != DISABLE)
{
/* Enable the selected DMA Tx Desc second address chained */
DMATxDesc->Status |= ETH_DMATxDesc_TCH;
}
else
{
/* Disable the selected DMA Tx Desc second address chained */
DMATxDesc->Status &=(~(uint32_t)ETH_DMATxDesc_TCH);
}
}
 
/**
* @brief Enables or disables the DMA Tx Desc padding for frame shorter than 64 bytes.
* @param DMATxDesc: pointer on a DMA Tx descriptor
* @param NewState: new state of the specified DMA Tx Desc padding for
* frame shorter than 64 bytes.
* This parameter can be: ENABLE or DISABLE.
* @retval : None
*/
void ETH_DMATxDescShortFramePaddingCmd(ETH_DMADESCTypeDef *DMATxDesc, FunctionalState NewState)
{
/* Check the parameters */
assert_param(IS_FUNCTIONAL_STATE(NewState));
if (NewState != DISABLE)
{
/* Enable the selected DMA Tx Desc padding for frame shorter than 64 bytes */
DMATxDesc->Status &= (~(uint32_t)ETH_DMATxDesc_DP);
}
else
{
/* Disable the selected DMA Tx Desc padding for frame shorter than 64 bytes*/
DMATxDesc->Status |= ETH_DMATxDesc_DP;
}
}
 
/**
* @brief Enables or disables the DMA Tx Desc time stamp.
* @param DMATxDesc: pointer on a DMA Tx descriptor
* @param NewState: new state of the specified DMA Tx Desc time stamp.
* This parameter can be: ENABLE or DISABLE.
* @retval : None
*/
void ETH_DMATxDescTimeStampCmd(ETH_DMADESCTypeDef *DMATxDesc, FunctionalState NewState)
{
/* Check the parameters */
assert_param(IS_FUNCTIONAL_STATE(NewState));
if (NewState != DISABLE)
{
/* Enable the selected DMA Tx Desc time stamp */
DMATxDesc->Status |= ETH_DMATxDesc_TTSE;
}
else
{
/* Disable the selected DMA Tx Desc time stamp */
DMATxDesc->Status &=(~(uint32_t)ETH_DMATxDesc_TTSE);
}
}
 
/**
* @brief Configures the specified DMA Tx Desc buffer1 and buffer2 sizes.
* @param DMATxDesc: Pointer on a Tx desc
* @param BufferSize1: specifies the Tx desc buffer1 size.
* @param BufferSize2: specifies the Tx desc buffer2 size (put "0" if not used).
* @retval : None
*/
void ETH_DMATxDescBufferSizeConfig(ETH_DMADESCTypeDef *DMATxDesc, uint32_t BufferSize1, uint32_t BufferSize2)
{
/* Check the parameters */
assert_param(IS_ETH_DMATxDESC_BUFFER_SIZE(BufferSize1));
assert_param(IS_ETH_DMATxDESC_BUFFER_SIZE(BufferSize2));
/* Set the DMA Tx Desc buffer1 and buffer2 sizes values */
DMATxDesc->ControlBufferSize |= (BufferSize1 | (BufferSize2 << ETH_DMATxDesc_BufferSize2Shift));
}
 
/**
* @brief Initializes the DMA Rx descriptors in chain mode.
* @param DMARxDescTab: Pointer on the first Rx desc list
* @param RxBuff: Pointer on the first RxBuffer list
* @param RxBuffCount: Number of the used Rx desc in the list
* @retval : None
*/
void ETH_DMARxDescChainInit(ETH_DMADESCTypeDef *DMARxDescTab, uint8_t *RxBuff, uint32_t RxBuffCount)
{
uint32_t i = 0;
ETH_DMADESCTypeDef *DMARxDesc;
/* Set the DMARxDescToGet pointer with the first one of the DMARxDescTab list */
DMARxDescToGet = DMARxDescTab;
/* Fill each DMARxDesc descriptor with the right values */
for(i=0; i < RxBuffCount; i++)
{
/* Get the pointer on the ith member of the Rx Desc list */
DMARxDesc = DMARxDescTab+i;
/* Set Own bit of the Rx descriptor Status */
DMARxDesc->Status = ETH_DMARxDesc_OWN;
 
/* Set Buffer1 size and Second Address Chained bit */
DMARxDesc->ControlBufferSize = ETH_DMARxDesc_RCH | (uint32_t)ETH_MAX_PACKET_SIZE;
/* Set Buffer1 address pointer */
DMARxDesc->Buffer1Addr = (uint32_t)(&RxBuff[i*ETH_MAX_PACKET_SIZE]);
/* Initialize the next descriptor with the Next Desciptor Polling Enable */
if(i < (RxBuffCount-1))
{
/* Set next descriptor address register with next descriptor base address */
DMARxDesc->Buffer2NextDescAddr = (uint32_t)(DMARxDescTab+i+1);
}
else
{
/* For last descriptor, set next descriptor address register equal to the first descriptor base address */
DMARxDesc->Buffer2NextDescAddr = (uint32_t)(DMARxDescTab);
}
}
/* Set Receive Desciptor List Address Register */
ETH->DMARDLAR = (uint32_t) DMARxDescTab;
}
 
/**
* @brief Initializes the DMA Rx descriptors in ring mode.
* @param DMARxDescTab: Pointer on the first Rx desc list
* @param RxBuff1: Pointer on the first RxBuffer1 list
* @param RxBuff2: Pointer on the first RxBuffer2 list
* @param RxBuffCount: Number of the used Rx desc in the list
* Note: see decriptor skip length defined in ETH_DMA_InitStruct
* for the number of Words to skip between two unchained descriptors.
* @retval : None
*/
void ETH_DMARxDescRingInit(ETH_DMADESCTypeDef *DMARxDescTab, uint8_t *RxBuff1, uint8_t *RxBuff2, uint32_t RxBuffCount)
{
uint32_t i = 0;
ETH_DMADESCTypeDef *DMARxDesc;
/* Set the DMARxDescToGet pointer with the first one of the DMARxDescTab list */
DMARxDescToGet = DMARxDescTab;
/* Fill each DMARxDesc descriptor with the right values */
for(i=0; i < RxBuffCount; i++)
{
/* Get the pointer on the ith member of the Rx Desc list */
DMARxDesc = DMARxDescTab+i;
/* Set Own bit of the Rx descriptor Status */
DMARxDesc->Status = ETH_DMARxDesc_OWN;
/* Set Buffer1 size */
DMARxDesc->ControlBufferSize = ETH_MAX_PACKET_SIZE;
/* Set Buffer1 address pointer */
DMARxDesc->Buffer1Addr = (uint32_t)(&RxBuff1[i*ETH_MAX_PACKET_SIZE]);
/* Set Buffer2 address pointer */
DMARxDesc->Buffer2NextDescAddr = (uint32_t)(&RxBuff2[i*ETH_MAX_PACKET_SIZE]);
/* Set Receive End of Ring bit for last descriptor: The DMA returns to the base
address of the list, creating a Desciptor Ring */
if(i == (RxBuffCount-1))
{
/* Set Receive End of Ring bit */
DMARxDesc->ControlBufferSize |= ETH_DMARxDesc_RER;
}
}
/* Set Receive Desciptor List Address Register */
ETH->DMARDLAR = (uint32_t) DMARxDescTab;
}
 
/**
* @brief Checks whether the specified ETHERNET Rx Desc flag is set or not.
* @param DMARxDesc: pointer on a DMA Rx descriptor
* @param ETH_DMARxDescFlag: specifies the flag to check.
* This parameter can be one of the following values:
* @arg ETH_DMARxDesc_OWN: OWN bit: descriptor is owned by DMA engine
* @arg ETH_DMARxDesc_AFM: DA Filter Fail for the rx frame
* @arg ETH_DMARxDesc_ES: Error summary
* @arg ETH_DMARxDesc_DE: Desciptor error: no more descriptors for receive frame
* @arg ETH_DMARxDesc_SAF: SA Filter Fail for the received frame
* @arg ETH_DMARxDesc_LE: Frame size not matching with length field
* @arg ETH_DMARxDesc_OE: Overflow Error: Frame was damaged due to buffer overflow
* @arg ETH_DMARxDesc_VLAN: VLAN Tag: received frame is a VLAN frame
* @arg ETH_DMARxDesc_FS: First descriptor of the frame
* @arg ETH_DMARxDesc_LS: Last descriptor of the frame
* @arg ETH_DMARxDesc_IPV4HCE: IPC Checksum Error/Giant Frame: Rx Ipv4 header checksum error
* @arg ETH_DMARxDesc_LC: Late collision occurred during reception
* @arg ETH_DMARxDesc_FT: Frame type - Ethernet, otherwise 802.3
* @arg ETH_DMARxDesc_RWT: Receive Watchdog Timeout: watchdog timer expired during reception
* @arg ETH_DMARxDesc_RE: Receive error: error reported by MII interface
* @arg ETH_DMARxDesc_DE: Dribble bit error: frame contains non int multiple of 8 bits
* @arg ETH_DMARxDesc_CE: CRC error
* @arg ETH_DMARxDesc_MAMPCE: Rx MAC Address/Payload Checksum Error: Rx MAC address matched/ Rx Payload Checksum Error
* @retval : The new state of ETH_DMARxDescFlag (SET or RESET).
*/
FlagStatus ETH_GetDMARxDescFlagStatus(ETH_DMADESCTypeDef *DMARxDesc, uint32_t ETH_DMARxDescFlag)
{
FlagStatus bitstatus = RESET;
/* Check the parameters */
assert_param(IS_ETH_DMARxDESC_GET_FLAG(ETH_DMARxDescFlag));
if ((DMARxDesc->Status & ETH_DMARxDescFlag) != (uint32_t)RESET)
{
bitstatus = SET;
}
else
{
bitstatus = RESET;
}
return bitstatus;
}
 
/**
* @brief Set the specified DMA Rx Desc Own bit.
* @param DMARxDesc: Pointer on a Rx desc
* @retval : None
*/
void ETH_SetDMARxDescOwnBit(ETH_DMADESCTypeDef *DMARxDesc)
{
/* Set the DMA Rx Desc Own bit */
DMARxDesc->Status |= ETH_DMARxDesc_OWN;
}
 
/**
* @brief Returns the specified DMA Rx Desc frame length.
* @param DMARxDesc: pointer on a DMA Rx descriptor
* @retval : The Rx descriptor received frame length.
*/
uint32_t ETH_GetDMARxDescFrameLength(ETH_DMADESCTypeDef *DMARxDesc)
{
/* Return the Receive descriptor frame length */
return ((DMARxDesc->Status & ETH_DMARxDesc_FL) >> ETH_DMARxDesc_FrameLengthShift);
}
 
/**
* @brief Enables or disables the specified DMA Rx Desc receive interrupt.
* @param DMARxDesc: Pointer on a Rx desc
* @param NewState: new state of the specified DMA Rx Desc interrupt.
* This parameter can be: ENABLE or DISABLE.
* @retval : None
*/
void ETH_DMARxDescReceiveITConfig(ETH_DMADESCTypeDef *DMARxDesc, FunctionalState NewState)
{
/* Check the parameters */
assert_param(IS_FUNCTIONAL_STATE(NewState));
if (NewState != DISABLE)
{
/* Enable the DMA Rx Desc receive interrupt */
DMARxDesc->ControlBufferSize &=(~(uint32_t)ETH_DMARxDesc_DIC);
}
else
{
/* Disable the DMA Rx Desc receive interrupt */
DMARxDesc->ControlBufferSize |= ETH_DMARxDesc_DIC;
}
}
 
/**
* @brief Enables or disables the DMA Rx Desc end of ring.
* @param DMARxDesc: pointer on a DMA Rx descriptor
* @param NewState: new state of the specified DMA Rx Desc end of ring.
* This parameter can be: ENABLE or DISABLE.
* @retval : None
*/
void ETH_DMARxDescEndOfRingCmd(ETH_DMADESCTypeDef *DMARxDesc, FunctionalState NewState)
{
/* Check the parameters */
assert_param(IS_FUNCTIONAL_STATE(NewState));
if (NewState != DISABLE)
{
/* Enable the selected DMA Rx Desc end of ring */
DMARxDesc->ControlBufferSize |= ETH_DMARxDesc_RER;
}
else
{
/* Disable the selected DMA Rx Desc end of ring */
DMARxDesc->ControlBufferSize &=(~(uint32_t)ETH_DMARxDesc_RER);
}
}
 
/**
* @brief Enables or disables the DMA Rx Desc second address chained.
* @param DMARxDesc: pointer on a DMA Rx descriptor
* @param NewState: new state of the specified DMA Rx Desc second address chained.
* This parameter can be: ENABLE or DISABLE.
* @retval : None
*/
void ETH_DMARxDescSecondAddressChainedCmd(ETH_DMADESCTypeDef *DMARxDesc, FunctionalState NewState)
{
/* Check the parameters */
assert_param(IS_FUNCTIONAL_STATE(NewState));
if (NewState != DISABLE)
{
/* Enable the selected DMA Rx Desc second address chained */
DMARxDesc->ControlBufferSize |= ETH_DMARxDesc_RCH;
}
else
{
/* Disable the selected DMA Rx Desc second address chained */
DMARxDesc->ControlBufferSize &=(~(uint32_t)ETH_DMARxDesc_RCH);
}
}
 
/**
* @brief Returns the specified ETHERNET DMA Rx Desc buffer size.
* @param DMARxDesc: pointer on a DMA Rx descriptor
* @param DMARxDesc_Buffer: specifies the DMA Rx Desc buffer.
* This parameter can be any one of the following values:
* @arg ETH_DMARxDesc_Buffer1 : DMA Rx Desc Buffer1
* @arg ETH_DMARxDesc_Buffer2 : DMA Rx Desc Buffer2
* @retval : The Receive descriptor frame length.
*/
uint32_t ETH_GetDMARxDescBufferSize(ETH_DMADESCTypeDef *DMARxDesc, uint32_t DMARxDesc_Buffer)
{
/* Check the parameters */
assert_param(IS_ETH_DMA_RXDESC_BUFFER(DMARxDesc_Buffer));
if(DMARxDesc_Buffer != ETH_DMARxDesc_Buffer1)
{
/* Return the DMA Rx Desc buffer2 size */
return ((DMARxDesc->ControlBufferSize & ETH_DMARxDesc_RBS2) >> ETH_DMARxDesc_Buffer2SizeShift);
}
else
{
/* Return the DMA Rx Desc buffer1 size */
return (DMARxDesc->ControlBufferSize & ETH_DMARxDesc_RBS1);
}
}
 
/*--------------------------------- DMA ------------------------------------*/
/**
* @brief Resets all MAC subsystem internal registers and logic.
* @param None
* @retval : None
*/
void ETH_SoftwareReset(void)
{
/* Set the SWR bit: resets all MAC subsystem internal registers and logic */
/* After reset all the registers holds their respective reset values */
ETH->DMABMR |= ETH_DMABMR_SR;
}
 
/**
* @brief Checks whether the ETHERNET software reset bit is set or not.
* @param None
* @retval : The new state of DMA Bus Mode register SR bit (SET or RESET).
*/
FlagStatus ETH_GetSoftwareResetStatus(void)
{
FlagStatus bitstatus = RESET;
if((ETH->DMABMR & ETH_DMABMR_SR) != (uint32_t)RESET)
{
bitstatus = SET;
}
else
{
bitstatus = RESET;
}
return bitstatus;
}
 
/**
* @brief Checks whether the specified ETHERNET DMA flag is set or not.
* @param ETH_DMA_FLAG: specifies the flag to check.
* This parameter can be one of the following values:
* @arg ETH_DMA_FLAG_TST : Time-stamp trigger flag
* @arg ETH_DMA_FLAG_PMT : PMT flag
* @arg ETH_DMA_FLAG_MMC : MMC flag
* @arg ETH_DMA_FLAG_DataTransferError : Error bits 0-data buffer, 1-desc. access
* @arg ETH_DMA_FLAG_ReadWriteError : Error bits 0-write trnsf, 1-read transfr
* @arg ETH_DMA_FLAG_AccessError : Error bits 0-Rx DMA, 1-Tx DMA
* @arg ETH_DMA_FLAG_NIS : Normal interrupt summary flag
* @arg ETH_DMA_FLAG_AIS : Abnormal interrupt summary flag
* @arg ETH_DMA_FLAG_ER : Early receive flag
* @arg ETH_DMA_FLAG_FBE : Fatal bus error flag
* @arg ETH_DMA_FLAG_ET : Early transmit flag
* @arg ETH_DMA_FLAG_RWT : Receive watchdog timeout flag
* @arg ETH_DMA_FLAG_RPS : Receive process stopped flag
* @arg ETH_DMA_FLAG_RBU : Receive buffer unavailable flag
* @arg ETH_DMA_FLAG_R : Receive flag
* @arg ETH_DMA_FLAG_TU : Underflow flag
* @arg ETH_DMA_FLAG_RO : Overflow flag
* @arg ETH_DMA_FLAG_TJT : Transmit jabber timeout flag
* @arg ETH_DMA_FLAG_TBU : Transmit buffer unavailable flag
* @arg ETH_DMA_FLAG_TPS : Transmit process stopped flag
* @arg ETH_DMA_FLAG_T : Transmit flag
* @retval : The new state of ETH_DMA_FLAG (SET or RESET).
*/
FlagStatus ETH_GetDMAFlagStatus(uint32_t ETH_DMA_FLAG)
{
FlagStatus bitstatus = RESET;
/* Check the parameters */
assert_param(IS_ETH_DMA_GET_IT(ETH_DMA_FLAG));
if ((ETH->DMASR & ETH_DMA_FLAG) != (uint32_t)RESET)
{
bitstatus = SET;
}
else
{
bitstatus = RESET;
}
return bitstatus;
}
 
/**
* @brief Clears the ETHERNET’s DMA pending flag.
* @param ETH_DMA_FLAG: specifies the flag to clear.
* This parameter can be any combination of the following values:
* @arg ETH_DMA_FLAG_NIS : Normal interrupt summary flag
* @arg ETH_DMA_FLAG_AIS : Abnormal interrupt summary flag
* @arg ETH_DMA_FLAG_ER : Early receive flag
* @arg ETH_DMA_FLAG_FBE : Fatal bus error flag
* @arg ETH_DMA_FLAG_ETI : Early transmit flag
* @arg ETH_DMA_FLAG_RWT : Receive watchdog timeout flag
* @arg ETH_DMA_FLAG_RPS : Receive process stopped flag
* @arg ETH_DMA_FLAG_RBU : Receive buffer unavailable flag
* @arg ETH_DMA_FLAG_R : Receive flag
* @arg ETH_DMA_FLAG_TU : Transmit Underflow flag
* @arg ETH_DMA_FLAG_RO : Receive Overflow flag
* @arg ETH_DMA_FLAG_TJT : Transmit jabber timeout flag
* @arg ETH_DMA_FLAG_TBU : Transmit buffer unavailable flag
* @arg ETH_DMA_FLAG_TPS : Transmit process stopped flag
* @arg ETH_DMA_FLAG_T : Transmit flag
* @retval : None
*/
void ETH_DMAClearFlag(uint32_t ETH_DMA_FLAG)
{
/* Check the parameters */
assert_param(IS_ETH_DMA_FLAG(ETH_DMA_FLAG));
/* Clear the selected ETHERNET DMA FLAG */
ETH->DMASR = (uint32_t) ETH_DMA_FLAG;
}
 
/**
* @brief Checks whether the specified ETHERNET DMA interrupt has occured or not.
* @param ETH_DMA_IT: specifies the interrupt source to check.
* This parameter can be one of the following values:
* @arg ETH_DMA_IT_TST : Time-stamp trigger interrupt
* @arg ETH_DMA_IT_PMT : PMT interrupt
* @arg ETH_DMA_IT_MMC : MMC interrupt
* @arg ETH_DMA_IT_NIS : Normal interrupt summary
* @arg ETH_DMA_IT_AIS : Abnormal interrupt summary
* @arg ETH_DMA_IT_ER : Early receive interrupt
* @arg ETH_DMA_IT_FBE : Fatal bus error interrupt
* @arg ETH_DMA_IT_ET : Early transmit interrupt
* @arg ETH_DMA_IT_RWT : Receive watchdog timeout interrupt
* @arg ETH_DMA_IT_RPS : Receive process stopped interrupt
* @arg ETH_DMA_IT_RBU : Receive buffer unavailable interrupt
* @arg ETH_DMA_IT_R : Receive interrupt
* @arg ETH_DMA_IT_TU : Underflow interrupt
* @arg ETH_DMA_IT_RO : Overflow interrupt
* @arg ETH_DMA_IT_TJT : Transmit jabber timeout interrupt
* @arg ETH_DMA_IT_TBU : Transmit buffer unavailable interrupt
* @arg ETH_DMA_IT_TPS : Transmit process stopped interrupt
* @arg ETH_DMA_IT_T : Transmit interrupt
* @retval : The new state of ETH_DMA_IT (SET or RESET).
*/
ITStatus ETH_GetDMAITStatus(uint32_t ETH_DMA_IT)
{
ITStatus bitstatus = RESET;
/* Check the parameters */
assert_param(IS_ETH_DMA_GET_IT(ETH_DMA_IT));
if ((ETH->DMASR & ETH_DMA_IT) != (uint32_t)RESET)
{
bitstatus = SET;
}
else
{
bitstatus = RESET;
}
return bitstatus;
}
 
/**
* @brief Clears the ETHERNET’s DMA IT pending bit.
* @param ETH_DMA_IT: specifies the interrupt pending bit to clear.
* This parameter can be any combination of the following values:
* @arg ETH_DMA_IT_NIS : Normal interrupt summary
* @arg ETH_DMA_IT_AIS : Abnormal interrupt summary
* @arg ETH_DMA_IT_ER : Early receive interrupt
* @arg ETH_DMA_IT_FBE : Fatal bus error interrupt
* @arg ETH_DMA_IT_ETI : Early transmit interrupt
* @arg ETH_DMA_IT_RWT : Receive watchdog timeout interrupt
* @arg ETH_DMA_IT_RPS : Receive process stopped interrupt
* @arg ETH_DMA_IT_RBU : Receive buffer unavailable interrupt
* @arg ETH_DMA_IT_R : Receive interrupt
* @arg ETH_DMA_IT_TU : Transmit Underflow interrupt
* @arg ETH_DMA_IT_RO : Receive Overflow interrupt
* @arg ETH_DMA_IT_TJT : Transmit jabber timeout interrupt
* @arg ETH_DMA_IT_TBU : Transmit buffer unavailable interrupt
* @arg ETH_DMA_IT_TPS : Transmit process stopped interrupt
* @arg ETH_DMA_IT_T : Transmit interrupt
* @retval : None
*/
void ETH_DMAClearITPendingBit(uint32_t ETH_DMA_IT)
{
/* Check the parameters */
assert_param(IS_ETH_DMA_IT(ETH_DMA_IT));
/* Clear the selected ETHERNET DMA IT */
ETH->DMASR = (uint32_t) ETH_DMA_IT;
}
 
/**
* @brief Returns the ETHERNET DMA Transmit Process State.
* @param None
* @retval : The new ETHERNET DMA Transmit Process State:
* This can be one of the following values:
* - ETH_DMA_TransmitProcess_Stopped : Stopped - Reset or Stop Tx Command issued
* - ETH_DMA_TransmitProcess_Fetching : Running - fetching the Tx descriptor
* - ETH_DMA_TransmitProcess_Waiting : Running - waiting for status
* - ETH_DMA_TransmitProcess_Reading : unning - reading the data from host memory
* - ETH_DMA_TransmitProcess_Suspended : Suspended - Tx Desciptor unavailabe
* - ETH_DMA_TransmitProcess_Closing : Running - closing Rx descriptor
*/
uint32_t ETH_GetTransmitProcessState(void)
{
return ((uint32_t)(ETH->DMASR & ETH_DMASR_TS));
}
 
/**
* @brief Returns the ETHERNET DMA Receive Process State.
* @param None
* @retval : The new ETHERNET DMA Receive Process State:
* This can be one of the following values:
* - ETH_DMA_ReceiveProcess_Stopped : Stopped - Reset or Stop Rx Command issued
* - ETH_DMA_ReceiveProcess_Fetching : Running - fetching the Rx descriptor
* - ETH_DMA_ReceiveProcess_Waiting : Running - waiting for packet
* - ETH_DMA_ReceiveProcess_Suspended : Suspended - Rx Desciptor unavailable
* - ETH_DMA_ReceiveProcess_Closing : Running - closing descriptor
* - ETH_DMA_ReceiveProcess_Queuing : Running - queuing the recieve frame into host memory
*/
uint32_t ETH_GetReceiveProcessState(void)
{
return ((uint32_t)(ETH->DMASR & ETH_DMASR_RS));
}
 
/**
* @brief Clears the ETHERNET transmit FIFO.
* @param None
* @retval : None
*/
void ETH_FlushTransmitFIFO(void)
{
/* Set the Flush Transmit FIFO bit */
ETH->DMAOMR |= ETH_DMAOMR_FTF;
}
 
/**
* @brief Checks whether the ETHERNET transmit FIFO bit is cleared or not.
* @param None
* @retval : The new state of ETHERNET flush transmit FIFO bit (SET or RESET).
*/
FlagStatus ETH_GetFlushTransmitFIFOStatus(void)
{
FlagStatus bitstatus = RESET;
if ((ETH->DMAOMR & ETH_DMAOMR_FTF) != (uint32_t)RESET)
{
bitstatus = SET;
}
else
{
bitstatus = RESET;
}
return bitstatus;
}
 
/**
* @brief Enables or disables the DMA transmission.
* @param NewState: new state of the DMA transmission.
* This parameter can be: ENABLE or DISABLE.
* @retval : None
*/
void ETH_DMATransmissionCmd(FunctionalState NewState)
{
/* Check the parameters */
assert_param(IS_FUNCTIONAL_STATE(NewState));
if (NewState != DISABLE)
{
/* Enable the DMA transmission */
ETH->DMAOMR |= ETH_DMAOMR_ST;
}
else
{
/* Disable the DMA transmission */
ETH->DMAOMR &= ~ETH_DMAOMR_ST;
}
}
 
/**
* @brief Enables or disables the DMA reception.
* @param NewState: new state of the DMA reception.
* This parameter can be: ENABLE or DISABLE.
* @retval : None
*/
void ETH_DMAReceptionCmd(FunctionalState NewState)
{
/* Check the parameters */
assert_param(IS_FUNCTIONAL_STATE(NewState));
if (NewState != DISABLE)
{
/* Enable the DMA reception */
ETH->DMAOMR |= ETH_DMAOMR_SR;
}
else
{
/* Disable the DMA reception */
ETH->DMAOMR &= ~ETH_DMAOMR_SR;
}
}
 
/**
* @brief Enables or disables the specified ETHERNET DMA interrupts.
* @param ETH_DMA_IT: specifies the ETHERNET DMA interrupt sources to be
* enabled or disabled.
* This parameter can be any combination of the following values:
* @arg ETH_DMA_IT_NIS : Normal interrupt summary
* @arg ETH_DMA_IT_AIS : Abnormal interrupt summary
* @arg ETH_DMA_IT_ER : Early receive interrupt
* @arg ETH_DMA_IT_FBE : Fatal bus error interrupt
* @arg ETH_DMA_IT_ET : Early transmit interrupt
* @arg ETH_DMA_IT_RWT : Receive watchdog timeout interrupt
* @arg ETH_DMA_IT_RPS : Receive process stopped interrupt
* @arg ETH_DMA_IT_RBU : Receive buffer unavailable interrupt
* @arg ETH_DMA_IT_R : Receive interrupt
* @arg ETH_DMA_IT_TU : Underflow interrupt
* @arg ETH_DMA_IT_RO : Overflow interrupt
* @arg ETH_DMA_IT_TJT : Transmit jabber timeout interrupt
* @arg ETH_DMA_IT_TBU : Transmit buffer unavailable interrupt
* @arg ETH_DMA_IT_TPS : Transmit process stopped interrupt
* @arg ETH_DMA_IT_T : Transmit interrupt
* @param NewState: new state of the specified ETHERNET DMA interrupts.
* This parameter can be: ENABLE or DISABLE.
* @retval : None
*/
void ETH_DMAITConfig(uint32_t ETH_DMA_IT, FunctionalState NewState)
{
/* Check the parameters */
assert_param(IS_ETH_DMA_IT(ETH_DMA_IT));
assert_param(IS_FUNCTIONAL_STATE(NewState));
if (NewState != DISABLE)
{
/* Enable the selected ETHERNET DMA interrupts */
ETH->DMAIER |= ETH_DMA_IT;
}
else
{
/* Disable the selected ETHERNET DMA interrupts */
ETH->DMAIER &=(~(uint32_t)ETH_DMA_IT);
}
}
 
/**
* @brief Checks whether the specified ETHERNET DMA overflow flag is set or not.
* @param ETH_DMA_Overflow: specifies the DMA overflow flag to check.
* This parameter can be one of the following values:
* @arg ETH_DMA_Overflow_RxFIFOCounter : Overflow for FIFO Overflow Counter
* @arg ETH_DMA_Overflow_MissedFrameCounter : Overflow for Missed Frame Counter
* @retval : The new state of ETHERNET DMA overflow Flag (SET or RESET).
*/
FlagStatus ETH_GetDMAOverflowStatus(uint32_t ETH_DMA_Overflow)
{
FlagStatus bitstatus = RESET;
/* Check the parameters */
assert_param(IS_ETH_DMA_GET_OVERFLOW(ETH_DMA_Overflow));
if ((ETH->DMAMFBOCR & ETH_DMA_Overflow) != (uint32_t)RESET)
{
bitstatus = SET;
}
else
{
bitstatus = RESET;
}
return bitstatus;
}
 
/**
* @brief Get the ETHERNET DMA Rx Overflow Missed Frame Counter value.
* @param None
* @retval : The value of Rx overflow Missed Frame Counter.
*/
uint32_t ETH_GetRxOverflowMissedFrameCounter(void)
{
return ((uint32_t)((ETH->DMAMFBOCR & ETH_DMAMFBOCR_MFA)>>ETH_DMA_RxOverflowMissedFramesCounterShift));
}
 
/**
* @brief Get the ETHERNET DMA Buffer Unavailable Missed Frame Counter value.
* @param None
* @retval : The value of Buffer unavailable Missed Frame Counter.
*/
uint32_t ETH_GetBufferUnavailableMissedFrameCounter(void)
{
return ((uint32_t)(ETH->DMAMFBOCR) & ETH_DMAMFBOCR_MFC);
}
 
/**
* @brief Get the ETHERNET DMA DMACHTDR register value.
* @param None
* @retval : The value of the current Tx desc start address.
*/
uint32_t ETH_GetCurrentTxDescStartAddress(void)
{
return ((uint32_t)(ETH->DMACHTDR));
}
 
/**
* @brief Get the ETHERNET DMA DMACHRDR register value.
* @param None
* @retval : The value of the current Rx desc start address.
*/
uint32_t ETH_GetCurrentRxDescStartAddress(void)
{
return ((uint32_t)(ETH->DMACHRDR));
}
 
/**
* @brief Get the ETHERNET DMA DMACHTBAR register value.
* @param None
* @retval : The value of the current Tx desc buffer address.
*/
uint32_t ETH_GetCurrentTxBufferAddress(void)
{
return ((uint32_t)(ETH->DMACHTBAR));
}
 
/**
* @brief Get the ETHERNET DMA DMACHRBAR register value.
* @param None
* @retval : The value of the current Rx desc buffer address.
*/
uint32_t ETH_GetCurrentRxBufferAddress(void)
{
return ((uint32_t)(ETH->DMACHRBAR));
}
 
/**
* @brief Resumes the DMA Transmission by writing to the DmaTxPollDemand
* register: (the data written could be anything). This forces
* the DMA to resume transmission.
* @param None
* @retval : None.
*/
void ETH_ResumeDMATransmission(void)
{
ETH->DMATPDR = 0;
}
 
/**
* @brief Resumes the DMA Transmission by writing to the DmaRxPollDemand
* register: (the data written could be anything). This forces
* the DMA to resume reception.
* @param None
* @retval : None.
*/
void ETH_ResumeDMAReception(void)
{
ETH->DMARPDR = 0;
}
 
/*--------------------------------- PMT ------------------------------------*/
/**
* @brief Reset Wakeup frame filter register pointer.
* @param None
* @retval : None
*/
void ETH_ResetWakeUpFrameFilterRegisterPointer(void)
{
/* Resets the Remote Wake-up Frame Filter register pointer to 0x0000 */
ETH->MACPMTCSR |= ETH_MACPMTCSR_WFFRPR;
}
 
/**
* @brief Populates the remote wakeup frame registers.
* @param Buffer: Pointer on remote WakeUp Frame Filter Register buffer
* data (8 words).
* @retval : None
*/
void ETH_SetWakeUpFrameFilterRegister(uint32_t *Buffer)
{
uint32_t i = 0;
/* Fill Remote Wake-up Frame Filter register with Buffer data */
for(i =0; i<ETH_WakeupRegisterLength; i++)
{
/* Write each time to the same register */
ETH->MACRWUFFR = Buffer[i];
}
}
 
/**
* @brief Enables or disables any unicast packet filtered by the MAC
* (DAF) address recognition to be a wake-up frame.
* @param NewState: new state of the MAC Global Unicast Wake-Up.
* This parameter can be: ENABLE or DISABLE.
* @retval : None
*/
void ETH_GlobalUnicastWakeUpCmd(FunctionalState NewState)
{
/* Check the parameters */
assert_param(IS_FUNCTIONAL_STATE(NewState));
if (NewState != DISABLE)
{
/* Enable the MAC Global Unicast Wake-Up */
ETH->MACPMTCSR |= ETH_MACPMTCSR_GU;
}
else
{
/* Disable the MAC Global Unicast Wake-Up */
ETH->MACPMTCSR &= ~ETH_MACPMTCSR_GU;
}
}
 
/**
* @brief Checks whether the specified ETHERNET PMT flag is set or not.
* @param ETH_PMT_FLAG: specifies the flag to check.
* This parameter can be one of the following values:
* @arg ETH_PMT_FLAG_WUFFRPR : Wake-Up Frame Filter Register Poniter Reset
* @arg ETH_PMT_FLAG_WUFR : Wake-Up Frame Received
* @arg ETH_PMT_FLAG_MPR : Magic Packet Received
* @retval : The new state of ETHERNET PMT Flag (SET or RESET).
*/
FlagStatus ETH_GetPMTFlagStatus(uint32_t ETH_PMT_FLAG)
{
FlagStatus bitstatus = RESET;
/* Check the parameters */
assert_param(IS_ETH_PMT_GET_FLAG(ETH_PMT_FLAG));
if ((ETH->MACPMTCSR & ETH_PMT_FLAG) != (uint32_t)RESET)
{
bitstatus = SET;
}
else
{
bitstatus = RESET;
}
return bitstatus;
}
 
/**
* @brief Enables or disables the MAC Wake-Up Frame Detection.
* @param NewState: new state of the MAC Wake-Up Frame Detection.
* This parameter can be: ENABLE or DISABLE.
* @retval : None
*/
void ETH_WakeUpFrameDetectionCmd(FunctionalState NewState)
{
/* Check the parameters */
assert_param(IS_FUNCTIONAL_STATE(NewState));
if (NewState != DISABLE)
{
/* Enable the MAC Wake-Up Frame Detection */
ETH->MACPMTCSR |= ETH_MACPMTCSR_WFE;
}
else
{
/* Disable the MAC Wake-Up Frame Detection */
ETH->MACPMTCSR &= ~ETH_MACPMTCSR_WFE;
}
}
 
/**
* @brief Enables or disables the MAC Magic Packet Detection.
* @param NewState: new state of the MAC Magic Packet Detection.
* This parameter can be: ENABLE or DISABLE.
* @retval : None
*/
void ETH_MagicPacketDetectionCmd(FunctionalState NewState)
{
/* Check the parameters */
assert_param(IS_FUNCTIONAL_STATE(NewState));
if (NewState != DISABLE)
{
/* Enable the MAC Magic Packet Detection */
ETH->MACPMTCSR |= ETH_MACPMTCSR_MPE;
}
else
{
/* Disable the MAC Magic Packet Detection */
ETH->MACPMTCSR &= ~ETH_MACPMTCSR_MPE;
}
}
 
/**
* @brief Enables or disables the MAC Power Down.
* @param NewState: new state of the MAC Power Down.
* This parameter can be: ENABLE or DISABLE.
* @retval : None
*/
void ETH_PowerDownCmd(FunctionalState NewState)
{
/* Check the parameters */
assert_param(IS_FUNCTIONAL_STATE(NewState));
if (NewState != DISABLE)
{
/* Enable the MAC Power Down */
/* This puts the MAC in power down mode */
ETH->MACPMTCSR |= ETH_MACPMTCSR_PD;
}
else
{
/* Disable the MAC Power Down */
ETH->MACPMTCSR &= ~ETH_MACPMTCSR_PD;
}
}
 
/*--------------------------------- MMC ------------------------------------*/
/**
* @brief Enables or disables the MMC Counter Freeze.
* @param NewState: new state of the MMC Counter Freeze.
* This parameter can be: ENABLE or DISABLE.
* @retval : None
*/
void ETH_MMCCounterFreezeCmd(FunctionalState NewState)
{
/* Check the parameters */
assert_param(IS_FUNCTIONAL_STATE(NewState));
if (NewState != DISABLE)
{
/* Enable the MMC Counter Freeze */
ETH->MMCCR |= ETH_MMCCR_MCF;
}
else
{
/* Disable the MMC Counter Freeze */
ETH->MMCCR &= ~ETH_MMCCR_MCF;
}
}
 
/**
* @brief Enables or disables the MMC Reset On Read.
* @param NewState: new state of the MMC Reset On Read.
* This parameter can be: ENABLE or DISABLE.
* @retval : None
*/
void ETH_MMCResetOnReadCmd(FunctionalState NewState)
{
/* Check the parameters */
assert_param(IS_FUNCTIONAL_STATE(NewState));
if (NewState != DISABLE)
{
/* Enable the MMC Counter reset on read */
ETH->MMCCR |= ETH_MMCCR_ROR;
}
else
{
/* Disable the MMC Counter reset on read */
ETH->MMCCR &= ~ETH_MMCCR_ROR;
}
}
 
/**
* @brief Enables or disables the MMC Counter Stop Rollover.
* @param NewState: new state of the MMC Counter Stop Rollover.
* This parameter can be: ENABLE or DISABLE.
* @retval : None
*/
void ETH_MMCCounterRolloverCmd(FunctionalState NewState)
{
/* Check the parameters */
assert_param(IS_FUNCTIONAL_STATE(NewState));
if (NewState != DISABLE)
{
/* Disable the MMC Counter Stop Rollover */
ETH->MMCCR &= ~ETH_MMCCR_CSR;
}
else
{
/* Enable the MMC Counter Stop Rollover */
ETH->MMCCR |= ETH_MMCCR_CSR;
}
}
 
/**
* @brief Resets the MMC Counters.
* @param None
* @retval : None
*/
void ETH_MMCCountersReset(void)
{
/* Resets the MMC Counters */
ETH->MMCCR |= ETH_MMCCR_CR;
}
 
/**
* @brief Enables or disables the specified ETHERNET MMC interrupts.
* @param ETH_MMC_IT: specifies the ETHERNET MMC interrupt
* sources to be enabled or disabled.
* This parameter can be any combination of Tx interrupt or
* any combination of Rx interrupt (but not both)of the following values:
* @arg ETH_MMC_IT_TGF : When Tx good frame counter reaches half the maximum value
* @arg ETH_MMC_IT_TGFMSC: When Tx good multi col counter reaches half the maximum value
* @arg ETH_MMC_IT_TGFSC : When Tx good single col counter reaches half the maximum value
* @arg ETH_MMC_IT_RGUF : When Rx good unicast frames counter reaches half the maximum value
* @arg ETH_MMC_IT_RFAE : When Rx alignment error counter reaches half the maximum value
* @arg ETH_MMC_IT_RFCE : When Rx crc error counter reaches half the maximum value
* @param NewState: new state of the specified ETHERNET MMC interrupts.
* This parameter can be: ENABLE or DISABLE.
* @retval : None
*/
void ETH_MMCITConfig(uint32_t ETH_MMC_IT, FunctionalState NewState)
{
/* Check the parameters */
assert_param(IS_ETH_MMC_IT(ETH_MMC_IT));
assert_param(IS_FUNCTIONAL_STATE(NewState));
if ((ETH_MMC_IT & (uint32_t)0x10000000) != (uint32_t)RESET)
{
/* Remove egister mak from IT */
ETH_MMC_IT &= 0xEFFFFFFF;
/* ETHERNET MMC Rx interrupts selected */
if (NewState != DISABLE)
{
/* Enable the selected ETHERNET MMC interrupts */
ETH->MMCRIMR &=(~(uint32_t)ETH_MMC_IT);
}
else
{
/* Disable the selected ETHERNET MMC interrupts */
ETH->MMCRIMR |= ETH_MMC_IT;
}
}
else
{
/* ETHERNET MMC Tx interrupts selected */
if (NewState != DISABLE)
{
/* Enable the selected ETHERNET MMC interrupts */
ETH->MMCTIMR &=(~(uint32_t)ETH_MMC_IT);
}
else
{
/* Disable the selected ETHERNET MMC interrupts */
ETH->MMCTIMR |= ETH_MMC_IT;
}
}
}
 
/**
* @brief Checks whether the specified ETHERNET MMC IT is set or not.
* @param ETH_MMC_IT: specifies the ETHERNET MMC interrupt.
* This parameter can be one of the following values:
* @arg ETH_MMC_IT_TxFCGC: When Tx good frame counter reaches half the maximum value
* @arg ETH_MMC_IT_TxMCGC: When Tx good multi col counter reaches half the maximum value
* @arg ETH_MMC_IT_TxSCGC: When Tx good single col counter reaches half the maximum value
* @arg ETH_MMC_IT_RxUGFC: When Rx good unicast frames counter reaches half the maximum value
* @arg ETH_MMC_IT_RxAEC : When Rx alignment error counter reaches half the maximum value
* @arg ETH_MMC_IT_RxCEC : When Rx crc error counter reaches half the maximum value
* @retval : The value of ETHERNET MMC IT (SET or RESET).
*/
ITStatus ETH_GetMMCITStatus(uint32_t ETH_MMC_IT)
{
ITStatus bitstatus = RESET;
/* Check the parameters */
assert_param(IS_ETH_MMC_GET_IT(ETH_MMC_IT));
if ((ETH_MMC_IT & (uint32_t)0x10000000) != (uint32_t)RESET)
{
/* ETHERNET MMC Rx interrupts selected */
/* Check if the ETHERNET MMC Rx selected interrupt is enabled and occured */
if ((((ETH->MMCRIR & ETH_MMC_IT) != (uint32_t)RESET)) && ((ETH->MMCRIMR & ETH_MMC_IT) != (uint32_t)RESET))
{
bitstatus = SET;
}
else
{
bitstatus = RESET;
}
}
else
{
/* ETHERNET MMC Tx interrupts selected */
/* Check if the ETHERNET MMC Tx selected interrupt is enabled and occured */
if ((((ETH->MMCTIR & ETH_MMC_IT) != (uint32_t)RESET)) && ((ETH->MMCRIMR & ETH_MMC_IT) != (uint32_t)RESET))
{
bitstatus = SET;
}
else
{
bitstatus = RESET;
}
}
return bitstatus;
}
 
/**
* @brief Get the specified ETHERNET MMC register value.
* @param ETH_MMCReg: specifies the ETHERNET MMC register.
* This parameter can be one of the following values:
* @arg ETH_MMCCR : MMC CR register
* @arg ETH_MMCRIR : MMC RIR register
* @arg ETH_MMCTIR : MMC TIR register
* @arg ETH_MMCRIMR : MMC RIMR register
* @arg ETH_MMCTIMR : MMC TIMR register
* @arg ETH_MMCTGFSCCR : MMC TGFSCCR register
* @arg ETH_MMCTGFMSCCR: MMC TGFMSCCR register
* @arg ETH_MMCTGFCR : MMC TGFCR register
* @arg ETH_MMCRFCECR : MMC RFCECR register
* @arg ETH_MMCRFAECR : MMC RFAECR register
* @arg ETH_MMCRGUFCR : MMC RGUFCRregister
* @retval : The value of ETHERNET MMC Register value.
*/
uint32_t ETH_GetMMCRegister(uint32_t ETH_MMCReg)
{
/* Check the parameters */
assert_param(IS_ETH_MMC_REGISTER(ETH_MMCReg));
/* Return the selected register value */
return (*(__IO uint32_t *)(ETH_MAC_BASE + ETH_MMCReg));
}
/*--------------------------------- PTP ------------------------------------*/
 
/**
* @brief Updated the PTP block for fine correction with the Time Stamp
* Addend register value.
* @param None
* @retval : None
*/
void ETH_EnablePTPTimeStampAddend(void)
{
/* Enable the PTP block update with the Time Stamp Addend register value */
ETH->PTPTSCR |= ETH_PTPTSCR_TSARU;
}
 
/**
* @brief Enable the PTP Time Stamp interrupt trigger
* @param None
* @retval : None
*/
void ETH_EnablePTPTimeStampInterruptTrigger(void)
{
/* Enable the PTP target time interrupt */
ETH->PTPTSCR |= ETH_PTPTSCR_TSITE;
}
 
/**
* @brief Updated the PTP system time with the Time Stamp Update register
* value.
* @param None
* @retval : None
*/
void ETH_EnablePTPTimeStampUpdate(void)
{
/* Enable the PTP system time update with the Time Stamp Update register value */
ETH->PTPTSCR |= ETH_PTPTSCR_TSSTU;
}
 
/**
* @brief Initialize the PTP Time Stamp
* @param None
* @retval : None
*/
void ETH_InitializePTPTimeStamp(void)
{
/* Initialize the PTP Time Stamp */
ETH->PTPTSCR |= ETH_PTPTSCR_TSSTI;
}
 
/**
* @brief Selects the PTP Update method
* @param UpdateMethod: the PTP Update method
* This parameter can be one of the following values:
* @arg ETH_PTP_FineUpdate : Fine Update method
* @arg ETH_PTP_CoarseUpdate : Coarse Update method
* @retval : None
*/
void ETH_PTPUpdateMethodConfig(uint32_t UpdateMethod)
{
/* Check the parameters */
assert_param(IS_ETH_PTP_UPDATE(UpdateMethod));
if (UpdateMethod != ETH_PTP_CoarseUpdate)
{
/* Enable the PTP Fine Update method */
ETH->PTPTSCR |= ETH_PTPTSCR_TSFCU;
}
else
{
/* Disable the PTP Coarse Update method */
ETH->PTPTSCR &= (~(uint32_t)ETH_PTPTSCR_TSFCU);
}
}
 
/**
* @brief Enables or disables the PTP time stamp for transmit and receive frames.
* @param NewState: new state of the PTP time stamp for transmit and receive frames
* This parameter can be: ENABLE or DISABLE.
* @retval : None
*/
void ETH_PTPTimeStampCmd(FunctionalState NewState)
{
/* Check the parameters */
assert_param(IS_FUNCTIONAL_STATE(NewState));
if (NewState != DISABLE)
{
/* Enable the PTP time stamp for transmit and receive frames */
ETH->PTPTSCR |= ETH_PTPTSCR_TSE;
}
else
{
/* Disable the PTP time stamp for transmit and receive frames */
ETH->PTPTSCR &= (~(uint32_t)ETH_PTPTSCR_TSE);
}
}
 
/**
* @brief Checks whether the specified ETHERNET PTP flag is set or not.
* @param ETH_PTP_FLAG: specifies the flag to check.
* This parameter can be one of the following values:
* @arg ETH_PTP_FLAG_TSARU : Addend Register Update
* @arg ETH_PTP_FLAG_TSITE : Time Stamp Interrupt Trigger Enable
* @arg ETH_PTP_FLAG_TSSTU : Time Stamp Update
* @arg ETH_PTP_FLAG_TSSTI : Time Stamp Initialize
* @retval : The new state of ETHERNET PTP Flag (SET or RESET).
*/
FlagStatus ETH_GetPTPFlagStatus(uint32_t ETH_PTP_FLAG)
{
FlagStatus bitstatus = RESET;
/* Check the parameters */
assert_param(IS_ETH_PTP_GET_FLAG(ETH_PTP_FLAG));
if ((ETH->PTPTSCR & ETH_PTP_FLAG) != (uint32_t)RESET)
{
bitstatus = SET;
}
else
{
bitstatus = RESET;
}
return bitstatus;
}
 
/**
* @brief Sets the system time Sub-Second Increment value.
* @param SubSecondValue: specifies the PTP Sub-Second Increment Register value.
* @retval : None
*/
void ETH_SetPTPSubSecondIncrement(uint32_t SubSecondValue)
{
/* Check the parameters */
assert_param(IS_ETH_PTP_SUBSECOND_INCREMENT(SubSecondValue));
/* Set the PTP Sub-Second Increment Register */
ETH->PTPSSIR = SubSecondValue;
}
 
/**
* @brief Sets the Time Stamp update sign and values.
* @param Sign: specifies the PTP Time update value sign.
* This parameter can be one of the following values:
* @arg ETH_PTP_PositiveTime : positive time value.
* @arg ETH_PTP_NegativeTime : negative time value.
* @param SecondValue: specifies the PTP Time update second value.
* @param SubSecondValue: specifies the PTP Time update sub-second value.
* this is a 31 bit value. bit32 correspond to the sign.
* @retval : None
*/
void ETH_SetPTPTimeStampUpdate(uint32_t Sign, uint32_t SecondValue, uint32_t SubSecondValue)
{
/* Check the parameters */
assert_param(IS_ETH_PTP_TIME_SIGN(Sign));
assert_param(IS_ETH_PTP_TIME_STAMP_UPDATE_SUBSECOND(SubSecondValue));
/* Set the PTP Time Update High Register */
ETH->PTPTSHUR = SecondValue;
/* Set the PTP Time Update Low Register with sign */
ETH->PTPTSLUR = Sign | SubSecondValue;
}
 
/**
* @brief Sets the Time Stamp Addend value.
* @param Value: specifies the PTP Time Stamp Addend Register value.
* @retval : None
*/
void ETH_SetPTPTimeStampAddend(uint32_t Value)
{
/* Set the PTP Time Stamp Addend Register */
ETH->PTPTSAR = Value;
}
 
/**
* @brief Sets the Target Time registers values.
* @param HighValue: specifies the PTP Target Time High Register value.
* @param LowValue: specifies the PTP Target Time Low Register value.
* @retval : None
*/
void ETH_SetPTPTargetTime(uint32_t HighValue, uint32_t LowValue)
{
/* Set the PTP Target Time High Register */
ETH->PTPTTHR = HighValue;
/* Set the PTP Target Time Low Register */
ETH->PTPTTLR = LowValue;
}
 
/**
* @brief Get the specified ETHERNET PTP register value.
* @param ETH_PTPReg: specifies the ETHERNET PTP register.
* This parameter can be one of the following values:
* @arg ETH_PTPTSCR : Sub-Second Increment Register
* @arg ETH_PTPSSIR : Sub-Second Increment Register
* @arg ETH_PTPTSHR : Time Stamp High Register
* @arg ETH_PTPTSLR : Time Stamp Low Register
* @arg ETH_PTPTSHUR : Time Stamp High Update Register
* @arg ETH_PTPTSLUR : Time Stamp Low Update Register
* @arg ETH_PTPTSAR : Time Stamp Addend Register
* @arg ETH_PTPTTHR : Target Time High Register
* @arg ETH_PTPTTLR : Target Time Low Register
* @retval : The value of ETHERNET PTP Register value.
*/
uint32_t ETH_GetPTPRegister(uint32_t ETH_PTPReg)
{
/* Check the parameters */
assert_param(IS_ETH_PTP_REGISTER(ETH_PTPReg));
/* Return the selected register value */
return (*(__IO uint32_t *)(ETH_MAC_BASE + ETH_PTPReg));
}
 
/**
* @brief Initializes the DMA Tx descriptors in chain mode with PTP.
* @param DMATxDescTab: Pointer on the first Tx desc list
* @param DMAPTPTxDescTab: Pointer on the first PTP Tx desc list
* @param TxBuff: Pointer on the first TxBuffer list
* @param TxBuffCount: Number of the used Tx desc in the list
* @retval : None
*/
void ETH_DMAPTPTxDescChainInit(ETH_DMADESCTypeDef *DMATxDescTab, ETH_DMADESCTypeDef *DMAPTPTxDescTab, uint8_t* TxBuff, uint32_t TxBuffCount)
{
uint32_t i = 0;
ETH_DMADESCTypeDef *DMATxDesc;
/* Set the DMATxDescToSet pointer with the first one of the DMATxDescTab list */
DMATxDescToSet = DMATxDescTab;
DMAPTPTxDescToSet = DMAPTPTxDescTab;
/* Fill each DMATxDesc descriptor with the right values */
for(i=0; i < TxBuffCount; i++)
{
/* Get the pointer on the ith member of the Tx Desc list */
DMATxDesc = DMATxDescTab+i;
/* Set Second Address Chained bit and enable PTP */
DMATxDesc->Status = ETH_DMATxDesc_TCH | ETH_DMATxDesc_TTSE;
/* Set Buffer1 address pointer */
DMATxDesc->Buffer1Addr =(uint32_t)(&TxBuff[i*ETH_MAX_PACKET_SIZE]);
/* Initialize the next descriptor with the Next Desciptor Polling Enable */
if(i < (TxBuffCount-1))
{
/* Set next descriptor address register with next descriptor base address */
DMATxDesc->Buffer2NextDescAddr = (uint32_t)(DMATxDescTab+i+1);
}
else
{
/* For last descriptor, set next descriptor address register equal to the first descriptor base address */
DMATxDesc->Buffer2NextDescAddr = (uint32_t) DMATxDescTab;
}
/* make DMAPTPTxDescTab points to the same addresses as DMATxDescTab */
(&DMAPTPTxDescTab[i])->Buffer1Addr = DMATxDesc->Buffer1Addr;
(&DMAPTPTxDescTab[i])->Buffer2NextDescAddr = DMATxDesc->Buffer2NextDescAddr;
}
/* Store on the last DMAPTPTxDescTab desc status record the first list address */
(&DMAPTPTxDescTab[i-1])->Status = (uint32_t) DMAPTPTxDescTab;
 
/* Set Transmit Desciptor List Address Register */
ETH->DMATDLAR = (uint32_t) DMATxDescTab;
}
 
/**
* @brief Initializes the DMA Rx descriptors in chain mode.
* @param DMARxDescTab: Pointer on the first Rx desc list
* @param DMAPTPRxDescTab: Pointer on the first PTP Rx desc list
* @param RxBuff: Pointer on the first RxBuffer list
* @param RxBuffCount: Number of the used Rx desc in the list
* @retval : None
*/
void ETH_DMAPTPRxDescChainInit(ETH_DMADESCTypeDef *DMARxDescTab, ETH_DMADESCTypeDef *DMAPTPRxDescTab, uint8_t *RxBuff, uint32_t RxBuffCount)
{
uint32_t i = 0;
ETH_DMADESCTypeDef *DMARxDesc;
/* Set the DMARxDescToGet pointer with the first one of the DMARxDescTab list */
DMARxDescToGet = DMARxDescTab;
DMAPTPRxDescToGet = DMAPTPRxDescTab;
/* Fill each DMARxDesc descriptor with the right values */
for(i=0; i < RxBuffCount; i++)
{
/* Get the pointer on the ith member of the Rx Desc list */
DMARxDesc = DMARxDescTab+i;
/* Set Own bit of the Rx descriptor Status */
DMARxDesc->Status = ETH_DMARxDesc_OWN;
 
/* Set Buffer1 size and Second Address Chained bit */
DMARxDesc->ControlBufferSize = ETH_DMARxDesc_RCH | (uint32_t)ETH_MAX_PACKET_SIZE;
/* Set Buffer1 address pointer */
DMARxDesc->Buffer1Addr = (uint32_t)(&RxBuff[i*ETH_MAX_PACKET_SIZE]);
/* Initialize the next descriptor with the Next Desciptor Polling Enable */
if(i < (RxBuffCount-1))
{
/* Set next descriptor address register with next descriptor base address */
DMARxDesc->Buffer2NextDescAddr = (uint32_t)(DMARxDescTab+i+1);
}
else
{
/* For last descriptor, set next descriptor address register equal to the first descriptor base address */
DMARxDesc->Buffer2NextDescAddr = (uint32_t)(DMARxDescTab);
}
/* Make DMAPTPRxDescTab points to the same addresses as DMARxDescTab */
(&DMAPTPRxDescTab[i])->Buffer1Addr = DMARxDesc->Buffer1Addr;
(&DMAPTPRxDescTab[i])->Buffer2NextDescAddr = DMARxDesc->Buffer2NextDescAddr;
}
/* Store on the last DMAPTPRxDescTab desc status record the first list address */
(&DMAPTPRxDescTab[i-1])->Status = (uint32_t) DMAPTPRxDescTab;
 
/* Set Receive Desciptor List Address Register */
ETH->DMARDLAR = (uint32_t) DMARxDescTab;
}
 
/**
* @brief Transmits a packet, from application buffer, pointed by ppkt with
* Time Stamp values.
* @param ppkt: pointer to application packet buffer to transmit.
* @param FrameLength: Tx Packet size.
* @param PTPTxTab: Pointer on the first PTP Tx table to store Time stamp values.
* @retval : ETH_ERROR: in case of Tx desc owned by DMA
* ETH_SUCCESS: for correct transmission
*/
uint32_t ETH_HandlePTPTxPkt(uint8_t *ppkt, uint16_t FrameLength, uint32_t *PTPTxTab)
{
uint32_t offset = 0, timeout = 0;
/* Check if the descriptor is owned by the ETHERNET DMA (when set) or CPU (when reset) */
if((DMATxDescToSet->Status & ETH_DMATxDesc_OWN) != (uint32_t)RESET)
{
/* Return ERROR: OWN bit set */
return ETH_ERROR;
}
/* Copy the frame to be sent into memory pointed by the current ETHERNET DMA Tx descriptor */
for(offset=0; offset<FrameLength; offset++)
{
(*(__IO uint8_t *)((DMAPTPTxDescToSet->Buffer1Addr) + offset)) = (*(ppkt + offset));
}
/* Setting the Frame Length: bits[12:0] */
DMATxDescToSet->ControlBufferSize = (FrameLength & (uint32_t)0x1FFF);
/* Setting the last segment and first segment bits (in this case a frame is transmitted in one descriptor) */
DMATxDescToSet->Status |= ETH_DMATxDesc_LS | ETH_DMATxDesc_FS;
/* Set Own bit of the Tx descriptor Status: gives the buffer back to ETHERNET DMA */
DMATxDescToSet->Status |= ETH_DMATxDesc_OWN;
/* When Tx Buffer unavailable flag is set: clear it and resume transmission */
if ((ETH->DMASR & ETH_DMASR_TBUS) != (uint32_t)RESET)
{
/* Clear TBUS ETHERNET DMA flag */
ETH->DMASR = ETH_DMASR_TBUS;
/* Resume DMA transmission*/
ETH->DMATPDR = 0;
}
/* Wait for ETH_DMATxDesc_TTSS flag to be set */
do
{
timeout++;
} while (!(DMATxDescToSet->Status & ETH_DMATxDesc_TTSS) && (timeout < 0xFFFF));
/* Return ERROR in case of timeout */
if(timeout == PHY_READ_TO)
{
return ETH_ERROR;
}
/* Clear the DMATxDescToSet status register TTSS flag */
DMATxDescToSet->Status &= ~ETH_DMATxDesc_TTSS;
*PTPTxTab++ = DMATxDescToSet->Buffer1Addr;
*PTPTxTab = DMATxDescToSet->Buffer2NextDescAddr;
/* Update the ENET DMA current descriptor */
/* Chained Mode */
if((DMATxDescToSet->Status & ETH_DMATxDesc_TCH) != (uint32_t)RESET)
{
/* Selects the next DMA Tx descriptor list for next buffer read */
DMATxDescToSet = (ETH_DMADESCTypeDef*) (DMAPTPTxDescToSet->Buffer2NextDescAddr);
if(DMAPTPTxDescToSet->Status != 0)
{
DMAPTPTxDescToSet = (ETH_DMADESCTypeDef*) (DMAPTPTxDescToSet->Status);
}
else
{
DMAPTPTxDescToSet++;
}
}
else /* Ring Mode */
{
if((DMATxDescToSet->Status & ETH_DMATxDesc_TER) != (uint32_t)RESET)
{
/* Selects the next DMA Tx descriptor list for next buffer read: this will
be the first Tx descriptor in this case */
DMATxDescToSet = (ETH_DMADESCTypeDef*) (ETH->DMATDLAR);
DMAPTPTxDescToSet = (ETH_DMADESCTypeDef*) (ETH->DMATDLAR);
}
else
{
/* Selects the next DMA Tx descriptor list for next buffer read */
DMATxDescToSet = (ETH_DMADESCTypeDef*) ((uint32_t)DMATxDescToSet + 0x10 + ((ETH->DMABMR & ETH_DMABMR_DSL) >> 2));
DMAPTPTxDescToSet = (ETH_DMADESCTypeDef*) ((uint32_t)DMAPTPTxDescToSet + 0x10 + ((ETH->DMABMR & ETH_DMABMR_DSL) >> 2));
}
}
/* Return SUCCESS */
return ETH_SUCCESS;
}
 
/**
* @brief Receives a packet and copies it to memory pointed by ppkt with
* Time Stamp values.
* @param ppkt: pointer to application packet receive buffer.
* @param PTPRxTab: Pointer on the first PTP Rx table to store Time stamp values.
* @retval : ETH_ERROR: if there is error in reception
* framelength: received packet size if packet reception is correct
*/
uint32_t ETH_HandlePTPRxPkt(uint8_t *ppkt, uint32_t *PTPRxTab)
{
uint32_t offset = 0, framelength = 0;
/* Check if the descriptor is owned by the ENET or CPU */
if((DMARxDescToGet->Status & ETH_DMARxDesc_OWN) != (uint32_t)RESET)
{
/* Return error: OWN bit set */
return ETH_ERROR;
}
if(((DMARxDescToGet->Status & ETH_DMARxDesc_ES) == (uint32_t)RESET) &&
((DMARxDescToGet->Status & ETH_DMARxDesc_LS) != (uint32_t)RESET) &&
((DMARxDescToGet->Status & ETH_DMARxDesc_FS) != (uint32_t)RESET))
{
/* Get the Frame Length of the received packet: substruct 4 bytes of the CRC */
framelength = ((DMARxDescToGet->Status & ETH_DMARxDesc_FL) >> ETH_DMARxDesc_FrameLengthShift) - 4;
/* Copy the received frame into buffer from memory pointed by the current ETHERNET DMA Rx descriptor */
for(offset=0; offset<framelength; offset++)
{
(*(ppkt + offset)) = (*(__IO uint8_t *)((DMAPTPRxDescToGet->Buffer1Addr) + offset));
}
}
else
{
/* Return ERROR */
framelength = ETH_ERROR;
}
/* When Rx Buffer unavailable flag is set: clear it and resume reception */
if ((ETH->DMASR & ETH_DMASR_RBUS) != (uint32_t)RESET)
{
/* Clear RBUS ETHERNET DMA flag */
ETH->DMASR = ETH_DMASR_RBUS;
/* Resume DMA reception */
ETH->DMARPDR = 0;
}
*PTPRxTab++ = DMARxDescToGet->Buffer1Addr;
*PTPRxTab = DMARxDescToGet->Buffer2NextDescAddr;
/* Set Own bit of the Rx descriptor Status: gives the buffer back to ETHERNET DMA */
DMARxDescToGet->Status |= ETH_DMARxDesc_OWN;
/* Update the ETHERNET DMA global Rx descriptor with next Rx decriptor */
/* Chained Mode */
if((DMARxDescToGet->ControlBufferSize & ETH_DMARxDesc_RCH) != (uint32_t)RESET)
{
/* Selects the next DMA Rx descriptor list for next buffer read */
DMARxDescToGet = (ETH_DMADESCTypeDef*) (DMAPTPRxDescToGet->Buffer2NextDescAddr);
if(DMAPTPRxDescToGet->Status != 0)
{
DMAPTPRxDescToGet = (ETH_DMADESCTypeDef*) (DMAPTPRxDescToGet->Status);
}
else
{
DMAPTPRxDescToGet++;
}
}
else /* Ring Mode */
{
if((DMARxDescToGet->ControlBufferSize & ETH_DMARxDesc_RER) != (uint32_t)RESET)
{
/* Selects the first DMA Rx descriptor for next buffer to read: last Rx descriptor was used */
DMARxDescToGet = (ETH_DMADESCTypeDef*) (ETH->DMARDLAR);
}
else
{
/* Selects the next DMA Rx descriptor list for next buffer to read */
DMARxDescToGet = (ETH_DMADESCTypeDef*) ((uint32_t)DMARxDescToGet + 0x10 + ((ETH->DMABMR & ETH_DMABMR_DSL) >> 2));
}
}
/* Return Frame Length/ERROR */
return (framelength);
}
/**
* @}
*/
 
/**
* @}
*/
 
/******************* (C) COPYRIGHT 2009 STMicroelectronics *****END OF FILE****/
/Modules/CommSerial/ETH01A/SW/STM32F107_ETH_uIP/Libraries/STM32_ETH_Driver/inc/stm32_eth.h
0,0 → 1,1610
/**
******************************************************************************
* @file stm32_eth.h
* @author MCD Application Team
* @version V1.0.0
* @date 06/19/2009
* @brief This file contains all the functions prototypes for the Ethernet
* firmware library.
******************************************************************************
* @copy
*
* THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE
* TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY
* DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING
* FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE
* CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
*
* <h2><center>&copy; COPYRIGHT 2009 STMicroelectronics</center></h2>
*/
 
/* Define to prevent recursive inclusion -------------------------------------*/
#ifndef __STM32_ETH_H
#define __STM32_ETH_H
 
#ifdef __cplusplus
extern "C" {
#endif
 
/* Includes ------------------------------------------------------------------*/
#include "stm32f10x.h"
 
/** @addtogroup STM32_ETH_Driver
* @{
*/
 
/** @defgroup ETH_Exported_Types
* @{
*/
 
/**
* @brief ETH MAC Init structure definition
*/
typedef struct {
/**
* @brief / * MAC
*/
uint32_t ETH_AutoNegotiation; /*!< Selects or not the AutoNegotiation with the external PHY */
uint32_t ETH_Watchdog; /*!< Enable/disable Watchdog timer */
uint32_t ETH_Jabber; /*!< Enable/disable Jabber timer */
uint32_t ETH_InterFrameGap; /*!< Selects minimum IFG between frames during transmission */
uint32_t ETH_CarrierSense; /*!< Enable/disable Carrier Sense */
uint32_t ETH_Speed; /*!< Indicates the Ethernet speed: 10/100 Mbps */
uint32_t ETH_ReceiveOwn; /*!< Enable/disable the reception of frames when the TX_EN signal is asserted in Half-Duplex mode */
uint32_t ETH_LoopbackMode; /*!< Enable/disable internal MAC MII Loopback mode */
uint32_t ETH_Mode; /*!< Selects the MAC duplex mode: Half-Duplex or Full-Duplex mode */
uint32_t ETH_ChecksumOffload; /*!< Enable/disable the calculation of complement sum of all received Ethernet frame payloads */
uint32_t ETH_RetryTransmission; /*!< Enable/disable the MAC attempt retries transmission, based on the settings of BL, when a colision occurs (Half-Duplex mode) */
uint32_t ETH_AutomaticPadCRCStrip; /*!< Enable/disable Automatic MAC Pad/CRC Stripping */
uint32_t ETH_BackOffLimit; /*!< Selects the BackOff limit value */
uint32_t ETH_DeferralCheck; /*!< Enable/disable deferral check function (Half-Duplex mode) */
uint32_t ETH_ReceiveAll; /*!< Enable/disable all frames reception by the MAC (No fitering)*/
uint32_t ETH_SourceAddrFilter; /*!< Selects EnableNormal/EnableInverse/disable Source Address Filter comparison */
uint32_t ETH_PassControlFrames; /*!< Selects None/All/FilterPass of all control frames (including unicast and multicast PAUSE frames) */
uint32_t ETH_BroadcastFramesReception; /*!< Enable/disable reception of Broadcast Frames */
uint32_t ETH_DestinationAddrFilter; /*!< Selects EnableNormal/EnableInverse destination filter for both unicast and multicast frames */
uint32_t ETH_PromiscuousMode; /*!< Enable/disable Promiscuous Mode */
uint32_t ETH_MulticastFramesFilter; /*!< Selects the Multicast Frames filter: None/HashTableFilter/PerfectFilter/PerfectHashTableFilter */
uint32_t ETH_UnicastFramesFilter; /*!< Selects the Unicast Frames filter: HashTableFilter/PerfectFilter/PerfectHashTableFilter */
uint32_t ETH_HashTableHigh; /*!< This field contains the higher 32 bits of Hash table. */
uint32_t ETH_HashTableLow; /*!< This field contains the lower 32 bits of Hash table. */
uint32_t ETH_PauseTime; /*!< This field holds the value to be used in the Pause Time field in the transmit control frame */
uint32_t ETH_ZeroQuantaPause; /*!< Enable/disable the automatic generation of Zero-Quanta Pause Control frames */
uint32_t ETH_PauseLowThreshold; /*!< This field configures the threshold of the PAUSE to be checked for automatic retransmission of PAUSE Frame */
uint32_t ETH_UnicastPauseFrameDetect; /*!< Enable/disable MAC to detect the Pause frames (with MAC Address0 unicast address and unique multicast address) */
uint32_t ETH_ReceiveFlowControl; /*!< Enable/disable the MAC to decode the received Pause frame and disable its transmitter for a specified (Pause Time) time */
uint32_t ETH_TransmitFlowControl; /*!< Enable/disable the MAC to transmit Pause frames (Full-Duplex mode) or the MAC back-pressure operation (Half-Duplex mode) */
uint32_t ETH_VLANTagComparison; /*!< Selects the 12-bit VLAN identifier or the complete 16-bit VLAN tag for comparison and filtering */
uint32_t ETH_VLANTagIdentifier; /*!< VLAN tag identifier for receive frames */
 
/**
* @brief / * DMA
*/
uint32_t ETH_DropTCPIPChecksumErrorFrame; /*!< Enable/disable Dropping of TCP/IP Checksum Error Frames */
uint32_t ETH_ReceiveStoreForward; /*!< Enable/disable Receive store and forward */
uint32_t ETH_FlushReceivedFrame; /*!< Enable/disable flushing of received frames */
uint32_t ETH_TransmitStoreForward; /*!< Enable/disable Transmit store and forward */
uint32_t ETH_TransmitThresholdControl; /*!< Selects the Transmit Threshold Control */
uint32_t ETH_ForwardErrorFrames; /*!< Enable/disable forward to DMA of all frames except runt error frames */
uint32_t ETH_ForwardUndersizedGoodFrames; /*!< Enable/disable Rx FIFO to forward Undersized frames (frames with no Error and length less than 64 bytes) including pad-bytes and CRC) */
uint32_t ETH_ReceiveThresholdControl; /*!< Selects the threshold level of the Receive FIFO */
uint32_t ETH_SecondFrameOperate; /*!< Enable/disable the DMA process of a second frame of Transmit data even before status for first frame is obtained */
uint32_t ETH_AddressAlignedBeats; /*!< Enable/disable Address Aligned Beats */
uint32_t ETH_FixedBurst; /*!< Enable/disable the AHB Master interface fixed burst transfers */
uint32_t ETH_RxDMABurstLength; /*!< Indicate the maximum number of beats to be transferred in one Rx DMA transaction */
uint32_t ETH_TxDMABurstLength; /*!< Indicate the maximum number of beats to be transferred in one Tx DMA transaction */
uint32_t ETH_DescriptorSkipLength; /*!< Specifies the number of word to skip between two unchained descriptors (Ring mode) */
uint32_t ETH_DMAArbitration; /*!< Selects DMA Tx/Rx arbitration */
}ETH_InitTypeDef;
 
/**--------------------------------------------------------------------------**/
/**
* @brief DMA descriptors types
*/
/**--------------------------------------------------------------------------**/
 
/**
* @brief ETH DMA Desciptors data structure definition
*/
typedef struct {
uint32_t Status; /*!< Status */
uint32_t ControlBufferSize; /*!< Control and Buffer1, Buffer2 lengths */
uint32_t Buffer1Addr; /*!< Buffer1 address pointer */
uint32_t Buffer2NextDescAddr; /*!< Buffer2 or next descriptor address pointer */
} ETH_DMADESCTypeDef;
 
/**
* @}
*/
 
/** @defgroup ETH_Exported_Constants
* @{
*/
/**--------------------------------------------------------------------------**/
/**
* @brief ETH Frames defines
*/
/**--------------------------------------------------------------------------**/
 
/** @defgroup ENET_Buffers_setting
* @{
*/
#define ETH_MAX_PACKET_SIZE 1520 /*!< ETH_HEADER + ETH_EXTRA + MAX_ETH_PAYLOAD + ETH_CRC */
#define ETH_HEADER 14 /*!< 6 byte Dest addr, 6 byte Src addr, 2 byte length/type */
#define ETH_CRC 4 /*!< Ethernet CRC */
#define ETH_EXTRA 2 /*!< Extra bytes in some cases */
#define VLAN_TAG 4 /*!< optional 802.1q VLAN Tag */
#define MIN_ETH_PAYLOAD 46 /*!< Minimum Ethernet payload size */
#define MAX_ETH_PAYLOAD 1500 /*!< Maximum Ethernet payload size */
#define JUMBO_FRAME_PAYLOAD 9000 /*!< Jumbo frame payload size */
 
/**--------------------------------------------------------------------------**/
/**
* @brief Ethernet DMA descriptors registers bits definition
*/
/**--------------------------------------------------------------------------**/
 
/* DMA Tx Desciptor -----------------------------------------------------------*/
/**----------------------------------------------------------------------------------------------
TDES0 | OWN(31) | CTRL[30:26] | Reserved[25:24] | CTRL[23:20] | Reserved[19:17] | Status[16:0] |
-----------------------------------------------------------------------------------------------
TDES1 | Reserved[31:29] | Buffer2 ByteCount[28:16] | Reserved[15:13] | Buffer1 ByteCount[12:0] |
-----------------------------------------------------------------------------------------------
TDES2 | Buffer1 Address [31:0] |
-----------------------------------------------------------------------------------------------
TDES3 | Buffer2 Address [31:0] / Next Desciptor Address [31:0] |
---------------------------------------------------------------------------------------------**/
 
/**
* @brief Bit definition of TDES0 register: DMA Tx descriptor status register
*/
#define ETH_DMATxDesc_OWN ((uint32_t)0x80000000) /*!< OWN bit: descriptor is owned by DMA engine */
#define ETH_DMATxDesc_IC ((uint32_t)0x40000000) /*!< Interrupt on Completion */
#define ETH_DMATxDesc_LS ((uint32_t)0x20000000) /*!< Last Segment */
#define ETH_DMATxDesc_FS ((uint32_t)0x10000000) /*!< First Segment */
#define ETH_DMATxDesc_DC ((uint32_t)0x08000000) /*!< Disable CRC */
#define ETH_DMATxDesc_DP ((uint32_t)0x04000000) /*!< Disable Padding */
#define ETH_DMATxDesc_TTSE ((uint32_t)0x02000000) /*!< Transmit Time Stamp Enable */
#define ETH_DMATxDesc_CIC ((uint32_t)0x00C00000) /*!< Checksum Insertion Control: 4 cases */
#define ETH_DMATxDesc_CIC_ByPass ((uint32_t)0x00000000) /*!< Do Nothing: Checksum Engine is bypassed */
#define ETH_DMATxDesc_CIC_IPV4Header ((uint32_t)0x00400000) /*!< IPV4 header Checksum Insertion */
#define ETH_DMATxDesc_CIC_TCPUDPICMP_Segment ((uint32_t)0x00800000) /*!< TCP/UDP/ICMP Checksum Insertion calculated over segment only */
#define ETH_DMATxDesc_CIC_TCPUDPICMP_Full ((uint32_t)0x00C00000) /*!< TCP/UDP/ICMP Checksum Insertion fully calculated */
#define ETH_DMATxDesc_TER ((uint32_t)0x00200000) /*!< Transmit End of Ring */
#define ETH_DMATxDesc_TCH ((uint32_t)0x00100000) /*!< Second Address Chained */
#define ETH_DMATxDesc_TTSS ((uint32_t)0x00020000) /*!< Tx Time Stamp Status */
#define ETH_DMATxDesc_IHE ((uint32_t)0x00010000) /*!< IP Header Error */
#define ETH_DMATxDesc_ES ((uint32_t)0x00008000) /*!< Error summary: OR of the following bits: UE || ED || EC || LCO || NC || LCA || FF || JT */
#define ETH_DMATxDesc_JT ((uint32_t)0x00004000) /*!< Jabber Timeout */
#define ETH_DMATxDesc_FF ((uint32_t)0x00002000) /*!< Frame Flushed: DMA/MTL flushed the frame due to SW flush */
#define ETH_DMATxDesc_PCE ((uint32_t)0x00001000) /*!< Payload Checksum Error */
#define ETH_DMATxDesc_LCA ((uint32_t)0x00000800) /*!< Loss of Carrier: carrier lost during tramsmission */
#define ETH_DMATxDesc_NC ((uint32_t)0x00000400) /*!< No Carrier: no carrier signal from the tranceiver */
#define ETH_DMATxDesc_LCO ((uint32_t)0x00000200) /*!< Late Collision: transmission aborted due to collision */
#define ETH_DMATxDesc_EC ((uint32_t)0x00000100) /*!< Excessive Collision: transmission aborted after 16 collisions */
#define ETH_DMATxDesc_VF ((uint32_t)0x00000080) /*!< VLAN Frame */
#define ETH_DMATxDesc_CC ((uint32_t)0x00000078) /*!< Collision Count */
#define ETH_DMATxDesc_ED ((uint32_t)0x00000004) /*!< Excessive Deferral */
#define ETH_DMATxDesc_UF ((uint32_t)0x00000002) /*!< Underflow Error: late data arrival from the memory */
#define ETH_DMATxDesc_DB ((uint32_t)0x00000001) /*!< Deferred Bit */
 
/**
* @brief Bit definition of TDES1 register
*/
#define ETH_DMATxDesc_TBS2 ((uint32_t)0x1FFF0000) /*!< Transmit Buffer2 Size */
#define ETH_DMATxDesc_TBS1 ((uint32_t)0x00001FFF) /*!< Transmit Buffer1 Size */
 
/**
* @brief Bit definition of TDES2 register
*/
#define ETH_DMATxDesc_B1AP ((uint32_t)0xFFFFFFFF) /*!< Buffer1 Address Pointer */
 
/**
* @brief Bit definition of TDES3 register
*/
#define ETH_DMATxDesc_B2AP ((uint32_t)0xFFFFFFFF) /*!< Buffer2 Address Pointer */
 
/**
* @}
*/
 
 
/** @defgroup DMA_Rx_descriptor
* @{
*/
 
/**--------------------------------------------------------------------------------------------------------------------
RDES0 | OWN(31) | Status [30:0] |
---------------------------------------------------------------------------------------------------------------------
RDES1 | CTRL(31) | Reserved[30:29] | Buffer2 ByteCount[28:16] | CTRL[15:14] | Reserved(13) | Buffer1 ByteCount[12:0] |
---------------------------------------------------------------------------------------------------------------------
RDES2 | Buffer1 Address [31:0] |
---------------------------------------------------------------------------------------------------------------------
RDES3 | Buffer2 Address [31:0] / Next Desciptor Address [31:0] |
-------------------------------------------------------------------------------------------------------------------**/
 
/**
* @brief Bit definition of RDES0 register: DMA Rx descriptor status register
*/
#define ETH_DMARxDesc_OWN ((uint32_t)0x80000000) /*!< OWN bit: descriptor is owned by DMA engine */
#define ETH_DMARxDesc_AFM ((uint32_t)0x40000000) /*!< DA Filter Fail for the rx frame */
#define ETH_DMARxDesc_FL ((uint32_t)0x3FFF0000) /*!< Receive descriptor frame length */
#define ETH_DMARxDesc_ES ((uint32_t)0x00008000) /*!< Error summary: OR of the following bits: DE || OE || IPC || LC || RWT || RE || CE */
#define ETH_DMARxDesc_DE ((uint32_t)0x00004000) /*!< Desciptor error: no more descriptors for receive frame */
#define ETH_DMARxDesc_SAF ((uint32_t)0x00002000) /*!< SA Filter Fail for the received frame */
#define ETH_DMARxDesc_LE ((uint32_t)0x00001000) /*!< Frame size not matching with length field */
#define ETH_DMARxDesc_OE ((uint32_t)0x00000800) /*!< Overflow Error: Frame was damaged due to buffer overflow */
#define ETH_DMARxDesc_VLAN ((uint32_t)0x00000400) /*!< VLAN Tag: received frame is a VLAN frame */
#define ETH_DMARxDesc_FS ((uint32_t)0x00000200) /*!< First descriptor of the frame */
#define ETH_DMARxDesc_LS ((uint32_t)0x00000100) /*!< Last descriptor of the frame */
#define ETH_DMARxDesc_IPV4HCE ((uint32_t)0x00000080) /*!< IPC Checksum Error: Rx Ipv4 header checksum error */
#define ETH_DMARxDesc_LC ((uint32_t)0x00000040) /*!< Late collision occurred during reception */
#define ETH_DMARxDesc_FT ((uint32_t)0x00000020) /*!< Frame type - Ethernet, otherwise 802.3 */
#define ETH_DMARxDesc_RWT ((uint32_t)0x00000010) /*!< Receive Watchdog Timeout: watchdog timer expired during reception */
#define ETH_DMARxDesc_RE ((uint32_t)0x00000008) /*!< Receive error: error reported by MII interface */
#define ETH_DMARxDesc_DBE ((uint32_t)0x00000004) /*!< Dribble bit error: frame contains non int multiple of 8 bits */
#define ETH_DMARxDesc_CE ((uint32_t)0x00000002) /*!< CRC error */
#define ETH_DMARxDesc_MAMPCE ((uint32_t)0x00000001) /*!< Rx MAC Address/Payload Checksum Error: Rx MAC address matched/ Rx Payload Checksum Error */
 
/**
* @brief Bit definition of RDES1 register
*/
#define ETH_DMARxDesc_DIC ((uint32_t)0x80000000) /*!< Disable Interrupt on Completion */
#define ETH_DMARxDesc_RBS2 ((uint32_t)0x1FFF0000) /*!< Receive Buffer2 Size */
#define ETH_DMARxDesc_RER ((uint32_t)0x00008000) /*!< Receive End of Ring */
#define ETH_DMARxDesc_RCH ((uint32_t)0x00004000) /*!< Second Address Chained */
#define ETH_DMARxDesc_RBS1 ((uint32_t)0x00001FFF) /*!< Receive Buffer1 Size */
 
/**
* @brief Bit definition of RDES2 register
*/
#define ETH_DMARxDesc_B1AP ((uint32_t)0xFFFFFFFF) /*!< Buffer1 Address Pointer */
 
/**
* @brief Bit definition of RDES3 register
*/
#define ETH_DMARxDesc_B2AP ((uint32_t)0xFFFFFFFF) /*!< Buffer2 Address Pointer */
 
/**--------------------------------------------------------------------------**/
/**
* @brief Desciption of common PHY registers
*/
/**--------------------------------------------------------------------------**/
 
/**
* @}
*/
 
/** @defgroup PHY_Read_write_Timeouts
* @{
*/
#define PHY_READ_TO ((uint32_t)0x0004FFFF)
#define PHY_WRITE_TO ((uint32_t)0x0004FFFF)
 
/**
* @}
*/
 
/** @defgroup PHY_Reset_Delay
* @{
*/
#define PHY_ResetDelay ((uint32_t)0x000FFFFF)
 
/**
* @}
*/
 
/** @defgroup PHY_Config_Delay
* @{
*/
#define PHY_ConfigDelay ((uint32_t)0x00FFFFFF)
 
/**
* @}
*/
 
/** @defgroup PHY_Register_address
* @{
*/
#define PHY_BCR 0 /*!< Tranceiver Basic Control Register */
#define PHY_BSR 1 /*!< Tranceiver Basic Status Register */
 
/**
* @}
*/
 
/** @defgroup PHY_basic_Control_register
* @{
*/
#define PHY_Reset ((u16)0x8000) /*!< PHY Reset */
#define PHY_Loopback ((u16)0x4000) /*!< Select loop-back mode */
#define PHY_FULLDUPLEX_100M ((u16)0x2100) /*!< Set the full-duplex mode at 100 Mb/s */
#define PHY_HALFDUPLEX_100M ((u16)0x2000) /*!< Set the half-duplex mode at 100 Mb/s */
#define PHY_FULLDUPLEX_10M ((u16)0x0100) /*!< Set the full-duplex mode at 10 Mb/s */
#define PHY_HALFDUPLEX_10M ((u16)0x0000) /*!< Set the half-duplex mode at 10 Mb/s */
#define PHY_AutoNegotiation ((u16)0x1000) /*!< Enable auto-negotiation function */
#define PHY_Restart_AutoNegotiation ((u16)0x0200) /*!< Restart auto-negotiation function */
#define PHY_Powerdown ((u16)0x0800) /*!< Select the power down mode */
#define PHY_Isolate ((u16)0x0400) /*!< Isolate PHY from MII */
 
/**
* @}
*/
 
/** @defgroup PHY_basic_status_register
* @{
*/
#define PHY_AutoNego_Complete ((u16)0x0020) /*!< Auto-Negotioation process completed */
#define PHY_Linked_Status ((u16)0x0004) /*!< Valid link established */
#define PHY_Jabber_detection ((u16)0x0002) /*!< Jabber condition detected */
 
/**
* @}
*/
 
/** @defgroup PHY_status_register
* @{
*/
/* The PHY status register value change from a PHY to another so the user have
to update this value depending on the used external PHY */
/**
* @brief For LAN8700
*/
//#define PHY_SR 31 /*!< Tranceiver Status Register */
/**
* @brief For DP83848
*/
#define PHY_SR 16 /*!< Tranceiver Status Register */
 
/* The Speed and Duplex mask values change from a PHY to another so the user have to update
this value depending on the used external PHY */
/**
* @brief For LAN8700
*/
//#define PHY_Speed_Status ((u16)0x0004) /*!< Configured information of Speed: 10Mbps */
//#define PHY_Duplex_Status ((u16)0x0010) /*!< Configured information of Duplex: Full-duplex */
 
/**
* @brief For DP83848
*/
#define PHY_Speed_Status ((u16)0x0002) /*!< Configured information of Speed: 10Mbps */
#define PHY_Duplex_Status ((u16)0x0004) /*!< Configured information of Duplex: Full-duplex */
#define IS_ETH_PHY_ADDRESS(ADDRESS) ((ADDRESS) <= 0x20)
#define IS_ETH_PHY_REG(REG) (((REG) == PHY_BCR) || \
((REG) == PHY_BSR) || \
((REG) == PHY_SR))
 
/**--------------------------------------------------------------------------**/
/**
* @brief MAC defines
*/
/**--------------------------------------------------------------------------**/
 
/**
* @}
*/
 
/** @defgroup ETH_AutoNegotiation
* @{
*/
#define ETH_AutoNegotiation_Enable ((uint32_t)0x00000001)
#define ETH_AutoNegotiation_Disable ((uint32_t)0x00000000)
#define IS_ETH_AUTONEGOTIATION(CMD) (((CMD) == ETH_AutoNegotiation_Enable) || \
((CMD) == ETH_AutoNegotiation_Disable))
 
/**
* @}
*/
 
/** @defgroup ETH_watchdog
* @{
*/
#define ETH_Watchdog_Enable ((uint32_t)0x00000000)
#define ETH_Watchdog_Disable ((uint32_t)0x00800000)
#define IS_ETH_WATCHDOG(CMD) (((CMD) == ETH_Watchdog_Enable) || \
((CMD) == ETH_Watchdog_Disable))
 
/**
* @}
*/
 
/** @defgroup ETH_Jabber
* @{
*/
#define ETH_Jabber_Enable ((uint32_t)0x00000000)
#define ETH_Jabber_Disable ((uint32_t)0x00400000)
#define IS_ETH_JABBER(CMD) (((CMD) == ETH_Jabber_Enable) || \
((CMD) == ETH_Jabber_Disable))
 
/**
* @}
*/
 
/** @defgroup ETH_Inter_Frame_Gap
* @{
*/
#define ETH_InterFrameGap_96Bit ((uint32_t)0x00000000) /*!< minimum IFG between frames during transmission is 96Bit */
#define ETH_InterFrameGap_88Bit ((uint32_t)0x00020000) /*!< minimum IFG between frames during transmission is 88Bit */
#define ETH_InterFrameGap_80Bit ((uint32_t)0x00040000) /*!< minimum IFG between frames during transmission is 80Bit */
#define ETH_InterFrameGap_72Bit ((uint32_t)0x00060000) /*!< minimum IFG between frames during transmission is 72Bit */
#define ETH_InterFrameGap_64Bit ((uint32_t)0x00080000) /*!< minimum IFG between frames during transmission is 64Bit */
#define ETH_InterFrameGap_56Bit ((uint32_t)0x000A0000) /*!< minimum IFG between frames during transmission is 56Bit */
#define ETH_InterFrameGap_48Bit ((uint32_t)0x000C0000) /*!< minimum IFG between frames during transmission is 48Bit */
#define ETH_InterFrameGap_40Bit ((uint32_t)0x000E0000) /*!< minimum IFG between frames during transmission is 40Bit */
#define IS_ETH_INTER_FRAME_GAP(GAP) (((GAP) == ETH_InterFrameGap_96Bit) || \
((GAP) == ETH_InterFrameGap_88Bit) || \
((GAP) == ETH_InterFrameGap_80Bit) || \
((GAP) == ETH_InterFrameGap_72Bit) || \
((GAP) == ETH_InterFrameGap_64Bit) || \
((GAP) == ETH_InterFrameGap_56Bit) || \
((GAP) == ETH_InterFrameGap_48Bit) || \
((GAP) == ETH_InterFrameGap_40Bit))
 
/**
* @}
*/
 
/** @defgroup ETH_Carrier_Sense
* @{
*/
#define ETH_CarrierSense_Enable ((uint32_t)0x00000000)
#define ETH_CarrierSense_Disable ((uint32_t)0x00010000)
#define IS_ETH_CARRIER_SENSE(CMD) (((CMD) == ETH_CarrierSense_Enable) || \
((CMD) == ETH_CarrierSense_Disable))
 
/**
* @}
*/
 
/** @defgroup ETH_Speed
* @{
*/
#define ETH_Speed_10M ((uint32_t)0x00000000)
#define ETH_Speed_100M ((uint32_t)0x00004000)
#define IS_ETH_SPEED(SPEED) (((SPEED) == ETH_Speed_10M) || \
((SPEED) == ETH_Speed_100M))
 
/**
* @}
*/
 
/** @defgroup ETH_Receive_Own
* @{
*/
#define ETH_ReceiveOwn_Enable ((uint32_t)0x00000000)
#define ETH_ReceiveOwn_Disable ((uint32_t)0x00002000)
#define IS_ETH_RECEIVE_OWN(CMD) (((CMD) == ETH_ReceiveOwn_Enable) || \
((CMD) == ETH_ReceiveOwn_Disable))
 
/**
* @}
*/
 
/** @defgroup ETH_Loop_back_Mode
* @{
*/
#define ETH_LoopbackMode_Enable ((uint32_t)0x00001000)
#define ETH_LoopbackMode_Disable ((uint32_t)0x00000000)
#define IS_ETH_LOOPBACK_MODE(CMD) (((CMD) == ETH_LoopbackMode_Enable) || \
((CMD) == ETH_LoopbackMode_Disable))
 
/**
* @}
*/
 
/** @defgroup ETH_Duplex_mode
* @{
*/
#define ETH_Mode_FullDuplex ((uint32_t)0x00000800)
#define ETH_Mode_HalfDuplex ((uint32_t)0x00000000)
#define IS_ETH_DUPLEX_MODE(MODE) (((MODE) == ETH_Mode_FullDuplex) || \
((MODE) == ETH_Mode_HalfDuplex))
 
/**
* @}
*/
 
/** @defgroup ETH_Checksum_Offload
* @{
*/
#define ETH_ChecksumOffload_Enable ((uint32_t)0x00000400)
#define ETH_ChecksumOffload_Disable ((uint32_t)0x00000000)
#define IS_ETH_CHECKSUM_OFFLOAD(CMD) (((CMD) == ETH_ChecksumOffload_Enable) || \
((CMD) == ETH_ChecksumOffload_Disable))
 
/**
* @}
*/
 
/** @defgroup ETH_Retry_Transmission
* @{
*/
#define ETH_RetryTransmission_Enable ((uint32_t)0x00000000)
#define ETH_RetryTransmission_Disable ((uint32_t)0x00000200)
#define IS_ETH_RETRY_TRANSMISSION(CMD) (((CMD) == ETH_RetryTransmission_Enable) || \
((CMD) == ETH_RetryTransmission_Disable))
 
/**
* @}
*/
 
/** @defgroup ETH_Automatic_Pad_CRC_Strip
* @{
*/
#define ETH_AutomaticPadCRCStrip_Enable ((uint32_t)0x00000080)
#define ETH_AutomaticPadCRCStrip_Disable ((uint32_t)0x00000000)
#define IS_ETH_AUTOMATIC_PADCRC_STRIP(CMD) (((CMD) == ETH_AutomaticPadCRCStrip_Enable) || \
((CMD) == ETH_AutomaticPadCRCStrip_Disable))
 
/**
* @}
*/
 
/** @defgroup ETH_Back-Off_limit
* @{
*/
#define ETH_BackOffLimit_10 ((uint32_t)0x00000000)
#define ETH_BackOffLimit_8 ((uint32_t)0x00000020)
#define ETH_BackOffLimit_4 ((uint32_t)0x00000040)
#define ETH_BackOffLimit_1 ((uint32_t)0x00000060)
#define IS_ETH_BACKOFF_LIMIT(LIMIT) (((LIMIT) == ETH_BackOffLimit_10) || \
((LIMIT) == ETH_BackOffLimit_8) || \
((LIMIT) == ETH_BackOffLimit_4) || \
((LIMIT) == ETH_BackOffLimit_1))
 
/**
* @}
*/
 
/** @defgroup ETH_Deferral_Check
* @{
*/
#define ETH_DeferralCheck_Enable ((uint32_t)0x00000010)
#define ETH_DeferralCheck_Disable ((uint32_t)0x00000000)
#define IS_ETH_DEFERRAL_CHECK(CMD) (((CMD) == ETH_DeferralCheck_Enable) || \
((CMD) == ETH_DeferralCheck_Disable))
 
/**
* @}
*/
 
/** @defgroup ETH_Receive_All
* @{
*/
#define ETH_ReceiveAll_Enable ((uint32_t)0x80000000)
#define ETH_ReceiveAll_Disable ((uint32_t)0x00000000)
#define IS_ETH_RECEIVE_ALL(CMD) (((CMD) == ETH_ReceiveAll_Enable) || \
((CMD) == ETH_ReceiveAll_Disable))
 
/**
* @}
*/
 
/** @defgroup ETH_Source_Addr_Filter
* @{
*/
#define ETH_SourceAddrFilter_Normal_Enable ((uint32_t)0x00000200)
#define ETH_SourceAddrFilter_Inverse_Enable ((uint32_t)0x00000300)
#define ETH_SourceAddrFilter_Disable ((uint32_t)0x00000000)
#define IS_ETH_SOURCE_ADDR_FILTER(CMD) (((CMD) == ETH_SourceAddrFilter_Normal_Enable) || \
((CMD) == ETH_SourceAddrFilter_Inverse_Enable) || \
((CMD) == ETH_SourceAddrFilter_Disable))
 
/**
* @}
*/
 
/** @defgroup ETH_Pass_Control_Frames
* @{
*/
#define ETH_PassControlFrames_BlockAll ((uint32_t)0x00000040) /*!< MAC filters all control frames from reaching the application */
#define ETH_PassControlFrames_ForwardAll ((uint32_t)0x00000080) /*!< MAC forwards all control frames to application even if they fail the Address Filter */
#define ETH_PassControlFrames_ForwardPassedAddrFilter ((uint32_t)0x000000C0) /*!< MAC forwards control frames that pass the Address Filter. */
#define IS_ETH_CONTROL_FRAMES(PASS) (((PASS) == ETH_PassControlFrames_BlockAll) || \
((PASS) == ETH_PassControlFrames_ForwardAll) || \
((PASS) == ETH_PassControlFrames_ForwardPassedAddrFilter))
 
/**
* @}
*/
 
/** @defgroup ETH_Broadcast_Frames_Reception
* @{
*/
#define ETH_BroadcastFramesReception_Enable ((uint32_t)0x00000000)
#define ETH_BroadcastFramesReception_Disable ((uint32_t)0x00000020)
#define IS_ETH_BROADCAST_FRAMES_RECEPTION(CMD) (((CMD) == ETH_BroadcastFramesReception_Enable) || \
((CMD) == ETH_BroadcastFramesReception_Disable))
 
/**
* @}
*/
 
/** @defgroup ETH_Destination_Addr_Filter
* @{
*/
#define ETH_DestinationAddrFilter_Normal ((uint32_t)0x00000000)
#define ETH_DestinationAddrFilter_Inverse ((uint32_t)0x00000008)
#define IS_ETH_DESTINATION_ADDR_FILTER(FILTER) (((FILTER) == ETH_DestinationAddrFilter_Normal) || \
((FILTER) == ETH_DestinationAddrFilter_Inverse))
 
/**
* @}
*/
 
/** @defgroup ETH_Promiscuous_Mode
* @{
*/
#define ETH_PromiscuousMode_Enable ((uint32_t)0x00000001)
#define ETH_PromiscuousMode_Disable ((uint32_t)0x00000000)
#define IS_ETH_PROMISCUOUS_MODE(CMD) (((CMD) == ETH_PromiscuousMode_Enable) || \
((CMD) == ETH_PromiscuousMode_Disable))
 
/**
* @}
*/
 
/** @defgroup ETH_multicast_frames_filter
* @{
*/
#define ETH_MulticastFramesFilter_PerfectHashTable ((uint32_t)0x00000404)
#define ETH_MulticastFramesFilter_HashTable ((uint32_t)0x00000004)
#define ETH_MulticastFramesFilter_Perfect ((uint32_t)0x00000000)
#define ETH_MulticastFramesFilter_None ((uint32_t)0x00000010)
#define IS_ETH_MULTICAST_FRAMES_FILTER(FILTER) (((FILTER) == ETH_MulticastFramesFilter_PerfectHashTable) || \
((FILTER) == ETH_MulticastFramesFilter_HashTable) || \
((FILTER) == ETH_MulticastFramesFilter_Perfect) || \
((FILTER) == ETH_MulticastFramesFilter_None))
 
/**
* @}
*/
 
/** @defgroup ETH_unicast_frames_filter
* @{
*/
#define ETH_UnicastFramesFilter_PerfectHashTable ((uint32_t)0x00000402)
#define ETH_UnicastFramesFilter_HashTable ((uint32_t)0x00000002)
#define ETH_UnicastFramesFilter_Perfect ((uint32_t)0x00000000)
#define IS_ETH_UNICAST_FRAMES_FILTER(FILTER) (((FILTER) == ETH_UnicastFramesFilter_PerfectHashTable) || \
((FILTER) == ETH_UnicastFramesFilter_HashTable) || \
((FILTER) == ETH_UnicastFramesFilter_Perfect))
 
/**
* @}
*/
 
/** @defgroup ETH_Pause_Time
* @{
*/
#define IS_ETH_PAUSE_TIME(TIME) ((TIME) <= 0xFFFF)
 
/**
* @}
*/
 
/** @defgroup ETH_Zero_Quanta_Pause
* @{
*/
#define ETH_ZeroQuantaPause_Enable ((uint32_t)0x00000000)
#define ETH_ZeroQuantaPause_Disable ((uint32_t)0x00000080)
#define IS_ETH_ZEROQUANTA_PAUSE(CMD) (((CMD) == ETH_ZeroQuantaPause_Enable) || \
((CMD) == ETH_ZeroQuantaPause_Disable))
/**
* @}
*/
 
/** @defgroup ETH_Pause_Low_Threshold
* @{
*/
#define ETH_PauseLowThreshold_Minus4 ((uint32_t)0x00000000) /*!< Pause time minus 4 slot times */
#define ETH_PauseLowThreshold_Minus28 ((uint32_t)0x00000010) /*!< Pause time minus 28 slot times */
#define ETH_PauseLowThreshold_Minus144 ((uint32_t)0x00000020) /*!< Pause time minus 144 slot times */
#define ETH_PauseLowThreshold_Minus256 ((uint32_t)0x00000030) /*!< Pause time minus 256 slot times */
#define IS_ETH_PAUSE_LOW_THRESHOLD(THRESHOLD) (((THRESHOLD) == ETH_PauseLowThreshold_Minus4) || \
((THRESHOLD) == ETH_PauseLowThreshold_Minus28) || \
((THRESHOLD) == ETH_PauseLowThreshold_Minus144) || \
((THRESHOLD) == ETH_PauseLowThreshold_Minus256))
 
/**
* @}
*/
 
/** @defgroup ETH_Unicast_Pause_Frame_Detect
* @{
*/
#define ETH_UnicastPauseFrameDetect_Enable ((uint32_t)0x00000008)
#define ETH_UnicastPauseFrameDetect_Disable ((uint32_t)0x00000000)
#define IS_ETH_UNICAST_PAUSE_FRAME_DETECT(CMD) (((CMD) == ETH_UnicastPauseFrameDetect_Enable) || \
((CMD) == ETH_UnicastPauseFrameDetect_Disable))
 
/**
* @}
*/
 
/** @defgroup ETH_Receive_Flow_Control
* @{
*/
#define ETH_ReceiveFlowControl_Enable ((uint32_t)0x00000004)
#define ETH_ReceiveFlowControl_Disable ((uint32_t)0x00000000)
#define IS_ETH_RECEIVE_FLOWCONTROL(CMD) (((CMD) == ETH_ReceiveFlowControl_Enable) || \
((CMD) == ETH_ReceiveFlowControl_Disable))
 
/**
* @}
*/
 
/** @defgroup ETH_Transmit_Flow_Control
* @{
*/
#define ETH_TransmitFlowControl_Enable ((uint32_t)0x00000002)
#define ETH_TransmitFlowControl_Disable ((uint32_t)0x00000000)
#define IS_ETH_TRANSMIT_FLOWCONTROL(CMD) (((CMD) == ETH_TransmitFlowControl_Enable) || \
((CMD) == ETH_TransmitFlowControl_Disable))
 
/**
* @}
*/
 
/** @defgroup ETH_VLAN_Tag_Comparison
* @{
*/
#define ETH_VLANTagComparison_12Bit ((uint32_t)0x00010000)
#define ETH_VLANTagComparison_16Bit ((uint32_t)0x00000000)
#define IS_ETH_VLAN_TAG_COMPARISON(COMPARISON) (((COMPARISON) == ETH_VLANTagComparison_12Bit) || \
((COMPARISON) == ETH_VLANTagComparison_16Bit))
#define IS_ETH_VLAN_TAG_IDENTIFIER(IDENTIFIER) ((IDENTIFIER) <= 0xFFFF)
 
/**
* @}
*/
 
/** @defgroup ETH_MAC_Flags
* @{
*/
#define ETH_MAC_FLAG_TST ((uint32_t)0x00000200) /*!< Time stamp trigger flag (on MAC) */
#define ETH_MAC_FLAG_MMCT ((uint32_t)0x00000040) /*!< MMC transmit flag */
#define ETH_MAC_FLAG_MMCR ((uint32_t)0x00000020) /*!< MMC receive flag */
#define ETH_MAC_FLAG_MMC ((uint32_t)0x00000010) /*!< MMC flag (on MAC) */
#define ETH_MAC_FLAG_PMT ((uint32_t)0x00000008) /*!< PMT flag (on MAC) */
#define IS_ETH_MAC_GET_FLAG(FLAG) (((FLAG) == ETH_MAC_FLAG_TST) || ((FLAG) == ETH_MAC_FLAG_MMCT) || \
((FLAG) == ETH_MAC_FLAG_MMCR) || ((FLAG) == ETH_MAC_FLAG_MMC) || \
((FLAG) == ETH_MAC_FLAG_PMT))
/**
* @}
*/
 
/** @defgroup ETH_MAC_Interrupts
* @{
*/
#define ETH_MAC_IT_TST ((uint32_t)0x00000200) /*!< Time stamp trigger interrupt (on MAC) */
#define ETH_MAC_IT_MMCT ((uint32_t)0x00000040) /*!< MMC transmit interrupt */
#define ETH_MAC_IT_MMCR ((uint32_t)0x00000020) /*!< MMC receive interrupt */
#define ETH_MAC_IT_MMC ((uint32_t)0x00000010) /*!< MMC interrupt (on MAC) */
#define ETH_MAC_IT_PMT ((uint32_t)0x00000008) /*!< PMT interrupt (on MAC) */
#define IS_ETH_MAC_IT(IT) ((((IT) & (uint32_t)0xFFFFFDF7) == 0x00) && ((IT) != 0x00))
#define IS_ETH_MAC_GET_IT(IT) (((IT) == ETH_MAC_IT_TST) || ((IT) == ETH_MAC_IT_MMCT) || \
((IT) == ETH_MAC_IT_MMCR) || ((IT) == ETH_MAC_IT_MMC) || \
((IT) == ETH_MAC_IT_PMT))
/**
* @}
*/
 
/** @defgroup ETH_MAC_addresses
* @{
*/
#define ETH_MAC_Address0 ((uint32_t)0x00000000)
#define ETH_MAC_Address1 ((uint32_t)0x00000008)
#define ETH_MAC_Address2 ((uint32_t)0x00000010)
#define ETH_MAC_Address3 ((uint32_t)0x00000018)
#define IS_ETH_MAC_ADDRESS0123(ADDRESS) (((ADDRESS) == ETH_MAC_Address0) || \
((ADDRESS) == ETH_MAC_Address1) || \
((ADDRESS) == ETH_MAC_Address2) || \
((ADDRESS) == ETH_MAC_Address3))
#define IS_ETH_MAC_ADDRESS123(ADDRESS) (((ADDRESS) == ETH_MAC_Address1) || \
((ADDRESS) == ETH_MAC_Address2) || \
((ADDRESS) == ETH_MAC_Address3))
/**
* @}
*/
 
/** @defgroup ETH_MAC_addresses_filter:_SA_DA_filed_of_received_frames
* @{
*/
#define ETH_MAC_AddressFilter_SA ((uint32_t)0x00000000)
#define ETH_MAC_AddressFilter_DA ((uint32_t)0x00000008)
#define IS_ETH_MAC_ADDRESS_FILTER(FILTER) (((FILTER) == ETH_MAC_AddressFilter_SA) || \
((FILTER) == ETH_MAC_AddressFilter_DA))
/**
* @}
*/
 
/** @defgroup ETH_MAC_addresses_filter:_Mask_bytes
* @{
*/
#define ETH_MAC_AddressMask_Byte6 ((uint32_t)0x20000000) /*!< Mask MAC Address high reg bits [15:8] */
#define ETH_MAC_AddressMask_Byte5 ((uint32_t)0x10000000) /*!< Mask MAC Address high reg bits [7:0] */
#define ETH_MAC_AddressMask_Byte4 ((uint32_t)0x08000000) /*!< Mask MAC Address low reg bits [31:24] */
#define ETH_MAC_AddressMask_Byte3 ((uint32_t)0x04000000) /*!< Mask MAC Address low reg bits [23:16] */
#define ETH_MAC_AddressMask_Byte2 ((uint32_t)0x02000000) /*!< Mask MAC Address low reg bits [15:8] */
#define ETH_MAC_AddressMask_Byte1 ((uint32_t)0x01000000) /*!< Mask MAC Address low reg bits [70] */
#define IS_ETH_MAC_ADDRESS_MASK(MASK) (((MASK) == ETH_MAC_AddressMask_Byte6) || \
((MASK) == ETH_MAC_AddressMask_Byte5) || \
((MASK) == ETH_MAC_AddressMask_Byte4) || \
((MASK) == ETH_MAC_AddressMask_Byte3) || \
((MASK) == ETH_MAC_AddressMask_Byte2) || \
((MASK) == ETH_MAC_AddressMask_Byte1))
 
/**--------------------------------------------------------------------------**/
/**
* @brief Ethernet DMA Desciptors defines
*/
/**--------------------------------------------------------------------------**/
/**
* @}
*/
 
/** @defgroup ETH_DMA_Tx_descriptor_flags
* @{
*/
#define IS_ETH_DMATxDESC_GET_FLAG(FLAG) (((FLAG) == ETH_DMATxDesc_OWN) || \
((FLAG) == ETH_DMATxDesc_IC) || \
((FLAG) == ETH_DMATxDesc_LS) || \
((FLAG) == ETH_DMATxDesc_FS) || \
((FLAG) == ETH_DMATxDesc_DC) || \
((FLAG) == ETH_DMATxDesc_DP) || \
((FLAG) == ETH_DMATxDesc_TTSE) || \
((FLAG) == ETH_DMATxDesc_TER) || \
((FLAG) == ETH_DMATxDesc_TCH) || \
((FLAG) == ETH_DMATxDesc_TTSS) || \
((FLAG) == ETH_DMATxDesc_IHE) || \
((FLAG) == ETH_DMATxDesc_ES) || \
((FLAG) == ETH_DMATxDesc_JT) || \
((FLAG) == ETH_DMATxDesc_FF) || \
((FLAG) == ETH_DMATxDesc_PCE) || \
((FLAG) == ETH_DMATxDesc_LCA) || \
((FLAG) == ETH_DMATxDesc_NC) || \
((FLAG) == ETH_DMATxDesc_LCO) || \
((FLAG) == ETH_DMATxDesc_EC) || \
((FLAG) == ETH_DMATxDesc_VF) || \
((FLAG) == ETH_DMATxDesc_CC) || \
((FLAG) == ETH_DMATxDesc_ED) || \
((FLAG) == ETH_DMATxDesc_UF) || \
((FLAG) == ETH_DMATxDesc_DB))
 
/**
* @}
*/
 
/** @defgroup ETH_DMA_Tx_descriptor_segment
* @{
*/
#define ETH_DMATxDesc_LastSegment ((uint32_t)0x40000000) /*!< Last Segment */
#define ETH_DMATxDesc_FirstSegment ((uint32_t)0x20000000) /*!< First Segment */
#define IS_ETH_DMA_TXDESC_SEGMENT(SEGMENT) (((SEGMENT) == ETH_DMATxDesc_LastSegment) || \
((SEGMENT) == ETH_DMATxDesc_FirstSegment))
 
/**
* @}
*/
 
/** @defgroup ETH_DMA_Tx_descriptor_Checksum_Insertion_Control
* @{
*/
#define ETH_DMATxDesc_ChecksumByPass ((uint32_t)0x00000000) /*!< Checksum engine bypass */
#define ETH_DMATxDesc_ChecksumIPV4Header ((uint32_t)0x00400000) /*!< IPv4 header checksum insertion */
#define ETH_DMATxDesc_ChecksumTCPUDPICMPSegment ((uint32_t)0x00800000) /*!< TCP/UDP/ICMP checksum insertion. Pseudo header checksum is assumed to be present */
#define ETH_DMATxDesc_ChecksumTCPUDPICMPFull ((uint32_t)0x00C00000) /*!< TCP/UDP/ICMP checksum fully in hardware including pseudo header */
#define IS_ETH_DMA_TXDESC_CHECKSUM(CHECKSUM) (((CHECKSUM) == ETH_DMATxDesc_ChecksumByPass) || \
((CHECKSUM) == ETH_DMATxDesc_ChecksumIPV4Header) || \
((CHECKSUM) == ETH_DMATxDesc_ChecksumTCPUDPICMPSegment) || \
((CHECKSUM) == ETH_DMATxDesc_ChecksumTCPUDPICMPFull))
/**
* @brief ETH DMA Tx Desciptor buffer size
*/
#define IS_ETH_DMATxDESC_BUFFER_SIZE(SIZE) ((SIZE) <= 0x1FFF)
 
/**
* @}
*/
 
/** @defgroup ETH_DMA_Rx_descriptor_flags
* @{
*/
#define IS_ETH_DMARxDESC_GET_FLAG(FLAG) (((FLAG) == ETH_DMARxDesc_OWN) || \
((FLAG) == ETH_DMARxDesc_AFM) || \
((FLAG) == ETH_DMARxDesc_ES) || \
((FLAG) == ETH_DMARxDesc_DE) || \
((FLAG) == ETH_DMARxDesc_SAF) || \
((FLAG) == ETH_DMARxDesc_LE) || \
((FLAG) == ETH_DMARxDesc_OE) || \
((FLAG) == ETH_DMARxDesc_VLAN) || \
((FLAG) == ETH_DMARxDesc_FS) || \
((FLAG) == ETH_DMARxDesc_LS) || \
((FLAG) == ETH_DMARxDesc_IPV4HCE) || \
((FLAG) == ETH_DMARxDesc_LC) || \
((FLAG) == ETH_DMARxDesc_FT) || \
((FLAG) == ETH_DMARxDesc_RWT) || \
((FLAG) == ETH_DMARxDesc_RE) || \
((FLAG) == ETH_DMARxDesc_DBE) || \
((FLAG) == ETH_DMARxDesc_CE) || \
((FLAG) == ETH_DMARxDesc_MAMPCE))
 
/**
* @}
*/
 
/** @defgroup ETH_DMA_Rx_descriptor_buffers_
* @{
*/
#define ETH_DMARxDesc_Buffer1 ((uint32_t)0x00000000) /*!< DMA Rx Desc Buffer1 */
#define ETH_DMARxDesc_Buffer2 ((uint32_t)0x00000001) /*!< DMA Rx Desc Buffer2 */
#define IS_ETH_DMA_RXDESC_BUFFER(BUFFER) (((BUFFER) == ETH_DMARxDesc_Buffer1) || \
((BUFFER) == ETH_DMARxDesc_Buffer2))
 
/**--------------------------------------------------------------------------**/
/**
* @brief Ethernet DMA defines
*/
/**--------------------------------------------------------------------------**/
/**
* @}
*/
 
/** @defgroup ETH_Drop_TCP_IP_Checksum_Error_Frame
* @{
*/
#define ETH_DropTCPIPChecksumErrorFrame_Enable ((uint32_t)0x00000000)
#define ETH_DropTCPIPChecksumErrorFrame_Disable ((uint32_t)0x04000000)
#define IS_ETH_DROP_TCPIP_CHECKSUM_FRAME(CMD) (((CMD) == ETH_DropTCPIPChecksumErrorFrame_Enable) || \
((CMD) == ETH_DropTCPIPChecksumErrorFrame_Disable))
/**
* @}
*/
 
/** @defgroup ETH_Receive_Store_Forward
* @{
*/
#define ETH_ReceiveStoreForward_Enable ((uint32_t)0x02000000)
#define ETH_ReceiveStoreForward_Disable ((uint32_t)0x00000000)
#define IS_ETH_RECEIVE_STORE_FORWARD(CMD) (((CMD) == ETH_ReceiveStoreForward_Enable) || \
((CMD) == ETH_ReceiveStoreForward_Disable))
/**
* @}
*/
 
/** @defgroup ETH_Flush_Received_Frame
* @{
*/
#define ETH_FlushReceivedFrame_Enable ((uint32_t)0x00000000)
#define ETH_FlushReceivedFrame_Disable ((uint32_t)0x01000000)
#define IS_ETH_FLUSH_RECEIVE_FRAME(CMD) (((CMD) == ETH_FlushReceivedFrame_Enable) || \
((CMD) == ETH_FlushReceivedFrame_Disable))
/**
* @}
*/
 
/** @defgroup ETH_Transmit_Store_Forward
* @{
*/
#define ETH_TransmitStoreForward_Enable ((uint32_t)0x00200000)
#define ETH_TransmitStoreForward_Disable ((uint32_t)0x00000000)
#define IS_ETH_TRANSMIT_STORE_FORWARD(CMD) (((CMD) == ETH_TransmitStoreForward_Enable) || \
((CMD) == ETH_TransmitStoreForward_Disable))
/**
* @}
*/
 
/** @defgroup ETH_Transmit_Threshold_Control
* @{
*/
#define ETH_TransmitThresholdControl_64Bytes ((uint32_t)0x00000000) /*!< threshold level of the MTL Transmit FIFO is 64 Bytes */
#define ETH_TransmitThresholdControl_128Bytes ((uint32_t)0x00004000) /*!< threshold level of the MTL Transmit FIFO is 128 Bytes */
#define ETH_TransmitThresholdControl_192Bytes ((uint32_t)0x00008000) /*!< threshold level of the MTL Transmit FIFO is 192 Bytes */
#define ETH_TransmitThresholdControl_256Bytes ((uint32_t)0x0000C000) /*!< threshold level of the MTL Transmit FIFO is 256 Bytes */
#define ETH_TransmitThresholdControl_40Bytes ((uint32_t)0x00010000) /*!< threshold level of the MTL Transmit FIFO is 40 Bytes */
#define ETH_TransmitThresholdControl_32Bytes ((uint32_t)0x00014000) /*!< threshold level of the MTL Transmit FIFO is 32 Bytes */
#define ETH_TransmitThresholdControl_24Bytes ((uint32_t)0x00018000) /*!< threshold level of the MTL Transmit FIFO is 24 Bytes */
#define ETH_TransmitThresholdControl_16Bytes ((uint32_t)0x0001C000) /*!< threshold level of the MTL Transmit FIFO is 16 Bytes */
#define IS_ETH_TRANSMIT_THRESHOLD_CONTROL(THRESHOLD) (((THRESHOLD) == ETH_TransmitThresholdControl_64Bytes) || \
((THRESHOLD) == ETH_TransmitThresholdControl_128Bytes) || \
((THRESHOLD) == ETH_TransmitThresholdControl_192Bytes) || \
((THRESHOLD) == ETH_TransmitThresholdControl_256Bytes) || \
((THRESHOLD) == ETH_TransmitThresholdControl_40Bytes) || \
((THRESHOLD) == ETH_TransmitThresholdControl_32Bytes) || \
((THRESHOLD) == ETH_TransmitThresholdControl_24Bytes) || \
((THRESHOLD) == ETH_TransmitThresholdControl_16Bytes))
/**
* @}
*/
 
/** @defgroup ETH_Forward_Error_Frames
* @{
*/
#define ETH_ForwardErrorFrames_Enable ((uint32_t)0x00000080)
#define ETH_ForwardErrorFrames_Disable ((uint32_t)0x00000000)
#define IS_ETH_FORWARD_ERROR_FRAMES(CMD) (((CMD) == ETH_ForwardErrorFrames_Enable) || \
((CMD) == ETH_ForwardErrorFrames_Disable))
/**
* @}
*/
 
/** @defgroup ETH_Forward_Undersized_Good_Frames
* @{
*/
#define ETH_ForwardUndersizedGoodFrames_Enable ((uint32_t)0x00000040)
#define ETH_ForwardUndersizedGoodFrames_Disable ((uint32_t)0x00000000)
#define IS_ETH_FORWARD_UNDERSIZED_GOOD_FRAMES(CMD) (((CMD) == ETH_ForwardUndersizedGoodFrames_Enable) || \
((CMD) == ETH_ForwardUndersizedGoodFrames_Disable))
 
/**
* @}
*/
 
/** @defgroup ETH_Receive_Threshold_Control
* @{
*/
#define ETH_ReceiveThresholdControl_64Bytes ((uint32_t)0x00000000) /*!< threshold level of the MTL Receive FIFO is 64 Bytes */
#define ETH_ReceiveThresholdControl_32Bytes ((uint32_t)0x00000008) /*!< threshold level of the MTL Receive FIFO is 32 Bytes */
#define ETH_ReceiveThresholdControl_96Bytes ((uint32_t)0x00000010) /*!< threshold level of the MTL Receive FIFO is 96 Bytes */
#define ETH_ReceiveThresholdControl_128Bytes ((uint32_t)0x00000018) /*!< threshold level of the MTL Receive FIFO is 128 Bytes */
#define IS_ETH_RECEIVE_THRESHOLD_CONTROL(THRESHOLD) (((THRESHOLD) == ETH_ReceiveThresholdControl_64Bytes) || \
((THRESHOLD) == ETH_ReceiveThresholdControl_32Bytes) || \
((THRESHOLD) == ETH_ReceiveThresholdControl_96Bytes) || \
((THRESHOLD) == ETH_ReceiveThresholdControl_128Bytes))
/**
* @}
*/
 
/** @defgroup ETH_Second_Frame_Operate
* @{
*/
#define ETH_SecondFrameOperate_Enable ((uint32_t)0x00000004)
#define ETH_SecondFrameOperate_Disable ((uint32_t)0x00000000)
#define IS_ETH_SECOND_FRAME_OPERATE(CMD) (((CMD) == ETH_SecondFrameOperate_Enable) || \
((CMD) == ETH_SecondFrameOperate_Disable))
 
/**
* @}
*/
 
/** @defgroup ETH_Address_Aligned_Beats
* @{
*/
#define ETH_AddressAlignedBeats_Enable ((uint32_t)0x02000000)
#define ETH_AddressAlignedBeats_Disable ((uint32_t)0x00000000)
#define IS_ETH_ADDRESS_ALIGNED_BEATS(CMD) (((CMD) == ETH_AddressAlignedBeats_Enable) || \
((CMD) == ETH_AddressAlignedBeats_Disable))
 
/**
* @}
*/
 
/** @defgroup ETH_Fixed_Burst
* @{
*/
#define ETH_FixedBurst_Enable ((uint32_t)0x00010000)
#define ETH_FixedBurst_Disable ((uint32_t)0x00000000)
#define IS_ETH_FIXED_BURST(CMD) (((CMD) == ETH_FixedBurst_Enable) || \
((CMD) == ETH_FixedBurst_Disable))
 
/**
* @}
*/
 
/** @defgroup ETH_Rx_DMA_Burst_Length
* @{
*/
#define ETH_RxDMABurstLength_1Beat ((uint32_t)0x00020000) /*!< maximum number of beats to be transferred in one RxDMA transaction is 1 */
#define ETH_RxDMABurstLength_2Beat ((uint32_t)0x00040000) /*!< maximum number of beats to be transferred in one RxDMA transaction is 2 */
#define ETH_RxDMABurstLength_4Beat ((uint32_t)0x00080000) /*!< maximum number of beats to be transferred in one RxDMA transaction is 4 */
#define ETH_RxDMABurstLength_8Beat ((uint32_t)0x00100000) /*!< maximum number of beats to be transferred in one RxDMA transaction is 8 */
#define ETH_RxDMABurstLength_16Beat ((uint32_t)0x00200000) /*!< maximum number of beats to be transferred in one RxDMA transaction is 16 */
#define ETH_RxDMABurstLength_32Beat ((uint32_t)0x00400000) /*!< maximum number of beats to be transferred in one RxDMA transaction is 32 */
#define ETH_RxDMABurstLength_4xPBL_4Beat ((uint32_t)0x01020000) /*!< maximum number of beats to be transferred in one RxDMA transaction is 4 */
#define ETH_RxDMABurstLength_4xPBL_8Beat ((uint32_t)0x01040000) /*!< maximum number of beats to be transferred in one RxDMA transaction is 8 */
#define ETH_RxDMABurstLength_4xPBL_16Beat ((uint32_t)0x01080000) /*!< maximum number of beats to be transferred in one RxDMA transaction is 16 */
#define ETH_RxDMABurstLength_4xPBL_32Beat ((uint32_t)0x01100000) /*!< maximum number of beats to be transferred in one RxDMA transaction is 32 */
#define ETH_RxDMABurstLength_4xPBL_64Beat ((uint32_t)0x01200000) /*!< maximum number of beats to be transferred in one RxDMA transaction is 64 */
#define ETH_RxDMABurstLength_4xPBL_128Beat ((uint32_t)0x01400000) /*!< maximum number of beats to be transferred in one RxDMA transaction is 128 */
#define IS_ETH_RXDMA_BURST_LENGTH(LENGTH) (((LENGTH) == ETH_RxDMABurstLength_1Beat) || \
((LENGTH) == ETH_RxDMABurstLength_2Beat) || \
((LENGTH) == ETH_RxDMABurstLength_4Beat) || \
((LENGTH) == ETH_RxDMABurstLength_8Beat) || \
((LENGTH) == ETH_RxDMABurstLength_16Beat) || \
((LENGTH) == ETH_RxDMABurstLength_32Beat) || \
((LENGTH) == ETH_RxDMABurstLength_4xPBL_4Beat) || \
((LENGTH) == ETH_RxDMABurstLength_4xPBL_8Beat) || \
((LENGTH) == ETH_RxDMABurstLength_4xPBL_16Beat) || \
((LENGTH) == ETH_RxDMABurstLength_4xPBL_32Beat) || \
((LENGTH) == ETH_RxDMABurstLength_4xPBL_64Beat) || \
((LENGTH) == ETH_RxDMABurstLength_4xPBL_128Beat))
/**
* @}
*/
 
/** @defgroup ETH_Tx_DMA_Burst_Length
* @{
*/
#define ETH_TxDMABurstLength_1Beat ((uint32_t)0x00000100) /*!< maximum number of beats to be transferred in one TxDMA (or both) transaction is 1 */
#define ETH_TxDMABurstLength_2Beat ((uint32_t)0x00000200) /*!< maximum number of beats to be transferred in one TxDMA (or both) transaction is 2 */
#define ETH_TxDMABurstLength_4Beat ((uint32_t)0x00000400) /*!< maximum number of beats to be transferred in one TxDMA (or both) transaction is 4 */
#define ETH_TxDMABurstLength_8Beat ((uint32_t)0x00000800) /*!< maximum number of beats to be transferred in one TxDMA (or both) transaction is 8 */
#define ETH_TxDMABurstLength_16Beat ((uint32_t)0x00001000) /*!< maximum number of beats to be transferred in one TxDMA (or both) transaction is 16 */
#define ETH_TxDMABurstLength_32Beat ((uint32_t)0x00002000) /*!< maximum number of beats to be transferred in one TxDMA (or both) transaction is 32 */
#define ETH_TxDMABurstLength_4xPBL_4Beat ((uint32_t)0x01000100) /*!< maximum number of beats to be transferred in one TxDMA (or both) transaction is 4 */
#define ETH_TxDMABurstLength_4xPBL_8Beat ((uint32_t)0x01000200) /*!< maximum number of beats to be transferred in one TxDMA (or both) transaction is 8 */
#define ETH_TxDMABurstLength_4xPBL_16Beat ((uint32_t)0x01000400) /*!< maximum number of beats to be transferred in one TxDMA (or both) transaction is 16 */
#define ETH_TxDMABurstLength_4xPBL_32Beat ((uint32_t)0x01000800) /*!< maximum number of beats to be transferred in one TxDMA (or both) transaction is 32 */
#define ETH_TxDMABurstLength_4xPBL_64Beat ((uint32_t)0x01001000) /*!< maximum number of beats to be transferred in one TxDMA (or both) transaction is 64 */
#define ETH_TxDMABurstLength_4xPBL_128Beat ((uint32_t)0x01002000) /*!< maximum number of beats to be transferred in one TxDMA (or both) transaction is 128 */
#define IS_ETH_TXDMA_BURST_LENGTH(LENGTH) (((LENGTH) == ETH_TxDMABurstLength_1Beat) || \
((LENGTH) == ETH_TxDMABurstLength_2Beat) || \
((LENGTH) == ETH_TxDMABurstLength_4Beat) || \
((LENGTH) == ETH_TxDMABurstLength_8Beat) || \
((LENGTH) == ETH_TxDMABurstLength_16Beat) || \
((LENGTH) == ETH_TxDMABurstLength_32Beat) || \
((LENGTH) == ETH_TxDMABurstLength_4xPBL_4Beat) || \
((LENGTH) == ETH_TxDMABurstLength_4xPBL_8Beat) || \
((LENGTH) == ETH_TxDMABurstLength_4xPBL_16Beat) || \
((LENGTH) == ETH_TxDMABurstLength_4xPBL_32Beat) || \
((LENGTH) == ETH_TxDMABurstLength_4xPBL_64Beat) || \
((LENGTH) == ETH_TxDMABurstLength_4xPBL_128Beat))
/**
* @brief ETH DMA Desciptor SkipLength
*/
#define IS_ETH_DMA_DESC_SKIP_LENGTH(LENGTH) ((LENGTH) <= 0x1F)
 
/**
* @}
*/
 
/** @defgroup ETH_DMA_Arbitration
* @{
*/
#define ETH_DMAArbitration_RoundRobin_RxTx_1_1 ((uint32_t)0x00000000)
#define ETH_DMAArbitration_RoundRobin_RxTx_2_1 ((uint32_t)0x00004000)
#define ETH_DMAArbitration_RoundRobin_RxTx_3_1 ((uint32_t)0x00008000)
#define ETH_DMAArbitration_RoundRobin_RxTx_4_1 ((uint32_t)0x0000C000)
#define ETH_DMAArbitration_RxPriorTx ((uint32_t)0x00000002)
#define IS_ETH_DMA_ARBITRATION_ROUNDROBIN_RXTX(RATIO) (((RATIO) == ETH_DMAArbitration_RoundRobin_RxTx_1_1) || \
((RATIO) == ETH_DMAArbitration_RoundRobin_RxTx_2_1) || \
((RATIO) == ETH_DMAArbitration_RoundRobin_RxTx_3_1) || \
((RATIO) == ETH_DMAArbitration_RoundRobin_RxTx_4_1) || \
((RATIO) == ETH_DMAArbitration_RxPriorTx))
/**
* @}
*/
 
/** @defgroup ETH_DMA_Flags
* @{
*/
#define ETH_DMA_FLAG_TST ((uint32_t)0x20000000) /*!< Time-stamp trigger interrupt (on DMA) */
#define ETH_DMA_FLAG_PMT ((uint32_t)0x10000000) /*!< PMT interrupt (on DMA) */
#define ETH_DMA_FLAG_MMC ((uint32_t)0x08000000) /*!< MMC interrupt (on DMA) */
#define ETH_DMA_FLAG_DataTransferError ((uint32_t)0x00800000) /*!< Error bits 0-Rx DMA, 1-Tx DMA */
#define ETH_DMA_FLAG_ReadWriteError ((uint32_t)0x01000000) /*!< Error bits 0-write trnsf, 1-read transfr */
#define ETH_DMA_FLAG_AccessError ((uint32_t)0x02000000) /*!< Error bits 0-data buffer, 1-desc. access */
#define ETH_DMA_FLAG_NIS ((uint32_t)0x00010000) /*!< Normal interrupt summary flag */
#define ETH_DMA_FLAG_AIS ((uint32_t)0x00008000) /*!< Abnormal interrupt summary flag */
#define ETH_DMA_FLAG_ER ((uint32_t)0x00004000) /*!< Early receive flag */
#define ETH_DMA_FLAG_FBE ((uint32_t)0x00002000) /*!< Fatal bus error flag */
#define ETH_DMA_FLAG_ET ((uint32_t)0x00000400) /*!< Early transmit flag */
#define ETH_DMA_FLAG_RWT ((uint32_t)0x00000200) /*!< Receive watchdog timeout flag */
#define ETH_DMA_FLAG_RPS ((uint32_t)0x00000100) /*!< Receive process stopped flag */
#define ETH_DMA_FLAG_RBU ((uint32_t)0x00000080) /*!< Receive buffer unavailable flag */
#define ETH_DMA_FLAG_R ((uint32_t)0x00000040) /*!< Receive flag */
#define ETH_DMA_FLAG_TU ((uint32_t)0x00000020) /*!< Underflow flag */
#define ETH_DMA_FLAG_RO ((uint32_t)0x00000010) /*!< Overflow flag */
#define ETH_DMA_FLAG_TJT ((uint32_t)0x00000008) /*!< Transmit jabber timeout flag */
#define ETH_DMA_FLAG_TBU ((uint32_t)0x00000004) /*!< Transmit buffer unavailable flag */
#define ETH_DMA_FLAG_TPS ((uint32_t)0x00000002) /*!< Transmit process stopped flag */
#define ETH_DMA_FLAG_T ((uint32_t)0x00000001) /*!< Transmit flag */
 
#define IS_ETH_DMA_FLAG(FLAG) ((((FLAG) & (uint32_t)0xFFFE1800) == 0x00) && ((FLAG) != 0x00))
#define IS_ETH_DMA_GET_FLAG(FLAG) (((FLAG) == ETH_DMA_FLAG_TST) || ((FLAG) == ETH_DMA_FLAG_PMT) || \
((FLAG) == ETH_DMA_FLAG_MMC) || ((FLAG) == ETH_DMA_FLAG_DataTransferError) || \
((FLAG) == ETH_DMA_FLAG_ReadWriteError) || ((FLAG) == ETH_DMA_FLAG_AccessError) || \
((FLAG) == ETH_DMA_FLAG_NIS) || ((FLAG) == ETH_DMA_FLAG_AIS) || \
((FLAG) == ETH_DMA_FLAG_ER) || ((FLAG) == ETH_DMA_FLAG_FBE) || \
((FLAG) == ETH_DMA_FLAG_ET) || ((FLAG) == ETH_DMA_FLAG_RWT) || \
((FLAG) == ETH_DMA_FLAG_RPS) || ((FLAG) == ETH_DMA_FLAG_RBU) || \
((FLAG) == ETH_DMA_FLAG_R) || ((FLAG) == ETH_DMA_FLAG_TU) || \
((FLAG) == ETH_DMA_FLAG_RO) || ((FLAG) == ETH_DMA_FLAG_TJT) || \
((FLAG) == ETH_DMA_FLAG_TBU) || ((FLAG) == ETH_DMA_FLAG_TPS) || \
((FLAG) == ETH_DMA_FLAG_T))
/**
* @}
*/
 
/** @defgroup ETH_DMA_Interrupts
* @{
*/
#define ETH_DMA_IT_TST ((uint32_t)0x20000000) /*!< Time-stamp trigger interrupt (on DMA) */
#define ETH_DMA_IT_PMT ((uint32_t)0x10000000) /*!< PMT interrupt (on DMA) */
#define ETH_DMA_IT_MMC ((uint32_t)0x08000000) /*!< MMC interrupt (on DMA) */
#define ETH_DMA_IT_NIS ((uint32_t)0x00010000) /*!< Normal interrupt summary */
#define ETH_DMA_IT_AIS ((uint32_t)0x00008000) /*!< Abnormal interrupt summary */
#define ETH_DMA_IT_ER ((uint32_t)0x00004000) /*!< Early receive interrupt */
#define ETH_DMA_IT_FBE ((uint32_t)0x00002000) /*!< Fatal bus error interrupt */
#define ETH_DMA_IT_ET ((uint32_t)0x00000400) /*!< Early transmit interrupt */
#define ETH_DMA_IT_RWT ((uint32_t)0x00000200) /*!< Receive watchdog timeout interrupt */
#define ETH_DMA_IT_RPS ((uint32_t)0x00000100) /*!< Receive process stopped interrupt */
#define ETH_DMA_IT_RBU ((uint32_t)0x00000080) /*!< Receive buffer unavailable interrupt */
#define ETH_DMA_IT_R ((uint32_t)0x00000040) /*!< Receive interrupt */
#define ETH_DMA_IT_TU ((uint32_t)0x00000020) /*!< Underflow interrupt */
#define ETH_DMA_IT_RO ((uint32_t)0x00000010) /*!< Overflow interrupt */
#define ETH_DMA_IT_TJT ((uint32_t)0x00000008) /*!< Transmit jabber timeout interrupt */
#define ETH_DMA_IT_TBU ((uint32_t)0x00000004) /*!< Transmit buffer unavailable interrupt */
#define ETH_DMA_IT_TPS ((uint32_t)0x00000002) /*!< Transmit process stopped interrupt */
#define ETH_DMA_IT_T ((uint32_t)0x00000001) /*!< Transmit interrupt */
 
#define IS_ETH_DMA_IT(IT) ((((IT) & (uint32_t)0xFFFE1800) == 0x00) && ((IT) != 0x00))
#define IS_ETH_DMA_GET_IT(IT) (((IT) == ETH_DMA_IT_TST) || ((IT) == ETH_DMA_IT_PMT) || \
((IT) == ETH_DMA_IT_MMC) || ((IT) == ETH_DMA_IT_NIS) || \
((IT) == ETH_DMA_IT_AIS) || ((IT) == ETH_DMA_IT_ER) || \
((IT) == ETH_DMA_IT_FBE) || ((IT) == ETH_DMA_IT_ET) || \
((IT) == ETH_DMA_IT_RWT) || ((IT) == ETH_DMA_IT_RPS) || \
((IT) == ETH_DMA_IT_RBU) || ((IT) == ETH_DMA_IT_R) || \
((IT) == ETH_DMA_IT_TU) || ((IT) == ETH_DMA_IT_RO) || \
((IT) == ETH_DMA_IT_TJT) || ((IT) == ETH_DMA_IT_TBU) || \
((IT) == ETH_DMA_IT_TPS) || ((IT) == ETH_DMA_IT_T))
 
/**
* @}
*/
 
/** @defgroup ETH_DMA_transmit_process_state_
* @{
*/
#define ETH_DMA_TransmitProcess_Stopped ((uint32_t)0x00000000) /*!< Stopped - Reset or Stop Tx Command issued */
#define ETH_DMA_TransmitProcess_Fetching ((uint32_t)0x00100000) /*!< Running - fetching the Tx descriptor */
#define ETH_DMA_TransmitProcess_Waiting ((uint32_t)0x00200000) /*!< Running - waiting for status */
#define ETH_DMA_TransmitProcess_Reading ((uint32_t)0x00300000) /*!< Running - reading the data from host memory */
#define ETH_DMA_TransmitProcess_Suspended ((uint32_t)0x00600000) /*!< Suspended - Tx Desciptor unavailabe */
#define ETH_DMA_TransmitProcess_Closing ((uint32_t)0x00700000) /*!< Running - closing Rx descriptor */
 
/**
* @}
*/
 
 
/** @defgroup ETH_DMA_receive_process_state_
* @{
*/
#define ETH_DMA_ReceiveProcess_Stopped ((uint32_t)0x00000000) /*!< Stopped - Reset or Stop Rx Command issued */
#define ETH_DMA_ReceiveProcess_Fetching ((uint32_t)0x00020000) /*!< Running - fetching the Rx descriptor */
#define ETH_DMA_ReceiveProcess_Waiting ((uint32_t)0x00060000) /*!< Running - waiting for packet */
#define ETH_DMA_ReceiveProcess_Suspended ((uint32_t)0x00080000) /*!< Suspended - Rx Desciptor unavailable */
#define ETH_DMA_ReceiveProcess_Closing ((uint32_t)0x000A0000) /*!< Running - closing descriptor */
#define ETH_DMA_ReceiveProcess_Queuing ((uint32_t)0x000E0000) /*!< Running - queuing the recieve frame into host memory */
 
/**
* @}
*/
 
/** @defgroup ETH_DMA_overflow_
* @{
*/
#define ETH_DMA_Overflow_RxFIFOCounter ((uint32_t)0x10000000) /*!< Overflow bit for FIFO overflow counter */
#define ETH_DMA_Overflow_MissedFrameCounter ((uint32_t)0x00010000) /*!< Overflow bit for missed frame counter */
#define IS_ETH_DMA_GET_OVERFLOW(OVERFLOW) (((OVERFLOW) == ETH_DMA_Overflow_RxFIFOCounter) || \
((OVERFLOW) == ETH_DMA_Overflow_MissedFrameCounter))
 
/**--------------------------------------------------------------------------**/
/**
* @brief Ethernet PMT defines
*/
/**--------------------------------------------------------------------------**/
/**
* @}
*/
 
/** @defgroup ETH_PMT_Flags
* @{
*/
#define ETH_PMT_FLAG_WUFFRPR ((uint32_t)0x80000000) /*!< Wake-Up Frame Filter Register Poniter Reset */
#define ETH_PMT_FLAG_WUFR ((uint32_t)0x00000040) /*!< Wake-Up Frame Received */
#define ETH_PMT_FLAG_MPR ((uint32_t)0x00000020) /*!< Magic Packet Received */
#define IS_ETH_PMT_GET_FLAG(FLAG) (((FLAG) == ETH_PMT_FLAG_WUFR) || \
((FLAG) == ETH_PMT_FLAG_MPR))
 
/**--------------------------------------------------------------------------**/
/**
* @brief Ethernet MMC defines
*/
/**--------------------------------------------------------------------------**/
/**
* @}
*/
 
/** @defgroup ETH_MMC_Tx_Interrupts
* @{
*/
#define ETH_MMC_IT_TGF ((uint32_t)0x00200000) /*!< When Tx good frame counter reaches half the maximum value */
#define ETH_MMC_IT_TGFMSC ((uint32_t)0x00008000) /*!< When Tx good multi col counter reaches half the maximum value */
#define ETH_MMC_IT_TGFSC ((uint32_t)0x00004000) /*!< When Tx good single col counter reaches half the maximum value */
 
/**
* @}
*/
 
/** @defgroup ETH_MMC_Rx_Interrupts
* @{
*/
#define ETH_MMC_IT_RGUF ((uint32_t)0x10020000) /*!< When Rx good unicast frames counter reaches half the maximum value */
#define ETH_MMC_IT_RFAE ((uint32_t)0x10000040) /*!< When Rx alignment error counter reaches half the maximum value */
#define ETH_MMC_IT_RFCE ((uint32_t)0x10000020) /*!< When Rx crc error counter reaches half the maximum value */
#define IS_ETH_MMC_IT(IT) (((((IT) & (uint32_t)0xFFDF3FFF) == 0x00) || (((IT) & (uint32_t)0xEFFDFF9F) == 0x00)) && \
((IT) != 0x00))
#define IS_ETH_MMC_GET_IT(IT) (((IT) == ETH_MMC_IT_TGF) || ((IT) == ETH_MMC_IT_TGFMSC) || \
((IT) == ETH_MMC_IT_TGFSC) || ((IT) == ETH_MMC_IT_RGUF) || \
((IT) == ETH_MMC_IT_RFAE) || ((IT) == ETH_MMC_IT_RFCE))
/**
* @}
*/
 
/** @defgroup ETH_MMC_Registers
* @{
*/
#define ETH_MMCCR ((uint32_t)0x00000100) /*!< MMC CR register */
#define ETH_MMCRIR ((uint32_t)0x00000104) /*!< MMC RIR register */
#define ETH_MMCTIR ((uint32_t)0x00000108) /*!< MMC TIR register */
#define ETH_MMCRIMR ((uint32_t)0x0000010C) /*!< MMC RIMR register */
#define ETH_MMCTIMR ((uint32_t)0x00000110) /*!< MMC TIMR register */
#define ETH_MMCTGFSCCR ((uint32_t)0x0000014C) /*!< MMC TGFSCCR register */
#define ETH_MMCTGFMSCCR ((uint32_t)0x00000150) /*!< MMC TGFMSCCR register */
#define ETH_MMCTGFCR ((uint32_t)0x00000168) /*!< MMC TGFCR register */
#define ETH_MMCRFCECR ((uint32_t)0x00000194) /*!< MMC RFCECR register */
#define ETH_MMCRFAECR ((uint32_t)0x00000198) /*!< MMC RFAECR register */
#define ETH_MMCRGUFCR ((uint32_t)0x000001C4) /*!< MMC RGUFCR register */
 
/**
* @brief ETH MMC registers
*/
#define IS_ETH_MMC_REGISTER(REG) (((REG) == ETH_MMCCR) || ((REG) == ETH_MMCRIR) || \
((REG) == ETH_MMCTIR) || ((REG) == ETH_MMCRIMR) || \
((REG) == ETH_MMCTIMR) || ((REG) == ETH_MMCTGFSCCR) || \
((REG) == ETH_MMCTGFMSCCR) || ((REG) == ETH_MMCTGFCR) || \
((REG) == ETH_MMCRFCECR) || ((REG) == ETH_MMCRFAECR) || \
((REG) == ETH_MMCRGUFCR))
 
/**--------------------------------------------------------------------------**/
/**
* @brief Ethernet PTP defines
*/
/**--------------------------------------------------------------------------**/
/**
* @}
*/
 
/** @defgroup ETH_PTP_time_update_method
* @{
*/
#define ETH_PTP_FineUpdate ((uint32_t)0x00000001) /*!< Fine Update method */
#define ETH_PTP_CoarseUpdate ((uint32_t)0x00000000) /*!< Coarse Update method */
#define IS_ETH_PTP_UPDATE(UPDATE) (((UPDATE) == ETH_PTP_FineUpdate) || \
((UPDATE) == ETH_PTP_CoarseUpdate))
 
/**
* @}
*/
 
 
/** @defgroup ETH_PTP_Flags
* @{
*/
#define ETH_PTP_FLAG_TSARU ((uint32_t)0x00000020) /*!< Addend Register Update */
#define ETH_PTP_FLAG_TSITE ((uint32_t)0x00000010) /*!< Time Stamp Interrupt Trigger */
#define ETH_PTP_FLAG_TSSTU ((uint32_t)0x00000008) /*!< Time Stamp Update */
#define ETH_PTP_FLAG_TSSTI ((uint32_t)0x00000004) /*!< Time Stamp Initialize */
#define IS_ETH_PTP_GET_FLAG(FLAG) (((FLAG) == ETH_PTP_FLAG_TSARU) || \
((FLAG) == ETH_PTP_FLAG_TSITE) || \
((FLAG) == ETH_PTP_FLAG_TSSTU) || \
((FLAG) == ETH_PTP_FLAG_TSSTI))
/**
* @brief ETH PTP subsecond increment
*/
#define IS_ETH_PTP_SUBSECOND_INCREMENT(SUBSECOND) ((SUBSECOND) <= 0xFF)
 
/**
* @}
*/
 
 
/** @defgroup ETH_PTP_time_sign
* @{
*/
#define ETH_PTP_PositiveTime ((uint32_t)0x00000000) /*!< Positive time value */
#define ETH_PTP_NegativeTime ((uint32_t)0x80000000) /*!< Negative time value */
#define IS_ETH_PTP_TIME_SIGN(SIGN) (((SIGN) == ETH_PTP_PositiveTime) || \
((SIGN) == ETH_PTP_NegativeTime))
 
/**
* @brief ETH PTP time stamp low update
*/
#define IS_ETH_PTP_TIME_STAMP_UPDATE_SUBSECOND(SUBSECOND) ((SUBSECOND) <= 0x7FFFFFFF)
 
/**
* @brief ETH PTP registers
*/
#define ETH_PTPTSCR ((uint32_t)0x00000700) /*!< PTP TSCR register */
#define ETH_PTPSSIR ((uint32_t)0x00000704) /*!< PTP SSIR register */
#define ETH_PTPTSHR ((uint32_t)0x00000708) /*!< PTP TSHR register */
#define ETH_PTPTSLR ((uint32_t)0x0000070C) /*!< PTP TSLR register */
#define ETH_PTPTSHUR ((uint32_t)0x00000710) /*!< PTP TSHUR register */
#define ETH_PTPTSLUR ((uint32_t)0x00000714) /*!< PTP TSLUR register */
#define ETH_PTPTSAR ((uint32_t)0x00000718) /*!< PTP TSAR register */
#define ETH_PTPTTHR ((uint32_t)0x0000071C) /*!< PTP TTHR register */
#define ETH_PTPTTLR ((uint32_t)0x00000720) /* PTP TTLR register */
#define IS_ETH_PTP_REGISTER(REG) (((REG) == ETH_PTPTSCR) || ((REG) == ETH_PTPSSIR) || \
((REG) == ETH_PTPTSHR) || ((REG) == ETH_PTPTSLR) || \
((REG) == ETH_PTPTSHUR) || ((REG) == ETH_PTPTSLUR) || \
((REG) == ETH_PTPTSAR) || ((REG) == ETH_PTPTTHR) || \
((REG) == ETH_PTPTTLR))
 
/**
* @}
*/
 
 
/**
* @}
*/
 
/** @defgroup ETH_Exported_Macros
* @{
*/
/**
* @}
*/
 
/** @defgroup ETH_Exported_Functions
* @{
*/
void ETH_DeInit(void);
uint32_t ETH_Init(ETH_InitTypeDef* ETH_InitStruct, u16 PHYAddress);
void ETH_StructInit(ETH_InitTypeDef* ETH_InitStruct);
void ETH_SoftwareReset(void);
FlagStatus ETH_GetSoftwareResetStatus(void);
void ETH_Start(void);
uint32_t ETH_HandleTxPkt(u8 *ppkt, u16 FrameLength);
uint32_t ETH_HandleRxPkt(u8 *ppkt);
uint32_t ETH_GetRxPktSize(void);
void ETH_DropRxPkt(void);
 
/**
* @brief PHY
*/
u16 ETH_ReadPHYRegister(u16 PHYAddress, u16 PHYReg);
uint32_t ETH_WritePHYRegister(u16 PHYAddress, u16 PHYReg, u16 PHYValue);
uint32_t ETH_PHYLoopBackCmd(u16 PHYAddress, FunctionalState NewState);
 
/**
* @brief MAC
*/
void ETH_MACTransmissionCmd(FunctionalState NewState);
void ETH_MACReceptionCmd(FunctionalState NewState);
FlagStatus ETH_GetFlowControlBusyStatus(void);
void ETH_InitiatePauseControlFrame(void);
void ETH_BackPressureActivationCmd(FunctionalState NewState);
FlagStatus ETH_GetMACFlagStatus(uint32_t ETH_MAC_FLAG);
ITStatus ETH_GetMACITStatus(uint32_t ETH_MAC_IT);
void ETH_MACITConfig(uint32_t ETH_MAC_IT, FunctionalState NewState);
void ETH_MACAddressConfig(uint32_t MacAddr, u8 *Addr);
void ETH_GetMACAddress(uint32_t MacAddr, u8 *Addr);
void ETH_MACAddressPerfectFilterCmd(uint32_t MacAddr, FunctionalState NewState);
void ETH_MACAddressFilterConfig(uint32_t MacAddr, uint32_t Filter);
void ETH_MACAddressMaskBytesFilterConfig(uint32_t MacAddr, uint32_t MaskByte);
 
/**
* @brief DMA Tx/Rx descriptors
*/
void ETH_DMATxDescChainInit(ETH_DMADESCTypeDef *DMATxDescTab, u8 *TxBuff, uint32_t TxBuffCount);
void ETH_DMATxDescRingInit(ETH_DMADESCTypeDef *DMATxDescTab, u8 *TxBuff1, u8 *TxBuff2, uint32_t TxBuffCount);
FlagStatus ETH_GetDMATxDescFlagStatus(ETH_DMADESCTypeDef *DMATxDesc, uint32_t ETH_DMATxDescFlag);
uint32_t ETH_GetDMATxDescCollisionCount(ETH_DMADESCTypeDef *DMATxDesc);
void ETH_SetDMATxDescOwnBit(ETH_DMADESCTypeDef *DMATxDesc);
void ETH_DMATxDescTransmitITConfig(ETH_DMADESCTypeDef *DMATxDesc, FunctionalState NewState);
void ETH_DMATxDescFrameSegmentConfig(ETH_DMADESCTypeDef *DMATxDesc, uint32_t DMATxDesc_FrameSegment);
void ETH_DMATxDescChecksumInsertionConfig(ETH_DMADESCTypeDef *DMATxDesc, uint32_t DMATxDesc_Checksum);
void ETH_DMATxDescCRCCmd(ETH_DMADESCTypeDef *DMATxDesc, FunctionalState NewState);
void ETH_DMATxDescEndOfRingCmd(ETH_DMADESCTypeDef *DMATxDesc, FunctionalState NewState);
void ETH_DMATxDescSecondAddressChainedCmd(ETH_DMADESCTypeDef *DMATxDesc, FunctionalState NewState);
void ETH_DMATxDescShortFramePaddingCmd(ETH_DMADESCTypeDef *DMATxDesc, FunctionalState NewState);
void ETH_DMATxDescTimeStampCmd(ETH_DMADESCTypeDef *DMATxDesc, FunctionalState NewState);
void ETH_DMATxDescBufferSizeConfig(ETH_DMADESCTypeDef *DMATxDesc, uint32_t BufferSize1, uint32_t BufferSize2);
void ETH_DMARxDescChainInit(ETH_DMADESCTypeDef *DMARxDescTab, u8 *RxBuff, uint32_t RxBuffCount);
void ETH_DMARxDescRingInit(ETH_DMADESCTypeDef *DMARxDescTab, u8 *RxBuff1, u8 *RxBuff2, uint32_t RxBuffCount);
FlagStatus ETH_GetDMARxDescFlagStatus(ETH_DMADESCTypeDef *DMARxDesc, uint32_t ETH_DMARxDescFlag);
void ETH_SetDMARxDescOwnBit(ETH_DMADESCTypeDef *DMARxDesc);
uint32_t ETH_GetDMARxDescFrameLength(ETH_DMADESCTypeDef *DMARxDesc);
void ETH_DMARxDescReceiveITConfig(ETH_DMADESCTypeDef *DMARxDesc, FunctionalState NewState);
void ETH_DMARxDescEndOfRingCmd(ETH_DMADESCTypeDef *DMARxDesc, FunctionalState NewState);
void ETH_DMARxDescSecondAddressChainedCmd(ETH_DMADESCTypeDef *DMARxDesc, FunctionalState NewState);
uint32_t ETH_GetDMARxDescBufferSize(ETH_DMADESCTypeDef *DMARxDesc, uint32_t DMARxDesc_Buffer);
 
/**
* @brief DMA
*/
FlagStatus ETH_GetDMAFlagStatus(uint32_t ETH_DMA_FLAG);
void ETH_DMAClearFlag(uint32_t ETH_DMA_FLAG);
ITStatus ETH_GetDMAITStatus(uint32_t ETH_DMA_IT);
void ETH_DMAClearITPendingBit(uint32_t ETH_DMA_IT);
uint32_t ETH_GetTransmitProcessState(void);
uint32_t ETH_GetReceiveProcessState(void);
void ETH_FlushTransmitFIFO(void);
FlagStatus ETH_GetFlushTransmitFIFOStatus(void);
void ETH_DMATransmissionCmd(FunctionalState NewState);
void ETH_DMAReceptionCmd(FunctionalState NewState);
void ETH_DMAITConfig(uint32_t ETH_DMA_IT, FunctionalState NewState);
FlagStatus ETH_GetDMAOverflowStatus(uint32_t ETH_DMA_Overflow);
uint32_t ETH_GetRxOverflowMissedFrameCounter(void);
uint32_t ETH_GetBufferUnavailableMissedFrameCounter(void);
uint32_t ETH_GetCurrentTxDescStartAddress(void);
uint32_t ETH_GetCurrentRxDescStartAddress(void);
uint32_t ETH_GetCurrentTxBufferAddress(void);
uint32_t ETH_GetCurrentRxBufferAddress(void);
void ETH_ResumeDMATransmission(void);
void ETH_ResumeDMAReception(void);
 
/**
* @brief PMT
*/
void ETH_ResetWakeUpFrameFilterRegisterPointer(void);
void ETH_SetWakeUpFrameFilterRegister(uint32_t *Buffer);
void ETH_GlobalUnicastWakeUpCmd(FunctionalState NewState);
FlagStatus ETH_GetPMTFlagStatus(uint32_t ETH_PMT_FLAG);
void ETH_WakeUpFrameDetectionCmd(FunctionalState NewState);
void ETH_MagicPacketDetectionCmd(FunctionalState NewState);
void ETH_PowerDownCmd(FunctionalState NewState);
 
/**
* @brief MMC
*/
void ETH_MMCCounterFreezeCmd(FunctionalState NewState);
void ETH_MMCResetOnReadCmd(FunctionalState NewState);
void ETH_MMCCounterRolloverCmd(FunctionalState NewState);
void ETH_MMCCountersReset(void);
void ETH_MMCITConfig(uint32_t ETH_MMC_IT, FunctionalState NewState);
ITStatus ETH_GetMMCITStatus(uint32_t ETH_MMC_IT);
uint32_t ETH_GetMMCRegister(uint32_t ETH_MMCReg);
 
/**
* @brief PTP
*/
uint32_t ETH_HandlePTPTxPkt(u8 *ppkt, u16 FrameLength, uint32_t *PTPTxTab);
uint32_t ETH_HandlePTPRxPkt(u8 *ppkt, uint32_t *PTPRxTab);
void ETH_DMAPTPTxDescChainInit(ETH_DMADESCTypeDef *DMATxDescTab, ETH_DMADESCTypeDef *DMAPTPTxDescTab, u8* TxBuff, uint32_t TxBuffCount);
void ETH_DMAPTPRxDescChainInit(ETH_DMADESCTypeDef *DMARxDescTab, ETH_DMADESCTypeDef *DMAPTPRxDescTab, u8 *RxBuff, uint32_t RxBuffCount);
void ETH_EnablePTPTimeStampAddend(void);
void ETH_EnablePTPTimeStampInterruptTrigger(void);
void ETH_EnablePTPTimeStampUpdate(void);
void ETH_InitializePTPTimeStamp(void);
void ETH_PTPUpdateMethodConfig(uint32_t UpdateMethod);
void ETH_PTPTimeStampCmd(FunctionalState NewState);
FlagStatus ETH_GetPTPFlagStatus(uint32_t ETH_PTP_FLAG);
void ETH_SetPTPSubSecondIncrement(uint32_t SubSecondValue);
void ETH_SetPTPTimeStampUpdate(uint32_t Sign, uint32_t SecondValue, uint32_t SubSecondValue);
void ETH_SetPTPTimeStampAddend(uint32_t Value);
void ETH_SetPTPTargetTime(uint32_t HighValue, uint32_t LowValue);
uint32_t ETH_GetPTPRegister(uint32_t ETH_PTPReg);
 
#ifdef __cplusplus
}
#endif
 
#endif /* __STM32_ETH_H */
/**
* @}
*/
 
 
/**
* @}
*/
 
/******************* (C) COPYRIGHT 2009 STMicroelectronics *****END OF FILE****/
/Modules/CommSerial/ETH01A/SW/STM32F107_ETH_uIP/Project/Webserver_Demo_uIP/main.c
0,0 → 1,402
/**
******************************************************************************
* @file main.c
* @author MCD Application Team
* @version V1.0.0
* @date 06/19/2009
* @brief Main program body
******************************************************************************
* @copy
*
* THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE
* TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY
* DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING
* FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE
* CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
*
* <h2><center>&copy; COPYRIGHT 2009 STMicroelectronics</center></h2>
*/
 
/* Includes ------------------------------------------------------------------*/
#include "stm32f10x.h"
#include "stm32_eval.h"
#include "stm32_eth.h"
#include <stdio.h>
#include <errno.h>
#include "uip.h"
 
/** @addtogroup Webserver_Demo_uIP
* @{
*/
 
/* Private typedef -----------------------------------------------------------*/
/* Private define ------------------------------------------------------------*/
/*---------------LCD Messages ------------------------------------------------*/
 
#define DP83848_PHY /* Ethernet pins mapped on STM3210C-EVAL Board */
#define PHY_ADDRESS 0x01 /* Relative to STM3210C-EVAL Board */
 
#define MII_MODE /* MII mode for STM3210C-EVAL Board (MB784) (check jumpers setting) */
//#define RMII_MODE /* RMII mode for STM3210C-EVAL Board (MB784) (check jumpers setting) */
 
#define ETH_RXBUFNB 8
#define ETH_TXBUFNB 2
 
/* Private macro -------------------------------------------------------------*/
/* Private variables ---------------------------------------------------------*/
ETH_InitTypeDef ETH_InitStructure;
/* Ethernet Rx & Tx DMA Descriptors */
ETH_DMADESCTypeDef DMARxDscrTab[ETH_RXBUFNB], DMATxDscrTab[ETH_TXBUFNB];
/* Ethernet buffers */
u8 Rx_Buff[ETH_RXBUFNB][ETH_MAX_PACKET_SIZE], Tx_Buff[ETH_TXBUFNB][ETH_MAX_PACKET_SIZE];
ErrorStatus HSEStartUpStatus;
vu32 Value = 0;
 
/* Private functions ---------------------------------------------------------*/
void RCC_Configuration(void);
void GPIO_Configuration(void);
void NVIC_Configuration(void);
void ADC_Configuration(void);
void uIPMain(void);
 
int _write(int file, char *ptr, int len)
{
int i;
 
if (file == 1) {
for (i = 0; i < len; i++) {
USART_SendData(USART1, *ptr++);
while (USART_GetFlagStatus(USART1, USART_FLAG_TXE) == RESET);
}
 
return i;
}
 
errno = EIO;
return -1;
}
 
/**
* @brief Main program.
* @param None
* @retval None
*/
int main(void)
{
/* Setup STM32 system (clock, PLL and Flash configuration) */
SystemInit();
 
/* Initialize LEDs **********************************************************/
STM_EVAL_LEDInit(LED1);
STM_EVAL_LEDInit(LED2);
STM_EVAL_LEDInit(LED3);
STM_EVAL_LEDInit(LED4);
 
/* Turn on leds available on STM3210X-EVAL **********************************/
STM_EVAL_LEDOff(LED1);
STM_EVAL_LEDOff(LED2);
STM_EVAL_LEDOff(LED3);
STM_EVAL_LEDOff(LED4);
 
/* System Clocks Configuration */
RCC_Configuration();
/* NVIC configuration */
NVIC_Configuration();
 
/* ADC configuration */
ADC_Configuration();
 
/* ETHERNET pins remapp in STM3210C-EVAL board: RX_DV and RxD[3:0] */
//GPIO_PinRemapConfig(GPIO_Remap_ETH, ENABLE);
/* MII/RMII Media interface selection */
#ifdef MII_MODE /* Mode MII with STM3210C-EVAL */
GPIO_ETH_MediaInterfaceConfig(GPIO_ETH_MediaInterface_MII);
/* Get HSE clock = 25MHz on PA8 pin(MCO) */
//RCC_MCOConfig(RCC_MCO_HSE);
#elif defined RMII_MODE /* Mode RMII with STM3210C-EVAL */
GPIO_ETH_MediaInterfaceConfig(GPIO_ETH_MediaInterface_RMII);
/* Get HSE clock = 25MHz on PA8 pin(MCO) */
/* set PLL3 clock output to 50MHz (25MHz /5 *10 =50MHz) */
RCC_PLL3Config(RCC_PLL3Mul_10);
/* Enable PLL3 */
RCC_PLL3Cmd(ENABLE);
/* Wait till PLL3 is ready */
while (RCC_GetFlagStatus(RCC_FLAG_PLL3RDY) == RESET)
{}
/* Get clock PLL3 clock on PA8 pin */
RCC_MCOConfig(RCC_MCO_PLL3CLK);
#endif
/* Configure the GPIO ports */
GPIO_Configuration();
 
USART_Cmd(USART1, ENABLE);
USART_InitTypeDef USART_InitStructure;
USART_InitStructure.USART_BaudRate = 9600;
USART_InitStructure.USART_WordLength = USART_WordLength_8b;
USART_InitStructure.USART_StopBits = USART_StopBits_1;
USART_InitStructure.USART_Parity = USART_Parity_No;
USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;
USART_InitStructure.USART_Mode = USART_Mode_Tx;
USART_Init(USART1, &USART_InitStructure);
 
/* Enable ETHERNET clock */
RCC_AHBPeriphClockCmd(RCC_AHBPeriph_ETH_MAC | RCC_AHBPeriph_ETH_MAC_Tx |
RCC_AHBPeriph_ETH_MAC_Rx, ENABLE);
 
/* Reset ETHERNET on AHB Bus */
ETH_DeInit();
/* Software reset */
ETH_SoftwareReset();
 
/* Wait for software reset */
while(ETH_GetSoftwareResetStatus()==SET);
 
/* ETHERNET Configuration ------------------------------------------------------*/
/* Call ETH_StructInit if you don't like to configure all ETH_InitStructure parameter */
ETH_StructInit(&ETH_InitStructure);
/* Fill ETH_InitStructure parametrs */
/*------------------------ MAC -----------------------------------*/
ETH_InitStructure.ETH_AutoNegotiation = ETH_AutoNegotiation_Disable;
//ETH_InitStructure.ETH_Speed = ETH_Speed_100M;
ETH_InitStructure.ETH_LoopbackMode = ETH_LoopbackMode_Disable;
//ETH_InitStructure.ETH_Mode = ETH_Mode_FullDuplex;
ETH_InitStructure.ETH_RetryTransmission = ETH_RetryTransmission_Disable;
ETH_InitStructure.ETH_AutomaticPadCRCStrip = ETH_AutomaticPadCRCStrip_Disable;
ETH_InitStructure.ETH_ReceiveAll = ETH_ReceiveAll_Enable;
ETH_InitStructure.ETH_BroadcastFramesReception = ETH_BroadcastFramesReception_Disable;
ETH_InitStructure.ETH_PromiscuousMode = ETH_PromiscuousMode_Disable;
ETH_InitStructure.ETH_MulticastFramesFilter = ETH_MulticastFramesFilter_Perfect;
ETH_InitStructure.ETH_UnicastFramesFilter = ETH_UnicastFramesFilter_Perfect;
 
/* Configure ETHERNET */
 
printf("Before init...\r\n");
 
Value = ETH_Init(&ETH_InitStructure, PHY_ADDRESS);
 
printf("After init... Value: %x\r\n", Value);
/* Initialize Tx Descriptors list: Chain Mode */
ETH_DMATxDescChainInit(DMATxDscrTab, &Tx_Buff[0][0], ETH_TXBUFNB);
/* Initialize Rx Descriptors list: Chain Mode */
ETH_DMARxDescChainInit(DMARxDscrTab, &Rx_Buff[0][0], ETH_RXBUFNB);
 
/* Enable MAC and DMA transmission and reception */
ETH_Start();
 
/* uIP stack main loop */
uIPMain();
/* Infinite loop */
while (1)
{
}
}
/**
* @brief Configures the clock
* @param None
* @retval None
*/
void RCC_Configuration(void)
{
RCC_ClocksTypeDef RCC_ClockFreq;
 
/* RCC system reset(for debug purpose) */
RCC_DeInit();
 
/* Enable HSE */
RCC_HSEConfig(RCC_HSE_ON);
 
/* Wait till HSE is ready */
HSEStartUpStatus = RCC_WaitForHSEStartUp();
 
if(HSEStartUpStatus != ERROR)
{
/* Enable Prefetch Buffer */
FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable);
 
/****************************************************************/
/* HSE=25MHz, HCLK=72MHz, PCLK2=72MHz, PCLK1=36MHz */
/****************************************************************/
/* Flash 2 wait state */
FLASH_SetLatency(FLASH_Latency_2);
/* HCLK = SYSCLK */
RCC_HCLKConfig(RCC_SYSCLK_Div1);
/* PCLK2 = HCLK */
RCC_PCLK2Config(RCC_HCLK_Div1);
/* PCLK1 = HCLK/2 */
RCC_PCLK1Config(RCC_HCLK_Div2);
/* ADCCLK = PCLK2/4 */
RCC_ADCCLKConfig(RCC_PCLK2_Div6);
 
/* Configure PLLs *********************************************************/
/* PPL2 configuration: PLL2CLK = (HSE / 5) * 8 = 40 MHz */
RCC_PREDIV2Config(RCC_PREDIV2_Div5);
RCC_PLL2Config(RCC_PLL2Mul_8);
 
/* Enable PLL2 */
RCC_PLL2Cmd(ENABLE);
 
/* Wait till PLL2 is ready */
while (RCC_GetFlagStatus(RCC_FLAG_PLL2RDY) == RESET)
{}
 
/* PPL1 configuration: PLLCLK = (PLL2 / 5) * 9 = 72 MHz */
RCC_PREDIV1Config(RCC_PREDIV1_Source_PLL2, RCC_PREDIV1_Div5);
RCC_PLLConfig(RCC_PLLSource_PREDIV1, RCC_PLLMul_9);
 
/* Enable PLL */
RCC_PLLCmd(ENABLE);
 
/* Wait till PLL is ready */
while (RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET)
{}
 
/* Select PLL as system clock source */
RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);
 
/* Wait till PLL is used as system clock source */
while (RCC_GetSYSCLKSource() != 0x08)
{}
}
 
RCC_GetClocksFreq(&RCC_ClockFreq);
 
/* Enable USART1 clock */
RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1, ENABLE);
 
/* Enable GPIOs clocks */
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOB | RCC_APB2Periph_GPIOC |
RCC_APB2Periph_GPIOD | RCC_APB2Periph_GPIOE| RCC_APB2Periph_AFIO, ENABLE);
 
/* Enable ADC1 clock */
RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1, ENABLE);
}
 
/**
* @brief Configures the different GPIO ports.
* @param None
* @retval None
*/
void GPIO_Configuration(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
 
/* ETHERNET pins configuration */
/* AF Output Push Pull */
 
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2 | GPIO_Pin_9;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
GPIO_Init(GPIOA, &GPIO_InitStructure);
 
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1 | GPIO_Pin_2;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
GPIO_Init(GPIOC, &GPIO_InitStructure);
 
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5 | GPIO_Pin_8 | GPIO_Pin_11 |
GPIO_Pin_12 | GPIO_Pin_13;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
GPIO_Init(GPIOB, &GPIO_InitStructure);
 
/* Input (Reset Value) */
 
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1 | GPIO_Pin_3;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
GPIO_Init(GPIOA, &GPIO_InitStructure);
 
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1 | GPIO_Pin_10;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
GPIO_Init(GPIOB, &GPIO_InitStructure);
 
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3 | GPIO_Pin_4 | GPIO_Pin_5;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
GPIO_Init(GPIOC, &GPIO_InitStructure);
 
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
GPIO_Init(GPIOA, &GPIO_InitStructure);
}
 
/**
* @brief Configures the ADC.
* @param None
* @retval None
*/
void ADC_Configuration(void)
{
ADC_InitTypeDef ADC_InitStructure;
 
/* ADC1 Configuration ------------------------------------------------------*/
ADC_InitStructure.ADC_Mode = ADC_Mode_Independent;
ADC_InitStructure.ADC_ScanConvMode = DISABLE;
ADC_InitStructure.ADC_ContinuousConvMode = ENABLE;
ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigConv_None;
ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right;
ADC_InitStructure.ADC_NbrOfChannel = 1;
ADC_Init(ADC1, &ADC_InitStructure);
 
/* ADC1 regular channel4 configuration */
ADC_RegularChannelConfig(ADC1, ADC_Channel_4, 1, ADC_SampleTime_13Cycles5);
 
/* Enable ADC1 */
ADC_Cmd(ADC1, ENABLE);
 
/* Start ADC1 Software Conversion */
ADC_SoftwareStartConvCmd(ADC1, ENABLE);
}
 
/**
* @brief Configures the nested vectored interrupt controller.
* @param None
* @retval None
*/
void NVIC_Configuration(void)
{
/* Set the Vector Table base location at 0x08000000 */
NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x0);
}
 
#ifdef USE_FULL_ASSERT
 
/**
* @brief Reports the name of the source file and the source line number
* where the assert_param error has occurred.
* @param file: pointer to the source file name
* @param line: assert_param error line source number
* @retval None
*/
void assert_failed(uint8_t* file, uint32_t line)
{
/* User can add his own implementation to report the file name and line number,
ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */
 
/* Infinite loop */
while (1)
{
}
}
#endif
 
/**
* @}
*/
 
 
/******************* (C) COPYRIGHT 2009 STMicroelectronics *****END OF FILE****/
/Modules/CommSerial/ETH01A/SW/STM32F107_ETH_uIP/Project/Webserver_Demo_uIP/stm32f10x_conf.h
0,0 → 1,76
/**
******************************************************************************
* @file stm32f10x_conf.h
* @author MCD Application Team
* @version V1.0.0
* @date 04/19/2009
* @brief Library configuration file.
******************************************************************************
* @copy
*
* THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE
* TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY
* DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING
* FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE
* CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
*
* <h2><center>&copy; COPYRIGHT 2009 STMicroelectronics</center></h2>
*/
 
/* Define to prevent recursive inclusion -------------------------------------*/
#ifndef __STM32F10x_CONF_H
#define __STM32F10x_CONF_H
 
/* Includes ------------------------------------------------------------------*/
/* Uncomment the line below to enable peripheral header file inclusion */
#include "stm32f10x_adc.h"
/* #include "stm32f10x_bkp.h" */
/* #include "stm32f10x_can.h" */
/* #include "stm32f10x_crc.h" */
/* #include "stm32f10x_dac.h" */
/* #include "stm32f10x_dbgmcu.h" */
/* #include "stm32f10x_dma.h" */
#include "stm32f10x_exti.h"
#include "stm32f10x_flash.h"
/* #include "stm32f10x_fsmc.h" */
#include "stm32f10x_gpio.h"
/* #include "stm32f10x_i2c.h" */
/* #include "stm32f10x_iwdg.h" */
/* #include "stm32f10x_pwr.h" */
#include "stm32f10x_rcc.h"
/* #include "stm32f10x_rtc.h" */
/* #include "stm32f10x_sdio.h" */
#include "stm32f10x_spi.h"
/* #include "stm32f10x_tim.h" */
#include "stm32f10x_usart.h"
/* #include "stm32f10x_wwdg.h" */
#include "misc.h" /* High level functions for NVIC and SysTick (add-on to CMSIS functions) */
 
/* Exported types ------------------------------------------------------------*/
/* Exported constants --------------------------------------------------------*/
/* Uncomment the line below to expanse the "assert_param" macro in the
Standard Peripheral Library drivers code */
/* #define USE_FULL_ASSERT 1 */
 
/* Exported macro ------------------------------------------------------------*/
#ifdef USE_FULL_ASSERT
 
/**
* @brief The assert_param macro is used for function's parameters check.
* @param expr: If expr is false, it calls assert_failed function
* which reports the name of the source file and the source
* line number of the call that failed.
* If expr is true, it returns no value.
* @retval None
*/
#define assert_param(expr) ((expr) ? (void)0 : assert_failed((uint8_t *)__FILE__, __LINE__))
/* Exported functions ------------------------------------------------------- */
void assert_failed(uint8_t* file, uint32_t line);
#else
#define assert_param(expr) ((void)0)
#endif /* USE_FULL_ASSERT */
 
#endif /* __STM32F10x_CONF_H */
 
/******************* (C) COPYRIGHT 2009 STMicroelectronics *****END OF FILE****/
/Modules/CommSerial/ETH01A/SW/STM32F107_ETH_uIP/Project/Webserver_Demo_uIP/stm32f10x_it.c
0,0 → 1,169
/**
******************************************************************************
* @file stm32f10x_it.c
* @author MCD Application Team
* @version V1.0.0
* @date 06/19/2009
* @brief Main Interrupt Service Routines.
* This file provides template for all exceptions handler and
* peripherals interrupt service routine.
******************************************************************************
* @copy
*
* THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE
* TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY
* DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING
* FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE
* CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
*
* <h2><center>&copy; COPYRIGHT 2009 STMicroelectronics</center></h2>
*/
 
/* Includes ------------------------------------------------------------------*/
#include "stm32f10x_it.h"
 
/** @addtogroup Webserver_Demo_uIP
* @{
*/
 
/* Private typedef -----------------------------------------------------------*/
/* Private define ------------------------------------------------------------*/
/* Private macro -------------------------------------------------------------*/
/* Private variables ---------------------------------------------------------*/
/* Private function prototypes -----------------------------------------------*/
/* Private functions ---------------------------------------------------------*/
 
/******************************************************************************/
/* Cortex-M3 Processor Exceptions Handlers */
/******************************************************************************/
 
/**
* @brief This function handles NMI exception.
* @param None
* @retval None
*/
void NMI_Handler(void)
{
}
 
/**
* @brief This function handles Hard Fault exception.
* @param None
* @retval None
*/
void HardFault_Handler(void)
{
/* Go to infinite loop when Hard Fault exception occurs */
while (1)
{
}
}
 
/**
* @brief This function handles Memory Manage exception.
* @param None
* @retval None
*/
void MemManage_Handler(void)
{
/* Go to infinite loop when Memory Manage exception occurs */
while (1)
{
}
}
 
/**
* @brief This function handles Bus Fault exception.
* @param None
* @retval None
*/
void BusFault_Handler(void)
{
/* Go to infinite loop when Bus Fault exception occurs */
while (1)
{
}
}
 
/**
* @brief This function handles Usage Fault exception.
* @param None
* @retval None
*/
void UsageFault_Handler(void)
{
/* Go to infinite loop when Usage Fault exception occurs */
while (1)
{
}
}
 
/**
* @brief This function handles SVCall exception.
* @param None
* @retval None
*/
void SVC_Handler(void)
{
}
 
/**
* @brief This function handles Debug Monitor exception.
* @param None
* @retval None
*/
void DebugMon_Handler(void)
{
}
 
/**
* @brief This function handles PendSVC exception.
* @param None
* @retval None
*/
void PendSV_Handler(void)
{
}
 
/**
* @brief This function handles SysTick Handler.
* @param None
* @retval None
*/
void SysTick_Handler(void)
{
}
 
/******************************************************************************/
/* STM32F10x Peripherals Interrupt Handlers */
/* Add here the Interrupt Handler for the used peripheral(s) (PPP), for the */
/* available peripheral interrupt handler's name please refer to the startup */
/* file (startup_stm32f10x_xx.s). */
/******************************************************************************/
 
/**
* @brief This function handles ETH interrupt request.
* @param None
* @retval None
*/
void ETH_IRQHandler(void)
{
 
}
 
/**
* @brief This function handles ETH Weke-up interrupt request.
* @param None
* @retval None
*/
void ETH_WKUP_IRQHandler(void)
{
 
}
/**
* @}
*/
 
 
/******************* (C) COPYRIGHT 2009 STMicroelectronics *****END OF FILE****/
/Modules/CommSerial/ETH01A/SW/STM32F107_ETH_uIP/Project/Webserver_Demo_uIP/stm32f10x_it.h
0,0 → 1,55
/**
******************************************************************************
* @file stm32f10x_it.h
* @author MCD Application Team
* @version V1.0.0
* @date 06/19/2009
* @brief This file contains the headers of the interrupt handlers.
******************************************************************************
* @copy
*
* THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE
* TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY
* DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING
* FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE
* CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
*
* <h2><center>&copy; COPYRIGHT 2009 STMicroelectronics</center></h2>
*/
 
/* Define to prevent recursive inclusion -------------------------------------*/
#ifndef __STM32F10x_IT_H
#define __STM32F10x_IT_H
 
#ifdef __cplusplus
extern "C" {
#endif
 
/* Includes ------------------------------------------------------------------*/
#include "stm32f10x.h"
 
/* Exported types ------------------------------------------------------------*/
/* Exported constants --------------------------------------------------------*/
/* Exported macro ------------------------------------------------------------*/
/* Exported functions ------------------------------------------------------- */
 
void NMI_Handler(void);
void HardFault_Handler(void);
void MemManage_Handler(void);
void BusFault_Handler(void);
void UsageFault_Handler(void);
void SVC_Handler(void);
void DebugMon_Handler(void);
void PendSV_Handler(void);
void SysTick_Handler(void);
void ETH_IRQHandler(void);
void ETH_WKUP_IRQHandler(void);
 
#ifdef __cplusplus
}
#endif
 
#endif /* __STM32F10x_IT_H */
 
/******************* (C) COPYRIGHT 2009 STMicroelectronics *****END OF FILE****/
/Modules/CommSerial/ETH01A/SW/STM32F107_ETH_uIP/Utilities/STM32_EVAL/stm32_eval.c
0,0 → 1,78
#include "stm32_eval.h"
 
GPIO_TypeDef* GPIO_PORT[LEDn] = {LED1_GPIO_PORT, LED2_GPIO_PORT, LED3_GPIO_PORT,
LED4_GPIO_PORT};
const uint16_t GPIO_PIN[LEDn] = {LED1_GPIO_PIN, LED2_GPIO_PIN, LED3_GPIO_PIN,
LED4_GPIO_PIN};
const uint32_t GPIO_CLK[LEDn] = {LED1_GPIO_CLK, LED2_GPIO_CLK, LED3_GPIO_CLK,
LED4_GPIO_CLK};
 
/**
* @brief Configures LED GPIO.
* @param Led: Specifies the Led to be configured.
* This parameter can be one of following parameters:
* @arg LED1
* @arg LED2
* @arg LED3
* @arg LED4
* @retval None
*/
void STM_EVAL_LEDInit(Led_TypeDef Led)
{
GPIO_InitTypeDef GPIO_InitStructure;
/* Enable the GPIO_LED Clock */
RCC_APB2PeriphClockCmd(GPIO_CLK[Led], ENABLE);
 
/* Configure the GPIO_LED pin */
GPIO_InitStructure.GPIO_Pin = GPIO_PIN[Led];
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
 
GPIO_Init(GPIO_PORT[Led], &GPIO_InitStructure);
}
 
/**
* @brief Turns selected LED On.
* @param Led: Specifies the Led to be set on.
* This parameter can be one of following parameters:
* @arg LED1
* @arg LED2
* @arg LED3
* @arg LED4
* @retval None
*/
void STM_EVAL_LEDOn(Led_TypeDef Led)
{
GPIO_PORT[Led]->BSRR = GPIO_PIN[Led];
}
 
/**
* @brief Turns selected LED Off.
* @param Led: Specifies the Led to be set off.
* This parameter can be one of following parameters:
* @arg LED1
* @arg LED2
* @arg LED3
* @arg LED4
* @retval None
*/
void STM_EVAL_LEDOff(Led_TypeDef Led)
{
GPIO_PORT[Led]->BRR = GPIO_PIN[Led];
}
 
/**
* @brief Toggles the selected LED.
* @param Led: Specifies the Led to be toggled.
* This parameter can be one of following parameters:
* @arg LED1
* @arg LED2
* @arg LED3
* @arg LED4
* @retval None
*/
void STM_EVAL_LEDToggle(Led_TypeDef Led)
{
GPIO_PORT[Led]->ODR ^= GPIO_PIN[Led];
}
/Modules/CommSerial/ETH01A/SW/STM32F107_ETH_uIP/Utilities/STM32_EVAL/stm32_eval.h
0,0 → 1,36
#ifndef __STM32_EVAL_H__
#define __STM32_EVAL_H__
 
#include "stm32f10x_conf.h"
 
#define LEDn 4
#define LED1_GPIO_PORT GPIOB
#define LED1_GPIO_CLK RCC_APB2Periph_GPIOB
#define LED1_GPIO_PIN GPIO_Pin_4
#define LED2_GPIO_PORT GPIOB
#define LED2_GPIO_CLK RCC_APB2Periph_GPIOB
#define LED2_GPIO_PIN GPIO_Pin_5
#define LED3_GPIO_PORT GPIOB
#define LED3_GPIO_CLK RCC_APB2Periph_GPIOB
#define LED3_GPIO_PIN GPIO_Pin_6
#define LED4_GPIO_PORT GPIOB
#define LED4_GPIO_CLK RCC_APB2Periph_GPIOB
#define LED4_GPIO_PIN GPIO_Pin_7
 
typedef enum
{
LED1 = 0,
LED2 = 1,
LED3 = 2,
LED4 = 3
} Led_TypeDef;
 
void STM_EVAL_LEDInit(Led_TypeDef Led);
void STM_EVAL_LEDOn(Led_TypeDef Led);
void STM_EVAL_LEDOff(Led_TypeDef Led);
void STM_EVAL_LEDToggle(Led_TypeDef Led);
 
#endif /* __STM32_EVAL_H__ */
/Modules/CommSerial/ETH01A/SW/STM32F107_ETH_uIP/Utilities/uip/cgi.c
0,0 → 1,211
/**
* \addtogroup httpd
* @{
*/
 
/**
* \file
* HTTP server script language C functions file.
* \author Adam Dunkels <adam@dunkels.com>
*
* This file contains functions that are called by the web server
* scripts. The functions takes one argument, and the return value is
* interpreted as follows. A zero means that the function did not
* complete and should be invoked for the next packet as well. A
* non-zero value indicates that the function has completed and that
* the web server should move along to the next script line.
*
*/
 
/*
* Copyright (c) 2001, Adam Dunkels.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* 3. The name of the author may not be used to endorse or promote
* products derived from this software without specific prior
* written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS
* OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
* ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
* GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
* This file is part of the uIP TCP/IP stack.
*
* $Id: cgi.c,v 1.23.2.4 2003/10/07 13:22:27 adam Exp $
*
*/
 
#include "uip.h"
#include "cgi.h"
#include "httpd.h"
#include "fs.h"
 
#include <stdio.h>
#include <string.h>
 
static u8_t print_stats(u8_t next);
static u8_t file_stats(u8_t next);
static u8_t tcp_stats(u8_t next);
 
cgifunction cgitab[] = {
print_stats, /* CGI function "a" */
file_stats, /* CGI function "b" */
tcp_stats /* CGI function "c" */
};
 
static const char closed[] = /* "CLOSED",*/
{0x43, 0x4c, 0x4f, 0x53, 0x45, 0x44, 0};
static const char syn_rcvd[] = /* "SYN-RCVD",*/
{0x53, 0x59, 0x4e, 0x2d, 0x52, 0x43, 0x56,
0x44, 0};
static const char syn_sent[] = /* "SYN-SENT",*/
{0x53, 0x59, 0x4e, 0x2d, 0x53, 0x45, 0x4e,
0x54, 0};
static const char established[] = /* "ESTABLISHED",*/
{0x45, 0x53, 0x54, 0x41, 0x42, 0x4c, 0x49, 0x53, 0x48,
0x45, 0x44, 0};
static const char fin_wait_1[] = /* "FIN-WAIT-1",*/
{0x46, 0x49, 0x4e, 0x2d, 0x57, 0x41, 0x49,
0x54, 0x2d, 0x31, 0};
static const char fin_wait_2[] = /* "FIN-WAIT-2",*/
{0x46, 0x49, 0x4e, 0x2d, 0x57, 0x41, 0x49,
0x54, 0x2d, 0x32, 0};
static const char closing[] = /* "CLOSING",*/
{0x43, 0x4c, 0x4f, 0x53, 0x49,
0x4e, 0x47, 0};
static const char time_wait[] = /* "TIME-WAIT,"*/
{0x54, 0x49, 0x4d, 0x45, 0x2d, 0x57, 0x41,
0x49, 0x54, 0};
static const char last_ack[] = /* "LAST-ACK"*/
{0x4c, 0x41, 0x53, 0x54, 0x2d, 0x41, 0x43,
0x4b, 0};
 
static const char *states[] = {
closed,
syn_rcvd,
syn_sent,
established,
fin_wait_1,
fin_wait_2,
closing,
time_wait,
last_ack};
 
/*-----------------------------------------------------------------------------------*/
/* print_stats:
*
* Prints out a part of the uIP statistics. The statistics data is
* written into the uip_appdata buffer. It overwrites any incoming
* packet.
*/
static u8_t
print_stats(u8_t next)
{
#if UIP_STATISTICS
u16_t i, j;
u8_t *buf;
u16_t *databytes;
if(next) {
/* If our last data has been acknowledged, we move on the next
chunk of statistics. */
hs->count = hs->count + 4;
if(hs->count >= sizeof(struct uip_stats)/sizeof(u16_t)) {
/* We have printed out all statistics, so we return 1 to
indicate that we are done. */
return 1;
}
}
 
/* Write part of the statistics into the uip_appdata buffer. */
databytes = (u16_t *)&uip_stat + hs->count;
buf = (u8_t *)uip_appdata;
 
j = 4 + 1;
i = hs->count;
while (i < sizeof(struct uip_stats)/sizeof(u16_t) && --j > 0) {
sprintf((char *)buf, "%5u\r\n", *databytes);
++databytes;
buf += 6;
++i;
}
 
/* Send the data. */
uip_send(uip_appdata, buf - uip_appdata);
return 0;
#else
return 1;
#endif /* UIP_STATISTICS */
}
/*-----------------------------------------------------------------------------------*/
static u8_t
file_stats(u8_t next)
{
/* We use sprintf() to print the number of file accesses to a
particular file (given as an argument to the function in the
script). We then use uip_send() to actually send the data. */
if(next) {
return 1;
}
uip_send(uip_appdata, sprintf((char *)uip_appdata, "%5u", fs_count(&hs->script[4])));
return 0;
}
/*-----------------------------------------------------------------------------------*/
static u8_t
tcp_stats(u8_t next)
{
struct uip_conn *conn;
 
if(next) {
/* If the previously sent data has been acknowledged, we move
forward one connection. */
if(++hs->count == UIP_CONNS) {
/* If all connections has been printed out, we are done and
return 1. */
return 1;
}
}
conn = &uip_conns[hs->count];
if((conn->tcpstateflags & TS_MASK) == CLOSED) {
uip_send(uip_appdata, sprintf((char *)uip_appdata,
"<tr align=\"center\"><td>-</td><td>-</td><td>%u</td><td>%u</td><td>%c %c</td></tr>\r\n",
conn->nrtx,
conn->timer,
(uip_outstanding(conn))? '*':' ',
(uip_stopped(conn))? '!':' '));
} else {
uip_send(uip_appdata, sprintf((char *)uip_appdata,
"<tr align=\"center\"><td>%u.%u.%u.%u:%u</td><td>%s</td><td>%u</td><td>%u</td><td>%c %c</td></tr>\r\n",
htons(conn->ripaddr[0]) >> 8,
htons(conn->ripaddr[0]) & 0xff,
htons(conn->ripaddr[1]) >> 8,
htons(conn->ripaddr[1]) & 0xff,
htons(conn->rport),
states[conn->tcpstateflags & TS_MASK],
conn->nrtx,
conn->timer,
(uip_outstanding(conn))? '*':' ',
(uip_stopped(conn))? '!':' '));
}
return 0;
}
/*-----------------------------------------------------------------------------------*/
/Modules/CommSerial/ETH01A/SW/STM32F107_ETH_uIP/Utilities/uip/cgi.h
0,0 → 1,57
/**
* \addtogroup httpd
* @{
*/
 
/**
* \file
* HTTP script language header file.
* \author Adam Dunkels <adam@dunkels.com>
*/
 
/*
* Copyright (c) 2001, Adam Dunkels.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* 3. The name of the author may not be used to endorse or promote
* products derived from this software without specific prior
* written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS
* OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
* ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
* GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
* This file is part of the uIP TCP/IP stack.
*
* $Id: cgi.h,v 1.3.2.4 2003/10/07 13:22:27 adam Exp $
*
*/
 
#ifndef __CGI_H__
#define __CGI_H__
 
typedef u8_t (* cgifunction)(u8_t next);
 
/**
* A table containing pointers to C functions that can be called from
* a web server script.
*/
extern cgifunction cgitab[];
 
#endif /* __CGI_H__ */
/Modules/CommSerial/ETH01A/SW/STM32F107_ETH_uIP/Utilities/uip/fs.c
0,0 → 1,155
/**
* \addtogroup httpd
* @{
*/
 
/**
* \file
* HTTP server read-only file system code.
* \author Adam Dunkels <adam@dunkels.com>
*
* A simple read-only filesystem.
*/
/*
* Copyright (c) 2001, Swedish Institute of Computer Science.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* 3. Neither the name of the Institute nor the names of its contributors
* may be used to endorse or promote products derived from this software
* without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``AS IS'' AND
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
* ARE DISCLAIMED. IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*
* This file is part of the lwIP TCP/IP stack.
*
* Author: Adam Dunkels <adam@sics.se>
*
* $Id: fs.c,v 1.7.2.3 2003/10/07 13:22:27 adam Exp $
*/
 
#include "uip.h"
#include "httpd.h"
#include "fs.h"
#include "fsdata.h"
 
#define NULL (void *)0
#include "fsdata.c"
 
#ifdef FS_STATISTICS
#if FS_STATISTICS == 1
static u16_t count[FS_NUMFILES];
#endif /* FS_STATISTICS */
#endif /* FS_STATISTICS */
 
/*-----------------------------------------------------------------------------------*/
static u8_t
fs_strcmp(const char *str1, const char *str2)
{
u8_t i;
i = 0;
loop:
 
if(str2[i] == 0 ||
str1[i] == '\r' ||
str1[i] == '\n') {
return 0;
}
 
if(str1[i] != str2[i]) {
return 1;
}
 
 
++i;
goto loop;
}
/*-----------------------------------------------------------------------------------*/
int
fs_open(const char *name, struct fs_file *file)
{
#ifdef FS_STATISTICS
#if FS_STATISTICS == 1
u16_t i = 0;
#endif /* FS_STATISTICS */
#endif /* FS_STATISTICS */
struct fsdata_file_noconst *f;
 
for(f = (struct fsdata_file_noconst *)FS_ROOT;
f != NULL;
f = (struct fsdata_file_noconst *)f->next) {
 
if(fs_strcmp(name, f->name) == 0) {
file->data = f->data;
file->len = f->len;
#ifdef FS_STATISTICS
#if FS_STATISTICS == 1
++count[i];
#endif /* FS_STATISTICS */
#endif /* FS_STATISTICS */
return 1;
}
#ifdef FS_STATISTICS
#if FS_STATISTICS == 1
++i;
#endif /* FS_STATISTICS */
#endif /* FS_STATISTICS */
 
}
return 0;
}
/*-----------------------------------------------------------------------------------*/
void
fs_init(void)
{
#ifdef FS_STATISTICS
#if FS_STATISTICS == 1
u16_t i;
for(i = 0; i < FS_NUMFILES; i++) {
count[i] = 0;
}
#endif /* FS_STATISTICS */
#endif /* FS_STATISTICS */
}
/*-----------------------------------------------------------------------------------*/
#ifdef FS_STATISTICS
#if FS_STATISTICS == 1
u16_t fs_count
(char *name)
{
struct fsdata_file_noconst *f;
u16_t i;
 
i = 0;
for(f = (struct fsdata_file_noconst *)FS_ROOT;
f != NULL;
f = (struct fsdata_file_noconst *)f->next) {
 
if(fs_strcmp(name, f->name) == 0) {
return count[i];
}
++i;
}
return 0;
}
#endif /* FS_STATISTICS */
#endif /* FS_STATISTICS */
/*-----------------------------------------------------------------------------------*/
/Modules/CommSerial/ETH01A/SW/STM32F107_ETH_uIP/Utilities/uip/fs.h
0,0 → 1,80
/**
* \addtogroup httpd
* @{
*/
 
/**
* \file
* HTTP server read-only file system header file.
* \author Adam Dunkels <adam@dunkels.com>
*/
/*
* Copyright (c) 2001, Swedish Institute of Computer Science.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* 3. Neither the name of the Institute nor the names of its contributors
* may be used to endorse or promote products derived from this software
* without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``AS IS'' AND
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
* ARE DISCLAIMED. IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*
* This file is part of the lwIP TCP/IP stack.
*
* Author: Adam Dunkels <adam@sics.se>
*
* $Id: fs.h,v 1.6.2.3 2003/10/07 13:22:27 adam Exp $
*/
#ifndef __FS_H__
#define __FS_H__
 
#include "uip.h"
 
/**
* An open file in the read-only file system.
*/
struct fs_file {
char *data; /**< The actual file data. */
int len; /**< The length of the file data. */
};
 
/**
* Open a file in the read-only file system.
*
* \param name The name of the file.
*
* \param file The file pointer, which must be allocated by caller and
* will be filled in by the function.
*/
int fs_open(const char *name, struct fs_file *file);
 
#ifdef FS_STATISTICS
#if FS_STATISTICS == 1
u16_t fs_count(char *name);
#endif /* FS_STATISTICS */
#endif /* FS_STATISTICS */
 
/**
* Initialize the read-only file system.
*/
void fs_init(void);
 
#endif /* __FS_H__ */
/Modules/CommSerial/ETH01A/SW/STM32F107_ETH_uIP/Utilities/uip/fsdata.c
0,0 → 1,4285
/*************************************************************************
fsdata.c generator for UIP0.9
Works with cc65 C compiler
Based on the work of Adam Dunkels <adam@dunkels.com>
The syntax has been left as-is, with respect to the perl version
Supports for a maximum of 2 levels directory and 999 files in each directory
For more information, please go to http://www.design4fpga.com
ALL RIGHTS RESERVED, COPYRIGHT APRIL 2006, DESIGN4FPGA
*************************************************************************/
 
/*************************************************************************
REDISTRIBUTION OF THIS PIECE OF SOFTWARE IN SOURCE OR AS A BINARY FILE IS PERMITTED IF AND ONLY IF
THE FOLLOWING RULES ARE OBSERVED:
 
1) THE REDISTRIBUTION FILE OR ARCHIVE SHOULD INCLUDE THIS README FILE AS WELL AS THE COPYRIGHT NOTICE.
 
BY USING THIS SOFTWARE, YOU ARE ACKNOWLEDGING THAT YOU HAVE READ AND AGREED WITH THE FOLLOWING
DISCLAIMER AND THE COPYRIGHT NOTICE ABOVE.
 
DISCLAIMER:
 
THIS PIECE OF SOFTWARE IS SUPPLIED ''AS IS'', WE (DESIGN4FPGA) SHALL NOT BE HELD RESPONSIBLE OR LIABLE
FOR ANY RESULTING EVENTS THAT MIGHT HAPPEN DURING THE USE OF THIS PROGRAM IN PARTICULAR:
 
1) THE LOSS OF INFORMATION DUE TO THE USE OR MISUSE OF FS_GENERATOR.EXE
2) THE LOSS OF BUSINESS, STOCKS, MONEY, PEOPLE AND LIVES OR ANY UNFORTUNATE CIRCUMSTANCE THAT MAY PREVAIL
AS A RESULT OF A SYSTEM FAILURE, DIRECTLY OR INDIRECTLY DUE TO THE USE OF FS_GENERATOR.EXE
*************************************************************************/
 
#include "fsdata.h"
static const char data_404_html[] = {
/* /404.html */
0x2f, 0x34, 0x30, 0x34, 0x2e, 0x68, 0x74, 0x6d, 0x6c, 0,
0x3c, 0x68, 0x74, 0x6d, 0x6c, 0x3e, 0xd, 0xa, 0x20, 0x20,
0x3c, 0x62, 0x6f, 0x64, 0x79, 0x20, 0x62, 0x67, 0x63, 0x6f,
0x6c, 0x6f, 0x72, 0x3d, 0x22, 0x77, 0x68, 0x69, 0x74, 0x65,
0x22, 0x3e, 0xd, 0xa, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x63,
0x65, 0x6e, 0x74, 0x65, 0x72, 0x3e, 0xd, 0xa, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x3c, 0x68, 0x31, 0x3e, 0x34, 0x30,
0x34, 0x20, 0x2d, 0x20, 0x66, 0x69, 0x6c, 0x65, 0x20, 0x6e,
0x6f, 0x74, 0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x3c, 0x2f,
0x68, 0x31, 0x3e, 0xd, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x3c, 0x68, 0x33, 0x3e, 0x47, 0x6f, 0x20, 0x3c, 0x61,
0x20, 0x68, 0x72, 0x65, 0x66, 0x3d, 0x22, 0x2f, 0x22, 0x3e,
0x68, 0x65, 0x72, 0x65, 0x3c, 0x2f, 0x61, 0x3e, 0x20, 0x69,
0x6e, 0x73, 0x74, 0x65, 0x61, 0x64, 0x2e, 0x3c, 0x2f, 0x68,
0x33, 0x3e, 0xd, 0xa, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x2f,
0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x3e, 0xd, 0xa, 0x20,
0x20, 0x3c, 0x2f, 0x62, 0x6f, 0x64, 0x79, 0x3e, 0xd, 0xa,
0x3c, 0x2f, 0x68, 0x74, 0x6d, 0x6c, 0x3e, 0};
 
static const char data_index_html[] = {
0x2f,0x53,0x54,0x4d,0x33,0x32,0x5f,0x48,
0x6f,0x6d,0x65,0x5f,0x57,0x65,0x62,0x73,
0x65,0x72,0x76,0x65,0x72,0x5f,0x44,0x65,
0x6d,0x6f,0x2e,0x68,0x74,0x6d,0x6c,0x00,0x48,0x54,0x54,0x50,0x2f,0x31,0x2e,0x30,
0x20,0x32,0x30,0x30,0x20,0x4f,0x4b,0x0d,
0x0a,0x53,0x65,0x72,0x76,0x65,0x72,0x3a,
0x20,0x75,0x49,0x50,0x2f,0x30,0x2e,0x39,
0x20,0x28,0x68,0x74,0x74,0x70,0x3a,0x2f,
0x2f,0x64,0x75,0x6e,0x6b,0x65,0x6c,0x73,
0x2e,0x63,0x6f,0x6d,0x2f,0x61,0x64,0x61,
0x6d,0x2f,0x75,0x69,0x70,0x2f,0x29,0x0d,
0x0a,0x43,0x6f,0x6e,0x74,0x65,0x6e,0x74,
0x2d,0x74,0x79,0x70,0x65,0x3a,0x20,0x74,
0x65,0x78,0x74,0x2f,0x68,0x74,0x6d,0x6c,
0x0d,0x0a,0x0d,0x0a,0x3c,0x21,0x44,0x4f,
0x43,0x54,0x59,0x50,0x45,0x20,0x48,0x54,
0x4d,0x4c,0x20,0x50,0x55,0x42,0x4c,0x49,
0x43,0x20,0x22,0x2d,0x2f,0x2f,0x57,0x33,
0x43,0x2f,0x2f,0x44,0x54,0x44,0x20,0x48,
0x54,0x4d,0x4c,0x20,0x34,0x2e,0x30,0x20,
0x54,0x72,0x61,0x6e,0x73,0x69,0x74,0x69,
0x6f,0x6e,0x61,0x6c,0x2f,0x2f,0x45,0x4e,
0x22,0x3e,0x0a,0x3c,0x68,0x74,0x6d,0x6c,
0x3e,0x3c,0x68,0x65,0x61,0x64,0x3e,0x3c,
0x21,0x2d,0x2d,0x20,0x73,0x61,0x76,0x65,
0x64,0x20,0x66,0x72,0x6f,0x6d,0x20,0x75,
0x72,0x6c,0x3d,0x28,0x30,0x30,0x34,0x39,
0x29,0x68,0x74,0x74,0x70,0x3a,0x2f,0x2f,
0x31,0x39,0x32,0x2e,0x31,0x36,0x38,0x2e,
0x30,0x2e,0x38,0x2f,0x53,0x54,0x4d,0x33,
0x32,0x5f,0x48,0x6f,0x6d,0x65,0x5f,0x57,
0x65,0x62,0x73,0x65,0x72,0x76,0x65,0x72,
0x5f,0x44,0x65,0x6d,0x6f,0x2e,0x68,0x74,
0x6d,0x6c,0x20,0x2d,0x2d,0x3e,0x3c,0x74,
0x69,0x74,0x6c,0x65,0x3e,0x53,0x54,0x4d,
0x33,0x32,0x20,0x28,0x43,0x4f,0x52,0x54,
0x45,0x58,0x20,0x4d,0x33,0x29,0x20,0x2d,
0x20,0x33,0x32,0x2d,0x62,0x69,0x74,0x20,
0x4d,0x69,0x63,0x72,0x6f,0x63,0x6f,0x6e,
0x74,0x72,0x6f,0x6c,0x6c,0x65,0x72,0x73,
0x3c,0x2f,0x74,0x69,0x74,0x6c,0x65,0x3e,
0x0d,0x0a,0x3c,0x6d,0x65,0x74,0x61,0x20,
0x68,0x74,0x74,0x70,0x2d,0x65,0x71,0x75,
0x69,0x76,0x3d,0x22,0x43,0x6f,0x6e,0x74,
0x65,0x6e,0x74,0x2d,0x54,0x79,0x70,0x65,
0x22,0x20,0x63,0x6f,0x6e,0x74,0x65,0x6e,
0x74,0x3d,0x22,0x74,0x65,0x78,0x74,0x2f,
0x68,0x74,0x6d,0x6c,0x3b,0x20,0x63,0x68,
0x61,0x72,0x73,0x65,0x74,0x3d,0x49,0x53,
0x4f,0x2d,0x38,0x38,0x35,0x39,0x2d,0x31,
0x22,0x3e,0x0d,0x0a,0x3c,0x6d,0x65,0x74,
0x61,0x20,0x68,0x74,0x74,0x70,0x2d,0x65,
0x71,0x75,0x69,0x76,0x3d,0x22,0x45,0x58,
0x50,0x49,0x52,0x45,0x53,0x22,0x20,0x63,
0x6f,0x6e,0x74,0x65,0x6e,0x74,0x3d,0x22,
0x54,0x75,0x65,0x2c,0x20,0x30,0x39,0x20,
0x44,0x65,0x63,0x20,0x32,0x30,0x30,0x38,
0x20,0x30,0x30,0x3a,0x30,0x30,0x3a,0x30,
0x30,0x22,0x3e,0x0d,0x0a,0x3c,0x6d,0x65,
0x74,0x61,0x20,0x63,0x6f,0x6e,0x74,0x65,
0x6e,0x74,0x3d,0x22,0x44,0x4f,0x43,0x55,
0x4d,0x45,0x4e,0x54,0x22,0x20,0x6e,0x61,
0x6d,0x65,0x3d,0x22,0x52,0x45,0x53,0x4f,
0x55,0x52,0x43,0x45,0x2d,0x54,0x59,0x50,
0x45,0x22,0x3e,0x0d,0x0a,0x3c,0x6d,0x65,
0x74,0x61,0x20,0x63,0x6f,0x6e,0x74,0x65,
0x6e,0x74,0x3d,0x22,0x47,0x4c,0x4f,0x42,
0x41,0x4c,0x22,0x20,0x6e,0x61,0x6d,0x65,
0x3d,0x22,0x44,0x49,0x53,0x54,0x52,0x49,
0x42,0x55,0x54,0x49,0x4f,0x4e,0x22,0x3e,
0x0d,0x0a,0x3c,0x6d,0x65,0x74,0x61,0x20,
0x63,0x6f,0x6e,0x74,0x65,0x6e,0x74,0x3d,
0x22,0x53,0x54,0x4d,0x69,0x63,0x72,0x6f,
0x65,0x6c,0x65,0x63,0x74,0x72,0x6f,0x6e,
0x69,0x63,0x73,0x22,0x20,0x6e,0x61,0x6d,
0x65,0x3d,0x22,0x41,0x55,0x54,0x48,0x4f,
0x52,0x22,0x3e,0x0d,0x0a,0x3c,0x6d,0x65,
0x74,0x61,0x20,0x63,0x6f,0x6e,0x74,0x65,
0x6e,0x74,0x3d,0x22,0x43,0x6f,0x70,0x79,
0x72,0x69,0x67,0x68,0x74,0x20,0x28,0x63,
0x29,0x20,0x62,0x79,0x20,0x53,0x54,0x4d,
0x69,0x63,0x72,0x6f,0x65,0x6c,0x65,0x63,
0x74,0x72,0x6f,0x6e,0x69,0x63,0x73,0x22,
0x20,0x6e,0x61,0x6d,0x65,0x3d,0x22,0x43,
0x4f,0x50,0x59,0x52,0x49,0x47,0x48,0x54,
0x22,0x3e,0x0d,0x0a,0x3c,0x6d,0x65,0x74,
0x61,0x20,0x63,0x6f,0x6e,0x74,0x65,0x6e,
0x74,0x3d,0x22,0x50,0x72,0x6f,0x64,0x75,
0x63,0x74,0x20,0x44,0x6f,0x6d,0x61,0x69,
0x6e,0x22,0x20,0x6e,0x61,0x6d,0x65,0x3d,
0x22,0x57,0x54,0x2e,0x63,0x67,0x5f,0x6e,
0x22,0x3e,0x0d,0x0a,0x3c,0x6d,0x65,0x74,
0x61,0x20,0x63,0x6f,0x6e,0x74,0x65,0x6e,
0x74,0x3d,0x22,0x4d,0x69,0x63,0x72,0x6f,
0x63,0x6f,0x6e,0x74,0x72,0x6f,0x6c,0x6c,
0x65,0x72,0x73,0x22,0x20,0x6e,0x61,0x6d,
0x65,0x3d,0x22,0x57,0x54,0x2e,0x63,0x67,
0x5f,0x73,0x22,0x3e,0x0d,0x0a,0x3c,0x6d,
0x65,0x74,0x61,0x20,0x63,0x6f,0x6e,0x74,
0x65,0x6e,0x74,0x3d,0x22,0x6d,0x69,0x63,
0x72,0x6f,0x63,0x6f,0x6e,0x74,0x72,0x6f,
0x6c,0x6c,0x65,0x72,0x2c,0x20,0x4d,0x43,
0x55,0x2c,0x20,0x41,0x52,0x4d,0x20,0x4d,
0x43,0x55,0x2c,0x20,0x33,0x32,0x2d,0x62,
0x69,0x74,0x20,0x6d,0x69,0x63,0x72,0x6f,
0x63,0x6f,0x6e,0x74,0x72,0x6f,0x6c,0x6c,
0x65,0x72,0x2c,0x20,0x53,0x54,0x4d,0x33,
0x32,0x2c,0x20,0x41,0x52,0x4d,0x20,0x6d,
0x69,0x63,0x72,0x6f,0x63,0x6f,0x6e,0x74,
0x72,0x6f,0x6c,0x6c,0x65,0x72,0x2c,0x20,
0x65,0x6d,0x62,0x65,0x64,0x64,0x65,0x64,
0x2c,0x20,0x65,0x6d,0x75,0x6c,0x61,0x74,
0x6f,0x72,0x2c,0x20,0x73,0x74,0x61,0x72,
0x74,0x65,0x72,0x20,0x6b,0x69,0x74,0x2c,
0x20,0x6d,0x69,0x70,0x73,0x2c,0x20,0x66,
0x6c,0x61,0x73,0x68,0x20,0x4d,0x43,0x55,
0x2c,0x20,0x43,0x20,0x63,0x6f,0x6d,0x70,
0x69,0x6c,0x65,0x72,0x2c,0x20,0x70,0x72,
0x6f,0x67,0x72,0x61,0x6d,0x6d,0x65,0x72,
0x2c,0x20,0x55,0x53,0x42,0x2c,0x20,0x63,
0x6f,0x72,0x74,0x65,0x78,0x2d,0x6d,0x33,
0x2c,0x20,0x33,0x2d,0x70,0x68,0x61,0x73,
0x65,0x20,0x6d,0x6f,0x74,0x6f,0x72,0x20,
0x64,0x72,0x69,0x76,0x65,0x2c,0x20,0x43,
0x41,0x4e,0x2c,0x20,0x54,0x68,0x75,0x6d,
0x62,0x2d,0x32,0x22,0x20,0x6e,0x61,0x6d,
0x65,0x3d,0x22,0x4b,0x45,0x59,0x57,0x4f,
0x52,0x44,0x53,0x22,0x3e,0x0d,0x0a,0x3c,
0x6d,0x65,0x74,0x61,0x20,0x63,0x6f,0x6e,
0x74,0x65,0x6e,0x74,0x3d,0x22,0x53,0x54,
0x4d,0x33,0x32,0x20,0x28,0x43,0x4f,0x52,
0x54,0x45,0x58,0x20,0x4d,0x33,0x29,0x20,
0x2d,0x20,0x33,0x32,0x2d,0x62,0x69,0x74,
0x20,0x4d,0x69,0x63,0x72,0x6f,0x63,0x6f,
0x6e,0x74,0x72,0x6f,0x6c,0x6c,0x65,0x72,
0x73,0x20,0x53,0x54,0x4d,0x69,0x63,0x72,
0x6f,0x65,0x6c,0x65,0x63,0x74,0x72,0x6f,
0x6e,0x69,0x63,0x73,0x22,0x20,0x6e,0x61,
0x6d,0x65,0x3d,0x22,0x44,0x45,0x53,0x43,
0x52,0x49,0x50,0x54,0x49,0x4f,0x4e,0x22,
0x3e,0x0d,0x0a,0x3c,0x6d,0x65,0x74,0x61,
0x20,0x63,0x6f,0x6e,0x74,0x65,0x6e,0x74,
0x3d,0x22,0x49,0x4e,0x44,0x45,0x58,0x2c,
0x20,0x46,0x4f,0x4c,0x4c,0x4f,0x57,0x22,
0x20,0x6e,0x61,0x6d,0x65,0x3d,0x22,0x52,
0x4f,0x42,0x4f,0x54,0x53,0x22,0x3e,0x0d,
0x0a,0x3c,0x6d,0x65,0x74,0x61,0x20,0x63,
0x6f,0x6e,0x74,0x65,0x6e,0x74,0x3d,0x22,
0x31,0x20,0x44,0x41,0x59,0x53,0x22,0x20,
0x6e,0x61,0x6d,0x65,0x3d,0x22,0x52,0x45,
0x56,0x49,0x53,0x49,0x54,0x2d,0x41,0x46,
0x54,0x45,0x52,0x22,0x3e,0x0d,0x0a,0x3c,
0x6d,0x65,0x74,0x61,0x20,0x63,0x6f,0x6e,
0x74,0x65,0x6e,0x74,0x3d,0x22,0x47,0x45,
0x4e,0x45,0x52,0x41,0x4c,0x22,0x20,0x6e,
0x61,0x6d,0x65,0x3d,0x22,0x52,0x41,0x54,
0x49,0x4e,0x47,0x22,0x3e,0x3c,0x6c,0x69,
0x6e,0x6b,0x20,0x68,0x72,0x65,0x66,0x3d,
0x22,0x68,0x74,0x74,0x70,0x3a,0x2f,0x2f,
0x77,0x77,0x77,0x2e,0x73,0x74,0x2e,0x63,
0x6f,0x6d,0x2f,0x6d,0x63,0x75,0x2f,0x66,
0x61,0x76,0x69,0x63,0x6f,0x6e,0x2e,0x69,
0x63,0x6f,0x22,0x20,0x72,0x65,0x6c,0x3d,
0x22,0x53,0x48,0x4f,0x52,0x54,0x43,0x55,
0x54,0x20,0x49,0x43,0x4f,0x4e,0x22,0x3e,
0x0d,0x0a,0x3c,0x6d,0x65,0x74,0x61,0x20,
0x63,0x6f,0x6e,0x74,0x65,0x6e,0x74,0x3d,
0x22,0x4d,0x53,0x48,0x54,0x4d,0x4c,0x20,
0x36,0x2e,0x30,0x30,0x2e,0x32,0x38,0x30,
0x30,0x2e,0x31,0x35,0x36,0x31,0x22,0x20,
0x6e,0x61,0x6d,0x65,0x3d,0x22,0x47,0x45,
0x4e,0x45,0x52,0x41,0x54,0x4f,0x52,0x22,
0x3e,0x3c,0x6c,0x69,0x6e,0x6b,0x20,0x74,
0x69,0x74,0x6c,0x65,0x3d,0x22,0x52,0x53,
0x53,0x22,0x20,0x68,0x72,0x65,0x66,0x3d,
0x22,0x68,0x74,0x74,0x70,0x3a,0x2f,0x2f,
0x77,0x77,0x77,0x2e,0x73,0x74,0x2e,0x63,
0x6f,0x6d,0x2f,0x6d,0x63,0x75,0x2f,0x62,
0x61,0x63,0x6b,0x65,0x6e,0x64,0x2e,0x70,
0x68,0x70,0x22,0x20,0x74,0x79,0x70,0x65,
0x3d,0x22,0x61,0x70,0x70,0x6c,0x69,0x63,
0x61,0x74,0x69,0x6f,0x6e,0x2f,0x72,0x73,
0x73,0x2b,0x78,0x6d,0x6c,0x22,0x20,0x72,
0x65,0x6c,0x3d,0x22,0x61,0x6c,0x74,0x65,
0x72,0x6e,0x61,0x74,0x65,0x22,0x3e,0x3c,
0x2f,0x68,0x65,0x61,0x64,0x3e,0x0d,0x0a,
0x3c,0x62,0x6f,0x64,0x79,0x20,0x73,0x74,
0x79,0x6c,0x65,0x3d,0x22,0x63,0x6f,0x6c,
0x6f,0x72,0x3a,0x20,0x72,0x67,0x62,0x28,
0x30,0x2c,0x20,0x30,0x2c,0x20,0x30,0x29,
0x3b,0x20,0x62,0x61,0x63,0x6b,0x67,0x72,
0x6f,0x75,0x6e,0x64,0x2d,0x63,0x6f,0x6c,
0x6f,0x72,0x3a,0x20,0x72,0x67,0x62,0x28,
0x32,0x35,0x35,0x2c,0x20,0x32,0x35,0x35,
0x2c,0x20,0x32,0x35,0x35,0x29,0x3b,0x22,
0x20,0x6f,0x6e,0x6c,0x6f,0x61,0x64,0x3d,
0x22,0x62,0x72,0x65,0x61,0x6b,0x4f,0x75,
0x74,0x28,0x29,0x22,0x20,0x61,0x6c,0x69,
0x6e,0x6b,0x3d,0x22,0x23,0x64,0x35,0x61,
0x65,0x38,0x33,0x22,0x20,0x6c,0x69,0x6e,
0x6b,0x3d,0x22,0x23,0x33,0x36,0x33,0x36,
0x33,0x36,0x22,0x20,0x76,0x6c,0x69,0x6e,
0x6b,0x3d,0x22,0x23,0x33,0x36,0x33,0x36,
0x33,0x36,0x22,0x3e,0x0d,0x0a,0x3c,0x74,
0x61,0x62,0x6c,0x65,0x20,0x73,0x74,0x79,
0x6c,0x65,0x3d,0x22,0x77,0x69,0x64,0x74,
0x68,0x3a,0x20,0x31,0x30,0x38,0x30,0x70,
0x78,0x3b,0x20,0x68,0x65,0x69,0x67,0x68,
0x74,0x3a,0x20,0x31,0x32,0x31,0x70,0x78,
0x3b,0x22,0x20,0x61,0x6c,0x69,0x67,0x6e,
0x3d,0x22,0x63,0x65,0x6e,0x74,0x65,0x72,
0x22,0x20,0x62,0x6f,0x72,0x64,0x65,0x72,
0x3d,0x22,0x30,0x22,0x20,0x63,0x65,0x6c,
0x6c,0x70,0x61,0x64,0x64,0x69,0x6e,0x67,
0x3d,0x22,0x30,0x22,0x20,0x63,0x65,0x6c,
0x6c,0x73,0x70,0x61,0x63,0x69,0x6e,0x67,
0x3d,0x22,0x30,0x22,0x3e,0x0d,0x0a,0x20,
0x20,0x3c,0x74,0x62,0x6f,0x64,0x79,0x3e,
0x0d,0x0a,0x20,0x20,0x3c,0x74,0x72,0x3e,
0x0d,0x0a,0x20,0x20,0x20,0x20,0x3c,0x74,
0x64,0x3e,0x3c,0x66,0x6f,0x6e,0x74,0x20,
0x73,0x69,0x7a,0x65,0x3d,0x22,0x2d,0x31,
0x22,0x3e,0x3c,0x61,0x20,0x68,0x72,0x65,
0x66,0x3d,0x22,0x68,0x74,0x74,0x70,0x3a,
0x2f,0x2f,0x77,0x77,0x77,0x2e,0x73,0x74,
0x2e,0x63,0x6f,0x6d,0x2f,0x73,0x74,0x6f,
0x6e,0x6c,0x69,0x6e,0x65,0x2f,0x69,0x6e,
0x64,0x65,0x78,0x2e,0x68,0x74,0x6d,0x22,
0x3e,0x3c,0x69,0x6d,0x67,0x20,0x61,0x6c,
0x74,0x3d,0x22,0x22,0x20,0x73,0x74,0x79,
0x6c,0x65,0x3d,0x22,0x62,0x6f,0x72,0x64,
0x65,0x72,0x3a,0x20,0x30,0x70,0x78,0x20,
0x73,0x6f,0x6c,0x69,0x64,0x20,0x3b,0x20,
0x77,0x69,0x64,0x74,0x68,0x3a,0x20,0x31,
0x30,0x37,0x30,0x70,0x78,0x3b,0x20,0x68,
0x65,0x69,0x67,0x68,0x74,0x3a,0x20,0x35,
0x38,0x70,0x78,0x3b,0x22,0x20,0x73,0x72,
0x63,0x3d,0x22,0x53,0x54,0x4d,0x33,0x32,
0x5f,0x48,0x6f,0x6d,0x65,0x5f,0x57,0x65,
0x62,0x73,0x65,0x72,0x76,0x65,0x72,0x5f,
0x44,0x65,0x6d,0x6f,0x5f,0x66,0x69,0x6c,
0x65,0x73,0x2f,0x73,0x74,0x37,0x36,0x36,
0x2e,0x67,0x69,0x66,0x22,0x3e,0x3c,0x2f,
0x61,0x3e,0x3c,0x2f,0x66,0x6f,0x6e,0x74,
0x3e,0x3c,0x2f,0x74,0x64,0x3e,0x3c,0x74,
0x64,0x3e,0x3c,0x2f,0x74,0x64,0x3e,0x3c,
0x2f,0x74,0x72,0x3e,0x0d,0x0a,0x20,0x20,
0x3c,0x74,0x72,0x3e,0x0d,0x0a,0x20,0x20,
0x20,0x20,0x3c,0x74,0x64,0x20,0x61,0x6c,
0x69,0x67,0x6e,0x3d,0x22,0x72,0x69,0x67,
0x68,0x74,0x22,0x20,0x76,0x61,0x6c,0x69,
0x67,0x6e,0x3d,0x22,0x74,0x6f,0x70,0x22,
0x3e,0x3c,0x66,0x6f,0x6e,0x74,0x20,0x73,
0x69,0x7a,0x65,0x3d,0x22,0x2d,0x31,0x22,
0x3e,0x3c,0x62,0x72,0x3e,0x3c,0x2f,0x66,
0x6f,0x6e,0x74,0x3e,0x3c,0x2f,0x74,0x64,
0x3e,0x3c,0x74,0x64,0x3e,0x3c,0x2f,0x74,
0x64,0x3e,0x3c,0x2f,0x74,0x72,0x3e,0x0d,
0x0a,0x20,0x20,0x3c,0x74,0x72,0x3e,0x0d,
0x0a,0x20,0x20,0x20,0x20,0x3c,0x74,0x64,
0x20,0x73,0x74,0x79,0x6c,0x65,0x3d,0x22,
0x74,0x65,0x78,0x74,0x2d,0x61,0x6c,0x69,
0x67,0x6e,0x3a,0x20,0x63,0x65,0x6e,0x74,
0x65,0x72,0x3b,0x22,0x3e,0x0d,0x0a,0x20,
0x20,0x20,0x20,0x20,0x20,0x0d,0x0a,0x3c,
0x68,0x31,0x20,0x73,0x74,0x79,0x6c,0x65,
0x3d,0x22,0x6d,0x61,0x72,0x67,0x69,0x6e,
0x2d,0x74,0x6f,0x70,0x3a,0x20,0x31,0x25,
0x3b,0x20,0x6d,0x61,0x72,0x67,0x69,0x6e,
0x2d,0x6c,0x65,0x66,0x74,0x3a,0x20,0x34,
0x30,0x70,0x78,0x3b,0x22,0x3e,0x0d,0x0a,
0x0d,0x0a,0x3c,0x73,0x70,0x61,0x6e,0x20,
0x73,0x74,0x79,0x6c,0x65,0x3d,0x22,0x66,
0x6f,0x6e,0x74,0x2d,0x73,0x69,0x7a,0x65,
0x3a,0x20,0x31,0x36,0x70,0x74,0x3b,0x20,
0x66,0x6f,0x6e,0x74,0x2d,0x66,0x61,0x6d,
0x69,0x6c,0x79,0x3a,0x20,0x41,0x72,0x69,
0x61,0x6c,0x3b,0x22,0x3e,0x53,0x54,0x4d,
0x69,0x63,0x72,0x6f,0x65,0x6c,0x65,0x63,
0x74,0x72,0x6f,0x6e,0x69,0x63,0x73,0x0d,
0x0a,0x44,0x65,0x6c,0x69,0x76,0x65,0x72,
0x73,0x20,0x53,0x54,0x4d,0x33,0x32,0x20,
0x43,0x6f,0x6e,0x6e,0x65,0x63,0x74,0x69,
0x76,0x69,0x74,0x79,0x20,0x4c,0x69,0x6e,
0x65,0x20,0x4d,0x69,0x63,0x72,0x6f,0x63,
0x6f,0x6e,0x74,0x72,0x6f,0x6c,0x6c,0x65,
0x72,0x73,0x20,0x26,0x6e,0x62,0x73,0x70,
0x3b,0x20,0x26,0x6e,0x62,0x73,0x70,0x3b,
0x20,0x26,0x6e,0x62,0x73,0x70,0x3b,0x20,
0x26,0x6e,0x62,0x73,0x70,0x3b,0x20,0x26,
0x6e,0x62,0x73,0x70,0x3b,0x26,0x6e,0x62,
0x73,0x70,0x3b,0x20,0x26,0x6e,0x62,0x73,
0x70,0x3b,0x20,0x26,0x6e,0x62,0x73,0x70,
0x3b,0x20,0x26,0x6e,0x62,0x73,0x70,0x3b,
0x0d,0x0a,0x26,0x6e,0x62,0x73,0x70,0x3b,
0x20,0x26,0x6e,0x62,0x73,0x70,0x3b,0x20,
0x26,0x6e,0x62,0x73,0x70,0x3b,0x20,0x26,
0x6e,0x62,0x73,0x70,0x3b,0x20,0x26,0x6e,
0x62,0x73,0x70,0x3b,0x20,0x26,0x6e,0x62,
0x73,0x70,0x3b,0x20,0x26,0x6e,0x62,0x73,
0x70,0x3b,0x26,0x6e,0x62,0x73,0x70,0x3b,
0x20,0x26,0x6e,0x62,0x73,0x70,0x3b,0x20,
0x26,0x6e,0x62,0x73,0x70,0x3b,0x0d,0x0a,
0x26,0x6e,0x62,0x73,0x70,0x3b,0x20,0x26,
0x6e,0x62,0x73,0x70,0x3b,0x20,0x26,0x6e,
0x62,0x73,0x70,0x3b,0x20,0x26,0x6e,0x62,
0x73,0x70,0x3b,0x3c,0x2f,0x73,0x70,0x61,
0x6e,0x3e,0x3c,0x2f,0x68,0x31,0x3e,0x3c,
0x2f,0x74,0x64,0x3e,0x3c,0x74,0x64,0x3e,
0x3c,0x2f,0x74,0x64,0x3e,0x3c,0x2f,0x74,
0x72,0x3e,0x3c,0x2f,0x74,0x62,0x6f,0x64,
0x79,0x3e,0x3c,0x2f,0x74,0x61,0x62,0x6c,
0x65,0x3e,0x0d,0x0a,0x3c,0x74,0x61,0x62,
0x6c,0x65,0x20,0x73,0x74,0x79,0x6c,0x65,
0x3d,0x22,0x6d,0x61,0x72,0x67,0x69,0x6e,
0x2d,0x6c,0x65,0x66,0x74,0x3a,0x20,0x61,
0x75,0x74,0x6f,0x3b,0x20,0x6d,0x61,0x72,
0x67,0x69,0x6e,0x2d,0x72,0x69,0x67,0x68,
0x74,0x3a,0x20,0x61,0x75,0x74,0x6f,0x3b,
0x20,0x62,0x61,0x63,0x6b,0x67,0x72,0x6f,
0x75,0x6e,0x64,0x2d,0x63,0x6f,0x6c,0x6f,
0x72,0x3a,0x20,0x72,0x67,0x62,0x28,0x32,
0x35,0x35,0x2c,0x20,0x32,0x35,0x35,0x2c,
0x20,0x32,0x35,0x35,0x29,0x3b,0x20,0x74,
0x65,0x78,0x74,0x2d,0x61,0x6c,0x69,0x67,
0x6e,0x3a,0x20,0x6c,0x65,0x66,0x74,0x3b,
0x20,0x77,0x69,0x64,0x74,0x68,0x3a,0x20,
0x31,0x30,0x38,0x32,0x70,0x78,0x3b,0x20,
0x68,0x65,0x69,0x67,0x68,0x74,0x3a,0x20,
0x35,0x30,0x31,0x70,0x78,0x3b,0x22,0x20,
0x62,0x6f,0x72,0x64,0x65,0x72,0x3d,0x22,
0x30,0x22,0x20,0x63,0x65,0x6c,0x6c,0x70,
0x61,0x64,0x64,0x69,0x6e,0x67,0x3d,0x22,
0x30,0x22,0x20,0x63,0x65,0x6c,0x6c,0x73,
0x70,0x61,0x63,0x69,0x6e,0x67,0x3d,0x22,
0x30,0x22,0x3e,0x0d,0x0a,0x20,0x20,0x3c,
0x74,0x62,0x6f,0x64,0x79,0x3e,0x0d,0x0a,
0x20,0x20,0x3c,0x74,0x72,0x20,0x76,0x61,
0x6c,0x69,0x67,0x6e,0x3d,0x22,0x74,0x6f,
0x70,0x22,0x3e,0x3c,0x2f,0x74,0x72,0x3e,
0x0d,0x0a,0x20,0x20,0x3c,0x74,0x72,0x20,
0x76,0x61,0x6c,0x69,0x67,0x6e,0x3d,0x22,
0x74,0x6f,0x70,0x22,0x3e,0x0d,0x0a,0x20,
0x20,0x20,0x20,0x3c,0x74,0x64,0x20,0x63,
0x6c,0x61,0x73,0x73,0x3d,0x22,0x74,0x65,
0x78,0x74,0x22,0x3e,0x0d,0x0a,0x20,0x20,
0x20,0x20,0x20,0x20,0x3c,0x64,0x69,0x76,
0x20,0x73,0x74,0x79,0x6c,0x65,0x3d,0x22,
0x74,0x65,0x78,0x74,0x2d,0x61,0x6c,0x69,
0x67,0x6e,0x3a,0x20,0x63,0x65,0x6e,0x74,
0x65,0x72,0x3b,0x22,0x3e,0x3c,0x2f,0x64,
0x69,0x76,0x3e,0x0d,0x0a,0x20,0x20,0x20,
0x20,0x20,0x20,0x3c,0x74,0x61,0x62,0x6c,
0x65,0x20,0x73,0x74,0x79,0x6c,0x65,0x3d,
0x22,0x77,0x69,0x64,0x74,0x68,0x3a,0x20,
0x39,0x34,0x37,0x70,0x78,0x3b,0x20,0x68,
0x65,0x69,0x67,0x68,0x74,0x3a,0x20,0x32,
0x33,0x36,0x70,0x78,0x3b,0x22,0x20,0x62,
0x6f,0x72,0x64,0x65,0x72,0x3d,0x22,0x30,
0x22,0x20,0x63,0x65,0x6c,0x6c,0x70,0x61,
0x64,0x64,0x69,0x6e,0x67,0x3d,0x22,0x30,
0x22,0x20,0x63,0x65,0x6c,0x6c,0x73,0x70,
0x61,0x63,0x69,0x6e,0x67,0x3d,0x22,0x30,
0x22,0x3e,0x0d,0x0a,0x20,0x20,0x20,0x20,
0x20,0x20,0x20,0x20,0x3c,0x74,0x62,0x6f,
0x64,0x79,0x3e,0x0d,0x0a,0x20,0x20,0x20,
0x20,0x20,0x20,0x20,0x20,0x3c,0x74,0x72,
0x3e,0x0d,0x0a,0x20,0x20,0x20,0x20,0x20,
0x20,0x20,0x20,0x20,0x20,0x3c,0x74,0x64,
0x20,0x73,0x74,0x79,0x6c,0x65,0x3d,0x22,
0x74,0x65,0x78,0x74,0x2d,0x61,0x6c,0x69,
0x67,0x6e,0x3a,0x20,0x6c,0x65,0x66,0x74,
0x3b,0x22,0x3e,0x3c,0x64,0x69,0x76,0x20,
0x73,0x74,0x79,0x6c,0x65,0x3d,0x22,0x74,
0x65,0x78,0x74,0x2d,0x61,0x6c,0x69,0x67,
0x6e,0x3a,0x20,0x63,0x65,0x6e,0x74,0x65,
0x72,0x3b,0x22,0x3e,0x0d,0x0a,0x20,0x20,
0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
0x20,0x20,0x3c,0x2f,0x64,0x69,0x76,0x3e,
0x3c,0x64,0x6c,0x3e,0x3c,0x64,0x64,0x3e,
0x3c,0x66,0x6f,0x6e,0x74,0x20,0x73,0x69,
0x7a,0x65,0x3d,0x22,0x2d,0x31,0x22,0x3e,
0x3c,0x69,0x6d,0x67,0x20,0x73,0x74,0x79,
0x6c,0x65,0x3d,0x22,0x62,0x6f,0x72,0x64,
0x65,0x72,0x3a,0x20,0x30,0x70,0x78,0x20,
0x73,0x6f,0x6c,0x69,0x64,0x20,0x3b,0x20,
0x68,0x65,0x69,0x67,0x68,0x74,0x3a,0x20,
0x32,0x30,0x31,0x70,0x78,0x3b,0x20,0x77,
0x69,0x64,0x74,0x68,0x3a,0x20,0x32,0x35,
0x30,0x70,0x78,0x3b,0x22,0x20,0x61,0x6c,
0x74,0x3d,0x22,0x53,0x54,0x4d,0x33,0x32,
0x22,0x20,0x73,0x72,0x63,0x3d,0x22,0x53,
0x54,0x4d,0x33,0x32,0x5f,0x48,0x6f,0x6d,
0x65,0x5f,0x57,0x65,0x62,0x73,0x65,0x72,
0x76,0x65,0x72,0x5f,0x44,0x65,0x6d,0x6f,
0x5f,0x66,0x69,0x6c,0x65,0x73,0x2f,0x73,
0x74,0x6d,0x33,0x32,0x5f,0x65,0x78,0x74,
0x65,0x6e,0x64,0x73,0x2e,0x67,0x69,0x66,
0x22,0x20,0x61,0x6c,0x69,0x67,0x6e,0x3d,
0x22,0x74,0x6f,0x70,0x22,0x3e,0x3c,0x2f,
0x66,0x6f,0x6e,0x74,0x3e,0x3c,0x2f,0x64,
0x64,0x3e,0x3c,0x2f,0x64,0x6c,0x3e,0x3c,
0x64,0x6c,0x3e,0x3c,0x64,0x64,0x3e,0x3c,
0x2f,0x64,0x64,0x3e,0x3c,0x64,0x64,0x3e,
0x3c,0x2f,0x64,0x64,0x3e,0x3c,0x2f,0x64,
0x6c,0x3e,0x3c,0x62,0x72,0x3e,0x3c,0x2f,
0x74,0x64,0x3e,0x0d,0x0a,0x20,0x20,0x20,
0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x3c,
0x74,0x64,0x20,0x76,0x61,0x6c,0x69,0x67,
0x6e,0x3d,0x22,0x74,0x6f,0x70,0x22,0x20,
0x77,0x69,0x64,0x74,0x68,0x3d,0x22,0x35,
0x37,0x33,0x22,0x3e,0x0d,0x0a,0x20,0x20,
0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
0x20,0x20,0x3c,0x64,0x69,0x76,0x20,0x61,
0x6c,0x69,0x67,0x6e,0x3d,0x22,0x6a,0x75,
0x73,0x74,0x69,0x66,0x79,0x22,0x3e,0x3c,
0x66,0x6f,0x6e,0x74,0x20,0x73,0x69,0x7a,
0x65,0x3d,0x22,0x2d,0x31,0x22,0x3e,0x3c,
0x62,0x72,0x3e,0x3c,0x62,0x72,0x3e,0x3c,
0x62,0x72,0x3e,0x3c,0x2f,0x66,0x6f,0x6e,
0x74,0x3e,0x54,0x68,0x69,0x73,0x20,0x64,
0x65,0x6d,0x6f,0x6e,0x73,0x74,0x72,0x61,
0x74,0x69,0x6f,0x6e,0x20,0x69,0x73,0x20,
0x61,0x6e,0x20,0x65,0x6d,0x62,0x65,0x64,
0x64,0x65,0x64,0x20,0x77,0x65,0x62,0x73,
0x65,0x72,0x76,0x65,0x72,0x20,0x66,0x6f,
0x72,0x20,0x53,0x54,0x4d,0x33,0x32,0x20,
0x43,0x6f,0x6e,0x6e,0x65,0x63,0x74,0x69,
0x76,0x69,0x74,0x79,0x20,0x4c,0x69,0x6e,
0x65,0x20,0x4d,0x69,0x63,0x72,0x6f,0x63,
0x6f,0x6e,0x74,0x72,0x6f,0x6c,0x6c,0x65,
0x72,0x73,0x2e,0x3c,0x62,0x72,0x3e,0x49,
0x74,0x20,0x69,0x73,0x20,0x62,0x61,0x73,
0x65,0x64,0x20,0x6f,0x6e,0x20,0x75,0x49,
0x50,0x20,0x54,0x43,0x50,0x2f,0x49,0x50,
0x20,0x73,0x74,0x61,0x63,0x6b,0x20,0x76,
0x30,0x2e,0x39,0x20,0x61,0x6e,0x64,0x20,
0x66,0x65,0x61,0x74,0x75,0x72,0x65,0x73,
0x20,0x74,0x68,0x72,0x65,0x65,0x20,0x48,
0x54,0x4d,0x4c,0x20,0x70,0x61,0x67,0x65,
0x73,0x20,0x74,0x68,0x61,0x74,0x20,0x66,
0x6f,0x72,0x6d,0x20,0x61,0x20,0x63,0x6f,
0x6d,0x70,0x61,0x63,0x74,0x20,0x61,0x6e,
0x64,0x3c,0x62,0x72,0x3e,0x69,0x6e,0x74,
0x65,0x72,0x61,0x63,0x74,0x69,0x76,0x65,
0x20,0x77,0x65,0x62,0x73,0x65,0x72,0x76,
0x65,0x72,0x20,0x74,0x6f,0x20,0x69,0x6e,
0x74,0x65,0x72,0x61,0x63,0x74,0x20,0x77,
0x69,0x74,0x68,0x20,0x53,0x54,0x4d,0x33,
0x32,0x31,0x30,0x43,0x2d,0x45,0x56,0x41,
0x4c,0x20,0x62,0x6f,0x61,0x72,0x64,0x2e,
0x3c,0x62,0x72,0x3e,0x3c,0x62,0x72,0x3e,
0x59,0x6f,0x75,0x20,0x77,0x69,0x6c,0x6c,
0x20,0x62,0x65,0x20,0x61,0x62,0x6c,0x65,
0x20,0x74,0x6f,0x20,0x61,0x64,0x64,0x72,
0x65,0x73,0x73,0x20,0x0d,0x0a,0x20,0x20,
0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
0x74,0x68,0x65,0x26,0x6e,0x62,0x73,0x70,
0x3b,0x53,0x54,0x4d,0x33,0x32,0x31,0x30,
0x43,0x2d,0x45,0x56,0x41,0x4c,0x20,0x62,
0x6f,0x61,0x72,0x64,0x20,0x61,0x73,0x20,
0x61,0x20,0x77,0x65,0x62,0x20,0x70,0x61,
0x67,0x65,0x20,0x75,0x73,0x69,0x6e,0x67,
0x20,0x0d,0x0a,0x20,0x20,0x20,0x20,0x20,
0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
0x20,0x20,0x20,0x20,0x20,0x79,0x6f,0x75,
0x72,0x20,0x77,0x65,0x62,0x20,0x62,0x72,
0x6f,0x77,0x73,0x65,0x72,0x2c,0x20,0x61,
0x73,0x20,0x77,0x65,0x6c,0x6c,0x20,0x61,
0x73,0x20,0x63,0x6f,0x6e,0x74,0x72,0x6f,
0x6c,0x6c,0x69,0x6e,0x67,0x20,0x74,0x68,
0x65,0x20,0x66,0x6f,0x75,0x72,0x20,0x4c,
0x45,0x44,0x73,0x20,0x6f,0x6e,0x20,0x74,
0x68,0x65,0x20,0x0d,0x0a,0x20,0x20,0x20,
0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x62,
0x6f,0x61,0x72,0x64,0x20,0x74,0x68,0x72,
0x6f,0x75,0x67,0x68,0x20,0x74,0x68,0x65,
0x20,0x62,0x72,0x6f,0x77,0x73,0x65,0x72,
0x20,0x61,0x6e,0x64,0x20,0x66,0x69,0x6e,
0x61,0x6c,0x6c,0x79,0x20,0x79,0x6f,0x75,
0x20,0x77,0x69,0x6c,0x6c,0x20,0x62,0x65,
0x20,0x61,0x62,0x6c,0x65,0x20,0x74,0x6f,
0x20,0x67,0x65,0x74,0x20,0x0d,0x0a,0x20,
0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
0x20,0x63,0x6f,0x6e,0x74,0x69,0x6e,0x75,
0x6f,0x75,0x73,0x6c,0x79,0x2c,0x20,0x65,
0x61,0x63,0x68,0x20,0x31,0x73,0x65,0x63,
0x6f,0x6e,0x64,0x2c,0x26,0x6e,0x62,0x73,
0x70,0x3b,0x74,0x68,0x65,0x20,0x41,0x44,
0x43,0x20,0x43,0x68,0x61,0x6e,0x6e,0x65,
0x6c,0x31,0x34,0x20,0x63,0x6f,0x6e,0x76,
0x65,0x72,0x74,0x65,0x64,0x20,0x0d,0x0a,
0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
0x20,0x20,0x76,0x61,0x6c,0x75,0x65,0x20,
0x64,0x69,0x73,0x70,0x6c,0x61,0x79,0x65,
0x64,0x20,0x6f,0x6e,0x20,0x61,0x20,0x73,
0x74,0x61,0x74,0x75,0x73,0x20,0x62,0x61,
0x72,0x20,0x61,0x6c,0x73,0x6f,0x26,0x6e,
0x62,0x73,0x70,0x3b,0x69,0x6e,0x20,0x74,
0x68,0x65,0x20,0x77,0x65,0x62,0x20,0x70,
0x61,0x67,0x65,0x20,0x6f,0x66,0x20,0x0d,
0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
0x20,0x20,0x20,0x26,0x6e,0x62,0x73,0x70,
0x3b,0x79,0x6f,0x75,0x72,0x20,0x62,0x72,
0x6f,0x77,0x73,0x65,0x72,0x2e,0x3c,0x62,
0x72,0x3e,0x3c,0x62,0x72,0x3e,0x46,0x6f,
0x72,0x20,0x63,0x6f,0x6d,0x70,0x6c,0x65,
0x74,0x65,0x20,0x64,0x6f,0x63,0x75,0x6d,
0x65,0x6e,0x74,0x61,0x74,0x69,0x6f,0x6e,
0x20,0x6f,0x6e,0x20,0x53,0x54,0x4d,0x33,
0x32,0x20,0x28,0x43,0x4f,0x52,0x54,0x45,
0x58,0x20,0x4d,0x33,0x29,0x20,0x33,0x32,
0x2d,0x62,0x69,0x74,0x20,0x4d,0x69,0x63,
0x72,0x6f,0x63,0x6f,0x6e,0x74,0x72,0x6f,
0x6c,0x6c,0x65,0x72,0x73,0x20,0x70,0x6c,
0x61,0x74,0x66,0x6f,0x72,0x6d,0x20,0x76,
0x69,0x73,0x69,0x74,0x20,0x3c,0x61,0x20,
0x68,0x72,0x65,0x66,0x3d,0x22,0x68,0x74,
0x74,0x70,0x3a,0x2f,0x2f,0x77,0x77,0x77,
0x2e,0x73,0x74,0x2e,0x63,0x6f,0x6d,0x2f,
0x6d,0x63,0x75,0x2f,0x69,0x6e,0x63,0x68,
0x74,0x6d,0x6c,0x2d,0x70,0x61,0x67,0x65,
0x73,0x2d,0x73,0x74,0x6d,0x33,0x32,0x2e,
0x68,0x74,0x6d,0x6c,0x22,0x3e,0x77,0x77,
0x77,0x2e,0x73,0x74,0x2e,0x63,0x6f,0x6d,
0x2f,0x53,0x54,0x4d,0x33,0x32,0x3c,0x2f,
0x61,0x3e,0x3c,0x70,0x20,0x61,0x6c,0x69,
0x67,0x6e,0x3d,0x22,0x6a,0x75,0x73,0x74,
0x69,0x66,0x79,0x22,0x3e,0x3c,0x2f,0x70,
0x3e,0x3c,0x75,0x6c,0x3e,0x3c,0x2f,0x75,
0x6c,0x3e,0x3c,0x2f,0x64,0x69,0x76,0x3e,
0x3c,0x2f,0x74,0x64,0x3e,0x3c,0x2f,0x74,
0x72,0x3e,0x3c,0x2f,0x74,0x62,0x6f,0x64,
0x79,0x3e,0x3c,0x2f,0x74,0x61,0x62,0x6c,
0x65,0x3e,0x0d,0x0a,0x20,0x20,0x20,0x20,
0x20,0x20,0x3c,0x74,0x61,0x62,0x6c,0x65,
0x20,0x73,0x74,0x79,0x6c,0x65,0x3d,0x22,
0x77,0x69,0x64,0x74,0x68,0x3a,0x20,0x39,
0x34,0x35,0x70,0x78,0x3b,0x20,0x68,0x65,
0x69,0x67,0x68,0x74,0x3a,0x20,0x31,0x38,
0x33,0x70,0x78,0x3b,0x22,0x20,0x62,0x6f,
0x72,0x64,0x65,0x72,0x3d,0x22,0x30,0x22,
0x20,0x63,0x65,0x6c,0x6c,0x70,0x61,0x64,
0x64,0x69,0x6e,0x67,0x3d,0x22,0x33,0x22,
0x20,0x63,0x65,0x6c,0x6c,0x73,0x70,0x61,
0x63,0x69,0x6e,0x67,0x3d,0x22,0x30,0x22,
0x3e,0x0d,0x0a,0x20,0x20,0x20,0x20,0x20,
0x20,0x20,0x20,0x3c,0x74,0x62,0x6f,0x64,
0x79,0x3e,0x0d,0x0a,0x20,0x20,0x20,0x20,
0x20,0x20,0x20,0x20,0x3c,0x74,0x72,0x3e,
0x0d,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,
0x20,0x20,0x20,0x20,0x3c,0x74,0x64,0x3e,
0x54,0x6f,0x20,0x73,0x65,0x6c,0x65,0x63,
0x74,0x20,0x6f,0x6e,0x65,0x20,0x6f,0x66,
0x20,0x74,0x68,0x65,0x20,0x74,0x77,0x6f,
0x20,0x70,0x61,0x72,0x74,0x73,0x20,0x6f,
0x66,0x20,0x0d,0x0a,0x20,0x20,0x20,0x20,
0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
0x20,0x20,0x20,0x20,0x20,0x20,0x74,0x68,
0x65,0x20,0x53,0x54,0x4d,0x33,0x32,0x20,
0x77,0x65,0x62,0x73,0x65,0x72,0x76,0x65,
0x72,0x20,0x64,0x65,0x6d,0x6f,0x2c,0x20,
0x70,0x6c,0x65,0x61,0x73,0x65,0x20,0x63,
0x6c,0x69,0x63,0x6b,0x20,0x6f,0x6e,0x20,
0x6f,0x6e,0x65,0x20,0x6f,0x66,0x20,0x74,
0x68,0x65,0x20,0x66,0x6f,0x6c,0x6c,0x6f,
0x77,0x69,0x6e,0x67,0x20,0x0d,0x0a,0x20,
0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
0x20,0x6c,0x69,0x6e,0x6b,0x73,0x3a,0x3c,
0x74,0x61,0x62,0x6c,0x65,0x20,0x73,0x74,
0x79,0x6c,0x65,0x3d,0x22,0x77,0x69,0x64,
0x74,0x68,0x3a,0x20,0x39,0x30,0x32,0x70,
0x78,0x3b,0x20,0x68,0x65,0x69,0x67,0x68,
0x74,0x3a,0x20,0x31,0x33,0x35,0x70,0x78,
0x3b,0x22,0x20,0x62,0x6f,0x72,0x64,0x65,
0x72,0x3d,0x22,0x30,0x22,0x20,0x63,0x65,
0x6c,0x6c,0x70,0x61,0x64,0x64,0x69,0x6e,
0x67,0x3d,0x22,0x33,0x22,0x20,0x63,0x65,
0x6c,0x6c,0x73,0x70,0x61,0x63,0x69,0x6e,
0x67,0x3d,0x22,0x30,0x22,0x3e,0x0d,0x0a,
0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
0x20,0x20,0x20,0x20,0x20,0x20,0x3c,0x74,
0x62,0x6f,0x64,0x79,0x3e,0x0d,0x0a,0x20,
0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
0x20,0x20,0x20,0x20,0x20,0x0d,0x0a,0x20,
0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
0x20,0x20,0x20,0x20,0x20,0x0d,0x0a,0x20,
0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
0x20,0x20,0x20,0x20,0x20,0x3c,0x74,0x72,
0x3e,0x0d,0x0a,0x20,0x20,0x20,0x20,0x20,
0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
0x20,0x20,0x20,0x3c,0x74,0x64,0x3e,0x0d,
0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
0x20,0x20,0x20,0x3c,0x74,0x61,0x62,0x6c,
0x65,0x20,0x73,0x74,0x79,0x6c,0x65,0x3d,
0x22,0x68,0x65,0x69,0x67,0x68,0x74,0x3a,
0x20,0x32,0x31,0x70,0x78,0x3b,0x20,0x77,
0x69,0x64,0x74,0x68,0x3a,0x20,0x38,0x36,
0x30,0x70,0x78,0x3b,0x22,0x20,0x62,0x6f,
0x72,0x64,0x65,0x72,0x3d,0x22,0x30,0x22,
0x3e,0x0d,0x0a,0x20,0x20,0x20,0x20,0x20,
0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x3c,
0x74,0x62,0x6f,0x64,0x79,0x3e,0x0d,0x0a,
0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
0x20,0x20,0x20,0x20,0x3c,0x74,0x72,0x3e,
0x0d,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,
0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
0x3c,0x74,0x64,0x20,0x77,0x69,0x64,0x74,
0x68,0x3d,0x22,0x32,0x25,0x22,0x3e,0x0d,
0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
0x20,0x3c,0x75,0x6c,0x20,0x73,0x74,0x79,
0x6c,0x65,0x3d,0x22,0x6c,0x69,0x73,0x74,
0x2d,0x73,0x74,0x79,0x6c,0x65,0x2d,0x74,
0x79,0x70,0x65,0x3a,0x20,0x73,0x71,0x75,
0x61,0x72,0x65,0x3b,0x22,0x3e,0x0d,0x0a,
0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
0x20,0x20,0x3c,0x6c,0x69,0x3e,0x3c,0x2f,
0x6c,0x69,0x3e,0x3c,0x2f,0x75,0x6c,0x3e,
0x3c,0x2f,0x74,0x64,0x3e,0x0d,0x0a,0x20,
0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
0x20,0x20,0x20,0x20,0x20,0x3c,0x74,0x64,
0x3e,0x3c,0x2f,0x74,0x64,0x3e,0x3c,0x74,
0x64,0x3e,0x3c,0x2f,0x74,0x64,0x3e,0x3c,
0x74,0x64,0x20,0x77,0x69,0x64,0x74,0x68,
0x3d,0x22,0x39,0x38,0x25,0x22,0x3e,0x3c,
0x66,0x6f,0x6e,0x74,0x20,0x73,0x69,0x7a,
0x65,0x3d,0x22,0x2d,0x31,0x22,0x3e,0x3c,
0x61,0x20,0x73,0x74,0x79,0x6c,0x65,0x3d,
0x22,0x66,0x6f,0x6e,0x74,0x2d,0x73,0x74,
0x79,0x6c,0x65,0x3a,0x20,0x69,0x74,0x61,
0x6c,0x69,0x63,0x3b,0x22,0x20,0x68,0x72,
0x65,0x66,0x3d,0x22,0x68,0x74,0x74,0x70,
0x3a,0x2f,0x2f,0x31,0x39,0x32,0x2e,0x31,
0x36,0x38,0x2e,0x30,0x2e,0x38,0x2f,0x53,
0x54,0x4d,0x33,0x32,0x5f,0x4c,0x45,0x44,
0x2e,0x68,0x74,0x6d,0x6c,0x22,0x3e,0x3c,
0x62,0x69,0x67,0x3e,0x3c,0x62,0x69,0x67,
0x20,0x73,0x74,0x79,0x6c,0x65,0x3d,0x22,
0x63,0x6f,0x6c,0x6f,0x72,0x3a,0x20,0x72,
0x67,0x62,0x28,0x31,0x30,0x32,0x2c,0x20,
0x30,0x2c,0x20,0x32,0x30,0x34,0x29,0x3b,
0x22,0x3e,0x3c,0x73,0x70,0x61,0x6e,0x20,
0x73,0x74,0x79,0x6c,0x65,0x3d,0x22,0x66,
0x6f,0x6e,0x74,0x2d,0x77,0x65,0x69,0x67,
0x68,0x74,0x3a,0x20,0x62,0x6f,0x6c,0x64,
0x3b,0x22,0x3e,0x53,0x54,0x4d,0x33,0x32,
0x20,0x4c,0x45,0x44,0x73,0x20,0x0d,0x0a,
0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
0x43,0x6f,0x6e,0x74,0x72,0x6f,0x6c,0x3c,
0x2f,0x73,0x70,0x61,0x6e,0x3e,0x3c,0x2f,
0x62,0x69,0x67,0x3e,0x3c,0x2f,0x62,0x69,
0x67,0x3e,0x3c,0x2f,0x61,0x3e,0x3c,0x2f,
0x66,0x6f,0x6e,0x74,0x3e,0x20,0x0d,0x0a,
0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
0x20,0x20,0x3c,0x2f,0x74,0x64,0x3e,0x3c,
0x2f,0x74,0x72,0x3e,0x3c,0x2f,0x74,0x62,
0x6f,0x64,0x79,0x3e,0x3c,0x2f,0x74,0x61,
0x62,0x6c,0x65,0x3e,0x3c,0x66,0x6f,0x6e,
0x74,0x20,0x73,0x69,0x7a,0x65,0x3d,0x22,
0x2d,0x31,0x22,0x3e,0x26,0x6e,0x62,0x73,
0x70,0x3b,0x20,0x26,0x6e,0x62,0x73,0x70,
0x3b,0x20,0x26,0x6e,0x62,0x73,0x70,0x3b,
0x20,0x26,0x6e,0x62,0x73,0x70,0x3b,0x20,
0x26,0x6e,0x62,0x73,0x70,0x3b,0x20,0x26,
0x6e,0x62,0x73,0x70,0x3b,0x20,0x26,0x6e,
0x62,0x73,0x70,0x3b,0x20,0x26,0x6e,0x62,
0x73,0x70,0x3b,0x20,0x26,0x6e,0x62,0x73,
0x70,0x3b,0x20,0x3c,0x2f,0x66,0x6f,0x6e,
0x74,0x3e,0x26,0x6e,0x62,0x73,0x70,0x3b,
0x54,0x68,0x69,0x73,0x20,0x70,0x61,0x72,
0x74,0x20,0x6f,0x66,0x20,0x0d,0x0a,0x20,
0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
0x20,0x74,0x68,0x65,0x20,0x44,0x65,0x6d,
0x6f,0x20,0x69,0x73,0x26,0x6e,0x62,0x73,
0x70,0x3b,0x75,0x73,0x65,0x64,0x20,0x74,
0x6f,0x20,0x63,0x6f,0x6e,0x74,0x72,0x6f,
0x6c,0x20,0x74,0x68,0x65,0x20,0x34,0x20,
0x4c,0x45,0x44,0x73,0x20,0x6c,0x6f,0x63,
0x61,0x74,0x65,0x64,0x20,0x69,0x6e,0x20,
0x74,0x68,0x65,0x20,0x0d,0x0a,0x20,0x20,
0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
0x53,0x54,0x4d,0x33,0x32,0x31,0x30,0x43,
0x2d,0x45,0x56,0x41,0x4c,0x20,0x62,0x6f,
0x61,0x72,0x64,0x2e,0x3c,0x66,0x6f,0x6e,
0x74,0x20,0x73,0x69,0x7a,0x65,0x3d,0x22,
0x2d,0x31,0x22,0x3e,0x3c,0x62,0x72,0x3e,
0x3c,0x2f,0x66,0x6f,0x6e,0x74,0x3e,0x0d,
0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
0x20,0x20,0x20,0x3c,0x74,0x61,0x62,0x6c,
0x65,0x20,0x73,0x74,0x79,0x6c,0x65,0x3d,
0x22,0x77,0x69,0x64,0x74,0x68,0x3a,0x20,
0x38,0x36,0x31,0x70,0x78,0x3b,0x20,0x68,
0x65,0x69,0x67,0x68,0x74,0x3a,0x20,0x32,
0x32,0x70,0x78,0x3b,0x22,0x20,0x62,0x6f,
0x72,0x64,0x65,0x72,0x3d,0x22,0x30,0x22,
0x3e,0x0d,0x0a,0x20,0x20,0x20,0x20,0x20,
0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x3c,
0x74,0x62,0x6f,0x64,0x79,0x3e,0x0d,0x0a,
0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
0x20,0x20,0x20,0x20,0x3c,0x74,0x72,0x3e,
0x0d,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,
0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
0x3c,0x74,0x64,0x20,0x77,0x69,0x64,0x74,
0x68,0x3d,0x22,0x32,0x25,0x22,0x3e,0x0d,
0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
0x20,0x3c,0x75,0x6c,0x20,0x73,0x74,0x79,
0x6c,0x65,0x3d,0x22,0x6c,0x69,0x73,0x74,
0x2d,0x73,0x74,0x79,0x6c,0x65,0x2d,0x74,
0x79,0x70,0x65,0x3a,0x20,0x73,0x71,0x75,
0x61,0x72,0x65,0x3b,0x22,0x3e,0x0d,0x0a,
0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
0x20,0x20,0x3c,0x6c,0x69,0x3e,0x3c,0x2f,
0x6c,0x69,0x3e,0x3c,0x2f,0x75,0x6c,0x3e,
0x3c,0x2f,0x74,0x64,0x3e,0x0d,0x0a,0x20,
0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
0x20,0x20,0x20,0x20,0x20,0x3c,0x74,0x64,
0x20,0x77,0x69,0x64,0x74,0x68,0x3d,0x22,
0x39,0x38,0x25,0x22,0x3e,0x3c,0x66,0x6f,
0x6e,0x74,0x20,0x73,0x69,0x7a,0x65,0x3d,
0x22,0x2d,0x31,0x22,0x3e,0x3c,0x61,0x20,
0x68,0x72,0x65,0x66,0x3d,0x22,0x68,0x74,
0x74,0x70,0x3a,0x2f,0x2f,0x31,0x39,0x32,
0x2e,0x31,0x36,0x38,0x2e,0x30,0x2e,0x38,
0x2f,0x53,0x54,0x4d,0x33,0x32,0x5f,0x53,
0x74,0x61,0x74,0x75,0x73,0x42,0x61,0x72,
0x2e,0x68,0x74,0x6d,0x6c,0x22,0x3e,0x3c,
0x62,0x69,0x67,0x20,0x73,0x74,0x79,0x6c,
0x65,0x3d,0x22,0x66,0x6f,0x6e,0x74,0x2d,
0x73,0x74,0x79,0x6c,0x65,0x3a,0x20,0x69,
0x74,0x61,0x6c,0x69,0x63,0x3b,0x22,0x3e,
0x3c,0x62,0x69,0x67,0x20,0x73,0x74,0x79,
0x6c,0x65,0x3d,0x22,0x63,0x6f,0x6c,0x6f,
0x72,0x3a,0x20,0x72,0x67,0x62,0x28,0x31,
0x30,0x32,0x2c,0x20,0x30,0x2c,0x20,0x32,
0x30,0x34,0x29,0x3b,0x22,0x3e,0x3c,0x73,
0x70,0x61,0x6e,0x20,0x73,0x74,0x79,0x6c,
0x65,0x3d,0x22,0x66,0x6f,0x6e,0x74,0x2d,
0x77,0x65,0x69,0x67,0x68,0x74,0x3a,0x20,
0x62,0x6f,0x6c,0x64,0x3b,0x22,0x3e,0x53,
0x54,0x4d,0x33,0x32,0x20,0x41,0x44,0x43,
0x20,0x43,0x6f,0x6e,0x76,0x65,0x72,0x73,
0x69,0x6f,0x6e,0x20,0x53,0x74,0x61,0x74,
0x75,0x73,0x20,0x0d,0x0a,0x20,0x20,0x20,
0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
0x20,0x20,0x20,0x20,0x20,0x42,0x61,0x72,
0x3c,0x2f,0x73,0x70,0x61,0x6e,0x3e,0x3c,
0x2f,0x62,0x69,0x67,0x3e,0x3c,0x2f,0x62,
0x69,0x67,0x3e,0x3c,0x2f,0x61,0x3e,0x3c,
0x62,0x72,0x3e,0x3c,0x2f,0x66,0x6f,0x6e,
0x74,0x3e,0x3c,0x2f,0x74,0x64,0x3e,0x3c,
0x2f,0x74,0x72,0x3e,0x3c,0x2f,0x74,0x62,
0x6f,0x64,0x79,0x3e,0x3c,0x2f,0x74,0x61,
0x62,0x6c,0x65,0x3e,0x3c,0x66,0x6f,0x6e,
0x74,0x20,0x73,0x69,0x7a,0x65,0x3d,0x22,
0x2d,0x31,0x22,0x3e,0x26,0x6e,0x62,0x73,
0x70,0x3b,0x0d,0x0a,0x26,0x6e,0x62,0x73,
0x70,0x3b,0x20,0x26,0x6e,0x62,0x73,0x70,
0x3b,0x20,0x26,0x6e,0x62,0x73,0x70,0x3b,
0x20,0x26,0x6e,0x62,0x73,0x70,0x3b,0x20,
0x26,0x6e,0x62,0x73,0x70,0x3b,0x20,0x26,
0x6e,0x62,0x73,0x70,0x3b,0x20,0x26,0x6e,
0x62,0x73,0x70,0x3b,0x20,0x26,0x6e,0x62,
0x73,0x70,0x3b,0x26,0x6e,0x62,0x73,0x70,
0x3b,0x3c,0x2f,0x66,0x6f,0x6e,0x74,0x3e,
0x54,0x68,0x69,0x73,0x20,0x70,0x61,0x72,
0x74,0x0d,0x0a,0x6f,0x66,0x20,0x74,0x68,
0x65,0x20,0x44,0x65,0x6d,0x6f,0x20,0x69,
0x73,0x26,0x6e,0x62,0x73,0x70,0x3b,0x75,
0x73,0x65,0x64,0x20,0x74,0x6f,0x20,0x67,
0x65,0x74,0x20,0x63,0x6f,0x6e,0x74,0x69,
0x6e,0x75,0x6f,0x75,0x73,0x6c,0x79,0x20,
0x74,0x68,0x65,0x20,0x41,0x44,0x43,0x20,
0x43,0x68,0x61,0x6e,0x6e,0x65,0x6c,0x20,
0x31,0x34,0x0d,0x0a,0x63,0x6f,0x6e,0x76,
0x65,0x72,0x73,0x69,0x6f,0x6e,0x20,0x76,
0x61,0x6c,0x75,0x65,0x20,0x61,0x6e,0x64,
0x20,0x64,0x69,0x73,0x70,0x6c,0x61,0x79,
0x20,0x69,0x74,0x20,0x6f,0x6e,0x20,0x61,
0x20,0x73,0x74,0x61,0x74,0x75,0x73,0x20,
0x62,0x61,0x72,0x2e,0x20,0x41,0x44,0x43,
0x20,0x43,0x68,0x61,0x6e,0x6e,0x65,0x6c,
0x20,0x31,0x34,0x20,0x26,0x6e,0x62,0x73,
0x70,0x3b,0x0d,0x0a,0x26,0x6e,0x62,0x73,
0x70,0x3b,0x20,0x26,0x6e,0x62,0x73,0x70,
0x3b,0x69,0x73,0x20,0x63,0x6f,0x6e,0x6e,
0x65,0x63,0x74,0x65,0x64,0x20,0x74,0x6f,
0x20,0x74,0x68,0x65,0x20,0x61,0x6e,0x61,
0x6c,0x6f,0x67,0x20,0x69,0x6e,0x70,0x75,
0x74,0x20,0x6f,0x75,0x74,0x70,0x75,0x74,
0x65,0x64,0x20,0x62,0x79,0x20,0x74,0x68,
0x65,0x20,0x52,0x56,0x31,0x0d,0x0a,0x70,
0x6f,0x74,0x65,0x6e,0x74,0x69,0x6f,0x6d,
0x65,0x74,0x65,0x72,0x20,0x6c,0x6f,0x63,
0x61,0x74,0x65,0x64,0x20,0x69,0x6e,0x20,
0x74,0x68,0x65,0x20,0x53,0x54,0x4d,0x33,
0x32,0x31,0x30,0x43,0x2d,0x45,0x56,0x41,
0x4c,0x20,0x62,0x6f,0x61,0x72,0x64,0x2e,
0x3c,0x2f,0x74,0x64,0x3e,0x3c,0x2f,0x74,
0x72,0x3e,0x3c,0x2f,0x74,0x62,0x6f,0x64,
0x79,0x3e,0x3c,0x2f,0x74,0x61,0x62,0x6c,
0x65,0x3e,0x3c,0x2f,0x74,0x64,0x3e,0x3c,
0x2f,0x74,0x72,0x3e,0x3c,0x2f,0x74,0x62,
0x6f,0x64,0x79,0x3e,0x3c,0x2f,0x74,0x61,
0x62,0x6c,0x65,0x3e,0x3c,0x2f,0x74,0x64,
0x3e,0x0d,0x0a,0x20,0x20,0x20,0x20,0x3c,
0x74,0x64,0x3e,0x3c,0x2f,0x74,0x64,0x3e,
0x0d,0x0a,0x20,0x20,0x20,0x20,0x3c,0x74,
0x64,0x20,0x63,0x6f,0x6c,0x73,0x70,0x61,
0x6e,0x3d,0x22,0x32,0x22,0x3e,0x3c,0x66,
0x6f,0x6e,0x74,0x20,0x73,0x69,0x7a,0x65,
0x3d,0x22,0x2d,0x31,0x22,0x3e,0x3c,0x62,
0x72,0x3e,0x3c,0x62,0x72,0x3e,0x3c,0x62,
0x72,0x3e,0x3c,0x2f,0x66,0x6f,0x6e,0x74,
0x3e,0x3c,0x2f,0x74,0x64,0x3e,0x3c,0x2f,
0x74,0x72,0x3e,0x3c,0x2f,0x74,0x62,0x6f,
0x64,0x79,0x3e,0x3c,0x2f,0x74,0x61,0x62,
0x6c,0x65,0x3e,0x3c,0x66,0x6f,0x6e,0x74,
0x20,0x73,0x69,0x7a,0x65,0x3d,0x22,0x2d,
0x31,0x22,0x3e,0x3c,0x73,0x70,0x61,0x6e,
0x20,0x73,0x74,0x79,0x6c,0x65,0x3d,0x22,
0x63,0x6f,0x6c,0x6f,0x72,0x3a,0x20,0x62,
0x6c,0x61,0x63,0x6b,0x3b,0x22,0x3e,0x5f,
0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,
0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,
0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,
0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,
0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,
0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,
0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,
0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,
0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,
0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,
0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,
0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,
0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,
0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,
0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,
0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,
0x5f,0x5f,0x5f,0x5f,0x5f,0x3c,0x62,0x72,
0x3e,0x3c,0x2f,0x73,0x70,0x61,0x6e,0x3e,
0x3c,0x2f,0x66,0x6f,0x6e,0x74,0x3e,0x3c,
0x66,0x6f,0x6e,0x74,0x20,0x63,0x6c,0x61,
0x73,0x73,0x3d,0x22,0x66,0x6f,0x6f,0x74,
0x6d,0x73,0x67,0x22,0x3e,0x26,0x6e,0x62,
0x73,0x70,0x3b,0x20,0x26,0x6e,0x62,0x73,
0x70,0x3b,0x20,0x26,0x6e,0x62,0x73,0x70,
0x3b,0x20,0x26,0x6e,0x62,0x73,0x70,0x3b,
0x20,0x26,0x6e,0x62,0x73,0x70,0x3b,0x20,
0x26,0x6e,0x62,0x73,0x70,0x3b,0x20,0x26,
0x6e,0x62,0x73,0x70,0x3b,0x20,0x26,0x6e,
0x62,0x73,0x70,0x3b,0x20,0x26,0x6e,0x62,
0x73,0x70,0x3b,0x20,0x0d,0x0a,0x26,0x6e,
0x62,0x73,0x70,0x3b,0x20,0x26,0x6e,0x62,
0x73,0x70,0x3b,0x20,0x26,0x6e,0x62,0x73,
0x70,0x3b,0x20,0x26,0x6e,0x62,0x73,0x70,
0x3b,0x20,0x26,0x6e,0x62,0x73,0x70,0x3b,
0x20,0x26,0x6e,0x62,0x73,0x70,0x3b,0x20,
0x26,0x6e,0x62,0x73,0x70,0x3b,0x20,0x26,
0x6e,0x62,0x73,0x70,0x3b,0x20,0x26,0x6e,
0x62,0x73,0x70,0x3b,0x20,0x26,0x6e,0x62,
0x73,0x70,0x3b,0x20,0x26,0x6e,0x62,0x73,
0x70,0x3b,0x20,0x0d,0x0a,0x26,0x6e,0x62,
0x73,0x70,0x3b,0x20,0x26,0x6e,0x62,0x73,
0x70,0x3b,0x20,0x26,0x6e,0x62,0x73,0x70,
0x3b,0x3c,0x65,0x6d,0x3e,0x3c,0x2f,0x65,
0x6d,0x3e,0x20,0x0d,0x0a,0x3c,0x73,0x70,
0x61,0x6e,0x20,0x73,0x74,0x79,0x6c,0x65,
0x3d,0x22,0x63,0x6f,0x6c,0x6f,0x72,0x3a,
0x20,0x73,0x69,0x6c,0x76,0x65,0x72,0x3b,
0x22,0x3e,0x26,0x6e,0x62,0x73,0x70,0x3b,
0x20,0x26,0x6e,0x62,0x73,0x70,0x3b,0x20,
0x26,0x6e,0x62,0x73,0x70,0x3b,0x20,0x26,
0x6e,0x62,0x73,0x70,0x3b,0x20,0x26,0x6e,
0x62,0x73,0x70,0x3b,0x20,0x26,0x6e,0x62,
0x73,0x70,0x3b,0x20,0x26,0x6e,0x62,0x73,
0x70,0x3b,0x20,0x0d,0x0a,0x26,0x6e,0x62,
0x73,0x70,0x3b,0x20,0x26,0x6e,0x62,0x73,
0x70,0x3b,0x20,0x26,0x6e,0x62,0x73,0x70,
0x3b,0x20,0x26,0x6e,0x62,0x73,0x70,0x3b,
0x20,0x26,0x6e,0x62,0x73,0x70,0x3b,0x20,
0x26,0x6e,0x62,0x73,0x70,0x3b,0x20,0x26,
0x6e,0x62,0x73,0x70,0x3b,0x20,0x26,0x6e,
0x62,0x73,0x70,0x3b,0x20,0x26,0x6e,0x62,
0x73,0x70,0x3b,0x20,0x26,0x6e,0x62,0x73,
0x70,0x3b,0x20,0x26,0x6e,0x62,0x73,0x70,
0x3b,0x20,0x41,0x6c,0x6c,0x20,0x0d,0x0a,
0x72,0x69,0x67,0x68,0x74,0x73,0x20,0x72,
0x65,0x73,0x65,0x72,0x76,0x65,0x64,0x20,
0xa9,0x20,0x32,0x30,0x30,0x39,0x20,0x53,
0x54,0x4d,0x69,0x63,0x72,0x6f,0x65,0x6c,
0x65,0x63,0x74,0x72,0x6f,0x6e,0x69,0x63,
0x73,0x3c,0x2f,0x73,0x70,0x61,0x6e,0x3e,
0x26,0x6e,0x62,0x73,0x70,0x3b,0x3c,0x2f,
0x66,0x6f,0x6e,0x74,0x3e,0x20,0x3c,0x2f,
0x62,0x6f,0x64,0x79,0x3e,0x3c,0x2f,0x68,
0x74,0x6d,0x6c,0x3e,};
 
static const char data_STM32_Home_Webserver_Demo_files_st766_gif[] = {
0x2f,0x53,0x54,0x4d,0x33,0x32,0x5f,0x48,
0x6f,0x6d,0x65,0x5f,0x57,0x65,0x62,0x73,
0x65,0x72,0x76,0x65,0x72,0x5f,0x44,0x65,
0x6d,0x6f,0x5f,0x66,0x69,0x6c,0x65,0x73,
0x2f,0x73,0x74,0x37,0x36,0x36,0x2e,0x67,
0x69,0x66,0x00,0x48,0x54,0x54,0x50,0x2f,
0x31,0x2e,0x30,0x20,0x32,0x30,0x30,0x20,
0x4f,0x4b,0x0d,0x0a,0x53,0x65,0x72,0x76,
0x65,0x72,0x3a,0x20,0x75,0x49,0x50,0x2f,
0x30,0x2e,0x39,0x20,0x28,0x68,0x74,0x74,
0x70,0x3a,0x2f,0x2f,0x64,0x75,0x6e,0x6b,
0x65,0x6c,0x73,0x2e,0x63,0x6f,0x6d,0x2f,
0x61,0x64,0x61,0x6d,0x2f,0x75,0x69,0x70,
0x2f,0x29,0x0d,0x0a,0x43,0x6f,0x6e,0x74,
0x65,0x6e,0x74,0x2d,0x74,0x79,0x70,0x65,
0x3a,0x20,0x69,0x6d,0x61,0x67,0x65,0x2f,
0x67,0x69,0x66,0x0d,0x0a,0x0d,0x0a,0x47,
0x49,0x46,0x38,0x39,0x61,0xfe,0x02,0x3a,
0x00,0xf7,0x00,0x00,0xff,0xff,0xff,0xf8,
0xfb,0xff,0xf6,0xfa,0xff,0xf7,0xf7,0xf7,
0xef,0xf6,0xfe,0xf2,0xf6,0xfa,0xef,0xef,
0xef,0xee,0xee,0xf7,0xe8,0xec,0xef,0xe6,
0xef,0xf8,0xe0,0xef,0xff,0xe6,0xe6,0xe6,
0xe2,0xe4,0xe7,0xd3,0xe5,0xf9,0xcd,0xe4,
0xfe,0xde,0xde,0xef,0xde,0xde,0xde,0xde,
0xe1,0xe5,0xd0,0xde,0xed,0xd8,0xde,0xe5,
0xbe,0xdd,0xfe,0xd6,0xd6,0xd6,0xcd,0xd5,
0xdf,0xc6,0xd3,0xe2,0xba,0xd7,0xf7,0xce,
0xce,0xe7,0xbd,0xd6,0xf2,0xcc,0xcc,0xcc,
0xad,0xd4,0xfe,0xbc,0xcd,0xdf,0xac,0xcf,
0xf6,0xc5,0xc5,0xc5,0x99,0xcc,0xff,0xaa,
0xc8,0xe9,0xa5,0xc9,0xf0,0xba,0xba,0xdd,
0x99,0xc6,0xf7,0xbd,0xbd,0xbd,0x8f,0xc4,
0xfe,0xa8,0xc0,0xda,0xb5,0xb5,0xb5,0x9a,
0xb8,0xd9,0x89,0xbb,0xf0,0x8f,0xba,0xe8,
0x81,0xbc,0xfc,0xaa,0xaa,0xd5,0xb1,0xb0,
0xb0,0xab,0xaa,0xaa,0x81,0xb1,0xe5,0x8c,
0xb0,0xd8,0x74,0xb5,0xfc,0x7b,0xb3,0xf0,
0x6c,0xb2,0xfd,0xa4,0xa4,0xa4,0x82,0xad,
0xdd,0x78,0xaa,0xe1,0x99,0x99,0xcc,0x6d,
0xae,0xf3,0x61,0xac,0xfc,0x78,0xa8,0xdb,
0x99,0x99,0x99,0x67,0xa7,0xec,0x6d,0xa6,
0xe4,0x59,0xa7,0xfc,0x6b,0x9e,0xd5,0x61,
0x9b,0xd9,0x57,0xa1,0xf0,0x4c,0xa1,0xfd,
0x8b,0x8b,0xc5,0x5c,0x9c,0xe2,0x43,0x9c,
0xfc,0x5e,0x98,0xd8,0x47,0x97,0xed,0x33,
0x99,0xff,0x56,0x94,0xd8,0x4b,0x93,0xe1,
0x41,0x96,0xf1,0x7c,0x7c,0xbe,0x4d,0x8d,
0xd4,0x33,0x99,0xff,0x39,0x89,0xe0,0x31,
0x8b,0xed,0x75,0x75,0xba,0x27,0x8d,0xfc,
0x2b,0x8a,0xf2,0x24,0x8c,0xfc,0x37,0x87,
0xdf,0x31,0x87,0xe4,0x6a,0x6a,0xb5,0x22,
0x87,0xf5,0x16,0x85,0xfc,0x12,0x82,0xfc,
0x32,0x7f,0xd3,0x65,0x65,0xb2,0x1b,0x7b,
0xe4,0x0a,0x7e,0xfc,0x0a,0x7b,0xf6,0x09,
0x78,0xef,0x19,0x72,0xd3,0x58,0x58,0xac,
0x13,0x74,0xdc,0x09,0x77,0xee,0x09,0x73,
0xe6,0x09,0x70,0xdf,0x0f,0x6e,0xd4,0x54,
0x54,0xaa,0x09,0x6e,0xdc,0x09,0x6b,0xd6,
0x4a,0x4a,0xa5,0x44,0x44,0xa2,0x44,0x44,
0x8f,0x3d,0x3d,0x9e,0x33,0x33,0x99,0x30,
0x30,0x83,0x20,0x20,0x90,0x20,0x20,0x79,
0x1a,0x1a,0x8f,0x10,0x10,0x88,0x10,0x10,
0x70,0x0c,0x0c,0x84,0x00,0x00,0x82,0x00,
0x00,0x7f,0x00,0x00,0x75,0x00,0x00,0x66,
0x00,0x00,0x56,0x00,0x00,0x43,0x00,0x00,
0x33,0x00,0x00,0x21,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x2c,0x00,0x00,0x00,
0x00,0xfe,0x02,0x3a,0x00,0x00,0x08,0xff,
0x00,0x01,0x08,0x1c,0x48,0xb0,0xa0,0xc1,
0x83,0x08,0x13,0x2a,0x5c,0xc8,0xb0,0xa1,
0xc3,0x87,0x10,0x23,0x4a,0x9c,0x48,0xb1,
0xa2,0xc5,0x8b,0x18,0x33,0x6a,0xdc,0xc8,
0xb1,0xa3,0xc7,0x8f,0x20,0x43,0x8a,0x1c,
0x49,0xb2,0xa4,0xc9,0x93,0x28,0x53,0xaa,
0x5c,0xc9,0xb2,0xa5,0xcb,0x97,0x30,0x63,
0xca,0x9c,0x49,0xb3,0xa6,0xcd,0x9b,0x38,
0x73,0xea,0xdc,0xc9,0xb3,0xa7,0xcf,0x9f,
0x40,0x83,0x0a,0x1d,0x4a,0xb4,0xa8,0xd1,
0xa3,0x48,0x93,0x2a,0x5d,0xca,0xb4,0xa9,
0xd3,0xa7,0x50,0xa3,0x4a,0x9d,0x4a,0xb5,
0xaa,0xd5,0xab,0x58,0xb3,0x6a,0xdd,0xca,
0xb5,0xab,0xd7,0xaf,0x60,0xc3,0x8a,0x1d,
0x4b,0xb6,0xac,0xd9,0xb3,0x68,0xd3,0xaa,
0x5d,0xcb,0xb6,0xad,0xdb,0xb7,0x70,0xe3,
0xca,0x9d,0x4b,0xb7,0xae,0xdd,0xbb,0x78,
0xf3,0xea,0xdd,0xcb,0xb7,0xaf,0xdf,0xbf,
0x80,0x1f,0x06,0x18,0x3c,0xa0,0xb0,0xe1,
0xc3,0x88,0x13,0x1b,0x1e,0x4c,0x58,0x71,
0x61,0xc6,0x01,0x02,0x4b,0x9e,0x4c,0xb9,
0x32,0xdb,0x00,0x86,0x2d,0x6b,0xde,0xcc,
0xb9,0xb3,0xc9,0x06,0x3e,0x42,0x8b,0x1e,
0x4d,0xba,0xb4,0xe9,0xd3,0xa5,0x45,0x0c,
0x80,0x00,0x61,0x40,0x64,0xcf,0xb0,0x63,
0xcb,0x9e,0xbd,0xb0,0xc8,0x9a,0x33,0x66,
0x72,0xeb,0xde,0xcd,0xbb,0xb7,0xef,0xdf,
0xbb,0x45,0x2c,0xd8,0x00,0xc1,0xc0,0x00,
0xda,0xc8,0x93,0x2b,0xb7,0xfc,0x80,0x8c,
0x99,0x30,0x60,0xa2,0x4b,0x9f,0x4e,0xbd,
0xba,0xf5,0xeb,0xd2,0xa7,0x00,0xa8,0xf0,
0xa1,0xf8,0xf1,0xe5,0xe0,0xc3,0x8b,0xff,
0xaf,0xeb,0x43,0x4d,0x98,0x2f,0xe8,0xd3,
0xab,0x5f,0xcf,0xbe,0xbd,0x7b,0xf5,0x2c,
0x06,0x7c,0xd8,0xb0,0xa0,0x30,0xed,0x05,
0x28,0x78,0xf0,0xa8,0x51,0x82,0x01,0x8a,
0xff,0x00,0xa2,0x60,0xc0,0x7f,0x0b,0x08,
0xb4,0xc1,0x7f,0x00,0x2c,0xc0,0x03,0x0a,
0x1b,0x55,0xc0,0x43,0x05,0x0e,0x0d,0x50,
0x01,0x84,0x15,0x29,0xc8,0xe0,0x78,0x18,
0x66,0xc8,0x50,0x02,0xce,0x81,0x81,0xde,
0x16,0x20,0x86,0x28,0xe2,0x88,0x24,0x96,
0x68,0xe2,0x16,0x55,0x24,0x00,0x41,0x09,
0x15,0xd4,0xf7,0x5d,0x6c,0x0a,0xf2,0xf0,
0x02,0x0a,0x35,0x3c,0xa8,0xdf,0x8d,0xfa,
0xc5,0xc8,0xe0,0x00,0x37,0x02,0x30,0xe0,
0x06,0x0d,0x3e,0xe8,0x90,0x85,0x16,0xfd,
0xa8,0xe1,0x91,0x48,0x12,0xb4,0x82,0x1a,
0x65,0x68,0xa1,0x03,0x07,0x0a,0x44,0x29,
0xe5,0x94,0x54,0x56,0x69,0xe5,0x95,0x51,
0xca,0xc7,0x22,0x02,0xf6,0xc9,0xe6,0x60,
0x0d,0xdf,0x55,0xf0,0x5d,0x7e,0x14,0xc6,
0xc8,0x83,0x01,0x1f,0xf4,0x68,0xe4,0x76,
0x2e,0xe8,0x57,0xc2,0x80,0x1f,0x54,0x20,
0xe0,0x80,0xfa,0x09,0x28,0x50,0x05,0x2f,
0xec,0x07,0xa1,0x83,0x10,0x0e,0xb0,0x41,
0x8d,0x2f,0x40,0x60,0x60,0x9e,0x35,0x54,
0xd0,0x66,0x0d,0x28,0x4c,0x98,0xe8,0x07,
0x0c,0xd2,0xb9,0xa0,0x01,0x00,0x1c,0xf8,
0x41,0x8d,0x28,0x0c,0xb0,0xa6,0xa1,0x6e,
0x6e,0x57,0xe3,0x82,0x49,0x76,0x2a,0x9b,
0x15,0x67,0x30,0xe1,0xc0,0x49,0xab,0xa1,
0xb0,0x41,0x04,0xc6,0xbd,0x16,0x9b,0x83,
0xfa,0xb9,0xf0,0x01,0xa4,0x02,0x91,0xff,
0x29,0x90,0x99,0x25,0x6c,0xca,0x43,0x82,
0x9c,0x42,0xb0,0xdf,0x06,0x69,0x9a,0xc9,
0xc3,0x02,0x79,0x96,0x50,0x82,0x8c,0x00,
0xe8,0xfa,0x42,0x05,0x35,0x2e,0xc0,0x67,
0xa4,0x0b,0x6e,0xb0,0x9f,0x9f,0x32,0xca,
0x89,0xc2,0xa1,0x89,0xb2,0xaa,0x1f,0x00,
0xc1,0x0e,0xfb,0x02,0x00,0xf9,0x21,0xaa,
0x5f,0x8b,0xb9,0xee,0x9a,0xa6,0x83,0x2e,
0x70,0x57,0x83,0xa7,0xe8,0x72,0xa6,0x81,
0x1a,0x42,0x10,0x40,0xea,0x02,0x8c,0xb6,
0xd8,0xe5,0x6c,0xce,0xe2,0x58,0x20,0xb7,
0x42,0xe2,0x8a,0x42,0x9e,0x3c,0xa4,0x79,
0x2b,0x91,0xc3,0x52,0x68,0x80,0x82,0x2e,
0xcc,0x4a,0x2c,0xb6,0xbf,0x0e,0xcb,0x22,
0x99,0xcb,0xd6,0xb8,0xc1,0x06,0x79,0x2e,
0x50,0xe3,0x77,0x03,0x73,0xba,0x1d,0x0f,
0x40,0xe2,0xba,0x2d,0xc2,0xf8,0xfd,0xca,
0x2c,0xb8,0x0c,0x06,0x2c,0x90,0x01,0x5f,
0xb2,0xf8,0x62,0xba,0x28,0x4b,0xb6,0xc4,
0x15,0x02,0xa0,0x64,0x00,0x04,0xae,0x7a,
0x77,0x32,0x6c,0x86,0x0d,0xf7,0x6d,0xac,
0xf9,0x5a,0xf8,0xa5,0xae,0xff,0x72,0x9a,
0xdf,0xbd,0xfa,0x1a,0x7c,0xe1,0xcf,0xf9,
0xb9,0x00,0xe0,0x84,0x42,0xd6,0x09,0xa0,
0x01,0xd7,0x0e,0x44,0xe4,0xc5,0x65,0x5a,
0x4c,0xb4,0xc7,0x7c,0x12,0xf9,0xf3,0x40,
0x03,0xe4,0xa7,0x1f,0x98,0x29,0x77,0xfd,
0x57,0x02,0x6a,0x60,0x80,0xd2,0x00,0x08,
0x1c,0x48,0x9f,0x71,0xc8,0xe1,0xd9,0x22,
0x04,0x35,0x52,0x28,0xab,0xbe,0x12,0x42,
0x10,0x63,0xd0,0x69,0x96,0x50,0x58,0x09,
0x4f,0xf3,0x78,0x26,0xd3,0x3c,0xc8,0xff,
0xc7,0x83,0xdd,0x12,0x22,0x0d,0x61,0x9e,
0x7d,0x6e,0x60,0x00,0xe1,0x09,0xd2,0xc7,
0x83,0x0b,0x85,0x2d,0x0b,0x80,0xde,0x06,
0xf0,0x9d,0x35,0xd5,0x0f,0x12,0x59,0xf7,
0xdd,0x13,0x0e,0x20,0xb1,0xc7,0x5e,0x77,
0xae,0x97,0x0f,0x57,0x18,0xe4,0xd8,0xe8,
0xf3,0x62,0x4d,0x3a,0x7e,0x25,0xc8,0x9c,
0x36,0x8e,0x0b,0x8e,0x99,0xb3,0xc5,0xb8,
0xf6,0xbc,0x23,0xbf,0x39,0xc2,0x5e,0xaf,
0x7e,0x40,0x0e,0x40,0xfb,0x83,0xcb,0xb2,
0x6d,0xaf,0xef,0x75,0xea,0xcd,0x7b,0xbe,
0xcc,0xde,0x08,0xe4,0xd5,0x55,0x73,0xaa,
0x3b,0x8e,0xd6,0x2e,0xee,0xf9,0xf3,0x77,
0x05,0x40,0xc6,0x0c,0x05,0x91,0x6d,0xc1,
0x05,0xd8,0x67,0xaf,0xfd,0xf6,0x17,0x48,
0x90,0x40,0x41,0x06,0x4c,0xc0,0xbd,0x04,
0x12,0x90,0xec,0xc2,0x06,0x0c,0xa4,0x9a,
0x1c,0xc9,0x13,0x02,0xed,0x63,0x7d,0x02,
0x69,0x0e,0xeb,0xe3,0x0b,0x14,0x28,0x7f,
0xfc,0x13,0x56,0x60,0xdc,0x02,0xf3,0x27,
0xd8,0x3e,0xd6,0xf9,0x6b,0x8d,0xe6,0xbe,
0x13,0xb8,0x16,0xe1,0x2f,0x73,0x8f,0x9b,
0x50,0xe4,0xe0,0xe7,0xb4,0xff,0xbd,0xef,
0x38,0x03,0xbc,0x5f,0x02,0x15,0xb8,0x9a,
0xfc,0x41,0xef,0x82,0x74,0x11,0x81,0x1a,
0x48,0x00,0x3e,0x1b,0xa0,0x01,0x0d,0x64,
0x08,0xa1,0x08,0x47,0x48,0x42,0x32,0x88,
0x80,0x20,0x9a,0x73,0x02,0x08,0x49,0x08,
0x05,0x34,0x6d,0xa9,0x74,0x18,0x8c,0xa1,
0x0c,0x67,0x18,0x11,0x28,0x9c,0x81,0x83,
0x04,0x31,0x80,0x12,0x98,0x14,0x86,0x1e,
0xfa,0xf0,0x87,0x40,0xa4,0x82,0xbb,0xff,
0x06,0x62,0x80,0x0e,0xac,0xc1,0x0c,0x65,
0x00,0x22,0x09,0xe0,0xe4,0x1d,0x55,0xd1,
0xf0,0x89,0x50,0x8c,0x22,0x00,0x24,0xa0,
0x06,0x33,0xc8,0xa0,0x7a,0x1a,0xf0,0x82,
0x87,0xde,0xb3,0x1e,0x10,0xa0,0x70,0x01,
0x47,0x30,0xcf,0x7a,0xb4,0x53,0x01,0x16,
0xb9,0x48,0x8a,0x68,0x4c,0x23,0x06,0x8b,
0x70,0x86,0x30,0x50,0xc1,0x89,0x02,0xd1,
0x40,0x16,0xb8,0xa8,0x9e,0x2a,0x0c,0x71,
0x64,0x16,0x10,0x83,0x19,0xb6,0x98,0x1e,
0x13,0x0c,0x40,0x58,0xaa,0x53,0xa3,0x20,
0x07,0x89,0x2e,0x0e,0xed,0x11,0x0c,0x1e,
0x38,0x48,0x03,0x98,0xc0,0xc7,0xf7,0xb0,
0xe0,0x8b,0x36,0x58,0x43,0x19,0xd6,0xa3,
0x05,0x02,0x44,0xc0,0x54,0xfc,0x9b,0x19,
0x21,0x37,0xc9,0x49,0xf0,0xc0,0x80,0x49,
0xe8,0xa1,0x42,0x01,0x0e,0x52,0x00,0x21,
0x34,0xb2,0x3d,0x0d,0x40,0x61,0x04,0xb8,
0x70,0x86,0x53,0xea,0x00,0x00,0x1f,0x78,
0xa1,0x26,0x3b,0x49,0xcb,0x5a,0x76,0x66,
0x00,0x57,0xd8,0x63,0x7a,0x72,0x80,0x10,
0x01,0xf4,0xe0,0x94,0xea,0x19,0x02,0xf8,
0x4e,0x20,0x49,0xf6,0x50,0x00,0x01,0xa6,
0x42,0x95,0x6b,0x6c,0xc9,0xcc,0x66,0x6a,
0x26,0x04,0xa0,0x4c,0x0f,0x18,0xa8,0x87,
0x90,0x19,0x00,0x13,0x3d,0x1c,0xf8,0xe2,
0x0e,0xcf,0xa3,0x9e,0x24,0x44,0x4a,0x96,
0xce,0x0c,0xa7,0x38,0xff,0xb2,0x84,0x36,
0xae,0x07,0x0c,0x2a,0x80,0xe3,0x40,0xac,
0xc9,0x9e,0x24,0xb4,0x8c,0x88,0x17,0x40,
0x83,0x2e,0xd5,0x03,0x82,0x3f,0x76,0x47,
0x7d,0xe3,0xcc,0xa7,0x3e,0xe9,0x42,0xff,
0xc5,0x79,0xaa,0x27,0x0c,0x33,0x50,0xa7,
0x40,0x7e,0xb9,0x1e,0x13,0x7c,0x71,0x07,
0x62,0xac,0xa3,0x00,0xca,0x28,0xaf,0x59,
0xee,0xf3,0xa1,0x10,0x35,0x4b,0x39,0xb9,
0xc9,0x9e,0x30,0xf4,0x60,0x94,0x06,0x39,
0xc0,0x15,0xf8,0xa8,0x05,0x05,0xe4,0x70,
0x02,0xac,0x3c,0xa5,0x0c,0x02,0x00,0x48,
0xe3,0x38,0x34,0xa2,0x28,0x4d,0xe9,0x56,
0x10,0x50,0xc5,0x6b,0xa2,0x07,0x0c,0x48,
0xc0,0x28,0x0a,0x43,0x30,0x49,0xf4,0xbc,
0x92,0x20,0x08,0x48,0x41,0x31,0xd7,0xa3,
0x00,0xfc,0x9c,0x6d,0x99,0x2a,0x0d,0xaa,
0x50,0xb3,0x02,0x03,0x73,0x72,0x11,0xa6,
0xdf,0x2b,0x08,0x02,0x36,0x8a,0x1e,0x0a,
0x7c,0xd1,0x09,0xad,0x5c,0x8f,0x11,0x60,
0x09,0xce,0xa1,0x5a,0xf5,0xaa,0x50,0x19,
0x80,0x17,0xfc,0xf9,0x1e,0x30,0x44,0x21,
0x95,0x39,0xbc,0xc1,0x24,0xa7,0x9a,0xc3,
0x0e,0xc8,0xf3,0x94,0x1c,0x80,0x93,0x32,
0x05,0x8a,0xd5,0xb6,0xba,0x35,0x28,0x1e,
0x88,0x26,0x1d,0xbf,0xe0,0xd5,0x3b,0xfa,
0x28,0x05,0x7b,0xf4,0x22,0xd6,0x16,0x00,
0x84,0x84,0xa6,0x87,0x8c,0x66,0x84,0xe1,
0x5b,0x07,0x4b,0xd8,0x9d,0xd8,0xd0,0xa5,
0xee,0xf1,0x28,0x11,0x53,0x70,0x86,0x2c,
0xd8,0x35,0x7c,0x7a,0x3c,0x65,0x7c,0x4a,
0x70,0x4f,0xc1,0x16,0xf6,0xb2,0x98,0x8d,
0x89,0x07,0x3c,0xc0,0x81,0xce,0x7a,0xf6,
0xb3,0xa0,0xe5,0x80,0x53,0xb1,0x86,0x00,
0x1b,0x9c,0xe1,0x8a,0xa4,0x8d,0xc1,0x4e,
0xd3,0xb3,0x05,0x02,0x40,0x00,0x93,0x68,
0xcb,0xac,0x6c,0x67,0x5b,0x94,0x14,0xff,
0x9e,0x01,0xac,0xf1,0x5b,0x40,0x48,0xd7,
0xf3,0x03,0xaa,0x42,0x80,0x4b,0x27,0xa5,
0xad,0x70,0x87,0x4b,0x13,0x03,0x58,0x00,
0x0d,0x48,0x50,0x2a,0x31,0xcd,0x60,0xcc,
0x1f,0xa5,0x0f,0xa8,0xc4,0x8d,0xae,0x74,
0x63,0x32,0xb0,0x30,0x8a,0x6d,0xaf,0x4e,
0xf0,0x2b,0x7a,0xbc,0xb9,0x81,0xaa,0x4e,
0xf7,0xbb,0xe0,0x75,0xd9,0x02,0x54,0x9b,
0xdc,0xb2,0x9e,0x75,0x3d,0x1c,0xb0,0x67,
0x13,0xc3,0xcb,0xde,0xf6,0x82,0x64,0x00,
0x0c,0xd8,0xc1,0x6d,0x12,0x99,0xc3,0x20,
0x68,0xf7,0x0b,0x80,0x6d,0xa8,0x7b,0xf7,
0xcb,0xdf,0xf8,0x91,0xee,0xbf,0x08,0x58,
0x81,0x12,0x84,0x90,0x83,0xc8,0x1c,0xc6,
0x00,0x37,0xe8,0x41,0x0f,0x74,0xc0,0x60,
0x06,0xa7,0xf7,0x03,0x95,0x0d,0x6e,0x7f,
0x27,0x2c,0x5b,0xcd,0xd5,0x2f,0x02,0x18,
0xce,0xb0,0x86,0x37,0xcc,0xe1,0x08,0x20,
0xe0,0x00,0x20,0x66,0xc0,0x86,0xf9,0x57,
0x80,0x12,0x9b,0x98,0x64,0x25,0xa0,0x8f,
0x65,0x29,0xcc,0xe2,0xcc,0x6a,0xae,0x02,
0x0f,0x8b,0x65,0x09,0x02,0x44,0xe3,0x1a,
0x07,0x48,0x58,0x33,0xb6,0x31,0x0a,0x70,
0xcc,0xe3,0x14,0x07,0xb2,0xc5,0x40,0x9e,
0xad,0xa5,0xea,0xc7,0x9a,0xfc,0x19,0xf9,
0xc8,0x48,0x4e,0xb2,0x92,0x93,0x9c,0x49,
0x09,0x07,0xf9,0xc9,0x6d,0x2d,0x4c,0xe4,
0xa6,0x4c,0xe5,0x2a,0x53,0x19,0x01,0x58,
0xce,0xb2,0x96,0xb7,0xcc,0x65,0x04,0x4c,
0xf9,0x31,0x50,0x0e,0xb3,0x8b,0xff,0x4b,
0xe6,0x32,0x3b,0x86,0xad,0x62,0x4e,0xf3,
0x55,0x21,0xc3,0xe6,0x36,0xbb,0xd9,0x1c,
0xcc,0x87,0x61,0x8c,0x9a,0xe7,0x4c,0xe7,
0x3a,0xdb,0xf9,0xce,0x78,0xce,0xb3,0x9e,
0xf7,0xcc,0xe7,0x3e,0xfb,0xf9,0xcf,0x80,
0x36,0x4a,0x40,0x00,0x00,0x3b,};
 
static const char data_STM32_Home_Webserver_Demo_files_stm32_extends_gif[] = {
0x2f,0x53,0x54,0x4d,0x33,0x32,0x5f,0x48,
0x6f,0x6d,0x65,0x5f,0x57,0x65,0x62,0x73,
0x65,0x72,0x76,0x65,0x72,0x5f,0x44,0x65,
0x6d,0x6f,0x5f,0x66,0x69,0x6c,0x65,0x73,
0x2f,0x73,0x74,0x6d,0x33,0x32,0x5f,0x65,
0x78,0x74,0x65,0x6e,0x64,0x73,0x2e,0x67,
0x69,0x66,0x00,0x48,0x54,0x54,0x50,0x2f,
0x31,0x2e,0x30,0x20,0x32,0x30,0x30,0x20,
0x4f,0x4b,0x0d,0x0a,0x53,0x65,0x72,0x76,
0x65,0x72,0x3a,0x20,0x75,0x49,0x50,0x2f,
0x30,0x2e,0x39,0x20,0x28,0x68,0x74,0x74,
0x70,0x3a,0x2f,0x2f,0x64,0x75,0x6e,0x6b,
0x65,0x6c,0x73,0x2e,0x63,0x6f,0x6d,0x2f,
0x61,0x64,0x61,0x6d,0x2f,0x75,0x69,0x70,
0x2f,0x29,0x0d,0x0a,0x43,0x6f,0x6e,0x74,
0x65,0x6e,0x74,0x2d,0x74,0x79,0x70,0x65,
0x3a,0x20,0x69,0x6d,0x61,0x67,0x65,0x2f,
0x67,0x69,0x66,0x0d,0x0a,0x0d,0x0a,0x47,
0x49,0x46,0x38,0x39,0x61,0xfa,0x00,0xab,
0x00,0xf7,0x00,0x00,0xf2,0xd1,0xb2,0x8a,
0x8c,0x8f,0xf9,0xbe,0x28,0xcd,0xaf,0x4f,
0xca,0x61,0x3a,0xc7,0x5a,0x35,0xff,0xdb,
0x5c,0xff,0xdb,0x69,0x01,0x92,0xd2,0xe6,
0xb7,0x02,0xd2,0x73,0x42,0xfa,0xc2,0x23,
0x5a,0x80,0x6d,0x8f,0x74,0x18,0xdd,0x8b,
0x48,0xaf,0xae,0xae,0xd5,0x79,0x45,0xea,
0xa4,0x43,0xd0,0xd0,0xcd,0x21,0x84,0x9e,
0xff,0xff,0xff,0xe6,0xb0,0x8c,0xb0,0x99,
0x49,0xff,0xdb,0x71,0x67,0xca,0xf3,0xff,
0xcb,0x05,0xe2,0x95,0x48,0xec,0xb1,0x6b,
0xab,0x8d,0x35,0xfd,0xcb,0x08,0xd9,0xac,
0x02,0xb8,0xa8,0x91,0xff,0xd7,0x45,0xfd,
0xe6,0x98,0xfe,0xf9,0xe5,0xfc,0xc5,0x1c,
0xff,0xe2,0x75,0xf3,0xb2,0x3a,0xff,0xd2,
0x29,0xfe,0xeb,0xa7,0xff,0xc9,0x00,0xb3,
0x8f,0x03,0x0f,0x0f,0x0f,0xed,0xa9,0x42,
0xf1,0xaf,0x3b,0xda,0x86,0x48,0xfc,0xe8,
0xb5,0xff,0xdb,0x61,0xed,0xa7,0x3a,0xcf,
0xcc,0xad,0x4c,0x4d,0x50,0xf4,0xda,0xc4,
0xfe,0xcd,0x13,0xff,0xd4,0x36,0xff,0xe4,
0x88,0xf5,0xb9,0x33,0xff,0xdb,0x65,0xdb,
0x98,0x82,0x74,0x77,0x7b,0xcc,0x68,0x3d,
0xcc,0xb6,0x66,0xae,0xc8,0x96,0xa9,0x96,
0x72,0xd4,0xae,0x2d,0xe5,0x9a,0x48,0xfe,
0xf5,0xd6,0x8f,0xce,0xd6,0xf3,0xb6,0x36,
0xb8,0xaa,0x6e,0xfe,0xc7,0x15,0xce,0x6b,
0x3f,0xeb,0xea,0xe4,0xd3,0xc8,0x93,0xf9,
0xd7,0x8a,0x36,0x78,0x7b,0x96,0x77,0x40,
0xf8,0xe6,0xc6,0xe9,0xc7,0x59,0xf3,0xcc,
0x58,0x6d,0x91,0x73,0xc9,0x93,0x6d,0xe7,
0x9d,0x46,0xad,0x9d,0x8a,0x9a,0x8a,0x6e,
0xce,0x99,0x35,0x63,0x65,0x68,0x7e,0x81,
0x86,0xfe,0xf2,0xc9,0xfc,0xc6,0x01,0xc3,
0xb7,0x8a,0xff,0xdb,0x52,0xe7,0xc8,0x64,
0x47,0x7c,0x72,0x94,0xbb,0x8f,0x92,0x8c,
0x54,0xff,0xcf,0x19,0x9e,0x82,0x30,0xe6,
0x99,0x3e,0xf3,0xc8,0x88,0xd6,0xc6,0x6f,
0xff,0xfd,0xf2,0xfa,0xeb,0xd8,0x78,0x7c,
0x4d,0xd0,0x70,0x41,0xf5,0xc5,0x66,0xd9,
0x83,0x44,0xf2,0xc2,0x77,0xbb,0xa2,0x57,
0x73,0x59,0x25,0xf8,0xd9,0x9e,0xdf,0x90,
0x48,0xf8,0xc8,0x48,0xff,0xde,0x67,0xfd,
0xde,0x79,0xfb,0xd5,0x5c,0xe8,0xe5,0xdb,
0x4a,0xa7,0xb1,0xde,0xb9,0x58,0xfb,0xd5,
0x61,0xf4,0xf4,0xf2,0xff,0xc9,0x0c,0x74,
0xa8,0x91,0xff,0xcd,0x08,0xe2,0x93,0x40,
0xff,0xcd,0x06,0xe3,0x9c,0x58,0xc6,0x9d,
0x02,0xea,0xa9,0x5c,0xfa,0xca,0x31,0xf3,
0xb7,0x47,0x94,0xb4,0xb1,0xc8,0xbb,0xa7,
0xfd,0xc4,0x0d,0xf2,0xcb,0x9b,0x67,0xb9,
0xdd,0xf6,0xc3,0x01,0xd7,0x81,0x46,0xd4,
0x76,0x3e,0xee,0xd1,0x67,0xfe,0xd6,0x54,
0xd8,0x87,0x57,0x9e,0x80,0x0c,0xf4,0xf0,
0xe5,0xf5,0xc4,0x07,0xff,0xde,0x5f,0xbd,
0xbf,0xc0,0xd8,0x82,0x48,0xe0,0xb7,0x21,
0xde,0x8a,0x41,0x6f,0x71,0x75,0xef,0xc5,
0x9e,0x9d,0x9d,0xa0,0xe5,0xd9,0x9f,0xeb,
0xd3,0x75,0xe9,0x9f,0x44,0xfb,0xd6,0x6c,
0x75,0xb3,0xa1,0x6a,0x6c,0x70,0xfe,0xef,
0xb9,0x3d,0x8a,0x92,0xe6,0xd5,0x8a,0xd6,
0x7c,0x46,0xdc,0xb9,0x4a,0xf2,0xba,0x5c,
0xf4,0xd0,0x5c,0xeb,0xbf,0xa4,0xf5,0xc6,
0x11,0xe1,0xdc,0xc9,0xff,0xcd,0x0d,0x97,
0xaa,0x75,0xf7,0xd2,0x6d,0x35,0xb8,0xe9,
0xfa,0xd6,0x71,0xe7,0xc3,0x4e,0xf5,0xd0,
0x64,0xe2,0xba,0x38,0xee,0xad,0x4d,0x22,
0x9a,0xc0,0xdc,0x92,0x5d,0xb7,0xc2,0x7e,
0xe0,0x8e,0x41,0xff,0xd0,0x20,0xed,0xc0,
0x17,0x5a,0x5b,0x5f,0xff,0xce,0x02,0xde,
0xcb,0x7e,0xf5,0xd2,0x74,0xea,0xa4,0x4c,
0xf4,0xda,0x7d,0xf8,0xd2,0x83,0xe9,0xc0,
0x28,0xf3,0xf4,0xf8,0x3c,0xa7,0xd9,0xfa,
0xc8,0x08,0xf0,0xae,0x3f,0xc0,0x87,0x3c,
0xd0,0x6c,0x3b,0xee,0xc7,0x31,0xcf,0x6e,
0x40,0xf9,0xfa,0xfd,0xe9,0xa1,0x45,0xfa,
0xc8,0x06,0xe2,0xa0,0x70,0xe1,0xf1,0xeb,
0xcb,0x63,0x35,0xbd,0x9b,0x30,0xc2,0xa2,
0x44,0xd1,0x71,0x3c,0x51,0x71,0x5a,0xde,
0xbe,0x5b,0x64,0x5f,0x3e,0xf2,0xb1,0x2e,
0x4e,0x3d,0x29,0xee,0xbe,0x8c,0xf7,0xbf,
0x41,0xbf,0x7b,0x4d,0xfa,0xc0,0x18,0xf7,
0xda,0x75,0xe8,0x9e,0x48,0xfa,0xf6,0xef,
0x7d,0x71,0x5f,0xf2,0xd8,0x79,0xdd,0xae,
0x45,0xca,0x88,0x62,0xd7,0x7c,0x40,0xf4,
0xd7,0x64,0xf6,0xdf,0xb3,0xd0,0x8d,0x43,
0xcd,0xa3,0x59,0xfa,0xd8,0x60,0xf0,0xaa,
0x34,0xfb,0xc9,0x0f,0xf8,0xcb,0x24,0xfc,
0xc9,0x03,0x36,0x37,0x39,0xf7,0xbc,0x2e,
0xf8,0xd9,0x6e,0xe8,0xa1,0x4a,0xfc,0xd8,
0x66,0xf0,0xf1,0xf1,0xda,0xda,0xda,0xef,
0xee,0xed,0xd3,0x76,0x44,0x5c,0xa3,0x9d,
0xe2,0xdf,0xd5,0xd7,0x7e,0x46,0x9b,0xa9,
0x42,0xd5,0x70,0x3f,0xe1,0xe1,0xe2,0xf8,
0xc7,0x0b,0xf8,0xd1,0x4f,0xef,0xbf,0x04,
0xf9,0xf9,0xf7,0xfe,0xdf,0x6b,0x00,0x96,
0xd9,0xff,0xca,0x08,0x21,0xf9,0x04,0x00,
0x00,0x00,0x00,0x00,0x2c,0x00,0x00,0x00,
0x00,0xfa,0x00,0xab,0x00,0x00,0x08,0xff,
0x00,0x4b,0xe5,0x18,0x48,0xb0,0xa0,0xc1,
0x83,0x08,0x13,0x2a,0x5c,0xc8,0xb0,0xa1,
0xc3,0x87,0x10,0x23,0x4a,0x9c,0x48,0xb1,
0xa2,0x45,0x8a,0x04,0x0a,0x68,0xdc,0xc8,
0xb1,0xa3,0xc7,0x8f,0x20,0x43,0x8a,0x1c,
0x49,0xb2,0xa4,0xc9,0x93,0x28,0x53,0xaa,
0x5c,0xc9,0xb2,0x65,0xca,0x1c,0x2e,0x63,
0xca,0x9c,0x49,0xb3,0xa6,0xcd,0x9b,0x38,
0x4f,0xe6,0xc8,0x98,0xb1,0x00,0x4f,0x9f,
0x40,0x7f,0x0a,0x0d,0x4a,0x74,0xe8,0xcf,
0x9c,0x48,0x93,0x2a,0x5d,0xca,0xf4,0xe3,
0x4e,0x9f,0x04,0x8c,0x16,0x9d,0x2a,0xb5,
0x2a,0xd5,0xab,0x56,0xb3,0x62,0xdd,0xaa,
0xb5,0xab,0xca,0x9e,0x40,0xbf,0x4e,0x6d,
0xda,0x34,0xc7,0x8e,0xa8,0x68,0xd3,0xaa,
0x5d,0xcb,0xb6,0xad,0xdb,0xb7,0x70,0xe3,
0xca,0x9d,0x1b,0x15,0x6b,0x5b,0xae,0x54,
0xeb,0x7a,0xdd,0x8b,0x97,0xaf,0xd7,0x92,
0x60,0x3f,0x1e,0xdd,0x49,0xb7,0xb0,0xe1,
0xc3,0x88,0x13,0x2b,0x5e,0xcc,0xb8,0xb1,
0x63,0xc3,0x76,0x73,0x18,0x89,0x7a,0xf6,
0xb1,0xe5,0xcb,0x98,0x33,0x6b,0xde,0xcc,
0xb9,0xad,0x59,0x02,0x67,0x43,0x83,0x1e,
0x2d,0xba,0x34,0xe9,0xd3,0xa6,0x53,0x53,
0x46,0xcd,0x5a,0xb5,0xeb,0xd6,0xb0,0x5f,
0xbf,0xee,0xbc,0x98,0x19,0x01,0xdb,0xb4,
0x73,0xab,0xcd,0x71,0x66,0x87,0xef,0xdf,
0xc0,0x83,0x0b,0x1f,0x2e,0x9c,0x34,0x70,
0xd0,0xa5,0x89,0x2b,0x5f,0xee,0x1b,0xf9,
0xef,0xd8,0xd0,0x65,0x47,0x47,0x7d,0x3c,
0x74,0x70,0xe4,0xd3,0xa5,0x6b,0x3f,0xdd,
0x76,0xf6,0x6a,0xd1,0x68,0xb7,0xcf,0xff,
0xae,0x60,0x84,0xb9,0xf9,0xf3,0xe8,0xd3,
0xab,0x5f,0xcf,0xbe,0xbd,0x7b,0xe6,0xd9,
0x5b,0xbf,0x2f,0x2e,0x3e,0xfe,0xd9,0x1c,
0xc6,0x8c,0x94,0xd7,0xcf,0xbf,0xff,0x8e,
0xfe,0xe5,0xb9,0x17,0x60,0x80,0xf3,0x15,
0x68,0xe0,0x81,0xcc,0xd9,0xa6,0x20,0x82,
0x0c,0x36,0x68,0x5e,0x05,0x67,0x18,0x93,
0x1f,0x80,0x14,0x56,0x68,0xe1,0x85,0xfc,
0xdd,0x73,0xcf,0x84,0x18,0x76,0xe8,0xe1,
0x87,0x20,0x86,0x28,0xe2,0x85,0xff,0xfd,
0xf7,0x4d,0x05,0x02,0x31,0xb2,0x03,0x33,
0xbe,0x11,0xe8,0xe0,0x8b,0x08,0x92,0x27,
0xe1,0x8c,0x34,0xd6,0x68,0xe3,0x8d,0x38,
0xce,0x48,0x8c,0x31,0xc4,0x14,0xc0,0x06,
0x01,0x11,0xe6,0x28,0xe4,0x90,0x44,0x16,
0x69,0xe4,0x88,0x21,0xee,0xa0,0x40,0x05,
0x4c,0x96,0x72,0x04,0x3f,0xa5,0x7c,0xd3,
0x22,0x92,0x54,0x56,0x69,0x25,0x86,0x10,
0x1a,0x13,0xe1,0x19,0x5c,0x76,0xe9,0xe5,
0x97,0x60,0x86,0xe9,0x25,0x8f,0xd7,0x7c,
0x73,0x0d,0x1b,0xb7,0x54,0x21,0x43,0x01,
0x1b,0xee,0x28,0xe6,0x8c,0x41,0x1a,0x29,
0xe7,0x9c,0x74,0xd6,0x49,0xa3,0x11,0x00,
0xec,0xb4,0x22,0x31,0x39,0xcc,0x00,0x40,
0x05,0x0a,0xec,0x60,0xe7,0xa0,0x84,0x16,
0x19,0x62,0x05,0x5a,0x8a,0xa9,0x68,0x97,
0x0a,0x9c,0xd1,0xe8,0xa3,0x5c,0x3e,0xaa,
0x80,0x31,0x3b,0x5c,0xf3,0x41,0x00,0x32,
0x54,0x61,0x85,0x15,0x3a,0xc8,0xc0,0x0d,
0x23,0xdf,0x10,0xb3,0xe8,0xa8,0xa4,0x96,
0x6a,0xea,0xa9,0x75,0x6e,0xd9,0x5b,0x0e,
0xa5,0x08,0xda,0xe5,0x0e,0xf2,0x94,0xff,
0xe2,0x27,0x04,0x46,0x74,0x99,0x68,0x98,
0x45,0x7e,0x49,0x63,0x9c,0x85,0xf6,0x3a,
0x63,0x05,0xf2,0x28,0x20,0xec,0xb0,0xc4,
0x16,0x6b,0xec,0xb1,0xc5,0x56,0xfa,0xcd,
0x25,0x6a,0xea,0xb0,0xa9,0xb3,0x95,0xc8,
0x10,0xc0,0x20,0x8c,0x38,0x8a,0xec,0xb5,
0xd8,0x66,0xab,0x6d,0xb1,0xa7,0x76,0xab,
0xa8,0x31,0x00,0x30,0x42,0x4c,0xa3,0x91,
0x1a,0x61,0x8c,0xac,0xa5,0xc8,0xf3,0x8c,
0xa3,0xde,0xb6,0xeb,0xee,0xbb,0x8b,0x02,
0x2a,0xcf,0xbc,0xf4,0x06,0x6b,0xef,0xb6,
0xc6,0xca,0x13,0xe1,0x37,0x52,0x74,0xda,
0x49,0x00,0x9b,0x06,0x6c,0x45,0xb4,0x01,
0x44,0xc2,0x88,0x31,0xf8,0x26,0xac,0xf0,
0xc2,0x0c,0xe3,0x4b,0x8c,0x32,0x00,0xd4,
0x6a,0xec,0x19,0xb1,0x96,0x02,0xa8,0xb5,
0x0d,0x67,0x2c,0xec,0x97,0xd9,0x62,0xdc,
0x71,0xbc,0x10,0xd4,0x2b,0xf2,0xc8,0x24,
0x97,0x6c,0xcc,0x35,0x3e,0x5c,0x72,0x8b,
0x0c,0x56,0x00,0x2c,0x30,0xa7,0x56,0x74,
0x22,0xc3,0x07,0x83,0x7c,0xf3,0x4c,0xc9,
0x38,0xe7,0xac,0xc0,0xbd,0x38,0xe7,0xbb,
0xf3,0xcf,0xc1,0x32,0xcc,0x73,0xce,0x22,
0xe3,0x59,0xc1,0xb8,0xc3,0xda,0xab,0xef,
0x37,0x16,0x57,0xf0,0x8c,0xc6,0x50,0x47,
0xdd,0x70,0x05,0x21,0x43,0x10,0x32,0xbd,
0x55,0xcb,0x73,0x75,0xce,0x56,0x6b,0x9d,
0x88,0x31,0x50,0x48,0x11,0xed,0xbf,0x2d,
0xbf,0x2c,0xb0,0x9a,0x97,0x50,0xab,0x40,
0xd5,0x5b,0x13,0xed,0xf6,0xdb,0x70,0xc7,
0x2d,0x37,0xbd,0x6b,0x87,0x4b,0xb1,0xc9,
0xac,0x5a,0x4c,0xcc,0xdc,0x7c,0xc3,0xff,
0xbd,0xf3,0xbc,0x40,0x2b,0x3d,0x37,0xb1,
0xc1,0x56,0x10,0x8a,0xd5,0x88,0x27,0xae,
0xf8,0xe2,0x8c,0x2b,0x70,0x8d,0x14,0x01,
0xac,0x5c,0xb6,0xd9,0x02,0x3b,0xbb,0x72,
0xda,0xdf,0x24,0xc2,0xf8,0xe6,0x59,0xb3,
0xdd,0x75,0xe7,0x5a,0x87,0x0e,0x7a,0xdb,
0xf5,0x8e,0x2e,0xfa,0xe9,0x59,0x97,0x8e,
0x7a,0xe8,0x58,0x07,0xcb,0x48,0xba,0xac,
0x8b,0x1c,0xf2,0x19,0x4c,0x02,0xa0,0xcc,
0xcd,0x7d,0xe7,0x4e,0xb2,0x02,0xcf,0x3c,
0xdd,0xfb,0xdf,0xba,0x8f,0x6c,0x78,0x28,
0xc4,0x17,0x6f,0xfc,0xf1,0xc8,0x1b,0x9f,
0xc8,0x19,0x52,0x48,0xd1,0x89,0x3a,0x9d,
0x3c,0x7b,0x09,0xc0,0x2e,0x57,0xfe,0xec,
0xe5,0x83,0xd4,0x03,0x01,0xf2,0x8a,0x27,
0xef,0x7d,0xf2,0x9c,0x87,0x2f,0xfe,0xf8,
0xe4,0x43,0x90,0x88,0x2c,0xe9,0x6e,0x7f,
0xf8,0xe6,0xb1,0x56,0x30,0x83,0x2c,0x6b,
0x97,0x2f,0x3f,0xe7,0xa7,0x3f,0x73,0xbe,
0x32,0x16,0x5b,0xcc,0x88,0xd6,0x88,0xaf,
0x6e,0x7a,0xea,0xf5,0xaa,0x40,0x3d,0x8a,
0x57,0x8f,0x02,0x0e,0xd0,0x78,0x06,0x4c,
0x60,0x01,0x8b,0xf7,0x8c,0x6f,0x5c,0x4a,
0x06,0x32,0x70,0x96,0xb3,0x22,0xf1,0x8e,
0x4b,0x50,0x2e,0x60,0x12,0x5c,0xd9,0x03,
0xb2,0xa7,0xbe,0xef,0x79,0xf0,0x83,0x20,
0x0c,0xa1,0x08,0x47,0x48,0xbc,0x44,0xe4,
0xa0,0x02,0x89,0x00,0xa1,0x3c,0x5e,0xe7,
0x3e,0x49,0xf0,0xef,0x78,0xf3,0xb3,0x1a,
0x09,0xcd,0x97,0x03,0x00,0xcc,0xa1,0x0c,
0x8e,0x98,0x41,0x29,0x4a,0xf1,0x27,0xcd,
0x11,0x2f,0x71,0x22,0x5c,0x5c,0x05,0xff,
0x24,0xa1,0xc0,0x22,0x1a,0x31,0x81,0x10,
0xb8,0x06,0x14,0x98,0xa5,0x8e,0x5b,0xe8,
0x40,0x07,0x95,0x08,0x00,0x3c,0xe2,0xf1,
0x80,0x4d,0x55,0xef,0x65,0x4f,0x7c,0x22,
0x04,0x1f,0xf0,0x81,0x01,0x1e,0xf1,0x80,
0x24,0xfc,0x62,0x02,0x8f,0x27,0xc6,0x32,
0x82,0xf1,0x83,0x0a,0x0c,0x45,0x22,0x94,
0x01,0xa8,0x10,0x9e,0x6f,0x87,0x33,0x90,
0x21,0x09,0xe7,0x68,0x3c,0xf3,0xa1,0x6f,
0x06,0x39,0xac,0xc0,0xfe,0xd4,0xc5,0x08,
0x00,0x1c,0x8e,0x8e,0xde,0x1b,0x22,0x22,
0x06,0x89,0x08,0x49,0x14,0x92,0x90,0x88,
0x44,0x64,0x3d,0x10,0x51,0x8f,0x33,0x40,
0xe1,0x03,0x56,0x50,0x87,0x0c,0x3a,0x01,
0x45,0x1d,0x44,0xe2,0x17,0x91,0xb0,0xc2,
0x03,0x32,0x79,0xc5,0xca,0x65,0xb1,0x53,
0x32,0xe0,0x22,0x23,0xc0,0x91,0x48,0x42,
0x26,0xb0,0x94,0xa8,0x64,0xa4,0x19,0x17,
0x99,0xca,0x56,0x2a,0x72,0x95,0x62,0x4c,
0x44,0x05,0x94,0x91,0x08,0x58,0xca,0xa3,
0x76,0xa5,0xa8,0x25,0x2c,0x61,0xe9,0xbd,
0x44,0x48,0xc2,0x7d,0x33,0x98,0xc1,0x10,
0xd7,0x36,0x40,0x08,0xf4,0x91,0x11,0xc4,
0x5b,0x20,0x20,0x8b,0x57,0x81,0x16,0x48,
0xc2,0x90,0x87,0x7c,0xa6,0x34,0xa7,0x39,
0x4d,0x70,0x58,0x4a,0x0a,0x55,0x68,0x62,
0x25,0x2a,0xf1,0x2f,0x7c,0xc4,0xe3,0x12,
0x3a,0x08,0xc0,0x11,0x8e,0xe1,0xb2,0x4e,
0x72,0xea,0x93,0xd1,0xba,0xc5,0x03,0x72,
0x00,0xcd,0x67,0x46,0x13,0x91,0xd4,0x8c,
0xa7,0x34,0xdf,0x69,0xc8,0x7a,0xd2,0xf3,
0x9e,0xf6,0xcc,0x27,0x3e,0x4b,0x69,0xff,
0xcf,0x56,0xd6,0x03,0x1c,0x4c,0x4a,0x84,
0x2b,0x07,0x69,0x40,0x08,0x58,0x6c,0x0e,
0x28,0x64,0xe5,0x40,0x17,0x5a,0xca,0x02,
0x82,0x23,0x14,0x10,0xf3,0x93,0x1e,0x75,
0x69,0xc0,0x50,0xbc,0x4e,0x12,0xa1,0xd8,
0x65,0x19,0x9b,0x29,0x09,0x67,0xca,0x33,
0x9e,0x2d,0x40,0x84,0x3c,0x1e,0x89,0x29,
0x75,0x54,0xa1,0x13,0xdb,0x7c,0xc0,0x3b,
0x24,0xd0,0x32,0x96,0x4a,0x80,0x02,0x55,
0xa4,0xdc,0x27,0xa1,0xc8,0x4d,0xe8,0x3d,
0x40,0x0a,0x69,0x90,0xa6,0x33,0x3d,0xfa,
0xd1,0x9e,0xfa,0xf4,0xa7,0x40,0x0d,0xaa,
0x50,0x65,0x59,0x0a,0x70,0x4c,0xf3,0x9d,
0x84,0x84,0x66,0x3d,0x24,0x61,0xb1,0x32,
0xc8,0x82,0x94,0xfa,0x8c,0xea,0x3e,0xa5,
0xfa,0xcf,0x3b,0x02,0xa0,0x14,0x8c,0x80,
0xc0,0x22,0x17,0x49,0x44,0x44,0x40,0xb4,
0xa8,0xfc,0x44,0x2a,0x43,0x11,0xd1,0xcc,
0x16,0x98,0xf5,0xac,0x68,0x45,0x6b,0x1a,
0x5a,0x00,0x0e,0x7e,0x31,0x31,0x53,0x27,
0xad,0x84,0x0e,0x8e,0x50,0xc5,0x48,0xf0,
0x83,0x02,0x97,0xb8,0x04,0x05,0x58,0x4a,
0x3d,0xe9,0x81,0x33,0x8b,0xdb,0xac,0x44,
0x36,0xab,0xf0,0x81,0x1c,0x20,0x62,0xa7,
0x1e,0x4d,0xab,0x62,0x17,0xcb,0xd8,0xc6,
0xa6,0xb5,0xa3,0x90,0x35,0x6b,0x64,0x21,
0x3b,0xd9,0x69,0xee,0xf4,0x99,0x97,0xb5,
0x2c,0x11,0x65,0x31,0x03,0xa1,0xce,0x13,
0x7d,0xb2,0x0a,0xa9,0x67,0x85,0x0a,0x0e,
0x46,0x54,0x23,0x98,0xa5,0x50,0x86,0x56,
0xe7,0x59,0xcd,0xd4,0x16,0x72,0xb4,0x3e,
0xad,0x80,0x03,0x1c,0xab,0x56,0x44,0xff,
0x84,0x2d,0x00,0xea,0x68,0x62,0x9a,0x3a,
0x81,0x52,0x1d,0x54,0x51,0xa5,0x77,0x8d,
0x44,0x00,0xf8,0xf1,0x8b,0xea,0x15,0xec,
0x92,0x0f,0x90,0xeb,0x13,0x03,0x5b,0x89,
0x5b,0xd8,0x14,0x0a,0xb4,0x8d,0xae,0x74,
0xa7,0x4b,0xdd,0xea,0x9a,0x75,0xad,0xe8,
0xb3,0x2e,0x5b,0xf1,0x07,0x00,0x00,0x1c,
0xb6,0xa3,0x68,0x9d,0x6c,0x63,0xc5,0x4b,
0x4a,0x60,0xfe,0x89,0x88,0x97,0xcd,0x69,
0x4e,0x25,0x91,0x86,0x3e,0x26,0x16,0xbc,
0xd1,0x85,0x6c,0x4e,0x2f,0xdb,0x02,0xd9,
0xce,0x76,0xb6,0x2d,0xc0,0xaf,0x7e,0xcd,
0xfa,0x0d,0x28,0x3c,0xc0,0xb9,0x92,0xbc,
0x45,0x9a,0xe2,0x5a,0x89,0xbc,0x06,0xec,
0x12,0xc2,0x95,0x80,0x04,0xfa,0x6a,0x85,
0x97,0xd2,0x55,0xb9,0x34,0xe5,0x66,0x27,
0x9c,0xab,0x49,0x28,0xe0,0x57,0xbb,0x18,
0xce,0xf0,0x59,0xf7,0x5b,0xdd,0xec,0x6a,
0x37,0x0d,0x4c,0x12,0x26,0x38,0x34,0x7c,
0xd6,0x34,0x80,0x23,0xa2,0x57,0x65,0x04,
0x22,0xd6,0xda,0x58,0x80,0x56,0x60,0xc4,
0x24,0x4e,0x6b,0x35,0x1c,0x40,0xe3,0x1a,
0xdb,0xb8,0xc6,0xc3,0x30,0x06,0x24,0x73,
0x2b,0x49,0x19,0x0c,0x98,0xc0,0x01,0x78,
0x07,0x3c,0xe0,0x91,0xc9,0xbc,0x32,0x18,
0x60,0x97,0x78,0xc0,0xf4,0xd0,0xb9,0xcd,
0x4e,0x54,0x41,0x4d,0xea,0x98,0xc2,0x03,
0xa0,0x90,0x06,0x1a,0xe7,0xf7,0xbe,0x58,
0xbe,0xb2,0x96,0xad,0xcc,0xe5,0x1b,0x67,
0xb9,0xcb,0x5b,0xbe,0x6f,0x7e,0xcd,0xba,
0xdf,0x2c,0x8f,0x99,0xc3,0x8d,0x9d,0x2d,
0xfa,0x38,0xcc,0x66,0x32,0xbb,0xb9,0xff,
0x05,0xd5,0x90,0x95,0x2c,0xaa,0x3c,0xe6,
0x3a,0x5f,0xd8,0xce,0x6f,0x4e,0xc3,0x1d,
0xfd,0xa4,0x0c,0x16,0x5f,0xf8,0xce,0x2d,
0xd0,0xb3,0x25,0x36,0x1c,0xe3,0xb3,0xce,
0xd8,0xcb,0x5e,0xbe,0xc6,0x12,0xa8,0xc1,
0xe3,0x00,0x0b,0xf8,0xc9,0xbd,0xad,0x04,
0x3e,0x28,0x70,0x8c,0x22,0xf7,0xd5,0xb8,
0x0f,0x08,0xc0,0x03,0x00,0x4b,0x53,0x27,
0x3f,0x59,0x1d,0x2a,0x08,0xc0,0x07,0x2c,
0x8c,0xe8,0x52,0x9b,0xda,0xcb,0x61,0x4e,
0x35,0x98,0x57,0x8d,0x65,0x53,0xab,0x5a,
0xcc,0x7d,0x28,0x05,0xab,0x5f,0xbd,0xe5,
0xee,0x02,0x80,0xcc,0x62,0x2e,0xf3,0x9b,
0xef,0xbb,0x56,0xf3,0x36,0x93,0xce,0x35,
0x3e,0xb3,0x96,0xd3,0x60,0xb1,0x2a,0xe7,
0x7a,0xd7,0xc8,0x06,0x73,0x9d,0xab,0xe1,
0x06,0x07,0x34,0xbb,0xd9,0xce,0x8e,0xb6,
0x1b,0xdc,0x70,0x06,0x36,0xa8,0x80,0xc7,
0x10,0xf4,0xf1,0x93,0xe3,0x0a,0x45,0x09,
0xe0,0x23,0x00,0xce,0xb2,0x62,0xd9,0x02,
0x10,0x80,0x24,0x6f,0x7a,0xd3,0x80,0x6d,
0xb2,0x93,0xd3,0x94,0x5b,0x51,0xcb,0xa2,
0xc6,0xd0,0x8e,0xb7,0x97,0xe5,0x1d,0xed,
0x7a,0xd3,0xfb,0xd4,0xf8,0xce,0xb7,0xbe,
0x5b,0xd0,0x07,0x00,0x40,0x1b,0xd1,0x94,
0x38,0x75,0x0b,0x20,0xf6,0x27,0x63,0xeb,
0xdb,0xca,0x94,0x40,0xb1,0x25,0xe6,0x7c,
0x70,0x7e,0x03,0x20,0xe0,0x07,0x8f,0x78,
0x35,0x64,0x31,0xed,0x8a,0x5b,0x7c,0xda,
0xe3,0xb8,0x06,0x35,0xae,0x9d,0xdb,0x6c,
0x3f,0x9a,0xdb,0xe1,0x84,0x59,0xc0,0xae,
0xa8,0xe4,0xe9,0x95,0x7b,0x7a,0x72,0xff,
0x0d,0xac,0xa7,0x05,0x2c,0x83,0xdc,0x26,
0xf9,0x1b,0xb4,0x98,0x36,0x8d,0x65,0x4e,
0xf3,0x67,0xdb,0xdc,0xd9,0xcf,0x9e,0xb9,
0xce,0x6b,0x8e,0x73,0x69,0xeb,0xdc,0xe7,
0x34,0xff,0x39,0xbd,0x87,0xfe,0x73,0x07,
0xf4,0xe1,0x7d,0x3b,0x77,0x40,0xc0,0xdd,
0xd0,0x87,0x9c,0xdb,0x9b,0xc6,0x94,0xb0,
0x84,0x25,0x66,0xd0,0x87,0xa5,0xf7,0x9c,
0xe7,0xd0,0xa6,0x84,0x2c,0xa6,0xce,0x67,
0xa5,0xff,0x1b,0xde,0x45,0x57,0xba,0x30,
0x21,0xae,0xef,0x7b,0x97,0xba,0x1a,0x1a,
0xd0,0xc0,0xc5,0x2d,0xae,0x81,0x61,0x10,
0x60,0xe3,0xd8,0x86,0xe0,0xc7,0x7b,0x9b,
0x45,0xca,0x69,0x3a,0x12,0xd3,0x33,0x77,
0xa6,0x53,0xae,0xf2,0x27,0xb3,0x5c,0x06,
0xd7,0x96,0xc2,0xa8,0x63,0xbe,0xf6,0xc2,
0x1b,0xfe,0xf0,0x88,0x4f,0xbc,0xe2,0x17,
0x6f,0xf4,0x19,0xa8,0xbd,0xd9,0xb4,0x48,
0x43,0x1f,0x2a,0x60,0x6b,0x26,0x28,0x83,
0x12,0x15,0xbf,0x3a,0x2d,0x38,0x0b,0x00,
0x4b,0x60,0xfe,0xea,0x37,0x97,0x39,0x25,
0x80,0x29,0x4c,0x37,0x7c,0x3e,0xf3,0x58,
0x7f,0xf6,0xe8,0x01,0x90,0xf4,0xa7,0xdb,
0x3b,0xf4,0xb0,0x77,0x36,0xb3,0xd3,0xee,
0x06,0xda,0xdb,0x5e,0x03,0x0e,0x58,0xc2,
0x12,0x54,0xc0,0x71,0x8f,0x0f,0x18,0xa5,
0x10,0x16,0x58,0xf5,0x26,0x9d,0xe9,0x93,
0x57,0x92,0xb9,0xdc,0xf4,0xfb,0xca,0x5a,
0x7e,0xed,0x4b,0x40,0x41,0x16,0x6a,0x7f,
0xbc,0xf4,0xa7,0x3d,0xfd,0xda,0x53,0x7f,
0xed,0x8f,0x5f,0xbc,0xf6,0xb7,0x5f,0x78,
0x00,0x34,0xdd,0xf4,0xfd,0x66,0x82,0xff,
0x25,0xfa,0xd0,0x07,0x07,0x40,0xec,0xfb,
0x85,0xa7,0x44,0x35,0x00,0x30,0x03,0x65,
0x10,0xfe,0xf0,0x31,0xe7,0xfa,0xf8,0x31,
0xcf,0x7d,0xa3,0x03,0x00,0xf7,0xdc,0xdf,
0x3e,0xda,0xd3,0xce,0xff,0xfe,0xd3,0x7e,
0x07,0x29,0xc3,0x71,0x3d,0x26,0x60,0xbb,
0xb5,0x4d,0x9f,0x84,0x41,0x0f,0x20,0x01,
0x49,0x36,0x45,0x91,0xa0,0x64,0xe8,0x04,
0x7c,0xbc,0xe5,0x77,0xd9,0x96,0x5b,0xd7,
0xa6,0x64,0xb5,0x77,0x7b,0x17,0x98,0x81,
0x18,0xb8,0x81,0xd1,0xd7,0x81,0x1a,0xe8,
0x81,0x1c,0xf8,0x81,0x22,0x68,0x7b,0xd6,
0x97,0x7d,0xd1,0xe7,0x7d,0x6e,0x40,0x0b,
0x15,0x50,0x06,0xde,0x47,0x7f,0x7b,0xa0,
0x82,0x96,0xf0,0x7e,0xd7,0x47,0x7d,0xb6,
0x26,0x83,0x32,0x98,0x82,0xfd,0x36,0x03,
0x4c,0x50,0x01,0xb4,0x40,0x0b,0xd5,0xf7,
0x83,0x33,0xa8,0x01,0x15,0x80,0x7e,0xf9,
0xb7,0x78,0xfb,0xe7,0x7f,0xfe,0x37,0x0c,
0xd7,0x10,0x09,0x1f,0x00,0x78,0x3d,0xe6,
0x63,0xbf,0x47,0x49,0x75,0x07,0x33,0x0f,
0x00,0x0f,0x14,0x80,0x0f,0x12,0x00,0x0f,
0x09,0xf8,0x2c,0xcb,0x45,0x6e,0xea,0xa6,
0x7c,0x10,0xc4,0x63,0x2a,0x20,0x03,0xe4,
0x80,0x84,0x66,0x78,0x86,0x68,0x98,0x86,
0x1f,0x98,0x86,0x1c,0x68,0x86,0x29,0xa8,
0x01,0x7d,0xc0,0x7f,0xb4,0x00,0x00,0x1b,
0x10,0x75,0x65,0xb0,0x01,0xd4,0xc7,0x7f,
0x4c,0x87,0x82,0x7a,0x68,0x7b,0xb4,0xb0,
0x7e,0x54,0xa7,0x76,0x7b,0xd0,0x07,0x1b,
0xd0,0x07,0x3e,0xa8,0x01,0xb4,0xb0,0x01,
0x00,0x50,0x06,0x96,0x47,0x0b,0x7b,0xff,
0x00,0x82,0x90,0xa8,0x81,0x6e,0x50,0x01,
0x7f,0x50,0x82,0x91,0x18,0x82,0xd1,0x27,
0x89,0xd6,0xe7,0x06,0xd5,0x00,0x04,0x1a,
0xe0,0x89,0x9f,0x98,0x76,0x9e,0x08,0x04,
0x7b,0x70,0x0d,0x53,0x20,0x01,0x83,0xf0,
0x00,0xbc,0x37,0x80,0x8f,0xc6,0x5b,0x10,
0xf6,0x44,0x97,0x10,0x0f,0xf0,0xd0,0x60,
0xf8,0x10,0x09,0xf8,0x60,0x41,0x5c,0x18,
0x45,0x44,0x06,0x45,0x11,0x58,0x05,0xcb,
0xd7,0x72,0x14,0xa8,0x02,0xe3,0x00,0x8a,
0x6c,0x58,0x8c,0xc6,0x78,0x8c,0xc8,0x98,
0x76,0xb4,0xd0,0x07,0xeb,0x07,0x00,0xfb,
0xe7,0x06,0x52,0x57,0x08,0x54,0x77,0x81,
0xfe,0xb7,0x07,0x96,0xf0,0x07,0x69,0xd8,
0x6f,0x9d,0xb7,0x8c,0xec,0xe7,0x08,0x4c,
0xd0,0x07,0x2f,0xb8,0x7e,0x65,0x40,0x75,
0x8f,0x98,0x8c,0xb4,0xf7,0x07,0xb3,0x67,
0x8e,0x6c,0xa8,0x81,0x9d,0x08,0x04,0xee,
0xf8,0x8e,0xf0,0x98,0x71,0x0f,0x90,0x80,
0xcd,0xc3,0x7b,0xbe,0xf7,0x64,0x81,0x95,
0x45,0x01,0xa0,0x60,0x47,0x00,0x30,0xb5,
0x88,0x45,0x34,0x95,0x57,0x97,0x20,0x61,
0x12,0x08,0x8c,0xc1,0xe8,0x00,0xda,0x10,
0x8a,0xa0,0x38,0x8a,0x0c,0xf9,0x89,0x0d,
0xe9,0x8e,0x0e,0x29,0x8a,0x12,0x19,0x8a,
0x14,0xb9,0x90,0x13,0x59,0x91,0x13,0x69,
0x91,0x0a,0xa9,0x01,0x7b,0x50,0x01,0xe2,
0x67,0x88,0xd5,0x10,0x87,0x7f,0xe8,0x08,
0xf7,0xf7,0x88,0xa3,0x28,0x91,0x1d,0x89,
0x87,0xfd,0x47,0x8c,0x88,0x08,0x00,0x85,
0x00,0x00,0x40,0xe0,0x27,0x84,0x28,0x7e,
0x7b,0x20,0x8d,0x65,0x60,0x09,0x7b,0xff,
0x50,0x8e,0xea,0xd8,0x6f,0x71,0xa8,0x8e,
0xc9,0xd8,0x8e,0xf0,0x18,0x94,0x8a,0x36,
0x05,0x52,0x10,0x09,0x0d,0xc8,0x0d,0xd7,
0x26,0x77,0xbb,0x05,0x7c,0x51,0x94,0x85,
0x03,0xe3,0x6d,0xe4,0x76,0x45,0x4f,0xd4,
0x09,0x06,0x16,0x09,0xf0,0xa0,0x03,0x2b,
0xf7,0x8b,0x62,0xa8,0x02,0x41,0xd9,0x95,
0x5e,0xf9,0x95,0x60,0x19,0x96,0xf0,0xf8,
0x89,0x39,0xe9,0x90,0x62,0x39,0x8a,0x00,
0xc0,0x04,0x1b,0x90,0x93,0xcc,0x08,0x04,
0x61,0xd0,0x07,0xe3,0x68,0x92,0x10,0x19,
0x94,0x7b,0x50,0x0d,0x1b,0xc0,0x90,0x5d,
0x59,0x97,0xdd,0xc5,0x04,0x85,0xb0,0x07,
0x40,0x40,0x0b,0x96,0xc0,0x97,0x3a,0x58,
0x01,0x7e,0x19,0x91,0x73,0xf9,0x90,0x0f,
0xa9,0x01,0x85,0xb0,0x96,0x1a,0xd9,0x98,
0x19,0xf9,0x98,0x18,0x19,0x8a,0x62,0xa0,
0x0d,0x40,0x10,0x05,0x51,0x50,0x99,0x96,
0x99,0x99,0x19,0xb7,0x04,0xcd,0x23,0x01,
0x1f,0xf0,0x00,0x4e,0x48,0x80,0x90,0x66,
0x80,0x44,0x96,0x80,0x16,0xa4,0x80,0xe2,
0xf6,0x2c,0x65,0xb3,0x49,0x12,0xb0,0x52,
0x56,0x00,0x86,0x06,0xc9,0x7b,0x6c,0xb0,
0x02,0x94,0x99,0x99,0x99,0x79,0x96,0xb8,
0x99,0x9b,0xed,0x50,0x0d,0x85,0x50,0x08,
0x76,0xe9,0x96,0x61,0xe0,0x8e,0x97,0x29,
0x9c,0xef,0x18,0x06,0x7f,0xc0,0x04,0x30,
0xb9,0x07,0x51,0x10,0x06,0x6a,0xb0,0x96,
0x1b,0x70,0x93,0xe2,0x80,0x8d,0x60,0x19,
0x06,0x76,0xa9,0x01,0xc3,0xd9,0x95,0x61,
0xb0,0x0b,0xdd,0x55,0x06,0xc5,0xb9,0x01,
0xdb,0x10,0x4c,0x6b,0x79,0x9d,0xb9,0xff,
0xf9,0x8e,0x75,0x89,0x76,0xe3,0x79,0x9e,
0x41,0x59,0x0d,0xed,0xa0,0x0d,0xec,0xd9,
0x9e,0xee,0xa9,0x09,0x4a,0xc8,0x99,0x97,
0xe0,0x99,0x53,0x00,0x6a,0x50,0x58,0x80,
0x72,0x65,0x95,0x46,0x19,0x0f,0x17,0x64,
0x45,0xf3,0x98,0x85,0xf3,0x19,0x6e,0xbe,
0xb8,0x7c,0xc1,0x78,0x0b,0xbb,0xa0,0x09,
0xda,0x10,0x05,0x09,0x6a,0x9b,0x0c,0xda,
0xa0,0x0e,0xfa,0xa0,0x10,0x7a,0x99,0xcb,
0xb9,0x01,0xea,0x49,0xa1,0x00,0x20,0x0e,
0x96,0xb0,0x01,0xcb,0x19,0x06,0x96,0x89,
0x99,0x6e,0xb9,0x01,0x4c,0x50,0x0d,0xc1,
0xa9,0x0d,0x6f,0x29,0xa2,0x1b,0xe0,0x08,
0xd5,0xa0,0x97,0xc1,0x59,0x99,0x2c,0xca,
0xa2,0x61,0xb0,0x98,0xc1,0xc9,0xa0,0xf0,
0x18,0x06,0x8b,0x08,0x00,0xca,0x49,0x8a,
0xd5,0xf0,0x9d,0x1b,0xc0,0xa1,0x41,0x29,
0xa3,0x5f,0x19,0x05,0x7b,0xa0,0x88,0x09,
0x8a,0x9e,0x44,0x0a,0x04,0x62,0xd0,0x0e,
0xc8,0x80,0x0c,0x48,0x9a,0xa4,0x4c,0x9a,
0xa4,0x51,0x30,0x0c,0x4b,0x30,0x05,0x3e,
0xb0,0x49,0x0f,0x80,0x94,0x8e,0xc6,0x5b,
0x4c,0x99,0x64,0x12,0x90,0x49,0xa9,0xe9,
0x9f,0x12,0x10,0x0f,0x14,0x64,0x94,0xce,
0x02,0x4e,0x04,0x18,0x86,0xbc,0xc7,0x0d,
0x97,0x20,0x05,0x9a,0xa0,0xa4,0xda,0xa0,
0x09,0x08,0x8a,0xa0,0xee,0x19,0xa7,0x72,
0x3a,0xa7,0x74,0xaa,0x0d,0x4a,0x7a,0xa7,
0xec,0x19,0x05,0xed,0x20,0x06,0x7f,0x10,
0x06,0x61,0x80,0x0c,0x1b,0x20,0x06,0x7e,
0x22,0x06,0x1a,0x1a,0x06,0x09,0xea,0xa7,
0xa7,0xb5,0xa3,0x96,0x89,0xa0,0x00,0xff,
0x80,0x8e,0x8e,0xa0,0x06,0x7b,0xe0,0xa6,
0x33,0x50,0x08,0x7e,0x9a,0xa0,0x79,0x6a,
0xa9,0x8d,0x6a,0x99,0x75,0x4a,0x9d,0x65,
0xf0,0x07,0x99,0x19,0x06,0x4c,0xe0,0x08,
0x7d,0x9a,0x99,0x96,0xaa,0xa0,0xa6,0x5a,
0xaa,0x0b,0xfa,0xa9,0xbb,0x30,0x03,0xa3,
0x6a,0xaa,0x11,0xfa,0xaa,0xb0,0x2a,0x06,
0xbb,0x80,0x0c,0x11,0xc0,0xa4,0x11,0x70,
0xab,0xb7,0x4a,0xab,0xe3,0x90,0x08,0xf2,
0x99,0x8a,0x52,0x70,0x0b,0x63,0x18,0x85,
0x81,0x55,0x30,0xe0,0x44,0x39,0x99,0x86,
0x60,0x44,0xb6,0xa5,0x9c,0x02,0x6e,0x05,
0x09,0x6a,0xea,0x40,0x6e,0x52,0x10,0x03,
0xb5,0xda,0xa4,0xd4,0x5a,0xad,0xd6,0x7a,
0xad,0xd8,0x6a,0xad,0x51,0xf0,0x07,0x84,
0xea,0xa6,0x9a,0xf0,0xa7,0xe8,0x28,0x0e,
0x33,0xb0,0x01,0x9a,0xb0,0x01,0x7f,0x50,
0x08,0xe2,0xd0,0x0e,0x7f,0xea,0xa6,0x8a,
0xa8,0x06,0x85,0x70,0x87,0x61,0xb0,0xa6,
0x9a,0xb0,0x0b,0xe2,0xd0,0xa8,0x7f,0xda,
0xa4,0xcc,0x09,0x00,0x51,0x80,0x0c,0x6b,
0x8a,0xa4,0xfe,0x7a,0xa7,0x2f,0x4a,0xa9,
0x4a,0x1a,0x06,0xcf,0xb9,0xa3,0xfe,0xba,
0xa4,0xd9,0x8a,0x0c,0xee,0xa9,0xa7,0x00,
0xa0,0x06,0x86,0xda,0xa6,0x75,0x1a,0xb1,
0x12,0x1b,0xa7,0xb2,0x8a,0xab,0x16,0x7b,
0xb1,0x11,0x30,0x0e,0x60,0x80,0x32,0x08,
0xf6,0x00,0x3e,0x60,0x9f,0x90,0xc6,0x94,
0x06,0x78,0x41,0x79,0xf5,0x0b,0xe0,0xa4,
0x80,0xd1,0xc3,0xac,0x03,0xca,0x7c,0xcf,
0x3a,0x05,0xd3,0x33,0x05,0x7d,0x80,0xab,
0xb4,0x8a,0xb1,0xb9,0x5a,0xab,0xd3,0xff,
0x9a,0xb0,0xd8,0x6a,0xb3,0xb4,0x9a,0xa4,
0xb7,0x3a,0xaf,0x84,0xca,0xaf,0x49,0xea,
0xad,0x1b,0x20,0x0e,0xc8,0x49,0xb4,0x07,
0x9a,0xab,0xc8,0xf0,0x07,0x6a,0xb0,0x0d,
0xdb,0xb0,0xa3,0x37,0xeb,0xa6,0x62,0x50,
0x06,0xb2,0x8a,0xaf,0x74,0x78,0xb3,0xd8,
0xca,0x04,0x62,0x70,0xaf,0xcc,0x99,0xb5,
0x38,0x9b,0xad,0x9a,0xe0,0x92,0x86,0x5a,
0xad,0x4b,0x3a,0xb6,0x49,0x4a,0xb6,0x77,
0x7a,0xb6,0x08,0x6b,0xad,0x62,0x40,0xb3,
0x18,0xbb,0x02,0xc8,0x30,0x0e,0x51,0x3a,
0x05,0x9f,0xa9,0x64,0xbc,0x17,0xb2,0xc0,
0x37,0x85,0x23,0x47,0x6e,0x59,0xe8,0x6d,
0x58,0x19,0x4e,0x01,0x90,0x7c,0x03,0x5a,
0xb7,0x44,0xa9,0x32,0x53,0x10,0x00,0x50,
0xc0,0xb6,0x88,0x9b,0xb8,0x8a,0xbb,0xb8,
0x11,0x50,0x0d,0x6a,0xa0,0x06,0xb0,0x70,
0xb1,0x9a,0x40,0xa8,0x4a,0xab,0x09,0x32,
0x1b,0x01,0xbb,0xc0,0x04,0xe2,0xc0,0xa7,
0x48,0xcb,0xae,0x62,0xc0,0x04,0x33,0x30,
0xab,0x3b,0x8b,0x0c,0xe2,0x10,0xb9,0x88,
0x4b,0xab,0x7f,0xd0,0xa9,0x3c,0xab,0x09,
0x8b,0x69,0xb9,0x8c,0x7b,0xb1,0xb4,0xca,
0xba,0x4c,0x20,0xb3,0x5d,0x5b,0xbb,0xd9,
0x2a,0x06,0x2b,0xb0,0x02,0x11,0xa0,0xbb,
0xb9,0xbb,0xbb,0xbe,0x9b,0xbb,0x2b,0xf0,
0xa4,0x4b,0x90,0x32,0x9b,0x34,0x05,0x56,
0x8a,0xa5,0x4c,0xf9,0x44,0x18,0x74,0x09,
0xdf,0xb6,0xa5,0x46,0x59,0x45,0x3a,0x30,
0x3d,0x28,0x15,0x81,0x80,0xa7,0x02,0xdc,
0x20,0x05,0x16,0xc4,0x0d,0x2d,0x43,0x0e,
0xbe,0xdb,0xbd,0xb7,0xaa,0xbb,0x6c,0xff,
0x0b,0xbe,0xe2,0xfb,0xbd,0xe4,0xeb,0xbd,
0xaf,0x3b,0xb9,0x21,0x6a,0xbe,0x2b,0xb0,
0xb6,0x6a,0x30,0xb3,0x11,0x00,0x03,0xa9,
0x1b,0x9d,0x6b,0x0b,0xbe,0x9a,0x30,0x0a,
0xe2,0x20,0x0e,0x6a,0xf0,0x07,0x18,0x0b,
0x0b,0x85,0xb0,0xb8,0x93,0x2b,0x0e,0x61,
0x80,0xab,0xb0,0xd0,0x06,0xee,0xfb,0xba,
0x16,0xcb,0x9c,0x65,0x00,0x0b,0xae,0x6b,
0xc0,0x0c,0x4c,0xb3,0xb8,0x0b,0xbc,0x10,
0x1c,0xc1,0xc0,0xbb,0x07,0x1b,0xeb,0xb2,
0x9b,0x74,0x09,0x1b,0x37,0x49,0xae,0x68,
0x80,0xca,0xbb,0x29,0xf8,0x70,0x6e,0x58,
0x78,0x09,0x29,0x1b,0x33,0x4d,0x96,0x4d,
0xd7,0xe6,0xb2,0x53,0x60,0x05,0xda,0xeb,
0x03,0xe4,0xd0,0xbb,0xbc,0x2b,0xc1,0x30,
0x1c,0xc3,0x32,0x3c,0xc3,0x2f,0xec,0xbb,
0xa3,0x80,0xbb,0x30,0x50,0xc3,0xba,0xdb,
0x9c,0x62,0x90,0xc3,0xef,0xbb,0x01,0x41,
0xd0,0xb0,0x0f,0xfc,0xbe,0xb0,0x90,0x96,
0x6a,0x70,0xab,0x30,0xf0,0xbb,0xef,0xeb,
0xae,0xe4,0xab,0xc3,0xef,0x1b,0x01,0xf8,
0x9b,0xc4,0x2b,0xa0,0x09,0x6a,0x50,0x0d,
0x49,0xdc,0xbd,0xe3,0xab,0xb8,0x62,0x50,
0xba,0xe5,0xdb,0xc0,0x5e,0x7c,0xab,0x62,
0x00,0x0b,0xb9,0x2b,0x0c,0x34,0x9c,0xbb,
0x1a,0xeb,0x05,0x3e,0xe0,0x03,0x91,0x30,
0xa5,0xa0,0x76,0x0b,0xdc,0x94,0x8f,0xe1,
0xe6,0x2c,0x74,0x15,0xbd,0xc2,0x15,0xbd,
0xe0,0xc6,0x5c,0xce,0x35,0x86,0x97,0xe0,
0x03,0x01,0x30,0x05,0x9d,0x20,0xa5,0x7d,
0x90,0xc3,0x65,0x3c,0xc8,0x84,0x5c,0xc6,
0x30,0x30,0x0a,0x85,0x00,0x0b,0x82,0xff,
0xec,0xc2,0x30,0xa0,0x06,0xf7,0x0b,0xb9,
0xb0,0x30,0x0a,0x14,0x50,0x06,0x85,0xa0,
0x06,0x3e,0xdc,0xc8,0x65,0xd0,0x06,0x2b,
0x20,0xc5,0x12,0x0c,0x03,0x85,0x30,0x0a,
0x8b,0x0c,0xc3,0x11,0x00,0x0b,0x4c,0x00,
0xc1,0x11,0xd0,0x06,0x1b,0x10,0xca,0x65,
0xfc,0xbe,0x87,0x7c,0xbf,0x91,0x3b,0xc3,
0xbb,0xab,0xc3,0xb2,0x1c,0xcb,0xb4,0xec,
0xc2,0x3a,0x2c,0x06,0x64,0x2c,0x0c,0xba,
0x9c,0xcb,0xbb,0xdc,0xcb,0x2b,0x20,0x0c,
0x11,0xa0,0x84,0x2e,0x5b,0x94,0x7d,0x7c,
0x6d,0x6f,0x9c,0x8f,0x30,0xe3,0x5b,0xbf,
0x00,0x0f,0xdf,0x16,0xbd,0x03,0x83,0xc7,
0xbc,0xa7,0x03,0x52,0x90,0x32,0x55,0x50,
0x09,0x3e,0x20,0x05,0xbf,0x9c,0xcd,0xda,
0x4c,0xc6,0xdb,0x3c,0xc3,0xdc,0xcc,0xcd,
0xb9,0x0b,0x03,0xe2,0x2c,0xce,0xe0,0xac,
0xcd,0x32,0x7c,0xc8,0x62,0xa0,0x06,0xa3,
0x20,0x0c,0x62,0xbc,0x02,0xb0,0xf0,0xb8,
0xe8,0x1a,0xc9,0x62,0xb0,0x0d,0x6d,0x30,
0x0a,0x8a,0xbc,0xc9,0x2b,0x20,0x0e,0x65,
0x60,0xc9,0x33,0x0c,0x0b,0xe2,0x60,0xc8,
0xee,0x2a,0xc8,0x30,0xb0,0x01,0x6d,0xa0,
0xca,0x34,0x9c,0xc3,0x88,0x8c,0xb5,0xe2,
0x5c,0xc8,0x0c,0x5d,0xc6,0xbd,0xd0,0xcb,
0x10,0x1d,0xd1,0xbb,0x1c,0x01,0x60,0x00,
0x06,0x53,0x20,0x65,0x9f,0x59,0x09,0xd7,
0x86,0x95,0x1c,0x2c,0x41,0x4f,0xa4,0x69,
0x2d,0x53,0x45,0x7c,0x17,0x2d,0xbc,0xd7,
0x3c,0x0f,0x30,0x05,0xb7,0x50,0xb8,0x6b,
0xb0,0x02,0x2c,0x20,0xd1,0x2e,0x2d,0xd1,
0xbf,0xcc,0xcb,0x2b,0x60,0x0e,0xe6,0xff,
0xb0,0x02,0xa3,0xf0,0xb8,0x8f,0xbb,0xce,
0x30,0x60,0x0e,0xe4,0xcc,0xcb,0xba,0x1c,
0xd3,0x31,0x8d,0xd0,0x38,0x8d,0x06,0x6a,
0x20,0x06,0xa0,0x3c,0x0a,0x4c,0x00,0x03,
0xc2,0xc0,0x04,0x05,0xad,0xd4,0xbf,0x0c,
0x03,0x44,0x1b,0x08,0x8b,0xfc,0xcd,0x63,
0x7c,0xc8,0x85,0xe0,0xd4,0xdd,0x9c,0xcd,
0x30,0xd0,0x06,0x96,0x4c,0xc6,0x30,0x90,
0xce,0x39,0x9c,0xcb,0x63,0x3c,0xd6,0xdb,
0x2c,0x06,0x6d,0xd0,0x06,0x61,0x3c,0xd5,
0x64,0x0d,0xc3,0x54,0x9d,0xd5,0xe5,0x5c,
0xc6,0xb8,0xdc,0xd2,0x72,0x2d,0x0c,0x73,
0x5d,0xd7,0x74,0xcd,0x02,0x7b,0x00,0xa5,
0x7b,0xcc,0x84,0x52,0xd0,0xc6,0x70,0xac,
0xbc,0x12,0xd4,0x32,0x16,0x44,0x53,0x3a,
0x90,0xc7,0x33,0xe3,0x99,0x55,0xb0,0xc2,
0x2d,0xdc,0xd2,0x74,0xfd,0xd2,0x8e,0x2d,
0xd1,0xe6,0x30,0x0a,0x6d,0xc0,0x88,0xf7,
0x5b,0xd9,0x4c,0xa0,0xb9,0x46,0xbd,0xce,
0x34,0x4d,0xd3,0x8c,0x1d,0xd1,0xe6,0x20,
0x0c,0x9f,0x4d,0xd7,0x34,0xad,0xcb,0x62,
0xc0,0x02,0x44,0x1b,0xda,0xba,0x6c,0x0e,
0x85,0xd0,0x06,0xa0,0xfd,0xd8,0xe6,0x50,
0xd4,0xa8,0xed,0xd2,0xfe,0x0c,0x0b,0xba,
0x0c,0x03,0x81,0x50,0xba,0x8f,0x1d,0xd1,
0xf7,0xbb,0xd3,0x2f,0x0d,0xd4,0x3f,0xfd,
0xdb,0x32,0x0d,0xdc,0xbe,0x1d,0xdc,0xc1,
0xdd,0x0b,0x25,0xc0,0x02,0xc7,0x5d,0x02,
0xca,0xbd,0xdc,0xcc,0xdd,0xdc,0xc2,0x30,
0x0c,0x7a,0x7d,0x09,0x1f,0x10,0x09,0x52,
0x50,0xb7,0x1d,0x3d,0x53,0x2d,0xb3,0x5c,
0x50,0x04,0xac,0x2a,0x20,0x0d,0xa8,0xff,
0xe8,0x03,0x2a,0x1c,0x00,0x6b,0xb0,0x0b,
0xc8,0xcd,0x02,0xe6,0x7d,0xde,0xe8,0x9d,
0xde,0xea,0xad,0xde,0xa2,0xdd,0x06,0x22,
0xd0,0x06,0x68,0x10,0x08,0x9c,0x6d,0x0e,
0x2c,0x10,0x08,0x68,0xd0,0x0b,0xfa,0x7c,
0x05,0x97,0xcd,0xd5,0xa3,0x10,0x08,0x2c,
0xb0,0xd9,0xe8,0xdd,0xd8,0xff,0x6d,0xd6,
0x81,0x20,0xda,0x85,0x10,0x04,0xb0,0x20,
0xd7,0xff,0x8d,0x06,0x6d,0x40,0xdf,0x2e,
0x5d,0xd7,0x62,0x50,0xe0,0xba,0x6c,0xd7,
0x2d,0xfd,0xda,0xe2,0xe0,0xe0,0xaf,0xdd,
0xe0,0x73,0x2d,0xe0,0x8d,0xed,0xd9,0x68,
0x1d,0xdb,0xb9,0x1d,0xe2,0x22,0xde,0xcb,
0xc6,0xdd,0xdc,0x26,0x7e,0xe2,0x43,0x00,
0x03,0xc3,0x60,0xd1,0x52,0x76,0x53,0x01,
0xb0,0xd1,0xaf,0x38,0x53,0x9f,0x24,0x33,
0xd1,0xfc,0x01,0x9f,0xc9,0x0d,0xd6,0xec,
0x03,0xde,0x70,0xe2,0x3c,0xde,0xe3,0x27,
0xce,0x02,0x68,0x50,0x06,0x81,0x30,0x0d,
0xf4,0xcd,0xdc,0xe5,0x4d,0xdf,0xf5,0x7d,
0xdf,0x6d,0xc0,0x04,0x22,0x40,0xd9,0x49,
0x10,0xdf,0xe6,0x30,0x0d,0xe5,0xfd,0xdf,
0xba,0x40,0xb4,0x2e,0x30,0xe4,0xa3,0x20,
0x02,0xa3,0x30,0x0d,0xc7,0x8d,0xdc,0xe6,
0x20,0x06,0x68,0x80,0xe4,0xe9,0xdd,0xe5,
0xe7,0x3d,0x0a,0xbd,0x60,0xde,0xcd,0x8d,
0xde,0x25,0x60,0x0e,0x6d,0xd0,0x0b,0x48,
0x3e,0x0d,0xe2,0x80,0x06,0xeb,0x1d,0xe0,
0x75,0x2d,0xd7,0xe2,0x30,0x0a,0xe7,0xcd,
0xe1,0x75,0x4e,0xe7,0x77,0xcd,0xe7,0x73,
0xfe,0xe7,0xbd,0x30,0x04,0x25,0x20,0xe8,
0x84,0x3e,0xe8,0x43,0x70,0xe8,0x88,0xff,
0x7e,0xe8,0x83,0xae,0xdc,0x54,0x30,0x0c,
0x1c,0x80,0xbd,0x45,0xf9,0x01,0xd2,0x30,
0x86,0x32,0x5e,0xe9,0x26,0xac,0x02,0x44,
0x79,0xd2,0x32,0x40,0x94,0x44,0x80,0xdc,
0xca,0x5d,0xe8,0x82,0xee,0xe3,0xa2,0xae,
0xdc,0xd3,0xd0,0x06,0x49,0x60,0x0e,0xa3,
0xae,0xdc,0x2c,0x40,0xe4,0x25,0x10,0x08,
0x66,0x2e,0x0e,0x2e,0x50,0x06,0x41,0x10,
0xe7,0x25,0xc0,0xe5,0xad,0xde,0x06,0x43,
0x8e,0x06,0xa7,0xce,0xd4,0xb6,0xce,0xdc,
0x25,0x9e,0xea,0x49,0x30,0x0a,0xa9,0xce,
0x04,0xfe,0x5d,0xeb,0x68,0xc0,0x04,0xa9,
0x7e,0xe2,0x16,0x2e,0xe5,0xa9,0xee,0xe9,
0xc9,0x6e,0xe4,0xe7,0x9d,0xe6,0x2c,0x10,
0xe8,0x89,0x5e,0xed,0xd6,0x9e,0xe8,0x37,
0x30,0x04,0x61,0x00,0x06,0x68,0x3c,0x8f,
0x9f,0xd9,0xc6,0xda,0x1d,0xe3,0x34,0x3e,
0x86,0x29,0xe3,0x03,0x89,0xed,0xb2,0x3b,
0x7e,0xed,0xea,0xbe,0xee,0xeb,0x3e,0x0d,
0xbd,0x80,0x06,0xd3,0xc0,0xee,0x8b,0x4e,
0xe8,0xf4,0x3e,0x0d,0xf6,0xee,0xea,0xbd,
0xc0,0x04,0x65,0x90,0x04,0x43,0x30,0x0d,
0x92,0xcd,0xe5,0xd3,0x90,0x04,0x6d,0x10,
0x04,0x43,0x0e,0xea,0x81,0x60,0xdc,0xa0,
0x3e,0xef,0x8b,0x1e,0xf0,0xbd,0x10,0xef,
0xcb,0x5d,0xe8,0xcb,0x3d,0x0d,0x68,0xe0,
0x02,0x11,0x2f,0x0e,0x6d,0xd0,0xeb,0xcf,
0x6e,0xe8,0x71,0x8e,0xf1,0x19,0xdf,0xf1,
0x3c,0xde,0x0b,0x37,0x10,0xf2,0x22,0x3f,
0xf2,0x22,0x6f,0xed,0x22,0xcf,0x02,0x8d,
0xee,0xb2,0x44,0x20,0x01,0x52,0x30,0x05,
0xbc,0x37,0xd2,0x9f,0x74,0xe9,0xd2,0xff,
0x90,0xa6,0xdc,0xd0,0x09,0x5e,0x10,0x00,
0x44,0xb0,0x02,0xd9,0x9e,0xed,0x87,0xce,
0xf3,0xec,0xfe,0xf3,0xd5,0x3e,0x0d,0xba,
0x00,0xef,0x40,0xdf,0xf3,0x88,0xee,0xf3,
0x87,0x6e,0xef,0x37,0x30,0xf1,0x4c,0x80,
0x06,0xd6,0x90,0x04,0xf1,0x2e,0xf1,0x14,
0xd0,0xf0,0x41,0xaf,0xeb,0xf1,0xde,0xee,
0x81,0xd0,0xe6,0x57,0xcf,0xee,0xee,0x4e,
0xf5,0x87,0x7e,0xe5,0x45,0xaf,0xee,0x12,
0x7f,0xf1,0x61,0x5f,0xf6,0x09,0x7f,0xf6,
0x8b,0x0e,0xf2,0x24,0xbf,0xf6,0x6c,0x3f,
0xf2,0x30,0xc0,0x01,0xc3,0x30,0xa5,0x5c,
0x14,0x09,0x3a,0x00,0xe3,0xf9,0xd8,0x5c,
0xbc,0xa7,0x02,0x56,0xe0,0x03,0x85,0xcb,
0x0d,0x3a,0xe0,0x03,0x6b,0x20,0x0c,0xeb,
0xd0,0xf6,0x84,0x5f,0xf8,0x6d,0x3f,0x0d,
0xaa,0x80,0x06,0x86,0xbf,0xf8,0x24,0x6f,
0xef,0x68,0xa0,0xdf,0x6d,0x30,0x04,0x37,
0x20,0xf1,0x2e,0x60,0xf4,0x3d,0x2f,0xf4,
0x5e,0x5f,0xed,0x93,0xbf,0xf4,0x6d,0xe0,
0x0a,0x5b,0xbf,0xf6,0x47,0x1f,0xf0,0x50,
0x3f,0xf9,0xbd,0x30,0xfa,0x66,0x5f,0xed,
0xd6,0x20,0x0e,0xd6,0x70,0xfa,0xac,0xcf,
0xee,0xbd,0x30,0xf8,0x37,0xb0,0x0e,0xb2,
0x3f,0xfb,0xb4,0xcf,0xf6,0x83,0x3f,0xf8,
0x3f,0xe0,0xe8,0xd3,0x4c,0xdd,0xe6,0x3e,
0x86,0x1c,0xfc,0x3c,0xab,0x28,0xa5,0x97,
0xe0,0x05,0x29,0xcd,0xc2,0x21,0x7f,0xfb,
0xb1,0x7f,0xfc,0xc9,0x0f,0xfb,0xb0,0xcf,
0xf8,0x6c,0xff,0x06,0xaf,0xef,0xfc,0xd2,
0x3f,0xf8,0x49,0x10,0x04,0xd6,0x10,0xf2,
0xd6,0xd0,0x06,0x6c,0x8f,0xf8,0xba,0xff,
0x40,0xf8,0x4e,0xc0,0x04,0x41,0x00,0xef,
0x25,0x6f,0xf8,0xf0,0x3d,0xf9,0x6f,0xe0,
0x02,0xd7,0x2f,0xfd,0xe3,0x2f,0xf9,0x37,
0x90,0x04,0x6f,0x20,0xf9,0xec,0x1f,0xf2,
0x45,0x0f,0xfa,0xf2,0xbf,0xf3,0xf0,0xef,
0xf3,0x24,0xff,0xfa,0xb4,0xbf,0xff,0xb3,
0x0f,0x10,0x02,0xd6,0x0d,0x24,0x48,0x50,
0xc0,0xb4,0x66,0xc3,0x2c,0x3c,0xb8,0x94,
0xe5,0x81,0x14,0x75,0x2a,0x64,0x54,0xe9,
0x74,0x2b,0xa2,0x0a,0x6a,0x53,0x2e,0xf9,
0x90,0xc1,0xcd,0xc7,0x25,0x6f,0x05,0x45,
0x8e,0x24,0x59,0xd2,0xe4,0xc0,0x24,0xd6,
0x4e,0xae,0x14,0x79,0x63,0xe0,0x8d,0x83,
0x49,0x7a,0x11,0x4c,0xf2,0x86,0xa0,0xcb,
0x81,0xaa,0x9c,0xbc,0x5c,0x87,0xd3,0xa5,
0x35,0x57,0x49,0x5c,0xb4,0x51,0xd9,0xf3,
0xc6,0x51,0xa4,0x47,0x7b,0xae,0xab,0xb9,
0xce,0x5a,0x19,0x5d,0x2f,0x93,0x4e,0x55,
0x8a,0xd4,0xa8,0xca,0x69,0x37,0x52,0x1a,
0xa5,0xda,0xd5,0xeb,0x57,0xb0,0x47,0xb3,
0x09,0x20,0x5b,0xd6,0xec,0x59,0xb4,0x66,
0x11,0x82,0x91,0xe2,0xe3,0xc1,0x03,0x1f,
0x01,0x54,0xa8,0x50,0x77,0x51,0xc5,0xad,
0x4b,0x16,0xac,0x70,0xe3,0x16,0x60,0x0d,
0x0b,0xb2,0xeb,0x04,0xa6,0x3d,0x2b,0xd8,
0xf0,0xe0,0xc3,0x89,0x11,0x0f,0x16,0xf0,
0x26,0x49,0x60,0x81,0x2c,0x57,0x32,0x7e,
0xd3,0x06,0x9b,0x60,0x5d,0x4e,0x22,0x1b,
0x74,0x65,0xb3,0x64,0xd9,0x75,0xaa,0x42,
0xd4,0xdc,0x4c,0xd2,0x5a,0x08,0x55,0xd3,
0x5c,0x5c,0x91,0x4c,0xd2,0xb1,0xaa,0x24,
0xba,0xde,0xb8,0xc0,0xd9,0xba,0x75,0xff,
0xed,0x95,0xd9,0x16,0x08,0xd8,0xdd,0x9b,
0xf7,0x6f,0xdf,0xc1,0xcb,0xee,0x36,0xd7,
0x8c,0x83,0x94,0x4b,0x44,0x22,0x5d,0x62,
0x33,0xd7,0xb9,0xc7,0x00,0x53,0xa4,0xe9,
0xf0,0x41,0xe4,0xd5,0x6e,0xc2,0xd9,0xb5,
0x6f,0x1f,0xde,0xcb,0x09,0x36,0xee,0xe1,
0x0b,0x87,0x28,0xeb,0x44,0x33,0x5a,0x56,
0xaa,0xc4,0x0b,0x70,0xe5,0x42,0xbd,0x59,
0xc1,0x65,0x5d,0xb8,0xb0,0xf6,0x46,0x04,
0x29,0xd0,0x8b,0xe3,0x2b,0x26,0xcb,0xca,
0x9a,0xc0,0x24,0x82,0xe8,0xe5,0x32,0xc3,
0x5a,0xd3,0xaf,0x34,0xdb,0xd6,0xd1,0x6d,
0x01,0x06,0x1b,0x74,0xf0,0x41,0x08,0x1f,
0xa4,0x82,0x03,0x0b,0x3e,0x7a,0xc0,0x19,
0x30,0x9a,0xc3,0x88,0x83,0x4b,0xa4,0x58,
0x42,0x86,0x29,0xa4,0x20,0x07,0x9b,0x08,
0x4b,0x34,0xd1,0x41,0xe0,0x4e,0xe4,0x6d,
0x01,0x40,0x4e,0xf8,0x0e,0x38,0x18,0x85,
0xf3,0x6d,0xc5,0xdf,0x60,0x64,0xe5,0x0d,
0xf0,0xde,0x60,0x65,0xc6,0x05,0xb0,0x71,
0xe2,0x0a,0xb2,0xb0,0x13,0x52,0xb8,0xcb,
0x42,0x60,0x05,0x3c,0xb3,0x76,0x73,0x81,
0x02,0x5e,0x04,0x08,0x82,0x8c,0x37,0x6a,
0x5c,0xef,0x0d,0xfc,0xb0,0x0b,0xe2,0x84,
0xf5,0xca,0x42,0x32,0xcb,0xec,0x2e,0x58,
0x60,0x84,0x2f,0x47,0x10,0x13,0x4c,0x32,
0xc3,0x2c,0xf3,0xcc,0x2f,0xb1,0xb1,0x65,
0x42,0xb7,0x44,0x59,0x93,0x0a,0x2a,0x26,
0x99,0xd0,0x8b,0x5b,0x96,0x08,0x40,0x8a,
0x49,0xbe,0x64,0xb0,0xcc,0x13,0xfb,0xf4,
0x33,0x42,0x01,0x42,0xd0,0x87,0xc4,0x3f,
0x0b,0xc5,0x66,0x93,0x41,0xb1,0x01,0xff,
0x24,0x09,0x42,0x19,0xe4,0x0d,0x1b,0x17,
0x6c,0x68,0xd4,0x4f,0x01,0x4e,0x78,0xc3,
0x41,0xf0,0x3c,0xa1,0x20,0x88,0x37,0x36,
0xa1,0xe0,0x0a,0x52,0x26,0x2d,0x31,0x45,
0x01,0xf4,0xc1,0xb1,0xc7,0x24,0x42,0x38,
0x81,0xd1,0x18,0x5b,0xed,0xf1,0x0d,0x23,
0x01,0x71,0x75,0x56,0xe1,0x78,0xbb,0x60,
0x4c,0x5c,0x73,0xd5,0x75,0xd7,0x31,0x27,
0x19,0xa6,0x99,0x57,0x08,0x19,0x01,0x1b,
0x62,0x8b,0x98,0x84,0x03,0x30,0xfa,0x5a,
0xe3,0x15,0x5e,0x9b,0x75,0xf6,0xd9,0x67,
0x15,0x0d,0xa1,0x47,0x67,0xf5,0x44,0x93,
0x4c,0x6c,0xbf,0x7c,0xc3,0x1d,0x30,0x17,
0x08,0xe1,0x5a,0x45,0x3d,0xc1,0xb1,0x5b,
0x07,0x73,0x4d,0xf3,0x8d,0x0b,0xb0,0x01,
0x93,0x44,0x4d,0xe3,0xb0,0xa1,0x45,0x7e,
0x4e,0x38,0x92,0xdc,0x12,0xf9,0x5c,0x40,
0x0e,0x40,0x7a,0x04,0xe4,0x0a,0x59,0xaf,
0x38,0xd2,0x4f,0x6c,0x58,0xf1,0x84,0x15,
0x39,0xec,0x10,0xb5,0xd0,0x07,0x6f,0x1d,
0xa1,0x08,0x86,0x1b,0x6e,0x78,0x61,0x88,
0x1d,0x96,0xb8,0x88,0x85,0xd5,0xc4,0x86,
0xe1,0x88,0x8b,0xc0,0xe6,0x07,0x0a,0xad,
0xc3,0x18,0x62,0x68,0x43,0x16,0x59,0x57,
0x42,0xe4,0xb0,0x61,0xe4,0x90,0x29,0x3e,
0x59,0xcc,0x38,0x00,0xd9,0x95,0x10,0x77,
0x3c,0x41,0x79,0x04,0x39,0xc4,0x2c,0x62,
0x01,0x4d,0xf1,0x7d,0x57,0x84,0x38,0x42,
0xb0,0x41,0xd8,0x99,0xb9,0x1d,0xf6,0x84,
0x38,0x2e,0x7e,0x23,0x88,0x41,0x9d,0xc5,
0xc6,0x06,0x4b,0x15,0x5d,0x44,0x5d,0x6c,
0x79,0xb5,0x76,0x6a,0x30,0xfb,0x61,0xff,
0x18,0x8f,0x89,0x19,0x3e,0xa7,0x88,0xad,
0xb7,0xce,0xfa,0xeb,0xac,0xb1,0x89,0x13,
0x1b,0xaf,0xc1,0x36,0xfb,0x6c,0xb4,0xbf,
0x26,0xe4,0x82,0x10,0x1e,0x76,0x1b,0x63,
0xb8,0x23,0x96,0x9b,0x62,0x86,0x5b,0x66,
0xf8,0x82,0x1a,0xe8,0xa6,0x1b,0xe2,0x20,
0x42,0x20,0x44,0xef,0xbd,0x03,0x1f,0x81,
0x90,0x45,0x00,0x11,0x36,0xe7,0x43,0x2e,
0x70,0xe7,0x80,0x20,0x46,0xb0,0xe1,0xdb,
0x99,0x8b,0xe0,0x96,0x10,0x7d,0x4e,0x80,
0x98,0x90,0x03,0xae,0x40,0x87,0x62,0x5d,
0x29,0x56,0x75,0x81,0x22,0x08,0xb1,0xc3,
0xe5,0x99,0x77,0xed,0x07,0x0f,0xd4,0x51,
0xff,0x07,0x8f,0x60,0xf0,0x58,0x3d,0x75,
0xd8,0x63,0x97,0x7d,0xf6,0xd4,0xff,0x49,
0x86,0x10,0xda,0x73,0xd7,0x3d,0xf5,0x73,
0xf0,0xe8,0xfd,0x77,0xac,0x83,0x2f,0x42,
0x78,0xac,0xbb,0x1e,0xbe,0x08,0x2c,0xfa,
0x89,0x03,0x0b,0xdf,0xb7,0x2e,0x9e,0x6b,
0xe8,0xcb,0x06,0xfb,0x1c,0x42,0x0c,0x28,
0x87,0xf9,0x03,0xf4,0xf9,0x7b,0x62,0x42,
0x6a,0x10,0xe1,0x00,0x2c,0xa2,0x07,0x9b,
0x70,0x86,0xaf,0x20,0x03,0x04,0x42,0x08,
0x09,0x61,0x11,0x4f,0x96,0xef,0xc7,0x05,
0x74,0xb6,0x4f,0x9b,0xe1,0x72,0x8a,0x40,
0xc7,0x85,0x1a,0xe4,0x57,0xff,0x04,0xf9,
0x1b,0x26,0xa4,0xc5,0xb6,0x31,0x0c,0x1d,
0x07,0xc8,0xda,0xc2,0xf4,0x66,0x40,0x87,
0xcd,0x0d,0x0e,0xff,0x60,0x60,0x03,0x1d,
0xf8,0x40,0x08,0x46,0x50,0x82,0x12,0x74,
0xdd,0x04,0x2d,0x08,0x41,0xd7,0x65,0x70,
0x75,0x1b,0xd4,0xe0,0x04,0x3b,0x68,0xff,
0x83,0x17,0xa0,0x00,0x76,0x0c,0xcc,0xa0,
0xea,0x2a,0xa8,0x41,0xd9,0xfd,0xc3,0x04,
0x36,0x08,0xc6,0x3f,0xfa,0x01,0x02,0xe6,
0x99,0x30,0x75,0x58,0x00,0xc1,0x15,0x16,
0xc1,0xbc,0xde,0xc1,0x2e,0x87,0xa8,0xfb,
0x02,0x08,0x4c,0x70,0x85,0x20,0x98,0x80,
0x79,0xb5,0xf0,0x99,0x08,0xbe,0x80,0x85,
0x1a,0x5c,0x01,0x86,0x3b,0xd4,0xdd,0xf0,
0xce,0xb1,0x08,0x1a,0xd8,0x00,0x7d,0xc6,
0xc3,0x9a,0x27,0xb4,0x10,0xbe,0xae,0x21,
0xd1,0x05,0x24,0x40,0x5d,0x11,0x82,0xb1,
0x08,0xf4,0x61,0xed,0x78,0x57,0xd3,0x1a,
0xd7,0x08,0x61,0x3c,0xe9,0x31,0xec,0x74,
0x17,0x64,0x63,0x1b,0x21,0xd8,0x81,0x0c,
0xb8,0x51,0x8e,0x73,0x94,0x60,0x06,0xa2,
0xd8,0x0f,0x14,0xa0,0x20,0x03,0x71,0xdc,
0x63,0x1c,0x1f,0xc8,0xc7,0x7f,0x00,0xd2,
0x8f,0x70,0x0c,0x41,0x0d,0x50,0x10,0x02,
0x10,0xa0,0x40,0x82,0x1d,0x40,0x01,0x11,
0x21,0x91,0xc7,0x0e,0xfc,0x23,0x92,0xe9,
0x40,0x01,0x16,0xf6,0x88,0x05,0x13,0xb8,
0x40,0x04,0x21,0xa0,0x81,0x22,0xb1,0xa0,
0x05,0xa6,0xd9,0x00,0x0b,0xff,0x38,0xc7,
0x15,0xe2,0xa0,0xc8,0xdd,0x55,0xf0,0x1f,
0x28,0x30,0xc0,0x0b,0x0c,0xe9,0xc0,0x0e,
0xe0,0x81,0x86,0x57,0xa0,0xc1,0x3f,0xd2,
0xf1,0x0f,0x24,0x7a,0xe2,0x05,0xa3,0x44,
0x1d,0x0d,0xb8,0xf8,0xba,0xda,0x99,0x10,
0x98,0xb4,0x7b,0xdd,0x02,0xe7,0x28,0x48,
0x3a,0x06,0x32,0x99,0x74,0x04,0xe4,0x1f,
0x95,0x89,0x4c,0x07,0xea,0xd1,0x06,0x36,
0xa8,0xc1,0x17,0x50,0x11,0x48,0x54,0xff,
0xd0,0x20,0x03,0x70,0x54,0xa6,0x33,0x01,
0xc9,0xc8,0x1a,0xd8,0x00,0x0f,0xd4,0x54,
0x64,0x04,0xf5,0xc0,0xc8,0x0e,0x90,0xc0,
0x06,0x5f,0x40,0x41,0x3a,0x32,0x80,0x82,
0x2f,0xa8,0xd3,0x04,0x28,0xa8,0x81,0x27,
0xae,0xa0,0x05,0x3d,0x46,0x12,0x05,0xd3,
0xbc,0xc2,0x17,0xb6,0xb9,0xcf,0x2b,0xec,
0xf1,0x99,0x75,0x7c,0xe7,0x0a,0xe7,0xc9,
0x87,0x41,0x76,0x40,0xa1,0x87,0x84,0x03,
0x0a,0x4c,0x50,0x0b,0x13,0x58,0x51,0x8f,
0x71,0x44,0x81,0x16,0x12,0x39,0x50,0x68,
0xba,0x11,0x0e,0xd7,0xf4,0xe3,0x04,0x9b,
0xd9,0x40,0x64,0x7e,0xd4,0xa3,0x10,0x14,
0xe9,0x32,0x4d,0xea,0xc0,0x77,0x82,0xd2,
0x06,0xfd,0xd0,0x42,0x3f,0xee,0x89,0x82,
0x48,0xb2,0xd1,0x8f,0x19,0x40,0x45,0x08,
0x6a,0x71,0x05,0x4f,0x74,0xb2,0xa4,0x0a,
0x7d,0x27,0x08,0x42,0xd0,0x8f,0x5a,0x64,
0x00,0x04,0x27,0x30,0x40,0x38,0x43,0x20,
0x82,0x20,0xac,0x72,0xa6,0x35,0x0d,0x41,
0x08,0x60,0x1a,0x48,0x13,0x88,0xc0,0x90,
0x19,0x8d,0x26,0x0d,0xb4,0x50,0x03,0x48,
0xf8,0x53,0xa1,0x0c,0x8c,0x29,0x23,0xb5,
0x70,0x02,0x10,0xc0,0x81,0x69,0x0d,0x0d,
0x24,0x1c,0xe3,0x89,0x8a,0x6d,0x9e,0xd4,
0x81,0xc6,0x54,0x6b,0x5b,0xdd,0xfa,0x56,
0x08,0xe6,0x31,0x9b,0x51,0x3d,0x01,0x37,
0xdb,0x18,0x47,0x46,0xd6,0x22,0x08,0x5a,
0xf0,0xc4,0x09,0x4e,0xd0,0xc9,0xad,0x4a,
0x10,0x05,0x56,0xb5,0x81,0x3d,0x6d,0x00,
0x09,0xa6,0x21,0x76,0x9e,0xd1,0xac,0x81,
0x5f,0x2f,0xca,0xc0,0x43,0x9e,0x00,0xff,
0x05,0xe7,0xec,0x68,0x03,0xe5,0xaa,0x05,
0x48,0xcc,0xd3,0x87,0x7b,0x0c,0x2c,0x48,
0x69,0xe0,0x09,0x12,0x60,0x81,0x04,0x4e,
0x1d,0x24,0x0a,0x20,0x91,0xc8,0x0e,0xe8,
0xe1,0xad,0x6c,0x85,0x6b,0x6b,0x5d,0x6b,
0xd2,0x3c,0x9e,0x20,0x04,0x9c,0x8d,0xe9,
0x05,0xfd,0xc8,0xca,0xbd,0x7a,0xa2,0x1f,
0xfd,0xf0,0x44,0x2d,0x9e,0x2a,0x41,0x3d,
0xe4,0x71,0xb4,0xb5,0x20,0x6e,0x45,0x49,
0xb0,0xd8,0x68,0xc2,0xc1,0x13,0x9e,0xf8,
0x23,0x2a,0x3c,0x91,0x48,0x3d,0xe0,0xf5,
0x9d,0x79,0xac,0x85,0x58,0xb5,0xb0,0x4a,
0x14,0x80,0xe0,0xb1,0xaa,0x75,0x60,0x70,
0x6d,0x60,0x82,0x0c,0x00,0xf5,0xa9,0x05,
0x25,0x01,0x67,0xe1,0xca,0xda,0xd7,0xa6,
0x57,0xbd,0x1e,0x05,0x68,0x3e,0x25,0xe9,
0xc6,0xe9,0x86,0x00,0x12,0x70,0xf0,0x19,
0x0a,0x48,0x10,0xc4,0x72,0x46,0x70,0x8f,
0xd3,0x9c,0x6e,0x23,0x4f,0x80,0x5c,0x94,
0x9e,0x40,0x04,0x78,0x7c,0x60,0x23,0xc9,
0x99,0x47,0x98,0xd6,0x02,0x12,0x7e,0x25,
0x81,0x4e,0xcd,0xba,0x4e,0x45,0x76,0x16,
0x9b,0x90,0xc8,0x40,0x2d,0xf0,0x59,0x5b,
0xfb,0x1a,0x12,0x8e,0xb5,0x55,0x2b,0x7a,
0xd7,0xfb,0xe1,0x0f,0x67,0x97,0x0c,0xaf,
0x64,0x60,0x65,0x3d,0x5a,0x0b,0x10,0x18,
0xe0,0x0a,0x16,0x1e,0xed,0x3b,0x49,0x20,
0x82,0x44,0x9a,0x78,0x95,0x35,0x25,0x41,
0x3b,0xf3,0x38,0x54,0x7c,0x4a,0xb2,0xa3,
0x19,0xf8,0x82,0x08,0xc8,0x00,0x60,0xae,
0xc2,0xd3,0x00,0xda,0x05,0xe5,0x72,0x89,
0xea,0xe0,0xf7,0x3a,0x14,0xa8,0xe6,0xff,
0xb5,0xac,0x09,0xf0,0xb9,0xd9,0xad,0x66,
0xb7,0xa1,0x5d,0x5d,0x2d,0x88,0xad,0x9c,
0xde,0x98,0xda,0x51,0x04,0x36,0xd0,0xe3,
0x1c,0xe9,0x69,0x03,0x2d,0x84,0xe0,0x0a,
0xa1,0x94,0xec,0x2a,0x0d,0x10,0x04,0x12,
0xac,0x12,0xc3,0x34,0x38,0x41,0x8d,0xf3,
0xb8,0x42,0x1b,0x6c,0x14,0xb2,0xa5,0xd5,
0x02,0x05,0x24,0x2b,0xe3,0x40,0xf2,0xd8,
0x04,0x20,0xb8,0x6a,0x27,0xf3,0x89,0xd7,
0xe0,0xd2,0x20,0xc5,0xe0,0x8d,0xeb,0x55,
0xff,0x01,0x09,0x6d,0x06,0xb2,0x91,0x24,
0xb8,0xe6,0x6b,0x3d,0x7c,0x65,0x48,0x2f,
0x73,0xc3,0x19,0x48,0xc7,0x7d,0xed,0xda,
0x46,0x7d,0x66,0x15,0x05,0x27,0xa8,0x01,
0x2a,0xfa,0x11,0x04,0xfc,0xbe,0x79,0xb9,
0x86,0x54,0x24,0x3c,0x4f,0x00,0x09,0x2c,
0xd0,0x53,0x55,0x20,0xa8,0x05,0x09,0x0c,
0x60,0x80,0x17,0x72,0xf6,0x9d,0x21,0xa0,
0x40,0x8e,0x3d,0x4a,0xc9,0x3c,0x0a,0xf4,
0xbd,0xfa,0xac,0x01,0x09,0xa6,0x2a,0x61,
0x9a,0x1a,0x80,0x06,0x4e,0xfe,0x2d,0x08,
0x48,0xc0,0xce,0xf4,0x3e,0x3a,0xd2,0xcb,
0x76,0x63,0x6a,0x03,0xf9,0x85,0x20,0xa0,
0xb6,0xd9,0x13,0xce,0x40,0x3d,0xa7,0x5b,
0x58,0x4f,0x7c,0x17,0xc1,0x06,0x68,0xb3,
0x09,0x3a,0x80,0x8a,0x23,0x73,0xdb,0x13,
0x1b,0x15,0xad,0x0d,0x50,0x01,0xcf,0x69,
0xea,0x14,0x15,0x41,0x10,0x81,0x36,0xf1,
0x0c,0x52,0xae,0x96,0x58,0x92,0xaa,0x4d,
0x47,0xaf,0x91,0xdd,0x4d,0x90,0x7e,0xe1,
0x91,0x5a,0x20,0xb4,0x1d,0x8f,0x9d,0x01,
0x3e,0x24,0x9b,0xd9,0x03,0x67,0xa6,0xff,
0x6a,0x59,0xe9,0x89,0x2e,0x1f,0xb3,0x16,
0x06,0xd8,0x27,0xc3,0xf7,0x08,0x09,0x4f,
0xd4,0xc0,0xa7,0x21,0x98,0xa7,0x1e,0x41,
0x70,0x5a,0xc7,0xf6,0x83,0x04,0x20,0x98,
0xee,0x67,0x6b,0x91,0x0e,0x46,0x56,0x34,
0x04,0x47,0xac,0x01,0x05,0x9c,0x7a,0xe9,
0x07,0x2a,0x54,0xc2,0x65,0x0d,0x64,0xab,
0x3b,0x29,0xef,0xf7,0x42,0x16,0x04,0x9d,
0x36,0xe6,0x39,0x2b,0x1a,0xd4,0x95,0xbb,
0x55,0xd9,0x04,0xe7,0x79,0x73,0xdf,0x69,
0x83,0x1a,0xa3,0xdc,0x82,0x3c,0xfd,0x47,
0x51,0x4f,0x80,0x8a,0x5b,0x66,0xf7,0x9e,
0x96,0x5c,0xf0,0x15,0x57,0xd8,0xeb,0x10,
0x64,0x13,0xbb,0x14,0x0d,0x73,0x7e,0xbd,
0xca,0x49,0x10,0x8c,0x38,0xbf,0x13,0xdc,
0x6a,0x24,0xf9,0x08,0x47,0x56,0x22,0x17,
0xaf,0xb0,0xac,0xe8,0x17,0x6a,0x70,0x61,
0x8a,0x6e,0xf6,0x9c,0x8e,0xee,0xb9,0x5b,
0x6b,0x8b,0x57,0xaf,0xc7,0x9c,0x8e,0x93,
0x24,0x01,0x59,0x39,0x6c,0xdb,0x55,0x0e,
0xf5,0xa2,0x8c,0xec,0x71,0x8d,0xf9,0xe0,
0xdf,0x57,0x9b,0x40,0xcc,0x68,0x95,0x75,
0x9e,0xc1,0xba,0xf5,0x9e,0x9e,0xe0,0x0b,
0xb5,0x80,0x79,0x04,0xdf,0xde,0x5f,0xa5,
0xd2,0xa0,0x1f,0xb5,0xf4,0x68,0x06,0xb4,
0x50,0x8b,0x7e,0x68,0x95,0xea,0x35,0x28,
0xa9,0xce,0xdb,0xde,0x56,0xaf,0xf7,0x31,
0x03,0x7a,0x08,0xb8,0xdc,0xe7,0x18,0xdd,
0xec,0x72,0x39,0xe7,0x8b,0x94,0x24,0x0a,
0xe0,0x50,0x66,0x95,0xa3,0xa0,0xaf,0x78,
0x1d,0x6c,0xb6,0xb1,0x00,0xe6,0x08,0x6f,
0x15,0xe4,0x5a,0xf0,0x35,0xe2,0x19,0xff,
0x09,0x89,0xd9,0xc2,0xf4,0xee,0xfa,0xd5,
0x63,0x0d,0xfa,0x01,0xf4,0xc9,0x2b,0x98,
0xeb,0x79,0x85,0x03,0x66,0xcb,0x09,0x76,
0x38,0x80,0xf7,0xdd,0x1d,0xfe,0xfc,0x49,
0xf7,0x18,0x0c,0x53,0xd8,0x62,0x12,0x93,
0xb0,0x85,0x29,0xf2,0x91,0x01,0x5c,0x20,
0x74,0x99,0x7d,0xb4,0x41,0x50,0xe5,0xb8,
0x50,0x22,0xc2,0x41,0x9b,0x1b,0x06,0xe8,
0x86,0x57,0x69,0xfc,0x7f,0x68,0x01,0xad,
0x2a,0x97,0xa4,0x85,0x4d,0x50,0x03,0x12,
0x37,0x70,0xa1,0x62,0x65,0xf9,0x04,0xa9,
0xdb,0x0f,0xbf,0x8a,0xbe,0xf8,0x03,0x81,
0x2f,0xd0,0x82,0x77,0xdb,0xa3,0x4d,0x53,
0xa7,0xf5,0xdb,0x26,0x9a,0x52,0xbf,0xe9,
0xa3,0xbe,0xea,0x1b,0xbf,0x5a,0xd0,0x87,
0x2d,0xa8,0xc0,0x2d,0x88,0x86,0x3a,0x18,
0x80,0x1f,0xf8,0x81,0x49,0x08,0x06,0x5d,
0xc3,0xb4,0x7f,0x40,0x3d,0x12,0xa8,0xb1,
0x07,0x2c,0xb0,0x28,0xba,0x3f,0x12,0x7b,
0xa7,0x1a,0x20,0x83,0x44,0x8b,0xae,0x85,
0x43,0x85,0xeb,0xd2,0xb1,0x12,0xeb,0x87,
0x47,0xaa,0x01,0x42,0xd3,0x3f,0x9e,0x72,
0x3d,0x1b,0xf8,0xc0,0x68,0x52,0x24,0x9f,
0x6a,0x33,0xce,0xdb,0xb6,0x1a,0xb0,0x2a,
0xae,0xdb,0xa7,0x2b,0x99,0x2d,0x81,0x0a,
0x2e,0x13,0x78,0xa4,0x79,0x63,0xbb,0x08,
0x9c,0xb6,0x96,0xc3,0x81,0x03,0xc0,0x01,
0x38,0x38,0x80,0x03,0x80,0x03,0x1c,0xd8,
0x04,0x45,0xd8,0x82,0x3a,0x68,0x05,0x74,
0x70,0xb7,0x48,0x12,0x3a,0xc1,0xfa,0x02,
0x25,0x8a,0xb0,0xb2,0x0a,0x43,0x58,0x7a,
0xa7,0x78,0x4a,0x24,0x1a,0x78,0xa4,0xff,
0x6d,0x82,0x23,0x36,0x03,0xaf,0x98,0xb2,
0xb0,0x02,0x7c,0xc3,0x1d,0xc3,0x2c,0xfc,
0xdb,0xba,0x02,0x23,0x81,0x1c,0xcb,0xa3,
0xe8,0x2a,0x28,0x00,0x0c,0x01,0x61,0x83,
0xa4,0x3d,0xf2,0xa5,0x4e,0xe2,0xb7,0xf1,
0x92,0x24,0x38,0x12,0x2d,0xd0,0x42,0xb3,
0xdc,0xb3,0xa5,0x7e,0xb8,0x41,0x81,0x7b,
0x42,0x36,0xda,0x2a,0x3b,0x32,0x80,0x29,
0xc4,0x01,0x4d,0x9c,0x42,0x4e,0xb4,0x42,
0x77,0xb0,0x03,0x7d,0x40,0x87,0x73,0xe0,
0x41,0x36,0xa2,0xa7,0x88,0x43,0xb0,0x37,
0x0c,0xbd,0xe9,0xea,0x00,0x10,0x88,0x44,
0x3d,0x62,0xa5,0xa9,0xe2,0x23,0xb8,0x5b,
0xa5,0x3d,0x43,0x31,0x98,0xaa,0xac,0x94,
0x82,0x04,0xdf,0xf2,0x28,0x54,0x80,0x30,
0x13,0xa8,0xb8,0x5a,0x28,0xac,0xe3,0xca,
0x35,0xae,0xa2,0x34,0x03,0x98,0x27,0x1e,
0xeb,0x87,0x4b,0x83,0xbe,0xde,0x22,0x81,
0x97,0x0a,0xc3,0xec,0x22,0xb0,0xf5,0xda,
0x39,0x4a,0x4c,0xb9,0x6a,0xcb,0x44,0x4d,
0xdc,0x44,0x29,0xdc,0x44,0x2b,0x3c,0x80,
0x72,0xd0,0x07,0xc6,0x2b,0xc1,0x02,0x33,
0x01,0x75,0xda,0xb8,0x73,0x43,0x45,0x54,
0xa8,0x05,0xac,0xe2,0xc3,0x73,0xd3,0xb1,
0x28,0x22,0x40,0x1a,0xe0,0x26,0x95,0x63,
0x24,0xed,0xb2,0xc5,0xc6,0xc3,0x26,0x6d,
0xb3,0xa0,0x8a,0x2a,0x2a,0x05,0x24,0x01,
0xdd,0x3a,0x47,0x45,0xb4,0x2c,0x8b,0x9a,
0x28,0x7a,0x3a,0xb6,0x7c,0x52,0x24,0x7f,
0xfc,0x02,0x36,0x73,0x35,0x45,0x7a,0x27,
0x97,0x13,0xc7,0x93,0xa2,0xc6,0x6a,0x94,
0x37,0x54,0x58,0x04,0x6c,0xcc,0xc6,0xff,
0x6c,0xcc,0xc4,0x4e,0x74,0x07,0x39,0xa8,
0x81,0xa0,0x82,0xc8,0x0c,0xc0,0x83,0xe2,
0x13,0xab,0xe6,0xd3,0x02,0x2d,0x80,0x83,
0xf9,0xaa,0x3b,0x10,0x38,0xb7,0xaf,0x83,
0x23,0x54,0x00,0x81,0x95,0xba,0x45,0x45,
0x04,0x27,0x1b,0xc4,0x27,0x19,0xab,0x30,
0x72,0xb2,0x20,0x1e,0x3b,0x01,0x38,0xa8,
0xb4,0x31,0x63,0xa7,0x59,0xcc,0xc1,0x57,
0x7b,0x3e,0x70,0xe2,0xc3,0x5a,0xd0,0x83,
0x56,0x63,0xb4,0x8a,0x3a,0x81,0x56,0x43,
0x2b,0x78,0xd2,0x82,0x7b,0x9b,0xc6,0x89,
0xbc,0x20,0xbe,0x7b,0x01,0x1c,0x70,0x07,
0x8c,0xcc,0xca,0x6d,0xb4,0x42,0x29,0x3c,
0x00,0x50,0x34,0x01,0xb4,0x72,0x26,0xb1,
0xc4,0xae,0xc1,0xaa,0x85,0x2f,0x58,0x3c,
0x85,0x0c,0xb9,0x62,0xd4,0x3f,0x29,0x73,
0x37,0x94,0xaa,0xb0,0x1a,0x38,0xc6,0x99,
0x8a,0x26,0xed,0xda,0xa8,0x84,0x4b,0x39,
0x46,0x5a,0xa7,0x2f,0x38,0x3c,0xf3,0xe2,
0xae,0x7f,0x32,0x49,0x3d,0x9c,0xb1,0xb3,
0x53,0x47,0xdf,0x7a,0x27,0x9e,0xdc,0x27,
0x8e,0x3b,0x3b,0xc0,0x02,0x31,0x89,0xac,
0x46,0x06,0xac,0x85,0x03,0xb0,0x4a,0xad,
0xcc,0x4a,0x4e,0xdc,0x4a,0x1c,0x90,0x03,
0x10,0x68,0xc1,0xf7,0xe2,0x2e,0xbc,0xbb,
0xa5,0xce,0x53,0xc4,0xec,0x72,0x43,0x19,
0x3b,0x27,0xc4,0x42,0x05,0xfa,0xb3,0x44,
0x54,0x48,0xb3,0x70,0xd2,0x82,0x3f,0x24,
0x29,0x0b,0x0b,0x3b,0x3d,0xa4,0xbf,0x7d,
0xfc,0xad,0x3f,0xca,0x23,0xa5,0x7a,0x36,
0x4f,0x98,0xa7,0x15,0xba,0xaa,0x3e,0xb2,
0xb2,0xc6,0x9c,0xc8,0x74,0x30,0x81,0xff,
0xc8,0x9c,0xcc,0xc9,0xac,0xcc,0x6e,0x34,
0x80,0x45,0xf8,0x48,0xd5,0x82,0xc8,0xf3,
0xcb,0x00,0x13,0x30,0x00,0x77,0x0a,0x48,
0xba,0xf4,0x84,0x20,0x88,0x45,0x9e,0xf2,
0x2a,0xa8,0xfc,0x2a,0x73,0xc3,0x33,0xd3,
0x7a,0x28,0x86,0x33,0xbd,0x24,0xc3,0xaa,
0xe8,0x74,0xa3,0xa5,0x2c,0xb5,0x89,0xfa,
0x3a,0xc6,0x9c,0x4a,0x9d,0xbc,0x46,0xab,
0x94,0x4c,0xe2,0xcc,0x48,0x8c,0xb4,0xc2,
0x17,0x58,0x04,0x13,0xc0,0xb7,0xd7,0x12,
0x36,0xda,0xe2,0xcc,0x67,0x1b,0xad,0x10,
0x38,0xb6,0x21,0x04,0x4d,0x13,0x68,0x3e,
0x38,0x58,0x49,0xf7,0xc2,0xc5,0x5a,0x78,
0x81,0x74,0xe8,0x87,0x62,0xc0,0x05,0xfb,
0x7c,0x27,0x56,0x34,0xc0,0xb4,0x22,0x4f,
0x3e,0x24,0xca,0x0d,0x73,0xb6,0x0f,0xfb,
0x4d,0x4a,0xa4,0x34,0x10,0x18,0x4e,0xf7,
0x7c,0x4f,0xcb,0x9c,0xc2,0xc5,0xc1,0x81,
0xa2,0x0a,0x4b,0xfb,0x34,0xa9,0x77,0xe2,
0x31,0xb4,0x63,0x20,0xfd,0xb4,0x2f,0x9f,
0x82,0xc9,0x2b,0xa0,0x41,0x04,0x5c,0x42,
0x6a,0x3a,0xd1,0xb5,0xbb,0x3b,0x56,0x52,
0x47,0x2d,0xc8,0x07,0x94,0xc3,0x03,0xb3,
0xb3,0x28,0x5d,0x1b,0xbe,0x09,0x32,0xcd,
0x30,0x54,0x39,0x3f,0xd2,0xcf,0x49,0x54,
0xcf,0x37,0x0a,0x24,0x8b,0x6c,0x4f,0x0f,
0x85,0x4f,0xe3,0xdc,0xc6,0x21,0xfb,0x02,
0x7c,0x03,0xd2,0xbb,0x1a,0xb6,0x7f,0xa0,
0x01,0xce,0x93,0x2e,0xb6,0x0c,0xa7,0x43,
0x62,0x1a,0x9b,0x32,0x00,0x14,0xe5,0xbd,
0xa8,0x74,0x3c,0x1e,0x83,0x83,0xf0,0xd2,
0xbc,0x98,0x62,0xa5,0xef,0x02,0xca,0xff,
0xf1,0x6b,0x3b,0x0c,0x8d,0x40,0x3e,0x5a,
0x04,0x4d,0x64,0xd2,0x0e,0x25,0xce,0x27,
0xed,0xc6,0xf9,0x94,0x3e,0x2a,0xc5,0xb4,
0xd4,0x7c,0x1c,0x38,0x48,0x41,0x15,0x5d,
0xa5,0x78,0xf2,0xad,0x13,0x08,0x22,0x1a,
0x78,0x3d,0x38,0x88,0xbe,0xfb,0x0b,0x4c,
0x1c,0xcc,0xbb,0x3d,0x03,0x81,0x74,0x88,
0x2e,0x94,0x4a,0x27,0x76,0xda,0x53,0x24,
0x65,0xa0,0x37,0x85,0xd3,0x7f,0x90,0x53,
0x3a,0x6d,0x52,0xca,0xdc,0xc6,0x4d,0x7c,
0x01,0x43,0x2b,0xd2,0x64,0x72,0xce,0x44,
0x12,0xbc,0xdc,0xcc,0x27,0x6e,0xa2,0xa9,
0x7e,0xa8,0x01,0x24,0xaa,0x4e,0xb9,0x9a,
0xbc,0x1b,0x33,0xbf,0x09,0xd2,0x03,0x4a,
0x62,0xa9,0x7e,0x78,0xc3,0x67,0x5a,0x28,
0xc0,0x5c,0xbd,0x4b,0xc5,0xd4,0x5f,0x85,
0x20,0x84,0x5a,0x52,0x1c,0xe8,0x54,0x4f,
0xfd,0xd4,0xae,0x04,0xa3,0x05,0x2c,0xd5,
0x1e,0x9a,0x2e,0x67,0x84,0x84,0x6b,0xd2,
0x23,0x3d,0x58,0x42,0x21,0xba,0xa9,0x2b,
0x28,0x35,0x1b,0x54,0x24,0x18,0xb4,0xd4,
0x55,0xf2,0x25,0xbf,0xf2,0x2d,0x85,0x8a,
0xae,0xeb,0x4c,0x46,0x46,0x95,0x37,0xe6,
0x1c,0xb8,0x4c,0x85,0x53,0x10,0x28,0x56,
0x76,0x65,0xd7,0x3a,0x3d,0x56,0x6e,0x2c,
0x56,0x56,0x2b,0x57,0xaa,0x44,0x05,0x0a,
0x03,0x3b,0x10,0x08,0x82,0xe7,0x92,0xb8,
0x99,0xeb,0xa4,0x2f,0xc8,0x36,0x2e,0x0b,
0x24,0x56,0x63,0x40,0x03,0xd8,0x45,0xc7,
0x53,0xb2,0xc2,0x62,0x4a,0xda,0xec,0x3a,
0x87,0xb2,0xb5,0x06,0xe2,0x03,0xf1,0xcb,
0x87,0x47,0x30,0x85,0x64,0x70,0xa7,0xff,
0x73,0xbd,0xb2,0x74,0xe5,0x29,0x04,0x44,
0xc5,0xd1,0x63,0x40,0xd1,0x3b,0x51,0x4a,
0x0b,0x59,0x81,0xf2,0xd5,0x37,0x72,0xce,
0xc8,0x7c,0x01,0x94,0x75,0xd7,0x76,0x85,
0x57,0x6d,0x94,0x4f,0xfa,0xa4,0x2d,0x39,
0x4a,0xa9,0x79,0xb2,0x39,0x13,0xf0,0xab,
0x87,0x52,0x2a,0x3d,0xf0,0x19,0x1e,0x1b,
0x3d,0x54,0x30,0xd3,0x7f,0x72,0xb9,0xa7,
0x9a,0xc7,0x1b,0x23,0x81,0x60,0x3c,0x2c,
0x20,0xd3,0xb1,0xfd,0x32,0xbf,0xd4,0x0a,
0x3f,0x53,0x98,0x04,0x67,0x78,0xda,0x01,
0x88,0x5a,0x51,0xf0,0x05,0x53,0x10,0xbe,
0x08,0x4c,0x57,0x3e,0x1a,0xac,0x47,0xad,
0x81,0x73,0xb0,0xa4,0x73,0xca,0xa6,0x73,
0xa0,0x01,0xb1,0x1d,0xdb,0xb0,0x0d,0x5b,
0x1a,0xe0,0x03,0x92,0x2d,0xd9,0x2f,0x40,
0x59,0xb6,0x55,0x59,0x77,0x7d,0x01,0x77,
0x78,0x57,0x4f,0x1d,0xd1,0xcf,0x94,0x20,
0x54,0x08,0xd0,0x0a,0x45,0x81,0x5e,0x3c,
0x3a,0x04,0xa3,0x2f,0x5c,0xe8,0xb2,0xec,
0xda,0xbb,0xe0,0xaa,0x01,0x38,0x28,0xcc,
0x3e,0x6a,0x24,0x94,0xac,0xb6,0xde,0x8a,
0xbe,0xc0,0x7c,0xa7,0x7e,0x70,0x38,0x3e,
0xc0,0x85,0x7c,0x70,0x5a,0x67,0x58,0x03,
0x1e,0x50,0x04,0x5d,0x88,0x03,0xcd,0xbd,
0x00,0x5d,0x70,0x05,0x10,0x00,0x4f,0x9e,
0x4b,0x57,0x5b,0xc2,0x83,0xfb,0xa2,0x00,
0xd3,0xdd,0x14,0x5e,0x30,0x85,0x5b,0x05,
0x35,0xd6,0xbd,0x02,0xd7,0x65,0xdd,0xbe,
0xd9,0x87,0x12,0xb5,0xad,0x8a,0x2c,0xd6,
0xb6,0x6d,0xcf,0xf6,0xbc,0x80,0x03,0xd0,
0x5d,0xb9,0xf5,0xd0,0xb8,0xcd,0xcc,0xff,
0x08,0xbd,0x20,0x87,0x02,0xa2,0x20,0x28,
0x86,0x51,0x5a,0xa8,0x0c,0x78,0x1c,0x41,
0x03,0x81,0xde,0x82,0xa9,0xe8,0xd2,0x83,
0x75,0xd2,0xd5,0xbc,0x32,0x00,0x48,0x18,
0xc2,0x2f,0x58,0xc2,0xcc,0xca,0x23,0xdd,
0xc2,0x82,0x01,0xd5,0xc3,0xd1,0x1b,0x4a,
0x80,0x33,0x85,0x1f,0xb0,0x00,0xcb,0xdd,
0x82,0x0b,0xb8,0x80,0xcd,0x3d,0x5f,0xf4,
0x45,0x5f,0x39,0xac,0x3e,0xac,0x65,0x33,
0x0a,0x38,0x86,0x18,0xc8,0x82,0x2c,0x38,
0x05,0xd3,0x65,0x02,0x5b,0xc0,0x82,0x38,
0x78,0x87,0x78,0xe8,0xdf,0x78,0x30,0xdd,
0x3b,0xf0,0xdf,0x77,0x88,0x81,0x14,0x68,
0x21,0x66,0x5a,0x57,0xb6,0xed,0xd4,0x17,
0x38,0x00,0x1f,0x23,0x03,0x50,0x68,0x82,
0xde,0xf5,0xd0,0xf9,0xa4,0x55,0xe1,0xad,
0x81,0x63,0x88,0x5f,0x67,0xd8,0x07,0xa2,
0xdb,0x23,0x31,0x83,0x04,0x47,0x8c,0x3d,
0x03,0xb8,0xb0,0x21,0x5d,0xa5,0x7f,0x40,
0x31,0x3e,0x43,0xc4,0x9e,0xa2,0x25,0xe7,
0x2c,0x2f,0x74,0x94,0x38,0xce,0xc3,0x05,
0xf1,0x25,0xdf,0x68,0xd0,0x85,0xf5,0x55,
0xdf,0x1a,0x3e,0xdf,0x38,0xe0,0xbc,0xab,
0xa5,0xa3,0x74,0x88,0x03,0x0a,0x38,0x02,
0x30,0x68,0x04,0x21,0x4e,0x01,0x67,0xd8,
0x06,0x0a,0xc8,0x85,0x04,0x30,0x85,0x66,
0x10,0xe2,0x46,0x00,0x03,0x23,0xf6,0x82,
0x06,0x68,0x62,0x21,0xf6,0x03,0x0f,0x74,
0x3c,0x95,0xe3,0xae,0x30,0x74,0x4e,0xdb,
0x4d,0xe0,0x04,0x66,0x60,0xd3,0xfd,0x80,
0x01,0x88,0xe0,0xab,0x24,0xce,0x17,0x90,
0xcb,0x99,0x42,0xc3,0x8e,0xc2,0x05,0xff,
0x40,0x20,0x03,0x0a,0x78,0x07,0x22,0xf0,
0x05,0x14,0x28,0xbd,0x82,0x3a,0x01,0xcb,
0x0b,0x2a,0xd4,0x43,0x2c,0xf7,0xa2,0xbf,
0x12,0x43,0xb0,0x2e,0xdb,0xa3,0x13,0xe8,
0xc3,0x41,0xd3,0x2e,0xed,0x32,0x01,0x3d,
0x80,0xe1,0xf1,0x5d,0x83,0x68,0x60,0x85,
0xf4,0xb5,0x61,0x46,0x46,0x5f,0x1d,0x76,
0xdf,0x63,0x3a,0x87,0x20,0xa0,0x80,0x35,
0x68,0x84,0x04,0x38,0x84,0x64,0x38,0x04,
0x0f,0x18,0x83,0x1f,0xf6,0x80,0x47,0xd8,
0x87,0x04,0x08,0xe5,0x49,0x10,0x01,0x0a,
0xe0,0x00,0x3f,0x08,0xe5,0x50,0x7e,0x84,
0x9c,0x9b,0x2e,0x2c,0x48,0xb5,0x2e,0x5b,
0x28,0x1a,0x78,0xb5,0x04,0x36,0x00,0x39,
0x68,0x25,0xeb,0x21,0x65,0x0a,0xf0,0x01,
0x67,0x30,0x80,0x39,0x2d,0xd6,0x45,0x90,
0x83,0x5f,0xee,0x50,0x94,0xb5,0x83,0xf6,
0x04,0xe6,0x2c,0xe5,0xaa,0x1c,0xac,0xa4,
0x3c,0x5a,0x41,0x0a,0xb8,0x03,0x0b,0x68,
0x02,0xf9,0x43,0xb0,0x56,0x1e,0xc2,0x6a,
0x12,0x28,0x1e,0xa3,0x5e,0xc2,0x8b,0x37,
0xff,0xab,0x01,0x24,0xd4,0x27,0x75,0xc4,
0x3f,0x7f,0x32,0x64,0x19,0xce,0x86,0x45,
0x6e,0x64,0x46,0x8e,0x83,0xa3,0x0d,0x5d,
0x2f,0x43,0x07,0x52,0xb6,0x00,0x0f,0xd0,
0x03,0x78,0x66,0x24,0x5f,0x70,0x84,0x39,
0x68,0x86,0x43,0xf8,0xb6,0x0e,0xc0,0x05,
0x1a,0x60,0x63,0x77,0x3e,0xa7,0x6f,0xd3,
0x66,0x90,0xaa,0x37,0x12,0xf0,0xab,0x38,
0x40,0x87,0x43,0x08,0xb8,0x0e,0xd0,0x02,
0x76,0xf0,0x19,0x52,0x40,0xd9,0x7e,0x68,
0xaa,0x10,0xe0,0x85,0xc7,0x31,0x62,0xff,
0x0a,0x88,0x01,0x24,0xe0,0x05,0x3b,0x88,
0xdb,0x72,0xb0,0x81,0xd5,0xe8,0x2b,0x5d,
0x90,0x83,0x39,0xed,0x19,0x86,0x8e,0x03,
0x17,0xf0,0x04,0x17,0xc8,0x06,0xd5,0x2d,
0xab,0xc1,0x02,0xbe,0x13,0xc8,0x06,0x74,
0x40,0x07,0x36,0xbe,0x83,0x66,0x68,0x05,
0x73,0x83,0x3a,0xd9,0xb2,0x81,0x62,0xa8,
0x66,0x15,0xcd,0xa3,0x63,0x14,0xa1,0x5c,
0x9b,0x3e,0x3b,0x5a,0xbf,0x2c,0x46,0x30,
0x71,0x46,0x64,0x72,0x8e,0x03,0x73,0x4e,
0xea,0xf3,0xf5,0xa7,0x8b,0x55,0xaf,0x4c,
0xcd,0x00,0x53,0x98,0x64,0x4c,0x48,0x80,
0x54,0x1b,0x3d,0x3d,0x78,0x04,0x3f,0x68,
0x04,0x2a,0x96,0x54,0x3b,0xe2,0x67,0x0f,
0xd8,0x2a,0xae,0x8e,0xa6,0x9a,0x62,0xe3,
0xd3,0xdd,0x86,0x6e,0xd0,0x60,0x14,0xe0,
0x05,0xd3,0x3d,0x86,0x5c,0x68,0x85,0x17,
0xb8,0x02,0xd3,0x3d,0x82,0x35,0x70,0x84,
0xd3,0x3d,0x5d,0x7a,0x18,0x00,0x52,0x80,
0x03,0xf3,0xa9,0xeb,0x6d,0xc0,0x04,0x27,
0x10,0x51,0x5a,0xa3,0x00,0x7a,0xc0,0x84,
0xba,0xa6,0x00,0x71,0x98,0x04,0x77,0xa2,
0x27,0xb8,0x3e,0x5d,0x11,0xc8,0x04,0x23,
0x76,0x04,0x22,0x68,0x02,0x5c,0xb0,0x01,
0xb2,0x66,0x6c,0x50,0xd8,0x87,0x84,0xa2,
0x27,0xac,0x82,0x04,0x8b,0x62,0x53,0x82,
0x0a,0xc3,0x80,0x1b,0xbd,0xa2,0x8e,0x86,
0xa3,0x56,0xea,0xa4,0x8e,0x83,0x45,0xe8,
0x3f,0x37,0xa5,0xa3,0x43,0xc8,0x84,0xf8,
0xbd,0x82,0x70,0x00,0x84,0x60,0x48,0xb5,
0x74,0x78,0x84,0x04,0x90,0xdd,0x12,0x4b,
0x87,0x7d,0x3e,0x86,0x7e,0xb6,0xa0,0xff,
0x74,0x38,0x01,0xbb,0x9e,0x83,0xd3,0x45,
0xe2,0x0e,0xd8,0x07,0x26,0x30,0xdd,0x78,
0x18,0x80,0x24,0x58,0x6b,0x1f,0xe0,0x00,
0x26,0x38,0x02,0x7e,0x40,0xee,0x39,0x18,
0x04,0x0e,0x20,0x85,0xc5,0x3e,0x06,0x7a,
0x38,0x82,0xd3,0x7d,0xe0,0x72,0x08,0x6c,
0x23,0xbe,0x83,0x39,0xb8,0x60,0xd3,0xe5,
0x01,0x5f,0xe0,0xb1,0x49,0x36,0xdd,0x39,
0x08,0xef,0xd3,0xfd,0x05,0x22,0x48,0x00,
0x48,0x30,0xdd,0x6d,0x88,0x81,0x41,0xb0,
0xdf,0xf8,0xfd,0x81,0x7d,0x10,0xd7,0x55,
0xe2,0xbd,0x21,0x44,0xb1,0xc3,0x22,0xc5,
0x12,0x4b,0x2d,0xd5,0x52,0xa8,0xc8,0x8d,
0x61,0x44,0x56,0x64,0xd3,0x36,0xed,0x1c,
0x36,0xc3,0xcf,0xc3,0xda,0x04,0xc8,0x85,
0x3b,0x30,0x5d,0x32,0xb8,0x92,0x72,0x40,
0x07,0x4b,0x42,0x05,0xae,0xee,0x6a,0x0a,
0x70,0x67,0x03,0x86,0xa0,0xe0,0xaa,0xb3,
0x1f,0x06,0x83,0x06,0x48,0x01,0x1e,0x80,
0x6f,0xfb,0x4e,0x07,0x5f,0xa0,0xe8,0x53,
0xa0,0x6b,0x0a,0xc8,0x82,0x25,0x88,0x86,
0x2d,0x98,0x6b,0xd3,0x95,0x02,0x30,0xb0,
0x80,0x01,0x68,0x03,0xf4,0xf6,0x82,0x19,
0x47,0x82,0x0b,0x4e,0x6e,0x52,0x08,0x6c,
0x0a,0x90,0x80,0x25,0xf0,0x02,0x22,0xa0,
0xe8,0x18,0x70,0x86,0x70,0x32,0x5d,0x7e,
0xf0,0x81,0x28,0x1e,0x00,0x15,0x67,0xef,
0x04,0xd0,0x94,0x15,0x67,0x83,0x46,0x48,
0x01,0x4c,0xb8,0xe0,0x2c,0xf0,0x03,0x3e,
0x58,0xce,0x28,0xfa,0xce,0x77,0xfa,0x07,
0x75,0x6a,0x47,0x0e,0x1b,0xbb,0x7f,0x18,
0xf0,0x43,0x4e,0xe4,0x72,0x3e,0x70,0xff,
0xf5,0x45,0xea,0xa5,0x9e,0x5d,0x82,0x13,
0xdd,0x60,0xf0,0x80,0x66,0x20,0x82,0x53,
0x88,0x07,0xf1,0xde,0x86,0x10,0xc8,0xdf,
0x98,0xd3,0x6d,0x36,0xe6,0x80,0x77,0x76,
0x3c,0x5b,0xd2,0x14,0x32,0xf0,0x81,0x46,
0xf0,0x80,0x7d,0xf0,0x00,0x71,0x18,0xef,
0x77,0x3e,0x04,0x45,0x28,0x6c,0x78,0x58,
0x82,0x01,0x28,0x07,0x03,0x70,0x05,0x5c,
0xf6,0x01,0x0b,0x20,0x05,0x77,0x98,0xe4,
0x63,0xf0,0x01,0x30,0x88,0x06,0x27,0x88,
0x86,0x32,0x30,0xdd,0x2c,0x10,0x05,0xef,
0xf6,0x02,0x0e,0x68,0x85,0x56,0x38,0x6e,
0x0a,0x38,0x05,0x0e,0x90,0x03,0x5c,0x26,
0x82,0x06,0x20,0xf4,0x04,0xd8,0x02,0xd3,
0x75,0xe3,0x27,0x37,0xdd,0x53,0xf8,0x01,
0x53,0x38,0x84,0x56,0xc8,0x82,0x0f,0x30,
0x65,0xaf,0xab,0xa8,0x48,0xfc,0xba,0x94,
0xa2,0x38,0xda,0x2c,0xc6,0xf0,0x2d,0x73,
0x72,0xb6,0x61,0x55,0x71,0x01,0x9f,0x41,
0x73,0x1c,0x7e,0x01,0x80,0x5e,0xed,0xb9,
0x2b,0x6e,0x3f,0x48,0x81,0x46,0xb0,0x00,
0x1e,0xa0,0xef,0x32,0x40,0xec,0x55,0xdd,
0xe7,0x0c,0xff,0xea,0x3a,0xea,0x31,0xd3,
0x8d,0x01,0x4c,0xf0,0xab,0x42,0x1d,0x77,
0x2a,0xce,0x80,0x7d,0x20,0x6c,0xe4,0x26,
0x75,0x52,0x80,0x84,0x05,0x6e,0x75,0x67,
0x80,0x84,0x0b,0x58,0x6b,0x09,0x10,0x07,
0xd7,0xf5,0x04,0x5c,0x2e,0xf2,0xc0,0x06,
0xe2,0x26,0x80,0x03,0x39,0x00,0xee,0x54,
0x07,0x83,0x6c,0x60,0xe3,0x63,0x00,0x83,
0x14,0x48,0x86,0xe8,0x2a,0x86,0x98,0x5e,
0x83,0x56,0xc8,0x86,0xba,0x0e,0x82,0xff,
0x92,0xc6,0x84,0x18,0x68,0x85,0xfb,0x4e,
0xa9,0x41,0x0e,0x5a,0xc8,0xe2,0xe6,0xc7,
0x02,0x29,0x3e,0x20,0x70,0x1e,0x50,0x64,
0x35,0x3f,0x80,0x10,0x30,0x69,0x1b,0x40,
0x6a,0xa2,0x71,0xf6,0x1c,0x46,0xcf,0x05,
0x67,0x26,0x69,0xed,0x80,0x7c,0x28,0xf4,
0x6a,0x1f,0x80,0x07,0x1f,0x83,0x04,0x78,
0xaf,0x64,0xf0,0x76,0x3e,0x37,0xd2,0x06,
0x0a,0xce,0xca,0x2e,0x6c,0xd3,0x95,0x80,
0x84,0xd7,0x03,0x2c,0x70,0x82,0xd3,0x95,
0x80,0x4d,0x87,0xf7,0x78,0x8f,0x5f,0x22,
0xd8,0x65,0x1f,0x06,0xfa,0xba,0x96,0x80,
0x66,0xe8,0xf7,0xea,0x86,0x04,0x39,0x58,
0x92,0x81,0xef,0x06,0x00,0xf6,0x82,0x77,
0x86,0xa3,0x73,0x20,0xe5,0x77,0x68,0x86,
0x62,0x50,0x84,0x5c,0x50,0xf1,0xd3,0x3d,
0x86,0x20,0xc0,0x04,0x8e,0xc3,0x3c,0x7c,
0xe2,0xb7,0xb1,0x8b,0xb2,0x60,0x74,0xb8,
0x40,0x2a,0xea,0x90,0x57,0x73,0x1c,0x36,
0xac,0x4d,0x50,0xdf,0x66,0x3f,0xf0,0x38,
0x70,0x07,0xd3,0x14,0x73,0x69,0x27,0x4f,
0xde,0x52,0x84,0xfb,0x86,0xe7,0x73,0x4a,
0x06,0x0f,0x00,0x85,0x54,0xf7,0x03,0xcf,
0xf2,0x6a,0x2a,0x45,0x01,0x76,0x06,0x75,
0x22,0x98,0x7c,0xca,0x27,0x02,0x0b,0x28,
0x60,0xf3,0xae,0x6b,0x24,0x10,0x85,0xb6,
0xc5,0x65,0x29,0x98,0xf7,0x38,0xb8,0x60,
0x7e,0xe0,0x75,0xfa,0xfd,0x00,0xd2,0xd7,
0x65,0x1b,0xff,0x61,0x0e,0x50,0x84,0x17,
0x08,0x78,0x5b,0x07,0x83,0x6e,0x60,0x63,
0x7e,0xb0,0x80,0x1f,0x70,0xb7,0x5a,0xf8,
0xee,0x66,0x48,0x00,0x13,0x68,0x85,0xff,
0x01,0x20,0x02,0x24,0x80,0x07,0xb3,0xc7,
0x04,0x51,0xb8,0x38,0x52,0x1b,0x58,0x23,
0x65,0x24,0x4f,0xeb,0x87,0x42,0x06,0xf9,
0x4d,0xb0,0xfb,0xf3,0x2d,0xd4,0x13,0x68,
0xe4,0x10,0x70,0xfe,0x46,0x46,0xea,0x1c,
0xbe,0x25,0x4a,0xcc,0x54,0x14,0xf0,0x61,
0x4c,0xf0,0x03,0x67,0x33,0x7c,0x2c,0x60,
0x07,0xc1,0xc6,0x7c,0x5b,0xd2,0xf9,0x3e,
0x4f,0xd2,0x47,0xc0,0x74,0x0b,0xd0,0x6a,
0x3f,0x68,0xff,0x1f,0xf0,0x83,0x1f,0x48,
0x00,0x46,0xf2,0x71,0xd3,0xfd,0x05,0x1e,
0x70,0x02,0x94,0xf5,0x62,0x0a,0x68,0xfa,
0x72,0x00,0x08,0x77,0x22,0x28,0xf0,0xf3,
0xc1,0xc1,0xd9,0x00,0x84,0x03,0x78,0x0c,
0x68,0x15,0x82,0x02,0x85,0x23,0x1c,0x48,
0xc1,0x59,0xe4,0x02,0x22,0x3c,0x30,0xae,
0x06,0x52,0xc8,0x32,0x00,0x04,0x2a,0x2c,
0x5a,0x20,0xbe,0x6b,0x96,0x00,0x44,0xb9,
0x6e,0xaf,0x7e,0xa4,0xe0,0x80,0x09,0xe2,
0x91,0x14,0x8f,0x50,0xa0,0xc8,0x90,0xc1,
0x84,0x16,0x14,0xff,0x76,0xf2,0xfc,0xd7,
0x21,0x03,0x0a,0x2d,0x71,0x7e,0x58,0x58,
0x53,0x47,0x15,0x89,0x0b,0x4a,0x2f,0x1c,
0x08,0x11,0xc4,0x53,0x9c,0xa5,0x52,0x4f,
0x48,0xad,0xba,0x34,0x8e,0x1c,0x3d,0x19,
0x7a,0x72,0xed,0xea,0xf5,0x2b,0xd8,0xb0,
0x3b,0xe1,0x88,0xe5,0x8a,0x02,0x10,0x85,
0x63,0x03,0xf6,0xa1,0xd0,0xfa,0x0f,0x45,
0x3a,0x4f,0x1d,0x53,0x74,0xd8,0x99,0x81,
0x06,0x19,0x0a,0x16,0x3c,0xd4,0xed,0x5a,
0x17,0x0b,0x2f,0x88,0xa7,0x3c,0xcc,0xa4,
0x71,0x02,0xe2,0x98,0x04,0x41,0x21,0xff,
0x52,0xf0,0x71,0x0a,0xe2,0x9c,0x3a,0x72,
0x5e,0x08,0x84,0x98,0xc5,0xd9,0x0b,0x39,
0x17,0x29,0x9c,0x1a,0x60,0xc0,0xc0,0x81,
0x20,0x10,0x73,0x39,0x84,0xc9,0x41,0xd1,
0x0b,0x03,0x9b,0x4f,0x81,0x21,0x25,0x97,
0x42,0x3c,0x1e,0x4d,0x40,0x98,0xb8,0x02,
0xf1,0x8e,0xc9,0xbc,0x64,0x5a,0x25,0x38,
0x94,0xa0,0x09,0xe4,0x46,0xfb,0x3a,0x10,
0xcf,0x80,0x0a,0x8e,0xce,0x9e,0xc4,0xf9,
0xe0,0xca,0x37,0x89,0xc8,0x87,0x2c,0x3d,
0x30,0xf5,0x93,0x1a,0xe7,0xca,0x95,0x10,
0x07,0xac,0x5e,0x88,0x13,0x82,0xbb,0xf5,
0x0b,0xb5,0x92,0x97,0x2d,0x6f,0x5e,0x2c,
0xd9,0xf3,0x1d,0x1e,0xb5,0xa1,0xb0,0x2d,
0x93,0xa9,0x64,0xe9,0xb0,0x98,0x78,0xf8,
0x0e,0x0c,0x5f,0x3d,0xff,0xd2,0xe1,0xa5,
0xc0,0xc1,0x83,0x7e,0x5e,0x11,0x67,0x8b,
0x23,0x10,0x39,0x12,0x82,0x53,0x82,0x35,
0xe2,0xc1,0x17,0xa2,0x51,0x80,0x04,0x1b,
0x3c,0xe4,0x45,0x41,0x0c,0xa2,0xbc,0x50,
0x0e,0x47,0xdb,0xcc,0x21,0x4e,0x2b,0x8a,
0x6c,0x63,0xa0,0x0b,0x9e,0x70,0x24,0x01,
0x18,0xa5,0x45,0x34,0x11,0x24,0x72,0x1c,
0x46,0x01,0x3d,0xad,0x75,0xc3,0x0f,0x44,
0xdb,0x30,0x21,0x22,0x63,0x25,0x25,0xf0,
0x10,0x05,0x8e,0x64,0xb2,0x48,0x3f,0x1c,
0x65,0xd1,0xc8,0x23,0x3b,0x75,0xa0,0x07,
0x1e,0x5a,0xf4,0xc5,0x53,0x06,0x7c,0x9c,
0x33,0x49,0x51,0x03,0x9c,0x20,0xc4,0x2a,
0x18,0x60,0xf2,0xdd,0x01,0x36,0x04,0x41,
0x15,0x78,0x9b,0x9c,0x60,0x03,0x78,0x57,
0x81,0xb0,0xd5,0x79,0x61,0x8a,0xd9,0xff,
0x53,0x7a,0xe7,0xa5,0x93,0xc0,0x4b,0x14,
0x90,0xf1,0x94,0x83,0x8e,0x78,0x21,0x1c,
0x92,0x34,0x40,0xb4,0xd7,0x91,0x5c,0xfd,
0x84,0xc5,0x2b,0x65,0x30,0xc6,0x18,0x3d,
0x0d,0xc8,0xb4,0x62,0x3c,0x7e,0xfa,0x92,
0x26,0x05,0x63,0x34,0x61,0xd1,0x9e,0xa7,
0x58,0xd0,0x44,0x2e,0x05,0xee,0xc9,0xd9,
0x12,0x16,0xc8,0x81,0x63,0x3c,0xa7,0xa5,
0xb6,0x59,0x8b,0xe1,0xc8,0x01,0xca,0x31,
0x8f,0xc6,0x00,0xe3,0x31,0x26,0xd9,0xf2,
0xd8,0xa3,0x14,0x48,0xd0,0x80,0x1f,0x58,
0xd4,0x55,0x57,0x06,0x5a,0x98,0x40,0x9e,
0x4d,0x93,0x38,0x63,0x01,0x0f,0xac,0x44,
0x25,0x04,0x06,0x18,0x08,0xe1,0x89,0x0d,
0x56,0x6a,0xd7,0x65,0x1c,0x27,0x44,0x05,
0xac,0x3b,0xa8,0x64,0x50,0xe7,0x98,0xc9,
0xa2,0x27,0x66,0x07,0xc9,0x78,0x30,0x40,
0x0c,0x73,0xbc,0xf3,0xcb,0x11,0xa7,0x10,
0xd1,0x40,0x23,0x09,0x74,0xc0,0x87,0x90,
0xe7,0xb4,0x11,0x03,0x7e,0xfa,0x21,0xfb,
0xcf,0xb1,0x7a,0xec,0x33,0x49,0x16,0xa7,
0xcc,0x31,0x87,0xb5,0x7e,0xee,0x63,0x82,
0x38,0x31,0xc4,0xf0,0x66,0x02,0x5f,0x38,
0x71,0x8a,0xbc,0x83,0x0c,0x20,0x07,0x29,
0x48,0xc4,0x70,0x0a,0x3d,0x1f,0x4c,0xa4,
0x0f,0x0f,0xff,0x1e,0xc1,0xee,0x07,0x91,
0x92,0xf2,0x02,0x2f,0xf8,0x0e,0x32,0x11,
0x0e,0xe5,0xd8,0x80,0xaf,0xc0,0x76,0xe0,
0x40,0x0a,0x0f,0xea,0x56,0x2b,0xc5,0x12,
0xf2,0x22,0xc1,0x41,0x02,0xe9,0x78,0x50,
0xf0,0xba,0x73,0x48,0x60,0x81,0xbb,0x66,
0x81,0x50,0x43,0x4d,0x7c,0xf0,0x61,0xff,
0xca,0xac,0x3c,0xe8,0x32,0x2c,0x2f,0x50,
0xe6,0x2a,0x84,0x0b,0x22,0xd8,0xb0,0xdd,
0x55,0x55,0x6d,0xa9,0xd4,0xb0,0xe1,0xc5,
0xf1,0xaa,0x4f,0x60,0x2a,0x7b,0xf4,0x57,
0x65,0x9a,0x37,0x64,0x07,0x09,0xf8,0xd1,
0x12,0x07,0x8d,0x60,0xeb,0xc7,0x3e,0xc7,
0x6e,0xb5,0x55,0xd3,0x29,0x50,0x3d,0x2e,
0x57,0x7a,0x1c,0xe2,0x41,0x0a,0x29,0x34,
0x32,0xb6,0x1f,0x8f,0x74,0x10,0x0c,0xd8,
0x8d,0xa4,0xe0,0x41,0x3a,0x19,0xd4,0x50,
0x87,0x05,0x1c,0x58,0x20,0x4a,0x39,0x06,
0xb4,0xe2,0x0c,0x07,0x60,0x70,0x30,0x80,
0xc5,0xa4,0x78,0x63,0x41,0xdc,0x7a,0x0f,
0xb0,0xf0,0x0b,0x76,0x0c,0x20,0xf7,0x00,
0xe1,0xbc,0x50,0xf8,0xe1,0x16,0x0c,0x50,
0x0e,0x0e,0x2f,0x38,0x31,0x00,0xe0,0x82,
0x0f,0x20,0xb6,0x1f,0xc9,0xe8,0xe1,0xec,
0xd3,0x63,0xab,0xed,0xc7,0x21,0xc4,0xf5,
0x84,0x42,0x0d,0x5f,0x1e,0xcb,0xe4,0x1a,
0xd1,0x04,0xad,0x14,0xae,0x18,0x44,0xb9,
0x4c,0x08,0x38,0x30,0x75,0x41,0x36,0xbc,
0x00,0x0d,0x34,0x96,0x56,0x0d,0x1b,0xc7,
0x22,0x42,0x22,0xfd,0x7b,0xd2,0xc9,0xda,
0x14,0xcc,0x3e,0x09,0x18,0xbf,0x8f,0xd9,
0xff,0x04,0x48,0xae,0x4f,0xc9,0xe4,0x13,
0x4c,0x5f,0x46,0xfb,0x55,0xd7,0x39,0xfb,
0x58,0xaf,0xb9,0x1e,0xfa,0x05,0x13,0x4c,
0x3a,0xc1,0x14,0x5d,0x8b,0x01,0xe5,0xc8,
0x21,0x87,0x1d,0x8b,0x53,0x26,0x47,0x38,
0xa4,0x94,0x63,0x7e,0x39,0xe5,0x90,0xd2,
0x84,0x22,0xeb,0x9b,0x7f,0x21,0xf9,0xf2,
0x53,0x56,0x8e,0x1d,0x76,0xb8,0xf3,0xff,
0x42,0xe4,0x8b,0xbf,0x1f,0xff,0x0b,0x0e,
0x20,0x07,0x74,0xa4,0xa3,0x27,0xc1,0x78,
0x84,0xf5,0xce,0xf5,0x0a,0x74,0x48,0xef,
0x58,0xff,0xd0,0x02,0x2e,0x60,0x46,0x2b,
0x5b,0x55,0xa5,0x1f,0x36,0xbb,0x59,0x2e,
0x78,0x81,0x04,0x21,0x70,0x10,0x03,0x3d,
0x58,0x8a,0x96,0xb8,0x74,0x3b,0xab,0x1c,
0xe0,0x0b,0x57,0xe3,0x1a,0xf0,0x8e,0xa6,
0xb4,0xf2,0x80,0x69,0x48,0xd9,0xd3,0xc3,
0x90,0xb8,0x15,0x20,0xe9,0xb9,0x50,0x7a,
0x65,0x79,0xa1,0x56,0xfa,0x32,0x24,0xbb,
0x90,0xab,0x03,0x20,0xe8,0xdf,0xfc,0x82,
0x28,0xc4,0x21,0x12,0xd1,0x7c,0x38,0x88,
0xdc,0x11,0xfb,0xa7,0x44,0xfe,0x69,0x81,
0x06,0x36,0x61,0x9e,0x1e,0x70,0x61,0x0b,
0x67,0x8c,0x81,0x15,0x07,0x60,0x59,0x4f,
0xb4,0xa2,0x85,0x62,0xcc,0x6a,0x0c,0xe1,
0x59,0x4a,0x0c,0x5c,0x17,0x25,0x60,0x70,
0x22,0x57,0xb9,0x8a,0x92,0x10,0xb2,0xa1,
0x14,0x1b,0x9c,0x60,0x13,0xe0,0x89,0x4a,
0x09,0x1d,0xe8,0x93,0x14,0xd2,0xf1,0x1f,
0x2b,0xac,0xa3,0x0d,0xeb,0xe8,0x95,0x0c,
0xd4,0xa2,0x88,0x7e,0x9c,0xdf,0xfe,0xfe,
0x28,0x44,0x24,0xf2,0x8f,0x7f,0x38,0x38,
0x00,0x08,0xfe,0xc1,0x87,0x00,0xe9,0xc1,
0x16,0x16,0x88,0xc6,0x52,0xdc,0xe1,0xc4,
0x9f,0x28,0x32,0x03,0xaf,0x90,0x02,0x11,
0x5c,0xb1,0xba,0xa5,0xd4,0xcc,0x8c,0xab,
0x00,0x06,0x02,0x80,0x71,0x46,0x33,0x22,
0x41,0x29,0x21,0xac,0x4a,0xd0,0xa2,0x32,
0x1e,0x3d,0xb2,0xf2,0x8e,0xac,0x7c,0xe5,
0x1e,0x69,0xb0,0x08,0x41,0xd2,0xb2,0xff,
0x96,0x46,0x2c,0xe4,0x11,0x0d,0x69,0x02,
0x07,0xf2,0xa1,0x03,0xce,0xe0,0x81,0x75,
0x6a,0x90,0x8e,0xba,0x28,0x89,0x28,0x3c,
0x68,0xc3,0xcf,0xaa,0x72,0x80,0x30,0xea,
0xca,0x8c,0xb1,0x58,0x05,0x34,0xcf,0xd8,
0x03,0x12,0xc4,0xa1,0x4a,0x6d,0x7c,0xa3,
0x78,0xd2,0x91,0x3d,0x58,0xa6,0xd0,0x95,
0xdc,0xfc,0xe6,0x4f,0x7e,0x68,0xcb,0x71,
0xfa,0x91,0x90,0x84,0x74,0x87,0x01,0x9c,
0xa8,0x3c,0x26,0xb9,0xa2,0x1f,0x3c,0x8b,
0x83,0xe9,0x5e,0xe6,0x0c,0x1f,0x40,0x32,
0x04,0xc9,0x94,0x4a,0x3f,0x24,0xd0,0x4c,
0x5c,0x19,0xc2,0x10,0x62,0xcc,0x55,0x0c,
0x48,0xb0,0x1d,0x1b,0xb8,0x60,0x93,0xb7,
0x8b,0x03,0x16,0x51,0xf8,0xcd,0x30,0x79,
0x73,0xa1,0xaf,0xfc,0x49,0x2d,0x80,0x48,
0xce,0x89,0xde,0xd2,0x9c,0xfc,0xbb,0xa2,
0x36,0xf3,0x81,0x10,0x76,0x1c,0xe0,0x9d,
0xfa,0xc8,0x80,0x14,0x67,0xb5,0x85,0x38,
0xb8,0xe0,0x3b,0xac,0x20,0x21,0x28,0xcc,
0xa8,0x2b,0x5c,0x75,0x50,0x08,0xa0,0xc8,
0x46,0x36,0x10,0x24,0x2c,0x60,0xf5,0xae,
0x85,0x0e,0x55,0xe1,0x4d,0xcb,0xa3,0xd0,
0x39,0x86,0x25,0x40,0x8b,0x90,0x28,0x45,
0xc7,0x99,0x4b,0x5c,0xe6,0xf2,0x62,0xb6,
0xc0,0x05,0x93,0x9a,0x00,0x87,0x43,0x02,
0x6d,0x11,0x52,0x2c,0x8a,0x22,0x6c,0xc0,
0xab,0x2e,0x5d,0x80,0x04,0x98,0xe0,0xa0,
0x04,0x00,0x10,0x03,0x96,0xe6,0x8a,0x3a,
0x17,0xf0,0xc4,0x09,0x78,0xc6,0x9d,0x6a,
0x4e,0x32,0x85,0xc8,0xda,0xa9,0x98,0x1a,
0x9a,0x53,0x9e,0x14,0x47,0x74,0xa2,0xff,
0xc3,0x1a,0x5a,0x21,0x5a,0x4b,0x48,0x7c,
0xc6,0x00,0x74,0x0d,0x2a,0x11,0x73,0xe9,
0x0e,0x6f,0xe0,0xe2,0x07,0x6b,0x48,0x4d,
0x00,0xb7,0x03,0x4f,0x47,0xae,0x41,0x11,
0x71,0x98,0x2a,0x55,0xd7,0x28,0x8e,0x7e,
0x84,0x00,0x14,0xad,0xc3,0x55,0x0c,0xaa,
0x73,0x81,0x82,0x02,0x6b,0x97,0x29,0xc4,
0x1a,0x4f,0x7d,0x82,0xd6,0xf3,0xa8,0x75,
0xad,0x6c,0xfd,0x89,0xe8,0xc8,0xc5,0xad,
0xb8,0xd6,0xa5,0x06,0x40,0x0d,0x62,0xf8,
0xc6,0x30,0x8b,0x2e,0xcc,0x62,0x16,0x5b,
0xd0,0x87,0x01,0xcc,0x17,0x0e,0x45,0xd0,
0xb6,0xb6,0xb6,0xb5,0x6d,0xfb,0x66,0x5b,
0x5b,0xfd,0x2d,0x0e,0x0e,0xd1,0xf8,0x01,
0x42,0x74,0xab,0x88,0x4c,0xe8,0xe2,0x02,
0xad,0x28,0x8a,0x2e,0x18,0x6b,0x03,0x77,
0x88,0xd5,0x2a,0xfd,0xa8,0x4e,0x1c,0x7a,
0x75,0x02,0x38,0xe8,0xf3,0x66,0xb6,0xbb,
0xc0,0x26,0x10,0xd4,0x5c,0x2f,0x25,0xe9,
0xb2,0x6e,0x79,0x22,0x0f,0xbb,0xe9,0xd9,
0xb0,0xb0,0xca,0x68,0xe2,0x62,0x1a,0x58,
0x1c,0xa8,0x15,0x1a,0xc4,0x76,0x88,0xb1,
0x9d,0x05,0x1d,0x10,0x20,0x5f,0xf9,0xc6,
0x62,0x1e,0x3c,0x70,0x82,0x01,0xc2,0x41,
0x87,0x58,0xf0,0xb7,0xbf,0xfe,0xf5,0x2f,
0x0f,0x52,0xf1,0xdf,0x3c,0xb4,0xa2,0x7c,
0x38,0x70,0xc5,0x1a,0x9c,0x21,0x60,0xff,
0xe6,0xa1,0x0e,0x6b,0x58,0x83,0x2a,0xfa,
0x81,0x04,0x41,0xd0,0x61,0x1e,0x9c,0x98,
0x85,0x2b,0xdc,0x28,0x95,0x6e,0x74,0x81,
0x13,0x74,0xe0,0x44,0x17,0x30,0xd1,0x0b,
0xda,0xc5,0x40,0x02,0x12,0x00,0x45,0xff,
0x52,0x96,0x72,0x82,0x24,0x64,0xe3,0xa4,
0x57,0xa9,0xe9,0x66,0xcb,0x42,0x9c,0x19,
0xcf,0x78,0x86,0xe2,0x1d,0x2f,0x58,0x3a,
0x40,0x83,0x73,0x40,0xef,0x2d,0x3d,0xca,
0x84,0xb6,0x7a,0xba,0x2a,0xb7,0x9d,0xf6,
0x42,0xf3,0x98,0xaf,0x3f,0xe6,0x4b,0xdf,
0x54,0x74,0x28,0x16,0x4a,0x7e,0xf2,0x93,
0xcd,0xf0,0x84,0x24,0xcb,0xd7,0x1f,0x13,
0xe0,0x40,0x13,0x22,0xe7,0x8a,0xa2,0x1c,
0x59,0xc9,0x9f,0x00,0xc3,0x1a,0xd8,0xd1,
0x0f,0x4e,0xc8,0x77,0x02,0x4e,0x46,0x00,
0x1d,0x78,0xa0,0xe1,0x7e,0xe4,0xe2,0xcc,
0x6e,0x4e,0x45,0x34,0xc4,0xdc,0x0f,0x31,
0x83,0x30,0x04,0x03,0x21,0x03,0x12,0x46,
0xda,0x1d,0x03,0x18,0x2b,0xc6,0x61,0xe1,
0x63,0x10,0x98,0x30,0x89,0x43,0x7c,0xe1,
0x0a,0x65,0x98,0xc4,0x23,0xf4,0x93,0xc7,
0x64,0x75,0x76,0xad,0x28,0xa8,0x45,0xa0,
0x09,0xd3,0x01,0x14,0xc4,0xa1,0x23,0x7e,
0xd8,0x61,0x66,0x8b,0xa6,0x59,0x9b,0xb0,
0x57,0x88,0x06,0x20,0xb3,0x92,0x27,0x00,
0x65,0x0e,0xf0,0x20,0x16,0x49,0xf6,0x07,
0x95,0x91,0x7c,0x6a,0x04,0x48,0xe3,0x09,
0x50,0x36,0x43,0x1d,0xf8,0xd7,0x84,0xa2,
0x9c,0xb9,0xca,0x4a,0x58,0xc2,0x16,0xc6,
0x8c,0x80,0x4f,0x4c,0x61,0x0d,0x3c,0xe0,
0xc1,0x91,0x3f,0x01,0xcc,0x0b,0xe4,0x42,
0xbe,0x4f,0x20,0x75,0x0c,0x04,0x21,0x5f,
0x2f,0xa8,0x59,0x8d,0xd6,0x81,0x11,0x3c,
0x24,0x40,0x84,0x3a,0xc0,0x51,0x9d,0x60,
0x72,0xe0,0x90,0x35,0xfd,0x59,0xd0,0x7e,
0x8f,0x02,0xbf,0x48,0x41,0xbd,0xc8,0xff,
0x70,0x87,0x6c,0xc1,0x50,0xa1,0x7e,0xb6,
0x23,0x8e,0xbf,0x92,0x0e,0x13,0x44,0x44,
0x38,0x7a,0x48,0x47,0xa5,0xb3,0x90,0x02,
0x45,0x32,0x0f,0xb4,0x5b,0x29,0x37,0xb9,
0x6c,0x62,0x82,0x20,0x42,0x62,0x0b,0x4a,
0x86,0x86,0x19,0x38,0xe0,0x85,0x27,0x9c,
0xd9,0x1f,0x4a,0xb0,0x00,0x27,0x3e,0xa1,
0xf0,0x4f,0x88,0x7a,0xbe,0x4a,0x58,0xf8,
0x27,0x96,0x30,0x65,0x25,0x1b,0xdc,0x19,
0x76,0x80,0x03,0xdc,0x52,0x01,0xe5,0x5b,
0x6f,0x21,0x17,0x56,0xb6,0x40,0x2e,0x32,
0xbc,0x09,0x55,0xcc,0xc3,0x1f,0x4f,0x40,
0x43,0x3f,0xe2,0x6b,0x06,0x67,0xe8,0x42,
0x1c,0x21,0x28,0x83,0x04,0xac,0xcc,0x81,
0x2d,0x54,0x25,0xbb,0xa6,0x8a,0x14,0x39,
0x14,0xd1,0x1d,0xa2,0x51,0x92,0x5b,0x3c,
0x09,0xd0,0x4f,0xca,0x25,0xa4,0x63,0x11,
0x27,0x40,0x34,0xc8,0x04,0x11,0xb2,0xf5,
0x05,0x11,0xc4,0x23,0x5c,0x3e,0x59,0x9e,
0x5d,0x42,0x6b,0x9e,0x46,0xe7,0x14,0x0b,
0x5f,0x20,0xc3,0x1c,0xb2,0x95,0x0e,0x4a,
0xcf,0x85,0x26,0xe9,0xd8,0xfa,0xf2,0x14,
0xed,0x75,0x2c,0xd4,0xa4,0x06,0xf3,0x33,
0x40,0x17,0x6c,0x0d,0x86,0x01,0x38,0xc1,
0x09,0x6f,0x48,0xc5,0xa9,0x27,0xe0,0x85,
0x56,0x88,0x62,0x00,0x03,0xf0,0x46,0x1e,
0x6c,0xdd,0x00,0x84,0x20,0xc4,0x1b,0x70,
0xa7,0xf8,0x95,0xb7,0x00,0x09,0xca,0x75,
0x19,0xc9,0xb7,0x76,0x02,0x99,0xcd,0x70,
0xcc,0x14,0xf7,0x63,0x16,0xfe,0xf8,0x84,
0x37,0x32,0x11,0x8b,0x09,0x80,0x61,0x0b,
0x05,0x0d,0xc1,0x15,0x4e,0xb0,0x0a,0xff,
0x04,0xc0,0xda,0xc5,0x4a,0xb1,0xc3,0x43,
0x22,0x31,0x73,0xda,0xc1,0x93,0xec,0x5f,
0x27,0xbb,0xa2,0x27,0x5d,0x13,0xa0,0x9c,
0xfe,0x6a,0xa6,0xdf,0xfa,0xd0,0x9d,0x46,
0x18,0x1a,0x88,0xe0,0x1d,0x0d,0x50,0x0c,
0x16,0x32,0x00,0x75,0xa0,0xe4,0x9e,0xa1,
0xe9,0xe6,0xca,0x5d,0x20,0x51,0xe9,0x78,
0x10,0x41,0x11,0xe8,0x38,0x44,0xbc,0x53,
0x60,0x00,0x7b,0xda,0x40,0x1f,0x87,0x78,
0xa2,0x1e,0x50,0x40,0x03,0x48,0x84,0xc0,
0x13,0xbc,0x28,0x06,0x5b,0x4c,0x60,0x00,
0x1c,0x7c,0x26,0xed,0x08,0x30,0x38,0x07,
0xf4,0xf1,0x02,0x48,0xf4,0x9b,0x0e,0x13,
0x38,0xff,0x12,0x2c,0x34,0x3e,0x39,0x78,
0x1f,0x01,0x94,0x6f,0x42,0xfb,0xca,0xa1,
0x85,0xf6,0x57,0x99,0xf3,0xa2,0xb0,0xc3,
0x1a,0x2c,0x50,0x6b,0x87,0x57,0x3e,0xbe,
0x5e,0xd8,0x82,0x76,0x29,0x45,0xb1,0x7d,
0x02,0x39,0xf4,0x80,0xc1,0x59,0x80,0xcb,
0xb9,0x43,0x88,0x90,0x80,0x21,0x70,0xde,
0x1a,0x78,0x5e,0xb0,0x30,0x01,0x8b,0x20,
0x41,0x1b,0x14,0xd7,0x22,0xd4,0x02,0x1c,
0xd8,0xd3,0x09,0x64,0x43,0x31,0x84,0x8e,
0x4f,0x84,0xcf,0xbb,0x90,0xc0,0x09,0x9c,
0x40,0x38,0x98,0x02,0x16,0xd0,0x40,0x3f,
0x8c,0x60,0x1c,0x74,0xe0,0x7a,0xbd,0x40,
0x09,0x26,0xc3,0xd2,0xbd,0xc3,0x82,0xc0,
0xc1,0x01,0xc4,0x47,0xf4,0xd0,0xc0,0x52,
0x99,0x42,0x01,0x4d,0xdd,0xef,0x8d,0x0e,
0xbb,0x3d,0x0a,0x0f,0x78,0x00,0x09,0x3c,
0xc8,0x4b,0xfc,0xc2,0x2f,0xa4,0x05,0x90,
0xe9,0x07,0xe9,0x88,0xc6,0x31,0xbc,0xff,
0x03,0x44,0x80,0x42,0xc8,0x7c,0xc1,0x0f,
0x41,0x02,0xfd,0x3d,0x01,0x0f,0xc8,0xc1,
0x22,0xd8,0xd5,0xe4,0x58,0x40,0x33,0x38,
0x43,0x13,0x98,0x0f,0x15,0x56,0xd9,0xfb,
0x81,0x61,0xfb,0x35,0x9c,0x3f,0x70,0x81,
0x17,0xae,0xc1,0x14,0xcc,0x97,0x19,0x72,
0x5c,0xc2,0x59,0x00,0x1a,0x5c,0x40,0x08,
0xec,0x4c,0x3f,0xf4,0x00,0x02,0x30,0x80,
0x37,0xcc,0xc2,0x1d,0xf2,0x40,0x08,0x6c,
0xc2,0x01,0x80,0x15,0x0e,0xa8,0x9c,0x33,
0xa8,0x82,0x52,0x34,0xc5,0xa3,0xdc,0x01,
0x11,0xbc,0x01,0x24,0x0c,0xc4,0x31,0xc4,
0x43,0xa7,0x6c,0x43,0x34,0xec,0x03,0x7f,
0xd4,0x5e,0x34,0xe4,0x85,0x13,0x52,0x80,
0x38,0xbc,0x82,0x68,0xbc,0x43,0xa7,0xf0,
0x43,0x2b,0xb0,0x45,0x2d,0x50,0xc0,0x1d,
0x50,0x4d,0x0c,0x36,0x80,0x07,0x0c,0x44,
0x62,0xf4,0x05,0x0a,0x18,0x00,0x8b,0x94,
0x0d,0x67,0xf5,0x60,0xd4,0x9d,0xc3,0x2b,
0x10,0x01,0x3f,0xb8,0x89,0x05,0xac,0x4d,
0xa5,0xf1,0xc3,0x11,0xf8,0x40,0x23,0x70,
0x40,0x16,0x88,0xe2,0x0f,0x1c,0x02,0x0a,
0x98,0x80,0x08,0x1c,0x03,0x11,0x80,0x01,
0x98,0x39,0xc2,0x31,0x8c,0x01,0xdb,0xdc,
0x84,0x16,0x28,0xc2,0xfe,0xa1,0x59,0x1e,
0xcc,0x82,0x22,0x2c,0xc2,0x22,0xf0,0x8b,
0x1c,0xd8,0x4f,0x39,0x78,0x9f,0xc1,0x81,
0xc1,0x17,0x2e,0xce,0xfc,0xd9,0xda,0x04,
0xa0,0xda,0x95,0x11,0xde,0x7c,0x71,0x01,
0xff,0x6d,0xc1,0x0b,0x8c,0xc2,0x16,0xb8,
0x51,0x0a,0xda,0x40,0x9b,0xc5,0xc2,0xff,
0x65,0x02,0x0f,0x7c,0x40,0x2e,0xb8,0xff,
0xd1,0x75,0x84,0x80,0xe4,0x4d,0xc0,0x12,
0xd4,0xca,0x52,0x64,0x43,0x16,0x0c,0x82,
0xa9,0x4c,0x81,0x41,0x14,0x03,0x19,0x18,
0x23,0x18,0xf4,0x22,0x12,0x50,0xc0,0x1c,
0x80,0x0e,0x0d,0x04,0xc1,0x31,0xfc,0x02,
0x12,0x24,0xe4,0x1a,0xdc,0x01,0x41,0x9c,
0x42,0xd4,0xb8,0x04,0x67,0x64,0x4e,0x2d,
0x90,0xc1,0x11,0x28,0x1d,0xd3,0xe1,0x47,
0x38,0x6c,0x64,0x30,0x68,0x05,0x0a,0x1c,
0xc6,0x2d,0x7a,0x0f,0x0f,0xc2,0xa2,0x90,
0x24,0xc0,0x24,0x60,0x9d,0x9f,0x24,0xc0,
0x23,0x54,0xda,0x1d,0x24,0xa4,0x07,0x24,
0x80,0x07,0x88,0x03,0x05,0x0c,0x80,0x62,
0x1c,0xc6,0xb5,0xf8,0x01,0x4e,0xbe,0x82,
0x47,0xa6,0xc0,0x3e,0x68,0x85,0x1e,0xd4,
0x82,0xc6,0x41,0x19,0x02,0xd4,0xd7,0x2c,
0x64,0x21,0xbf,0x71,0xe3,0x18,0x2e,0x0e,
0xda,0x55,0x19,0x17,0x28,0x01,0x95,0x99,
0x01,0xe0,0x38,0x99,0x95,0x41,0x83,0xad,
0xe1,0xda,0xec,0x1c,0x40,0x26,0xf4,0x40,
0x0f,0x08,0x02,0x7f,0x99,0x01,0x39,0xf0,
0x42,0x08,0xb8,0x40,0x2f,0xb8,0x51,0x95,
0x04,0x01,0x09,0x90,0xd9,0x27,0x58,0x00,
0xcd,0x15,0xe2,0x26,0xe4,0x02,0x26,0x1c,
0xc3,0x20,0xac,0x5d,0x02,0xc4,0x1b,0xaa,
0x18,0xcf,0x24,0x14,0x63,0xb6,0xd0,0x80,
0x6d,0xc4,0x40,0x4c,0x7a,0x40,0x12,0x44,
0x84,0x9f,0xdc,0xe4,0x24,0x34,0x62,0x33,
0xec,0x43,0x47,0x7e,0x64,0xbd,0xd4,0xde,
0x82,0xa0,0x83,0x08,0xf0,0x43,0x63,0xfe,
0xc4,0xd5,0xc5,0xc3,0x82,0x9c,0x1b,0xd5,
0x39,0x54,0xf4,0x99,0x00,0xd6,0x65,0xff,
0x4b,0x07,0xc0,0x1b,0x05,0x0c,0x02,0xb9,
0x79,0xcd,0x61,0x12,0x81,0x07,0x3c,0x26,
0xaa,0x60,0x01,0x2e,0xa0,0xc0,0x21,0x3c,
0xc4,0x5e,0x88,0x4b,0x06,0x60,0x81,0x3d,
0x44,0xa3,0x92,0xcd,0x43,0x34,0x4c,0x06,
0xfb,0x94,0xa1,0x37,0x9a,0x8f,0x01,0xe8,
0xe1,0xf7,0x71,0x81,0x19,0x50,0x25,0x18,
0x78,0x41,0x95,0x01,0x9c,0xda,0x6d,0x01,
0xcf,0x34,0x9e,0x97,0xf9,0x40,0x2e,0x20,
0x48,0x35,0x15,0x22,0xe6,0x71,0xc2,0xe3,
0x79,0xc1,0x20,0x88,0x50,0x74,0x6d,0x49,
0x7b,0xc4,0x80,0x05,0xa0,0x03,0x2e,0x14,
0x03,0x0f,0xa8,0x8d,0xe9,0x11,0xe3,0x31,
0xdc,0xde,0x43,0x52,0xc0,0x12,0xa4,0x40,
0x3e,0x44,0x1f,0x3b,0x74,0x44,0x03,0x14,
0x65,0x07,0x98,0x02,0x19,0x68,0x66,0x02,
0x3c,0x26,0x48,0xda,0x5e,0x6f,0x3c,0x44,
0x10,0x46,0x1f,0x2b,0x9a,0x66,0xa2,0xbd,
0x22,0x4b,0xee,0xc4,0x30,0x86,0x66,0x02,
0xa0,0x02,0xd7,0xc9,0xdb,0x23,0xf0,0x41,
0x06,0xa4,0xc3,0x43,0x10,0x81,0x1f,0x80,
0x40,0x44,0xf0,0x40,0x26,0x50,0x53,0x1c,
0x1c,0xd6,0x5c,0x88,0x0e,0x83,0xee,0x43,
0x33,0x3c,0xc1,0x27,0xe0,0x26,0x02,0xcc,
0x83,0x28,0xf0,0xe6,0xf8,0x71,0xa3,0x12,
0xfc,0xa6,0x54,0x72,0x23,0x17,0x70,0x80,
0x56,0xf2,0xe3,0xc4,0xb1,0x9a,0xab,0x7d,
0x1f,0xc7,0x15,0xe2,0x05,0xa8,0x02,0x11,
0x0c,0xdc,0x27,0x2c,0xe5,0xa2,0x68,0x98,
0x52,0xc0,0x01,0x26,0x34,0x20,0x3f,0x5a,
0x40,0x2f,0x9c,0x00,0x82,0xcc,0x61,0x1c,
0xd8,0x5c,0x0c,0xa4,0x40,0x30,0xf0,0xff,
0xc1,0xd7,0xf8,0x41,0x31,0x68,0x81,0x08,
0xe6,0xc5,0x1d,0xa0,0x27,0x44,0x9a,0x62,
0x49,0xa2,0x40,0x3f,0xcc,0x45,0xe8,0x64,
0xc0,0x39,0xd4,0x27,0x18,0xdc,0xa7,0x47,
0xe6,0xe7,0x82,0x64,0xc0,0x1b,0x90,0xe4,
0x49,0xfa,0xc7,0xa5,0xf9,0xde,0x80,0xee,
0x07,0xbb,0x65,0x5d,0x02,0xe8,0x01,0x16,
0x24,0x5f,0x5f,0x60,0x81,0x0d,0x50,0x00,
0x84,0xb2,0x62,0xa9,0x40,0x04,0x5e,0xca,
0x84,0x5b,0xf8,0xc2,0x1b,0x90,0x82,0x3e,
0x88,0xc2,0x1a,0x0c,0x5c,0xc3,0xcd,0xd7,
0xdc,0xf5,0x26,0x1b,0xa2,0xe8,0x0b,0x84,
0xa3,0x8c,0x36,0x43,0xde,0xc9,0x97,0x34,
0x8c,0xa3,0xfb,0x35,0x40,0x52,0x76,0x63,
0xae,0xf1,0xcc,0x01,0xb8,0x42,0x34,0x44,
0x83,0x37,0xb8,0xda,0x04,0x58,0x80,0xce,
0x29,0x45,0xe3,0x39,0x59,0xc4,0x15,0x16,
0x76,0x6d,0xd7,0x43,0x0c,0x42,0x0a,0x24,
0x03,0x83,0x6a,0x81,0x6d,0x78,0xdb,0x11,
0xc4,0x80,0x32,0xa2,0xa7,0x6d,0x38,0x1d,
0x96,0xce,0x45,0x49,0x72,0x29,0x19,0x38,
0xc2,0x97,0xe2,0x67,0x64,0x36,0x9d,0x07,
0xe0,0xc2,0x23,0xd8,0x86,0x49,0x74,0x24,
0x3d,0x90,0x9b,0x9a,0x0e,0x68,0x81,0xba,
0x69,0xf4,0x25,0x5f,0x80,0x60,0xc1,0x83,
0x7a,0x80,0x84,0xd2,0x83,0xdc,0x00,0x8e,
0xb5,0xc6,0x8d,0x92,0x66,0x00,0x3a,0xb4,
0xd6,0x2c,0x8c,0x41,0x6c,0xc9,0x81,0x13,
0x08,0x2a,0xc1,0x9d,0xa3,0x33,0xf0,0x66,
0x18,0x7e,0x5f,0x54,0x96,0x28,0x55,0x36,
0x83,0x70,0x22,0x80,0x12,0xcc,0x17,0x34,
0x80,0xc1,0xdf,0x19,0x1c,0xae,0xb1,0xff,
0xc3,0x57,0xce,0xce,0x05,0xa0,0x81,0xca,
0x41,0xd2,0x9c,0x59,0x67,0x2c,0xc4,0x6b,
0x61,0x79,0xde,0xed,0x80,0xc0,0x7b,0x26,
0x69,0x32,0xa0,0x00,0x24,0x10,0x44,0x16,
0x58,0x40,0x42,0xa6,0x80,0x23,0xf0,0xc3,
0x82,0xa4,0xe7,0x66,0xfa,0xd8,0x5c,0x24,
0x9a,0xae,0x6a,0xa6,0x63,0x86,0x69,0x64,
0xea,0x27,0x9c,0x76,0xc3,0x83,0xf8,0x01,
0x2b,0x12,0x01,0x9f,0x26,0x2b,0x4b,0xa6,
0x43,0x28,0xba,0x29,0x1f,0x90,0xa6,0xbc,
0xf5,0xc5,0x21,0xd4,0x29,0x84,0x82,0x66,
0xd6,0xf9,0x81,0x07,0xcc,0xec,0xcc,0xbe,
0xc2,0x24,0x48,0xa2,0x09,0xf8,0x1b,0x7d,
0x8d,0xa8,0xf9,0x2c,0x82,0x35,0x74,0x19,
0xf8,0x39,0x41,0x8a,0xaa,0xdd,0x37,0x7e,
0x86,0x70,0x1a,0x5c,0x33,0x38,0x01,0x6e,
0x4a,0x83,0x33,0x1c,0xed,0x89,0xc2,0x57,
0x17,0x30,0x17,0xbe,0xba,0x53,0xda,0x31,
0x00,0x39,0x80,0x65,0x7c,0x45,0x9c,0x05,
0x1c,0x45,0xcf,0x5c,0x80,0x3b,0x80,0xc0,
0x78,0x2c,0x42,0x69,0xae,0x2a,0x2a,0xd8,
0x06,0xca,0xc8,0x6c,0x02,0xd8,0x42,0x31,
0x52,0xe9,0x31,0x38,0x5d,0x3a,0x64,0xa9,
0xbc,0xe5,0x6a,0x97,0xf2,0x2a,0x98,0x42,
0x66,0x0c,0x2e,0xc8,0xbb,0xa1,0x83,0x86,
0xf8,0xc1,0x09,0xb4,0x2d,0x80,0x2c,0x1a,
0x58,0x74,0xa6,0x43,0x2d,0x6b,0xb6,0xbc,
0x66,0xbc,0xf9,0x81,0x4a,0x42,0xab,0x9d,
0x7a,0x40,0x32,0x5c,0x81,0x5a,0x78,0x80,
0x4d,0xd0,0x84,0x6d,0xf0,0x24,0x08,0x40,
0x02,0x34,0xce,0xd7,0x13,0xbc,0x41,0x7b,
0xd9,0x15,0xa8,0x21,0xc0,0x8a,0x0a,0xff,
0xad,0xba,0xa2,0xab,0xa2,0x4e,0xe5,0x70,
0x72,0x80,0x1c,0x74,0x2e,0xba,0x36,0x80,
0x28,0xd8,0xa1,0x8c,0xca,0xab,0x3f,0xcc,
0xc3,0x28,0x6c,0x87,0xec,0x5e,0x00,0x1c,
0xa4,0x1d,0x34,0x38,0x83,0x22,0xc4,0x17,
0x17,0x2c,0xc1,0x1a,0xcc,0xa5,0x52,0x18,
0xc0,0xca,0xd4,0x82,0xb1,0xd4,0xa6,0xd8,
0x22,0x41,0x0a,0x58,0xdd,0x40,0x80,0x81,
0x1f,0xa4,0x03,0x2e,0x88,0x84,0x28,0x52,
0x29,0x05,0x4c,0xec,0xad,0x2a,0xa8,0x56,
0x74,0x69,0xd3,0xd5,0x6d,0x7e,0xde,0x9e,
0xb1,0xc4,0xa6,0x9d,0x8a,0x40,0x0c,0x20,
0x2b,0xc9,0xc2,0xe2,0xba,0xd5,0xa7,0x05,
0xf8,0x02,0x0d,0xc4,0x69,0x86,0xea,0x47,
0xcb,0xda,0xe9,0xf2,0xea,0x83,0x28,0x46,
0x83,0x2d,0x24,0x43,0x2d,0xd8,0x00,0x19,
0x9c,0x8a,0x85,0x40,0x42,0x39,0x14,0x5e,
0x2c,0xa4,0x82,0x13,0x68,0x81,0x16,0x84,
0xc3,0x2c,0xd4,0x1a,0xd3,0x4e,0x46,0xf8,
0x98,0xa8,0xa2,0x32,0xea,0x19,0x36,0xc3,
0x22,0xb4,0xab,0x7c,0xc5,0x6b,0x13,0x38,
0x2d,0x18,0xf0,0x80,0x95,0x0d,0x00,0xa6,
0x32,0x05,0x09,0x1c,0x99,0x59,0x1e,0x19,
0x03,0x2c,0x41,0xce,0x55,0xc5,0x0b,0x7c,
0xc1,0xea,0x1d,0x0b,0x0a,0xc8,0xc1,0xd8,
0x26,0x43,0x07,0x38,0x2e,0x12,0x4c,0x42,
0x30,0x7c,0x81,0x01,0xe4,0x05,0x3f,0xe0,
0x07,0x2a,0x40,0xa4,0xdb,0xc2,0xad,0x92,
0x56,0x2f,0x19,0xc8,0x20,0xf6,0x6e,0x2c,
0xde,0x7a,0x8d,0x3e,0xec,0xaa,0x5e,0xd4,
0x70,0x5a,0xad,0x29,0xb9,0x04,0x83,0x04,
0x42,0x44,0x34,0xec,0xe5,0x5c,0xbc,0xff,
0x90,0xe2,0xaa,0x66,0x06,0x1c,0xc2,0x16,
0x74,0x8a,0x08,0x5c,0x41,0x5e,0xd0,0xc3,
0x12,0x80,0x01,0x7e,0xa5,0xc6,0x18,0x3c,
0x59,0x2c,0xd0,0xc1,0x7e,0x21,0xd9,0x04,
0x34,0x40,0x1d,0xac,0x8f,0x5d,0x41,0xa5,
0xa2,0x9e,0x2b,0xd2,0xba,0x42,0x38,0xec,
0x9f,0x34,0x48,0x0a,0xeb,0x76,0x63,0x34,
0x94,0x5c,0x1e,0x38,0x41,0x47,0x5d,0x40,
0x3f,0xc0,0x81,0xe3,0x7d,0x19,0xdc,0x7d,
0x19,0x39,0xc8,0x01,0x1c,0xf4,0x71,0x1f,
0x57,0xc7,0x01,0x58,0x16,0xb9,0xa0,0x40,
0x39,0x50,0x88,0x92,0xa2,0x00,0x29,0x40,
0xb1,0x14,0x3f,0xc8,0x63,0x1c,0xc1,0x2b,
0xd8,0x82,0x68,0xe0,0xc7,0x22,0x4d,0x2f,
0x9f,0x72,0xa9,0xb7,0xf5,0x2a,0x05,0xe0,
0xf0,0xd5,0x9d,0xa7,0xb6,0xfc,0xc4,0xb0,
0xb6,0x9b,0x07,0xa0,0xc2,0xaa,0x08,0xe8,
0x80,0x36,0xa8,0x2f,0xf0,0x00,0x12,0x64,
0xc1,0x7f,0xe8,0x03,0x12,0x58,0xc0,0xa5,
0xe9,0x5e,0x3a,0x34,0xc1,0xc7,0xe4,0x47,
0x02,0xfc,0x00,0x12,0xa8,0x4b,0x0c,0x10,
0x41,0x15,0x47,0x83,0x18,0x1b,0x80,0x16,
0x24,0xa5,0x52,0xa2,0xab,0x34,0x60,0x99,
0x54,0x6e,0x63,0xa2,0x16,0x6d,0x70,0x52,
0xa5,0xe9,0x6a,0x41,0xe7,0x7e,0xf1,0x00,
0xe0,0x00,0x04,0xa3,0x41,0xa9,0x21,0x40,
0x1e,0x8c,0x01,0x3b,0xb0,0x43,0x26,0x80,
0x1a,0x56,0xe6,0x81,0xc1,0x3d,0x41,0x1e,
0x74,0x01,0x38,0x87,0x73,0x17,0x8c,0x01,
0x21,0xd6,0x82,0xd5,0xa4,0x43,0x0d,0x20,
0xc1,0x1a,0x28,0x69,0x07,0xec,0x83,0x28,
0x20,0x01,0x3d,0xd0,0xc3,0x20,0xa0,0xff,
0xcc,0x00,0x9c,0x02,0x46,0x7a,0x40,0x26,
0x20,0xc1,0x0e,0xa7,0x03,0x08,0xb4,0x72,
0x0d,0x67,0x00,0x1e,0x80,0xc2,0x8f,0xec,
0xc3,0x17,0x08,0xb4,0xd2,0xf1,0x42,0x16,
0xdc,0x9e,0x7e,0x78,0x8d,0xc7,0xfe,0xc8,
0x23,0x58,0x4d,0xf8,0xfe,0x1e,0x98,0x34,
0xe9,0xda,0x20,0x8f,0x1f,0x00,0xa5,0xb1,
0xec,0xc4,0x3e,0x5c,0xf4,0x3e,0xe0,0x01,
0x71,0xec,0x83,0x07,0x74,0xce,0xde,0x34,
0x41,0x5d,0xc5,0x96,0x01,0x2c,0x02,0x11,
0xe4,0x68,0x95,0xad,0x9a,0x12,0xb0,0x01,
0x18,0x88,0x42,0x38,0x7c,0xc6,0xf8,0x35,
0x73,0x89,0x00,0xa7,0x89,0x36,0x83,0x1d,
0x24,0xf3,0xf7,0xc5,0xab,0xe0,0xb5,0x31,
0xc7,0xb9,0x03,0x0f,0x7c,0x42,0x92,0xf1,
0x57,0x92,0x7d,0x42,0xc0,0xd5,0x41,0x7c,
0xa1,0x5a,0x30,0x7b,0x41,0x1d,0xb0,0xc2,
0x22,0x50,0x52,0x06,0xa0,0x0d,0x50,0x9e,
0x03,0x0c,0x6d,0x74,0xd8,0xa8,0x8d,0x07,
0x80,0x74,0xd8,0x24,0xc0,0x46,0x97,0x4d,
0x5d,0xe8,0xc1,0x23,0x84,0x74,0x02,0x78,
0x34,0xb7,0xc8,0x5e,0xa2,0x99,0x75,0xd3,
0xc8,0xac,0x7c,0x36,0xe8,0x61,0x70,0x00,
0xe2,0xb2,0x4a,0x44,0xff,0x1e,0x5c,0x3b,
0x8f,0xf7,0xc0,0x50,0x8f,0xf5,0xd0,0xd9,
0x40,0x0f,0x8d,0x1d,0x90,0x2d,0xe8,0x03,
0x29,0x94,0x34,0x60,0x2f,0x82,0x28,0x58,
0x00,0x03,0x7c,0x82,0x12,0x1c,0x36,0x34,
0x34,0x00,0x18,0x38,0xc3,0x6e,0x6e,0xae,
0x01,0x28,0x02,0x0f,0x98,0x81,0x64,0x5b,
0x00,0xe8,0x7e,0x86,0x22,0x10,0x81,0x64,
0x2f,0x41,0xb9,0x42,0x42,0x13,0x78,0xff,
0x41,0x66,0x3b,0x83,0x2b,0x1c,0x40,0x38,
0xdc,0xe8,0x64,0xe7,0x9a,0x2a,0xd4,0x41,
0x2a,0x78,0xe8,0x27,0x30,0xc0,0xb1,0x31,
0xb6,0x2a,0x8c,0xc1,0x14,0x48,0xb6,0x6c,
0xcf,0xb6,0x19,0x78,0xc1,0x00,0x6c,0xc2,
0xd0,0xe8,0x04,0x71,0x04,0x43,0x3e,0xb8,
0x55,0x2f,0x3d,0x02,0x70,0x97,0xe4,0xd9,
0x3c,0x42,0x6f,0x9f,0xcd,0x8c,0xf5,0x90,
0xf3,0x70,0xdb,0xb1,0x6c,0xcf,0xaa,0x30,
0xb7,0x5d,0xf7,0x18,0x5c,0xb0,0xdb,0x29,
0x90,0x5b,0xf4,0x90,0xb2,0x10,0xef,0x04,
0xd4,0x91,0x97,0x90,0xe8,0x01,0x1f,0x80,
0xc0,0xf8,0x01,0x36,0x60,0x97,0x43,0x13,
0x88,0x02,0xde,0x70,0x00,0x07,0x34,0xc3,
0x00,0x34,0x76,0x7b,0x01,0x56,0x39,0xe8,
0x03,0xdd,0x89,0x42,0x2b,0x64,0xa3,0x54,
0x1a,0xc0,0x78,0x8b,0x82,0x28,0xa8,0x23,
0x67,0x3b,0x8e,0x7d,0x2b,0xc2,0x21,0xb9,
0x82,0xa6,0xd6,0x41,0x1d,0x34,0x81,0x1f,
0x1e,0x80,0x3b,0x34,0x01,0x80,0x23,0x04,
0x80,0x2b,0x82,0x15,0xa9,0x42,0x2b,0x00,
0x78,0x1d,0x44,0x83,0x83,0x47,0xf8,0x5c,
0xbe,0x80,0xb5,0x85,0x57,0x5f,0x6c,0x93,
0x72,0x50,0x12,0x1e,0x49,0x21,0x08,0xd8,
0x86,0x0f,0x28,0xa9,0xb2,0x08,0xee,0x75,
0x7b,0x85,0x56,0x80,0x4f,0x6a,0x80,0x37,
0x8a,0xf3,0x0b,0x29,0xac,0xb8,0x18,0x4b,
0xa5,0x8b,0xcf,0xb7,0x7b,0xb5,0x17,0x24,
0x2c,0x0e,0x24,0x44,0x83,0x05,0xc0,0xd6,
0xe2,0x10,0x78,0x68,0x77,0x14,0x8f,0xf3,
0x38,0x53,0x8c,0x9c,0x2a,0xb0,0x25,0x53,
0xcc,0x6e,0x97,0xc8,0x2e,0x42,0xd5,0xff,
0xc4,0xb9,0xc1,0xd2,0xf8,0x42,0x04,0x12,
0x28,0x74,0x88,0x8f,0x38,0xd2,0x64,0x00,
0x08,0xa0,0x38,0x8a,0x9f,0xb8,0x49,0x03,
0xd6,0xe6,0xbe,0x38,0x60,0x69,0x39,0x11,
0x71,0xf6,0x1a,0xe0,0x78,0x00,0xd9,0xc1,
0x80,0xf7,0x38,0x99,0x97,0xf9,0xec,0xca,
0xae,0x8f,0x9f,0xf9,0x57,0x9a,0x90,0xd4,
0xa5,0xdb,0x5d,0x28,0x42,0x16,0xac,0x01,
0xaa,0xc8,0xd1,0x98,0x88,0x38,0x94,0x9b,
0x85,0x16,0x58,0x39,0x95,0x03,0xf6,0x89,
0xf7,0xf9,0x96,0x67,0xf9,0xd9,0xb9,0xd7,
0xfc,0x90,0xc2,0x97,0xaf,0x77,0x60,0x99,
0x39,0xa2,0x27,0xfa,0x90,0xf7,0xf8,0xbd,
0x7e,0x49,0xa6,0xe1,0x58,0x55,0x5f,0xb4,
0x07,0xf4,0x36,0x4e,0xdd,0xb9,0xf0,0x78,
0xf7,0x9e,0x97,0xb4,0x9e,0xd7,0x15,0x96,
0xbf,0xf8,0x7a,0x03,0x3a,0x70,0x06,0x11,
0xfe,0x39,0x65,0x8e,0x27,0xba,0xa9,0x2b,
0x3a,0x9a,0x33,0xfa,0x22,0xa0,0xc2,0x80,
0xae,0x4a,0xd1,0x89,0xcb,0x93,0x5b,0xfa,
0x98,0x48,0xf9,0xa6,0x67,0x7a,0x95,0x03,
0x3a,0xae,0x7b,0xfa,0x10,0x95,0xc3,0x00,
0xcc,0x12,0x12,0x9d,0xba,0xa9,0x2f,0xfa,
0xa2,0x2b,0x7a,0x3a,0x01,0xae,0xac,0x97,
0x85,0x9d,0x5b,0xfa,0xd5,0x98,0x9d,0xad,
0x37,0xfb,0x9f,0xeb,0xfa,0xb3,0x6f,0xf9,
0xa0,0x7b,0xc6,0xf6,0x6d,0x81,0x1d,0x00,
0x3b,0xb6,0xcf,0x71,0xaa,0x0f,0xfb,0x05,
0xac,0x3a,0x9d,0x1f,0xbb,0x75,0x83,0xfb,
0x9f,0x91,0x0b,0xb3,0x37,0xbb,0xad,0x47,
0x7b,0xae,0x47,0xbb,0x54,0x16,0x83,0x28,
0xc4,0x16,0x0e,0x0c,0xc0,0x16,0x2c,0xff,
0x55,0xb6,0xcf,0xfb,0xb0,0xcf,0x71,0x4d,
0x89,0x7b,0x10,0xe3,0x3b,0x0b,0x81,0x8f,
0xb9,0x3b,0x3b,0xba,0x43,0x3b,0xa0,0xd7,
0x82,0x2d,0x88,0x02,0x24,0x70,0xdf,0x0f,
0xf0,0x00,0x0d,0x1e,0xd2,0x21,0xcd,0x3b,
0xc3,0x77,0x14,0xcb,0x24,0x39,0xbe,0x27,
0xbb,0xa5,0xaf,0x57,0x16,0xf6,0x7b,0xa6,
0xf7,0x79,0xba,0x5f,0xb9,0xb4,0x9b,0x00,
0x52,0x45,0x03,0x24,0x20,0x92,0x29,0xac,
0x01,0x73,0x29,0x7c,0xc3,0x33,0x3c,0x9f,
0x69,0x9b,0xbe,0x23,0x7b,0xca,0xb3,0xd0,
0x94,0x5b,0xbc,0xb9,0xff,0xbb,0xba,0x9b,
0xc0,0x3f,0x20,0x55,0x13,0x7c,0x7c,0x2d,
0xa4,0x83,0x33,0xc4,0xfb,0x01,0x90,0x7c,
0xc9,0x03,0xfb,0x05,0xd4,0xc0,0xb5,0xad,
0xbc,0xca,0x0b,0xfd,0x57,0x58,0x0d,0xbf,
0xbb,0xbc,0xb3,0xcb,0x34,0xcc,0xe3,0x00,
0xd0,0x77,0x40,0x5f,0x2d,0x0c,0x9f,0xf5,
0x15,0xc2,0xef,0x3c,0xd5,0xf7,0xfc,0xa9,
0xf3,0x59,0xd0,0x13,0x7d,0xe0,0x6a,0xbd,
0x80,0x90,0x0b,0x2a,0xe4,0x39,0xd2,0x5b,
0xbc,0xae,0xb7,0x57,0x0d,0x44,0xcf,0x0f,
0x5c,0x3b,0xd0,0xf3,0x81,0x2d,0xac,0x01,
0xc9,0xb7,0x7d,0x47,0x2d,0xbc,0xd5,0x6f,
0xc7,0x2e,0xb5,0x39,0xd7,0x77,0x85,0xc4,
0xdf,0x39,0xd6,0x90,0x4e,0xad,0x87,0x3d,
0x95,0x43,0xfb,0x0b,0x98,0x8e,0xf2,0xe4,
0x03,0xdd,0x1c,0x80,0x39,0x2b,0x52,0xce,
0x27,0x3c,0xd5,0xbb,0xbd,0xd5,0xcb,0x8e,
0xa3,0xcf,0x11,0xc4,0x83,0xfb,0xdd,0xcb,
0xba,0xee,0x61,0x3a,0xdf,0x9f,0xbb,0x4c,
0x9b,0x34,0x0e,0x24,0xd2,0xbd,0xe9,0xff,
0x81,0x29,0x10,0xfc,0xaa,0x2b,0x0f,0x1f,
0x1c,0x7c,0x00,0x25,0x51,0xe2,0x97,0x3e,
0xcf,0x67,0x3b,0xd6,0xd7,0xfd,0xd0,0xab,
0x7e,0x57,0x18,0x47,0x0d,0x54,0x7e,0xbf,
0x6f,0x39,0x08,0x68,0x78,0x92,0xd8,0x42,
0x2b,0xc0,0x01,0xd0,0xdb,0x45,0xc8,0xbb,
0x03,0xe9,0xbb,0xbd,0xef,0x67,0x3b,0x0e,
0x98,0xb3,0xb1,0xb3,0x3e,0xba,0x11,0xbf,
0x9d,0xe8,0x5b,0xc5,0xc3,0xfe,0xc5,0xff,
0x3d,0xf3,0xf0,0x92,0x2d,0x28,0x55,0xe1,
0x17,0xcd,0x0f,0x30,0xe7,0xef,0x57,0xbf,
0xe9,0x27,0xfe,0xc2,0xcb,0x3c,0x78,0x19,
0xbf,0xdd,0x73,0xbf,0x72,0xe4,0x1b,0x0d,
0xbc,0xbe,0xf2,0xf7,0xfd,0x0b,0x00,0xbd,
0x79,0x91,0xcb,0x2b,0xfc,0x75,0x46,0x7f,
0xb5,0x2d,0x3c,0x73,0xef,0x5f,0xbf,0xf5,
0x9f,0x7e,0x20,0x1b,0xcd,0xf0,0xab,0x7e,
0xe4,0xe3,0xfb,0x56,0x88,0xff,0xf8,0x6b,
0xfa,0x22,0x00,0x84,0x89,0x0c,0x19,0xfe,
0x15,0x2c,0xa8,0x27,0xc3,0xab,0x72,0x20,
0x50,0x74,0xe8,0x60,0x30,0xc3,0x8f,0x2d,
0x70,0x70,0xb8,0x3b,0x80,0xe3,0x62,0x46,
0x8c,0x1b,0x35,0x66,0xf4,0x78,0x60,0xd1,
0x17,0x82,0x06,0x49,0x96,0x34,0x79,0x12,
0x65,0x4a,0x95,0x2b,0x59,0x9e,0x84,0xd3,
0x12,0x66,0x4c,0x99,0x33,0x4d,0x0e,0xac,
0x05,0xc2,0x40,0x4e,0x03,0x5a,0x74,0xf6,
0xf4,0xf9,0x33,0xe7,0x8b,0x17,0x20,0x44,
0x8e,0x2c,0x19,0x4c,0xd4,0x0b,0x81,0x0f,
0x49,0x3e,0x1a,0x10,0x0e,0x47,0x54,0xa9,
0x1c,0xa9,0x76,0x8c,0x7a,0xe0,0x80,0x1c,
0x13,0xff,0x8c,0xd2,0xf4,0xfa,0x15,0x62,
0xac,0xc1,0x97,0x61,0xc9,0x96,0x5d,0xd9,
0x61,0x20,0xaa,0x9b,0x06,0x5e,0x00,0x75,
0xeb,0xb3,0x6d,0x0d,0xae,0x19,0x98,0x92,
0xe4,0x63,0xab,0x95,0x01,0x54,0xff,0xea,
0x16,0xbc,0x5b,0xc7,0xdd,0x54,0xc1,0x82,
0xad,0x62,0xad,0x81,0x6a,0x64,0x5f,0xb3,
0x8b,0x19,0xff,0x1b,0xdb,0x18,0x72,0xd8,
0xae,0xff,0x6a,0xd5,0xe0,0x69,0x60,0xd1,
0x5b,0xa0,0x35,0x68,0xa0,0x20,0x88,0xb6,
0x6f,0x86,0xbb,0x4d,0x40,0x70,0x55,0x9c,
0x01,0xd7,0xa4,0x68,0x83,0x59,0x13,0x1e,
0x5a,0x6b,0x20,0x5f,0xd9,0x91,0x69,0x83,
0x0d,0x08,0x00,0x3b,};
 
static const char data_STM32_LED_html[] = {
0x2f,0x53,0x54,0x4d,0x33,0x32,0x5f,0x4c,
0x45,0x44,0x2e,0x68,0x74,0x6d,0x6c,0x00,0x48,0x54,0x54,0x50,0x2f,0x31,0x2e,0x30,
0x20,0x32,0x30,0x30,0x20,0x4f,0x4b,0x0d,
0x0a,0x53,0x65,0x72,0x76,0x65,0x72,0x3a,
0x20,0x75,0x49,0x50,0x2f,0x30,0x2e,0x39,
0x20,0x28,0x68,0x74,0x74,0x70,0x3a,0x2f,
0x2f,0x64,0x75,0x6e,0x6b,0x65,0x6c,0x73,
0x2e,0x63,0x6f,0x6d,0x2f,0x61,0x64,0x61,
0x6d,0x2f,0x75,0x69,0x70,0x2f,0x29,0x0d,
0x0a,0x43,0x6f,0x6e,0x74,0x65,0x6e,0x74,
0x2d,0x74,0x79,0x70,0x65,0x3a,0x20,0x74,
0x65,0x78,0x74,0x2f,0x68,0x74,0x6d,0x6c,
0x0d,0x0a,0x0d,0x0a,0x3c,0x21,0x44,0x4f,
0x43,0x54,0x59,0x50,0x45,0x20,0x48,0x54,
0x4d,0x4c,0x20,0x50,0x55,0x42,0x4c,0x49,
0x43,0x20,0x22,0x2d,0x2f,0x2f,0x57,0x33,
0x43,0x2f,0x2f,0x44,0x54,0x44,0x20,0x48,
0x54,0x4d,0x4c,0x20,0x34,0x2e,0x30,0x20,
0x54,0x72,0x61,0x6e,0x73,0x69,0x74,0x69,
0x6f,0x6e,0x61,0x6c,0x2f,0x2f,0x45,0x4e,
0x22,0x3e,0x0a,0x3c,0x68,0x74,0x6d,0x6c,
0x3e,0x3c,0x68,0x65,0x61,0x64,0x3e,0x3c,
0x21,0x2d,0x2d,0x20,0x73,0x61,0x76,0x65,
0x64,0x20,0x66,0x72,0x6f,0x6d,0x20,0x75,
0x72,0x6c,0x3d,0x28,0x30,0x30,0x33,0x33,
0x29,0x68,0x74,0x74,0x70,0x3a,0x2f,0x2f,
0x31,0x39,0x32,0x2e,0x31,0x36,0x38,0x2e,
0x30,0x2e,0x38,0x2f,0x53,0x54,0x4d,0x33,
0x32,0x5f,0x4c,0x45,0x44,0x2e,0x68,0x74,
0x6d,0x6c,0x20,0x2d,0x2d,0x3e,0x3c,0x74,
0x69,0x74,0x6c,0x65,0x3e,0x53,0x54,0x4d,
0x33,0x32,0x20,0x57,0x65,0x62,0x73,0x65,
0x72,0x76,0x65,0x72,0x20,0x4c,0x45,0x44,
0x73,0x20,0x43,0x6f,0x6e,0x74,0x72,0x6f,
0x6c,0x3c,0x2f,0x74,0x69,0x74,0x6c,0x65,
0x3e,0x0d,0x0a,0x3c,0x6d,0x65,0x74,0x61,
0x20,0x68,0x74,0x74,0x70,0x2d,0x65,0x71,
0x75,0x69,0x76,0x3d,0x22,0x43,0x6f,0x6e,
0x74,0x65,0x6e,0x74,0x2d,0x54,0x79,0x70,
0x65,0x22,0x20,0x63,0x6f,0x6e,0x74,0x65,
0x6e,0x74,0x3d,0x22,0x74,0x65,0x78,0x74,
0x2f,0x68,0x74,0x6d,0x6c,0x3b,0x20,0x63,
0x68,0x61,0x72,0x73,0x65,0x74,0x3d,0x77,
0x69,0x6e,0x64,0x6f,0x77,0x73,0x2d,0x31,
0x32,0x35,0x32,0x22,0x3e,0x0d,0x0a,0x3c,
0x6d,0x65,0x74,0x61,0x20,0x63,0x6f,0x6e,
0x74,0x65,0x6e,0x74,0x3d,0x22,0x4d,0x53,
0x48,0x54,0x4d,0x4c,0x20,0x36,0x2e,0x30,
0x30,0x2e,0x32,0x38,0x30,0x30,0x2e,0x31,
0x35,0x36,0x31,0x22,0x20,0x6e,0x61,0x6d,
0x65,0x3d,0x22,0x47,0x45,0x4e,0x45,0x52,
0x41,0x54,0x4f,0x52,0x22,0x3e,0x3c,0x2f,
0x68,0x65,0x61,0x64,0x3e,0x0d,0x0a,0x0d,
0x0a,0x3c,0x62,0x6f,0x64,0x79,0x3e,0x3c,
0x73,0x6d,0x61,0x6c,0x6c,0x3e,0x3c,0x73,
0x6d,0x61,0x6c,0x6c,0x3e,0x3c,0x62,0x69,
0x67,0x3e,0x3c,0x62,0x69,0x67,0x3e,0x3c,
0x62,0x69,0x67,0x20,0x73,0x74,0x79,0x6c,
0x65,0x3d,0x22,0x66,0x6f,0x6e,0x74,0x2d,
0x77,0x65,0x69,0x67,0x68,0x74,0x3a,0x20,
0x62,0x6f,0x6c,0x64,0x3b,0x22,0x3e,0x3c,
0x62,0x69,0x67,0x3e,0x3c,0x73,0x74,0x72,
0x6f,0x6e,0x67,0x3e,0x3c,0x73,0x70,0x61,
0x6e,0x20,0x73,0x74,0x79,0x6c,0x65,0x3d,
0x22,0x66,0x6f,0x6e,0x74,0x2d,0x73,0x74,
0x79,0x6c,0x65,0x3a,0x20,0x69,0x74,0x61,
0x6c,0x69,0x63,0x3b,0x22,0x3e,0x53,0x54,
0x4d,0x33,0x32,0x20,0x28,0x43,0x4f,0x52,
0x54,0x45,0x58,0x20,0x4d,0x33,0x29,0x20,
0x2d,0x20,0x33,0x32,0x2d,0x62,0x69,0x74,
0x20,0x4d,0x69,0x63,0x72,0x6f,0x63,0x6f,
0x6e,0x74,0x72,0x6f,0x6c,0x6c,0x65,0x72,
0x73,0x3c,0x2f,0x73,0x70,0x61,0x6e,0x3e,
0x20,0x0d,0x0a,0x3c,0x2f,0x73,0x74,0x72,
0x6f,0x6e,0x67,0x3e,0x26,0x6e,0x62,0x73,
0x70,0x3b,0x20,0x26,0x6e,0x62,0x73,0x70,
0x3b,0x20,0x26,0x6e,0x62,0x73,0x70,0x3b,
0x20,0x26,0x6e,0x62,0x73,0x70,0x3b,0x20,
0x26,0x6e,0x62,0x73,0x70,0x3b,0x20,0x26,
0x6e,0x62,0x73,0x70,0x3b,0x20,0x26,0x6e,
0x62,0x73,0x70,0x3b,0x20,0x26,0x6e,0x62,
0x73,0x70,0x3b,0x20,0x26,0x6e,0x62,0x73,
0x70,0x3b,0x20,0x26,0x6e,0x62,0x73,0x70,
0x3b,0x20,0x0d,0x0a,0x26,0x6e,0x62,0x73,
0x70,0x3b,0x20,0x26,0x6e,0x62,0x73,0x70,
0x3b,0x20,0x26,0x6e,0x62,0x73,0x70,0x3b,
0x20,0x26,0x6e,0x62,0x73,0x70,0x3b,0x20,
0x26,0x6e,0x62,0x73,0x70,0x3b,0x20,0x26,
0x6e,0x62,0x73,0x70,0x3b,0x20,0x26,0x6e,
0x62,0x73,0x70,0x3b,0x20,0x0d,0x0a,0x26,
0x6e,0x62,0x73,0x70,0x3b,0x26,0x6e,0x62,
0x73,0x70,0x3b,0x3c,0x2f,0x62,0x69,0x67,
0x3e,0x3c,0x2f,0x62,0x69,0x67,0x3e,0x3c,
0x2f,0x62,0x69,0x67,0x3e,0x3c,0x2f,0x62,
0x69,0x67,0x3e,0x3c,0x2f,0x73,0x6d,0x61,
0x6c,0x6c,0x3e,0x3c,0x2f,0x73,0x6d,0x61,
0x6c,0x6c,0x3e,0x3c,0x62,0x72,0x3e,0x3c,
0x62,0x72,0x3e,0x3c,0x62,0x72,0x3e,0x54,
0x68,0x69,0x73,0x20,0x70,0x61,0x67,0x65,
0x20,0x61,0x6c,0x6c,0x6f,0x77,0x73,0x20,
0x0d,0x0a,0x79,0x6f,0x75,0x20,0x74,0x6f,
0x20,0x63,0x6f,0x6e,0x74,0x72,0x6f,0x6c,
0x20,0x74,0x68,0x65,0x20,0x66,0x6f,0x75,
0x72,0x20,0x4c,0x45,0x44,0x73,0x3a,0x20,
0x4c,0x45,0x44,0x31,0x2c,0x20,0x4c,0x45,
0x44,0x32,0x2c,0x20,0x4c,0x45,0x44,0x33,
0x20,0x61,0x6e,0x64,0x20,0x4c,0x45,0x44,
0x34,0x20,0x6c,0x6f,0x63,0x61,0x74,0x65,
0x64,0x20,0x69,0x6e,0x20,0x0d,0x0a,0x74,
0x68,0x65,0x26,0x6e,0x62,0x73,0x70,0x3b,
0x53,0x54,0x4d,0x33,0x32,0x31,0x30,0x43,
0x2d,0x45,0x56,0x41,0x4c,0x20,0x62,0x6f,
0x61,0x72,0x64,0x2e,0x20,0x54,0x6f,0x20,
0x70,0x75,0x74,0x20,0x6f,0x6e,0x2f,0x6f,
0x66,0x66,0x3c,0x62,0x72,0x3e,0x61,0x20,
0x4c,0x45,0x44,0x20,0x79,0x6f,0x75,0x20,
0x68,0x61,0x76,0x65,0x20,0x74,0x6f,0x20,
0x63,0x68,0x65,0x63,0x6b,0x2f,0x75,0x6e,
0x63,0x68,0x65,0x63,0x6b,0x20,0x0d,0x0a,
0x69,0x74,0x73,0x20,0x63,0x6f,0x72,0x72,
0x65,0x73,0x70,0x6f,0x6e,0x64,0x69,0x6e,
0x67,0x20,0x63,0x68,0x65,0x63,0x6b,0x62,
0x6f,0x78,0x2e,0x20,0x54,0x68,0x65,0x6e,
0x20,0x79,0x6f,0x75,0x20,0x68,0x61,0x76,
0x65,0x20,0x74,0x6f,0x20,0x63,0x6c,0x69,
0x63,0x6b,0x20,0x6f,0x6e,0x20,0x22,0x53,
0x65,0x6e,0x64,0x22,0x20,0x62,0x75,0x74,
0x74,0x6f,0x6e,0x20,0x74,0x6f,0x20,0x73,
0x75,0x62,0x6d,0x69,0x74,0x20,0x0d,0x0a,
0x74,0x68,0x65,0x20,0x6e,0x65,0x77,0x20,
0x4c,0x45,0x44,0x73,0x3c,0x62,0x72,0x3e,
0x63,0x6f,0x6e,0x66,0x69,0x67,0x75,0x72,
0x61,0x74,0x69,0x6f,0x6e,0x2e,0x20,0x46,
0x69,0x6e,0x61,0x6c,0x6c,0x79,0x20,0x63,
0x68,0x65,0x63,0x6b,0x20,0x69,0x6e,0x20,
0x74,0x68,0x65,0x26,0x6e,0x62,0x73,0x70,
0x3b,0x53,0x54,0x4d,0x33,0x32,0x31,0x30,
0x43,0x2d,0x45,0x56,0x41,0x4c,0x20,0x62,
0x6f,0x61,0x72,0x64,0x20,0x0d,0x0a,0x74,
0x68,0x61,0x74,0x20,0x79,0x6f,0x75,0x20,
0x67,0x65,0x74,0x20,0x74,0x68,0x65,0x20,
0x64,0x65,0x73,0x69,0x72,0x65,0x64,0x20,
0x4c,0x45,0x44,0x73,0x20,0x61,0x72,0x65,
0x20,0x70,0x75,0x74,0x74,0x65,0x64,0x20,
0x6f,0x6e,0x2f,0x6f,0x66,0x66,0x2e,0x20,
0x3c,0x62,0x72,0x3e,0x3c,0x62,0x72,0x3e,
0x3c,0x62,0x72,0x3e,0x0d,0x0a,0x3c,0x74,
0x61,0x62,0x6c,0x65,0x20,0x73,0x74,0x79,
0x6c,0x65,0x3d,0x22,0x77,0x69,0x64,0x74,
0x68,0x3a,0x20,0x37,0x38,0x37,0x70,0x78,
0x3b,0x20,0x63,0x6f,0x6c,0x6f,0x72,0x3a,
0x20,0x77,0x68,0x69,0x74,0x65,0x3b,0x20,
0x68,0x65,0x69,0x67,0x68,0x74,0x3a,0x20,
0x33,0x31,0x70,0x78,0x3b,0x22,0x20,0x77,
0x68,0x69,0x74,0x65,0x3d,0x22,0x22,0x20,
0x63,0x6f,0x6c,0x6f,0x72,0x3d,0x22,0x22,
0x20,0x3b,0x3d,0x22,0x22,0x20,0x31,0x30,
0x30,0x3d,0x22,0x22,0x20,0x62,0x6f,0x72,
0x64,0x65,0x72,0x3d,0x22,0x30,0x22,0x20,
0x63,0x65,0x6c,0x6c,0x70,0x61,0x64,0x64,
0x69,0x6e,0x67,0x3d,0x22,0x33,0x22,0x20,
0x63,0x65,0x6c,0x6c,0x73,0x70,0x61,0x63,
0x69,0x6e,0x67,0x3d,0x22,0x30,0x22,0x3e,
0x0d,0x0a,0x20,0x20,0x3c,0x74,0x62,0x6f,
0x64,0x79,0x3e,0x0d,0x0a,0x20,0x20,0x3c,
0x74,0x72,0x3e,0x0d,0x0a,0x20,0x20,0x20,
0x20,0x3c,0x74,0x64,0x20,0x63,0x6c,0x61,
0x73,0x73,0x3d,0x22,0x74,0x61,0x62,0x74,
0x69,0x74,0x6c,0x65,0x22,0x20,0x73,0x74,
0x79,0x6c,0x65,0x3d,0x22,0x68,0x65,0x69,
0x67,0x68,0x74,0x3a,0x20,0x31,0x35,0x70,
0x78,0x3b,0x20,0x62,0x61,0x63,0x6b,0x67,
0x72,0x6f,0x75,0x6e,0x64,0x2d,0x63,0x6f,
0x6c,0x6f,0x72,0x3a,0x20,0x72,0x67,0x62,
0x28,0x35,0x31,0x2c,0x20,0x35,0x31,0x2c,
0x20,0x32,0x35,0x35,0x29,0x3b,0x22,0x3e,
0x3c,0x62,0x69,0x67,0x3e,0x3c,0x62,0x69,
0x67,0x3e,0x3c,0x66,0x6f,0x6e,0x74,0x20,
0x73,0x69,0x7a,0x65,0x3d,0x22,0x2d,0x31,
0x22,0x3e,0x3c,0x62,0x69,0x67,0x3e,0x3c,
0x62,0x69,0x67,0x3e,0x3c,0x73,0x74,0x72,
0x6f,0x6e,0x67,0x3e,0x53,0x54,0x4d,0x33,
0x32,0x20,0x57,0x65,0x62,0x73,0x65,0x72,
0x76,0x65,0x72,0x20,0x4c,0x45,0x44,0x73,
0x20,0x0d,0x0a,0x20,0x20,0x20,0x20,0x20,
0x20,0x43,0x6f,0x6e,0x74,0x72,0x6f,0x6c,
0x3c,0x2f,0x73,0x74,0x72,0x6f,0x6e,0x67,
0x3e,0x3c,0x2f,0x62,0x69,0x67,0x3e,0x3c,
0x2f,0x62,0x69,0x67,0x3e,0x3c,0x2f,0x66,
0x6f,0x6e,0x74,0x3e,0x3c,0x2f,0x62,0x69,
0x67,0x3e,0x3c,0x2f,0x62,0x69,0x67,0x3e,
0x3c,0x2f,0x74,0x64,0x3e,0x3c,0x2f,0x74,
0x72,0x3e,0x3c,0x2f,0x74,0x62,0x6f,0x64,
0x79,0x3e,0x3c,0x2f,0x74,0x61,0x62,0x6c,
0x65,0x3e,0x3c,0x62,0x72,0x3e,0x0d,0x0a,
0x3c,0x66,0x6f,0x72,0x6d,0x20,0x61,0x63,
0x74,0x69,0x6f,0x6e,0x3d,0x22,0x6d,0x65,
0x74,0x68,0x6f,0x64,0x3d,0x67,0x65,0x74,
0x22,0x3e,0x3c,0x69,0x6e,0x70,0x75,0x74,
0x20,0x76,0x61,0x6c,0x75,0x65,0x3d,0x22,
0x31,0x22,0x20,0x6e,0x61,0x6d,0x65,0x3d,
0x22,0x6c,0x65,0x64,0x22,0x20,0x74,0x79,
0x70,0x65,0x3d,0x22,0x63,0x68,0x65,0x63,
0x6b,0x62,0x6f,0x78,0x22,0x3e,0x4c,0x45,
0x44,0x31,0x3c,0x62,0x72,0x3e,0x3c,0x69,
0x6e,0x70,0x75,0x74,0x20,0x76,0x61,0x6c,
0x75,0x65,0x3d,0x22,0x32,0x22,0x20,0x6e,
0x61,0x6d,0x65,0x3d,0x22,0x6c,0x65,0x64,
0x22,0x20,0x74,0x79,0x70,0x65,0x3d,0x22,
0x63,0x68,0x65,0x63,0x6b,0x62,0x6f,0x78,
0x22,0x3e,0x4c,0x45,0x44,0x32,0x3c,0x62,
0x72,0x3e,0x3c,0x69,0x6e,0x70,0x75,0x74,
0x20,0x76,0x61,0x6c,0x75,0x65,0x3d,0x22,
0x33,0x22,0x20,0x6e,0x61,0x6d,0x65,0x3d,
0x22,0x6c,0x65,0x64,0x22,0x20,0x74,0x79,
0x70,0x65,0x3d,0x22,0x63,0x68,0x65,0x63,
0x6b,0x62,0x6f,0x78,0x22,0x3e,0x4c,0x45,
0x44,0x33,0x3c,0x62,0x72,0x3e,0x3c,0x69,
0x6e,0x70,0x75,0x74,0x20,0x76,0x61,0x6c,
0x75,0x65,0x3d,0x22,0x34,0x22,0x20,0x6e,
0x61,0x6d,0x65,0x3d,0x22,0x6c,0x65,0x64,
0x22,0x20,0x74,0x79,0x70,0x65,0x3d,0x22,
0x63,0x68,0x65,0x63,0x6b,0x62,0x6f,0x78,
0x22,0x3e,0x4c,0x45,0x44,0x34,0x20,0x3c,
0x62,0x72,0x3e,0x3c,0x62,0x72,0x3e,0x3c,
0x69,0x6e,0x70,0x75,0x74,0x20,0x76,0x61,
0x6c,0x75,0x65,0x3d,0x22,0x53,0x65,0x6e,
0x64,0x22,0x20,0x74,0x79,0x70,0x65,0x3d,
0x22,0x73,0x75,0x62,0x6d,0x69,0x74,0x22,
0x3e,0x20,0x3c,0x2f,0x66,0x6f,0x72,0x6d,
0x3e,0x0d,0x0a,0x3c,0x68,0x33,0x3e,0x3c,
0x66,0x6f,0x6e,0x74,0x20,0x73,0x69,0x7a,
0x65,0x3d,0x22,0x2d,0x31,0x22,0x3e,0x3c,
0x73,0x70,0x61,0x6e,0x20,0x73,0x74,0x79,
0x6c,0x65,0x3d,0x22,0x63,0x6f,0x6c,0x6f,
0x72,0x3a,0x20,0x62,0x6c,0x61,0x63,0x6b,
0x3b,0x22,0x3e,0x3c,0x2f,0x73,0x70,0x61,
0x6e,0x3e,0x0d,0x0a,0x3c,0x68,0x33,0x20,
0x73,0x74,0x79,0x6c,0x65,0x3d,0x22,0x66,
0x6f,0x6e,0x74,0x2d,0x77,0x65,0x69,0x67,
0x68,0x74,0x3a,0x20,0x6e,0x6f,0x72,0x6d,
0x61,0x6c,0x3b,0x22,0x3e,0x54,0x6f,0x20,
0x72,0x65,0x74,0x75,0x72,0x6e,0x20,0x74,
0x6f,0x20,0x74,0x68,0x65,0x20,0x53,0x54,
0x4d,0x33,0x32,0x20,0x57,0x65,0x62,0x73,
0x65,0x72,0x76,0x65,0x72,0x20,0x44,0x65,
0x6d,0x6f,0x20,0x68,0x6f,0x6d,0x65,0x20,
0x70,0x61,0x67,0x65,0x20,0x0d,0x0a,0x70,
0x6c,0x65,0x61,0x73,0x65,0x20,0x63,0x6c,
0x69,0x63,0x6b,0x20,0x6f,0x6e,0x3a,0x20,
0x26,0x6e,0x62,0x73,0x70,0x3b,0x3c,0x61,
0x20,0x68,0x72,0x65,0x66,0x3d,0x22,0x68,
0x74,0x74,0x70,0x3a,0x2f,0x2f,0x31,0x39,
0x32,0x2e,0x31,0x36,0x38,0x2e,0x30,0x2e,
0x38,0x2f,0x53,0x54,0x4d,0x33,0x32,0x5f,
0x48,0x6f,0x6d,0x65,0x5f,0x57,0x65,0x62,
0x73,0x65,0x72,0x76,0x65,0x72,0x5f,0x44,
0x65,0x6d,0x6f,0x2e,0x68,0x74,0x6d,0x6c,
0x22,0x3e,0x3c,0x62,0x69,0x67,0x3e,0x3c,
0x73,0x70,0x61,0x6e,0x20,0x73,0x74,0x79,
0x6c,0x65,0x3d,0x22,0x66,0x6f,0x6e,0x74,
0x2d,0x77,0x65,0x69,0x67,0x68,0x74,0x3a,
0x20,0x62,0x6f,0x6c,0x64,0x3b,0x22,0x3e,
0x48,0x6f,0x6d,0x65,0x3c,0x2f,0x73,0x70,
0x61,0x6e,0x3e,0x3c,0x2f,0x62,0x69,0x67,
0x3e,0x3c,0x2f,0x61,0x3e,0x3c,0x2f,0x68,
0x33,0x3e,0x3c,0x2f,0x66,0x6f,0x6e,0x74,
0x3e,0x3c,0x2f,0x68,0x33,0x3e,0x0d,0x0a,
0x3c,0x68,0x33,0x3e,0x3c,0x62,0x72,0x3e,
0x3c,0x2f,0x68,0x33,0x3e,0x3c,0x66,0x6f,
0x6e,0x74,0x20,0x73,0x69,0x7a,0x65,0x3d,
0x22,0x2d,0x31,0x22,0x3e,0x3c,0x73,0x70,
0x61,0x6e,0x20,0x73,0x74,0x79,0x6c,0x65,
0x3d,0x22,0x63,0x6f,0x6c,0x6f,0x72,0x3a,
0x20,0x62,0x6c,0x61,0x63,0x6b,0x3b,0x22,
0x3e,0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,
0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,
0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,
0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,
0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,
0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,
0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,
0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,
0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,
0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,
0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,
0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,
0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,
0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,
0x3c,0x62,0x72,0x3e,0x3c,0x2f,0x73,0x70,
0x61,0x6e,0x3e,0x3c,0x2f,0x66,0x6f,0x6e,
0x74,0x3e,0x3c,0x66,0x6f,0x6e,0x74,0x20,
0x63,0x6c,0x61,0x73,0x73,0x3d,0x22,0x66,
0x6f,0x6f,0x74,0x6d,0x73,0x67,0x22,0x3e,
0x26,0x6e,0x62,0x73,0x70,0x3b,0x20,0x26,
0x6e,0x62,0x73,0x70,0x3b,0x20,0x26,0x6e,
0x62,0x73,0x70,0x3b,0x20,0x26,0x6e,0x62,
0x73,0x70,0x3b,0x20,0x26,0x6e,0x62,0x73,
0x70,0x3b,0x20,0x26,0x6e,0x62,0x73,0x70,
0x3b,0x20,0x26,0x6e,0x62,0x73,0x70,0x3b,
0x20,0x26,0x6e,0x62,0x73,0x70,0x3b,0x20,
0x26,0x6e,0x62,0x73,0x70,0x3b,0x20,0x0d,
0x0a,0x26,0x6e,0x62,0x73,0x70,0x3b,0x20,
0x26,0x6e,0x62,0x73,0x70,0x3b,0x20,0x26,
0x6e,0x62,0x73,0x70,0x3b,0x20,0x26,0x6e,
0x62,0x73,0x70,0x3b,0x20,0x26,0x6e,0x62,
0x73,0x70,0x3b,0x20,0x26,0x6e,0x62,0x73,
0x70,0x3b,0x20,0x26,0x6e,0x62,0x73,0x70,
0x3b,0x20,0x26,0x6e,0x62,0x73,0x70,0x3b,
0x20,0x26,0x6e,0x62,0x73,0x70,0x3b,0x20,
0x26,0x6e,0x62,0x73,0x70,0x3b,0x20,0x26,
0x6e,0x62,0x73,0x70,0x3b,0x20,0x0d,0x0a,
0x26,0x6e,0x62,0x73,0x70,0x3b,0x20,0x26,
0x6e,0x62,0x73,0x70,0x3b,0x20,0x26,0x6e,
0x62,0x73,0x70,0x3b,0x3c,0x63,0x6f,0x6d,
0x6d,0x65,0x6e,0x74,0x20,0x74,0x69,0x74,
0x6c,0x65,0x3d,0x22,0x23,0x63,0x6f,0x6e,
0x66,0x69,0x67,0x20,0x74,0x69,0x6d,0x65,
0x66,0x6d,0x74,0x3d,0x26,0x71,0x75,0x6f,
0x74,0x3b,0x25,0x59,0x26,0x71,0x75,0x6f,
0x74,0x3b,0x20,0x22,0x20,0x78,0x6d,0x6c,
0x6e,0x73,0x3d,0x22,0x68,0x74,0x74,0x70,
0x3a,0x2f,0x2f,0x64,0x69,0x73,0x72,0x75,
0x70,0x74,0x69,0x76,0x65,0x2d,0x69,0x6e,
0x6e,0x6f,0x76,0x61,0x74,0x69,0x6f,0x6e,
0x73,0x2e,0x63,0x6f,0x6d,0x2f,0x7a,0x6f,
0x6f,0x2f,0x6e,0x76,0x75,0x22,0x3e,0x3c,
0x21,0x2d,0x2d,0x23,0x63,0x6f,0x6e,0x66,
0x69,0x67,0x20,0x74,0x69,0x6d,0x65,0x66,
0x6d,0x74,0x3d,0x22,0x25,0x59,0x22,0x20,
0x2d,0x2d,0x3e,0x3c,0x2f,0x63,0x6f,0x6d,
0x6d,0x65,0x6e,0x74,0x3e,0x3c,0x63,0x6f,
0x6d,0x6d,0x65,0x6e,0x74,0x20,0x74,0x69,
0x74,0x6c,0x65,0x3d,0x22,0x23,0x65,0x63,
0x68,0x6f,0x20,0x76,0x61,0x72,0x3d,0x26,
0x71,0x75,0x6f,0x74,0x3b,0x44,0x41,0x54,
0x45,0x5f,0x47,0x4d,0x54,0x26,0x71,0x75,
0x6f,0x74,0x3b,0x20,0x22,0x20,0x78,0x6d,
0x6c,0x6e,0x73,0x3d,0x22,0x68,0x74,0x74,
0x70,0x3a,0x2f,0x2f,0x64,0x69,0x73,0x72,
0x75,0x70,0x74,0x69,0x76,0x65,0x2d,0x69,
0x6e,0x6e,0x6f,0x76,0x61,0x74,0x69,0x6f,
0x6e,0x73,0x2e,0x63,0x6f,0x6d,0x2f,0x7a,
0x6f,0x6f,0x2f,0x6e,0x76,0x75,0x22,0x3e,
0x3c,0x21,0x2d,0x2d,0x23,0x65,0x63,0x68,
0x6f,0x20,0x76,0x61,0x72,0x3d,0x22,0x44,
0x41,0x54,0x45,0x5f,0x47,0x4d,0x54,0x22,
0x20,0x2d,0x2d,0x3e,0x3c,0x2f,0x63,0x6f,
0x6d,0x6d,0x65,0x6e,0x74,0x3e,0x20,0x0d,
0x0a,0x3c,0x73,0x70,0x61,0x6e,0x20,0x73,
0x74,0x79,0x6c,0x65,0x3d,0x22,0x63,0x6f,
0x6c,0x6f,0x72,0x3a,0x20,0x73,0x69,0x6c,
0x76,0x65,0x72,0x3b,0x22,0x3e,0x26,0x6e,
0x62,0x73,0x70,0x3b,0x20,0x26,0x6e,0x62,
0x73,0x70,0x3b,0x20,0x26,0x6e,0x62,0x73,
0x70,0x3b,0x20,0x26,0x6e,0x62,0x73,0x70,
0x3b,0x20,0x26,0x6e,0x62,0x73,0x70,0x3b,
0x20,0x26,0x6e,0x62,0x73,0x70,0x3b,0x20,
0x26,0x6e,0x62,0x73,0x70,0x3b,0x41,0x6c,
0x6c,0x20,0x0d,0x0a,0x72,0x69,0x67,0x68,
0x74,0x73,0x20,0x72,0x65,0x73,0x65,0x72,
0x76,0x65,0x64,0x20,0xa9,0x20,0x32,0x30,
0x30,0x39,0x20,0x53,0x54,0x4d,0x69,0x63,
0x72,0x6f,0x65,0x6c,0x65,0x63,0x74,0x72,
0x6f,0x6e,0x69,0x63,0x73,0x3c,0x2f,0x73,
0x70,0x61,0x6e,0x3e,0x26,0x6e,0x62,0x73,
0x70,0x3b,0x3c,0x2f,0x66,0x6f,0x6e,0x74,
0x3e,0x3c,0x2f,0x62,0x6f,0x64,0x79,0x3e,
0x3c,0x2f,0x68,0x74,0x6d,0x6c,0x3e,};
 
static char data_STM32_StatusBar_html[] = {
0x2f,0x53,0x54,0x4d,0x33,0x32,0x5f,0x53,
0x74,0x61,0x74,0x75,0x73,0x42,0x61,0x72,
0x2e,0x68,0x74,0x6d,0x6c,0x00,0x48,0x54,
0x54,0x50,0x2f,0x31,0x2e,0x30,0x20,0x32,
0x30,0x30,0x20,0x4f,0x4b,0x0d,0x0a,0x53,
0x65,0x72,0x76,0x65,0x72,0x3a,0x20,0x75,
0x49,0x50,0x2f,0x30,0x2e,0x39,0x20,0x28,
0x68,0x74,0x74,0x70,0x3a,0x2f,0x2f,0x64,
0x75,0x6e,0x6b,0x65,0x6c,0x73,0x2e,0x63,
0x6f,0x6d,0x2f,0x61,0x64,0x61,0x6d,0x2f,
0x75,0x69,0x70,0x2f,0x29,0x0d,0x0a,0x43,
0x6f,0x6e,0x74,0x65,0x6e,0x74,0x2d,0x74,
0x79,0x70,0x65,0x3a,0x20,0x74,0x65,0x78,
0x74,0x2f,0x68,0x74,0x6d,0x6c,0x0d,0x0a,
0x0d,0x0a,0x3c,0x21,0x44,0x4f,0x43,0x54,
0x59,0x50,0x45,0x20,0x48,0x54,0x4d,0x4c,
0x20,0x50,0x55,0x42,0x4c,0x49,0x43,0x20,
0x22,0x2d,0x2f,0x2f,0x57,0x33,0x43,0x2f,
0x2f,0x44,0x54,0x44,0x20,0x48,0x54,0x4d,
0x4c,0x20,0x34,0x2e,0x30,0x31,0x20,0x54,
0x72,0x61,0x6e,0x73,0x69,0x74,0x69,0x6f,
0x6e,0x61,0x6c,0x2f,0x2f,0x45,0x4e,0x22,
0x3e,0x0a,0x3c,0x68,0x74,0x6d,0x6c,0x3e,
0x3c,0x68,0x65,0x61,0x64,0x3e,0x0d,0x0a,
0x3c,0x6d,0x65,0x74,0x61,0x20,0x68,0x74,
0x74,0x70,0x2d,0x65,0x71,0x75,0x69,0x76,
0x3d,0x22,0x72,0x65,0x66,0x72,0x65,0x73,
0x68,0x22,0x20,0x63,0x6f,0x6e,0x74,0x65,
0x6e,0x74,0x3d,0x22,0x31,0x22,0x3e,0x0d,
0x0a,0x3c,0x74,0x69,0x74,0x6c,0x65,0x3e,
0x53,0x54,0x4d,0x33,0x32,0x20,0x57,0x65,
0x62,0x73,0x65,0x72,0x76,0x65,0x72,0x20,
0x41,0x44,0x43,0x20,0x43,0x6f,0x6e,0x76,
0x65,0x72,0x73,0x69,0x6f,0x6e,0x20,0x53,
0x74,0x61,0x74,0x75,0x73,0x20,0x42,0x61,
0x72,0x3c,0x2f,0x74,0x69,0x74,0x6c,0x65,
0x3e,0x3c,0x2f,0x68,0x65,0x61,0x64,0x3e,
0x0d,0x0a,0x3c,0x62,0x6f,0x64,0x79,0x3e,
0x3c,0x73,0x6d,0x61,0x6c,0x6c,0x3e,0x3c,
0x73,0x6d,0x61,0x6c,0x6c,0x3e,0x3c,0x62,
0x69,0x67,0x3e,0x3c,0x62,0x69,0x67,0x3e,
0x3c,0x62,0x69,0x67,0x20,0x73,0x74,0x79,
0x6c,0x65,0x3d,0x22,0x66,0x6f,0x6e,0x74,
0x2d,0x77,0x65,0x69,0x67,0x68,0x74,0x3a,
0x20,0x62,0x6f,0x6c,0x64,0x3b,0x22,0x3e,
0x3c,0x62,0x69,0x67,0x3e,0x3c,0x73,0x74,
0x72,0x6f,0x6e,0x67,0x3e,0x3c,0x65,0x6d,
0x3e,0x3c,0x73,0x70,0x61,0x6e,0x20,0x73,
0x74,0x79,0x6c,0x65,0x3d,0x22,0x66,0x6f,
0x6e,0x74,0x2d,0x73,0x74,0x79,0x6c,0x65,
0x3a,0x20,0x69,0x74,0x61,0x6c,0x69,0x63,
0x3b,0x22,0x3e,0x53,0x54,0x4d,0x33,0x32,
0x0d,0x0a,0x28,0x43,0x4f,0x52,0x54,0x45,
0x58,0x20,0x4d,0x33,0x29,0x20,0x2d,0x20,
0x33,0x32,0x2d,0x62,0x69,0x74,0x20,0x4d,
0x69,0x63,0x72,0x6f,0x63,0x6f,0x6e,0x74,
0x72,0x6f,0x6c,0x6c,0x65,0x72,0x73,0x3c,
0x2f,0x73,0x70,0x61,0x6e,0x3e,0x3c,0x2f,
0x65,0x6d,0x3e,0x3c,0x2f,0x73,0x74,0x72,
0x6f,0x6e,0x67,0x3e,0x0d,0x0a,0x26,0x6e,
0x62,0x73,0x70,0x3b,0x20,0x26,0x6e,0x62,
0x73,0x70,0x3b,0x20,0x26,0x6e,0x62,0x73,
0x70,0x3b,0x20,0x26,0x6e,0x62,0x73,0x70,
0x3b,0x20,0x26,0x6e,0x62,0x73,0x70,0x3b,
0x20,0x26,0x6e,0x62,0x73,0x70,0x3b,0x20,
0x26,0x6e,0x62,0x73,0x70,0x3b,0x20,0x26,
0x6e,0x62,0x73,0x70,0x3b,0x20,0x26,0x6e,
0x62,0x73,0x70,0x3b,0x20,0x26,0x6e,0x62,
0x73,0x70,0x3b,0x0d,0x0a,0x26,0x6e,0x62,
0x73,0x70,0x3b,0x20,0x26,0x6e,0x62,0x73,
0x70,0x3b,0x20,0x26,0x6e,0x62,0x73,0x70,
0x3b,0x20,0x26,0x6e,0x62,0x73,0x70,0x3b,
0x20,0x26,0x6e,0x62,0x73,0x70,0x3b,0x20,
0x26,0x6e,0x62,0x73,0x70,0x3b,0x20,0x26,
0x6e,0x62,0x73,0x70,0x3b,0x20,0x26,0x6e,
0x62,0x73,0x70,0x3b,0x26,0x6e,0x62,0x73,
0x70,0x3b,0x3c,0x2f,0x62,0x69,0x67,0x3e,
0x3c,0x2f,0x62,0x69,0x67,0x3e,0x3c,0x2f,
0x62,0x69,0x67,0x3e,0x3c,0x2f,0x62,0x69,
0x67,0x3e,0x3c,0x2f,0x73,0x6d,0x61,0x6c,
0x6c,0x3e,0x3c,0x2f,0x73,0x6d,0x61,0x6c,
0x6c,0x3e,0x3c,0x66,0x6f,0x6e,0x74,0x20,
0x73,0x69,0x7a,0x65,0x3d,0x22,0x2d,0x31,
0x22,0x3e,0x26,0x6e,0x62,0x73,0x70,0x3b,
0x20,0x0d,0x0a,0x26,0x6e,0x62,0x73,0x70,
0x3b,0x20,0x3c,0x2f,0x66,0x6f,0x6e,0x74,
0x3e,0x3c,0x73,0x70,0x61,0x6e,0x20,0x73,
0x74,0x79,0x6c,0x65,0x3d,0x22,0x66,0x6f,
0x6e,0x74,0x2d,0x77,0x65,0x69,0x67,0x68,
0x74,0x3a,0x20,0x62,0x6f,0x6c,0x64,0x3b,
0x22,0x3e,0x3c,0x62,0x72,0x3e,0x3c,0x62,
0x72,0x3e,0x3c,0x62,0x72,0x3e,0x3c,0x2f,
0x73,0x70,0x61,0x6e,0x3e,0x54,0x68,0x69,
0x73,0x20,0x70,0x61,0x67,0x65,0x20,0x61,
0x6c,0x6c,0x6f,0x77,0x73,0x20,0x79,0x6f,
0x75,0x20,0x74,0x6f,0x20,0x67,0x65,0x74,
0x20,0x63,0x6f,0x6e,0x74,0x69,0x6e,0x75,
0x6f,0x75,0x73,0x6c,0x79,0x20,0x74,0x68,
0x65,0x20,0x41,0x44,0x43,0x20,0x43,0x68,
0x61,0x6e,0x6e,0x65,0x6c,0x20,0x31,0x34,
0x20,0x61,0x6e,0x61,0x6c,0x6f,0x67,0x20,
0x69,0x6e,0x70,0x75,0x74,0x20,0x63,0x6f,
0x6e,0x76,0x65,0x72,0x74,0x65,0x64,0x20,
0x76,0x61,0x6c,0x75,0x65,0x2e,0x20,0x54,
0x68,0x69,0x73,0x20,0x41,0x44,0x43,0x20,
0x43,0x68,0x61,0x6e,0x6e,0x65,0x6c,0x20,
0x69,0x73,0x20,0x63,0x6f,0x6e,0x6e,0x65,
0x63,0x74,0x65,0x64,0x20,0x3c,0x62,0x72,
0x3e,0x74,0x6f,0x0d,0x0a,0x74,0x68,0x65,
0x20,0x52,0x56,0x31,0x20,0x70,0x6f,0x74,
0x65,0x6e,0x74,0x69,0x6f,0x6d,0x65,0x74,
0x65,0x72,0x26,0x6e,0x62,0x73,0x70,0x3b,
0x6c,0x6f,0x63,0x61,0x74,0x65,0x64,0x20,
0x69,0x6e,0x20,0x74,0x68,0x65,0x26,0x6e,
0x62,0x73,0x70,0x3b,0x53,0x54,0x4d,0x33,
0x32,0x31,0x30,0x43,0x2d,0x45,0x56,0x41,
0x4c,0x20,0x62,0x6f,0x61,0x72,0x64,0x2e,
0x0d,0x0a,0x54,0x68,0x69,0x73,0x20,0x73,
0x74,0x61,0x74,0x75,0x73,0x20,0x62,0x61,
0x72,0x20,0x69,0x73,0x20,0x75,0x70,0x64,
0x61,0x74,0x65,0x64,0x2c,0x20,0x61,0x75,
0x74,0x6f,0x6d,0x61,0x74,0x69,0x63,0x61,
0x6c,0x6c,0x79,0x2c,0x20,0x65,0x61,0x63,
0x68,0x20,0x31,0x73,0x20,0x77,0x69,0x74,
0x68,0x20,0x74,0x68,0x65,0x20,0x3c,0x62,
0x72,0x3e,0x6c,0x61,0x73,0x74,0x20,0x63,
0x6f,0x6e,0x76,0x65,0x72,0x74,0x65,0x64,
0x20,0x41,0x44,0x43,0x20,0x43,0x68,0x61,
0x6e,0x6e,0x65,0x6c,0x20,0x31,0x34,0x20,
0x76,0x61,0x6c,0x75,0x65,0x2e,0x20,0x59,
0x6f,0x75,0x20,0x63,0x6f,0x75,0x6c,0x64,
0x20,0x63,0x68,0x65,0x63,0x6b,0x20,0x74,
0x68,0x69,0x73,0x20,0x62,0x79,0x20,0x63,
0x68,0x61,0x6e,0x67,0x69,0x6e,0x67,0x20,
0x74,0x68,0x65,0x20,0x52,0x56,0x31,0x20,
0x70,0x6f,0x74,0x65,0x6e,0x74,0x69,0x6f,
0x6d,0x65,0x74,0x65,0x72,0x20,0x70,0x6f,
0x73,0x69,0x74,0x69,0x6f,0x6e,0x20,0x61,
0x6e,0x64,0x20,0x63,0x68,0x65,0x63,0x6b,
0x20,0x74,0x68,0x61,0x74,0x20,0x74,0x68,
0x65,0x20,0x3c,0x62,0x72,0x3e,0x73,0x74,
0x61,0x74,0x75,0x73,0x20,0x62,0x61,0x72,
0x20,0x69,0x73,0x20,0x75,0x70,0x64,0x61,
0x74,0x65,0x64,0x2c,0x20,0x62,0x79,0x20,
0x61,0x6e,0x20,0x61,0x75,0x74,0x6f,0x6d,
0x61,0x74,0x69,0x63,0x20,0x72,0x65,0x66,
0x72,0x65,0x73,0x68,0x20,0x6f,0x66,0x20,
0x74,0x68,0x69,0x73,0x20,0x70,0x61,0x67,
0x65,0x2c,0x20,0x77,0x69,0x74,0x68,0x20,
0x74,0x68,0x65,0x20,0x6e,0x65,0x77,0x20,
0x63,0x6f,0x6e,0x76,0x65,0x72,0x74,0x65,
0x64,0x20,0x76,0x61,0x6c,0x75,0x65,0x2e,
0x20,0x3c,0x62,0x72,0x3e,0x3c,0x62,0x72,
0x3e,0x3c,0x74,0x61,0x62,0x6c,0x65,0x20,
0x73,0x74,0x79,0x6c,0x65,0x3d,0x22,0x63,
0x6f,0x6c,0x6f,0x72,0x3a,0x20,0x77,0x68,
0x69,0x74,0x65,0x3b,0x20,0x77,0x69,0x64,
0x74,0x68,0x3a,0x20,0x37,0x38,0x31,0x70,
0x78,0x3b,0x20,0x68,0x65,0x69,0x67,0x68,
0x74,0x3a,0x20,0x33,0x31,0x70,0x78,0x3b,
0x22,0x20,0x62,0x6f,0x72,0x64,0x65,0x72,
0x3d,0x22,0x30,0x22,0x20,0x63,0x65,0x6c,
0x6c,0x70,0x61,0x64,0x64,0x69,0x6e,0x67,
0x3d,0x22,0x33,0x22,0x20,0x63,0x65,0x6c,
0x6c,0x73,0x70,0x61,0x63,0x69,0x6e,0x67,
0x3d,0x22,0x30,0x22,0x3e,0x3c,0x74,0x62,
0x6f,0x64,0x79,0x3e,0x3c,0x74,0x72,0x3e,
0x3c,0x74,0x64,0x20,0x63,0x6c,0x61,0x73,
0x73,0x3d,0x22,0x74,0x61,0x62,0x74,0x69,
0x74,0x6c,0x65,0x22,0x20,0x73,0x74,0x79,
0x6c,0x65,0x3d,0x22,0x68,0x65,0x69,0x67,
0x68,0x74,0x3a,0x20,0x31,0x35,0x70,0x78,
0x3b,0x20,0x62,0x61,0x63,0x6b,0x67,0x72,
0x6f,0x75,0x6e,0x64,0x2d,0x63,0x6f,0x6c,
0x6f,0x72,0x3a,0x20,0x72,0x67,0x62,0x28,
0x35,0x31,0x2c,0x20,0x35,0x31,0x2c,0x20,
0x32,0x35,0x35,0x29,0x3b,0x22,0x3e,0x3c,
0x62,0x69,0x67,0x3e,0x3c,0x62,0x69,0x67,
0x3e,0x3c,0x66,0x6f,0x6e,0x74,0x20,0x73,
0x69,0x7a,0x65,0x3d,0x22,0x2d,0x31,0x22,
0x3e,0x3c,0x62,0x69,0x67,0x3e,0x3c,0x62,
0x69,0x67,0x3e,0x3c,0x73,0x74,0x72,0x6f,
0x6e,0x67,0x3e,0x53,0x54,0x4d,0x33,0x32,
0x20,0x57,0x65,0x62,0x73,0x65,0x72,0x76,
0x65,0x72,0x20,0x41,0x44,0x43,0x20,0x43,
0x6f,0x6e,0x76,0x65,0x72,0x73,0x69,0x6f,
0x6e,0x20,0x53,0x74,0x61,0x74,0x75,0x73,
0x20,0x42,0x61,0x72,0x3a,0x20,0x49,0x6e,
0x70,0x75,0x74,0x20,0x43,0x68,0x61,0x6e,
0x6e,0x65,0x6c,0x20,0x31,0x34,0x20,0x28,
0x50,0x6f,0x74,0x65,0x6e,0x74,0x69,0x6f,
0x6d,0x65,0x74,0x65,0x72,0x20,0x52,0x56,
0x31,0x29,0x20,0x3a,0x3c,0x2f,0x73,0x74,
0x72,0x6f,0x6e,0x67,0x3e,0x3c,0x2f,0x62,
0x69,0x67,0x3e,0x3c,0x2f,0x62,0x69,0x67,
0x3e,0x3c,0x2f,0x66,0x6f,0x6e,0x74,0x3e,
0x3c,0x2f,0x62,0x69,0x67,0x3e,0x3c,0x2f,
0x62,0x69,0x67,0x3e,0x3c,0x2f,0x74,0x64,
0x3e,0x3c,0x2f,0x74,0x72,0x3e,0x3c,0x2f,
0x74,0x62,0x6f,0x64,0x79,0x3e,0x3c,0x2f,
0x74,0x61,0x62,0x6c,0x65,0x3e,0x3c,0x62,
0x72,0x3e,0x3c,0x74,0x61,0x62,0x6c,0x65,
0x20,0x62,0x67,0x63,0x6f,0x6c,0x6f,0x72,
0x3d,0x22,0x23,0x63,0x63,0x63,0x63,0x63,
0x63,0x22,0x20,0x62,0x6f,0x72,0x64,0x65,
0x72,0x3d,0x22,0x33,0x22,0x20,0x63,0x65,
0x6c,0x6c,0x70,0x61,0x64,0x64,0x69,0x6e,
0x67,0x3d,0x22,0x30,0x22,0x20,0x63,0x65,
0x6c,0x6c,0x73,0x70,0x61,0x63,0x69,0x6e,
0x67,0x3d,0x22,0x30,0x22,0x20,0x77,0x69,
0x64,0x74,0x68,0x3d,0x22,0x35,0x32,0x30,
0x22,0x3e,0x0d,0x0a,0x3c,0x74,0x62,0x6f,
0x64,0x79,0x3e,0x3c,0x74,0x72,0x3e,0x0d,
0x0a,0x3c,0x74,0x64,0x3e,0x0d,0x0a,0x3c,
0x74,0x61,0x62,0x6c,0x65,0x20,0x62,0x6f,
0x72,0x64,0x65,0x72,0x3d,0x22,0x30,0x22,
0x20,0x63,0x65,0x6c,0x6c,0x70,0x61,0x64,
0x64,0x69,0x6e,0x67,0x3d,0x22,0x30,0x22,
0x20,0x63,0x65,0x6c,0x6c,0x73,0x70,0x61,
0x63,0x69,0x6e,0x67,0x3d,0x22,0x30,0x22,
0x20,0x77,0x69,0x64,0x74,0x68,0x3d,0x22,
0x56,0x41,0x4c,0x22,0x3e,0x0d,0x0a,0x3c,
0x74,0x62,0x6f,0x64,0x79,0x3e,0x3c,0x74,
0x72,0x3e,0x3c,0x74,0x64,0x20,0x62,0x67,
0x63,0x6f,0x6c,0x6f,0x72,0x3d,0x22,0x23,
0x33,0x33,0x66,0x66,0x30,0x30,0x22,0x3e,
0x26,0x6e,0x62,0x73,0x70,0x3b,0x3c,0x2f,
0x74,0x64,0x3e,0x3c,0x2f,0x74,0x72,0x3e,
0x0d,0x0a,0x3c,0x2f,0x74,0x62,0x6f,0x64,
0x79,0x3e,0x3c,0x2f,0x74,0x61,0x62,0x6c,
0x65,0x3e,0x0d,0x0a,0x3c,0x2f,0x74,0x64,
0x3e,0x0d,0x0a,0x3c,0x2f,0x74,0x72,0x3e,
0x0d,0x0a,0x3c,0x2f,0x74,0x62,0x6f,0x64,
0x79,0x3e,0x3c,0x2f,0x74,0x61,0x62,0x6c,
0x65,0x3e,0x0d,0x0a,0x0d,0x0a,0x3c,0x74,
0x61,0x62,0x6c,0x65,0x20,0x62,0x6f,0x72,
0x64,0x65,0x72,0x3d,0x22,0x30,0x22,0x20,
0x77,0x69,0x64,0x74,0x68,0x3d,0x22,0x35,
0x32,0x30,0x22,0x3e,0x0d,0x0a,0x3c,0x74,
0x62,0x6f,0x64,0x79,0x3e,0x3c,0x74,0x72,
0x3e,0x0d,0x0a,0x3c,0x74,0x64,0x20,0x73,
0x74,0x79,0x6c,0x65,0x3d,0x22,0x63,0x6f,
0x6c,0x6f,0x72,0x3a,0x20,0x72,0x67,0x62,
0x28,0x35,0x31,0x2c,0x20,0x35,0x31,0x2c,
0x20,0x31,0x35,0x33,0x29,0x3b,0x22,0x20,
0x77,0x69,0x64,0x74,0x68,0x3d,0x22,0x31,
0x34,0x25,0x22,0x3e,0x30,0x56,0x3c,0x2f,
0x74,0x64,0x3e,0x0d,0x0a,0x3c,0x74,0x64,
0x20,0x77,0x69,0x64,0x74,0x68,0x3d,0x22,
0x31,0x34,0x25,0x22,0x3e,0x30,0x2e,0x35,
0x56,0x3c,0x2f,0x74,0x64,0x3e,0x0d,0x0a,
0x3c,0x74,0x64,0x20,0x77,0x69,0x64,0x74,
0x68,0x3d,0x22,0x31,0x34,0x25,0x22,0x3e,
0x31,0x56,0x3c,0x2f,0x74,0x64,0x3e,0x0d,
0x0a,0x3c,0x74,0x64,0x20,0x77,0x69,0x64,
0x74,0x68,0x3d,0x22,0x31,0x34,0x25,0x22,
0x3e,0x31,0x2e,0x35,0x56,0x3c,0x2f,0x74,
0x64,0x3e,0x0d,0x0a,0x3c,0x74,0x64,0x20,
0x77,0x69,0x64,0x74,0x68,0x3d,0x22,0x31,
0x34,0x25,0x22,0x3e,0x32,0x56,0x3c,0x2f,
0x74,0x64,0x3e,0x0d,0x0a,0x3c,0x74,0x64,
0x20,0x77,0x69,0x64,0x74,0x68,0x3d,0x22,
0x31,0x34,0x25,0x22,0x3e,0x32,0x2e,0x35,
0x56,0x3c,0x2f,0x74,0x64,0x3e,0x0d,0x0a,
0x3c,0x74,0x64,0x20,0x77,0x69,0x64,0x74,
0x68,0x3d,0x22,0x31,0x34,0x25,0x22,0x3e,
0x33,0x56,0x3c,0x2f,0x74,0x64,0x3e,0x0d,
0x0a,0x3c,0x2f,0x74,0x72,0x3e,0x0d,0x0a,
0x3c,0x2f,0x74,0x62,0x6f,0x64,0x79,0x3e,
0x3c,0x2f,0x74,0x61,0x62,0x6c,0x65,0x3e,
0x0d,0x0a,0x20,0x20,0x3c,0x66,0x6f,0x6e,
0x74,0x20,0x73,0x69,0x7a,0x65,0x3d,0x22,
0x2d,0x31,0x22,0x3e,0x3c,0x73,0x70,0x61,
0x6e,0x20,0x73,0x74,0x79,0x6c,0x65,0x3d,
0x22,0x63,0x6f,0x6c,0x6f,0x72,0x3a,0x20,
0x62,0x6c,0x61,0x63,0x6b,0x3b,0x22,0x3e,
0x20,0x3c,0x68,0x33,0x20,0x73,0x74,0x79,
0x6c,0x65,0x3d,0x22,0x66,0x6f,0x6e,0x74,
0x2d,0x77,0x65,0x69,0x67,0x68,0x74,0x3a,
0x20,0x6e,0x6f,0x72,0x6d,0x61,0x6c,0x3b,
0x22,0x3e,0x3c,0x62,0x72,0x3e,0x3c,0x2f,
0x68,0x33,0x3e,0x3c,0x2f,0x73,0x70,0x61,
0x6e,0x3e,0x3c,0x2f,0x66,0x6f,0x6e,0x74,
0x3e,0x3c,0x66,0x6f,0x6e,0x74,0x20,0x73,
0x69,0x7a,0x65,0x3d,0x22,0x2d,0x31,0x22,
0x3e,0x3c,0x73,0x70,0x61,0x6e,0x20,0x73,
0x74,0x79,0x6c,0x65,0x3d,0x22,0x63,0x6f,
0x6c,0x6f,0x72,0x3a,0x20,0x62,0x6c,0x61,
0x63,0x6b,0x3b,0x22,0x3e,0x3c,0x68,0x33,
0x20,0x73,0x74,0x79,0x6c,0x65,0x3d,0x22,
0x66,0x6f,0x6e,0x74,0x2d,0x77,0x65,0x69,
0x67,0x68,0x74,0x3a,0x20,0x6e,0x6f,0x72,
0x6d,0x61,0x6c,0x3b,0x22,0x3e,0x54,0x6f,
0x20,0x72,0x65,0x74,0x75,0x72,0x6e,0x20,
0x74,0x6f,0x20,0x74,0x68,0x65,0x20,0x53,
0x54,0x4d,0x33,0x32,0x20,0x57,0x65,0x62,
0x73,0x65,0x72,0x76,0x65,0x72,0x20,0x44,
0x65,0x6d,0x6f,0x20,0x68,0x6f,0x6d,0x65,
0x20,0x70,0x61,0x67,0x65,0x20,0x70,0x6c,
0x65,0x61,0x73,0x65,0x20,0x63,0x6c,0x69,
0x63,0x6b,0x20,0x6f,0x6e,0x3a,0x26,0x6e,
0x62,0x73,0x70,0x3b,0x3c,0x73,0x70,0x61,
0x6e,0x20,0x73,0x74,0x79,0x6c,0x65,0x3d,
0x22,0x66,0x6f,0x6e,0x74,0x2d,0x77,0x65,
0x69,0x67,0x68,0x74,0x3a,0x20,0x62,0x6f,
0x6c,0x64,0x3b,0x22,0x3e,0x26,0x6e,0x62,
0x73,0x70,0x3b,0x3c,0x2f,0x73,0x70,0x61,
0x6e,0x3e,0x3c,0x62,0x69,0x67,0x3e,0x3c,
0x61,0x20,0x73,0x74,0x79,0x6c,0x65,0x3d,
0x22,0x66,0x6f,0x6e,0x74,0x2d,0x77,0x65,
0x69,0x67,0x68,0x74,0x3a,0x20,0x62,0x6f,
0x6c,0x64,0x3b,0x22,0x20,0x68,0x72,0x65,
0x66,0x3d,0x22,0x53,0x54,0x4d,0x33,0x32,
0x5f,0x48,0x6f,0x6d,0x65,0x5f,0x57,0x65,
0x62,0x73,0x65,0x72,0x76,0x65,0x72,0x5f,
0x44,0x65,0x6d,0x6f,0x2e,0x68,0x74,0x6d,
0x6c,0x22,0x3e,0x48,0x6f,0x6d,0x65,0x3c,
0x2f,0x61,0x3e,0x3c,0x2f,0x62,0x69,0x67,
0x3e,0x3c,0x2f,0x68,0x33,0x3e,0x26,0x6e,
0x62,0x73,0x70,0x3b,0x20,0x26,0x6e,0x62,
0x73,0x70,0x3b,0x20,0x26,0x6e,0x62,0x73,
0x70,0x3b,0x20,0x26,0x6e,0x62,0x73,0x70,
0x3b,0x20,0x3c,0x62,0x72,0x3e,0x3c,0x62,
0x72,0x3e,0x3c,0x62,0x72,0x3e,0x3c,0x62,
0x72,0x3e,0x3c,0x62,0x72,0x3e,0x5f,0x5f,
0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,
0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,
0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,
0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,
0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,
0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,
0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,
0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,
0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,
0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,
0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,
0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,
0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,
0x5f,0x5f,0x5f,0x5f,0x5f,0x3c,0x62,0x72,
0x3e,0x3c,0x2f,0x73,0x70,0x61,0x6e,0x3e,
0x3c,0x2f,0x66,0x6f,0x6e,0x74,0x3e,0x3c,
0x66,0x6f,0x6e,0x74,0x20,0x63,0x6c,0x61,
0x73,0x73,0x3d,0x22,0x66,0x6f,0x6f,0x74,
0x6d,0x73,0x67,0x22,0x3e,0x0d,0x0a,0x26,
0x6e,0x62,0x73,0x70,0x3b,0x20,0x26,0x6e,
0x62,0x73,0x70,0x3b,0x20,0x26,0x6e,0x62,
0x73,0x70,0x3b,0x20,0x26,0x6e,0x62,0x73,
0x70,0x3b,0x20,0x26,0x6e,0x62,0x73,0x70,
0x3b,0x20,0x26,0x6e,0x62,0x73,0x70,0x3b,
0x20,0x26,0x6e,0x62,0x73,0x70,0x3b,0x20,
0x26,0x6e,0x62,0x73,0x70,0x3b,0x20,0x26,
0x6e,0x62,0x73,0x70,0x3b,0x20,0x26,0x6e,
0x62,0x73,0x70,0x3b,0x0d,0x0a,0x26,0x6e,
0x62,0x73,0x70,0x3b,0x20,0x26,0x6e,0x62,
0x73,0x70,0x3b,0x20,0x26,0x6e,0x62,0x73,
0x70,0x3b,0x20,0x26,0x6e,0x62,0x73,0x70,
0x3b,0x20,0x26,0x6e,0x62,0x73,0x70,0x3b,
0x20,0x26,0x6e,0x62,0x73,0x70,0x3b,0x20,
0x26,0x6e,0x62,0x73,0x70,0x3b,0x20,0x26,
0x6e,0x62,0x73,0x70,0x3b,0x20,0x26,0x6e,
0x62,0x73,0x70,0x3b,0x20,0x26,0x6e,0x62,
0x73,0x70,0x3b,0x0d,0x0a,0x26,0x6e,0x62,
0x73,0x70,0x3b,0x20,0x26,0x6e,0x62,0x73,
0x70,0x3b,0x20,0x26,0x6e,0x62,0x73,0x70,
0x3b,0x20,0x3c,0x73,0x70,0x61,0x6e,0x20,
0x73,0x74,0x79,0x6c,0x65,0x3d,0x22,0x63,
0x6f,0x6c,0x6f,0x72,0x3a,0x20,0x73,0x69,
0x6c,0x76,0x65,0x72,0x3b,0x22,0x3e,0x20,
0x26,0x6e,0x62,0x73,0x70,0x3b,0x20,0x26,
0x6e,0x62,0x73,0x70,0x3b,0x20,0x26,0x6e,
0x62,0x73,0x70,0x3b,0x20,0x26,0x6e,0x62,
0x73,0x70,0x3b,0x20,0x26,0x6e,0x62,0x73,
0x70,0x3b,0x26,0x6e,0x62,0x73,0x70,0x3b,
0x20,0x26,0x6e,0x62,0x73,0x70,0x3b,0x41,
0x6c,0x6c,0x20,0x72,0x69,0x67,0x68,0x74,
0x73,0x20,0x72,0x65,0x73,0x65,0x72,0x76,
0x65,0x64,0x20,0xa9,0x20,0x20,0x32,0x30,
0x30,0x39,0x20,0x53,0x54,0x4d,0x69,0x63,
0x72,0x6f,0x65,0x6c,0x65,0x63,0x74,0x72,
0x6f,0x6e,0x69,0x63,0x73,0x3c,0x2f,0x73,
0x70,0x61,0x6e,0x3e,0x26,0x6e,0x62,0x73,
0x70,0x3b,0x3c,0x2f,0x66,0x6f,0x6e,0x74,
0x3e,0x0d,0x0a,0x3c,0x66,0x6f,0x6e,0x74,
0x20,0x63,0x6c,0x61,0x73,0x73,0x3d,0x22,
0x66,0x6f,0x6f,0x74,0x6d,0x73,0x67,0x22,
0x3e,0x3c,0x62,0x72,0x3e,0x3c,0x2f,0x66,
0x6f,0x6e,0x74,0x3e,0x3c,0x62,0x72,0x3e,
0x3c,0x66,0x6f,0x6e,0x74,0x20,0x73,0x69,
0x7a,0x65,0x3d,0x22,0x2d,0x31,0x22,0x3e,
0x3c,0x73,0x70,0x61,0x6e,0x20,0x73,0x74,
0x79,0x6c,0x65,0x3d,0x22,0x63,0x6f,0x6c,
0x6f,0x72,0x3a,0x20,0x62,0x6c,0x61,0x63,
0x6b,0x3b,0x22,0x3e,0x3c,0x2f,0x73,0x70,
0x61,0x6e,0x3e,0x3c,0x2f,0x66,0x6f,0x6e,
0x74,0x3e,0x0d,0x0a,0x0d,0x0a,0x3c,0x2f,
0x62,0x6f,0x64,0x79,0x3e,0x3c,0x2f,0x68,
0x74,0x6d,0x6c,0x3e,};
 
 
const struct fsdata_file file_404_html[] = {{NULL, data_404_html, data_404_html + 10, sizeof(data_404_html) - 10}};
const struct fsdata_file file_index_html[] = {{file_404_html, data_index_html, data_index_html + 32, sizeof(data_index_html) - 32}};
const struct fsdata_file file_STM32_Home_Webserver_Demo_files_st766_gif[] = {{file_index_html, data_STM32_Home_Webserver_Demo_files_st766_gif, data_STM32_Home_Webserver_Demo_files_st766_gif + 43, sizeof(data_STM32_Home_Webserver_Demo_files_st766_gif) - 43}};
const struct fsdata_file file_STM32_Home_Webserver_Demo_files_stm32_extends_gif[] = {{file_STM32_Home_Webserver_Demo_files_st766_gif, data_STM32_Home_Webserver_Demo_files_stm32_extends_gif, data_STM32_Home_Webserver_Demo_files_stm32_extends_gif + 51, sizeof(data_STM32_Home_Webserver_Demo_files_stm32_extends_gif) - 51}};
const struct fsdata_file file_STM32_LED_html[] = {{file_STM32_Home_Webserver_Demo_files_stm32_extends_gif, data_STM32_LED_html, data_STM32_LED_html + 16, sizeof(data_STM32_LED_html) - 16}};
const struct fsdata_file file_STM32_StatusBar_html[] = {{file_STM32_LED_html, data_STM32_StatusBar_html, data_STM32_StatusBar_html + 22, sizeof(data_STM32_StatusBar_html) - 22}};
#define FS_ROOT file_STM32_StatusBar_html
#define FS_NUMFILES 8
/Modules/CommSerial/ETH01A/SW/STM32F107_ETH_uIP/Utilities/uip/fsdata.h
0,0 → 1,64
/*
* Copyright (c) 2001, Swedish Institute of Computer Science.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* 3. Neither the name of the Institute nor the names of its contributors
* may be used to endorse or promote products derived from this software
* without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``AS IS'' AND
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
* ARE DISCLAIMED. IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*
* This file is part of the lwIP TCP/IP stack.
*
* Author: Adam Dunkels <adam@sics.se>
*
* $Id: fsdata.h,v 1.4.2.1 2003/10/04 22:54:06 adam Exp $
*/
#ifndef __FSDATA_H__
#define __FSDATA_H__
 
#include "uipopt.h"
 
struct fsdata_file {
const struct fsdata_file *next;
const char *name;
const char *data;
const int len;
#ifdef FS_STATISTICS
#if FS_STATISTICS == 1
u16_t count;
#endif /* FS_STATISTICS */
#endif /* FS_STATISTICS */
};
 
struct fsdata_file_noconst {
struct fsdata_file *next;
char *name;
char *data;
int len;
#ifdef FS_STATISTICS
#if FS_STATISTICS == 1
u16_t count;
#endif /* FS_STATISTICS */
#endif /* FS_STATISTICS */
};
 
#endif /* __FSDATA_H__ */
/Modules/CommSerial/ETH01A/SW/STM32F107_ETH_uIP/Utilities/uip/httpd.c
0,0 → 1,455
/**
* \addtogroup exampleapps
* @{
*/
 
/**
* \defgroup httpd Web server
* @{
*
* The uIP web server is a very simplistic implementation of an HTTP
* server. It can serve web pages and files from a read-only ROM
* filesystem, and provides a very small scripting language.
*
* The script language is very simple and works as follows. Each
* script line starts with a command character, either "i", "t", "c",
* "#" or ".". The "i" command tells the script interpreter to
* "include" a file from the virtual file system and output it to the
* web browser. The "t" command should be followed by a line of text
* that is to be output to the browser. The "c" command is used to
* call one of the C functions from the httpd-cgi.c file. A line that
* starts with a "#" is ignored (i.e., the "#" denotes a comment), and
* the "." denotes the last script line.
*
* The script that produces the file statistics page looks somewhat
* like this:
*
\code
i /header.html
t <h1>File statistics</h1><br><table width="100%">
t <tr><td><a href="/index.html">/index.html</a></td><td>
c a /index.html
t </td></tr> <tr><td><a href="/cgi/files">/cgi/files</a></td><td>
c a /cgi/files
t </td></tr> <tr><td><a href="/cgi/tcp">/cgi/tcp</a></td><td>
c a /cgi/tcp
t </td></tr> <tr><td><a href="/404.html">/404.html</a></td><td>
c a /404.html
t </td></tr></table>
i /footer.plain
.
\endcode
*
*/
 
 
/**
* \file
* HTTP server.
* \author Adam Dunkels <adam@dunkels.com>
*/
 
/*
* Copyright (c) 2001, Adam Dunkels.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* 3. The name of the author may not be used to endorse or promote
* products derived from this software without specific prior
* written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS
* OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
* ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
* GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
* This file is part of the uIP TCP/IP stack.
*
* $Id: httpd.c,v 1.28.2.6 2003/10/07 13:22:27 adam Exp $
*
*/
 
#include "stm32f10x.h"
#include "stm32_eval.h"
#include "uip.h"
#include "httpd.h"
#include "fs.h"
#include "fsdata.h"
#include "cgi.h"
 
#define NULL (void *)0
 
/* The HTTP server states: */
#define HTTP_NOGET 0
#define HTTP_FILE 1
#define HTTP_TEXT 2
#define HTTP_FUNC 3
#define HTTP_END 4
 
#ifdef UIP_DEBUG
#include <stdio.h>
#define PRINT(x) printf("%s", x)
#define PRINTLN(x) printf("%s\n", x)
#else /* UIP_DEBUG */
#define PRINT(x)
#define PRINTLN(x)
#endif /* DEBUG */
 
struct httpd_state *hs;
 
extern const struct fsdata_file file_index_html;
extern const struct fsdata_file file_404_html;
extern const struct fsdata_file_noconst file_STM32_LED_html;
extern const struct fsdata_file_noconst file_STM32_StatusBar_html;
 
 
static void next_scriptline(void);
static void next_scriptstate(void);
 
#define ISO_G 0x47
#define ISO_E 0x45
#define ISO_T 0x54
#define ISO_slash 0x2f
#define ISO_c 0x63
#define ISO_g 0x67
#define ISO_i 0x69
#define ISO_space 0x20
#define ISO_nl 0x0a
#define ISO_cr 0x0d
#define ISO_a 0x61
#define ISO_t 0x74
#define ISO_hash 0x23
#define ISO_period 0x2e
 
char dataPresent;
char Digit1=0, Digit2=0, Digit3=0;
int ADCVal = 0;
 
/*-----------------------------------------------------------------------------------*/
/**
* Initialize the web server.
*
* Starts to listen for incoming connection requests on TCP port 80.
*/
/*-----------------------------------------------------------------------------------*/
void
httpd_init(void)
{
fs_init();
 
/* Listen to port 80. */
uip_listen(HTONS(80));
 
dataPresent = 0;
}
/*-----------------------------------------------------------------------------------*/
void
httpd_appcall(void)
{
struct fs_file fsfile;
 
u8_t i;
 
switch(uip_conn->lport) {
/* This is the web server: */
case HTONS(80):
/* Pick out the application state from the uip_conn structure. */
hs = (struct httpd_state *)(uip_conn->appstate);
 
/* We use the uip_ test functions to deduce why we were
called. If uip_connected() is non-zero, we were called
because a remote host has connected to us. If
uip_newdata() is non-zero, we were called because the
remote host has sent us new data, and if uip_acked() is
non-zero, the remote host has acknowledged the data we
previously sent to it. */
if(uip_connected()) {
/* Since we have just been connected with the remote host, we
reset the state for this connection. The ->count variable
contains the amount of data that is yet to be sent to the
remote host, and the ->state is set to HTTP_NOGET to signal
that we haven't received any HTTP GET request for this
connection yet. */
hs->state = HTTP_NOGET;
hs->count = 0;
return;
 
} else if(uip_poll()) {
/* If we are polled 200 times, we abort the connection. This is
because we don't want connections lingering indefinately in
the system. */
if(hs->count++ >= 200) {
// uip_abort();
}
return;
}
else
if(uip_newdata() && hs->state == HTTP_NOGET)
{
/* This is the first data we receive, and it should contain a
GET. */
 
/* Check for GET. */
if(uip_appdata[0] != ISO_G ||
uip_appdata[1] != ISO_E ||
uip_appdata[2] != ISO_T ||
uip_appdata[3] != ISO_space) {
/* If it isn't a GET, we abort the connection. */
uip_abort();
return;
}
/* Find the file we are looking for. */
for(i = 4; i < 40; ++i) {
if(uip_appdata[i] == ISO_space ||
uip_appdata[i] == ISO_cr ||
uip_appdata[i] == ISO_nl) {
uip_appdata[i] = 0;
break;
}
}
 
PRINT("request for file ");
PRINTLN(&uip_appdata[4]);
 
/* Check for a request for "/". */
if(uip_appdata[4] == ISO_slash &&
uip_appdata[5] == 0) {
fs_open(file_index_html.name, &fsfile);
}
else
{
if(!fs_open((const char *)&uip_appdata[4], &fsfile)) {
PRINTLN("couldn't open file");
fs_open(file_404_html.name, &fsfile);
}
}
 
/* LED command -------------------------------------------*/
if(uip_appdata[4] == ISO_slash &&
uip_appdata[5] == 0x6D /*m*/ &&
uip_appdata[12] == 0x67 /*g*/)
{
i = 16;
STM_EVAL_LEDOff(LED1);
STM_EVAL_LEDOff(LED2);
STM_EVAL_LEDOff(LED3);
STM_EVAL_LEDOff(LED4);
while(uip_appdata[i]!=0x48/*H*/)
{
if(uip_appdata[i]==0x31 /*LED1*/)
{
STM_EVAL_LEDOn(LED1);
}
if(uip_appdata[i]==0x32 /*LED2*/)
{
STM_EVAL_LEDOn(LED2);
}
 
if(uip_appdata[i]==0x33 /*LED3*/)
{
STM_EVAL_LEDOn(LED3);
}
if(uip_appdata[i]==0x34 /*LED4*/)
{
STM_EVAL_LEDOn(LED4);
}
i++;
}
fs_open(file_STM32_LED_html.name, &fsfile);
}
/* ADC Status Bar -------------------------------------------*/
if(uip_appdata[4] == ISO_slash &&
uip_appdata[5] == 0x53 /*S*/ &&
uip_appdata[11] == 0x53 /*S*/ &&
uip_appdata[12] == 0x74 /*t*/)
{
ADCVal = ADC_GetConversionValue(ADC1);
ADCVal = ADCVal/8;
Digit1= ADCVal/100;
Digit2= (ADCVal-(Digit1*100))/10;
Digit3= ADCVal-(Digit1*100)-(Digit2*10);
/* These are the "VAL" characters positions in the STM32_StatusBar.html
starting from file_STM32_StatusBar_html.name position */
*((file_STM32_StatusBar_html.name)+1768) = 0x30 + Digit1; /* ADC value */
*((file_STM32_StatusBar_html.name)+1769) = 0x30 + Digit2; /* ADC value */
*((file_STM32_StatusBar_html.name)+1770) = 0x30 + Digit3; /* ADC value */
fs_open(file_STM32_StatusBar_html.name, &fsfile);
}
if(uip_appdata[4] == ISO_slash &&
uip_appdata[5] == ISO_c &&
uip_appdata[6] == ISO_g &&
uip_appdata[7] == ISO_i &&
uip_appdata[8] == ISO_slash)
{
/* If the request is for a file that starts with "/cgi/", we
prepare for invoking a script. */
hs->script = fsfile.data;
next_scriptstate();
}
else
{
hs->script = NULL;
/* The web server is now no longer in the HTTP_NOGET state, but
in the HTTP_FILE state since is has now got the GET from
the client and will start transmitting the file. */
hs->state = HTTP_FILE;
 
/* Point the file pointers in the connection state to point to
the first byte of the file. */
hs->dataptr = fsfile.data;
hs->count = fsfile.len;
}
}
 
if(hs->state != HTTP_FUNC) {
/* Check if the client (remote end) has acknowledged any data that
we've previously sent. If so, we move the file pointer further
into the file and send back more data. If we are out of data to
send, we close the connection. */
if(uip_acked()) {
if(hs->count >= uip_conn->len) {
hs->count -= uip_conn->len;
hs->dataptr += uip_conn->len;
} else {
hs->count = 0;
}
if(hs->count == 0) {
if(hs->script != NULL) {
next_scriptline();
next_scriptstate();
} else {
uip_close();
}
}
}
} else
{
/* Call the CGI function. */
if(cgitab[hs->script[2] - ISO_a](uip_acked())) {
/* If the function returns non-zero, we jump to the next line
in the script. */
next_scriptline();
next_scriptstate();
}
}
 
if(hs->state != HTTP_FUNC && !uip_poll()) {
/* Send a piece of data, but not more than the MSS of the
connection. */
uip_send((u8_t*)hs->dataptr, hs->count);
 
dataPresent = 1;
}
 
/* Finally, return to uIP. Our outgoing packet will soon be on its
way... */
return;
 
default:
/* Should never happen. */
uip_abort();
break;
}
}
/*-----------------------------------------------------------------------------------*/
/* next_scriptline():
*
* Reads the script until it finds a newline. */
static void
next_scriptline(void)
{
/* Loop until we find a newline character. */
do {
++(hs->script);
} while(hs->script[0] != ISO_nl);
 
/* Eat up the newline as well. */
++(hs->script);
}
/*-----------------------------------------------------------------------------------*/
/* next_sciptstate:
*
* Reads one line of script and decides what to do next.
*/
static void
next_scriptstate(void)
{
struct fs_file fsfile;
u8_t i;
 
again:
switch(hs->script[0]) {
case ISO_t:
/* Send a text string. */
hs->state = HTTP_TEXT;
hs->dataptr = &hs->script[2];
 
/* Calculate length of string. */
for(i = 0; hs->dataptr[i] != ISO_nl; ++i);
hs->count = i;
break;
case ISO_c:
/* Call a function. */
hs->state = HTTP_FUNC;
hs->dataptr = NULL;
hs->count = 0;
cgitab[hs->script[2] - ISO_a](0);
break;
case ISO_i:
/* Include a file. */
hs->state = HTTP_FILE;
if(!fs_open(&hs->script[2], &fsfile)) {
uip_abort();
}
hs->dataptr = fsfile.data;
hs->count = fsfile.len;
break;
case ISO_hash:
/* Comment line. */
next_scriptline();
goto again;
//break;
case ISO_period:
/* End of script. */
hs->state = HTTP_END;
uip_close();
break;
default:
uip_abort();
break;
}
}
/*-----------------------------------------------------------------------------------*/
/** @} */
/** @} */
/Modules/CommSerial/ETH01A/SW/STM32F107_ETH_uIP/Utilities/uip/httpd.h
0,0 → 1,77
/**
* \addtogroup httpd
* @{
*/
 
/**
* \file
* HTTP server header file.
* \author Adam Dunkels <adam@dunkels.com>
*/
 
/*
* Copyright (c) 2001, Adam Dunkels.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* 3. The name of the author may not be used to endorse or promote
* products derived from this software without specific prior
* written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS
* OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
* ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
* GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
* This file is part of the uIP TCP/IP stack.
*
* $Id: httpd.h,v 1.4.2.3 2003/10/06 22:56:44 adam Exp $
*
*/
 
#ifndef __HTTPD_H__
#define __HTTPD_H__
 
void httpd_init(void);
void httpd_appcall(void);
 
/* UIP_APPCALL: the name of the application function. This function
must return void and take no arguments (i.e., C type "void
appfunc(void)"). */
#ifndef UIP_APPCALL
#define UIP_APPCALL httpd_appcall
#endif
 
struct httpd_state {
u8_t state;
u16_t count;
char *dataptr;
char *script;
};
 
 
/* UIP_APPSTATE_SIZE: The size of the application-specific state
stored in the uip_conn structure. */
#ifndef UIP_APPSTATE_SIZE
#define UIP_APPSTATE_SIZE (sizeof(struct httpd_state))
#endif
 
#define FS_STATISTICS 1
 
extern struct httpd_state *hs;
 
#endif /* __HTTPD_H__ */
/Modules/CommSerial/ETH01A/SW/STM32F107_ETH_uIP/Utilities/uip/memb.c
0,0 → 1,152
/**
* \addtogroup exampleapps
* @{
*/
 
/**
* \file
* Memory block allocation routines.
* \author Adam Dunkels <adam@sics.se>
*
* The memory block allocation routines provide a simple yet powerful
* set of functions for managing a set of memory blocks of fixed
* size. A set of memory blocks is statically declared with the
* MEMB() macro. Memory blocks are allocated from the declared
* memory by the memb_alloc() function, and are deallocated with the
* memb_free() function.
*
* \note Because of namespace clashes only one MEMB() can be
* declared per C module, and the name scope of a MEMB() memory
* block is local to each C module.
*
* The following example shows how to declare and use a memory block
* called "cmem" which has 8 chunks of memory with each memory chunk
* being 20 bytes large.
*
\code
MEMB(cmem, 20, 8);
 
int main(int argc, char *argv[]) {
char *ptr;
memb_init(&cmem);
 
ptr = memb_alloc(&cmem);
 
if(ptr != NULL) {
do_something(ptr);
} else {
printf("Could not allocate memory.\n");
}
 
if(memb_free(ptr) == 0) {
printf("Deallocation succeeded.\n");
}
}
\endcode
*
*/
 
#include <string.h>
 
#include "memb.h"
 
/*------------------------------------------------------------------------------*/
/**
* Initialize a memory block that was declared with MEMB().
*
* \param m A memory block previosly declared with MEMB().
*/
/*------------------------------------------------------------------------------*/
void
memb_init(struct memb_blocks *m)
{
memset(m->mem, (m->size + 1) * m->num, 0);
}
/*------------------------------------------------------------------------------*/
/**
* Allocate a memory block from a block of memory declared with MEMB().
*
* \param m A memory block previosly declared with MEMB().
*/
/*------------------------------------------------------------------------------*/
char *
memb_alloc(struct memb_blocks *m)
{
int i;
char *ptr;
 
ptr = m->mem;
for(i = 0; i < m->num; ++i) {
if(*ptr == 0) {
/* If this block was unused, we increase the reference count to
indicate that it now is used and return a pointer to the
first byte following the reference counter. */
++*ptr;
return ptr + 1;
}
ptr += m->size + 1;
}
 
/* No free block was found, so we return NULL to indicate failure to
allocate block. */
return NULL;
}
/*------------------------------------------------------------------------------*/
/**
* Deallocate a memory block from a memory block previously declared
* with MEMB().
*
* \param m m A memory block previosly declared with MEMB().
*
* \param ptr A pointer to the memory block that is to be deallocated.
*
* \return The new reference count for the memory block (should be 0
* if successfully deallocated) or -1 if the pointer "ptr" did not
* point to a legal memory block.
*/
/*------------------------------------------------------------------------------*/
char
memb_free(struct memb_blocks *m, char *ptr)
{
int i;
char *ptr2;
 
/* Walk through the list of blocks and try to find the block to
which the pointer "ptr" points to. */
ptr2 = m->mem;
for(i = 0; i < m->num; ++i) {
if(ptr2 == ptr - 1) {
/* We've found to block to which "ptr" points so we decrease the
reference count and return the new value of it. */
return --*ptr2;
}
ptr2 += m->size + 1;
}
return -1;
}
/*------------------------------------------------------------------------------*/
/**
* Increase the reference count for a memory chunk.
*
* \note No sanity checks are currently made.
*
* \param m m A memory block previosly declared with MEMB().
*
* \param ptr A pointer to the memory chunk for which the reference
* count should be increased.
*
* \return The new reference count.
*/
/*------------------------------------------------------------------------------*/
char
memb_ref(struct memb_blocks *m, char *ptr)
{
return ++*(ptr - 1);
}
/*------------------------------------------------------------------------------*/
 
 
 
 
/Modules/CommSerial/ETH01A/SW/STM32F107_ETH_uIP/Utilities/uip/memb.h
0,0 → 1,43
/**
* \addtogroup exampleapps
* @{
*/
 
/**
* \file
* Memory block allocation routines.
* \author Adam Dunkels <adam@sics.se>
*
*/
 
#ifndef __MEMB_H__
#define __MEMB_H__
 
/**
* Declare a memory block.
*
* \param name The name of the memory block (later used with
* memb_init(), memb_alloc() and memb_free()).
*
* \param size The size of each memory chunk, in bytes.
*
* \param num The total number of memory chunks in the block.
*
*/
#define MEMB(name, size, num) \
static char memb_mem[(size + 1) * num]; \
static struct memb_blocks name = {size, num, memb_mem}
 
struct memb_blocks {
unsigned short size;
unsigned short num;
char *mem;
};
 
void memb_init(struct memb_blocks *m);
char *memb_alloc(struct memb_blocks *m);
char memb_ref(struct memb_blocks *m, char *ptr);
char memb_free(struct memb_blocks *m, char *ptr);
 
 
#endif /* __MEMB_H__ */
/Modules/CommSerial/ETH01A/SW/STM32F107_ETH_uIP/Utilities/uip/slipdev.c
0,0 → 1,202
/**
* \addtogroup uip
* @{
*/
 
/**
* \defgroup slip Serial Line IP (SLIP) protocol
* @{
*
* The SLIP protocol is a very simple way to transmit IP packets over
* a serial line. It does not provide any framing or error control,
* and is therefore not very widely used today.
*
* This SLIP implementation requires two functions for accessing the
* serial device: slipdev_char_poll() and slipdev_char_put(). These
* must be implemented specifically for the system on which the SLIP
* protocol is to be run.
*/
 
/**
* \file
* SLIP protocol implementation
* \author Adam Dunkels <adam@dunkels.com>
*/
 
/*
* Copyright (c) 2001, Adam Dunkels.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* 3. The name of the author may not be used to endorse or promote
* products derived from this software without specific prior
* written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS
* OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
* ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
* GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
* This file is part of the uIP TCP/IP stack.
*
* $Id: slipdev.c,v 1.1.2.3 2003/10/07 13:23:01 adam Exp $
*
*/
 
/*
* This is a generic implementation of the SLIP protocol over an RS232
* (serial) device.
*
* Huge thanks to Ullrich von Bassewitz <uz@cc65.org> of cc65 fame for
* and endless supply of bugfixes, insightsful comments and
* suggestions, and improvements to this code!
*/
 
#include "uip.h"
 
#define SLIP_END 0300
#define SLIP_ESC 0333
#define SLIP_ESC_END 0334
#define SLIP_ESC_ESC 0335
 
static u8_t slip_buf[UIP_BUFSIZE];
 
static u16_t len, tmplen;
static u8_t lastc;
 
/*-----------------------------------------------------------------------------------*/
/**
* Send the packet in the uip_buf and uip_appdata buffers using the
* SLIP protocol.
*
* The first 40 bytes of the packet (the IP and TCP headers) are read
* from the uip_buf buffer, and the following bytes (the application
* data) are read from the uip_appdata buffer.
*
*/
/*-----------------------------------------------------------------------------------*/
void
slipdev_send(void)
{
u16_t i;
u8_t *ptr;
u8_t c;
 
slipdev_char_put(SLIP_END);
 
ptr = uip_buf;
for(i = 0; i < uip_len; ++i) {
if(i == 40) {
ptr = (u8_t *)uip_appdata;
}
c = *ptr++;
switch(c) {
case SLIP_END:
slipdev_char_put(SLIP_ESC);
slipdev_char_put(SLIP_ESC_END);
break;
case SLIP_ESC:
slipdev_char_put(SLIP_ESC);
slipdev_char_put(SLIP_ESC_ESC);
break;
default:
slipdev_char_put(c);
break;
}
}
slipdev_char_put(SLIP_END);
}
/*-----------------------------------------------------------------------------------*/
/**
* Poll the SLIP device for an available packet.
*
* This function will poll the SLIP device to see if a packet is
* available. It uses a buffer in which all avaliable bytes from the
* RS232 interface are read into. When a full packet has been read
* into the buffer, the packet is copied into the uip_buf buffer and
* the length of the packet is returned.
*
* \return The length of the packet placed in the uip_buf buffer, or
* zero if no packet is available.
*/
/*-----------------------------------------------------------------------------------*/
u16_t
slipdev_poll(void)
{
u8_t c;
while(slipdev_char_poll(c)) {
switch(c) {
case SLIP_ESC:
lastc = c;
break;
case SLIP_END:
lastc = c;
/* End marker found, we copy our input buffer to the uip_buf
buffer and return the size of the packet we copied. */
memcpy(uip_buf, slip_buf, len);
tmplen = len;
len = 0;
return tmplen;
default:
if(lastc == SLIP_ESC) {
lastc = c;
/* Previous read byte was an escape byte, so this byte will be
interpreted differently from others. */
switch(c) {
case SLIP_ESC_END:
c = SLIP_END;
break;
case SLIP_ESC_ESC:
c = SLIP_ESC;
break;
}
} else {
lastc = c;
}
slip_buf[len] = c;
++len;
if(len > UIP_BUFSIZE) {
len = 0;
}
break;
}
}
return 0;
}
/*-----------------------------------------------------------------------------------*/
/**
* Initialize the SLIP module.
*
* This function does not initialize the underlying RS232 device, but
* only the SLIP part.
*/
/*-----------------------------------------------------------------------------------*/
void
slipdev_init(void)
{
lastc = len = 0;
}
/*-----------------------------------------------------------------------------------*/
 
/** @} */
/** @} */
/Modules/CommSerial/ETH01A/SW/STM32F107_ETH_uIP/Utilities/uip/slipdev.h
0,0 → 1,88
/**
* \addtogroup slip
* @{
*/
 
/**
* \file
* SLIP header file.
* \author Adam Dunkels <adam@dunkels.com>
*/
 
/*
* Copyright (c) 2001, Adam Dunkels.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* 3. The name of the author may not be used to endorse or promote
* products derived from this software without specific prior
* written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS
* OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
* ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
* GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
* This file is part of the uIP TCP/IP stack.
*
* $Id: slipdev.h,v 1.1.2.3 2003/10/06 22:42:51 adam Exp $
*
*/
 
#ifndef __SLIPDEV_H__
#define __SLIPDEV_H__
 
#include "uip.h"
 
/**
* Put a character on the serial device.
*
* This function is used by the SLIP implementation to put a character
* on the serial device. It must be implemented specifically for the
* system on which the SLIP implementation is to be run.
*
* \param c The character to be put on the serial device.
*/
void slipdev_char_put(u8_t c);
 
/**
* Poll the serial device for a character.
*
* This function is used by the SLIP implementation to poll the serial
* device for a character. It must be implemented specifically for the
* system on which the SLIP implementation is to be run.
*
* The function should return immediately regardless if a character is
* available or not. If a character is available it should be placed
* at the memory location pointed to by the pointer supplied by the
* arguement c.
*
* \param c A pointer to a byte that is filled in by the function with
* the received character, if available.
*
* \retval 0 If no character is available.
* \retval Non-zero If a character is available.
*/
u8_t slipdev_char_poll(u8_t *c);
 
void slipdev_init(void);
void slipdev_send(void);
u16_t slipdev_poll(void);
 
#endif /* __SLIPDEV_H__ */
 
/** @} */
/Modules/CommSerial/ETH01A/SW/STM32F107_ETH_uIP/Utilities/uip/tapdev.c
0,0 → 1,171
/*
* Copyright (c) 2001, Swedish Institute of Computer Science.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
*
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
*
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
*
* 3. Neither the name of the Institute nor the names of its contributors
* may be used to endorse or promote products derived from this software
* without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``AS IS'' AND
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
* ARE DISCLAIMED. IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*
* Author: Adam Dunkels <adam@sics.se>
*
* $Id: tapdev.c,v 1.7.2.1 2003/10/07 13:23:19 adam Exp $
*/
 
 
#include <fcntl.h>
#include <stdlib.h>
#include <stdio.h>
#include <unistd.h>
#include <string.h>
#include <sys/ioctl.h>
#include <sys/socket.h>
#include <sys/types.h>
#include <sys/time.h>
#include <sys/uio.h>
#include <sys/socket.h>
 
#ifdef linux
#include <sys/ioctl.h>
#include <linux/if.h>
#include <linux/if_tun.h>
#define DEVTAP "/dev/net/tun"
#else /* linux */
#define DEVTAP "/dev/tap0"
#endif /* linux */
 
#include "uip.h"
 
static int fd;
 
static unsigned long lasttime;
static struct timezone tz;
 
/*-----------------------------------------------------------------------------------*/
void
tapdev_init(void)
{
char buf[1024];
fd = open(DEVTAP, O_RDWR);
if(fd == -1) {
perror("tapdev: tapdev_init: open");
exit(1);
}
 
#ifdef linux
{
struct ifreq ifr;
memset(&ifr, 0, sizeof(ifr));
ifr.ifr_flags = IFF_TAP|IFF_NO_PI;
if (ioctl(fd, TUNSETIFF, (void *) &ifr) < 0) {
perror(buf);
exit(1);
}
}
#endif /* Linux */
 
snprintf(buf, sizeof(buf), "ifconfig tap0 inet %d.%d.%d.%d",
UIP_DRIPADDR0, UIP_DRIPADDR1, UIP_DRIPADDR2, UIP_DRIPADDR3);
system(buf);
 
lasttime = 0;
}
/*-----------------------------------------------------------------------------------*/
unsigned int
tapdev_read(void)
{
fd_set fdset;
struct timeval tv, now;
int ret;
if(lasttime >= 500000) {
lasttime = 0;
return 0;
}
tv.tv_sec = 0;
tv.tv_usec = 500000 - lasttime;
 
 
FD_ZERO(&fdset);
FD_SET(fd, &fdset);
 
gettimeofday(&now, &tz);
ret = select(fd + 1, &fdset, NULL, NULL, &tv);
if(ret == 0) {
lasttime = 0;
return 0;
}
ret = read(fd, uip_buf, UIP_BUFSIZE);
if(ret == -1) {
perror("tap_dev: tapdev_read: read");
}
gettimeofday(&tv, &tz);
lasttime += (tv.tv_sec - now.tv_sec) * 1000000 + (tv.tv_usec - now.tv_usec);
 
return ret;
}
/*-----------------------------------------------------------------------------------*/
void
tapdev_send(void)
{
int ret;
struct iovec iov[2];
#ifdef linux
{
char tmpbuf[UIP_BUFSIZE];
int i;
 
for(i = 0; i < 40 + UIP_LLH_LEN; i++) {
tmpbuf[i] = uip_buf[i];
}
for(; i < uip_len; i++) {
tmpbuf[i] = uip_appdata[i - 40 - UIP_LLH_LEN];
}
ret = write(fd, tmpbuf, uip_len);
}
#else
 
if(uip_len < 40 + UIP_LLH_LEN) {
ret = write(fd, uip_buf, uip_len + UIP_LLH_LEN);
} else {
iov[0].iov_base = uip_buf;
iov[0].iov_len = 40 + UIP_LLH_LEN;
iov[1].iov_base = (char *)uip_appdata;
iov[1].iov_len = uip_len - (40 + UIP_LLH_LEN);
ret = writev(fd, iov, 2);
}
#endif
if(ret == -1) {
perror("tap_dev: tapdev_send: writev");
exit(1);
}
}
/*-----------------------------------------------------------------------------------*/
/Modules/CommSerial/ETH01A/SW/STM32F107_ETH_uIP/Utilities/uip/tapdev.h
0,0 → 1,42
/*
* Copyright (c) 2001, Adam Dunkels.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* 3. The name of the author may not be used to endorse or promote
* products derived from this software without specific prior
* written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS
* OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
* ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
* GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
* This file is part of the uIP TCP/IP stack.
*
* $Id: tapdev.h,v 1.1.2.1 2003/10/04 22:54:17 adam Exp $
*
*/
 
#ifndef __TAPDEV_H__
#define __TAPDEV_H__
 
void tapdev_init(void);
unsigned int tapdev_read(void);
void tapdev_send(void);
 
#endif /* __TAPDEV_H__ */
/Modules/CommSerial/ETH01A/SW/STM32F107_ETH_uIP/Utilities/uip/telnetd-shell.c
0,0 → 1,181
/**
* \addtogroup telnetd
* @{
*/
 
/**
* \file
* An example telnet server shell
* \author Adam Dunkels <adam@dunkels.com>
*/
 
/*
* Copyright (c) 2003, Adam Dunkels.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* 3. The name of the author may not be used to endorse or promote
* products derived from this software without specific prior
* written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS
* OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
* ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
* GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
* This file is part of the Contiki desktop OS.
*
* $Id: telnetd-shell.c,v 1.1.2.1 2003/10/06 22:56:22 adam Exp $
*
*/
 
#include "uip.h"
#include "telnetd.h"
#include <string.h>
 
struct ptentry {
char c;
void (* pfunc)(struct telnetd_state *s, char *str);
};
 
/*-----------------------------------------------------------------------------------*/
static void
parse(struct telnetd_state *s, register char *str, struct ptentry *t)
{
register struct ptentry *p;
char *sstr;
 
sstr = str;
/* Loop over the parse table entries in t in order to find one that
matches the first character in str. */
for(p = t; p->c != 0; ++p) {
if(*str == p->c) {
/* Skip rest of the characters up to the first space. */
while(*str != ' ') {
++str;
}
 
/* Skip all spaces.*/
while(*str == ' ') {
++str;
}
 
/* Call parse table entry function and return. */
p->pfunc(s, str);
return;
}
}
 
/* Did not find matching entry in parse table. We just call the
default handler supplied by the caller and return. */
p->pfunc(s, str);
}
/*-----------------------------------------------------------------------------------*/
static void
exitt(struct telnetd_state *s, char *str)
{
telnetd_close(s);
}
/*-----------------------------------------------------------------------------------*/
static void
inttostr(register char *str, unsigned int i)
{
str[0] = '0' + i / 100;
if(str[0] == '0') {
str[0] = ' ';
}
str[1] = '0' + (i / 10) % 10;
if(str[1] == '0') {
str[1] = ' ';
}
str[2] = '0' + i % 10;
str[3] = ' ';
str[4] = 0;
}
/*-----------------------------------------------------------------------------------*/
static void
stats(struct telnetd_state *s, char *strr)
{
char str[10];
 
inttostr(str, uip_stat.ip.recv);
telnetd_output(s, "IP packets received ", str);
inttostr(str, uip_stat.ip.sent);
telnetd_output(s, "IP packets sent ", str);
inttostr(str, uip_stat.ip.drop);
telnetd_output(s, "IP packets dropped ", str);
 
inttostr(str, uip_stat.icmp.recv);
telnetd_output(s, "ICMP packets received ", str);
inttostr(str, uip_stat.icmp.sent);
telnetd_output(s, "ICMP packets sent ", str);
inttostr(str, uip_stat.icmp.drop);
telnetd_output(s, "ICMP packets dropped ", str);
 
inttostr(str, uip_stat.tcp.recv);
telnetd_output(s, "TCP packets received ", str);
inttostr(str, uip_stat.tcp.sent);
telnetd_output(s, "TCP packets sent ", str);
inttostr(str, uip_stat.tcp.drop);
telnetd_output(s, "TCP packets dropped ", str);
inttostr(str, uip_stat.tcp.rexmit);
telnetd_output(s, "TCP packets retransmitted ", str);
inttostr(str, uip_stat.tcp.synrst);
telnetd_output(s, "TCP connection attempts ", str);
}
/*-----------------------------------------------------------------------------------*/
static void
help(struct telnetd_state *s, char *str)
{
telnetd_output(s, "Available commands:", "");
telnetd_output(s, "stats - show uIP statistics", "");
telnetd_output(s, "exit - exit shell", "");
telnetd_output(s, "? - show this help", "");
}
/*-----------------------------------------------------------------------------------*/
static void
none(struct telnetd_state *s, char *str)
{
if(strlen(str) > 0) {
telnetd_output(s, "Unknown command", "");
}
}
/*-----------------------------------------------------------------------------------*/
static struct ptentry configparsetab[] =
{{'s', stats},
{'e', exitt},
{'?', help},
 
/* Default action */
{0, none}};
/*-----------------------------------------------------------------------------------*/
void
telnetd_connected(struct telnetd_state *s)
{
telnetd_output(s, "uIP command shell", "");
telnetd_output(s, "Type '?' for help", "");
telnetd_prompt(s, "uIP-0.9> ");
}
/*-----------------------------------------------------------------------------------*/
void
telnetd_input(struct telnetd_state *s, char *cmd)
{
parse(s, cmd, configparsetab);
telnetd_prompt(s, "uIP-0.9> ");
}
/*-----------------------------------------------------------------------------------*/
/Modules/CommSerial/ETH01A/SW/STM32F107_ETH_uIP/Utilities/uip/telnetd.c
0,0 → 1,392
/**
* \addtogroup exampleapps
* @{
*/
 
/**
* \defgroup telnetd Telnet server
* @{
*
* The uIP telnet server provides a command based interface to uIP. It
* allows using the "telnet" application to access uIP, and implements
* the required telnet option negotiation.
*
* The code is structured in a way which makes it possible to add
* commands without having to rewrite the main telnet code. The main
* telnet code calls two callback functions, telnetd_connected() and
* telnetd_input(), when a telnet connection has been established and
* when a line of text arrives on a telnet connection. These two
* functions can be implemented in a way which suits the particular
* application or environment in which the uIP system is intended to
* be run.
*
* The uIP distribution contains an example telnet shell
* implementation that provides a basic set of commands.
*/
 
/**
* \file
* Implementation of the Telnet server.
* \author Adam Dunkels <adam@dunkels.com>
*/
 
/*
* Copyright (c) 2003, Adam Dunkels.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* 3. The name of the author may not be used to endorse or promote
* products derived from this software without specific prior
* written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS
* OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
* ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
* GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
* This file is part of the uIP TCP/IP stack.
*
* $Id: telnetd.c,v 1.1.2.2 2003/10/07 13:47:50 adam Exp $
*
*/
 
#include "uip.h"
#include "memb.h"
#include "telnetd.h"
#include <string.h>
 
#define ISO_nl 0x0a
#define ISO_cr 0x0d
 
MEMB(linemem, TELNETD_LINELEN, TELNETD_NUMLINES);
 
static u8_t i;
 
#define STATE_NORMAL 0
#define STATE_IAC 1
#define STATE_WILL 2
#define STATE_WONT 3
#define STATE_DO 4
#define STATE_DONT 5
#define STATE_CLOSE 6
 
#define TELNET_IAC 255
#define TELNET_WILL 251
#define TELNET_WONT 252
#define TELNET_DO 253
#define TELNET_DONT 254
/*-----------------------------------------------------------------------------------*/
static char *
alloc_line(void)
{
return memb_alloc(&linemem);
}
/*-----------------------------------------------------------------------------------*/
static void
dealloc_line(char *line)
{
memb_free(&linemem, line);
}
/*-----------------------------------------------------------------------------------*/
static void
sendline(struct telnetd_state *s, char *line)
{
static unsigned int i;
for(i = 0; i < TELNETD_NUMLINES; ++i) {
if(s->lines[i] == NULL) {
s->lines[i] = line;
break;
}
}
if(i == TELNETD_NUMLINES) {
dealloc_line(line);
}
}
/*-----------------------------------------------------------------------------------*/
/**
* Close a telnet session.
*
* This function can be called from a telnet command in order to close
* the connection.
*
* \param s The connection which is to be closed.
*
*/
/*-----------------------------------------------------------------------------------*/
void
telnetd_close(struct telnetd_state *s)
{
s->state = STATE_CLOSE;
}
/*-----------------------------------------------------------------------------------*/
/**
* Print a prompt on a telnet connection.
*
* This function can be called by the telnet command shell in order to
* print out a command prompt.
*
* \param s A telnet connection.
*
* \param str The command prompt.
*
*/
/*-----------------------------------------------------------------------------------*/
void
telnetd_prompt(struct telnetd_state *s, char *str)
{
char *line;
line = alloc_line();
if(line != NULL) {
strncpy(line, str, TELNETD_LINELEN);
sendline(s, line);
}
}
/*-----------------------------------------------------------------------------------*/
/**
* Print out a string on a telnet connection.
*
* This function can be called from a telnet command parser in order
* to print out a string of text on the connection. The two strings
* given as arguments to the function will be concatenated, a carrige
* return and a new line character will be added, and the line is
* sent.
*
* \param s The telnet connection.
*
* \param str1 The first string.
*
* \param str2 The second string.
*
*/
/*-----------------------------------------------------------------------------------*/
void
telnetd_output(struct telnetd_state *s, char *str1, char *str2)
{
static unsigned len;
char *line;
line = alloc_line();
if(line != NULL) {
len = strlen(str1);
strncpy(line, str1, TELNETD_LINELEN);
if(len < TELNETD_LINELEN) {
strncpy(line + len, str2, TELNETD_LINELEN - len);
}
len = strlen(line);
if(len < TELNETD_LINELEN - 2) {
line[len] = ISO_cr;
line[len+1] = ISO_nl;
line[len+2] = 0;
}
sendline(s, line);
}
}
/*-----------------------------------------------------------------------------------*/
/**
* Initialize the telnet server.
*
* This function will perform the necessary initializations and start
* listening on TCP port 23.
*/
/*-----------------------------------------------------------------------------------*/
void
telnetd_init(void)
{
memb_init(&linemem);
uip_listen(HTONS(23));
}
/*-----------------------------------------------------------------------------------*/
static void
acked(struct telnetd_state *s)
{
dealloc_line(s->lines[0]);
for(i = 1; i < TELNETD_NUMLINES; ++i) {
s->lines[i - 1] = s->lines[i];
}
}
/*-----------------------------------------------------------------------------------*/
static void
senddata(struct telnetd_state *s)
{
if(s->lines[0] != NULL) {
uip_send(s->lines[0], strlen(s->lines[0]));
}
}
/*-----------------------------------------------------------------------------------*/
static void
getchar(struct telnetd_state *s, u8_t c)
{
if(c == ISO_cr) {
return;
}
s->buf[(int)s->bufptr] = c;
if(s->buf[(int)s->bufptr] == ISO_nl ||
s->bufptr == sizeof(s->buf) - 1) {
if(s->bufptr > 0) {
s->buf[(int)s->bufptr] = 0;
}
telnetd_input(s, s->buf);
s->bufptr = 0;
} else {
++s->bufptr;
}
}
/*-----------------------------------------------------------------------------------*/
static void
sendopt(struct telnetd_state *s, u8_t option, u8_t value)
{
char *line;
line = alloc_line();
if(line != NULL) {
line[0] = TELNET_IAC;
line[1] = option;
line[2] = value;
line[3] = 0;
sendline(s, line);
}
}
/*-----------------------------------------------------------------------------------*/
static void
newdata(struct telnetd_state *s)
{
u16_t len;
u8_t c;
len = uip_datalen();
while(len > 0 && s->bufptr < sizeof(s->buf)) {
c = *uip_appdata;
++uip_appdata;
--len;
switch(s->state) {
case STATE_IAC:
if(c == TELNET_IAC) {
getchar(s, c);
s->state = STATE_NORMAL;
} else {
switch(c) {
case TELNET_WILL:
s->state = STATE_WILL;
break;
case TELNET_WONT:
s->state = STATE_WONT;
break;
case TELNET_DO:
s->state = STATE_DO;
break;
case TELNET_DONT:
s->state = STATE_DONT;
break;
default:
s->state = STATE_NORMAL;
break;
}
}
break;
case STATE_WILL:
/* Reply with a DONT */
sendopt(s, TELNET_DONT, c);
s->state = STATE_NORMAL;
break;
case STATE_WONT:
/* Reply with a DONT */
sendopt(s, TELNET_DONT, c);
s->state = STATE_NORMAL;
break;
case STATE_DO:
/* Reply with a WONT */
sendopt(s, TELNET_WONT, c);
s->state = STATE_NORMAL;
break;
case STATE_DONT:
/* Reply with a WONT */
sendopt(s, TELNET_WONT, c);
s->state = STATE_NORMAL;
break;
case STATE_NORMAL:
if(c == TELNET_IAC) {
s->state = STATE_IAC;
} else {
getchar(s, c);
}
break;
}
 
}
}
/*-----------------------------------------------------------------------------------*/
void
telnetd_app(void)
{
struct telnetd_state *s;
 
s = (struct telnetd_state *)uip_conn->appstate;
if(uip_connected()) {
 
for(i = 0; i < TELNETD_NUMLINES; ++i) {
s->lines[i] = NULL;
}
s->bufptr = 0;
s->state = STATE_NORMAL;
 
telnetd_connected(s);
senddata(s);
return;
}
 
if(s->state == STATE_CLOSE) {
s->state = STATE_NORMAL;
uip_close();
return;
}
if(uip_closed()) {
telnetd_output(s, "Connection closed", "");
}
 
if(uip_aborted()) {
telnetd_output(s, "Connection reset", "");
}
if(uip_timedout()) {
telnetd_output(s, "Connection timed out", "");
}
if(uip_acked()) {
acked(s);
}
if(uip_newdata()) {
newdata(s);
}
if(uip_rexmit() ||
uip_newdata() ||
uip_acked()) {
senddata(s);
} else if(uip_poll()) {
senddata(s);
}
}
/*-----------------------------------------------------------------------------------*/
/Modules/CommSerial/ETH01A/SW/STM32F107_ETH_uIP/Utilities/uip/telnetd.h
0,0 → 1,114
/**
* \addtogroup telnetd
* @{
*/
 
/**
* \file
* Header file for the telnet server.
* \author Adam Dunkels <adam@dunkels.com>
*/
 
/*
* Copyright (c) 2002, Adam Dunkels.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* 3. The name of the author may not be used to endorse or promote
* products derived from this software without specific prior
* written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS
* OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
* ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
* GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
* This file is part of the uIP TCP/IP stack.
*
* $Id: telnetd.h,v 1.1.2.2 2003/10/07 13:22:27 adam Exp $
*
*/
#ifndef __TELNETD_H__
#define __TELNETD_H__
 
#include "uip.h"
 
/**
* The maximum length of a telnet line.
*
* \hideinitializer
*/
#define TELNETD_LINELEN 36
 
/**
* The number of output lines being buffered for all telnet
* connections.
*
* \hideinitializer
*/
#define TELNETD_NUMLINES 2
 
/**
* A telnet connection structure.
*/
struct telnetd_state {
char *lines[TELNETD_NUMLINES];
char buf[TELNETD_LINELEN];
char bufptr;
u8_t state;
};
 
 
/**
* Callback function that is called when a telnet connection has been
* established.
*
* \param s The telnet connection.
*/
void telnetd_connected(struct telnetd_state *s);
 
/**
* Callback function that is called when a line of text has arrived on
* a telnet connection.
*
* \param s The telnet connection.
*
* \param cmd The line of text.
*/
void telnetd_input(struct telnetd_state *s, char *cmd);
 
 
void telnetd_close(struct telnetd_state *s);
void telnetd_output(struct telnetd_state *s, char *s1, char *s2);
void telnetd_prompt(struct telnetd_state *s, char *str);
 
void telnetd_app(void);
 
#ifndef UIP_APPCALL
#define UIP_APPCALL telnetd_app
#endif
 
#ifndef UIP_APPSTATE_SIZE
#define UIP_APPSTATE_SIZE (sizeof(struct telnetd_state))
#endif
 
void telnetd_init(void);
 
 
#endif /* __TELNET_H__ */
 
/** @} */
/Modules/CommSerial/ETH01A/SW/STM32F107_ETH_uIP/Utilities/uip/uIPMain.c
0,0 → 1,200
/*
* Copyright (c) 2001-2003, Adam Dunkels.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* 3. The name of the author may not be used to endorse or promote
* products derived from this software without specific prior
* written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS
* OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
* ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
* GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
* This file is part of the uIP TCP/IP stack.
*
* $Id: main.c,v 1.10.2.1 2003/10/04 22:54:17 adam Exp $
*
*/
 
 
#include <stdio.h>
 
#include "uip.h"
#include "uip_arp.h"
#include "httpd.h"
#include "stm32_eth.h"
 
 
// Define NULL
#ifndef NULL
#define NULL (void *)0
#endif
 
// Globals
extern char gPacketReceived;
 
/* The start of the uIP buffer, which will contain the frame headers. */
#define pucUIP_Buffer ( ( struct uip_eth_hdr * ) &uip_buf[ 0 ] )
 
/* uIP update frequencies. */
#define RT_CLOCK_SECOND ( configTICK_RATE_HZ )
#define uipARP_FREQUENCY ( 20 )
#define uipMAX_BLOCK_TIME ( RT_CLOCK_SECOND / 4 )
 
// Define Prototypes
void TransmitPacket(void);
 
/*-----------------------------------------------------------------------------------*/
void uIPMain(void)
{
u8_t i, arptimer;
uip_eth_hdr *BUF = (uip_eth_hdr*)uip_buf;
u32 size;
/* Initialize the uIP TCP/IP stack. */
uip_init();
 
/* Initialize the HTTP server. */
httpd_init();
 
arptimer = 0;
while(1)
{
/* Let the tapdev network device driver read an entire IP packet
into the uip_buf. If it must wait for more than 0.5 seconds, it
will return with the return value 0. If so, we know that it is
time to call upon the uip_periodic(). Otherwise, the tapdev has
received an IP packet that is to be processed by uIP. */
 
size = ETH_HandleRxPkt(uip_buf);
 
if (size > 0) {
//printf("Packet! len: %x\r\n", size);
uip_len = size;
}
 
if(uip_len <= 0x0)
{
for(i = 0; i < UIP_CONNS; i++)
{
uip_periodic(i);
 
/* If the above function invocation resulted in data that
should be sent out on the network, the global variable
uip_len is set to a value > 0. */
 
if(uip_len > 0)
{
uip_arp_out();
//printf("Reply! len: %x\r\n", uip_len);
TransmitPacket();
}
}
 
#if UIP_UDP
for(i = 0; i < UIP_UDP_CONNS; i++)
{
uip_udp_periodic(i);
/* If the above function invocation resulted in data that
should be sent out on the network, the global variable
uip_len is set to a value > 0. */
if(uip_len > 0)
{
uip_arp_out();
//printf("Reply! len: %x\r\n", uip_len);
TransmitPacket();
}
}
#endif /* UIP_UDP */
 
/* Call the ARP timer function every 10 seconds. */
if(++arptimer == 20)
{
uip_arp_timer();
arptimer = 0;
}
}
 
else
{
if(BUF->type == htons(UIP_ETHTYPE_IP))
{
uip_arp_ipin();
uip_input();
 
/* If the above function invocation resulted in data that
should be sent out on the network, the global variable
uip_len is set to a value > 0. */
if(uip_len > 0)
{
uip_arp_out();
//printf("Reply! len: %x\r\n", uip_len);
TransmitPacket();
}
}
else if(BUF->type == htons(UIP_ETHTYPE_ARP))
{
uip_arp_arpin();
 
/* If the above function invocation resulted in data that
should be sent out on the network, the global variable
uip_len is set to a value > 0. */
if(uip_len > 0)
{
//printf("Reply! len: %x\r\n", uip_len);
TransmitPacket();
}
}
}
}
}
 
/*-----------------------------------------------------------------------------------*/
 
void TransmitPacket(void)
{
int i;
u8 data[1500];
 
// Copy the header portion part
for(i=0; i < (UIP_LLH_LEN + 40); ++i) {
data[i] = uip_buf[i];
}
 
// Copy the data portion part
for(; i < uip_len; ++i) {
data[i] = uip_appdata[i - UIP_LLH_LEN - 40 ];
}
 
ETH_HandleTxPkt(data,uip_len);
}
 
/*-----------------------------------------------------------------------------------*/
void uip_log(char *m)
{
//printf("uIP log message: %s\n", m);
}
 
void udp_appcall(void)
{
}
 
 
/*-----------------------------------------------------------------------------------*/
/Modules/CommSerial/ETH01A/SW/STM32F107_ETH_uIP/Utilities/uip/uip.c
0,0 → 1,1513
/**
* \addtogroup uip
* @{
*/
 
/**
* \file
* The uIP TCP/IP stack code.
* \author Adam Dunkels <adam@dunkels.com>
*/
 
/*
* Copyright (c) 2001-2003, Adam Dunkels.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* 3. The name of the author may not be used to endorse or promote
* products derived from this software without specific prior
* written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS
* OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
* ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
* GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
* This file is part of the uIP TCP/IP stack.
*
* $Id: uip.c,v 1.62.2.10 2003/10/07 13:23:01 adam Exp $
*
*/
 
/*
This is a small implementation of the IP and TCP protocols (as well as
some basic ICMP stuff). The implementation couples the IP, TCP and the
application layers very tightly. To keep the size of the compiled code
down, this code also features heavy usage of the goto statement.
 
The principle is that we have a small buffer, called the uip_buf, in
which the device driver puts an incoming packet. The TCP/IP stack
parses the headers in the packet, and calls upon the application. If
the remote host has sent data to the application, this data is present
in the uip_buf and the application read the data from there. It is up
to the application to put this data into a byte stream if needed. The
application will not be fed with data that is out of sequence.
 
If the application whishes to send data to the peer, it should put its
data into the uip_buf, 40 bytes from the start of the buffer. The
TCP/IP stack will calculate the checksums, and fill in the necessary
header fields and finally send the packet back to the peer.
*/
 
#include "uip.h"
#include "uipopt.h"
#include "uip_arch.h"
#include "string.h"
 
/*-----------------------------------------------------------------------------------*/
/* Variable definitions. */
 
 
/* The IP address of this host. If it is defined to be fixed (by setting UIP_FIXEDADDR to 1 in uipopt.h), the address is set here. Otherwise, the address */
#if UIP_FIXEDADDR > 0
const u16_t uip_hostaddr[2] =
{HTONS((UIP_IPADDR0 << 8) | UIP_IPADDR1),
HTONS((UIP_IPADDR2 << 8) | UIP_IPADDR3)};
const u16_t uip_arp_draddr[2] =
{HTONS((UIP_DRIPADDR0 << 8) | UIP_DRIPADDR1),
HTONS((UIP_DRIPADDR2 << 8) | UIP_DRIPADDR3)};
const u16_t uip_arp_netmask[2] =
{HTONS((UIP_NETMASK0 << 8) | UIP_NETMASK1),
HTONS((UIP_NETMASK2 << 8) | UIP_NETMASK3)};
#else
u16_t uip_hostaddr[2];
u16_t uip_arp_draddr[2], uip_arp_netmask[2];
#endif /* UIP_FIXEDADDR */
 
u8_t uip_buf[UIP_BUFSIZE+2]; /* The packet buffer that contains
incoming packets. */
volatile u8_t *uip_appdata; /* The uip_appdata pointer points to
application data. */
volatile u8_t *uip_sappdata; /* The uip_appdata pointer points to the
application data which is to be sent. */
#if UIP_URGDATA > 0
volatile u8_t *uip_urgdata; /* The uip_urgdata pointer points to
urgent data (out-of-band data), if
present. */
u8_t uip_urglen, uip_surglen;
#endif /* UIP_URGDATA > 0 */
 
u16_t uip_len, uip_slen;
/* The uip_len is either 8 or 16 bits,
depending on the maximum packet
size. */
 
volatile u8_t uip_flags; /* The uip_flags variable is used for
communication between the TCP/IP stack
and the application program. */
struct uip_conn *uip_conn; /* uip_conn always points to the current
connection. */
 
struct uip_conn uip_conns[UIP_CONNS];
/* The uip_conns array holds all TCP
connections. */
u16_t uip_listenports[UIP_LISTENPORTS];
/* The uip_listenports list all currently
listning ports. */
#if UIP_UDP
struct uip_udp_conn *uip_udp_conn;
struct uip_udp_conn uip_udp_conns[UIP_UDP_CONNS];
#endif /* UIP_UDP */
 
 
static u16_t ipid; /* Ths ipid variable is an increasing
number that is used for the IP ID
field. */
 
static u8_t iss[4]; /* The iss variable is used for the TCP
initial sequence number. */
 
#if UIP_ACTIVE_OPEN
static u16_t lastport; /* Keeps track of the last port used for
a new connection. */
#endif /* UIP_ACTIVE_OPEN */
 
/* Temporary variables. */
volatile u8_t uip_acc32[4];
static u8_t c, opt;
static u16_t tmp16;
 
/* Structures and definitions. */
#define TCP_FIN 0x01
#define TCP_SYN 0x02
#define TCP_RST 0x04
#define TCP_PSH 0x08
#define TCP_ACK 0x10
#define TCP_URG 0x20
#define TCP_CTL 0x3f
 
#define ICMP_ECHO_REPLY 0
#define ICMP_ECHO 8
 
/* Macros. */
#define BUF ((uip_tcpip_hdr *)&uip_buf[UIP_LLH_LEN])
#define FBUF ((uip_tcpip_hdr *)&uip_reassbuf[0])
#define ICMPBUF ((uip_icmpip_hdr *)&uip_buf[UIP_LLH_LEN])
#define UDPBUF ((uip_udpip_hdr *)&uip_buf[UIP_LLH_LEN])
 
#if UIP_STATISTICS == 1
struct uip_stats uip_stat;
#define UIP_STAT(s) s
#else
#define UIP_STAT(s)
#endif /* UIP_STATISTICS == 1 */
 
#if UIP_LOGGING == 1
#include <stdio.h>
void uip_log(char *msg);
#define UIP_LOG(m) uip_log(m)
#else
#define UIP_LOG(m)
#endif /* UIP_LOGGING == 1 */
 
/*-----------------------------------------------------------------------------------*/
void uip_init(void)
{
for(c = 0; c < UIP_LISTENPORTS; ++c) {
uip_listenports[c] = 0;
}
for(c = 0; c < UIP_CONNS; ++c) {
uip_conns[c].tcpstateflags = CLOSED;
}
#if UIP_ACTIVE_OPEN
lastport = 1024;
#endif /* UIP_ACTIVE_OPEN */
 
#if UIP_UDP
for(c = 0; c < UIP_UDP_CONNS; ++c) {
uip_udp_conns[c].lport = 0;
}
#endif /* UIP_UDP */
 
 
/* IPv4 initialization. */
#if UIP_FIXEDADDR == 0
uip_hostaddr[0] = uip_hostaddr[1] = 0;
#endif /* UIP_FIXEDADDR */
 
}
/*-----------------------------------------------------------------------------------*/
#if UIP_ACTIVE_OPEN
struct uip_conn * uip_connect(u16_t *ripaddr, u16_t rport)
{
register struct uip_conn *conn, *cconn;
 
/* Find an unused local port. */
again:
++lastport;
 
if(lastport >= 32000) {
lastport = 4096;
}
 
/* Check if this port is already in use, and if so try to find
another one. */
for(c = 0; c < UIP_CONNS; ++c) {
conn = &uip_conns[c];
if(conn->tcpstateflags != CLOSED &&
conn->lport == htons(lastport)) {
goto again;
}
}
 
 
conn = 0;
for(c = 0; c < UIP_CONNS; ++c) {
cconn = &uip_conns[c];
if(cconn->tcpstateflags == CLOSED) {
conn = cconn;
break;
}
if(cconn->tcpstateflags == TIME_WAIT) {
if(conn == 0 ||
cconn->timer > uip_conn->timer) {
conn = cconn;
}
}
}
 
if(conn == 0) {
return 0;
}
 
conn->tcpstateflags = SYN_SENT;
 
conn->snd_nxt[0] = iss[0];
conn->snd_nxt[1] = iss[1];
conn->snd_nxt[2] = iss[2];
conn->snd_nxt[3] = iss[3];
 
conn->initialmss = conn->mss = UIP_TCP_MSS;
 
conn->len = 1; /* TCP length of the SYN is one. */
conn->nrtx = 0;
conn->timer = 1; /* Send the SYN next time around. */
conn->rto = UIP_RTO;
conn->sa = 0;
conn->sv = 16;
conn->lport = htons(lastport);
conn->rport = rport;
conn->ripaddr[0] = ripaddr[0];
conn->ripaddr[1] = ripaddr[1];
 
return conn;
}
#endif /* UIP_ACTIVE_OPEN */
/*-----------------------------------------------------------------------------------*/
#if UIP_UDP
struct uip_udp_conn *
uip_udp_new(u16_t *ripaddr, u16_t rport)
{
register struct uip_udp_conn *conn;
 
/* Find an unused local port. */
again:
++lastport;
 
if(lastport >= 32000) {
lastport = 4096;
}
 
for(c = 0; c < UIP_UDP_CONNS; ++c) {
if(uip_udp_conns[c].lport == lastport) {
goto again;
}
}
 
 
conn = 0;
for(c = 0; c < UIP_UDP_CONNS; ++c) {
if(uip_udp_conns[c].lport == 0) {
conn = &uip_udp_conns[c];
break;
}
}
 
if(conn == 0) {
return 0;
}
 
conn->lport = HTONS(lastport);
conn->rport = HTONS(rport);
conn->ripaddr[0] = ripaddr[0];
conn->ripaddr[1] = ripaddr[1];
 
return conn;
}
#endif /* UIP_UDP */
/*-----------------------------------------------------------------------------------*/
void
uip_unlisten(u16_t port)
{
for(c = 0; c < UIP_LISTENPORTS; ++c) {
if(uip_listenports[c] == port) {
uip_listenports[c] = 0;
return;
}
}
}
/*-----------------------------------------------------------------------------------*/
void
uip_listen(u16_t port)
{
for(c = 0; c < UIP_LISTENPORTS; ++c) {
if(uip_listenports[c] == 0) {
uip_listenports[c] = port;
return;
}
}
}
/*-----------------------------------------------------------------------------------*/
/* XXX: IP fragment reassembly: not well-tested. */
 
#if UIP_REASSEMBLY
#define UIP_REASS_BUFSIZE (UIP_BUFSIZE - UIP_LLH_LEN)
static u8_t uip_reassbuf[UIP_REASS_BUFSIZE];
static u8_t uip_reassbitmap[UIP_REASS_BUFSIZE / (8 * 8)];
static const u8_t bitmap_bits[8] = {0xff, 0x7f, 0x3f, 0x1f,
0x0f, 0x07, 0x03, 0x01};
static u16_t uip_reasslen;
static u8_t uip_reassflags;
#define UIP_REASS_FLAG_LASTFRAG 0x01
static u8_t uip_reasstmr;
 
#define IP_HLEN 20
#define IP_MF 0x20
 
static u8_t
uip_reass(void)
{
u16_t offset, len;
u16_t i;
 
/* If ip_reasstmr is zero, no packet is present in the buffer, so we
write the IP header of the fragment into the reassembly
buffer. The timer is updated with the maximum age. */
if(uip_reasstmr == 0) {
memcpy(uip_reassbuf, &BUF->vhl, IP_HLEN);
uip_reasstmr = UIP_REASS_MAXAGE;
uip_reassflags = 0;
/* Clear the bitmap. */
memset(uip_reassbitmap, sizeof(uip_reassbitmap), 0);
}
 
/* Check if the incoming fragment matches the one currently present
in the reasembly buffer. If so, we proceed with copying the
fragment into the buffer. */
if(BUF->srcipaddr[0] == FBUF->srcipaddr[0] &&
BUF->srcipaddr[1] == FBUF->srcipaddr[1] &&
BUF->destipaddr[0] == FBUF->destipaddr[0] &&
BUF->destipaddr[1] == FBUF->destipaddr[1] &&
BUF->ipid[0] == FBUF->ipid[0] &&
BUF->ipid[1] == FBUF->ipid[1]) {
 
len = (BUF->len[0] << 8) + BUF->len[1] - (BUF->vhl & 0x0f) * 4;
offset = (((BUF->ipoffset[0] & 0x3f) << 8) + BUF->ipoffset[1]) * 8;
 
/* If the offset or the offset + fragment length overflows the
reassembly buffer, we discard the entire packet. */
if(offset > UIP_REASS_BUFSIZE ||
offset + len > UIP_REASS_BUFSIZE) {
uip_reasstmr = 0;
goto nullreturn;
}
 
/* Copy the fragment into the reassembly buffer, at the right
offset. */
memcpy(&uip_reassbuf[IP_HLEN + offset],
(char *)BUF + (int)((BUF->vhl & 0x0f) * 4),
len);
 
/* Update the bitmap. */
if(offset / (8 * 8) == (offset + len) / (8 * 8)) {
/* If the two endpoints are in the same byte, we only update
that byte. */
uip_reassbitmap[offset / (8 * 8)] |=
bitmap_bits[(offset / 8 ) & 7] &
~bitmap_bits[((offset + len) / 8 ) & 7];
} else {
/* If the two endpoints are in different bytes, we update the
bytes in the endpoints and fill the stuff inbetween with
0xff. */
uip_reassbitmap[offset / (8 * 8)] |=
bitmap_bits[(offset / 8 ) & 7];
for(i = 1 + offset / (8 * 8); i < (offset + len) / (8 * 8); ++i) {
uip_reassbitmap[i] = 0xff;
}
uip_reassbitmap[(offset + len) / (8 * 8)] |=
~bitmap_bits[((offset + len) / 8 ) & 7];
}
 
/* If this fragment has the More Fragments flag set to zero, we
know that this is the last fragment, so we can calculate the
size of the entire packet. We also set the
IP_REASS_FLAG_LASTFRAG flag to indicate that we have received
the final fragment. */
 
if((BUF->ipoffset[0] & IP_MF) == 0) {
uip_reassflags |= UIP_REASS_FLAG_LASTFRAG;
uip_reasslen = offset + len;
}
 
/* Finally, we check if we have a full packet in the buffer. We do
this by checking if we have the last fragment and if all bits
in the bitmap are set. */
if(uip_reassflags & UIP_REASS_FLAG_LASTFRAG) {
/* Check all bytes up to and including all but the last byte in
the bitmap. */
for(i = 0; i < uip_reasslen / (8 * 8) - 1; ++i) {
if(uip_reassbitmap[i] != 0xff) {
goto nullreturn;
}
}
/* Check the last byte in the bitmap. It should contain just the
right amount of bits. */
if(uip_reassbitmap[uip_reasslen / (8 * 8)] !=
(u8_t)~bitmap_bits[uip_reasslen / 8 & 7]) {
goto nullreturn;
}
 
/* If we have come this far, we have a full packet in the
buffer, so we allocate a pbuf and copy the packet into it. We
also reset the timer. */
uip_reasstmr = 0;
memcpy(BUF, FBUF, uip_reasslen);
 
/* Pretend to be a "normal" (i.e., not fragmented) IP packet
from now on. */
BUF->ipoffset[0] = BUF->ipoffset[1] = 0;
BUF->len[0] = uip_reasslen >> 8;
BUF->len[1] = uip_reasslen & 0xff;
BUF->ipchksum = 0;
BUF->ipchksum = ~(uip_ipchksum());
 
return uip_reasslen;
}
}
 
nullreturn:
return 0;
}
#endif /* UIP_REASSEMBL */
/*-----------------------------------------------------------------------------------*/
static void
uip_add_rcv_nxt(u16_t n)
{
uip_add32(uip_conn->rcv_nxt, n);
uip_conn->rcv_nxt[0] = uip_acc32[0];
uip_conn->rcv_nxt[1] = uip_acc32[1];
uip_conn->rcv_nxt[2] = uip_acc32[2];
uip_conn->rcv_nxt[3] = uip_acc32[3];
}
/*-----------------------------------------------------------------------------------*/
void
uip_process(u8_t flag)
{
register struct uip_conn *uip_connr = uip_conn;
 
uip_appdata = &uip_buf[40 + UIP_LLH_LEN];
 
 
/* Check if we were invoked because of the perodic timer fireing. */
if(flag == UIP_TIMER) {
#if UIP_REASSEMBLY
if(uip_reasstmr != 0) {
--uip_reasstmr;
}
#endif /* UIP_REASSEMBLY */
/* Increase the initial sequence number. */
if(++iss[3] == 0) {
if(++iss[2] == 0) {
if(++iss[1] == 0) {
++iss[0];
}
}
}
uip_len = 0;
if(uip_connr->tcpstateflags == TIME_WAIT ||
uip_connr->tcpstateflags == FIN_WAIT_2) {
++(uip_connr->timer);
if(uip_connr->timer == UIP_TIME_WAIT_TIMEOUT) {
uip_connr->tcpstateflags = CLOSED;
}
} else if(uip_connr->tcpstateflags != CLOSED) {
/* If the connection has outstanding data, we increase the
connection's timer and see if it has reached the RTO value
in which case we retransmit. */
if(uip_outstanding(uip_connr)) {
if(uip_connr->timer-- == 0) {
if(uip_connr->nrtx == UIP_MAXRTX ||
((uip_connr->tcpstateflags == SYN_SENT ||
uip_connr->tcpstateflags == SYN_RCVD) &&
uip_connr->nrtx == UIP_MAXSYNRTX)) {
uip_connr->tcpstateflags = CLOSED;
 
/* We call UIP_APPCALL() with uip_flags set to
UIP_TIMEDOUT to inform the application that the
connection has timed out. */
uip_flags = UIP_TIMEDOUT;
UIP_APPCALL();
 
/* We also send a reset packet to the remote host. */
BUF->flags = TCP_RST | TCP_ACK;
goto tcp_send_nodata;
}
 
/* Exponential backoff. */
uip_connr->timer = UIP_RTO << (uip_connr->nrtx > 4?
4:
uip_connr->nrtx);
++(uip_connr->nrtx);
/* Ok, so we need to retransmit. We do this differently
depending on which state we are in. In ESTABLISHED, we
call upon the application so that it may prepare the
data for the retransmit. In SYN_RCVD, we resend the
SYNACK that we sent earlier and in LAST_ACK we have to
retransmit our FINACK. */
UIP_STAT(++uip_stat.tcp.rexmit);
switch(uip_connr->tcpstateflags & TS_MASK) {
case SYN_RCVD:
/* In the SYN_RCVD state, we should retransmit our
SYNACK. */
goto tcp_send_synack;
#if UIP_ACTIVE_OPEN
case SYN_SENT:
/* In the SYN_SENT state, we retransmit out SYN. */
BUF->flags = 0;
goto tcp_send_syn;
#endif /* UIP_ACTIVE_OPEN */
case ESTABLISHED:
/* In the ESTABLISHED state, we call upon the application
to do the actual retransmit after which we jump into
the code for sending out the packet (the apprexmit
label). */
uip_len = 0;
uip_slen = 0;
uip_flags = UIP_REXMIT;
UIP_APPCALL();
goto apprexmit;
case FIN_WAIT_1:
case CLOSING:
case LAST_ACK:
/* In all these states we should retransmit a FINACK. */
goto tcp_send_finack;
}
}
} else if((uip_connr->tcpstateflags & TS_MASK) == ESTABLISHED) {
/* If there was no need for a retransmission, we poll the
application for new data. */
uip_len = 0;
uip_slen = 0;
uip_flags = UIP_POLL;
UIP_APPCALL();
goto appsend;
}
}
goto drop;
}
#if UIP_UDP
if(flag == UIP_UDP_TIMER) {
if(uip_udp_conn->lport != 0) {
uip_appdata = &uip_buf[UIP_LLH_LEN + 28];
uip_len = uip_slen = 0;
uip_flags = UIP_POLL;
UIP_UDP_APPCALL();
goto udp_send;
} else {
goto drop;
}
}
#endif
 
/* This is where the input processing starts. */
UIP_STAT(++uip_stat.ip.recv);
 
 
/* Start of IPv4 input header processing code. */
 
/* Check validity of the IP header. */
if(BUF->vhl != 0x45) { /* IP version and header length. */
UIP_STAT(++uip_stat.ip.drop);
UIP_STAT(++uip_stat.ip.vhlerr);
UIP_LOG("ip: invalid version or header length.");
goto drop;
}
 
/* Check the size of the packet. If the size reported to us in
uip_len doesn't match the size reported in the IP header, there
has been a transmission error and we drop the packet. */
 
if(BUF->len[0] != (uip_len >> 8)) { /* IP length, high byte. */
uip_len = (uip_len & 0xff) | (BUF->len[0] << 8);
}
if(BUF->len[1] != (uip_len & 0xff)) { /* IP length, low byte. */
uip_len = (uip_len & 0xff00) | BUF->len[1];
}
 
/* Check the fragment flag. */
if((BUF->ipoffset[0] & 0x3f) != 0 ||
BUF->ipoffset[1] != 0) {
#if UIP_REASSEMBLY
uip_len = uip_reass();
if(uip_len == 0) {
goto drop;
}
#else
UIP_STAT(++uip_stat.ip.drop);
UIP_STAT(++uip_stat.ip.fragerr);
UIP_LOG("ip: fragment dropped.");
goto drop;
#endif /* UIP_REASSEMBLY */
}
 
/* If we are configured to use ping IP address configuration and
hasn't been assigned an IP address yet, we accept all ICMP
packets. */
#if UIP_PINGADDRCONF
if((uip_hostaddr[0] | uip_hostaddr[1]) == 0) {
if(BUF->proto == UIP_PROTO_ICMP) {
UIP_LOG("ip: possible ping config packet received.");
goto icmp_input;
} else {
UIP_LOG("ip: packet dropped since no address assigned.");
goto drop;
}
}
#endif /* UIP_PINGADDRCONF */
 
/* Check if the packet is destined for our IP address. */
if(BUF->destipaddr[0] != uip_hostaddr[0]) {
UIP_STAT(++uip_stat.ip.drop);
UIP_LOG("ip: packet not for us.");
goto drop;
}
if(BUF->destipaddr[1] != uip_hostaddr[1]) {
UIP_STAT(++uip_stat.ip.drop);
UIP_LOG("ip: packet not for us.");
goto drop;
}
 
#if 0
// IP checksum is wrong through Netgear DSL router
if (uip_ipchksum() != 0xffff) { /* Compute and check the IP header
checksum. */
UIP_STAT(++uip_stat.ip.drop);
UIP_STAT(++uip_stat.ip.chkerr);
UIP_LOG("ip: bad checksum.");
goto drop;
}
#endif
 
if(BUF->proto == UIP_PROTO_TCP) /* Check for TCP packet. If so, jump
to the tcp_input label. */
goto tcp_input;
 
#if UIP_UDP
if(BUF->proto == UIP_PROTO_UDP)
goto udp_input;
#endif /* UIP_UDP */
 
if(BUF->proto != UIP_PROTO_ICMP) { /* We only allow ICMP packets from
here. */
UIP_STAT(++uip_stat.ip.drop);
UIP_STAT(++uip_stat.ip.protoerr);
UIP_LOG("ip: neither tcp nor icmp.");
goto drop;
}
 
#if UIP_PINGADDRCONF
icmp_input:
#endif
UIP_STAT(++uip_stat.icmp.recv);
 
/* ICMP echo (i.e., ping) processing. This is simple, we only change
the ICMP type from ECHO to ECHO_REPLY and adjust the ICMP
checksum before we return the packet. */
if(ICMPBUF->type != ICMP_ECHO) {
UIP_STAT(++uip_stat.icmp.drop);
UIP_STAT(++uip_stat.icmp.typeerr);
UIP_LOG("icmp: not icmp echo.");
goto drop;
}
 
/* If we are configured to use ping IP address assignment, we use
the destination IP address of this ping packet and assign it to
ourself. */
#if UIP_PINGADDRCONF
if((uip_hostaddr[0] | uip_hostaddr[1]) == 0) {
uip_hostaddr[0] = BUF->destipaddr[0];
uip_hostaddr[1] = BUF->destipaddr[1];
}
#endif /* UIP_PINGADDRCONF */
 
ICMPBUF->type = ICMP_ECHO_REPLY;
 
if(ICMPBUF->icmpchksum >= HTONS(0xffff - (ICMP_ECHO << 8))) {
ICMPBUF->icmpchksum += HTONS(ICMP_ECHO << 8) + 1;
} else {
ICMPBUF->icmpchksum += HTONS(ICMP_ECHO << 8);
}
 
/* Swap IP addresses. */
tmp16 = BUF->destipaddr[0];
BUF->destipaddr[0] = BUF->srcipaddr[0];
BUF->srcipaddr[0] = tmp16;
tmp16 = BUF->destipaddr[1];
BUF->destipaddr[1] = BUF->srcipaddr[1];
BUF->srcipaddr[1] = tmp16;
 
UIP_STAT(++uip_stat.icmp.sent);
goto send;
 
/* End of IPv4 input header processing code. */
 
 
#if UIP_UDP
/* UDP input processing. */
udp_input:
/* UDP processing is really just a hack. We don't do anything to the
UDP/IP headers, but let the UDP application do all the hard
work. If the application sets uip_slen, it has a packet to
send. */
#if UIP_UDP_CHECKSUMS
if(uip_udpchksum() != 0xffff) {
UIP_STAT(++uip_stat.udp.drop);
UIP_STAT(++uip_stat.udp.chkerr);
UIP_LOG("udp: bad checksum.");
goto drop;
}
#endif /* UIP_UDP_CHECKSUMS */
 
/* Demultiplex this UDP packet between the UDP "connections". */
for(uip_udp_conn = &uip_udp_conns[0];
uip_udp_conn < &uip_udp_conns[UIP_UDP_CONNS];
++uip_udp_conn) {
if(uip_udp_conn->lport != 0 &&
UDPBUF->destport == uip_udp_conn->lport &&
(uip_udp_conn->rport == 0 ||
UDPBUF->srcport == uip_udp_conn->rport) &&
BUF->srcipaddr[0] == uip_udp_conn->ripaddr[0] &&
BUF->srcipaddr[1] == uip_udp_conn->ripaddr[1]) {
goto udp_found;
}
}
goto drop;
 
udp_found:
uip_len = uip_len - 28;
uip_appdata = &uip_buf[UIP_LLH_LEN + 28];
uip_flags = UIP_NEWDATA;
uip_slen = 0;
UIP_UDP_APPCALL();
udp_send:
if(uip_slen == 0) {
goto drop;
}
uip_len = uip_slen + 28;
 
BUF->len[0] = (uip_len >> 8);
BUF->len[1] = (uip_len & 0xff);
 
BUF->proto = UIP_PROTO_UDP;
 
UDPBUF->udplen = HTONS(uip_slen + 8);
UDPBUF->udpchksum = 0;
#if UIP_UDP_CHECKSUMS
/* Calculate UDP checksum. */
UDPBUF->udpchksum = ~(uip_udpchksum());
if(UDPBUF->udpchksum == 0) {
UDPBUF->udpchksum = 0xffff;
}
#endif /* UIP_UDP_CHECKSUMS */
 
BUF->srcport = uip_udp_conn->lport;
BUF->destport = uip_udp_conn->rport;
 
BUF->srcipaddr[0] = uip_hostaddr[0];
BUF->srcipaddr[1] = uip_hostaddr[1];
BUF->destipaddr[0] = uip_udp_conn->ripaddr[0];
BUF->destipaddr[1] = uip_udp_conn->ripaddr[1];
 
uip_appdata = &uip_buf[UIP_LLH_LEN + 40];
goto ip_send_nolen;
#endif /* UIP_UDP */
 
/* TCP input processing. */
tcp_input:
UIP_STAT(++uip_stat.tcp.recv);
 
/* Start of TCP input header processing code. */
 
#if 1 // FIXME
if(uip_tcpchksum() != 0xffff) { /* Compute and check the TCP
checksum. */
UIP_STAT(++uip_stat.tcp.drop);
UIP_STAT(++uip_stat.tcp.chkerr);
UIP_LOG("tcp: bad checksum.");
goto drop;
}
#endif
 
/* Demultiplex this segment. */
/* First check any active connections. */
for(uip_connr = &uip_conns[0]; uip_connr < &uip_conns[UIP_CONNS]; ++uip_connr) {
if(uip_connr->tcpstateflags != CLOSED &&
BUF->destport == uip_connr->lport &&
BUF->srcport == uip_connr->rport &&
BUF->srcipaddr[0] == uip_connr->ripaddr[0] &&
BUF->srcipaddr[1] == uip_connr->ripaddr[1]) {
goto found;
}
}
 
/* If we didn't find and active connection that expected the packet,
either this packet is an old duplicate, or this is a SYN packet
destined for a connection in LISTEN. If the SYN flag isn't set,
it is an old packet and we send a RST. */
if((BUF->flags & TCP_CTL) != TCP_SYN)
goto reset;
 
tmp16 = BUF->destport;
/* Next, check listening connections. */
for(c = 0; c < UIP_LISTENPORTS; ++c) {
if(tmp16 == uip_listenports[c])
goto found_listen;
}
 
/* No matching connection found, so we send a RST packet. */
UIP_STAT(++uip_stat.tcp.synrst);
reset:
 
/* We do not send resets in response to resets. */
if(BUF->flags & TCP_RST)
goto drop;
 
UIP_STAT(++uip_stat.tcp.rst);
 
BUF->flags = TCP_RST | TCP_ACK;
uip_len = 40;
BUF->tcpoffset = 5 << 4;
 
/* Flip the seqno and ackno fields in the TCP header. */
c = BUF->seqno[3];
BUF->seqno[3] = BUF->ackno[3];
BUF->ackno[3] = c;
 
c = BUF->seqno[2];
BUF->seqno[2] = BUF->ackno[2];
BUF->ackno[2] = c;
 
c = BUF->seqno[1];
BUF->seqno[1] = BUF->ackno[1];
BUF->ackno[1] = c;
 
c = BUF->seqno[0];
BUF->seqno[0] = BUF->ackno[0];
BUF->ackno[0] = c;
 
/* We also have to increase the sequence number we are
acknowledging. If the least significant byte overflowed, we need
to propagate the carry to the other bytes as well. */
if(++BUF->ackno[3] == 0) {
if(++BUF->ackno[2] == 0) {
if(++BUF->ackno[1] == 0) {
++BUF->ackno[0];
}
}
}
 
/* Swap port numbers. */
tmp16 = BUF->srcport;
BUF->srcport = BUF->destport;
BUF->destport = tmp16;
 
/* Swap IP addresses. */
tmp16 = BUF->destipaddr[0];
BUF->destipaddr[0] = BUF->srcipaddr[0];
BUF->srcipaddr[0] = tmp16;
tmp16 = BUF->destipaddr[1];
BUF->destipaddr[1] = BUF->srcipaddr[1];
BUF->srcipaddr[1] = tmp16;
 
 
/* And send out the RST packet! */
goto tcp_send_noconn;
 
/* This label will be jumped to if we matched the incoming packet
with a connection in LISTEN. In that case, we should create a new
connection and send a SYNACK in return. */
found_listen:
/* First we check if there are any connections avaliable. Unused
connections are kept in the same table as used connections, but
unused ones have the tcpstate set to CLOSED. Also, connections in
TIME_WAIT are kept track of and we'll use the oldest one if no
CLOSED connections are found. Thanks to Eddie C. Dost for a very
nice algorithm for the TIME_WAIT search. */
uip_connr = 0;
for(c = 0; c < UIP_CONNS; ++c) {
if(uip_conns[c].tcpstateflags == CLOSED) {
uip_connr = &uip_conns[c];
break;
}
if(uip_conns[c].tcpstateflags == TIME_WAIT) {
if(uip_connr == 0 ||
uip_conns[c].timer > uip_connr->timer) {
uip_connr = &uip_conns[c];
}
}
}
 
if(uip_connr == 0) {
/* All connections are used already, we drop packet and hope that
the remote end will retransmit the packet at a time when we
have more spare connections. */
UIP_STAT(++uip_stat.tcp.syndrop);
UIP_LOG("tcp: found no unused connections.");
goto drop;
}
uip_conn = uip_connr;
 
/* Fill in the necessary fields for the new connection. */
uip_connr->rto = uip_connr->timer = UIP_RTO;
uip_connr->sa = 0;
uip_connr->sv = 4;
uip_connr->nrtx = 0;
uip_connr->lport = BUF->destport;
uip_connr->rport = BUF->srcport;
uip_connr->ripaddr[0] = BUF->srcipaddr[0];
uip_connr->ripaddr[1] = BUF->srcipaddr[1];
uip_connr->tcpstateflags = SYN_RCVD;
 
uip_connr->snd_nxt[0] = iss[0];
uip_connr->snd_nxt[1] = iss[1];
uip_connr->snd_nxt[2] = iss[2];
uip_connr->snd_nxt[3] = iss[3];
uip_connr->len = 1;
 
/* rcv_nxt should be the seqno from the incoming packet + 1. */
uip_connr->rcv_nxt[3] = BUF->seqno[3];
uip_connr->rcv_nxt[2] = BUF->seqno[2];
uip_connr->rcv_nxt[1] = BUF->seqno[1];
uip_connr->rcv_nxt[0] = BUF->seqno[0];
uip_add_rcv_nxt(1);
 
/* Parse the TCP MSS option, if present. */
if((BUF->tcpoffset & 0xf0) > 0x50) {
for(c = 0; c < ((BUF->tcpoffset >> 4) - 5) << 2 ;) {
opt = uip_buf[UIP_TCPIP_HLEN + UIP_LLH_LEN + c];
if(opt == 0x00) {
/* End of options. */
break;
} else if(opt == 0x01) {
++c;
/* NOP option. */
} else if(opt == 0x02 &&
uip_buf[UIP_TCPIP_HLEN + UIP_LLH_LEN + 1 + c] == 0x04) {
/* An MSS option with the right option length. */
tmp16 = ((u16_t)uip_buf[UIP_TCPIP_HLEN + UIP_LLH_LEN + 2 + c] << 8) |
(u16_t)uip_buf[40 + UIP_LLH_LEN + 3 + c];
uip_connr->initialmss = uip_connr->mss =
tmp16 > UIP_TCP_MSS? UIP_TCP_MSS: tmp16;
/* And we are done processing options. */
break;
} else {
/* All other options have a length field, so that we easily
can skip past them. */
if(uip_buf[UIP_TCPIP_HLEN + UIP_LLH_LEN + 1 + c] == 0) {
/* If the length field is zero, the options are malformed
and we don't process them further. */
break;
}
c += uip_buf[UIP_TCPIP_HLEN + UIP_LLH_LEN + 1 + c];
}
}
}
 
/* Our response will be a SYNACK. */
#if UIP_ACTIVE_OPEN
tcp_send_synack:
BUF->flags = TCP_ACK;
 
tcp_send_syn:
BUF->flags |= TCP_SYN;
#else /* UIP_ACTIVE_OPEN */
tcp_send_synack:
BUF->flags = TCP_SYN | TCP_ACK;
#endif /* UIP_ACTIVE_OPEN */
 
/* We send out the TCP Maximum Segment Size option with our
SYNACK. */
BUF->optdata[0] = 2;
BUF->optdata[1] = 4;
BUF->optdata[2] = (UIP_TCP_MSS) / 256;
BUF->optdata[3] = (UIP_TCP_MSS) & 255;
uip_len = 44;
BUF->tcpoffset = 6 << 4;
goto tcp_send;
 
/* This label will be jumped to if we found an active connection. */
found:
uip_conn = uip_connr;
uip_flags = 0;
 
/* We do a very naive form of TCP reset processing; we just accept
any RST and kill our connection. We should in fact check if the
sequence number of this reset is wihtin our advertised window
before we accept the reset. */
if(BUF->flags & TCP_RST) {
uip_connr->tcpstateflags = CLOSED;
UIP_LOG("tcp: got reset, aborting connection.");
uip_flags = UIP_ABORT;
UIP_APPCALL();
goto drop;
}
/* Calculated the length of the data, if the application has sent
any data to us. */
c = (BUF->tcpoffset >> 4) << 2;
/* uip_len will contain the length of the actual TCP data. This is
calculated by subtracing the length of the TCP header (in
c) and the length of the IP header (20 bytes). */
uip_len = uip_len - c - 20;
 
/* First, check if the sequence number of the incoming packet is
what we're expecting next. If not, we send out an ACK with the
correct numbers in. */
if(uip_len > 0 &&
(BUF->seqno[0] != uip_connr->rcv_nxt[0] ||
BUF->seqno[1] != uip_connr->rcv_nxt[1] ||
BUF->seqno[2] != uip_connr->rcv_nxt[2] ||
BUF->seqno[3] != uip_connr->rcv_nxt[3])) {
goto tcp_send_ack;
}
 
/* Next, check if the incoming segment acknowledges any outstanding
data. If so, we update the sequence number, reset the length of
the outstanding data, calculate RTT estimations, and reset the
retransmission timer. */
if((BUF->flags & TCP_ACK) && uip_outstanding(uip_connr)) {
uip_add32(uip_connr->snd_nxt, uip_connr->len);
if(BUF->ackno[0] == uip_acc32[0] &&
BUF->ackno[1] == uip_acc32[1] &&
BUF->ackno[2] == uip_acc32[2] &&
BUF->ackno[3] == uip_acc32[3]) {
/* Update sequence number. */
uip_connr->snd_nxt[0] = uip_acc32[0];
uip_connr->snd_nxt[1] = uip_acc32[1];
uip_connr->snd_nxt[2] = uip_acc32[2];
uip_connr->snd_nxt[3] = uip_acc32[3];
 
/* Do RTT estimation, unless we have done retransmissions. */
if(uip_connr->nrtx == 0) {
signed char m;
m = uip_connr->rto - uip_connr->timer;
/* This is taken directly from VJs original code in his paper */
m = m - (uip_connr->sa >> 3);
uip_connr->sa += m;
if(m < 0) {
m = -m;
}
m = m - (uip_connr->sv >> 2);
uip_connr->sv += m;
uip_connr->rto = (uip_connr->sa >> 3) + uip_connr->sv;
 
}
/* Set the acknowledged flag. */
uip_flags = UIP_ACKDATA;
/* Reset the retransmission timer. */
uip_connr->timer = uip_connr->rto;
}
 
}
 
/* Do different things depending on in what state the connection is. */
switch(uip_connr->tcpstateflags & TS_MASK) {
/* CLOSED and LISTEN are not handled here. CLOSE_WAIT is not
implemented, since we force the application to close when the
peer sends a FIN (hence the application goes directly from
ESTABLISHED to LAST_ACK). */
case SYN_RCVD:
/* In SYN_RCVD we have sent out a SYNACK in response to a SYN, and
we are waiting for an ACK that acknowledges the data we sent
out the last time. Therefore, we want to have the UIP_ACKDATA
flag set. If so, we enter the ESTABLISHED state. */
if(uip_flags & UIP_ACKDATA) {
uip_connr->tcpstateflags = ESTABLISHED;
uip_flags = UIP_CONNECTED;
uip_connr->len = 0;
if(uip_len > 0) {
uip_flags |= UIP_NEWDATA;
uip_add_rcv_nxt(uip_len);
}
uip_slen = 0;
UIP_APPCALL();
goto appsend;
}
goto drop;
#if UIP_ACTIVE_OPEN
case SYN_SENT:
/* In SYN_SENT, we wait for a SYNACK that is sent in response to
our SYN. The rcv_nxt is set to sequence number in the SYNACK
plus one, and we send an ACK. We move into the ESTABLISHED
state. */
if((uip_flags & UIP_ACKDATA) &&
BUF->flags == (TCP_SYN | TCP_ACK)) {
 
/* Parse the TCP MSS option, if present. */
if((BUF->tcpoffset & 0xf0) > 0x50) {
for(c = 0; c < ((BUF->tcpoffset >> 4) - 5) << 2 ;) {
opt = uip_buf[40 + UIP_LLH_LEN + c];
if(opt == 0x00) {
/* End of options. */
break;
} else if(opt == 0x01) {
++c;
/* NOP option. */
} else if(opt == 0x02 &&
uip_buf[UIP_TCPIP_HLEN + UIP_LLH_LEN + 1 + c] == 0x04) {
/* An MSS option with the right option length. */
tmp16 = (uip_buf[UIP_TCPIP_HLEN + UIP_LLH_LEN + 2 + c] << 8) |
uip_buf[UIP_TCPIP_HLEN + UIP_LLH_LEN + 3 + c];
uip_connr->initialmss =
uip_connr->mss = tmp16 > UIP_TCP_MSS? UIP_TCP_MSS: tmp16;
 
/* And we are done processing options. */
break;
} else {
/* All other options have a length field, so that we easily
can skip past them. */
if(uip_buf[UIP_TCPIP_HLEN + UIP_LLH_LEN + 1 + c] == 0) {
/* If the length field is zero, the options are malformed
and we don't process them further. */
break;
}
c += uip_buf[UIP_TCPIP_HLEN + UIP_LLH_LEN + 1 + c];
}
}
}
uip_connr->tcpstateflags = ESTABLISHED;
uip_connr->rcv_nxt[0] = BUF->seqno[0];
uip_connr->rcv_nxt[1] = BUF->seqno[1];
uip_connr->rcv_nxt[2] = BUF->seqno[2];
uip_connr->rcv_nxt[3] = BUF->seqno[3];
uip_add_rcv_nxt(1);
uip_flags = UIP_CONNECTED | UIP_NEWDATA;
uip_connr->len = 0;
uip_len = 0;
uip_slen = 0;
UIP_APPCALL();
goto appsend;
}
goto reset;
#endif /* UIP_ACTIVE_OPEN */
 
case ESTABLISHED:
/* In the ESTABLISHED state, we call upon the application to feed
data into the uip_buf. If the UIP_ACKDATA flag is set, the
application should put new data into the buffer, otherwise we are
retransmitting an old segment, and the application should put that
data into the buffer.
 
If the incoming packet is a FIN, we should close the connection on
this side as well, and we send out a FIN and enter the LAST_ACK
state. We require that there is no outstanding data; otherwise the
sequence numbers will be screwed up. */
 
if(BUF->flags & TCP_FIN) {
if(uip_outstanding(uip_connr)) {
goto drop;
}
uip_add_rcv_nxt(1 + uip_len);
uip_flags = UIP_CLOSE;
if(uip_len > 0) {
uip_flags |= UIP_NEWDATA;
}
UIP_APPCALL();
uip_connr->len = 1;
uip_connr->tcpstateflags = LAST_ACK;
uip_connr->nrtx = 0;
tcp_send_finack:
BUF->flags = TCP_FIN | TCP_ACK;
goto tcp_send_nodata;
}
 
/* Check the URG flag. If this is set, the segment carries urgent
data that we must pass to the application. */
if(BUF->flags & TCP_URG) {
#if UIP_URGDATA > 0
uip_urglen = (BUF->urgp[0] << 8) | BUF->urgp[1];
if(uip_urglen > uip_len) {
/* There is more urgent data in the next segment to come. */
uip_urglen = uip_len;
}
uip_add_rcv_nxt(uip_urglen);
uip_len -= uip_urglen;
uip_urgdata = uip_appdata;
uip_appdata += uip_urglen;
} else {
uip_urglen = 0;
#endif /* UIP_URGDATA > 0 */
uip_appdata += (BUF->urgp[0] << 8) | BUF->urgp[1];
uip_len -= (BUF->urgp[0] << 8) | BUF->urgp[1];
}
 
 
/* If uip_len > 0 we have TCP data in the packet, and we flag this
by setting the UIP_NEWDATA flag and update the sequence number
we acknowledge. If the application has stopped the dataflow
using uip_stop(), we must not accept any data packets from the
remote host. */
if(uip_len > 0 && !(uip_connr->tcpstateflags & UIP_STOPPED)) {
uip_flags |= UIP_NEWDATA;
uip_add_rcv_nxt(uip_len);
}
 
/* Check if the available buffer space advertised by the other end
is smaller than the initial MSS for this connection. If so, we
set the current MSS to the window size to ensure that the
application does not send more data than the other end can
handle.
 
If the remote host advertises a zero window, we set the MSS to
the initial MSS so that the application will send an entire MSS
of data. This data will not be acknowledged by the receiver,
and the application will retransmit it. This is called the
"persistent timer" and uses the retransmission mechanim.
*/
tmp16 = ((u16_t)BUF->wnd[0] << 8) + (u16_t)BUF->wnd[1];
if(tmp16 > uip_connr->initialmss ||
tmp16 == 0) {
tmp16 = uip_connr->initialmss;
}
uip_connr->mss = tmp16;
 
/* If this packet constitutes an ACK for outstanding data (flagged
by the UIP_ACKDATA flag, we should call the application since it
might want to send more data. If the incoming packet had data
from the peer (as flagged by the UIP_NEWDATA flag), the
application must also be notified.
 
When the application is called, the global variable uip_len
contains the length of the incoming data. The application can
access the incoming data through the global pointer
uip_appdata, which usually points 40 bytes into the uip_buf
array.
 
If the application wishes to send any data, this data should be
put into the uip_appdata and the length of the data should be
put into uip_len. If the application don't have any data to
send, uip_len must be set to 0. */
if(uip_flags & (UIP_NEWDATA | UIP_ACKDATA)) {
uip_slen = 0;
UIP_APPCALL();
 
appsend:
 
if(uip_flags & UIP_ABORT) {
uip_slen = 0;
uip_connr->tcpstateflags = CLOSED;
BUF->flags = TCP_RST | TCP_ACK;
goto tcp_send_nodata;
}
 
if(uip_flags & UIP_CLOSE) {
uip_slen = 0;
uip_connr->len = 1;
uip_connr->tcpstateflags = FIN_WAIT_1;
uip_connr->nrtx = 0;
BUF->flags = TCP_FIN | TCP_ACK;
goto tcp_send_nodata;
}
 
/* If uip_slen > 0, the application has data to be sent. */
if(uip_slen > 0) {
 
/* If the connection has acknowledged data, the contents of
the ->len variable should be discarded. */
if((uip_flags & UIP_ACKDATA) != 0) {
uip_connr->len = 0;
}
 
/* If the ->len variable is non-zero the connection has
already data in transit and cannot send anymore right
now. */
if(uip_connr->len == 0) {
 
/* The application cannot send more than what is allowed by
the mss (the minumum of the MSS and the available
window). */
if(uip_slen > uip_connr->mss) {
uip_slen = uip_connr->mss;
}
 
/* Remember how much data we send out now so that we know
when everything has been acknowledged. */
uip_connr->len = uip_slen;
} else {
 
/* If the application already had unacknowledged data, we
make sure that the application does not send (i.e.,
retransmit) out more than it previously sent out. */
uip_slen = uip_connr->len;
}
} else {
uip_connr->len = 0;
}
uip_connr->nrtx = 0;
apprexmit:
uip_appdata = uip_sappdata;
 
/* If the application has data to be sent, or if the incoming
packet had new data in it, we must send out a packet. */
if(uip_slen > 0 && uip_connr->len > 0) {
/* Add the length of the IP and TCP headers. */
uip_len = uip_connr->len + UIP_TCPIP_HLEN;
/* We always set the ACK flag in response packets. */
BUF->flags = TCP_ACK | TCP_PSH;
/* Send the packet. */
goto tcp_send_noopts;
}
/* If there is no data to send, just send out a pure ACK if
there is newdata. */
if(uip_flags & UIP_NEWDATA) {
uip_len = UIP_TCPIP_HLEN;
BUF->flags = TCP_ACK;
goto tcp_send_noopts;
}
}
goto drop;
case LAST_ACK:
/* We can close this connection if the peer has acknowledged our
FIN. This is indicated by the UIP_ACKDATA flag. */
if(uip_flags & UIP_ACKDATA) {
uip_connr->tcpstateflags = CLOSED;
uip_flags = UIP_CLOSE;
UIP_APPCALL();
}
break;
 
case FIN_WAIT_1:
/* The application has closed the connection, but the remote host
hasn't closed its end yet. Thus we do nothing but wait for a
FIN from the other side. */
if(uip_len > 0) {
uip_add_rcv_nxt(uip_len);
}
if(BUF->flags & TCP_FIN) {
if(uip_flags & UIP_ACKDATA) {
uip_connr->tcpstateflags = TIME_WAIT;
uip_connr->timer = 0;
uip_connr->len = 0;
} else {
uip_connr->tcpstateflags = CLOSING;
}
uip_add_rcv_nxt(1);
uip_flags = UIP_CLOSE;
UIP_APPCALL();
goto tcp_send_ack;
} else if(uip_flags & UIP_ACKDATA) {
uip_connr->tcpstateflags = FIN_WAIT_2;
uip_connr->len = 0;
goto drop;
}
if(uip_len > 0) {
goto tcp_send_ack;
}
goto drop;
 
case FIN_WAIT_2:
if(uip_len > 0) {
uip_add_rcv_nxt(uip_len);
}
if(BUF->flags & TCP_FIN) {
uip_connr->tcpstateflags = TIME_WAIT;
uip_connr->timer = 0;
uip_add_rcv_nxt(1);
uip_flags = UIP_CLOSE;
UIP_APPCALL();
goto tcp_send_ack;
}
if(uip_len > 0) {
goto tcp_send_ack;
}
goto drop;
 
case TIME_WAIT:
goto tcp_send_ack;
 
case CLOSING:
if(uip_flags & UIP_ACKDATA) {
uip_connr->tcpstateflags = TIME_WAIT;
uip_connr->timer = 0;
}
}
goto drop;
 
 
/* We jump here when we are ready to send the packet, and just want
to set the appropriate TCP sequence numbers in the TCP header. */
tcp_send_ack:
BUF->flags = TCP_ACK;
tcp_send_nodata:
uip_len = 40;
tcp_send_noopts:
BUF->tcpoffset = 5 << 4;
tcp_send:
/* We're done with the input processing. We are now ready to send a
reply. Our job is to fill in all the fields of the TCP and IP
headers before calculating the checksum and finally send the
packet. */
BUF->ackno[0] = uip_connr->rcv_nxt[0];
BUF->ackno[1] = uip_connr->rcv_nxt[1];
BUF->ackno[2] = uip_connr->rcv_nxt[2];
BUF->ackno[3] = uip_connr->rcv_nxt[3];
 
BUF->seqno[0] = uip_connr->snd_nxt[0];
BUF->seqno[1] = uip_connr->snd_nxt[1];
BUF->seqno[2] = uip_connr->snd_nxt[2];
BUF->seqno[3] = uip_connr->snd_nxt[3];
 
BUF->proto = UIP_PROTO_TCP;
 
BUF->srcport = uip_connr->lport;
BUF->destport = uip_connr->rport;
 
BUF->srcipaddr[0] = uip_hostaddr[0];
BUF->srcipaddr[1] = uip_hostaddr[1];
BUF->destipaddr[0] = uip_connr->ripaddr[0];
BUF->destipaddr[1] = uip_connr->ripaddr[1];
 
 
if(uip_connr->tcpstateflags & UIP_STOPPED) {
/* If the connection has issued uip_stop(), we advertise a zero
window so that the remote host will stop sending data. */
BUF->wnd[0] = BUF->wnd[1] = 0;
} else {
BUF->wnd[0] = ((UIP_RECEIVE_WINDOW) >> 8);
BUF->wnd[1] = ((UIP_RECEIVE_WINDOW) & 0xff);
}
 
tcp_send_noconn:
 
BUF->len[0] = (uip_len >> 8);
BUF->len[1] = (uip_len & 0xff);
 
/* Calculate TCP checksum. */
BUF->tcpchksum = 0;
BUF->tcpchksum = ~(uip_tcpchksum());
 
 
#if UIP_UDP
ip_send_nolen:
#endif
 
BUF->vhl = 0x45;
BUF->tos = 0;
BUF->ipoffset[0] = BUF->ipoffset[1] = 0;
BUF->ttl = UIP_TTL;
++ipid;
BUF->ipid[0] = ipid >> 8;
BUF->ipid[1] = ipid & 0xff;
 
/* Calculate IP checksum. */
BUF->ipchksum = 0;
BUF->ipchksum = ~(uip_ipchksum());
 
UIP_STAT(++uip_stat.tcp.sent);
send:
UIP_STAT(++uip_stat.ip.sent);
/* Return and let the caller do the actual transmission. */
return;
drop:
uip_len = 0;
return;
}
/*-----------------------------------------------------------------------------------*/
u16_t
htons(u16_t val)
{
return HTONS(val);
}
/*-----------------------------------------------------------------------------------*/
/** @} */
/Modules/CommSerial/ETH01A/SW/STM32F107_ETH_uIP/Utilities/uip/uip.h
0,0 → 1,1062
/**
* \addtogroup uip
* @{
*/
 
/**
* \file
* Header file for the uIP TCP/IP stack.
* \author Adam Dunkels <adam@dunkels.com>
*
* The uIP TCP/IP stack header file contains definitions for a number
* of C macros that are used by uIP programs as well as internal uIP
* structures, TCP/IP header structures and function declarations.
*
*/
 
 
/*
* Copyright (c) 2001-2003, Adam Dunkels.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* 3. The name of the author may not be used to endorse or promote
* products derived from this software without specific prior
* written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS
* OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
* ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
* GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
* This file is part of the uIP TCP/IP stack.
*
* $Id: uip.h,v 1.36.2.7 2003/10/07 13:47:51 adam Exp $
*
*/
 
#ifndef __UIP_H__
#define __UIP_H__
 
#include "uipopt.h"
 
/*-----------------------------------------------------------------------------------*/
/* First, the functions that should be called from the
* system. Initialization, the periodic timer and incoming packets are
* handled by the following three functions.
*/
 
/**
* \defgroup uipconffunc uIP configuration functions
* @{
*
* The uIP configuration functions are used for setting run-time
* parameters in uIP such as IP addresses.
*/
 
/**
* Set the IP address of this host.
*
* The IP address is represented as a 4-byte array where the first
* octet of the IP address is put in the first member of the 4-byte
* array.
*
* \param addr A pointer to a 4-byte representation of the IP address.
*
* \hideinitializer
*/
#define uip_sethostaddr(addr) do { uip_hostaddr[0] = addr[0]; \
uip_hostaddr[1] = addr[1]; } while(0)
 
/**
* Get the IP address of this host.
*
* The IP address is represented as a 4-byte array where the first
* octet of the IP address is put in the first member of the 4-byte
* array.
*
* \param addr A pointer to a 4-byte array that will be filled in with
* the currently configured IP address.
*
* \hideinitializer
*/
#define uip_gethostaddr(addr) do { addr[0] = uip_hostaddr[0]; \
addr[1] = uip_hostaddr[1]; } while(0)
 
/** @} */
 
/**
* \defgroup uipinit uIP initialization functions
* @{
*
* The uIP initialization functions are used for booting uIP.
*/
 
/**
* uIP initialization function.
*
* This function should be called at boot up to initilize the uIP
* TCP/IP stack.
*/
void uip_init(void);
 
/** @} */
 
/**
* \defgroup uipdevfunc uIP device driver functions
* @{
*
* These functions are used by a network device driver for interacting
* with uIP.
*/
 
/**
* Process an incoming packet.
*
* This function should be called when the device driver has received
* a packet from the network. The packet from the device driver must
* be present in the uip_buf buffer, and the length of the packet
* should be placed in the uip_len variable.
*
* When the function returns, there may be an outbound packet placed
* in the uip_buf packet buffer. If so, the uip_len variable is set to
* the length of the packet. If no packet is to be sent out, the
* uip_len variable is set to 0.
*
* The usual way of calling the function is presented by the source
* code below.
\code
uip_len = devicedriver_poll();
if(uip_len > 0) {
uip_input();
if(uip_len > 0) {
devicedriver_send();
}
}
\endcode
*
* \note If you are writing a uIP device driver that needs ARP
* (Address Resolution Protocol), e.g., when running uIP over
* Ethernet, you will need to call the uIP ARP code before calling
* this function:
\code
#define BUF ((struct uip_eth_hdr *)&uip_buf[0])
uip_len = ethernet_devicedrver_poll();
if(uip_len > 0) {
if(BUF->type == HTONS(UIP_ETHTYPE_IP)) {
uip_arp_ipin();
uip_input();
if(uip_len > 0) {
uip_arp_out();
ethernet_devicedriver_send();
}
} else if(BUF->type == HTONS(UIP_ETHTYPE_ARP)) {
uip_arp_arpin();
if(uip_len > 0) {
ethernet_devicedriver_send();
}
}
\endcode
*
* \hideinitializer
*/
#define uip_input() uip_process(UIP_DATA)
 
/**
* Periodic processing for a connection identified by its number.
*
* This function does the necessary periodic processing (timers,
* polling) for a uIP TCP conneciton, and should be called when the
* periodic uIP timer goes off. It should be called for every
* connection, regardless of whether they are open of closed.
*
* When the function returns, it may have an outbound packet waiting
* for service in the uIP packet buffer, and if so the uip_len
* variable is set to a value larger than zero. The device driver
* should be called to send out the packet.
*
* The ususal way of calling the function is through a for() loop like
* this:
\code
for(i = 0; i < UIP_CONNS; ++i) {
uip_periodic(i);
if(uip_len > 0) {
devicedriver_send();
}
}
\endcode
*
* \note If you are writing a uIP device driver that needs ARP
* (Address Resolution Protocol), e.g., when running uIP over
* Ethernet, you will need to call the uip_arp_out() function before
* calling the device driver:
\code
for(i = 0; i < UIP_CONNS; ++i) {
uip_periodic(i);
if(uip_len > 0) {
uip_arp_out();
ethernet_devicedriver_send();
}
}
\endcode
*
* \param conn The number of the connection which is to be periodically polled.
*
* \hideinitializer
*/
#define uip_periodic(conn) do { uip_conn = &uip_conns[conn]; \
uip_process(UIP_TIMER); } while (0)
 
/**
* Periodic processing for a connection identified by a pointer to its structure.
*
* Same as uip_periodic() but takes a pointer to the actual uip_conn
* struct instead of an integer as its argument. This function can be
* used to force periodic processing of a specific connection.
*
* \param conn A pointer to the uip_conn struct for the connection to
* be processed.
*
* \hideinitializer
*/
#define uip_periodic_conn(conn) do { uip_conn = conn; \
uip_process(UIP_TIMER); } while (0)
 
#if UIP_UDP
/**
* Periodic processing for a UDP connection identified by its number.
*
* This function is essentially the same as uip_prerioic(), but for
* UDP connections. It is called in a similar fashion as the
* uip_periodic() function:
\code
for(i = 0; i < UIP_UDP_CONNS; i++) {
uip_udp_periodic(i);
if(uip_len > 0) {
devicedriver_send();
}
}
\endcode
*
* \note As for the uip_periodic() function, special care has to be
* taken when using uIP together with ARP and Ethernet:
\code
for(i = 0; i < UIP_UDP_CONNS; i++) {
uip_udp_periodic(i);
if(uip_len > 0) {
uip_arp_out();
ethernet_devicedriver_send();
}
}
\endcode
*
* \param conn The number of the UDP connection to be processed.
*
* \hideinitializer
*/
#define uip_udp_periodic(conn) do { uip_udp_conn = &uip_udp_conns[conn]; \
uip_process(UIP_UDP_TIMER); } while (0)
 
/**
* Periodic processing for a UDP connection identified by a pointer to
* its structure.
*
* Same as uip_udp_periodic() but takes a pointer to the actual
* uip_conn struct instead of an integer as its argument. This
* function can be used to force periodic processing of a specific
* connection.
*
* \param conn A pointer to the uip_udp_conn struct for the connection
* to be processed.
*
* \hideinitializer
*/
#define uip_udp_periodic_conn(conn) do { uip_udp_conn = conn; \
uip_process(UIP_UDP_TIMER); } while (0)
 
 
#endif /* UIP_UDP */
 
/**
* The uIP packet buffer.
*
* The uip_buf array is used to hold incoming and outgoing
* packets. The device driver should place incoming data into this
* buffer. When sending data, the device driver should read the link
* level headers and the TCP/IP headers from this buffer. The size of
* the link level headers is configured by the UIP_LLH_LEN define.
*
* \note The application data need not be placed in this buffer, so
* the device driver must read it from the place pointed to by the
* uip_appdata pointer as illustrated by the following example:
\code
void
devicedriver_send(void)
{
hwsend(&uip_buf[0], UIP_LLH_LEN);
hwsend(&uip_buf[UIP_LLH_LEN], 40);
hwsend(uip_appdata, uip_len - 40 - UIP_LLH_LEN);
}
\endcode
*/
extern u8_t uip_buf[UIP_BUFSIZE+2]; /*_RB_ __attribute__ ((aligned (4)));*/
 
/** @} */
 
/*-----------------------------------------------------------------------------------*/
/* Functions that are used by the uIP application program. Opening and
* closing connections, sending and receiving data, etc. is all
* handled by the functions below.
*/
/**
* \defgroup uipappfunc uIP application functions
* @{
*
* Functions used by an application running of top of uIP.
*/
 
/**
* Start listening to the specified port.
*
* \note Since this function expects the port number in network byte
* order, a conversion using HTONS() or htons() is necessary.
*
\code
uip_listen(HTONS(80));
\endcode
*
* \param port A 16-bit port number in network byte order.
*/
void uip_listen(u16_t port);
 
/**
* Stop listening to the specified port.
*
* \note Since this function expects the port number in network byte
* order, a conversion using HTONS() or htons() is necessary.
*
\code
uip_unlisten(HTONS(80));
\endcode
*
* \param port A 16-bit port number in network byte order.
*/
void uip_unlisten(u16_t port);
 
/**
* Connect to a remote host using TCP.
*
* This function is used to start a new connection to the specified
* port on the specied host. It allocates a new connection identifier,
* sets the connection to the SYN_SENT state and sets the
* retransmission timer to 0. This will cause a TCP SYN segment to be
* sent out the next time this connection is periodically processed,
* which usually is done within 0.5 seconds after the call to
* uip_connect().
*
* \note This function is avaliable only if support for active open
* has been configured by defining UIP_ACTIVE_OPEN to 1 in uipopt.h.
*
* \note Since this function requires the port number to be in network
* byte order, a convertion using HTONS() or htons() is necessary.
*
\code
u16_t ipaddr[2];
 
uip_ipaddr(ipaddr, 192,168,1,2);
uip_connect(ipaddr, HTONS(80));
\endcode
*
* \param ripaddr A pointer to a 4-byte array representing the IP
* address of the remote hot.
*
* \param port A 16-bit port number in network byte order.
*
* \return A pointer to the uIP connection identifier for the new connection,
* or NULL if no connection could be allocated.
*
*/
struct uip_conn *uip_connect(u16_t *ripaddr, u16_t port);
 
 
 
/**
* \internal
*
* Check if a connection has outstanding (i.e., unacknowledged) data.
*
* \param conn A pointer to the uip_conn structure for the connection.
*
* \hideinitializer
*/
#define uip_outstanding(conn) ((conn)->len)
 
/**
* Send data on the current connection.
*
* This function is used to send out a single segment of TCP
* data. Only applications that have been invoked by uIP for event
* processing can send data.
*
* The amount of data that actually is sent out after a call to this
* funcion is determined by the maximum amount of data TCP allows. uIP
* will automatically crop the data so that only the appropriate
* amount of data is sent. The function uip_mss() can be used to query
* uIP for the amount of data that actually will be sent.
*
* \note This function does not guarantee that the sent data will
* arrive at the destination. If the data is lost in the network, the
* application will be invoked with the uip_rexmit() event being
* set. The application will then have to resend the data using this
* function.
*
* \param data A pointer to the data which is to be sent.
*
* \param len The maximum amount of data bytes to be sent.
*
* \hideinitializer
*/
#define uip_send(data, len) do { uip_sappdata = (data); uip_slen = (len);} while(0)
 
/**
* The length of any incoming data that is currently avaliable (if avaliable)
* in the uip_appdata buffer.
*
* The test function uip_data() must first be used to check if there
* is any data available at all.
*
* \hideinitializer
*/
#define uip_datalen() uip_len
 
/**
* The length of any out-of-band data (urgent data) that has arrived
* on the connection.
*
* \note The configuration parameter UIP_URGDATA must be set for this
* function to be enabled.
*
* \hideinitializer
*/
#define uip_urgdatalen() uip_urglen
 
/**
* Close the current connection.
*
* This function will close the current connection in a nice way.
*
* \hideinitializer
*/
#define uip_close() (uip_flags = UIP_CLOSE)
 
/**
* Abort the current connection.
*
* This function will abort (reset) the current connection, and is
* usually used when an error has occured that prevents using the
* uip_close() function.
*
* \hideinitializer
*/
#define uip_abort() (uip_flags = UIP_ABORT)
 
/**
* Tell the sending host to stop sending data.
*
* This function will close our receiver's window so that we stop
* receiving data for the current connection.
*
* \hideinitializer
*/
#define uip_stop() (uip_conn->tcpstateflags |= UIP_STOPPED)
 
/**
* Find out if the current connection has been previously stopped with
* uip_stop().
*
* \hideinitializer
*/
#define uip_stopped(conn) ((conn)->tcpstateflags & UIP_STOPPED)
 
/**
* Restart the current connection, if is has previously been stopped
* with uip_stop().
*
* This function will open the receiver's window again so that we
* start receiving data for the current connection.
*
* \hideinitializer
*/
#define uip_restart() do { uip_flags |= UIP_NEWDATA; \
uip_conn->tcpstateflags &= ~UIP_STOPPED; \
} while(0)
 
 
/* uIP tests that can be made to determine in what state the current
connection is, and what the application function should do. */
 
/**
* Is new incoming data available?
*
* Will reduce to non-zero if there is new data for the application
* present at the uip_appdata pointer. The size of the data is
* avaliable through the uip_len variable.
*
* \hideinitializer
*/
#define uip_newdata() (uip_flags & UIP_NEWDATA)
 
/**
* Has previously sent data been acknowledged?
*
* Will reduce to non-zero if the previously sent data has been
* acknowledged by the remote host. This means that the application
* can send new data.
*
* \hideinitializer
*/
#define uip_acked() (uip_flags & UIP_ACKDATA)
 
/**
* Has the connection just been connected?
*
* Reduces to non-zero if the current connection has been connected to
* a remote host. This will happen both if the connection has been
* actively opened (with uip_connect()) or passively opened (with
* uip_listen()).
*
* \hideinitializer
*/
#define uip_connected() (uip_flags & UIP_CONNECTED)
 
/**
* Has the connection been closed by the other end?
*
* Is non-zero if the connection has been closed by the remote
* host. The application may then do the necessary clean-ups.
*
* \hideinitializer
*/
#define uip_closed() (uip_flags & UIP_CLOSE)
 
/**
* Has the connection been aborted by the other end?
*
* Non-zero if the current connection has been aborted (reset) by the
* remote host.
*
* \hideinitializer
*/
#define uip_aborted() (uip_flags & UIP_ABORT)
 
/**
* Has the connection timed out?
*
* Non-zero if the current connection has been aborted due to too many
* retransmissions.
*
* \hideinitializer
*/
#define uip_timedout() (uip_flags & UIP_TIMEDOUT)
 
/**
* Do we need to retransmit previously data?
*
* Reduces to non-zero if the previously sent data has been lost in
* the network, and the application should retransmit it. The
* application should send the exact same data as it did the last
* time, using the uip_send() function.
*
* \hideinitializer
*/
#define uip_rexmit() (uip_flags & UIP_REXMIT)
 
/**
* Is the connection being polled by uIP?
*
* Is non-zero if the reason the application is invoked is that the
* current connection has been idle for a while and should be
* polled.
*
* The polling event can be used for sending data without having to
* wait for the remote host to send data.
*
* \hideinitializer
*/
#define uip_poll() (uip_flags & UIP_POLL)
 
/**
* Get the initial maxium segment size (MSS) of the current
* connection.
*
* \hideinitializer
*/
#define uip_initialmss() (uip_conn->initialmss)
 
/**
* Get the current maxium segment size that can be sent on the current
* connection.
*
* The current maxiumum segment size that can be sent on the
* connection is computed from the receiver's window and the MSS of
* the connection (which also is available by calling
* uip_initialmss()).
*
* \hideinitializer
*/
#define uip_mss() (uip_conn->mss)
 
/**
* Set up a new UDP connection.
*
* \param ripaddr A pointer to a 4-byte structure representing the IP
* address of the remote host.
*
* \param rport The remote port number in network byte order.
*
* \return The uip_udp_conn structure for the new connection or NULL
* if no connection could be allocated.
*/
struct uip_udp_conn *uip_udp_new(u16_t *ripaddr, u16_t rport);
 
/**
* Removed a UDP connection.
*
* \param conn A pointer to the uip_udp_conn structure for the connection.
*
* \hideinitializer
*/
#define uip_udp_remove(conn) (conn)->lport = 0
 
/**
* Send a UDP datagram of length len on the current connection.
*
* This function can only be called in response to a UDP event (poll
* or newdata). The data must be present in the uip_buf buffer, at the
* place pointed to by the uip_appdata pointer.
*
* \param len The length of the data in the uip_buf buffer.
*
* \hideinitializer
*/
#define uip_udp_send(len) uip_slen = (len)
 
/** @} */
 
/* uIP convenience and converting functions. */
 
/**
* \defgroup uipconvfunc uIP conversion functions
* @{
*
* These functions can be used for converting between different data
* formats used by uIP.
*/
 
/**
* Pack an IP address into a 4-byte array which is used by uIP to
* represent IP addresses.
*
* Example:
\code
u16_t ipaddr[2];
 
uip_ipaddr(&ipaddr, 192,168,1,2);
\endcode
*
* \param addr A pointer to a 4-byte array that will be filled in with
* the IP addres.
* \param addr0 The first octet of the IP address.
* \param addr1 The second octet of the IP address.
* \param addr2 The third octet of the IP address.
* \param addr3 The forth octet of the IP address.
*
* \hideinitializer
*/
#define uip_ipaddr(addr, addr0,addr1,addr2,addr3) do { \
(addr)[0] = HTONS(((addr0) << 8) | (addr1)); \
(addr)[1] = HTONS(((addr2) << 8) | (addr3)); \
} while(0)
 
/**
* Convert 16-bit quantity from host byte order to network byte order.
*
* This macro is primarily used for converting constants from host
* byte order to network byte order. For converting variables to
* network byte order, use the htons() function instead.
*
* \hideinitializer
*/
#ifndef HTONS
# if BYTE_ORDER == BIG_ENDIAN
# define HTONS(n) (n)
# else /* BYTE_ORDER == BIG_ENDIAN */
# define HTONS(n) ((((u16_t)((n) & 0xff)) << 8) | (((n) & 0xff00) >> 8))
# endif /* BYTE_ORDER == BIG_ENDIAN */
#endif /* HTONS */
 
/**
* Convert 16-bit quantity from host byte order to network byte order.
*
* This function is primarily used for converting variables from host
* byte order to network byte order. For converting constants to
* network byte order, use the HTONS() macro instead.
*/
#ifndef htons
u16_t htons(u16_t val);
#endif /* htons */
 
/** @} */
 
/**
* Pointer to the application data in the packet buffer.
*
* This pointer points to the application data when the application is
* called. If the application wishes to send data, the application may
* use this space to write the data into before calling uip_send().
*/
extern volatile u8_t *uip_appdata;
extern volatile u8_t *uip_sappdata;
 
#if UIP_URGDATA > 0
/* u8_t *uip_urgdata:
*
* This pointer points to any urgent data that has been received. Only
* present if compiled with support for urgent data (UIP_URGDATA).
*/
extern volatile u8_t *uip_urgdata;
#endif /* UIP_URGDATA > 0 */
 
 
/* u[8|16]_t uip_len:
*
* When the application is called, uip_len contains the length of any
* new data that has been received from the remote host. The
* application should set this variable to the size of any data that
* the application wishes to send. When the network device driver
* output function is called, uip_len should contain the length of the
* outgoing packet.
*/
extern u16_t uip_len, uip_slen;
 
#if UIP_URGDATA > 0
extern u8_t uip_urglen, uip_surglen;
#endif /* UIP_URGDATA > 0 */
 
 
/**
* Representation of a uIP TCP connection.
*
* The uip_conn structure is used for identifying a connection. All
* but one field in the structure are to be considered read-only by an
* application. The only exception is the appstate field whos purpose
* is to let the application store application-specific state (e.g.,
* file pointers) for the connection. The size of this field is
* configured in the "uipopt.h" header file.
*/
struct uip_conn {
u16_t ripaddr[2]; /**< The IP address of the remote host. */
 
u16_t lport; /**< The local TCP port, in network byte order. */
u16_t rport; /**< The local remote TCP port, in network byte
order. */
 
u8_t rcv_nxt[4]; /**< The sequence number that we expect to
receive next. */
u8_t snd_nxt[4]; /**< The sequence number that was last sent by
us. */
u16_t len; /**< Length of the data that was previously sent. */
u16_t mss; /**< Current maximum segment size for the
connection. */
u16_t initialmss; /**< Initial maximum segment size for the
connection. */
u8_t sa; /**< Retransmission time-out calculation state
variable. */
u8_t sv; /**< Retransmission time-out calculation state
variable. */
u8_t rto; /**< Retransmission time-out. */
u8_t tcpstateflags; /**< TCP state and flags. */
u8_t timer; /**< The retransmission timer. */
u8_t nrtx; /**< The number of retransmissions for the last
segment sent. */
 
/** The application state. */
u8_t appstate[UIP_APPSTATE_SIZE];
};
 
 
/* Pointer to the current connection. */
extern struct uip_conn *uip_conn;
/* The array containing all uIP connections. */
extern struct uip_conn uip_conns[UIP_CONNS];
/**
* \addtogroup uiparch
* @{
*/
 
/**
* 4-byte array used for the 32-bit sequence number calculations.
*/
extern volatile u8_t uip_acc32[4];
 
/** @} */
 
 
#if UIP_UDP
/**
* Representation of a uIP UDP connection.
*/
struct uip_udp_conn {
u16_t ripaddr[2]; /**< The IP address of the remote peer. */
u16_t lport; /**< The local port number in network byte order. */
u16_t rport; /**< The remote port number in network byte order. */
};
 
extern struct uip_udp_conn *uip_udp_conn;
extern struct uip_udp_conn uip_udp_conns[UIP_UDP_CONNS];
#endif /* UIP_UDP */
 
/**
* The structure holding the TCP/IP statistics that are gathered if
* UIP_STATISTICS is set to 1.
*
*/
struct uip_stats {
struct {
uip_stats_t drop; /**< Number of dropped packets at the IP
layer. */
uip_stats_t recv; /**< Number of received packets at the IP
layer. */
uip_stats_t sent; /**< Number of sent packets at the IP
layer. */
uip_stats_t vhlerr; /**< Number of packets dropped due to wrong
IP version or header length. */
uip_stats_t hblenerr; /**< Number of packets dropped due to wrong
IP length, high byte. */
uip_stats_t lblenerr; /**< Number of packets dropped due to wrong
IP length, low byte. */
uip_stats_t fragerr; /**< Number of packets dropped since they
were IP fragments. */
uip_stats_t chkerr; /**< Number of packets dropped due to IP
checksum errors. */
uip_stats_t protoerr; /**< Number of packets dropped since they
were neither ICMP, UDP nor TCP. */
} ip; /**< IP statistics. */
struct {
uip_stats_t drop; /**< Number of dropped ICMP packets. */
uip_stats_t recv; /**< Number of received ICMP packets. */
uip_stats_t sent; /**< Number of sent ICMP packets. */
uip_stats_t typeerr; /**< Number of ICMP packets with a wrong
type. */
} icmp; /**< ICMP statistics. */
struct {
uip_stats_t drop; /**< Number of dropped TCP segments. */
uip_stats_t recv; /**< Number of recived TCP segments. */
uip_stats_t sent; /**< Number of sent TCP segments. */
uip_stats_t chkerr; /**< Number of TCP segments with a bad
checksum. */
uip_stats_t ackerr; /**< Number of TCP segments with a bad ACK
number. */
uip_stats_t rst; /**< Number of recevied TCP RST (reset) segments. */
uip_stats_t rexmit; /**< Number of retransmitted TCP segments. */
uip_stats_t syndrop; /**< Number of dropped SYNs due to too few
connections was avaliable. */
uip_stats_t synrst; /**< Number of SYNs for closed ports,
triggering a RST. */
} tcp; /**< TCP statistics. */
};
 
/**
* The uIP TCP/IP statistics.
*
* This is the variable in which the uIP TCP/IP statistics are gathered.
*/
extern struct uip_stats uip_stat;
 
 
/*-----------------------------------------------------------------------------------*/
/* All the stuff below this point is internal to uIP and should not be
* used directly by an application or by a device driver.
*/
/*-----------------------------------------------------------------------------------*/
/* u8_t uip_flags:
*
* When the application is called, uip_flags will contain the flags
* that are defined in this file. Please read below for more
* infomation.
*/
extern volatile u8_t uip_flags;
 
/* The following flags may be set in the global variable uip_flags
before calling the application callback. The UIP_ACKDATA and
UIP_NEWDATA flags may both be set at the same time, whereas the
others are mutualy exclusive. Note that these flags should *NOT* be
accessed directly, but through the uIP functions/macros. */
 
#define UIP_ACKDATA 1 /* Signifies that the outstanding data was
acked and the application should send
out new data instead of retransmitting
the last data. */
#define UIP_NEWDATA 2 /* Flags the fact that the peer has sent
us new data. */
#define UIP_REXMIT 4 /* Tells the application to retransmit the
data that was last sent. */
#define UIP_POLL 8 /* Used for polling the application, to
check if the application has data that
it wants to send. */
#define UIP_CLOSE 16 /* The remote host has closed the
connection, thus the connection has
gone away. Or the application signals
that it wants to close the
connection. */
#define UIP_ABORT 32 /* The remote host has aborted the
connection, thus the connection has
gone away. Or the application signals
that it wants to abort the
connection. */
#define UIP_CONNECTED 64 /* We have got a connection from a remote
host and have set up a new connection
for it, or an active connection has
been successfully established. */
 
#define UIP_TIMEDOUT 128 /* The connection has been aborted due to
too many retransmissions. */
 
 
/* uip_process(flag):
*
* The actual uIP function which does all the work.
*/
void uip_process(u8_t flag);
 
void udp_appcall(void);
 
/* The following flags are passed as an argument to the uip_process()
function. They are used to distinguish between the two cases where
uip_process() is called. It can be called either because we have
incoming data that should be processed, or because the periodic
timer has fired. */
 
#define UIP_DATA 1 /* Tells uIP that there is incoming data in
the uip_buf buffer. The length of the
data is stored in the global variable
uip_len. */
#define UIP_TIMER 2 /* Tells uIP that the periodic timer has
fired. */
#if UIP_UDP
#define UIP_UDP_TIMER 3
#endif /* UIP_UDP */
 
/* The TCP states used in the uip_conn->tcpstateflags. */
#define CLOSED 0
#define SYN_RCVD 1
#define SYN_SENT 2
#define ESTABLISHED 3
#define FIN_WAIT_1 4
#define FIN_WAIT_2 5
#define CLOSING 6
#define TIME_WAIT 7
#define LAST_ACK 8
#define TS_MASK 15
 
#define UIP_STOPPED 16
 
#define UIP_TCPIP_HLEN 40
 
/* The TCP and IP headers. */
typedef struct {
/* IP header. */
u8_t vhl,
tos,
len[2],
ipid[2],
ipoffset[2],
ttl,
proto;
u16_t ipchksum;
u16_t srcipaddr[2],
destipaddr[2];
 
/* TCP header. */
u16_t srcport,
destport;
u8_t seqno[4],
ackno[4],
tcpoffset,
flags,
wnd[2];
u16_t tcpchksum;
u8_t urgp[2];
u8_t optdata[4];
} uip_tcpip_hdr;
 
/* The ICMP and IP headers. */
typedef struct {
/* IP header. */
u8_t vhl,
tos,
len[2],
ipid[2],
ipoffset[2],
ttl,
proto;
u16_t ipchksum;
u16_t srcipaddr[2],
destipaddr[2];
/* ICMP (echo) header. */
u8_t type, icode;
u16_t icmpchksum;
u16_t id, seqno;
} uip_icmpip_hdr;
 
 
/* The UDP and IP headers. */
typedef struct {
/* IP header. */
u8_t vhl,
tos,
len[2],
ipid[2],
ipoffset[2],
ttl,
proto;
u16_t ipchksum;
u16_t srcipaddr[2],
destipaddr[2];
 
/* UDP header. */
u16_t srcport,
destport;
u16_t udplen;
u16_t udpchksum;
} uip_udpip_hdr;
 
#define UIP_PROTO_ICMP 1
#define UIP_PROTO_TCP 6
#define UIP_PROTO_UDP 17
 
#if UIP_FIXEDADDR
extern const u16_t uip_hostaddr[2];
#else /* UIP_FIXEDADDR */
extern u16_t uip_hostaddr[2];
#endif /* UIP_FIXEDADDR */
 
#endif /* __UIP_H__ */
 
 
/** @} */
 
/Modules/CommSerial/ETH01A/SW/STM32F107_ETH_uIP/Utilities/uip/uip_arch.c
0,0 → 1,143
/*
* Copyright (c) 2001, Adam Dunkels.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* 3. The name of the author may not be used to endorse or promote
* products derived from this software without specific prior
* written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS
* OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
* ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
* GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
* This file is part of the uIP TCP/IP stack.
*
* $Id: uip_arch.c,v 1.2.2.1 2003/10/04 22:54:17 adam Exp $
*
*/
 
 
#include "uip.h"
#include "uip_arch.h"
 
#define BUF ((uip_tcpip_hdr *)&uip_buf[UIP_LLH_LEN])
#define IP_PROTO_TCP 6
 
/*-----------------------------------------------------------------------------------*/
void uip_add32(u8_t *op32, u16_t op16)
{
 
uip_acc32[3] = op32[3] + (op16 & 0xff);
uip_acc32[2] = op32[2] + (op16 >> 8);
uip_acc32[1] = op32[1];
uip_acc32[0] = op32[0];
 
if(uip_acc32[2] < (op16 >> 8)) {
++uip_acc32[1];
if(uip_acc32[1] == 0) {
++uip_acc32[0];
}
}
 
 
if(uip_acc32[3] < (op16 & 0xff)) {
++uip_acc32[2];
if(uip_acc32[2] == 0) {
++uip_acc32[1];
if(uip_acc32[1] == 0) {
++uip_acc32[0];
}
}
}
}
/*-----------------------------------------------------------------------------------*/
u16_t uip_chksum(u16_t *sdata, u16_t len)
{
u16_t acc;
 
for (acc = 0; len > 1; len -= 2) {
u16_t u = ((unsigned char *)sdata)[0] + (((unsigned char *)sdata)[1] << 8);
if ((acc += u) < u) {
/* Overflow, so we add the carry to acc (i.e., increase by
one). */
++acc;
}
++sdata;
}
 
/* add up any odd byte */
if(len == 1) {
acc += htons(((u16_t)(*(u8_t *)sdata)) << 8);
if(acc < htons(((u16_t)(*(u8_t *)sdata)) << 8)) {
++acc;
}
}
 
return acc;
}
/*-----------------------------------------------------------------------------------*/
u16_t uip_ipchksum(void)
{
return uip_chksum((u16_t *)&uip_buf[UIP_LLH_LEN], 20);
}
/*-----------------------------------------------------------------------------------*/
u16_t uip_tcpchksum(void)
{
u16_t hsum, sum;
 
 
/* Compute the checksum of the TCP header. */
hsum = uip_chksum((u16_t *)&uip_buf[20 + UIP_LLH_LEN], 20);
 
/* Compute the checksum of the data in the TCP packet and add it to
the TCP header checksum. */
sum = uip_chksum((u16_t *)uip_appdata,
(u16_t)(((((u16_t)(BUF->len[0]) << 8) + BUF->len[1]) - 40)));
 
if((sum += hsum) < hsum) {
++sum;
}
 
if((sum += BUF->srcipaddr[0]) < BUF->srcipaddr[0]) {
++sum;
}
if((sum += BUF->srcipaddr[1]) < BUF->srcipaddr[1]) {
++sum;
}
if((sum += BUF->destipaddr[0]) < BUF->destipaddr[0]) {
++sum;
}
if((sum += BUF->destipaddr[1]) < BUF->destipaddr[1]) {
++sum;
}
 
if((sum += (u16_t)htons((u16_t)IP_PROTO_TCP)) < (u16_t)htons((u16_t)IP_PROTO_TCP)) {
++sum;
}
 
hsum = (u16_t)htons((((u16_t)(BUF->len[0]) << 8) + BUF->len[1]) - 20);
 
if((sum += hsum) < hsum) {
++sum;
}
 
return sum;
}
 
 
/Modules/CommSerial/ETH01A/SW/STM32F107_ETH_uIP/Utilities/uip/uip_arch.h
0,0 → 1,130
/**
* \defgroup uiparch Architecture specific uIP functions
* @{
*
* The functions in the architecture specific module implement the IP
* check sum and 32-bit additions.
*
* The IP checksum calculation is the most computationally expensive
* operation in the TCP/IP stack and it therefore pays off to
* implement this in efficient assembler. The purpose of the uip-arch
* module is to let the checksum functions to be implemented in
* architecture specific assembler.
*
*/
 
/**
* \file
* Declarations of architecture specific functions.
* \author Adam Dunkels <adam@dunkels.com>
*/
 
/*
* Copyright (c) 2001, Adam Dunkels.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* 3. The name of the author may not be used to endorse or promote
* products derived from this software without specific prior
* written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS
* OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
* ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
* GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
* This file is part of the uIP TCP/IP stack.
*
* $Id: uip_arch.h,v 1.1.2.2 2003/10/06 15:10:22 adam Exp $
*
*/
 
#ifndef __UIP_ARCH_H__
#define __UIP_ARCH_H__
 
#include "uip.h"
 
/**
* Carry out a 32-bit addition.
*
* Because not all architectures for which uIP is intended has native
* 32-bit arithmetic, uIP uses an external C function for doing the
* required 32-bit additions in the TCP protocol processing. This
* function should add the two arguments and place the result in the
* global variable uip_acc32.
*
* \note The 32-bit integer pointed to by the op32 parameter and the
* result in the uip_acc32 variable are in network byte order (big
* endian).
*
* \param op32 A pointer to a 4-byte array representing a 32-bit
* integer in network byte order (big endian).
*
* \param op16 A 16-bit integer in host byte order.
*/
void uip_add32(u8_t *op32, u16_t op16);
 
/**
* Calculate the Internet checksum over a buffer.
*
* The Internet checksum is the one's complement of the one's
* complement sum of all 16-bit words in the buffer.
*
* See RFC1071.
*
* \note This function is not called in the current version of uIP,
* but future versions might make use of it.
*
* \param buf A pointer to the buffer over which the checksum is to be
* computed.
*
* \param len The length of the buffer over which the checksum is to
* be computed.
*
* \return The Internet checksum of the buffer.
*/
u16_t uip_chksum(u16_t *buf, u16_t len);
 
/**
* Calculate the IP header checksum of the packet header in uip_buf.
*
* The IP header checksum is the Internet checksum of the 20 bytes of
* the IP header.
*
* \return The IP header checksum of the IP header in the uip_buf
* buffer.
*/
u16_t uip_ipchksum(void);
 
/**
* Calculate the TCP checksum of the packet in uip_buf and uip_appdata.
*
* The TCP checksum is the Internet checksum of data contents of the
* TCP segment, and a pseudo-header as defined in RFC793.
*
* \note The uip_appdata pointer that points to the packet data may
* point anywhere in memory, so it is not possible to simply calculate
* the Internet checksum of the contents of the uip_buf buffer.
*
* \return The TCP checksum of the TCP segment in uip_buf and pointed
* to by uip_appdata.
*/
u16_t uip_tcpchksum(void);
 
/** @} */
 
#endif /* __UIP_ARCH_H__ */
/Modules/CommSerial/ETH01A/SW/STM32F107_ETH_uIP/Utilities/uip/uip_arp.c
0,0 → 1,429
/**
* \addtogroup uip
* @{
*/
 
/**
* \defgroup uiparp uIP Address Resolution Protocol
* @{
*
* The Address Resolution Protocol ARP is used for mapping between IP
* addresses and link level addresses such as the Ethernet MAC
* addresses. ARP uses broadcast queries to ask for the link level
* address of a known IP address and the host which is configured with
* the IP address for which the query was meant, will respond with its
* link level address.
*
* \note This ARP implementation only supports Ethernet.
*/
 
/**
* \file
* Implementation of the ARP Address Resolution Protocol.
* \author Adam Dunkels <adam@dunkels.com>
*
*/
 
/*
* Copyright (c) 2001-2003, Adam Dunkels.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* 3. The name of the author may not be used to endorse or promote
* products derived from this software without specific prior
* written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS
* OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
* ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
* GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
* This file is part of the uIP TCP/IP stack.
*
* $Id: uip_arp.c,v 1.7.2.3 2003/10/06 22:42:30 adam Exp $
*
*/
 
 
#include "uip_arp.h"
 
#include <string.h>
 
struct arp_hdr {
struct uip_eth_hdr ethhdr;
u16_t hwtype;
u16_t protocol;
u8_t hwlen;
u8_t protolen;
u16_t opcode;
struct uip_eth_addr shwaddr;
u16_t sipaddr[2];
struct uip_eth_addr dhwaddr;
u16_t dipaddr[2];
};
 
struct ethip_hdr {
struct uip_eth_hdr ethhdr;
/* IP header. */
u8_t vhl,
tos,
len[2],
ipid[2],
ipoffset[2],
ttl,
proto;
u16_t ipchksum;
u16_t srcipaddr[2],
destipaddr[2];
};
 
#define ARP_REQUEST 1
#define ARP_REPLY 2
 
#define ARP_HWTYPE_ETH 1
 
struct arp_entry {
u16_t ipaddr[2];
struct uip_eth_addr ethaddr;
u8_t time;
};
 
struct uip_eth_addr uip_ethaddr = {{UIP_ETHADDR0,
UIP_ETHADDR1,
UIP_ETHADDR2,
UIP_ETHADDR3,
UIP_ETHADDR4,
UIP_ETHADDR5}};
 
static struct arp_entry arp_table[UIP_ARPTAB_SIZE];
static u16_t ipaddr[2];
static u8_t i, c;
 
static u8_t arptime;
static u8_t tmpage;
 
#define BUF ((struct arp_hdr *)&uip_buf[0])
#define IPBUF ((struct ethip_hdr *)&uip_buf[0])
/*-----------------------------------------------------------------------------------*/
/**
* Initialize the ARP module.
*
*/
/*-----------------------------------------------------------------------------------*/
void
uip_arp_init(void)
{
for(i = 0; i < UIP_ARPTAB_SIZE; ++i) {
memset(arp_table[i].ipaddr, 0, 4);
}
}
/*-----------------------------------------------------------------------------------*/
/**
* Periodic ARP processing function.
*
* This function performs periodic timer processing in the ARP module
* and should be called at regular intervals. The recommended interval
* is 10 seconds between the calls.
*
*/
/*-----------------------------------------------------------------------------------*/
void
uip_arp_timer(void)
{
struct arp_entry *tabptr;
 
++arptime;
for(i = 0; i < UIP_ARPTAB_SIZE; ++i) {
tabptr = &arp_table[i];
if((tabptr->ipaddr[0] | tabptr->ipaddr[1]) != 0 &&
arptime - tabptr->time >= UIP_ARP_MAXAGE) {
memset(tabptr->ipaddr, 0, 4);
}
}
 
}
/*-----------------------------------------------------------------------------------*/
static void
uip_arp_update(u16_t *ipaddr, struct uip_eth_addr *ethaddr)
{
register struct arp_entry *tabptr;
/* Walk through the ARP mapping table and try to find an entry to
update. If none is found, the IP -> MAC address mapping is
inserted in the ARP table. */
for(i = 0; i < UIP_ARPTAB_SIZE; ++i) {
 
tabptr = &arp_table[i];
/* Only check those entries that are actually in use. */
if(tabptr->ipaddr[0] != 0 &&
tabptr->ipaddr[1] != 0) {
 
/* Check if the source IP address of the incoming packet matches
the IP address in this ARP table entry. */
if(ipaddr[0] == tabptr->ipaddr[0] &&
ipaddr[1] == tabptr->ipaddr[1]) {
/* An old entry found, update this and return. */
memcpy(tabptr->ethaddr.addr, ethaddr->addr, 6);
tabptr->time = arptime;
 
return;
}
}
}
 
/* If we get here, no existing ARP table entry was found, so we
create one. */
 
/* First, we try to find an unused entry in the ARP table. */
for(i = 0; i < UIP_ARPTAB_SIZE; ++i) {
tabptr = &arp_table[i];
if(tabptr->ipaddr[0] == 0 &&
tabptr->ipaddr[1] == 0) {
break;
}
}
 
/* If no unused entry is found, we try to find the oldest entry and
throw it away. */
if(i == UIP_ARPTAB_SIZE) {
tmpage = 0;
c = 0;
for(i = 0; i < UIP_ARPTAB_SIZE; ++i) {
tabptr = &arp_table[i];
if(arptime - tabptr->time > tmpage) {
tmpage = arptime - tabptr->time;
c = i;
}
}
i = c;
}
 
/* Now, i is the ARP table entry which we will fill with the new
information. */
memcpy(tabptr->ipaddr, ipaddr, 4);
memcpy(tabptr->ethaddr.addr, ethaddr->addr, 6);
tabptr->time = arptime;
}
/*-----------------------------------------------------------------------------------*/
/**
* ARP processing for incoming IP packets
*
* This function should be called by the device driver when an IP
* packet has been received. The function will check if the address is
* in the ARP cache, and if so the ARP cache entry will be
* refreshed. If no ARP cache entry was found, a new one is created.
*
* This function expects an IP packet with a prepended Ethernet header
* in the uip_buf[] buffer, and the length of the packet in the global
* variable uip_len.
*/
/*-----------------------------------------------------------------------------------*/
void
uip_arp_ipin(void)
{
uip_len -= sizeof(struct uip_eth_hdr);
/* Only insert/update an entry if the source IP address of the
incoming IP packet comes from a host on the local network. */
if((IPBUF->srcipaddr[0] & uip_arp_netmask[0]) !=
(uip_hostaddr[0] & uip_arp_netmask[0])) {
return;
}
if((IPBUF->srcipaddr[1] & uip_arp_netmask[1]) !=
(uip_hostaddr[1] & uip_arp_netmask[1])) {
return;
}
uip_arp_update(IPBUF->srcipaddr, &(IPBUF->ethhdr.src));
 
return;
}
/*-----------------------------------------------------------------------------------*/
/**
* ARP processing for incoming ARP packets.
*
* This function should be called by the device driver when an ARP
* packet has been received. The function will act differently
* depending on the ARP packet type: if it is a reply for a request
* that we previously sent out, the ARP cache will be filled in with
* the values from the ARP reply. If the incoming ARP packet is an ARP
* request for our IP address, an ARP reply packet is created and put
* into the uip_buf[] buffer.
*
* When the function returns, the value of the global variable uip_len
* indicates whether the device driver should send out a packet or
* not. If uip_len is zero, no packet should be sent. If uip_len is
* non-zero, it contains the length of the outbound packet that is
* present in the uip_buf[] buffer.
*
* This function expects an ARP packet with a prepended Ethernet
* header in the uip_buf[] buffer, and the length of the packet in the
* global variable uip_len.
*/
/*-----------------------------------------------------------------------------------*/
typedef struct arp_hdr aht;
 
void
uip_arp_arpin(void)
{
int ul;
 
if(uip_len < sizeof(struct arp_hdr)) {
uip_len = 0;
return;
}
 
uip_len = 0;
 
switch(BUF->opcode) {
case HTONS(ARP_REQUEST):
/* ARP request. If it asked for our address, we send out a
reply. */
if(BUF->dipaddr[0] == uip_hostaddr[0] &&
BUF->dipaddr[1] == uip_hostaddr[1]) {
/* The reply opcode is 2. */
BUF->opcode = HTONS(2);
 
memcpy(BUF->dhwaddr.addr, BUF->shwaddr.addr, 6);
memcpy(BUF->shwaddr.addr, uip_ethaddr.addr, 6);
memcpy(BUF->ethhdr.src.addr, uip_ethaddr.addr, 6);
memcpy(BUF->ethhdr.dest.addr, BUF->dhwaddr.addr, 6);
 
BUF->dipaddr[0] = BUF->sipaddr[0];
BUF->dipaddr[1] = BUF->sipaddr[1];
BUF->sipaddr[0] = uip_hostaddr[0];
BUF->sipaddr[1] = uip_hostaddr[1];
 
ul = BUF->hwlen;
BUF->ethhdr.type = HTONS(UIP_ETHTYPE_ARP);
uip_len = sizeof(struct arp_hdr);
}
break;
case HTONS(ARP_REPLY):
/* ARP reply. We insert or update the ARP table if it was meant
for us. */
if(BUF->dipaddr[0] == uip_hostaddr[0] &&
BUF->dipaddr[1] == uip_hostaddr[1]) {
 
uip_arp_update(BUF->sipaddr, &BUF->shwaddr);
}
break;
}
 
( void ) ul;
 
return;
}
/*-----------------------------------------------------------------------------------*/
/**
* Prepend Ethernet header to an outbound IP packet and see if we need
* to send out an ARP request.
*
* This function should be called before sending out an IP packet. The
* function checks the destination IP address of the IP packet to see
* what Ethernet MAC address that should be used as a destination MAC
* address on the Ethernet.
*
* If the destination IP address is in the local network (determined
* by logical ANDing of netmask and our IP address), the function
* checks the ARP cache to see if an entry for the destination IP
* address is found. If so, an Ethernet header is prepended and the
* function returns. If no ARP cache entry is found for the
* destination IP address, the packet in the uip_buf[] is replaced by
* an ARP request packet for the IP address. The IP packet is dropped
* and it is assumed that they higher level protocols (e.g., TCP)
* eventually will retransmit the dropped packet.
*
* If the destination IP address is not on the local network, the IP
* address of the default router is used instead.
*
* When the function returns, a packet is present in the uip_buf[]
* buffer, and the length of the packet is in the global variable
* uip_len.
*/
/*-----------------------------------------------------------------------------------*/
void
uip_arp_out(void)
{
struct arp_entry *tabptr;
/* Find the destination IP address in the ARP table and construct
the Ethernet header. If the destination IP addres isn't on the
local network, we use the default router's IP address instead.
 
If not ARP table entry is found, we overwrite the original IP
packet with an ARP request for the IP address. */
 
/* Check if the destination address is on the local network. */
if((IPBUF->destipaddr[0] & uip_arp_netmask[0]) !=
(uip_hostaddr[0] & uip_arp_netmask[0]) ||
(IPBUF->destipaddr[1] & uip_arp_netmask[1]) !=
(uip_hostaddr[1] & uip_arp_netmask[1])) {
/* Destination address was not on the local network, so we need to
use the default router's IP address instead of the destination
address when determining the MAC address. */
ipaddr[0] = uip_arp_draddr[0];
ipaddr[1] = uip_arp_draddr[1];
} else {
/* Else, we use the destination IP address. */
ipaddr[0] = IPBUF->destipaddr[0];
ipaddr[1] = IPBUF->destipaddr[1];
}
 
for(i = 0; i < UIP_ARPTAB_SIZE; ++i) {
tabptr = &arp_table[i];
if(ipaddr[0] == tabptr->ipaddr[0] &&
ipaddr[1] == tabptr->ipaddr[1])
break;
}
 
if(i == UIP_ARPTAB_SIZE) {
/* The destination address was not in our ARP table, so we
overwrite the IP packet with an ARP request. */
 
memset(BUF->ethhdr.dest.addr, 0xff, 6);
memset(BUF->dhwaddr.addr, 0x00, 6);
memcpy(BUF->ethhdr.src.addr, uip_ethaddr.addr, 6);
memcpy(BUF->shwaddr.addr, uip_ethaddr.addr, 6);
 
BUF->dipaddr[0] = ipaddr[0];
BUF->dipaddr[1] = ipaddr[1];
BUF->sipaddr[0] = uip_hostaddr[0];
BUF->sipaddr[1] = uip_hostaddr[1];
BUF->opcode = HTONS(ARP_REQUEST); /* ARP request. */
BUF->hwtype = HTONS(ARP_HWTYPE_ETH);
BUF->protocol = HTONS(UIP_ETHTYPE_IP);
BUF->hwlen = 6;
BUF->protolen = 4;
BUF->ethhdr.type = HTONS(UIP_ETHTYPE_ARP);
 
uip_appdata = &uip_buf[40 + UIP_LLH_LEN];
 
uip_len = sizeof(struct arp_hdr);
return;
}
 
/* Build an ethernet header. */
memcpy(IPBUF->ethhdr.dest.addr, tabptr->ethaddr.addr, 6);
memcpy(IPBUF->ethhdr.src.addr, uip_ethaddr.addr, 6);
 
IPBUF->ethhdr.type = HTONS(UIP_ETHTYPE_IP);
 
uip_len += sizeof(struct uip_eth_hdr);
}
/*-----------------------------------------------------------------------------------*/
 
/** @} */
/** @} */
/Modules/CommSerial/ETH01A/SW/STM32F107_ETH_uIP/Utilities/uip/uip_arp.h
0,0 → 1,206
/**
* \addtogroup uip
* @{
*/
 
/**
* \addtogroup uiparp
* @{
*/
 
/**
* \file
* Macros and definitions for the ARP module.
* \author Adam Dunkels <adam@dunkels.com>
*/
 
 
/*
* Copyright (c) 2001-2003, Adam Dunkels.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* 3. The name of the author may not be used to endorse or promote
* products derived from this software without specific prior
* written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS
* OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
* ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
* GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
* This file is part of the uIP TCP/IP stack.
*
* $Id: uip_arp.h,v 1.3.2.2 2003/10/06 15:10:22 adam Exp $
*
*/
 
#ifndef __UIP_ARP_H__
#define __UIP_ARP_H__
 
#include "uip.h"
 
 
/**
* Representation of a 48-bit Ethernet address.
*/
struct uip_eth_addr {
u8_t addr[6];
} /*_RB_ __attribute__ ((packed, aligned (1))) */;
 
extern struct uip_eth_addr uip_ethaddr;
 
/**
* The Ethernet header.
*/
typedef struct uip_eth_hdr {
struct uip_eth_addr dest;
struct uip_eth_addr src;
u16_t type;
}uip_eth_hdr /*_RB_ __attribute__ ((packed)) */;
 
#define UIP_ETHTYPE_ARP 0x0806
#define UIP_ETHTYPE_IP 0x0800
#define UIP_ETHTYPE_IP6 0x86dd
 
 
/* The uip_arp_init() function must be called before any of the other
ARP functions. */
void uip_arp_init(void);
 
/* The uip_arp_ipin() function should be called whenever an IP packet
arrives from the Ethernet. This function refreshes the ARP table or
inserts a new mapping if none exists. The function assumes that an
IP packet with an Ethernet header is present in the uip_buf buffer
and that the length of the packet is in the uip_len variable. */
void uip_arp_ipin(void);
 
/* The uip_arp_arpin() should be called when an ARP packet is received
by the Ethernet driver. This function also assumes that the
Ethernet frame is present in the uip_buf buffer. When the
uip_arp_arpin() function returns, the contents of the uip_buf
buffer should be sent out on the Ethernet if the uip_len variable
is > 0. */
void uip_arp_arpin(void);
 
/* The uip_arp_out() function should be called when an IP packet
should be sent out on the Ethernet. This function creates an
Ethernet header before the IP header in the uip_buf buffer. The
Ethernet header will have the correct Ethernet MAC destination
address filled in if an ARP table entry for the destination IP
address (or the IP address of the default router) is present. If no
such table entry is found, the IP packet is overwritten with an ARP
request and we rely on TCP to retransmit the packet that was
overwritten. In any case, the uip_len variable holds the length of
the Ethernet frame that should be transmitted. */
void uip_arp_out(void);
 
/* The uip_arp_timer() function should be called every ten seconds. It
is responsible for flushing old entries in the ARP table. */
void uip_arp_timer(void);
 
/** @} */
 
/**
* \addtogroup uipconffunc
* @{
*/
 
/**
* Set the default router's IP address.
*
* \param addr A pointer to a 4-byte array containing the IP address
* of the default router.
*
* \hideinitializer
*/
#define uip_setdraddr(addr) do { uip_arp_draddr[0] = addr[0]; \
uip_arp_draddr[1] = addr[1]; } while(0)
 
/**
* Set the netmask.
*
* \param addr A pointer to a 4-byte array containing the IP address
* of the netmask.
*
* \hideinitializer
*/
#define uip_setnetmask(addr) do { uip_arp_netmask[0] = addr[0]; \
uip_arp_netmask[1] = addr[1]; } while(0)
 
 
/**
* Get the default router's IP address.
*
* \param addr A pointer to a 4-byte array that will be filled in with
* the IP address of the default router.
*
* \hideinitializer
*/
#define uip_getdraddr(addr) do { addr[0] = uip_arp_draddr[0]; \
addr[1] = uip_arp_draddr[1]; } while(0)
 
/**
* Get the netmask.
*
* \param addr A pointer to a 4-byte array that will be filled in with
* the value of the netmask.
*
* \hideinitializer
*/
#define uip_getnetmask(addr) do { addr[0] = uip_arp_netmask[0]; \
addr[1] = uip_arp_netmask[1]; } while(0)
 
 
/**
* Specifiy the Ethernet MAC address.
*
* The ARP code needs to know the MAC address of the Ethernet card in
* order to be able to respond to ARP queries and to generate working
* Ethernet headers.
*
* \note This macro only specifies the Ethernet MAC address to the ARP
* code. It cannot be used to change the MAC address of the Ethernet
* card.
*
* \param eaddr A pointer to a struct uip_eth_addr containing the
* Ethernet MAC address of the Ethernet card.
*
* \hideinitializer
*/
#define uip_setethaddr(eaddr) do {uip_ethaddr.addr[0] = eaddr.addr[0]; \
uip_ethaddr.addr[1] = eaddr.addr[1];\
uip_ethaddr.addr[2] = eaddr.addr[2];\
uip_ethaddr.addr[3] = eaddr.addr[3];\
uip_ethaddr.addr[4] = eaddr.addr[4];\
uip_ethaddr.addr[5] = eaddr.addr[5];} while(0)
 
/** @} */
 
/**
* \internal Internal variables that are set using the macros
* uip_setdraddr and uip_setnetmask.
*/
#if UIP_FIXEDADDR > 0
extern const u16_t uip_arp_draddr[2], uip_arp_netmask[2];
#else
extern u16_t uip_arp_draddr[2], uip_arp_netmask[2];
#endif
 
#endif /* __UIP_ARP_H__ */
 
 
/Modules/CommSerial/ETH01A/SW/STM32F107_ETH_uIP/Utilities/uip/uipopt.h
0,0 → 1,560
/**
* \defgroup uipopt Configuration options for uIP
* @{
*
* uIP is configured using the per-project configuration file
* "uipopt.h". This file contains all compile-time options for uIP and
* should be tweaked to match each specific project. The uIP
* distribution contains a documented example "uipopt.h" that can be
* copied and modified for each project.
*/
 
/**
* \file
* Configuration options for uIP.
* \author Adam Dunkels <adam@dunkels.com>
*
* This file is used for tweaking various configuration options for
* uIP. You should make a copy of this file into one of your project's
* directories instead of editing this example "uipopt.h" file that
* comes with the uIP distribution.
*/
 
/*
* Copyright (c) 2001-2003, Adam Dunkels.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* 3. The name of the author may not be used to endorse or promote
* products derived from this software without specific prior
* written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS
* OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
* ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
* GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
* This file is part of the uIP TCP/IP stack.
*
* $Id: uipopt.h,v 1.16.2.5 2003/10/07 13:22:51 adam Exp $
*
*/
 
#ifndef __UIPOPT_H__
#define __UIPOPT_H__
 
/*------------------------------------------------------------------------------*/
/**
* \defgroup uipopttypedef uIP type definitions
* @{
*/
 
/**
* The 8-bit unsigned data type.
*
* This may have to be tweaked for your particular compiler. "unsigned
* char" works for most compilers.
*/
typedef unsigned char u8_t;
 
/**
* The 16-bit unsigned data type.
*
* This may have to be tweaked for your particular compiler. "unsigned
* short" works for most compilers.
*/
typedef unsigned short u16_t;
 
/**
* The statistics data type.
*
* This datatype determines how high the statistics counters are able
* to count.
*/
typedef unsigned short uip_stats_t;
 
/** @} */
 
/*------------------------------------------------------------------------------*/
 
/**
* \defgroup uipoptstaticconf Static configuration options
* @{
*
* These configuration options can be used for setting the IP address
* settings statically, but only if UIP_FIXEDADDR is set to 1. The
* configuration options for a specific node includes IP address,
* netmask and default router as well as the Ethernet address. The
* netmask, default router and Ethernet address are appliciable only
* if uIP should be run over Ethernet.
*
* All of these should be changed to suit your project.
*/
 
/**
* Determines if uIP should use a fixed IP address or not.
*
* If uIP should use a fixed IP address, the settings are set in the
* uipopt.h file. If not, the macros uip_sethostaddr(),
* uip_setdraddr() and uip_setnetmask() should be used instead.
*
* \hideinitializer
*/
#define UIP_FIXEDADDR 1
 
/**
* Ping IP address asignment.
*
* uIP uses a "ping" packets for setting its own IP address if this
* option is set. If so, uIP will start with an empty IP address and
* the destination IP address of the first incoming "ping" (ICMP echo)
* packet will be used for setting the hosts IP address.
*
* \note This works only if UIP_FIXEDADDR is 0.
*
* \hideinitializer
*/
#define UIP_PINGADDRCONF 0
 
 
#define UIP_IPADDR0 192U /**< The first octet of the IP address of
this uIP node, if UIP_FIXEDADDR is
1. \hideinitializer */
#define UIP_IPADDR1 168U /**< The second octet of the IP address of
this uIP node, if UIP_FIXEDADDR is
1. \hideinitializer */
#define UIP_IPADDR2 0U /**< The third octet of the IP address of
this uIP node, if UIP_FIXEDADDR is
1. \hideinitializer */
#define UIP_IPADDR3 8U /**< The fourth octet of the IP address of
this uIP node, if UIP_FIXEDADDR is
1. \hideinitializer */
 
#define UIP_NETMASK0 255 /**< The first octet of the netmask of
this uIP node, if UIP_FIXEDADDR is
1. \hideinitializer */
#define UIP_NETMASK1 255 /**< The second octet of the netmask of
this uIP node, if UIP_FIXEDADDR is
1. \hideinitializer */
#define UIP_NETMASK2 255 /**< The third octet of the netmask of
this uIP node, if UIP_FIXEDADDR is
1. \hideinitializer */
#define UIP_NETMASK3 0 /**< The fourth octet of the netmask of
this uIP node, if UIP_FIXEDADDR is
1. \hideinitializer */
 
#define UIP_DRIPADDR0 192 /**< The first octet of the IP address of
the default router, if UIP_FIXEDADDR is
1. \hideinitializer */
#define UIP_DRIPADDR1 168 /**< The second octet of the IP address of
the default router, if UIP_FIXEDADDR is
1. \hideinitializer */
#define UIP_DRIPADDR2 0 /**< The third octet of the IP address of
the default router, if UIP_FIXEDADDR is
1. \hideinitializer */
#define UIP_DRIPADDR3 1 /**< The fourth octet of the IP address of
the default router, if UIP_FIXEDADDR is
1. \hideinitializer */
 
 
 
/**
* Specifies if the uIP ARP module should be compiled with a fixed
* Ethernet MAC address or not.
*
* If this configuration option is 0, the macro uip_setethaddr() can
* be used to specify the Ethernet address at run-time.
*
* \hideinitializer
*/
#define UIP_FIXEDETHADDR 1
 
#define UIP_ETHADDR0 0x00 /**< The first octet of the Ethernet
address if UIP_FIXEDETHADDR is
1. \hideinitializer */
#define UIP_ETHADDR1 0x02 /**< The second octet of the Ethernet
address if UIP_FIXEDETHADDR is
1. \hideinitializer */
#define UIP_ETHADDR2 0x04 /**< The third octet of the Ethernet
address if UIP_FIXEDETHADDR is
1. \hideinitializer */
#define UIP_ETHADDR3 0x08 /**< The fourth octet of the Ethernet
address if UIP_FIXEDETHADDR is
1. \hideinitializer */
#define UIP_ETHADDR4 0x0A /**< The fifth octet of the Ethernet
address if UIP_FIXEDETHADDR is
1. \hideinitializer */
#define UIP_ETHADDR5 0x0D /**< The sixth octet of the Ethernet
address if UIP_FIXEDETHADDR is
1. \hideinitializer */
 
/** @} */
/*------------------------------------------------------------------------------*/
/**
* \defgroup uipoptip IP configuration options
* @{
*
*/
/**
* The IP TTL (time to live) of IP packets sent by uIP.
*
* This should normally not be changed.
*/
#define UIP_TTL 255
 
/**
* Turn on support for IP packet reassembly.
*
* uIP supports reassembly of fragmented IP packets. This features
* requires an additonal amount of RAM to hold the reassembly buffer
* and the reassembly code size is approximately 700 bytes. The
* reassembly buffer is of the same size as the uip_buf buffer
* (configured by UIP_BUFSIZE).
*
* \note IP packet reassembly is not heavily tested.
*
* \hideinitializer
*/
#define UIP_REASSEMBLY 1
 
/**
* The maximum time an IP fragment should wait in the reassembly
* buffer before it is dropped.
*
*/
#define UIP_REASS_MAXAGE 40
 
/** @} */
 
/*------------------------------------------------------------------------------*/
/**
* \defgroup uipoptudp UDP configuration options
* @{
*
* \note The UDP support in uIP is still not entirely complete; there
* is no support for sending or receiving broadcast or multicast
* packets, but it works well enough to support a number of vital
* applications such as DNS queries, though
*/
 
/**
* Toggles wether UDP support should be compiled in or not.
*
* \hideinitializer
*/
#define UIP_UDP 1
 
/**
* Toggles if UDP checksums should be used or not.
*
* \note Support for UDP checksums is currently not included in uIP,
* so this option has no function.
*
* \hideinitializer
*/
#define UIP_UDP_CHECKSUMS 0
 
/**
* The maximum amount of concurrent UDP connections.
*
* \hideinitializer
*/
#define UIP_UDP_CONNS 2
 
/**
* The name of the function that should be called when UDP datagrams arrive.
*
* \hideinitializer
*/
#define UIP_UDP_APPCALL udp_appcall
 
/** @} */
/*------------------------------------------------------------------------------*/
/**
* \defgroup uipopttcp TCP configuration options
* @{
*/
 
/**
* Determines if support for opening connections from uIP should be
* compiled in.
*
* If the applications that are running on top of uIP for this project
* do not need to open outgoing TCP connections, this configration
* option can be turned off to reduce the code size of uIP.
*
* \hideinitializer
*/
#define UIP_ACTIVE_OPEN 1
 
/**
* The maximum number of simultaneously open TCP connections.
*
* Since the TCP connections are statically allocated, turning this
* configuration knob down results in less RAM used. Each TCP
* connection requires approximatly 30 bytes of memory.
*
* \hideinitializer
*/
#define UIP_CONNS 25
 
/**
* The maximum number of simultaneously listening TCP ports.
*
* Each listening TCP port requires 2 bytes of memory.
*
* \hideinitializer
*/
#define UIP_LISTENPORTS 10
 
/**
* The size of the advertised receiver's window.
*
* Should be set low (i.e., to the size of the uip_buf buffer) is the
* application is slow to process incoming data, or high (32768 bytes)
* if the application processes data quickly.
*
* \hideinitializer
*/
#define UIP_RECEIVE_WINDOW 32768
 
/**
* Determines if support for TCP urgent data notification should be
* compiled in.
*
* Urgent data (out-of-band data) is a rarely used TCP feature that
* very seldom would be required.
*
* \hideinitializer
*/
#define UIP_URGDATA 1
 
/**
* The initial retransmission timeout counted in timer pulses.
*
* This should not be changed.
*/
#define UIP_RTO 3
 
/**
* The maximum number of times a segment should be retransmitted
* before the connection should be aborted.
*
* This should not be changed.
*/
#define UIP_MAXRTX 8
 
/**
* The maximum number of times a SYN segment should be retransmitted
* before a connection request should be deemed to have been
* unsuccessful.
*
* This should not need to be changed.
*/
#define UIP_MAXSYNRTX 3
 
/**
* The TCP maximum segment size.
*
* This is should not be to set to more than UIP_BUFSIZE - UIP_LLH_LEN - 40.
*/
#define UIP_TCP_MSS (UIP_BUFSIZE - UIP_LLH_LEN - 40)
 
/**
* How long a connection should stay in the TIME_WAIT state.
*
* This configiration option has no real implication, and it should be
* left untouched.
*/
#define UIP_TIME_WAIT_TIMEOUT 120
 
 
/** @} */
/*------------------------------------------------------------------------------*/
/**
* \defgroup uipoptarp ARP configuration options
* @{
*/
 
/**
* The size of the ARP table.
*
* This option should be set to a larger value if this uIP node will
* have many connections from the local network.
*
* \hideinitializer
*/
#define UIP_ARPTAB_SIZE 8
 
/**
* The maxium age of ARP table entries measured in 10ths of seconds.
*
* An UIP_ARP_MAXAGE of 120 corresponds to 20 minutes (BSD
* default).
*/
#define UIP_ARP_MAXAGE 120
 
/** @} */
 
/*------------------------------------------------------------------------------*/
 
/**
* \defgroup uipoptgeneral General configuration options
* @{
*/
 
/**
* The size of the uIP packet buffer.
*
* The uIP packet buffer should not be smaller than 60 bytes, and does
* not need to be larger than 1500 bytes. Lower size results in lower
* TCP throughput, larger size results in higher TCP throughput.
*
* \hideinitializer
*/
#define UIP_BUFSIZE 1500
 
 
/**
* Determines if statistics support should be compiled in.
*
* The statistics is useful for debugging and to show the user.
*
* \hideinitializer
*/
#define UIP_STATISTICS 1
 
/**
* Determines if logging of certain events should be compiled in.
*
* This is useful mostly for debugging. The function uip_log()
* must be implemented to suit the architecture of the project, if
* logging is turned on.
*
* \hideinitializer
*/
#define UIP_LOGGING 0
 
/**
* Print out a uIP log message.
*
* This function must be implemented by the module that uses uIP, and
* is called by uIP whenever a log message is generated.
*/
void uip_log(char *msg);
 
/**
* The link level header length.
*
* This is the offset into the uip_buf where the IP header can be
* found. For Ethernet, this should be set to 14. For SLIP, this
* should be set to 0.
*
* \hideinitializer
*/
#define UIP_LLH_LEN 14
 
 
/** @} */
/*------------------------------------------------------------------------------*/
/**
* \defgroup uipoptcpu CPU architecture configuration
* @{
*
* The CPU architecture configuration is where the endianess of the
* CPU on which uIP is to be run is specified. Most CPUs today are
* little endian, and the most notable exception are the Motorolas
* which are big endian. The BYTE_ORDER macro should be changed to
* reflect the CPU architecture on which uIP is to be run.
*/
#ifndef LITTLE_ENDIAN
#define LITTLE_ENDIAN 3412
#endif /* LITTLE_ENDIAN */
#ifndef BIG_ENDIAN
#define BIG_ENDIAN 1234
#endif /* BIGE_ENDIAN */
 
/**
* The byte order of the CPU architecture on which uIP is to be run.
*
* This option can be either BIG_ENDIAN (Motorola byte order) or
* LITTLE_ENDIAN (Intel byte order).
*
* \hideinitializer
*/
#ifndef BYTE_ORDER
#define BYTE_ORDER LITTLE_ENDIAN
#endif /* BYTE_ORDER */
 
/** @} */
/*------------------------------------------------------------------------------*/
 
/**
* \defgroup uipoptapp Appication specific configurations
* @{
*
* An uIP application is implemented using a single application
* function that is called by uIP whenever a TCP/IP event occurs. The
* name of this function must be registered with uIP at compile time
* using the UIP_APPCALL definition.
*
* uIP applications can store the application state within the
* uip_conn structure by specifying the size of the application
* structure with the UIP_APPSTATE_SIZE macro.
*
* The file containing the definitions must be included in the
* uipopt.h file.
*
* The following example illustrates how this can look.
\code
 
void httpd_appcall(void);
#define UIP_APPCALL httpd_appcall
 
struct httpd_state {
u8_t state;
u16_t count;
char *dataptr;
char *script;
};
#define UIP_APPSTATE_SIZE (sizeof(struct httpd_state))
\endcode
*/
 
/**
* \var #define UIP_APPCALL
*
* The name of the application function that uIP should call in
* response to TCP/IP events.
*
*/
 
/**
* \var #define UIP_APPSTATE_SIZE
*
* The size of the application state that is to be stored in the
* uip_conn structure.
*/
/** @} */
 
/* Include the header file for the application program that should be
used. If you don't use the example web server, you should change
this. */
#include "httpd.h"
 
 
#endif /* __UIPOPT_H__ */
/Modules/CommSerial/ETH01A/SW/STM32F107_ETH_uIP/bin/webserver_demo.bin
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:executable
+*
\ No newline at end of property
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/Modules/CommSerial/ETH01A/SW/STM32F107_ETH_uIP/Makefile
0,0 → 1,75
BINARY = webserver_demo
 
UIP_SRCS = Utilities/uip/cgi.c Utilities/uip/fs.c Utilities/uip/httpd.c Utilities/uip/memb.c Utilities/uip/slipdev.c Utilities/uip/telnetd.c Utilities/uip/telnetd-shell.c Utilities/uip/uip_arch.c Utilities/uip/uip_arp.c Utilities/uip/uip.c Utilities/uip/uIPMain.c
 
SRCS = Utilities/STM32_EVAL/stm32_eval.c $(UIP_SRCS) $(wildcard Project/Webserver_Demo_uIP/*.c) $(wildcard Libraries/CMSIS/Core/CM3/*.c) $(wildcard Libraries/STM32F10x_StdPeriph_Driver/src/*.c) $(wildcard Libraries/STM32_ETH_Driver/src/*.c) Libraries/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_cl.s
OBJS = $(patsubst %.s, %.o, $(patsubst %.c, %.o, $(SRCS)))
 
INCLUDE = -I Libraries/CMSIS/Core/CM3/ -I Libraries/STM32F10x_StdPeriph_Driver/inc/ -I Libraries/STM32_ETH_Driver/inc -I Project/Webserver_Demo_uIP/ -I Utilities/uip/ -I Utilities/STM32_EVAL/
 
PREFIX ?= arm-none-eabi
CC = $(PREFIX)-gcc
LD = $(PREFIX)-gcc
OBJCOPY = $(PREFIX)-objcopy
OBJDUMP = $(PREFIX)-objdump
GDB = $(PREFIX)-gdb
 
ARCH_FLAGS = -mthumb -mcpu=cortex-m3 -msoft-float
CFLAGS += -g -Wall -Wextra $(INCLUDE) -fno-common $(ARCH_FLAGS) -MD -DNULL=0 \
-DSTM32F1 -DHSE_VALUE=25000000 -DSTM32F10X_CL -DUSE_STDPERIPH_DRIVER # -DUIP_DEBUG
LDSCRIPT = linker.ld
LDFLAGS += -lc -lnosys -lm \
-T$(LDSCRIPT) -nostartfiles -Wl,--gc-sections \
$(ARCH_FLAGS) -mfix-cortex-m3-ldrd
 
ifneq ($(V),1)
Q := @
NULL := 2>/dev/null
else
LDFLAGS += -Wl,--print-gc-sections
endif
 
.SUFFIXES: .elf .bin .hex .srec .list .images
.SECONDEXPANSION:
.SECONDARY:
 
all: images
 
gdb: images
$(GDB) bin/$(BINARY).elf
 
images: $(OBJS) bin/$(BINARY).elf bin/$(BINARY).bin bin/$(BINARY).hex bin/$(BINARY).srec bin/$(BINARY).list
 
bin/%.bin: bin/%.elf
@echo " OBJCOPY $@"
$(Q)$(OBJCOPY) -Obinary $< $@
 
bin/%.hex: bin/%.elf
@echo " OBJCOPY $@"
$(Q)$(OBJCOPY) -Oihex $< $@
 
bin/%.srec: bin/%.elf
@echo " OBJCOPY $@"
$(Q)$(OBJCOPY) -Osrec $< $@
 
bin/%.list: bin/%.elf
@echo " OBJDUMP $@"
$(Q)$(OBJDUMP) -S $< > $@
 
bin/%.elf: $(OBJS) $(LDSCRIPT)
@echo " LD $@"
$(Q)$(LD) -o $@ $(OBJS) $(LDFLAGS)
 
%.o: %.c Makefile
@echo " CC $@"
$(Q)$(CC) $(CFLAGS) -o $@ -c $<
 
%.o: %.s Makefile
@echo " ASM $@"
$(Q)$(CC) $(CFLAGS) -o $@ -c $<
 
clean:
$(Q)rm -f $(OBJS)
$(Q)rm -f bin/*
 
.PHONY: all clean images upload gdb
/Modules/CommSerial/ETH01A/SW/STM32F107_ETH_uIP/linker.ld
0,0 → 1,167
/*
* GCC linker script for STM32 microcontrollers (ARM Cortex-M).
*
* It exports the symbols needed for the CMSIS assembler startup script for GCC
* ARM toolchains (_sidata, _sdata, _edata, _sbss, _ebss) and sets the entry
* point to Reset_Handler.
*
* Adapt FLASH/RAM size for your particular device below.
*
* @author Bjørn Forsman
*/
 
MEMORY
{
flash (rx) : ORIGIN = 0x08000000, LENGTH = 256K
ram (rwx) : ORIGIN = 0x20000000, LENGTH = 64K
}
 
ENTRY(Reset_Handler)
 
/*
* Reserve memory for heap and stack. The linker will issue an error if there
* is not enough memory.
*
* NOTE: The reserved heap and stack will be added to the bss column of the
* binutils size command.
*/
_heap_size = 0; /* required amount of heap */
_stack_size = 0; /* required amount of stack */
 
/*
* The stack starts at the end of RAM and grows downwards. Full-descending
* stack; decrement first, then store.
*/
_estack = ORIGIN(ram) + LENGTH(ram);
 
SECTIONS
{
/* Reset and ISR vectors */
.isr_vector :
{
__isr_vector_start__ = .;
KEEP(*(.isr_vector)) /* without 'KEEP' the garbage collector discards this section */
ASSERT(. != __isr_vector_start__, "The .isr_vector section is empty");
} >flash
 
 
/* Text section (code and read-only data) */
.text :
{
. = ALIGN(4);
_stext = .;
*(.text*) /* code */
*(.rodata*) /* read only data */
 
/*
* NOTE: .glue_7 and .glue_7t sections are not needed because Cortex-M
* only supports Thumb instructions, no ARM/Thumb interworking.
*/
 
/* Static constructors and destructors */
KEEP(*(.init))
KEEP(*(.fini))
 
. = ALIGN(4);
_etext = .;
} >flash
 
 
/*
* Stack unwinding and exception handling sections.
*
* ARM compilers emit object files with .ARM.extab and .ARM.exidx sections
* when using C++ exceptions. Also, at least GCC emits those sections when
* dividing large numbers (64-bit) in C. So we have to handle them.
*
* (ARM uses .ARM.extab and .ARM.exidx instead of the .eh_frame section
* used on x86.)
*/
.ARM.extab : /* exception unwinding information */
{
*(.ARM.extab*)
} >flash
.ARM.exidx : /* index entries for section unwinding */
{
*(.ARM.exidx*)
} >flash
 
 
/*
* Newlib and Eglibc (at least) need these for C++ support.
*
* (Copied from Sourcery CodeBench Lite: arm-none-eabi-gcc -V)
*/
.preinit_array :
{
PROVIDE_HIDDEN(__preinit_array_start = .);
KEEP(*(.preinit_array*))
PROVIDE_HIDDEN(__preinit_array_end = .);
} >flash
.init_array :
{
PROVIDE_HIDDEN(__init_array_start = .);
KEEP(*(SORT(.init_array.*)))
KEEP(*(.init_array*))
PROVIDE_HIDDEN(__init_array_end = .);
} >flash
.fini_array :
{
PROVIDE_HIDDEN(__fini_array_start = .);
KEEP(*(SORT(.fini_array.*)))
KEEP(*(.fini_array*))
PROVIDE_HIDDEN(__fini_array_end = .);
} >flash
 
 
/*
* Initialized data section. This section is programmed into FLASH (LMA
* address) and copied to RAM (VMA address) in startup code.
*/
_sidata = .;
.data : AT(_sidata) /* LMA address is _sidata (in FLASH) */
{
. = ALIGN(4);
_sdata = .; /* data section VMA address */
*(.data*)
. = ALIGN(4);
_edata = .;
} >ram
 
 
/* Uninitialized data section (zeroed out by startup code) */
.bss :
{
. = ALIGN(4);
_sbss = .;
*(.bss*)
*(COMMON)
. = ALIGN(4);
_ebss = .;
} >ram
 
 
/*
* Reserve memory for heap and stack. The linker will issue an error if
* there is not enough memory.
*/
._heap :
{
end = .;
. = ALIGN(4);
. = . + _heap_size;
. = ALIGN(4);
} >ram
._stack :
{
. = ALIGN(4);
. = . + _stack_size;
. = ALIGN(4);
} >ram
}
 
/* Nice to have */
__isr_vector_size__ = SIZEOF(.isr_vector);
__text_size__ = SIZEOF(.text);
__data_size__ = SIZEOF(.data);
__bss_size__ = SIZEOF(.bss);
/Modules/CommSerial/ETH01A/TODO.txt
0,0 → 1,15
Srovnat potisk
zkontrolovat, ze nejsou potreba prokovy pod PoE IO, v opacnem pripade udelat v dalsi verzi termalni prokovy do dalsi vrstvy.
 
odstranit ostre uhly u odrusovaciho toroidu a napajeni integrovaneho obvodu.
 
pridat kondenzator k napajeni transformaturu v konektoru.
 
Doporucena hodnota kondenzatoru u krystalu je 20pF
vylepsit blokovani PFBOUT
 
Tloustka car v textu potisku by mela byt zmensena na 8 mils
 
Pri testovani v polnich podminkach na Upicke hvezdarne doslo k nahodnemu zniceni PHY IO. Mozna to ale souvisi s elektrostatickymi vyboji za bourky.
 
 
/Modules/CommSerial/ETH01A/DOC/SRC/ARM_connection.ods
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/Modules/CommSerial/ETH01A/DOC/SRC/img/ETH01A_QRcode.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/Modules/CommSerial/ETH01A/SCH/ETH01.BOM
0,0 → 1,53
ETHERNET Revised: Friday, July 12, 2013
ETH01 Revision: A
 
 
 
 
 
 
 
Bill Of Materials July 30,2013 10:16:19 Page1
 
Item Quantity Reference Part
______________________________________________
 
1 8 C1,C2,C4,C12,C13,C14,C19, C0805 100nF
C21
2 4 C5,C6,C8,C9 C0805 33pF
3 1 C15 C1206 22uF/6.3V/X5R
4 1 C16 ELYTC 33uF
5 1 C17 C1206 100nF
6 1 C18 ELYTC 47uF
7 2 C20,C22 C0805 10nF
8 4 C23,C24,C25,C26 C0805 1nF
9 2 D2,D3 DB-1S BRIDGE-SQ
10 1 D4 SMA 1N5820
11 2 D6,D8 SMA 1N4007
12 1 D7 LED1206REV LED3mm
13 9 J1,J2,J3,J9,J12,J13,J14, JUMP2X1 JUMP2X1
J15,J16
14 1 J4 JUMP2X17 JUMP2X17
15 1 J8 SI-52003 SI-52003-F
16 1 J10 JUMP2X4 AUX POWER
17 1 J11 JUMP2X4 POWER_OUT
18 3 J19,J20,J23 JUMP2X2 JUMP2X2
19 1 J21 JUMP2X3 JUMP2X3
20 2 J24,J25 JUMP2X4 JUMP2X4
21 1 L1 WE-LF L2T
22 4 M1,M2,M3,M4 HOLE_M3 HOLE_M3
23 1 M5 FIDU_PASTE FIDU_PASTE
24 1 M6 FIDU FIDU
25 11 R2,R3,R7,R8,R28,R29,R48, R0805 2k2
R49,R50,R53,R54
26 3 R9,R10,R14 R0805 220
27 4 R15,R16,R17,R18 R0805 49R9
28 1 R19 R0805 4k87
29 16 R23,R24,R25,R30,R36,R37, R0805 33
R40,R41,R42,R43,R44,R45,
R46,R47,R51,R52
30 1 R31 R0805 1k5
31 6 R32,R33,R34,R35,R38,R39 R0805 R0805
32 1 U1 TQFP48 DP83848C
33 1 U2 TSSO14_170EP LM5073
34 1 X1 XTAL050 25MHz
/Modules/CommSerial/ETH01A/SCH/ETH01.opj
0,0 → 1,229
(ExpressProject ""
(ProjectVersion "19981106")
(ProjectType "PCB")
(Folder "Design Resources"
(Folder "Library")
(File ".\eth01.dsn"
(Type "Schematic Design"))
(BuildFileAddedOrDeleted "x")
(CompileFileAddedOrDeleted "x")
(NoModify)
(Netlist_TAB "8")
(OTHER_Part_Value "{Value}")
(OTHER_Netlist_File "ETH01.asc")
(OTHER_Netlist_File2 "ETH01.CMP")
(OTHER_View_Output "FALSE")
(OTHER_View_Output2 "FALSE")
(OTHER_Formatter "orPadspcb.dll")
(OTHER_PCB_Footprint "{Device},{Value}@{PCB Footprint}")
(OTHER_Switch0 "FALSE")
(OTHER_Switch1 "FALSE")
(OTHER_Switch2 "FALSE")
(OTHER_Switch3 "FALSE")
(OTHER_Switch4 "FALSE")
(OTHER_Switch5 "FALSE")
(OTHER_Switch6 "FALSE")
(DRC_Scope "0")
(DRC_Action "0")
(DRC_Create_Warnings "FALSE")
(DRC_View_Output "FALSE")
(DRC_Run_Electrical_Rules "TRUE")
(DRC_Run_Physical_Rules "FALSE")
(DRC_Report_File
"C:\USERS\KAKLIK\DOCUMENTS\MLAB\MODULES\COMMSERIAL\ETH01A\SCH\ETH01.DRC")
(DRC_Check_Ports "FALSE")
(DRC_Check_Off-Page_Connectors "FALSE")
(DRC_Report_Ports_and_Off-page_Connectors "FALSE")
(DRC_SDT_Compatibility "FALSE")
(DRC_Report_Off-grid_Objects "FALSE")
(DRC_Check_Unconnected_Nets "TRUE")
(DRC_Check_for_Misleading_TAP "FALSE")
(DRC_Report_Netnames "FALSE")
(DRC_Check_Single_Node_Nets "TRUE")
(DRC_Check_No_Driving_Source "TRUE")
(DRC_Check_Duplicate_NetNames "TRUE")
(DRC_Check_Floating_Pins "TRUE")
(DRC_Check_Physical_Power_Pins_Visibility "TRUE")
(DRC_Check_PCB_Footprint_Property "TRUE")
(DRC_Check_Normal_Convert_View_Sync "TRUE")
(DRC_Check_Incorrect_PinGroup_Assignment "TRUE")
(DRC_Check_High_Speed_Props_Syntax "TRUE")
(DRC_Check_Missing_Pin_Numbers "TRUE")
(DRC_Check_Device_With_No_Pins "TRUE")
(DRC_Check_Power_Ground_Short "TRUE")
(DRC_Identical_References "TRUE")
(DRC_Type_Mismatch "TRUE")
(DRC_Visible_Power_pins "FALSE")
(DRC_Report_Unused_Part_Packages "TRUE")
(DRC_Check_Name_Prop_For_HierBlocks "TRUE")
(BOM_Scope "0")
(BOM_Mode "0")
(BOM_Report_File
"C:\USERS\KAKLIK\DOCUMENTS\MLAB\MODULES\COMMSERIAL\ETH01A\SCH\ETH01.BOM")
(BOM_Merge_Include "FALSE")
(BOM_Property_Combine_7.0
"{Item}\t{Quantity}\t{Reference}\t{PCB footprint}\t{Value}")
(BOM_Header "Item\tQuantity\tReference\tPart")
(BOM_Include_File
"C:\USERS\KAKLIK\DOCUMENTS\MLAB\MODULES\COMMSERIAL\ETH01A\SCH\ETH01.INC")
(BOM_Include_File_Combine_7.0 "{Item}\t{Quantity}\t{Reference}\t{Value}")
(BOM_One_Part_Per_Line "FALSE")
(Open_BOM_in_Excel "FALSE")
(BOM_View_Output "FALSE"))
(Folder "Outputs"
(File ".\eth01.asc"
(Type "Report"))
(File ".\eth01.net"
(Type "Report"))
(File ".\eth01.drc"
(Type "Report"))
(File ".\eth01.bom"
(Type "Report")))
(Folder "Referenced Projects")
(PartMRUSelector
(FIDU
(FullPartName "FIDU.Normal")
(LibraryName "C:\LIBRARY\ORCAD16X\SYMBOLS.OLB")
(DeviceIndex "0"))
(FIDU_PASTE
(FullPartName "FIDU_PASTE.Normal")
(LibraryName "C:\LIBRARY\ORCAD16X\SYMBOLS.OLB")
(DeviceIndex "0"))
(JUMP2X4
(FullPartName "JUMP2X4.Normal")
(LibraryName "C:\LIBRARY\ORCAD16X\JUMP.OLB")
(DeviceIndex "0"))
(JUMP2X2_CON
(FullPartName "JUMP2X2_CON.Normal")
(LibraryName "C:\LIBRARY\ORCAD16X\JUMP.OLB")
(DeviceIndex "0"))
(JUMP2X17_CON
(FullPartName "JUMP2X17_CON.Normal")
(LibraryName "C:\LIBRARY\ORCAD16X\JUMP.OLB")
(DeviceIndex "0"))
(JUMP2X18_CON
(FullPartName "JUMP2X18_CON.Normal")
(LibraryName "C:\LIBRARY\ORCAD16X\JUMP.OLB")
(DeviceIndex "0"))
(C0805
(FullPartName "C0805.Normal")
(LibraryName "C:\LIBRARY\ORCAD16X\COM_RLC.OLB")
(DeviceIndex "0"))
(L2T
(FullPartName "L2T.Normal")
(LibraryName "C:\LIBRARY\ORCAD16X\GEN_RLC.OLB")
(DeviceIndex "0"))
(GND_EARTH
(LibraryName "C:\LIBRARY\ORCAD16X\SYMBOLS.OLB")
(DeviceIndex "0"))
(JUMP2X3_CON
(FullPartName "JUMP2X3_CON.Normal")
(LibraryName "C:\LIBRARY\ORCAD16X\JUMP.OLB")
(DeviceIndex "0"))
(LED3mm
(FullPartName "LED3mm.Normal")
(LibraryName "C:\LIBRARY\ORCAD16X\COM_OPTO.OLB")
(DeviceIndex "0"))
(HOLE_M3
(FullPartName "HOLE_M3.Normal")
(LibraryName "C:\LIBRARY\ORCAD16X\PAD.OLB")
(DeviceIndex "0"))
(JUMP2
(FullPartName "JUMP2.Normal")
(LibraryName "C:\LIBRARY\ORCAD16X\JUMP.OLB")
(DeviceIndex "0"))
(OFF_PAGE_IN_L
(LibraryName "C:\LIBRARY\ORCAD16X\SYMBOLS.OLB")
(DeviceIndex "0"))
(OFF_PAGE_OUT_R
(LibraryName "C:\LIBRARY\ORCAD16X\SYMBOLS.OLB")
(DeviceIndex "0"))
(JUMP2X4_CON
(FullPartName "JUMP2X4_CON.Normal")
(LibraryName "C:\LIBRARY\ORCAD16X\JUMP.OLB")
(DeviceIndex "0"))
(C1206
(FullPartName "C1206.Normal")
(LibraryName "C:\LIBRARY\ORCAD16X\COM_RLC.OLB")
(DeviceIndex "0"))
(1N4007
(FullPartName "1N4007.Normal")
(LibraryName "C:\LIBRARY\ORCAD16X\COM_D.OLB")
(DeviceIndex "0"))
(1N5408
(FullPartName "1N5408.Normal")
(LibraryName "C:\LIBRARY\ORCAD16X\COM_D.OLB")
(DeviceIndex "0"))
(1N5820
(FullPartName "1N5820.Normal")
(LibraryName "C:\LIBRARY\ORCAD16X\COM_D.OLB")
(DeviceIndex "0"))
(TSSO14_170
(FullPartName "TSSO14_170.Normal")
(LibraryName "C:\LIBRARY\ORCAD16X\DECALES.OLB")
(DeviceIndex "0"))
(BRIDGE-SQ
(FullPartName "BRIDGE-SQ.Normal")
(LibraryName "C:\LIBRARY\ORCAD16X\COM_D.OLB")
(DeviceIndex "0"))
(R0805
(FullPartName "R0805.Normal")
(LibraryName "C:\LIBRARY\ORCAD16X\COM_RLC.OLB")
(DeviceIndex "0"))
(JUMP2X1_CON
(FullPartName "JUMP2X1_CON.Normal")
(LibraryName "C:\LIBRARY\ORCAD16X\JUMP.OLB")
(DeviceIndex "0"))
(RJ45_2LED
(FullPartName "RJ45_2LED.Normal")
(LibraryName "C:\LIBRARY\ORCAD16X\COM_CON.OLB")
(DeviceIndex "0")))
(GlobalState
(FileView
(Path "Design Resources")
(Path "Design Resources"
"C:\Users\kaklik\Documents\MLAB\Modules\CommSerial\ETH01A\SCH\eth01.dsn")
(Path "Design Resources"
"C:\Users\kaklik\Documents\MLAB\Modules\CommSerial\ETH01A\SCH\eth01.dsn"
"SCHEMATIC1")
(Path "Outputs")
(Select "Design Resources"
"C:\Users\kaklik\Documents\MLAB\Modules\CommSerial\ETH01A\SCH\eth01.dsn"))
(HierarchyView)
(Doc
(Type "COrCapturePMDoc")
(Frame
(Placement "44 0 1 -1 -1 -8 -30 0 217 0 414"))
(Tab 0))
(Doc
(Type "COrSchematicDoc")
(Frame
(Placement "44 0 1 -1 -1 -8 -30 25 1069 25 512")
(Scroll "0 506")
(Zoom "116")
(Occurrence "/"))
(Path
"C:\USERS\KAKLIK\DOCUMENTS\MLAB\MODULES\COMMSERIAL\ETH01A\SCH\ETH01.DSN")
(Schematic "SCHEMATIC1")
(Page "Ethernet"))
(Doc
(Type "COrSchematicDoc")
(Frame
(Placement "44 0 1 -1 -1 -8 -30 75 1119 75 566")
(Scroll "0 150")
(Zoom "132")
(Occurrence "/"))
(Path
"C:\USERS\KAKLIK\DOCUMENTS\MLAB\MODULES\COMMSERIAL\ETH01A\SCH\ETH01.DSN")
(Schematic "SCHEMATIC1")
(Page "PoE"))
(Doc
(Type "TextFile")
(Frame
(Placement "44 0 1 -1 -1 -8 -30 175 1275 175 666"))
(Path
"c:\users\kaklik\documents\mlab\modules\commserial\eth01a\sch\eth01.bom")
(Scroll "6")))
(LastUsedLibraryBrowseDirectory "C:\library\ORCAD16X")
(MPSSessionName "kaklik")
(ISPCBBASICLICENSE "false"))
/Modules/CommSerial/ETH01A/SCH/ETH01.DSN
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/Modules/CommSerial/ETH01A/SCH/ETH01.asc
0,0 → 1,283
*PADS-PCB*
*PART*
C1 C,100nF@C0805
C12 C,100nF@C0805
C13 C,100nF@C0805
C14 C,100nF@C0805
C15 C,22uF/6.3V/X5R@C1206
C16 C-ELYT,33uF@ELYTC
C17 C,100nF@C1206
C18 C-ELYT,47uF@ELYTC
C19 C,100nF@C0805
C2 C,100nF@C0805
C20 C,10nF@C0805
C21 C,100nF@C0805
C22 C,10nF@C0805
C23 C,1nF@C0805
C24 C,1nF@C0805
C25 C,1nF@C0805
C26 C,1nF@C0805
C4 C,100nF@C0805
C5 C,33pF@C0805
C6 C,33pF@C0805
C8 C,33pF@C0805
C9 C,33pF@C0805
D2 BRIDGE,BRIDGE-SQ@DB-1S
D3 BRIDGE,BRIDGE-SQ@DB-1S
D4 D,1N5820@SMA
D6 D,1N4007@SMA
D7 LED,LED3mm@LED1206REV
D8 D,1N4007@SMA
J1 JUMP2X1,JUMP2X1@JUMP2X1
J10 JUMP2X4,AUX POWER@JUMP2X4
J11 JUMP2X4,POWER_OUT@JUMP2X4
J12 JUMP2X1,JUMP2X1@JUMP2X1
J13 JUMP2X1,JUMP2X1@JUMP2X1
J14 JUMP2X1,JUMP2X1@JUMP2X1
J15 JUMP2X1,JUMP2X1@JUMP2X1
J16 JUMP2X1,JUMP2X1@JUMP2X1
J19 JUMP2X2,JUMP2X2@JUMP2X2
J2 JUMP2X1,JUMP2X1@JUMP2X1
J20 JUMP2X2,JUMP2X2@JUMP2X2
J21 JUMP2X3,JUMP2X3@JUMP2X3
J23 JUMP2X2,JUMP2X2@JUMP2X2
J24 JUMP2X4,JUMP2X4@JUMP2X4
J25 JUMP2X4,JUMP2X4@JUMP2X4
J3 JUMP2X1,JUMP2X1@JUMP2X1
J4 JUMP2X17,JUMP2X17@JUMP2X17
J8 RJ45-POE,SI-52003-F@SI-52003
J9 JUMP2X1,JUMP2X1@JUMP2X1
L1 WE-LF,L2T@WE-LF
M1 PAD,HOLE_M3@HOLE_M3
M2 PAD,HOLE_M3@HOLE_M3
M3 PAD,HOLE_M3@HOLE_M3
M4 PAD,HOLE_M3@HOLE_M3
M5 FIDU_PASTE,FIDU_PASTE@FIDU_PASTE
M6 FIDU,FIDU@FIDU
R10 R,220@R0805
R14 R,220@R0805
R15 R,49R9@R0805
R16 R,49R9@R0805
R17 R,49R9@R0805
R18 R,49R9@R0805
R19 R,4k87@R0805
R2 R,2k2@R0805
R23 R,33@R0805
R24 R,33@R0805
R25 R,33@R0805
R28 R,2k2@R0805
R29 R,2k2@R0805
R3 R,2k2@R0805
R30 R,33@R0805
R31 R,1k5@R0805
R32 R,R0805@R0805
R33 R,R0805@R0805
R34 R,R0805@R0805
R35 R,R0805@R0805
R36 R,33@R0805
R37 R,33@R0805
R38 R,R0805@R0805
R39 R,R0805@R0805
R40 R,33@R0805
R41 R,33@R0805
R42 R,33@R0805
R43 R,33@R0805
R44 R,33@R0805
R45 R,33@R0805
R46 R,33@R0805
R47 R,33@R0805
R48 R,2k2@R0805
R49 R,2k2@R0805
R50 R,2k2@R0805
R51 R,33@R0805
R52 R,33@R0805
R53 R,2k2@R0805
R54 R,2k2@R0805
R7 R,2k2@R0805
R8 R,2k2@R0805
R9 R,220@R0805
U1 TQFP48,DP83848C@TQFP48
U2 TSSO14_170,LM5073@TSSO14_170EP
X1 XTAL,25MHz@XTAL050
 
*NET*
*SIGNAL* GND
C1.1 C6.2 C12.2 C5.2 C8.2 C9.2 C13.2 C2.1
C4.2 C15.1 C14.2 R19.1 C16.C U1.15 U1.19 U1.35
U1.36 U1.47 M1.1 M3.1 M4.1 J21.1 J21.2 J21.5
J21.6 D8.A C18.C C19.2 C20.2 C21.2 C22.2 J23.1
J23.2 J23.3 J23.4 J24.1 J24.3 J24.5 J24.7
*SIGNAL* GND_EARTH
M2.1 C19.1 C20.1 C21.1 C22.1 C23.2 C24.1 C25.1
C26.2 J8.14 J8.15
*SIGNAL* J4-5
D3.AC2 J20.3 J20.4 J8.10
*SIGNAL* J7-8
D3.AC1 J20.1 J20.2 J8.11
*SIGNAL* MII2_COL
R47.2 J4.13 J4.14
*SIGNAL* MII2_CRS
R41.2 J4.9 J4.10
*SIGNAL* MII2_RXD0
R43.2 J4.15 J4.16
*SIGNAL* MII2_RXD1
R44.2 J4.17 J4.18
*SIGNAL* MII2_RXD2
R46.2 J4.19 J4.20
*SIGNAL* MII2_RXD3
R45.2 J4.21 J4.22
*SIGNAL* MII2_RX_CLK
R23.2 J4.5 J4.6
*SIGNAL* MII2_RX_DV
R40.2 J4.7 J4.8
*SIGNAL* MII2_RX_ER
R42.2 J4.11 J4.12
*SIGNAL* MII2_TXD0
R36.2 J4.27 J4.28
*SIGNAL* MII2_TXD1
R37.2 J4.29 J4.30
*SIGNAL* MII2_TXD2
R38.2 J4.31 J4.32
*SIGNAL* MII2_TXD3
R39.2 J4.33 J4.34
*SIGNAL* MII2_TX_CLK
R25.2 J4.23 J4.24
*SIGNAL* MII2_TX_EN
R24.2 J4.25 J4.26
*SIGNAL* MII_MDC
J4.3 J4.4 R51.2
*SIGNAL* MII_MDIO
R31.1 J4.1 J4.2 R52.2
*SIGNAL* N178296
R19.2 U1.24
*SIGNAL* N178470
R7.2 U1.21
*SIGNAL* N178476
R8.2 U1.20
*SIGNAL* N178886
R10.1 U1.27 R50.1
*SIGNAL* N178893
R14.1 U1.26 R49.1
*SIGNAL* N178917
R9.2 J8.6
*SIGNAL* N178927
R10.2 D7.C
*SIGNAL* N180300
R9.1 U1.28 R48.1
*SIGNAL* N183674
C9.1 X1.B U1.34 J9.1 J9.2
*SIGNAL* N183682
C8.1 X1.A U1.33
*SIGNAL* N2851971
U1.25 R30.1
*SIGNAL* N2852569
U1.7 J3.1 J3.2 R54.1
*SIGNAL* N2852573
U1.29 J2.1 J2.2 R53.1
*SIGNAL* N2852658
U1.46 R45.1
*SIGNAL* N2852662
U1.45 R46.1
*SIGNAL* N2852666
U1.44 R44.1
*SIGNAL* N2852678
U1.41 R42.1
*SIGNAL* N2852682
U1.40 R41.1
*SIGNAL* N2852686
U1.39 R40.1
*SIGNAL* N2852884
U1.3 R36.1
*SIGNAL* N2852888
U1.4 R37.1
*SIGNAL* N2852892
U1.5 R38.1
*SIGNAL* N2852896
U1.6 R39.1
*SIGNAL* N2853009
U1.38 R23.1
*SIGNAL* N2853013
U1.2 R24.1
*SIGNAL* N2853017
U1.1 R25.1
*SIGNAL* N2857140
R14.2 J8.12
*SIGNAL* N2857453
J1.1 J1.2 R30.2
*SIGNAL* N2860643
D2.PLUS D3.PLUS L1.1 C23.1
*SIGNAL* N2860652
D4.C C17.2 D6.C J11.3 J11.4 J11.5 J11.6 R34.2
L1.2 C24.2 U2.3
*SIGNAL* N2860661
D4.A C17.1 J10.1 J10.2 J10.7 J10.8 R32.1 R33.1
L1.4 C25.2 U2.7 U2.15
*SIGNAL* N2860667
D2.MINUS D3.MINUS L1.3 C26.1
*SIGNAL* N2861104
R32.2 U2.4
*SIGNAL* N2861111
R33.2 U2.6
*SIGNAL* N2861355
D6.A J10.3 J10.4 J10.5 J10.6
*SIGNAL* N2861962
J11.1 J11.2 J11.7 J11.8 U2.9
*SIGNAL* N2864340
R35.1 U2.1
*SIGNAL* N2864347
R34.1 R35.2 U2.2
*SIGNAL* N2864631
J16.1 J16.2 U2.5
*SIGNAL* N2864635
J14.1 J14.2 U2.13
*SIGNAL* N2864639
J13.1 J13.2 U2.12
*SIGNAL* N2864643
J12.1 J12.2 U2.11
*SIGNAL* N2864647
J15.1 J15.2 U2.14
*SIGNAL* N2890064
U1.42 R47.1
*SIGNAL* N2890076
U1.43 R43.1
*SIGNAL* N2902994
R2.2 J25.1
*SIGNAL* N2903006
R3.2 J25.3
*SIGNAL* N2903018
R28.2 J25.5
*SIGNAL* N2903031
R29.2 J25.7
*SIGNAL* N2903043
R2.1 J24.2
*SIGNAL* N2903055
R3.1 J24.4
*SIGNAL* N2903067
R28.1 J24.6
*SIGNAL* N2903082
R29.1 J24.8
*SIGNAL* N2904319
U1.31 R51.1
*SIGNAL* N2904323
U1.30 R52.1
*SIGNAL* N499235
C6.1 C5.1 C4.1 C16.A U1.18 U1.23 U1.37
*SIGNAL* POE+
D2.AC1 J19.1 J19.2 J8.8
*SIGNAL* POE-
D2.AC2 J19.3 J19.4 J8.9
*SIGNAL* RD+
R17.2 U1.14 J8.1
*SIGNAL* RD-
R18.1 U1.13 J8.3
*SIGNAL* TD+
R15.2 U1.17 J8.4
*SIGNAL* TD-
R16.1 U1.16 J8.5
*SIGNAL* VCC_3.3V
C1.2 C12.1 R8.1 C13.1 C2.2 C15.2 R7.1 C14.1
R15.1 R16.2 R17.1 R18.2 U1.22 U1.32 U1.48 R31.2
D7.A J21.3 J21.4 D8.C C18.A J8.2 J8.7 J8.13
J25.2 J25.4 J25.6 J25.8 R48.2 R49.2 R50.2 R53.2
R54.2
*END*
/Modules/CommSerial/ETH01A/SCH/eth01.pdf
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/Modules/CommSerial/ETH01A/CAM_AMA/T1.pdf
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/Modules/CommSerial/ETH01A/CAM_DOC/O1.pdf
0,0 → 1,261
%PDF-1.5
%Ç쏢
5 0 obj
<</Length 6 0 R/Filter /FlateDecode>>
stream
+´á·wˆã¡¾¬ß^t/¢
+¿“’N(©ú¿Ó?åò;õ¾¾ýçž¿ÿåýÊϏ#í:»ÿÏÿü—_e¶ö»ö9ÿiÌßß*®uÄ2k„=X(.|=˜`i@)¸Æó‡$ŽÉ•ê jdáüaí€-¿~ý·ÿô<Ìÿ~þû¯ÏÿýÇûçÿòÆû×_ý*k¤Í¢X½:µÕ*Ò^µVàaY0Ú,
+.%Ô¸F£Í­)F<´p¤÷ñBÖÔÙ»ïßu¬.´YÜ$>Bþ]g*,4žFvEìP³R$pçIœ‚RCØP"œ?ìˆ-¹³ßǚ5{Ú,
+´‘£höëXSgÏtš¯I­‰Ä2v=W4– O#c"6”"k<HbŒJå5fínM0æ!¥#wöûX{gh´ÇÚ"(mÃ5+E ´ÇÚ£m”¶bÌcm«Ñ:ûU¬©³G :¢¾íŠzP¢ŽdÄêHŠ:’PG2êH‰:Rk #ȑ;û}¬½³]GX\@Ûô DɈ%ԑu$¡Ždԑu¤"Ö@G#tö«XSg§šžŸjÚ,¶Fžò1ñ]„4Møú•÷n&潚•k<HbތQ©´ Æ¤N·¦ñàR#wöûX{go×YÜËh·¨ ´UdjRJ…EœÕiïQœ¶JÛ0âÁ¥GèìW±¦Î~¬?ê‹¢#¥בÒ*èH)ôÞ+ Y,èQÞ6—’ŽàMG¸5ň‡–ŽÜÙïcíí:¢èÈ©Ètä4â:B+ Y,˜ÇÊ¢¼m¢­z@´]Gˆ¶aÄCKGèìW±¦ÎÎóPÛ:Ԑ˜›ø<Öx8É݅§‘Ü{Æ/u©‘þðˆK±§TšÅkáüá@Œhi)àȝý>ÖÞÙ¹GÚi¤="클Ж•vn@;W -‚Ò6Œx4 m5Zg¿Š5›‘t„D}Û¥€”t¤$Äè ®#,.Å@¨F×jÍ°
+š½QGœ@Gj-Ò®ˆU¤]#튴+PcYQGêÈBÙšý&Ö¦Ù5õ¨#ud¢ŽÌ¨#ud,:êHMÍuäÔØPG#mÐ/Í~kÓl Íâ@™¨#3êÈD „Ž:â´+Pãêˆch#G×ìw±¦ÎnN‹ò!´•ÜQj3¡Õb½B)̉bQ‰K‰£Ä5šÅ­)F<´päÎ~kîìi¤]ZŽ´`umŒ6‹J !µiÄ
+Ò.ý:Ö®ÙîD±Ø@GÔQ¢7êN½mÎX)jÐu‡¸Tq'Š[+ #V
+‹C0*52Ô8ôè!·¦ñÐRÀQ¶ ¿ŽµûÙN›E!@>¤R#ÿÒi“ïi´7ÒޑöÚ\J¨qF›[S¬mä~ö«XË&:æ*´Ed”×.§ì`a¹@»X;óäVŠ„¶õI¬‚Q)>õ*5ÚqqnM0æ!¥£nÒykïì¾í¾‘vBÚ)ÒN@ÛJ‘°í>vŸ@[¥­ó˜@Ûj´Î~kêìՂŽ°¨o»¢”¨#±„:’¢Ž$ԑŒ:R¢ŽTÄèräÎ~kïl×7ÒNH;EÚ h[©u$¡Ždԑu¤"Ö@G#tö«XSgÏt„EyÛ-ÜAGfG¬Ž°`:¢¼m.%zÀ5šŽL´ŒÌCK­[³ßÇÚ;Ûu„ō´ÒN‘vÚVªaqmՃ9‚ŽL´ŒÌcí Ùïc͝]¢ŽÔ´p38æ:‚é‹ò¶ŽÝ\£ëZFæ¡:R>4ûu¬½³AG
+¬_ë`ýDPëgرpVŠ„¬_+`ýZë'‚Z?ŘGëg5šÍ~kÐìud¢Ž,ԑud¡ŽLԑt¤uБÖAGDP1Œxtԑñ¡ÙobÍ6ûÜÁb:""¿í’NÆnՃ½]8,ÄævaÁt„E}ÛTJõ`»@Û \eƒšýBÖ>@¶Tq¨i2SCÆ¿É®zší¸§Að3œX)’NGXwõ¡¦®î5VKìK­vxX)àä«XCgH{"텴W¤½öDÚ#Ðnh·´EPچŽ´ÇGg¿‰5¯A’qÚB›ÅžxËÐÊGàWŸWj&œyܳ±B±yò¨k)¤Æó‡$²·Å¥šfîHÍZ쀭…ÂöÎ~!kïì<;ҖY®H|tn$ë!7& QÓR,̎´óhN;˝\£ÝGÀ­)F<
+h—h+FÔ´ >3ÌâÚ¹m”¶aDkí0Ÿý>Ö§³ŸÏ¨DIòAŠÈó•s›3›çëpáëùÎXÛPŠ`1mÁ83ìô“Î2TÉa/Øáa¥€#uö Y{g§h§´ÓÚiچµ´S‹´+Ò.H»DÚiW m5Zg¿Š5wv‰:RPG2êA
+:’6`g“½•bÁt„D}Ûi£¤¨#±‚:R>4ûu¬½³AG
+êHF=HAG˜ÀÚZŠ…iW¤]v‰´ Ò®@;jöëXSg×ÛË¡ÔoùXj}ÖçÏùÝÔG2ái¤Äò„R$¬¥Hâ¬ÐÅFÉjTáüaCŒxh)àȝý>ÖÔÙ-Ú,
+ç½µi/Ä&Ҟ‘öDÚ ©í@û´fóRȑ;û}¬A³Kԑê:òÔí:¢‚èˆc¤u¤Dɨ#u$Gɨ#u¤|hö›Xƒf—¨#ÕuÄ©íH{!6‘öŒ´'Ò^HmÚÜZFɨ#åC³ßÄÚ5[’¿¨Ž¬ :²èÈZAG ;z`¥HAGVYtdõ #†:b5šf¿Šµk¶Ófq‚Žµi/Ä&Ҟ‘öDÚ ©í@›[ë #Z
+9‚f¿Š5hvŠ:’QG
+êH‰:RPG2êH
+c±c±†±XÅX¬ÆX¬b,V1«1«‹UŒÅêGù*Ö®Ù5Æbc±†±X‹±XÃX¬b,Vc,V1«‹Õ‹UŒÅ*Æbõ#‚|kÐì‹UŒÅ*Æb5Æbc±Š±X±XÅX¬b,Vc,V1«‹ÕòU¬A³c,V1«‹Õ‹UŒÅ*Æb5Æbc±Š±X±XÅX¬b,V?"ÈW±vÍ.1+‹ŒÅJŒÅ
+Æbc±c±‚±XÁX¬ÄX¬`,V0+ä«X»f—‹ŒÅ
+Æb%Æbc±‚±X‰±XÁX¬`,Vb,V0+‹•òU¬A³c,V0+‹•‹ŒÅ
++tÐÖ…vY|ö’K­:½F„¶aÄCK!Gïìw±æ;Z:œÓf1'K«åœ’§N®ÿŒXêPêI½~íʹr^}ñ“žçÖ #ZZ
+¤="클'R[‘öŒyH)äȝý>ÖÞÙþAò_$¤vŠ´ÒN@>ȁäďnÅrÆ´Ðfä}¬¹³Gԑ:Ò;èAoAG:~¬½€Ž°`:¢¾müè¸FÓnM±:2>4ûu¬½³AGèW”vŠ´ÒN@Ûu„Å´MZÐjÍ°:2>4ûu¬9v :¢¼íÃÉHQGÐ2ö…:²¢Ž,Ô´p\£éÈÀaˆyH)ä(ù³_ÇÚ;Ûu„ÿ"!턴S¤vÚ # u-Õè:2ÐÁbZ hÍ~kNîÒ1<±I®’âáA Ã|R§;–=<!Ùf¸”„\£…ܚbÄCK!GIîò:ÖÖÙøŠ´5¸¥F<ð%Že|E´5„åRÜrørkŠ-…½³ßŚ:»ÿþß'U[9Wê,rö?œÎ8Wæ>hMœpüáàûÆwÀéÌmVÃë>W'6Í×øÇl8þ øâk-ÿ¾<綀òüƒá{^8ÿ xMÝq$|øoºÍÀëÇ7>¯ý¬LlÇg?y‘²>‰%͈ËŸ'ßRöþÅ—ÌÒ(-i«g5péû-ÙD~¿ðÃÁ¿ÂyÅøýµi }Ïó “¹øûÃþ#úø戳ÊWÂï~0¼ì ׋øý"üá§÷·O¯õ~88%CF~8þ\=){‡ë7þpFő#Ž?Ð4;
+?¼žüPsþÿ¶ŸÿÎ.MþQ|>Ê¢ýtÙVJ¶­ÂÉv¹*`sx)–ߚâ&ð>Îæª^£_œHÜ0¡•Q€ÜˆgôBæ|ñ4ÿ±~p,J¾áBL%z*äù'žO°±  K/Öf‘=B.%é5¸F˵Á­)Æ<¤r”‹§_ǚsڎ³h™Ä;Q_ýù’¤Æ\ç3Nšü.¯V#ZK‘à÷†ÒÂÏýi§#8:¥U8Ø7`‡®•Ž’Óöu¬I³ŸN( C‹rïD¡è”“ã–’† _'™Ž=ŸŒ—bA£'“`§”ÜJÂ5ڍ%ܚbL+¡àÁá YSg¯sQ»¼ëo9 +”oX¢Ì²`ÅÓÈz,’c)C©„Ê$";^RJ.üãõÕKkŠ-¹³ßǚÌÈȏ”†X?9zÔȒØÿÜ;‘4}zî'îbwU†æŽfQnàRmAºÏMZSŒxH)äÈfä}¬¹³G ´'™¼Ñn i“‚Þ°Z  F›E%@¥”Z[6µ¦Ø€‡EŽÒÙ¯cÍÞÈ2rÖ’E¹w‚7iË0á넝°œ  ¹Ø‘óØÙ¦8¼Æd÷†ò–-ň‡–Žâ¼Ž5wö /PcMù^';z õdÂi¤eÀxÓæF!6œFVJÉÅ5ÚàÅ­)F<´p”Î~köFHÙ·z¬$æ$¾']G–ep=ŸOÎæ±Ò%fŠQ"t-E_à6•Dy>*%;8¹ÆdÝRk†--Åyëå(ºáÉ¢|Zsø7ø8ö ?ÈÙ6`øÏðùˆ(ŸÖä9ßá5úI­F<´päÎ~k Ë:SÎE‡åÔ³@¦çIò€#)4
+WÇú™×ÓR,$#HÌü‚¹”ލA5f»eŠZ3ìð°RÀQÈ×±o¤Ø9´oõÏû™;•;#Ý0d÷IŽ:« J‘ ÝDœ²®Tiz{ÅïÆ8­F<´pToäm¬¹³'½Â¤´YÔ²ônԓñkË©‘ =Û(˜·E¢ÜC¥òl^£çOk†-¥³_ǚçFÝ!"3—"Š§87½Q½Šh›@â$Àf…R$èœ"ÊõÎ\Šƒ6©±ªÖqk‚1)…enäu¬en„nòÔ¡†E¾!üŽ,iÏzHY6
+óYÆ2µ(¥X°=,ªhö|R£^V'­)F<´pÔ¹‘·±¦ÎÎdYº­‰“ÈÇÒJ&{${K2Ù*gS'`dá´ ƆÅ&ÏG¥d7רwñHkŠ-¹³ßǚƒšIçM•6‰ro9ûçŸáZ|tº–ÖC,Z¸V¬%(u„ì!‰¢LT*Ën Ê·
+´TNV#ýa²•e.UåF\ªQrm`DKKGqý^ǚ·ñ«
+˖Eck’h‰B)»· tc\lU/EB±k°Y”Q*%·˜sÅoWLÓ1¦%¥£lã{kîlÚÒPŒ6‰UhŸÝYU7_ÒÞߘyÆÚ
+6‹zo(•JjLF›ZSŒxØm£j¤Î~kö³©VßNEâÖ ®iiÀxêËR„=bì왱R$¬­È¢øÀ´¹eV¯Q„ó‡mÆ´2
+pñôûX‹ëwöN5›fQæxçiDöJ¯×ÑÚ+`4¡¥X0߈ĪžØ)UÔXlf˜ZSŒxh)ਮßÛXóÇh‹ÈZÚçhÐnh·´EPÚ,ꑵ ´¹F£Í­)V6r”#Ž¯cÍóٜMÃ9eìˆÔ£ Ë+:'Ø2
+6 ”"!ûC2xK°mc’Ôh>0·&óRÈQæ³_ǚËЄ¤Y?ŎÑl¢Z¸q^”[¿Q6`ô¶µ fýD̂¹ÁãÝúñl¨bL+£6û}¬¡³k ´[uÚµ'hÄNJ1ňš–"¡¶@»  Ô¨ûҚbÄCKGìì7±3B¯Pc1·œ¢â¥M>Ÿa}g0%´ 6Ñ&¢<g/-^cõ#Uœ¿´È7X¼rT3ò6ÖÜÙTÖw’³ÈƒÆ¤ñ´èúZ2ÖÞ2`ôµ ªL,&asJÉâ×Xl•Z3Œxh)à(ý:ÖÔٛ2n&Q֍Îi%·÷g¬
+>õÜ6+«gIM„³Bq&|Ë'ÄÒR,dÍKÃ"U—R¢Y\£i·¦ñÐRÀQVj^ǚÈ3ìÎfã:‰½º‰Ÿ’‰F›cÔ ;Ž’•"¡ÙBbÕñꔯŸk´½ÓܚbÄCKG _ǚmö‰Ž\GX,ºÍdºô³öæ:B{U £×«¥H0aQÞ6—=àMG¸5ň‡–Žb³_ǚƒšÙ­Â"Ê´#ÿ›2!¹R2áDN;;6éJU)łMVŠ(ӎ§Ô߈j6YI­Æ´
+;þ»•"Aw‰˜e¥Jé‚+Õ‹±0â¡¥€£¬A¾Žµ$
+ç]ÛPC¢Ø±uÜò%nï}™õ['ӖagÕÞJ‘`ÖOD4èù
+Ôh֏[SŒi%p€|kŽ ÏnŸ5tJGD¶:ûø—š«dŸÙ˜åËAԈ-e(ÅB²?<b‡kµ5škË­)F<´p”òu¬ycå9f³í(‹zÔýìKÞrÜgœƒ;ێ³aØ9îc¥H°£@,Ê¡.%Ç}¸F;
+Ä­é1!⡈€£l¬|kžõ;ʾ“­æ‘(V§ž7ºeɧžÏgÛrP=Ÿ–a磳R$˜kKâғôôAê9ú ͵¥Ö £oPKG™õ{k Ï÷^šÔŽE™Wégb|‹'ÓϤùÖüR¥Ÿ DÃNdj¥HX´‘Ș¥”eK&œ?¤Ö ˲•BŽ2@¾Ž5wö$6:Ô±%Mu<Ö#Hb˜AiµmÝèÄt¬5(՚ÕxþEóÏñͽŠÕ¨ÂùÃs|Ó0¦•P€ò}¬¹³Ï±¨mGîY”Ãó”ádÝ ×L8œÉ/Ã҂R$Ø-uÒ)¥ßÕ¸l…Z3Œxh)à(ý:ÖÿʹÿNóSs²È/ê±[çóáu£“ÿׄ¯çkìLÛX)t硈rá—boKjìSÿZSŒxh)àÈ÷ý¼5§îç;«âD©(‚)s?ï9É«6NŠ5Ê÷¯X^PŠ…¤H¢fw£RüKú‰KkŠË— F:Ný:Ö<U¨ہAbÓçϛîÀ(&ÐƊêØÙ¤l¥Xð-Ñ$݁qJå5ږhnM1â¡¥€£LD½Ž5™‘Ò)»¹ 5"òá²ZÚi‘éΉ>νZeF·;i)¾êiÙK„.¥8¯Ô8Šþ!µ¦X‡;Ґ#›‘÷±¶-Ã-Ó§¾mOOO[e=W=m£ul&(EÂ0!±ë.ÝSJ6ÃqÍ†¾ŸNt„xôÂ@Í~kž9oF2Á|«È'%i[P“\0L 9 Ý ¥H°X,ÊóQ©<“טmÓ#µfXP
+8ÊÜÈëXóܽ¨j™–Ὕ-΋ª"$ΜÀȀux½,ØD‹Ef ¨”x[\£M´qkŠ-enäu¬OgsuÄ<»`—ív>b“t3ruÿð}²9Ž€‡¯™çf ×¾Ï ~ xøÁðåW$Úé¬õñ‰¬ "PUÿ&˜hWIt¦_Ìݏ ÂY0ºuZ¶QP»hؤÈÆÑG8»¼%l"o²èbÂGEy“¡‡nݔ°D3¦ñÏ#f$—ô9ý]ZAc yS~¦Mãò5ó•َoº–\1J$i†ÚQ£Û%œå¾pj”ˈçV󞾁]„eÔ&m¥ŸÒTÈNÍÏóüÏg¥èéV|XmºHy@÷ñ3ÐCõºŸEzπÀQº´ûCE%QZ2­è¯øƒ©/ÏϹú›Añì˜”mþ¬¦r …\ñ±m½‹d(V¼mѶV‚ØüÛß±© ؞7ÓÌ7Eñ°=[JZ-×ÙlŒ!Q®‹`êU¦„鱪mÌ¢G6ŒÏuÿ2«fâ ꜘs;"Q£]ÏRљNnU*‚gà7zV³Z®ª ÕXç5üòSzÏçâG°õŸë >Šu»; vî€EY-Ú…æÔ臌‚ˆjZ£Ðð£i)|'uƒQ^•/Ï2ðW©}¯ZjŽP#‰jf¸Ç
+
+õê^K‹â¡Å6&
+±ÅÖ£'°=ëauÄë5’ØÁzHׇ~þ²1©uîQ<ºF—­èîåDgX2¨È4j¤>Š‘bI
+<ì•/û0Û23¢š‰¦« Ý¿§¶M)é”éƏR²0ÂÚF¬oæ?¤Öán"މÝtÈÌ´£²Ù¹•²uP¼×¯Šê9Lܛ7„?|ËôîOcœ‰÷i X(þ9“kÕ·nô󢦻ÀŠ¾~¨=(ºM£Ñ…Ð~õ¹ŒÆöðæ»]®•n<Ü6BÙ>—í¿Q\&>¡·ÄÖ²uWE”"zöâ=FûÛìZ.Ouڍ"V§Ý-¬#X÷Ø>û‡ôŽBkJ"Ɖvv±VÒU5²{K„¢Ã‹:ý‘hoŸ m&P ˜;—!Ì.Sûð _öŒÃª¡HÏxnBiQžRux‹ÃN>ňçÐS;$Œð céiÕS½ì^Æ^=K¡×@üsô{yYÊ«®µ²`-²ØuJ¹Ã3”ð ã¬1vÞ¡=9ô
+Dû–’îQ€í©ø ?UÔi»qvÿ©ûÙmΠ':Ÿ *Ø3nÜÎ6n“`[ÁY”ñ~¾ß!nz§—]W?Z¤s@7#»ëR‚µéfæܸŠw±hoÄ¡;&}x„có§÷ñO¡3†?|óšMÀñ»†öK¹š]:7–×û# 6ê²Ðûoi¸`ù~¨h“èD&å£f¯hf¯È5›x0NN:ð16;DFD1úüt€bÁƱhßé©D÷ÒЈ[ܔ_ÔÝ3çág™¾¼Ø ~P|qù¶ÝG<üð-û,gCS,ž^Ìôˆg[ÛÒwDù¡§îßld>7L¢\†Á¥tZ—öú”ﮎ-ÚgWh,¨ñ“Ú>òNþÖɅÚvfÎ2oýŽž?ß&>-—ógL¢·úÑñ]ZÛ/‡«äãHi±¡“ ÞÄG((d¾~¨(/ZQ°'
+s¯PáDbEƒ’ŒtùbLf(%‹3”~««_DI4aO6á맊hÑâ 9-,mö©:õˆÃDŽšª.ECE_?TD‡|¬¢¿âäãÀۆ(¥}ânMGO»ùwx‚•?ç(iõ+RÛHà,ù—}UTO÷…+Žá‡Óçö®KW³¨=ƢĨæéÅ·mtÅðû±"¸«»ë w!³¨&†EÍËKyÅQnôe771?U”°kéž©ŠÔÝ#Ot>M½ØG*‚®=‘G*öDtaXÑé´v–&=:v^w’ä#,¨ÖŠ¨/sÑ=*òœG“å!h|­Š`'~K2C‚Ï`Ԋìj*
+µ"|¨ù²WaGjrñ?Œâø°ÐbŠ-¦ØbÆ ¶X±Å²»·øÐö‹í‚”÷X–Å@(žÛ¹ßTs¿ôsÿ¦L
+œ^-¾+ûô¸aÔüꄨ­ÔRƒU²3¥w" ûè–ýñŸ#2Œœd˜E&·D°Y6•®ÕgÈñJìÜiO½ò÷Ô²ïÔæö+ÑAü£¢,•ÔEWÏ
+¿ãH Šlä>"›ÜÝr'Õ}.XM|„lÊf*ÃbÉUQ=3åÆ·ÕÅüßÚ»má9¶˜¶vØU¥Í'*ïçw)VÔh5|’FiÆm¨ÑB1ý˜Þª9ùŽFh[r‹+ŒNWEµg›—’'ò¾5cWã,‘û Šç‰yHŸ˜¦š$›TôõCEeáœÕ_ñ‡ƒS,
+r¹U;ŽbÏdĊÊ»/Ö°Û师úÁåMùŲ¯åýȂî]Q"ÚB{lš&9j&з£Ü¢Zj%¬‘Ei­PŽ5á!Ïà>Éý ¼ Ï?(Ž¾{â)Nói@ü#)D”²eƒ`ÇþõÊÎÛb¼Â‚ë6ï}+ˆó§< @t‘>ô³*{™+mNÐ$±´Þ®“~O½k´®ƒŽ­ˆ(›©Ô7„jœúJ¸5ň‡f¿aŽÛ=4üá;ŠM{ÙQ¡Ö[<ÆÊ°¼œ' ö ,ÊóQ)}rªÑ{…Z3ŒÖŒ´/¡Ÿe_È9Ùàëíy˜x&_ í×¼¾é[„¦ƒ‹CÏ$ž=åz>ó
+#Z
+Ž Š´ÔŽ ÕªµèÞBZàÕOó1RðêøÄ7á'¯{Eü!µ ÒyJ§–÷Fj)RÃ)TÁ‘Á‡åsl1Ç ¶X½ÅÇ!ÀéT¡c³B©yµ¸&zuA<º8Ü«{ôÔ½:¬WE” ¦Û©%¤–‘Zþ©3̑ "uG†k}ãM™aݽ:ZxÑ|yò"†~ö4¨ÍHm"µÔè=95z‡†•¥òOŸ‰{u(Ò!aðêNˆ‘.B‹[\ØâŒ->hµe[÷w;=ùôwòóŸkù1˜Ó´n ­”H)ª÷7ôåRi@Éu&9Æ<ìxp‡Ý=*+¸G¶sšÙ¤šåJ<pìL+¸Gµƒ{$‚>®a=y)¬Fõ ù¼|XÇO„Ͳò %>C‰ÏPáJƒg°3þ"Npôwìn‘(x‹ ’ç6m1?GÉðÀy‡g̼)Š{För¯ÙfPîQň§–baÇgÈø Ÿ¡ÜÏ°â3¬ø ŸuÔ{Å†ï©â{òkKžOí,;P–;Ý"Piÿ«d4=—ÄY–Ft‡D!Ήó]ð‰•J¨ºy¾VšDRŒ¬¬œ(y"§SEŽÔÖÔD4j ©e¤VZ•M,RŠC´ð°Ðb-ÖÐâjÐâêÐâ¡Åµ E9 žÁ[œ3´8ghq.hqnl1Å ¶X±Åz·˜c‹9¶X°Å
+-ÎZ”cØRjB‹s^-Ž¨b#ªØ@¨bcŶ˜±Å|µØ£æô¨95g æŒ¨95g æŒ[szԜ5§£ætԜ5§£ætԜ~kN‹šÓ¢æ4Ԝ†šÓ£ætԜŽšÓoÍiQsZԜ†šÓPsZԜ†šÓPsÚ­95jNšSQs*jNšÓPsjN»5§DÍ)Qs*jNEÍ©Qs*jNEÍ©·æ”¨9%jNAÍ)¨9%jNAÍ)¨9å֜5'GÍɨ95§DÍ)¨95§Üš“£æä¨95'£æä¨95'£æä[sRԜ5'¡æ$Ԝ5'£ædԜ šSi³¬^‚ħÅ3ÒÕāGå-璿ðŒ*œsuŒÙðŽF¢Š%T±„*ûÏ.3ì 5î*¡vNÛi­,X‹,
+›ç=À3Ôð Ï7 ØÙbO½âÔ\3PTjÚãÔ¼¾ æ²"5y‡ü@òvña¡Å[œ±Å‰-hÑu‘Å
+0ö[¦÷,Ê7A¥ÄUá»f«ãÖ #Z
+¡Šâß6X&duëèß7_(üæ“Ê*’ý’C0VþLJuÏÙʛb»¿_:ÁãǦ«üp÷9çß}ü¤ì&¨ù躙îý{¦:ØwšTê6¾6¥þñ{K.
+>ƒ~¥K¿(W|?t|·ˆ»ý&í7-5ùü@K>]¸ëgŠú™)Í{·KT8«Èpýª¼u\ßÏ›Åù Â]¿O
+ˆ ßrÔÔ3šÌ8?A+g®ßŒßãk÷¬6»›(å'οÐSœ!Ü¿º¯ï£žë·}~„pœaÜøíëû¡«>?T·81ì'åeAûY!¼–Çù*?_‰ã3·ŸRhÆgÆ=Û$’„ø´ÒRÏ*´]tÜço$Câç‡ß-â¹ççä¨õ
+8Þ&ǘ½ýËÿìæŸRúßÞðùÂø&ÙQfÄÝ¿‘¬%Ð+ŒŸ”òÇOÆÍÿa|ãüÀÆﻶø}«ÿ–Çï›í³ëOú#å]?ê¥eûWiºÇÇYBÿ”Ø?ZBû眬Åþ)±¸<ôO¹ûgûXaºŽñîá)ø?R¿ëá › ªÿœ¦Þå[ÀÁ¿,;ØÏ
+¸Ù_ÆÁ¿:g2aþ—r˜áüožñûI×÷ÃåýýÓYx|ÿ|n#Žñã-¼åˆûüõIæ¯ÓqÈ}þœqÔrØKCãÆk¨ã/®žßEĽ{œŸ—ú⿝ԣhÒeèR·?y_öGriLÃ/ûC·ÿ¸ýÉû²?|Ǐٟ¼/ûs2܁ý‘Ð+èGn·~¬ä£ÎðQ_Ï Û®çO+ø÷¹º¸÷O½ú'íà¿gZîÿpè¿zõŸ*¶þãÌ( ðØ¿õêß´ƒža¹ÔqèÿzõÚÁ?'ýsÆýý”ëý<¾0úç™üðÏ wÿ›pô¿¹¼ù?™–sÁÿaÜì'ã`?s
+þ5ãà_îþµä—A<ø׌ïq÷¯9™K¿ñ¶ÞÖUÿÚ±ýÿڎêò=¡—ÿÔmþ6QN‡{ý©Ûå0rµè]ÞôSn7^"~ù—ݾÆïõ'¿&PðËî)–Ç À;m Ný>BÍü[¾…üÛÄäî€Ãüg¢ÓÁæ
+úEG4Âû)A¿èLWŠ8”_”Í;ôo úuvê­ðüy}>ürÔ¯ ëS|ö9êW¾õ+GýÊ·~å¨_ùÖ/¹‘Çð~—ú•úça|NýŸKSãïó~ã÷Mµ±ÿKS»âCþ>¼(¹÷Dýèáý¶ûýÖ0>K
+ôßÃø›Ú=þÖ0¾¦Ç×çýÍð~[
+ª†ñUR5´ðüz¯§à*Jùdg\¾ÉÍ×°~¼9ó8Æïgþì[Á¾ñä ÿuý¾ï¨ßt™êw¡CsߘüÍ?g¼áû‹ö»–`¿Ÿç‹ö»æ`¿…?”Oáû|øÓiïŸn„[_žÓáÀ=…n_ڌøܱÿ+Ô/P~šèö5[ü‘èöªÓñ«†8Üv(W¬»~Žú9)s¼×ßMt¼@ùn¢Œßý7\À—Š‹Â/ÿÖ+¿µ;1~ýGwÌSy:ßËÃüÛ÷pȌÏiÕJ,_°üY_ñ Oõ꿈7Œÿ‹çÚv~—}+žŠ¥¸(ý·í¦ˆƒçGPù£¿~ùI.&úøêó3‰Žƒí8¾º}Î{GûÌë36CøçüŸÍß<x‹û§ÎøìöýÁ/ûÎûç,eЦ?øý ´ï~Ùw^ŸÒøÿÁg˜ÿaÿÄÓcI–@Ô_´ïš‡éÞ¥þá8?ÄöÃô÷ÁkÐ_Òë+\Þûw•¨¿Ò?pœ’çKŽç0ÿôԏãσßã%Hëð0ÿ¼'Ž?šØ§Ýý³Çù+áïýCt°Î_qw Ä3οóçö1ÿnóWŒïË¿ñù+yÝ°›ü_›¿"ç¯4Ñ¡§íŠëëÒ¾¿ßYÂü•à®Ÿ3‡ù©Ç?_0?Åøȗ}·ù)ÁÛýüþ}̸¿RÛ/ÇïŸ&„JCæ§D¿ªÕϹ4ïúÝ~pÒʛßÿìKM±~\ÿö©^öIü;«ÿöO$¾´úkŒÉÿBûToÿ2 Žãé/Ú§òaŸØýæLQŽ+¾¡Ëßýý—~ù?9Ú¯ò“ýªÞ¥]þÕïï—Ƨûýšÿýà~¢}+·}£ç÷äf¥\ã[î0¾
+Žö+GûU~²_6þ~Ñ~åË~q|š3à1~¤¤`þýÓ,÷÷oþãõÞ?Ñ\¿©ü½?ÓüozÜèçþ ãÁ?!<yùa"àÀ¿›ñ{
+?ÿx¾ÏGy|ÅåïóWŸ1>ný(¡þz¯ÿzü(Y™ïñôÛ§óñùg¨?ßï¯Ïøü÷ø½W|~sFÿ&]þ͜ÑÿH—ÿ1WÓ5>ÎǧtOsû4÷eŸwû1÷e?þá…Ïáùf»Ÿ/‡ç›í~¾žÎ_†ç+áùf»Ÿ¯Æç«÷óÕø|õ~¾t—ƒ¾_>¾pá>ÿéóg”ÂdÜñ•?ÿX?ù—>ÿ7ø¸I»Û¯ÿØ¿Z¼ü5Ö£~þá¿øüç¸ç?ÿØkö‡ñÛþxÿùÓøäóÇtþsÜöÁßãïǾÆïïß·<x çC·ùÑ1sœ¿çú{À?öGûüèøq~ÔίHý÷ü¡­Èu%·ýôùçÇ °ýðÛ¾Ûù½Åׯ梄"Rž.Uñññ¬þ/ãÖ¯O¿Ëk|!8ìO`\ýGÁÝT¼F¼^¸ê¯à°ÿWðX~Üå=},á}Þx‰x¹ðú7·qã9âùÂk,_ïò5öo½û·Ä÷Sî÷“cÿæ»s|?nŸ*_ú•by÷oÎXy~ˆýëß÷ëCÞOòñóä =?”ˆÀςÝ
+ï'¹~WÎo±bùU.|†þMnÏÏÐ>x
+ý›Ü¾ÖÂ
+‰Çò´!ûWEÁφï`ŸT<Ø'¡þ`ŸT4~ϱüláùêöIEéŸi¹÷÷sßÚ@xŸWù`ŸT„ö[,ßæÅ?Ø'áùƒ}Rú¯Æþ­wÿ–ø~J¿ê/±|I¿û7ßý›âûûDFwŠý öéèo]Á>©(ø8?ԈCyÊ쓊Îû¤¢?ÿ
+öIEï¿쓊€X~Œ«þ`ŸT|XVÃ;¾Ÿ“°#Ø'½W°O*
+g¥ã‡:)ÞÃø•Ñ ýnßü»Jé²Ý¿+“ócýëtøüsåûœ`ÅNèryðohòúG˜ß~ÚßèŽþ'ó÷ˆ)ÿ;ä?cþ3àèÿ§Üpþ·Ât0ôß8úgòþâ°~¤ï/àß:Ÿïó£'?"ΏJû)àøý‹~VÄa}ðiaüN8Äï…òÓøüaÍ×üa>çsW,ë»eR~˜pœÉÇ`ùúýÉïˆë÷­î8¿Vù¸”×ï¹<î/ªç׸<ø‡™ú%¯¿„õíB6ë8Î?•R‚}ÍѾ>c±O˜jyœ?å÷Óâ°þû؏‚ó3Ü>ø»5œÿ&ç¿Yÿ–_.‚þµ€ãüDJ×/‡õ ò ¾ ã ±±ý°¿*cü^³‹b?*®OëSj?Žñ#åÿñõ³š}9Mڟߎñ-óOqXþ#à8?@ù=|}‰ÛOãê¿Èã?nß֗¹}ܟ·+ÎÿԜÂüßpçë/rÃ0úo;ŒÿéÿY?½~n ¶ïzŠÃü^¡üG-â¸>‘Îù>ßÿÁõãþËÑq~–ùL÷yÿP~JèŸu6L·pœ¿Ï|¿Ð åú çß¹<ôO. ÷Ïpyԏ“_Óç· ÇùíBç§]?Rô¯_|ãú
+‡ïÖ|þDp¿'aÄGŒãú%_˃ÿCþ½Œãü#_#ó tÿâý‹ñ=%LñùCÁÁ?8þ±¯O0óƒ4ë럌c|UÃù,ÁÁªá|ã8?Ïg ï‡Î7õXâ×Eç—z‰8ôo
+糇ïOðqèßÎg1ßß⠍XçGw8ŸÅ8~tab‰ïã³î ¦†ã÷wü_a痏îóŸ‚CyJØ»Cÿâüå÷øEp˜Ÿ¤„Ã+ô/ú7‚ûûÉ1~âúmþ Áq-àgþ]‡†ó¿œ×üÇDëÃè?ŽŽë׉ן°}Aüà4?ƒþPÿ¹ìíǵç Q›á-ÎoӅõ6U6å_ûÄBÛý {]ñi/è–MézÀ>uzàbåçöŒóO…®Áù§ÎRÅðç·ÉþØú«ãöiÃúüƒ§¸>OöÏö?”ÝzÜÿ°(¾´û6ßÏ öiâúEáüÄhŸ·üÿ›îçEû´ñûáéü~ø~D»¿ƒòãû—ú½ü5Aù±íû+ŽKúøeúW(.êߚâ›Bùo1¾¡ü¦öýÊ?¾ß„úÏ8êÿ
+^þà˟
+”_ѝü}Ûó÷ëûãübο_ß_§ó•P¾†ù«2Oåýwpôçñoýû¤éìð}r~³p|´àêúMöç3ž×G²OXœò§aüOïßõ—qÐ߂óÿ¾Âü?ïï1ÿŸ—ûÐÿï|>ÓøŸé¶†üÏþ‹Çø ó…7Ö~aÿ¯ïYüðàWüÐùÂ{>®÷7Uˆ/Ü·{ ¿ìgûÕÞ¼ÿù~™ŸÏÇ_Âqü¥ùA‹_ûC¨ÿ\?èu ~\~ðt­SþÎð`¿aÀÿwÇÿIîߥ{Çïûìõñƒp?èûpÿñöÁ.ÅÃúTŸ8þ­|Í_ϾÐÿ`ç'È`Øø¼rŠã3ãæŸ0Žû»hÿùŒãüã±~œß ü.æŸQ~Æ0Nñ±ë­ãþ&Úßcïg‚(¸/Ët,Ə”0ÐâG^naÿYøñÁ]düŒO?òpöϒCcãÓ%Æ?´>dñ%wWØ¿Éb­}²Ï0>žó>x½öoeßÐò-êŒñÛ Mýi ÷O<ŸëŠû'ݟeß7ãð}·ÑaýCq(O ›íûa¾ŸÖ¬¿)îü[Û°¾/8Œ/­áþ!ŽÿÛ±¶?Qðå+îì'Ÿ?¬-âÁIÃÁ~µµ`›ö/¾?ŒÏû ®ŸÊï‰ó¼~e÷›Î3‚÷›²~¶ŒxXL˜Fp´Ùïqþ¡mßðû-æ÷ÿÒþbÛÄà îjÛ7´îÛÝÅÿê°µP~RÜ¿Úù~+¶ëâþ4Jjû Çýô}$?u…õÇ¾dX_äá×ÉþØú oׁõ—Çõ]ÅÑ~áùUÆ3î¯g<Gü²Ùíáh¿výõŠ£ý[°]p\ߦýicׯV‚ýgŠ·ØÿÙõ·Ž°¿„û×֏¯×óµÐ¿¸¾Dýkë׊—«ÿj,çöo¸#<ž_åù Û¿Ä8î_"û‘\ÿk\þÅßoûƒµ¼÷o
+ûäýùøRü¸‚û§ð÷GÐþ˜ìß÷ÅóetþÁŸp<¿Fï?{ý3ìæùŸêÏGéàùÈ­Þ¿y…õëÇý1ln`ŒÆ¿öþîýDŽ»9Aÿóp8þ#%¬­®?´¿µÝñ«Ûǔïý‹¾¡XñŠüøþ¶Œ8ú—†Ûø8öŒþ¥´¿Gÿ²çà_2Îçø‰oQw8?ñÔ¿Ñ¿$uEÿ²ÓþóŸß)>Ÿû—¤®è_ry³OŒƒ}ê´¿ÉÆÂa¡ÄŸfŸÈ\ ÿÉõÏñ}Õ_üùR8ÿ!¸ùô9´~ó³ñÌeÃùË^`›;؟ ¸ùƒÓ©· oo7nþ‰”¿ŸÏârWîÏ«aþ–Ô}|–Wý>Ç)ñ|K䐺þÛÿhaþx O÷%þSAÿhŒý#nßÆOÂŽŸm£Âî,|RÞô§ï°?öù!̏¾âü7•¯þýtOw#åƒÿ3úµþ"åâã‹æ—P„òþ}Ðý ë_Ü~´ßt>ÝÇßÑ®ñ—ó«¸þŸ×ü/º_Ö¿ßVãøÎí›ýg~í£ó»æ_Ï×Êããÿ8þŽÿœ&;¾¢FùyÜ?uFÿDøõ€ãø|Æ/÷ïès@ÿŽü{÷?FíÑÿh´¡Ü¿ƒ£ÿג'!<æ~%â0>sû®_õÚ?ÓîïaýËv Žíbö=¡ æ7‘ú?ôËÆïñ៬ùù„ åaü¬Ñÿtÿ2|Ÿu{BÅÑ¿mD¸Fü‡FQ÷þ©äßø÷Íõãóm8ŸOx8Ÿßv‚óåe”ϗ¾ýû<8žßo;Cþ„÷t
+öŸ>xûO¼Cþ‡¿ò?0ž#ŽßÏpþþÁk<ϸù¯ŒƒÿJøöᅯ˜¢mÌÏA8îßÜæÇù‡£ßÉÇ7J‡‚ñûސƒðƒñ’ùzJŸ Œ¼c~Æw 8ä_ |»}9øþW‚ó/„‡óïý8Œv>çÁý¸àns<ÿôàò‡ò‡0îß?áè¿Üò70ŽùwûJ8ØW®¿ó{tÚpèöÓ©`ýÎ7
+üã
+çGÇñ=UȯBxȯ¸ۗÜc~Âôù-÷ï“ð…ï×–Xý!¾ðׂãùkÁGxÐ?OØcxÿ¿•Iºä(„÷yŠ:“ ×ÝWÈM/Zëº~r7³Èš¾·’ýOLBà€«Ëïߝ~ÿVýçÎ?¯¯Gü7ÿÀk¡ñeÖñ¥}ÐÆ×OºÍÏp}ó¦õánûãÑ¿³0¾L2¾¼&ÆßýðÌëC¶>ã¿ëÖñߤõ¡ë–ý—-ùøíºuüfܺ³‹ëG6àëñûEÖ÷žï9Ë·cüÞϲ>gûC|~»ùÀ÷+Í/®4x~QoŒoy8öŸûÀ ߏï8ëýŸpà>8Ž?1>Çá0±øL1?9Æ_ë…ó‡Íq|T1¾åËÑ¿œpüoÇÿ­ußïû —÷¯›ãøêÂø–/‡û탎ƒÊÎç}Æ/ç—WŠËsÿ€óÁ›ÃùàÏý4¿µ×ÎoÛ¨Ÿ`¿Ž >Á¹ßûŸvóù¿Ïýâ£lñQÊ
+ÎaýÊâ×ÆþÃ¡ý¦ØPá<cù5Üÿ°9ø÷ËÀó5/‡þé
+‡Ös7ôomÿkÔÿuóü0§p¨/ì_]ýÌçùÁ¶ï¿%¿û^þm°ÿ´U¯îˆÆßûþ(¿îêh1~n­Éø¹Ñø¶Ùüžïm?ê­Ï ÿքŸâ%Üõ§ë3ǾçoÍÏÑÿ{î÷ú5ÿ;ÔïæѾí¸c“ߏõ¥nôÖߏç§D¸¼ßëϵÞZÑ•Äý×¾?ڗ}ßû«ðxþsãþÓâÓÄúì÷Šýׅñeöã†ý÷:pë·-E8ÜÅßøgÞ~’ö_Pù9+¾_,þN¬ÿ6 Wõ¿¾ßï·zÇ广ãúp½ãò<ß ßŸõæó§'ýWpyþòˆeã‰×—Ë=пUm9 æÿÅÖ§¼ýmí¯¬÷s¬ßT8Î}xÆõ¡Ã+pZÜÛÇÀø¡/‡ûmÂSø÷ÁÿS, Láû ¶Ïøx8ùw6§ò!ÿH¶ù•ù?JÁó±ç÷aü¸fxÿuÊû_Õ)ã«lóËހ“exÿÇæã¿ßÉÿñ¶¯Žœû߄þÍ±´¡Úq_ÙùÇðGÿG±øþü®ø~ÔWŠŸ»9úˎ¯é«ìÉi dqòX@¹ðÚýèÜåçþ“5\$ÿI‡Üá쟣øÁ/ÏRþìãû)mÿS#~7®Ÿð?íô]X¾Ç÷öû8¾Ïü3Õg˜;¿<˜cÿgÙõŸØ?“sEÿLµp¥Ô¾+úg6òËg GÿÌ:þ™Íq|3ôáþ™\#àíâîéôïúg6ÇþÛÆaD8á“ÿ‰þ™jáXo¬ß ýg›ãü Òú“ýÏ9eôï,ŽþS~ïGÿÎáÑÿÇñ[¹Ñc¿þ›²Æ÷á¿Ùß?­¢ÿfsì_JEÿÍNÿ­õýÃN?Ôÿ=Ñ¿S-oEw7|>nœÛt çÇçþÈgÿVž¿¾X|QÜUžþðÊëµÜ8¯ëu€ó÷lë Ñ¿­ùîߪ-6”Ÿ¼¾Sw|ÿýÞÙPlý%Þ_=Â-îû/ŒŸRV¸SZß²ü…ÿ¢.wú/ʘä÷_²¬¶pˆ¿Ø?R2í¯ª­ðúޙßúïÃvà?Äú[Ýë[Pÿã+ìî¼PÿwãüÛ8οˎßïÂýŸþ!^—ýQe%8Öoª-'Þ8>¤ýÆÑ?Pƅþ‡
+u~ý_É7õûþ˜?•,ó§~ᅪCÿýÞ<>׀éû—Ì_-}-ÒßøùÊ°Ñyš>¯ß\~Ñþcþkæ¿'ý“îÿò?ÅûϺ{zÿ™}þmº‡þåͽÿ,éæ÷÷¹ÿ">/½ßíÃ%ä?ú›Îõ¯üyý$ٟ¼ów%äØ?û^)SÿtìûûgO§ÆPû‘¿Äýó¶ïõcátòWýøøІ_þ­x?dõÿe¾û/3ä4.ï§s¤/³s§ßëßxÖú÷cÞáȳä~ŸãǞûÝmÃ9ô_ûƒøWùûó™g\÷ñÉæSËwNæÚzûµpŒYÛo¼ß-Ü+¾ß÷üŽßwüwþüY¸ù¢Ï_Œo²|¿èpïÿ,\,ŽŸ÷ü]•Ç_›ûû˽•¢þE?Z8·Rôþ(_ãSûßh¿6ÑöãßlŸƒÒ÷sø7×úñ¹…»-úþÿáæCÓçó£¼?G£õãó‹lþÕ&õþÅ͵}Çü×â«í¸ùWù\ñûìßyÓö͏ô/s©éýQ~‰ý7/ëgM÷пv¸ûÓÍûÃ^þ¶¯4yÿÑáÞ>Ó wò·þ҈Kàþ|¤‹ýïüÚí_ù'ÞûÝþšnÁüzßó×Ônš¿¾¼0×û}|±¹Œ/À¿”Ú$ÿÒ¹ßLJ©uš_îý˧j1ÿTjüýœ÷÷oäà_|?;/¿ðo„eó[yüÅv5à‰yR^"¿òO…kóyéïßÄ»æÏǧ›ç¤¿ïù«± ?×õƒðo>4}™yŒ¯¯ß~ÿ‘~[ÿù×:}l›­ã0CóKë,Œ_qÉ>Ɲ=Þðuÿ>Ju.÷¾ì¾ b_\»×ýyöl_»Ùw¡_üù‹Hñòëpÿ S©áý‘}á ØQNâ沓%ô“ Ì`ñ? ܅mW¿4ÜËÇх£ðr
+…‡θí/
+û_\Ò÷Wö÷v¥*ö…£ýºÜµ3…;ÈÂiíº[sç–öÜöó¢¾üâS‘Ÿ.Ý/³é8wí‹cñç}Ùwdw½§UÌâ{ñóÌÔ_féxïÂ4þüñ_Kv_aá®eÄå~K—ož‡ðì§HÌrþ9ë%VXàë£t?
+/Çô¡ðs_ö…£ýsl1N¹­·”|…àž½‹”8
+Ï»Ët2ûÄ÷.ÔØE·œî³1ûu
+GáyWQ&s±<[”Mø…Çå®ßþÅW(â¯ðlsÈIxøçvú,ÊQxыíŸÌ‡?V¶K9
+/ïM¸ØžíØ{óM_ŽËþüÍa— Ï1‡…‡Îxdÿ‹KúþÊ~Âûøæ`¿tó"û.¤~Çåæ÷7ÏIøžcŽxýæhßÂ^ÅGI{ª2?Â'ýM8 /?悋}äWG¾/Áþòˆ|: Rï¸4ŽÂËSž"ŠÛŽÂÃ?g¼Ú*ñ}žßó•ü
+Ïûh6qÍ9ûÈ?ŠýÿÚEBý/
+…çDr#^,´SD’³ÀO‰5ãò¥ žI®CDÁ9xRQpûàÉFÁÓ‘€QxÞ쀧ãYyfÞÄ>Æ»¤„çmn˜?œmŸ©P#]‚àéÃúááêüuý6á XûšboŸ˜>¼}cþ@p>³ð™É>–/ω$ˆõÓ×Jôˆ“vXž/‚7å~f6ÅH!<ïIoú’tƳòLÜc¢}ŒOIƇä„àÐÇOŠD¹/ñKÉ ¯Êý$мdj‚ñáÕqø úY+!ÄA0®®ƒ›\ 6¤¤ô<)OÄaŽ€Bð®<"Aؔ?Ë•úÁîoÂ-’qäß"¥aý‚ðÎ!©}dnyJûÊôþ³“|üûÒ—¿ÒטWµ_Ù~ÑôN_ÖüeÎ_–ö[ÕߎÔ
+¿‚q²´/^ŽùËö~ôôÙƼ;Axù„úÏ;´\¬d4ŽÄ†Âs~nâNÜ>îÔíkÐ;ì"ñ¡ðìåŸKÞiþ
+ÏޘÒp'
+Æûº„J <{cŽðI|}‰€ìƒüRîéYòBp؉s­ôùó»6î|.a'Ƌçá…Ê×.1õ&Þìß!ý <{ãᛜÃ+¥¯­ä@ÿ†Bð¡|}܉‚§Ë„çÍÎWþ¢þªÖoåú­Ú~*·ŸÚ$} <{'ç„àMy#ûX¾ xú°~@ðüaýƒðpu›à¶ö]Ïýçv
+¡\ïӟW¤íÏe‚ñ•Üø Æ«òʼ¨ýÂö³¦/sú’æ/qþì2|¨ëKPÍwzå{û(
+ðÌǗ¼87Á9æo²?o±Ââwû 8‡/¬÷{¹§¿ßÇå—>>$^”æk%}¼ ·•:x¿àœÆ!¸}Ÿ†àéÃHi xþdüû
+Ƨp;z'Õ-°ŒÿQ8ã#æ œñÝúzðž·:0RÁµþF&ûIO_Ÿ’>º³ƒ„3¾>˜7卹Ž¿CðúG,Îûü_™ê}< 8oròKãíêؾWàOjÿ(<û`¸ð‹yãç…gì¤ççɆ"Qlsð| àéÃ“Æ xþ ý£ðì%æµo;©Ší…gœޘ_ü| ð¼Õ‘š@®õ'½ÍFÁÓíÏñÂ<)Oě<?(<û$-=(xýÃó‚ó>$ÿí¦ò¹”_^þ-6Žœß§$;¹x?Æm§ œ!xQ^Ø~RûžÛéBkX!<ç¤1>ß(<ç`2ߟèþÅuʗËÏ':‰Ý(}Vþé „à—ò‹íOµ黸CáÙ³‰§ËŽ^ÆN'ëÿšpß©¼>L^ðK[(·Ah?ãøeÁxU^™gµŸÙ~Òô%Jßމù!8œ4êÖ¾}§Q—çãö¸&à!ÏÊ=}ýöê8ü¦ú±á
+rŒ7±‚ñKÒ³wÒqþço_^Ê/²í㕟,ÿ—Ô?þûÈmüé›ÒþQ0>¥ü&·»ûu )NJV¿Ü„çœîpR…çœ4îé$ãö%8É
+ˆÏ?ñL|L±‚—/¦„çœô¤ü|*Ÿ\]ëNÊrýO®®ßl_úëï‡s™»ðܝ¯äd¼?ãëq„ù?
+ÆWqÃNUŒ'剸-·¡}‚Wåž>ûæ„à±ÇfZ¤´×ö^ÞÊ}š}Øü(·â†ô`¼{uÞ©~,p/rŒg±‚ñ"éÁ¸æïâüíË¡|ýð“àé+EÒW¢|´}4n¶“yçòéMò‚ñ"ùÁ¸%Ê„àIy"û)O¶_ž7;_ù‹üÛr"ñIܺ{´‚qMßàôÙ2ÌÁ›òFö±|—¯%ë϶o®nãÃÖלïKx¾Q0.ý
+Æ—
+Æ¥~P0ޔ7æEí¶_4}…Ó—5™ó—¹ÿ¶ÿÀËß¾dÐá$
+‹Wé_PpŽù[G{ñßߗU¹§ßº³‚÷‡`܊ë‚ñª¼2Oj?‘ýu’™Ò‚ñÈÎ᜿}9”²å ‚§¯VI_­”?,¼|ˆ7æ]íw¶¯õ߸þ›æÿ—õûUÿ‰8ô/(xú°ýƒõŸ´þÃ~QNï‡]ÜYË?ìïK9ڐ}ÿʾ„ù
+Á“r÷ÿ®×!}Éãü· OÊñ6Å>Ƈ¤ã]òBpX_¡= |FñËÍAxÎv— 'Q8þiæ ¸}ýIüûèÁ¸EbÀõ‚7åìwýýˆ4<²”?ž¬?Œw坹¶ŸÎíÇ.±~A0nɍñÕ /Éì×!D$á}¿U8©‡Âû~cޘ¯ÀQpç- o™ìÃID<}­JúZ¥ü5Ôæý£Ej@nåSâýfîÁþ=ã+9Þ¯ ÏÊ3ñu’˜ìƒð¾Ÿ+ŒŸQ0nɅòá9¯ûŠïGŒ¯â¦ñA^>ÓÂ;~"‚×ÚÁëÓ‚·¢í£dæMy#ûEÛgáôM_ԏe‡øäúÓú-R¿Uye†‚ú‰÷k’¿ÂíS¾dE‚·/ªÿ›ÊךcÖöõ³¿ä¥í¸¶¯Êík?NøþT•óW×Ñõ–^ÿ×¹Œ÷ Æçç2Ö¿H0¾Ž\Äú ÆûºìÀC0ޔ7æUíW¶_4}…Ó—5™óg—P>e¥ÿõß¼—]¹§¯¬â˜>Œ¯âœ>¯Ù«csŒ7åù%öA0Þ%} ×üUÎß¾¬Ê+ÛÏj?SúƔô(m…ÛGÂÛ ü¯ílT> ϒ>ŒW啹'ÚÁÎx `|%7ö‡“¼*¯l_ó7â÷›< /R~ ,Þn-ߛ¹>ߍŸïÖåùÁ¸Uw”oµ/!¿ç/>¡á—›ƒ°ø°Àçaã™"Á`|E²3Z(¿”_l¿ªýÊ髚¾ŠùkáŸ&Áø%ÜÊçõ/l~%H?ÎKúÃûWv®ð_Ô‰0öî˄å+ܚ r;ôûø-|ïò´ÿ‘„“~ÜG‚ñKùżÓþ>ü÷s‘ßÏ^?cÒþI‚wåì'Í_ª”þ”%ýïù£ZíHµÿNûžˆ[q£}Nûü\rû|ãöw~ڇEڍösQ$/n‘è¥}ü#~ ·õëà¶ÜNÏG§~˜Ëýƒ#™Ø†Øߺ/a5
+gÿíÏFáّæi5„³¿„ö£pö§/̛Ø!ø¥#õsþ@ŽûWî^‘ìiÿ8
+ƹýàœ¾Ôbϟˤ<~_våžÿÜy3
+ώtÏéÁxVž‰§[ìƒ`|JúÒ¤ô¥)ùK“òg—°ÿ…àU¹ïʶ?Ë'ãS˟ö¯¯HýÌ-EõüÙ%~)㼿›ãCÒ‚ñKòOû»íK&Âó¢ö ÛϚ¾Ìé˚¿ÌùË´¿Û¾Tû¯íÃ4¸ÿš„Åe7 Î1“Ëÿžr?Æ«ô ïÊ;ó!ýþû¥Éï{Œ€f!G°ÿÁ9}i/·Ÿ5ñ¥‘[ÛÏÍíçÖöqsû¸‹òB܊íƒ`\Û÷äö½/£|¯Bõ³/¡}¡`|°}‚WåÕ¹<?(¯Ê+ó¢ö ÛϚ¾ÌéKš¿Äùãóåªôü\•ÏG°x“ç瘿5C>ä÷AX܆³ÈåþKËwrýN­ßÉõ«íçâösM­ßÉõ;¿~ŸëwjýN®ß©õ;¹~§ÖïäúZ¿“ëwjýÞ\¿·ÖïMõۓÔ/
+Îñ|J¦òïYïÏrÿÍý
+~?ô(<û¸æçÏg†`üR~1j°ý›ûW‚'å‰8ô¯(<oqáùÏLýkÏ<"ÁxÓò§þµg=?‚—?ÚOÔ¿ö$Ï
+Æõ¯¹wœ?ìKŒT¨|táûÓ!›Ï"ܾÄëþÛ}\üÇ(éÈáìßMӏóó}™þ„"|ÜÿŒßÂwÿ3<ÿÜ’`܆xÆíç
+ðž]œè ᔏðÆüû÷Åö»¤㚿›ówkûÁíÃùA<ý9Kús”Ö/vÿ$ÞûýG^_ó\‘]öÿÔõ5Â÷ÒæÀ(ÞJ” Ï6‡œ„‡nñÿø?ØÓÂxendstream
+endobj
+6 0 obj
+32106
+endobj
+4 0 obj
+<</Type/Page/MediaBox [0 0 595 842]
+/Rotate 0/Parent 3 0 R
+/Resources<</ProcSet[/PDF]
+/ExtGState 8 0 R
+>>
+/Contents 5 0 R
+>>
+endobj
+3 0 obj
+<< /Type /Pages /Kids [
+4 0 R
+] /Count 1
+>>
+endobj
+1 0 obj
+<</Type /Catalog /Pages 3 0 R
+/OpenAction [4 0 R /Fit]
+/Metadata 9 0 R
+>>
+endobj
+7 0 obj
+<</Type/ExtGState
+/OPM 1>>endobj
+8 0 obj
+<</R7
+7 0 R>>
+endobj
+9 0 obj
+<</Type/Metadata
+/Subtype/XML/Length 1736>>stream
+<?xpacket begin='' id='W5M0MpCehiHzreSzNTczkc9d'?>
+<?adobe-xap-filters esc="CRLF"?>
+<x:xmpmeta xmlns:x='adobe:ns:meta/' x:xmptk='XMP toolkit 2.9.1-13, framework 1.6'>
+<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:iX='http://ns.adobe.com/iX/1.0/'>
+<rdf:Description rdf:about='4dad6750-f6e8-11e2-0000-9d75d2162433' xmlns:pdf='http://ns.adobe.com/pdf/1.3/' pdf:Producer='\376\377\000B\000u\000l\000l\000z\000i\000p\000 \000P\000D\000F\000 \000P\000r\000i\000n\000t\000e\000r\000 \000/\000 \000w\000w\000w\000.\000b\000u\000l\000l\000z\000i\000p\000.\000c\000o\000m\000 \000/\000 \000F\000r\000e\000e\000w\000a\000r\000e\000 \000E\000d\000i\000t\000i\000o\000n'/>
+<rdf:Description rdf:about='4dad6750-f6e8-11e2-0000-9d75d2162433' xmlns:xmp='http://ns.adobe.com/xap/1.0/'><xmp:ModifyDate>2013-07-24T19:13:56+01:00</xmp:ModifyDate>
+<xmp:CreateDate>2013-07-24T19:13:56+01:00</xmp:CreateDate>
+<xmp:CreatorTool>UnknownApplication</xmp:CreatorTool></rdf:Description>
+<rdf:Description rdf:about='4dad6750-f6e8-11e2-0000-9d75d2162433' xmlns:xapMM='http://ns.adobe.com/xap/1.0/mm/' xapMM:DocumentID='4dad6750-f6e8-11e2-0000-9d75d2162433'/>
+<rdf:Description rdf:about='4dad6750-f6e8-11e2-0000-9d75d2162433' xmlns:dc='http://purl.org/dc/elements/1.1/' dc:format='application/pdf'><dc:title><rdf:Alt><rdf:li xml:lang='x-default'>\376\377\000C\000A\000M\000 \000o\000u\000t\000p\000u\000t</rdf:li></rdf:Alt></dc:title><dc:creator><rdf:Seq><rdf:li>\376\377\000k\000a\000k\000l\000i\000k</rdf:li></rdf:Seq></dc:creator></rdf:Description>
+</rdf:RDF>
+</x:xmpmeta>
+
+
+<?xpacket end='w'?>
+endstream
+endobj
+2 0 obj
+<</Producer(\376\377\000B\000u\000l\000l\000z\000i\000p\000 \000P\000D\000F\000 \000P\000r\000i\000n\000t\000e\000r\000 \000/\000 \000w\000w\000w\000.\000b\000u\000l\000l\000z\000i\000p\000.\000c\000o\000m\000 \000/\000 \000F\000r\000e\000e\000w\000a\000r\000e\000 \000E\000d\000i\000t\000i\000o\000n)
+/CreationDate(D:20130724191356+01'00')
+/ModDate(D:20130724191356+01'00')
+/Title(\376\377\000C\000A\000M\000 \000o\000u\000t\000p\000u\000t)
+/Author(\376\377\000k\000a\000k\000l\000i\000k)>>endobj
+xref
+0 10
+0000000000 65535 f
+0000032411 00000 n
+0000034382 00000 n
+0000032352 00000 n
+0000032212 00000 n
+0000000015 00000 n
+0000032191 00000 n
+0000032500 00000 n
+0000032541 00000 n
+0000032570 00000 n
+trailer
+<< /Size 10 /Root 1 0 R /Info 2 0 R
+/ID [<B72E593FADC55E2E9A80627C1E6578C5><B72E593FADC55E2E9A80627C1E6578C5>]
+>>
+startxref
+34888
+%%EOF
/Modules/CommSerial/ETH01A/CAM_DOC/O2.pdf
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/Modules/CommSerial/ETH01A/CAM_DOC/V1.pdf
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/Modules/CommSerial/ETH01A/CAM_DOC/V2.pdf
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/Modules/CommSerial/ETH01A/CAM_DOC/DRILL.pdf
0,0 → 1,114
%PDF-1.5
%Ç쏢
5 0 obj
<</Length 6 0 R/Filter /FlateDecode>>
stream
xœ•M®&9çµŠZA[?¡¿ðÌí%ô Ã10<ðö}E…¤ç0³òƒQH tÎI‘ …¡Ðû¿ÿÿÓßaþ·ÿç?Þ¿þË¿·¿ÿóÿüUÿþ¿Å¿ÿÛÏ¿ÿù—ýÉßÿþ_ÿJ=ô¿ŸRó¿Õö÷ûÓ,õ4ÿ×_ÿãÈéÈcóÖìíðí‘þm¸þ­IÿÕ¼ýcoÏßÏÓËâãHöçYùØü÷ç—ï[þ⻗ÿ‡_nöÅ ?ÅÒEÿâþÅCÿâþÅCÿÇoýý!•¿ŸQûLJ–OsñÏøžgóÖIú—Ø7Oÿû—Pп‹þ˜þDÿjíý³¿èŸ 5¡?>ªxýUõW§ö§þáõWÕ_þD*NJ¢5‡ö‡þÙ_ôÏпšWÿ½ìG×þqöÿš®ÿµßúÓ~ëpíÿš×þŸëCõ'§¿Ñ¿šEûSrúgè_Mꏢ¿W¯?«þìõGÑ?û«þ¬ú³ÓߊêNk¢5‹ö§þàôÏпšÈŸò3?åVê—õg~ÚÍŏþäôñ«ÙÃå£ô/Õ÷ÏÚ?ûþS¢ÿkBÿýýqúoÓ/ý³öϾ¿éoª¿9ý½ˆþ¼þ¦ú›ÓþÙ÷ŸúGý_óêQõW§ÿö7ýÒ?kÿìúçÜ¿S5~¹FÆo5¿Ÿ;ªôO¾ÐþÁõ7ý7~¦Ÿñ[
+œñ?~É?å\ù~üAÇüøƒŽ?øñðã:þàÇ/ù÷_7þ&ù§ñð›üHi¾ß¹ûcæëRÙ“ç »?f5¹?¦ýeÌì€ý1«‰ý9ùÑþÃ÷oÚ¿ý¦?íÞþ¦ö7gÿDÿSœþ'‹þÕ,ÚúŸâô?Yô¯&õWÑ_¢×?Tÿðú«èŸýUÿPýCõÇR8ÿØó#Î?±4Î?«‰ë3–Îùe5‘_¿ðCçŒ/ž/Êëü#€ñ:ÿpùäù¤òƒ—ľ0œ}{þù†üø÷üò~dåuþàØüøƒŽ?øñðã:þàÇdü˜Øã“øÎ?¿ÉÂõ×z~9\þÝõ—5¹>1wýdMÞ_ᇮ¿øÆÇõ—Ÿ¸þàó/×_\>y>©üàå±Ïåß]}à ~ü¡ÿ#?²òºþàØüøƒŽ?øñðã:þàÇ/ùÇõ—ûýûpùw×_¿É4Ÿ¯Ÿý}–n¡ºü gßjrþ´÷¿çýÇ×lž?þ³÷´€ña>ÎÇøL¾6Ç0¾:ùŒœ}._<ÆW³?€Ã÷æø®ò»—ß‹òÙóYƇ÷w¶Bwþù€í_áœøP>€_Úàò÷ý@²÷ÓgÿGZ¯³îþ´Þïìý«ÉõYåûÝ̞?û—V:@?ãëlVð0>{>+Ÿ¼ü¤òƒ·/¨}AÞ_ `û«‡?€Ëgϋü0œü8<ÞoØãCþ
+ñÆ'æÓ\ü\?¤±çkr~­‘û‹wsxþÄ×öÇàþAÀøy9âýã‹ç‹ò—ÿ¨üäìpùæù3>Û.Äñ8|ŽÏ*?{ù¹)_<_d|8¿€ÀñOöþÉIü›½Á/ˆ| 'ípù;>ې›öúøçnßNså—í¿¯çû%Ûî~ŸOÿt˜ößý¹«™=ŸoŸ ¿?ÝÉï—LÞnçò}óP¾;ùŒ¯Î>—ž?ãËōÀå³çU~ðòC$Ÿp'°Ç—p'°ýóM×?˜¦;…°ã#òìøŠ}Nü1¾<æþÇ3¿?Ӝ‚ùÿ‰¶ÿñ¼Ÿ¶ÿñÚ÷Ø‘çú\Íûý…ÆÛvNì_`ü<Îóã£ç£òÁË"?ug€Ãcþ!`|sãpùèy•Ÿ¼ü4”ožo2¾TÜøRÿ$ïŸôˆ“÷/øâå•ßœ}.ÏõïÝ0øÃwûœ«aý7Ÿ¬æ¸öõ¹!þ|?·›Ãóçü8ôþNÀøy9âùã‹ç‹ò—ÿ¨üäìpùæù3¾Ýø¾Çw•ß½üޔ/ž/_ÄúšÀöÏ·õúçìO]îT¾+?¼ü!ò-œ´Àåñ}Ì,Ï÷)åû¹Àª?§Úy~hÍÎ÷3sCÉÙð5q!`üìûãçqFx>N`òs:€ñÕÉ`üãìpx<'ð~¯Ódü.=/ò±A€Ë7Ï7Žç/ØþiÃù§ü7w
+ùOÀø¢ùOÀøáyÕ_’“ÀøG×Oû=ß½|¹¿۞OûÿxþQ¾9ùŒÎþªþ­Þÿ=Jüº×øÏéJâ àö/¾ÿÉ/¨»<Æ×Ýú«Ø÷2WþÐïAbÎåïÏ÷¦ýgþÙ͡}×â¿æáS?ßÛN~7/ßÊCþk^¾žï¯8ÏÀø§Ò¾Ý¼|N´o7/›Ø›³/d±/dµ/öAû"Î]ü9Osñ8OÓùWþÜøùül’O¡H|fSøù8øÙÞÎÛ¸ül
+πÿÎþòôþžwñLq<¯€ña6ñ½>€Éçìxö©;ùŒ/ǜ/bßj>ž?ç1ü”39ò< G?ϳ`ö§Ù¤ý°ñ[çØþ <O€ñu6éÿ ¼_8¯Àáy^€£ŸçØñ ­küB댟ð¶ÿD>€=ÏAã_ü4æÏ»ˆþÖÉóÏ/í3^äÇ"ýgóO|®*ñ÷÷HVºdå¡ö§ü>Äþ>ÜõEÀø¤ùOÀø ùO`òÝå7Í3ÿlù8o@€mãK`ùAàýÜñ‹®ÿFpñ!`¼Ë?ïú=±€ñYÇGÀø¢þ!°yù½[>ãC`ÛÇøØãc~Øþa~x5Ý>ÞÆ'öìwOdkŠÿÓ¾$'¿6á{ÐëƒÀæEþÈ꟢ÍßÛ?v=ý#Àäãû0>{> ïü/€ñÄO€Ë?ž?¿GªÜŸ8úñ=³?ÊýIóO”û“Û<O…€ñzàýÂÁóFž¿—
+àèïÁé?û-\Èvü”Ï»ùA€±ïIÿR\þÎÿ«)úkÿsÿ®ùÕ½ýŽzÿH)Œÿޚ䳬ÏVóO|ÑùEÛôú ðí³øiâ=:ãm:Ä{f‡ç{zG>òŸÀ±/xûNüÖpø{€¶„—õÇjŠÿdýaÛ„’øï‰éÏ|vòçû‰Ÿë‹çEîæâë#ýgSúɯù¸Nâ;Ÿ’ÑõW¾Äô»þ÷{3›îà
+Üý)­Ï¯üÔþÌg½¿ ð®ÏÇ$? _uþ&`|×ù›ÀäKÐù™Àæ9Øòyžmç'{|œßlÿˆÿ²äç/þ­CòϚÂwɯšú¿eɏæê;Œ×úNãuý$€ñQýO`óô?-Ÿþ'°í£ÿ ìñÑÿMêŸåú€ñÝóŸfë/Ê`¼»0¾ºñx×Ï·«l^üûÈú£­ËåQùˆÏãÖGöø$?lÿh~ÉõÍt[|•û·5Å¿Þu<ƒ¬?s{þN㜷“ʙÝ\<€ÉÏçGƒÏ×ß<߄ÿ™š”£¿WGÀøi.ÎC"pxìã%pä?~|Ïßøif<ß`üÇçg&߆ã¼ÛݔÀøéÎÌø\Àøé.üžÞü^ñ™Û$~ŒOê§?âGÀø9œGD`ò);€ñÝÉ0ùìâOÀø¬ñ'pú#þÞí.ğ€Ù×4>ŒO_æŸæxÇÿ”Àø ñ'0ù04þÃâ³÷—ü4§ºÆúû“Oîú&pxØ?rùOpò_œ|‡§üD~ÍN>㻓àðØÇ-~ç{åŸzû4¿ú%#>ÖÌ8Ï7eËßs^MÎUòS€ÃË>÷ñçþõ¾>®¿ã»ú÷ã¯þÖ~'û Õÿi]Ÿç<Öu9ã÷b ¼ë¼ÑO`ò¡;>t峓ÀxÍ/.<eþàèÇyaŒ¯2?
+`ã·øa!€ã¿ò8ÿ÷COŠ2 ðîpÈ>Ñ \>z>Š~îsŒ¼}ábüœø‘püGùN|`_}㷚_íú<þ©¥©ÿšÅç¹Î&×WËÿwýU\ÿÆûãÏr¨hþ0>žéèã/`|Ðü pxêpäcŸ8cüKàÝÃÉ~|'>­eÏg廓Àև޾®öÙrãpxúÀ‘Oÿvõ¯™Ãø8ã“óÊd~f¸o~>ëßÑÜøG“ñáü7¸~KÝґßËxUÝâ“̏=w},þ!ð®ãÄ¿ø8ò_Ç>ŽÀ»‡ÿx×繎Wÿe7x×ç±j_VûrwãpxúÀ‘Oÿfõov÷'g|È/¯†û®ï{–ú£gÖ'IxÛ_€ßÃ&°ë+å›ð³œâï…8úïwnìú‰¿ÇAàòÙó™òqƒ»¾j8/ŸÀ®¯÷Øõ•ðv}%òìú
+çM°ë+þž‡-¸û9oזëø½RöúŸñ%°yÚoõËÕoå
+ØúÏ,òþ¶Â%ñ°ã'|èÊg'?d‘‚Úg׍Ÿ5)ßê¯ë«¿è?«¿úÙÿgõWC}ޖÿïóùâú·Àü³r†ùG`×G=ñùõv}Åü pùàù@ù<ŠÀ¶þ%°ë úÀ®O”ÏÊw'¿u‘ß½}]í[ËAÈpùæùFùâß®þmÝÅÀ篆ûÖO÷</+·düÞóçÁ÷?ûSCÔþ^Uwë“kŸ•3]Ñ?v}Eÿ¸|ð| ü&ç 6Æ×̑ñØõýC`×'Ê«ÿ²›?ìúHìËjß,§d|.ß<ß(_ü›Õ¿Ùݟìñ1¿¼¯]Öÿµ?ž—÷3ûãÿ3ÝÕÁúî»>©õ«oªãìúHäØõØ`×_2>—ž"¿'¿úp–›¿G`×O•ûÃìú‘¼DwüVNqüöû‘ÚÙÿ—OžO"¿5'¿Ýú¬èø ì÷?•ç%Øï*~o„À~ÿT±¿ŸÀ®ÿjuõ_­IøR_ŠÈ¿¿g.À~ÿVÔ?öû;‰€]¿þ?ðÉÉpâCû¢Ú7Ëm€ÃÓ?Žüêóãúw¾.“øØï7%¾Ì?>?’ˏîò À‰ó3k~fŸßYóÛÄñúpâ7²‹®¯¦üȑú¿æãùóþ-gÿ¨}Œï^§}ãyÀøæä0~8ûXýêÇWt|«<D>âOÀøªó#]_óú!ð®ýÅäW}|øU ?Æ/|ãþ\ï.ÇÉxUÝâ+ÉþYòkÕ׸¾8<ä[}þ§þõ¾>®¿ãg}üùø«¿µßÉ?þ[ý!]?çû¡5`ÿ/]ßQ?]ß ºòÙÉ°ë;Ì\>yþևQæ'Žþæžœü^å8æGv}^ù{ۑùÿ¹ ¿GG`×ç¿÷D`×ßï· \>{>‹þ§;ýO—ø1þNüÈ8þ£|'>°Ï
+ò¿Õ„|«Ï¯¬>§ÿ¬>o÷÷m¹…ç7mùÿîo+®ÿ,ØnþY¹Ëü#°ëg̟ìú›ùAàðÔ_ƒØgâJqòKûžîì{nýÔvýª|V¾;ù­‹üîíëjŸ}ßÉñ8<ýàȧ»ú·uŸÖ%>Mïÿ¼î[_Ÿõ×*Çeüv}-þÓû•ãìOàUu·~½öY¹ËñØõ3ýC`×ßô/Ã#>Ž|ėÀ±ã°ëOú‡À®_•Wÿe7Øõ³Ø—Õ>[Nq|Oÿ8òé߬þÍîþDàŒùEàÕpßú±<·¾þI—‚ïÃXýXïú[¿§>Ï/oÓyáþ@»~)ë“ ìú¿‡!Àå“ç¥þ,ÑÕ·%F±¿OàÝÃùe|ç÷âív§|V¾;ùv})öeµo†[ÆàòÃóCäÓ¿Yýkæ<®~B|l8Ïpã»ñE¸¿õw!oËmæý~Kx×ߚø=[ÿ®åvÉný]Îþ“õçx~N`¯¿¥?€WÕ¡ÿ?ËÏ⟵¾æï½8<äÛúüOýçú¼5Ùßñ½H|>þêŸëó_åÿ®þÿÅ_Þÿ9ó{}WäMÆw-ç„°×w"À^ߕǭ¿aŸ5sw|¾ëÃ9Ýe®¯/pôgWà÷ˆB•ëO€½>—ß pü‡sZ ìõyÁïáØëï‚÷ŸÜú½Üs<M]xœþðHü'~äÿQ>€þÞù“¿ÕäïÛõy¯½4õŸ­ÏËù½[Ÿ?¨ßÚòÿyaó û7Þ¿Ör—ùG`¯Ÿ1¿
+ŒŸÄÀŽŸðŽÿ(À‰쳂õÆo5!ßê×ë«_é?«_Ÿs¾Õ¯Ï7¬~Í8¿¡¸þ-0ÿ¬dþØõeæù •óã*G™/ç±ÏÄÕæä×Fûè_»>£ÿìúNù¬|wòìúRìëjŸ-§8>‡§ùôoWÿ¶îâ`ó WÃ}ëÏ|ö÷[¹*ãMÆïï/Mï/V®²?WÕÝúîÚgå ÇG`חô]ŸÒ¿ø8ò_Û>€]ŸÑ?v}§¼ú/»ùƒÀ®/ž¬öÍ和ÀáéG>ý›Õ¿Ùݟìñ1¿¼î[ߥ{>ÈÜΙx>/€½3ñ|‡¬Ÿêìë³zԑ¿ç“´ÙDý
+ÍOÇ>ä3¾TÝøn~?ÿøžÿhþ8ñÉ|¾ óç|œ þð=_Pÿ¸|ò|ùô/{þáæGßó%™¿ |ϗôúð=_ÒøøžÿDþ~Ã3¾Ž|ξçGÿGãïçÏ¢óç
+bŸ‰“óý/pì“óý¹¾ú†“üøN|š«øžŸªüÖE~÷öuµ¯g7>‡§ùôoWÿ¶îâӺħéúC€Wýx»œïgÛ*7øýT“ñáüà{¾+ý ¼ªnñIæÇù¸TÆGà{þ*þ!ð=¿ÿ8<ÏÏpäóüxÇ>ŽÀ»‡ÿøž:^ý—ÝüAà{þªöeµÏÊ%ŽÀá驯>qôoVÿfw"pÆÇóÓÐøêýÑÎ_øYTÜýW³y÷§
+æË'Ï'Êoòû Øö5ùý„BÿÚpè?ûù€òYùîä·.ò»·¯«}=»ñ¸üð<ÏGUÿvõoë.>öø8¿x5܋–ÿ÷û°æÆ?šŒ ç¿ÁõùzÜÁþ^U÷ÕÇ2?Ú㎏À~>AÿØÏ7è_—OžO”ÏøØöÉøìúžþ!°Ÿ(¯þËnþ °ŸOˆ}YíËݍÀå‡çy>ªú7«³»?Øãc~x5ܓÿïý?Œ°Àendstream
+endobj
+6 0 obj
+12854
+endobj
+4 0 obj
+<</Type/Page/MediaBox [0 0 595 842]
+/Rotate 0/Parent 3 0 R
+/Resources<</ProcSet[/PDF]
+/ExtGState 8 0 R
+>>
+/Contents 5 0 R
+>>
+endobj
+3 0 obj
+<< /Type /Pages /Kids [
+4 0 R
+] /Count 1
+>>
+endobj
+1 0 obj
+<</Type /Catalog /Pages 3 0 R
+/OpenAction [4 0 R /Fit]
+/Metadata 9 0 R
+>>
+endobj
+7 0 obj
+<</Type/ExtGState
+/OPM 1>>endobj
+8 0 obj
+<</R7
+7 0 R>>
+endobj
+9 0 obj
+<</Type/Metadata
+/Subtype/XML/Length 1736>>stream
+<?xpacket begin='' id='W5M0MpCehiHzreSzNTczkc9d'?>
+<?adobe-xap-filters esc="CRLF"?>
+<x:xmpmeta xmlns:x='adobe:ns:meta/' x:xmptk='XMP toolkit 2.9.1-13, framework 1.6'>
+<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:iX='http://ns.adobe.com/iX/1.0/'>
+<rdf:Description rdf:about='d8cffe4c-ec13-11e2-0000-8fd822dbeb46' xmlns:pdf='http://ns.adobe.com/pdf/1.3/' pdf:Producer='\376\377\000B\000u\000l\000l\000z\000i\000p\000 \000P\000D\000F\000 \000P\000r\000i\000n\000t\000e\000r\000 \000/\000 \000w\000w\000w\000.\000b\000u\000l\000l\000z\000i\000p\000.\000c\000o\000m\000 \000/\000 \000F\000r\000e\000e\000w\000a\000r\000e\000 \000E\000d\000i\000t\000i\000o\000n'/>
+<rdf:Description rdf:about='d8cffe4c-ec13-11e2-0000-8fd822dbeb46' xmlns:xmp='http://ns.adobe.com/xap/1.0/'><xmp:ModifyDate>2013-07-11T00:27:55+01:00</xmp:ModifyDate>
+<xmp:CreateDate>2013-07-11T00:27:55+01:00</xmp:CreateDate>
+<xmp:CreatorTool>UnknownApplication</xmp:CreatorTool></rdf:Description>
+<rdf:Description rdf:about='d8cffe4c-ec13-11e2-0000-8fd822dbeb46' xmlns:xapMM='http://ns.adobe.com/xap/1.0/mm/' xapMM:DocumentID='d8cffe4c-ec13-11e2-0000-8fd822dbeb46'/>
+<rdf:Description rdf:about='d8cffe4c-ec13-11e2-0000-8fd822dbeb46' xmlns:dc='http://purl.org/dc/elements/1.1/' dc:format='application/pdf'><dc:title><rdf:Alt><rdf:li xml:lang='x-default'>\376\377\000C\000A\000M\000 \000o\000u\000t\000p\000u\000t</rdf:li></rdf:Alt></dc:title><dc:creator><rdf:Seq><rdf:li>\376\377\000k\000a\000k\000l\000i\000k</rdf:li></rdf:Seq></dc:creator></rdf:Description>
+</rdf:RDF>
+</x:xmpmeta>
+
+
+<?xpacket end='w'?>
+endstream
+endobj
+2 0 obj
+<</Producer(\376\377\000B\000u\000l\000l\000z\000i\000p\000 \000P\000D\000F\000 \000P\000r\000i\000n\000t\000e\000r\000 \000/\000 \000w\000w\000w\000.\000b\000u\000l\000l\000z\000i\000p\000.\000c\000o\000m\000 \000/\000 \000F\000r\000e\000e\000w\000a\000r\000e\000 \000E\000d\000i\000t\000i\000o\000n)
+/CreationDate(D:20130711002755+01'00')
+/ModDate(D:20130711002755+01'00')
+/Title(\376\377\000C\000A\000M\000 \000o\000u\000t\000p\000u\000t)
+/Author(\376\377\000k\000a\000k\000l\000i\000k)>>endobj
+xref
+0 10
+0000000000 65535 f
+0000013159 00000 n
+0000015130 00000 n
+0000013100 00000 n
+0000012960 00000 n
+0000000015 00000 n
+0000012939 00000 n
+0000013248 00000 n
+0000013289 00000 n
+0000013318 00000 n
+trailer
+<< /Size 10 /Root 1 0 R /Info 2 0 R
+/ID [<7CBB08893B34226D5B9FCF5C071D5865><7CBB08893B34226D5B9FCF5C071D5865>]
+>>
+startxref
+15636
+%%EOF
/Modules/CommSerial/ETH01A/CAM_DOC/ETH01.pdf
0,0 → 1,59773
%PDF-1.2
zG_ÕùßJ¤·°#s6¦dR L„s
1 0 obj
<<
/Type /Catalog
/Pages 3 0 R
/Outlines 2 0 R
/PageMode /UseOutlines
>>
endobj
2 0 obj
<<
/Type /Outlines
/Count 6
/First 2530 0 R
/Last 4426 0 R
>>
endobj
3 0 obj
<<
/Type /Pages
/Count 6
/Kids [ 5 0 R 7 0 R 9 0 R 11 0 R 13 0 R 15 0 R ]
>>
endobj
4 0 obj
[/PDF /Text]
endobj
5 0 obj
<<
/Type /Page
/Parent 3 0 R
/Resources <<
/Font <<
/Fcpdf1 18 0 R
>>
/ProcSet 4 0 R >>
/MediaBox [0 0 595 842]
/CropBox [0 0 595 842]
/Rotate 0
/Contents 6 0 R
/Annots [ 19 0 R 20 0 R 21 0 R 22 0 R 23 0 R 24 0 R 25 0 R 26 0 R 27 0 R 28 0 R 29 0 R 30 0 R 31 0 R 32 0 R 33 0 R 34 0 R 35 0 R 36 0 R 37 0 R 38 0 R 39 0 R 40 0 R 41 0 R 42 0 R 43 0 R 44 0 R 45 0 R ]
>>
endobj
6 0 obj
<<
/Length 17832
/Filter [/FlateDecode]
>>
stream
xœµ½Mä0¯ºŸ_ÑËÜE*¶dËö2çæ8@6ɻȾ‚à ²IpýÉç¡DÙÕÝ3U5À š”ĉ¢¨Kómªÿ>¦ð3㧤ÛRöé#çå¶,sÿýkþøçúÿ_M·mMÇGüùßÿóÿ_ÿ³àS¥ð~Íò×^Sr™>~ÿJå¸:<où6+N–øo¿æ+%ª,—ø^a6çR®êA…·T‰ïÂk¾­iº@h‰ÏÂg§ærܶ*_®ê¨¢û-çJqÙoKÞ?òVå¬ê.å¶OÞköõ6o]z¾íki¥uÉnˆ¥Ê{Hº•^Ò혓S(ٍ»§›l^:È~¿P3éÏï/s­¨¦f:T
+rŘ
+‰P2È{VlÝn¥W䯷£)¶.·ÒäŠ1ÕDgI@F×[[ê›nk§˜AM1¤B"” ò^(6ݖ ÈWCߚbËVý“+Ècª‰Î’PÄè6Ū 5ÅÖ|ËM1@®S!!Jy;Åj‹nu°I;œñ#¸ÜŽéø(ëmÍÇGZo¥úåÚþâÝÉȵmž:×*-^Ñ­yW߶Í(YýMªtռƕ©%ƒ¼bµ×Õ¿Z =€QïÛ\}‘·IÔµXÙk+´ÔêÞfo1@^³„­ÞQmºÞbà
+§~`âܑNÙ¬ô {o©69iÁƒ#+|…Á½‚© V›®·Z#Ð%Ä
+€~¬Ãsí¶~ÿ¶Þ\Ù¦æ0Uu?Pífj~*²$ vVÂèÊVÒû¹n~|=B¡p¹×mÖÁw«s¥]uy׺\՝¬²²±êè^†}w¨z¢Z¿kK¥
+K2ºê–¹¬ kVRæ²6à]@÷_à
+¡d”÷¬˜Ì{ENp5£¦XÎM1@®SMt”$dt]±"ëZ®XÙj¿vŹb€)‘•Œòžëî9Áu„oŠUã9šb€\1¦šè(IÈèºbÕ­M±ê¨ö¦ W 0%²’QÞ³bu<+½"'¸ÎšbKÑ%hÈcª‰Ž’„ŒnS¬†¨bÕOuŠÔ3˜ªXÉ(o¯Ø¡ -{¢é=€'3ÅÍV5¶ZMº¶xÀk·×•G¤f]
+bI@ &C8›AYÉ}5c3º€t ®L…D(ä=+¶-4½p6S„b³›aŠT ©™Ë­©)º®Xu-kSlÛÌØ@w£)‚+R!JyϊÉøÜ+2Âën^ÑXԟµ)Ècª‰Î’®+&ASS¬ûKS +ÆTHˆ’AÞ~lÒ Eyûd´ û6·ZØWdñµK¯£Rö9ÈÀÌÜXa©{ØGî†pÙ¬ô û…šå=F ì#†}ÄÃ>
+8Uã]Êl3š´éºö^yUIµ1Y \k#Õþ¥’dXNd5´JiÏÛGJ¡T!k€j^Y‚9<uÒ%j–”(¥§;ÝR9œë¤6E‰’.¿C^¥›¬"³®ü<†Ë²Jé¼fÄÌ*´îIZeދ¹µuÞ¤Ñf-[­qŸt¹d¯&s†«qb±<fŒÕâÅŖU'æ»FÞâq,Fª­øó—FñYÏçå
+®´¬Üä¦Vk^]‘©ÖR'”Û±ÙòÈ]á©Ö‰°ëfF²‰À4ÍRr>r[DZe¼[åg¯f_‘ÛtÈO™Tƒ}Ûlú¡«[²Ù¯ëþ{š’•ý*ÜÓ4®[—$‚.¥˜ü#¼m
+—Ú!jmL»©•®eªu…º3øó
+ÎUÀJrÙ´ÞÅÔ+tTk)²¯¡$“¶)a‰ªÅþëP,ýTHÌû5\jWx•`Ý¢La±íÕ^‹ìƒæ\¬ì¸”ù”+tlÍ
+ß:ð¦)Açê däM:XÚ¸èîZÚ>˜šuHÚfö%ۜ çC:äZ™XmuI҈Râ¶Õº§´quÀ{Öb©V+Þ¹Š#].Ïêœ×YdÜJ¶˜o9TƒõP_=ÕnP¡êE†­v^¤©>G±¹s:L…«º†|‚«sÛ50\²Ê|LZZv½db_Û°æ•1Be>¶CæSÒsV
+ÕùþÑò&ݲºÿ"¥¹
+.à½VŒ¬ºzúë8´a—}í YWM ›]~žaÙ®Î:]ªm(í°éT_:kM[e{²ÖUé}|®.Búǀ/à¼*¼WP¡­6Q©ru×ul‘LÈt¬XãFi—Ç°x¹
+ñy‰³IN¡:·mmô rûHüùÞ´¥@\,U-7 ÕV¤üy –žuˆ—­:–ïfVº1²©1† ø3÷Ó}âç¥ÁUT™?­¶+»ê¨ˆ@
+¤–¡Q[ZJ&YrN ¤NE¸2¡d·û+cñ m:þÆæØ:a™Û|žkØû9ú<K°Øç¨ sé(æDºal¦Ý(ØD¼ñàL½IÁ”’¢WJûäü+ŒÍ¸&ä.ÏØ]dÏ•œaN«Ææݍ‚MËÎۛÌA)I!êÑ+²nQtíúíT£ýµoé4é–Hß҇n™´–ÞtúÑZšpkibØN¤€vtÞÒ.sPJPô¸Rºµë´Ù±)P×ÒÙ[*yKn-M ۉЎÎÃ[Ú¥`J
+vÞÒ¨µ4EöPÉ)ö–v ۉ؎äÑZšR ‡K
+ƒAi™EÇv}ŒA;É©µ¾¥³DI¡¥sU¶oéœt>Ô(ö–v ۉ؎äá-íR0¥$…¨Ç•Ò]»>Æ ÈŽíHZKSdÏ•œaoiÇ°HíHÞÒ.sPJRˆz¥‹nÀvë_`°"™—Z·ÝŠdpŽ+’rœùèsÔ0¼[’l0 KŠNKŽÎÃ%]
+栔¤õ¸Rz:ܘcv'ØÕXnï•Ü)í9 ’S |¸ySéÙݐ)`¼T:¹ySi栒¤õßråaIý+ Úi™Ã2û¬«g±¥÷°Ð>ËiÏÐÒÛ°ÔÞ0l§=,¶7ÞÒ.sä°Þ>êq¥tk×/0h'²c;R ®¥!²·4Tò–&ÜZšJÏî†JßÒ®´·´+ÍT=z¥W[^g‡A¾ÂÌzÌCܑÌÅ7«É­¶åJ¸
+´Ú–¬çXlÃÖ)8œq¤£a|7
+E„4FšÌA)I!êq¥´¬FF/0‹NƒÝšì«T
+¸Sš9¨)8¼â¸GÃl:Ÿov=,Òxì8LÒ¤`JI
+Q+¥—百ÂlzRÉÙɁò^iÀÒÌA•HÁ᧒šÒ“žZjJÏz¦©)=ãÌSSš9¨$)D=.•žq$á ŒloôJ×~·öJî”fªD
+“õàA«¶E%´Š]pl¡U=sPnRˆz¥“.A5
+œ²jø‘uåM+V–¬jl%'\e`vо•ÍûêéÒ¶²Ã„ҍºdBÖò‡—–Õ¸µQ7P4w¦C6”Ž²÷jû­sT_`àxŠ}ÝÖ\—}ýÖ».û:®å°oçšó#ì®Ë1t<¤@ÇDîº\
+äp)AaÐãJé樾ÀÀñ».Ô¹.ˆì9 ’;?ÂîºCÇC
+tLäá®Ë¥@—=®”nŽê Ù¹ë‚@ë‚Èž*¹ó#ì®Ë•¦ã¡ÒtLTÚ]—+®$( z\*íŽê1†Ž‡ìÜuA ÎuAdÏ•ÜùQiw]Ž¡ãaµÑ1±bÝuyÕ#‡Ë
+ƒAé¢[®¾Ívà ̦I¯94>*·¤i²ÞÐ@ØÚrŸcº-sé(>°Ñâ˜4é §ä|cj<K Há9 ¥Sˆz\*=óàØÉny »ÒM½Ò€;¥=•$Â3/ŠpL¶»¼Ú»
+1^mɆ ¯ØÄAÊ«ž9¨$)D=:¥Sµñ‚I–µëW˜MÛ)I_ÄôQÚ1Ɂ¦Ôàû¯TsNGŸ£V[i>Ð
+ÕD[Y÷K +§ì–C§‚Û¾40ëáü.»˜N.é,g–쐞 #kµS”™Ÿ|êfÞÖ/v¥‚ šlƒ«…É ²iÓuÔÔ-vøw.zƒ|Ag§‚€H2¿Ü®ÕÌìò Ýà®T{éziÓÙžô4ê¶%l¨®rÌuÖSuBn™«qNzÜUVµmÄVP²g5"O·Y—®©'ÝÄsîR“lµïN e7ꂨ=Óά~…S¬º
+_-u9ô«€©èçûvŽU¶äT•‚³Ú9#V=h$ŸmÈiìš>צßÄ1fÛîJzjZ¸®­g j×ÓìuT–ìvøSšSÁš:-vŸÛ&Çì*~²öDî‹z¥Š8ä4¶FKzڑž—t (‹š&ŸW›ùËÉ'LÊó2둗lWÄ­‡žž\M¡U ëa%½F¥Îñ7|œ·]÷ÈmK2,Ø*›”֏Zu9ŸhÙÁ}[±³`²IöbþUd¯ÄŠ9¹ïN¿Âúœ:ªÍ!§Ý?5‡Lß¾F”ˏ©þVPŽù
+ÒöEç{r|VJ4Œ`ûsȬU›¨>Çäœ^m’,§ÓäÓÁd«`9+°œW]Å9‰W:8.õ«C \%)“õà›èR䌟ž8ÞÆ®ß.wèñ9]*pÊVk9´„{•úÚõМŒ¦S•ï¨ƒŠª½DÈh|,ÚË”S‚LûÚÀŒe
+á‚ZiªêMMp÷t“¥£ì½š‹}_­C‰ÍE‰Y,Œüü#æ)ð,33¬ƒ§|؉?_)OÙ
+b>/1‹÷oTûrŒ\:xµ¹(1þóKLí¾2K$¬§»¾âîÒóy…¡Æ¤âõ.C½^U¹¯ÁÁšº ŸÄaÍ=eû¿­Ê‹ûÑç€ÚN•Çó†±5u§€5wçá«ò.s¸Ü 0èq¥t^t(ùý%&éPՔžõ´BSÚà^iæ Ò¤@xÁ©ò†±ËÈ…­öŸNiÀÒÌáR‚ ǕҾNûÆÖ]Öe] _¹u‘=Tr
+ÅæÁkÕºwZÇ|À¦'Ó)l
+—Ó(ÚS#³Ú9(§á+ªÛ¦'~p¬²Õî,=Vöèˆ2¯zÄÂ/HהÝÖÿ="†Ì‡ªê(ÄàXì“?Ù½6Ê1d^ô•ì8ÂÄ5åE/>ú="†Ì»ž[é(ĉ²Œ`rš`'åq’yµ·&p4?"®)zÀá÷ˆ8ɼ”@9 BæÕö€’Œø=À1kÖáÈ_‹ðÕj“KꨎYå:£žj€‡®?ë'û®×òý'kKIí%»µuˆKÊr=åÒSbȜõv¢F9"†Ì¸ì»ödÈCæÚBö0¿\ˆkÊÇíXeCÄ̲°2õ”#bŠú’n>CæÅæ  Üۀ2Û§z倸¦LÓ—2wS̀¸¤¬›g=e .eî(Ä5åU¯qù=".eîVâšòO4 .eî(Ä%e<åô{D\ËÜhâšòŠ9ƀ¸–¹QˆKÊzãbOˆK™»µ³€¸¦œðˀ¸”¹£ה7~ˆK™»è¸¤¬Ÿ]ö”¸”¹£ה—¡q-ó1ôA ®)oCâZæcèƒ_Q–Kç‚Ì@\ÊÜmÄ5åeèƒ@\ÊÜQˆkÊûЁ¸”¹Û§ ˆKÊzsZOˆK™;ÊqM¹ }ˆK™»-´€¸¦¼}ˆK™;ÊqIùÈCâZæ}èƒ~ÑÝå2ôA ®eއ>øe9@;!1—R÷[Ñó€z:"1—’÷Ô#æõmèŒÄ\Ëޝˆ˜kêó4tHb®eï¨GÌêËÐ)‰y û1tKbP߆ŽIÌُ¡k~M]ŽQFف¹–½;1¨/C%æZöŽzÄ< ~ ”˜kÙ»ãTsM=§¡£s-{G=bP/c_æZöîü[Ä< ~Œ}5_ôՎzÄ\S_òØW—üE_õkFÌêeì«~ºòRö}ì«_RïNsFŒdÿó]ÔÖ·>äðæ9ÿ–{n‹œqî\èþknuи—
+Øo&¯îjý×1ç­¤¾Ûap»Î}Õm‚¥õ•¿fÅ׳ý1y°ÊîB^GúuRGR¿‡Öúì`ö°¿×BnC^xùo¸þü“ZâŠëÏAëײ6Ò5häÇ_“æ[•—ÏSêj!g‚5˜÷;mða“‡ÕâMô
+[»mžO'}”ŽìîÎ_n½’¥±³<l4ۅiÂÝÓM6/d®bN{·r{±Gš#%n»Â"ú®îÓÓA¥#»{ã/]DTCiÛ¾v³å[zpG:eCé(û“s:¨òè|‰|PŒB¸—F-"U±K[VÍ-ôY:°»7þEXóÒv¦f8bc—G*w¦C6–²?W1ryȦ¡“g„Ü°èâá!>f­AåôáÓFíò‘M| ÓAŸ¥»{ã?WªåÃKÏÿ8õá‘sG:eCé(ûsS£f }“Mo^®‡¾Û¤W7}mǝ&²VÐ.ëÝe\a:è£tdwoü7½ô€¥åæÒ¨´+R„;Ó)JGٟìJÙüºOî«õÊÁÖ3BîMXÌØk$!WXîÖU{Y^@.\Z:è³t`woük›Ovs®––P¶£n :ê’Z:dcé ûS#wÌ{¿! -½Te±«©j›³F¾f0#ÒÛ ¦ÚæL}–Žì¼¡X>XZîÁ*:Àû/r÷t‹ÒQöç*F¾U˜âz…©¼Æȕ‹^#–w{rM º­ydX¼\¾1#ž³äB
+‘뽓£Öà^>HA¾ñœ €vašÈàé‘Å£OÏù¼øã3Þ³F²rã*—³áˆøxd\L"ë¥-¹BäzoṙƳN‡ÜÇCïv)¤Já9 ¥Sˆz<ç|¶ÄOôîY—{®0YŸKõµÌ¤Ûr-Ô¬ëÒ»Ãw½7(mkËá\@aàzï䨩w퐂ØFÏÃ`»¯Ç¤`JI
+Q×ô¸ÅÑX/0²lßõ¸åÐø½­)ð½Çyr!…ȵëq‹\¶Õzœ¬u§¾Wn}®å ”¤õxªšüiÃĝ¾†Ø=ž¨ úc…xp€[g¾ˆZôÕà¶oXmlÞ.r›J–Ñ<éÌʘû¾#_^” Ít"†tÒGéÈîNþ‡l›o( MAÛ?k¦š\,Å~2<4Îéß=‚É\`v}5YöÚ³Üz† ÀûWŠ°¬šg»ÈÎs )D®÷NŽZ-z ")ØáŽþµ%Äo.sPJRˆz¼¦šº—’8^ž0³¼eÛW“]ÞTðkÊ]Iæ`%BäÚU“\ËÔWÎï´÷™6„.…ç Ü¤õx2tµÝÃþÅlü_`d"kü¹É-sòU¶Îôø>Î
+$—Éý™-¹Bäzïä˜õRÉFaÒÝìþŸ#1è5)˜ƒR’BÔãÉj²éhÿºÇlwî^` ¤ª‰oq´jª‘e¨&ra5E®÷N*I
+¬„ö¦ªÉ¥@—=^cMÝSF<FrÆÈõ³5ÉÇï½5î¬És )D®5U^¥·&áÕ[àΚ<¥$…¨Çk¬©{6­p’lG¯„öÈÉ­És «)rí¬É•$Vyx5¹ÈáR‚ Çk¬©{#ŠGžÎ˜C‰oí8áyP¶4¯Sk¶ÀäB
+#ÿ¨ÇkªÉ;’“¿ÀXïpÑy\ï]®¤ç Rˆ\»jBi¬ 5ìcM
+æXCä8êñd5í¾æ†J‘–k ”Ô—
+ºjJvK_MòvE_M»¯GZ5E®÷N*I
+Ckª®5Xƒk֔Êmï­É¹Bäzïä -m…<š5Q
+äp)AaÐã5ÕÔl‡ä/0´&èÖš5QIϱúzäÖWS³&ÇÐH¶B͚(r¸” 0èñä†6Z:Ûن»a` Ù^:r[áÖK³¦,gr:kr.¤¹Þ;9h ¤@[!·&—‚9¶˜z¼¦š:Ûنp»a` ¶Bš5QIÏA.¤¹vÕä¶@
+´òpkr)˜c aú¨ÇsŸ8d¼Ë-WùÖ`¿Dت|™ÐíÀâÒö¶{,·¹Ûuú(ÙÝÛ:õÒ¶³êÔ¹õêܑNÙP:Êþä í 5ûf´œ߯1Ø\–ãæýö4nðﶧ§ù–ûíiçB
+‘뽓›ËN›ÏÎ÷§]
+栔¤õxÝñ>~`{‚w[#[ÔO꒧ÞÑ®€\!›ÕÏ2”Q2ð¹;ßbë[(¹Úâè®\W¤B"” ò¾¤*&| CÒ#\#ß®*’=S‘ŽýR!¤‚2J>^rr§U…|vÖªWSñ 3Jy_Q[BGéœÕè!”œ#nUÈ«‚© Œ’WÅ6©¡£d9´€. ¯
+Ù¦|´gŸfà³µ¢:•Y£WPö›q•{õ{ ôÝìyméFßKv÷Æ_Öa¶–Λz&Rh wO‡°,dMÅø7+$~Bd{њ¢Ùy.úƒ¯Té Ïҁ]W1³š¿—¶/tœ:?ØqîL‡l,dîÃ×/~óGeÛSµ|Šö„iOïtžòúW×Ë=¾ÎÎN ¦EևۙÃñ†¹{-Q}O^»äB
+‘뽓ÃN :(9ޑ'% …ç ”¤õx²íØ
+~ƒ ·ÂcGá’t®ÔÓµ×ty˜.åbKYžƒ\H!ríQ¶£pNGåÚ;®<LçRxJI
+Qçªéâ¢ÅÇ;BIoGTÂp×bgMžƒ\H!rí­ J’+a¸-²³&ÏA)I!êñkjwi².0u ë­ ×g¶–.Xåk¶ÀäB
+‘kgM2¡
+ÖdcPãÁAªIÁ”’¢¯±¦‡šö(éíˆJní¬És )D®5QI§€JîMí­‰9(%)D=^cMíVY¶Âf×R¼q‘l{
+ùà獴ÏA.¤¹vÖ$OÀôք«pûw¬hMžƒR’BÔã5Öôðjß%َ¬„áþÝΚ<¹BäÚY•t
+¨„ááΚ<¥$…¨Çk¬©Ý¯ÌV8cÒ¬¤´v´+•û‡µ§Áš˜ƒ¶B
+‘kgMòéuoM¸º½c½aBáRxŽÃ7§JoMÎãÖôð’ëޚ ¤·#*a¸‰º·&æ ­BäÚY•$VÂp—vgMžƒr“BÔãEÖä7{+œ1قCoG[¬j-Íå¬f ÌA.¤¹öÖ4[pèìzôÆcbxéR0¥$…¨Ç‹¬éÑuï=&Ç(œ•0ÜÉÞY“ç —£ðVMŽ™cÎJn•ï­iŠQ¸Sˆz¼ÆšÚûl… L‰Q8ÖôÚóèÛ…{r)1
+'f‰Q8
+h<ò…{J¹Ä(Üy¼Âš>|ÐcJŒÂY Ãë5yr)1
+oÕä˜%Fᬄá}…Κ<¥\bþ’jB+¶·'ÐgÄCp|ýߚyCpÏGˆÀýªGl!þÆKþÀ}¢oO‡x[ˆ½ú Lèыâˆq75^æèíg
+q·›õP;§îñQ‘f:ž^¸ŸÔÜ/©6Ú<×gD
+êÍhö#„Ùx†Ô6£ñt“ÍKÙ_c4óNŸ)„×T<>AÓLÆÓA?…кU ßè9B`MÅãÓ9Íb<o!¨~IÅ°Åò@Ÿk¨ñ€·iÂiOý5Ó ÞYL
+á2ž÷rêË,{:d[C¨ìÔ_`1ž)ë[“©x|N¬YŒ§ƒþBäV1D¬!@¦âñ´f1ž^x£d¿¤bÐbíe8Ôú ±M!0ÆcpÞ¦ó{:,b
+A1¨7‹‘r;‹Á#v¤°YŒ§CØ=„ÃNýóè1¾Îb¦
+¥©x|ž¸YŒ§C¶"ߗT [lÝ3b‘/iö6MCäëé ?‡ÈԛÅä#D¾x\šÔ6‹ñt“ÍKÙ_c1Éîsˆ|©x|̺YŒ§ƒþ"ßV1@P5”¦âñîf1žŽWȏù¾¤bØbytψ%D¾xŠÜÛt"_Oý%D¾ ÞYL
+Xîίµ¬ëôÌA.¤¹Þ;9& @G{ÉÂOþRO§ˆ,•xòîù‚=¨ƒ‘øÌOmN˜y²ðº¦øA£ï ·+–{á7ì‹2¸8…ÈõÞɱYM
+0çágÆ]
+æp¹AaÐãEÕÔ ‡äÏ‚ Cqܔ\Iæ Rˆ\ûj‚-€M,š)A7%ŠHSŠJ<YG‡ž4ßœv§ÝŸû¤§Øå ¹/ŠËÅó¬§ÏÛrr•Nî›b:è³tdwoüw=ËÎÒÛ¦ÝIàý¹{:„eé ûÓï;¤P1hÅÂU[õZ$WÜÞ]h3e½VÉӍ¾—ìî?TCi*ê­bÀÝÓ!,Kٟ;
+ȟý‘ ùXüó¯ƒ#>ó‘«íÐ|$ûŠÉ Õc[»àâ"×{'‡ñq
+8ä<üKá9(7)D=^SM~¯UÊcçêZ5Ù¹»VM<™×ª‰9ȅ"×®šp®®QÀ—ÎÃ?Mp)˜ƒR’BÔ㹏oŠÍßL÷ÖY¿‚a9r_Փuù¼~ÖÉÝboMºÿª3u¹ˆ©…k R2ò¹;ß]gn(¹l:­]@÷_à
+˜ZÉ(ïsßÎe»€/gãV¶¼h˜)‹híú¾ºÍËj¦îêRFÉÀçî|“˜,9kôIº3‚SrE*$BÉ ï+¬B¾~ V0»úZÅ¡žƒVqÀ³Ð*
+ÊV2òq«·ßšUèýōîÂÏÁÕ`Jd%£¼¯°
+¹„¯·‚<ëtíƒoþÑz~#ږ© Œ’O³ŠC'ª´Š]g±´Š“\ZRa(ä}…UÈ;c½œàU]!Ú§u”h=@nLe+ù¸UÔjۛUèu͍î çI®S"+å}îŽQ»ÅÓo!ÙæxK a»[d³«§qï®ôô[IŠ]]ÍTP¶’‘ϝ|q·JâÞÐõ[IÀ0$BÉ(ïKª‚wӐôۍ3¬
+»†UÁ»jXG+JF>^¸q†%×þUwÇäj0%²’QÞWø
+'¸˜Û´^+/5_È}SA%÷r7qó[2Ǻ‰n\‘ºóʘÒ|…Ó}ÞWl;ݤõ½|˜ó³^[cñÒ| ÷Le+ù¸¯Ø6u~(Y«-7_È}`Jd%£¼¯°
+¹\¼·‚œÍmZûÈå1Í*¹U0”Q2ðq«;Î;«8Ì1Â*ºMXRwNöfN÷_aWÙº”%Z akÛb Ýq¯­[E±‡˜
+ÕªBžoUÈ«‚© l%#¯Š]ÞùlUqèsÛ¬Šo³* ¦DV2ÊûÜÅ8›Nkÿ>xY’¸¡\[zM²Ñ%ÝußÔóa'.7§ÜT’‹§‚²•Œ|îÎ7ÛÞ
+¦DV2ÊûÜZ˜]Âì#F^ãˆB¸ºø²ÈfVÙô™Z™#âÊ#@÷_©*4-„IÙJF>wò£?ÊJ""]WÀ•©&JFy_Q¾>Ò#,÷¿´ªÀ"û 
+7cv˜4éh Ï®º¶4ãœìŸLòœt›u}Š9ÀÅ)D®÷NŽMG§€{ŸœG»kŠRxÊM
+QUÓÌ;Tœü“íbÐ6›
+Gm¾Ùu À¤|„î´ ½iê;Sé»R‰©„n4…^ôs‘ûsöÊà¨Ì§,wïw…(2È»wi:äS»T졼i.톥=eO'}”ŽìÏv!“–®s™¥£n ½Û§Ü™ÙP:Êþ¤Ô ¨ä­JÐ·+T“ç…¦Õ—Ç`çÔUŒ¼Ô:·Š#}–ìî?Tci(Nê^1äÎtÈÆÒAöçnøÝõ¿j­¶Û{$½bëݾ=f½Ã/ÙÆâ1ée]‰û¡÷ÿ&e+ùܝ,™u”t3VMÉ©ÈJFy_QóŽù0HŸàCg¹Ê>§Èü´ž
+LÊV2òñªƒ5­*ªgI­*yU0YÉ(ïsU1ë}nûªSøŒ¶]ôÖ>¶{֓Í*’ÞøÇTPFÉÀçî|a(iíNº´
+rE*$BÉ ï+ªÂ­¤O0ÚB¡Ý!²[B*(£dàãUA«°’hwÐu«W¦B"” ò>÷Fࢫ™n²>7]ÀÖ¶rD£YÅVtuÓ­b[õâh¦‚2J>wçkm˒Öî¤K« W¤B"” ò¾¢*Ü
+@ú[ÛR(kwŠL« BHe” |¼*ж(‰v]·
+eÖ+©ö^µï‚ûç¸UݖžÛ7äU_E³¥ðÙ÷]¿éÔwȘå”[ñžöíñ—g¹Éà·ï‚ÅÚT9 ;¹øꇯU¡e–™„\s9ɧ{•×ùF¯Æé>Ó·>öb7<LK&¯ïjñ¯ôÒ÷ D±½SëÇøGj%‰D¯Òiõíɗ紊ÍõW|V¯Ø^ß7xÊûæúî´ÆsVØ·Ö·›ÿr׆tÄ:ƒÁö§g—«³OùÐoôk³eeöß¿1I—O÷ì4ÖÚXó¡WgluV?ÿÆõ˜UuÌk™ýӏ—Œ*·ò³:¬b.f k;~õ–ÛU›e¯~7å[›£§7}¶EfózÛ{foùje¯#ʕfoù°ƒÌFÍÞòíÃ&ÏÇ\hö–ÏÈlÔì"šúÿìÁ9«
+endstream
+endobj
+7 0 obj
+<<
+/Type /Page
+/Parent 3 0 R
+/Resources <<
+/Font <<
+/Fcpdf1 18 0 R
+>>
+/ProcSet 4 0 R >>
+/MediaBox [0 0 595 842]
+/CropBox [0 0 595 842]
+/Rotate 0
+/Contents 8 0 R
+/Annots [ 46 0 R 47 0 R 48 0 R 49 0 R 50 0 R 51 0 R 52 0 R 53 0 R 54 0 R 55 0 R 56 0 R 57 0 R 58 0 R 59 0 R 60 0 R 61 0 R 62 0 R 63 0 R 64 0 R 65 0 R 66 0 R 67 0 R 68 0 R 69 0 R 70 0 R 71 0 R 72 0 R 73 0 R 74 0 R 75 0 R 76 0 R 77 0 R 78 0 R 79 0 R 80 0 R 81 0 R 82 0 R 83 0 R 84 0 R 85 0 R 86 0 R 87 0 R 88 0 R 89 0 R 90 0 R 91 0 R 92 0 R 93 0 R 94 0 R 95 0 R 96 0 R 97 0 R 98 0 R 99 0 R 100 0 R 101 0 R 102 0 R 103 0 R 104 0 R 105 0 R 106 0 R 107 0 R 108 0 R 109 0 R 110 0 R 111 0 R 112 0 R 113 0 R 114 0 R 115 0 R 116 0 R 117 0 R 118 0 R 119 0 R 120 0 R 121 0 R 122 0 R 123 0 R ]
+>>
+endobj
+8 0 obj
+<<
+/Length 49630
+/Filter [/FlateDecode]
+>>
+stream
+ö‹V‰KðÄ6Sû'ˆ0˜ë²ÆZðC
+°/Ä>ävљT0XÊZ™"ŽDý§¦Ž†ؒîǽ¬Í›ÀÔø÷êuG< k„u,ˆ€eþ|#.#šˆ¤ R¬%½ôyýMèúVx}Ãê3`OjýC8†$žn¼'\ßGOt­ËzÜ‘¸ò–„çß`@-;Fx‡áÚ6'f|)ùZÆ@ꙸŽ'p21†KO•sLsKmZwYXíøók2kÊq&ôæ-:^:­Ú`ǜ,qיÈútJ‚ÿ'yJ£Ó ¡KS >+|}ή?`͙ÀÌ÷]0q;†â“ Ü\Ý
+%~½qíX¨ªT…±(Œåy ¬©†ÆoÇtKë¯× §¸~?$<Þ,¹*>a[؈9ÞøÁ9ààˆ;ž¡s %ÌAˆ-ɑӅ²6Ìkî ­JƯ»þýŽR÷º¶kyÜ«}Æu´»9êØi¨bž
+o¢Î'nèyw÷ÏóÚª>@oÔëêé1È|Zïa\;æјØ/ó€Káx
+¹ižFÝ}V¹¡en‚gûjÙ!–t;:= 5—í›g-ký<‰-óãùïÃåg‚§AëßyV´þ¿O›ƒˆ!n‡Ëá{ß%8;¾†.èùײmý¡D1Í5 ßôîǾÀ>øö󛰣GæÉwõ`Ó¯4i<¡æ.þw›ù®þ¯ƒ@#9éôw|Ïi÷›éqµ—¹çIØ*Q(Ÿª£±mûC®2ãPPtW]Õ¯kYCsjÞa‹i[åÊ2r}$
+h,ïfToã÷EŒåèÍu¼©7B¬¥â`+Ú$®3ÑÛ-:­Ä¿÷ÐÄøÓ:>‰ÈcÒõ•h¦ Ž:-ëäS÷ÐÖÁnÉ©
+Ðkt`—
+(«*Æ_çýkÔp´ñÝø²Ã}ŸÔâ„ß°:6Z(žÄE¢7ÿÇb3`‡ýpÌèœçŽ
+>'‘KTË<|ÔÏñe7â:n|ª–„ÄGÊYúÿ ÓÔÿ߄mÀ¾øÄŽE|Âh^O®$àiˆ’±5‰|B—ÙÁÏ'ôcõÏI
+"ð‘piŒôÔìãvmBÍL #®3™4%Ø<0§¼ÃšÒ6Sm¥¿¾<ÛÙJ#Os¥0(Oˆz׉ЧaIXßÉ|z¶lt8Q8ÇOÙߏÈ°E6îСÇѧҖoˆQ:-Û_}®æ•BSðøñ$Ʋ]i?¥‡¦«|Sô„ãçºóúûl§]ýlöþمnÚæ²Ï<i/f̽߯Œ£*-ÒÇÙØå»Gs¾aÍd?g¼)ÏÞ ¼¹³_Ô{l0q`n„T߈—¥1G£uJ§ŸŸ‹eÁ!~Þ~בÛ%ÊùŸÖF?¹ª5¨ÓÜ5n>Y4çüÄP䠙pÂ
+%)…-ҞÇA6+Ç´ˆëH¤¸I4ÅP%Õ›^å Pée0„]5ߓ‚"N˸4ÃuB*)t=æz rqˆ¾-â:Xë7 zÆJïêå=]ÍS=Wn&¡?Qdމ(QŽ6ðº´@Ûê[´¡.b-¾~´s!ÙÆf“¢+ƒœï!†E\GÂqj²BV°±Ou‡‰»ÚE8Ɓ\_ ì»°jò8êxÄíèwãø` wBÓ»ñüÉ¥°Ò<ŸÃÌþƒ3f/æ¼Â ë&æµi¬ˆëéöë
+”JÐ"£ #žIJ”ÿ¢&ÙuÂÐé"Š«Ò®Wåñ Å
+ûÀQ¥¢=qÃؼºqy¸§ÄUïÏ/˜7­/:·ÚOF¯5ZÉbæº–é ˆãr¡·ÜmhâzŠ51*Ϋ)?ßko”o†ÃÓA &x`?U½WiüžøÎÀpìêU£€×Â& äºÞTá©ÓÃ~PcߥçøٍpÄ´g^!&“–«ÈW&Â#þAL“ïíññǎ0EºM"˜x¬¹Ø4&„$)+ÊOF1îd¼”¡Æn¡>p3Ÿ™Ømcã'i8²­Aê*Ãí®TùMæ:2EތSJ.ŒcYwY¸ÛÜޙ&ñg†3:S
+Keh2×òK
+LOØ×q ø;Lbì'±H2ÛF‘·¼©­{‰ Fbáì…ÇzB¡èWŅÓéúé8ُPÈ°À¿ÃÀ%¨„*h±õ…‰'&s9P5€ß#ú"!¼>zä±cBšˆ¢ý\n"'—²KpN‡&pƒ
+]D¤òúJÀÓ^Ð1*¹Ã¸=AáqÙe‰mðЏŽ£ì:HMßed,ÉM0°=G«›€£á6mÄu$¸Ù½%än°ñˆQ8Æý©UÃ+ÇY*¨ÊŸC©ÈØ΢XðèÍÝéEðvsDϒïqß`n6dD$K%óh²·Â;³Él֐ÔÄÒ4É3Û͑ÑÔsO½$¿æ59•6ût#šâÉvîs HrJ]‹„°ù]E·˜ëÃEmJ&Í,½n)­Æ[–{X¢2o0š;؉É^ƒ‚M&
+kÌ´Uv…Rf —ÇH_ç#Ãl910n~¡iI͖‡£°Ï„±@Gž-&s}`ô¾M
+÷<¥ŠIó3÷•ÁÄä¯ú¨ø¤7Pàwb>'‹º1׆ÇÄ)%yÙÈç]6léÉÀ¢hÏÏ ²´ßë.A^›«†ÑÖzc® ŸxJ™=2ï²°Ú±õë؀×öèÅ#ƒøšûíYª´õ~…-^…ïUÌud*Ėº–û.®rÐ{0Ùd|cÒKJxa÷Z˜|çú&G½5Ğzúê­¹”†ÔñUªa1ב +~FR‚Éáð]KÜÐ(:g†,íŒdÀÚÅ]ÃÏ3"~°f‚ÓŠ£òîf®#ãè½{K‘û{„H7¶øµÅd~®¯L2鎆b,
+QoJZêñs[ãLš~Õ_$à¬âÍt®¾ç]žÎÖk¶æé‹d4甹Ì»ÜØ|Âã‚yý C Ѻ‹Œów;ÜÌà%
+Ǖ›{Ž ’{ÝR½€™%ßh`muÂæ ’ã]ú1!Í%ßNÔއ‰05Z*³@uó㸭e1×FùS
++H‚Šc® W÷)ÅW)Oæ]6l_þÉ™˜®aè†}Z¯÷‚ð¦gpKêÎHFéÆdŀ02†Ï-•«‚7cP¸3ðæ<]í«ë™[ØV´ÜúÜsÚúdÉ
+õãl™²¶Þ"´6em… Ò͈/F\GBK<Ê0
+@K¾1׆êÏ%żpߒؔC‹ÉTƒ^ÿÂ4,›Ó“a¼6xâ,_Ã~- c®#c^KŠy]Ì»l8I°˜4ÕV_>ñô™=2}Hî~ž'w/™´÷ëôfYw¹±õëbV/~eôĦÆ_=b¾9w¿Nž»LÞûuz Í»lØúu1~ÕJúÆðÃ4=š míôyB܄MO)D8Ix`Ì»
+‹ÛjÞWX+ÿýöáÚÜ»m¡…õg²òå,&[<áwy
+꟪_àu³ÿºœ—‚µóÉHõS¶äñT¹U!›÷ý–„‡ŒõnÅ\“²²Î`©ç¨Û$XMÓ¢³˜TL…úqŒ’r¶Wòڀ}[k ã12siLæ:2pÉô›”Äü!ë.–ªv1Öúë+ƒ“gý½î’•rµÃ0¤Z덹NÌ|â)eõ£ÝåÕ¯5 ɦ„Míx[)‹Qçd›áŽ.
+:gM7ÇÍÄUÖ²þÃuÜÉ\Z6)tä¡Á ‡é
+YLêÎH†§ÏŠÄy­ÿQ‡Óĉb+‚ámý7æúÀÄv3Z»ý}ÚçÝÞ²s‰)á~øX&[ÿá~÷™‡²ÙŽê¡3SòÝÓÀ<dð]bÚºùv™h)ÃMyçe¡92Á¼ŽH@ʶm¶ð÷$G1Kû\­’Æ9FWµäzÀØP!I6ñÙÎkkôs}`8âY3¸–{ÅlÞ̶>0_æ¶>DK¼¶æn¥ê~[¢¢õÖ짋þ¶>Àì¹>`Ü?ÖOÅÔ}Ïò}}ðTöÞ­ô´TÜϘ£|21ÛúU+ãî­hIÛfF«ú‚Ê®Á\(UçåÌ°ª1À.KãÅn¬Ì!›ê¿p«hV–îêÜLþ`¨ í ¬æj¶Å$‡ùVdÉÉ~–8¥;ž!юh¶¢@ì§1É
+øgF¥Fç]f)Òَ» i^öv÷ì׍)ËFïö~]eSoŸýjåX¯aüÞ¯«Äk^å“Ú³_·²°'†O¼¤X¬r´7NÏ~Ert¹ºeXØ8+y¶5<J6åÏ+òU{1’‘²ò¿•¨wCÅ%ÒõðÄqÉ £ÒÀ׿0*'lkñ*7œ¸Jí%ŠŸŒÞ8}ÆVYc.ï²Ç«0²F˜}3nfb5†KÜW¢2·a·Ú¦ºkñN¥R£Ýt#4‚,•´1•¦ux†SDƉ%ÛG^“Àâ”oan(•ÞÅnqʹգºÜ½
+4hʒ1QŒ¸ND§r|IèL$ƒt¬<Ö*¿*RˆP ð"t=ܟ;
+u^€ý5+&BĚÔ@Ã9ÿΕ+¬«[Øn÷$4±˜ícÂÀ»õHßRÂöüø\»¶=î‰@Ç/ ñè_èx›Æ Î,a¨\I9+>0Ñ ‹ù°ÀÍ°åÃn*/õbLFs–_¤ðÆÓc]èÊ+FÌmt@²mœA‹‚[–3C7E߸‹æ²ê•;à”†ý‘Ÿ9µi÷Hq1׆þšS
+5^Š—Þ8Ý%gÙβ
+ì’Ò´"·æІƒ*£Ly떌Ï
+èñ}2Û_eπ·oIÀÐÑÅ)¶ 8NýTÕŒ™pʧ3ǢⲭL?;ù£†º­UT â:תBƒäÄÛZeÌõÑì3)kvFÆ1Ýó7M'ų­UŒ7ÙÖ*/Ç®{AZÐÇZåUêè^‰£ünLcw3TØ×*Ǒ´îÁª”µ
+u"k•[†Z=‡gZžýÉÄìk•¢}îÞò,;÷§°y0¶CÌõ¡Ó䔂¯LW݄dk•ö¬Z«0Y™UE¦¯ #ɑJ»6ŽSƕ9éÿõ÷®%÷ydŠ[ŒÉhº©àx'L÷P~ӕùH­ec-KÚÀò+Â/¶¶Åp†Åè§c
+Þ³ÀˆëLà­. zé,“qÏÜÿ1ŒØÇ¿{څ‘‰ñ1þýÛ.Œ+¶ñ‘Ûð_…)QFax·±×cè#Må6òq Þ~//{°÷°Çí¶QoUØWÿUÓ9¢Ë‘mшëLÀi{I³(ìÀ|e™y‹dæ+MÌzÓbšsèMË{Sn_+fµÉ;´P‰I¨Üßõ•H¨ÀfÎ]]+Áôõèk©0ǎ¾VŠÛ"¦Ÿ‡U»˜NLIº{yq;yô¤‚MæãWšnƒ8É¢O™Äu&²´”“d¦§W@±u¹Iáxݘt¾¥YÀâDx(ã³NyÖ
+uë¤õ ͸a\8¾çF\gQ«SBC¦=Aì a¿I̜$¡ë‘»É} 0xjž«„ÇÂ`×KñaÄu"¤)Y¤Gi‰e¦žwS͸ºžöDߞ©ÇaÑȲô<¥'‚hû;´DójÓ"Ý·{R+A5ÛgZªÙzÓbÝϏJé!m{"`ã\*Ï€Ô³U¦Ôh‘{,,ô¼hqÖ§>ªÁGRÅن²Ç}‡Vza–ÐûBÀÊÝ<
+ñ$iú’#¬*ÍZ=ch+š
+N5®ÄÆ5Ò ƒ€ùsÇÜÉf¶­ÒçVËÿ…V”UÎL› ˆ@uƒòmÂ'ΈëDdî–„Ì-åWBè>xgªÍÐõ1[û#/@ú¥
+»Îà­ë4â:EK‚ÆXUnº9Ѿ°ë:¸uPʦ[× •m¸uo]çü»Í yµÍ°ûvOâÖuÎöÙ ž­·~?¿-
+ˆ#Áúm"‘ôò±Tÿ+!*ˆªñô‚¿«9PHb'§[?ß»¿.Ài ˆÇ^bÂj5€&(W̏D û9ƒ±›
+ÈÏVڄ¨Ú²F\g“r“€"ê°Ddƒ0&ÖZ•@d0†ÒÕ3œŒFPZ³¸)²/É\ÉUòEèvȾ†U
+þTÂ@#5Q
+– ,z¦ÍÁ
+0â:u—`³ ?Œüðáz¬FÜk@+ «?
+Ó¤¼ 1Lâ:Q›Ú2cåt
+¡9?*Ü·{¨@©ºØU ‹kSuŸ©ÀDIâœw˜Ê®Åù;íÏ_ñ©­M§S¼U F\g‚GG“`SŠ™Ön(ô~Wq«@«rÌ)]•<fNyƒ¸ÞqQ¬+¹Ì‰àáwJ@¦E
+‡_ɺàz²B+dÄu&0l–„¤ÊšS~f‰½»AOâ‘Óz–ü]]BƶŠž{Á»CNDÌwqžÅõPõį7dëã 4Tž‰ñÅÁ(i¶’EŽ!dËÔ_9†KZ ÛMèú8ö¥ÓnŅfOó}Ä0Ö@s¹Öa ªY|±N#«r…U=hG<Šg…a[åÇz¨^yCjæÍ|Ä©C¶ÎLIȊ
+hŽ`¯Ü‘s|keZãßOÜ2~*Nç˜I˜3ÐäϺô$4e9Çí æ
+`Ï7WˆÕCNÜ»CNŠüM .RÕ<ߜ®ZœoUì«(ãu&¼¦\£
+ /ę÷‚&HÝuÿ÷JĨ³A¨¶ÜxQ#STF\gFÑ)ÁâæŠÅvŽ')É
+* 
+ÚX ŒÞÓWp#ä<‰ø­ÙP@XQË< "VÉ m!U9Äu& Áž°£ À,\ҔísËyï&ÌyoìQÚ:ÈÛ:Ön—/ N˜u}Sοã»®öôlÞn÷ l _ÝÝ>OŸÁÕzO¿Öûù›
+Ùޏ{" X_¢
+<2pÿf&½Ñƒ‡”¢H-1 üf‘û”Ü9W Þêh#®3í—SÍé·:z˃ú n_v_ö·?ßl|·Ùø0å6¾T6>KÐ>¥3‡ínãcEöÛƇ|½›/•—ÏˆÛƇÛm6>¬`›Ï <âRF\gyۍ @:È«X¢åÏUªÎ÷\g"‘0胼å&°–¶ÃéÍj„£àúJÐã7¬Ìéï³â|oÐ<ÉJœÄu&PåÍz‚e ìr ClRF2ùI@°"´Ÿ—ãž‘±¥Ž1–è XÖEÁÿ²Àq ¾Vÿ°À$ÿ°ÀÜ5+žÄ=ä¹JÜC>ÅG,(æøcÈãçû@P1x yèܶ!Û#
+3õåI\g®—S‚w ¬„¡¹iõ
+Â,ƒæÉ9öQ¹ ¯„Ê°$§ì mlc6×ØJƒWœYÕç’kÄu&°FÇ©HÔ
+B…h}TèWZ³ 5_'v ¤¤@ á·ùwæëEÖ¦&¼‡¼יÀk5b¾tÀmȇú
+êuq/—gFºŸ„ãyÁ@ø° L.ò4aS㠓²çÚ¶•!ÇÁv¹? ¯*_Ȝh»`F K•Ž]²Aíñ±6â:؉/ Ú§cRB•lûxëÛÆޝ#ºV‰V¥Jgí¦Àå<GÔ9cû;N!ÛÕ8¥l·{¦¹eµÏNA³õvJºŸßV÷㞜ĖÓÌî5Ïq1ÌÌ­OÂòcY ‹Ô8'®fù±l•¬–&±Ò†`Äu"T%|J@U5¸U+(‚U8š¿'Jxlû=#·¯3á
+J˜‹•k?U)j•ñzAGŚ~Ǧ¤Û}&˜u"©’.^YÍ)™ªK·
+?¯ÿD¨
+M~<£`ÍX¿ ª‡ñ5â:ØÂn¿©¦ß ´L¦ñõ• ÔäCshEfpƒˆº"‹¸Îr©- Ž†å%Áf-aM¾¾zFÉ_= ûo}¨j2[—ý 䘼$D¾K¼#VÈ6ˆSƒ.bvÙ'bÖnŠ4²c²ŽûÞ°¥Ö8—@ؑ©_úñ#ÑxIkˆá“ƒ6“Úl¡±»þ¡™ܲæYdðË61„®§ûÁœÉA˜9Ï”²e±Ø×W¢WëtG f<1µAÍ#|鍸ÎB–„Ì%À¢rJ`ÊðIŒs-ëæ&”çÒõ&èªæU(0Ò³)v-mð‚óÎ&PΔUk-²cқG+1€*Ôñ$t;Ds³4@áÒM4¡V
+º›
+Ì©]%hLÊ虉 Ge›IžpÊJ҈
+9»ö„+u6(OSè ß–¦°CC–ã¤3|0ޅaD×ä2%OÔ,ÄÑ°µóú‚ñTVʞ¸*”Ëúƒ²Ü˜¥ŒæªI” a •¬ŒÈ°$ê,êy«òä4|ýāçèyµF²’|!R!I=sž˜×"µpåµX£¤
+qH`4i–¿.‚Ln”y"0Œ½
+ôŸqj”lŸƒ“få‡ÕАW7ñuÂ8ÚÌ«ñ¹kKòB{
+ö2t9`èö1Êá‡$JØë ’«ÜëPM\&æµU%7v EYúqDQp ÆôeÜÛ<±î›9÷ ºG«º´(Ÿ
+Mo_GìÖÕ<.óN¶ýÁ7)7鐙!g2ºÇÚzÀ¿J™ñdYé&“
+YŠ¢2|0wóê&ý°sn“É2¬yú §ÝålÞ*<,k͋|ç”Ôo#ßñ£| á"7“<ÑZç„ïuí#æj$És¥Ò}×:gí\ëÚã© Û›äi›ýá¸ù¾¾`¤XoÂQI;ߓ³|šŒD
+‹#æ’˜qMA ²á넑"Ø0VOÔd e§À>Ê*ž V¼ÌxOU¥a²ÊÜâxývÃ\o G6–Âm^B:›Âá2Ó<«˜ÍkíêI‰°½~miÃi†³¤IŽq±1+Ì0ëiûþ=}®‘¤)sɇŸ›¥lÊ: ñ=p£¦ O™æ:„ìBRëú0™‘£ÿ‰9™+kúvÆZFs¸x>4ŽIæAf²
+ w·¤¹XÛb¢½º+%ÕuÂðógý:ëã¾@…®Õ0=1há‰ÇµAÅÚßœá¥0„ö¶@UcRêÍÎ}ÚTDêÛ;+oF¯
+É̵—û".5KGŠ! ÃNHVΧî0Q‹½o!‡ßˆ.Ÿ`ÉŒ/[÷Wɟ­AÁ²FÀÍ«VC2+šŒ$I…qô÷tòƒøó+ªÝ“àõȸÀï„ÔÌ:fôñ̐îÕ{˜)¬\G?ŸDcíiH~ÜTú¥íà•Ý¨[žp¬ ŸÄu
+µKB‘ƒ(S>gz•ÓÞSm/¢,ËN¹n¯37k~å*X&EBˆV%­[Uéd±1ׁp²ÛM NeŸQ‰®»Ê qÍT×ß
+yÉ­ì1ƒ?¼P.Ê1\±©xV×Û|àë£÷ª
+p3¸.tVç‚Åg¢ÊŠŒüø7ֈ˜Wv~7Lîö–ž{§ï85z½ôÚnžÓïúJÀ‹7DHŽ‚èþ´ Ä"®F\¢²C—=®~Üaq[w¨¦µÓõeåXò+½MÖý«ù«¬&WsO9zF“0{ 2ê‚Í|žÑédu}%Š6Š’¯ïͺÿübÁèñ:nûb1ÝÞýÅÚ ¾X‹˜¨o¾(S¾}oæý× ñ´ԉ(Û‹ûÐ[þõÅZD¦ÑàúJ ö;ÙÎÆ[Nž³"-Ó¼^ý”jÖ²APv√dÂdýZÆ%%má¤ß:*iž¤Ü„1æ˜w¨¢¨“°as}!4Β4s&ož*s'•¿‡í‰PáV“im›ódÁbù£¡©w}%¼´l’¯™¼î?ׂÕä9õO„žÑ$ÌÐZ³Á”Úއó›öÀzǨúû#‡Û=>r/‚]¯-·ö¼¶O4ꉵŒÏ+µÄ›àõAxb¶3«ž">Öjû´Ü¨ðÓ>qd»ë f;”¼³G¡’BUøŽs`­6'pÉ:ï'Ò°ÃrÔ#€¶©ìïiU² ÓÈϚ)ÔÏÀÁŽšÓælXš •î_¹©
+K%†(—ôÊ*~
+µAXÄ<ð~#°3]òµo]÷Ÿ'àÁ©m#˜À ƪ.=¤x[0Yz®EH¸®.ü.镻ïív"¶ç¯tÌ_­¯Ôim°<ŸÖ¢úFÀê–æ¾±“JåÒ´ÊwoU=»3éÎu *Se€€ $`Q!t$øW;hy.-Uù›x>æýûvNJOXMw¸¼?¬Ëž‰(˜Ì…1THCÒòµ—XÄÜ:|#ø­/4ð®@eMç{/AçÃ}ëð“ð*˜lt°á–¿Aí%á,&ðýҔo]6ï¿öct÷¿U
+ב5?û=y^yý\I#^¯÷ö½¼;O×pX¡:_”6ßA³úʕڢëH0v›éä‘f{ „§¶6y
+¤ˆÀPXI*ŹQ©(¨&®f •ÒËr®
+¯Ïr-®sÏÿÄ|ÿØ(³.bDϧUŒ³2ˆª®òJÒ뎵-€:KOP#›­Ë2Ü=0Ç붘™¯ªDª™+smßÂÊ-ä4ª¨Þ4-VÕ¿˜†IäYHî6D0fƒáRYÍ’ r`꯲åQV–±K)£÷Ôãøm ÏWäöÄt )ªëƒl°csŠ ‹‰MØ #iÄls+,قøÓ2–Âbæ—,ì+adÊÁ'¾€ih•»Æ@I#‡íêX¾ÐŠJÓًuƒ3‰]'ŒÏJ˜™-7±n
+æ_:³Á_ +ˆcûqN€Žk&Üâ<°‘Ãͯ°ª5,P|‰ªŠD#üÓÁŽz;añW+Ó9’
+êã>‹ˆ [P§Óv¸2àYQ3ÄóYÇgï÷uĨ˜Vø€¢™RTïМä&Vžÿë ¦Ý:ÒCØ*©Á~î·Rl¬Y—îÂkŒ fóêÆÚ@SòB™G<ëDÖgŒ9“lå®ì¾«^ó¥·»:ֳԐ]¹'òN^”…ªH|OHiŽ9Ù͉ò‘ŬfŽK ¬‹H?*çÍîTe'HֆåéØ­QKWQœõµ¸xw¯#OÌküCY'¨üV$ º­W QKF«/Y.Ø˽Nò ú½.0æË}u‘k²þu݇c¼;N $c¤êŒù߁aԆw§×3â)‘Ê
+>ànFWÂRן¯3Ae¿Ê;"`¡‹u¥¾ÿðo]Îàã 4„Á MT, ’JE©ôU>þ'èÿ5?rÖ£RhåAnG€È’gØS2|0<ù ·L[“Mì2oÍÉÓ‹êznÎNس¬¬íx8õªF¡b‡¤‰áIî‰÷'Z¡æOŒ§ž @²œ'sÁH–ƒå¶åÅ®¶¥Ç$Ò}1\çú‚96%7•€·û6«Ò‰"h½L|ýĕ‘óójÛê*QU‚Blny(nòšìż"ÑñØf35œ?"·èH·ŒÉY5Î3 ^›Äu&šbI@Àn
+¿mlñqL,ÜÅ7º€3üÒӄÁ¿#FrÃAtQ[U)œ3]ö™a‘‡ÈQ)0O¤Né¨q”kna…|Nݧe°>2!ÄMŠ’²áhÅÄ\¶´Ö‹É3øW†Ù»×]²bg;òÌά«m1צ»¼IéÜÚÞw¹±% _Œœû¯a’y!0a—S‚D)id׍Ôz™î ~*Ôr$pZlô·œÇE˜|äæÉ Ò`SlÄu&"ƯI@iU©­.¾ ¢Ø&·ÚÛÌkð‰ñŒ@Fì p­ÊuzXØÒ1¤´˜ëç]
+ë0àäýÄÂÁ<Po¦Ðkìú&;¥eÐ]
+« Ýí(Vˆyh?+V€èÌDÚM
+RH™™‘*;V…ÑÅø`š°ïL®êWÞÅkw¹ÚaxëWc® ŸxI±A¡í8ôG¿b,>{ñÈÔ½_}Ôü]툖»ñn}´ägFOlRV$­.¯~í¶…ýÎÔ½_ƒ\ÜV; Ï<7s}`¸¦,)E«ÁºËcš¹ Ĩõ׿0|ây—Õ¯ÖŽ­_“}Iî^<1Ùïo'ñ°~¿½g7¥NFÙÍ¿3Ió.s¤ÍvÜãu¶þ'FO<¥Ì™³âÆþÙ¯6Û®aÜÞ¯k°vl뀵~›õ'†O¼¤X¬ÕæÆñÙ¯¶Š]_™¹òͻ̕q¶ã^_Ãã÷Õô'“i}»¥Àó¸l«øÄZçõ¶À0¥Àñ‘`r eh²ØwÂÀ üžgz”ÐõH" sUŒû¥ëzdöî
+Ûgcìóò•áHZw±‘¶Ú±Æëjýf>ñ”2{Äfņý³_ïÏËWÆíý:gðlǽÌÖß³þÈÔýƒ3{d®6Ž~¥ÿˆß:ñD& öŒBè‰AǀPÙ2Y «'²(eú‰@õCdÀ‰> žI |W6JfñæMÅl’ÈdXŒÉ'á²5VÙan3yå4°†0³W~fèyŒü–Î̶Y-‘¨ÇiEVz( øò¥ñ»>0pyfzI˜@Y]ù) O5!œø.R?™ëC‡ncf•i&¹d `•¡æÊá÷]˜z2w©z0ðT˜•®ùj‚[Åê'¾«ÕOæúÀ´x3³ ÷º‹UìÞZöbTž–1ói¬(øzZ«¾õÒ҅GfãZR"sE#?;òÈY/WF#½É †…o33Y¼³÷=kIЫÜð›2צfÿÒªIÝòó³¥üø±ˆ‚ûýª˜„á}åþþ`.f…a ªL¦;‡[T9Á+fS´¾³¶kP…M|%ÐñÈçîìÛ¥í•W´ ÚZÑf í311<í¢jUq³øÕÎ\VA­ARAOËj †–ž/ú{×ê÷bL6q3?CÚ¤èõÙ=p°bv“iLäu}e”FÁ[ð0ãš¹[Vv»¢Ú[øÉDI[R¢þwYXíøóëfÔúë_~ïšÊ²²0U1>ç1!Õ¤îŒd &œïÆ
+Ë÷ûf2À¯a>øÞ®í´ÂX9̧,Ò°_™ëc¬st˜.oH8ç "=\á‰O醭hÂdB`ú¨ë_˜Ârðpzð\]éê׺jÆ:iœÌõávbJé
+'ÆLƞn`¯B·ºd`cp}`˜%†Ðæžl¶:“ø{Q[ͪÌT|º‚Ž{]ÑÝÀü†X⾉Õgóy;tdR2¥ÀÑ®ê3˵Å+£p´
+Zƒ÷Ë7â:xõ›¼yÀíÅ#¯æ£xž[‰ßú8í Ñæ^â·¾Î:¹>Ž:¹<N:L/ºtu;ç k;æäð:å GÍvÈAr®íŒƒäù#Ž÷ ‡Ùò﮶óA[S›Äu&øÔ®¼E½m–áñçÉîäʺ¤œÉG‚ãÇiišLˆˆÀ¾î†ªˆ9‰»ûBÅó°žæU—}@Hº+»c_ZÜVÈý'áU±$8•+šò4#¬ýõ• gŠÉŸµííþM9ÑqˆÈyKBdäÓBäˆE$ۆ(çzV žëL0 ÜØsu½TGÍs¸ÉV¶tÕùâõG8¢b“® EÐK:^´~¾ºG‚ZÅ *ˆ°m¯Ìàýʌ¸N„ué”`ŽÜÇu‡åùʔgìúJÔý•©>Ùº·Äƒ«ÉÝ2 Ë%ÁÆù”¿`´‰¹ïöQþ“¨2z#µPà*F“<ö‚›PÊaÄ q V0AØéîZ•€Ðååʜ¯¶0«H…’_‰Îü‡¾i¥GR"}Æë+ûç×ÿ÷‹•±ÝoûÇëŸÿó¿Îüÿøo“ÿz0rH÷ê¿/|ýúŸÛO £YƒãPþûÂϟ6æM¿¥>ðIª×Nàï ?~Šߍ̓åß~ü´«n'¶Nlë?¸ XRŸø(5r€ü}áçc©—Ô'>öëlëŸúõ–úÀG©³­O|ê×õ¶žøØs <ñ©_—Ô'>I]cà‰?e‘wj;3ÉÿýÁ<Žªòajï!ûͼ~^´
+j̓yý<0O5­N?2gé!ð\ø÷óãQc{J2Ÿã|Y²¢c^ÄëÇÈôӘj†-y¯gžš7Éâ,YU{ÿ¾‰ç#f&³.Ü'þ}§TsFVàôß>ÉÄ4cîï ?~U'aI}â—ÔÌðRÏ­ûdž?dž
+Ä7P£úŜ¥#>ËZýdž?/fú»¥¿˜£ôòjù¡ŸW+Ó»Ù_údëêqnsz7ùó;Ü;ûAÇÆêŒq”¼uôƒ8Ž%ùE¼%ô ó¥æö?å"õbc°™'~þ4ÿÓÃ&õ‰ORY6©†Ÿ]?¿Ïè'ñšÑžou›Ñâõã¨d ÷Zñ ΒïUèA¼Ú\Ø¡Váüï›xýXnùðÂúñƒ8KNtÿû&^?nŠ¶¸%?ˆ×-Á³rÇþ}¯*üÃÀðAœ%7û ¾ˆç×»s£²?ñ¾`àLóÉß7ñ£—™û¹2Òÿï›8KîôJúû&~ô²D§äñø1
+‰fÕ üďŸ":zœ
+Ùø韤Y@þ¾ð󧁺Ã%õ‰Ÿ?ÍT"q$Ÿë‰Ÿ?üØC©§Çzà“T«ý÷…Ÿ?EÎû]ê?_j¬TS9Þ'ñúqŸQ^Z~^ÄYr£§Äß7ñúqåqs“ü ^ô“àhü>‰mZÈ´~GÉV›æï›xý8²ÒÁ-ùI¼~œ˜4mܼkÍ|?$[”{_’7â,9Óÿâï›xý¸èXK~¯w~7!ÈúùA¼~\©Ø$?ˆ³dSÿû&ž?F€·Û%?‰×æ¦ð‹ˆ4­úD?‰×•Îö/žÄëǁ•I6Éâ,yNÁql3\Êm6â(êŒG›8¶y“ü Β•[õï›8¶Iêm6â,¹Ù÷ôEÛ¼I~GÉV÷ï›8·¹2Ùçß7q–œmÁç6ߒÄQ²Uéýû&Žm6}üß7q–˜2åï›8¶y“ü Β«}_ıͨ*òh³GÉŽæ Ç6o’ÄYrzÍA#Îmî¯9Xúç™RêkqnsÍÁo’‘ãÑf#Žm®å58KN¯9hı͛äq–Ü^sЈc›‘içÑf#Ž’›ÍA#ŽmÞ$?ˆ³äòšƒ§ýÆl"ë½ím6â,¹½æ Ç6o’ÄQò88=ç ç6·×4â,¹¼æ ç6·×ü&™™«žÌ±Õˆy~NÃÉ|_q2ǖïҟÌéõ5'sn;<¹žm7æ,ŠÓgۍ9·}“þd>HO¯I9™mï¯i9™ÒëkbNæCÛûkj~—ÂkrNæÜvóÍýûƒù =½&èdÎmߤ?™Òûk’NæÜvä:¶Ý˜³t=<Ûn̹í›ô'óAzyÏÕxÐ"¬–"ë³íÆ|Þßs՘sÛ7éOæ,\žm7æCÛÛ{®óAzyÏUc>´½½çêWé¨qýl»1/µ‰J£P‹)§ÄëǑîk´‡ëÇâ,¹˜éâE¼~\é*½I~GMÖØ>´‡ŽÌˆ£Žlí'^ÄQ2ìÛ™'ÙüÄ?péyöœxýXՏ,Óòß7q–ܧŽóIüÐ^äöü ~HžÅbP‚âïæ‡l9g‡ù
+_ÌéðÁ)éb^?/T:íҟÌösûçÿÆbÞ0™5°é¾4¿@~К/…œ24T¨‘6-Z‰ú[½øÿp{ôT›Nˆ¨(wç¤ÏZÄêaÝ<ÆE©x&7ôŸÞÛ´dO<Eÿ—Þ+3Ÿú­¤¶{_¯¶ü'ûLiê×y‡õ|œ»Ï;“hîý-ü¹ÛCÖßuûÿáÊ'Lle®ž$çþk…Ãiöÿ¯îMvmç•ôÀùyŠ3´^–HŠ’†ÙTuaÆõMÀóeäÀÐ
+@^Ø XÛ¥îºArÐL{-|ÕFÙðí·@>Pß\c (t <B»Cßôx¤C¸ö´V “œf(ô;ßø|:±›mð,sYìZ&¯¯ba^Þ(pgò=N½š)ވ\…¥äüo["Ú*P(ÏÅ  <6wæ‹#¼I¹5Xù8ܦ (ƒ5SH¥9¹PÀ÷R:¾¸ÕÛ(ËT^1cÑv-HáÃ['Cyåè¬ÒèÐٙÖ?Y*n‘âBàhšMpƒÍwØËÁ˜~u$κÁ³äяc̬–LÉÎ^àñ$ÓÜÆ|®›;pqœ/3oP‚i‡°z û“?­ò…û2 ÇnO<Rðcýž
+Ѓ›\ ´ …
+ÇÏÛÞ]%eànµá¾ ˜5Bh¤gÄOvÞò‘@!9³$ïS a"ºÛËOGËVˆyâ JVˆ
+Ü
+ >SÕ{
+@h1êz#¥†ÑE\ȁ»ÏZî}Àž· €É> SŠWV®Ü íÃ$@gÝþ•ç´]CŽêN/Ü`DJ‡1¯Éø)̼<Ïtò5æÜYÀ‰Ã-êV•!-f‘+ËtßÊ=¶òä®]ÊU tó0Èpî ¬jG^CϐƒS¸õdoÐì=»8xcöo¾ÿë~
+ä¼ÒÎ$g^¯ËÁ^»ì{¬ò†™ÜÒÞ]¼þh¼¹ñcOd?L.ówØ;X™ò-èÝÅæ.Ü!Ô(ö4q÷Öðç sÆ3‹ÊHyÆh֘– ú;¤Z¼ÍjÀ9PYMfsäòö+Q,ò4sF-.ç qÞb]“ÂÇ%˜kàãxØý^'+s"ˆ³Ã_JüpkÓò5-8§ ´é1¬¦*”0ÂôX¤í¸AûYÎºaþÜ8à ”=œ@"çΠЕ[ ¤= n˜K݉•ÒÁÅÜOØCP©äœk̹^1ÁÄàãJ•x[ûʒ_èKÇ8v2m%¨#>ËÇ¢+·Dgú%dw‰›6`:å­5~KÂ{Ìaä^‹ /  n“躳ÝJY(ݝÒRiU
+ôpÆ-V˜ÁäI)µ§ŒU÷Ï^yc•³1~y|¿›Ԉ¹0¹ù #ægg€NžWJ|J—%Á“€À3ÊþYy€`ãKoÓ>;ˆÿ×v›eKV†nw¶O°1µûÖ
+8có”q‰ôÕ´+ið<¦Uʼù^çXÑI3”
+V&M¸Aë´«Ö
+<Ô
+2ÐDkp©âlåûk
+xAk
+þ€ŒWa•ý³ò¾°µÍÀ†“ÜJÉA8À–4O—S®2w¨,‡*„œÒÔú=eèÊ-óéû"ÛÀXæÑnÜ©²w®à)ûŒ»{öL^à”u“úEª¬]¹áçbqB 0OÑ= e{¼¹Â{§>ꄶŒ3×Юâö¡tôeÂðfŽ#€Žõ»
+àË0Ð|N`è[ØVŠlA¥ö”Xâ8Ø
+rtB´iY
+ !C»,‡%&"£¸7·”‘«0J^Óyw ?.ʺè͔.·NâZ܁Åmþ°à«.z¢²&Æ­GWÜÜ{‚ØD…){# À.î H`3
+ž—-«º8žÂ^cÇÖòÜ$pº}5 =B.>tñq Â)} !"¤<V¶â!M=\Q]–
+«Ó>M¸RyFÙ7ˆ9¾ÌÎÖaÁU³q“k®=ØËÝ(¦õeò¨²pý>`n@Ú©€£çaqÀžÆ7蔽ö4aߓÛ8µ‰ac}>N”xƒ|Ö´.Bž‘{ßû…. Û÷žx؍—ôá‘SÌ¿)Ö䁓¼C;dßc~kÅGRt“^$ç§3Ð1(âèºj×¹‚´¡E/­×°:ê°^Z§èzJۛnöº#Ò Øq§5Ó9ˆ åo—ÛáÐb;ën` ·'~†D“:(
+3†6è=á¦Gœv(
+•Dq=y(K=ˆ‘¨¿3}©]±{ÿÒæð]‘Ú#FVêTä
+Üåw–MjW²ß2 Ü^çyîLðuÀ[ôIGÌ
+ˆ1”6—ß™¾Ô®Ù½ÿ‚‰‘¥ö¡‘:ß¿„»þÎÂríZö{† ·¥~V?cdý#Nö‹v˜h˜nKC‡w8¸üÆÐ*#ûsôÂE(Ô\ßNŽß+
+ˆ9> .¾‰ ú»ˆ(Õk%nvÊ .:)@\Ž‘=Ù0@Ðö€ûóð™°,Ÿ¿#/úÂE(Ô\ß&Ǹ¢?«ƅ;!óà2Ô`)ô/XJ¥Pëqoò)Ó%ӇKÄíž#$â#| ÁÑà€¾ÕËÈáH©\æˆx7å/” Sh¸¾#>é6
+UtE€Ov¾šò&å2v(VÅ®¼à’þ¬lôÚrÃïŽ*.¢M•ª¼IÙDkËô´ö¬lôÚrÃïÖò²Ð‚|1ðœ>óƒIlLx;ဌáËrP¢; e{K'Ø_¼N°`:퀈“ÕÀˆî€†í-®J—âB‡Ä×1°°àeùC`ÂïÑÀˆî€†í­enjö1j`3@Üt]ô`Dw@ÃöÎÔ0§¤¢LÓ•7)‰Óޖ!ÒL'e¥×–[~w„hy¥ªÔåMÊ*Z[†MžNË&zSnùÝÚéÐ-hFò
+ ÚS¥Sl
+¨€{rŠNW#ºZ¶t¼%øÕÆmp0,à@‰î€–m‡¾§:5€õ
+°) îB]ŒèhÙvÐIû^7íH{€¼(ÑвíÐ÷T§°^¡îéH!ºvlï캔ù@á¦i‚]—Ø~Á= *s@”c@ˆžBôÎîXÆóÓ©(uï."àP¢ç@`ç1һɕB]ÔÈfHù¤ˆ¥{¢,£¼GvÜ{({£SðÊ1âBÞwØ!"æ%D)ï‘÷›½¨k¸Â‚°  9Ž¹F[¶
+wÆ;DôÑçâþ·ÀøÊ1½¹0X¨?H,;š,ï_óÄ+þ]èsíšÝ[øC8‡4ÿæʬ)ÓæÒû³–_I.©Y‹}ó"è@GàcÂû`ô¨,eC6‡¬xOzsµöˆÔê!”­gE[«ªP¿&Â鲝(#œBÏ|T _‘lx>ŽªµíèÜ>òk¡1è²ã¢B5túXjŠxfâ,5Ñ#g—„jm;:},eB)b"°]ª¡ÓÇRP¨±lz»ì®µíèô±” ¥:›b—bB5túX*®ì€šÎ'Ro—µ¶>–2¡TgAì²CL¨†ÎݳČQ-Fž;òmØ ÈÌM«ì€ñþ¼)´àeo%&OukÅ~H•;òún¨}fz¼bÊ* æ*; ‡}˜–ÚGØ«²
+*µöH>ÅGÒÎR7 ²”"j­µGzXJˆ™¥D³”"j­µGzX
+‚6–¢ fÞR‚¨]´Öéa)!æ,Å"8K ¢vÑZ{¤ƒ¥Ö™|
+#¦<”bÑq|-Ód¿ }®]³{ˆ_l"µ©••ºì«*wþ]dãÚµì= £}‚iïÊÜÒ$—ôÛúi%¿2e®YñQƒHášÔ „®ôáÊ¿²D\³’÷æNð\}Ý(ÿRýy3Äö}çæ#ÙÒ¹é901w³‰E°`Êö}E„Òc'¸|BR5ÑM”Ëf-d^Ó*; ÃDÇ´´Ó2÷]™º"„ÔµN\<©ì;1¼²·N,”¹fÅç­|©+JMê¦BW:±på_Y"®YÉ{«'y..óZ¢ìÖMUrØMt‰ƒ!ëD— …³MtJŸk×ìÞƟ¦*­M­¬Ôe¢Sîü»ÈƵkÙ{Æ>~D{Wæ!É%C[ûk%¿2e®YñQƒÈ'kòçŽéêǐ¹ò¯,׬ä½â#án.8ä²$l°1°) €Teh•òP$<'Ï ç5LþıßRåÎÕ©â²PXÎÌÊ™~¿"Ef<@’ä×néܼÏÕFAzp9Fàñ^ü¤­UÈPŒ„y&¹ü.5ÊH‹“û á"j®o'Gé¼Ëü[)°’ʃËPƒ¥Ð¿)…B­Ç½Ú
+’’ÃZa”Y”Œ~sÄ
+^ypj°ú"¥P¨õ¸g¦Ô&Õ±VØ#¬¤¶#A[Zͤ}AþB¸…š«ïM¬¤P#3“H¡!R
+…Z>½ \кï eÚö½©´xò½‰Ë®7é_¡Psu½ \ãª7QäJã!‘,M
+ù ‘R(ÔzôéMfi…„•Ôvd#hK«™´/È_¡Psu½I”T
+lå¡fR)ä/DJ¡Pëѧ7if^m…dyߛŠ/|µ¥¹ìz“þ…p
+5Wכ„YˌBBÏx$vM
+ù ‘R(ÔzôéMfi…„•”v#HK›™¤/è_¡Psu½I”T
+lå¡fR)ä/DJ¡Pëѧ7•…çR÷=Q3ªÞðé²µ4•}o’¿¾"j®®7A$ߛÆÝcåÁeכô/Dn¡Pëѧ7™Q¤öˆ(©íÈFЖV3i_¿¾"j®®7‰’BAŒ <ÌL"…þ…È-j=:õ¦ Τ¶Â‰äj;&rµ¥“¸—Úä/„‹P¨¹úÞ4’s¨r•Ç î¥J!!R
+…ZN½)´>÷k/\Œ -Z/\ÿB¸ÄÚ 73)2Ö^¸Ay ­®!RŽµÞÅLҊœßÌõ$×^ø0×^8—]oÒ¿.¹ö™‡ëMCª½pÎEn<bë…ë_ˆ”©ö•GÞdF‘V8@r텋¤¥ÍLÒô/„K®½p3“"©öÂÅÊ#¶^¸þ…H™j/¼‹™¸ù.°u=°Ö.8_¶fZ\ÿ‚Y¬•®·‘˜+ÿÒkºnÄEëEú;‹7W¾·RïЅÌlù=°Ö~·h®m;´~·þ³X+·Ûl#À\9Ý¢;Ó7Û°ú{–“ïpw±4ÚØ8×{ TÎö+_›‹Ökôw¦*G›©[§YÖÊ͆¬®ÓpÑ:þN²iíJö>flÜé=*÷Z—6s­¿3ýP¹ÖfD5®-Š3u3 s×ßI6­]ÉÞ¥Ç,±q ÷ÀT9ÔK®üi.ZÑߙþT9ÓLÝõ˜P¹ÒËXyÒ\t=f¬üh­]Éޥǘ¤vÀT¹Ð¢¸´inhýéO•ûl† Tγ(.ÔÇÆuÖßY¶P9Î] Ã-6çÆIÞså4sHjiSP-m®¿3ý¹r˜™ºõ˜yªÜå9UÞ2­Çèï,ÛT¹ÊJ½C1;°Õ÷À\¹É¢8·©†Û\gúså"›a˜*Yê©qõ÷,áݽsÜÅ0Übymá0•c<•_ÌE×cÆÊ+ÖÚ;ë1®Âõ˜<W1­Çèï,ìR¹ÃJ½C1;°Õw€¨&m6Vž°FÚ|¬ü`­]±³#ªqmQœ©›a˜»þÎÂ.•ÜÅ0Òb¡qw÷@¬üߜ*÷—‹Öcôw¦+痩»3VÎ/dÿð=fhœ_ýe+çW©÷è1¡ñu÷@¬œ_Q\Ú45®¯þÎôcåùša+ÏWêCãùêï,ÛXy¾] Ã-6M£»råùNsåùNsãùêïL?Wž/S·Ás\™BåùrÑzŒþβÅÊóUêzŒÙ­¾råùŠâܦfnsýéçÊó5Ã+ÏWê¡ñ|õw–-VžoÃp‹Aºªƒìµò|9¦¶éÐx¾ú;Ó_+ϗ©[ÁDÛÖcÒTy¾\´£¿³l¹ò|•z‡cv`«ïµò|EqiÓ¡ñ|õw¦¿Vž¯F€\y¾¢8S7Ã0wýe˕çÛÅ0ÒbCãèò|9ª¶ih<_ýé•çËÔ­Çĵò|!ނë1\´£¿“lZ»’½OGwŒ•ç+ŠK›†ÆóÕߙþXy¾fD5®-Š3u3 s×ßI6­]ÉÞ¥ÇÄØ8º{ Užo©ç=_.ZÑߙ~ª<_¦îzL¨<ß8Vž/]+ÏWkW²wé1fi„*ÏW—6ÏWgú©ò|Í0„ÊóŅúØx¾ú;Ë*Ï·‹a¢æ¿­Ý=0Wž/'8•6Õ|§Òæú;ӟ+ϗ©[ SåùB6×c¸h=FgÙ¦ÊóUêzŒÙ­¾æÊóŹMÍ0Üæú;ӟ+Ï× #ÀTy¾¢¸POç«¿³lSåùv1Ì1m¥ÜW…äSí E ÝݓZ{DkuJÓ>©P{$’#ÃqŸ>‘Ÿ0‚ -C"«beܧ—¿.B¡æúvr ä0¾È*,ôž«È ¿‹ˆR½Vâf"¨ÌgP«xâ£<šØ!ã@îuù…Î4©Ù zŽâžCnN<•¿`.J¡æúvrÌäd îÊCoH«ò*7Shôèd&ë8B~pGP¹£¨
+ÂÀ<sTœ&°¸ÊÖÒ¸7ü‡@©3LŒ}±æœ'OEãÞ}ë•òÛÂå•@®á,%²R¦Žû"µöˆÖê"Ô*·ÀU¨U®+’$lÖÚ#ëý›àåĞøʎ;{Iû2\ž.£VtKYøè¦'JáÉ¥7DòË뤿fYB͚Ï[ù.èƒsÍ4£ƒÎt¹ôþÅ\¹,RÍZÞ[ƒjŠøm(ÿ#ÿ"¥ƒrB‡¶CÀzSÆï—ŠÈ鵀)øW¦Ì5+>oåÐUš#úBwd7C¸ò¯,׬ä½÷”„Û.ó|+½ -/8wJ¯Xqf•^±òÌ+½‚eÊT³æ£½RêZ¯˜=BaºIž11W*‹DT³–·G¯È¯SØÊ»òˆ nŸpU­Ç%íò+Sæšë+.9¤W,¸‘^±ðrEzÿÊý€kVòö萾Õ÷‚]yBǃÛ'gtK¸õ¸¤½B~eÊT³æ£½"t6¤æH¯µÙa^}¯à²HD5kyo™"SZçÂ-á÷Ò‡ƒòøšÖç1kÆ=NxٔWtQ¹ôþ•—×4Oú+S¦š5Ÿ·ð…4Ãü›k¦Èt¹ôþÅ\¹ÌqÍZÞ.¦˜ù¥¤nËÅ]r¦Xñ½›˜bå×ob
+þ•)S͚š¢Œ…d¦à WèÊt,\©,QÍZÞsôsîœiÚ¤Q a!m®à’Îò+S暝+ 7†Ís ‰‘é™6™+ÿÊqÍJÞsżÈ4IcoW^iò£Q» 81ò˜æ’Îò+S¦š5+ÀÍ´¹¢˜-Ú\Á%+¸,QÍZÞ½b 2M’•wåHÓ&µÏ’pÔrëqI{…üʔ¹fÅG{$ùt½b¥‰‘{Å*Ó&÷
+þ•%⚕¼÷æŠãh/È©î%R¦¶Í°–×^‘ù~ŒôŠ2ÅÇY{…P暟·ò¥¶åšÜîY¯UP¯`®òkòý©–·Ç´YÆژÝ4¹+O¯8é´)BÑôf"Óä'¿2eªYóÑi³Œÿ5ë´YJ •Ð¥’N›\‰¨f-oS`be§ú®\ÊLQ:ýd¦à’šB~eÊT³æ£¦X }º™bż„b
+*™)¨,QÍZÞ{Á*Êt?àx_%€ÉÊ¥¥§G0\!M]éŽq¥»s3wθ¼FHòË¿2eªYóy+ßH»ä\3àçRèþ˜
+`nî Ÿ•%Hj[V‚瀐ì OÎ^ö«T¾Óò‚Ñy÷e%xÉ;я#fwbÚ_M#O!—U»¶ÌôÎÊBï¾*·.«h§eíxm™é•;Dó]‹9֛µpûá«)Ó'o*>Ð`˜Ù- 4ÏÊB±ƒ:+ß³¨ËN¶s ãLvͳòzÿŽÆš1“þjÊØÆÎË"Ê®ÌôÎÊB¯ƒ*Çõ®Ë&ÚYY:É®ÌôÎÊCÔkñë5©øW @*‚©¬ÂÀR—ï&zÑ:qj÷¯0/–b~0Ñs@ˆÞÑ ˆKA4¨p±Ð ›C–×JI«"8ù—£¼GZ(ƒ“S®F6‡˜˜{$à¿®!Fy´Üï(Çï~1Úè ºÕ@aW\ÆiLW€ðZâz 0Ñs@ˆÞj°±ŒÛàtª0!$œ¯*à`¢ç@Ä>3a~µ€3ú9Žçc@[á ¢=ÚIuªgôs@ÜÚ
+g@Ä>e¢o'œÑρ÷ô&zÑí¤:Հ3ú9 î&zôЉí“úµ€ý0¼Ò&zÑíd:Հý î&zôÐižðDyÉś¤ïS€ášXºÀ±õ`¢ç€½ÙNCN§ –uç:_TÀ=ÀDρ:‰}ʂfœ|;àŒ~Ìåó1ÀDÏ!Ú£T§pF?TÀ=ÀDρ:±}VØE®0£_
+Õ<Lô¢ÚÉtª3ú@ÜLô術ا ÖaôíD€3ú9^1Æc€‰žB´G;©N5àŒ~¨€{€‰ž=tbû@lœà¿O ˜Ñ/à®Ç=„h‡v2jÀŒ~P÷=zèÄö™ÁIñß'Ìèç@†xó1À­p
+(Ñíd:Հý0÷·Â)ÐE'±øŽþûĀk–sr¾NÇ=„hvRjÀ5Ë9 î&zôÐIìáßý÷‰gôs –F<˜è9 D{´“êTÎèç€
+8 ª€{€~Ñа½s?J.;x¿ø«ÜÍ¥S=Òá`¢ç€í¡Sæ³Äp*œç®#@ˆžùþYb µòüZñvQ·á5IOyЋm;€ˆžJ´‡N36€Sá˜0zÇ!ÀDρp?S*DЙñ3
+Y±¡dÃ8>~/ a|-¤é”¯ J¹‹r’¿vˆWå
+öˆR¾‚ôh9ÌM‹OûÈj€Í€ÈÎÐ1áèÀˆî€†í­1m½éT›*à(.8<º˜
+b"^AÖå5Òªi°Ô§€QíàDAjÏÚ3Ä|¢kÈÐx‡QÊWØÏC„ ´µ‹(ˆó
+25n¢C”òdépílñ
+d€§Y‹à_¸wXù{´Œêd¾ÿ3b#ÄZÄIy$þí£zïÀàþ5<ëÁà›0Ù7Àf@Ä[¤G@…ï@‰î€–íÍç°H5¥ZdsˆÈx„ ¸ú½†å=Òr¿u[uƨ|àÐä/?6ÈfH€È“ù)ÿ¢÷È£¼GvÜo)ð“ï•«‘ͧÜ) ¬˜¯!Žòi¹ßQ2±Âü²\žn°o|E˜/!«l— Bù
+’;\¢Vb£Ü¢n/æ$ÉF÷"”¯ cúF–I*gï0`ßÞ @’EÖ¢ç€íá‡àR¢òCqÅ%dxÅŽ¥|Ê·¾+δKx•¡‹€
+Ø€Bt‰{d´ò9àˆî€†í­¹1QØXÕ©6LÀ=иç€#º¶Ú â%M¾pÍdzp³œFt4l;´“éT®YTÀ=ÀÍrÑа½*¼bikˆ¼¾‚Juy“r„ eé <­¸Ü=++½¶Üò»â
+ÏÛT•ª¼IÙTiË ¸ge£×–~wzD’ +SœpS£6¦yŠ‘¢/æ<ûâ&ˆç ¤­\ÿ;¾ªJ¿ø#‘?ß¿êS~­P<®u6rZvï_
+'W³·vlÄq5æðäÍu-Šµ0ã~y˜¾ù›µ+€ê/qòÍ3¤É7ÅÚ ˜q¿D%¤o
+;ƒÜ³vZ1T£Y»Š,i)‹j›·KvëD4+²µPãþ@ó}6žðWk×À†@_!»¡bE¶¶jÜ?¤Ó…+ƒÜ´vùâ&?o×À†J(óùfëVk3`Æý ó0}1ó7kWµÖà›gy…qðÇE±6fÜïé@ƒï^•AnZBŸNÞÚ°!0dûD§éµL®#hQ¬Í€÷{€ÌÃôÅxÌ߬]$дD_¢\;r\k3`Æý •˜¾(\䦵‹w9,ÞÚ°!“Íۉ²ªhZk3`Æý ó0}1ó7kWµÖ˜í³ZŠÑ-Šµ0ã~HBú¦°3ÈMkÿf­æí
+Ø1s80rA‹bm̸ßd¦/Æcþfí
+³Y»øo£ÍÛ\tÖ&`;Ð<B'ô¹HüµM Òjóö0=”²£¢³6Û1€* µÑ¯ ÒÇÚ wb¾Z`ó@
+6o—bŽÉ¬MEgm¶cÍ#ØxB_‹ÀßYÛÒæÝ"×xyµy›‹ÎÚlÇw ¢ Ý‹èWécmˆ°èçm6,)˜µók˜F³6µ ؎4P`ã }-gmH&³ö„7J”µ'¹‚r JBA&ú•AúX{Æô¯Ø<¦Õ¬=¿Rvó6µ ؎4P`ã }-gmˆHóìæíüšbüíŠÎÚlÇw ¢À
+‹fm̸ßd¦/Æcþfí
+Øô†ƒ«÷9.Šµ0ã~ˆJL_® ÒåöŽ³vlz{G™Óݍ‹fm̸ßd¦/Æcþfí
+‹fm̸ßbžÕù›µ+`û%7Ç\¸W¦ä´(ÖfÀŒû *1}Q¸2H—[—fíØôÖ¥0ç;“"šÕÚ¨qÿ y„>Oø«µk`Ó[—ZîL*9-²µPã~ ˜JHßvér£ØY»6½Q¬Ìé>°ŠÆE³6fÜï1Ò7ã!³vlz£X+Ð}`%§E±6fÜïQ‰é›ÂÎ ]nË;kWÀ¦·å•9Ýuw¢­”ÅN¬Í€÷{€ÌÃôÅxQRщµ+`ÓÛò®Üuwä¸(ÖfÀŒû *1}Q¸2ÈMkÓ;gí
+Øô%ˆ2§w*ÍÚ ˜q¿È<L_ŒÇüÍÚ°éK­@ï8”œÅÚ ˜q¿D%¦o
+;ƒÜ´öŒñÙmWª6à®Ñ´”®8ëžÒ7¹]© Ãè6¡Ž€u”B¯q]•¾yWª6஑ã=%a§»R"¡nB¨S0…‘~m>ÖÖ×Ø<€;¢&è¼ãjÚòëÀæA
+Ö#Ub
+ÏpMt>6mùÐ÷`ó 3җ¢ž×Àæ<¥r|†+ìôX$ÔCß#Ub
+lÀÛ5LNîÞ0;»½ÃÚe#T
+lÀ[‘"ߙÑõÖ¥h«—,4Sã1}+ò­ËpÖæ[‘BŽïL
+;½u)ê%Ë#Ub
+lÀ¿BŽï ;½Q,êâ#Ub
+8kómv!Çw݅Þ– õrü€*1Q˜é×écm} RÎÚüRÃDÃw&:¿1mùáÇÀæA
+lÀ—BŽßq;} "êÏ#Ub
+f¤_䞵Çõa¼„‰ãx¶H‘f,ß³”2~­K9Žu9ϸ"QdåôöFS!.+‡¯9¨üþÕ""0¼}u
+‘}(ssò=ÄÊ҂˜¹ÿ„$¦B\Ę"‡5@P#Õ´•ðn Ñ´²4€ fî?!ÒÁ†j
+®-t³àÖS® F6Dðͧ
+P#n!¦ðÊ (eiAÌÜß#b,á"Æ9¬jÄ-Ä´/¡”¦”­1sÿ X2â"ú×ê³á FÜV„
+À›* •¥1sˆ±„‹Sä°¨·¡uxAiJÙ@3÷Ÿ%#.¢m¡>›q®jÄmÆ©¼¦ZY@3÷÷ˆk­¦‘àFÜfœ«ƒÛhJSÊւ˜¹ÿ„ L…¸ˆþµ…nßd_ŠÖé5˜tz‚/ΐÉi™Æ2>WˆörÄ»°Cù q‘îV/!êïBŸk×ìÞÆ?–QŒkÃ¥IGŠt¹Ëï,×®e¿g˜0AÙ!gÌø°X5<‡™Tq8ƒ3 l®f8¡/µ+voãϪImV\¨«a„»üβIíJö›~3tæåw(‚sΡ
+V@¦± 7íŒóýc^ÎtËÂbPÅægz#¼õ›†nW'ÆO|œTÖÿ:1^ýBæã+©®¡?òq^OXrpžŠ&1áÕOËÏLX†s„OKaQëú—å‡Ìð‘úŽÙ#6,sb!áQƒvÃÓËGjHJ_l¬´k\ø°|ƬülØ0;ÿ°ÄŒF„æWm8@jsŠV³Ž3Oˆ'Ÿ•„§ƒ0ÑÃâÿ²Zc„+ìøÆ?è3ŸÙð&³2 ÏpRÃ̱!n…Öõ5­bÃåµàa<Ló+<u.ÙP˜Á6ŬÜÌÅ¡x[Ȧ £y}d€eÈ/)v³Œ°õ¡á\V™ë8í¹}0á¡!²+žfŽÍyà {§j^ÿxúiÎ˄z¥2X®ê!8Í°âõŒæ™YýËߝïv|®¸Ùá˜ÝUíR™
+ÃÿúŸNù}ÒQ ÆÚ°ë(§;Ÿ´\myܵ\|ª£LD„:b÷HGQíªv‹ÏuÕ¯axÞQʧ~Œ81¯ùý⒠^cV›²>ˑæå<ñTá ?±Ì”ËUÍ@ª€ n
++ؗ%VçëNa¶Ÿú*3ˆ‘×¼cv²ì àßÊ·t½º“‹7R¾’¶¸wÜf§«÷aENee¼\ÿjGÜÛ¡(˜9®#ó:·¢pƒ¨¹?çÊÒ¢È0·3bFîؕv§‹]")–î´ÂDdV'k÷2s$Ôëe#ÎËkó
+—y-°£™CËë̀©ô>Üÿ€¨kWûa€T¹ýCˆ™ýåd†P÷ãåi¦§5ó]±”ØWýËéñÄ]nCYX;n's~1H$3–‘yÙɂ-Íÿ—_”ÙpQ³NÚu÷1Á—:àFûŒÙeCþŒ]†È¼GìN,yW»²ØˆžÝ‰+rW»–ÝÉí®vx˱;Ù¥¸«]ËîäKsW;MîٝÌÉwµkٝ,µmªÃxyÇ}Ê°-=pt4*tp ƒ·‹Šnòº>W~Æm‚[ŎÛ##Œu{d€+·V·GÆ7FS9Òí‘á­ÜZÝÝ9•Žt{dp+·V·Ëc.ªŒ×†6< Ydscû™/\{ÕNÏ0Ûíôã3K…ñK>óñá5¨vzÕà.»ºáNï|fIØÿ9°ä3~Iq{×Kž
+·gVªÛœjoáÙé¤åöìl’çjt‡g'“–Û³sÉ´V£;<;—´ÜžK¦Pîðì\Òr{v.IS=ºŸKnñÙ¹$.ÕèŽÏÎ%-·gç|á¸=;—´ÜžKB¬Fw|v.i¹Ì%¶W²Â"ââ2H¯…¶$!;«l–<³‚ƒ€7äMf7“œåÝ䯆³«›i?d6”6ÃÝ4PM6¸¦Ë›iŸqCՌÙIç·3ʶü®vîiA¿,g”W(¨V¤ 8˜LPZìú åϘ•†
+<‰qgɓùQ¹AXÙëî0$[â¼Ü'Û!Ÿrƒ·ygȳ÷¥r‹|…¢åvþÀtàt@¥Ù¯s›À’q¯ó•Ûùëô[Üâ+®iVnçïÓoqK¯¥,ؔÛù õ[ÜrñæV³äùõ[ÜæòIÍY¹¿R¿Åmµ¹ÀíüúnsYcËE)àvþRý·ñµ¬‹ZòB`»[ÜÊ'sÎߪßâVêǔ۳s ¼Ã‡ ÛÂíÙ¹d.lžÍ’Wý’ÏfåÞ0®¦ÛU¿ä³/NËíª_òÙ×´åvÕ/ù!7vZnWý’rc'¨åö_Â^Ãíì˜æSn켶ܞñKÄ1o¹]]ãüŒ›,:ZnW×8?äÆ ª–Û3s‰,[nÏÌ%²n¹=ã—ÀcùR;+ÇgüåVqâ3~‰r«¿¦ñ¿D¹ÕžBzÆ/Qnµ”žñK”[íá¥güáÖx¯é¿D¹Õžyzf£ÜêUGzf£ÜêUzv.iV‹éÙ¹¤Y §“¹$9A™æ×p5̇lǏa†TÖí,­÷kà]kØõ¾žÍ>”„yÆpY6ÉÿéôðüSvnqš–»‡´KÏïµew2º?f— BË^»“áý1»Ò‡ãº×îd|ÌÎÛºÊÉÿ”Ü_ºÊÉ¿Í.Áۜ ìΆø]c6ìNüe·Ÿ×ûrOi¸mŠ~ÊNÆAËîê¬òCv2Ê[vWg•²“9¬ewuVù;¡[v発f:óƒçޗ™Áötx­7²ûõßÏ==š<þä…MYÇÍãŠW ç8$fõ/÷³ ¦Ð2ûû#ÆN=ÿü+Btâ«_ð³
+Gš=’òZ˜µš9>°qD÷ë¦Ëáÿᆠ]BŽev‹äüÿÃÙa
+֗É#_Ÿ<ʤ±ÀFL‘o‘ën…×Ùìá¹¹UÍUnãh7ǁÛÁôñÿÉZŽ»
+endstream
+endobj
+9 0 obj
+<<
+/Type /Page
+/Parent 3 0 R
+/Resources <<
+/Font <<
+/Fcpdf0 17 0 R
+/Fcpdf1 18 0 R
+>>
+/ProcSet 4 0 R >>
+/MediaBox [0 0 595 842]
+/CropBox [0 0 595 842]
+/Rotate 0
+/Contents 10 0 R
+/Annots [ 124 0 R 125 0 R 126 0 R 127 0 R 128 0 R 129 0 R 130 0 R 131 0 R 132 0 R 133 0 R 134 0 R 135 0 R 136 0 R 137 0 R 138 0 R 139 0 R 140 0 R 141 0 R 142 0 R 143 0 R 144 0 R 145 0 R 146 0 R ]
+>>
+endobj
+10 0 obj
+<<
+/Length 4697
+/Filter [/FlateDecode]
+>>
+stream
++ÉñøÔûû—ûÛ?ý[ýç÷/14þýˏ3Šñ–"ÖÏ'á½» %fAZáŠé,áó-”v ¤øÀP>bÔ9¯êwƒ€Ó…1ˆ¤\¥ƒê‚"1wAr™u|‰†ˆþÖKy@juG++`Û³—ݵÔ7ëçl3ùtm³?w÷Aq9&réÎË.ÿâ_¹Ë{™@*ƒ¯±§wAªË‚”,{
+ÕKÇÝ)#@Ê)#@ú)#¹”‘±ç‡ŒLdséô–˜QÆ[<eˆ?e$†e©oä´Ì‰”SF¦ÓÄPWäCF8‡ É/”‘½W²hù
+·i]hFҙ˜º]njû‹·ýC¸s>*®­Õ7–l§Ð"E—~…$”ƒ&ðzQÃÍ?ëþè¢o‡›6'ÌrÈZy¡¬µ±|ô÷$ŠÚ,Sös×ΟÄk«–MìÈY5ázB”o£×Œ['ÊÃÏ4»JÓá¯]ÍòÕ,~Ýá«Ç6kYšR Ü„¯Q£þ¸ÍÍ®y€æ£DsÌú`äVM<δ¾ÐÃá*²3Օ¼ËŸl?ÞüÝ̱Ö6ëbQöxe @7²@PìFÒ=d7R\5f#WùãFVœbv#µ¼å`7’e»‘•—ò|”‹ÝHúßìFVÚ>f#鎳¹Ê‡Zê'ÌºÁì@¹Œ–®TgÊ£š?ÊÎÛúÖRa9‰¤ \“´w¢©P¦Ê-P•E‡±(è†µÐ×ÝÇTJqG™SÝõÇR \ŠY*”{q¦<æ·ë¯ñjk>J¯ÞxéÚã1e絛ó©ÐZý˜oÈÙ¬GÑPÓ\¯5^]Ï5]oS–ý0õû˜¯ÎïØ¿ %nm/”ш“œNÅÜ(Y½2Ž11®€@'Ȋo ïɛðiäVÆÈ4^m“˜N¹›q‘=€à«mTí¯NƒXý†l¹ØæÐW“9¹Õé9}¬¡Ï&NÃÉ«Óp^d¡ŒºŽ´¦t‰~SÛdLΉƒåмÕHt:È¡‚ÁéS³4ŠÎÎs“ íìL[V+ß7]'÷^©ÄÔÞípqôÒdz'ÍîÊ ïÎ&އ³SçãIv¸qÆϹ™æÒwo&n×]ÅV͋Iåå=ñ0AòÜÅùm*I$òJKÃTƒHⵗ¶ëð9)ôåíÐzâ1ä@‡’iåÁ#ùè,^ãA}#Œ´Ÿ­|›u¼X•Qüåc<¾WaOŒ•‡o…ú»ø
+l¨";ØN“!ù~ªGÐæ6¯ó&°OÃ!= ™á³£UÒ,„Ù3á ¾‘O
+õw²À³wfÌÁûòꥷ>áò#)4AM »VÂêI€q=ʠۢѬ‚h­©“HN…(øG îNýˆ.²‡ÂjâÅ;"€är¸á…—‘V
+¬ÏI+÷څÇs$¼2åÀ'ºOã;퐑}EnÉ ø*@„ÜЛª
+´»äBVÕK$ʱR$ÔÿÕÔ)jª©Œ˜IÅ’(§Àn!ì'«9K¤ÈY’ż>ëÄ0ûc¦Ï~¨;ˆ”5æÎÄ ÙGE
+#82æe[9Q“šÅD¼ÜW³è͓=ìór.ÞD²ZÚD|9»ô#lÈ:I¤±C£Ý•TûC«Èû‚éæ[‹õŒ»À'3ôwu˜Ì¡„1-|ªÄ^7
+ÙE†p¤ì‡ Óõg™‰­aí³?¹ÕD&ND–³Óß]”ßG®|` XÊnèê̓GÙÁÙeêª¯K13íçRÑÃZòQÎús¼³¿9ŸI/kˆrŽÇ”e¼fþ:Ÿ.ö|‡l¯Gm8×kŽw®çœÏ\ïUÖýXõ×~ùû÷é²õ}]ŠµôNbC}½xe´Å“ä}#Æ¢ìÊÈ' â†"k•áßm#‰‡ÌS‡Ë´ˆ¼‘ªÉêÞ­$ÉËôGR•R?‘âÏVÅpö\5?dS¯šÀ±G¸‘9‹ÝjÎt÷|®†Eö,f«¬WˆÝóò[/êIM"UüßI->´3q{*}Ç¡ºd9فD—ì«·¢ÏA œäÞ¾®‘44Ó
+g ³qäõÆ-ã€/Ø$á]_X¾Ú“·sߙÓ"5 ¦ mÒ$OuuZ†i¸É*õ­Ëj’%=*_j¦quãÊ2VuëßãѺŒÏü&×æïx¶2•èue°d¥þXeâgñ_%ñ'ù_ùDÓðß+c_›»–.Np†{ä²ÁDۇ­·ÈàŽùZj3P—X¬a‡õêÊ"ãeÖnÕ$ªjx7WùÀ@’¼%¨‹ÑT ¢ó2­¦¤A–K´üºžZ]²œ{dÐK=vY]¸îºúd»®®ÈçéÉâÓCQ¾ÔÉ>·¹Z¾’éǪ̃”¡ñÄ¿ÓŸ±ÊçA';Ë>º¤|Eå±j䯪†”ý‘ªZþ<mäoýÉH
+¦açEz¼ºn’WÓyCñÀý*~x°^ĵ®•ïòÒ;Bô¯+ëo»²¶¶•_kˆ@y>™Ÿ#oÔ¿9’˜ 3Öþ^iˆ0-ŒFóK¬Ky֐Äãež(·‘¬ªe\wûƒêd²h®|ž_ «kɈd0‰RµL‡ÊEºjŒy{C*Š+ߖ«wG}ªÞÝ_wÛ¦·ÊÎ7S?È3¬‘q 
+éMEórV‰YlÏÑÒRâÛ`=î¯Â??':3Ɯø¥­9§ß–^>ØᜰêþYÎ”õØ+Ó¾CEß²ð¿Á~†á“Ê/ ëÕ3!lIï¥ÿ±?Dt
+endstream
+endobj
+11 0 obj
+<<
+/Type /Page
+/Parent 3 0 R
+/Resources <<
+/Font <<
+/Fcpdf0 17 0 R
+/Fcpdf1 18 0 R
+>>
+/ProcSet 4 0 R >>
+/MediaBox [0 0 595 842]
+/CropBox [0 0 595 842]
+/Rotate 0
+/Contents 12 0 R
+/Annots [ 147 0 R 148 0 R 149 0 R 150 0 R 151 0 R 152 0 R 153 0 R 154 0 R 155 0 R 156 0 R 157 0 R 158 0 R 159 0 R 160 0 R 161 0 R 162 0 R 163 0 R 164 0 R 165 0 R 166 0 R 167 0 R 168 0 R 169 0 R 170 0 R 171 0 R 172 0 R 173 0 R 174 0 R 175 0 R 176 0 R 177 0 R 178 0 R 179 0 R 180 0 R 181 0 R 182 0 R 183 0 R 184 0 R 185 0 R 186 0 R 187 0 R 188 0 R 189 0 R 190 0 R 191 0 R 192 0 R 193 0 R 194 0 R 195 0 R 196 0 R 197 0 R ]
+>>
+endobj
+12 0 obj
+<<
+/Length 11870
+/Filter [/FlateDecode]
+>>
+stream
+x©Ö<Á3À 
+0f3À<½ã‹ Ì:]™’²Ð#@è:_2‚Á; Æ×@ÿ½„㟨ÿ´ôZÚ/9—×Rùç÷_âËÿ¡ÿÿí—ðÚkš/ç?ÿþ¯×øïÿx"ÿñKÄ_ƒ~É-¼¼ÿ’Ú|ëûm}Ǟ_##Jð0ŠïÄ»†éý?,Ëβ%d™ýµÕô2q$ }—ZñC&Öô[Äw}÷þ:zÒ¬Õx­™ICÎ`5^ý±Y×‘¾kçïùRs¬çk‰óøn±éGLŽ™)ËFAፗNtdŒ×YÓ¦ ïZÆæHß©#}ƒlI´”U‰÷·h´Ó‹Æ›ŸXdå÷çËé—ÿñ‡ªñòÇþòßÿ×?ÿ¿ÿû/᥼fúùù¥Ê ¿ä—?þý—xTáœUy¶×: sˆ/¼ÿòøIÕ¿Hÿí×øß^þø7'Ðÿüã¯×¼š_ó/)
+¨.û»°1é;̀ïÖõ;΄ïQÜ5½ÎYñ=Ù¸ôݨ^øïڑ>‡áø¥×ƒËo}ÇÜwúHu¤éï5|—–Dž2ÚK$ûÿH•i}»–Q ñˆ–Õ;¾[+ø®…I©@{p¢Ë÷%«úÚKqV«¯£dǪQk˜Nëöš²·RãÆá¿G*.}§*?jïqZ~übwVYß(œ•žDïcl~ô]£Ë¾“—g[QäõßÐg§}7?±ÇÊïéM¬·W’ç¡&V#5÷ÁÂRñÝob驉¥'¶±Ø¨Q%…©xhì¢#·¼qŠÞû ʍ )õn¨¬ ÈÜ//4TKQ¨>0¸€Rž„Š-%"Uqú’cô
+hY µ š<ÓU–í2¬ ¶M¯¢{€•Ûe¡êïVY¶_Ü0­¡ýãliÿX¹JýHgZ›mí²i~F@3?³q’™Ñɍþ:yXXeÝoúý‰ÉÀÆ¿AµGÚ$My7µ¿Ps#ê܆Ö~tèԐµ¼fŸÆßWÂPËȕ©“6&l1Üìh4¦*D@ï ê¨jÎT… äìI2µÕà™fžöj¶Úi`
+K¨¡L–7?2õ»" º_ž9ù#ñ©SJ4šWT thÔûë·L hTJ4{h:MàßÛëÌ:͘1Ì#'̨Üw£^ЧÔç¿ô{RùÐw ãø}týfù¨÷š¾bGÝ[ÕïDã}·¡òM4ý7Ë¿ÒÓlš}—Øå» æËM[¥Mļ•º7²éëúNµËŒ§ÎîL¥ß–õ9ïL‰Ikê28V™ûsb5‡~w2×fMSrL&ÝwÄds¥§)xiŽ_âAGóãï^ƒ+ý^V×ôTÝbrü–Õ5¿eE•gYYåu߬ÏJ¯ú.~jËï‹[å1‰ÇÊÆâ—ôÀt‘žZe}戔*¸ OÆê@¡¾° ›^“ “AT²¹ّ4^ES³ ~P+ @ç= áð$TñúÁ´jÍYÙ¢ÇM
+”“*~¬Ž² “šßúÆÜ|§·>[ó4­YãÊ$F3ïޏÒ÷8/ÇJ:{wª¢Ÿtƒ }§žœ¨Øuƒ>6қƒPÕÏHՏ3d#tH  T?’°†#YC‚1]½·eký»ÉµL r»oÖË¥g½¡ÙåËFTãùð~ÄÎó£ƒÁEúo¿>us1#§hÛmï¨Zbßï$žC7Ìl
+P©},à ¦•‚l9öÈS¦l9N™»åÌS¼ßd@–}/Ù €ÕÇ`¹áH
+l-Œ*-'ãL•¡#÷h Uø…ô|ƒ õI%š&8C¼|t)CÛ_V—¬lø-òâשHÌÎ ðÌ¡ßN„`Uâ“<Ï9ñ±Šå.HNÒê!«
+³ì„ƒlÂ0™?Õ%^Yx\6¤Hփƒf< ¢±BÒ^«¥È*ôàÉßʶÓXÃ)L0³ÁýÊ(j}LüÜj‡ãQƒšn™.é;K-w=¢®¾ýöÔsƒ<øvQ̓·ßI\lv_×ȓpO¤Ô©ˆQ¥ÈËN2úÄ䔐Pƒ"™ÓÐì]9ß±Ý “JGÕhÎÔÃ8rßH-ñ†
+ªºÑ¬ÄTaS½M¬œÛ+.¾»R >†=_—`êÄg‰=ë™äåà’ßø'öÍ¿¸à< Üfº„¶lÁîmúÄ_ØÜ¸ôcç[î#=´²º"¡÷Ì¥ùÁÕzdì7ôÎ}¯~þ~¦ÜTŽ}㨻| Eoº<Ѫ{ᶊªÌÇ7ƚÇ\R&…}{VìÓÆõ¸%'pe÷½K©ü˔\ù›jSÓ\Q­Pݸ}Òw“
+*{é&µ±¦¬£ÔÆõ]Zpéq§:~KTÍO¿EžÏEU­|ÒçVÝó
+ýÒr;e’n¾vgôf3œ€&Ž'8 )¾Kƒùh‚
+€Ž‘rÁîªÎ"KšÅdM|D6‰é’x,hS†yŽÒˆùvñ@BcõÑI;>¿G, j}=辜šŽ¾C
+Ð,½ñç“þQOSIGyBç˜.™-[D°Ï…6}Ú/\É|¾×.Q³Ä"‹’Ï·ú.¨â>õ¾VfWRT^+Oøžse'Û Oóð¢¡Ü¥ÎÜö·ï1Êk©\‹'¯“-)¶+o§7ʵóŽéûúÆe«&¹Â±·ZäVVæM\úμÞ5©5}O¹£ß…ý~wz9HÝü–¨šŸ~‹<Ÿ‹ªZ}’4ó‰ÔûÒ"³cÜÛ²-UužÍÌ×f÷w¡q®¹ôªŽ«Ó"«ÿ­IMËHÞXÑ.®ySéçäïÊ3<§ÇþÃãN__Gàôâlªf¾á¿ oÓXú%¯ò[úh~™ï¦nyÜ7Ëëôg}²^*ØúfƒÙI’Í^K^µçÒGíí¾¹<\z-/Õï(¿Ÿ½ëkvš~Â?ó±M
+ê-žêgqP͎æ òÎ
+ƒzÎ÷•w*>,•óD¿¨y3@´^å“âʊ„›Œ8Èç ²Kfò/þV´çcG‚{ƒÍ3]B[¶
+T¥LÃjã˜i·ÂCCã¿4ôkèIp{Ó1]B[¶
+\8V~Ú4ü,16F‹jÈ
+µ•;£H?à̦ü·aPŽ®ckhLW5µlW3Á ø\h¼†ÿºl^ÿ©®cP×ñL?˄8ªp ¬v#$Gñ¬4?â 9Šk!t™' áDIáërg“J^¯Ø5–$ËÿÙäVÆäiÜ`>¶I4rúfŠ3ÉE³Ý€^UÙ$v™E™ŠrzG¾ŒÌ¼@̨Mb¢/¦¸?1›ËvfEb¢+ӭ܍úþÊI\åá[Š^9ak
+ öNÒS¶W$Ý\E”tßÐz}i“è'c
+=IjÓ%´e+€
+ÀêÃu´ã7$ƾ•šêm€œyo¿uöó}g¸
+ÿÒЬ¡'é²chL—Ж­SôŸ ­úÄ_¸x¿wi/ñÍãùÂï RWúÀ¥½ jjÏtwM!~°ÁFFO\1Áo†¼1‚nŽƒ¤rÆ›fâ™5 Ø*ëÐrˆÜfØT]ï3l͏²ß\î]ïxýD0L‡ƒ
+
+£Êç†KA6åag\XQ@[vàh r
+À]<q<€§GÑcÅÞ¹I«*®wpPúARõÂõ®zYŽÉþÞiXǙhjäÕe“ÀS4퇎ôxóÚ®«Cˆ’ªBk  éÃê •jõfkçי­qŃ7ø°žÉìB¾:ã$¬Å ´³'ٖV¦ÛÒší¶´
+fÀçB+à5|® ÕáØ|g•Ûl£úòzdõŠàÛïO=ùDØFx6Žtú¾Îß䑦È)$°éºE
+¨è›D•ÛLUýíaŸìEŠ-~"pß{ċ⊂º’§+ÓMéXÏ{Þ×M\/Ú>2‰ÙoɹØvŽ¥ðôÝ!Õ¦‰ºÓ4v `HµÉ®n~ÙÑÈØcgóAÐ3øK•ª®Ùvær"ì{ã¨ääˆNµ—Be.lÄB°U±‰5®ãDI£Sä4ŨF_œ8ĒôEóIVÏïK;F[Ý-$­9uMè±]ƒ­"¶LìàáDÄúžJ¬¿9oñ÷ñ„ Q×WŸ‹¿´õɟ;´?"|?ô–îcž‚Úã3ý£§œH£ç
+MáàV¦ò.+֙gä²v盝dóFc—ð°Òë È‹#‘­Å4é¦ÌÊ6é¾Í|ôø%šM2؃_{”a ˆW‘­HÒͱ3ΉHÙx³÷}Õ¢îX–UoA9@ãô ¾
+@6h琷p6ña ¡lpÖNw|7‰…pâ`ØåÔ¬jè]²EÕtóZcVqlÝäbG­âïGEÁ»î ïúÇ}áeª¡ûª èº/»Š¼ëÖí*ò®»»«Èÿ*rˆ¹‰™{1ÝRk¶ŒÛ»„Þ*úÔ?o߆ۼ<}ylÛºˆ§:O#^?Ž( b7œ_mäÄþä´«Å„-ö
+÷BZ“·HæŠ$Ûõ-ÏÐç¾k7ˆñ¦jv÷¡dšÜí,Kž¤g´õÆ2¼ñODôÚTAÞ¤ÂÑÕÌʪp{Ñ
+3ԝ]
+ŽD–ÏÅëïfñ ª6b=•Ó…/Í3r
+ïI^±Vþ¶Vßا†–ZûO«æpà_Eõhíû3ñ™6*EÅtÇrºS'þZN‘}‡%¦ÏÒé~È³*T%Í)Àû·ðmH>|æœîԈ¿–5òÕ3xVZN_ÑïE~šQÏ´K2ó]ìcù¬à¼^xh¸Çû`V
+—å.zƒ wæw*ß_Ê©d¸°Þæt§ë曑ŠùÁ¦ËË¥€?xÎéN5G¼ž\Uƪ÷AëáRÁä]
+£.Òowj_å¨ÜálÿÁNbÂ/5ð±vªÔïñâÒÕuE‡—Ã%•RÃ~@x‘H‹öꝢúKYáD±|ÈéNQý¥œ&{5HPªÞ?y¬ùï焫(rz¸Gú39uDy î‘¤VNw†¨¿ªSlrºÓ÷ý¥œxmóùþüò­²ë&UÙåѾoÊl‚ýáZ¶È’w´Šì8„±ƒ*m|4«†-Üú‚룸ƒúÃçažör)«Á%Ÿ¼–ñ¼¬ú-¯¬îð/U ¼Àó1,ÔW½¸
+Ýý·»ÚÈA> Gɦ®ö“XÅÏ˪bG<Ûôy½:¢ÇåeÀ¯è—öÀ8+ê
+³{q²F|uCæï÷è§G±ÖÊë+fLðâ-òGt]î•;ïÖVxòíOÖ ¬X=ÆÃ=îŸô‚e^à§5æßéšþfNÉõíw:¦¿”S²…·ôŠetoµHãéàõ ñèñe†ß ˆÃ{Ü üѹú±²âžŒüq~ý'Çõæð£cÏ£îQ¼0Åíæ‡w‚,BpC«é¡Æ½ýÌ$®}hQ¸¥ñhNSû?\‚ÉýÇÇ'ÿfãSâ
+endstream
+endobj
+13 0 obj
+<<
+/Type /Page
+/Parent 3 0 R
+/Resources <<
+/Font <<
+/Fcpdf1 18 0 R
+/Fcpdf0 17 0 R
+>>
+/ProcSet 4 0 R >>
+/MediaBox [0 0 595 842]
+/CropBox [0 0 595 842]
+/Rotate 0
+/Contents 14 0 R
+/Annots [ 198 0 R 199 0 R 200 0 R 201 0 R 202 0 R 203 0 R 204 0 R 205 0 R 206 0 R 207 0 R 208 0 R 209 0 R 210 0 R 211 0 R 212 0 R 213 0 R 214 0 R 215 0 R 216 0 R 217 0 R 218 0 R 219 0 R 220 0 R 221 0 R 222 0 R 223 0 R 224 0 R 225 0 R 226 0 R 227 0 R 228 0 R 229 0 R 230 0 R 231 0 R 232 0 R 233 0 R 234 0 R 235 0 R 236 0 R 237 0 R 238 0 R 239 0 R 240 0 R 241 0 R 242 0 R 243 0 R 244 0 R 245 0 R 246 0 R 247 0 R 248 0 R 249 0 R 250 0 R 251 0 R 252 0 R 253 0 R 254 0 R 255 0 R 256 0 R 257 0 R 258 0 R 259 0 R 260 0 R 261 0 R 262 0 R 263 0 R 264 0 R 265 0 R 266 0 R 267 0 R 268 0 R 269 0 R 270 0 R 271 0 R 272 0 R 273 0 R 274 0 R 275 0 R 276 0 R 277 0 R 278 0 R 279 0 R 280 0 R 281 0 R 282 0 R 283 0 R 284 0 R 285 0 R 286 0 R 287 0 R 288 0 R 289 0 R 290 0 R 291 0 R 292 0 R 293 0 R 294 0 R 295 0 R 296 0 R 297 0 R 298 0 R 299 0 R 300 0 R 301 0 R 302 0 R 303 0 R 304 0 R 305 0 R 306 0 R 307 0 R 308 0 R 309 0 R 310 0 R 311 0 R 312 0 R 313 0 R 314 0 R 315 0 R 316 0 R 317 0 R 318 0 R 319 0 R 320 0 R 321 0 R 322 0 R 323 0 R 324 0 R 325 0 R 326 0 R 327 0 R 328 0 R 329 0 R 330 0 R 331 0 R 332 0 R 333 0 R 334 0 R 335 0 R 336 0 R 337 0 R 338 0 R 339 0 R 340 0 R 341 0 R 342 0 R 343 0 R 344 0 R 345 0 R 346 0 R 347 0 R 348 0 R 349 0 R 350 0 R 351 0 R 352 0 R 353 0 R 354 0 R 355 0 R 356 0 R 357 0 R 358 0 R 359 0 R 360 0 R 361 0 R 362 0 R 363 0 R 364 0 R 365 0 R 366 0 R 367 0 R 368 0 R 369 0 R 370 0 R 371 0 R 372 0 R 373 0 R 374 0 R 375 0 R 376 0 R 377 0 R 378 0 R 379 0 R 380 0 R 381 0 R 382 0 R 383 0 R 384 0 R 385 0 R 386 0 R 387 0 R 388 0 R 389 0 R 390 0 R 391 0 R 392 0 R 393 0 R 394 0 R 395 0 R 396 0 R 397 0 R 398 0 R 399 0 R 400 0 R 401 0 R 402 0 R 403 0 R 404 0 R 405 0 R 406 0 R 407 0 R 408 0 R 409 0 R 410 0 R 411 0 R 412 0 R 413 0 R 414 0 R 415 0 R 416 0 R 417 0 R 418 0 R 419 0 R 420 0 R 421 0 R 422 0 R 423 0 R 424 0 R 425 0 R 426 0 R 427 0 R 428 0 R 429 0 R 430 0 R 431 0 R 432 0 R 433 0 R 434 0 R 435 0 R 436 0 R 437 0 R 438 0 R 439 0 R 440 0 R 441 0 R 442 0 R 443 0 R 444 0 R 445 0 R 446 0 R 447 0 R 448 0 R 449 0 R 450 0 R 451 0 R 452 0 R 453 0 R 454 0 R 455 0 R 456 0 R 457 0 R 458 0 R 459 0 R 460 0 R 461 0 R 462 0 R 463 0 R 464 0 R 465 0 R 466 0 R 467 0 R 468 0 R 469 0 R 470 0 R 471 0 R 472 0 R 473 0 R 474 0 R 475 0 R 476 0 R 477 0 R 478 0 R 479 0 R 480 0 R 481 0 R 482 0 R 483 0 R 484 0 R 485 0 R 486 0 R 487 0 R 488 0 R 489 0 R 490 0 R 491 0 R 492 0 R 493 0 R 494 0 R 495 0 R 496 0 R 497 0 R 498 0 R 499 0 R 500 0 R 501 0 R 502 0 R 503 0 R 504 0 R 505 0 R 506 0 R 507 0 R 508 0 R 509 0 R 510 0 R 511 0 R 512 0 R 513 0 R 514 0 R 515 0 R 516 0 R 517 0 R 518 0 R 519 0 R 520 0 R 521 0 R 522 0 R 523 0 R 524 0 R 525 0 R 526 0 R 527 0 R 528 0 R 529 0 R 530 0 R 531 0 R 532 0 R 533 0 R 534 0 R 535 0 R 536 0 R 537 0 R 538 0 R 539 0 R 540 0 R 541 0 R 542 0 R 543 0 R 544 0 R 545 0 R 546 0 R 547 0 R 548 0 R 549 0 R 550 0 R 551 0 R 552 0 R 553 0 R 554 0 R 555 0 R 556 0 R 557 0 R 558 0 R 559 0 R 560 0 R 561 0 R 562 0 R 563 0 R 564 0 R 565 0 R 566 0 R 567 0 R 568 0 R 569 0 R 570 0 R 571 0 R 572 0 R 573 0 R 574 0 R 575 0 R 576 0 R 577 0 R 578 0 R 579 0 R 580 0 R 581 0 R 582 0 R 583 0 R 584 0 R 585 0 R 586 0 R 587 0 R 588 0 R 589 0 R 590 0 R 591 0 R 592 0 R 593 0 R 594 0 R 595 0 R 596 0 R 597 0 R 598 0 R 599 0 R 600 0 R 601 0 R 602 0 R 603 0 R 604 0 R 605 0 R 606 0 R 607 0 R 608 0 R 609 0 R 610 0 R 611 0 R 612 0 R 613 0 R 614 0 R 615 0 R 616 0 R 617 0 R 618 0 R 619 0 R 620 0 R 621 0 R 622 0 R 623 0 R 624 0 R 625 0 R 626 0 R 627 0 R 628 0 R 629 0 R 630 0 R 631 0 R 632 0 R 633 0 R 634 0 R 635 0 R 636 0 R 637 0 R 638 0 R 639 0 R 640 0 R 641 0 R 642 0 R 643 0 R 644 0 R 645 0 R 646 0 R 647 0 R 648 0 R 649 0 R 650 0 R 651 0 R 652 0 R 653 0 R 654 0 R 655 0 R 656 0 R 657 0 R 658 0 R 659 0 R 660 0 R 661 0 R 662 0 R 663 0 R 664 0 R 665 0 R 666 0 R 667 0 R 668 0 R 669 0 R 670 0 R 671 0 R 672 0 R 673 0 R 674 0 R 675 0 R 676 0 R 677 0 R 678 0 R 679 0 R 680 0 R 681 0 R 682 0 R 683 0 R 684 0 R 685 0 R 686 0 R 687 0 R 688 0 R 689 0 R 690 0 R 691 0 R 692 0 R 693 0 R 694 0 R 695 0 R 696 0 R 697 0 R 698 0 R 699 0 R 700 0 R 701 0 R 702 0 R 703 0 R 704 0 R 705 0 R 706 0 R 707 0 R 708 0 R 709 0 R 710 0 R 711 0 R 712 0 R 713 0 R 714 0 R 715 0 R 716 0 R 717 0 R 718 0 R 719 0 R 720 0 R 721 0 R 722 0 R 723 0 R 724 0 R 725 0 R 726 0 R 727 0 R 728 0 R 729 0 R 730 0 R 731 0 R 732 0 R 733 0 R 734 0 R 735 0 R 736 0 R 737 0 R 738 0 R 739 0 R 740 0 R 741 0 R 742 0 R 743 0 R 744 0 R 745 0 R 746 0 R 747 0 R 748 0 R 749 0 R 750 0 R 751 0 R 752 0 R 753 0 R 754 0 R 755 0 R 756 0 R 757 0 R 758 0 R 759 0 R 760 0 R 761 0 R 762 0 R 763 0 R 764 0 R 765 0 R 766 0 R 767 0 R 768 0 R 769 0 R 770 0 R 771 0 R 772 0 R 773 0 R 774 0 R 775 0 R 776 0 R 777 0 R 778 0 R 779 0 R 780 0 R 781 0 R 782 0 R 783 0 R 784 0 R 785 0 R 786 0 R 787 0 R 788 0 R 789 0 R 790 0 R 791 0 R 792 0 R 793 0 R 794 0 R 795 0 R 796 0 R 797 0 R 798 0 R 799 0 R 800 0 R 801 0 R 802 0 R 803 0 R 804 0 R 805 0 R 806 0 R 807 0 R 808 0 R 809 0 R 810 0 R 811 0 R 812 0 R 813 0 R 814 0 R 815 0 R 816 0 R 817 0 R 818 0 R 819 0 R 820 0 R 821 0 R 822 0 R 823 0 R 824 0 R 825 0 R 826 0 R 827 0 R 828 0 R 829 0 R 830 0 R 831 0 R 832 0 R 833 0 R 834 0 R 835 0 R 836 0 R 837 0 R 838 0 R 839 0 R 840 0 R 841 0 R 842 0 R 843 0 R 844 0 R 845 0 R 846 0 R 847 0 R 848 0 R 849 0 R 850 0 R 851 0 R 852 0 R 853 0 R 854 0 R 855 0 R 856 0 R 857 0 R 858 0 R 859 0 R 860 0 R 861 0 R 862 0 R 863 0 R 864 0 R 865 0 R 866 0 R 867 0 R 868 0 R 869 0 R 870 0 R 871 0 R 872 0 R 873 0 R 874 0 R 875 0 R 876 0 R 877 0 R 878 0 R 879 0 R 880 0 R 881 0 R 882 0 R 883 0 R 884 0 R 885 0 R 886 0 R 887 0 R 888 0 R 889 0 R 890 0 R 891 0 R 892 0 R 893 0 R 894 0 R 895 0 R 896 0 R 897 0 R 898 0 R 899 0 R 900 0 R 901 0 R 902 0 R 903 0 R 904 0 R 905 0 R 906 0 R 907 0 R 908 0 R 909 0 R 910 0 R 911 0 R 912 0 R 913 0 R 914 0 R 915 0 R 916 0 R 917 0 R 918 0 R 919 0 R 920 0 R 921 0 R 922 0 R 923 0 R 924 0 R 925 0 R 926 0 R 927 0 R 928 0 R 929 0 R 930 0 R 931 0 R 932 0 R 933 0 R 934 0 R 935 0 R 936 0 R 937 0 R 938 0 R 939 0 R 940 0 R 941 0 R 942 0 R 943 0 R 944 0 R 945 0 R 946 0 R 947 0 R 948 0 R 949 0 R 950 0 R 951 0 R 952 0 R 953 0 R 954 0 R 955 0 R 956 0 R 957 0 R 958 0 R 959 0 R 960 0 R 961 0 R 962 0 R 963 0 R 964 0 R 965 0 R 966 0 R 967 0 R 968 0 R 969 0 R 970 0 R 971 0 R 972 0 R 973 0 R 974 0 R 975 0 R 976 0 R 977 0 R 978 0 R 979 0 R 980 0 R 981 0 R 982 0 R 983 0 R 984 0 R 985 0 R 986 0 R 987 0 R 988 0 R 989 0 R 990 0 R 991 0 R 992 0 R 993 0 R 994 0 R 995 0 R 996 0 R 997 0 R 998 0 R 999 0 R 1000 0 R 1001 0 R 1002 0 R 1003 0 R 1004 0 R 1005 0 R 1006 0 R 1007 0 R 1008 0 R 1009 0 R 1010 0 R 1011 0 R 1012 0 R 1013 0 R 1014 0 R 1015 0 R 1016 0 R 1017 0 R 1018 0 R 1019 0 R 1020 0 R 1021 0 R 1022 0 R 1023 0 R 1024 0 R 1025 0 R 1026 0 R 1027 0 R 1028 0 R 1029 0 R 1030 0 R 1031 0 R 1032 0 R 1033 0 R 1034 0 R 1035 0 R 1036 0 R 1037 0 R 1038 0 R 1039 0 R 1040 0 R 1041 0 R 1042 0 R 1043 0 R 1044 0 R 1045 0 R 1046 0 R 1047 0 R 1048 0 R 1049 0 R 1050 0 R 1051 0 R 1052 0 R 1053 0 R 1054 0 R 1055 0 R 1056 0 R 1057 0 R 1058 0 R 1059 0 R 1060 0 R 1061 0 R 1062 0 R 1063 0 R 1064 0 R 1065 0 R 1066 0 R 1067 0 R 1068 0 R 1069 0 R 1070 0 R 1071 0 R 1072 0 R 1073 0 R 1074 0 R 1075 0 R 1076 0 R 1077 0 R 1078 0 R 1079 0 R 1080 0 R 1081 0 R 1082 0 R 1083 0 R 1084 0 R 1085 0 R 1086 0 R 1087 0 R 1088 0 R 1089 0 R 1090 0 R 1091 0 R 1092 0 R 1093 0 R 1094 0 R 1095 0 R 1096 0 R 1097 0 R 1098 0 R 1099 0 R 1100 0 R 1101 0 R 1102 0 R 1103 0 R 1104 0 R 1105 0 R 1106 0 R 1107 0 R 1108 0 R 1109 0 R 1110 0 R 1111 0 R 1112 0 R 1113 0 R 1114 0 R 1115 0 R 1116 0 R 1117 0 R 1118 0 R 1119 0 R 1120 0 R 1121 0 R 1122 0 R 1123 0 R 1124 0 R 1125 0 R 1126 0 R 1127 0 R 1128 0 R 1129 0 R 1130 0 R 1131 0 R 1132 0 R 1133 0 R 1134 0 R 1135 0 R 1136 0 R 1137 0 R 1138 0 R 1139 0 R 1140 0 R 1141 0 R 1142 0 R 1143 0 R 1144 0 R 1145 0 R 1146 0 R 1147 0 R 1148 0 R 1149 0 R 1150 0 R 1151 0 R 1152 0 R 1153 0 R 1154 0 R 1155 0 R 1156 0 R 1157 0 R 1158 0 R 1159 0 R 1160 0 R 1161 0 R 1162 0 R 1163 0 R 1164 0 R 1165 0 R 1166 0 R 1167 0 R 1168 0 R 1169 0 R 1170 0 R 1171 0 R 1172 0 R 1173 0 R 1174 0 R 1175 0 R 1176 0 R 1177 0 R 1178 0 R 1179 0 R 1180 0 R 1181 0 R 1182 0 R 1183 0 R 1184 0 R 1185 0 R 1186 0 R 1187 0 R 1188 0 R 1189 0 R 1190 0 R 1191 0 R 1192 0 R 1193 0 R 1194 0 R 1195 0 R 1196 0 R 1197 0 R 1198 0 R 1199 0 R 1200 0 R 1201 0 R 1202 0 R 1203 0 R 1204 0 R 1205 0 R 1206 0 R 1207 0 R 1208 0 R 1209 0 R 1210 0 R 1211 0 R 1212 0 R 1213 0 R 1214 0 R 1215 0 R 1216 0 R 1217 0 R 1218 0 R 1219 0 R 1220 0 R 1221 0 R 1222 0 R 1223 0 R 1224 0 R 1225 0 R 1226 0 R 1227 0 R 1228 0 R 1229 0 R 1230 0 R 1231 0 R 1232 0 R 1233 0 R 1234 0 R 1235 0 R 1236 0 R 1237 0 R 1238 0 R 1239 0 R 1240 0 R 1241 0 R 1242 0 R 1243 0 R 1244 0 R 1245 0 R 1246 0 R 1247 0 R 1248 0 R 1249 0 R 1250 0 R 1251 0 R 1252 0 R 1253 0 R 1254 0 R 1255 0 R 1256 0 R 1257 0 R 1258 0 R 1259 0 R 1260 0 R 1261 0 R 1262 0 R 1263 0 R 1264 0 R 1265 0 R 1266 0 R 1267 0 R 1268 0 R 1269 0 R 1270 0 R 1271 0 R 1272 0 R 1273 0 R 1274 0 R 1275 0 R 1276 0 R 1277 0 R 1278 0 R 1279 0 R 1280 0 R 1281 0 R 1282 0 R 1283 0 R 1284 0 R 1285 0 R 1286 0 R 1287 0 R 1288 0 R 1289 0 R 1290 0 R 1291 0 R 1292 0 R 1293 0 R 1294 0 R 1295 0 R 1296 0 R 1297 0 R 1298 0 R 1299 0 R 1300 0 R 1301 0 R 1302 0 R 1303 0 R 1304 0 R 1305 0 R 1306 0 R 1307 0 R 1308 0 R 1309 0 R 1310 0 R 1311 0 R 1312 0 R 1313 0 R 1314 0 R 1315 0 R 1316 0 R 1317 0 R 1318 0 R 1319 0 R 1320 0 R 1321 0 R 1322 0 R 1323 0 R 1324 0 R 1325 0 R 1326 0 R 1327 0 R 1328 0 R 1329 0 R 1330 0 R 1331 0 R 1332 0 R 1333 0 R 1334 0 R 1335 0 R 1336 0 R 1337 0 R 1338 0 R 1339 0 R 1340 0 R 1341 0 R 1342 0 R 1343 0 R 1344 0 R 1345 0 R 1346 0 R 1347 0 R 1348 0 R 1349 0 R 1350 0 R 1351 0 R 1352 0 R 1353 0 R 1354 0 R 1355 0 R 1356 0 R 1357 0 R 1358 0 R 1359 0 R 1360 0 R 1361 0 R 1362 0 R 1363 0 R 1364 0 R 1365 0 R 1366 0 R 1367 0 R 1368 0 R 1369 0 R 1370 0 R 1371 0 R 1372 0 R 1373 0 R 1374 0 R 1375 0 R 1376 0 R 1377 0 R 1378 0 R 1379 0 R 1380 0 R 1381 0 R 1382 0 R 1383 0 R 1384 0 R 1385 0 R 1386 0 R 1387 0 R 1388 0 R 1389 0 R 1390 0 R 1391 0 R 1392 0 R 1393 0 R 1394 0 R 1395 0 R 1396 0 R 1397 0 R 1398 0 R 1399 0 R 1400 0 R 1401 0 R 1402 0 R 1403 0 R 1404 0 R 1405 0 R 1406 0 R 1407 0 R 1408 0 R 1409 0 R 1410 0 R 1411 0 R 1412 0 R 1413 0 R 1414 0 R 1415 0 R 1416 0 R 1417 0 R 1418 0 R 1419 0 R 1420 0 R 1421 0 R 1422 0 R 1423 0 R 1424 0 R 1425 0 R 1426 0 R 1427 0 R 1428 0 R 1429 0 R 1430 0 R 1431 0 R 1432 0 R 1433 0 R 1434 0 R 1435 0 R 1436 0 R 1437 0 R 1438 0 R 1439 0 R 1440 0 R 1441 0 R 1442 0 R 1443 0 R 1444 0 R 1445 0 R 1446 0 R 1447 0 R 1448 0 R 1449 0 R 1450 0 R 1451 0 R 1452 0 R 1453 0 R 1454 0 R 1455 0 R 1456 0 R 1457 0 R 1458 0 R 1459 0 R 1460 0 R 1461 0 R 1462 0 R 1463 0 R 1464 0 R 1465 0 R 1466 0 R 1467 0 R 1468 0 R 1469 0 R 1470 0 R 1471 0 R 1472 0 R 1473 0 R 1474 0 R 1475 0 R 1476 0 R 1477 0 R 1478 0 R 1479 0 R 1480 0 R 1481 0 R 1482 0 R 1483 0 R 1484 0 R 1485 0 R 1486 0 R 1487 0 R 1488 0 R 1489 0 R 1490 0 R 1491 0 R 1492 0 R 1493 0 R 1494 0 R 1495 0 R 1496 0 R 1497 0 R 1498 0 R 1499 0 R 1500 0 R 1501 0 R 1502 0 R 1503 0 R 1504 0 R 1505 0 R 1506 0 R 1507 0 R 1508 0 R 1509 0 R 1510 0 R 1511 0 R 1512 0 R 1513 0 R 1514 0 R 1515 0 R 1516 0 R 1517 0 R 1518 0 R 1519 0 R 1520 0 R 1521 0 R 1522 0 R 1523 0 R 1524 0 R 1525 0 R 1526 0 R 1527 0 R 1528 0 R 1529 0 R 1530 0 R 1531 0 R 1532 0 R 1533 0 R 1534 0 R 1535 0 R 1536 0 R 1537 0 R 1538 0 R 1539 0 R 1540 0 R 1541 0 R 1542 0 R 1543 0 R 1544 0 R 1545 0 R 1546 0 R 1547 0 R 1548 0 R 1549 0 R 1550 0 R 1551 0 R 1552 0 R 1553 0 R 1554 0 R 1555 0 R 1556 0 R 1557 0 R 1558 0 R 1559 0 R 1560 0 R 1561 0 R 1562 0 R 1563 0 R 1564 0 R 1565 0 R 1566 0 R 1567 0 R 1568 0 R 1569 0 R 1570 0 R 1571 0 R 1572 0 R 1573 0 R 1574 0 R 1575 0 R 1576 0 R 1577 0 R 1578 0 R 1579 0 R 1580 0 R 1581 0 R 1582 0 R 1583 0 R 1584 0 R 1585 0 R 1586 0 R 1587 0 R 1588 0 R 1589 0 R 1590 0 R 1591 0 R 1592 0 R 1593 0 R 1594 0 R 1595 0 R 1596 0 R 1597 0 R 1598 0 R 1599 0 R 1600 0 R 1601 0 R 1602 0 R 1603 0 R 1604 0 R 1605 0 R 1606 0 R 1607 0 R 1608 0 R 1609 0 R 1610 0 R 1611 0 R 1612 0 R 1613 0 R 1614 0 R 1615 0 R 1616 0 R 1617 0 R 1618 0 R 1619 0 R 1620 0 R 1621 0 R 1622 0 R 1623 0 R 1624 0 R 1625 0 R 1626 0 R 1627 0 R 1628 0 R 1629 0 R 1630 0 R 1631 0 R 1632 0 R 1633 0 R 1634 0 R 1635 0 R 1636 0 R 1637 0 R 1638 0 R 1639 0 R 1640 0 R 1641 0 R 1642 0 R 1643 0 R 1644 0 R 1645 0 R 1646 0 R 1647 0 R 1648 0 R 1649 0 R 1650 0 R 1651 0 R 1652 0 R 1653 0 R 1654 0 R 1655 0 R 1656 0 R 1657 0 R 1658 0 R 1659 0 R 1660 0 R 1661 0 R 1662 0 R 1663 0 R 1664 0 R 1665 0 R 1666 0 R 1667 0 R 1668 0 R 1669 0 R 1670 0 R 1671 0 R 1672 0 R 1673 0 R 1674 0 R 1675 0 R 1676 0 R 1677 0 R 1678 0 R 1679 0 R 1680 0 R 1681 0 R 1682 0 R 1683 0 R 1684 0 R 1685 0 R 1686 0 R 1687 0 R 1688 0 R 1689 0 R 1690 0 R 1691 0 R 1692 0 R 1693 0 R 1694 0 R 1695 0 R 1696 0 R 1697 0 R 1698 0 R 1699 0 R 1700 0 R 1701 0 R 1702 0 R 1703 0 R 1704 0 R 1705 0 R 1706 0 R 1707 0 R 1708 0 R 1709 0 R 1710 0 R 1711 0 R 1712 0 R 1713 0 R 1714 0 R 1715 0 R 1716 0 R 1717 0 R 1718 0 R 1719 0 R 1720 0 R 1721 0 R 1722 0 R 1723 0 R 1724 0 R 1725 0 R 1726 0 R 1727 0 R 1728 0 R 1729 0 R 1730 0 R 1731 0 R 1732 0 R 1733 0 R 1734 0 R 1735 0 R 1736 0 R 1737 0 R 1738 0 R 1739 0 R 1740 0 R 1741 0 R 1742 0 R 1743 0 R 1744 0 R 1745 0 R 1746 0 R 1747 0 R 1748 0 R 1749 0 R 1750 0 R 1751 0 R 1752 0 R 1753 0 R 1754 0 R 1755 0 R 1756 0 R 1757 0 R 1758 0 R 1759 0 R 1760 0 R 1761 0 R 1762 0 R 1763 0 R 1764 0 R 1765 0 R 1766 0 R 1767 0 R 1768 0 R 1769 0 R 1770 0 R 1771 0 R 1772 0 R 1773 0 R 1774 0 R 1775 0 R 1776 0 R 1777 0 R 1778 0 R 1779 0 R 1780 0 R 1781 0 R 1782 0 R 1783 0 R 1784 0 R 1785 0 R 1786 0 R 1787 0 R 1788 0 R 1789 0 R 1790 0 R 1791 0 R 1792 0 R 1793 0 R 1794 0 R 1795 0 R 1796 0 R 1797 0 R 1798 0 R 1799 0 R 1800 0 R 1801 0 R 1802 0 R 1803 0 R 1804 0 R 1805 0 R 1806 0 R 1807 0 R 1808 0 R 1809 0 R 1810 0 R 1811 0 R 1812 0 R 1813 0 R 1814 0 R 1815 0 R 1816 0 R 1817 0 R 1818 0 R 1819 0 R 1820 0 R 1821 0 R 1822 0 R 1823 0 R 1824 0 R 1825 0 R 1826 0 R 1827 0 R 1828 0 R 1829 0 R 1830 0 R 1831 0 R 1832 0 R 1833 0 R 1834 0 R 1835 0 R 1836 0 R 1837 0 R 1838 0 R 1839 0 R 1840 0 R 1841 0 R 1842 0 R 1843 0 R 1844 0 R 1845 0 R 1846 0 R 1847 0 R 1848 0 R 1849 0 R 1850 0 R 1851 0 R 1852 0 R 1853 0 R 1854 0 R 1855 0 R 1856 0 R 1857 0 R 1858 0 R 1859 0 R 1860 0 R 1861 0 R 1862 0 R 1863 0 R 1864 0 R 1865 0 R 1866 0 R 1867 0 R 1868 0 R 1869 0 R 1870 0 R 1871 0 R 1872 0 R 1873 0 R 1874 0 R 1875 0 R 1876 0 R 1877 0 R 1878 0 R 1879 0 R 1880 0 R 1881 0 R 1882 0 R 1883 0 R 1884 0 R 1885 0 R 1886 0 R 1887 0 R 1888 0 R 1889 0 R 1890 0 R 1891 0 R 1892 0 R 1893 0 R 1894 0 R 1895 0 R 1896 0 R 1897 0 R 1898 0 R 1899 0 R 1900 0 R 1901 0 R 1902 0 R 1903 0 R 1904 0 R 1905 0 R 1906 0 R 1907 0 R 1908 0 R 1909 0 R 1910 0 R 1911 0 R 1912 0 R 1913 0 R 1914 0 R 1915 0 R 1916 0 R 1917 0 R 1918 0 R 1919 0 R 1920 0 R 1921 0 R 1922 0 R 1923 0 R 1924 0 R 1925 0 R 1926 0 R 1927 0 R 1928 0 R 1929 0 R 1930 0 R 1931 0 R 1932 0 R 1933 0 R 1934 0 R 1935 0 R 1936 0 R 1937 0 R 1938 0 R 1939 0 R 1940 0 R 1941 0 R 1942 0 R 1943 0 R 1944 0 R 1945 0 R 1946 0 R 1947 0 R 1948 0 R 1949 0 R 1950 0 R 1951 0 R 1952 0 R 1953 0 R 1954 0 R 1955 0 R 1956 0 R 1957 0 R 1958 0 R 1959 0 R 1960 0 R 1961 0 R 1962 0 R 1963 0 R 1964 0 R 1965 0 R 1966 0 R 1967 0 R 1968 0 R 1969 0 R 1970 0 R 1971 0 R 1972 0 R 1973 0 R 1974 0 R 1975 0 R 1976 0 R 1977 0 R 1978 0 R 1979 0 R 1980 0 R 1981 0 R 1982 0 R 1983 0 R 1984 0 R 1985 0 R 1986 0 R 1987 0 R 1988 0 R 1989 0 R 1990 0 R 1991 0 R 1992 0 R 1993 0 R 1994 0 R 1995 0 R 1996 0 R 1997 0 R 1998 0 R 1999 0 R 2000 0 R 2001 0 R 2002 0 R 2003 0 R 2004 0 R 2005 0 R 2006 0 R 2007 0 R 2008 0 R 2009 0 R 2010 0 R 2011 0 R 2012 0 R 2013 0 R 2014 0 R 2015 0 R 2016 0 R 2017 0 R 2018 0 R 2019 0 R 2020 0 R 2021 0 R 2022 0 R 2023 0 R 2024 0 R 2025 0 R 2026 0 R 2027 0 R 2028 0 R 2029 0 R 2030 0 R 2031 0 R 2032 0 R 2033 0 R 2034 0 R 2035 0 R 2036 0 R 2037 0 R 2038 0 R 2039 0 R 2040 0 R 2041 0 R 2042 0 R 2043 0 R 2044 0 R 2045 0 R 2046 0 R 2047 0 R 2048 0 R 2049 0 R 2050 0 R 2051 0 R 2052 0 R 2053 0 R 2054 0 R 2055 0 R 2056 0 R 2057 0 R 2058 0 R 2059 0 R 2060 0 R 2061 0 R 2062 0 R 2063 0 R 2064 0 R 2065 0 R 2066 0 R 2067 0 R 2068 0 R 2069 0 R 2070 0 R 2071 0 R 2072 0 R 2073 0 R 2074 0 R 2075 0 R 2076 0 R 2077 0 R 2078 0 R 2079 0 R 2080 0 R 2081 0 R 2082 0 R 2083 0 R 2084 0 R 2085 0 R 2086 0 R 2087 0 R 2088 0 R 2089 0 R 2090 0 R 2091 0 R 2092 0 R 2093 0 R 2094 0 R 2095 0 R 2096 0 R 2097 0 R 2098 0 R 2099 0 R 2100 0 R 2101 0 R 2102 0 R 2103 0 R 2104 0 R 2105 0 R 2106 0 R 2107 0 R 2108 0 R 2109 0 R 2110 0 R 2111 0 R 2112 0 R 2113 0 R 2114 0 R 2115 0 R 2116 0 R 2117 0 R 2118 0 R 2119 0 R 2120 0 R 2121 0 R 2122 0 R 2123 0 R 2124 0 R 2125 0 R 2126 0 R 2127 0 R 2128 0 R 2129 0 R 2130 0 R 2131 0 R 2132 0 R 2133 0 R 2134 0 R 2135 0 R 2136 0 R 2137 0 R 2138 0 R 2139 0 R 2140 0 R 2141 0 R 2142 0 R 2143 0 R 2144 0 R 2145 0 R 2146 0 R 2147 0 R 2148 0 R 2149 0 R 2150 0 R 2151 0 R 2152 0 R 2153 0 R 2154 0 R 2155 0 R 2156 0 R 2157 0 R 2158 0 R 2159 0 R 2160 0 R 2161 0 R 2162 0 R 2163 0 R 2164 0 R 2165 0 R 2166 0 R 2167 0 R 2168 0 R 2169 0 R 2170 0 R 2171 0 R 2172 0 R 2173 0 R 2174 0 R 2175 0 R 2176 0 R 2177 0 R 2178 0 R 2179 0 R 2180 0 R 2181 0 R 2182 0 R 2183 0 R 2184 0 R 2185 0 R 2186 0 R 2187 0 R 2188 0 R 2189 0 R 2190 0 R 2191 0 R 2192 0 R 2193 0 R 2194 0 R 2195 0 R 2196 0 R 2197 0 R 2198 0 R 2199 0 R 2200 0 R 2201 0 R 2202 0 R 2203 0 R 2204 0 R 2205 0 R 2206 0 R 2207 0 R 2208 0 R 2209 0 R 2210 0 R 2211 0 R 2212 0 R 2213 0 R 2214 0 R 2215 0 R 2216 0 R 2217 0 R 2218 0 R 2219 0 R 2220 0 R 2221 0 R 2222 0 R 2223 0 R 2224 0 R 2225 0 R 2226 0 R 2227 0 R 2228 0 R 2229 0 R 2230 0 R 2231 0 R 2232 0 R 2233 0 R 2234 0 R 2235 0 R 2236 0 R 2237 0 R 2238 0 R 2239 0 R 2240 0 R 2241 0 R 2242 0 R 2243 0 R 2244 0 R 2245 0 R 2246 0 R 2247 0 R 2248 0 R 2249 0 R 2250 0 R 2251 0 R 2252 0 R 2253 0 R 2254 0 R 2255 0 R 2256 0 R 2257 0 R 2258 0 R 2259 0 R 2260 0 R 2261 0 R 2262 0 R 2263 0 R 2264 0 R 2265 0 R 2266 0 R 2267 0 R 2268 0 R 2269 0 R 2270 0 R 2271 0 R 2272 0 R 2273 0 R 2274 0 R 2275 0 R 2276 0 R 2277 0 R 2278 0 R 2279 0 R 2280 0 R 2281 0 R 2282 0 R 2283 0 R 2284 0 R 2285 0 R 2286 0 R 2287 0 R 2288 0 R 2289 0 R 2290 0 R 2291 0 R 2292 0 R 2293 0 R 2294 0 R 2295 0 R 2296 0 R 2297 0 R 2298 0 R 2299 0 R 2300 0 R 2301 0 R 2302 0 R 2303 0 R 2304 0 R 2305 0 R 2306 0 R 2307 0 R 2308 0 R 2309 0 R 2310 0 R 2311 0 R 2312 0 R 2313 0 R 2314 0 R 2315 0 R 2316 0 R 2317 0 R 2318 0 R 2319 0 R 2320 0 R 2321 0 R 2322 0 R 2323 0 R 2324 0 R 2325 0 R 2326 0 R 2327 0 R 2328 0 R 2329 0 R 2330 0 R 2331 0 R 2332 0 R 2333 0 R 2334 0 R 2335 0 R 2336 0 R 2337 0 R 2338 0 R 2339 0 R 2340 0 R 2341 0 R 2342 0 R 2343 0 R 2344 0 R 2345 0 R 2346 0 R 2347 0 R 2348 0 R 2349 0 R 2350 0 R 2351 0 R 2352 0 R 2353 0 R 2354 0 R 2355 0 R 2356 0 R 2357 0 R 2358 0 R 2359 0 R 2360 0 R 2361 0 R 2362 0 R 2363 0 R 2364 0 R 2365 0 R 2366 0 R 2367 0 R 2368 0 R 2369 0 R 2370 0 R 2371 0 R 2372 0 R 2373 0 R 2374 0 R 2375 0 R 2376 0 R 2377 0 R 2378 0 R 2379 0 R 2380 0 R 2381 0 R 2382 0 R 2383 0 R 2384 0 R 2385 0 R 2386 0 R 2387 0 R 2388 0 R 2389 0 R 2390 0 R 2391 0 R 2392 0 R 2393 0 R 2394 0 R 2395 0 R 2396 0 R 2397 0 R 2398 0 R 2399 0 R 2400 0 R 2401 0 R 2402 0 R 2403 0 R 2404 0 R 2405 0 R 2406 0 R 2407 0 R 2408 0 R 2409 0 R 2410 0 R 2411 0 R 2412 0 R 2413 0 R 2414 0 R 2415 0 R 2416 0 R 2417 0 R 2418 0 R 2419 0 R 2420 0 R 2421 0 R 2422 0 R 2423 0 R 2424 0 R 2425 0 R 2426 0 R 2427 0 R 2428 0 R 2429 0 R 2430 0 R 2431 0 R 2432 0 R 2433 0 R 2434 0 R 2435 0 R 2436 0 R 2437 0 R 2438 0 R 2439 0 R 2440 0 R 2441 0 R 2442 0 R 2443 0 R 2444 0 R 2445 0 R 2446 0 R 2447 0 R 2448 0 R 2449 0 R 2450 0 R 2451 0 R 2452 0 R 2453 0 R 2454 0 R 2455 0 R 2456 0 R 2457 0 R 2458 0 R 2459 0 R 2460 0 R 2461 0 R 2462 0 R 2463 0 R 2464 0 R 2465 0 R 2466 0 R 2467 0 R 2468 0 R 2469 0 R 2470 0 R 2471 0 R 2472 0 R 2473 0 R 2474 0 R 2475 0 R 2476 0 R 2477 0 R 2478 0 R 2479 0 R 2480 0 R 2481 0 R 2482 0 R 2483 0 R 2484 0 R 2485 0 R 2486 0 R 2487 0 R 2488 0 R 2489 0 R 2490 0 R 2491 0 R 2492 0 R 2493 0 R 2494 0 R 2495 0 R 2496 0 R 2497 0 R 2498 0 R 2499 0 R 2500 0 R 2501 0 R 2502 0 R 2503 0 R 2504 0 R 2505 0 R 2506 0 R 2507 0 R 2508 0 R 2509 0 R 2510 0 R 2511 0 R 2512 0 R 2513 0 R 2514 0 R 2515 0 R 2516 0 R 2517 0 R 2518 0 R 2519 0 R 2520 0 R 2521 0 R 2522 0 R 2523 0 R 2524 0 R 2525 0 R 2526 0 R 2527 0 R 2528 0 R 2529 0 R ]
+>>
+endobj
+14 0 obj
+<<
+/Length 118776
+/Filter [/FlateDecode]
+>>
+stream
+°i·„À1FÜ"®‘Ù÷KÂØÄ&þÝÇ|C,¸ˆ¢/ô"`A0Ž‰UÇÁVjlÔú˜¸!»"7‰ëDŒ%w¼ø%+@»å/X´­˜Ä½Ú%!
+ÇG³Äf½áIT¯¯D㾨ò“á²v¯8Ãüó Óê'¾N8Ö2ñ@Ø-y~™±SwÂçïϯšÇZ8FŸ ûvÙãð4–öJèD£JüzãÚ±PU©
+ðêâ)¹ápåÆã'â|bß _'Ü4’yuàF ¨Wî„5NuÆØ;~Ï6e‘çЁ¼ý¶óK©nyâ‹xÌc`]ë
+µÔ?ÀcZµl}{Ä^O1$©0PŽV¹fhȪÔv¾N¸ŒQ?¯nÔ´LɆtß!KØÚy}Á|ªñ•›õùÄU ëêŸf;|Ë«7+—ÿÙÓ á=ðZé۵°íÕñ՘#@;÷{üTÍã5^~bïçÕcgâ¹ ïY'áDT¨ xböGÔ8«o¹
+ûŒoFH«U]#ÏZÜ©­^Ï;Þ?©ëN“F@ãìêZù7¨zˆë+ѼTØ~¬
+ØÖvɇ’
+]Ðó¯5dÛúCÿ:ˆbšk<¾éÝ Ž}}ðíç7aGÌ-’ïêÁ0¦_iÒxBÍ]üï26ó]ý_94FrÒéïøžÓî56Óãj/sϓ°U¢P>UGbÛ0 ö‡\eÆ¡ è®ºª+^ײ†æÔ¼ÃӶʕeäúHžN(|ÉlPώÅk@³¢ýトÒ4ˆ6Ú2×%gÎ2æ-Ì}7œ'5#°-ivý'"rH#Ði§E'Œåy@Ÿæ²Çû„ëftú{ÐÏËÿ¸:$ÐXÞ Ì¨ÞÆï‹ËћêxSo„
+XK#ÄÀ 4V0µI\g¢·[tZ‰ï¡/ˆñ§u|‘Ǥë+ÑL+uZÖɧ
+š!æ&w’߇O>¬Ãê:`wnÂ?ö¸aי»„J#¿ñî÷ëýí¯:Ž7ƒu»î†W= |OÙÕ_¼5ÂȕÁAG4 ߧ=O‡>ŽORἯ‘M=Y>5€I0Œ\ˆjÉSàMèú8v:\›
+£? wxŸ ZMøõvï{VXc'q‰Jm¦IГ/ùêþ«çøÆ©FùL@ ̮׈ñÔZÛ[›p ‘ñ@8»q‰°]Ò½œ%1ÈǪؓ }‚aÎõÎÔ£fÛ|‰>¾SŸ »ª©Ws¢Ùµ˜¾6'›fš&"®#¡š„9ë`SÊ;ìî1oµâ\_ Ä׺iuºa,.s¹s™¹DM)÷—{üý^·5^¹ÎÓÞÄÑ>WŸ06ÌQþù7½ ü€pCònáë'vtWÃK¤,Ɇ¢}¶&V;¯¸1œeJn\lç}›­×³ÍÖæ؞ʮ¶'6ɏþ:t¤£ntu$£¶ŽûÇº;qwGZiøú‰yÔêjuŔlH÷½;Rí¼>bLÕ»#=å³#½¹@̎ófJÿ­#íjë!“ü语#á4«LÞ_øúUÆj6NšQBK¢
+ÐØ3@é76÷ܬA]óJçºDX_pŠÄA˜
+J¯óD‰PmAƒWyÆÃAxÜ%Ûñyl=G°CÁفþ_O|±•ÿ ¾G'¬Çù7ã›x² tã3a\ Eâ@c×6‚ž&‚+êü­pàËù„u®…÷2eXû:B€x*}âq­£>Š8ý.Ž…ñ•)Ø¥x ÇÃÓóZø/x(üšºƒH×µð~ŠT÷gœ8ë5¦ _º§ß@ƒ†‡ñX©pHôԅS,Ahä8T¡¡jBÜ9?1ïÍh@˜@À¯m0Ƙ7¤Ý’aÐ¤kgÙÊ;cònrÓä-æÿ—1&ÝÄ× gœíê¬õß$Ò})Ëk‚iÏöÃ3Pªì½&M'ԑì».Y×KÐ×c< ä3×y|O
+ •} ™’¿õ¿Ÿkî¾8Á"õžgÄEÀQ–ËÊÂwJ S
+%Z¤=!‚lVŽiבHq“hŠ¡Jª76½ÊA¡ÒËa 8»j¾''"Eœ–qi†ë„TRèzÌõäâ}[Äu$°ÖoôŒ•ÞÕÊ{ºš§z®ÜLB¢È¼Q¢màuh¶=Ô¶hC]Ä<Z|#üh æB²=Ì&E!W9ßC ‹¸Ž„ãÔ$d…¬`cŸêwµ‹pŒ¹¾ØwaÕäqÔñ ˆÛÑïÆñÁwãù“Ka¥y >‡™ýgÌ^Ìy…ÖMÌkÓX#×Óí×(• EFAF<“”(ÿEM²ë„¡ÓEW¥]¯Êã:‹j.&Fx×µp¸(F›²(‹áx†æÞFYæ4¤—óèß sh¡*ÅÉx™àú°£ ­=Æ (mtd…f
+Ó±,Ä%(luÜdؕ}…+ܔ‹‰RÓ¼+æœù­EžG“»ý¬e±†õ´ˆÜH«'ŠZÚ 7:g_±Ô˜E^ÉáƒûŒ/^ùoŽTD&ÎÀë„+ÂPØDëaqük-…àFßß쓻0¯ÅiU§ÔqÜE\—¦Ÿ O×mŒ:.cŒ÷‹Š~Íü«² @ɒ£Ä×lxˆ˜Ã=}b’îÉuÃÄA½Í×ë+Á ¹o\Ó?rò- Átâk½8Ža“0³ØuC)+1vø<O}&ª ¡S~å~pÝ¿Îíb6eIûÅïþ%›t}Fà
+X¥Ân¾ÚªÞ-Ž?v[՟D£Öš²ÑíY'LZ^Æ8ȍ.
+þÁϧ)¦3!ÃOÚ K#Ú¾¼Q`~ˆuºpt†Î9ÛÖÿ ?BZiní‹J!5Á+õx‹ÐîàúJ eö>fÎìÚì$jÕu&Ãq n'¦„{’åÕ±oW¶ Ü&Ʋ•Æ4;¥¿/|ýŠQ9^•ýwrTÒ{ü0 ~«ÝQ  ¿°ž~§8±%{Tüm|.’Üø[?vwiLù± ¹mLòq ÂcgÔ?O™ðÅ8¡
+G˜1ÀRâ&%ʌ”°MGO=ñE<þc`xµÓ«%%G„R úE¹I;P˜¿­@e|Î(Çë·÷£JE{↱yu6âòpO‰«ÞŸ_0oZ_tnµžŒ^k´’ÅÌu-ÓAÇåBo ¸ÛÐÄõkbTœ1VS~¾#ÖÞ(ß ‡§ƒ@LðÀ~ªz¯Òø=ñ%œáØ Ô«F¯…MÈu½¨ÂS§‡ü Æ24¾KÏñ³!à‰iϼ4BL&-W‘¯L„G(üƒ˜&!1ÞÛããaŠt›D0ñXs±iLIRV”ŸŒbÜÉx(CÜB}àg>2±Û þÆ4ÆOÓ86pd[ƒÔU†Ú]©ò›ÌudŠ¼§”\Dzî²p·¹½3M&âÏ gt¦æõHNÞóØØÖ²°¤rgiÌud0ƒü&%S«ußÅ°µãϯ±^üÂÌ'δ¥Ü=’ä<¿õ«d¶^üÁ$œ“¶~ÅÐßûuáÕ¯c½ø™™OŒ‰°÷+c<û5j«´õâ‘ÉpC›R"¦|Ɖ+jՖ“í8…Ó´$?79ȝ˜\ÄÐU¶Qs…ä¡&z¹–ËÐd® ä—æ’9HjkÔáŠm«Š<
+vFo¸H'4pöÓëQ‰Fn/H¼˜ž°¯3â:ðw˜ÄØOb‘d¶"o;x1R[÷".AÄÂÙ õ„:BѯŠ §ÓõÓq²9¡a‡JP +TÐbë OLæ&r" j¿FôEBx}ôÈcDŽ4Eû¹ÜDN„/e—àœþMຈHäõ•€§+ ¼ cTr‡q;z‚Âã²ËÛà¡GÙu$š¾ËÈX’›``zŽV7GÃmڈëHp³{KÈÝ`ã£p:ŒûS«†WŽ³<TP•?‡R ±E±àћ»Ó‹àí
+šLÖ˜i«ì
+¥Ì@þ
+.‘¾ÎG†Ùrb`$"ÜüBӒš-GaŸ cŽ<[LæúÀè}›<iÐ/*4wîyJ“ægî+ƒ‰É)^õQñIo ÀïÄ0>|Nuc® ‰SJò²‘Ï»lØ>ғEÑ>žŸd/h¿×]‚¼6W; £¬õÆ\>ñ”2{dÞeaµcë×±¯íыGñ5÷Û³Tiëý
+[¼
+Å>X’òÑÁ/F¾pN£kûQ2œt…³ˆ¸[dü£l›–¶±QÀEiXЮª÷‘Û쏟 ·¿èo¸Me
+ʶ)_ßõQ¬«òÎGµ59½Uîåñtæ;ŽH1gkªÞX¬Íf¯®H]£Í…yÅÎè®P˜ò‹êœ‹/Ö®|&¾µqø•Ñ˜ÉLÛr)sõÝFæ8Gûò‡'&¿I‡O'®°|ø¨vÕN;)+^¦õéMÿ“aÈ=BlŠ<ö;”@Œ±‘q#sìÓ«”nØF\G‚Û#ºWr1»CwÊkM wìnüZfg:ÑÛwŽ6Õ5À¢å¿IiAfÇ
+©×ùI4›*",‹GðXŒtš¦¼ˆf‘!߈<æ@µ¬®¡1\§ví~‚R沅;¡rì6z×NC¶Á̍ÓåqÈ”fק¦¿ÃYßýΝ>®æ¶°3,š)Ðh†‰3Oî‰h<ó:uW©‹‘7JùE&a$¼ÿ~‰XÊ-Á+8çTe]œ°1Ùé"Ò̆ö…€žI±²[Z$ä‰ËaÓC•.÷…¥v:\>@žÓ¤Ì´ ÅíhxA® ;óùΞÅ3¼B£ROä² ñ 2â:…1Í"²^ö”cc+ëþ`Íæ:3‰£g߉p
+J¶5ùúJàSYqã联™JîîC˜é«ËN6 ŔáxG ^Äe½Ã!~iv'‚»T'P]P›¨Q4`Âú¾Æ!çà=Ê®#‘Ë-êú{œc†‡°C&ÏpÛ°;LådÏä¦5{ (_Â݇pÇ-û°;Z¯LBV{GÔ8\ÄvߌžÞ£a«~‡Ø‚„}Øý$s / NY]¦üjN"+ðÈ‘~ܔK☑óþ‡@k²ׁ°gœ¬¦üª~Áê¡nþßœÖ;R&âõ‡À¦ªF\GbZ½(ÙJˆÝ>U08šä‘«³SÝ·NDÌZäa臢,5S&ÀœÒ‚´sÇq‰lJH6õÒ,ßP¡]Ëp~¿ÔoÞBD ûÁ<÷xËxöÇK=e{Ë0noyƒzˋpLÏq}%àœ”WKCʧk6 „t¢ÁϲlŒÈU1f`„ÇBrúꦹݦï‚ÌçêÇÙ2em½DhmÊÚ
+¤›=^Œ¸Ž„&–x”a˜|ºE¦uúÜ0â þ™‹Í‚iy`¬…OŒÓÑ0ÑyŸ{[üœÃN@E£Já鱃Žm}‡Aa“˜çÄot%Ó§pìl¦Ï>#<ÑÃ{œ>
+«ª øŽà“{Ó_Œg= Ä¬ÄÄ]×DÞEDË€–|c® ՟KŠyà¾%?°)‡“©½þ…iX6§'ÃxmðÄY¾†ÿüZÆ\GƼ*–óº˜wÙp’:a1iª­¾2|âé!2{dúÜý:=Oî^<2iï×éͲîrcë×Ŭ^üÊè‰M¿zÄ|sî~=w/™¼÷ëôšwÙ°õëbüª•ôá‡iz4!ÛÚéó„¸ %
+ÃîX¢©&‘ ¼"ZQžtWŒ&}R»h%®í¦§(*ðX;ŸŒ=+lï”Ô?U¿Àëfÿu9/k瓑 ê§lÉã;¨r«B6ïû- ë݊¹>0&eeÁRÏQ·H°š:¦1Dg1©˜
+õ;ã%ål¯äµû¶ÖÆcdæҘÌudà’é7)‰ùCÖ]6,Uíb¬õ×W'Ïú{Ý%+'äj‡aHµÖs˜ùÄSÊêG»Ë«_k@’M ›Úñ¶þS£ÎÉ6Ã]ªMÞq܉Íåð!öÖè\´0€t½¢!'¢…=ÿý³½DÇ
+g†|;Cú!Ün}å´½ýÎ ’ÜR¢\þ€ҋt'æimx3’ÁTœ<tΚnŽ›‰«¬e6ü‡ë2,¸“¹>0´lRè>ÈCƒÓ²˜Ô‘ OŸ+‰óZÿ£§‰ÅVÃÛúoÌõ‰íf´vûû.´Ï»½e/æSÂý4ð%°>L¶þÃüî3e³ ÔCg¦ä»§yÈà»
+Ä´uóí2Ñ R†›òÎËBsd‚y:)€”lÛláïIŽb–ö¹Z%5ŒsŒ®jÉõ€±¡B’lⳝ×Öè5æúÀpijfp-÷,ŠÙ2¼™m}`¾Ìm}ˆ–xmÍÝJÕý¶>DEë­ÙOým}€Ùs}À¸¬žŠ©ûžäûúà©ì½[éi©¸Ÿ#0Gùþdb¶õ!ªVÆÝ[ђ¶ÍþŒVõ•]ƒ¹PªÎ˙a9Tc€]–Æ‹9ÜX™C6ÕáVѬ,ÝÕ¹™üÁP;:ÚXÍÕl‹Ió­È’“ý,qJ5<v,<C¢ÑlEØOc’ÞÌf‡öµ?1E¶ä%¥ÈÖ ‹9…7¶„Γ±ò–׿0*‰iwY%3­[áÍ$›ÀVfóÄp¶/)Isk•÷¼q)SêdRžðόJÎ»ÌR¤³wAÓ¼ìíîÙ¯S–ÞíýºÊ¦Þ8>ûÕʱ^ÿÂø½_W‰×¼Ê'µg¿neaO ŸxI±YåhoœžýŠäèruÿÊ°°!pVò6lkx”lʟWä«öb$#eå+QK¤‡ká‰ã’AF¥¯aTNØÖâUn8q•ÚK?½qúŒ­²Æ:\Þe'Vad134úfÜÌÄj +–¸¯DenÂnµMu×âJ¥F»éFhY*ic*Mëð /¦ˆ
+Œ-J¶¼&Å)#Þ ÂÜP*50¼‹Ýâ”s«G;#t¹{9"D>°R%O.³ŠadŽ?¿^ÄõkÕADRa•ELr•§ïȬ¢-±¤„6â:xK‚¼y†wLlÞ#͇X5¢NL_ªdy ðåjE0k³ØÌ86¡R
+I œ–®¤â[!7»Þ’›y/ùð|CÎJ«I] Ÿ?ßÝ®ª_³òãU)0[ÐõHQ;k1ëú°ÇEj‡®HQ
+YÔþ«­4`…Öáá`Äu&º\Š$!0CE’헑rˆCնǡv‘ËP4ý-àm #Ý;~®DÏ¥±Œ—ek¿Î¶I øém4
+RÁñ.N˜î¡ü¦+ ò‘ZË6ÆZ–´åW„_lm‹á ‹ÑOÇ`?ç ¾HŒÆt¶}åñ»͗`ÖîÈ´ÀÜ°Ûì81¥K£Ëº1ÁŠbÓﴃˆ¶ƒªÏùbÌõQrs“2Gð>_¸ËzÌc¶ùâÚÓn-ø>_\{ÛÍqÅ>_ sŸ/.¿íæH#¿ÏŒŽÇ| o»9z}Ÿ/?û|A™Ïç|1f›/L^¿Í—žvs—–Ý<håwiYÉOŒ7©’䍏»°¿<“A±)›?
+Tç¼gיÀ[]ôÒY&㞸ÿc±÷´ #ãcüû·]Wlã"·á¿
+b9½êÔNâ—äJ 9柭aB÷GÉÔ3(‘ðDëX^ïß±cրê*†a3À{ê@Q~Jg¸–!œŠýùé¨oA¥W¤Ú $(â䃪'TæÑÆÏÄEÛ*c7 6ç*XJ »~#t}pì®Hu±êš¢av;´õgk¹ùBpõ¶àÛ
+ŒûkÛnKö“°òu­ñ€Ñ¯/•öuûB@~Ië âmÁ·ï ,½l_(d©)ûéDôœo ‘î8¾¡÷º^HPNRøšêï@ ²ü¨
+„6Fj£(Áâ׉=Xâ‘àß$L€ž|)‚•{·
+þYAÐF\g‡×)!*.4…YcÔ»ªþ‹ÓtÓHEõ
+ ·%7¼òK<Îà°²Kp~›ü9ÿWƒžÄ¶äÚÌõŞo®?«‡P[buȑp«Ë§À˜qÜNâãh Õ ºår °M‡9>
+ô))€˜·€,É*hêÏÑF\g
+ ê‰_oÈÖ!Ç1h¨<㋃QÒl%‹CȖ©¿r —´¶›Ðõqì9J§ÝŠ #Ì4žæ7,úˆa¬ær­Ã(T³øbFVå
+«zÐ*ŽxÏ
+öʏõ P½ò†Ơ̂ù(ˆS%†l™8"’.7C”6rmë |á§B;퍸H°´ñô©UyL@ÌT5Šü«Ïê¤Â¢¥ªx$¬¦™VÚQ*I«d÷aBיà2 s|!`Üßrf¿|ÐÁ^¹#çøÖÊ´Æ¿Ÿ
+¢©=3{" —å^ˆ3ïL ºëþQgƒPm¹2ð¢F¦7¨08"Œ¸ÎŒ¢S‚ÅÍ‹íOR’¤5>—Y25„,†‚b§‚€íù󍘩/H¤¢¸Jèܘ]ͲªyÂdëÕ¢°h8‹ Ç>Å+k T"DF\gÂ
+ÈɊ,м'ž„ù—TVDÇ'áõ¹ZàœAøí6»Þˆ˜çý?,)BwÏt™I“¶êX)$êe׉è¬J¿$t½’)Á˜ç²GbUaýB$Ÿ™ò#½•×ý£¹3¯&Góf>d[2õW( ‡u,L•muj}æÒÙ 4;}|SéP#U; ü䪲Õfmüa[Åß¹Š%nò }­ƒH¾2¯päÐo´nu8l!{”³|ê®hÖk¤’„1؈ëL°\·Iȕ§Zä¨JE s ³TèLJì,‘Z¹°3ûBÓ՘t*ɬ,¨1•Óù\gŸþì”Ê3ísÊÅ 8öâÕC7â:-æ%aŽqÇ”ÖgÞÌÉ߈¼Ï/¿à9¼× ôÓµò'a£xJ°1>å/è³$U³ ~#Ü6K
+êú¦œÇ v]íéÙ¼ÝîAؾº»}ž>ƒ«õž~­÷ó7²½÷D@±¾$D.43Ž³É€ExdàþÍLz¢3)E‘Zb@øÍ"÷)¸s®¼ÕÑF\gÚ/#¦:šÒouô–õAÜ6¾ì6¾ì6>,œ~¾Ùø n³ñaÊ=l|©<l|– }JgÛÝÆNJ췍ùz7_*/Ÿ··Ûl|XÁ6ŸAxÄ;*¤Œ¸Îò¶A8> €tW±D˟«Tœ?
+xLÚݶñf4&†k˓¸Î\/§ïX CsÓê„Y͓sì¢r^•aINÙAÚØ>Æl®±•¯8³ªÏ%׈ëL`ŽS‘¨<fUñ¾¡kaûŒ7´}C>pZ˜ßTJúÆà„
+ÁˆëD¨Jø”€ª<jp«VP«p4O”<ðØö{Fn_gÂjD´pÈwÔw°\)ÎÜUÕ”0+ Ö~ªRÔ*ãõ‚ŽŠ5ýŽMI·ûL0ëDR%]¼²šS2U–nN¢ÍÜC”P©i•ÆóE*TÏÂàø¸b=D"Î\Ê_æV†¤ÎÃ#“¦¤¦£Gœ™•“ô§F\gŸ¾%A¶fœ–cÝ¡%U6§UÚçÁ„®&©ÎƒŠkxí3,Ÿ²5وëLà—õv*Ð|ÞÐR)ßDxtىp["õüևï>4â:|Æ)Áz SÕ¹AÿìC·•G:Á’MšüЕìÉîoވëL8X§|ÆË-_ÐîF¬ªé_=£ä¯Ðý·>Ì Þݺì@ Ä~IP>ÞõŽ y
+4B§öo„Ɖɟ£ÈîCkò=ìŸqJ°˜ã|ÁòèC›:×W¢n}¸f¢î¿Íe5y›ºϸ$¨ÖZ±`zôaªŒë¹¾´T&ê^™¢·‡)(;eã`7jn’ìL':®¤ÑJy*sK¾¡h$Ì~^ÿ‰P
+…$Àì“U¶>#€5Ø[Þ½T„†ÓN¤w{ ÊÝZ-@š4ÍNº~#t}Áج›äwˆt+ë7ÂÆ@WAÝ QCö‚rEÜ®‰&³‘nhâÛ`¼¯ß]°ÛuCOUãͬ4¯ ¹uCd/;DŒÙãú¸X¯å~ßáq‡0ín×?]ïD¨6n§B`ƒp>¸¯ h®²|u¡2™÷M¶ÞĐS\ßèwÀZt•‡i%g•„ºo7³Â¥~¾¸]¥^¥!»
+&#Ö%未Ú‘<ç™>ú‡Â¿ÏB¿p7„¸žw¨3Å"fAÊoŒï,£k&»¦ú,˜€òÆx DÊdZ@ÄÑÀ¨—â#C~h῾®«†
+PS:Â!UØÕÙRiÀ¸«tøÈ˖TŒµ
+ "Gà <¾24~z•=1¯E™d`ÌzϘî}#ªZgÅWñZ„
+d¥Sgº“N„b ^b•¬¿uLÂV°ï~bê»:Kl©7@t#lã(«ªo5úc¾uïáµî( §G”úâxi…Ʋ¬-äuÂ(³DÇUæ†@"ž×ú†*Ïè†irví WêlPž¦Ð!¾-Ma#††,ÇIgø:a¼ È®ÉeJž¨Yˆ£akçõ㩬0”=qU(—õe!¹'0K0ÌÿT“(Â*Y‘aIÔYÔó,VåÉiøú‰ÏÑójŒd%ùB¤B’,zæ<1¯Ej+àÊk°FI‰m¶káë€'ö W†k:zg<þ¦:ÜtôÛ«‘Û(Œ5ܵÐ1ŽÕŽf8}÷lSïZ±
+µD‘ÊÚ1@Šj§ '¾€QoX‘›(>„¿VÅWþ-1 ¢T®jôÛÃû=`4Ž|ãÃäè pHZ(rìL¬ˆÐë Fr-Ü)r+“œB2=w2q¶kÃ|&ºâÀhÒ,]™Ü(óD`{*è?ãÔ(+Ø>'ÍÊ«¡! ®nâë„q´™Wãsזä…:÷†­×̧Â.Á¯'Ņt÷Ϗk³ì,֛™*¾ÙÓ á=üù5qe™êë †ŸÃк¬ ك{%ýXÙ?… ìeè sÀÐíc”+ÂI”°×$ÿV¹×¡"š¸LÌk«Jnì@‹²ô㈢à@Œè˸·ybÝ7sîAuV5"tiQ$>°ö ;ñ, ƒ?Vu¯¸B\ÉýX‘S?lãOì‚Vj'5ˆlá8üùúó šÞ&¾ŽØ­«y\ælûƒ3nRnÒ!+2CÎ8dtµõ€~•2ãɲÒM&ÏJ jèϯñàdlø:aú©
+©T¼<uð
+GÌ!$1⚂dÃ× #E°a¬0ž¨É@ËN1|”U<¬x™ñžªJÃd”¹Åñú톹Þ@Žl,…Û2¼„t6…Ãe¦yV1›'ÖÚՓa{ýÚÒ†Ó gI“3âbcV˜aÖÓöý{ú\#ISæ’?7Kٔuâ{àFMž2Íuم¤Öõ`2#G+þs2ÿVÖôíŒ ´Œæpñ*|i“̃Ìd¸$[†ÝÂ
+™Û˜Â„´t|FꝎô11”¦$û¤åù‰/`ø5g.pIåµ\ 1A”ûE,¾ÈÑט/%Yu†FuînIs±¶ÅD{uWJªë„áçÏútÖÇ}
+]«azbЏkƒŠµ'¾!8ÃKaílªÆ¤Ô›û´©ˆÔ)¶wVތ^’™k/÷E\ j–ŽC†¬œOÝa¢{ÞB¿]>Á’_¶î¯’?[ƒ‚e€'šW)¬†d4V4I’
+ãèïéäñçWT»'Áë‘q †ÿÞ ©™uÌèã™!Ý«÷0SX¹Ž~?‰ÆÚÓ$ü¸©ôJÛÁ+»Q·<áX:?‰ë@j –„"Q¦|Îô*§½§Ú^:DY–rÝ^gnÖ :ýÊU°LŠ„­JZ·ª"(ÒÉbc"®ád·›œÊ>£]w;”â"š©®¿ 0ù(œÆ,‰º¿A8Ô3'Ø$®‘+>%d–
+^òoh…«&! îõ•`
+íÌ47žÑMt¦g©bX•‘¾Zñ±Î<¾×‘€.€DŠÐ;bhaå)sBŽÃdµü²R\ˆJ{„ˆˆóž$@ËÀy/s fjÖ8-,[w"zVÙGX0a󵁍Ôî«lWe¬êŸ_/⢅$S,Ùæéñ‰Tˆª"I÷N¬šœx4ÒÀž5“Q2ªÊ¼Š¯1º)Y¥>å—y¶žÒ­g®$È$îu憊–^„–®ë+ÁµnÊ·•pÞ-Ob\ŸYÔ k{ÏY•Ñ+3ú¦!?{1Ÿú¹‰y-”k¨GÕíוKz¡û1Ü ºrŒk£s`=át?`Tî™F˜ú‹–TÀŽ*oˆ¿ñ›ÒtG:±Áå-¨ˆUìò’7.ZÙ?b4x¡\”c¸bSñ¬®·ùÀ×/FïUàfp]è¬Î‹ÏD•ùñ'n¬1¯ìün˜Üí-= öNß?pjôzé7´Ü$<§ßõ•€ nˆ
+ꋵˆL£Áõ•@ìw²·œ
+<gEZ¦…y¼ú)Õ¬eƒ ìÄ5ɄÉúµŒ JJÚÂI¿u TÒ<I¹ 5b Ì1ïPEQ'aÃæúBhœ%iç(LÞ<Uæ8N* ~ۡ­&!ÒÚ6çɂÅòG/BSïúJxiÙ$_3yÝ®«ÉsêŸ=£I˜= µfƒ)µ½ç7íõŽQõ÷G·{|ä^»
+ä¨FmSÙß?Ò«dA§‘Ÿ5S0¨Ÿƒ5¦ÍÙ°4A>*Ý¿rS–J Q.é•Uü€ûÄÔVá ÒT)Fý¢š Ô¥‘1ÜXÐäú‚£|ó©)hL¬Œûdž3OðˆuÛO¼œïp²m‹NÀ ô°¯ÉÚ058í>C1~Ÿ€a¢ÙOÀŒ¼X'à¤êˆv†îç±Ax¼“ß6©0²fM˜jƒ°ˆyàýF`gºäkߺî?OÀ‚S!ÛF<0ŒU]zHñ¶`²ô\‹"p]]ø%\Ò+wßÛíDlÏ_阿Z_©ÓÚ`y>ÿ¬Eõ€Õ-Í}?b'•Ê¥i•ïÞªzvgҝë@T¦ÊHÀ¢Bè8Hð¯vÐò\Zªò7ñ|Ìû÷í8œ”
+ž°šîp'xX—=Q0™ c¨†¤åj/±ˆ¹uøFð[_hà];ÊšÎ÷^‚·ûÖá'áU0Ùè`Ã-ƒÚK,ÂYLà7û¥)ߺlÞíÇèî«®#jÞ%x?÷{ò¼òú¹’F¼^ïízy+vž®á°Bu¾4(m¾ƒfõ•+µEב`ì6Ó-È#Íö#Nmm ò(_Àʛ¤ÁÊIèàüTÙDÙïv‚Æ?æÜduyˆFU/ÇÊÑn>ÃÕ^y´JÜp7¡ßš
+“ȳÜmˆ<`ÌÃ¥²š1$:åÀÔ_eË£¬,c#–R Gï+¨ÇñÛ@Ÿ¯Èì‰éRT×#Ù`Çæš°F҈ÙæVX²ñ§e,…Å̅ .YØWÂȔƒO|ÓÐ*w’FÛÕ±|¡•¦³ë7f»NŸ)”03[nbÝ–ðñܚb¼ÒH4ë07&iBZýHIВ±à3K©Å¾Q )J¨KùÏ»²*D¥3$f£N‘Ôu.Ïè̈Ï2˜,èPgQÔÄ4 E©ÑÌ¿tfƒ¿VÇöãœ#×L¸Åy.`#‡›_aUkX øU‰Fø'¦ƒ+ôvÂâ¯V0¦s$XRîÙÔÇ}A¶
+c þÞºœÁÇhƒ$š¨X$•ŠRé«|üO"Ðÿj~ä¬G¥Ðʃ6܎‘%Ï =°¦dø:axòn™>¶&›þØeޚ“§7Õõܜ°gYYÛñpêU CÅIÓ"ÜïN´BÍ)žO=€d9O悑,Ëlˋ]mKI6¤ûÞ Wc¸Îõ#rlJn*o÷mV¥EÐz™øú‰+#ççÕ¶ÕU£ª…ØÜòPÜä5ًyE0¢ã±Ígj8Dnё2n#“³jœg¼6‰ëL4Œ€€Ý~ÛØâã˜X¸‹otgø¥§‚G<Œ 䆃8"袶ªR68gºì3Ã"‘£R`$žHÒQã(×ÜÂ
+ùœºOË`}dBˆ›%eÃъ‰¹6li­“g*卿w¯»d;ÅÎv䙜YWÛb®Lwy“Ò¹µ½ïrcK¾9÷_ÿÂ$óB`Â.§‰RÒÈ®©%ô>2ÝüT¨åHà´Øèo8‹0ùÈ͓A¥%À¦ØˆëLDŒ_“€ÒªR[+\|AE±Moµ·™×àがØàZ•ë ô°°¥cHi1×Î;»ÖaÀÉú‰…ƒy ÞL¡×Øõ/LvJË »VºÛQ¬ ó8Ð~V¬Ñ™‰´#š¤23#"Uv¬
+ ßff²xgï{֒ W¹á;7ÿd®LÍþ!¥U“ºåçgKùñc÷û?T1 Ã'$úÊýýÁ\,Ì
+ÃT™Lw·(¨r‚W2̦h7|#fm× 
+[фɄÀôQ׿0…åàáô๺ÒÕ¯uÕ0Œu Ò>8™ëÃíĔÒNŒ™ Œ=ÝÀ^7„nuÉÀÆàúÀ0=2J ¡Í=Ù
+8æp“­léªóÅë5ŽpDÅ&]%Š4 —t¼hý|#t;µŠ TaÛ^™Áû•qëÒ)Á:¹ëËó•)ÏØõ•¨û+S}²uÿn‰W“»e<–K‚ó)ÁhsÞí£ü'QeôFj¡ÀUŒ&3xì7¡”ÈA2â:¬`$‚°Óݵ*¡Ë˕9_maV‘
+%¿:ù}ÓJ¤ EúŒ×Wöϯÿò‹•±ÝoûÇëŸÿý?Ïüÿ¯“ÿz0rH÷ê¿/|ýúÛO £YƒãPþûÂϟ6æM¿¥>ðIª×Nàï ?~Šߍ̓åß~ü´«n'¶Nlë?¸ XRŸø(5r€ü}áçc©—Ô'>öëlëŸúõ–úÀG©³­O|ê×õ¶žøØs <ñ©_—Ô'>I]cà‰?e‘wj;3ÉÿýÁ<Žªòajï!ûͼ~^´
+j̓yý<0O5­N?2gé!ð\ø÷óãQc{J2Ÿã|Y²¢c^ÄëÇÈôӘj†-y¯gžš7Éâ,YU{ÿ¾‰ç#f&³.Ü'þ}§TsFVàôß>ÉÄ4cîï ?~U'aI}â—ÔÌðRÏ­ûdž?dž
+Ä7P£úŜ¥#>ËZýdž?/fú»¥¿˜£ôòjù¡ŸW+Ó»Ù_údëêqnsz7ùó;Ü;ûAÇÆêŒq”¼uôƒ8Ž%ùE¼%ô ó¥æö?å"õbc°™'~þ4ÿÓÃ&õ‰ORY6©†Ÿ]?¿Ïè'ñšÑžou›Ñâõã¨d ÷Zñ ΒïUèA¼Ú\Ø¡Váüï›xýXnùðÂúñƒ8KNtÿû&^?nŠ¶¸%?ˆ×-Á³rÇþ}¯*üÃÀðAœ%7û ¾ˆç×»s£²?ñ¾`àLóÉß7ñ£—™û¹2Òÿï›8KîôJúû&~ô²D§äñø1
+‰fÕ üďŸ":zœ
+Ùø韤Y@þ¾ð󧁺Ã%õ‰Ÿ?ÍT"q$Ÿë‰Ÿ?üØC©§Çzà“T«ý÷…Ÿ?EÎû]ê?_j¬TS9Þ'ñúqŸQ^Z~^ÄYr£§Äß7ñúqåqs“ü ^ô“àhü>‰mZÈ´~GÉV›æï›xý8²ÒÁ-ùI¼~œ˜4mܼkÍ|?$[”{_’7â,9Óÿâï›xý¸èXK~¯w~7!ÈúùA¼~\©Ø$?ˆ³dSÿû&ž?F€·Û%?‰×æ¦ð‹ˆ4­úD?‰×•Îö/žÄëǁ•I6Éâ,yNÁql3\Êm6â(êŒG›8¶y“ü Β•[õï›8¶Iêm6â,¹Ù÷ôEÛ¼I~GÉV÷ï›8·¹2Ùçß7q–œmÁç6ߒÄQ²Uéýû&Žm6}üß7q–˜2åï›8¶y“ü Β«}_ıͨ*òh³GÉŽæ Ç6o’ÄYrzÍA#Îmî¯9Xúç™RêkqnsÍÁo’‘ãÑf#Žm®å58KN¯9hı͛äq–Ü^sЈc›‘içÑf#Ž’›ÍA#ŽmÞ$?ˆ³äòšƒ§ýÆl"ë½ím6â,¹½æ Ç6o’ÄQò88=ç ç6·×4â,¹¼æ ç6·×ü&™™«žÌ±Õˆy~NÃÉ|_q2ǖïҟÌéõ5'sn;<¹žm7æ,ŠÓgۍ9·}“þd>HO¯I9™mï¯i9™ÒëkbNæCÛûkj~—ÂkrNæÜvóÍýûƒù =½&èdÎmߤ?™Òûk’NæÜvä:¶Ý˜³t=<Ûn̹í›ô'óAzyÏÕxÐ"¬–"ë³íÆ|Þßs՘sÛ7éOæ,\žm7æCÛÛ{®óAzyÏUc>´½½çêWé¨qýl»1/µ‰J£P‹)§ÄëǑîk´‡ëÇâ,¹˜éâE¼~\é*½I~GMÖØ>´‡ŽÌˆ£Žlí'^ÄQ2ìÛ™'ÙüÄ?péyöœxýXՏ,Óòß7q–ܧŽóIüÐ^äöü ~HžÅbP‚âïæ‡l9g‡ù
+‰%Pm=î6NSH浈ÿÔúy¨ŒR8M"2Šé?%¼+ÒjɞxŠþÿz¯Ììî·Ê\Øî}½ÚòŸì3%Í_§/Vrî>}M¢ýêÞeWvF›ï§ØÃdpV,ù>Ì9H€I ;OPÁ^@I€<}ÄËNjíõWõ*W»3ØX[ŸK$EÑ´$JT·ÿ2ÿ†[¢õmì¯!./兛à˨¼•ïZⴅw±òfå xeRÖýFåÃ×á7͒0¥×ìR÷÷œXk;³‡d1W³¯H¥)jÝé}»´S5/mÆXŽ ½Uw‚ÑÖÝÖRZt]k(¦¿h9e†žâXb¤íºa,A_%^À’¹Ê*
+èy!]/,Àa­à
+©“d?Á†TšØÎâíVŸ“éqxÒÛswOºM¡ÐY–!"o½¬œ÷0¹íe$Á½¥SOQªÊ§·ìýð–µÉWÓÊ÷'}³iхB
+}{£éÞÁÃvÀßpÓ­ÓÍ¥m›)/!®M`Û7öíÉ;/êú­”“ù™yAù°Fü¾›ª j|㦚˜Ï%ótUR?T¹Ê++ßÚCÛ§ä8€Cá
+KÏû¯l@KBšÀÚöJۜyØoùû¾[ø·¬¸ofËWÚË¡æN'[¥ÛQ¡®4`àkñޞ~Z>CœFuP˜!ðÖ«°ð¡YÛ5b%:Ó+rQMâêÄùÀ¯™kÓ.ôBìu¹±|õÝÛkÀ¥Ü¨ïëàâ¶ý;û´CGN¼gÛ8?\Î1¯CøS8éô|’8\™¦‹5ù£-åI™.©à{L°ZÎxùŠ¥<lö-ÂÔËF2~Ú՝CÏt#(¸]ÉޏÃùy:9rrâí?¼ÿû~
+w(Ъôo·>iò›ÇÒ}_.Rm4Ÿñ±¸”Û 1û*À+ŠÂMU[ùrçm¯üK4I§C»¢VË×o
+ùû½é 
+ ø ûUFæZÞ(¨>È RîÙ¢½-’LmáQ&v¶¢|¥‘ýé4¶á·e
+Qr«xï0gý³VK
+¸”%£Ïƒ›œu©lL“n êø‹šåÀ_o9t‰/Á7`æû¾ðîÜ÷Hq®Õ´šÝб»÷ åÍÜǬCØU®ò2íÒæ/F‹Œ¶+íjEùO–:¬9MÚA;ô:V{-è‹dZÀ‹†VӐªŸ½üþœ‚ŽDȜ‚rkÎ(_Ãj·—uA“.i;;¹e¹êfÒYvß²€üÛÙS¾øaæÍKáE÷{(VL·F¬Až,ñ›Gšá¬#5Es Pt®±4!híIâ+øñ®ŸÀæÁò+N˜viøÂ#lºIe\ήUµù“nÔ\ä.V t„cæ8T¼å ˆÝNEwµžç ù…P;bßüÚxfëã+ΕX(Çb]=cqmbÝQp^¾_PоÊÝK=/&Ñ'ZRÝòV\ƒ8Ô°JrŸ…O"ÐfוUÖþà=g¿^4þ™%ú£”ÙSHWb}rL`ò †cǗ)‡M_
+ò3_üZ¶gl§š÷¶ÉÎ"ŽñΣ•·´r¿¾©±LŠo [éè⢃*‘¸\.¼¥àš8 ÅÊ{Ù7­5醝´S@\±S-ÁÙÍC§å¬h¨Ç—v*Ìоؼå—h*Ñó>&=ÍIOqc“—llÚs£­ämt Àµm£e⋠åK^„­F|‘KTit1ëÁÿq¥¹]¢¿1à3i
+5''3Ê]Ú>t=´L» úQ„©rÈge?„òݘI}ï5óí™?¾N{֏ñož¨Ð.@çü2ï+šŒe¶AE7’)ègžŒuX#p…±Øy֞O±~ó%P¼Æ.€ÙV¯àÆ ÓkàÖu¼¨D+0«ŒÙe²eÀ7º¶vâõž…NÅ÷6½…[Ž*»5Ӑ:éÔ¹£;.-U#Mo×uMȬ7c®eïKf_´½°1
+öïu²Xҙë”Å’oß)»÷Ž¼9«îëgõЕ÷rwâ0~MëôWh —]ëÛãÙLŒfõíӰΟj°œÒÅ+z¿ªÜªÜû$©o8áŽÇ¬ßr¿ùRlüQèkdw©'í«“&ß­;wu’ø÷-n#²y˜ÿÊeta®;0ê¿y}@±£E­Ó±tÙ½ ÇÙ¿ù¢kŽ™"ûB·Í™i¡{ž'Ï"öÇ´âo¨¶ò`I>lݕÑS¥cÝíµqy²Ä—´~‘z¦5v*¹“ÑXÞw´þ˜þ÷­§“e
+­W€ ‹R†– O–ø=öê‡ô«¦7–”)|÷t”¶tsæ Òz=F!…ŽqÕâ£,G¶‰iûq®d/C
+¹ †î]óA‡æ¨¢[s§>²÷!àD»÷JÒÙ╷òŽëKØϜlÐÇtaøÐðŒ"ã¨AC.a/÷<Q®!IÔ;Sîñpì^rèÀMÏ2+°ÙigÊLQÇ\ÑXä/1á}~cȅÀ¯ófM­õtGü%³&Ђ— Àîj»ß§C=…Γán":˜/{ƒäÜ8µ~áÀÄ[aýgåi|ii[Ü*W•h‚-tÏ%Q®æ»
+7VSR§uµ}ÏÐX.å6iô}Á2p–¹øŽ;kì;[ðŒýÄ«{~L“Nà´y“‹¬±.åƟ‹%
+mÀ<öá`{ř+Þw³nPjË~æpÄp`\D­¯ÍЗ‘Ós¸:Î ë_*àÔ󢤧™$g´g%ALöŠ¬$hŠÕ˜Ö‹2<ê!#iÛ2/á=øhu)%Íٌ]p;&Ï¥*-Ÿ9ðþ!,´ÞŽ M½s·#h´G}àS«“\V`nSëètMžK-[—s`úõI‚}ëGäôw@O,kÂ@ø¸d€‘06ZVêU”‚ʼRbäqðÝJÙ¦1=`)C/™#'!Û·ƒ­0FÞ.¿€|Y$-”_/c;S.ÙuÒ¯m8°„Å Ÿê’#
+=GªÈⴔpÙò^¨‹¾#Þ HëEyV§À³:N‰¸fÆ­oJûœ’ç /«"W“7¤é£¹t†“^/›¤ì|‰ò|¹bѯùiw½Ì_s>=cįäF‹Ÿ”‘=zv ÎäÒ¥cœŽ{¹â"%–²YfÜQAkΔÿ[WÃõÖ·ˆ ¼žè)3³^pög1›p³æj.ˆ×àzÎl‘ >t;¬_~sþŠñªÍ=±o»$Úßdäӗˆè¤ýNöQdèdÙ±ç‡5}9\2ÉÄ$'%„ºˆ¼vap.m¼I‡"Ìw9wó&ÃHì›ÍŸ‘Ð&¿AöÛ5„GYø$Ï%þlOìۑK`ƒJ¡LÈúÊˋ}Q{2±oG®i­C{¹Dú±@þéՏ¹ôp®nà½^3yI{vľy«=ü¿ÿ‡іÆ
+#´ŒCi0åÒ -=èàgm£<UÊZ3ñy_"ϙ ©fäæ/½ŒCJ?ÊOU"­™ä}üùÏ»&S¦½z¢
+ô XǑSéDÞÂo¯‰.EQ e–²çF_j'vçO·-Ës®-‹ A1s…b˜;ž«l¨dËb&Éùj/Ë$™/eñÅÕ͏èåÔæGh½¯˜e­™ø<Œ¯x­©ž—^Ï(W<U‰´f’÷-Ñóð±éÃpRoÀ¯ÌS@døZ‹,þT)kÍÄça|Å ¦x
+z˜äÝ>ç4)¼U³ÿËWHÑ¥(Šéûð\é£vb÷pþ´µIóSPí¢éÆL1«|”ÀÏU6ÔN²¿=.Y&»‰V†!K=z>€ÇŸ8J½5pÆ[»ÉVŠò=io!ž+}ÔNìÎ_’ù[mrºåóËÜñ\eCí$ûÛãZ÷JzÐۏw@ωoI´ià”Üg½GŸò%íá¹ÒGíÄîáüKhŒ­vá–Q—¢(†¹ãù‚ë•¥v’ýM‹é¿æÅ.d”ñÙ<œ4”D։¯!i8_è(E1iü¹ÒGíÄîáü{>Ï`µ%gªQ—¢¨¹ã¹Ê†ÚIö7-fತZ<4ø–>¥dåzacPL7@1tÜӞ+}ÔNìΟ&±ò|•mÀe
+Ô{ø*w<WÙP;É~ÉÜgîp#žÎŽ@ùª«Ï}æšf'Zô¹=Wú¨Øù܇r w>÷¡¤«aˆ¯EŸûØs‘Íj'Ù/™û=Èüá XWŸûèez¦)úÜǞ}©Øù܇2Ðt>÷™Y~qÅÌSœûØs=¯‡ÚIö÷,f¤” vQ©ì¦+lŽ@óü4ߥ»²;ÎÿØSÃqÑ©¼Ù¹Ð VŸƒ¾ÖÎìƟBâ4ßÕÚtJeqêZ|üw{.²Yí$û{£½ ‡*¹ÁÝf2²bºŽ¿ ´²eŠ‘¢(f(þôµvf÷0þ´‹šæ»Z[ó7ŬŠ!îö\d³ÚIö÷,†NÈK¸#¶½4z<+Ÿï¤¦4ö¤Mgl1z¥¬r<•–Ùð\ékíÌîáüék#[?¸6M‚u)>þw}Ù´v–ý=‹á¬ËIÜôxÚkͳòؓîÅé’bt(;-<vµçJµ»Gä_¸Ïµ¶œ7ê†=à®Ï]X®eÓÇÐaÏt=³\t–¯‰½Dk"ù˜Uƞ¸ÞyÅؔd–)·<Wú¨Ø=œ?-žL­ö(£ P1Jw<WÙP;Éþ¦™øœWÒCJJj@ëKötª¹§†³®]1]ÅÐ)Z{®ôQ;±{8ÿ©¹yε%¾QŸtºlÜñ\eCí$û{ÓËÙÄÙ÷•u<y9”ƒ6,®œ€‡ÚÓ³×¼²R|ðž‘yü¹ÒGíÄîáüÛ¬skí«7F½èâŽq×çMkgÙß³Ýû’ôÀ7tœ ï§ë¤zܕh¢ðýÂéì¹Ñ—Ú‰ÝÃùS^.٬݅Q+FGIà®Ï!›Öβ¿g1”8Z2 ë¦*º‚{8VN­Â™—i¶Òñµh´“‡¶{kñÁi^–yðçJ_kgvçO³ês©=ÓgÆ©kññÜñ²ií,û{3h²ž¨>š{V¾_Œ2¼P®½º3(¦Š 4 Ìá¹ÒGíÄîùwÃøµ[Kù›ÅÌøæ)w<wa¹v–ýͯR/³ž}%éNŠŸ´ãAvC¥"$FYkÖâƒó¥P
+-(F>Ô´~öçJµ3»‡ó'·0þEíV¤ù±)fÑé2¸ÛsVkgÙß³˜JÁæ<}3_Õw†ÐQÖíujs[9~M߆Zu˄–œ«µè‚ü\@!s}9:N€
+e×ô¾<óyÌge§·/ïøÝ¢eÙ5–•\ϔüËג–+Vš7êÜš=_Ëʜ­™Ëï­^ËQ½Hђú08)-;©QCjÔ/MÅÂ@œbë{WÞPn¢HnéCyá-ÏÊNo_Þñ»ÅTšP…rÐ §õï#¥¨î– äTÞPv¥í˒¤óYÙéíË;~÷(™.™X²’¯|qĞ’SWI
+力µ÷e͓ž”Þ¾¼çw­ôµþ†`}VøNã¼™‹5%çò†²)m_¦ÍUuxZv¥îÊ{~·(¹}§zr!Qɗ~;ùðE"XÊ.š¶™æh) ¤^¬7T1 ~;)ífäú™WBeÓZÚ8ºÃ<
+týø²Sü5ï0°¡ ‹Ûtäµ
+ýÚÌöi:ýÎíåݾ¾ÖÎìà¯V¨•ÕB¡د²ÆS‘ 5³Ø·ØïLë’ì÷ÒãR}' MÊÀYEåJÏard ÈÊw@l¡ÖA­·²b¹'Ão4îÉ>sŠÈ¼V3$o!ê{Ώ2%¯nSŸ¹†_8¡¹>‚”’VfB¡YX_)?þ¸ø¤…ÜŽ+mj,/Ú5£ŒUÚ1÷ë6cÀ|3lÈ7Z˜UU])p: iÅ»VÕ­z»õÆ)@²ªÂ›‚¼Ç¥­
+¿€Í€BæúHrtѪè~œhUZVe¿p¹»hUÆãV«êhÛø?í5ù­Ugñç<5šê'ü ‹;>‡y†H­í@ç=«¢-6ìÐŒýt‰n?ý€,ô—ՁSMPîë¦6¾œåS¥óöþ ç"2×G£
+m£Px?ºó²$,)ð H
+¹÷XUkƸViÇR>᫦ÊuƒUâ6$éØϳª7­jÑ;b̆ZûK¶ª€°MPª£dUrãP´ªæ/’U9±ªÌõä€M€l<̪L
+ý…IYÍÚÊýVųwVõ_5ö|¶7øªQnG žé‘ZہÎ5¾ŠðeÏt‚Lm|ÕH©@ƒ¯ÒrðUö p…Ìõ‘ä(ÑWÑ&Ýè«´|•ýÂå.ÑW[}]q«ê?á«Üª qRÏt‚˜Uíè\ã«Ü†ðŽŸ jðf3êG‚U©§±_€ ¬*s}$9JôUf3àaVeRè/‚Ü%úª{­
+tÊ_­jü„¯r«2¯ã6Ït@ܪvt®ñUnCxÇOµ ó°ø·*xü\`U™kðUfJÁlFy¸UA
+ü¤T
+YÜQ¼;ù tÁ}­Ù="ò"V[|ŒQ‡2îú܅åÚYö[,ˆnö=ø +לÐûæƒ`0æP 0—ƒ*à„4—ƒ^8âEЇêcÐÇæƒ`xúZ;³s R/bµÅÇuø ã®Ï!›ÖβßkAÑ]¹¾4rç–ù ‰oCŀɷí×é¸ÀMï¿p—C¹”’2@¼ÈDÜMrºû º—#ø £¯µ3»GäO^Äj‹1êðAÆ]Ÿ»°\;Ë~‹M´$»÷AW®%¡÷ÍÁ`Ì¡—cUÀ>=h.½pċ ÕÇ ÍÁðôµvfç¤^Äj‹1êðAÆ]ŸC6­e¿×‚¢ºrݨ™A—}PådÁ€Ë±*àDsèìƒ
+_õq¨¡í%ÁÉÅéîƒÁ)ø £/µwì‘?y«­>Ố»>waÙeÙo± ‘–Z÷>èÊ5"ô¾û 5÷Aàr¬Ê¸À¡Ýåh/õ"ڇð1ÚÇæƒ`
+}©½cç¤^Äj«uóAà®Ï!›ú ,û½}ЕëA´ °«n”B®ì¦ïŽÀD¼ÖA­wVK• eÍlhW ]q†ˆ-Ð&OÎO®¦B™Í¦%ÚQ]û~. ¹>‚bNA ÆyÀ¢\
+üR‚BnÇ=«Œ­sÙ[ÕµY%Õô;¬Ê¾\ŽàÓ嵎ÈtÁÚ5zÓ>gÖ'ˆ|£¬?õf=nß8³ û¸€BæúHrtѪôCæ<ð¥s)𠗻‹VuçÇέ*~í.Ý¿TΧì&Üp,Æ·3Ô:" šø†ùlUµrRë3Dm‚îVU;¾¤)XUCJ²*pUe®$ۄQP›1fU&~ár …ÜŽ›¬ªM¢Vu­¯Rk°A”ِÝ ño"j‘ R֛þ½Coœ úýBâû†÷/ l¾€à‚/`æ¬
+(À‡û*H_¸ÜB!·ã«jÍ(ŸõU°÷U°!÷U†˜g²ZGä
+Vežà‰ÀÃ}¤À/ %(ävÜlUóU}MkßßvQ[ôU@Ì3Y­#r…¯ê{¾¨2x¦~âtògˆzšVê[¿f_E™‘¢¯2.ƒ­Z³¯
+´e
+Ö|•ÚPðU@Ì3Y­#r…¯BoºgBoœ êiПðDèq÷U° û¸€Bæ¬
+žÆ(¨'2æ«L
+ȧ˻öuȧËÂgÃ[¹ÆÓå]óäùtyGKØátyà"2×GCφ=;n<ìt¹I_@JPÈí¸Ç/µfŒ«ºÒ/-¨ÇUWÑQ±'näAù¡¼êW.×oC\áað8cûÛÀƒØCy‘ýl½„JÙìÖóYK\K‰§JYk&>ã;ÉN6­9a›ӝ° N¹êS•Hk&yïÙWeÈMÙÖ?áƒÐÛUO÷jy P\°Ž}Y¿íê_b-ï§vëؗ g¢G¿Þ]^•’[‹>UÊZ3ñ1kV^-Қ­Ô¹µhɬOE"ÔLòÞj-tYË} Ý¿­…®ÊŠÖ±/ëï·]ý+¬e®úMRퟔg·–¹ç¯öª–ÌZðÔ(Ïn-J׬e.üMA͎¿8 Ûé \õ©J¤5“¼·ZËÜ}f|ë˜5ò†rÅþ~µ–}yÖY|®…µL¶ò‹öåQöæ÷Ø8TÜZ´dւ§JYk&>À·ski³íÁ­EKf-xjvn-F÷Fkiò}$¦Ö뚘e™ªl’°¤qL<cݼʸ Ï\/wªÓàzæÁùPøz” õ=ÝMXJPCçf†ÅŠº`à›0úR{ÇîùY«ÝœTûkÔ¥øøcÜõ¹ KðNö[’uõ4ƒá,j͂VÍÖu¥¿ÑÞo“êq
+t(/ͱ÷¤’aàlfüõ}j‰;«“,Te©™ù<ŒïÄ©QsäaèŽ:(W}ªIÍ,ï[IæÔx¼éÒÿ‡r?»å¶Òꆫ%³[-ƒ²ÔÌ|Ìh[ƒ·ÙV*n²Z2‹ÅS•Hjfyo5WêXë¥þNã•æNz¹á)Kãß~hÂóv}/§©µØt_¾ÎT©ÏA_kgvçO·[7³EmqF™»>‡lZ;Ëþží>¢ô@yM§3@]g/‰®áX]1êxëWŽôµvf÷ˆüÙñ¢¶8V£ÇkÜõ¹ ˵³ì÷X2%ŒÛ;Þ+Á¨)™wQk8”Õ}Š%ÁµŠ>ÝñŠâ©R֚‰™0¯Ö×
+yRO³*Oá : ×$õÔÞôžè#‚”œÖŸš²ÓzܓzÂ&Ô6£v\IŽ.ZRv‚‡'õ„ö —»‹VuoROXÕ§’zŽ•ïF÷I1­L§I±˜[•pÁ¤xì9;¶Åû.Í ÑÕHß[›Q’®46£ÛƒÃØÌèkíÌîùÓèÊjËØ˨clfÜõ¹ ˵³ì·|ìZ æNŠµ÷m¢ör(Ë‹Cø66S}Úج ;øØ ”µfâó0¾2ÂBM}.ÆfàªOU"­™ä}kl¦Æ›ÞűÊ2ÂRÛÑÑDÆØL-O•²ÖL|Ìhu„…š2ú]ŒÍÀUŸªDZ3É{«¹~jR<èf_c[å´æi-åó
+“bJ¬•&Åå·÷I±Ñ×ڙÝÃùË´Öj‹ë4ê˜w}Ù´v–ý-Û&Îô°|-y5€®FÒua5Ò#Žw îx¾ÖÎì‘?¯'¢¶®6‚º­F‚»>wa¹v–ýKn-?:)VSò%7±†CYW#Œ°)ú4Ç«vˆ§JYk&>fÂXSԚºÞ¨tm5R¹êS•Hk&y¯0^oºôÿ¡¬«‘b;XT‘áxÕòðT)kÍÄnjkŠZSו®­F*W}ªiÍ$ï­æú±I1]Ôèò6H™¬œ·DÍ€6‡é;¤Ê°*ïÌ\šS"‘6Â^u6µp2@YÓș 3§ió‚^3dÒ¸A‹4¡˜8‰=úV;±{DþìÈ´6]ïF~O©k‘~.Üí¹ +µ“ì÷ÌUèæ_:ÀÛDœÖOL€Ñû'Ô!+<€ñ«dƒ9¨r…Uý@Z/€ž¿yևƒ\0>ô‹i6€çJµ»GäßE *üE4êE¿˜ÆÏMØ.ZP½ü‹ù *_ÃúÉnåÛ=Eó#›!c×fdµÙJ?"Zk;Ðyˌj?É>Dˀ[)ÈEK'ˆd´¥2ïDԌ·µyDÞ«h9q‰*ïf´_€ (d® ‡d´5
+šñÖxXN\“Â~)A!·ã–ï5cª4#û/˜×i]­»èÝ[ΑõkiÂÔfê|¬ZYèúm·º¦Ü¶AŒáà
+•Â~)A!·ã­1‰Óg;'•íܵRrqÑ΃šÔÎÕ5Ú¹q…ÌõäP+X±©ÉìRØ/ %(ävÜcçœwoç×zOøA¤¿u?xDڄ•¬´¹€™-¬çԑîD¤,n§g+Å/À2×Gƒ.̜ÿZ,­‡–ÅQÍz™³üR‚BnÇ{vn~ԕ?xD$ë¯{RÉ
+ìjBÞ`÷Æø¸€Bæý¹dýu
+Q+5OªVlj2;7oŒ_€ (d®ÑŸ«•µbãavnRàr;îöçÁߜ‘›¥ Ù{Ÿ Meџ··pˆþ\ËÁŸÛ/À2×àÏiAòçµÍƒ")GŽ_@JPÈí¸ÆŸ¥¨<AƯ.úó~äÕwo‚”ƒ?·_€ (d®ÁŸÓ|0ús:4ý¹–ƒ?·_@JPÈí¸ÙŸÓ½‹°ó+³Wšõî‚<AÔJ͓ª›¯5;7oŒ_€ (d®ÁŸÃJ‚Z±ñ0;7)ð H
+þVjԊƒšÖìÏír;nöçÑί̱i~´ÎzE¡ùÁ¤¹†èÏëÊM1'¢åàÏíà
+™kð畮í
+þ¼"sƒÆÐ\
+üR‚BnÇ5þ<(Eýà)²DÞ=D®åàÏíÎe‰þ<¨ ÈÄwÀ8…‘ont£ÞíèRàr;nöçMÊv~e&Pó£Þ]ðƒ'ˆZ)<)¬NÄíÞØ~. ¹+5
+jÅÆÃìܤÀ/ %(äv\ãϓRºlçY¢?‡[ÌÎáíÎe‰þ<¨ ˆZ©QP+6fç&~)A!·ãfíüÊ|¥æG˪×8š<"µHþ¼rzXw"RŽþ¿€·…Ì5øóBË[ÁŸÓÏèϵü¹ýrƒBnÇ5þ<(Eýà©ß^鞴ð‘WSÑû/ÝãðÖ ¹>’%úsJ–ý¹–ƒ?·_¸Ü%úó¤¦Ûüy“r†¯ŸðçÞ]ðƒGVjžT­ØœˆÙ¹ycüÞ2×àÏa¥ +·sHa¿€Ü Ûq?OJ鲝›gT+5OªVlj2;7oŒ_À[ƒBæúHr”èÏaŦ&³sHa¿p¹Kôç·ÚyëýµNS¶óÒ}Ä¡W‹ëÁ‘^Â<æJ ™(2wŒ_€ (d®Ñ¡ ó…NÂ@Æ£C È¤À/ %(äv\äÐ])p„G¤ÏÑ2䀨–ƒC·_€KŸ¢AM@JˆR6çäÐË> j¿€”%D“šþÝzU‰¡—ýHDÔûË<áésDflndØGDíàÒ爨÷ !%GDaÆÆ£ÛGD퐲äˆè%†nž4*¥Ë†nHŸ#¢0ã ¦]DÔ~.}Žˆ5)9"
+36eµ_@ʒ#¢·º{ôhè ‰vã>z‚L9$ÚÍ9$ªåàÑíà2吨ò½rH”¶ÇF®åàÑírÈ!Qãq…GJQOx‚L9$ÚM9$ªåàÑíà2åhP!‡D[9…Dµ<ºýR‚BnÇͽ<TT>õþ‚'<A¦…͸¡ÃÛ/ÀeÊ1QïAC†…~µ_@Ê!ÇD/1txÒ¤”.º!SŽ‰ÂŒ­ Ó>&j¿—)ÇDƒš€ 9&
+36Ã>&j¿€” Ûq³GO†þ‰ èºì" G`ÍÑÆ>EDµÝy—"¢F qtg¾Î)Jǃ+×¢{r{®âÍ)jÔ/pãAâýŽÀšÂ ëš¢ ZtnϕþšB A1
+Ì)ÚãŸZtßmÏU¶9?“bîrÜëì!¡ò‰Ø§÷º»#°æÀ'ŒÕ<E·|Ú/”ÅšâžÞkæõ„¹*}7gÀžOHÉ#ž—˜³:ɤŠ.™3€5E;a®}ÝÅ:í¹Ò_S¤3(F9Å9a®®˜å´ç*ۜbœ·š3Üs2çO„8ײ‹gšâ›kŸÂ›Ztßlϕ~M±M¥î®yYSdsYR`S‹îší¹Èfµ“ì׸沋`ž1¢ÙZšZ ®¹¦p¦ÕNì‚kîR,³µ4†2µè®Ùž«l]Šc&ÅÜ嚗գ;åaLï!ø¶PS ¶
+Ñï"˜ö\é׿ô.SÖ¨µa«JÝmY¹Ûs‘Íj'Ù¯ñËe¥<bÔ¶
+ÅÔ]ÌҞý± ŠQ KñJØ*³î¢•ö\eëR¬òV[†_N¶ü‰P%e˜LnøŒ)N¹L)L©E÷Ëö\é)F©Ôƒ_®)B©É1zÙÅ'í¹Ê†ÚIöKürЃø¶#0¤Èdki LjÑý²=WúCŠJÅc’­¥1$©Åà—k
+HZí$ûÍ~¹†(Í'‘ÞCpu`L±HØ*Ä´‹DÚs¥?¦8¤w€š¢°UP7[w<WÙP;É~‰_Nzè’-Rô¶
+ÑÇ]ìў+ý!Eƒb ˆqGØ*¨×]Ôў›°1æx«-›_¶\?qœ§]xñÌ)Ü8/)Ú¨E÷Ëö\éÏ)Ô¨ÔÝ/Ïc
+4ÎCŠ3jÑý²=WÙÆd4êøå ñmG`NÆÖð_Ô¢ûe{®ôç\ ŠQ`L¡ÅVŒ‘E-º_¶ç*ۘŠI1wùåy §Ï>TôRßvæQ„­ªƒp[VÏjϕþœ¢‰ÞeÆK„­‚ú°‹$Ús•mLqÄKlYýbÒC—lÀœbˆ°UWLŽ Ús¥?§øaPŒcŠÂVA}ÜÅí¹Ê6¦Èá­¶ ¿œlùqÃiÝ ¥ö~¹¤˜¡ƒ_.)bhµ;÷ËӒ…Ӝ¢…Zt¿lÏUØ%…
+ú~9èA|ÛhM‹a¹KQB-¿Ü¥¡ÕNìÜ/OK
+¶bŒjÑý²=WaQ;É~¯_ž˜ÔO„½‡Ô·X#<cIaA·ex֒‚‚V;±s¿ kÔÚ°U¥î¶¬Üí¹
+)ø§E÷Ëö\é÷)ô§Ôƒ_.)ô7u)ô§Åà—»ú³ÚIökürÝEúŽ@ŸBSŸBZt¿lϕ~ŸBA1
+~ySÜO‹î—í¹Ê†ÚIöKürЃø¶#°¤¸ß°¦¸ŸÝ/Ûs¥¿¤¸_PŒ1îGyނ_Ö¢ûe{nÂƸ_RÌ]~¹‰è±’OÄý¼‡Ô·5Åý`«pÝ.îgϕþšâ~Þe¦÷ƒ­*u·eånÏU6ÔN²_◓ºd˖÷ƒ­Bôu÷³çJIq¿ bܶ
+Ý.ÌwJŠûqÖ­à9ë.îgϕ~Iq?¥î~™îç ~™’¿¬E÷Ëö\d³ÚIökü²ëA}Û()î7Ô÷ÓbðË5Åý¬vbç~™5¿Lùڂ_Ö¢ûe{.²Yí$û½~™.Ü1[þDÜÏ{¾í”÷ƒ­ÂAÔ]ÜϞ+ý’â~Þe
+Àµ6lU©»-+w{.²Yí$û5~9ê¡K¶  ¤¸lÕ“ã~ö\é—÷ ŠÖ¨µa«P̺‹ûÙs‘Íj'ÙïõËɖ?÷ëû]˜ï )îÇÙ³‚çwq?{®ô‡÷SêÁ/×÷£”àÑ/—]ÜϞ«l5ÅýŒú~9èA]ÝRܯRÜO‹î—í¹ÒRÜ/(Fšâ~}Mq?-¿\SÜÏj'ÙoöË5dIýDÜÏ{®î )î[…ƒwq?{®ô‡÷ó.PSܶ
+êe÷³ç*[Mq¿Kl~±ß…ùŽÀâ~°Uˆ>ìâ~ö\é)î£@Mq?Ø*¨×]ÜϞ«l¨d¿Ù/G[þDܯN»0ߘS܏³`¹çÔ¢ûe{®ôç÷Sêî—ë˜â~uHq?-º_¶ç*ۘâ~Fý¿ô ¾íÌ)îWç÷Ó¢ûe{®ôç÷ ŠQ`Lq?ʟü²Ý/Ûs•mLq¿¤˜»ür“Éb%ý'â~ÞCêێÀœâ~°UunËêYí¹ÒŸSÜÏ» À˜â~°UPvq?{®²)îw‰-«_Lzè’-˜Sܶ
+Ñç]ÜϞ+ý9Åý‚bSܶêŠÉq?{®²)îw«-Ã/'[¾4îWú¯YPô¡uQYša8²9R
+)œt¿p.B!s}9 9€B7KD<´L5T
+û¤…ÜŽ{¬ª‰Ýq¹&¥WúˆU,`šU‘^–k ­¹apè‚r,÷¶î˜ù\4~. ¹>‚,Ú*½…,ì’>È`Ï!"ªçF¼ç,͸\#0Ž#ReåÖÌ«—…]ÓQ•_3Qü\@!s}$9J2òN–wG‡õ_“¿p¹K2òrã°yâWysu’)Å}R§™NHû˱ânÕìWâ8k·Xâ'5·wR2háÊÅ(d® Ç,cPPWl<ìFU“¿0¹•Â®ïÙy#Úïœy§™NÎvÅݪٯÔU›šÌ™“ëŠÎ<p
+{Óç¯aœŽåC,#åèDñˆ<hx¦é 'kÕ§JYk&>ã[9¸‚š…#/®
+‡²ê2 |«>UÊR3ó1ßښ7¹oÕ~ÝAWÀU{U%’šYÞ+|«7]}é¾<ó¨¾UÞˆ¼è˜¾UŸ*e­™ø<ßâ¾uy º£Ž3ÁUÊ.aqߚTq“oÇ°úzß:uºõFõ{(Þd¤^nª¼I_|-™oÅS¥¬5÷­+o/‚o]xïÊ¢[“à[õ©zS­™ä½Â·zÓÅWʅ·©—›
+ï9‚*ŠnIR‰§JYk&>î[WÞPߺòn#¨bÕÍHð­úT½©ÖLòÞë[×Ï\ɬ>nt’¡¾êP9Ø¢^nš¸úâkÉ|+ž*e©™ù˜om–½¸o
+‡_@·hx\¥ ‰¤f–÷
+ßêM_uR^Ü·N#Ϭ ò¨3/õxj”÷­®
+MçÞߗ—öÁukmßä`­RrkÕ§JYjf>f­#ÅÌZiàÖª%³V-C"©™å½ÕZ©s`­Wf Ðñã<`*!ãÀCy’Y–Œ ç™çQ:¨Ò’[ñT)kÍÄÇÆ­s/s%­Ye§t+fYÊUŸªDZ3É{Ÿ՛.ãÀCy乒Ž çIFÑ*ò¤³,}â©R֚‰Ï#ð->n{™G)Ý^gYàªOMÂâãÖ¤Š›Æ­sﳬ+óèøq^0•qࡼÊ\IFKÇó(TiÉÆ­xª”¥fæcãV
+Yú¸užx¥tµdãV-C"©™å½bÜêM—qà¡Ì_9Œ[[iñq«–l܊§JYk&>6ngž+¡æÌó(Нu–®R†DR3Ë{븵Id³¬+Oú«[*¦â«å^fYâ喁 /¾–Ì·â©R֚‰ùÖ¥“¹’úÖUæQêPV̲ԷêS•Hk&y¯ð­ÞtñU'åÅ}kkÞà¾UKæ[ñÔ(/î[]Z.2WҚÌ£”n§³,pÕ§*‘ÖLòÞã[鹉÷)ønå+óӂGœé4dg‹²¸È‰ö›s4—<œk›µ÷³9WP֚‰ÏÃøŠ‹Ôšê>'KŽ,ÎU¹âéÝr–÷½k›uÁ¹6¶k?Ëâ"u&®î"ùÒÚU1ç
+¥µ S™õëÓÓ$a²§JYjf>ãÛ˙{­Yy
+t«®b«”!‘ÔÌò¾e®M¤²Ä¦·ÏòtRns}QÅ"ªè»¨Š¾SUTQ?UÊR3óyßþkUTQÅT£*¦ªªXDT†DR3Ë{¥¹Îˋæښ2Ô©g‰º¾»þ:]5:ÅÛó<”e[­N›žö®K-™¹â©R–š™™+¡íÌ\‡we€î {4ÀUʐHjfy¯0Woºtÿ¡¼|u«™ë@˪Qe抧JYjf>f®­AcgæÚ;LQÃÌUːHjfyo5WêœæzéÙù‘'6ýíǼR€r›ºOåĘ誙÷Dõr`GK?µ]7  ÊR3óy€/}àéL·ÔÔõZ¥k«¹ÊOE"­™å}ïÌÐÄç,cÓ§n8–‡¯i9=ÈړǜI U…”Xu±§ ,53ŸøÎt›0ç š4Y!…›*¨Äª ®x*iÍ,ïuæ:s€òµ-ù|•§£ý4u¸WÌÆörj÷ïËcû»¹êҋêÒ¶L©ÑiY)kÍÌÇ̕\›ë0ðš‚ÒՒ™+žª„R3Ë{…¹Æ¦S÷ïË#¥û1s¥\½n®Z2sÕ²R֚™™ëÐÞF7ׁ>éCPÅÍOUB©™å½Õ\[ç¬f®WÆ´
+«u‰Uxo¾þÑ­ªÐ
+ âˆÀ/«=¹cVźgV{´_€ (츃†wsÏÊÃý3¤À/Lî!ö%.–”¢æqDàga^æ¦GÚîÌÛ~¡\ŒBæ,ÞÌYCMÃÞÈñ “{Êf~¯Ã6;ÿ”ÇÆ×؍5öå5=Ì[ó'Нµ ´ Êkv »QGSrLyÀ1¥áF—FWøhýØ»¡Å¾<§‘Æšënœ±¦aƜFÃnAÎu²1F—†Ýn„Ñ¥†ÖLòÞ<¼xæ”ÿm‚µÿQ›š­v}{')ÏÈ'¤¿ÿ¬+e¢0`s@Ž³o¡‰GH9Aš’U¶KPtÄI¢V$ùÛ÷¯›4Q¥ú> [@šA´Î8GÚTœ“B½‚8å#²ç~•%5;íܐv¦óŸÊ΢8ÑQW8ÅÓÜãõŽ¯ë8ZŸ‘- ®Â#Âû^DœòÙs¿Iñm¾;,;şÎwùWNÁ¡Ú¬õmÀ¼´o5¼R‚ðzh•ô¹‘‡5NnY8SN¨}¤Ê[ïoí[wўÁñ«fŸå¡LÒ/mHÂËAGDŸ úëùgÿß>B=›Ëø‰ÔRÚÈyå\,ß{À5÷ Í2Ãr
+@•O#z«²»¯~™ÿa]ê—ï)íà¯á5Õ²½”ó"ûevå³w¤ðŠ¢ŒU÷å Þϙ2Ն×3—«óÜ<-ã=;”•Þ³ò¯%:™>øVjí¥ÌeSÙ³²½]‡²ªðIùΗÑTü¡wq]äÌÿÊ{D¾­<~õÝ £\Úv¤Fzµ2ía«£žëê©ñæx·ç{­‘}Áà!¼îýçòÐÆ)ÝIÙ>@ò‹áÉ™ÌÜ*͟Vi#§©M•» hLqOË ïÆ9–às$ïTtbî>ónÖ.¿Nµ oÏÚsæ´C9¾L™T|͹Œ·Z«Êñ%ÿ¥¹4R|’[ºî{Wn¬fÎ:ô´lƳ/+½geлÁRÖ6]ëv†rå©MT7ô½+›Êž–ÍîË=ŽÛÿsônTqtzW¾‹HM7’û×Erܬ<´ÔWêP–
+»Õ¡ÙÆV@3õ!Tޗ¥Â{ï#] $W‚IJ, ÐRá @÷µêgo€æ³2(Þä½ËP9Yܸ|â¥Ô6®ši6—ƒÒž[OÐ|V^C–ÚÛô<uãÞ̵ÊYM¼K(Û«CGNÊñUڑÂ;Ž²½ÒZu_Ž¯øo­eâ,ÌÚsß»²|ûú¼Œž>”•Þ³2èÝáÂÛçcÙÊ¥/¤6QœÐ÷®ì*{V†Ó:”•Þ³2èÝ©âàó.ýJr”ˆ×[èÅøv€róô‘RAwg€TÉßI­½v¼9ÐÉQ¢ä~
+µ€TyoF©i¬-ºáá{·ñkh#Ÿ9"p
+(ÑçˆÞáÆ ]›é¬åCI´µ‘ Ô育pͽ,m³œJô9¢w*{™Ú·óïéÒ˕#uÕtI…6øÕ- r{Õj‰ïê2rÞ­@r¡£=C$iˆ“D­Hò·&D}FáÓ:¶Ñ4ÞvȐ…71Ÿ#Í–åEÄ)‘=÷{oËL뗅¨ë'"žtT´[’â3²ÄUxDªì, qÊGdÏý&ÅWº­f§ø«ßcZ§z>UM¯ñÂHvo¨ü¸¯šÐ?Và½wožøÔGOóð™‰'@üÉX†WÊ·²žJô9¢—mWi¹¼è¾ç™¶ ñuÖýT?°µjiÒ,5(;ô í3=¿˜æŽ€}Ü©l ÊÑ0Sö¥»èaQ3'ùÞÁLŸã×:Îç€Ùí3D¯S6íx{Ù²—®ô{º²Wڕ©Ì¢LÙfú0ͳÛgÀÊæÄýœ”}åÁv³(J¥ÖGË ˜és`á½Á§€}€è­–½|c­—'6‹2eg ˜ésÀ4w”èsàNe›ee_y¨5TNéõ½ÜL_:>ñz
+(ÑçˆÞ9P¦zyšWX”+;n¦/¦¹# DŸw*£‘¨ìÓ,¥¿ñ˚ô:rê²ì™³|(°ñˏ5³£ÿX7Gü#ž\¦¯u6ž_Ìëð
+Ð:{^Ï%úÑ[ޱƜ¯jlήÎñw͜\ِře_LsG@‰>îT6åÃè¦!)ûÚ¿ZÔÊ©¾¾÷@0ÓçkŸÏ%úћÆEÝBYÐh­àC#~¶(Sv‚™>LsG@‰>îTv³ì&úœ”}íˆ_,Šî`\ú`Ù
+¸™¾4ªÓx(ÑçˆÞiÙM*>‡ÿ‰?Y”+;n¦/¦¹# DŸw*–•}íˆ_-ª}©º-[€`¦ÏúÕ÷ý9 DŸ zçh¤IµŒñ³E™²3Ìô9`š;Jô9p§²1‰ÊþĈ_û ^Óÿ4rúVÿ±—Œø9×iñ+à/Ì ­´­ç€}€èïØ45¯ú¡5~²mWvü…y0Í%ú¸SÙxÇ¢²?1âŸi-!Žøp3}Оéy>ÔnŸFôÎqÑD§Ì?8âwegÀÍô9àš;j·O[•qQTö'FütÁÑGü
+C~”/:¶{
+’$3oµü> Äpä4ȯ!ý—nû<A@ù”ïØéI‘P:QºÁ·z^=àf–Âۉ¿HPà+H3/ÝÚ|‚@¥/ Fù^µ¯¾ùڝy…“v[j|
+h.t«Ý„d?
+Œù€´Šñý%ƒ“›%…“SÀÉi•Dî×ßÚåk\™åùÞ›̬3G`l¾¼¢`Çöž}m¹R&›aùP¡…2ê-AÝØ p݁òU§î =;¶7m£í¿ÊØÕý‰w•ò¦wUð®®d·*ëIÔ/ž‘ëiä9T‰äÞ}W—¯>¿«„·ˆn/Î}ñžNôìØÞû®Žm”þÑwÕԝð™îŽ€¾xÏ'zvlï}W£º/Íñ… ^rKñ·3§qÜ<éא*9Çj>_í䦙oðÚ@«¼—ã 9¤
+§mÿÞ!!ÔS@o ;”èsÀˆÞ™vJ®%ÿ@Ž/4rú’f; èö9Ðó ö ÑçˆÞ©lÊÙÐ`ü[éæÂq§Ó @3myI5t¤J~OQ»©Žs¡h;¬S¨}´Ê›ïéÀ‰èj<M˜âF²Ö€¹³|q@ˆ>Œè-¦Ó&úžŽŸÈ/d¬|ƒ×÷º}ŒtëP¢Ï½UÙ=±ùÄ{Ús|˜ŽœŽ“¼¨@*y›"è2–á‘Z»wš#Ÿk$YéæŽ)8"Zë½÷•®“áå‹ææÔ_d„’§û„ºA ëQʯ Fù[*ãWϋMŠé×Øx3{>øú}@¢’_A&>R{Ž€ò+(ß«öBèx‡»‰‡¢á6Äß؆ΐ³wØØ; $¼±Jàˆ\ów’²<¼ÃÙX¨%¿±?#þ6P~¹õîɦóÁwÍôw8#Qɯ ö6£ü
+yäÒåg€=;¶·,Š}·Nzó‰5(ò»C]‚º3°9`º;͚èʸ×îس½GÝÍcÌK—Õ}éz1]tIg°Ú,L³
+P†ýY‚±}÷5ugˆVÊ+Æ ØþHp@ùZ%‹Ú@ª¼·bÜ·Ïv“i•K’¿÷q“û>_j›Íwç€}€è‘Áž’?Sž£¾Ú>ÕFµUâ±;Äu÷
+².|yë) ê|
+8Õ[5ލŸÅbI·Ð%ài͸ ënø ^6.œg%®—~Ý­Ÿ Z뒥c"–׎øâäkH·[?ˆQ~éÿ¬!“\]DnÌÝ*2¨ÀWq·’£ü
+Ê÷ª}úÌrò:qÞ?òq2Ã5 Óé,}i)ñß2'¸VÒù-€f82™µêGD+½™®¾Èµý¬ÓÛ="ùE)Û Àª³ÔàT_Aæû¦¶ÍýsÎ;â#3[oeљí ê{ :A=Nõ¤Ü7«u×ÏLj™
+qÊGdÏý¶«Ôx—ERüµ‰|ǯs*v¸é½ð>~C6GÚo×jùW©–!)™o{kIÖÂ#ã@H ©µÉߚS#¶Ò#º#´ã<•;ds¤ U¥ÓHûßÌká/ Nùˆ¸ßcNM°ŽВ<ËGÞãRya(*>#›#AñGdüªýô(‘=÷{_ÚȔÎ1$Å_úSl†¿öýÒa—?M!ê92œ$å6N'iCo=‹GDk½÷ÓDšóOÈ̽CˆaÿÕ³¿zY±ËýåWéÆ Ý­³&ž„Ñm¾IÑmÍ,:÷Ý#Q¯ Îtœ  ü
+Ê÷ª½~&Y·--5jeLëW4v^ÓjÕ "µNׯVŠõÄå«6Ð,]\«:R咵«Fkšâҕ¾ò0 >{@ô9¢w®ðª÷'W¬88–V¬ kO/!ÝWß×sÄ(¿‚€ò­+V´ôý‘ £Ú蘏…ÎzÏ;Bh££›’EҕQë×4N…6évB#§€“Ó*‰Üo]£E:Ô[&½Î<›óÂ6q
+“û®ËêþÈ»J{Ó»*À_^=±ã¯÷ñÞU#‡wÕÈùË«äüõ~ÿ^¼ 'R2^͊ã%G@_Íç€=;¶7¿«ý‡áÅ3ug ¼š¦»# ¯æsÀ‰€ۛßÕþ3€¦¿fýª)miú0 ¼¡< _•çfú{+‡÷”6v·±²‘>)`¤´ì¤ä÷‰Ô/¦‘ê›Cz^Æýޕ7”›(+Dzöåqý¢-ÏÊFo_Þó»ÅV¦B£P®ä2àͤ“Ë”œÊÊ®ä}yà]ÏÊNo_Þñ»GÉ3¹‰¬äkÞÇiZy?Kc@—7Óâ&/ŌÓ×:Ž6–ŽßÌͪ«ò/þX¿Æ‘@ô’-ŠŽ¶GG€Ž2Í©X»‘ÎqZÓÛë* ͨøh?oËêϕ>j'vç_%̇ÚE–¼@]Š?ÆÏU6ÔN²?Þú̏t&y¥“–ÃÈ+{Ø瀊ýÄÅišcq­ÒRÈÿU­ÿ@ë-Fýš‹™¿vÀÆÊé–Ù+4]­³“³"±S] nÿH“”¾78(äqÙ (fúê‘…¢Ë{g
+þ~ S`3Iº´3B6Ú?×Kå]„¦5+Âð~ÿžSúèWåhš»X®£ ä´CPÀûýg@š¤ôÑà¤Û ¡ 5õc2„K³ŽmN²Ñ°1@ÛQM/åk¬áõ±" Aï÷Ÿé9¥~Uþn CªÑrè¬]urV„!(àýþ3Û®Ñò“Bn3„&  áÒ ‹#qçh ؠϘé….Ì ¯a
+x¿ÿ HÏ)}ô«òwCH€Ô_èÝpË¡tˆÁ®´CPÀûýgMbúÞà Û öª-k2„K³?+ïyqCÈ@SÓ°|­Z‘6Bk^TC`ýþ÷èk¿‚¿B6†²Ä
+Sp0^TC`ýþ€4Ié£ÁI!w Õ&dÑ.ÍL9РqŒ:çaz™¿ê쯏a
+x¿ÿ HÏ)}ô«òwCH€R-gùª¥‹v¥E‚Þï?°í.Z~RÈm†@ÇC†üi¸4k&íЭc4„l t“¢‡ñkÃëcE‚Þï?ÒsJýªüÝ K+ÌkÉi† €÷ûπ4Ié£ÁI!·ÂDËTùÓpiFÏahŽy‰†€ið1B+ÒqCӚa
+
+nm‚ÅîEÙI1؁Û9ÀMk°ÐO
+úI!÷ÚË´êwáÒUE´²ò’ê÷vÐæuÝìvÐf}ÅÇZ v Àvpǁ‚v+èkQø;p V´"í#7vR v Àvp“@Á4 ô“Bn¶’i.²7éÒ5E´ràË÷Ø"0T´âÔnR v Àvpǁ‚v+è[‘ø;pÌpVNûcf5­>>Ðb°¶s@M[(˜á ý¤›í §“n¾:ÿ·rü—8>P`‹À2T·ƒé«‹Ûƒ°Üq  Ý
+úV$þÁ\ ú:ºŒ|(ÊØI1ØÁˆSTg7 ¬ÁB?)äf;)"߅ú‰õD:ñ$wÈg`‹@W·ºˆ%Œ¤ì@€íàŽíVзb'Å3ì`jŽ:Œ¦¯±ïÿ³£b°¶s@M[(hƒA?)äf; ™Vý.|b=‘N%–¸®¬ÀiãƒåkÑefVªƒ°Üq  Ý
+úV$þÁ\ Š.$«Y­cH1؁Û9 ¦-¬Á%,3›@·ÚÉÔƲl×®'Je)œ1ä{x¤IĉZqB‘ÎX!ÒD·TÖKgÀ8¯iZä"3ã/E4)à‘¦PâDFΊÄÎ#M*áöš¤ôÑऐ»#MK]ϵK¸v¯¢ÄVÝ2àÑg(FcÇPŠf ¬ãÿà®}íXð7KȀGŸ­‚ÄŽœÕXÇÿx“˜¾78(äîès²„k7+Ê~‹` ð)¦ÙObjÓ¢[‚Þñ?è:¦ŽUþn ð)¡í'1rV„%(àÿ€&)}48)äî)ɮݭ([°‚%$À7©™bd‹™©M‹n
+
+
+¹ûtK²„KWõ8W°„ˆžÖ¨9®Ô6É5I°¼ãÐukìXå€í¤…
+t\ÍÈY– €wüOš¤ôÑऐ»¼%K¸ö0tÇ'<Ý2°ÙX(FO°Bm(š%°Žÿ€»ôµcÁß,!›µ
+r‚ÕÈYQ-€uü€7‰é{ƒƒBî>›,áÚÓÐrè;XB6;oŠ‘Cí¦6-º%(àÿ3€®cúÞ±Ìß-!›‹·
+r¨ÝÈY– €wüOš¤ô½ÁA!w‹O–pé£æ–€Í2e˜b$ÏEPÝðŽÿ®SúèXå€Í2e„
+”ç"Ó",AïøŸ4Ié£ÁI!wgÊH–p飦† –€Í’ç˜b$õ©M‹n
+xÇÿ H×)}t¬òwKHÀfÉs¬‚¤¾1rV„%(àÿ€&)}opPÈÝÉs’%\ºÆ8¶1é0‡øS¶p|h\Ú+<[ôh¤ß!þDÚ÷%„›Î€uíŒÂT¿(]7è{QãOØ"Àñ!ÓèØYü Z¸é à&)o0ÓÏ
+¹'þ4¶1íÒw)þÔ_ºÂˆVZ<:[8^ìJãh²+UãÑÞ~>´ã˜ºUé{QãÑv ñbÓh2ØY<Zøù à&)4Xég…Ül!Ý_º¾ˆVÚþ” làý#®4Þ]âJÕý)Þºå Ўc
+ý`ÛÓÎî8¥€nUú^Ôýjv ûÉ@Nw›íWƒ„¶=í à&)4Xég…Üla¿ÚpéÚ"ZiûW3ì@÷—ºÒx÷©+U÷¯z?èvÕ3@;Ž)x·2}mÿj¶ðþRÓݧ`gûW!¡mW=¸IJÁ5Àô³Bn¶ƒ°u¸6Ë¢¶Òö³g`‹ï7‡Òt7:”jûÙѶ}ý àŽS
+èV¥ïEÝϞ-¼ßät7:ØÙ~vHhÛ×Ïn’Rð3ý¬›í ìg®]W”Vúù– ;Ðó'®4>âJÕó-Þzœå Ўc
+fúY!7ÛA8ï6\»¦¨­´ó¯Ø"ÀçS¡4=½úÿ1÷.ɕ캖`ÿŒ"š§åN§ÿšùî«À=7G ²l”IfiÕ)³}rXøøv)tv˜²
+b?þ@ê÷_Ù~Ýõ gØ­F?Švÿµ’ØýT’³Û«dç÷_)¡_w½ˆJF
+ýÚ ßléþkié÷á+à5ä¾z4šÜfFµûðÑvýý`'Ø­F?Šv¾^3@œÝf';¿O ýúû@T2
+òÍvîÃ÷ß±Ÿù1*à5$Ͳ[°Q=?ûÁÓaܤ㌻ÕèGÑòcT@²Ë_Ar–Ý‚ì<?%ôtwQÉ(Pa£_ä›í åÇè¿c?1òåT@²Ëg&Ùn¢Q-_Nôƒ¥Ç¹XÇ …èÖ)m3G¾œ
+xÍÉgCr–í†ì<_%ôô8wQÉ(D ýÚ ßl)_N¿ÝOü÷$›â¹T{Òx™äozöxáC2ó|ÈVÚdç«èŽõA¶=O­ÏJÝ@Œûëƒ<_|Pùü¹Àµãjµò DU9q¾d”e™0ÊعËåm—-‡œx—Øh¼éFE¹œöÈ2åÐòËWÈ«@0eœsm‰f”'5y‡¨¬¯¿€,FE¹PÿÚBÏ´{<>û釚°Zì{žL òԇ±öŸ}iÅ8*äU ÓÞSãl?÷£§Æ‹2ƒ0… ڑ䎦a¢’íØfqœC¦¯ÙàX¦q¦ðd1ɔ õ¯-ômƁ§‹=/ÇS·Qæu S1Ž
+G¢e!a
+A“L¹PÿÚBßf+öÿ/žã©{+óbOŒ‡qTÈ«@–%9‹<e!a
+—W²¶bò*IÎé3ISþ²¢Lã $Lá#H7*ʅM9Â8*äUŸm,CQÓé˜ÓŒ2ƒ0… ‹Q™Ë°Z[èیcˆ…«3Å8žº 3n—ŒãyÈz¤/g”Û™¾¬T6ãpˆ›Â‡nT”‹u´ËáÆq §15ÌCÑhþ3UQ¦q¦ðd1*KV/-ômÆ1¼NHŸº53É×^&¤ºqÌ|æôåŒroéËJe!a
++Þ86 xãE™ÆAH˜Âûv$¹°£)GG…¤a…8HÓËnqSø2åúçúöa%ÇS#Å8¹
+NÖQ!iÝ[Çö¾½õ¢Lë $lá}{’\ØӔ#¬£BÒºãØÞ·Ód9¬ƒ°… “I¦\¨m¡oßA/ÖñÜ]R;HJÖQ!éðÍ[ǎͼõ¢Lë $lá}HôäYF ÊÖQ!éð-áȱ™Ód9¬ƒ°… “QQ.Ô¿¶Ð·¾ëxîÓ¿ûÏcôѹþœ§Eâ0»lºÂXçávÏçþ³m‹Ü˞†`VÔLG[üwÒ7ìÊî%ø#0Ÿaã:l¢®E½-Üù»ÉfØUvíµÜ¹×nàµa†ñö#·Ã<¬§ßŽUïñ#Màдïsˆ®EÍÈÐÆxÄ߃¾`Wv/Á́º¾G,ØË0È5¨kQ³wþn²v•ýyæ¼ülcêø¹
+ 4ÆPÑY1 pô#ЋGFÝ֚æaâ°»ǾpZŽ‚1Í8æ
+]2
+î¡òhàiŒÇ°Ë^=$Ń\\¬¿#ùûø†·Ã¬}Öi±þ:‘-^é'À0Èó±
+ôš :ÆOÊû:¥^°²·ºÕæ6·DÏ[Ýøy+š<ÞÊ&o*‹>^ßôuzÖä÷›¿Ê_ŒI2Vn"~oŸ’nꏯòvøïŽH¸:¯wiTÙôá ûÁéÅ ÉûÁÉ l¯°I#'”MVÑx˜lcu|}缇€ïeÞ^ˆ®f9ηkñÀâ» ˆrAtøï1«éZ*€r
+3NpÀ퀂=V
+å.êÿU{ù,4ÿÍ»h棥ö>ƌçXS8Y=+
+¡·ñ€Š¶w"ª=’ØjŸ%Á@Ñ…ÊÑPß؞vmìù‹!ìVø'}=mªêŒÓøcÖðx»Þ3ÿ5Ÿÿxæ²õJŠ™itñ<ۋʸ@)÷¯tr´ê‰- ÛÌG–qè
+HoÓ2©Sw¬yøýÙ JyØƲD¹Ç£½M~“Kk‹ïa›/É Öèåc-”g½d’¸ëmÈ,a@¨±BSRŽÖ wm±Ëi›¡ Ú[j†E¾¡Ü ËXg.¥ÒäÎxÆbÌiç±dÅÆʀ¬öNM“Óx@p殐 7¢'ìðasœ¤2ë#¦õ+{tKf¬Êí<š×-î&CÚQ;!´ åДÜG˝k‘0 Ô"·5Ô¤ÖXŽ~i±}ßJ«†lùД½“!ڃ‹½LÝk¿ÿöåÇ~­¼ªÄÞ5cÚǎæãÏ<åÿ4ô4¸6ÍÒ?®Ý:ûQ7VhòµuÆA4¼@2 ¶TC ľ^ x½b[¥|ÊŠÜ+ÄÂLkÕV)w"Ü S% µ,j”kkdHhA¬æA ¤<ËýÜÌ}æBq!ûrÈmނ¥š6Cüx é‡}‹…$Hv˜›eñ›TÜfY0§fؘF0CNIIÚó‡K”›«»Bð": ¶Àwˆ›€cip_¦Lƒ»7ƒKèMåZdˆjXl Ì#÷ß<ËøeXÀŒ( ûÎOÆ<`üùÛ‹óëo‡¨`Ws¹7š¼þÑmr‡ÃÛeVÀ Š K³¢4‰Ƒ٤(“ŒSÀªªe”ñQ‰_v¢c=I.Êv‘‡nÐå9‡؍¨¡œcˆX°I*‚Å.< 94*Äz
+R¾&—q³[.À¥¾= ½þ\U‹C-øÔb±\çZìF£©Ð§„òÀ6­å”óÌ *Çn[bëZP0löÐGjÝV~Æ'0Z}â©CKqaՄ¯Gò*ÎDy&XôeÌü ʟÿù̍Օgljâo ñ!€/E·ÅVI  Æ7ûr$óD ò:g«DO†5®x)m©ìK\¶‰ï¡‹F㐔%à·ç(ü\±Å·-éƒÆ¦æ’?“¿nZ‚æãßKþ*V!€ôqä¯Âۊ·D¬-ÞN”j9[*î‚póU<ªuWùû¾
+çßú*îPþüÏg†K‹@b?ïý¾€ïdýõQelëâ1¬'·‹Dª cOú%ö$ÈUê†cé² #€Eè[’•åˆËMÚ¥փ‡6ÒPÀ&yÁÊöseÅ„>dòçl÷1ÖH
+–CnÍË)ÛÆoiÒm¼ˆ\×XN À­¾ž!VÓ·šG£Ëë2­“A©ƒg•2â· dÁ¤2a!âT(oq:
+÷€¬}¾`aíP)ŸNyÃ*¢ã†UËò$È0Ô>Y‹ ¼k’±Ä= ”0°¢}H94­­ñWí(mò]A|+íÒ ¾¹èÝ{X )~;&í„ÙRa†ÃܬN@VáXlΠÌ&î얐0 “4Þ/T¼«þÜÃô'·àÈZSóX—sþõvÂƟÿùԍËIo[ÊL—:¬*O]“îz̋UåyêΖ®¢qܵ¦MNce›i9,ý–®¥ß©®«>¥®ÕuK!ø­¶°c_ ²îº*>gÖQ&ªI…è´$cÍÓ^(/¡üš¸«ø¯IBB~!þËØGmÛp‚[©ÞÔÑ%Ý0:ïE“E¦^Yʀ¬Û^°w÷œr‹³Ý ʝ¢ÉoËtÌËZ°f$,”Ç·Ï…{@(!±B RMÉ=zº¶Ï7GÚf{ÛÛ§Žêï0þüç}&ý¿» 0V;…ðT+Î0&H²?Ü·Ù&¦‡I€y|Ó«αnÅ$K6~Öçç”iŒÁhfq
+Ø·-°ÔÛ3
+žRíØtMŽ˜•]PN9GrÀ˜nÊ^²£¨.
+Æ0Üg.ÏÎSŽ4·á‡4¥¡•‡Oé *ŒaCÚúÉØ +5°×³!GÃ^ÍÃNeg¬Ý$3ìgxåd¶©}±­šjà`~¦ 
+€c\°»j3…Y$]4$›Æˆ
+öíüX`W.×ý¾ïPºŸÕ†EŸúïPƗø̘/Ÿ¯¼·JFbä‘iRîò2¢!Ù÷T'1wÖŸå½ Ž—ß»|0'–ÓjòEcYc!x,Ï-×ï-ôºD"?+7ÜtMõ›[¤§úHy]DŸMƒó¿—7¹YõM^§§4‚Ÿ•]×Ïä5z®ÏEß¿JÓ£©¶Sne¾yWŒÏFØԓí¯Sõéq¿‰ñ'ñ}0ø7V…C™úWP…‹k§r•òpWó
+c͍ð#ÙìàãÔ°~A@ÄBó†cG@‚^§-‰é²Ó¡`ӍÆ@Ñ#'ºK~ƒ×`{HÂÀd
+3@4Ì(¸½™ˆºÐdk€›ÀÊG¡©áG•±1ÚMCQ·åÎ,ÿ))'’t‡îÌ8½:·
+hcð
+|.óšˆR$e[»ÎŒ áH{&Ú';}!ÛeÎ$X@ô„¢Ê%¢®¾±­íñ;.ñ Ì'Wâ;î΢Ñù©;<7Ão<óm*óYNÁÕq,z#¸ïnߧ԰¤`HÒ­W„NÁ՛L ç™älÚ7Ï´}Úàú¦ÿ›Î%—93€u:+àœZBs±IRQ\¨=ÉÅ&Ím÷ì `Ÿ Ê$×ÄNiü¤ç`ki;©ødQEqè4^c—ˆ}X”饕vMºë&»ÌR£ì0€Ülˆ‚Ë:}jX²*”I®½%¢.4Ù@û…ÐÔ0Wþ¶]®ö¤÷j—OírÝ Œoë™iÓù1 O…¦B±>3@ô*Îæ9õ;cŠíãôbZ+àtÛ$]_3хé1Èv‘/;L¥äd/Pôcع¦¶S!ýl @nõ놯)ŽsŽuMŠ É81üŠZLr"’ôœ,çUìz¨(ç’] ²?,kV|–øÔ¤xؑæä(>1âÎôÜNy:;)®Þ·^'ÒzW˜Ø‡]4½ù ¶]bÈà àLçÈ~n;xÝÕ4ęøž5túÔ° aBQ/ˆºÐdk€Ý‚Û?šæÊß9ÂÊG½ãjÉ'GØ+Âðϝšë†ä<òµ½dž$\YM‹„P+³>0È<É+ë
+¤€,;—lS_ EžwÕ´
+¸k®Ã¶Ûr³YÞY_ýá²jVÜý””õ°ê^2VÈæªèˆ2­g`Ü
+Âøòžz« Û³Eoþ1á™Ø$m‘Ðî€ZUÞÙÐÏmj’WûŸ˜ïï°á…“Œ‚»M¸«9åO‡É¾ól5,a %Ý%ҏ{’#Ñ®S`/k–”ˆý ¤gë º
+í+O¢~ 5›Ñ†u@/®#4$Q7S²u£`|,´²†ÿ;¸l^ÿ[®#†ëxfœeCÕ]^ø´!ˬ‘ƒë˜ÉŠeÖÐÂÑÑý¬M'ê(]®CêL*e½Âk,M—ÿ禷2ô¹ÍÀ|,P,szřr1¶°«*ÂË,FT•³;:ˆeDbþ)ˑÈ(݉âþĹ%¶`{8
+'9M’¾k˜¢aFi[!êB“­L°_m–ÊÏuPÓ~ò¾­\:±ýã3iï†{zfðh“‡G­ò!¿‘P×ÑÊo¨Œ}…ÑøT¯ rÚ,{ûÛ.q¾oÀ®^…Ü¡—,ôîk“·%ðwšNÃÍΧ@3û9
+pڂþc¡MÃ\ù7.Þui¯ÉÍãó‡¼/x´Ï\Ú»AŸÚ3Ã]ی?Ø`ÞÄ0¿ò*¸9 R㜻lšidÖi [%½ÑZ ¢·k·û Ay—£ì×Ä}·;€{…`˜ž
+-Øò¡){'C´3{™º×~ÿv*qŽxfÖæϹÐ;œáCŸÜ&ËO‡Ö•{kMvåÕu¿Iý73µ Hû«ñ—ç¢Oße,››:e>ÐÜ7‹cD²uHã×iX›8ºLy“gN2÷€PÂÀ¢¤šÖÖÈZäü9¯[Á:u«=Q>íè'¸Äæá ël¤Œ¿CÓ¿jG­6ØiH Ý;Kµ Ç9
+™÷ÚTóDxÃì\%ˆeyp¬ÝÂ:‚òÎõ™sß-Z$º.CÎ^±M
+²º}KÕO[¼–ê¦ƆE>¸¶'w\[,µ«¶xJ¸jK&¡m†œ½bVß·B9Ä'wƒ˜„¿ß´-ÕãìW~mÈÓÝGáªÇ'üÚÎðkOM£*熒KA7åÑθ°bû²'ÉÆ §â‰“xzðèv,à4ÛÌT‘¶ÐßÁM€¾”ÕN @º^ Wä8%Þ»tœmLÀt DŠ¶xè€}¾¼¶›lYRMhû4C{X=!¡ÒºæfÛ$Ïoj¶M Ñà=-"’%„ܝñ2iZ‹@o/%ZڈFKÛhiŒ€…6@Öð¹!T%°ù»¨òÍnÃ>Ð_ŸÙE½CøóŸO=ùDÚFDn’éô-»$D|ÕGšf©¡‰M°3S8^mB¤×n @¦†B›”¸~¬qXxµiŸ+YAJ“Œ£òTÜf¤fÄ[oz¾€MȲYÖVs
+Úóзp‚†Æ0`©lp¶Uîø
+S8I2ì^5[-N†Ø]2ÇÚlóÚrVInݖrG [ÅCPÁwÛûã¾°7ÕaûªØm_Ö»|·­[ïòÝvw½ËIß»<´¹…ÍíDCjcKÀñ¸½û t¨˜kß¾: ·yeúò¹m¿;”á"ž<|aò86²,h»áü* ¯AîOy@{eNØÎW¸²múÉé™dw{Ë{n¤sØsßk;.íâÀÚx÷©d6½ÛÙ]žfglþÆ2¢ñ+Dõ
+ð‚²=¶â€>-©Mœ›€óL-’fóDa{œ§”†bx¨YÎH¨;>x‚ P]‡bKj
+ʘi²¶I‚Dï+’c%(ãJòXñºr#yAWÍ%…kÃcºòÕ«ÓÇÍðµeÀiE8
+&b…(ÞåÒů±U¡_C0>ZEÃï;WÅ j>pLŠËùŸYÝ üùÏg†¤ºQŒƔ$\Û½}›,µ“Q4‹þöþk¼²Än¼²DúHSÑ*À²¢eaâ0]xe‰lUèd|,´î4œgÙçÊó,G³I¡YrÈáz…Nö°4Ö”…·úì£L
+ôæâÖd­Þ±¾à¯J•å’L‡º ‰uÍ}“Ü/’%h2@›$ËѬ+M£ësÛ\›:Þ@±YžÅ%ÃÎ`;: s-¦ß5-[DzkþdŒ
+¢@ÚrèMÎå×ï9Ü!üùߞš0 cY×W„W›†d;|ÊÐõéáÓGÀÖíiÑÓçk·5gy·´B0ïÊXx±¤Ê8ÉÚ
+÷€tŸˎ1îovtÝ)& 8×Mɕ‚32‡\¶â;{…°o ²zÊk¤¢’²Ê™|·Ðz½Ð
+#þim€'` ©£€e€­àI‡00؋‹]ÒÿâM(ÖlMn¸¥Vj[‡…±JˆnDC9c‹ÇÖ,X,ꅉbÊa©4Uõw
+Ò(Þ´–& Ñ­‘C9ë†XGŠw%µ-}ûÛ§#¿|÷°ë;¸ÈFp|êªÕʟÿyãn§5C¯[¸ø€½é™„½µ9‹¼EÉwm;jxÝé ¯
+ñ©ôé!¾€×À.‘HÞ뻄—~*ª'tÀf©'Þ eéþÃé[¿“?íÂEVÀë-@uT€·€Ò¿´ác뺥¼WÖþǵ°°œLËAŽ’°U‘–³óÞ±YÎÎë¦ÒùŠIË0Âa9Æ×7¡¹Šœuk_‰§½T—wÊøvåœM…\²z>…S`+‰¼8Dᯛ\Ÿ6L–ºM=YÞäíLbrÀLºZ̈́«–)‘bVyëçŽô¶ý°:jY­  iƧå”$ôÃ9®M*’ió˜¼î]Mk¬\PF Ú²uqÞÈÅÝ$GǓP‹ÖEd¤Üœœô…#AÁ:ºp;QÚ¦Yá£ê®òªÔ‰6%ùÖÛ¡\¶Ý,ÊC~DkÎÀ]Wڐ4Fî=¼¶Šž3d’@;‘IسØ$±ôÚg ®Hµ´Î²5>ên»±bË}Ç ¸.òð­<bÕ$ôv]­cì­I_lòà‚r!ã݊íGmïÔ16Åèò>@ŒÑìSnlÐ ×ÔWyÊÚïrÀæØ,r@p€ŽmNÔÝ­»\6žÈþ¨¦;‰÷Êæ4” †
+áNÃd䯪1­Ä/›eû9jçNƒÚ)€B)r9Ïñt³døu[_¼h²nØ0l¶IÛ¤žÙŠ/¬˜ú©‡±UlØ^\lyà€UVŽ½ÉÒ©o¶òpîö;eSì‹ì7j"wÑêÐeAFxq8©iÅPÓTð½¸Ùé½Áèا,4œúiëçn¿S6žȞ-U'1ypç
+0¸¯šH_àªËõøBÇ ´—¹Â`J“‡áC¶4yHEk8Wx ƒ»Ó·¯˜üù•»Èœ+<¨£Q` ýچ­ßý;eýšñâxø[ªºXõ;U‰i%~¬,Û§¬˜þ+áðÆ×7¡ ¹ˆœuÓð»æ'{{·¬Wâ0¸bgCoâƒÃKÃí’Ê¿êÓà†É’Òˆ2Ö²³<NLI_ßH×J/W+›D†Yå}T ëƬÈC»´®Ø†§±\1+¹büUE7L–”®+¶­’x2dz’+feJ¤˜UÞGÅ`ÝY‘‡2òÀ¸bx`=³’+Æ_í1wÅdIéºbí¡ØpTG(f%WÌʔH1«¼Šu¼a”y(UC(Ö7‰Z2¬äŠñWÝ0YRº¡Ø˜¢&ņŸJŠi)Ó2UQÌ*oV씍<4¡Š¼SžÔõ©U<qÐô‰ÃKC€®;öë"[AÄ´R3“ayá#À<V5¶ÆÌ•+5‰ ³Èû¨ØÞizï”5ESlc£b³™"³_n·¶PÌèºbõ¬¡^LŬäŠñW“È0‹¼Ša|Ί\Ëë¡^QYŒ?k(f%WŒ¿ªèÄԒÑuÅ0i
+ö&‹Þ›h8¶ö–Sgo:wû²v•=©‰K‡Çäyuß>¬r”zjĪ„wb)„¨¢øòÇ99ÓïM®i:6‹»˜:àUÇÖHg§~Úa¬s·ß)›aWÙóy:²µ>‚¨¬A”TÅjw-ºÊ•Ó¬ì)0®,‹®,*n «6Á€ê†¬AI¡*Q4F~(}çF`Õp!änÚõ›]^ÌÜO}BaВÒZ^‘ÁÍý¹ÿŽ¨t„ãŠ×¼ÈãHô`ËðM“ξüá€YÆ»×HÉ)â‹ @­ÛB¾£¸]odz[‹½NjåޙÚæR–ÖÝewnBB \'=u·úÔ­äŒÀEšóygɽѧ³HßÌÇ*[ß[×T'J‹Œmç. {±K­YF·Yêâ®Ê¹Iv\y9ÑpHÀ‹÷µü
+t«lÑc}½+c!ƒ)J»hӌR“Ɇ•ã´ç}À"¹ð’l[¥¸œBýÜ/Ê,‰Ëx½ 6É) 綯AŸEÿÀ$~}·¼KOñSß35ÞVm!íÉ×NoÊ BìY3©#y¼$¡€YÉÁÈ.ÆX&Á¯%ÜOΉ9„{{·ŒG ä¥9•]eT´‰”•Db9Óµ_'=Î6L+)]™Hu½d"/@(&±çæ4-‰SWþjf‘7Ïû‘÷®çåøG]c˂eŽ%¸Ü9ò]¯9æ“äÊ
+,s!]i]ˆ®ÔC
+Ö ”¤Põ¸SÚçAtÅíìlAîùŠÝEö¦’S`™Ëê€XŽ[§ ËòàÁu{HÁ”’ªYiKŖúõˆõ.‹äžÆ3‡—žÖ·k¢§w½8å=Írô4!ì'R°~tÞÓ.kPJ£pÑãNéè× ÖOdÇ~¤@©§MdïiSÉ{šåèiBØO¤`ýè<¼§]
+JI
+ÊM
+‹-«¦ù6p0{QïÊ.Çê¿£oqÂdØ,*uT7ö–Ž}HÚk§®EhjÜù»ÉfØUö¬æ¦·Ñ’£úbŽgÓÛmáºôö[v]z;.jèݹp~,»ër)Ð1‘‡».—Âj¸”Fá¢ÇÒá¨>€˜ã!;w]&Pr]&²×0•Üù±ì®Ë!t<¤@ÇDîº\
+—Û(\ô(JoräŠéÛ¬1@v¹X„¯æ”ùRÎòÕ CË*оäÓÏ>o‰˧´8DRühÃ
+dÙ@ºò°20L
+ۙ+›ž5(%)T=ŠÒûh‡žÆ¤w6Ìà°³7„6M߃ÿðL&Ÿ5E9±­èƒ6ÌÛ!R÷AŠÜù»ÉFì"{V 1ƒCҐU‡˜!ó.¦Ôu‚J[”‡4ç4 7Õ8N¹
+é¼¼srÈ¡C )àj1¾Qò°2x˜^ƒR’BÕãNi$·ª*Þ@bÈnÞt¢@VNJ³U"/Ÿ¤\éY‡o¶¦C7lã åMÏT’ªIé†$Š¶ÈÒ~ý²K?µYßÀâý(¯j·(¿È“ØәkàõŒ-(xù´^p6ö%™QÀÆþPÉyXy`P
+e=ï´nyÝ;©'·€¼¾Y–9Qi’=1¸DY¯”9ĤýdCê rqó09’™ôy}";•hGåRÛõ®É“I½¡‘ír©™F„$ÅȐm/™·ÑYv#sMD „ )‡ld*BÔ ˆ¤P•Èãi¤MÅ£À’êõ
+òM_–F¦#ä›FyEŒéì!©P†ý”¸Á†Œ’x¯OVd ÀÍb-cû¹ŽÎ‰»^‰t
+ûÏóÂÃZ]Š]c/]ÊMnRã1kœÅ²é›Ê]žÖЍ]^Ü@ēç#«"4à®1yìB5íÐó¾'¢4Nyܪî›>ÝO©ß%”öÐiš> üi3e8Ð8Õͱ›2¢,öÕ\H½¸ü8”ª…w¾Ž]¢žáaZ;5.AÀÞ~ßdYŸ…˜­ñû,y5­7#fhښÄHàU&öÓ.WvÍ]{è›\Øû.óxXÖµx»dݙ’hßV›÷c"‹(»~ÊRp?z ÎOÕuÄtrMb°œYÓ ={úd¹Ýx•=L<uô@S* €jÒ‹¼Ž€ln»?»OráùEϑÁ7èf>y@Ãúr¿àõVI$Üã5…#r¦ËSyM¢Q÷½ÙêŠ0×Y¢ê@Y‘HTÆ×ÕFl)¾hÎ[$*âïº
+À¹èkäHqLî)-IŠ/šü˜ x½èÊ‘O¶(ÇӝyY4EÜzJôäª
+‘„úŽ$bBçýÔ°
+$Ɣ&rv]dLÙ¿#O>ˆ$é(oò"l× øŽ®¯ê-â~DØ>†àenÈÕÎýŸÖU9')¯ºHFtÚ¤oí®‹6ð¼é뼈]›>¼œ—2DÛ㄁#(Éá%@~]ðÆÐ,Ç»>g¨` NqFt)ÊmÑÖX·S0öŠö:$h£é4ä;»dn~½`4>»|e("JðÔ罸Ø6…t”Å d–PtÌ8ö¾½ ï–L™•4 P—42ðՍ٤´l3²ivÈë-a¼
+Aô9ÊÒ~ˆj=1²™¡Í–^næŠ1±Ä•Mîniêˆ÷»¤„h“^ÏØ7¹rѐ'wò">ˆ&Q¤þû,ïc[ñ´´H,)~WlLf0½4êVDuåî¿«lŽ]d/+†. Ðê]€ ŠÉZR‹’ªæ)7h]ÍCî׺šV 5à‚*6Õ0ꡦq÷ßU6bWÙ³š]ïWËP¢kQBºN#_y¢<cefûàm95âÏwÊÛ¢!¯·.áþAES,;—T^u-JˆIÿú!d|¾X%’‹í§»¾ãîÒäõBIÅÛѸ\Úõ®É}þˆí©C¹g{îmÑ«ø±+5Ž3×0µ;æÑ=u§`{îÎÃwå]
+r©¾ý\ŽJ½BJu,ÐH2&×*úp©ŒÓ¿Hìz]ÜSÞLì àRy—“ÕD¹ªŠz¨»I~ú·Z¬T79Ԛ™¾–ïhâݸ­Q+—ª‹gNµ–/TW‹ð\Ø
+oŒ à–rj踵§|\)3»¡~Û¥\éêÕpD£È—Z˵ªÆA9ÕZ¾£ºï!ðv)×&[5gé¹ò‹®€KåUB,<AúpOù”cý·+àRù” ªD¹.ŽE¯üáôZ)WÀ¥r—*œ8š3,€{Ê]½]—ʇĭ$Êð@#¢ RN€™W}kÂBó+àžò)oWÀƒÌ}+”  T^õ ¨idÄÛ¥\«.2ùKbµ|GuØdo‰ª•kU¤3ÊTKùòéÏrá8$-ßÛð`mx@üœl"pÜRFzʞ)àRy‘ìDA¹.•-Ù÷ø’Mæ¸T=¤SðæBÜS>åië·+ VÆÆʔ)WÀeXØė¤õL\*w]ƒvsoÀ¥²^ÕK” àž2M㸕9-5 à–²žeʸ•9Q.€{Ê«¤qy»neN»pOù0OtÜʜ(À-e{Êéí
+¸—96h
+p/óqù?¢Œúúr+u>Š®w¨/—‘[É3õ
+y‡ú~ù ¹—=ÅTÈ=õyº|„Ü˞¨WÈ;Ôûå£$äÙÏËgIÈ;Ô÷ˇIÈ;²Ÿ—Oóc꣬²ä^öS!ïPï—”{Ùõ
+y‡úyùH ¹—=…SUÈ=õ¥]>TBîeOÔ+äêÛõ[5Ƚì)þ­BÞ¡~^¿Õåüà[MÔ+äžz_®ßj_>øV=Àòõíú­ztå­ìÇõ[ýzŠæ¬Tÿ÷O6<ᤦE®fÝ30€uiÛN•íZ6„×+…¿'́N—G’<Æî ëëh_å6†$™…ós±²ç#&¯”èÿy̙#ÕÏ^´ÉåW9´èñåþmV|Ë۟¶7V‹;´ç‘~žÔ•ÔÛ¥·^S™ßûß×¹™;“«¿±lÉØ_©¥%Ü~½hý\ÖJzLa¹áò·IóůÅÜ;SáSê'jeYZx†»få“|ø6Iˆ~|Ág½ÏÍ®,-6æbg&ŽL9_Ömöƒ—nRq…®Êó5nUò·?x{é8Í+á–:Ò8à Ü.´ÞþˆË(³M½üú¯C¾¢Ý*‡ß>zKÅ¾kÊd·nž¬ðE›·€ôØ«øÛqÉïlŸrojÝäæ­íםdy!£íÝ5ʆYø¼8_ß~¦ít×}oyÑ\ù«Id˜E^„LàŠ]»iŠ[ø¥)μÅiÏÞ>”Oy3Gž_PB¯PdÆdãá¿eÃ,|^œï.×Y‰©iI—IÉÕ~5‰ ³Èû¥è‘›‘÷Î1ù®OÉë1zr9ÑÇ–³ÇïFŸØ…ÝKð¦Qւ­g7—£}ðH¸ów“ØEö/Ù$AÊÏÔ»>ùz8W}Z 9ö1Qž’èßNzUÕwúŠ]ؽÿm؅þ.غ‡›foláÎßM6bÙ¿d1xÕ"<x©ñ¸)«7À¼dr?‚ãè)ù‘AëœÝ²a>/ÎW½aš§0ºîGŒ+5‰ ³Èû%±‡³ê½ß”ÕlxÐ=E¦ƒj›ãW£l˜…Ï‹óUo@Lõ¤K?B®ö«Id˜EÞ/YŹɡ²Ïˆ%ïD¿@ڎ£êm“‡ÄÆ?8_֒¼ÆÒ÷î¿mÃ,œ^œó,¯ÓsïCº“9'rÌ7™HŠzùK–§TÚE{tËïc!ÉÇðöCE¬¸(öb×'ñÀÌ¿:mÁ,œ^œ3ÎÔäWÁÔ¨h!%×ɳM“£^DþÚ(3/r¢šæ©»„>úώ‹å]k’ègÌ>Ï]íi8MÑãw£OìÂî%ø·ŸË´ýpìYüŽSŸÍ-9wþn²»ÈþµQÆÞªHí°é·ý@rÕUdE‹¦{¡.zgÊÜ£ZÒïFŸØ…ÝKðoòšckò»Ô0–oÜù»ÉFì"û—ç%—à’÷bBð’ÎKÎÞOr /Ññt_{ünô‰]ؽ˜€ÎK[ã`.a1:ü
+úÜ°5ò‰¤LÆÝ~§l†]eÿšÅl»Ì<S;LzÄõ8äÙOȊ¹'ž¿JÃØTd/éw£OìÂî%ó—üPÄÞì £ÎÔ/ÎÝ~a»ÊþEó
+£{˜÷ô{J<±þ¸°{Éü%ŨaãÙä)5ÌÎ1ϸó÷V°«ì_•]møÙïðw¸…ù@’¿®ãFo(ÊL‚gǝ3u¬
+»Êþ%‹arÿÔ–]ñ
+xÿ¦ÿ,;ºx”cEŠ~KpM€/›â=Õ R¨\_BŽù”}]§`©®©ôi‘Âk˜”N¡êñEW¤OÕåFYýÍò+d–ý]”›dX֐öÜLSg3á%…¨A.¤P¹¾„ˆª—ÇŒ‚==Íħ¨\
+¯aR:…ªÇ×&?cº¦mÞxýýX$邼šx±LˆÍGõYÂ&/¿H’í¶¯Qù… ח$Ç°7ILM
+ð4™‡–5¹µJÁ”’ª_›
+aºßj£XÈ"‰×5?÷¢y§ÚL¶<”Dœ”×p.FáÂõ%É1KdvPЋ¦Ác6ÿR°¥$…ªÇs†¹îW9BÜ@°-•†¹~ÊæDžv:àÃœ× R¨\Ó0בÀ?†9D¬¶<”Z9º¨A)I¡êñœ‘.5Š7C²Êûc·B>Vèã”× R¨\ÓH‡÷ zéF#Sm¦c*#×ØüʅR¨zh3ík;Ô?ÒL7pi¦†(¡èÛcùÛðúǁ8Ã.§(x厫¾À„ÄüÇd÷È´ø"i†ŽÕ;Nãšcï–2ŧ=ˆâÛqµ¬‚¬v
+ûvú†]Ù½¿Y¡!›…²Mh¿Æš¿ª\Ĭb‹ýîxñ¤Å~ÿë£ýþíq·:ײBrÈÄ´qØØßï!žíJçKwÿ]×;7Ï]o Ç°‚En„.x›ÇVó²h¶©xw™õ¹%¯A.¤P¹¾$90‚ï?‚‚…Õ9»s)XƒR’BÕã‹ç³F:¤FÁ¤d{²ãµ¬Étå)“_WAËP¡ý\ö–j¥P¹¾$90Wè?‚‚&wLÿR°¥$…ªÇ·|zPcLeí¼Å>¾ù‰ƒ‡ÛžÐ«VýÁþ[±s ¾ôÆõèL·RÖ “Båšì¯¿d;·4ÎÃÊÉνå&…ªÇsì<5ŠÙÇ#¹ŠÏö<p4Ó|±sÖ “BåúR䘲[>ÿh&füw)¼FÈ=e;/ÍômvŽÎ£·g2v`…ƒP{D™/r/Ì/䐍Zë²ì_¸èG«²c10¶SàÕn­ß@p_m‘ó¨O¤!¥¸œÊصx+ë[yxü1j )T®/IŽY^D
+JI
+UçøóÔ(æo &áÏ%Y^òçVNþÜk )T®/EŽ9ûs܇ÎþÜÊɟ{{Îþ¼4Ó·ùstí|ùþ<º‹~ðbVJOêVlN$Ù¹yc¯A.´óÊ5ùs·RR “‡Û¹Ka5\J£pÑã9þ¼4Ê\íÜ!f¥ô¤nÅT!ìܼ±× ÚyåúR䘳?w+&·s—Âj$¹çìÏ¿×Îéϳ÷ßáÏ= •ûÁÞ Ïþ\óN…á{˜áYƒ\H¡rMþ¼ï?{öç–9Ëyøû .…×è~ÐÓ³?wÏðç©QÌÞ@α Íþ|’èãÜLÓş³¹Båšü92d>ÊKöçVNþÜkPJR¨z|³?GH&í|ýþ<º‹~ðbVꞔVL'vNoÌäB;¯\“?w+5
+nÅÆ#ìœR°†Ki.z<ǟ—F™«;ĬÔ=)­8šiºøsÖ Úyåšü¹[©Qp+f3¹S
+JI
+Dg9na6 ÊÍ4W;÷äB
+Ä>$ûÉ_›ôYÒôñ9Gùø¿c¥_åú’äà§C
+öi9ÿø\
+ĦB´0N•Ø¸i2eVꓩÃïžìÙÎÓ,áð{=Û9§JÎÃ'S.kPJ£pÑã9vžÅìãbS!Z§J®‚O¦h¥>™"N¦*×dçœ
+9›*9ŸL¹¬A)I¡êñÍvþ‹³Ø¿?È\†‹·»!e™m&ú‰AæaØùÊ ÓV¿ÄÇ«ÜÓe, dÆz¾ 2‡-¿|iÛÏ#2΅*ח$‡RàB1ÈP
+JI
+2LiƒÌ‚,åiq.¤P¹¾$98D‡òˆÇ(kìåèüªÇ­,vÑ>ekdbCIJ©ç’š‰‰VFÍ<È8—î©ZÎ:È$Ó¤¬yq>ȸ¬r+…ªÇ7%Zé?—ß;ÈоҐ²_ÎÇbC-ŒC7Z©× R¨\“ûA
+BÈׂ5ör®~Õã9vžÅìãbC-ŒCˆ«àƒ ­Ôk )T®ÉÎ9D8Bœ‡2.kPJR¨z|³ÿ®AFލÔ-Kc¦ÍÒ;-?ñ„tDz8ÎF˜s±]&^à ÄÇ-@³Íá½â”®î\åU—ÈVwö±¨duNß°+»—à¯yæ[ÓÐ9uæ©sîö;e3ì*ûמ@¶÷D£†e–u €ür'²æF‚:ùéðrkJO—è ve÷ü5³œckâ9§ÎÌtÎÝ~§l†]eÿ–¯khÐoVºiÒL\‘D˜÷˝ˆWOsöÅ©éyId_œæ1Nٝ )T®/I˝è,·¢óðì‹.kPJR¨z|ñuÌYI2&5ûb‚HîÄQn9û¢«àÙ'œ©§ì‹‰‹R¨\_’–;Ñ)XnEçáÙ]
+§éYo¶p˜žµj“³ô¬sü”kæ’Žjë6‡“ð\r
+%þ½<ïpüg³€¨ç­+òwYH4¢Hþ®£ŠÆ;’}ëÌ¢C#HÚ
+¬¥Š¡y
+¹¿lÏS=·Ì’¢vtÚ}$#±Þoî8ӐÚs¢²Kí9_'ö\!(RCŽšØóiuڙØó),AF Y£Œ­_H+¥†\{žt
+9jjÐÇæцRŒAEÚ
+ú˜Dµ†\Ž_2èΫ
+Š>&Ñ.Ñø¾Ô^ïÌyDTÔXÍÈRFDõ‚2çÑøõΘGDEc(#¢ú iå˜GDM]-iÚ)C®èzgÎ#¢¢ÆI7Qý… ÌyD4é&¹3æQQcÅˈ¨þBZ9æÑ_UôhÑSEïÖ2úæΖ‡Dù„™š=ƒ¦öX!([eŒÄ¢K¥-Õ©EçëÄ¢ë/¤•KU ‹žt
+hòebš§,œ©¥3¸Ä4Y,ÓIš†2ù2šf}Îm²8fÖ1¿eš]5º3öcÆ7$¶írcÊb˜¢«b æ"‚©Ï¹þ)‹_ÆWÆ7D¹´è*×u™Ñõyh›–ÎÚnc—Ç"JùîFµ]•Ž™Š˜¥>×úӈeÒ1|cÈ╢«Ò1g­Ôçܶ!‹Uþª.‹]Ît¹G¨’¨v33|½±fqÊcË”|í²>çú×,Fɵ'vyÊ"”̬µE|RŸsÛ¤tÖv»œôC°m×K™dŽfmúZÄ%õ9׿dQɤcôF“t’¦!I¾Lìò”$µtÖö_¶ËS¥éŽŒoHLÝåƚÅ"EWÅ@lE$RŸsýk‡Œ¯LnLYRtUjW]tyÎm“ÒYÛMìrÖC¦ËrcÉ¢¢«Òôµˆ=ês®É"IÇè4î(º*µOEÔQŸkcӘã¯ê²ÚåD—§Ç}+‹×{n܏,ÚȗÑ.ës®ÏB\{´Ëûš÷%‹3òe´Ëúü” iQk7°ËI?Ûv½±gF'x_äËh—õ9׿gÁŤcøƚ…ÝeYäËh—õ9·mÍŠYÇü–]Þ×äôY b|ClÛ®7ö,¢(ºÊ"ê2[V}ÎõïY41¾2¹±f±DÑU©})"‰úœÛ¶fqD]f»˜õÐé²Üس¢èjì˜<‚¨Ï¹þ=‹&Ã7Ö,z(º*µ¯EìPŸsÛÖ,rø«º,v9ÓåqÃí,‚„—”c%µËc3ÜÇ"d¨ÏÙîYÀkvy;²pá¶gÑB¾ŒvYŸsc,T¨µØ夂m»Üp¢¥aBÊõ’Úå¡ês¶»C"L:†oY€Ð]¦ñA¾ŒvYŸsc¥tÖößµËÛ#&SÐ`|ClÛ.7DÅ2ŽYX0ê²XÖ1
+DÔe¶¬úœëß³¸_|ercÍâ~¢«RûRÄýô9·mÍâ~&ºÌv1ë‡!Óe¹±gq?ÑUiú^Äýô9׿gq¿¤cøƚÅýDWcÇäq?}Îm[³¸ß¯ê²ØåL—ßÄý>mYL!3¬!9OäCá;|ÎñŸ™Æ3œ\+oH™^jiË!3ߝ9
+bªµ›Ô˜K+ԘK+ŘçrüŽžÓ;»sӕÕ¯h–D?®wØ«†±©ÖÎUc®Z*¿©!GMõœ­1× Æš!¢1ç6¨1—&Š1υ0Rò´G†Â˜Ë6Ū^lªµÔ˜«ŠÊ/EjÈQ²vŒ™’³©V 5æÚ
+^o’~pÓ¶}»Þ8|¢!ß1ó¶Ð¥O¼)3pRmoÖ)>õké î'â>=¶”v—”;[;æàÔڂ®Ï¹±R:kû/9J®2²¸ô²z䞜µš2UfC~¹¡Ê¸ºNŒªì¾K¦ÊdSUõké î'â³2riQU®=ª2£ësn¬”ÎÚÞøјý§/é‡õµgªÌ7Di柨²tŒª²«pKT™ë×ÒÜOÄgeäÒ¢ªÒ1ªÊŒ®Ï¹±R:kû/}&f×ç…*[æϕ×=dMïÌ/ƌÇÁy‘.w¸Ô?/õ´¥‹?éߔ^~<—ˆøz‡éâǓï"á¼{¡/ú¬FÂyªõÜ×䌢5ä¨?I;]¼ÖÀtòŠ¡„óÚ
+ý…´[jÈåh˸}!?}Ò)´–»½»ÃtñÔd
+’­Ü6ù=’<ðùJm«<嚹d†mëé7@Šm=üîH1(ožÛÊOٚrɬ½¶5ŠlÕåzôÙÊm£ß)]1ò¦I¶ò”kæ’N´­§ßò(¶õôû!¥+NÞ.)¶•Ÿ²5å’Y{׶ž}’ƳÛž±­º\¯~.ÈVnÛ¼<ðùJm«<åšCÉGm«Óì#ÚÖmô³C©wäÙ£ †kiQ(™·×¶Fу­zs}DÛº­~6(M^y¶ÈRžjÍG´­±+øzös<)9ù Ô;ñ QPõ´(”ÌÛû«¶u›âÌÐr/ä¶ûàMz%ûl^y=¾Ös&"¥só'Ý×À£D+Ž|õó—ÍùÖûªO¹æP2Çù\:à8ìå’Ëá;†ë嫟¿0*_s‹¸dÞÞ&m%‚+ž ‰è´Æ}¹vr]=ÙÖ4{r9´+•ïŠsŒO¹æP2Çù\'кø§T’Ôt’® +ß„Ê×Ü".™·÷W´Õ5þ /)½œy³Oà.ZDRí,¯×žh+õaÔÖpµ•ŸrÍ¡dŽ£ÚJ4 Q[y~&õÊìMPõ´(”ÌÛk¢­‰èþí—ׇûàFmußäD[ÃUÔV~Ê5‡’9Žj«hÚJ.@ÔV¾RmåkiQ(™·÷Wµ•^Žh«% ûû"S‰à^®·0Ë
+ä¾ûy;U|¥~«<嚹d†£~ë>‡¹—œ‚ÇõN2ËbT~Ê-â’Y{-üÖ(zð/׫Ÿ+±¹oÁ‹æ&o<ËbïSžrÍ\2ÃùIpÇè·:ñÖè·ò•ú­òT[8F¿5ëŠ_ò[÷9β,™JØÜ™J?ðr}†¹Rð Áϣةâ+õ[å)×Jæ8ê·î»Ÿ+qÉ}óó(®—¯ÔoåkiQ(™·×Âo¢?ðrí¿râ·º«#ú­|¥~«<嚹d†£~ë¾û¹’”Üý<JêÝy–%¨áZZJæíýU¿ÕµHgY–\$lãŽI¦ÁV]®ç0Ë
+‰qu°ç¼]¯ƒ‰ä™8›Oi²WZ»Õ¸JÍ\2ÃùQÜ`"¥d0ŸR¯WAå§Ü".™µ÷wWW׶m™q5MOÎór~¶d^u¹vc~Õy–(N˜Dµ
+jÎbµ¡ïIªž—k7Ê£ººoÜՕ¯T]å)×Jæ8ª®Î‰ºžÞÎÈ;
+×Ò¢P2oﯪ+½UWËxÖì&ñƒ÷?OÿN˜Mèrí,æ:ß¹Çî¿7s8ºËW?™i’°éS®9”Ìq~w¬ \ròëTRïÄ«X‚®¥E¡dÞÞ&uuMTt÷YÞÞ\»¹~èŠ#tÅ<¤]1ÜSè
+ÿ”k%sœŝ_[èŠ)tÅ6¥]±MÜGè
+º–…’y{-Õu?nª«e™¶Ù·h˜û„߬6Ä30$êy¹{¸YqÜôtŽ}ÉWª®ò”k%sUW:ä?¨º.‹ß•!õ.¼GCPõ´(”ÌÛk¡®Qôðú/×Çk8U]ZVM»b\u•§\s(™ã¨º:ÖAÕÕ »liW,[¢®|--
+-â’y{ÛNƒlþØu*ú6,×ë嵫'0:g²˜;5ƒ»"\ù®˜}*5‡’9Ώàî”ïܳ¢PIš¬P‡kWЕï
+vµÑ½œüúËëÕ}ˆ£ºòÒ ÷¥n™b¥ãk®™Kæ8ª®d
+«ªªó¶¦qJT™Ò@QÕ¥~)ÁýD|VF)ͪ*µ«* º<ç¶Ié¬íÍËN´É5éçbÃÛ^·Å/òŠªJÓU•½¼ÅçZ(ÁýD|VF)ͪ*µ«* º<ç¶Ié¬í¿´Ð4¿Æy3Uþ/†Á Ú0G¨²øÍ×ì1üó/縊kþý?‹òMˆƒ¶“ú¤¦ïœ<3èåz{!áIg¶Gò¹(Ðw¡vœþä_KÍ¡dŽó£¸‹§"”’³?B(õÎ| PPù)·(”ÌÛÛ4ŽŽÓoâHE'|¹ÞüN1¢€"®À-Юs“7¦/tuD,®¥æP2ÇùQÜœJÉÅïM‘z&.T~Ê-
+%óöþÊÈqßCê‘>ü›¬5ãÁ»
+[OîJµ­¬sü”kæ’Žj«ØÖP’­'׫¶•Qå)·ˆKfíµÐÖ(zxû—k¶AoÄzr“Õ¶N²>µGm•’Žj«ØV.¬gìŠ3ÕVyÊ-ÚecÝñÛ¶•µ5µ­–›ƒ÷ÅôSBÇ¢†7×ÁBv´­|‚[m+„‰¶Ujæ’Ώâ )%ƒõ”zŶ
+H
+h•®„«XãVéfŸê!ÂUlr«t%\Åÿˆ¦’NsÝõ³ÝäaXÊ#šÊ.ƒŽ&(‹scj¼îÛÊgh´6Eë2ÂiâúV¶.\ÑJÙºŒoòìßÊÖex+Z)[—ѽQ–Ãw²u܊VÊv{lÏÄMsw¾ä¢]ÆvŸ/ÜH{­¯¢M¾ß
+³©º,øl˜QÆ\ZZš‡×©
+rwÊô¡Þa=„:cWvÂôl mq
+gæ­î¡ƒóLp”„ôfà•NµŽ4“Xɏá¸ß¿WäŠHۉRsc*Îe¬Z/>’‹¦µ v$bÝîÀÄšÈ ¹¶DªêΗ6©ò×U±Š­rå﫺ݠIÓ×UۭѦ…éÛº±Sš*üž†ÁÙ¸{2”Ò/@8ȁOíþYsâIî‰Øšo*Æ´…3”évå“ÜÖ>— ö9ì*ˑjïê Òy„=!‘¦*Òí#÷Ÿ MÄdR"Ý>rÿ Ò6 ½pì½Úò¡L~{hŽT;€óÉïù£îK þ¬…ãâòùMoB9¿Ú»Mã´I>cÕ û(ǂb—¿ å”a›}vÂ}ä|ÖÂ~¡Ö×NÆÈuàº*TÍÎ6A9U?f…ªuà#µpb÷g.‡9ыZ¸ï‘©÷%ÐÐø5U‹ªßå—5ª‡YR«¾9K8kö°KÓxÎbžVX ñ=„š™ˆÆýsžŠÕÃ4MÃìmÕÃ6M”]Àó¶ÌÉç¾Ç'˜öXΞ
+w¦d,T-ŠØ¦‚ã2$:X‹!>ûbm<££-wú®jÄg®ÙÆ0q!m“ âZôð™½Ç°™;0)V‰9†ÃrӘ˜ÜZä0!ú T#šqºéªZŒÛ÷“¾ÄÛVƒ&ýæWãMHSb۫ǒ ­G h›‰0Y€jtH­¼ù‰•ëˆ›,;4˜¶Å5puj´óÔê•á;yKFHëþîNá¤óˆ”Ë5tPõ3/‘ÃuۍYƗJž8ÜMˆgõ¿êëžþ$>ñÛË1΁ÞÇÓgXÙçaa¨ûìAmäB¯S ö&UB¾éÞ穦õ:Š3Þ}_Ÿ:è„ 0Ý>¡O¤ì7•Ý¦yóÒ½Öx„¦Ë<×oË1O´›!ÆY§NÔ6®ÄºÁº0¸¹ÁôN².‡ó¬”¬Ëùug͆w’u9â-`¥d§ÚYD¢Â¦Ïñz{»Kd¦ð-Á þQ›ƒƒX4˜]‹ªwbÑBÍA,
+Ä¢&h ½Ä(A,
+Ä¢¦` eOÄ¢…—bѲA,±A,j'ˆEA,¡@,ڄbÑː±(ˆEM-ˆE[¡@,Új›@,Úúűh«b€XÔ Ä¢ åÛ }ö±(ˆEMÀ@,šA}Xt~MÁòºOCr®f¢œ›»lû䡆c`¨Ú{æ\Âó\/XˆL1¦ªPnÚ¹íw…rßþ•BGêXT¨êŠñC07¨(W‚ý‡á‚}&ñ™ÍëêÆï“ÊU]œ~ŠF¬~û­S/~Îsû\®qprV_Õåð‡hnèoózE«²]|‹Ãw~­“_nÔ|0ÄÜda¶¿NK VÿQç yæô~Ÿ+X}ïkìÄÎËãÿáœóÛÚá\×s&5©d[ÍÑNÑÆé6šû ¯ïÐ*D_d^~¦çআN?H@ÝáõG3äÚ1¹þÞ õ {~Â*Ýèã,ž*‡Åºÿ…~äãXÿaè²váLçé“éÄ:D¬û_–Áˆëx½€uéÃ'DàŚèœÈ¸kT5n|Xž¹¨ °Û¡¡Þç´¸&tÖãíp?-üôuöSZ±PÕmލ`Î
+°m!ê“Éc͛Œ°ê.²‡hn–éWK´LøÏ8÷êWHWÚ#zW.çåmçpúmÛ´ï õ¯«¯v<#Ç÷pw¥#F“Ûþ”Jçtx=„}ú׿ÿ×ÿþÿyt},_ø?þ[ïk)ž½97Ú¶ñòææ^Š²:¿û=\EQé²÷6÷S•¯¬+Ê÷2^8s÷Ÿ€ÙYÊû«øÊM™Ô> T}Þ)`ّ¢Úò³›@nçv«L;¿˜ËÃ}GυcÁÇý¯öì×vNO‡µÍçÈXõ^´,œtmrSëc:­–fyJ’ò”Ø¡!OIò”ôyJ ¥Cž4ä)iDCžs4ä)±‚Cž+8ä)±‚Cž+8ä)iêGä)1Cž0ä)iGCž’¶åAä)±fÈSb¡øÈSb¢÷ÈSòN푧ä"ò”˜É†<%F²!O‰¡tÈSb&ò”XɆ<%V²!O‰•lÈSb&ò”Ɇ<%f²!O‰‘lÈSb‚†<%—%ò” O‰1ò” OÉ{¹§¤ yJ‚jÈSb
+m‘m­‡¶*‰ÇSõÙ
+<ëÆ­kTæ£,ʍq’¦P:ª;-ãƨ ¥—Ú"Z—n|”!ú¡`“Óߍ{º6Òi!7¢%l(„Ö§e¿~(އqñ „‰»Úi17›]×,®KO>ËíýT´!,ö=ÙiA7Ëz²ÏŠî£ÌåϖXé¥ícÈ? ÷Óö}æ¦xã±_ÀºådèÍÑ6ÒŸ€V”c¾Á¿Ò†¶¿NuçÎ[(>Ë7ßøý=uºvduñ¬nM¾×suõìYÄpã}‡D ¡Ö±~ÌíY(tñ'ârŠÖq®.U4͉uœ«k϶GÍÁ §ì}Û$nxíß3Çø܃NXë¡냴¦ŸîŽònø®Ët†ÜO
+AÔ´#ûL §!dð#°9ŠÖk^H{ƒ)‰ß®Ë·fš˜kt“•ŠúÁËGƒÍYäÍ[-÷O\:˜{íï‰pc²02’ˆîƒs|ò¹9WçWHGÞÝj6Ó,öcëR>‘ëþV³g`Tï¨3¨Ö)>Ùà|:ŸCu?œ›%㺾 ø$B?Ð)7JNÛHe˜ÝHnúl¤Ãû¬oNÉZOeRØڇS²øR¶öaÖ£×#¤pŸO
+ÑpÞNå÷‰TDËHûDIReþùA"¿°ö-¾ÀªEe:ýä7·;彙éˆÜ©mq¿ºoÑÎÛÛÿQÛFïšåS*ÑÌx½¿´¿:x>7ŠoNƪnÚŠ¶¼†išJ´Ú7å)ÚDÇoέvþá)šŸå^z²v,á!Úâôpæ­v.ì)-KÏC‰V;öm{ózéÉÚ¹°§hëkKOÖb[OÑȓ/=Y±ŠF´²÷ÝaJwÌûepW–Cž¢Ñَíґµó¥ÑfÞBQ¢Õ˜œȽöûh+õäF‡¸Ï}Ÿ­~:½ m~Íç²+Zý|zÚò:܄MÑê'ԛÐ6ç͝±'ëgԛÐv÷IÝ6E«ŸRoB;ãŽ\B«ŸSoAÛÝ[6JZý¤zÚø:ÎC{ò±]šã…úYõ&4W~ž'EëkKè>eØ´¾¶dwì¶Çž¼ë—<³Êa<£lwý’g_œí®_òìkZ¢ÝõK>DcG¡D»ë—|ˆÆNP‰ÖÉ/a¯@«…iž¢±óZ¢õñKÄ1/ÑîÎq>C“IG‰vwŽó!O¨J´>¶D&‹%Z["᭏_B‡å·i)­òÜÇ/Q´ü‹3÷ñK-ÿšÎ}üEË=…¥_¢h¹´ôñK-÷ð–>~‰ ÞëÒÇ/Q´Ü3_úÌq-Ÿu,}æ8Š–Ϩ–¾¶¤˜-.}mI1^*¶dš$‚²î¯á.͇,ǏÓN ©,[-­÷kàUkZõ¾ŸÍ~rÿLûîé7Y$ÿG5xþŽè×õ¸Àu’ntšOÞk Wݏábh¹JWޏáœÏçUºÊø~ Gñö7ªRàOáh·øùFU*#¼n¡³9“ÂՆxkgpAáÎ)Íë}[S
+´Ú¢èS8%Ü]«ò!œŒòî®UùNlX wת|§º„«gêÚC̏Ž{ß>dFË ¤*tZod÷ëÕ==&M?9aãæqûxú­„û<, õ¯ë¶ñÂ:•`ÿ¥Ò‰ó˛žÿý—™Ø‰ï~ÁÎ*xP^¼àTþí.oçt|â™8gaÉYØ#Ÿàߎ}È`ûëø ‡,ƒM[$ft`TQhÐÝ»Pߧ׼ù÷öZcJÁ. IýNV7e›æW䝮Ÿbn×ב‚uÉÄî)9ÞHÖ%Y¹€•’uÉ罯ád]R^ X)YÍñ¡…£°¿n½MÿO;dÂ&äÙY·98ÿԂ)D¬/Æc»o<œÑ8h!Ƶïín«f=R´dVsmãÎqB«˜"! Ääóòošàsû=ݗÏùŽcÝ:çÛ Ã—3ìûqfê§2˜ŸëÆò(Ǫ"UFòS$Ï£MåbßUS +oË¥-û7{ïǺ&ÊAºŒT§ùÝj\SGêÿ-ÕÈß,
+hŒËÊX•!üH*g.Â)«‰R´©X•yK“š/ 2áWuWû>¢µOü¼.¯y¤ŠN<Cò;´‰:ž†– ÕuB6à:•¸í¦X=åäú£NûüÉ)ºç–¦ô r⏊MÖ{Î<ø ޝ¤ûj;'™*ltòå&}Bç0Ûۆ-ÌþVÛøiqÆk¸ ULyѳモ²Òݺî§çH_g%6>ö·ÚòÍð:æ°Oš–oöÞìŒÃI4Ŕ0i‚Aú[Mû&§ >γï¯ñæÖʝ6};Gä$
+.ïÉúÁîG=é<ùåMOöq¹Ü¯Ç7=Y=ØÝ
+-fõŒφÙ2ÎÅyxª w§LêýÖC¨3tÇÇý ÓC0â]Œ`µ1æ~>²s:¼Ž»Ù1ç9$g[÷·àú{—àÓL\/4Ê(·¼
+vƒuèšYÞ¡uIÛesÿŒ Z—ÄíQ¶­ó{£pf‚Ö%y{"[ŽÖ%}{”mZ’äãKŸîQ¶­K
+÷(Û¸' ã—>IÜ£lZŸ4î‰pCnLº|²é
+Ê3َ#á7¸6Zd+Ñ²ùïkP
+®ÙJ´¾¶d=³Ñ]ãÚh”­DëkKÖ)Ýõ<m²h}m qn¤h}mIV§Do’m>²Ñ]'o’­DëkKh—bŠÖז”h}mÉ4g£»ÎeÜ$[‰VÛòOO-·O‘LÃò:’ä@›>y±¤Ï n¤ó ޛÜKrƒ£¹ ¶R'`wÓ>Ü;ó«i$š,p­·Ӟ¡yÑ"Xõä…Ä(ȧ‡!ìÓڝ`›Ä(ï†(?kpvÚô oì~„ò3°a ;b
+$X]\|•ëÌt£ÏêãF¤éWÁú¬=Šv¸¿û‘€uñïìx)X5¬F´ðö,ç´üÕù)©Þ×7뵀-Kä* °úIÂõÁ~ÊSµiȑŠV?M؂F
+þ½ÆÆ©HãÌTÇFXî% XÕüOä¢iíA‚‰X·;ð#±&òH®-‘ªºó¥MªüuÕFåÊßWu»A“¦¯«¶[£M Ó·uc§ô“,iΚù,iØ䐬þ7å<œ1\%iSísùŠë.¤Ú»z”®ï{B6§šˆêƇòÒô:Ž Òí#÷Ÿ ía³ÐêT"ö^íùP&¿=4Gê’%žöüQ÷¥„ÖÂqÏrBígp›ÆiÄ¨Ö û(ǂ—á>ã˜ó™–ÍYˆyN.×Fï3¨•Ò3­ÔkÌD_³³MP[š•²ð{¦ÎBìþÌå0'zQ ÷µå…÷k(ªUþk)还¦ý‹©Ì¿™îû› ±¿—2ú‹‰•¿™|ø‹éy¿˜Àö›9^¿™õ{yB¿—Ló{)'¿—˜ñk ¿H:Ø ì?:,HS߀4µ ¤©ˆEƒÙ±¨zg -ÔÄ¢ åÁ bрbQ
+Ä¢±u‹–*bÑÄ¢=¤±¨¡t µA±h#ˆEÍÑ@,jbQ+8‹ZÁXÔ
+Ä¢f²XÔH6‹šÉbQ#Ù@,j‚bÑKŒÄ¢ 5F±(ˆEßËbÑf,‹6Õ@,j
+bQö@,Zx9 -»Ä¢Ä¢vrXÄ¢
+Ä¢MH ½ )‹‚X´ÑԂX´
+Ä¢­¶ Ä¢­_,‹¶*ˆE@,
+bÑ÷a‹‚XÔ Ä¢ˆEƒÙ±¨zg -ÔÄ¢ åÁ bрbQ
+Ä¢±u‹–*bÑÄ¢=¤±¨¡t µA±h#ˆEÍÑ@,jbQ+8‹ZÁXÔ
+Ä¢f²XÔH6‹šÉbQ#Ù@,j‚bÑKŒÄ¢ 5F±(ˆEßËbÑf,‹6Õ@,j
+bQö@,Zx9 -»Ä¢Ä¢vrXÄ¢
+Ä¢MH ½ )‹‚X´ÑԂX´
+Ä¢­¶ Ä¢­_,‹¶*ˆE@,
+bÑ÷a‹‚XÔ Ä¢ˆEƒÙ±¨zg -ÔÄ¢ åÁ bрbQ
+Ä¢±u‹–*bÑÄ¢=¤±¨¡t µA±h#ˆEÍÑ@,jbQ+8‹ZÁXÔ
+Ä¢f²XÔH6‹šÉbQ#Ù@,j‚bÑKŒÄ¢ 5F±(ˆEßËbÑf,‹6Õ@,j
+bQö@,Zx9 -»Ä¢Ä¢vrXÄ¢
+Ä¢MH ½ )‹‚X´ÑԂX´
+Ä¢­¶ Ä¢­_,‹¶*ˆE@,
+bÑ÷a‹‚XÔ Ä¢ˆEƒÙ±¨zg -ÔÄ¢ åÁ bрbQê±è 8¿IRùM²¼o’w}“Þê›PߤHú"‰Ð÷xv¾ÇFó=Ζ/²|!ã{\ _d$ø⡈ïm¯ÿâ&ô¯mÔþê–3l;‹­#Ø:R¸dØ:‚­#Ø:‚­#7¡°u[GÞ`a붎¼•
+Æ30§÷û|\Áê+ _Û㾫|ŠýpNÃmíp΂›BNkRɶÚÞÑmœn£¹úú­’{ò‹{~žéÇ98—Õé ¨¤%ÔÓ`<C;&×ôیžìgjôq¸e±î¡ù8Ö˜Z»p&
+õ‡~V¢=º+—óò¶s8ý¶‚mÚw†ú׿ÕW;žÀÑδ÷pw¥£-1·ý)•ÎéðzȾÏé_ÿþ_ÿû?þç]@â(ýX¾ðü·*Þ×6ë>{sn´mãåÍͽeu~÷{¸.Š¢Òeïmî§(*_XW”ïíµvçî?³³”÷¦9(7e
+¿Àu™Î<£àz(Ú4„3Ú6GÑzÍ iÓ¾ÀuùÖ<#{8؜EÞ¼ÕrÿÄ¥ƒ¹×þž7& #ó'G;Ó§©`3Íb?¶þ'¹îo5{æ·ùê êƒuŠÞÌp#ôí»%Ê'ÚF*Ãì}Å#0bE£öXß>ü€ó®µ§dñ¥:%líìG>bó{$W }"„$d~pTû#¬=ðXµ¨Ì×X
+ž?…#’”•(í
+¸NҍNóÉ{-á*£û1ÜòZœˆ¸Z&ö§pDï^¥«ŒïÇpo£*•þŽv‹ŸoT¥2›á:›3)\mˆ·vfWñîœR–»ÛšR ÕEŸÂÉ8(áîZ•ád”—pw­Ê‡pbÃJ¸»Vå38µÐ%\£ë?_^-"¾õ95¦ã“ï·û¤Î#}R÷À j l÷_˜€Mœ¢„Áj  ÿ3†97w–×µÝ]î54Atí;b*™êûJÑoë.Ú8Æ­„Vya_ˆöµ¤aßK­õ½ôSßKÑôÍDF_Löóµ„8ßËó½ì*ßËAò½LßLgñ½”_Ëð=Òù/R³¾œ|ZÉIpÆΫ|âåÛGgðNçlûÂH7Ü?Ånc”q›J¬ÛÞ_wZv÷M½—D'¤og‘ Á~’{å'w²‡øïÕMs­hÃÏEþ½ºió*ÙL瓏3“ϪTœ¯“Ð>„Û\?¼…«î‚m“nu@
+WM¬Þ&] WÍBÞ&ÝâLV
+WqZ¥+á*Ö¸Uºùx)\5Ñz›t%ÜmJëþ©ž‰vø)òäELŒ×}[ù BÇ)Z—N×·²uàŠVÊÖe|“gÿV¶.Ã[ÑJÙºŒnÏ/ðN¶.ƒ[ÑJÙníþ©Uš-7·_§«hՈY+\þÞê¼ _LóP´É͹ވV=pÚ
+Q~(Ö6àì´éAÞØýåg`ÃvÄ`·¬?Yt^øä÷³ÒIEdw”Ÿ-ºÁ?ø]|ãžìÀ¼¡|ˆ6-ÉnÖjˆ’–ÞÂáZԜ¦{ýÈW Ycޞþ÷.+$«Óùsá”U"ԍ<)°Ü°$¬uH¬}5>Ù&—Ï!±º¬Eª\Gò…>ú¬DŠ\Ä
+Jd°ª¼ëOä¢iíA‚‰X·;ð#±&òH®-‘ªºó¥MªüuՈåÊßWu»A“¦¯«¶[£M Ó·uc§ô“ìMΚùìMØ䶫‘7å.;œ1\%™LísùŠ~.¤Ú»z”Fì{B6§š çƇòÒô:Ž Òí#÷Ÿ ía³ÐêT"ö^íùP&¿=4G꒽šöüQ÷¥„ÖÂqÏrÕìgp›Æi„Ö û(ǂ—á>’ó™–ÍYˆyNÁÖFï3¨•ÒƬԁk̐]³³MP[š-¯ðûfRó/¦ýþbjì/¦þbŠåo¦!þf¢Þ沈ýbÂ×o&EýbÚÐ/&ÖüfîÉofgü^þÂï%ùû^*¼ï%ŒûZbµ/‘¦2†?Ç×ñQŽ³}<}Æë}†ºÏôØF.ô:•`ÿ¥¶éþ[œß£©|xð”Ò’ÏífˆqÖ©õ†€«³„ Xæ77˜ÞIÖåp¾€•’u9¿î¬ÙðN².G¼¬”¬Æbý=ÒT‹³ bQõÎ@,Z¨9ˆEA,ʃÄ¢ Ä¢*ˆEcë -UÄ¢ˆE{HbQCé@,jƒbÑF4‹š£XÔ
+Ä¢—%ˆEA,jŒbQ‹¾— Ä¢ÍX mªXÔ Ä¢ì €X´ðr@,Zv#ˆE#6ˆEíä±(ˆE#ˆE›@,zR ±h£©±h+ˆE[mˆE[¿X mU ‹!XÄ¢|Ä¢ïÃþ ±¨ ˆE3(‹³ bQõÎ@,Z¨9ˆEA,ʃÄ¢ Ä¢*ˆEcë -UÄ¢ˆE{HbQCé@,jƒbÑF4‹š£XÔ
+Ä¢—%ˆEA,jŒbQ‹¾— Ä¢ÍX mªXÔ Ä¢ì €X´ðr@,Zv#ˆE#6ˆEíä±(ˆE#ˆE›@,zR ±h£©±h+ˆE[mˆE[¿X mU ‹!XÄ¢|Ä¢ïÃþ ±¨ ˆE3(‹³ bQõÎ@,Z¨9ˆEA,ʃÄ¢ Ä¢*ˆEcë -UÄ¢ˆE{HbQCé@,jƒbÑF4‹š£XÔ
+Ä¢—%ˆEA,jŒbQ‹¾— Ä¢ÍX mªXÔ Ä¢ì €X´ðr@,Zv#ˆE#6ˆEíä±(ˆE#ˆE›@,zR ±h£©±h+ˆE[mˆE[¿X mU ‹!XÄ¢|Ä¢ïÃþ ±¨ ˆE3(‹³ bQõÎ@,Z¨9ˆEA,ʃÄ¢ Ä¢*ˆEcë -UÄ¢ˆE{HbQCé@,jƒbÑF4‹š£XÔ
+Ä¢—%ˆEA,jŒbQ‹¾— Ä¢ÍX mªXÔ Ä¢ì €X´ðr@,Zv#ˆE#6ˆEíä±(ˆE#ˆE›@,zR ±h£©±h+ˆE[mˆE[¿X mU ‹!XÄ¢|Ä¢ïÃþ ±¨ ˆE3(‹³ bQõÎ@,Z¨9ˆEA,ʃÄ¢ Ä¢*ˆEcë -UÄ¢ˆE{HbQCé@,jƒbÑF4‹š£XÔ
+Ä¢—%ˆEA,jŒbQ‹¾— Ä¢ÍX mªXÔ Ä¢ì €X´ðr@,Zv#ˆE#6ˆEíä±(ˆE#ˆE›@,zR ±h£©±h+ˆE[mˆE[¿X mU ‹!XÄ¢|Ä¢ïÃþ ±¨ ˆE3(‹³ bQõÎ@,Z¨9ˆEA,ʃÄ¢ Ä¢*ˆEcë -UÄ¢ˆE{HbQCé@,jƒbÑF4‹š£XÔ
+Ä¢—%ˆEA,jŒbQ‹¾— Ä¢ÍX mªXÔ Ä¢ì €X´ðr@,Zv#ˆE#6ˆEíä±(ˆE#ˆE›@,zR ±h£©±h+ˆE[mˆE[¿X mU ‹!XÄ¢|Ä¢ïÃþ ±¨ ˆE3(‹³ bQõÎ@,Z¨9ˆEA,ʃÄ¢ Ä¢*ˆEcë -UÄ¢ˆE{HbQCé@,jƒbÑF4‹š£XÔ
+Ä¢—%ˆEA,jŒbQ‹¾— Ä¢ÍX mªXÔ Ä¢ì €X´ðr@,Zv#ˆE#6ˆEíä±(ˆE#ˆE›@,zR ±h£©±h+ˆE[mˆE[¿X mU ‹!XÄ¢|Ä¢ïÃþ ±¨ ˆE3(‹³ bQõÎ@,Z¨9ˆEA,ʃÄ¢ Ä¢*ˆEcë -UÄ¢ˆE{HbQCé@,jƒbÑF4‹š£XÔ
+Ä¢—%ˆEA,jŒbQ‹¾— Ä¢ÍX mªXÔ Ä¢ì €X´ðr@,Zv#ˆE#6ˆEíä±(ˆE#ˆE›@,zR ±h£©±h+ˆE[mˆE[¿X mU ‹!XÄ¢|Ä¢ïÃþ ±¨ ˆE3(‹³ bQõÎ@,Z¨9ˆEA,ʃÄ¢ Ä¢*ˆEcë -UÄ¢ˆE{HbQCé@,jƒbÑF4‹š£XÔ
+Ä¢—%ˆEA,jŒbQ‹¾— Ä¢ÍX mªXÔ Ä¢ì €X´ðr@,Zv#ˆE#6ˆEíä±(ˆE#ˆE›@,zR ±h£©±h+ˆE[mˆE[¿X mU ‹!XÄ¢|Ä¢ïÃþ ±¨ ˆE3(‹³ bQõÎ@,Z¨9ˆEA,ʃÄ¢ Ä¢*ˆEcë -UÄ¢ˆE{HbQCé@,jƒbÑF4‹š£XÔ
+Ä¢—%ˆEA,jŒbQ‹¾— Ä¢ÍX mªXÔ Ä¢ì €X´ðr@,Zv#ˆE#6ˆEíä±(ˆE#ˆE›@,zR ±h£©±h+ˆE[mˆE[¿X mU ‹!XÄ¢|Ä¢ïÃþ ±¨ ˆE3(‹³ bQõÎ@,Z¨9ˆEA,ʃÄ¢ Ä¢*ˆEcë -UÄ¢ˆE{HbQCé@,jƒbÑF4‹š£XÔ
+Ä¢—%ˆEA,jŒbQ‹¾— Ä¢ÍX mªXÔ Ä¢ì €X´ðr@,Zv#ˆE#6ˆEíä±(ˆE#ˆE›@,zR ±h£©±h+ˆE[mˆE[¿X mU ‹!XÄ¢|Ä¢ïÃþ ±¨ ˆE3(‹³ bQõÎ@,Z¨9ˆEA,ʃÄ¢ Ä¢*ˆEcë -UÄ¢ˆE{HbQCé@,jƒbÑF4‹š£XÔ
+Ä¢—%ˆEA,jŒbQ‹¾— Ä¢ÍX mªXÔ Ä¢ì €X´ðr@,Zv#ˆE#6ˆEíä±(ˆE#ˆE›@,zR ±h£©±h+ˆE[mˆE[¿X mU ‹!XÄ¢|Ä¢ïÃþ ±¨ ˆE3(‹³ bQõÎ@,Z¨9ˆEA,ʃÄ¢ Ä¢*ˆEcë -UÄ¢ˆE{HbQCé@,jƒbÑF4‹š£XÔ
+Ä¢—%ˆEA,jŒbQ‹¾— Ä¢ÍX mªXÔ Ä¢ì €X´ðr@,Zv#ˆE#6ˆEíä±(ˆE#ˆE›@,zR ±h£©±h+ˆE[mˆE[¿X mU ‹!XÄ¢|Ä¢ïÃþ ±¨ ˆE3(‹³ bQõÎ@,Z¨9ˆEA,ʃÄ¢ Ä¢*ˆEcë -UÄ¢ˆE{HbQCé@,jƒbÑF4‹š£XÔ
+Ä¢—%ˆEA,jŒbQ‹¾— Ä¢ÍX mªXÔ Ä¢ì €X´ðr@,Zv#ˆE#6ˆEíä±(ˆE#ˆE›@,zR ±h£©±h+ˆE[mˆE[¿X mU ‹!XÄ¢|Ä¢ïÃþ ±¨ ˆE3(‹³ bQõÎ@,Z¨9ˆEA,ʃÄ¢ Ä¢*ˆEcë -UÄ¢ˆE{HbQCé@,jƒbÑF4‹š£XÔ
+Ä¢—%ˆEA,jŒbQ‹¾— Ä¢ÍX mªXÔ Ä¢ì €X´ðr@,Zv#ˆE#6ˆEíä±(ˆE#ˆE›@,zR ±h£©±h+ˆE[mˆE[¿X mU ‹!XÄ¢|Ä¢ïÃþ ±¨ ˆE3(‹³ bQõÎ@,Z¨9ˆEA,ʃÄ¢ Ä¢*ˆEcë -UÄ¢ˆE{HbQCé@,jƒbÑF4‹š£XÔ
+Ä¢—%ˆEA,jŒbQ‹¾— Ä¢ÍX mªXÔ Ä¢ì €X´ðr@,Zv#ˆE#6ˆEíä±(ˆE#ˆE›@,zR ±h£©±h+ˆE[mˆE[¿X mU ‹!XÄ¢|Ä¢ïÃþ ±¨ ˆE3(‹³ bQõÎ@,Z¨9ˆEA,ʃÄ¢ Ä¢*ˆEcë -UÄ¢ˆE{HbQCé@,jƒbÑF4‹š£XÔ
+Ä¢—%ˆEA,jŒbQ‹¾— Ä¢ÍX mªXÔ Ä¢ì €X´ðr@,Zv#ˆE#6ˆEíä±(ˆE#ˆE›@,zR ±h£©±h+ˆE[mˆE[¿X mU ‹!XÄ¢|Ä¢ïÃþ ±¨ ˆE3(‹³ bQõÎ@,Z¨9ˆEA,ʃÄ¢ Ä¢*ˆEcë -UÄ¢ˆE{HbQCé@,jƒbÑF4‹š£XÔ
+Ä¢—%ˆEA,jŒbQ‹¾— Ä¢ÍX mªXÔ Ä¢ì €X´ðr@,Zv#ˆE#6ˆEíä±(ˆE#ˆE›@,zR ±h£©±h+ˆE[mˆE[¿X mU ‹!XÄ¢|Ä¢ïÃþ ±¨ ˆE3¨¯‹Î¯)X^÷iHNÃÕL”ss—mŸ<Ôp UaÏÀœKxžë«‘é#ÆTÊM;·ý®PîÛ¿RèÈA‹
+ým^¯hU¶‹oqøίuòïˍš†˜›,ÌÃö×i‰Áê?êœ!ÏÀœÞïóq«¯à}Øyyò?œs~[;œëzNÃä±&•l«9Ú)Ú8ÝFsôõZ…¨ó‹ÌËÏôãÜÔÐé ¨;¼þ¨s†<C;&×ôdÏOX¥}œÅSå°X÷¿Ð|œë? ]öÃ.œé¼3}2X‡ˆuÿËò!q¯°.}ø„ü¡XÙwªÆË30÷õav;4ԛâœׄÎz¼ÿ‘¾Î~J+ªºÍ»ÌYá]yÔ·y¼ý¡X™?×)›Öþ¸±C¹ Œ¾°‹„(ÿ¨îQþ&/ý³¶-D}2y¬y“VÝEöÍÍ2ýJb‰Öƒ ÿç¾sCý
+i׍%Z§¡-²í¯õÐÁV%ñxªþ"[Öih‹l§ëlUVÙ
+Z< °8e›:­ß&pG2ª ¸_ÌÆûp…ß)¤Oä°âÿôA
+¿Àu™ÎЂÛáI!(ƒšvdŸiá4„ ~6GÑzÍ io0%ñ»ÀuùÖLsNc²RQ?xùh°9‹¼y«åþ‰Ks¯ý=nLFæOÑ}pŽO>7çêü
+éÈ»[ÍfšÅ~lýOÊ'"rÝßjö ŒêuõÁ:Å'œOçs¨î‡s³d\ןDè:åF Ái© ³ÉMtbx¿€õíÃ)Yë©L
+¼jM«Þ÷³ÙOîŸiß=]à&‹äÿ¨ϟÂÝ⺸NҍNóÉ{-á*£û1ÜB -Wé*Ãû1œÓáù¼JWߏá(ÞþFU*ü)í?ߨJe„7Ã-t6gR¸ÚoíÌ®â/(Ü9¥y½okJV[}
++áîZ•ÏàÔB—põL]{ˆùÑqïۇÌhyT…Nëì~ý¯º§Ç¤Éã''lÜ<nO¿•pŸ‡…¡þõo]À6"^X§ì¿T:q~yÓó¿ÿ2;ñÝ/øÀYʋœÊ¿Ýå휎O<ç,Ì#9 {äüÛq£läe°i‹ÄŒÿ{גc;
+Iøܨí€õ FNÀŽ1¶€}‘ñƒ;Æ|PßÍfCÞ·ÍWIAAÒ\É
+é@¢Çü†Jû6úoVúøf჆vþÀ"LxŠ¸‹ÒeeP¢í¢EÜ[–Ž¹sØdrl÷ô=Â\DüìÝf݉Dœ‰9¤\¡£ãÑ´N$úLœ¸p$ØaZ,ƒÕۙ\_ôØç $8èy¶4ʃœý_„OŸ[=pY !Ç æ\>ªќW…€/L(ü„ÚrÛ *”›Â7U8ƒäÀy©$Âõamóò%T¥cš.ühÒøñ/Žn´o*}£¶hK4¦™«gÁ9$SŒ‚IF‡ôM>'!¿óìû¦™¥•;}C ’pþ‘âþ¦ó¤Ç%ëÉÜ`ð|»‡— .‡
+ƒmDt°F+Ç[-²·{Ì´îƒöu­!¶Q3óà†³þ–V_Oь†£ MG§·äsö֔ÄþÅºBKøüҀq¹Ÿ
+î>ëq#µS"и‚ÜSh™ZF×ÌL¤m8~—ä†ÅÏvÎÜ9|~T<‰Ö¥ÅÌÌY,–̌Ñi7£@`>֤̌XCë̌–¤˜;øxn?͌–¤XCë̌V¤˜33gÊÌE«¶tî•éṏ%‚‹qU|ð/L“`8w±‚Q6?®àTm‘«Žimgs
+K©0n2í!˜‚=ËÙ4¤v&¸<;™6‡–©U0²óâ|£Œ†O+Uê´v Î7JîåCZ¶àìXôpîÿ…ò˜
+¥"fc'¬Ÿ$$!
+w’bèMaY"–W·'ß'×xe­¶Š%’‹¼xÅæ e2‘'/œ¾Ò`‰|Åv½9ìLq±4¿X"YÈ §¸6X"9Ès¿òl÷Š%j_8n Á ñ/^©;2ÙǀCÓ?‰ÉäÏÓï/°¸¥Œ|Vñðõ.÷7Ä)í¹§‹õVÀœ«³
+Œî$ôõ(¨StÄ[jt7á
+
+´hÔPΩ(ǧCÌ ~Y}½»F=wðˆ%Ê 8tñ`F–¿¬¢©Ô<ó’õ/Øøh-Âí(oÅ\ƀ#q|'éÕ¡oð5óBzԆ‡ÊT1 ü
+-ö>¢e0@^¡aEV¾¬±ê·‹0ºÈ«ß/²Ü`é¶ÛEUk¬Âv·•Ò3*iàͲJšÒ†$9ðI#0‚3ô§hõ¹œ‚Ba]÷DíՔ\_,5!ÎÆ%DÅøPN ™-Æ$vËý¤½ y8uõ¨ä$§\Ú#‰¨ÄcÍ._;°àõ7§ µ§6iãë`Ô?”c×g[°Sü‰c3¹ÂÚVp™²Þ9(òLÐW%zÊÏ.A…V•’zð›;à!öÜs©ls.¨ç¾5]øœC¹ŽÁ¿&Aÿ¢Lû‹RæoÊ}¿)ˆýždô‹ÂÊoŠ¿(Ïû¢€í›¯oª ¾§úž˜æ{’“ï 3¾&`øâ€ðßq°Øÿ}ìïÐÔ°ß¡©K`¿CSÿúâĹ
+endstream
+endobj
+15 0 obj
+<<
+/Type /Page
+/Parent 3 0 R
+/Resources <<
+/Font <<
+>>
+/ProcSet 4 0 R >>
+/MediaBox [0 0 595 842]
+/CropBox [0 0 595 842]
+/Rotate 0
+/Contents 16 0 R
+>>
+endobj
+16 0 obj
+<<
+/Length 8981
+/Filter [/FlateDecode]
+>>
+stream
+xœ­}K®ô:äü¬"W°dù5­I5¬Z‚4úNzRÛoRŒ Å´ÿIÙ¸8E‘ …h™~)Ëw’ÿ>SúSðg­ß¶îÓgžÛ·5i9ÿù+ŸÿÿÿÏßôݖz|òŸÿ÷ß÷íÿùïÚ^ÅÃÿüý×.šy>ÿüÕõø.ÿ_—Ë6KoÁ¥ÿõWî!XnÛ;–þ¯ÿù[æï¼ïŸºëð̲}çv#ßenŸe:êgž¾­NŸe‘ø;¥óoiߺ5×Â3,SœÓãªûõ˪îÝ/$ékQ©"X&¼çß¿ÉЖ©ÞPqÛþC…ÒC_¿ût#ß:/JEYg•ö= ›Ô©X¶ÐÂ3,SœÓãnßµ-Zn
+û·.íS¦í»ìõӎo‘àe’¹’é…xJwÈÑBÿ´NáΈ¿~§uý¸õò-ûàÝDíŽèÔ­öG9¢H¦–xØúìÝ5Ë҉©û¬#]§º‰FÌz z÷oÖ)ÜñWÉ ÓwëEז‘˜­’˜z`£uÂþ(cd¡œÆƒg]¾Ç~#Ûj R™|Y›xÖñu_Gè–)Îéqm5€%V
+øõuQ©"X&¼rD@,kzk7²­rŸ|¥ d®#ëü­%´ð Ëçô¸¶ÐÒV
+R}Éú_Êú­UŽ`9(´²ôQA”å®HšË"ázø§u
+ÐM4bæyÐÃ?­S¸3âW9)-·.ßcMÄvRbtêÖ ûãºd_‡,u•eÈ^ïdÅ꒣ÕÏ¡õ„ w™qˆv>ݤq=üÓ:…;#¾¦€Õ%ÝZ—ˆÁ»‰vúíÑ©6Z'ìë’6ýðP÷»)¼‹û×6«ØçŒÐgΩ4LË ‡Z§pgÄ/Rh,·–Ýï&1=:õÀFë„ýaÆÌßM|í­×WVŸmí®AK©fXål°ë ľɌC´Xå\âzø§u
+zø§u
+å[¸öÙjº:×>®‡Z§pqí³Ê¥Ò×>«C‰1®}\oØÜ:aåÚgàÁ®îŽ#®}d¤ëpQ1®}\ïþÍ:…‹kZ›âÚG¾­‰˜m¯}\oØÜ:a–1‹䵯ûvGG.Ñeªïdå×ëÝUk†ª ܬ_KÏ^ˆ}•RT‹ZèéÖ9Üéñwù£×»°Þw«‚à¢z·è®7ln°?˦GñÀƒ¬kí®¡|‹^ïêåÜÔÏ û4c¢ÓJèéÖ9Üéñeh‹^ïÂZ~ÔDÌQIŒFw½asë„ýYƬ[¯<—­Ÿ]…9´z¼6r"•9×<•ÚSÄ£gÌÑK0ˆ
+Öû³Œik¿ ºíý.9RŠµ»™«YW ±Õ«™x“§žnMèm
+ZèáÖ9Üñõ*Gçܬ7=̈́wˆç£SOl°Î؟eŒ Yêz¹{m¹šuV´ð˜uàuOÄTKi(Û ‡Z§pçjˇÖ2Ò~N#1ÏyˆN}€íÖûóÒlWs_+•‰Yïš$y³óF«*öJb±{ÍuNåªPÎ?®‡Z§pgėUB¯vh­·nï&✧ѩ6Z'ìÏJvÃ}àaí‡õ]ÃvØy£¶YGÚZ"¦5³.ƒÞý›u
+wF|Y%&ÓwëÒÏ+1qëÑ©6Z'ì2F
+n^m¬ýÈ©¥öRôÒ uöÖïÆJ•.G¹ÔøzG¤–ÉN·wLê$§LY%¨‡ZçpgÄß%Ö­w9M¯á¢tGt×,¬3öG£À¶šx(½t¸4ÈК¬ŠõXýÚ@Œthózø§uwF|]–­EÔëc'fÇå2£»`a±?˘:Ëåê.Wì¥?"ª\Ù¯÷-õ{è‹u•kÛÚoÇ鹡֥ßQ¤,øû½ï6ô`zÈQχ¤–”$ô uâ1EˆÚß0¸žižñ,y›Þ`Y흑›¹Ž•ºDåIê
+e`®™£¹’£vŒ=…rÔ3á˜ö妾lEŒ ëZ `Àmò8.>µ¯ðRyãgÖþÊ]KéwteTöE®ýR¦N­Ÿ>)둣7ÅÛЃQè!G=G9ú}]÷Pv,bˆY-€Â{¥{Èãx¸Õ^PŒ¤,6¯7-¥ßßUY†ÑIÐÛ¿#MS#Mk{0
+î߬Â1˜s·FFлg £COlȘŒýáwkÕ”8zwnZÖ۝~\ÖZÃoςõzÌuèÁ(ô£žcx0
+"9
+C¿È‹ÝŸy'¦œ
+já–)Î9ĝ‚
+9±¶ ’SA­#œ‚
+÷û€ŠþyÙÔ·°w/›áe½k1É_Ýi²}1úB“=†xþÍRVÕÜ¿Yÿ„;ÇøêÖ­%³ŽÞM<ÿ<:ôV›°¿AŒ6
+É9LÏf™ã8!‡îÞç|èç¡A$gƒZ 2ˌ÷[?1%ô%¡”#ހYž;ρٞòFŽÈ…ܘ#ôëîã÷¡µå€{gŽxtèl·ÎØß Æs¾/2fÚp1 f~…|ŒœP[¸×ŒDŽ@FŽÀÒ²€~™#Œ
+-Á2á}XÚï?E«>
+ÍUëØÒ +Íß±4Ãǫ㛃Gª\Ç(öæàþS»F ßû;Rõ1¼4sìQRû;ŽwhŠ÷éþÚÂ÷þ Þ ô!ěƒ$ß$ |s0G=Ži¤‰ï2F¼9HÞ#pO#Mo¼9¸Ìö!¬/0RNiÅñ[3ô ÆaÅÑïӊ³hy+Žû‡uwŽñuÍpk[QÜ;W}€íÖûÄø
+àšؾâ`TÔÂ3,S'ë-mM¡_®8Œ
+sO‡ÖìrBo8x|hÔÃ?­S¸sŒ?Ä”~p¸÷‚ƒÇ£Sï`§‘˜>O«ój·vüõƪ¹žØnZìuE•ûͼÎXg۟!^xT¯ý‘÷`zÈQχ½®èð:£Çð…÷ JzÈãxFS›û¶W):…™&oÁ uÎGšZ³/œ‚&ñzŒ4yzÈQÏI$1‚&¢ðDIy/e_oŒY¸¶ØëŠ1ö:cÌ4_xŒ\`F¡‡uÌ&{]1<Ø댃/<
+ö JzÈãx)›œŸ…k éó|¦&Ïö`zÈQÇl ÝHðN“£`¢¤‡<Žw²Iٚsç¦eùNc6ÍK¯Ò|¦!Ùä=…rÔ!›tu³iÖݦ‡l‚<d“÷ JzÈãx'›‚ÎÂM Éy$ œé ‰¹à=…rÔ!›8H÷<†Óä(؃(é!ãlÒ]ßsîܶìc6õÝà‡l‚<d“÷ˆ(û˜Mˆ1d“~7<fS]úGEcÁgG‚=ˆ’ò8Þɦ …³pÛ²ÙD8ÓAsÁ{D”}̦ É[0H÷<†Óä(؃(é!ãl*7á,\[t»…”M¥ß׌™.øì(r=˜+ô£ž G³©ìý£"yÈ&ï¸Ë˜Mãl
+R8 ×Òç$øL;Mž ìÁ\¡‡õL8ʘM$1‚&¢ð»ŒÙô
+M>‹õ·æ¾i™s®ûöÙyÈ&ïÁ(s®Âc̦’«p‘Sy̦’«p÷ÇñR6Õߚû¦eÎU8Ið™n¿U¸÷`”9WáA“·”\…“Q~«pïA”%Wá¯ÐÄYÔ]ésîÜ´¬¹
+Ç^õ>Ӑ‡lòŒ²æ*1†lÒ»<c6‰œªpÈC6y¢l¹
+b0ñ®‡ÿ#ÜA ¶Tnsàô¾þÛ®¶-•Ú¯Ã+?eõ]ÃXf5UÙ‡Œ©©ÆvënȘ)Øû‘êkˆ‘1®¶)×îýŒ)?…ô]ÃXXsàœÓúSV»ÞýEuÆ)•Ô8¼1ˆîz`›R9ý
+ïç,¢÷šjhˆCÆÔTA»uÂþJÆ`ýÚÐRñ́sN—ŸÒÙõðßRáÄDÃX6sàô^Šf×;رd~…Ìضþ”Ç׆-•Ë}àȈ‘1®‡ÿ-•Êð³-©Pq¬“!FƸؖT$»÷2&xë׆-È8æ4ˆÁœ»þ·T1lXRíÓûòS»ؖT¿B fL%%È¥Aîa̘)UćŒ™R=ìÖ)\dŒþ ː1"Žµ0ÄÈ×ìž
+b0箇ÿ-U¾A –TùràôÞ~*_×ے*ßWˆ)Í~;G_7"Êö­Çú/Zz•VÖ¾£³¾¶ß‹¸þCÚ»Ëú3+Ë·ôkìQÌCŽz8v«ÕèA;X)` Èjރ(é!ã%šüwIÜýµ¥Ziâg«\|3K${0
+ûÔßôWQwQÿ9§ _ ¨CÝ¥Ìõæß­S¸3âïý}Z‹¨Ð;ÄóÑ]°´NØæÏÜ·Ò
+ôwÇ1hàЦ¥o¦Åãh‚ý‰šøwëîŒø¬9pxbÝõKë„ýÙçÇd¿°ì/)•cþ.ózׂ—Ž’m´‹—’T.ëøÚRÑ_°.uè(î!G=Ž¾%4=à¥$á¯-9
+ï¸ÍCÇ;4ù›AÊ]˞h²7ƒ&¾+4±GDÙGšü=¾h±7ýƒ½ 1ø®` `¢¤‡<Žg(m}g(Ýâ S²L}_§_Y7=˜}'„¥ô‹Îf?‡
+©HTlS†®5Ï´LqN»÷¡ÂRù¦Tú…$}-*d"4ˌ÷Ù÷|Íö˜Q-ëoN.ëUn½üÅþøàN¿¥Ûý³¾þÝ]ߟZx†eŠszÜÚ _Z–^ÓoAÑ̨Ð,Þ7²¢ÿ¸ä˜¿òÖ×fÅÞWfŎ•…Y-<Ã2Å9‡¸%²bYújA¿ VF59–È
+÷û<+tëÆ1 .ré—ј‘öÈ
+HžÔÂ3,SœÈŠ£_@3+Ž~uͬ8pñͬ€y˄÷¬Ð/Æ,¸‘÷ȊÕ~ϳɳ‚Z÷¼GVÀ¯gÅj»£Ó²öő~+OF5™ˆÌ2ã}¶3íÞ³Ë÷®ÙŠ}ªû+ë®ÔKßCEŠ¾ôŸ=^mCsH}ÛØ£„žÍ2Ç9·é/Ãw­Z*RšÀ/¤óQ!,3ÞW¨àŽFtý+Ë s âè¿ÎJ*L
+* …g³Ìqœ
+Éý-¨XìÛEú5É©€LDf™ñ¾±VèVÒãÚp‘—¾øá¨Õ_›Šµ’¯ÔÂ3,Sœsˆ[b­Øf[Wn´ŒkµŽ°ÄZá~Ÿ¯Rÿ¶qm¸ÈG_üpԊ´ÇZÉ×
+já–)Ž¯ú#]±VˆTb­€äkd"2ˌ÷¬Ð-éÇ,¸‘÷Ȋ}î #f’gµîy¬€_Ï
+ýíÄȊ}²…~',›Œ
+*üþ\ÿʋ¾0åTè»1A$§2<Ã2Çq*¤¼˜‚Š¦iîT@r*¨B³ÌxŸÝáZmûEþ¢¶þ^“œòyCíÒrèæ«Uzz[¯Þ´Îþԋm²Új="ŠyÈQÏÇn[/уn ¦;„0äóÏQx¢¤‡<Ž—h*ÜgÆÝ_[ªmãgÛ[Ƈ0só${0
+=ä¨gÂQM“í0ã1&nAã(Ø#p×DSy¾ÜV½A°ôè²Mgªœ·rÓ°ZY¨O…»M³>·-`JE9b*~Xzø§uwF|݆Hr¿¾£_‘mî¢tGtê Öû3b=¼·²ªë$kA¹iµ¯JðÅN,’¼FÌbÒAbd‰Ñ…ÁõðOëîŒøՆFë ÄÀûDbzbƒuÆþ1‘!ô~mᴝgÍâëÐ;ÞQÜCŽ:ÄɧÏĈä!
+~¬RGۋÈ6'SQ÷¢:úïÚSþ»uwF|9ã·íãÖ³,£Kx7QšÑ©6XgìÏQzý<è®ÅR Ü5ô¡­Z\l>pk©1zô,kèÝ¿Y§pgÄÇÐhÓ»ÃèÔ­ög»Cýa†¾Ô–£ö)ºÈk¿ÓGkú´uíOxÉ^[ZñX|éN‰éÙ,sœÓã¶þø––­?ۥ߆G¿Œ
+2$§2=›eŽãT”ÍjxX
+‰A$§‚Z 2ˌ÷v!áY —/û˜”1·­WKœw»uYQûÒG-<¯¼ã0¥¬€Œ¬€¥Í;ý2+Z ‚eÂûžp}‘1·Šó>ã6³¢òܳ´Lqœ
+f,mÞé—YÁ¨ÐÑÆkÖý¥¬ÀmkϹ]Ǭ ls»éž¸ÍîY±-}¯ojáyå-¯}Ì
+Ê6·´´y§_f£B D°Lxߠ³®/²Í-@aÞÙ³¢ža™â8˜[ZÚ¼Ó/³‚Q¡"X&¼JÅÿÜÍ#
+endstream
+endobj
+17 0 obj
+<<
+/Type /Font
+/Subtype /Type1
+/Name /Fcpdf0
+/BaseFont /Times-Roman
+/Encoding /WinAnsiEncoding
+>>
+endobj
+18 0 obj
+<<
+/Type /Font
+/Subtype /Type1
+/Name /Fcpdf1
+/BaseFont /Helvetica
+/Encoding /WinAnsiEncoding
+>>
+endobj
+19 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [237.1087 428.8320 249.0795 440.9728]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D7','Description = ruzne druhy LED','PCB Decal = LED3','Part Type = LED');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+20 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [291.7080 440.3520 299.4840 455.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J1','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+21 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [311.1480 472.0320 326.1240 501.4080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J10','Description = dvourady hrebinek 2x4 piny','PCB Decal = JUMP2X4','Part Type = JUMP2X4');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+22 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [218.9880 487.1520 248.3640 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J11','Description = dvourady hrebinek 2x4 piny','PCB Decal = JUMP2X4','Part Type = JUMP2X4');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+23 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [272.2680 487.1520 280.0440 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J12','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+24 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [279.4680 487.1520 287.2440 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J13','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+25 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [286.6680 487.1520 294.4440 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J14','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+26 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [293.8680 487.1520 301.6440 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J15','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+27 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [253.9080 447.5520 268.8840 455.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J16','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+28 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [241.6680 380.9520 249.4440 395.9280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J17','Description = jednorady hrebinek 2 piny','PCB Decal = JUMP2','Part Type = JUMP2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+29 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [241.6680 395.3520 249.4440 410.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J18','Description = jednorady hrebinek 2 piny','PCB Decal = JUMP2','Part Type = JUMP2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+30 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [191.6280 428.1120 206.6040 443.0880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J19','Description = dvourady hrebinek 2x2 piny','PCB Decal = JUMP2X2','Part Type = JUMP2X2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+31 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [298.9080 440.3520 306.6840 455.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J2','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+32 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [206.0280 428.1120 221.0040 443.0880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J20','Description = dvourady hrebinek 2x2 piny','PCB Decal = JUMP2X2','Part Type = JUMP2X2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+33 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [305.3880 363.3120 313.1640 378.2880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J3','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+34 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [396.1080 356.8320 411.0840 487.0080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J4','Description = dvojrady hrebinek 2x18 pinu','PCB Decal = JUMP2X18','Part Type = JUMP2X18');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+35 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [367.3080 432.4320 382.2840 447.4080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J5','Description = dvourady hrebinek 2x2 piny','PCB Decal = JUMP2X2','Part Type = JUMP2X2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+36 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [362.9880 410.1120 377.9640 417.8880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J6','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+37 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [350.7480 450.4320 358.5240 465.4080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J7','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+38 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [162.4680 377.1360 235.0440 423.5040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J8','Description = RJ45 kontakty nahore , kratky typ','PCB Decal = SI-52003','Part Type = RJ45-POE');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+39 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [321.9480 442.5120 329.7240 457.4880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J9','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+40 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [178.8795 484.4835 196.3125 501.9165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = M1','Description = Ruzne druhy kulatych plosek vcetne otvoru','PCB Decal = HOLE_M3','Part Type = PAD');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+41 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [409.2794 340.4835 426.7125 357.9165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = M2','Description = Ruzne druhy kulatych plosek vcetne otvoru','PCB Decal = HOLE_M3','Part Type = PAD');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+42 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [409.2794 484.4835 426.7125 501.9165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = M3','Description = Ruzne druhy kulatych plosek vcetne otvoru','PCB Decal = HOLE_M3','Part Type = PAD');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+43 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [178.8795 340.4835 196.3125 357.9165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = M4','Description = Ruzne druhy kulatych plosek vcetne otvoru','PCB Decal = HOLE_M3','Part Type = PAD');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+44 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [303.7077 422.1729 335.4557 436.9131]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = X1','Description = Ruzne druhy krystalu snozickami 1=A 2=B 3=G1 4=G2','PCB Decal = XTAL050','Part Type = XTAL');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+45 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [234.8280 348.9120 257.0040 363.8880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J21','Description = dvourady hrebinek 2x3 piny','PCB Decal = JUMP2X3','Part Type = JUMP2X3');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+46 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [255.8520 410.2560 266.2200 416.3040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C1','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+47 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [211.9320 350.4960 222.3000 356.5440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C12','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+48 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [319.2120 389.3760 329.5800 395.4240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C13','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+49 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [318.4920 417.4560 328.8600 423.5040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C14','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+50 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [211.0680 358.6320 224.6040 365.6880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C15','Description = ruzne druhy kondenzatoru','PCB Decal = C1206','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+51 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [278.5320 375.5520 301.1400 386.2080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C16','Description = ruzne druhy elektrolytickych kondenzatoru','PCB Decal = ELYTC','Part Type = C-ELYT');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+52 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [240.5880 456.5520 254.1240 463.6080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C17','Description = ruzne druhy kondenzatoru','PCB Decal = C1206','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+53 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [255.8520 377.8560 266.2200 383.9040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C2','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+54 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [289.6920 387.9360 300.0600 393.9840]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C4','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+55 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [278.8920 403.0560 289.2600 409.1040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C5','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+56 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [270.9720 418.8960 277.0200 429.2640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C6','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+57 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [311.2920 432.5760 317.3400 442.9440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C8','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+58 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [317.7720 434.0160 328.1400 440.0640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C9','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+59 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [179.9510 444.4299 205.3210 477.1701]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D2','Description = Usmernovaci mustek v INLINE pouzdrech','PCB Decal = DB-1S','Part Type = BRIDGE');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+60 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [205.8710 444.4299 231.2410 477.1701]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D3','Description = Usmernovaci mustek v INLINE pouzdrech','PCB Decal = DB-1S','Part Type = BRIDGE');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+61 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [234.0589 465.9035 254.8931 474.4165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D4','Description = ruzne druhy diod','PCB Decal = SMA','Part Type = D');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+62 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [295.6595 462.6230 304.1725 483.4570]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D6','Description = ruzne druhy diod','PCB Decal = SMA','Part Type = D');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+63 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [237.1087 428.8320 249.0795 440.9728]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D7','Description = ruzne druhy LED','PCB Decal = LED3','Part Type = LED');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+64 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [291.7080 440.3520 299.4840 455.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J1','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+65 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [311.1480 472.0320 326.1240 501.4080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J10','Description = dvourady hrebinek 2x4 piny','PCB Decal = JUMP2X4','Part Type = JUMP2X4');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+66 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [218.9880 487.1520 248.3640 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J11','Description = dvourady hrebinek 2x4 piny','PCB Decal = JUMP2X4','Part Type = JUMP2X4');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+67 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [272.2680 487.1520 280.0440 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J12','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+68 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [279.4680 487.1520 287.2440 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J13','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+69 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [286.6680 487.1520 294.4440 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J14','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+70 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [293.8680 487.1520 301.6440 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J15','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+71 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [253.9080 447.5520 268.8840 455.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J16','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+72 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [241.6680 380.9520 249.4440 395.9280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J17','Description = jednorady hrebinek 2 piny','PCB Decal = JUMP2','Part Type = JUMP2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+73 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [241.6680 395.3520 249.4440 410.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J18','Description = jednorady hrebinek 2 piny','PCB Decal = JUMP2','Part Type = JUMP2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+74 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [191.6280 428.1120 206.6040 443.0880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J19','Description = dvourady hrebinek 2x2 piny','PCB Decal = JUMP2X2','Part Type = JUMP2X2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+75 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [298.9080 440.3520 306.6840 455.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J2','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+76 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [206.0280 428.1120 221.0040 443.0880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J20','Description = dvourady hrebinek 2x2 piny','PCB Decal = JUMP2X2','Part Type = JUMP2X2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+77 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [305.3880 363.3120 313.1640 378.2880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J3','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+78 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [396.1080 356.8320 411.0840 487.0080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J4','Description = dvojrady hrebinek 2x18 pinu','PCB Decal = JUMP2X18','Part Type = JUMP2X18');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+79 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [367.3080 432.4320 382.2840 447.4080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J5','Description = dvourady hrebinek 2x2 piny','PCB Decal = JUMP2X2','Part Type = JUMP2X2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+80 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [362.9880 410.1120 377.9640 417.8880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J6','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+81 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [350.7480 450.4320 358.5240 465.4080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J7','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+82 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [162.4680 377.1360 235.0440 423.5040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J8','Description = RJ45 kontakty nahore , kratky typ','PCB Decal = SI-52003','Part Type = RJ45-POE');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+83 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [321.9480 442.5120 329.7240 457.4880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J9','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+84 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [178.8795 484.4835 196.3125 501.9165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = M1','Description = Ruzne druhy kulatych plosek vcetne otvoru','PCB Decal = HOLE_M3','Part Type = PAD');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+85 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [409.2794 340.4835 426.7125 357.9165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = M2','Description = Ruzne druhy kulatych plosek vcetne otvoru','PCB Decal = HOLE_M3','Part Type = PAD');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+86 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [409.2794 484.4835 426.7125 501.9165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = M3','Description = Ruzne druhy kulatych plosek vcetne otvoru','PCB Decal = HOLE_M3','Part Type = PAD');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+87 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [178.8795 340.4835 196.3125 357.9165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = M4','Description = Ruzne druhy kulatych plosek vcetne otvoru','PCB Decal = HOLE_M3','Part Type = PAD');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+88 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [261.6120 434.9520 271.9800 440.5680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R10','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+89 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [389.2680 413.1360 394.8840 423.5040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R13','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+90 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [235.9080 413.1360 241.5240 423.5040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R14','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+91 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [261.1080 399.4560 266.7240 409.8240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R15','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+92 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [255.3480 399.4560 260.9640 409.8240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R16','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+93 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [260.3880 384.3360 266.0040 394.7040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R17','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+94 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [254.6280 384.3360 260.2440 394.7040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R18','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+95 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [276.9480 418.8960 282.5640 429.2640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R19','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+96 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [341.5320 458.7120 351.9000 464.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R2','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+97 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [338.9315 366.5520 347.3005 377.9280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R20','Description = ctyrodpor 4 odpory samstatne vedle sebe','PCB Decal = R-4B-1205','Part Type = R-4B');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+98 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [338.2115 418.3920 346.5805 429.7680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R21','Description = ctyrodpor 4 odpory samstatne vedle sebe','PCB Decal = R-4B-1205','Part Type = R-4B');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+99 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [338.2115 399.6720 346.5805 411.0480]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R22','Description = ctyrodpor 4 odpory samstatne vedle sebe','PCB Decal = R-4B-1205','Part Type = R-4B');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+100 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [343.1880 436.8960 348.8040 447.2640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R23','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+101 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [337.2120 380.9520 347.5800 386.5680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R24','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+102 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [337.2120 388.1520 347.5800 393.7680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R25','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+103 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [389.2680 401.6160 394.8840 411.9840]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R26','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+104 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [382.0680 395.8560 387.6840 406.2240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R27','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+105 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [375.5880 446.9760 381.2040 457.3440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R28','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+106 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [368.3880 446.9760 374.0040 457.3440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R29','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+107 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [364.5720 416.9520 374.9400 422.5680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R3','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+108 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [292.7880 426.0960 298.4040 436.4640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R30','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+109 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [389.2680 473.6160 394.8840 483.9840]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R31','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+110 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [258.9480 464.9760 264.5640 475.3440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R32','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+111 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [256.2120 457.2720 266.5800 462.8880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R33','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+112 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [273.8520 450.0720 284.2200 455.6880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R34','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+113 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [284.8680 454.8960 290.4840 465.2640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R35','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+114 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [389.2680 428.2560 394.8840 438.6240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R4','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+115 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [268.0920 411.9120 278.4600 417.5280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R7','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+116 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [268.0920 406.1520 278.4600 411.7680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R8','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+117 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [220.9320 373.3920 231.3000 379.0080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R9','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+118 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [294.1096 389.6709 324.8938 420.4551]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = U1','Description = TQFP48 s rozteci 0.5 mm','PCB Decal = TQFP48','Part Type = TQFP48');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+119 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [268.0920 459.1080 284.2200 481.2120]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = U2','Description = TSSOP14 roztec 170 mils','PCB Decal = TSSO14_170','Part Type = TSSO14_170');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+120 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [303.7077 422.1729 335.4557 436.9131]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = X1','Description = Ruzne druhy krystalu snozickami 1=A 2=B 3=G1 4=G2','PCB Decal = XTAL050','Part Type = XTAL');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+121 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [262.9080 351.0720 269.2440 364.7520]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D8','Description = ruzne druhy diod','PCB Decal = SOD87','Part Type = D');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+122 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [234.8280 348.9120 257.0040 363.8880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J21','Description = dvourady hrebinek 2x3 piny','PCB Decal = JUMP2X3','Part Type = JUMP2X3');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+123 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [272.2680 345.0960 282.9240 367.7040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C18','Description = ruzne druhy elektrolytickych kondenzatoru','PCB Decal = ELYTC','Part Type = C-ELYT');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+124 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [237.1087 428.8320 249.0795 440.9728]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D7','Description = ruzne druhy LED','PCB Decal = LED3','Part Type = LED');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+125 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [291.7080 440.3520 299.4840 455.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J1','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+126 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [311.1480 472.0320 326.1240 501.4080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J10','Description = dvourady hrebinek 2x4 piny','PCB Decal = JUMP2X4','Part Type = JUMP2X4');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+127 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [218.9880 487.1520 248.3640 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J11','Description = dvourady hrebinek 2x4 piny','PCB Decal = JUMP2X4','Part Type = JUMP2X4');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+128 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [272.2680 487.1520 280.0440 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J12','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+129 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [279.4680 487.1520 287.2440 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J13','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+130 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [286.6680 487.1520 294.4440 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J14','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+131 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [293.8680 487.1520 301.6440 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J15','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+132 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [253.9080 447.5520 268.8840 455.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J16','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+133 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [241.6680 380.9520 249.4440 395.9280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J17','Description = jednorady hrebinek 2 piny','PCB Decal = JUMP2','Part Type = JUMP2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+134 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [241.6680 395.3520 249.4440 410.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J18','Description = jednorady hrebinek 2 piny','PCB Decal = JUMP2','Part Type = JUMP2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+135 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [191.6280 428.1120 206.6040 443.0880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J19','Description = dvourady hrebinek 2x2 piny','PCB Decal = JUMP2X2','Part Type = JUMP2X2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+136 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [298.9080 440.3520 306.6840 455.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J2','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+137 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [206.0280 428.1120 221.0040 443.0880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J20','Description = dvourady hrebinek 2x2 piny','PCB Decal = JUMP2X2','Part Type = JUMP2X2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+138 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [305.3880 363.3120 313.1640 378.2880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J3','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+139 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [396.1080 356.8320 411.0840 487.0080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J4','Description = dvojrady hrebinek 2x18 pinu','PCB Decal = JUMP2X18','Part Type = JUMP2X18');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+140 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [367.3080 432.4320 382.2840 447.4080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J5','Description = dvourady hrebinek 2x2 piny','PCB Decal = JUMP2X2','Part Type = JUMP2X2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+141 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [362.9880 410.1120 377.9640 417.8880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J6','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+142 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [350.7480 450.4320 358.5240 465.4080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J7','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+143 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [162.4680 377.1360 235.0440 423.5040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J8','Description = RJ45 kontakty nahore , kratky typ','PCB Decal = SI-52003','Part Type = RJ45-POE');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+144 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [321.9480 442.5120 329.7240 457.4880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J9','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+145 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [303.7077 422.1729 335.4557 436.9131]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = X1','Description = Ruzne druhy krystalu snozickami 1=A 2=B 3=G1 4=G2','PCB Decal = XTAL050','Part Type = XTAL');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+146 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [234.8280 348.9120 257.0040 363.8880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J21','Description = dvourady hrebinek 2x3 piny','PCB Decal = JUMP2X3','Part Type = JUMP2X3');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+147 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [255.8520 410.2560 266.2200 416.3040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C1','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+148 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [211.9320 350.4960 222.3000 356.5440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C12','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+149 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [319.2120 389.3760 329.5800 395.4240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C13','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+150 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [318.4920 417.4560 328.8600 423.5040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C14','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+151 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [211.0680 358.6320 224.6040 365.6880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C15','Description = ruzne druhy kondenzatoru','PCB Decal = C1206','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+152 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [278.5320 375.5520 301.1400 386.2080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C16','Description = ruzne druhy elektrolytickych kondenzatoru','PCB Decal = ELYTC','Part Type = C-ELYT');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+153 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [240.5880 456.5520 254.1240 463.6080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C17','Description = ruzne druhy kondenzatoru','PCB Decal = C1206','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+154 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [255.8520 377.8560 266.2200 383.9040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C2','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+155 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [289.6920 387.9360 300.0600 393.9840]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C4','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+156 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [278.8920 403.0560 289.2600 409.1040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C5','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+157 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [270.9720 418.8960 277.0200 429.2640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C6','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+158 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [311.2920 432.5760 317.3400 442.9440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C8','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+159 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [317.7720 434.0160 328.1400 440.0640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C9','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+160 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [179.9510 444.4299 205.3210 477.1701]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D2','Description = Usmernovaci mustek v INLINE pouzdrech','PCB Decal = DB-1S','Part Type = BRIDGE');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+161 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [205.8710 444.4299 231.2410 477.1701]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D3','Description = Usmernovaci mustek v INLINE pouzdrech','PCB Decal = DB-1S','Part Type = BRIDGE');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+162 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [234.0589 465.9035 254.8931 474.4165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D4','Description = ruzne druhy diod','PCB Decal = SMA','Part Type = D');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+163 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [295.6595 462.6230 304.1725 483.4570]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D6','Description = ruzne druhy diod','PCB Decal = SMA','Part Type = D');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+164 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [261.6120 434.9520 271.9800 440.5680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R10','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+165 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [389.2680 413.1360 394.8840 423.5040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R13','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+166 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [235.9080 413.1360 241.5240 423.5040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R14','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+167 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [261.1080 399.4560 266.7240 409.8240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R15','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+168 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [255.3480 399.4560 260.9640 409.8240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R16','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+169 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [260.3880 384.3360 266.0040 394.7040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R17','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+170 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [254.6280 384.3360 260.2440 394.7040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R18','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+171 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [276.9480 418.8960 282.5640 429.2640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R19','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+172 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [341.5320 458.7120 351.9000 464.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R2','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+173 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [338.9315 366.5520 347.3005 377.9280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R20','Description = ctyrodpor 4 odpory samstatne vedle sebe','PCB Decal = R-4B-1205','Part Type = R-4B');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+174 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [338.2115 418.3920 346.5805 429.7680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R21','Description = ctyrodpor 4 odpory samstatne vedle sebe','PCB Decal = R-4B-1205','Part Type = R-4B');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+175 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [338.2115 399.6720 346.5805 411.0480]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R22','Description = ctyrodpor 4 odpory samstatne vedle sebe','PCB Decal = R-4B-1205','Part Type = R-4B');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+176 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [343.1880 436.8960 348.8040 447.2640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R23','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+177 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [337.2120 380.9520 347.5800 386.5680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R24','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+178 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [337.2120 388.1520 347.5800 393.7680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R25','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+179 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [389.2680 401.6160 394.8840 411.9840]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R26','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+180 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [382.0680 395.8560 387.6840 406.2240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R27','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+181 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [375.5880 446.9760 381.2040 457.3440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R28','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+182 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [368.3880 446.9760 374.0040 457.3440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R29','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+183 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [364.5720 416.9520 374.9400 422.5680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R3','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+184 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [292.7880 426.0960 298.4040 436.4640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R30','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+185 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [389.2680 473.6160 394.8840 483.9840]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R31','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+186 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [258.9480 464.9760 264.5640 475.3440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R32','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+187 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [256.2120 457.2720 266.5800 462.8880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R33','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+188 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [273.8520 450.0720 284.2200 455.6880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R34','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+189 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [284.8680 454.8960 290.4840 465.2640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R35','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+190 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [389.2680 428.2560 394.8840 438.6240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R4','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+191 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [268.0920 411.9120 278.4600 417.5280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R7','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+192 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [268.0920 406.1520 278.4600 411.7680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R8','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+193 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [220.9320 373.3920 231.3000 379.0080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R9','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+194 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [294.1096 389.6709 324.8938 420.4551]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = U1','Description = TQFP48 s rozteci 0.5 mm','PCB Decal = TQFP48','Part Type = TQFP48');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+195 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [268.0920 459.1080 284.2200 481.2120]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = U2','Description = TSSOP14 roztec 170 mils','PCB Decal = TSSO14_170','Part Type = TSSO14_170');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+196 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [262.9080 351.0720 269.2440 364.7520]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D8','Description = ruzne druhy diod','PCB Decal = SOD87','Part Type = D');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+197 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [272.2680 345.0960 282.9240 367.7040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C18','Description = ruzne druhy elektrolytickych kondenzatoru','PCB Decal = ELYTC','Part Type = C-ELYT');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+198 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [255.8520 410.2560 266.2200 416.3040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C1','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+199 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [211.9320 350.4960 222.3000 356.5440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C12','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+200 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [319.2120 389.3760 329.5800 395.4240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C13','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+201 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [318.4920 417.4560 328.8600 423.5040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C14','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+202 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [211.0680 358.6320 224.6040 365.6880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C15','Description = ruzne druhy kondenzatoru','PCB Decal = C1206','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+203 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [278.5320 375.5520 301.1400 386.2080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C16','Description = ruzne druhy elektrolytickych kondenzatoru','PCB Decal = ELYTC','Part Type = C-ELYT');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+204 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [240.5880 456.5520 254.1240 463.6080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C17','Description = ruzne druhy kondenzatoru','PCB Decal = C1206','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+205 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [255.8520 377.8560 266.2200 383.9040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C2','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+206 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [289.6920 387.9360 300.0600 393.9840]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C4','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+207 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [278.8920 403.0560 289.2600 409.1040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C5','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+208 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [270.9720 418.8960 277.0200 429.2640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C6','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+209 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [311.2920 432.5760 317.3400 442.9440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C8','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+210 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [317.7720 434.0160 328.1400 440.0640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C9','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+211 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [179.9510 444.4299 205.3210 477.1701]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D2','Description = Usmernovaci mustek v INLINE pouzdrech','PCB Decal = DB-1S','Part Type = BRIDGE');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+212 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [205.8710 444.4299 231.2410 477.1701]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D3','Description = Usmernovaci mustek v INLINE pouzdrech','PCB Decal = DB-1S','Part Type = BRIDGE');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+213 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [234.0589 465.9035 254.8931 474.4165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D4','Description = ruzne druhy diod','PCB Decal = SMA','Part Type = D');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+214 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [295.6595 462.6230 304.1725 483.4570]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D6','Description = ruzne druhy diod','PCB Decal = SMA','Part Type = D');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+215 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [237.1087 428.8320 249.0795 440.9728]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D7','Description = ruzne druhy LED','PCB Decal = LED3','Part Type = LED');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+216 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [291.7080 440.3520 299.4840 455.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J1','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+217 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [311.1480 472.0320 326.1240 501.4080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J10','Description = dvourady hrebinek 2x4 piny','PCB Decal = JUMP2X4','Part Type = JUMP2X4');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+218 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [218.9880 487.1520 248.3640 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J11','Description = dvourady hrebinek 2x4 piny','PCB Decal = JUMP2X4','Part Type = JUMP2X4');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+219 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [272.2680 487.1520 280.0440 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J12','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+220 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [279.4680 487.1520 287.2440 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J13','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+221 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [286.6680 487.1520 294.4440 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J14','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+222 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [293.8680 487.1520 301.6440 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J15','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+223 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [253.9080 447.5520 268.8840 455.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J16','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+224 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [241.6680 380.9520 249.4440 395.9280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J17','Description = jednorady hrebinek 2 piny','PCB Decal = JUMP2','Part Type = JUMP2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+225 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [241.6680 395.3520 249.4440 410.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J18','Description = jednorady hrebinek 2 piny','PCB Decal = JUMP2','Part Type = JUMP2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+226 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [191.6280 428.1120 206.6040 443.0880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J19','Description = dvourady hrebinek 2x2 piny','PCB Decal = JUMP2X2','Part Type = JUMP2X2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+227 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [298.9080 440.3520 306.6840 455.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J2','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+228 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [206.0280 428.1120 221.0040 443.0880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J20','Description = dvourady hrebinek 2x2 piny','PCB Decal = JUMP2X2','Part Type = JUMP2X2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+229 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [305.3880 363.3120 313.1640 378.2880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J3','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+230 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [396.1080 356.8320 411.0840 487.0080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J4','Description = dvojrady hrebinek 2x18 pinu','PCB Decal = JUMP2X18','Part Type = JUMP2X18');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+231 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [367.3080 432.4320 382.2840 447.4080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J5','Description = dvourady hrebinek 2x2 piny','PCB Decal = JUMP2X2','Part Type = JUMP2X2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+232 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [362.9880 410.1120 377.9640 417.8880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J6','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+233 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [350.7480 450.4320 358.5240 465.4080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J7','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+234 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [162.4680 377.1360 235.0440 423.5040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J8','Description = RJ45 kontakty nahore , kratky typ','PCB Decal = SI-52003','Part Type = RJ45-POE');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+235 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [321.9480 442.5120 329.7240 457.4880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J9','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+236 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [178.8795 484.4835 196.3125 501.9165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = M1','Description = Ruzne druhy kulatych plosek vcetne otvoru','PCB Decal = HOLE_M3','Part Type = PAD');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+237 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [409.2794 340.4835 426.7125 357.9165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = M2','Description = Ruzne druhy kulatych plosek vcetne otvoru','PCB Decal = HOLE_M3','Part Type = PAD');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+238 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [409.2794 484.4835 426.7125 501.9165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = M3','Description = Ruzne druhy kulatych plosek vcetne otvoru','PCB Decal = HOLE_M3','Part Type = PAD');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+239 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [178.8795 340.4835 196.3125 357.9165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = M4','Description = Ruzne druhy kulatych plosek vcetne otvoru','PCB Decal = HOLE_M3','Part Type = PAD');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+240 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [261.6120 434.9520 271.9800 440.5680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R10','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+241 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [389.2680 413.1360 394.8840 423.5040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R13','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+242 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [235.9080 413.1360 241.5240 423.5040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R14','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+243 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [261.1080 399.4560 266.7240 409.8240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R15','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+244 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [255.3480 399.4560 260.9640 409.8240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R16','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+245 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [260.3880 384.3360 266.0040 394.7040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R17','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+246 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [254.6280 384.3360 260.2440 394.7040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R18','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+247 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [276.9480 418.8960 282.5640 429.2640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R19','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+248 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [341.5320 458.7120 351.9000 464.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R2','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+249 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [338.9315 366.5520 347.3005 377.9280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R20','Description = ctyrodpor 4 odpory samstatne vedle sebe','PCB Decal = R-4B-1205','Part Type = R-4B');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+250 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [338.2115 418.3920 346.5805 429.7680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R21','Description = ctyrodpor 4 odpory samstatne vedle sebe','PCB Decal = R-4B-1205','Part Type = R-4B');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+251 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [338.2115 399.6720 346.5805 411.0480]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R22','Description = ctyrodpor 4 odpory samstatne vedle sebe','PCB Decal = R-4B-1205','Part Type = R-4B');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+252 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [343.1880 436.8960 348.8040 447.2640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R23','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+253 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [337.2120 380.9520 347.5800 386.5680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R24','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+254 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [337.2120 388.1520 347.5800 393.7680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R25','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+255 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [389.2680 401.6160 394.8840 411.9840]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R26','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+256 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [382.0680 395.8560 387.6840 406.2240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R27','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+257 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [375.5880 446.9760 381.2040 457.3440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R28','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+258 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [368.3880 446.9760 374.0040 457.3440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R29','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+259 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [364.5720 416.9520 374.9400 422.5680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R3','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+260 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [292.7880 426.0960 298.4040 436.4640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R30','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+261 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [389.2680 473.6160 394.8840 483.9840]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R31','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+262 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [258.9480 464.9760 264.5640 475.3440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R32','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+263 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [256.2120 457.2720 266.5800 462.8880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R33','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+264 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [273.8520 450.0720 284.2200 455.6880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R34','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+265 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [284.8680 454.8960 290.4840 465.2640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R35','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+266 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [389.2680 428.2560 394.8840 438.6240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R4','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+267 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [268.0920 411.9120 278.4600 417.5280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R7','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+268 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [268.0920 406.1520 278.4600 411.7680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R8','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+269 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [220.9320 373.3920 231.3000 379.0080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R9','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+270 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [294.1096 389.6709 324.8938 420.4551]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = U1','Description = TQFP48 s rozteci 0.5 mm','PCB Decal = TQFP48','Part Type = TQFP48');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+271 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [268.0920 459.1080 284.2200 481.2120]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = U2','Description = TSSOP14 roztec 170 mils','PCB Decal = TSSO14_170','Part Type = TSSO14_170');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+272 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [303.7077 422.1729 335.4557 436.9131]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = X1','Description = Ruzne druhy krystalu snozickami 1=A 2=B 3=G1 4=G2','PCB Decal = XTAL050','Part Type = XTAL');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+273 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [262.9080 351.0720 269.2440 364.7520]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D8','Description = ruzne druhy diod','PCB Decal = SOD87','Part Type = D');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+274 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [234.8280 348.9120 257.0040 363.8880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J21','Description = dvourady hrebinek 2x3 piny','PCB Decal = JUMP2X3','Part Type = JUMP2X3');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+275 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [272.2680 345.0960 282.9240 367.7040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C18','Description = ruzne druhy elektrolytickych kondenzatoru','PCB Decal = ELYTC','Part Type = C-ELYT');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+276 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [255.8520 410.2560 266.2200 416.3040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C1','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+277 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [211.9320 350.4960 222.3000 356.5440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C12','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+278 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [319.2120 389.3760 329.5800 395.4240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C13','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+279 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [318.4920 417.4560 328.8600 423.5040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C14','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+280 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [211.0680 358.6320 224.6040 365.6880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C15','Description = ruzne druhy kondenzatoru','PCB Decal = C1206','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+281 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [278.5320 375.5520 301.1400 386.2080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C16','Description = ruzne druhy elektrolytickych kondenzatoru','PCB Decal = ELYTC','Part Type = C-ELYT');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+282 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [240.5880 456.5520 254.1240 463.6080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C17','Description = ruzne druhy kondenzatoru','PCB Decal = C1206','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+283 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [255.8520 377.8560 266.2200 383.9040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C2','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+284 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [289.6920 387.9360 300.0600 393.9840]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C4','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+285 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [278.8920 403.0560 289.2600 409.1040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C5','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+286 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [270.9720 418.8960 277.0200 429.2640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C6','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+287 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [311.2920 432.5760 317.3400 442.9440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C8','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+288 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [317.7720 434.0160 328.1400 440.0640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C9','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+289 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [179.9510 444.4299 205.3210 477.1701]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D2','Description = Usmernovaci mustek v INLINE pouzdrech','PCB Decal = DB-1S','Part Type = BRIDGE');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+290 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [205.8710 444.4299 231.2410 477.1701]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D3','Description = Usmernovaci mustek v INLINE pouzdrech','PCB Decal = DB-1S','Part Type = BRIDGE');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+291 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [234.0589 465.9035 254.8931 474.4165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D4','Description = ruzne druhy diod','PCB Decal = SMA','Part Type = D');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+292 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [295.6595 462.6230 304.1725 483.4570]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D6','Description = ruzne druhy diod','PCB Decal = SMA','Part Type = D');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+293 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [237.1087 428.8320 249.0795 440.9728]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D7','Description = ruzne druhy LED','PCB Decal = LED3','Part Type = LED');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+294 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [291.7080 440.3520 299.4840 455.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J1','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+295 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [311.1480 472.0320 326.1240 501.4080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J10','Description = dvourady hrebinek 2x4 piny','PCB Decal = JUMP2X4','Part Type = JUMP2X4');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+296 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [218.9880 487.1520 248.3640 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J11','Description = dvourady hrebinek 2x4 piny','PCB Decal = JUMP2X4','Part Type = JUMP2X4');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+297 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [272.2680 487.1520 280.0440 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J12','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+298 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [279.4680 487.1520 287.2440 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J13','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+299 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [286.6680 487.1520 294.4440 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J14','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+300 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [293.8680 487.1520 301.6440 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J15','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+301 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [253.9080 447.5520 268.8840 455.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J16','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+302 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [241.6680 380.9520 249.4440 395.9280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J17','Description = jednorady hrebinek 2 piny','PCB Decal = JUMP2','Part Type = JUMP2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+303 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [241.6680 395.3520 249.4440 410.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J18','Description = jednorady hrebinek 2 piny','PCB Decal = JUMP2','Part Type = JUMP2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+304 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [191.6280 428.1120 206.6040 443.0880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J19','Description = dvourady hrebinek 2x2 piny','PCB Decal = JUMP2X2','Part Type = JUMP2X2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+305 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [298.9080 440.3520 306.6840 455.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J2','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+306 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [206.0280 428.1120 221.0040 443.0880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J20','Description = dvourady hrebinek 2x2 piny','PCB Decal = JUMP2X2','Part Type = JUMP2X2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+307 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [305.3880 363.3120 313.1640 378.2880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J3','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+308 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [396.1080 356.8320 411.0840 487.0080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J4','Description = dvojrady hrebinek 2x18 pinu','PCB Decal = JUMP2X18','Part Type = JUMP2X18');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+309 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [367.3080 432.4320 382.2840 447.4080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J5','Description = dvourady hrebinek 2x2 piny','PCB Decal = JUMP2X2','Part Type = JUMP2X2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+310 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [362.9880 410.1120 377.9640 417.8880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J6','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+311 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [350.7480 450.4320 358.5240 465.4080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J7','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+312 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [162.4680 377.1360 235.0440 423.5040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J8','Description = RJ45 kontakty nahore , kratky typ','PCB Decal = SI-52003','Part Type = RJ45-POE');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+313 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [321.9480 442.5120 329.7240 457.4880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J9','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+314 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [178.8795 484.4835 196.3125 501.9165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = M1','Description = Ruzne druhy kulatych plosek vcetne otvoru','PCB Decal = HOLE_M3','Part Type = PAD');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+315 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [409.2794 340.4835 426.7125 357.9165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = M2','Description = Ruzne druhy kulatych plosek vcetne otvoru','PCB Decal = HOLE_M3','Part Type = PAD');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+316 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [409.2794 484.4835 426.7125 501.9165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = M3','Description = Ruzne druhy kulatych plosek vcetne otvoru','PCB Decal = HOLE_M3','Part Type = PAD');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+317 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [178.8795 340.4835 196.3125 357.9165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = M4','Description = Ruzne druhy kulatych plosek vcetne otvoru','PCB Decal = HOLE_M3','Part Type = PAD');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+318 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [261.6120 434.9520 271.9800 440.5680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R10','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+319 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [389.2680 413.1360 394.8840 423.5040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R13','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+320 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [235.9080 413.1360 241.5240 423.5040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R14','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+321 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [261.1080 399.4560 266.7240 409.8240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R15','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+322 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [255.3480 399.4560 260.9640 409.8240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R16','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+323 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [260.3880 384.3360 266.0040 394.7040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R17','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+324 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [254.6280 384.3360 260.2440 394.7040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R18','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+325 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [276.9480 418.8960 282.5640 429.2640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R19','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+326 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [341.5320 458.7120 351.9000 464.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R2','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+327 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [338.9315 366.5520 347.3005 377.9280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R20','Description = ctyrodpor 4 odpory samstatne vedle sebe','PCB Decal = R-4B-1205','Part Type = R-4B');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+328 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [338.2115 418.3920 346.5805 429.7680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R21','Description = ctyrodpor 4 odpory samstatne vedle sebe','PCB Decal = R-4B-1205','Part Type = R-4B');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+329 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [338.2115 399.6720 346.5805 411.0480]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R22','Description = ctyrodpor 4 odpory samstatne vedle sebe','PCB Decal = R-4B-1205','Part Type = R-4B');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+330 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [343.1880 436.8960 348.8040 447.2640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R23','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+331 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [337.2120 380.9520 347.5800 386.5680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R24','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+332 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [337.2120 388.1520 347.5800 393.7680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R25','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+333 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [389.2680 401.6160 394.8840 411.9840]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R26','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+334 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [382.0680 395.8560 387.6840 406.2240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R27','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+335 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [375.5880 446.9760 381.2040 457.3440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R28','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+336 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [368.3880 446.9760 374.0040 457.3440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R29','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+337 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [364.5720 416.9520 374.9400 422.5680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R3','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+338 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [292.7880 426.0960 298.4040 436.4640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R30','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+339 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [389.2680 473.6160 394.8840 483.9840]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R31','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+340 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [258.9480 464.9760 264.5640 475.3440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R32','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+341 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [256.2120 457.2720 266.5800 462.8880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R33','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+342 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [273.8520 450.0720 284.2200 455.6880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R34','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+343 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [284.8680 454.8960 290.4840 465.2640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R35','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+344 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [389.2680 428.2560 394.8840 438.6240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R4','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+345 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [268.0920 411.9120 278.4600 417.5280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R7','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+346 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [268.0920 406.1520 278.4600 411.7680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R8','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+347 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [220.9320 373.3920 231.3000 379.0080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R9','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+348 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [294.1096 389.6709 324.8938 420.4551]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = U1','Description = TQFP48 s rozteci 0.5 mm','PCB Decal = TQFP48','Part Type = TQFP48');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+349 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [268.0920 459.1080 284.2200 481.2120]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = U2','Description = TSSOP14 roztec 170 mils','PCB Decal = TSSO14_170','Part Type = TSSO14_170');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+350 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [303.7077 422.1729 335.4557 436.9131]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = X1','Description = Ruzne druhy krystalu snozickami 1=A 2=B 3=G1 4=G2','PCB Decal = XTAL050','Part Type = XTAL');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+351 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [262.9080 351.0720 269.2440 364.7520]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D8','Description = ruzne druhy diod','PCB Decal = SOD87','Part Type = D');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+352 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [234.8280 348.9120 257.0040 363.8880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J21','Description = dvourady hrebinek 2x3 piny','PCB Decal = JUMP2X3','Part Type = JUMP2X3');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+353 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [272.2680 345.0960 282.9240 367.7040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C18','Description = ruzne druhy elektrolytickych kondenzatoru','PCB Decal = ELYTC','Part Type = C-ELYT');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+354 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [255.8520 410.2560 266.2200 416.3040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C1','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+355 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [211.9320 350.4960 222.3000 356.5440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C12','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+356 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [319.2120 389.3760 329.5800 395.4240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C13','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+357 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [318.4920 417.4560 328.8600 423.5040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C14','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+358 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [211.0680 358.6320 224.6040 365.6880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C15','Description = ruzne druhy kondenzatoru','PCB Decal = C1206','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+359 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [278.5320 375.5520 301.1400 386.2080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C16','Description = ruzne druhy elektrolytickych kondenzatoru','PCB Decal = ELYTC','Part Type = C-ELYT');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+360 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [240.5880 456.5520 254.1240 463.6080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C17','Description = ruzne druhy kondenzatoru','PCB Decal = C1206','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+361 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [255.8520 377.8560 266.2200 383.9040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C2','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+362 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [289.6920 387.9360 300.0600 393.9840]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C4','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+363 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [278.8920 403.0560 289.2600 409.1040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C5','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+364 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [270.9720 418.8960 277.0200 429.2640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C6','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+365 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [311.2920 432.5760 317.3400 442.9440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C8','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+366 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [317.7720 434.0160 328.1400 440.0640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C9','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+367 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [179.9510 444.4299 205.3210 477.1701]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D2','Description = Usmernovaci mustek v INLINE pouzdrech','PCB Decal = DB-1S','Part Type = BRIDGE');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+368 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [205.8710 444.4299 231.2410 477.1701]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D3','Description = Usmernovaci mustek v INLINE pouzdrech','PCB Decal = DB-1S','Part Type = BRIDGE');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+369 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [234.0589 465.9035 254.8931 474.4165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D4','Description = ruzne druhy diod','PCB Decal = SMA','Part Type = D');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+370 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [295.6595 462.6230 304.1725 483.4570]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D6','Description = ruzne druhy diod','PCB Decal = SMA','Part Type = D');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+371 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [237.1087 428.8320 249.0795 440.9728]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D7','Description = ruzne druhy LED','PCB Decal = LED3','Part Type = LED');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+372 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [291.7080 440.3520 299.4840 455.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J1','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+373 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [311.1480 472.0320 326.1240 501.4080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J10','Description = dvourady hrebinek 2x4 piny','PCB Decal = JUMP2X4','Part Type = JUMP2X4');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+374 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [218.9880 487.1520 248.3640 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J11','Description = dvourady hrebinek 2x4 piny','PCB Decal = JUMP2X4','Part Type = JUMP2X4');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+375 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [272.2680 487.1520 280.0440 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J12','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+376 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [279.4680 487.1520 287.2440 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J13','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+377 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [286.6680 487.1520 294.4440 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J14','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+378 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [293.8680 487.1520 301.6440 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J15','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+379 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [253.9080 447.5520 268.8840 455.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J16','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+380 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [241.6680 380.9520 249.4440 395.9280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J17','Description = jednorady hrebinek 2 piny','PCB Decal = JUMP2','Part Type = JUMP2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+381 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [241.6680 395.3520 249.4440 410.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J18','Description = jednorady hrebinek 2 piny','PCB Decal = JUMP2','Part Type = JUMP2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+382 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [191.6280 428.1120 206.6040 443.0880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J19','Description = dvourady hrebinek 2x2 piny','PCB Decal = JUMP2X2','Part Type = JUMP2X2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+383 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [298.9080 440.3520 306.6840 455.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J2','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+384 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [206.0280 428.1120 221.0040 443.0880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J20','Description = dvourady hrebinek 2x2 piny','PCB Decal = JUMP2X2','Part Type = JUMP2X2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+385 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [305.3880 363.3120 313.1640 378.2880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J3','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+386 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [396.1080 356.8320 411.0840 487.0080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J4','Description = dvojrady hrebinek 2x18 pinu','PCB Decal = JUMP2X18','Part Type = JUMP2X18');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+387 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [367.3080 432.4320 382.2840 447.4080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J5','Description = dvourady hrebinek 2x2 piny','PCB Decal = JUMP2X2','Part Type = JUMP2X2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+388 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [362.9880 410.1120 377.9640 417.8880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J6','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+389 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [350.7480 450.4320 358.5240 465.4080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J7','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+390 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [162.4680 377.1360 235.0440 423.5040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J8','Description = RJ45 kontakty nahore , kratky typ','PCB Decal = SI-52003','Part Type = RJ45-POE');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+391 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [321.9480 442.5120 329.7240 457.4880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J9','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+392 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [178.8795 484.4835 196.3125 501.9165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = M1','Description = Ruzne druhy kulatych plosek vcetne otvoru','PCB Decal = HOLE_M3','Part Type = PAD');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+393 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [409.2794 340.4835 426.7125 357.9165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = M2','Description = Ruzne druhy kulatych plosek vcetne otvoru','PCB Decal = HOLE_M3','Part Type = PAD');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+394 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [409.2794 484.4835 426.7125 501.9165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = M3','Description = Ruzne druhy kulatych plosek vcetne otvoru','PCB Decal = HOLE_M3','Part Type = PAD');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+395 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [178.8795 340.4835 196.3125 357.9165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = M4','Description = Ruzne druhy kulatych plosek vcetne otvoru','PCB Decal = HOLE_M3','Part Type = PAD');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+396 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [261.6120 434.9520 271.9800 440.5680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R10','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+397 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [389.2680 413.1360 394.8840 423.5040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R13','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+398 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [235.9080 413.1360 241.5240 423.5040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R14','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+399 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [261.1080 399.4560 266.7240 409.8240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R15','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+400 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [255.3480 399.4560 260.9640 409.8240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R16','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+401 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [260.3880 384.3360 266.0040 394.7040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R17','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+402 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [254.6280 384.3360 260.2440 394.7040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R18','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+403 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [276.9480 418.8960 282.5640 429.2640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R19','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+404 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [341.5320 458.7120 351.9000 464.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R2','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+405 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [338.9315 366.5520 347.3005 377.9280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R20','Description = ctyrodpor 4 odpory samstatne vedle sebe','PCB Decal = R-4B-1205','Part Type = R-4B');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+406 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [338.2115 418.3920 346.5805 429.7680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R21','Description = ctyrodpor 4 odpory samstatne vedle sebe','PCB Decal = R-4B-1205','Part Type = R-4B');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+407 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [338.2115 399.6720 346.5805 411.0480]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R22','Description = ctyrodpor 4 odpory samstatne vedle sebe','PCB Decal = R-4B-1205','Part Type = R-4B');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+408 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [343.1880 436.8960 348.8040 447.2640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R23','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+409 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [337.2120 380.9520 347.5800 386.5680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R24','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+410 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [337.2120 388.1520 347.5800 393.7680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R25','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+411 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [389.2680 401.6160 394.8840 411.9840]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R26','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+412 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [382.0680 395.8560 387.6840 406.2240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R27','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+413 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [375.5880 446.9760 381.2040 457.3440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R28','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+414 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [368.3880 446.9760 374.0040 457.3440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R29','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+415 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [364.5720 416.9520 374.9400 422.5680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R3','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+416 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [292.7880 426.0960 298.4040 436.4640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R30','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+417 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [389.2680 473.6160 394.8840 483.9840]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R31','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+418 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [258.9480 464.9760 264.5640 475.3440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R32','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+419 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [256.2120 457.2720 266.5800 462.8880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R33','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+420 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [273.8520 450.0720 284.2200 455.6880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R34','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+421 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [284.8680 454.8960 290.4840 465.2640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R35','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+422 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [389.2680 428.2560 394.8840 438.6240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R4','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+423 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [268.0920 411.9120 278.4600 417.5280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R7','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+424 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [268.0920 406.1520 278.4600 411.7680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R8','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+425 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [220.9320 373.3920 231.3000 379.0080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R9','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+426 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [294.1096 389.6709 324.8938 420.4551]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = U1','Description = TQFP48 s rozteci 0.5 mm','PCB Decal = TQFP48','Part Type = TQFP48');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+427 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [268.0920 459.1080 284.2200 481.2120]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = U2','Description = TSSOP14 roztec 170 mils','PCB Decal = TSSO14_170','Part Type = TSSO14_170');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+428 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [303.7077 422.1729 335.4557 436.9131]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = X1','Description = Ruzne druhy krystalu snozickami 1=A 2=B 3=G1 4=G2','PCB Decal = XTAL050','Part Type = XTAL');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+429 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [262.9080 351.0720 269.2440 364.7520]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D8','Description = ruzne druhy diod','PCB Decal = SOD87','Part Type = D');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+430 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [234.8280 348.9120 257.0040 363.8880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J21','Description = dvourady hrebinek 2x3 piny','PCB Decal = JUMP2X3','Part Type = JUMP2X3');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+431 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [272.2680 345.0960 282.9240 367.7040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C18','Description = ruzne druhy elektrolytickych kondenzatoru','PCB Decal = ELYTC','Part Type = C-ELYT');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+432 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [255.8520 410.2560 266.2200 416.3040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C1','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+433 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [211.9320 350.4960 222.3000 356.5440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C12','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+434 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [319.2120 389.3760 329.5800 395.4240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C13','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+435 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [318.4920 417.4560 328.8600 423.5040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C14','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+436 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [211.0680 358.6320 224.6040 365.6880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C15','Description = ruzne druhy kondenzatoru','PCB Decal = C1206','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+437 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [278.5320 375.5520 301.1400 386.2080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C16','Description = ruzne druhy elektrolytickych kondenzatoru','PCB Decal = ELYTC','Part Type = C-ELYT');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+438 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [240.5880 456.5520 254.1240 463.6080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C17','Description = ruzne druhy kondenzatoru','PCB Decal = C1206','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+439 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [255.8520 377.8560 266.2200 383.9040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C2','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+440 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [289.6920 387.9360 300.0600 393.9840]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C4','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+441 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [278.8920 403.0560 289.2600 409.1040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C5','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+442 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [270.9720 418.8960 277.0200 429.2640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C6','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+443 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [311.2920 432.5760 317.3400 442.9440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C8','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+444 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [317.7720 434.0160 328.1400 440.0640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C9','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+445 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [179.9510 444.4299 205.3210 477.1701]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D2','Description = Usmernovaci mustek v INLINE pouzdrech','PCB Decal = DB-1S','Part Type = BRIDGE');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+446 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [205.8710 444.4299 231.2410 477.1701]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D3','Description = Usmernovaci mustek v INLINE pouzdrech','PCB Decal = DB-1S','Part Type = BRIDGE');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+447 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [234.0589 465.9035 254.8931 474.4165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D4','Description = ruzne druhy diod','PCB Decal = SMA','Part Type = D');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+448 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [295.6595 462.6230 304.1725 483.4570]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D6','Description = ruzne druhy diod','PCB Decal = SMA','Part Type = D');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+449 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [237.1087 428.8320 249.0795 440.9728]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D7','Description = ruzne druhy LED','PCB Decal = LED3','Part Type = LED');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+450 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [291.7080 440.3520 299.4840 455.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J1','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+451 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [311.1480 472.0320 326.1240 501.4080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J10','Description = dvourady hrebinek 2x4 piny','PCB Decal = JUMP2X4','Part Type = JUMP2X4');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+452 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [218.9880 487.1520 248.3640 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J11','Description = dvourady hrebinek 2x4 piny','PCB Decal = JUMP2X4','Part Type = JUMP2X4');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+453 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [272.2680 487.1520 280.0440 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J12','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+454 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [279.4680 487.1520 287.2440 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J13','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+455 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [286.6680 487.1520 294.4440 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J14','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+456 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [293.8680 487.1520 301.6440 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J15','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+457 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [253.9080 447.5520 268.8840 455.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J16','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+458 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [241.6680 380.9520 249.4440 395.9280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J17','Description = jednorady hrebinek 2 piny','PCB Decal = JUMP2','Part Type = JUMP2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+459 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [241.6680 395.3520 249.4440 410.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J18','Description = jednorady hrebinek 2 piny','PCB Decal = JUMP2','Part Type = JUMP2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+460 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [191.6280 428.1120 206.6040 443.0880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J19','Description = dvourady hrebinek 2x2 piny','PCB Decal = JUMP2X2','Part Type = JUMP2X2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+461 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [298.9080 440.3520 306.6840 455.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J2','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+462 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [206.0280 428.1120 221.0040 443.0880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J20','Description = dvourady hrebinek 2x2 piny','PCB Decal = JUMP2X2','Part Type = JUMP2X2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+463 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [305.3880 363.3120 313.1640 378.2880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J3','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+464 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [396.1080 356.8320 411.0840 487.0080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J4','Description = dvojrady hrebinek 2x18 pinu','PCB Decal = JUMP2X18','Part Type = JUMP2X18');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+465 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [367.3080 432.4320 382.2840 447.4080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J5','Description = dvourady hrebinek 2x2 piny','PCB Decal = JUMP2X2','Part Type = JUMP2X2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+466 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [362.9880 410.1120 377.9640 417.8880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J6','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+467 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [350.7480 450.4320 358.5240 465.4080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J7','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+468 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [162.4680 377.1360 235.0440 423.5040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J8','Description = RJ45 kontakty nahore , kratky typ','PCB Decal = SI-52003','Part Type = RJ45-POE');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+469 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [321.9480 442.5120 329.7240 457.4880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J9','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+470 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [178.8795 484.4835 196.3125 501.9165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = M1','Description = Ruzne druhy kulatych plosek vcetne otvoru','PCB Decal = HOLE_M3','Part Type = PAD');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+471 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [409.2794 340.4835 426.7125 357.9165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = M2','Description = Ruzne druhy kulatych plosek vcetne otvoru','PCB Decal = HOLE_M3','Part Type = PAD');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+472 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [409.2794 484.4835 426.7125 501.9165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = M3','Description = Ruzne druhy kulatych plosek vcetne otvoru','PCB Decal = HOLE_M3','Part Type = PAD');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+473 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [178.8795 340.4835 196.3125 357.9165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = M4','Description = Ruzne druhy kulatych plosek vcetne otvoru','PCB Decal = HOLE_M3','Part Type = PAD');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+474 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [261.6120 434.9520 271.9800 440.5680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R10','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+475 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [389.2680 413.1360 394.8840 423.5040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R13','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+476 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [235.9080 413.1360 241.5240 423.5040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R14','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+477 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [261.1080 399.4560 266.7240 409.8240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R15','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+478 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [255.3480 399.4560 260.9640 409.8240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R16','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+479 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [260.3880 384.3360 266.0040 394.7040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R17','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+480 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [254.6280 384.3360 260.2440 394.7040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R18','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+481 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [276.9480 418.8960 282.5640 429.2640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R19','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+482 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [341.5320 458.7120 351.9000 464.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R2','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+483 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [338.9315 366.5520 347.3005 377.9280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R20','Description = ctyrodpor 4 odpory samstatne vedle sebe','PCB Decal = R-4B-1205','Part Type = R-4B');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+484 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [338.2115 418.3920 346.5805 429.7680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R21','Description = ctyrodpor 4 odpory samstatne vedle sebe','PCB Decal = R-4B-1205','Part Type = R-4B');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+485 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [338.2115 399.6720 346.5805 411.0480]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R22','Description = ctyrodpor 4 odpory samstatne vedle sebe','PCB Decal = R-4B-1205','Part Type = R-4B');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+486 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [343.1880 436.8960 348.8040 447.2640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R23','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+487 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [337.2120 380.9520 347.5800 386.5680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R24','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+488 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [337.2120 388.1520 347.5800 393.7680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R25','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+489 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [389.2680 401.6160 394.8840 411.9840]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R26','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+490 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [382.0680 395.8560 387.6840 406.2240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R27','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+491 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [375.5880 446.9760 381.2040 457.3440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R28','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+492 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [368.3880 446.9760 374.0040 457.3440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R29','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+493 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [364.5720 416.9520 374.9400 422.5680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R3','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+494 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [292.7880 426.0960 298.4040 436.4640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R30','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+495 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [389.2680 473.6160 394.8840 483.9840]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R31','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+496 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [258.9480 464.9760 264.5640 475.3440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R32','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+497 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [256.2120 457.2720 266.5800 462.8880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R33','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+498 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [273.8520 450.0720 284.2200 455.6880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R34','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+499 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [284.8680 454.8960 290.4840 465.2640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R35','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+500 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [389.2680 428.2560 394.8840 438.6240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R4','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+501 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [268.0920 411.9120 278.4600 417.5280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R7','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+502 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [268.0920 406.1520 278.4600 411.7680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R8','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+503 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [220.9320 373.3920 231.3000 379.0080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R9','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+504 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [294.1096 389.6709 324.8938 420.4551]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = U1','Description = TQFP48 s rozteci 0.5 mm','PCB Decal = TQFP48','Part Type = TQFP48');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+505 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [268.0920 459.1080 284.2200 481.2120]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = U2','Description = TSSOP14 roztec 170 mils','PCB Decal = TSSO14_170','Part Type = TSSO14_170');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+506 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [303.7077 422.1729 335.4557 436.9131]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = X1','Description = Ruzne druhy krystalu snozickami 1=A 2=B 3=G1 4=G2','PCB Decal = XTAL050','Part Type = XTAL');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+507 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [262.9080 351.0720 269.2440 364.7520]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D8','Description = ruzne druhy diod','PCB Decal = SOD87','Part Type = D');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+508 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [234.8280 348.9120 257.0040 363.8880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J21','Description = dvourady hrebinek 2x3 piny','PCB Decal = JUMP2X3','Part Type = JUMP2X3');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+509 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [272.2680 345.0960 282.9240 367.7040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C18','Description = ruzne druhy elektrolytickych kondenzatoru','PCB Decal = ELYTC','Part Type = C-ELYT');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+510 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [255.8520 410.2560 266.2200 416.3040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C1','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+511 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [211.9320 350.4960 222.3000 356.5440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C12','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+512 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [319.2120 389.3760 329.5800 395.4240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C13','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+513 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [318.4920 417.4560 328.8600 423.5040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C14','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+514 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [211.0680 358.6320 224.6040 365.6880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C15','Description = ruzne druhy kondenzatoru','PCB Decal = C1206','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+515 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [278.5320 375.5520 301.1400 386.2080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C16','Description = ruzne druhy elektrolytickych kondenzatoru','PCB Decal = ELYTC','Part Type = C-ELYT');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+516 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [240.5880 456.5520 254.1240 463.6080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C17','Description = ruzne druhy kondenzatoru','PCB Decal = C1206','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+517 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [255.8520 377.8560 266.2200 383.9040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C2','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+518 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [289.6920 387.9360 300.0600 393.9840]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C4','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+519 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [278.8920 403.0560 289.2600 409.1040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C5','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+520 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [270.9720 418.8960 277.0200 429.2640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C6','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+521 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [311.2920 432.5760 317.3400 442.9440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C8','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+522 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [317.7720 434.0160 328.1400 440.0640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C9','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+523 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [179.9510 444.4299 205.3210 477.1701]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D2','Description = Usmernovaci mustek v INLINE pouzdrech','PCB Decal = DB-1S','Part Type = BRIDGE');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+524 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [205.8710 444.4299 231.2410 477.1701]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D3','Description = Usmernovaci mustek v INLINE pouzdrech','PCB Decal = DB-1S','Part Type = BRIDGE');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+525 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [234.0589 465.9035 254.8931 474.4165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D4','Description = ruzne druhy diod','PCB Decal = SMA','Part Type = D');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+526 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [295.6595 462.6230 304.1725 483.4570]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D6','Description = ruzne druhy diod','PCB Decal = SMA','Part Type = D');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+527 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [237.1087 428.8320 249.0795 440.9728]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D7','Description = ruzne druhy LED','PCB Decal = LED3','Part Type = LED');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+528 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [291.7080 440.3520 299.4840 455.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J1','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+529 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [311.1480 472.0320 326.1240 501.4080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J10','Description = dvourady hrebinek 2x4 piny','PCB Decal = JUMP2X4','Part Type = JUMP2X4');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+530 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [218.9880 487.1520 248.3640 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J11','Description = dvourady hrebinek 2x4 piny','PCB Decal = JUMP2X4','Part Type = JUMP2X4');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+531 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [272.2680 487.1520 280.0440 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J12','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+532 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [279.4680 487.1520 287.2440 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J13','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+533 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [286.6680 487.1520 294.4440 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J14','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+534 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [293.8680 487.1520 301.6440 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J15','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+535 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [253.9080 447.5520 268.8840 455.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J16','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+536 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [241.6680 380.9520 249.4440 395.9280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J17','Description = jednorady hrebinek 2 piny','PCB Decal = JUMP2','Part Type = JUMP2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+537 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [241.6680 395.3520 249.4440 410.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J18','Description = jednorady hrebinek 2 piny','PCB Decal = JUMP2','Part Type = JUMP2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+538 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [191.6280 428.1120 206.6040 443.0880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J19','Description = dvourady hrebinek 2x2 piny','PCB Decal = JUMP2X2','Part Type = JUMP2X2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+539 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [298.9080 440.3520 306.6840 455.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J2','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+540 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [206.0280 428.1120 221.0040 443.0880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J20','Description = dvourady hrebinek 2x2 piny','PCB Decal = JUMP2X2','Part Type = JUMP2X2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+541 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [305.3880 363.3120 313.1640 378.2880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J3','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+542 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [396.1080 356.8320 411.0840 487.0080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J4','Description = dvojrady hrebinek 2x18 pinu','PCB Decal = JUMP2X18','Part Type = JUMP2X18');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+543 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [367.3080 432.4320 382.2840 447.4080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J5','Description = dvourady hrebinek 2x2 piny','PCB Decal = JUMP2X2','Part Type = JUMP2X2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+544 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [362.9880 410.1120 377.9640 417.8880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J6','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+545 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [350.7480 450.4320 358.5240 465.4080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J7','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+546 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [162.4680 377.1360 235.0440 423.5040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J8','Description = RJ45 kontakty nahore , kratky typ','PCB Decal = SI-52003','Part Type = RJ45-POE');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+547 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [321.9480 442.5120 329.7240 457.4880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J9','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+548 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [178.8795 484.4835 196.3125 501.9165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = M1','Description = Ruzne druhy kulatych plosek vcetne otvoru','PCB Decal = HOLE_M3','Part Type = PAD');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+549 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [409.2794 340.4835 426.7125 357.9165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = M2','Description = Ruzne druhy kulatych plosek vcetne otvoru','PCB Decal = HOLE_M3','Part Type = PAD');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+550 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [409.2794 484.4835 426.7125 501.9165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = M3','Description = Ruzne druhy kulatych plosek vcetne otvoru','PCB Decal = HOLE_M3','Part Type = PAD');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+551 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [178.8795 340.4835 196.3125 357.9165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = M4','Description = Ruzne druhy kulatych plosek vcetne otvoru','PCB Decal = HOLE_M3','Part Type = PAD');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+552 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [261.6120 434.9520 271.9800 440.5680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R10','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+553 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [389.2680 413.1360 394.8840 423.5040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R13','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+554 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [235.9080 413.1360 241.5240 423.5040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R14','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+555 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [261.1080 399.4560 266.7240 409.8240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R15','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+556 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [255.3480 399.4560 260.9640 409.8240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R16','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+557 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [260.3880 384.3360 266.0040 394.7040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R17','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+558 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [254.6280 384.3360 260.2440 394.7040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R18','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+559 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [276.9480 418.8960 282.5640 429.2640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R19','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+560 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [341.5320 458.7120 351.9000 464.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R2','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+561 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [338.9315 366.5520 347.3005 377.9280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R20','Description = ctyrodpor 4 odpory samstatne vedle sebe','PCB Decal = R-4B-1205','Part Type = R-4B');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+562 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [338.2115 418.3920 346.5805 429.7680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R21','Description = ctyrodpor 4 odpory samstatne vedle sebe','PCB Decal = R-4B-1205','Part Type = R-4B');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+563 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [338.2115 399.6720 346.5805 411.0480]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R22','Description = ctyrodpor 4 odpory samstatne vedle sebe','PCB Decal = R-4B-1205','Part Type = R-4B');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+564 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [343.1880 436.8960 348.8040 447.2640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R23','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+565 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [337.2120 380.9520 347.5800 386.5680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R24','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+566 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [337.2120 388.1520 347.5800 393.7680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R25','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+567 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [389.2680 401.6160 394.8840 411.9840]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R26','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+568 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [382.0680 395.8560 387.6840 406.2240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R27','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+569 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [375.5880 446.9760 381.2040 457.3440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R28','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+570 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [368.3880 446.9760 374.0040 457.3440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R29','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+571 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [364.5720 416.9520 374.9400 422.5680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R3','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+572 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [292.7880 426.0960 298.4040 436.4640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R30','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+573 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [389.2680 473.6160 394.8840 483.9840]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R31','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+574 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [258.9480 464.9760 264.5640 475.3440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R32','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+575 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [256.2120 457.2720 266.5800 462.8880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R33','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+576 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [273.8520 450.0720 284.2200 455.6880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R34','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+577 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [284.8680 454.8960 290.4840 465.2640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R35','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+578 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [389.2680 428.2560 394.8840 438.6240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R4','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+579 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [268.0920 411.9120 278.4600 417.5280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R7','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+580 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [268.0920 406.1520 278.4600 411.7680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R8','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+581 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [220.9320 373.3920 231.3000 379.0080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R9','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+582 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [294.1096 389.6709 324.8938 420.4551]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = U1','Description = TQFP48 s rozteci 0.5 mm','PCB Decal = TQFP48','Part Type = TQFP48');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+583 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [268.0920 459.1080 284.2200 481.2120]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = U2','Description = TSSOP14 roztec 170 mils','PCB Decal = TSSO14_170','Part Type = TSSO14_170');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+584 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [303.7077 422.1729 335.4557 436.9131]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = X1','Description = Ruzne druhy krystalu snozickami 1=A 2=B 3=G1 4=G2','PCB Decal = XTAL050','Part Type = XTAL');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+585 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [262.9080 351.0720 269.2440 364.7520]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D8','Description = ruzne druhy diod','PCB Decal = SOD87','Part Type = D');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+586 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [234.8280 348.9120 257.0040 363.8880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J21','Description = dvourady hrebinek 2x3 piny','PCB Decal = JUMP2X3','Part Type = JUMP2X3');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+587 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [272.2680 345.0960 282.9240 367.7040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C18','Description = ruzne druhy elektrolytickych kondenzatoru','PCB Decal = ELYTC','Part Type = C-ELYT');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+588 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [255.8520 410.2560 266.2200 416.3040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C1','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+589 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [211.9320 350.4960 222.3000 356.5440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C12','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+590 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [319.2120 389.3760 329.5800 395.4240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C13','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+591 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [318.4920 417.4560 328.8600 423.5040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C14','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+592 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [211.0680 358.6320 224.6040 365.6880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C15','Description = ruzne druhy kondenzatoru','PCB Decal = C1206','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+593 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [278.5320 375.5520 301.1400 386.2080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C16','Description = ruzne druhy elektrolytickych kondenzatoru','PCB Decal = ELYTC','Part Type = C-ELYT');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+594 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [240.5880 456.5520 254.1240 463.6080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C17','Description = ruzne druhy kondenzatoru','PCB Decal = C1206','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+595 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [255.8520 377.8560 266.2200 383.9040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C2','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+596 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [289.6920 387.9360 300.0600 393.9840]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C4','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+597 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [278.8920 403.0560 289.2600 409.1040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C5','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+598 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [270.9720 418.8960 277.0200 429.2640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C6','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+599 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [311.2920 432.5760 317.3400 442.9440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C8','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+600 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [317.7720 434.0160 328.1400 440.0640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C9','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+601 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [179.9510 444.4299 205.3210 477.1701]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D2','Description = Usmernovaci mustek v INLINE pouzdrech','PCB Decal = DB-1S','Part Type = BRIDGE');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+602 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [205.8710 444.4299 231.2410 477.1701]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D3','Description = Usmernovaci mustek v INLINE pouzdrech','PCB Decal = DB-1S','Part Type = BRIDGE');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+603 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [234.0589 465.9035 254.8931 474.4165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D4','Description = ruzne druhy diod','PCB Decal = SMA','Part Type = D');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+604 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [295.6595 462.6230 304.1725 483.4570]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D6','Description = ruzne druhy diod','PCB Decal = SMA','Part Type = D');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+605 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [237.1087 428.8320 249.0795 440.9728]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D7','Description = ruzne druhy LED','PCB Decal = LED3','Part Type = LED');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+606 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [291.7080 440.3520 299.4840 455.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J1','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+607 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [311.1480 472.0320 326.1240 501.4080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J10','Description = dvourady hrebinek 2x4 piny','PCB Decal = JUMP2X4','Part Type = JUMP2X4');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+608 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [218.9880 487.1520 248.3640 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J11','Description = dvourady hrebinek 2x4 piny','PCB Decal = JUMP2X4','Part Type = JUMP2X4');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+609 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [272.2680 487.1520 280.0440 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J12','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+610 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [279.4680 487.1520 287.2440 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J13','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+611 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [286.6680 487.1520 294.4440 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J14','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+612 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [293.8680 487.1520 301.6440 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J15','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+613 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [253.9080 447.5520 268.8840 455.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J16','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+614 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [241.6680 380.9520 249.4440 395.9280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J17','Description = jednorady hrebinek 2 piny','PCB Decal = JUMP2','Part Type = JUMP2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+615 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [241.6680 395.3520 249.4440 410.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J18','Description = jednorady hrebinek 2 piny','PCB Decal = JUMP2','Part Type = JUMP2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+616 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [191.6280 428.1120 206.6040 443.0880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J19','Description = dvourady hrebinek 2x2 piny','PCB Decal = JUMP2X2','Part Type = JUMP2X2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+617 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [298.9080 440.3520 306.6840 455.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J2','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+618 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [206.0280 428.1120 221.0040 443.0880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J20','Description = dvourady hrebinek 2x2 piny','PCB Decal = JUMP2X2','Part Type = JUMP2X2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+619 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [305.3880 363.3120 313.1640 378.2880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J3','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+620 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [396.1080 356.8320 411.0840 487.0080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J4','Description = dvojrady hrebinek 2x18 pinu','PCB Decal = JUMP2X18','Part Type = JUMP2X18');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+621 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [367.3080 432.4320 382.2840 447.4080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J5','Description = dvourady hrebinek 2x2 piny','PCB Decal = JUMP2X2','Part Type = JUMP2X2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+622 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [362.9880 410.1120 377.9640 417.8880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J6','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+623 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [350.7480 450.4320 358.5240 465.4080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J7','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+624 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [162.4680 377.1360 235.0440 423.5040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J8','Description = RJ45 kontakty nahore , kratky typ','PCB Decal = SI-52003','Part Type = RJ45-POE');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+625 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [321.9480 442.5120 329.7240 457.4880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J9','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+626 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [178.8795 484.4835 196.3125 501.9165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = M1','Description = Ruzne druhy kulatych plosek vcetne otvoru','PCB Decal = HOLE_M3','Part Type = PAD');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+627 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [409.2794 340.4835 426.7125 357.9165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = M2','Description = Ruzne druhy kulatych plosek vcetne otvoru','PCB Decal = HOLE_M3','Part Type = PAD');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+628 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [409.2794 484.4835 426.7125 501.9165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = M3','Description = Ruzne druhy kulatych plosek vcetne otvoru','PCB Decal = HOLE_M3','Part Type = PAD');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+629 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [178.8795 340.4835 196.3125 357.9165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = M4','Description = Ruzne druhy kulatych plosek vcetne otvoru','PCB Decal = HOLE_M3','Part Type = PAD');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+630 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [261.6120 434.9520 271.9800 440.5680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R10','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+631 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [389.2680 413.1360 394.8840 423.5040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R13','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+632 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [235.9080 413.1360 241.5240 423.5040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R14','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+633 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [261.1080 399.4560 266.7240 409.8240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R15','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+634 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [255.3480 399.4560 260.9640 409.8240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R16','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+635 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [260.3880 384.3360 266.0040 394.7040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R17','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+636 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [254.6280 384.3360 260.2440 394.7040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R18','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+637 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [276.9480 418.8960 282.5640 429.2640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R19','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+638 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [341.5320 458.7120 351.9000 464.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R2','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+639 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [338.9315 366.5520 347.3005 377.9280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R20','Description = ctyrodpor 4 odpory samstatne vedle sebe','PCB Decal = R-4B-1205','Part Type = R-4B');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+640 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [338.2115 418.3920 346.5805 429.7680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R21','Description = ctyrodpor 4 odpory samstatne vedle sebe','PCB Decal = R-4B-1205','Part Type = R-4B');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+641 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [338.2115 399.6720 346.5805 411.0480]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R22','Description = ctyrodpor 4 odpory samstatne vedle sebe','PCB Decal = R-4B-1205','Part Type = R-4B');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+642 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [343.1880 436.8960 348.8040 447.2640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R23','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+643 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [337.2120 380.9520 347.5800 386.5680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R24','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+644 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [337.2120 388.1520 347.5800 393.7680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R25','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+645 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [389.2680 401.6160 394.8840 411.9840]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R26','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+646 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [382.0680 395.8560 387.6840 406.2240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R27','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+647 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [375.5880 446.9760 381.2040 457.3440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R28','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+648 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [368.3880 446.9760 374.0040 457.3440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R29','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+649 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [364.5720 416.9520 374.9400 422.5680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R3','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+650 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [292.7880 426.0960 298.4040 436.4640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R30','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+651 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [389.2680 473.6160 394.8840 483.9840]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R31','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+652 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [258.9480 464.9760 264.5640 475.3440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R32','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+653 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [256.2120 457.2720 266.5800 462.8880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R33','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+654 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [273.8520 450.0720 284.2200 455.6880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R34','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+655 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [284.8680 454.8960 290.4840 465.2640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R35','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+656 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [389.2680 428.2560 394.8840 438.6240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R4','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+657 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [268.0920 411.9120 278.4600 417.5280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R7','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+658 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [268.0920 406.1520 278.4600 411.7680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R8','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+659 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [220.9320 373.3920 231.3000 379.0080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R9','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+660 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [294.1096 389.6709 324.8938 420.4551]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = U1','Description = TQFP48 s rozteci 0.5 mm','PCB Decal = TQFP48','Part Type = TQFP48');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+661 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [268.0920 459.1080 284.2200 481.2120]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = U2','Description = TSSOP14 roztec 170 mils','PCB Decal = TSSO14_170','Part Type = TSSO14_170');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+662 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [303.7077 422.1729 335.4557 436.9131]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = X1','Description = Ruzne druhy krystalu snozickami 1=A 2=B 3=G1 4=G2','PCB Decal = XTAL050','Part Type = XTAL');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+663 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [262.9080 351.0720 269.2440 364.7520]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D8','Description = ruzne druhy diod','PCB Decal = SOD87','Part Type = D');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+664 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [234.8280 348.9120 257.0040 363.8880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J21','Description = dvourady hrebinek 2x3 piny','PCB Decal = JUMP2X3','Part Type = JUMP2X3');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+665 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [272.2680 345.0960 282.9240 367.7040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C18','Description = ruzne druhy elektrolytickych kondenzatoru','PCB Decal = ELYTC','Part Type = C-ELYT');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+666 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [255.8520 410.2560 266.2200 416.3040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C1','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+667 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [211.9320 350.4960 222.3000 356.5440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C12','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+668 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [319.2120 389.3760 329.5800 395.4240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C13','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+669 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [318.4920 417.4560 328.8600 423.5040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C14','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+670 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [211.0680 358.6320 224.6040 365.6880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C15','Description = ruzne druhy kondenzatoru','PCB Decal = C1206','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+671 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [278.5320 375.5520 301.1400 386.2080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C16','Description = ruzne druhy elektrolytickych kondenzatoru','PCB Decal = ELYTC','Part Type = C-ELYT');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+672 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [240.5880 456.5520 254.1240 463.6080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C17','Description = ruzne druhy kondenzatoru','PCB Decal = C1206','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+673 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [255.8520 377.8560 266.2200 383.9040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C2','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+674 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [289.6920 387.9360 300.0600 393.9840]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C4','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+675 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [278.8920 403.0560 289.2600 409.1040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C5','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+676 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [270.9720 418.8960 277.0200 429.2640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C6','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+677 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [311.2920 432.5760 317.3400 442.9440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C8','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+678 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [317.7720 434.0160 328.1400 440.0640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C9','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+679 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [179.9510 444.4299 205.3210 477.1701]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D2','Description = Usmernovaci mustek v INLINE pouzdrech','PCB Decal = DB-1S','Part Type = BRIDGE');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+680 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [205.8710 444.4299 231.2410 477.1701]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D3','Description = Usmernovaci mustek v INLINE pouzdrech','PCB Decal = DB-1S','Part Type = BRIDGE');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+681 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [234.0589 465.9035 254.8931 474.4165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D4','Description = ruzne druhy diod','PCB Decal = SMA','Part Type = D');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+682 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [295.6595 462.6230 304.1725 483.4570]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D6','Description = ruzne druhy diod','PCB Decal = SMA','Part Type = D');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+683 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [237.1087 428.8320 249.0795 440.9728]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D7','Description = ruzne druhy LED','PCB Decal = LED3','Part Type = LED');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+684 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [291.7080 440.3520 299.4840 455.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J1','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+685 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [311.1480 472.0320 326.1240 501.4080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J10','Description = dvourady hrebinek 2x4 piny','PCB Decal = JUMP2X4','Part Type = JUMP2X4');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+686 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [218.9880 487.1520 248.3640 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J11','Description = dvourady hrebinek 2x4 piny','PCB Decal = JUMP2X4','Part Type = JUMP2X4');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+687 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [272.2680 487.1520 280.0440 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J12','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+688 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [279.4680 487.1520 287.2440 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J13','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+689 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [286.6680 487.1520 294.4440 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J14','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+690 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [293.8680 487.1520 301.6440 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J15','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+691 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [253.9080 447.5520 268.8840 455.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J16','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+692 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [241.6680 380.9520 249.4440 395.9280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J17','Description = jednorady hrebinek 2 piny','PCB Decal = JUMP2','Part Type = JUMP2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+693 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [241.6680 395.3520 249.4440 410.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J18','Description = jednorady hrebinek 2 piny','PCB Decal = JUMP2','Part Type = JUMP2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+694 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [191.6280 428.1120 206.6040 443.0880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J19','Description = dvourady hrebinek 2x2 piny','PCB Decal = JUMP2X2','Part Type = JUMP2X2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+695 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [298.9080 440.3520 306.6840 455.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J2','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+696 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [206.0280 428.1120 221.0040 443.0880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J20','Description = dvourady hrebinek 2x2 piny','PCB Decal = JUMP2X2','Part Type = JUMP2X2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+697 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [305.3880 363.3120 313.1640 378.2880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J3','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+698 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [396.1080 356.8320 411.0840 487.0080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J4','Description = dvojrady hrebinek 2x18 pinu','PCB Decal = JUMP2X18','Part Type = JUMP2X18');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+699 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [367.3080 432.4320 382.2840 447.4080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J5','Description = dvourady hrebinek 2x2 piny','PCB Decal = JUMP2X2','Part Type = JUMP2X2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+700 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [362.9880 410.1120 377.9640 417.8880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J6','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+701 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [350.7480 450.4320 358.5240 465.4080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J7','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+702 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [162.4680 377.1360 235.0440 423.5040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J8','Description = RJ45 kontakty nahore , kratky typ','PCB Decal = SI-52003','Part Type = RJ45-POE');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+703 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [321.9480 442.5120 329.7240 457.4880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J9','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+704 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [178.8795 484.4835 196.3125 501.9165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = M1','Description = Ruzne druhy kulatych plosek vcetne otvoru','PCB Decal = HOLE_M3','Part Type = PAD');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+705 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [409.2794 340.4835 426.7125 357.9165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = M2','Description = Ruzne druhy kulatych plosek vcetne otvoru','PCB Decal = HOLE_M3','Part Type = PAD');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+706 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [409.2794 484.4835 426.7125 501.9165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = M3','Description = Ruzne druhy kulatych plosek vcetne otvoru','PCB Decal = HOLE_M3','Part Type = PAD');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+707 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [178.8795 340.4835 196.3125 357.9165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = M4','Description = Ruzne druhy kulatych plosek vcetne otvoru','PCB Decal = HOLE_M3','Part Type = PAD');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+708 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [261.6120 434.9520 271.9800 440.5680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R10','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+709 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [389.2680 413.1360 394.8840 423.5040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R13','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+710 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [235.9080 413.1360 241.5240 423.5040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R14','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+711 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [261.1080 399.4560 266.7240 409.8240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R15','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+712 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [255.3480 399.4560 260.9640 409.8240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R16','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+713 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [260.3880 384.3360 266.0040 394.7040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R17','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+714 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [254.6280 384.3360 260.2440 394.7040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R18','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+715 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [276.9480 418.8960 282.5640 429.2640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R19','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+716 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [341.5320 458.7120 351.9000 464.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R2','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+717 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [338.9315 366.5520 347.3005 377.9280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R20','Description = ctyrodpor 4 odpory samstatne vedle sebe','PCB Decal = R-4B-1205','Part Type = R-4B');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+718 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [338.2115 418.3920 346.5805 429.7680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R21','Description = ctyrodpor 4 odpory samstatne vedle sebe','PCB Decal = R-4B-1205','Part Type = R-4B');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+719 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [338.2115 399.6720 346.5805 411.0480]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R22','Description = ctyrodpor 4 odpory samstatne vedle sebe','PCB Decal = R-4B-1205','Part Type = R-4B');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+720 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [343.1880 436.8960 348.8040 447.2640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R23','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+721 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [337.2120 380.9520 347.5800 386.5680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R24','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+722 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [337.2120 388.1520 347.5800 393.7680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R25','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+723 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [389.2680 401.6160 394.8840 411.9840]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R26','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+724 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [382.0680 395.8560 387.6840 406.2240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R27','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+725 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [375.5880 446.9760 381.2040 457.3440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R28','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+726 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [368.3880 446.9760 374.0040 457.3440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R29','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+727 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [364.5720 416.9520 374.9400 422.5680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R3','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+728 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [292.7880 426.0960 298.4040 436.4640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R30','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+729 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [389.2680 473.6160 394.8840 483.9840]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R31','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+730 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [258.9480 464.9760 264.5640 475.3440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R32','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+731 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [256.2120 457.2720 266.5800 462.8880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R33','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+732 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [273.8520 450.0720 284.2200 455.6880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R34','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+733 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [284.8680 454.8960 290.4840 465.2640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R35','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+734 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [389.2680 428.2560 394.8840 438.6240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R4','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+735 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [268.0920 411.9120 278.4600 417.5280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R7','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+736 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [268.0920 406.1520 278.4600 411.7680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R8','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+737 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [220.9320 373.3920 231.3000 379.0080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R9','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+738 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [294.1096 389.6709 324.8938 420.4551]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = U1','Description = TQFP48 s rozteci 0.5 mm','PCB Decal = TQFP48','Part Type = TQFP48');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+739 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [268.0920 459.1080 284.2200 481.2120]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = U2','Description = TSSOP14 roztec 170 mils','PCB Decal = TSSO14_170','Part Type = TSSO14_170');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+740 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [303.7077 422.1729 335.4557 436.9131]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = X1','Description = Ruzne druhy krystalu snozickami 1=A 2=B 3=G1 4=G2','PCB Decal = XTAL050','Part Type = XTAL');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+741 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [262.9080 351.0720 269.2440 364.7520]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D8','Description = ruzne druhy diod','PCB Decal = SOD87','Part Type = D');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+742 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [234.8280 348.9120 257.0040 363.8880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J21','Description = dvourady hrebinek 2x3 piny','PCB Decal = JUMP2X3','Part Type = JUMP2X3');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+743 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [272.2680 345.0960 282.9240 367.7040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C18','Description = ruzne druhy elektrolytickych kondenzatoru','PCB Decal = ELYTC','Part Type = C-ELYT');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+744 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [255.8520 410.2560 266.2200 416.3040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C1','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+745 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [211.9320 350.4960 222.3000 356.5440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C12','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+746 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [319.2120 389.3760 329.5800 395.4240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C13','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+747 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [318.4920 417.4560 328.8600 423.5040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C14','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+748 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [211.0680 358.6320 224.6040 365.6880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C15','Description = ruzne druhy kondenzatoru','PCB Decal = C1206','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+749 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [278.5320 375.5520 301.1400 386.2080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C16','Description = ruzne druhy elektrolytickych kondenzatoru','PCB Decal = ELYTC','Part Type = C-ELYT');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+750 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [240.5880 456.5520 254.1240 463.6080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C17','Description = ruzne druhy kondenzatoru','PCB Decal = C1206','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+751 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [255.8520 377.8560 266.2200 383.9040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C2','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+752 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [289.6920 387.9360 300.0600 393.9840]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C4','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+753 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [278.8920 403.0560 289.2600 409.1040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C5','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+754 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [270.9720 418.8960 277.0200 429.2640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C6','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+755 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [311.2920 432.5760 317.3400 442.9440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C8','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+756 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [317.7720 434.0160 328.1400 440.0640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C9','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+757 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [179.9510 444.4299 205.3210 477.1701]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D2','Description = Usmernovaci mustek v INLINE pouzdrech','PCB Decal = DB-1S','Part Type = BRIDGE');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+758 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [205.8710 444.4299 231.2410 477.1701]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D3','Description = Usmernovaci mustek v INLINE pouzdrech','PCB Decal = DB-1S','Part Type = BRIDGE');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+759 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [234.0589 465.9035 254.8931 474.4165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D4','Description = ruzne druhy diod','PCB Decal = SMA','Part Type = D');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+760 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [295.6595 462.6230 304.1725 483.4570]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D6','Description = ruzne druhy diod','PCB Decal = SMA','Part Type = D');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+761 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [237.1087 428.8320 249.0795 440.9728]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D7','Description = ruzne druhy LED','PCB Decal = LED3','Part Type = LED');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+762 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [291.7080 440.3520 299.4840 455.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J1','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+763 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [311.1480 472.0320 326.1240 501.4080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J10','Description = dvourady hrebinek 2x4 piny','PCB Decal = JUMP2X4','Part Type = JUMP2X4');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+764 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [218.9880 487.1520 248.3640 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J11','Description = dvourady hrebinek 2x4 piny','PCB Decal = JUMP2X4','Part Type = JUMP2X4');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+765 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [272.2680 487.1520 280.0440 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J12','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+766 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [279.4680 487.1520 287.2440 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J13','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+767 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [286.6680 487.1520 294.4440 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J14','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+768 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [293.8680 487.1520 301.6440 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J15','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+769 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [253.9080 447.5520 268.8840 455.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J16','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+770 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [241.6680 380.9520 249.4440 395.9280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J17','Description = jednorady hrebinek 2 piny','PCB Decal = JUMP2','Part Type = JUMP2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+771 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [241.6680 395.3520 249.4440 410.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J18','Description = jednorady hrebinek 2 piny','PCB Decal = JUMP2','Part Type = JUMP2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+772 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [191.6280 428.1120 206.6040 443.0880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J19','Description = dvourady hrebinek 2x2 piny','PCB Decal = JUMP2X2','Part Type = JUMP2X2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+773 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [298.9080 440.3520 306.6840 455.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J2','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+774 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [206.0280 428.1120 221.0040 443.0880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J20','Description = dvourady hrebinek 2x2 piny','PCB Decal = JUMP2X2','Part Type = JUMP2X2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+775 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [305.3880 363.3120 313.1640 378.2880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J3','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+776 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [396.1080 356.8320 411.0840 487.0080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J4','Description = dvojrady hrebinek 2x18 pinu','PCB Decal = JUMP2X18','Part Type = JUMP2X18');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+777 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [367.3080 432.4320 382.2840 447.4080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J5','Description = dvourady hrebinek 2x2 piny','PCB Decal = JUMP2X2','Part Type = JUMP2X2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+778 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [362.9880 410.1120 377.9640 417.8880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J6','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+779 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [350.7480 450.4320 358.5240 465.4080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J7','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+780 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [162.4680 377.1360 235.0440 423.5040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J8','Description = RJ45 kontakty nahore , kratky typ','PCB Decal = SI-52003','Part Type = RJ45-POE');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+781 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [321.9480 442.5120 329.7240 457.4880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J9','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+782 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [261.6120 434.9520 271.9800 440.5680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R10','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+783 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [389.2680 413.1360 394.8840 423.5040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R13','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+784 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [235.9080 413.1360 241.5240 423.5040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R14','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+785 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [261.1080 399.4560 266.7240 409.8240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R15','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+786 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [255.3480 399.4560 260.9640 409.8240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R16','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+787 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [260.3880 384.3360 266.0040 394.7040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R17','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+788 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [254.6280 384.3360 260.2440 394.7040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R18','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+789 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [276.9480 418.8960 282.5640 429.2640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R19','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+790 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [341.5320 458.7120 351.9000 464.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R2','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+791 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [338.9315 366.5520 347.3005 377.9280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R20','Description = ctyrodpor 4 odpory samstatne vedle sebe','PCB Decal = R-4B-1205','Part Type = R-4B');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+792 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [338.2115 418.3920 346.5805 429.7680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R21','Description = ctyrodpor 4 odpory samstatne vedle sebe','PCB Decal = R-4B-1205','Part Type = R-4B');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+793 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [338.2115 399.6720 346.5805 411.0480]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R22','Description = ctyrodpor 4 odpory samstatne vedle sebe','PCB Decal = R-4B-1205','Part Type = R-4B');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+794 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [343.1880 436.8960 348.8040 447.2640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R23','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+795 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [337.2120 380.9520 347.5800 386.5680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R24','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+796 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [337.2120 388.1520 347.5800 393.7680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R25','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+797 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [389.2680 401.6160 394.8840 411.9840]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R26','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+798 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [382.0680 395.8560 387.6840 406.2240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R27','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+799 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [375.5880 446.9760 381.2040 457.3440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R28','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+800 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [368.3880 446.9760 374.0040 457.3440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R29','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+801 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [364.5720 416.9520 374.9400 422.5680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R3','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+802 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [292.7880 426.0960 298.4040 436.4640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R30','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+803 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [389.2680 473.6160 394.8840 483.9840]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R31','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+804 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [258.9480 464.9760 264.5640 475.3440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R32','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+805 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [256.2120 457.2720 266.5800 462.8880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R33','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+806 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [273.8520 450.0720 284.2200 455.6880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R34','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+807 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [284.8680 454.8960 290.4840 465.2640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R35','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+808 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [389.2680 428.2560 394.8840 438.6240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R4','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+809 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [268.0920 411.9120 278.4600 417.5280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R7','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+810 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [268.0920 406.1520 278.4600 411.7680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R8','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+811 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [220.9320 373.3920 231.3000 379.0080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R9','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+812 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [294.1096 389.6709 324.8938 420.4551]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = U1','Description = TQFP48 s rozteci 0.5 mm','PCB Decal = TQFP48','Part Type = TQFP48');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+813 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [268.0920 459.1080 284.2200 481.2120]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = U2','Description = TSSOP14 roztec 170 mils','PCB Decal = TSSO14_170','Part Type = TSSO14_170');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+814 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [303.7077 422.1729 335.4557 436.9131]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = X1','Description = Ruzne druhy krystalu snozickami 1=A 2=B 3=G1 4=G2','PCB Decal = XTAL050','Part Type = XTAL');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+815 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [262.9080 351.0720 269.2440 364.7520]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D8','Description = ruzne druhy diod','PCB Decal = SOD87','Part Type = D');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+816 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [234.8280 348.9120 257.0040 363.8880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J21','Description = dvourady hrebinek 2x3 piny','PCB Decal = JUMP2X3','Part Type = JUMP2X3');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+817 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [272.2680 345.0960 282.9240 367.7040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C18','Description = ruzne druhy elektrolytickych kondenzatoru','PCB Decal = ELYTC','Part Type = C-ELYT');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+818 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [255.8520 410.2560 266.2200 416.3040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C1','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+819 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [211.9320 350.4960 222.3000 356.5440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C12','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+820 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [319.2120 389.3760 329.5800 395.4240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C13','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+821 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [318.4920 417.4560 328.8600 423.5040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C14','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+822 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [211.0680 358.6320 224.6040 365.6880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C15','Description = ruzne druhy kondenzatoru','PCB Decal = C1206','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+823 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [278.5320 375.5520 301.1400 386.2080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C16','Description = ruzne druhy elektrolytickych kondenzatoru','PCB Decal = ELYTC','Part Type = C-ELYT');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+824 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [240.5880 456.5520 254.1240 463.6080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C17','Description = ruzne druhy kondenzatoru','PCB Decal = C1206','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+825 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [255.8520 377.8560 266.2200 383.9040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C2','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+826 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [289.6920 387.9360 300.0600 393.9840]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C4','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+827 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [278.8920 403.0560 289.2600 409.1040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C5','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+828 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [270.9720 418.8960 277.0200 429.2640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C6','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+829 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [311.2920 432.5760 317.3400 442.9440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C8','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+830 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [317.7720 434.0160 328.1400 440.0640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C9','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+831 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [179.9510 444.4299 205.3210 477.1701]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D2','Description = Usmernovaci mustek v INLINE pouzdrech','PCB Decal = DB-1S','Part Type = BRIDGE');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+832 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [205.8710 444.4299 231.2410 477.1701]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D3','Description = Usmernovaci mustek v INLINE pouzdrech','PCB Decal = DB-1S','Part Type = BRIDGE');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+833 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [234.0589 465.9035 254.8931 474.4165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D4','Description = ruzne druhy diod','PCB Decal = SMA','Part Type = D');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+834 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [295.6595 462.6230 304.1725 483.4570]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D6','Description = ruzne druhy diod','PCB Decal = SMA','Part Type = D');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+835 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [237.1087 428.8320 249.0795 440.9728]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D7','Description = ruzne druhy LED','PCB Decal = LED3','Part Type = LED');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+836 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [291.7080 440.3520 299.4840 455.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J1','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+837 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [311.1480 472.0320 326.1240 501.4080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J10','Description = dvourady hrebinek 2x4 piny','PCB Decal = JUMP2X4','Part Type = JUMP2X4');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+838 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [218.9880 487.1520 248.3640 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J11','Description = dvourady hrebinek 2x4 piny','PCB Decal = JUMP2X4','Part Type = JUMP2X4');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+839 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [272.2680 487.1520 280.0440 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J12','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+840 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [279.4680 487.1520 287.2440 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J13','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+841 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [286.6680 487.1520 294.4440 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J14','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+842 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [293.8680 487.1520 301.6440 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J15','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+843 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [253.9080 447.5520 268.8840 455.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J16','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+844 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [241.6680 380.9520 249.4440 395.9280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J17','Description = jednorady hrebinek 2 piny','PCB Decal = JUMP2','Part Type = JUMP2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+845 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [241.6680 395.3520 249.4440 410.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J18','Description = jednorady hrebinek 2 piny','PCB Decal = JUMP2','Part Type = JUMP2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+846 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [191.6280 428.1120 206.6040 443.0880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J19','Description = dvourady hrebinek 2x2 piny','PCB Decal = JUMP2X2','Part Type = JUMP2X2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+847 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [298.9080 440.3520 306.6840 455.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J2','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+848 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [206.0280 428.1120 221.0040 443.0880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J20','Description = dvourady hrebinek 2x2 piny','PCB Decal = JUMP2X2','Part Type = JUMP2X2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+849 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [305.3880 363.3120 313.1640 378.2880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J3','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+850 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [396.1080 356.8320 411.0840 487.0080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J4','Description = dvojrady hrebinek 2x18 pinu','PCB Decal = JUMP2X18','Part Type = JUMP2X18');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+851 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [367.3080 432.4320 382.2840 447.4080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J5','Description = dvourady hrebinek 2x2 piny','PCB Decal = JUMP2X2','Part Type = JUMP2X2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+852 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [362.9880 410.1120 377.9640 417.8880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J6','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+853 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [350.7480 450.4320 358.5240 465.4080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J7','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+854 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [162.4680 377.1360 235.0440 423.5040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J8','Description = RJ45 kontakty nahore , kratky typ','PCB Decal = SI-52003','Part Type = RJ45-POE');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+855 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [321.9480 442.5120 329.7240 457.4880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J9','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+856 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [261.6120 434.9520 271.9800 440.5680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R10','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+857 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [389.2680 413.1360 394.8840 423.5040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R13','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+858 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [235.9080 413.1360 241.5240 423.5040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R14','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+859 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [261.1080 399.4560 266.7240 409.8240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R15','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+860 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [255.3480 399.4560 260.9640 409.8240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R16','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+861 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [260.3880 384.3360 266.0040 394.7040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R17','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+862 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [254.6280 384.3360 260.2440 394.7040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R18','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+863 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [276.9480 418.8960 282.5640 429.2640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R19','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+864 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [341.5320 458.7120 351.9000 464.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R2','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+865 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [338.9315 366.5520 347.3005 377.9280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R20','Description = ctyrodpor 4 odpory samstatne vedle sebe','PCB Decal = R-4B-1205','Part Type = R-4B');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+866 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [338.2115 418.3920 346.5805 429.7680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R21','Description = ctyrodpor 4 odpory samstatne vedle sebe','PCB Decal = R-4B-1205','Part Type = R-4B');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+867 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [338.2115 399.6720 346.5805 411.0480]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R22','Description = ctyrodpor 4 odpory samstatne vedle sebe','PCB Decal = R-4B-1205','Part Type = R-4B');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+868 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [343.1880 436.8960 348.8040 447.2640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R23','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+869 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [337.2120 380.9520 347.5800 386.5680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R24','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+870 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [337.2120 388.1520 347.5800 393.7680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R25','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+871 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [389.2680 401.6160 394.8840 411.9840]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R26','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+872 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [382.0680 395.8560 387.6840 406.2240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R27','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+873 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [375.5880 446.9760 381.2040 457.3440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R28','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+874 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [368.3880 446.9760 374.0040 457.3440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R29','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+875 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [364.5720 416.9520 374.9400 422.5680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R3','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+876 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [292.7880 426.0960 298.4040 436.4640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R30','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+877 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [389.2680 473.6160 394.8840 483.9840]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R31','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+878 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [258.9480 464.9760 264.5640 475.3440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R32','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+879 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [256.2120 457.2720 266.5800 462.8880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R33','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+880 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [273.8520 450.0720 284.2200 455.6880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R34','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+881 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [284.8680 454.8960 290.4840 465.2640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R35','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+882 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [389.2680 428.2560 394.8840 438.6240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R4','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+883 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [268.0920 411.9120 278.4600 417.5280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R7','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+884 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [268.0920 406.1520 278.4600 411.7680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R8','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+885 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [220.9320 373.3920 231.3000 379.0080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R9','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+886 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [294.1096 389.6709 324.8938 420.4551]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = U1','Description = TQFP48 s rozteci 0.5 mm','PCB Decal = TQFP48','Part Type = TQFP48');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+887 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [268.0920 459.1080 284.2200 481.2120]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = U2','Description = TSSOP14 roztec 170 mils','PCB Decal = TSSO14_170','Part Type = TSSO14_170');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+888 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [303.7077 422.1729 335.4557 436.9131]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = X1','Description = Ruzne druhy krystalu snozickami 1=A 2=B 3=G1 4=G2','PCB Decal = XTAL050','Part Type = XTAL');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+889 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [262.9080 351.0720 269.2440 364.7520]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D8','Description = ruzne druhy diod','PCB Decal = SOD87','Part Type = D');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+890 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [234.8280 348.9120 257.0040 363.8880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J21','Description = dvourady hrebinek 2x3 piny','PCB Decal = JUMP2X3','Part Type = JUMP2X3');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+891 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [272.2680 345.0960 282.9240 367.7040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C18','Description = ruzne druhy elektrolytickych kondenzatoru','PCB Decal = ELYTC','Part Type = C-ELYT');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+892 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [255.8520 410.2560 266.2200 416.3040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C1','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+893 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [211.9320 350.4960 222.3000 356.5440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C12','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+894 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [319.2120 389.3760 329.5800 395.4240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C13','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+895 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [318.4920 417.4560 328.8600 423.5040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C14','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+896 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [211.0680 358.6320 224.6040 365.6880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C15','Description = ruzne druhy kondenzatoru','PCB Decal = C1206','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+897 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [278.5320 375.5520 301.1400 386.2080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C16','Description = ruzne druhy elektrolytickych kondenzatoru','PCB Decal = ELYTC','Part Type = C-ELYT');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+898 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [240.5880 456.5520 254.1240 463.6080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C17','Description = ruzne druhy kondenzatoru','PCB Decal = C1206','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+899 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [255.8520 377.8560 266.2200 383.9040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C2','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+900 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [289.6920 387.9360 300.0600 393.9840]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C4','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+901 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [278.8920 403.0560 289.2600 409.1040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C5','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+902 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [270.9720 418.8960 277.0200 429.2640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C6','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+903 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [311.2920 432.5760 317.3400 442.9440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C8','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+904 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [317.7720 434.0160 328.1400 440.0640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C9','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+905 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [179.9510 444.4299 205.3210 477.1701]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D2','Description = Usmernovaci mustek v INLINE pouzdrech','PCB Decal = DB-1S','Part Type = BRIDGE');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+906 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [205.8710 444.4299 231.2410 477.1701]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D3','Description = Usmernovaci mustek v INLINE pouzdrech','PCB Decal = DB-1S','Part Type = BRIDGE');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+907 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [234.0589 465.9035 254.8931 474.4165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D4','Description = ruzne druhy diod','PCB Decal = SMA','Part Type = D');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+908 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [295.6595 462.6230 304.1725 483.4570]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D6','Description = ruzne druhy diod','PCB Decal = SMA','Part Type = D');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+909 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [237.1087 428.8320 249.0795 440.9728]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D7','Description = ruzne druhy LED','PCB Decal = LED3','Part Type = LED');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+910 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [291.7080 440.3520 299.4840 455.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J1','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+911 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [311.1480 472.0320 326.1240 501.4080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J10','Description = dvourady hrebinek 2x4 piny','PCB Decal = JUMP2X4','Part Type = JUMP2X4');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+912 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [218.9880 487.1520 248.3640 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J11','Description = dvourady hrebinek 2x4 piny','PCB Decal = JUMP2X4','Part Type = JUMP2X4');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+913 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [272.2680 487.1520 280.0440 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J12','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+914 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [279.4680 487.1520 287.2440 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J13','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+915 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [286.6680 487.1520 294.4440 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J14','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+916 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [293.8680 487.1520 301.6440 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J15','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+917 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [253.9080 447.5520 268.8840 455.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J16','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+918 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [241.6680 380.9520 249.4440 395.9280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J17','Description = jednorady hrebinek 2 piny','PCB Decal = JUMP2','Part Type = JUMP2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+919 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [241.6680 395.3520 249.4440 410.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J18','Description = jednorady hrebinek 2 piny','PCB Decal = JUMP2','Part Type = JUMP2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+920 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [191.6280 428.1120 206.6040 443.0880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J19','Description = dvourady hrebinek 2x2 piny','PCB Decal = JUMP2X2','Part Type = JUMP2X2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+921 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [298.9080 440.3520 306.6840 455.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J2','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+922 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [206.0280 428.1120 221.0040 443.0880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J20','Description = dvourady hrebinek 2x2 piny','PCB Decal = JUMP2X2','Part Type = JUMP2X2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+923 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [305.3880 363.3120 313.1640 378.2880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J3','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+924 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [396.1080 356.8320 411.0840 487.0080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J4','Description = dvojrady hrebinek 2x18 pinu','PCB Decal = JUMP2X18','Part Type = JUMP2X18');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+925 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [367.3080 432.4320 382.2840 447.4080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J5','Description = dvourady hrebinek 2x2 piny','PCB Decal = JUMP2X2','Part Type = JUMP2X2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+926 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [362.9880 410.1120 377.9640 417.8880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J6','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+927 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [350.7480 450.4320 358.5240 465.4080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J7','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+928 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [162.4680 377.1360 235.0440 423.5040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J8','Description = RJ45 kontakty nahore , kratky typ','PCB Decal = SI-52003','Part Type = RJ45-POE');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+929 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [321.9480 442.5120 329.7240 457.4880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J9','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+930 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [178.8795 484.4835 196.3125 501.9165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = M1','Description = Ruzne druhy kulatych plosek vcetne otvoru','PCB Decal = HOLE_M3','Part Type = PAD');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+931 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [409.2794 340.4835 426.7125 357.9165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = M2','Description = Ruzne druhy kulatych plosek vcetne otvoru','PCB Decal = HOLE_M3','Part Type = PAD');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+932 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [409.2794 484.4835 426.7125 501.9165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = M3','Description = Ruzne druhy kulatych plosek vcetne otvoru','PCB Decal = HOLE_M3','Part Type = PAD');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+933 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [178.8795 340.4835 196.3125 357.9165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = M4','Description = Ruzne druhy kulatych plosek vcetne otvoru','PCB Decal = HOLE_M3','Part Type = PAD');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+934 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [261.6120 434.9520 271.9800 440.5680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R10','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+935 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [389.2680 413.1360 394.8840 423.5040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R13','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+936 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [235.9080 413.1360 241.5240 423.5040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R14','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+937 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [261.1080 399.4560 266.7240 409.8240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R15','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+938 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [255.3480 399.4560 260.9640 409.8240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R16','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+939 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [260.3880 384.3360 266.0040 394.7040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R17','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+940 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [254.6280 384.3360 260.2440 394.7040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R18','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+941 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [276.9480 418.8960 282.5640 429.2640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R19','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+942 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [341.5320 458.7120 351.9000 464.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R2','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+943 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [338.9315 366.5520 347.3005 377.9280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R20','Description = ctyrodpor 4 odpory samstatne vedle sebe','PCB Decal = R-4B-1205','Part Type = R-4B');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+944 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [338.2115 418.3920 346.5805 429.7680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R21','Description = ctyrodpor 4 odpory samstatne vedle sebe','PCB Decal = R-4B-1205','Part Type = R-4B');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+945 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [338.2115 399.6720 346.5805 411.0480]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R22','Description = ctyrodpor 4 odpory samstatne vedle sebe','PCB Decal = R-4B-1205','Part Type = R-4B');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+946 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [343.1880 436.8960 348.8040 447.2640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R23','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+947 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [337.2120 380.9520 347.5800 386.5680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R24','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+948 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [337.2120 388.1520 347.5800 393.7680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R25','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+949 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [389.2680 401.6160 394.8840 411.9840]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R26','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+950 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [382.0680 395.8560 387.6840 406.2240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R27','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+951 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [375.5880 446.9760 381.2040 457.3440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R28','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+952 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [368.3880 446.9760 374.0040 457.3440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R29','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+953 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [364.5720 416.9520 374.9400 422.5680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R3','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+954 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [292.7880 426.0960 298.4040 436.4640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R30','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+955 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [389.2680 473.6160 394.8840 483.9840]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R31','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+956 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [258.9480 464.9760 264.5640 475.3440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R32','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+957 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [256.2120 457.2720 266.5800 462.8880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R33','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+958 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [273.8520 450.0720 284.2200 455.6880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R34','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+959 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [284.8680 454.8960 290.4840 465.2640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R35','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+960 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [389.2680 428.2560 394.8840 438.6240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R4','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+961 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [268.0920 411.9120 278.4600 417.5280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R7','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+962 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [268.0920 406.1520 278.4600 411.7680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R8','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+963 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [220.9320 373.3920 231.3000 379.0080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R9','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+964 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [294.1096 389.6709 324.8938 420.4551]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = U1','Description = TQFP48 s rozteci 0.5 mm','PCB Decal = TQFP48','Part Type = TQFP48');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+965 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [268.0920 459.1080 284.2200 481.2120]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = U2','Description = TSSOP14 roztec 170 mils','PCB Decal = TSSO14_170','Part Type = TSSO14_170');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+966 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [303.7077 422.1729 335.4557 436.9131]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = X1','Description = Ruzne druhy krystalu snozickami 1=A 2=B 3=G1 4=G2','PCB Decal = XTAL050','Part Type = XTAL');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+967 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [262.9080 351.0720 269.2440 364.7520]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D8','Description = ruzne druhy diod','PCB Decal = SOD87','Part Type = D');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+968 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [234.8280 348.9120 257.0040 363.8880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J21','Description = dvourady hrebinek 2x3 piny','PCB Decal = JUMP2X3','Part Type = JUMP2X3');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+969 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [272.2680 345.0960 282.9240 367.7040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C18','Description = ruzne druhy elektrolytickych kondenzatoru','PCB Decal = ELYTC','Part Type = C-ELYT');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+970 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [255.8520 410.2560 266.2200 416.3040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C1','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+971 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [211.9320 350.4960 222.3000 356.5440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C12','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+972 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [319.2120 389.3760 329.5800 395.4240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C13','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+973 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [318.4920 417.4560 328.8600 423.5040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C14','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+974 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [211.0680 358.6320 224.6040 365.6880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C15','Description = ruzne druhy kondenzatoru','PCB Decal = C1206','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+975 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [278.5320 375.5520 301.1400 386.2080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C16','Description = ruzne druhy elektrolytickych kondenzatoru','PCB Decal = ELYTC','Part Type = C-ELYT');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+976 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [240.5880 456.5520 254.1240 463.6080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C17','Description = ruzne druhy kondenzatoru','PCB Decal = C1206','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+977 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [255.8520 377.8560 266.2200 383.9040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C2','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+978 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [289.6920 387.9360 300.0600 393.9840]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C4','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+979 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [278.8920 403.0560 289.2600 409.1040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C5','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+980 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [270.9720 418.8960 277.0200 429.2640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C6','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+981 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [311.2920 432.5760 317.3400 442.9440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C8','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+982 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [317.7720 434.0160 328.1400 440.0640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C9','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+983 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [179.9510 444.4299 205.3210 477.1701]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D2','Description = Usmernovaci mustek v INLINE pouzdrech','PCB Decal = DB-1S','Part Type = BRIDGE');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+984 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [205.8710 444.4299 231.2410 477.1701]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D3','Description = Usmernovaci mustek v INLINE pouzdrech','PCB Decal = DB-1S','Part Type = BRIDGE');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+985 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [234.0589 465.9035 254.8931 474.4165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D4','Description = ruzne druhy diod','PCB Decal = SMA','Part Type = D');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+986 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [295.6595 462.6230 304.1725 483.4570]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D6','Description = ruzne druhy diod','PCB Decal = SMA','Part Type = D');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+987 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [237.1087 428.8320 249.0795 440.9728]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D7','Description = ruzne druhy LED','PCB Decal = LED3','Part Type = LED');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+988 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [291.7080 440.3520 299.4840 455.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J1','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+989 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [311.1480 472.0320 326.1240 501.4080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J10','Description = dvourady hrebinek 2x4 piny','PCB Decal = JUMP2X4','Part Type = JUMP2X4');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+990 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [218.9880 487.1520 248.3640 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J11','Description = dvourady hrebinek 2x4 piny','PCB Decal = JUMP2X4','Part Type = JUMP2X4');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+991 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [272.2680 487.1520 280.0440 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J12','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+992 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [279.4680 487.1520 287.2440 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J13','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+993 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [286.6680 487.1520 294.4440 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J14','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+994 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [293.8680 487.1520 301.6440 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J15','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+995 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [253.9080 447.5520 268.8840 455.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J16','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+996 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [241.6680 380.9520 249.4440 395.9280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J17','Description = jednorady hrebinek 2 piny','PCB Decal = JUMP2','Part Type = JUMP2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+997 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [241.6680 395.3520 249.4440 410.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J18','Description = jednorady hrebinek 2 piny','PCB Decal = JUMP2','Part Type = JUMP2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+998 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [191.6280 428.1120 206.6040 443.0880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J19','Description = dvourady hrebinek 2x2 piny','PCB Decal = JUMP2X2','Part Type = JUMP2X2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+999 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [298.9080 440.3520 306.6840 455.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J2','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1000 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [206.0280 428.1120 221.0040 443.0880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J20','Description = dvourady hrebinek 2x2 piny','PCB Decal = JUMP2X2','Part Type = JUMP2X2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1001 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [305.3880 363.3120 313.1640 378.2880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J3','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1002 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [396.1080 356.8320 411.0840 487.0080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J4','Description = dvojrady hrebinek 2x18 pinu','PCB Decal = JUMP2X18','Part Type = JUMP2X18');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1003 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [367.3080 432.4320 382.2840 447.4080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J5','Description = dvourady hrebinek 2x2 piny','PCB Decal = JUMP2X2','Part Type = JUMP2X2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1004 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [362.9880 410.1120 377.9640 417.8880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J6','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1005 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [350.7480 450.4320 358.5240 465.4080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J7','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1006 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [162.4680 377.1360 235.0440 423.5040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J8','Description = RJ45 kontakty nahore , kratky typ','PCB Decal = SI-52003','Part Type = RJ45-POE');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1007 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [321.9480 442.5120 329.7240 457.4880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J9','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1008 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [178.8795 484.4835 196.3125 501.9165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = M1','Description = Ruzne druhy kulatych plosek vcetne otvoru','PCB Decal = HOLE_M3','Part Type = PAD');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1009 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [409.2794 340.4835 426.7125 357.9165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = M2','Description = Ruzne druhy kulatych plosek vcetne otvoru','PCB Decal = HOLE_M3','Part Type = PAD');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1010 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [409.2794 484.4835 426.7125 501.9165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = M3','Description = Ruzne druhy kulatych plosek vcetne otvoru','PCB Decal = HOLE_M3','Part Type = PAD');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1011 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [178.8795 340.4835 196.3125 357.9165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = M4','Description = Ruzne druhy kulatych plosek vcetne otvoru','PCB Decal = HOLE_M3','Part Type = PAD');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1012 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [261.6120 434.9520 271.9800 440.5680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R10','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1013 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [389.2680 413.1360 394.8840 423.5040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R13','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1014 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [235.9080 413.1360 241.5240 423.5040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R14','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1015 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [261.1080 399.4560 266.7240 409.8240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R15','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1016 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [255.3480 399.4560 260.9640 409.8240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R16','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1017 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [260.3880 384.3360 266.0040 394.7040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R17','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1018 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [254.6280 384.3360 260.2440 394.7040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R18','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1019 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [276.9480 418.8960 282.5640 429.2640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R19','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1020 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [341.5320 458.7120 351.9000 464.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R2','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1021 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [338.9315 366.5520 347.3005 377.9280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R20','Description = ctyrodpor 4 odpory samstatne vedle sebe','PCB Decal = R-4B-1205','Part Type = R-4B');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1022 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [338.2115 418.3920 346.5805 429.7680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R21','Description = ctyrodpor 4 odpory samstatne vedle sebe','PCB Decal = R-4B-1205','Part Type = R-4B');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1023 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [338.2115 399.6720 346.5805 411.0480]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R22','Description = ctyrodpor 4 odpory samstatne vedle sebe','PCB Decal = R-4B-1205','Part Type = R-4B');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1024 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [343.1880 436.8960 348.8040 447.2640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R23','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1025 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [337.2120 380.9520 347.5800 386.5680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R24','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1026 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [337.2120 388.1520 347.5800 393.7680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R25','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1027 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [389.2680 401.6160 394.8840 411.9840]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R26','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1028 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [382.0680 395.8560 387.6840 406.2240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R27','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1029 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [375.5880 446.9760 381.2040 457.3440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R28','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1030 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [368.3880 446.9760 374.0040 457.3440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R29','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1031 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [364.5720 416.9520 374.9400 422.5680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R3','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1032 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [292.7880 426.0960 298.4040 436.4640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R30','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1033 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [389.2680 473.6160 394.8840 483.9840]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R31','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1034 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [258.9480 464.9760 264.5640 475.3440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R32','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1035 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [256.2120 457.2720 266.5800 462.8880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R33','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1036 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [273.8520 450.0720 284.2200 455.6880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R34','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1037 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [284.8680 454.8960 290.4840 465.2640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R35','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1038 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [389.2680 428.2560 394.8840 438.6240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R4','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1039 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [268.0920 411.9120 278.4600 417.5280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R7','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1040 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [268.0920 406.1520 278.4600 411.7680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R8','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1041 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [220.9320 373.3920 231.3000 379.0080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R9','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1042 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [294.1096 389.6709 324.8938 420.4551]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = U1','Description = TQFP48 s rozteci 0.5 mm','PCB Decal = TQFP48','Part Type = TQFP48');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1043 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [268.0920 459.1080 284.2200 481.2120]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = U2','Description = TSSOP14 roztec 170 mils','PCB Decal = TSSO14_170','Part Type = TSSO14_170');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1044 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [303.7077 422.1729 335.4557 436.9131]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = X1','Description = Ruzne druhy krystalu snozickami 1=A 2=B 3=G1 4=G2','PCB Decal = XTAL050','Part Type = XTAL');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1045 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [262.9080 351.0720 269.2440 364.7520]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D8','Description = ruzne druhy diod','PCB Decal = SOD87','Part Type = D');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1046 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [234.8280 348.9120 257.0040 363.8880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J21','Description = dvourady hrebinek 2x3 piny','PCB Decal = JUMP2X3','Part Type = JUMP2X3');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1047 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [272.2680 345.0960 282.9240 367.7040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C18','Description = ruzne druhy elektrolytickych kondenzatoru','PCB Decal = ELYTC','Part Type = C-ELYT');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1048 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [255.8520 410.2560 266.2200 416.3040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C1','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1049 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [211.9320 350.4960 222.3000 356.5440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C12','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1050 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [319.2120 389.3760 329.5800 395.4240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C13','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1051 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [318.4920 417.4560 328.8600 423.5040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C14','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1052 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [211.0680 358.6320 224.6040 365.6880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C15','Description = ruzne druhy kondenzatoru','PCB Decal = C1206','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1053 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [278.5320 375.5520 301.1400 386.2080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C16','Description = ruzne druhy elektrolytickych kondenzatoru','PCB Decal = ELYTC','Part Type = C-ELYT');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1054 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [240.5880 456.5520 254.1240 463.6080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C17','Description = ruzne druhy kondenzatoru','PCB Decal = C1206','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1055 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [255.8520 377.8560 266.2200 383.9040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C2','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1056 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [289.6920 387.9360 300.0600 393.9840]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C4','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1057 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [278.8920 403.0560 289.2600 409.1040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C5','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1058 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [270.9720 418.8960 277.0200 429.2640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C6','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1059 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [311.2920 432.5760 317.3400 442.9440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C8','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1060 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [317.7720 434.0160 328.1400 440.0640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C9','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1061 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [179.9510 444.4299 205.3210 477.1701]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D2','Description = Usmernovaci mustek v INLINE pouzdrech','PCB Decal = DB-1S','Part Type = BRIDGE');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1062 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [205.8710 444.4299 231.2410 477.1701]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D3','Description = Usmernovaci mustek v INLINE pouzdrech','PCB Decal = DB-1S','Part Type = BRIDGE');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1063 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [234.0589 465.9035 254.8931 474.4165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D4','Description = ruzne druhy diod','PCB Decal = SMA','Part Type = D');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1064 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [295.6595 462.6230 304.1725 483.4570]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D6','Description = ruzne druhy diod','PCB Decal = SMA','Part Type = D');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1065 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [237.1087 428.8320 249.0795 440.9728]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D7','Description = ruzne druhy LED','PCB Decal = LED3','Part Type = LED');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1066 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [291.7080 440.3520 299.4840 455.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J1','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1067 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [311.1480 472.0320 326.1240 501.4080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J10','Description = dvourady hrebinek 2x4 piny','PCB Decal = JUMP2X4','Part Type = JUMP2X4');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1068 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [218.9880 487.1520 248.3640 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J11','Description = dvourady hrebinek 2x4 piny','PCB Decal = JUMP2X4','Part Type = JUMP2X4');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1069 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [272.2680 487.1520 280.0440 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J12','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1070 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [279.4680 487.1520 287.2440 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J13','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1071 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [286.6680 487.1520 294.4440 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J14','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1072 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [293.8680 487.1520 301.6440 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J15','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1073 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [253.9080 447.5520 268.8840 455.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J16','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1074 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [241.6680 380.9520 249.4440 395.9280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J17','Description = jednorady hrebinek 2 piny','PCB Decal = JUMP2','Part Type = JUMP2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1075 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [241.6680 395.3520 249.4440 410.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J18','Description = jednorady hrebinek 2 piny','PCB Decal = JUMP2','Part Type = JUMP2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1076 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [191.6280 428.1120 206.6040 443.0880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J19','Description = dvourady hrebinek 2x2 piny','PCB Decal = JUMP2X2','Part Type = JUMP2X2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1077 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [298.9080 440.3520 306.6840 455.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J2','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1078 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [206.0280 428.1120 221.0040 443.0880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J20','Description = dvourady hrebinek 2x2 piny','PCB Decal = JUMP2X2','Part Type = JUMP2X2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1079 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [305.3880 363.3120 313.1640 378.2880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J3','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1080 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [396.1080 356.8320 411.0840 487.0080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J4','Description = dvojrady hrebinek 2x18 pinu','PCB Decal = JUMP2X18','Part Type = JUMP2X18');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1081 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [367.3080 432.4320 382.2840 447.4080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J5','Description = dvourady hrebinek 2x2 piny','PCB Decal = JUMP2X2','Part Type = JUMP2X2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1082 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [362.9880 410.1120 377.9640 417.8880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J6','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1083 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [350.7480 450.4320 358.5240 465.4080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J7','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1084 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [162.4680 377.1360 235.0440 423.5040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J8','Description = RJ45 kontakty nahore , kratky typ','PCB Decal = SI-52003','Part Type = RJ45-POE');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1085 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [321.9480 442.5120 329.7240 457.4880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J9','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1086 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [178.8795 484.4835 196.3125 501.9165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = M1','Description = Ruzne druhy kulatych plosek vcetne otvoru','PCB Decal = HOLE_M3','Part Type = PAD');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1087 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [409.2794 340.4835 426.7125 357.9165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = M2','Description = Ruzne druhy kulatych plosek vcetne otvoru','PCB Decal = HOLE_M3','Part Type = PAD');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1088 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [409.2794 484.4835 426.7125 501.9165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = M3','Description = Ruzne druhy kulatych plosek vcetne otvoru','PCB Decal = HOLE_M3','Part Type = PAD');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1089 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [178.8795 340.4835 196.3125 357.9165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = M4','Description = Ruzne druhy kulatych plosek vcetne otvoru','PCB Decal = HOLE_M3','Part Type = PAD');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1090 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [261.6120 434.9520 271.9800 440.5680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R10','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1091 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [389.2680 413.1360 394.8840 423.5040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R13','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1092 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [235.9080 413.1360 241.5240 423.5040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R14','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1093 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [261.1080 399.4560 266.7240 409.8240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R15','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1094 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [255.3480 399.4560 260.9640 409.8240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R16','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1095 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [260.3880 384.3360 266.0040 394.7040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R17','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1096 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [254.6280 384.3360 260.2440 394.7040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R18','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1097 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [276.9480 418.8960 282.5640 429.2640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R19','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1098 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [341.5320 458.7120 351.9000 464.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R2','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1099 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [338.9315 366.5520 347.3005 377.9280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R20','Description = ctyrodpor 4 odpory samstatne vedle sebe','PCB Decal = R-4B-1205','Part Type = R-4B');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1100 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [338.2115 418.3920 346.5805 429.7680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R21','Description = ctyrodpor 4 odpory samstatne vedle sebe','PCB Decal = R-4B-1205','Part Type = R-4B');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1101 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [338.2115 399.6720 346.5805 411.0480]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R22','Description = ctyrodpor 4 odpory samstatne vedle sebe','PCB Decal = R-4B-1205','Part Type = R-4B');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1102 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [343.1880 436.8960 348.8040 447.2640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R23','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1103 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [337.2120 380.9520 347.5800 386.5680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R24','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1104 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [337.2120 388.1520 347.5800 393.7680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R25','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1105 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [389.2680 401.6160 394.8840 411.9840]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R26','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1106 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [382.0680 395.8560 387.6840 406.2240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R27','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1107 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [375.5880 446.9760 381.2040 457.3440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R28','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1108 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [368.3880 446.9760 374.0040 457.3440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R29','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1109 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [364.5720 416.9520 374.9400 422.5680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R3','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1110 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [292.7880 426.0960 298.4040 436.4640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R30','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1111 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [389.2680 473.6160 394.8840 483.9840]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R31','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1112 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [258.9480 464.9760 264.5640 475.3440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R32','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1113 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [256.2120 457.2720 266.5800 462.8880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R33','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1114 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [273.8520 450.0720 284.2200 455.6880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R34','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1115 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [284.8680 454.8960 290.4840 465.2640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R35','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1116 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [389.2680 428.2560 394.8840 438.6240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R4','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1117 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [268.0920 411.9120 278.4600 417.5280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R7','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1118 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [268.0920 406.1520 278.4600 411.7680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R8','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1119 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [220.9320 373.3920 231.3000 379.0080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R9','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1120 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [294.1096 389.6709 324.8938 420.4551]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = U1','Description = TQFP48 s rozteci 0.5 mm','PCB Decal = TQFP48','Part Type = TQFP48');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1121 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [268.0920 459.1080 284.2200 481.2120]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = U2','Description = TSSOP14 roztec 170 mils','PCB Decal = TSSO14_170','Part Type = TSSO14_170');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1122 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [303.7077 422.1729 335.4557 436.9131]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = X1','Description = Ruzne druhy krystalu snozickami 1=A 2=B 3=G1 4=G2','PCB Decal = XTAL050','Part Type = XTAL');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1123 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [262.9080 351.0720 269.2440 364.7520]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D8','Description = ruzne druhy diod','PCB Decal = SOD87','Part Type = D');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1124 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [234.8280 348.9120 257.0040 363.8880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J21','Description = dvourady hrebinek 2x3 piny','PCB Decal = JUMP2X3','Part Type = JUMP2X3');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1125 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [272.2680 345.0960 282.9240 367.7040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C18','Description = ruzne druhy elektrolytickych kondenzatoru','PCB Decal = ELYTC','Part Type = C-ELYT');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1126 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [255.8520 410.2560 266.2200 416.3040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C1','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1127 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [211.9320 350.4960 222.3000 356.5440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C12','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1128 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [319.2120 389.3760 329.5800 395.4240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C13','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1129 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [318.4920 417.4560 328.8600 423.5040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C14','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1130 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [211.0680 358.6320 224.6040 365.6880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C15','Description = ruzne druhy kondenzatoru','PCB Decal = C1206','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1131 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [278.5320 375.5520 301.1400 386.2080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C16','Description = ruzne druhy elektrolytickych kondenzatoru','PCB Decal = ELYTC','Part Type = C-ELYT');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1132 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [240.5880 456.5520 254.1240 463.6080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C17','Description = ruzne druhy kondenzatoru','PCB Decal = C1206','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1133 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [255.8520 377.8560 266.2200 383.9040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C2','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1134 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [289.6920 387.9360 300.0600 393.9840]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C4','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1135 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [278.8920 403.0560 289.2600 409.1040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C5','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1136 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [270.9720 418.8960 277.0200 429.2640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C6','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1137 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [311.2920 432.5760 317.3400 442.9440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C8','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1138 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [317.7720 434.0160 328.1400 440.0640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C9','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1139 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [179.9510 444.4299 205.3210 477.1701]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D2','Description = Usmernovaci mustek v INLINE pouzdrech','PCB Decal = DB-1S','Part Type = BRIDGE');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1140 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [205.8710 444.4299 231.2410 477.1701]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D3','Description = Usmernovaci mustek v INLINE pouzdrech','PCB Decal = DB-1S','Part Type = BRIDGE');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1141 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [234.0589 465.9035 254.8931 474.4165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D4','Description = ruzne druhy diod','PCB Decal = SMA','Part Type = D');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1142 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [295.6595 462.6230 304.1725 483.4570]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D6','Description = ruzne druhy diod','PCB Decal = SMA','Part Type = D');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1143 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [237.1087 428.8320 249.0795 440.9728]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D7','Description = ruzne druhy LED','PCB Decal = LED3','Part Type = LED');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1144 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [291.7080 440.3520 299.4840 455.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J1','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1145 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [311.1480 472.0320 326.1240 501.4080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J10','Description = dvourady hrebinek 2x4 piny','PCB Decal = JUMP2X4','Part Type = JUMP2X4');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1146 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [218.9880 487.1520 248.3640 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J11','Description = dvourady hrebinek 2x4 piny','PCB Decal = JUMP2X4','Part Type = JUMP2X4');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1147 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [272.2680 487.1520 280.0440 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J12','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1148 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [279.4680 487.1520 287.2440 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J13','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1149 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [286.6680 487.1520 294.4440 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J14','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1150 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [293.8680 487.1520 301.6440 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J15','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1151 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [253.9080 447.5520 268.8840 455.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J16','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1152 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [241.6680 380.9520 249.4440 395.9280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J17','Description = jednorady hrebinek 2 piny','PCB Decal = JUMP2','Part Type = JUMP2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1153 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [241.6680 395.3520 249.4440 410.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J18','Description = jednorady hrebinek 2 piny','PCB Decal = JUMP2','Part Type = JUMP2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1154 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [191.6280 428.1120 206.6040 443.0880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J19','Description = dvourady hrebinek 2x2 piny','PCB Decal = JUMP2X2','Part Type = JUMP2X2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1155 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [298.9080 440.3520 306.6840 455.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J2','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1156 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [206.0280 428.1120 221.0040 443.0880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J20','Description = dvourady hrebinek 2x2 piny','PCB Decal = JUMP2X2','Part Type = JUMP2X2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1157 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [305.3880 363.3120 313.1640 378.2880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J3','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1158 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [396.1080 356.8320 411.0840 487.0080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J4','Description = dvojrady hrebinek 2x18 pinu','PCB Decal = JUMP2X18','Part Type = JUMP2X18');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1159 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [367.3080 432.4320 382.2840 447.4080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J5','Description = dvourady hrebinek 2x2 piny','PCB Decal = JUMP2X2','Part Type = JUMP2X2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1160 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [362.9880 410.1120 377.9640 417.8880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J6','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1161 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [350.7480 450.4320 358.5240 465.4080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J7','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1162 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [162.4680 377.1360 235.0440 423.5040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J8','Description = RJ45 kontakty nahore , kratky typ','PCB Decal = SI-52003','Part Type = RJ45-POE');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1163 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [321.9480 442.5120 329.7240 457.4880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J9','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1164 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [178.8795 484.4835 196.3125 501.9165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = M1','Description = Ruzne druhy kulatych plosek vcetne otvoru','PCB Decal = HOLE_M3','Part Type = PAD');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1165 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [409.2794 340.4835 426.7125 357.9165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = M2','Description = Ruzne druhy kulatych plosek vcetne otvoru','PCB Decal = HOLE_M3','Part Type = PAD');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1166 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [409.2794 484.4835 426.7125 501.9165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = M3','Description = Ruzne druhy kulatych plosek vcetne otvoru','PCB Decal = HOLE_M3','Part Type = PAD');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1167 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [178.8795 340.4835 196.3125 357.9165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = M4','Description = Ruzne druhy kulatych plosek vcetne otvoru','PCB Decal = HOLE_M3','Part Type = PAD');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1168 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [261.6120 434.9520 271.9800 440.5680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R10','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1169 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [389.2680 413.1360 394.8840 423.5040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R13','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1170 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [235.9080 413.1360 241.5240 423.5040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R14','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1171 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [261.1080 399.4560 266.7240 409.8240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R15','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1172 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [255.3480 399.4560 260.9640 409.8240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R16','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1173 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [260.3880 384.3360 266.0040 394.7040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R17','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1174 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [254.6280 384.3360 260.2440 394.7040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R18','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1175 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [276.9480 418.8960 282.5640 429.2640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R19','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1176 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [341.5320 458.7120 351.9000 464.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R2','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1177 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [338.9315 366.5520 347.3005 377.9280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R20','Description = ctyrodpor 4 odpory samstatne vedle sebe','PCB Decal = R-4B-1205','Part Type = R-4B');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1178 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [338.2115 418.3920 346.5805 429.7680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R21','Description = ctyrodpor 4 odpory samstatne vedle sebe','PCB Decal = R-4B-1205','Part Type = R-4B');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1179 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [338.2115 399.6720 346.5805 411.0480]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R22','Description = ctyrodpor 4 odpory samstatne vedle sebe','PCB Decal = R-4B-1205','Part Type = R-4B');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1180 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [343.1880 436.8960 348.8040 447.2640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R23','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1181 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [337.2120 380.9520 347.5800 386.5680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R24','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1182 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [337.2120 388.1520 347.5800 393.7680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R25','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1183 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [389.2680 401.6160 394.8840 411.9840]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R26','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1184 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [382.0680 395.8560 387.6840 406.2240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R27','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1185 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [375.5880 446.9760 381.2040 457.3440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R28','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1186 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [368.3880 446.9760 374.0040 457.3440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R29','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1187 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [364.5720 416.9520 374.9400 422.5680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R3','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1188 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [292.7880 426.0960 298.4040 436.4640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R30','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1189 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [389.2680 473.6160 394.8840 483.9840]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R31','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1190 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [258.9480 464.9760 264.5640 475.3440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R32','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1191 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [256.2120 457.2720 266.5800 462.8880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R33','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1192 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [273.8520 450.0720 284.2200 455.6880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R34','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1193 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [284.8680 454.8960 290.4840 465.2640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R35','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1194 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [389.2680 428.2560 394.8840 438.6240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R4','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1195 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [268.0920 411.9120 278.4600 417.5280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R7','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1196 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [268.0920 406.1520 278.4600 411.7680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R8','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1197 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [220.9320 373.3920 231.3000 379.0080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R9','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1198 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [294.1096 389.6709 324.8938 420.4551]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = U1','Description = TQFP48 s rozteci 0.5 mm','PCB Decal = TQFP48','Part Type = TQFP48');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1199 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [268.0920 459.1080 284.2200 481.2120]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = U2','Description = TSSOP14 roztec 170 mils','PCB Decal = TSSO14_170','Part Type = TSSO14_170');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1200 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [303.7077 422.1729 335.4557 436.9131]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = X1','Description = Ruzne druhy krystalu snozickami 1=A 2=B 3=G1 4=G2','PCB Decal = XTAL050','Part Type = XTAL');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1201 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [262.9080 351.0720 269.2440 364.7520]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D8','Description = ruzne druhy diod','PCB Decal = SOD87','Part Type = D');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1202 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [234.8280 348.9120 257.0040 363.8880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J21','Description = dvourady hrebinek 2x3 piny','PCB Decal = JUMP2X3','Part Type = JUMP2X3');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1203 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [272.2680 345.0960 282.9240 367.7040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C18','Description = ruzne druhy elektrolytickych kondenzatoru','PCB Decal = ELYTC','Part Type = C-ELYT');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1204 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [255.8520 410.2560 266.2200 416.3040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C1','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1205 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [211.9320 350.4960 222.3000 356.5440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C12','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1206 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [319.2120 389.3760 329.5800 395.4240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C13','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1207 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [318.4920 417.4560 328.8600 423.5040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C14','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1208 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [211.0680 358.6320 224.6040 365.6880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C15','Description = ruzne druhy kondenzatoru','PCB Decal = C1206','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1209 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [278.5320 375.5520 301.1400 386.2080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C16','Description = ruzne druhy elektrolytickych kondenzatoru','PCB Decal = ELYTC','Part Type = C-ELYT');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1210 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [240.5880 456.5520 254.1240 463.6080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C17','Description = ruzne druhy kondenzatoru','PCB Decal = C1206','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1211 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [255.8520 377.8560 266.2200 383.9040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C2','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1212 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [289.6920 387.9360 300.0600 393.9840]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C4','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1213 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [278.8920 403.0560 289.2600 409.1040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C5','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1214 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [270.9720 418.8960 277.0200 429.2640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C6','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1215 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [311.2920 432.5760 317.3400 442.9440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C8','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1216 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [317.7720 434.0160 328.1400 440.0640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C9','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1217 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [179.9510 444.4299 205.3210 477.1701]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D2','Description = Usmernovaci mustek v INLINE pouzdrech','PCB Decal = DB-1S','Part Type = BRIDGE');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1218 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [205.8710 444.4299 231.2410 477.1701]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D3','Description = Usmernovaci mustek v INLINE pouzdrech','PCB Decal = DB-1S','Part Type = BRIDGE');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1219 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [234.0589 465.9035 254.8931 474.4165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D4','Description = ruzne druhy diod','PCB Decal = SMA','Part Type = D');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1220 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [295.6595 462.6230 304.1725 483.4570]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D6','Description = ruzne druhy diod','PCB Decal = SMA','Part Type = D');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1221 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [237.1087 428.8320 249.0795 440.9728]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D7','Description = ruzne druhy LED','PCB Decal = LED3','Part Type = LED');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1222 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [291.7080 440.3520 299.4840 455.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J1','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1223 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [311.1480 472.0320 326.1240 501.4080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J10','Description = dvourady hrebinek 2x4 piny','PCB Decal = JUMP2X4','Part Type = JUMP2X4');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1224 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [218.9880 487.1520 248.3640 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J11','Description = dvourady hrebinek 2x4 piny','PCB Decal = JUMP2X4','Part Type = JUMP2X4');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1225 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [272.2680 487.1520 280.0440 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J12','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1226 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [279.4680 487.1520 287.2440 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J13','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1227 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [286.6680 487.1520 294.4440 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J14','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1228 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [293.8680 487.1520 301.6440 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J15','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1229 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [253.9080 447.5520 268.8840 455.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J16','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1230 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [241.6680 380.9520 249.4440 395.9280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J17','Description = jednorady hrebinek 2 piny','PCB Decal = JUMP2','Part Type = JUMP2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1231 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [241.6680 395.3520 249.4440 410.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J18','Description = jednorady hrebinek 2 piny','PCB Decal = JUMP2','Part Type = JUMP2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1232 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [191.6280 428.1120 206.6040 443.0880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J19','Description = dvourady hrebinek 2x2 piny','PCB Decal = JUMP2X2','Part Type = JUMP2X2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1233 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [298.9080 440.3520 306.6840 455.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J2','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1234 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [206.0280 428.1120 221.0040 443.0880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J20','Description = dvourady hrebinek 2x2 piny','PCB Decal = JUMP2X2','Part Type = JUMP2X2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1235 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [305.3880 363.3120 313.1640 378.2880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J3','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1236 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [396.1080 356.8320 411.0840 487.0080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J4','Description = dvojrady hrebinek 2x18 pinu','PCB Decal = JUMP2X18','Part Type = JUMP2X18');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1237 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [367.3080 432.4320 382.2840 447.4080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J5','Description = dvourady hrebinek 2x2 piny','PCB Decal = JUMP2X2','Part Type = JUMP2X2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1238 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [362.9880 410.1120 377.9640 417.8880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J6','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1239 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [350.7480 450.4320 358.5240 465.4080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J7','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1240 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [162.4680 377.1360 235.0440 423.5040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J8','Description = RJ45 kontakty nahore , kratky typ','PCB Decal = SI-52003','Part Type = RJ45-POE');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1241 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [321.9480 442.5120 329.7240 457.4880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J9','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1242 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [178.8795 484.4835 196.3125 501.9165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = M1','Description = Ruzne druhy kulatych plosek vcetne otvoru','PCB Decal = HOLE_M3','Part Type = PAD');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1243 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [409.2794 340.4835 426.7125 357.9165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = M2','Description = Ruzne druhy kulatych plosek vcetne otvoru','PCB Decal = HOLE_M3','Part Type = PAD');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1244 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [409.2794 484.4835 426.7125 501.9165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = M3','Description = Ruzne druhy kulatych plosek vcetne otvoru','PCB Decal = HOLE_M3','Part Type = PAD');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1245 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [178.8795 340.4835 196.3125 357.9165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = M4','Description = Ruzne druhy kulatych plosek vcetne otvoru','PCB Decal = HOLE_M3','Part Type = PAD');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1246 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [261.6120 434.9520 271.9800 440.5680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R10','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1247 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [389.2680 413.1360 394.8840 423.5040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R13','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1248 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [235.9080 413.1360 241.5240 423.5040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R14','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1249 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [261.1080 399.4560 266.7240 409.8240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R15','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1250 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [255.3480 399.4560 260.9640 409.8240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R16','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1251 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [260.3880 384.3360 266.0040 394.7040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R17','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1252 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [254.6280 384.3360 260.2440 394.7040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R18','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1253 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [276.9480 418.8960 282.5640 429.2640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R19','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1254 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [341.5320 458.7120 351.9000 464.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R2','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1255 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [338.9315 366.5520 347.3005 377.9280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R20','Description = ctyrodpor 4 odpory samstatne vedle sebe','PCB Decal = R-4B-1205','Part Type = R-4B');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1256 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [338.2115 418.3920 346.5805 429.7680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R21','Description = ctyrodpor 4 odpory samstatne vedle sebe','PCB Decal = R-4B-1205','Part Type = R-4B');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1257 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [338.2115 399.6720 346.5805 411.0480]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R22','Description = ctyrodpor 4 odpory samstatne vedle sebe','PCB Decal = R-4B-1205','Part Type = R-4B');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1258 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [343.1880 436.8960 348.8040 447.2640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R23','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1259 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [337.2120 380.9520 347.5800 386.5680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R24','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1260 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [337.2120 388.1520 347.5800 393.7680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R25','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1261 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [389.2680 401.6160 394.8840 411.9840]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R26','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1262 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [382.0680 395.8560 387.6840 406.2240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R27','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1263 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [375.5880 446.9760 381.2040 457.3440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R28','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1264 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [368.3880 446.9760 374.0040 457.3440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R29','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1265 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [364.5720 416.9520 374.9400 422.5680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R3','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1266 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [292.7880 426.0960 298.4040 436.4640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R30','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1267 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [389.2680 473.6160 394.8840 483.9840]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R31','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1268 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [258.9480 464.9760 264.5640 475.3440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R32','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1269 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [256.2120 457.2720 266.5800 462.8880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R33','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1270 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [273.8520 450.0720 284.2200 455.6880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R34','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1271 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [284.8680 454.8960 290.4840 465.2640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R35','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1272 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [389.2680 428.2560 394.8840 438.6240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R4','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1273 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [268.0920 411.9120 278.4600 417.5280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R7','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1274 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [268.0920 406.1520 278.4600 411.7680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R8','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1275 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [220.9320 373.3920 231.3000 379.0080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R9','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1276 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [294.1096 389.6709 324.8938 420.4551]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = U1','Description = TQFP48 s rozteci 0.5 mm','PCB Decal = TQFP48','Part Type = TQFP48');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1277 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [268.0920 459.1080 284.2200 481.2120]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = U2','Description = TSSOP14 roztec 170 mils','PCB Decal = TSSO14_170','Part Type = TSSO14_170');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1278 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [303.7077 422.1729 335.4557 436.9131]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = X1','Description = Ruzne druhy krystalu snozickami 1=A 2=B 3=G1 4=G2','PCB Decal = XTAL050','Part Type = XTAL');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1279 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [262.9080 351.0720 269.2440 364.7520]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D8','Description = ruzne druhy diod','PCB Decal = SOD87','Part Type = D');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1280 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [234.8280 348.9120 257.0040 363.8880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J21','Description = dvourady hrebinek 2x3 piny','PCB Decal = JUMP2X3','Part Type = JUMP2X3');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1281 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [272.2680 345.0960 282.9240 367.7040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C18','Description = ruzne druhy elektrolytickych kondenzatoru','PCB Decal = ELYTC','Part Type = C-ELYT');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1282 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [255.8520 410.2560 266.2200 416.3040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C1','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1283 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [211.9320 350.4960 222.3000 356.5440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C12','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1284 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [319.2120 389.3760 329.5800 395.4240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C13','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1285 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [318.4920 417.4560 328.8600 423.5040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C14','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1286 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [211.0680 358.6320 224.6040 365.6880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C15','Description = ruzne druhy kondenzatoru','PCB Decal = C1206','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1287 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [278.5320 375.5520 301.1400 386.2080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C16','Description = ruzne druhy elektrolytickych kondenzatoru','PCB Decal = ELYTC','Part Type = C-ELYT');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1288 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [240.5880 456.5520 254.1240 463.6080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C17','Description = ruzne druhy kondenzatoru','PCB Decal = C1206','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1289 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [255.8520 377.8560 266.2200 383.9040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C2','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1290 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [289.6920 387.9360 300.0600 393.9840]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C4','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1291 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [278.8920 403.0560 289.2600 409.1040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C5','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1292 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [270.9720 418.8960 277.0200 429.2640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C6','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1293 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [311.2920 432.5760 317.3400 442.9440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C8','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1294 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [317.7720 434.0160 328.1400 440.0640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C9','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1295 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [179.9510 444.4299 205.3210 477.1701]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D2','Description = Usmernovaci mustek v INLINE pouzdrech','PCB Decal = DB-1S','Part Type = BRIDGE');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1296 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [205.8710 444.4299 231.2410 477.1701]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D3','Description = Usmernovaci mustek v INLINE pouzdrech','PCB Decal = DB-1S','Part Type = BRIDGE');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1297 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [234.0589 465.9035 254.8931 474.4165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D4','Description = ruzne druhy diod','PCB Decal = SMA','Part Type = D');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1298 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [295.6595 462.6230 304.1725 483.4570]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D6','Description = ruzne druhy diod','PCB Decal = SMA','Part Type = D');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1299 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [237.1087 428.8320 249.0795 440.9728]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D7','Description = ruzne druhy LED','PCB Decal = LED3','Part Type = LED');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1300 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [291.7080 440.3520 299.4840 455.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J1','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1301 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [311.1480 472.0320 326.1240 501.4080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J10','Description = dvourady hrebinek 2x4 piny','PCB Decal = JUMP2X4','Part Type = JUMP2X4');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1302 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [218.9880 487.1520 248.3640 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J11','Description = dvourady hrebinek 2x4 piny','PCB Decal = JUMP2X4','Part Type = JUMP2X4');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1303 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [272.2680 487.1520 280.0440 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J12','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1304 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [279.4680 487.1520 287.2440 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J13','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1305 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [286.6680 487.1520 294.4440 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J14','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1306 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [293.8680 487.1520 301.6440 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J15','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1307 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [253.9080 447.5520 268.8840 455.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J16','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1308 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [241.6680 380.9520 249.4440 395.9280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J17','Description = jednorady hrebinek 2 piny','PCB Decal = JUMP2','Part Type = JUMP2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1309 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [241.6680 395.3520 249.4440 410.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J18','Description = jednorady hrebinek 2 piny','PCB Decal = JUMP2','Part Type = JUMP2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1310 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [191.6280 428.1120 206.6040 443.0880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J19','Description = dvourady hrebinek 2x2 piny','PCB Decal = JUMP2X2','Part Type = JUMP2X2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1311 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [298.9080 440.3520 306.6840 455.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J2','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1312 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [206.0280 428.1120 221.0040 443.0880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J20','Description = dvourady hrebinek 2x2 piny','PCB Decal = JUMP2X2','Part Type = JUMP2X2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1313 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [305.3880 363.3120 313.1640 378.2880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J3','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1314 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [396.1080 356.8320 411.0840 487.0080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J4','Description = dvojrady hrebinek 2x18 pinu','PCB Decal = JUMP2X18','Part Type = JUMP2X18');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1315 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [367.3080 432.4320 382.2840 447.4080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J5','Description = dvourady hrebinek 2x2 piny','PCB Decal = JUMP2X2','Part Type = JUMP2X2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1316 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [362.9880 410.1120 377.9640 417.8880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J6','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1317 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [350.7480 450.4320 358.5240 465.4080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J7','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1318 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [162.4680 377.1360 235.0440 423.5040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J8','Description = RJ45 kontakty nahore , kratky typ','PCB Decal = SI-52003','Part Type = RJ45-POE');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1319 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [321.9480 442.5120 329.7240 457.4880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J9','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1320 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [178.8795 484.4835 196.3125 501.9165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = M1','Description = Ruzne druhy kulatych plosek vcetne otvoru','PCB Decal = HOLE_M3','Part Type = PAD');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1321 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [409.2794 340.4835 426.7125 357.9165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = M2','Description = Ruzne druhy kulatych plosek vcetne otvoru','PCB Decal = HOLE_M3','Part Type = PAD');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1322 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [409.2794 484.4835 426.7125 501.9165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = M3','Description = Ruzne druhy kulatych plosek vcetne otvoru','PCB Decal = HOLE_M3','Part Type = PAD');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1323 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [178.8795 340.4835 196.3125 357.9165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = M4','Description = Ruzne druhy kulatych plosek vcetne otvoru','PCB Decal = HOLE_M3','Part Type = PAD');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1324 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [261.6120 434.9520 271.9800 440.5680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R10','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1325 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [389.2680 413.1360 394.8840 423.5040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R13','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1326 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [235.9080 413.1360 241.5240 423.5040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R14','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1327 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [261.1080 399.4560 266.7240 409.8240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R15','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1328 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [255.3480 399.4560 260.9640 409.8240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R16','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1329 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [260.3880 384.3360 266.0040 394.7040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R17','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1330 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [254.6280 384.3360 260.2440 394.7040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R18','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1331 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [276.9480 418.8960 282.5640 429.2640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R19','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1332 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [341.5320 458.7120 351.9000 464.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R2','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1333 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [338.9315 366.5520 347.3005 377.9280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R20','Description = ctyrodpor 4 odpory samstatne vedle sebe','PCB Decal = R-4B-1205','Part Type = R-4B');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1334 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [338.2115 418.3920 346.5805 429.7680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R21','Description = ctyrodpor 4 odpory samstatne vedle sebe','PCB Decal = R-4B-1205','Part Type = R-4B');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1335 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [338.2115 399.6720 346.5805 411.0480]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R22','Description = ctyrodpor 4 odpory samstatne vedle sebe','PCB Decal = R-4B-1205','Part Type = R-4B');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1336 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [343.1880 436.8960 348.8040 447.2640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R23','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1337 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [337.2120 380.9520 347.5800 386.5680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R24','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1338 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [337.2120 388.1520 347.5800 393.7680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R25','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1339 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [389.2680 401.6160 394.8840 411.9840]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R26','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1340 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [382.0680 395.8560 387.6840 406.2240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R27','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1341 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [375.5880 446.9760 381.2040 457.3440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R28','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1342 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [368.3880 446.9760 374.0040 457.3440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R29','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1343 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [364.5720 416.9520 374.9400 422.5680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R3','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1344 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [292.7880 426.0960 298.4040 436.4640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R30','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1345 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [389.2680 473.6160 394.8840 483.9840]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R31','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1346 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [258.9480 464.9760 264.5640 475.3440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R32','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1347 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [256.2120 457.2720 266.5800 462.8880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R33','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1348 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [273.8520 450.0720 284.2200 455.6880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R34','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1349 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [284.8680 454.8960 290.4840 465.2640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R35','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1350 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [389.2680 428.2560 394.8840 438.6240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R4','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1351 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [268.0920 411.9120 278.4600 417.5280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R7','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1352 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [268.0920 406.1520 278.4600 411.7680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R8','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1353 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [220.9320 373.3920 231.3000 379.0080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R9','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1354 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [294.1096 389.6709 324.8938 420.4551]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = U1','Description = TQFP48 s rozteci 0.5 mm','PCB Decal = TQFP48','Part Type = TQFP48');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1355 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [268.0920 459.1080 284.2200 481.2120]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = U2','Description = TSSOP14 roztec 170 mils','PCB Decal = TSSO14_170','Part Type = TSSO14_170');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1356 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [303.7077 422.1729 335.4557 436.9131]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = X1','Description = Ruzne druhy krystalu snozickami 1=A 2=B 3=G1 4=G2','PCB Decal = XTAL050','Part Type = XTAL');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1357 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [262.9080 351.0720 269.2440 364.7520]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D8','Description = ruzne druhy diod','PCB Decal = SOD87','Part Type = D');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1358 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [234.8280 348.9120 257.0040 363.8880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J21','Description = dvourady hrebinek 2x3 piny','PCB Decal = JUMP2X3','Part Type = JUMP2X3');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1359 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [272.2680 345.0960 282.9240 367.7040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C18','Description = ruzne druhy elektrolytickych kondenzatoru','PCB Decal = ELYTC','Part Type = C-ELYT');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1360 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [255.8520 410.2560 266.2200 416.3040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C1','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1361 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [211.9320 350.4960 222.3000 356.5440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C12','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1362 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [319.2120 389.3760 329.5800 395.4240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C13','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1363 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [318.4920 417.4560 328.8600 423.5040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C14','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1364 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [211.0680 358.6320 224.6040 365.6880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C15','Description = ruzne druhy kondenzatoru','PCB Decal = C1206','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1365 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [278.5320 375.5520 301.1400 386.2080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C16','Description = ruzne druhy elektrolytickych kondenzatoru','PCB Decal = ELYTC','Part Type = C-ELYT');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1366 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [240.5880 456.5520 254.1240 463.6080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C17','Description = ruzne druhy kondenzatoru','PCB Decal = C1206','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1367 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [255.8520 377.8560 266.2200 383.9040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C2','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1368 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [289.6920 387.9360 300.0600 393.9840]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C4','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1369 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [278.8920 403.0560 289.2600 409.1040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C5','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1370 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [270.9720 418.8960 277.0200 429.2640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C6','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1371 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [311.2920 432.5760 317.3400 442.9440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C8','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1372 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [317.7720 434.0160 328.1400 440.0640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C9','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1373 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [179.9510 444.4299 205.3210 477.1701]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D2','Description = Usmernovaci mustek v INLINE pouzdrech','PCB Decal = DB-1S','Part Type = BRIDGE');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1374 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [205.8710 444.4299 231.2410 477.1701]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D3','Description = Usmernovaci mustek v INLINE pouzdrech','PCB Decal = DB-1S','Part Type = BRIDGE');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1375 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [234.0589 465.9035 254.8931 474.4165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D4','Description = ruzne druhy diod','PCB Decal = SMA','Part Type = D');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1376 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [295.6595 462.6230 304.1725 483.4570]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D6','Description = ruzne druhy diod','PCB Decal = SMA','Part Type = D');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1377 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [237.1087 428.8320 249.0795 440.9728]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D7','Description = ruzne druhy LED','PCB Decal = LED3','Part Type = LED');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1378 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [291.7080 440.3520 299.4840 455.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J1','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1379 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [311.1480 472.0320 326.1240 501.4080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J10','Description = dvourady hrebinek 2x4 piny','PCB Decal = JUMP2X4','Part Type = JUMP2X4');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1380 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [218.9880 487.1520 248.3640 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J11','Description = dvourady hrebinek 2x4 piny','PCB Decal = JUMP2X4','Part Type = JUMP2X4');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1381 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [272.2680 487.1520 280.0440 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J12','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1382 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [279.4680 487.1520 287.2440 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J13','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1383 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [286.6680 487.1520 294.4440 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J14','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1384 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [293.8680 487.1520 301.6440 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J15','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1385 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [253.9080 447.5520 268.8840 455.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J16','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1386 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [241.6680 380.9520 249.4440 395.9280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J17','Description = jednorady hrebinek 2 piny','PCB Decal = JUMP2','Part Type = JUMP2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1387 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [241.6680 395.3520 249.4440 410.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J18','Description = jednorady hrebinek 2 piny','PCB Decal = JUMP2','Part Type = JUMP2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1388 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [191.6280 428.1120 206.6040 443.0880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J19','Description = dvourady hrebinek 2x2 piny','PCB Decal = JUMP2X2','Part Type = JUMP2X2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1389 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [298.9080 440.3520 306.6840 455.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J2','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1390 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [206.0280 428.1120 221.0040 443.0880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J20','Description = dvourady hrebinek 2x2 piny','PCB Decal = JUMP2X2','Part Type = JUMP2X2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1391 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [305.3880 363.3120 313.1640 378.2880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J3','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1392 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [396.1080 356.8320 411.0840 487.0080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J4','Description = dvojrady hrebinek 2x18 pinu','PCB Decal = JUMP2X18','Part Type = JUMP2X18');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1393 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [367.3080 432.4320 382.2840 447.4080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J5','Description = dvourady hrebinek 2x2 piny','PCB Decal = JUMP2X2','Part Type = JUMP2X2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1394 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [362.9880 410.1120 377.9640 417.8880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J6','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1395 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [350.7480 450.4320 358.5240 465.4080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J7','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1396 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [162.4680 377.1360 235.0440 423.5040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J8','Description = RJ45 kontakty nahore , kratky typ','PCB Decal = SI-52003','Part Type = RJ45-POE');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1397 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [321.9480 442.5120 329.7240 457.4880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J9','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1398 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [178.8795 484.4835 196.3125 501.9165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = M1','Description = Ruzne druhy kulatych plosek vcetne otvoru','PCB Decal = HOLE_M3','Part Type = PAD');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1399 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [409.2794 340.4835 426.7125 357.9165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = M2','Description = Ruzne druhy kulatych plosek vcetne otvoru','PCB Decal = HOLE_M3','Part Type = PAD');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1400 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [409.2794 484.4835 426.7125 501.9165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = M3','Description = Ruzne druhy kulatych plosek vcetne otvoru','PCB Decal = HOLE_M3','Part Type = PAD');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1401 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [178.8795 340.4835 196.3125 357.9165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = M4','Description = Ruzne druhy kulatych plosek vcetne otvoru','PCB Decal = HOLE_M3','Part Type = PAD');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1402 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [261.6120 434.9520 271.9800 440.5680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R10','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1403 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [389.2680 413.1360 394.8840 423.5040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R13','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1404 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [235.9080 413.1360 241.5240 423.5040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R14','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1405 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [261.1080 399.4560 266.7240 409.8240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R15','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1406 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [255.3480 399.4560 260.9640 409.8240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R16','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1407 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [260.3880 384.3360 266.0040 394.7040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R17','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1408 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [254.6280 384.3360 260.2440 394.7040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R18','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1409 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [276.9480 418.8960 282.5640 429.2640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R19','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1410 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [341.5320 458.7120 351.9000 464.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R2','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1411 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [338.9315 366.5520 347.3005 377.9280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R20','Description = ctyrodpor 4 odpory samstatne vedle sebe','PCB Decal = R-4B-1205','Part Type = R-4B');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1412 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [338.2115 418.3920 346.5805 429.7680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R21','Description = ctyrodpor 4 odpory samstatne vedle sebe','PCB Decal = R-4B-1205','Part Type = R-4B');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1413 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [338.2115 399.6720 346.5805 411.0480]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R22','Description = ctyrodpor 4 odpory samstatne vedle sebe','PCB Decal = R-4B-1205','Part Type = R-4B');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1414 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [343.1880 436.8960 348.8040 447.2640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R23','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1415 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [337.2120 380.9520 347.5800 386.5680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R24','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1416 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [337.2120 388.1520 347.5800 393.7680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R25','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1417 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [389.2680 401.6160 394.8840 411.9840]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R26','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1418 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [382.0680 395.8560 387.6840 406.2240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R27','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1419 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [375.5880 446.9760 381.2040 457.3440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R28','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1420 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [368.3880 446.9760 374.0040 457.3440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R29','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1421 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [364.5720 416.9520 374.9400 422.5680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R3','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1422 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [292.7880 426.0960 298.4040 436.4640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R30','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1423 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [389.2680 473.6160 394.8840 483.9840]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R31','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1424 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [258.9480 464.9760 264.5640 475.3440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R32','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1425 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [256.2120 457.2720 266.5800 462.8880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R33','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1426 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [273.8520 450.0720 284.2200 455.6880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R34','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1427 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [284.8680 454.8960 290.4840 465.2640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R35','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1428 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [389.2680 428.2560 394.8840 438.6240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R4','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1429 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [268.0920 411.9120 278.4600 417.5280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R7','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1430 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [268.0920 406.1520 278.4600 411.7680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R8','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1431 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [220.9320 373.3920 231.3000 379.0080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R9','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1432 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [294.1096 389.6709 324.8938 420.4551]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = U1','Description = TQFP48 s rozteci 0.5 mm','PCB Decal = TQFP48','Part Type = TQFP48');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1433 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [268.0920 459.1080 284.2200 481.2120]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = U2','Description = TSSOP14 roztec 170 mils','PCB Decal = TSSO14_170','Part Type = TSSO14_170');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1434 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [303.7077 422.1729 335.4557 436.9131]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = X1','Description = Ruzne druhy krystalu snozickami 1=A 2=B 3=G1 4=G2','PCB Decal = XTAL050','Part Type = XTAL');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1435 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [262.9080 351.0720 269.2440 364.7520]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D8','Description = ruzne druhy diod','PCB Decal = SOD87','Part Type = D');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1436 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [234.8280 348.9120 257.0040 363.8880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J21','Description = dvourady hrebinek 2x3 piny','PCB Decal = JUMP2X3','Part Type = JUMP2X3');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1437 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [272.2680 345.0960 282.9240 367.7040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C18','Description = ruzne druhy elektrolytickych kondenzatoru','PCB Decal = ELYTC','Part Type = C-ELYT');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1438 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [255.8520 410.2560 266.2200 416.3040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C1','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1439 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [211.9320 350.4960 222.3000 356.5440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C12','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1440 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [319.2120 389.3760 329.5800 395.4240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C13','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1441 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [318.4920 417.4560 328.8600 423.5040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C14','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1442 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [211.0680 358.6320 224.6040 365.6880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C15','Description = ruzne druhy kondenzatoru','PCB Decal = C1206','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1443 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [278.5320 375.5520 301.1400 386.2080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C16','Description = ruzne druhy elektrolytickych kondenzatoru','PCB Decal = ELYTC','Part Type = C-ELYT');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1444 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [240.5880 456.5520 254.1240 463.6080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C17','Description = ruzne druhy kondenzatoru','PCB Decal = C1206','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1445 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [255.8520 377.8560 266.2200 383.9040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C2','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1446 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [289.6920 387.9360 300.0600 393.9840]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C4','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1447 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [278.8920 403.0560 289.2600 409.1040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C5','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1448 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [270.9720 418.8960 277.0200 429.2640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C6','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1449 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [311.2920 432.5760 317.3400 442.9440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C8','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1450 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [317.7720 434.0160 328.1400 440.0640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C9','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1451 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [179.9510 444.4299 205.3210 477.1701]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D2','Description = Usmernovaci mustek v INLINE pouzdrech','PCB Decal = DB-1S','Part Type = BRIDGE');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1452 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [205.8710 444.4299 231.2410 477.1701]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D3','Description = Usmernovaci mustek v INLINE pouzdrech','PCB Decal = DB-1S','Part Type = BRIDGE');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1453 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [234.0589 465.9035 254.8931 474.4165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D4','Description = ruzne druhy diod','PCB Decal = SMA','Part Type = D');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1454 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [295.6595 462.6230 304.1725 483.4570]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D6','Description = ruzne druhy diod','PCB Decal = SMA','Part Type = D');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1455 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [237.1087 428.8320 249.0795 440.9728]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D7','Description = ruzne druhy LED','PCB Decal = LED3','Part Type = LED');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1456 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [291.7080 440.3520 299.4840 455.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J1','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1457 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [311.1480 472.0320 326.1240 501.4080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J10','Description = dvourady hrebinek 2x4 piny','PCB Decal = JUMP2X4','Part Type = JUMP2X4');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1458 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [218.9880 487.1520 248.3640 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J11','Description = dvourady hrebinek 2x4 piny','PCB Decal = JUMP2X4','Part Type = JUMP2X4');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1459 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [272.2680 487.1520 280.0440 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J12','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1460 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [279.4680 487.1520 287.2440 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J13','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1461 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [286.6680 487.1520 294.4440 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J14','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1462 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [293.8680 487.1520 301.6440 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J15','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1463 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [253.9080 447.5520 268.8840 455.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J16','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1464 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [241.6680 380.9520 249.4440 395.9280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J17','Description = jednorady hrebinek 2 piny','PCB Decal = JUMP2','Part Type = JUMP2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1465 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [241.6680 395.3520 249.4440 410.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J18','Description = jednorady hrebinek 2 piny','PCB Decal = JUMP2','Part Type = JUMP2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1466 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [191.6280 428.1120 206.6040 443.0880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J19','Description = dvourady hrebinek 2x2 piny','PCB Decal = JUMP2X2','Part Type = JUMP2X2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1467 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [298.9080 440.3520 306.6840 455.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J2','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1468 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [206.0280 428.1120 221.0040 443.0880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J20','Description = dvourady hrebinek 2x2 piny','PCB Decal = JUMP2X2','Part Type = JUMP2X2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1469 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [305.3880 363.3120 313.1640 378.2880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J3','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1470 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [396.1080 356.8320 411.0840 487.0080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J4','Description = dvojrady hrebinek 2x18 pinu','PCB Decal = JUMP2X18','Part Type = JUMP2X18');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1471 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [367.3080 432.4320 382.2840 447.4080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J5','Description = dvourady hrebinek 2x2 piny','PCB Decal = JUMP2X2','Part Type = JUMP2X2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1472 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [362.9880 410.1120 377.9640 417.8880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J6','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1473 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [350.7480 450.4320 358.5240 465.4080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J7','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1474 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [162.4680 377.1360 235.0440 423.5040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J8','Description = RJ45 kontakty nahore , kratky typ','PCB Decal = SI-52003','Part Type = RJ45-POE');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1475 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [321.9480 442.5120 329.7240 457.4880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J9','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1476 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [178.8795 484.4835 196.3125 501.9165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = M1','Description = Ruzne druhy kulatych plosek vcetne otvoru','PCB Decal = HOLE_M3','Part Type = PAD');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1477 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [409.2794 340.4835 426.7125 357.9165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = M2','Description = Ruzne druhy kulatych plosek vcetne otvoru','PCB Decal = HOLE_M3','Part Type = PAD');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1478 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [409.2794 484.4835 426.7125 501.9165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = M3','Description = Ruzne druhy kulatych plosek vcetne otvoru','PCB Decal = HOLE_M3','Part Type = PAD');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1479 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [178.8795 340.4835 196.3125 357.9165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = M4','Description = Ruzne druhy kulatych plosek vcetne otvoru','PCB Decal = HOLE_M3','Part Type = PAD');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1480 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [261.6120 434.9520 271.9800 440.5680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R10','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1481 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [389.2680 413.1360 394.8840 423.5040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R13','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1482 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [235.9080 413.1360 241.5240 423.5040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R14','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1483 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [261.1080 399.4560 266.7240 409.8240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R15','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1484 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [255.3480 399.4560 260.9640 409.8240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R16','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1485 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [260.3880 384.3360 266.0040 394.7040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R17','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1486 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [254.6280 384.3360 260.2440 394.7040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R18','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1487 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [276.9480 418.8960 282.5640 429.2640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R19','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1488 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [341.5320 458.7120 351.9000 464.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R2','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1489 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [338.9315 366.5520 347.3005 377.9280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R20','Description = ctyrodpor 4 odpory samstatne vedle sebe','PCB Decal = R-4B-1205','Part Type = R-4B');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1490 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [338.2115 418.3920 346.5805 429.7680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R21','Description = ctyrodpor 4 odpory samstatne vedle sebe','PCB Decal = R-4B-1205','Part Type = R-4B');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1491 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [338.2115 399.6720 346.5805 411.0480]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R22','Description = ctyrodpor 4 odpory samstatne vedle sebe','PCB Decal = R-4B-1205','Part Type = R-4B');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1492 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [343.1880 436.8960 348.8040 447.2640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R23','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1493 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [337.2120 380.9520 347.5800 386.5680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R24','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1494 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [337.2120 388.1520 347.5800 393.7680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R25','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1495 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [389.2680 401.6160 394.8840 411.9840]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R26','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1496 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [382.0680 395.8560 387.6840 406.2240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R27','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1497 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [375.5880 446.9760 381.2040 457.3440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R28','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1498 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [368.3880 446.9760 374.0040 457.3440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R29','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1499 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [364.5720 416.9520 374.9400 422.5680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R3','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1500 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [292.7880 426.0960 298.4040 436.4640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R30','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1501 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [389.2680 473.6160 394.8840 483.9840]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R31','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1502 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [258.9480 464.9760 264.5640 475.3440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R32','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1503 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [256.2120 457.2720 266.5800 462.8880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R33','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1504 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [273.8520 450.0720 284.2200 455.6880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R34','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1505 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [284.8680 454.8960 290.4840 465.2640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R35','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1506 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [389.2680 428.2560 394.8840 438.6240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R4','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1507 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [268.0920 411.9120 278.4600 417.5280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R7','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1508 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [268.0920 406.1520 278.4600 411.7680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R8','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1509 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [220.9320 373.3920 231.3000 379.0080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R9','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1510 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [294.1096 389.6709 324.8938 420.4551]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = U1','Description = TQFP48 s rozteci 0.5 mm','PCB Decal = TQFP48','Part Type = TQFP48');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1511 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [268.0920 459.1080 284.2200 481.2120]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = U2','Description = TSSOP14 roztec 170 mils','PCB Decal = TSSO14_170','Part Type = TSSO14_170');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1512 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [303.7077 422.1729 335.4557 436.9131]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = X1','Description = Ruzne druhy krystalu snozickami 1=A 2=B 3=G1 4=G2','PCB Decal = XTAL050','Part Type = XTAL');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1513 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [262.9080 351.0720 269.2440 364.7520]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D8','Description = ruzne druhy diod','PCB Decal = SOD87','Part Type = D');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1514 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [234.8280 348.9120 257.0040 363.8880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J21','Description = dvourady hrebinek 2x3 piny','PCB Decal = JUMP2X3','Part Type = JUMP2X3');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1515 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [272.2680 345.0960 282.9240 367.7040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C18','Description = ruzne druhy elektrolytickych kondenzatoru','PCB Decal = ELYTC','Part Type = C-ELYT');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1516 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [255.8520 410.2560 266.2200 416.3040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C1','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1517 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [211.9320 350.4960 222.3000 356.5440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C12','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1518 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [319.2120 389.3760 329.5800 395.4240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C13','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1519 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [318.4920 417.4560 328.8600 423.5040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C14','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1520 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [211.0680 358.6320 224.6040 365.6880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C15','Description = ruzne druhy kondenzatoru','PCB Decal = C1206','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1521 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [278.5320 375.5520 301.1400 386.2080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C16','Description = ruzne druhy elektrolytickych kondenzatoru','PCB Decal = ELYTC','Part Type = C-ELYT');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1522 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [240.5880 456.5520 254.1240 463.6080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C17','Description = ruzne druhy kondenzatoru','PCB Decal = C1206','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1523 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [255.8520 377.8560 266.2200 383.9040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C2','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1524 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [289.6920 387.9360 300.0600 393.9840]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C4','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1525 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [278.8920 403.0560 289.2600 409.1040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C5','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1526 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [270.9720 418.8960 277.0200 429.2640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C6','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1527 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [311.2920 432.5760 317.3400 442.9440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C8','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1528 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [317.7720 434.0160 328.1400 440.0640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C9','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1529 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [179.9510 444.4299 205.3210 477.1701]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D2','Description = Usmernovaci mustek v INLINE pouzdrech','PCB Decal = DB-1S','Part Type = BRIDGE');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1530 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [205.8710 444.4299 231.2410 477.1701]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D3','Description = Usmernovaci mustek v INLINE pouzdrech','PCB Decal = DB-1S','Part Type = BRIDGE');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1531 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [234.0589 465.9035 254.8931 474.4165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D4','Description = ruzne druhy diod','PCB Decal = SMA','Part Type = D');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1532 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [295.6595 462.6230 304.1725 483.4570]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D6','Description = ruzne druhy diod','PCB Decal = SMA','Part Type = D');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1533 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [237.1087 428.8320 249.0795 440.9728]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D7','Description = ruzne druhy LED','PCB Decal = LED3','Part Type = LED');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1534 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [291.7080 440.3520 299.4840 455.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J1','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1535 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [311.1480 472.0320 326.1240 501.4080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J10','Description = dvourady hrebinek 2x4 piny','PCB Decal = JUMP2X4','Part Type = JUMP2X4');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1536 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [218.9880 487.1520 248.3640 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J11','Description = dvourady hrebinek 2x4 piny','PCB Decal = JUMP2X4','Part Type = JUMP2X4');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1537 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [272.2680 487.1520 280.0440 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J12','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1538 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [279.4680 487.1520 287.2440 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J13','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1539 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [286.6680 487.1520 294.4440 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J14','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1540 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [293.8680 487.1520 301.6440 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J15','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1541 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [253.9080 447.5520 268.8840 455.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J16','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1542 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [241.6680 380.9520 249.4440 395.9280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J17','Description = jednorady hrebinek 2 piny','PCB Decal = JUMP2','Part Type = JUMP2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1543 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [241.6680 395.3520 249.4440 410.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J18','Description = jednorady hrebinek 2 piny','PCB Decal = JUMP2','Part Type = JUMP2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1544 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [191.6280 428.1120 206.6040 443.0880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J19','Description = dvourady hrebinek 2x2 piny','PCB Decal = JUMP2X2','Part Type = JUMP2X2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1545 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [298.9080 440.3520 306.6840 455.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J2','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1546 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [206.0280 428.1120 221.0040 443.0880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J20','Description = dvourady hrebinek 2x2 piny','PCB Decal = JUMP2X2','Part Type = JUMP2X2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1547 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [305.3880 363.3120 313.1640 378.2880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J3','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1548 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [396.1080 356.8320 411.0840 487.0080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J4','Description = dvojrady hrebinek 2x18 pinu','PCB Decal = JUMP2X18','Part Type = JUMP2X18');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1549 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [367.3080 432.4320 382.2840 447.4080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J5','Description = dvourady hrebinek 2x2 piny','PCB Decal = JUMP2X2','Part Type = JUMP2X2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1550 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [362.9880 410.1120 377.9640 417.8880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J6','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1551 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [350.7480 450.4320 358.5240 465.4080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J7','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1552 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [162.4680 377.1360 235.0440 423.5040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J8','Description = RJ45 kontakty nahore , kratky typ','PCB Decal = SI-52003','Part Type = RJ45-POE');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1553 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [321.9480 442.5120 329.7240 457.4880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J9','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1554 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [178.8795 484.4835 196.3125 501.9165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = M1','Description = Ruzne druhy kulatych plosek vcetne otvoru','PCB Decal = HOLE_M3','Part Type = PAD');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1555 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [409.2794 340.4835 426.7125 357.9165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = M2','Description = Ruzne druhy kulatych plosek vcetne otvoru','PCB Decal = HOLE_M3','Part Type = PAD');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1556 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [409.2794 484.4835 426.7125 501.9165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = M3','Description = Ruzne druhy kulatych plosek vcetne otvoru','PCB Decal = HOLE_M3','Part Type = PAD');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1557 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [178.8795 340.4835 196.3125 357.9165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = M4','Description = Ruzne druhy kulatych plosek vcetne otvoru','PCB Decal = HOLE_M3','Part Type = PAD');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1558 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [261.6120 434.9520 271.9800 440.5680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R10','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1559 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [389.2680 413.1360 394.8840 423.5040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R13','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1560 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [235.9080 413.1360 241.5240 423.5040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R14','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1561 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [261.1080 399.4560 266.7240 409.8240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R15','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1562 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [255.3480 399.4560 260.9640 409.8240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R16','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1563 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [260.3880 384.3360 266.0040 394.7040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R17','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1564 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [254.6280 384.3360 260.2440 394.7040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R18','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1565 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [276.9480 418.8960 282.5640 429.2640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R19','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1566 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [341.5320 458.7120 351.9000 464.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R2','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1567 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [338.9315 366.5520 347.3005 377.9280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R20','Description = ctyrodpor 4 odpory samstatne vedle sebe','PCB Decal = R-4B-1205','Part Type = R-4B');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1568 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [338.2115 418.3920 346.5805 429.7680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R21','Description = ctyrodpor 4 odpory samstatne vedle sebe','PCB Decal = R-4B-1205','Part Type = R-4B');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1569 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [338.2115 399.6720 346.5805 411.0480]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R22','Description = ctyrodpor 4 odpory samstatne vedle sebe','PCB Decal = R-4B-1205','Part Type = R-4B');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1570 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [343.1880 436.8960 348.8040 447.2640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R23','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1571 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [337.2120 380.9520 347.5800 386.5680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R24','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1572 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [337.2120 388.1520 347.5800 393.7680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R25','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1573 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [389.2680 401.6160 394.8840 411.9840]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R26','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1574 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [382.0680 395.8560 387.6840 406.2240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R27','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1575 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [375.5880 446.9760 381.2040 457.3440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R28','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1576 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [368.3880 446.9760 374.0040 457.3440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R29','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1577 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [364.5720 416.9520 374.9400 422.5680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R3','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1578 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [292.7880 426.0960 298.4040 436.4640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R30','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1579 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [389.2680 473.6160 394.8840 483.9840]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R31','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1580 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [258.9480 464.9760 264.5640 475.3440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R32','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1581 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [256.2120 457.2720 266.5800 462.8880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R33','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1582 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [273.8520 450.0720 284.2200 455.6880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R34','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1583 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [284.8680 454.8960 290.4840 465.2640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R35','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1584 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [389.2680 428.2560 394.8840 438.6240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R4','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1585 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [268.0920 411.9120 278.4600 417.5280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R7','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1586 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [268.0920 406.1520 278.4600 411.7680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R8','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1587 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [220.9320 373.3920 231.3000 379.0080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R9','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1588 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [294.1096 389.6709 324.8938 420.4551]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = U1','Description = TQFP48 s rozteci 0.5 mm','PCB Decal = TQFP48','Part Type = TQFP48');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1589 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [268.0920 459.1080 284.2200 481.2120]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = U2','Description = TSSOP14 roztec 170 mils','PCB Decal = TSSO14_170','Part Type = TSSO14_170');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1590 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [303.7077 422.1729 335.4557 436.9131]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = X1','Description = Ruzne druhy krystalu snozickami 1=A 2=B 3=G1 4=G2','PCB Decal = XTAL050','Part Type = XTAL');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1591 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [262.9080 351.0720 269.2440 364.7520]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D8','Description = ruzne druhy diod','PCB Decal = SOD87','Part Type = D');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1592 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [234.8280 348.9120 257.0040 363.8880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J21','Description = dvourady hrebinek 2x3 piny','PCB Decal = JUMP2X3','Part Type = JUMP2X3');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1593 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [272.2680 345.0960 282.9240 367.7040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C18','Description = ruzne druhy elektrolytickych kondenzatoru','PCB Decal = ELYTC','Part Type = C-ELYT');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1594 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [255.8520 410.2560 266.2200 416.3040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C1','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1595 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [211.9320 350.4960 222.3000 356.5440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C12','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1596 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [319.2120 389.3760 329.5800 395.4240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C13','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1597 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [318.4920 417.4560 328.8600 423.5040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C14','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1598 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [211.0680 358.6320 224.6040 365.6880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C15','Description = ruzne druhy kondenzatoru','PCB Decal = C1206','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1599 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [278.5320 375.5520 301.1400 386.2080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C16','Description = ruzne druhy elektrolytickych kondenzatoru','PCB Decal = ELYTC','Part Type = C-ELYT');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1600 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [240.5880 456.5520 254.1240 463.6080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C17','Description = ruzne druhy kondenzatoru','PCB Decal = C1206','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1601 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [255.8520 377.8560 266.2200 383.9040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C2','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1602 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [289.6920 387.9360 300.0600 393.9840]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C4','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1603 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [278.8920 403.0560 289.2600 409.1040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C5','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1604 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [270.9720 418.8960 277.0200 429.2640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C6','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1605 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [311.2920 432.5760 317.3400 442.9440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C8','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1606 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [317.7720 434.0160 328.1400 440.0640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C9','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1607 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [179.9510 444.4299 205.3210 477.1701]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D2','Description = Usmernovaci mustek v INLINE pouzdrech','PCB Decal = DB-1S','Part Type = BRIDGE');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1608 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [205.8710 444.4299 231.2410 477.1701]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D3','Description = Usmernovaci mustek v INLINE pouzdrech','PCB Decal = DB-1S','Part Type = BRIDGE');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1609 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [234.0589 465.9035 254.8931 474.4165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D4','Description = ruzne druhy diod','PCB Decal = SMA','Part Type = D');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1610 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [295.6595 462.6230 304.1725 483.4570]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D6','Description = ruzne druhy diod','PCB Decal = SMA','Part Type = D');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1611 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [237.1087 428.8320 249.0795 440.9728]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D7','Description = ruzne druhy LED','PCB Decal = LED3','Part Type = LED');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1612 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [291.7080 440.3520 299.4840 455.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J1','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1613 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [311.1480 472.0320 326.1240 501.4080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J10','Description = dvourady hrebinek 2x4 piny','PCB Decal = JUMP2X4','Part Type = JUMP2X4');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1614 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [218.9880 487.1520 248.3640 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J11','Description = dvourady hrebinek 2x4 piny','PCB Decal = JUMP2X4','Part Type = JUMP2X4');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1615 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [272.2680 487.1520 280.0440 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J12','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1616 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [279.4680 487.1520 287.2440 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J13','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1617 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [286.6680 487.1520 294.4440 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J14','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1618 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [293.8680 487.1520 301.6440 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J15','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1619 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [253.9080 447.5520 268.8840 455.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J16','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1620 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [241.6680 380.9520 249.4440 395.9280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J17','Description = jednorady hrebinek 2 piny','PCB Decal = JUMP2','Part Type = JUMP2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1621 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [241.6680 395.3520 249.4440 410.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J18','Description = jednorady hrebinek 2 piny','PCB Decal = JUMP2','Part Type = JUMP2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1622 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [191.6280 428.1120 206.6040 443.0880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J19','Description = dvourady hrebinek 2x2 piny','PCB Decal = JUMP2X2','Part Type = JUMP2X2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1623 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [298.9080 440.3520 306.6840 455.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J2','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1624 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [206.0280 428.1120 221.0040 443.0880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J20','Description = dvourady hrebinek 2x2 piny','PCB Decal = JUMP2X2','Part Type = JUMP2X2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1625 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [305.3880 363.3120 313.1640 378.2880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J3','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1626 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [396.1080 356.8320 411.0840 487.0080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J4','Description = dvojrady hrebinek 2x18 pinu','PCB Decal = JUMP2X18','Part Type = JUMP2X18');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1627 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [367.3080 432.4320 382.2840 447.4080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J5','Description = dvourady hrebinek 2x2 piny','PCB Decal = JUMP2X2','Part Type = JUMP2X2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1628 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [362.9880 410.1120 377.9640 417.8880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J6','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1629 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [350.7480 450.4320 358.5240 465.4080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J7','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1630 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [162.4680 377.1360 235.0440 423.5040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J8','Description = RJ45 kontakty nahore , kratky typ','PCB Decal = SI-52003','Part Type = RJ45-POE');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1631 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [321.9480 442.5120 329.7240 457.4880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J9','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1632 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [178.8795 484.4835 196.3125 501.9165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = M1','Description = Ruzne druhy kulatych plosek vcetne otvoru','PCB Decal = HOLE_M3','Part Type = PAD');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1633 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [409.2794 340.4835 426.7125 357.9165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = M2','Description = Ruzne druhy kulatych plosek vcetne otvoru','PCB Decal = HOLE_M3','Part Type = PAD');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1634 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [409.2794 484.4835 426.7125 501.9165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = M3','Description = Ruzne druhy kulatych plosek vcetne otvoru','PCB Decal = HOLE_M3','Part Type = PAD');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1635 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [178.8795 340.4835 196.3125 357.9165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = M4','Description = Ruzne druhy kulatych plosek vcetne otvoru','PCB Decal = HOLE_M3','Part Type = PAD');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1636 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [261.6120 434.9520 271.9800 440.5680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R10','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1637 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [389.2680 413.1360 394.8840 423.5040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R13','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1638 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [235.9080 413.1360 241.5240 423.5040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R14','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1639 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [261.1080 399.4560 266.7240 409.8240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R15','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1640 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [255.3480 399.4560 260.9640 409.8240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R16','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1641 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [260.3880 384.3360 266.0040 394.7040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R17','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1642 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [254.6280 384.3360 260.2440 394.7040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R18','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1643 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [276.9480 418.8960 282.5640 429.2640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R19','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1644 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [341.5320 458.7120 351.9000 464.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R2','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1645 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [338.9315 366.5520 347.3005 377.9280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R20','Description = ctyrodpor 4 odpory samstatne vedle sebe','PCB Decal = R-4B-1205','Part Type = R-4B');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1646 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [338.2115 418.3920 346.5805 429.7680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R21','Description = ctyrodpor 4 odpory samstatne vedle sebe','PCB Decal = R-4B-1205','Part Type = R-4B');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1647 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [338.2115 399.6720 346.5805 411.0480]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R22','Description = ctyrodpor 4 odpory samstatne vedle sebe','PCB Decal = R-4B-1205','Part Type = R-4B');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1648 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [343.1880 436.8960 348.8040 447.2640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R23','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1649 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [337.2120 380.9520 347.5800 386.5680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R24','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1650 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [337.2120 388.1520 347.5800 393.7680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R25','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1651 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [389.2680 401.6160 394.8840 411.9840]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R26','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1652 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [382.0680 395.8560 387.6840 406.2240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R27','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1653 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [375.5880 446.9760 381.2040 457.3440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R28','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1654 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [368.3880 446.9760 374.0040 457.3440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R29','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1655 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [364.5720 416.9520 374.9400 422.5680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R3','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1656 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [292.7880 426.0960 298.4040 436.4640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R30','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1657 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [389.2680 473.6160 394.8840 483.9840]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R31','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1658 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [258.9480 464.9760 264.5640 475.3440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R32','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1659 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [256.2120 457.2720 266.5800 462.8880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R33','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1660 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [273.8520 450.0720 284.2200 455.6880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R34','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1661 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [284.8680 454.8960 290.4840 465.2640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R35','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1662 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [389.2680 428.2560 394.8840 438.6240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R4','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1663 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [268.0920 411.9120 278.4600 417.5280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R7','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1664 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [268.0920 406.1520 278.4600 411.7680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R8','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1665 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [220.9320 373.3920 231.3000 379.0080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R9','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1666 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [294.1096 389.6709 324.8938 420.4551]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = U1','Description = TQFP48 s rozteci 0.5 mm','PCB Decal = TQFP48','Part Type = TQFP48');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1667 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [268.0920 459.1080 284.2200 481.2120]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = U2','Description = TSSOP14 roztec 170 mils','PCB Decal = TSSO14_170','Part Type = TSSO14_170');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1668 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [303.7077 422.1729 335.4557 436.9131]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = X1','Description = Ruzne druhy krystalu snozickami 1=A 2=B 3=G1 4=G2','PCB Decal = XTAL050','Part Type = XTAL');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1669 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [262.9080 351.0720 269.2440 364.7520]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D8','Description = ruzne druhy diod','PCB Decal = SOD87','Part Type = D');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1670 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [234.8280 348.9120 257.0040 363.8880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J21','Description = dvourady hrebinek 2x3 piny','PCB Decal = JUMP2X3','Part Type = JUMP2X3');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1671 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [272.2680 345.0960 282.9240 367.7040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C18','Description = ruzne druhy elektrolytickych kondenzatoru','PCB Decal = ELYTC','Part Type = C-ELYT');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1672 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [255.8520 410.2560 266.2200 416.3040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C1','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1673 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [211.9320 350.4960 222.3000 356.5440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C12','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1674 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [319.2120 389.3760 329.5800 395.4240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C13','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1675 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [318.4920 417.4560 328.8600 423.5040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C14','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1676 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [211.0680 358.6320 224.6040 365.6880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C15','Description = ruzne druhy kondenzatoru','PCB Decal = C1206','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1677 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [278.5320 375.5520 301.1400 386.2080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C16','Description = ruzne druhy elektrolytickych kondenzatoru','PCB Decal = ELYTC','Part Type = C-ELYT');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1678 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [240.5880 456.5520 254.1240 463.6080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C17','Description = ruzne druhy kondenzatoru','PCB Decal = C1206','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1679 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [255.8520 377.8560 266.2200 383.9040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C2','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1680 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [289.6920 387.9360 300.0600 393.9840]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C4','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1681 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [278.8920 403.0560 289.2600 409.1040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C5','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1682 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [270.9720 418.8960 277.0200 429.2640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C6','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1683 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [311.2920 432.5760 317.3400 442.9440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C8','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1684 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [317.7720 434.0160 328.1400 440.0640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C9','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1685 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [179.9510 444.4299 205.3210 477.1701]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D2','Description = Usmernovaci mustek v INLINE pouzdrech','PCB Decal = DB-1S','Part Type = BRIDGE');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1686 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [205.8710 444.4299 231.2410 477.1701]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D3','Description = Usmernovaci mustek v INLINE pouzdrech','PCB Decal = DB-1S','Part Type = BRIDGE');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1687 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [234.0589 465.9035 254.8931 474.4165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D4','Description = ruzne druhy diod','PCB Decal = SMA','Part Type = D');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1688 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [295.6595 462.6230 304.1725 483.4570]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D6','Description = ruzne druhy diod','PCB Decal = SMA','Part Type = D');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1689 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [237.1087 428.8320 249.0795 440.9728]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D7','Description = ruzne druhy LED','PCB Decal = LED3','Part Type = LED');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1690 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [291.7080 440.3520 299.4840 455.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J1','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1691 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [311.1480 472.0320 326.1240 501.4080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J10','Description = dvourady hrebinek 2x4 piny','PCB Decal = JUMP2X4','Part Type = JUMP2X4');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1692 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [218.9880 487.1520 248.3640 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J11','Description = dvourady hrebinek 2x4 piny','PCB Decal = JUMP2X4','Part Type = JUMP2X4');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1693 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [272.2680 487.1520 280.0440 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J12','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1694 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [279.4680 487.1520 287.2440 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J13','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1695 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [286.6680 487.1520 294.4440 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J14','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1696 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [293.8680 487.1520 301.6440 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J15','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1697 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [253.9080 447.5520 268.8840 455.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J16','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1698 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [241.6680 380.9520 249.4440 395.9280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J17','Description = jednorady hrebinek 2 piny','PCB Decal = JUMP2','Part Type = JUMP2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1699 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [241.6680 395.3520 249.4440 410.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J18','Description = jednorady hrebinek 2 piny','PCB Decal = JUMP2','Part Type = JUMP2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1700 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [191.6280 428.1120 206.6040 443.0880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J19','Description = dvourady hrebinek 2x2 piny','PCB Decal = JUMP2X2','Part Type = JUMP2X2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1701 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [298.9080 440.3520 306.6840 455.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J2','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1702 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [206.0280 428.1120 221.0040 443.0880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J20','Description = dvourady hrebinek 2x2 piny','PCB Decal = JUMP2X2','Part Type = JUMP2X2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1703 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [305.3880 363.3120 313.1640 378.2880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J3','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1704 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [396.1080 356.8320 411.0840 487.0080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J4','Description = dvojrady hrebinek 2x18 pinu','PCB Decal = JUMP2X18','Part Type = JUMP2X18');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1705 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [367.3080 432.4320 382.2840 447.4080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J5','Description = dvourady hrebinek 2x2 piny','PCB Decal = JUMP2X2','Part Type = JUMP2X2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1706 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [362.9880 410.1120 377.9640 417.8880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J6','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1707 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [350.7480 450.4320 358.5240 465.4080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J7','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1708 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [162.4680 377.1360 235.0440 423.5040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J8','Description = RJ45 kontakty nahore , kratky typ','PCB Decal = SI-52003','Part Type = RJ45-POE');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1709 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [321.9480 442.5120 329.7240 457.4880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J9','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1710 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [178.8795 484.4835 196.3125 501.9165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = M1','Description = Ruzne druhy kulatych plosek vcetne otvoru','PCB Decal = HOLE_M3','Part Type = PAD');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1711 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [409.2794 340.4835 426.7125 357.9165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = M2','Description = Ruzne druhy kulatych plosek vcetne otvoru','PCB Decal = HOLE_M3','Part Type = PAD');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1712 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [409.2794 484.4835 426.7125 501.9165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = M3','Description = Ruzne druhy kulatych plosek vcetne otvoru','PCB Decal = HOLE_M3','Part Type = PAD');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1713 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [178.8795 340.4835 196.3125 357.9165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = M4','Description = Ruzne druhy kulatych plosek vcetne otvoru','PCB Decal = HOLE_M3','Part Type = PAD');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1714 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [261.6120 434.9520 271.9800 440.5680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R10','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1715 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [389.2680 413.1360 394.8840 423.5040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R13','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1716 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [235.9080 413.1360 241.5240 423.5040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R14','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1717 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [261.1080 399.4560 266.7240 409.8240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R15','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1718 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [255.3480 399.4560 260.9640 409.8240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R16','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1719 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [260.3880 384.3360 266.0040 394.7040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R17','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1720 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [254.6280 384.3360 260.2440 394.7040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R18','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1721 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [276.9480 418.8960 282.5640 429.2640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R19','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1722 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [341.5320 458.7120 351.9000 464.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R2','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1723 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [338.9315 366.5520 347.3005 377.9280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R20','Description = ctyrodpor 4 odpory samstatne vedle sebe','PCB Decal = R-4B-1205','Part Type = R-4B');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1724 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [338.2115 418.3920 346.5805 429.7680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R21','Description = ctyrodpor 4 odpory samstatne vedle sebe','PCB Decal = R-4B-1205','Part Type = R-4B');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1725 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [338.2115 399.6720 346.5805 411.0480]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R22','Description = ctyrodpor 4 odpory samstatne vedle sebe','PCB Decal = R-4B-1205','Part Type = R-4B');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1726 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [343.1880 436.8960 348.8040 447.2640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R23','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1727 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [337.2120 380.9520 347.5800 386.5680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R24','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1728 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [337.2120 388.1520 347.5800 393.7680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R25','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1729 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [389.2680 401.6160 394.8840 411.9840]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R26','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1730 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [382.0680 395.8560 387.6840 406.2240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R27','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1731 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [375.5880 446.9760 381.2040 457.3440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R28','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1732 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [368.3880 446.9760 374.0040 457.3440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R29','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1733 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [364.5720 416.9520 374.9400 422.5680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R3','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1734 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [292.7880 426.0960 298.4040 436.4640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R30','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1735 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [389.2680 473.6160 394.8840 483.9840]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R31','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1736 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [258.9480 464.9760 264.5640 475.3440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R32','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1737 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [256.2120 457.2720 266.5800 462.8880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R33','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1738 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [273.8520 450.0720 284.2200 455.6880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R34','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1739 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [284.8680 454.8960 290.4840 465.2640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R35','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1740 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [389.2680 428.2560 394.8840 438.6240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R4','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1741 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [268.0920 411.9120 278.4600 417.5280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R7','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1742 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [268.0920 406.1520 278.4600 411.7680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R8','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1743 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [220.9320 373.3920 231.3000 379.0080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R9','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1744 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [294.1096 389.6709 324.8938 420.4551]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = U1','Description = TQFP48 s rozteci 0.5 mm','PCB Decal = TQFP48','Part Type = TQFP48');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1745 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [268.0920 459.1080 284.2200 481.2120]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = U2','Description = TSSOP14 roztec 170 mils','PCB Decal = TSSO14_170','Part Type = TSSO14_170');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1746 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [303.7077 422.1729 335.4557 436.9131]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = X1','Description = Ruzne druhy krystalu snozickami 1=A 2=B 3=G1 4=G2','PCB Decal = XTAL050','Part Type = XTAL');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1747 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [262.9080 351.0720 269.2440 364.7520]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D8','Description = ruzne druhy diod','PCB Decal = SOD87','Part Type = D');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1748 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [234.8280 348.9120 257.0040 363.8880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J21','Description = dvourady hrebinek 2x3 piny','PCB Decal = JUMP2X3','Part Type = JUMP2X3');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1749 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [272.2680 345.0960 282.9240 367.7040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C18','Description = ruzne druhy elektrolytickych kondenzatoru','PCB Decal = ELYTC','Part Type = C-ELYT');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1750 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [255.8520 410.2560 266.2200 416.3040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C1','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1751 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [211.9320 350.4960 222.3000 356.5440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C12','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1752 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [319.2120 389.3760 329.5800 395.4240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C13','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1753 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [318.4920 417.4560 328.8600 423.5040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C14','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1754 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [211.0680 358.6320 224.6040 365.6880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C15','Description = ruzne druhy kondenzatoru','PCB Decal = C1206','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1755 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [278.5320 375.5520 301.1400 386.2080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C16','Description = ruzne druhy elektrolytickych kondenzatoru','PCB Decal = ELYTC','Part Type = C-ELYT');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1756 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [240.5880 456.5520 254.1240 463.6080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C17','Description = ruzne druhy kondenzatoru','PCB Decal = C1206','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1757 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [255.8520 377.8560 266.2200 383.9040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C2','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1758 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [289.6920 387.9360 300.0600 393.9840]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C4','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1759 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [278.8920 403.0560 289.2600 409.1040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C5','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1760 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [270.9720 418.8960 277.0200 429.2640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C6','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1761 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [311.2920 432.5760 317.3400 442.9440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C8','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1762 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [317.7720 434.0160 328.1400 440.0640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C9','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1763 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [179.9510 444.4299 205.3210 477.1701]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D2','Description = Usmernovaci mustek v INLINE pouzdrech','PCB Decal = DB-1S','Part Type = BRIDGE');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1764 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [205.8710 444.4299 231.2410 477.1701]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D3','Description = Usmernovaci mustek v INLINE pouzdrech','PCB Decal = DB-1S','Part Type = BRIDGE');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1765 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [234.0589 465.9035 254.8931 474.4165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D4','Description = ruzne druhy diod','PCB Decal = SMA','Part Type = D');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1766 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [295.6595 462.6230 304.1725 483.4570]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D6','Description = ruzne druhy diod','PCB Decal = SMA','Part Type = D');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1767 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [237.1087 428.8320 249.0795 440.9728]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D7','Description = ruzne druhy LED','PCB Decal = LED3','Part Type = LED');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1768 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [291.7080 440.3520 299.4840 455.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J1','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1769 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [311.1480 472.0320 326.1240 501.4080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J10','Description = dvourady hrebinek 2x4 piny','PCB Decal = JUMP2X4','Part Type = JUMP2X4');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1770 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [218.9880 487.1520 248.3640 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J11','Description = dvourady hrebinek 2x4 piny','PCB Decal = JUMP2X4','Part Type = JUMP2X4');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1771 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [272.2680 487.1520 280.0440 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J12','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1772 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [279.4680 487.1520 287.2440 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J13','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1773 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [286.6680 487.1520 294.4440 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J14','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1774 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [293.8680 487.1520 301.6440 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J15','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1775 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [253.9080 447.5520 268.8840 455.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J16','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1776 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [241.6680 380.9520 249.4440 395.9280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J17','Description = jednorady hrebinek 2 piny','PCB Decal = JUMP2','Part Type = JUMP2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1777 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [241.6680 395.3520 249.4440 410.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J18','Description = jednorady hrebinek 2 piny','PCB Decal = JUMP2','Part Type = JUMP2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1778 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [191.6280 428.1120 206.6040 443.0880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J19','Description = dvourady hrebinek 2x2 piny','PCB Decal = JUMP2X2','Part Type = JUMP2X2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1779 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [298.9080 440.3520 306.6840 455.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J2','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1780 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [206.0280 428.1120 221.0040 443.0880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J20','Description = dvourady hrebinek 2x2 piny','PCB Decal = JUMP2X2','Part Type = JUMP2X2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1781 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [305.3880 363.3120 313.1640 378.2880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J3','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1782 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [396.1080 356.8320 411.0840 487.0080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J4','Description = dvojrady hrebinek 2x18 pinu','PCB Decal = JUMP2X18','Part Type = JUMP2X18');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1783 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [367.3080 432.4320 382.2840 447.4080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J5','Description = dvourady hrebinek 2x2 piny','PCB Decal = JUMP2X2','Part Type = JUMP2X2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1784 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [362.9880 410.1120 377.9640 417.8880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J6','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1785 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [350.7480 450.4320 358.5240 465.4080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J7','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1786 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [162.4680 377.1360 235.0440 423.5040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J8','Description = RJ45 kontakty nahore , kratky typ','PCB Decal = SI-52003','Part Type = RJ45-POE');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1787 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [321.9480 442.5120 329.7240 457.4880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J9','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1788 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [178.8795 484.4835 196.3125 501.9165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = M1','Description = Ruzne druhy kulatych plosek vcetne otvoru','PCB Decal = HOLE_M3','Part Type = PAD');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1789 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [409.2794 340.4835 426.7125 357.9165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = M2','Description = Ruzne druhy kulatych plosek vcetne otvoru','PCB Decal = HOLE_M3','Part Type = PAD');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1790 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [409.2794 484.4835 426.7125 501.9165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = M3','Description = Ruzne druhy kulatych plosek vcetne otvoru','PCB Decal = HOLE_M3','Part Type = PAD');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1791 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [178.8795 340.4835 196.3125 357.9165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = M4','Description = Ruzne druhy kulatych plosek vcetne otvoru','PCB Decal = HOLE_M3','Part Type = PAD');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1792 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [261.6120 434.9520 271.9800 440.5680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R10','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1793 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [389.2680 413.1360 394.8840 423.5040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R13','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1794 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [235.9080 413.1360 241.5240 423.5040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R14','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1795 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [261.1080 399.4560 266.7240 409.8240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R15','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1796 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [255.3480 399.4560 260.9640 409.8240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R16','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1797 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [260.3880 384.3360 266.0040 394.7040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R17','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1798 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [254.6280 384.3360 260.2440 394.7040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R18','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1799 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [276.9480 418.8960 282.5640 429.2640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R19','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1800 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [341.5320 458.7120 351.9000 464.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R2','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1801 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [338.9315 366.5520 347.3005 377.9280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R20','Description = ctyrodpor 4 odpory samstatne vedle sebe','PCB Decal = R-4B-1205','Part Type = R-4B');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1802 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [338.2115 418.3920 346.5805 429.7680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R21','Description = ctyrodpor 4 odpory samstatne vedle sebe','PCB Decal = R-4B-1205','Part Type = R-4B');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1803 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [338.2115 399.6720 346.5805 411.0480]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R22','Description = ctyrodpor 4 odpory samstatne vedle sebe','PCB Decal = R-4B-1205','Part Type = R-4B');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1804 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [343.1880 436.8960 348.8040 447.2640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R23','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1805 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [337.2120 380.9520 347.5800 386.5680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R24','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1806 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [337.2120 388.1520 347.5800 393.7680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R25','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1807 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [389.2680 401.6160 394.8840 411.9840]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R26','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1808 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [382.0680 395.8560 387.6840 406.2240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R27','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1809 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [375.5880 446.9760 381.2040 457.3440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R28','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1810 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [368.3880 446.9760 374.0040 457.3440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R29','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1811 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [364.5720 416.9520 374.9400 422.5680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R3','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1812 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [292.7880 426.0960 298.4040 436.4640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R30','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1813 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [389.2680 473.6160 394.8840 483.9840]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R31','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1814 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [258.9480 464.9760 264.5640 475.3440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R32','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1815 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [256.2120 457.2720 266.5800 462.8880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R33','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1816 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [273.8520 450.0720 284.2200 455.6880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R34','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1817 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [284.8680 454.8960 290.4840 465.2640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R35','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1818 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [389.2680 428.2560 394.8840 438.6240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R4','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1819 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [268.0920 411.9120 278.4600 417.5280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R7','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1820 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [268.0920 406.1520 278.4600 411.7680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R8','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1821 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [220.9320 373.3920 231.3000 379.0080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R9','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1822 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [294.1096 389.6709 324.8938 420.4551]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = U1','Description = TQFP48 s rozteci 0.5 mm','PCB Decal = TQFP48','Part Type = TQFP48');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1823 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [268.0920 459.1080 284.2200 481.2120]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = U2','Description = TSSOP14 roztec 170 mils','PCB Decal = TSSO14_170','Part Type = TSSO14_170');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1824 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [303.7077 422.1729 335.4557 436.9131]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = X1','Description = Ruzne druhy krystalu snozickami 1=A 2=B 3=G1 4=G2','PCB Decal = XTAL050','Part Type = XTAL');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1825 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [262.9080 351.0720 269.2440 364.7520]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D8','Description = ruzne druhy diod','PCB Decal = SOD87','Part Type = D');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1826 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [234.8280 348.9120 257.0040 363.8880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J21','Description = dvourady hrebinek 2x3 piny','PCB Decal = JUMP2X3','Part Type = JUMP2X3');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1827 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [272.2680 345.0960 282.9240 367.7040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C18','Description = ruzne druhy elektrolytickych kondenzatoru','PCB Decal = ELYTC','Part Type = C-ELYT');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1828 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [255.8520 410.2560 266.2200 416.3040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C1','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1829 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [211.9320 350.4960 222.3000 356.5440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C12','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1830 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [319.2120 389.3760 329.5800 395.4240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C13','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1831 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [318.4920 417.4560 328.8600 423.5040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C14','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1832 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [211.0680 358.6320 224.6040 365.6880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C15','Description = ruzne druhy kondenzatoru','PCB Decal = C1206','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1833 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [278.5320 375.5520 301.1400 386.2080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C16','Description = ruzne druhy elektrolytickych kondenzatoru','PCB Decal = ELYTC','Part Type = C-ELYT');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1834 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [240.5880 456.5520 254.1240 463.6080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C17','Description = ruzne druhy kondenzatoru','PCB Decal = C1206','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1835 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [255.8520 377.8560 266.2200 383.9040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C2','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1836 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [289.6920 387.9360 300.0600 393.9840]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C4','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1837 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [278.8920 403.0560 289.2600 409.1040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C5','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1838 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [270.9720 418.8960 277.0200 429.2640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C6','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1839 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [311.2920 432.5760 317.3400 442.9440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C8','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1840 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [317.7720 434.0160 328.1400 440.0640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C9','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1841 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [179.9510 444.4299 205.3210 477.1701]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D2','Description = Usmernovaci mustek v INLINE pouzdrech','PCB Decal = DB-1S','Part Type = BRIDGE');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1842 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [205.8710 444.4299 231.2410 477.1701]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D3','Description = Usmernovaci mustek v INLINE pouzdrech','PCB Decal = DB-1S','Part Type = BRIDGE');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1843 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [234.0589 465.9035 254.8931 474.4165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D4','Description = ruzne druhy diod','PCB Decal = SMA','Part Type = D');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1844 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [295.6595 462.6230 304.1725 483.4570]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D6','Description = ruzne druhy diod','PCB Decal = SMA','Part Type = D');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1845 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [237.1087 428.8320 249.0795 440.9728]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D7','Description = ruzne druhy LED','PCB Decal = LED3','Part Type = LED');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1846 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [291.7080 440.3520 299.4840 455.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J1','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1847 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [311.1480 472.0320 326.1240 501.4080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J10','Description = dvourady hrebinek 2x4 piny','PCB Decal = JUMP2X4','Part Type = JUMP2X4');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1848 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [218.9880 487.1520 248.3640 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J11','Description = dvourady hrebinek 2x4 piny','PCB Decal = JUMP2X4','Part Type = JUMP2X4');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1849 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [272.2680 487.1520 280.0440 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J12','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1850 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [279.4680 487.1520 287.2440 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J13','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1851 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [286.6680 487.1520 294.4440 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J14','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1852 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [293.8680 487.1520 301.6440 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J15','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1853 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [253.9080 447.5520 268.8840 455.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J16','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1854 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [241.6680 380.9520 249.4440 395.9280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J17','Description = jednorady hrebinek 2 piny','PCB Decal = JUMP2','Part Type = JUMP2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1855 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [241.6680 395.3520 249.4440 410.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J18','Description = jednorady hrebinek 2 piny','PCB Decal = JUMP2','Part Type = JUMP2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1856 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [191.6280 428.1120 206.6040 443.0880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J19','Description = dvourady hrebinek 2x2 piny','PCB Decal = JUMP2X2','Part Type = JUMP2X2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1857 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [298.9080 440.3520 306.6840 455.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J2','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1858 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [206.0280 428.1120 221.0040 443.0880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J20','Description = dvourady hrebinek 2x2 piny','PCB Decal = JUMP2X2','Part Type = JUMP2X2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1859 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [305.3880 363.3120 313.1640 378.2880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J3','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1860 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [396.1080 356.8320 411.0840 487.0080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J4','Description = dvojrady hrebinek 2x18 pinu','PCB Decal = JUMP2X18','Part Type = JUMP2X18');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1861 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [367.3080 432.4320 382.2840 447.4080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J5','Description = dvourady hrebinek 2x2 piny','PCB Decal = JUMP2X2','Part Type = JUMP2X2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1862 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [362.9880 410.1120 377.9640 417.8880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J6','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1863 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [350.7480 450.4320 358.5240 465.4080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J7','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1864 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [162.4680 377.1360 235.0440 423.5040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J8','Description = RJ45 kontakty nahore , kratky typ','PCB Decal = SI-52003','Part Type = RJ45-POE');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1865 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [321.9480 442.5120 329.7240 457.4880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J9','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1866 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [178.8795 484.4835 196.3125 501.9165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = M1','Description = Ruzne druhy kulatych plosek vcetne otvoru','PCB Decal = HOLE_M3','Part Type = PAD');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1867 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [409.2794 340.4835 426.7125 357.9165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = M2','Description = Ruzne druhy kulatych plosek vcetne otvoru','PCB Decal = HOLE_M3','Part Type = PAD');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1868 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [409.2794 484.4835 426.7125 501.9165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = M3','Description = Ruzne druhy kulatych plosek vcetne otvoru','PCB Decal = HOLE_M3','Part Type = PAD');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1869 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [178.8795 340.4835 196.3125 357.9165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = M4','Description = Ruzne druhy kulatych plosek vcetne otvoru','PCB Decal = HOLE_M3','Part Type = PAD');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1870 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [261.6120 434.9520 271.9800 440.5680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R10','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1871 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [389.2680 413.1360 394.8840 423.5040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R13','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1872 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [235.9080 413.1360 241.5240 423.5040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R14','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1873 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [261.1080 399.4560 266.7240 409.8240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R15','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1874 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [255.3480 399.4560 260.9640 409.8240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R16','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1875 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [260.3880 384.3360 266.0040 394.7040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R17','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1876 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [254.6280 384.3360 260.2440 394.7040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R18','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1877 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [276.9480 418.8960 282.5640 429.2640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R19','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1878 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [341.5320 458.7120 351.9000 464.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R2','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1879 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [338.9315 366.5520 347.3005 377.9280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R20','Description = ctyrodpor 4 odpory samstatne vedle sebe','PCB Decal = R-4B-1205','Part Type = R-4B');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1880 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [338.2115 418.3920 346.5805 429.7680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R21','Description = ctyrodpor 4 odpory samstatne vedle sebe','PCB Decal = R-4B-1205','Part Type = R-4B');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1881 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [338.2115 399.6720 346.5805 411.0480]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R22','Description = ctyrodpor 4 odpory samstatne vedle sebe','PCB Decal = R-4B-1205','Part Type = R-4B');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1882 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [343.1880 436.8960 348.8040 447.2640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R23','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1883 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [337.2120 380.9520 347.5800 386.5680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R24','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1884 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [337.2120 388.1520 347.5800 393.7680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R25','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1885 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [389.2680 401.6160 394.8840 411.9840]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R26','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1886 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [382.0680 395.8560 387.6840 406.2240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R27','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1887 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [375.5880 446.9760 381.2040 457.3440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R28','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1888 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [368.3880 446.9760 374.0040 457.3440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R29','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1889 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [364.5720 416.9520 374.9400 422.5680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R3','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1890 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [292.7880 426.0960 298.4040 436.4640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R30','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1891 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [389.2680 473.6160 394.8840 483.9840]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R31','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1892 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [258.9480 464.9760 264.5640 475.3440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R32','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1893 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [256.2120 457.2720 266.5800 462.8880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R33','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1894 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [273.8520 450.0720 284.2200 455.6880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R34','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1895 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [284.8680 454.8960 290.4840 465.2640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R35','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1896 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [389.2680 428.2560 394.8840 438.6240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R4','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1897 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [268.0920 411.9120 278.4600 417.5280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R7','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1898 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [268.0920 406.1520 278.4600 411.7680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R8','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1899 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [220.9320 373.3920 231.3000 379.0080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R9','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1900 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [294.1096 389.6709 324.8938 420.4551]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = U1','Description = TQFP48 s rozteci 0.5 mm','PCB Decal = TQFP48','Part Type = TQFP48');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1901 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [268.0920 459.1080 284.2200 481.2120]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = U2','Description = TSSOP14 roztec 170 mils','PCB Decal = TSSO14_170','Part Type = TSSO14_170');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1902 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [303.7077 422.1729 335.4557 436.9131]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = X1','Description = Ruzne druhy krystalu snozickami 1=A 2=B 3=G1 4=G2','PCB Decal = XTAL050','Part Type = XTAL');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1903 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [262.9080 351.0720 269.2440 364.7520]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D8','Description = ruzne druhy diod','PCB Decal = SOD87','Part Type = D');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1904 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [234.8280 348.9120 257.0040 363.8880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J21','Description = dvourady hrebinek 2x3 piny','PCB Decal = JUMP2X3','Part Type = JUMP2X3');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1905 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [272.2680 345.0960 282.9240 367.7040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C18','Description = ruzne druhy elektrolytickych kondenzatoru','PCB Decal = ELYTC','Part Type = C-ELYT');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1906 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [255.8520 410.2560 266.2200 416.3040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C1','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1907 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [211.9320 350.4960 222.3000 356.5440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C12','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1908 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [319.2120 389.3760 329.5800 395.4240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C13','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1909 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [318.4920 417.4560 328.8600 423.5040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C14','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1910 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [211.0680 358.6320 224.6040 365.6880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C15','Description = ruzne druhy kondenzatoru','PCB Decal = C1206','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1911 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [278.5320 375.5520 301.1400 386.2080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C16','Description = ruzne druhy elektrolytickych kondenzatoru','PCB Decal = ELYTC','Part Type = C-ELYT');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1912 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [240.5880 456.5520 254.1240 463.6080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C17','Description = ruzne druhy kondenzatoru','PCB Decal = C1206','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1913 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [255.8520 377.8560 266.2200 383.9040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C2','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1914 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [289.6920 387.9360 300.0600 393.9840]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C4','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1915 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [278.8920 403.0560 289.2600 409.1040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C5','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1916 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [270.9720 418.8960 277.0200 429.2640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C6','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1917 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [311.2920 432.5760 317.3400 442.9440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C8','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1918 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [317.7720 434.0160 328.1400 440.0640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C9','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1919 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [179.9510 444.4299 205.3210 477.1701]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D2','Description = Usmernovaci mustek v INLINE pouzdrech','PCB Decal = DB-1S','Part Type = BRIDGE');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1920 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [205.8710 444.4299 231.2410 477.1701]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D3','Description = Usmernovaci mustek v INLINE pouzdrech','PCB Decal = DB-1S','Part Type = BRIDGE');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1921 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [234.0589 465.9035 254.8931 474.4165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D4','Description = ruzne druhy diod','PCB Decal = SMA','Part Type = D');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1922 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [295.6595 462.6230 304.1725 483.4570]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D6','Description = ruzne druhy diod','PCB Decal = SMA','Part Type = D');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1923 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [237.1087 428.8320 249.0795 440.9728]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D7','Description = ruzne druhy LED','PCB Decal = LED3','Part Type = LED');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1924 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [291.7080 440.3520 299.4840 455.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J1','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1925 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [311.1480 472.0320 326.1240 501.4080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J10','Description = dvourady hrebinek 2x4 piny','PCB Decal = JUMP2X4','Part Type = JUMP2X4');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1926 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [218.9880 487.1520 248.3640 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J11','Description = dvourady hrebinek 2x4 piny','PCB Decal = JUMP2X4','Part Type = JUMP2X4');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1927 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [272.2680 487.1520 280.0440 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J12','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1928 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [279.4680 487.1520 287.2440 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J13','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1929 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [286.6680 487.1520 294.4440 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J14','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1930 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [293.8680 487.1520 301.6440 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J15','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1931 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [253.9080 447.5520 268.8840 455.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J16','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1932 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [241.6680 380.9520 249.4440 395.9280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J17','Description = jednorady hrebinek 2 piny','PCB Decal = JUMP2','Part Type = JUMP2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1933 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [241.6680 395.3520 249.4440 410.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J18','Description = jednorady hrebinek 2 piny','PCB Decal = JUMP2','Part Type = JUMP2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1934 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [191.6280 428.1120 206.6040 443.0880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J19','Description = dvourady hrebinek 2x2 piny','PCB Decal = JUMP2X2','Part Type = JUMP2X2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1935 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [298.9080 440.3520 306.6840 455.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J2','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1936 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [206.0280 428.1120 221.0040 443.0880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J20','Description = dvourady hrebinek 2x2 piny','PCB Decal = JUMP2X2','Part Type = JUMP2X2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1937 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [305.3880 363.3120 313.1640 378.2880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J3','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1938 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [396.1080 356.8320 411.0840 487.0080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J4','Description = dvojrady hrebinek 2x18 pinu','PCB Decal = JUMP2X18','Part Type = JUMP2X18');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1939 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [367.3080 432.4320 382.2840 447.4080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J5','Description = dvourady hrebinek 2x2 piny','PCB Decal = JUMP2X2','Part Type = JUMP2X2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1940 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [362.9880 410.1120 377.9640 417.8880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J6','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1941 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [350.7480 450.4320 358.5240 465.4080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J7','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1942 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [162.4680 377.1360 235.0440 423.5040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J8','Description = RJ45 kontakty nahore , kratky typ','PCB Decal = SI-52003','Part Type = RJ45-POE');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1943 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [321.9480 442.5120 329.7240 457.4880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J9','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1944 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [178.8795 484.4835 196.3125 501.9165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = M1','Description = Ruzne druhy kulatych plosek vcetne otvoru','PCB Decal = HOLE_M3','Part Type = PAD');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1945 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [409.2794 340.4835 426.7125 357.9165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = M2','Description = Ruzne druhy kulatych plosek vcetne otvoru','PCB Decal = HOLE_M3','Part Type = PAD');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1946 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [409.2794 484.4835 426.7125 501.9165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = M3','Description = Ruzne druhy kulatych plosek vcetne otvoru','PCB Decal = HOLE_M3','Part Type = PAD');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1947 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [178.8795 340.4835 196.3125 357.9165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = M4','Description = Ruzne druhy kulatych plosek vcetne otvoru','PCB Decal = HOLE_M3','Part Type = PAD');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1948 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [261.6120 434.9520 271.9800 440.5680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R10','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1949 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [389.2680 413.1360 394.8840 423.5040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R13','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1950 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [235.9080 413.1360 241.5240 423.5040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R14','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1951 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [261.1080 399.4560 266.7240 409.8240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R15','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1952 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [255.3480 399.4560 260.9640 409.8240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R16','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1953 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [260.3880 384.3360 266.0040 394.7040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R17','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1954 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [254.6280 384.3360 260.2440 394.7040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R18','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1955 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [276.9480 418.8960 282.5640 429.2640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R19','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1956 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [341.5320 458.7120 351.9000 464.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R2','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1957 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [338.9315 366.5520 347.3005 377.9280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R20','Description = ctyrodpor 4 odpory samstatne vedle sebe','PCB Decal = R-4B-1205','Part Type = R-4B');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1958 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [338.2115 418.3920 346.5805 429.7680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R21','Description = ctyrodpor 4 odpory samstatne vedle sebe','PCB Decal = R-4B-1205','Part Type = R-4B');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1959 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [338.2115 399.6720 346.5805 411.0480]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R22','Description = ctyrodpor 4 odpory samstatne vedle sebe','PCB Decal = R-4B-1205','Part Type = R-4B');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1960 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [343.1880 436.8960 348.8040 447.2640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R23','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1961 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [337.2120 380.9520 347.5800 386.5680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R24','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1962 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [337.2120 388.1520 347.5800 393.7680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R25','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1963 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [389.2680 401.6160 394.8840 411.9840]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R26','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1964 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [382.0680 395.8560 387.6840 406.2240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R27','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1965 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [375.5880 446.9760 381.2040 457.3440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R28','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1966 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [368.3880 446.9760 374.0040 457.3440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R29','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1967 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [364.5720 416.9520 374.9400 422.5680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R3','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1968 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [292.7880 426.0960 298.4040 436.4640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R30','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1969 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [389.2680 473.6160 394.8840 483.9840]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R31','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1970 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [258.9480 464.9760 264.5640 475.3440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R32','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1971 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [256.2120 457.2720 266.5800 462.8880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R33','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1972 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [273.8520 450.0720 284.2200 455.6880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R34','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1973 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [284.8680 454.8960 290.4840 465.2640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R35','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1974 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [389.2680 428.2560 394.8840 438.6240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R4','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1975 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [268.0920 411.9120 278.4600 417.5280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R7','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1976 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [268.0920 406.1520 278.4600 411.7680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R8','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1977 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [220.9320 373.3920 231.3000 379.0080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R9','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1978 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [294.1096 389.6709 324.8938 420.4551]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = U1','Description = TQFP48 s rozteci 0.5 mm','PCB Decal = TQFP48','Part Type = TQFP48');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1979 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [268.0920 459.1080 284.2200 481.2120]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = U2','Description = TSSOP14 roztec 170 mils','PCB Decal = TSSO14_170','Part Type = TSSO14_170');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1980 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [303.7077 422.1729 335.4557 436.9131]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = X1','Description = Ruzne druhy krystalu snozickami 1=A 2=B 3=G1 4=G2','PCB Decal = XTAL050','Part Type = XTAL');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1981 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [262.9080 351.0720 269.2440 364.7520]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D8','Description = ruzne druhy diod','PCB Decal = SOD87','Part Type = D');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1982 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [234.8280 348.9120 257.0040 363.8880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J21','Description = dvourady hrebinek 2x3 piny','PCB Decal = JUMP2X3','Part Type = JUMP2X3');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1983 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [272.2680 345.0960 282.9240 367.7040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C18','Description = ruzne druhy elektrolytickych kondenzatoru','PCB Decal = ELYTC','Part Type = C-ELYT');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1984 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [255.8520 410.2560 266.2200 416.3040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C1','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1985 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [211.9320 350.4960 222.3000 356.5440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C12','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1986 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [319.2120 389.3760 329.5800 395.4240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C13','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1987 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [318.4920 417.4560 328.8600 423.5040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C14','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1988 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [211.0680 358.6320 224.6040 365.6880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C15','Description = ruzne druhy kondenzatoru','PCB Decal = C1206','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1989 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [278.5320 375.5520 301.1400 386.2080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C16','Description = ruzne druhy elektrolytickych kondenzatoru','PCB Decal = ELYTC','Part Type = C-ELYT');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1990 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [240.5880 456.5520 254.1240 463.6080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C17','Description = ruzne druhy kondenzatoru','PCB Decal = C1206','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1991 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [255.8520 377.8560 266.2200 383.9040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C2','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1992 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [289.6920 387.9360 300.0600 393.9840]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C4','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1993 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [278.8920 403.0560 289.2600 409.1040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C5','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1994 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [270.9720 418.8960 277.0200 429.2640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C6','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1995 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [311.2920 432.5760 317.3400 442.9440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C8','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1996 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [317.7720 434.0160 328.1400 440.0640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C9','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1997 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [179.9510 444.4299 205.3210 477.1701]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D2','Description = Usmernovaci mustek v INLINE pouzdrech','PCB Decal = DB-1S','Part Type = BRIDGE');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1998 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [205.8710 444.4299 231.2410 477.1701]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D3','Description = Usmernovaci mustek v INLINE pouzdrech','PCB Decal = DB-1S','Part Type = BRIDGE');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+1999 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [234.0589 465.9035 254.8931 474.4165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D4','Description = ruzne druhy diod','PCB Decal = SMA','Part Type = D');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2000 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [295.6595 462.6230 304.1725 483.4570]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D6','Description = ruzne druhy diod','PCB Decal = SMA','Part Type = D');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2001 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [237.1087 428.8320 249.0795 440.9728]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D7','Description = ruzne druhy LED','PCB Decal = LED3','Part Type = LED');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2002 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [291.7080 440.3520 299.4840 455.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J1','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2003 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [311.1480 472.0320 326.1240 501.4080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J10','Description = dvourady hrebinek 2x4 piny','PCB Decal = JUMP2X4','Part Type = JUMP2X4');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2004 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [218.9880 487.1520 248.3640 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J11','Description = dvourady hrebinek 2x4 piny','PCB Decal = JUMP2X4','Part Type = JUMP2X4');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2005 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [272.2680 487.1520 280.0440 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J12','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2006 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [279.4680 487.1520 287.2440 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J13','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2007 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [286.6680 487.1520 294.4440 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J14','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2008 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [293.8680 487.1520 301.6440 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J15','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2009 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [253.9080 447.5520 268.8840 455.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J16','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2010 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [241.6680 380.9520 249.4440 395.9280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J17','Description = jednorady hrebinek 2 piny','PCB Decal = JUMP2','Part Type = JUMP2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2011 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [241.6680 395.3520 249.4440 410.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J18','Description = jednorady hrebinek 2 piny','PCB Decal = JUMP2','Part Type = JUMP2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2012 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [191.6280 428.1120 206.6040 443.0880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J19','Description = dvourady hrebinek 2x2 piny','PCB Decal = JUMP2X2','Part Type = JUMP2X2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2013 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [298.9080 440.3520 306.6840 455.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J2','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2014 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [206.0280 428.1120 221.0040 443.0880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J20','Description = dvourady hrebinek 2x2 piny','PCB Decal = JUMP2X2','Part Type = JUMP2X2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2015 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [305.3880 363.3120 313.1640 378.2880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J3','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2016 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [396.1080 356.8320 411.0840 487.0080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J4','Description = dvojrady hrebinek 2x18 pinu','PCB Decal = JUMP2X18','Part Type = JUMP2X18');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2017 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [367.3080 432.4320 382.2840 447.4080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J5','Description = dvourady hrebinek 2x2 piny','PCB Decal = JUMP2X2','Part Type = JUMP2X2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2018 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [362.9880 410.1120 377.9640 417.8880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J6','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2019 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [350.7480 450.4320 358.5240 465.4080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J7','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2020 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [162.4680 377.1360 235.0440 423.5040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J8','Description = RJ45 kontakty nahore , kratky typ','PCB Decal = SI-52003','Part Type = RJ45-POE');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2021 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [321.9480 442.5120 329.7240 457.4880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J9','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2022 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [178.8795 484.4835 196.3125 501.9165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = M1','Description = Ruzne druhy kulatych plosek vcetne otvoru','PCB Decal = HOLE_M3','Part Type = PAD');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2023 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [409.2794 340.4835 426.7125 357.9165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = M2','Description = Ruzne druhy kulatych plosek vcetne otvoru','PCB Decal = HOLE_M3','Part Type = PAD');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2024 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [409.2794 484.4835 426.7125 501.9165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = M3','Description = Ruzne druhy kulatych plosek vcetne otvoru','PCB Decal = HOLE_M3','Part Type = PAD');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2025 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [178.8795 340.4835 196.3125 357.9165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = M4','Description = Ruzne druhy kulatych plosek vcetne otvoru','PCB Decal = HOLE_M3','Part Type = PAD');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2026 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [261.6120 434.9520 271.9800 440.5680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R10','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2027 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [389.2680 413.1360 394.8840 423.5040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R13','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2028 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [235.9080 413.1360 241.5240 423.5040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R14','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2029 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [261.1080 399.4560 266.7240 409.8240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R15','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2030 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [255.3480 399.4560 260.9640 409.8240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R16','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2031 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [260.3880 384.3360 266.0040 394.7040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R17','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2032 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [254.6280 384.3360 260.2440 394.7040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R18','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2033 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [276.9480 418.8960 282.5640 429.2640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R19','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2034 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [341.5320 458.7120 351.9000 464.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R2','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2035 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [338.9315 366.5520 347.3005 377.9280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R20','Description = ctyrodpor 4 odpory samstatne vedle sebe','PCB Decal = R-4B-1205','Part Type = R-4B');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2036 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [338.2115 418.3920 346.5805 429.7680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R21','Description = ctyrodpor 4 odpory samstatne vedle sebe','PCB Decal = R-4B-1205','Part Type = R-4B');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2037 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [338.2115 399.6720 346.5805 411.0480]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R22','Description = ctyrodpor 4 odpory samstatne vedle sebe','PCB Decal = R-4B-1205','Part Type = R-4B');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2038 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [343.1880 436.8960 348.8040 447.2640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R23','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2039 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [337.2120 380.9520 347.5800 386.5680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R24','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2040 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [337.2120 388.1520 347.5800 393.7680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R25','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2041 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [389.2680 401.6160 394.8840 411.9840]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R26','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2042 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [382.0680 395.8560 387.6840 406.2240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R27','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2043 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [375.5880 446.9760 381.2040 457.3440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R28','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2044 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [368.3880 446.9760 374.0040 457.3440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R29','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2045 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [364.5720 416.9520 374.9400 422.5680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R3','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2046 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [292.7880 426.0960 298.4040 436.4640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R30','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2047 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [389.2680 473.6160 394.8840 483.9840]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R31','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2048 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [258.9480 464.9760 264.5640 475.3440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R32','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2049 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [256.2120 457.2720 266.5800 462.8880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R33','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2050 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [273.8520 450.0720 284.2200 455.6880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R34','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2051 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [284.8680 454.8960 290.4840 465.2640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R35','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2052 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [389.2680 428.2560 394.8840 438.6240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R4','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2053 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [268.0920 411.9120 278.4600 417.5280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R7','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2054 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [268.0920 406.1520 278.4600 411.7680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R8','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2055 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [220.9320 373.3920 231.3000 379.0080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R9','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2056 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [294.1096 389.6709 324.8938 420.4551]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = U1','Description = TQFP48 s rozteci 0.5 mm','PCB Decal = TQFP48','Part Type = TQFP48');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2057 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [268.0920 459.1080 284.2200 481.2120]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = U2','Description = TSSOP14 roztec 170 mils','PCB Decal = TSSO14_170','Part Type = TSSO14_170');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2058 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [303.7077 422.1729 335.4557 436.9131]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = X1','Description = Ruzne druhy krystalu snozickami 1=A 2=B 3=G1 4=G2','PCB Decal = XTAL050','Part Type = XTAL');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2059 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [262.9080 351.0720 269.2440 364.7520]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D8','Description = ruzne druhy diod','PCB Decal = SOD87','Part Type = D');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2060 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [234.8280 348.9120 257.0040 363.8880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J21','Description = dvourady hrebinek 2x3 piny','PCB Decal = JUMP2X3','Part Type = JUMP2X3');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2061 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [272.2680 345.0960 282.9240 367.7040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C18','Description = ruzne druhy elektrolytickych kondenzatoru','PCB Decal = ELYTC','Part Type = C-ELYT');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2062 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [255.8520 410.2560 266.2200 416.3040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C1','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2063 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [211.9320 350.4960 222.3000 356.5440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C12','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2064 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [319.2120 389.3760 329.5800 395.4240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C13','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2065 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [318.4920 417.4560 328.8600 423.5040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C14','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2066 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [211.0680 358.6320 224.6040 365.6880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C15','Description = ruzne druhy kondenzatoru','PCB Decal = C1206','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2067 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [278.5320 375.5520 301.1400 386.2080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C16','Description = ruzne druhy elektrolytickych kondenzatoru','PCB Decal = ELYTC','Part Type = C-ELYT');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2068 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [240.5880 456.5520 254.1240 463.6080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C17','Description = ruzne druhy kondenzatoru','PCB Decal = C1206','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2069 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [255.8520 377.8560 266.2200 383.9040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C2','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2070 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [289.6920 387.9360 300.0600 393.9840]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C4','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2071 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [278.8920 403.0560 289.2600 409.1040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C5','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2072 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [270.9720 418.8960 277.0200 429.2640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C6','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2073 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [311.2920 432.5760 317.3400 442.9440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C8','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2074 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [317.7720 434.0160 328.1400 440.0640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C9','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2075 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [179.9510 444.4299 205.3210 477.1701]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D2','Description = Usmernovaci mustek v INLINE pouzdrech','PCB Decal = DB-1S','Part Type = BRIDGE');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2076 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [205.8710 444.4299 231.2410 477.1701]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D3','Description = Usmernovaci mustek v INLINE pouzdrech','PCB Decal = DB-1S','Part Type = BRIDGE');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2077 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [234.0589 465.9035 254.8931 474.4165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D4','Description = ruzne druhy diod','PCB Decal = SMA','Part Type = D');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2078 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [295.6595 462.6230 304.1725 483.4570]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D6','Description = ruzne druhy diod','PCB Decal = SMA','Part Type = D');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2079 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [237.1087 428.8320 249.0795 440.9728]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D7','Description = ruzne druhy LED','PCB Decal = LED3','Part Type = LED');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2080 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [291.7080 440.3520 299.4840 455.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J1','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2081 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [311.1480 472.0320 326.1240 501.4080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J10','Description = dvourady hrebinek 2x4 piny','PCB Decal = JUMP2X4','Part Type = JUMP2X4');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2082 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [218.9880 487.1520 248.3640 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J11','Description = dvourady hrebinek 2x4 piny','PCB Decal = JUMP2X4','Part Type = JUMP2X4');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2083 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [272.2680 487.1520 280.0440 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J12','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2084 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [279.4680 487.1520 287.2440 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J13','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2085 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [286.6680 487.1520 294.4440 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J14','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2086 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [293.8680 487.1520 301.6440 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J15','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2087 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [253.9080 447.5520 268.8840 455.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J16','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2088 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [241.6680 380.9520 249.4440 395.9280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J17','Description = jednorady hrebinek 2 piny','PCB Decal = JUMP2','Part Type = JUMP2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2089 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [241.6680 395.3520 249.4440 410.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J18','Description = jednorady hrebinek 2 piny','PCB Decal = JUMP2','Part Type = JUMP2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2090 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [191.6280 428.1120 206.6040 443.0880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J19','Description = dvourady hrebinek 2x2 piny','PCB Decal = JUMP2X2','Part Type = JUMP2X2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2091 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [298.9080 440.3520 306.6840 455.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J2','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2092 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [206.0280 428.1120 221.0040 443.0880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J20','Description = dvourady hrebinek 2x2 piny','PCB Decal = JUMP2X2','Part Type = JUMP2X2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2093 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [305.3880 363.3120 313.1640 378.2880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J3','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2094 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [396.1080 356.8320 411.0840 487.0080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J4','Description = dvojrady hrebinek 2x18 pinu','PCB Decal = JUMP2X18','Part Type = JUMP2X18');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2095 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [367.3080 432.4320 382.2840 447.4080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J5','Description = dvourady hrebinek 2x2 piny','PCB Decal = JUMP2X2','Part Type = JUMP2X2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2096 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [362.9880 410.1120 377.9640 417.8880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J6','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2097 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [350.7480 450.4320 358.5240 465.4080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J7','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2098 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [162.4680 377.1360 235.0440 423.5040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J8','Description = RJ45 kontakty nahore , kratky typ','PCB Decal = SI-52003','Part Type = RJ45-POE');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2099 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [321.9480 442.5120 329.7240 457.4880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J9','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2100 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [178.8795 484.4835 196.3125 501.9165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = M1','Description = Ruzne druhy kulatych plosek vcetne otvoru','PCB Decal = HOLE_M3','Part Type = PAD');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2101 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [409.2794 340.4835 426.7125 357.9165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = M2','Description = Ruzne druhy kulatych plosek vcetne otvoru','PCB Decal = HOLE_M3','Part Type = PAD');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2102 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [409.2794 484.4835 426.7125 501.9165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = M3','Description = Ruzne druhy kulatych plosek vcetne otvoru','PCB Decal = HOLE_M3','Part Type = PAD');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2103 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [178.8795 340.4835 196.3125 357.9165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = M4','Description = Ruzne druhy kulatych plosek vcetne otvoru','PCB Decal = HOLE_M3','Part Type = PAD');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2104 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [261.6120 434.9520 271.9800 440.5680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R10','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2105 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [389.2680 413.1360 394.8840 423.5040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R13','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2106 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [235.9080 413.1360 241.5240 423.5040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R14','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2107 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [261.1080 399.4560 266.7240 409.8240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R15','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2108 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [255.3480 399.4560 260.9640 409.8240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R16','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2109 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [260.3880 384.3360 266.0040 394.7040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R17','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2110 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [254.6280 384.3360 260.2440 394.7040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R18','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2111 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [276.9480 418.8960 282.5640 429.2640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R19','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2112 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [341.5320 458.7120 351.9000 464.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R2','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2113 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [338.9315 366.5520 347.3005 377.9280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R20','Description = ctyrodpor 4 odpory samstatne vedle sebe','PCB Decal = R-4B-1205','Part Type = R-4B');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2114 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [338.2115 418.3920 346.5805 429.7680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R21','Description = ctyrodpor 4 odpory samstatne vedle sebe','PCB Decal = R-4B-1205','Part Type = R-4B');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2115 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [338.2115 399.6720 346.5805 411.0480]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R22','Description = ctyrodpor 4 odpory samstatne vedle sebe','PCB Decal = R-4B-1205','Part Type = R-4B');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2116 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [343.1880 436.8960 348.8040 447.2640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R23','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2117 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [337.2120 380.9520 347.5800 386.5680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R24','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2118 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [337.2120 388.1520 347.5800 393.7680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R25','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2119 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [389.2680 401.6160 394.8840 411.9840]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R26','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2120 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [382.0680 395.8560 387.6840 406.2240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R27','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2121 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [375.5880 446.9760 381.2040 457.3440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R28','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2122 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [368.3880 446.9760 374.0040 457.3440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R29','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2123 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [364.5720 416.9520 374.9400 422.5680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R3','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2124 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [292.7880 426.0960 298.4040 436.4640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R30','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2125 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [389.2680 473.6160 394.8840 483.9840]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R31','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2126 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [258.9480 464.9760 264.5640 475.3440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R32','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2127 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [256.2120 457.2720 266.5800 462.8880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R33','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2128 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [273.8520 450.0720 284.2200 455.6880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R34','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2129 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [284.8680 454.8960 290.4840 465.2640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R35','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2130 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [389.2680 428.2560 394.8840 438.6240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R4','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2131 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [268.0920 411.9120 278.4600 417.5280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R7','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2132 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [268.0920 406.1520 278.4600 411.7680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R8','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2133 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [220.9320 373.3920 231.3000 379.0080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R9','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2134 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [294.1096 389.6709 324.8938 420.4551]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = U1','Description = TQFP48 s rozteci 0.5 mm','PCB Decal = TQFP48','Part Type = TQFP48');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2135 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [268.0920 459.1080 284.2200 481.2120]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = U2','Description = TSSOP14 roztec 170 mils','PCB Decal = TSSO14_170','Part Type = TSSO14_170');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2136 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [303.7077 422.1729 335.4557 436.9131]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = X1','Description = Ruzne druhy krystalu snozickami 1=A 2=B 3=G1 4=G2','PCB Decal = XTAL050','Part Type = XTAL');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2137 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [262.9080 351.0720 269.2440 364.7520]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D8','Description = ruzne druhy diod','PCB Decal = SOD87','Part Type = D');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2138 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [234.8280 348.9120 257.0040 363.8880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J21','Description = dvourady hrebinek 2x3 piny','PCB Decal = JUMP2X3','Part Type = JUMP2X3');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2139 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [272.2680 345.0960 282.9240 367.7040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C18','Description = ruzne druhy elektrolytickych kondenzatoru','PCB Decal = ELYTC','Part Type = C-ELYT');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2140 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [255.8520 410.2560 266.2200 416.3040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C1','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2141 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [211.9320 350.4960 222.3000 356.5440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C12','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2142 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [319.2120 389.3760 329.5800 395.4240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C13','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2143 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [318.4920 417.4560 328.8600 423.5040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C14','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2144 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [211.0680 358.6320 224.6040 365.6880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C15','Description = ruzne druhy kondenzatoru','PCB Decal = C1206','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2145 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [278.5320 375.5520 301.1400 386.2080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C16','Description = ruzne druhy elektrolytickych kondenzatoru','PCB Decal = ELYTC','Part Type = C-ELYT');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2146 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [240.5880 456.5520 254.1240 463.6080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C17','Description = ruzne druhy kondenzatoru','PCB Decal = C1206','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2147 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [255.8520 377.8560 266.2200 383.9040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C2','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2148 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [289.6920 387.9360 300.0600 393.9840]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C4','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2149 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [278.8920 403.0560 289.2600 409.1040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C5','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2150 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [270.9720 418.8960 277.0200 429.2640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C6','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2151 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [311.2920 432.5760 317.3400 442.9440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C8','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2152 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [317.7720 434.0160 328.1400 440.0640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C9','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2153 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [179.9510 444.4299 205.3210 477.1701]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D2','Description = Usmernovaci mustek v INLINE pouzdrech','PCB Decal = DB-1S','Part Type = BRIDGE');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2154 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [205.8710 444.4299 231.2410 477.1701]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D3','Description = Usmernovaci mustek v INLINE pouzdrech','PCB Decal = DB-1S','Part Type = BRIDGE');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2155 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [234.0589 465.9035 254.8931 474.4165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D4','Description = ruzne druhy diod','PCB Decal = SMA','Part Type = D');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2156 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [295.6595 462.6230 304.1725 483.4570]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D6','Description = ruzne druhy diod','PCB Decal = SMA','Part Type = D');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2157 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [237.1087 428.8320 249.0795 440.9728]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D7','Description = ruzne druhy LED','PCB Decal = LED3','Part Type = LED');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2158 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [291.7080 440.3520 299.4840 455.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J1','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2159 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [311.1480 472.0320 326.1240 501.4080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J10','Description = dvourady hrebinek 2x4 piny','PCB Decal = JUMP2X4','Part Type = JUMP2X4');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2160 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [218.9880 487.1520 248.3640 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J11','Description = dvourady hrebinek 2x4 piny','PCB Decal = JUMP2X4','Part Type = JUMP2X4');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2161 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [272.2680 487.1520 280.0440 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J12','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2162 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [279.4680 487.1520 287.2440 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J13','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2163 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [286.6680 487.1520 294.4440 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J14','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2164 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [293.8680 487.1520 301.6440 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J15','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2165 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [253.9080 447.5520 268.8840 455.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J16','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2166 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [241.6680 380.9520 249.4440 395.9280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J17','Description = jednorady hrebinek 2 piny','PCB Decal = JUMP2','Part Type = JUMP2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2167 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [241.6680 395.3520 249.4440 410.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J18','Description = jednorady hrebinek 2 piny','PCB Decal = JUMP2','Part Type = JUMP2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2168 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [191.6280 428.1120 206.6040 443.0880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J19','Description = dvourady hrebinek 2x2 piny','PCB Decal = JUMP2X2','Part Type = JUMP2X2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2169 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [298.9080 440.3520 306.6840 455.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J2','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2170 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [206.0280 428.1120 221.0040 443.0880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J20','Description = dvourady hrebinek 2x2 piny','PCB Decal = JUMP2X2','Part Type = JUMP2X2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2171 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [305.3880 363.3120 313.1640 378.2880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J3','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2172 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [396.1080 356.8320 411.0840 487.0080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J4','Description = dvojrady hrebinek 2x18 pinu','PCB Decal = JUMP2X18','Part Type = JUMP2X18');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2173 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [367.3080 432.4320 382.2840 447.4080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J5','Description = dvourady hrebinek 2x2 piny','PCB Decal = JUMP2X2','Part Type = JUMP2X2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2174 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [362.9880 410.1120 377.9640 417.8880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J6','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2175 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [350.7480 450.4320 358.5240 465.4080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J7','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2176 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [162.4680 377.1360 235.0440 423.5040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J8','Description = RJ45 kontakty nahore , kratky typ','PCB Decal = SI-52003','Part Type = RJ45-POE');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2177 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [321.9480 442.5120 329.7240 457.4880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J9','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2178 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [178.8795 484.4835 196.3125 501.9165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = M1','Description = Ruzne druhy kulatych plosek vcetne otvoru','PCB Decal = HOLE_M3','Part Type = PAD');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2179 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [409.2794 340.4835 426.7125 357.9165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = M2','Description = Ruzne druhy kulatych plosek vcetne otvoru','PCB Decal = HOLE_M3','Part Type = PAD');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2180 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [409.2794 484.4835 426.7125 501.9165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = M3','Description = Ruzne druhy kulatych plosek vcetne otvoru','PCB Decal = HOLE_M3','Part Type = PAD');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2181 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [178.8795 340.4835 196.3125 357.9165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = M4','Description = Ruzne druhy kulatych plosek vcetne otvoru','PCB Decal = HOLE_M3','Part Type = PAD');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2182 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [261.6120 434.9520 271.9800 440.5680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R10','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2183 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [389.2680 413.1360 394.8840 423.5040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R13','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2184 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [235.9080 413.1360 241.5240 423.5040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R14','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2185 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [261.1080 399.4560 266.7240 409.8240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R15','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2186 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [255.3480 399.4560 260.9640 409.8240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R16','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2187 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [260.3880 384.3360 266.0040 394.7040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R17','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2188 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [254.6280 384.3360 260.2440 394.7040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R18','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2189 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [276.9480 418.8960 282.5640 429.2640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R19','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2190 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [341.5320 458.7120 351.9000 464.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R2','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2191 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [338.9315 366.5520 347.3005 377.9280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R20','Description = ctyrodpor 4 odpory samstatne vedle sebe','PCB Decal = R-4B-1205','Part Type = R-4B');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2192 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [338.2115 418.3920 346.5805 429.7680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R21','Description = ctyrodpor 4 odpory samstatne vedle sebe','PCB Decal = R-4B-1205','Part Type = R-4B');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2193 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [338.2115 399.6720 346.5805 411.0480]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R22','Description = ctyrodpor 4 odpory samstatne vedle sebe','PCB Decal = R-4B-1205','Part Type = R-4B');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2194 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [343.1880 436.8960 348.8040 447.2640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R23','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2195 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [337.2120 380.9520 347.5800 386.5680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R24','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2196 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [337.2120 388.1520 347.5800 393.7680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R25','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2197 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [389.2680 401.6160 394.8840 411.9840]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R26','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2198 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [382.0680 395.8560 387.6840 406.2240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R27','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2199 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [375.5880 446.9760 381.2040 457.3440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R28','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2200 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [368.3880 446.9760 374.0040 457.3440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R29','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2201 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [364.5720 416.9520 374.9400 422.5680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R3','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2202 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [292.7880 426.0960 298.4040 436.4640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R30','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2203 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [389.2680 473.6160 394.8840 483.9840]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R31','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2204 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [258.9480 464.9760 264.5640 475.3440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R32','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2205 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [256.2120 457.2720 266.5800 462.8880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R33','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2206 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [273.8520 450.0720 284.2200 455.6880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R34','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2207 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [284.8680 454.8960 290.4840 465.2640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R35','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2208 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [389.2680 428.2560 394.8840 438.6240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R4','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2209 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [268.0920 411.9120 278.4600 417.5280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R7','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2210 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [268.0920 406.1520 278.4600 411.7680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R8','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2211 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [220.9320 373.3920 231.3000 379.0080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R9','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2212 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [294.1096 389.6709 324.8938 420.4551]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = U1','Description = TQFP48 s rozteci 0.5 mm','PCB Decal = TQFP48','Part Type = TQFP48');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2213 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [268.0920 459.1080 284.2200 481.2120]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = U2','Description = TSSOP14 roztec 170 mils','PCB Decal = TSSO14_170','Part Type = TSSO14_170');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2214 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [303.7077 422.1729 335.4557 436.9131]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = X1','Description = Ruzne druhy krystalu snozickami 1=A 2=B 3=G1 4=G2','PCB Decal = XTAL050','Part Type = XTAL');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2215 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [262.9080 351.0720 269.2440 364.7520]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D8','Description = ruzne druhy diod','PCB Decal = SOD87','Part Type = D');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2216 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [234.8280 348.9120 257.0040 363.8880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J21','Description = dvourady hrebinek 2x3 piny','PCB Decal = JUMP2X3','Part Type = JUMP2X3');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2217 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [272.2680 345.0960 282.9240 367.7040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C18','Description = ruzne druhy elektrolytickych kondenzatoru','PCB Decal = ELYTC','Part Type = C-ELYT');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2218 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [255.8520 410.2560 266.2200 416.3040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C1','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2219 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [211.9320 350.4960 222.3000 356.5440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C12','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2220 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [319.2120 389.3760 329.5800 395.4240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C13','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2221 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [318.4920 417.4560 328.8600 423.5040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C14','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2222 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [211.0680 358.6320 224.6040 365.6880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C15','Description = ruzne druhy kondenzatoru','PCB Decal = C1206','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2223 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [278.5320 375.5520 301.1400 386.2080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C16','Description = ruzne druhy elektrolytickych kondenzatoru','PCB Decal = ELYTC','Part Type = C-ELYT');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2224 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [240.5880 456.5520 254.1240 463.6080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C17','Description = ruzne druhy kondenzatoru','PCB Decal = C1206','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2225 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [255.8520 377.8560 266.2200 383.9040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C2','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2226 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [289.6920 387.9360 300.0600 393.9840]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C4','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2227 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [278.8920 403.0560 289.2600 409.1040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C5','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2228 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [270.9720 418.8960 277.0200 429.2640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C6','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2229 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [311.2920 432.5760 317.3400 442.9440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C8','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2230 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [317.7720 434.0160 328.1400 440.0640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C9','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2231 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [179.9510 444.4299 205.3210 477.1701]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D2','Description = Usmernovaci mustek v INLINE pouzdrech','PCB Decal = DB-1S','Part Type = BRIDGE');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2232 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [205.8710 444.4299 231.2410 477.1701]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D3','Description = Usmernovaci mustek v INLINE pouzdrech','PCB Decal = DB-1S','Part Type = BRIDGE');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2233 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [234.0589 465.9035 254.8931 474.4165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D4','Description = ruzne druhy diod','PCB Decal = SMA','Part Type = D');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2234 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [295.6595 462.6230 304.1725 483.4570]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D6','Description = ruzne druhy diod','PCB Decal = SMA','Part Type = D');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2235 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [237.1087 428.8320 249.0795 440.9728]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D7','Description = ruzne druhy LED','PCB Decal = LED3','Part Type = LED');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2236 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [291.7080 440.3520 299.4840 455.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J1','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2237 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [311.1480 472.0320 326.1240 501.4080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J10','Description = dvourady hrebinek 2x4 piny','PCB Decal = JUMP2X4','Part Type = JUMP2X4');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2238 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [218.9880 487.1520 248.3640 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J11','Description = dvourady hrebinek 2x4 piny','PCB Decal = JUMP2X4','Part Type = JUMP2X4');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2239 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [272.2680 487.1520 280.0440 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J12','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2240 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [279.4680 487.1520 287.2440 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J13','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2241 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [286.6680 487.1520 294.4440 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J14','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2242 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [293.8680 487.1520 301.6440 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J15','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2243 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [253.9080 447.5520 268.8840 455.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J16','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2244 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [241.6680 380.9520 249.4440 395.9280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J17','Description = jednorady hrebinek 2 piny','PCB Decal = JUMP2','Part Type = JUMP2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2245 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [241.6680 395.3520 249.4440 410.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J18','Description = jednorady hrebinek 2 piny','PCB Decal = JUMP2','Part Type = JUMP2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2246 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [191.6280 428.1120 206.6040 443.0880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J19','Description = dvourady hrebinek 2x2 piny','PCB Decal = JUMP2X2','Part Type = JUMP2X2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2247 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [298.9080 440.3520 306.6840 455.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J2','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2248 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [206.0280 428.1120 221.0040 443.0880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J20','Description = dvourady hrebinek 2x2 piny','PCB Decal = JUMP2X2','Part Type = JUMP2X2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2249 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [305.3880 363.3120 313.1640 378.2880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J3','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2250 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [396.1080 356.8320 411.0840 487.0080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J4','Description = dvojrady hrebinek 2x18 pinu','PCB Decal = JUMP2X18','Part Type = JUMP2X18');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2251 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [367.3080 432.4320 382.2840 447.4080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J5','Description = dvourady hrebinek 2x2 piny','PCB Decal = JUMP2X2','Part Type = JUMP2X2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2252 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [362.9880 410.1120 377.9640 417.8880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J6','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2253 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [350.7480 450.4320 358.5240 465.4080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J7','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2254 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [162.4680 377.1360 235.0440 423.5040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J8','Description = RJ45 kontakty nahore , kratky typ','PCB Decal = SI-52003','Part Type = RJ45-POE');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2255 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [321.9480 442.5120 329.7240 457.4880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J9','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2256 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [178.8795 484.4835 196.3125 501.9165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = M1','Description = Ruzne druhy kulatych plosek vcetne otvoru','PCB Decal = HOLE_M3','Part Type = PAD');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2257 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [409.2794 340.4835 426.7125 357.9165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = M2','Description = Ruzne druhy kulatych plosek vcetne otvoru','PCB Decal = HOLE_M3','Part Type = PAD');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2258 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [409.2794 484.4835 426.7125 501.9165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = M3','Description = Ruzne druhy kulatych plosek vcetne otvoru','PCB Decal = HOLE_M3','Part Type = PAD');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2259 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [178.8795 340.4835 196.3125 357.9165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = M4','Description = Ruzne druhy kulatych plosek vcetne otvoru','PCB Decal = HOLE_M3','Part Type = PAD');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2260 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [261.6120 434.9520 271.9800 440.5680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R10','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2261 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [389.2680 413.1360 394.8840 423.5040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R13','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2262 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [235.9080 413.1360 241.5240 423.5040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R14','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2263 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [261.1080 399.4560 266.7240 409.8240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R15','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2264 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [255.3480 399.4560 260.9640 409.8240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R16','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2265 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [260.3880 384.3360 266.0040 394.7040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R17','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2266 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [254.6280 384.3360 260.2440 394.7040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R18','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2267 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [276.9480 418.8960 282.5640 429.2640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R19','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2268 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [341.5320 458.7120 351.9000 464.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R2','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2269 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [338.9315 366.5520 347.3005 377.9280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R20','Description = ctyrodpor 4 odpory samstatne vedle sebe','PCB Decal = R-4B-1205','Part Type = R-4B');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2270 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [338.2115 418.3920 346.5805 429.7680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R21','Description = ctyrodpor 4 odpory samstatne vedle sebe','PCB Decal = R-4B-1205','Part Type = R-4B');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2271 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [338.2115 399.6720 346.5805 411.0480]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R22','Description = ctyrodpor 4 odpory samstatne vedle sebe','PCB Decal = R-4B-1205','Part Type = R-4B');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2272 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [343.1880 436.8960 348.8040 447.2640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R23','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2273 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [337.2120 380.9520 347.5800 386.5680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R24','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2274 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [337.2120 388.1520 347.5800 393.7680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R25','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2275 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [389.2680 401.6160 394.8840 411.9840]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R26','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2276 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [382.0680 395.8560 387.6840 406.2240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R27','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2277 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [375.5880 446.9760 381.2040 457.3440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R28','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2278 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [368.3880 446.9760 374.0040 457.3440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R29','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2279 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [364.5720 416.9520 374.9400 422.5680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R3','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2280 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [292.7880 426.0960 298.4040 436.4640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R30','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2281 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [389.2680 473.6160 394.8840 483.9840]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R31','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2282 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [258.9480 464.9760 264.5640 475.3440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R32','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2283 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [256.2120 457.2720 266.5800 462.8880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R33','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2284 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [273.8520 450.0720 284.2200 455.6880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R34','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2285 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [284.8680 454.8960 290.4840 465.2640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R35','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2286 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [389.2680 428.2560 394.8840 438.6240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R4','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2287 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [268.0920 411.9120 278.4600 417.5280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R7','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2288 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [268.0920 406.1520 278.4600 411.7680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R8','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2289 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [220.9320 373.3920 231.3000 379.0080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R9','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2290 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [294.1096 389.6709 324.8938 420.4551]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = U1','Description = TQFP48 s rozteci 0.5 mm','PCB Decal = TQFP48','Part Type = TQFP48');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2291 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [268.0920 459.1080 284.2200 481.2120]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = U2','Description = TSSOP14 roztec 170 mils','PCB Decal = TSSO14_170','Part Type = TSSO14_170');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2292 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [303.7077 422.1729 335.4557 436.9131]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = X1','Description = Ruzne druhy krystalu snozickami 1=A 2=B 3=G1 4=G2','PCB Decal = XTAL050','Part Type = XTAL');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2293 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [262.9080 351.0720 269.2440 364.7520]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D8','Description = ruzne druhy diod','PCB Decal = SOD87','Part Type = D');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2294 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [234.8280 348.9120 257.0040 363.8880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J21','Description = dvourady hrebinek 2x3 piny','PCB Decal = JUMP2X3','Part Type = JUMP2X3');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2295 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [272.2680 345.0960 282.9240 367.7040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C18','Description = ruzne druhy elektrolytickych kondenzatoru','PCB Decal = ELYTC','Part Type = C-ELYT');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2296 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [255.8520 410.2560 266.2200 416.3040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C1','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2297 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [211.9320 350.4960 222.3000 356.5440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C12','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2298 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [319.2120 389.3760 329.5800 395.4240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C13','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2299 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [318.4920 417.4560 328.8600 423.5040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C14','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2300 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [211.0680 358.6320 224.6040 365.6880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C15','Description = ruzne druhy kondenzatoru','PCB Decal = C1206','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2301 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [278.5320 375.5520 301.1400 386.2080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C16','Description = ruzne druhy elektrolytickych kondenzatoru','PCB Decal = ELYTC','Part Type = C-ELYT');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2302 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [240.5880 456.5520 254.1240 463.6080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C17','Description = ruzne druhy kondenzatoru','PCB Decal = C1206','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2303 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [255.8520 377.8560 266.2200 383.9040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C2','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2304 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [289.6920 387.9360 300.0600 393.9840]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C4','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2305 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [278.8920 403.0560 289.2600 409.1040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C5','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2306 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [270.9720 418.8960 277.0200 429.2640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C6','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2307 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [311.2920 432.5760 317.3400 442.9440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C8','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2308 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [317.7720 434.0160 328.1400 440.0640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C9','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2309 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [179.9510 444.4299 205.3210 477.1701]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D2','Description = Usmernovaci mustek v INLINE pouzdrech','PCB Decal = DB-1S','Part Type = BRIDGE');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2310 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [205.8710 444.4299 231.2410 477.1701]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D3','Description = Usmernovaci mustek v INLINE pouzdrech','PCB Decal = DB-1S','Part Type = BRIDGE');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2311 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [234.0589 465.9035 254.8931 474.4165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D4','Description = ruzne druhy diod','PCB Decal = SMA','Part Type = D');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2312 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [295.6595 462.6230 304.1725 483.4570]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D6','Description = ruzne druhy diod','PCB Decal = SMA','Part Type = D');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2313 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [237.1087 428.8320 249.0795 440.9728]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D7','Description = ruzne druhy LED','PCB Decal = LED3','Part Type = LED');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2314 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [291.7080 440.3520 299.4840 455.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J1','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2315 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [311.1480 472.0320 326.1240 501.4080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J10','Description = dvourady hrebinek 2x4 piny','PCB Decal = JUMP2X4','Part Type = JUMP2X4');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2316 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [218.9880 487.1520 248.3640 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J11','Description = dvourady hrebinek 2x4 piny','PCB Decal = JUMP2X4','Part Type = JUMP2X4');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2317 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [272.2680 487.1520 280.0440 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J12','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2318 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [279.4680 487.1520 287.2440 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J13','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2319 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [286.6680 487.1520 294.4440 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J14','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2320 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [293.8680 487.1520 301.6440 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J15','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2321 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [253.9080 447.5520 268.8840 455.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J16','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2322 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [241.6680 380.9520 249.4440 395.9280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J17','Description = jednorady hrebinek 2 piny','PCB Decal = JUMP2','Part Type = JUMP2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2323 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [241.6680 395.3520 249.4440 410.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J18','Description = jednorady hrebinek 2 piny','PCB Decal = JUMP2','Part Type = JUMP2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2324 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [191.6280 428.1120 206.6040 443.0880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J19','Description = dvourady hrebinek 2x2 piny','PCB Decal = JUMP2X2','Part Type = JUMP2X2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2325 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [298.9080 440.3520 306.6840 455.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J2','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2326 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [206.0280 428.1120 221.0040 443.0880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J20','Description = dvourady hrebinek 2x2 piny','PCB Decal = JUMP2X2','Part Type = JUMP2X2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2327 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [305.3880 363.3120 313.1640 378.2880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J3','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2328 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [396.1080 356.8320 411.0840 487.0080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J4','Description = dvojrady hrebinek 2x18 pinu','PCB Decal = JUMP2X18','Part Type = JUMP2X18');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2329 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [367.3080 432.4320 382.2840 447.4080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J5','Description = dvourady hrebinek 2x2 piny','PCB Decal = JUMP2X2','Part Type = JUMP2X2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2330 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [362.9880 410.1120 377.9640 417.8880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J6','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2331 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [350.7480 450.4320 358.5240 465.4080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J7','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2332 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [162.4680 377.1360 235.0440 423.5040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J8','Description = RJ45 kontakty nahore , kratky typ','PCB Decal = SI-52003','Part Type = RJ45-POE');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2333 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [321.9480 442.5120 329.7240 457.4880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J9','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2334 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [178.8795 484.4835 196.3125 501.9165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = M1','Description = Ruzne druhy kulatych plosek vcetne otvoru','PCB Decal = HOLE_M3','Part Type = PAD');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2335 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [409.2794 340.4835 426.7125 357.9165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = M2','Description = Ruzne druhy kulatych plosek vcetne otvoru','PCB Decal = HOLE_M3','Part Type = PAD');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2336 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [409.2794 484.4835 426.7125 501.9165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = M3','Description = Ruzne druhy kulatych plosek vcetne otvoru','PCB Decal = HOLE_M3','Part Type = PAD');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2337 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [178.8795 340.4835 196.3125 357.9165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = M4','Description = Ruzne druhy kulatych plosek vcetne otvoru','PCB Decal = HOLE_M3','Part Type = PAD');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2338 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [261.6120 434.9520 271.9800 440.5680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R10','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2339 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [389.2680 413.1360 394.8840 423.5040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R13','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2340 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [235.9080 413.1360 241.5240 423.5040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R14','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2341 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [261.1080 399.4560 266.7240 409.8240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R15','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2342 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [255.3480 399.4560 260.9640 409.8240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R16','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2343 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [260.3880 384.3360 266.0040 394.7040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R17','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2344 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [254.6280 384.3360 260.2440 394.7040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R18','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2345 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [276.9480 418.8960 282.5640 429.2640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R19','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2346 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [341.5320 458.7120 351.9000 464.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R2','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2347 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [338.9315 366.5520 347.3005 377.9280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R20','Description = ctyrodpor 4 odpory samstatne vedle sebe','PCB Decal = R-4B-1205','Part Type = R-4B');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2348 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [338.2115 418.3920 346.5805 429.7680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R21','Description = ctyrodpor 4 odpory samstatne vedle sebe','PCB Decal = R-4B-1205','Part Type = R-4B');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2349 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [338.2115 399.6720 346.5805 411.0480]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R22','Description = ctyrodpor 4 odpory samstatne vedle sebe','PCB Decal = R-4B-1205','Part Type = R-4B');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2350 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [343.1880 436.8960 348.8040 447.2640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R23','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2351 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [337.2120 380.9520 347.5800 386.5680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R24','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2352 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [337.2120 388.1520 347.5800 393.7680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R25','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2353 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [389.2680 401.6160 394.8840 411.9840]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R26','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2354 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [382.0680 395.8560 387.6840 406.2240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R27','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2355 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [375.5880 446.9760 381.2040 457.3440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R28','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2356 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [368.3880 446.9760 374.0040 457.3440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R29','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2357 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [364.5720 416.9520 374.9400 422.5680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R3','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2358 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [292.7880 426.0960 298.4040 436.4640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R30','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2359 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [389.2680 473.6160 394.8840 483.9840]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R31','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2360 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [258.9480 464.9760 264.5640 475.3440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R32','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2361 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [256.2120 457.2720 266.5800 462.8880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R33','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2362 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [273.8520 450.0720 284.2200 455.6880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R34','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2363 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [284.8680 454.8960 290.4840 465.2640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R35','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2364 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [389.2680 428.2560 394.8840 438.6240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R4','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2365 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [268.0920 411.9120 278.4600 417.5280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R7','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2366 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [268.0920 406.1520 278.4600 411.7680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R8','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2367 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [220.9320 373.3920 231.3000 379.0080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R9','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2368 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [294.1096 389.6709 324.8938 420.4551]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = U1','Description = TQFP48 s rozteci 0.5 mm','PCB Decal = TQFP48','Part Type = TQFP48');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2369 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [268.0920 459.1080 284.2200 481.2120]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = U2','Description = TSSOP14 roztec 170 mils','PCB Decal = TSSO14_170','Part Type = TSSO14_170');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2370 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [303.7077 422.1729 335.4557 436.9131]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = X1','Description = Ruzne druhy krystalu snozickami 1=A 2=B 3=G1 4=G2','PCB Decal = XTAL050','Part Type = XTAL');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2371 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [262.9080 351.0720 269.2440 364.7520]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D8','Description = ruzne druhy diod','PCB Decal = SOD87','Part Type = D');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2372 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [234.8280 348.9120 257.0040 363.8880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J21','Description = dvourady hrebinek 2x3 piny','PCB Decal = JUMP2X3','Part Type = JUMP2X3');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2373 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [272.2680 345.0960 282.9240 367.7040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C18','Description = ruzne druhy elektrolytickych kondenzatoru','PCB Decal = ELYTC','Part Type = C-ELYT');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2374 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [255.8520 410.2560 266.2200 416.3040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C1','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2375 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [211.9320 350.4960 222.3000 356.5440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C12','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2376 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [319.2120 389.3760 329.5800 395.4240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C13','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2377 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [318.4920 417.4560 328.8600 423.5040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C14','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2378 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [211.0680 358.6320 224.6040 365.6880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C15','Description = ruzne druhy kondenzatoru','PCB Decal = C1206','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2379 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [278.5320 375.5520 301.1400 386.2080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C16','Description = ruzne druhy elektrolytickych kondenzatoru','PCB Decal = ELYTC','Part Type = C-ELYT');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2380 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [240.5880 456.5520 254.1240 463.6080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C17','Description = ruzne druhy kondenzatoru','PCB Decal = C1206','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2381 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [255.8520 377.8560 266.2200 383.9040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C2','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2382 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [289.6920 387.9360 300.0600 393.9840]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C4','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2383 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [278.8920 403.0560 289.2600 409.1040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C5','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2384 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [270.9720 418.8960 277.0200 429.2640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C6','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2385 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [311.2920 432.5760 317.3400 442.9440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C8','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2386 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [317.7720 434.0160 328.1400 440.0640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C9','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2387 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [179.9510 444.4299 205.3210 477.1701]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D2','Description = Usmernovaci mustek v INLINE pouzdrech','PCB Decal = DB-1S','Part Type = BRIDGE');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2388 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [205.8710 444.4299 231.2410 477.1701]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D3','Description = Usmernovaci mustek v INLINE pouzdrech','PCB Decal = DB-1S','Part Type = BRIDGE');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2389 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [234.0589 465.9035 254.8931 474.4165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D4','Description = ruzne druhy diod','PCB Decal = SMA','Part Type = D');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2390 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [295.6595 462.6230 304.1725 483.4570]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D6','Description = ruzne druhy diod','PCB Decal = SMA','Part Type = D');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2391 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [237.1087 428.8320 249.0795 440.9728]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D7','Description = ruzne druhy LED','PCB Decal = LED3','Part Type = LED');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2392 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [291.7080 440.3520 299.4840 455.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J1','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2393 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [311.1480 472.0320 326.1240 501.4080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J10','Description = dvourady hrebinek 2x4 piny','PCB Decal = JUMP2X4','Part Type = JUMP2X4');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2394 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [218.9880 487.1520 248.3640 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J11','Description = dvourady hrebinek 2x4 piny','PCB Decal = JUMP2X4','Part Type = JUMP2X4');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2395 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [272.2680 487.1520 280.0440 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J12','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2396 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [279.4680 487.1520 287.2440 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J13','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2397 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [286.6680 487.1520 294.4440 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J14','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2398 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [293.8680 487.1520 301.6440 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J15','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2399 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [253.9080 447.5520 268.8840 455.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J16','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2400 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [241.6680 380.9520 249.4440 395.9280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J17','Description = jednorady hrebinek 2 piny','PCB Decal = JUMP2','Part Type = JUMP2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2401 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [241.6680 395.3520 249.4440 410.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J18','Description = jednorady hrebinek 2 piny','PCB Decal = JUMP2','Part Type = JUMP2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2402 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [191.6280 428.1120 206.6040 443.0880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J19','Description = dvourady hrebinek 2x2 piny','PCB Decal = JUMP2X2','Part Type = JUMP2X2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2403 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [298.9080 440.3520 306.6840 455.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J2','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2404 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [206.0280 428.1120 221.0040 443.0880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J20','Description = dvourady hrebinek 2x2 piny','PCB Decal = JUMP2X2','Part Type = JUMP2X2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2405 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [305.3880 363.3120 313.1640 378.2880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J3','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2406 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [396.1080 356.8320 411.0840 487.0080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J4','Description = dvojrady hrebinek 2x18 pinu','PCB Decal = JUMP2X18','Part Type = JUMP2X18');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2407 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [367.3080 432.4320 382.2840 447.4080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J5','Description = dvourady hrebinek 2x2 piny','PCB Decal = JUMP2X2','Part Type = JUMP2X2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2408 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [362.9880 410.1120 377.9640 417.8880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J6','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2409 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [350.7480 450.4320 358.5240 465.4080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J7','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2410 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [162.4680 377.1360 235.0440 423.5040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J8','Description = RJ45 kontakty nahore , kratky typ','PCB Decal = SI-52003','Part Type = RJ45-POE');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2411 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [321.9480 442.5120 329.7240 457.4880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J9','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2412 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [178.8795 484.4835 196.3125 501.9165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = M1','Description = Ruzne druhy kulatych plosek vcetne otvoru','PCB Decal = HOLE_M3','Part Type = PAD');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2413 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [409.2794 340.4835 426.7125 357.9165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = M2','Description = Ruzne druhy kulatych plosek vcetne otvoru','PCB Decal = HOLE_M3','Part Type = PAD');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2414 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [409.2794 484.4835 426.7125 501.9165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = M3','Description = Ruzne druhy kulatych plosek vcetne otvoru','PCB Decal = HOLE_M3','Part Type = PAD');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2415 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [178.8795 340.4835 196.3125 357.9165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = M4','Description = Ruzne druhy kulatych plosek vcetne otvoru','PCB Decal = HOLE_M3','Part Type = PAD');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2416 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [261.6120 434.9520 271.9800 440.5680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R10','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2417 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [389.2680 413.1360 394.8840 423.5040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R13','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2418 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [235.9080 413.1360 241.5240 423.5040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R14','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2419 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [261.1080 399.4560 266.7240 409.8240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R15','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2420 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [255.3480 399.4560 260.9640 409.8240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R16','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2421 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [260.3880 384.3360 266.0040 394.7040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R17','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2422 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [254.6280 384.3360 260.2440 394.7040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R18','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2423 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [276.9480 418.8960 282.5640 429.2640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R19','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2424 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [341.5320 458.7120 351.9000 464.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R2','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2425 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [338.9315 366.5520 347.3005 377.9280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R20','Description = ctyrodpor 4 odpory samstatne vedle sebe','PCB Decal = R-4B-1205','Part Type = R-4B');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2426 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [338.2115 418.3920 346.5805 429.7680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R21','Description = ctyrodpor 4 odpory samstatne vedle sebe','PCB Decal = R-4B-1205','Part Type = R-4B');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2427 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [338.2115 399.6720 346.5805 411.0480]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R22','Description = ctyrodpor 4 odpory samstatne vedle sebe','PCB Decal = R-4B-1205','Part Type = R-4B');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2428 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [343.1880 436.8960 348.8040 447.2640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R23','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2429 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [337.2120 380.9520 347.5800 386.5680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R24','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2430 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [337.2120 388.1520 347.5800 393.7680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R25','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2431 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [389.2680 401.6160 394.8840 411.9840]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R26','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2432 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [382.0680 395.8560 387.6840 406.2240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R27','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2433 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [375.5880 446.9760 381.2040 457.3440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R28','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2434 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [368.3880 446.9760 374.0040 457.3440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R29','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2435 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [364.5720 416.9520 374.9400 422.5680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R3','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2436 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [292.7880 426.0960 298.4040 436.4640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R30','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2437 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [389.2680 473.6160 394.8840 483.9840]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R31','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2438 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [258.9480 464.9760 264.5640 475.3440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R32','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2439 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [256.2120 457.2720 266.5800 462.8880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R33','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2440 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [273.8520 450.0720 284.2200 455.6880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R34','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2441 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [284.8680 454.8960 290.4840 465.2640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R35','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2442 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [389.2680 428.2560 394.8840 438.6240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R4','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2443 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [268.0920 411.9120 278.4600 417.5280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R7','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2444 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [268.0920 406.1520 278.4600 411.7680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R8','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2445 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [220.9320 373.3920 231.3000 379.0080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R9','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2446 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [294.1096 389.6709 324.8938 420.4551]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = U1','Description = TQFP48 s rozteci 0.5 mm','PCB Decal = TQFP48','Part Type = TQFP48');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2447 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [268.0920 459.1080 284.2200 481.2120]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = U2','Description = TSSOP14 roztec 170 mils','PCB Decal = TSSO14_170','Part Type = TSSO14_170');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2448 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [303.7077 422.1729 335.4557 436.9131]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = X1','Description = Ruzne druhy krystalu snozickami 1=A 2=B 3=G1 4=G2','PCB Decal = XTAL050','Part Type = XTAL');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2449 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [262.9080 351.0720 269.2440 364.7520]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D8','Description = ruzne druhy diod','PCB Decal = SOD87','Part Type = D');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2450 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [234.8280 348.9120 257.0040 363.8880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J21','Description = dvourady hrebinek 2x3 piny','PCB Decal = JUMP2X3','Part Type = JUMP2X3');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2451 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [272.2680 345.0960 282.9240 367.7040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C18','Description = ruzne druhy elektrolytickych kondenzatoru','PCB Decal = ELYTC','Part Type = C-ELYT');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2452 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [255.8520 410.2560 266.2200 416.3040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C1','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2453 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [211.9320 350.4960 222.3000 356.5440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C12','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2454 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [319.2120 389.3760 329.5800 395.4240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C13','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2455 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [318.4920 417.4560 328.8600 423.5040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C14','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2456 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [211.0680 358.6320 224.6040 365.6880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C15','Description = ruzne druhy kondenzatoru','PCB Decal = C1206','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2457 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [278.5320 375.5520 301.1400 386.2080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C16','Description = ruzne druhy elektrolytickych kondenzatoru','PCB Decal = ELYTC','Part Type = C-ELYT');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2458 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [240.5880 456.5520 254.1240 463.6080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C17','Description = ruzne druhy kondenzatoru','PCB Decal = C1206','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2459 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [255.8520 377.8560 266.2200 383.9040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C2','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2460 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [289.6920 387.9360 300.0600 393.9840]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C4','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2461 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [278.8920 403.0560 289.2600 409.1040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C5','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2462 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [270.9720 418.8960 277.0200 429.2640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C6','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2463 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [311.2920 432.5760 317.3400 442.9440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C8','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2464 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [317.7720 434.0160 328.1400 440.0640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C9','Description = ruzne druhy kondenzatoru','PCB Decal = C0805','Part Type = C');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2465 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [179.9510 444.4299 205.3210 477.1701]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D2','Description = Usmernovaci mustek v INLINE pouzdrech','PCB Decal = DB-1S','Part Type = BRIDGE');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2466 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [205.8710 444.4299 231.2410 477.1701]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D3','Description = Usmernovaci mustek v INLINE pouzdrech','PCB Decal = DB-1S','Part Type = BRIDGE');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2467 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [234.0589 465.9035 254.8931 474.4165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D4','Description = ruzne druhy diod','PCB Decal = SMA','Part Type = D');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2468 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [295.6595 462.6230 304.1725 483.4570]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D6','Description = ruzne druhy diod','PCB Decal = SMA','Part Type = D');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2469 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [237.1087 428.8320 249.0795 440.9728]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D7','Description = ruzne druhy LED','PCB Decal = LED3','Part Type = LED');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2470 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [291.7080 440.3520 299.4840 455.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J1','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2471 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [311.1480 472.0320 326.1240 501.4080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J10','Description = dvourady hrebinek 2x4 piny','PCB Decal = JUMP2X4','Part Type = JUMP2X4');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2472 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [218.9880 487.1520 248.3640 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J11','Description = dvourady hrebinek 2x4 piny','PCB Decal = JUMP2X4','Part Type = JUMP2X4');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2473 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [272.2680 487.1520 280.0440 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J12','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2474 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [279.4680 487.1520 287.2440 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J13','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2475 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [286.6680 487.1520 294.4440 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J14','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2476 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [293.8680 487.1520 301.6440 502.1280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J15','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2477 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [253.9080 447.5520 268.8840 455.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J16','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2478 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [241.6680 380.9520 249.4440 395.9280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J17','Description = jednorady hrebinek 2 piny','PCB Decal = JUMP2','Part Type = JUMP2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2479 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [241.6680 395.3520 249.4440 410.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J18','Description = jednorady hrebinek 2 piny','PCB Decal = JUMP2','Part Type = JUMP2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2480 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [191.6280 428.1120 206.6040 443.0880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J19','Description = dvourady hrebinek 2x2 piny','PCB Decal = JUMP2X2','Part Type = JUMP2X2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2481 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [298.9080 440.3520 306.6840 455.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J2','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2482 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [206.0280 428.1120 221.0040 443.0880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J20','Description = dvourady hrebinek 2x2 piny','PCB Decal = JUMP2X2','Part Type = JUMP2X2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2483 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [305.3880 363.3120 313.1640 378.2880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J3','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2484 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [396.1080 356.8320 411.0840 487.0080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J4','Description = dvojrady hrebinek 2x18 pinu','PCB Decal = JUMP2X18','Part Type = JUMP2X18');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2485 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [367.3080 432.4320 382.2840 447.4080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J5','Description = dvourady hrebinek 2x2 piny','PCB Decal = JUMP2X2','Part Type = JUMP2X2');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2486 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [362.9880 410.1120 377.9640 417.8880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J6','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2487 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [350.7480 450.4320 358.5240 465.4080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J7','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2488 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [162.4680 377.1360 235.0440 423.5040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J8','Description = RJ45 kontakty nahore , kratky typ','PCB Decal = SI-52003','Part Type = RJ45-POE');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2489 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [321.9480 442.5120 329.7240 457.4880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J9','Description = dvourady hrebinek 2x1 pin','PCB Decal = JUMP2X1','Part Type = JUMP2X1');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2490 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [178.8795 484.4835 196.3125 501.9165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = M1','Description = Ruzne druhy kulatych plosek vcetne otvoru','PCB Decal = HOLE_M3','Part Type = PAD');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2491 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [409.2794 340.4835 426.7125 357.9165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = M2','Description = Ruzne druhy kulatych plosek vcetne otvoru','PCB Decal = HOLE_M3','Part Type = PAD');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2492 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [409.2794 484.4835 426.7125 501.9165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = M3','Description = Ruzne druhy kulatych plosek vcetne otvoru','PCB Decal = HOLE_M3','Part Type = PAD');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2493 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [178.8795 340.4835 196.3125 357.9165]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = M4','Description = Ruzne druhy kulatych plosek vcetne otvoru','PCB Decal = HOLE_M3','Part Type = PAD');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2494 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [261.6120 434.9520 271.9800 440.5680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R10','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2495 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [389.2680 413.1360 394.8840 423.5040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R13','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2496 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [235.9080 413.1360 241.5240 423.5040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R14','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2497 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [261.1080 399.4560 266.7240 409.8240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R15','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2498 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [255.3480 399.4560 260.9640 409.8240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R16','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2499 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [260.3880 384.3360 266.0040 394.7040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R17','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2500 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [254.6280 384.3360 260.2440 394.7040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R18','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2501 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [276.9480 418.8960 282.5640 429.2640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R19','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2502 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [341.5320 458.7120 351.9000 464.3280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R2','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2503 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [338.9315 366.5520 347.3005 377.9280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R20','Description = ctyrodpor 4 odpory samstatne vedle sebe','PCB Decal = R-4B-1205','Part Type = R-4B');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2504 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [338.2115 418.3920 346.5805 429.7680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R21','Description = ctyrodpor 4 odpory samstatne vedle sebe','PCB Decal = R-4B-1205','Part Type = R-4B');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2505 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [338.2115 399.6720 346.5805 411.0480]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R22','Description = ctyrodpor 4 odpory samstatne vedle sebe','PCB Decal = R-4B-1205','Part Type = R-4B');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2506 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [343.1880 436.8960 348.8040 447.2640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R23','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2507 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [337.2120 380.9520 347.5800 386.5680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R24','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2508 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [337.2120 388.1520 347.5800 393.7680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R25','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2509 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [389.2680 401.6160 394.8840 411.9840]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R26','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2510 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [382.0680 395.8560 387.6840 406.2240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R27','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2511 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [375.5880 446.9760 381.2040 457.3440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R28','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2512 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [368.3880 446.9760 374.0040 457.3440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R29','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2513 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [364.5720 416.9520 374.9400 422.5680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R3','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2514 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [292.7880 426.0960 298.4040 436.4640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R30','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2515 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [389.2680 473.6160 394.8840 483.9840]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R31','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2516 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [258.9480 464.9760 264.5640 475.3440]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R32','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2517 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [256.2120 457.2720 266.5800 462.8880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R33','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2518 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [273.8520 450.0720 284.2200 455.6880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R34','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2519 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [284.8680 454.8960 290.4840 465.2640]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R35','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2520 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [389.2680 428.2560 394.8840 438.6240]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R4','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2521 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [268.0920 411.9120 278.4600 417.5280]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R7','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2522 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [268.0920 406.1520 278.4600 411.7680]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R8','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2523 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [220.9320 373.3920 231.3000 379.0080]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = R9','Description = rezistory ruznych typu','PCB Decal = R0805','Part Type = R');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2524 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [294.1096 389.6709 324.8938 420.4551]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = U1','Description = TQFP48 s rozteci 0.5 mm','PCB Decal = TQFP48','Part Type = TQFP48');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2525 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [268.0920 459.1080 284.2200 481.2120]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = U2','Description = TSSOP14 roztec 170 mils','PCB Decal = TSSO14_170','Part Type = TSSO14_170');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2526 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [303.7077 422.1729 335.4557 436.9131]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = X1','Description = Ruzne druhy krystalu snozickami 1=A 2=B 3=G1 4=G2','PCB Decal = XTAL050','Part Type = XTAL');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2527 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [262.9080 351.0720 269.2440 364.7520]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = D8','Description = ruzne druhy diod','PCB Decal = SOD87','Part Type = D');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2528 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [234.8280 348.9120 257.0040 363.8880]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = J21','Description = dvourady hrebinek 2x3 piny','PCB Decal = JUMP2X3','Part Type = JUMP2X3');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2529 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [272.2680 345.0960 282.9240 367.7040]
+/A <<
+/Type /Action /S /JavaScript /JS (app.popUpMenu('Ref-Des = C18','Description = ruzne druhy elektrolytickych kondenzatoru','PCB Decal = ELYTC','Part Type = C-ELYT');)
+>>
+/Border [0 0 0 [4 2]]
+/C [0.0000 0.0000 0.0000]
+/F 64
+>>
+endobj
+2530 0 obj
+<<
+/Parent 2 0 R
+/Dest [5 0 R /XYZ null null null]
+/Title (Top)
+/Next 3048 0 R
+/First 2531 0 R
+/Last 2680 0 R
+/Count -2
+>>
+endobj
+2531 0 obj
+<<
+/Parent 2530 0 R
+/Dest [5 0 R /XYZ null null null]
+/Title (Components)
+/Next 2680 0 R
+/First 2532 0 R
+/Last 2677 0 R
+/Count -27
+>>
+endobj
+2532 0 obj
+<<
+/Parent 2531 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='D7'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (D7)
+/Next 2535 0 R
+/First 2533 0 R
+/Last 2534 0 R
+/Count -2
+>>
+endobj
+2533 0 obj
+<<
+/Parent 2532 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='D7xA'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (A)
+/Next 2534 0 R
+>>
+endobj
+2534 0 obj
+<<
+/Parent 2532 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='D7xC'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (C)
+/Prev 2533 0 R
+>>
+endobj
+2535 0 obj
+<<
+/Parent 2531 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J1'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (J1)
+/Next 2538 0 R
+/Prev 2532 0 R
+/First 2536 0 R
+/Last 2537 0 R
+/Count -2
+>>
+endobj
+2536 0 obj
+<<
+/Parent 2535 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J1x1'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (1)
+/Next 2537 0 R
+>>
+endobj
+2537 0 obj
+<<
+/Parent 2535 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J1x2'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (2)
+/Prev 2536 0 R
+>>
+endobj
+2538 0 obj
+<<
+/Parent 2531 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J2'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (J2)
+/Next 2541 0 R
+/Prev 2535 0 R
+/First 2539 0 R
+/Last 2540 0 R
+/Count -2
+>>
+endobj
+2539 0 obj
+<<
+/Parent 2538 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J2x1'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (1)
+/Next 2540 0 R
+>>
+endobj
+2540 0 obj
+<<
+/Parent 2538 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J2x2'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (2)
+/Prev 2539 0 R
+>>
+endobj
+2541 0 obj
+<<
+/Parent 2531 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J3'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (J3)
+/Next 2544 0 R
+/Prev 2538 0 R
+/First 2542 0 R
+/Last 2543 0 R
+/Count -2
+>>
+endobj
+2542 0 obj
+<<
+/Parent 2541 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J3x1'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (1)
+/Next 2543 0 R
+>>
+endobj
+2543 0 obj
+<<
+/Parent 2541 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J3x2'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (2)
+/Prev 2542 0 R
+>>
+endobj
+2544 0 obj
+<<
+/Parent 2531 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J4'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (J4)
+/Next 2581 0 R
+/Prev 2541 0 R
+/First 2545 0 R
+/Last 2580 0 R
+/Count -36
+>>
+endobj
+2545 0 obj
+<<
+/Parent 2544 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J4x1'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (1)
+/Next 2546 0 R
+>>
+endobj
+2546 0 obj
+<<
+/Parent 2544 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J4x2'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (2)
+/Next 2547 0 R
+/Prev 2545 0 R
+>>
+endobj
+2547 0 obj
+<<
+/Parent 2544 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J4x3'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (3)
+/Next 2548 0 R
+/Prev 2546 0 R
+>>
+endobj
+2548 0 obj
+<<
+/Parent 2544 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J4x4'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (4)
+/Next 2549 0 R
+/Prev 2547 0 R
+>>
+endobj
+2549 0 obj
+<<
+/Parent 2544 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J4x5'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (5)
+/Next 2550 0 R
+/Prev 2548 0 R
+>>
+endobj
+2550 0 obj
+<<
+/Parent 2544 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J4x6'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (6)
+/Next 2551 0 R
+/Prev 2549 0 R
+>>
+endobj
+2551 0 obj
+<<
+/Parent 2544 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J4x7'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (7)
+/Next 2552 0 R
+/Prev 2550 0 R
+>>
+endobj
+2552 0 obj
+<<
+/Parent 2544 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J4x8'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (8)
+/Next 2553 0 R
+/Prev 2551 0 R
+>>
+endobj
+2553 0 obj
+<<
+/Parent 2544 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J4x9'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (9)
+/Next 2554 0 R
+/Prev 2552 0 R
+>>
+endobj
+2554 0 obj
+<<
+/Parent 2544 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J4x10'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (10)
+/Next 2555 0 R
+/Prev 2553 0 R
+>>
+endobj
+2555 0 obj
+<<
+/Parent 2544 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J4x11'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (11)
+/Next 2556 0 R
+/Prev 2554 0 R
+>>
+endobj
+2556 0 obj
+<<
+/Parent 2544 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J4x12'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (12)
+/Next 2557 0 R
+/Prev 2555 0 R
+>>
+endobj
+2557 0 obj
+<<
+/Parent 2544 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J4x13'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (13)
+/Next 2558 0 R
+/Prev 2556 0 R
+>>
+endobj
+2558 0 obj
+<<
+/Parent 2544 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J4x14'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (14)
+/Next 2559 0 R
+/Prev 2557 0 R
+>>
+endobj
+2559 0 obj
+<<
+/Parent 2544 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J4x15'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (15)
+/Next 2560 0 R
+/Prev 2558 0 R
+>>
+endobj
+2560 0 obj
+<<
+/Parent 2544 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J4x16'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (16)
+/Next 2561 0 R
+/Prev 2559 0 R
+>>
+endobj
+2561 0 obj
+<<
+/Parent 2544 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J4x17'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (17)
+/Next 2562 0 R
+/Prev 2560 0 R
+>>
+endobj
+2562 0 obj
+<<
+/Parent 2544 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J4x18'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (18)
+/Next 2563 0 R
+/Prev 2561 0 R
+>>
+endobj
+2563 0 obj
+<<
+/Parent 2544 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J4x19'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (19)
+/Next 2564 0 R
+/Prev 2562 0 R
+>>
+endobj
+2564 0 obj
+<<
+/Parent 2544 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J4x20'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (20)
+/Next 2565 0 R
+/Prev 2563 0 R
+>>
+endobj
+2565 0 obj
+<<
+/Parent 2544 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J4x21'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (21)
+/Next 2566 0 R
+/Prev 2564 0 R
+>>
+endobj
+2566 0 obj
+<<
+/Parent 2544 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J4x22'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (22)
+/Next 2567 0 R
+/Prev 2565 0 R
+>>
+endobj
+2567 0 obj
+<<
+/Parent 2544 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J4x23'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (23)
+/Next 2568 0 R
+/Prev 2566 0 R
+>>
+endobj
+2568 0 obj
+<<
+/Parent 2544 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J4x24'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (24)
+/Next 2569 0 R
+/Prev 2567 0 R
+>>
+endobj
+2569 0 obj
+<<
+/Parent 2544 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J4x25'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (25)
+/Next 2570 0 R
+/Prev 2568 0 R
+>>
+endobj
+2570 0 obj
+<<
+/Parent 2544 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J4x26'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (26)
+/Next 2571 0 R
+/Prev 2569 0 R
+>>
+endobj
+2571 0 obj
+<<
+/Parent 2544 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J4x27'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (27)
+/Next 2572 0 R
+/Prev 2570 0 R
+>>
+endobj
+2572 0 obj
+<<
+/Parent 2544 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J4x28'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (28)
+/Next 2573 0 R
+/Prev 2571 0 R
+>>
+endobj
+2573 0 obj
+<<
+/Parent 2544 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J4x29'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (29)
+/Next 2574 0 R
+/Prev 2572 0 R
+>>
+endobj
+2574 0 obj
+<<
+/Parent 2544 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J4x30'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (30)
+/Next 2575 0 R
+/Prev 2573 0 R
+>>
+endobj
+2575 0 obj
+<<
+/Parent 2544 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J4x31'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (31)
+/Next 2576 0 R
+/Prev 2574 0 R
+>>
+endobj
+2576 0 obj
+<<
+/Parent 2544 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J4x32'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (32)
+/Next 2577 0 R
+/Prev 2575 0 R
+>>
+endobj
+2577 0 obj
+<<
+/Parent 2544 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J4x33'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (33)
+/Next 2578 0 R
+/Prev 2576 0 R
+>>
+endobj
+2578 0 obj
+<<
+/Parent 2544 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J4x34'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (34)
+/Next 2579 0 R
+/Prev 2577 0 R
+>>
+endobj
+2579 0 obj
+<<
+/Parent 2544 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J4x35'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (35)
+/Next 2580 0 R
+/Prev 2578 0 R
+>>
+endobj
+2580 0 obj
+<<
+/Parent 2544 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J4x36'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (36)
+/Prev 2579 0 R
+>>
+endobj
+2581 0 obj
+<<
+/Parent 2531 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J5'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (J5)
+/Next 2586 0 R
+/Prev 2544 0 R
+/First 2582 0 R
+/Last 2585 0 R
+/Count -4
+>>
+endobj
+2582 0 obj
+<<
+/Parent 2581 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J5x1'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (1)
+/Next 2583 0 R
+>>
+endobj
+2583 0 obj
+<<
+/Parent 2581 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J5x2'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (2)
+/Next 2584 0 R
+/Prev 2582 0 R
+>>
+endobj
+2584 0 obj
+<<
+/Parent 2581 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J5x3'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (3)
+/Next 2585 0 R
+/Prev 2583 0 R
+>>
+endobj
+2585 0 obj
+<<
+/Parent 2581 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J5x4'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (4)
+/Prev 2584 0 R
+>>
+endobj
+2586 0 obj
+<<
+/Parent 2531 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J6'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (J6)
+/Next 2589 0 R
+/Prev 2581 0 R
+/First 2587 0 R
+/Last 2588 0 R
+/Count -2
+>>
+endobj
+2587 0 obj
+<<
+/Parent 2586 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J6x1'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (1)
+/Next 2588 0 R
+>>
+endobj
+2588 0 obj
+<<
+/Parent 2586 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J6x2'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (2)
+/Prev 2587 0 R
+>>
+endobj
+2589 0 obj
+<<
+/Parent 2531 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J7'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (J7)
+/Next 2592 0 R
+/Prev 2586 0 R
+/First 2590 0 R
+/Last 2591 0 R
+/Count -2
+>>
+endobj
+2590 0 obj
+<<
+/Parent 2589 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J7x1'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (1)
+/Next 2591 0 R
+>>
+endobj
+2591 0 obj
+<<
+/Parent 2589 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J7x2'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (2)
+/Prev 2590 0 R
+>>
+endobj
+2592 0 obj
+<<
+/Parent 2531 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J8'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (J8)
+/Next 2610 0 R
+/Prev 2589 0 R
+/First 2593 0 R
+/Last 2609 0 R
+/Count -17
+>>
+endobj
+2593 0 obj
+<<
+/Parent 2592 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J8x1'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (1)
+/Next 2594 0 R
+>>
+endobj
+2594 0 obj
+<<
+/Parent 2592 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J8x2'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (2)
+/Next 2595 0 R
+/Prev 2593 0 R
+>>
+endobj
+2595 0 obj
+<<
+/Parent 2592 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J8x3'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (3)
+/Next 2596 0 R
+/Prev 2594 0 R
+>>
+endobj
+2596 0 obj
+<<
+/Parent 2592 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J8x4'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (4)
+/Next 2597 0 R
+/Prev 2595 0 R
+>>
+endobj
+2597 0 obj
+<<
+/Parent 2592 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J8x5'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (5)
+/Next 2598 0 R
+/Prev 2596 0 R
+>>
+endobj
+2598 0 obj
+<<
+/Parent 2592 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J8x6'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (6)
+/Next 2599 0 R
+/Prev 2597 0 R
+>>
+endobj
+2599 0 obj
+<<
+/Parent 2592 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J8x7'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (7)
+/Next 2600 0 R
+/Prev 2598 0 R
+>>
+endobj
+2600 0 obj
+<<
+/Parent 2592 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J8x8'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (8)
+/Next 2601 0 R
+/Prev 2599 0 R
+>>
+endobj
+2601 0 obj
+<<
+/Parent 2592 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J8x9'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (9)
+/Next 2602 0 R
+/Prev 2600 0 R
+>>
+endobj
+2602 0 obj
+<<
+/Parent 2592 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J8x10'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (10)
+/Next 2603 0 R
+/Prev 2601 0 R
+>>
+endobj
+2603 0 obj
+<<
+/Parent 2592 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J8x11'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (11)
+/Next 2604 0 R
+/Prev 2602 0 R
+>>
+endobj
+2604 0 obj
+<<
+/Parent 2592 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J8x12'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (12)
+/Next 2605 0 R
+/Prev 2603 0 R
+>>
+endobj
+2605 0 obj
+<<
+/Parent 2592 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J8x13'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (13)
+/Next 2606 0 R
+/Prev 2604 0 R
+>>
+endobj
+2606 0 obj
+<<
+/Parent 2592 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J8x14'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (14)
+/Next 2607 0 R
+/Prev 2605 0 R
+>>
+endobj
+2607 0 obj
+<<
+/Parent 2592 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J8x15'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (15)
+/Next 2608 0 R
+/Prev 2606 0 R
+>>
+endobj
+2608 0 obj
+<<
+/Parent 2592 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J8x16'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (16)
+/Next 2609 0 R
+/Prev 2607 0 R
+>>
+endobj
+2609 0 obj
+<<
+/Parent 2592 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J8x17'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (17)
+/Prev 2608 0 R
+>>
+endobj
+2610 0 obj
+<<
+/Parent 2531 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J9'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (J9)
+/Next 2613 0 R
+/Prev 2592 0 R
+/First 2611 0 R
+/Last 2612 0 R
+/Count -2
+>>
+endobj
+2611 0 obj
+<<
+/Parent 2610 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J9x1'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (1)
+/Next 2612 0 R
+>>
+endobj
+2612 0 obj
+<<
+/Parent 2610 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J9x2'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (2)
+/Prev 2611 0 R
+>>
+endobj
+2613 0 obj
+<<
+/Parent 2531 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J10'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (J10)
+/Next 2622 0 R
+/Prev 2610 0 R
+/First 2614 0 R
+/Last 2621 0 R
+/Count -8
+>>
+endobj
+2614 0 obj
+<<
+/Parent 2613 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J10x1'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (1)
+/Next 2615 0 R
+>>
+endobj
+2615 0 obj
+<<
+/Parent 2613 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J10x2'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (2)
+/Next 2616 0 R
+/Prev 2614 0 R
+>>
+endobj
+2616 0 obj
+<<
+/Parent 2613 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J10x3'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (3)
+/Next 2617 0 R
+/Prev 2615 0 R
+>>
+endobj
+2617 0 obj
+<<
+/Parent 2613 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J10x4'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (4)
+/Next 2618 0 R
+/Prev 2616 0 R
+>>
+endobj
+2618 0 obj
+<<
+/Parent 2613 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J10x5'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (5)
+/Next 2619 0 R
+/Prev 2617 0 R
+>>
+endobj
+2619 0 obj
+<<
+/Parent 2613 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J10x6'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (6)
+/Next 2620 0 R
+/Prev 2618 0 R
+>>
+endobj
+2620 0 obj
+<<
+/Parent 2613 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J10x7'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (7)
+/Next 2621 0 R
+/Prev 2619 0 R
+>>
+endobj
+2621 0 obj
+<<
+/Parent 2613 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J10x8'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (8)
+/Prev 2620 0 R
+>>
+endobj
+2622 0 obj
+<<
+/Parent 2531 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J11'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (J11)
+/Next 2631 0 R
+/Prev 2613 0 R
+/First 2623 0 R
+/Last 2630 0 R
+/Count -8
+>>
+endobj
+2623 0 obj
+<<
+/Parent 2622 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J11x1'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (1)
+/Next 2624 0 R
+>>
+endobj
+2624 0 obj
+<<
+/Parent 2622 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J11x2'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (2)
+/Next 2625 0 R
+/Prev 2623 0 R
+>>
+endobj
+2625 0 obj
+<<
+/Parent 2622 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J11x3'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (3)
+/Next 2626 0 R
+/Prev 2624 0 R
+>>
+endobj
+2626 0 obj
+<<
+/Parent 2622 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J11x4'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (4)
+/Next 2627 0 R
+/Prev 2625 0 R
+>>
+endobj
+2627 0 obj
+<<
+/Parent 2622 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J11x5'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (5)
+/Next 2628 0 R
+/Prev 2626 0 R
+>>
+endobj
+2628 0 obj
+<<
+/Parent 2622 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J11x6'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (6)
+/Next 2629 0 R
+/Prev 2627 0 R
+>>
+endobj
+2629 0 obj
+<<
+/Parent 2622 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J11x7'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (7)
+/Next 2630 0 R
+/Prev 2628 0 R
+>>
+endobj
+2630 0 obj
+<<
+/Parent 2622 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J11x8'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (8)
+/Prev 2629 0 R
+>>
+endobj
+2631 0 obj
+<<
+/Parent 2531 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J12'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (J12)
+/Next 2634 0 R
+/Prev 2622 0 R
+/First 2632 0 R
+/Last 2633 0 R
+/Count -2
+>>
+endobj
+2632 0 obj
+<<
+/Parent 2631 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J12x1'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (1)
+/Next 2633 0 R
+>>
+endobj
+2633 0 obj
+<<
+/Parent 2631 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J12x2'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (2)
+/Prev 2632 0 R
+>>
+endobj
+2634 0 obj
+<<
+/Parent 2531 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J13'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (J13)
+/Next 2637 0 R
+/Prev 2631 0 R
+/First 2635 0 R
+/Last 2636 0 R
+/Count -2
+>>
+endobj
+2635 0 obj
+<<
+/Parent 2634 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J13x1'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (1)
+/Next 2636 0 R
+>>
+endobj
+2636 0 obj
+<<
+/Parent 2634 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J13x2'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (2)
+/Prev 2635 0 R
+>>
+endobj
+2637 0 obj
+<<
+/Parent 2531 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J14'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (J14)
+/Next 2640 0 R
+/Prev 2634 0 R
+/First 2638 0 R
+/Last 2639 0 R
+/Count -2
+>>
+endobj
+2638 0 obj
+<<
+/Parent 2637 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J14x1'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (1)
+/Next 2639 0 R
+>>
+endobj
+2639 0 obj
+<<
+/Parent 2637 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J14x2'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (2)
+/Prev 2638 0 R
+>>
+endobj
+2640 0 obj
+<<
+/Parent 2531 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J15'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (J15)
+/Next 2643 0 R
+/Prev 2637 0 R
+/First 2641 0 R
+/Last 2642 0 R
+/Count -2
+>>
+endobj
+2641 0 obj
+<<
+/Parent 2640 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J15x1'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (1)
+/Next 2642 0 R
+>>
+endobj
+2642 0 obj
+<<
+/Parent 2640 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J15x2'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (2)
+/Prev 2641 0 R
+>>
+endobj
+2643 0 obj
+<<
+/Parent 2531 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J16'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (J16)
+/Next 2646 0 R
+/Prev 2640 0 R
+/First 2644 0 R
+/Last 2645 0 R
+/Count -2
+>>
+endobj
+2644 0 obj
+<<
+/Parent 2643 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J16x1'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (1)
+/Next 2645 0 R
+>>
+endobj
+2645 0 obj
+<<
+/Parent 2643 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J16x2'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (2)
+/Prev 2644 0 R
+>>
+endobj
+2646 0 obj
+<<
+/Parent 2531 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J17'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (J17)
+/Next 2649 0 R
+/Prev 2643 0 R
+/First 2647 0 R
+/Last 2648 0 R
+/Count -2
+>>
+endobj
+2647 0 obj
+<<
+/Parent 2646 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J17x1'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (1)
+/Next 2648 0 R
+>>
+endobj
+2648 0 obj
+<<
+/Parent 2646 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J17x2'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (2)
+/Prev 2647 0 R
+>>
+endobj
+2649 0 obj
+<<
+/Parent 2531 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J18'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (J18)
+/Next 2652 0 R
+/Prev 2646 0 R
+/First 2650 0 R
+/Last 2651 0 R
+/Count -2
+>>
+endobj
+2650 0 obj
+<<
+/Parent 2649 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J18x1'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (1)
+/Next 2651 0 R
+>>
+endobj
+2651 0 obj
+<<
+/Parent 2649 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J18x2'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (2)
+/Prev 2650 0 R
+>>
+endobj
+2652 0 obj
+<<
+/Parent 2531 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J19'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (J19)
+/Next 2657 0 R
+/Prev 2649 0 R
+/First 2653 0 R
+/Last 2656 0 R
+/Count -4
+>>
+endobj
+2653 0 obj
+<<
+/Parent 2652 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J19x1'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (1)
+/Next 2654 0 R
+>>
+endobj
+2654 0 obj
+<<
+/Parent 2652 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J19x2'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (2)
+/Next 2655 0 R
+/Prev 2653 0 R
+>>
+endobj
+2655 0 obj
+<<
+/Parent 2652 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J19x3'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (3)
+/Next 2656 0 R
+/Prev 2654 0 R
+>>
+endobj
+2656 0 obj
+<<
+/Parent 2652 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J19x4'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (4)
+/Prev 2655 0 R
+>>
+endobj
+2657 0 obj
+<<
+/Parent 2531 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J20'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (J20)
+/Next 2662 0 R
+/Prev 2652 0 R
+/First 2658 0 R
+/Last 2661 0 R
+/Count -4
+>>
+endobj
+2658 0 obj
+<<
+/Parent 2657 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J20x1'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (1)
+/Next 2659 0 R
+>>
+endobj
+2659 0 obj
+<<
+/Parent 2657 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J20x2'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (2)
+/Next 2660 0 R
+/Prev 2658 0 R
+>>
+endobj
+2660 0 obj
+<<
+/Parent 2657 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J20x3'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (3)
+/Next 2661 0 R
+/Prev 2659 0 R
+>>
+endobj
+2661 0 obj
+<<
+/Parent 2657 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J20x4'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (4)
+/Prev 2660 0 R
+>>
+endobj
+2662 0 obj
+<<
+/Parent 2531 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J21'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (J21)
+/Next 2669 0 R
+/Prev 2657 0 R
+/First 2663 0 R
+/Last 2668 0 R
+/Count -6
+>>
+endobj
+2663 0 obj
+<<
+/Parent 2662 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J21x1'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (1)
+/Next 2664 0 R
+>>
+endobj
+2664 0 obj
+<<
+/Parent 2662 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J21x2'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (2)
+/Next 2665 0 R
+/Prev 2663 0 R
+>>
+endobj
+2665 0 obj
+<<
+/Parent 2662 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J21x3'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (3)
+/Next 2666 0 R
+/Prev 2664 0 R
+>>
+endobj
+2666 0 obj
+<<
+/Parent 2662 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J21x4'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (4)
+/Next 2667 0 R
+/Prev 2665 0 R
+>>
+endobj
+2667 0 obj
+<<
+/Parent 2662 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J21x5'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (5)
+/Next 2668 0 R
+/Prev 2666 0 R
+>>
+endobj
+2668 0 obj
+<<
+/Parent 2662 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J21x6'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (6)
+/Prev 2667 0 R
+>>
+endobj
+2669 0 obj
+<<
+/Parent 2531 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='M1'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (M1)
+/Next 2671 0 R
+/Prev 2662 0 R
+/First 2670 0 R
+/Last 2670 0 R
+/Count -1
+>>
+endobj
+2670 0 obj
+<<
+/Parent 2669 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='M1x1'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (1)
+>>
+endobj
+2671 0 obj
+<<
+/Parent 2531 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='M2'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (M2)
+/Next 2673 0 R
+/Prev 2669 0 R
+/First 2672 0 R
+/Last 2672 0 R
+/Count -1
+>>
+endobj
+2672 0 obj
+<<
+/Parent 2671 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='M2x1'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (1)
+>>
+endobj
+2673 0 obj
+<<
+/Parent 2531 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='M3'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (M3)
+/Next 2675 0 R
+/Prev 2671 0 R
+/First 2674 0 R
+/Last 2674 0 R
+/Count -1
+>>
+endobj
+2674 0 obj
+<<
+/Parent 2673 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='M3x1'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (1)
+>>
+endobj
+2675 0 obj
+<<
+/Parent 2531 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='M4'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (M4)
+/Next 2677 0 R
+/Prev 2673 0 R
+/First 2676 0 R
+/Last 2676 0 R
+/Count -1
+>>
+endobj
+2676 0 obj
+<<
+/Parent 2675 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='M4x1'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (1)
+>>
+endobj
+2677 0 obj
+<<
+/Parent 2531 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='X1'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (X1)
+/Prev 2675 0 R
+/First 2678 0 R
+/Last 2679 0 R
+/Count -2
+>>
+endobj
+2678 0 obj
+<<
+/Parent 2677 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='X1xA'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (A)
+/Next 2679 0 R
+>>
+endobj
+2679 0 obj
+<<
+/Parent 2677 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='X1xB'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (B)
+/Prev 2678 0 R
+>>
+endobj
+2680 0 obj
+<<
+/Parent 2530 0 R
+/Dest [5 0 R /XYZ null null null]
+/Title (Nets)
+/Prev 2531 0 R
+/First 2681 0 R
+/Last 3020 0 R
+/Count -75
+>>
+endobj
+2681 0 obj
+<<
+/Parent 2680 0 R
+/Dest [5 0 R /XYZ null null null]
+/Title (GND)
+/Next 2734 0 R
+/First 2682 0 R
+/Last 2733 0 R
+/Count -52
+>>
+endobj
+2682 0 obj
+<<
+/Parent 2681 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='C1x1'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (C1.1)
+/Next 2683 0 R
+>>
+endobj
+2683 0 obj
+<<
+/Parent 2681 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='C2x1'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (C2.1)
+/Next 2684 0 R
+/Prev 2682 0 R
+>>
+endobj
+2684 0 obj
+<<
+/Parent 2681 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='C15x1'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (C15.1)
+/Next 2685 0 R
+/Prev 2683 0 R
+>>
+endobj
+2685 0 obj
+<<
+/Parent 2681 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J21x1'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (J21.1)
+/Next 2686 0 R
+/Prev 2684 0 R
+>>
+endobj
+2686 0 obj
+<<
+/Parent 2681 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='M1x1'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (M1.1)
+/Next 2687 0 R
+/Prev 2685 0 R
+>>
+endobj
+2687 0 obj
+<<
+/Parent 2681 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='M2x1'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (M2.1)
+/Next 2688 0 R
+/Prev 2686 0 R
+>>
+endobj
+2688 0 obj
+<<
+/Parent 2681 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='M3x1'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (M3.1)
+/Next 2689 0 R
+/Prev 2687 0 R
+>>
+endobj
+2689 0 obj
+<<
+/Parent 2681 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='M4x1'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (M4.1)
+/Next 2690 0 R
+/Prev 2688 0 R
+>>
+endobj
+2690 0 obj
+<<
+/Parent 2681 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='R13x1'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (R13.1)
+/Next 2691 0 R
+/Prev 2689 0 R
+>>
+endobj
+2691 0 obj
+<<
+/Parent 2681 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='R19x1'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (R19.1)
+/Next 2692 0 R
+/Prev 2690 0 R
+>>
+endobj
+2692 0 obj
+<<
+/Parent 2681 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='R26x1'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (R26.1)
+/Next 2693 0 R
+/Prev 2691 0 R
+>>
+endobj
+2693 0 obj
+<<
+/Parent 2681 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='R27x1'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (R27.1)
+/Next 2694 0 R
+/Prev 2692 0 R
+>>
+endobj
+2694 0 obj
+<<
+/Parent 2681 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='R28x1'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (R28.1)
+/Next 2695 0 R
+/Prev 2693 0 R
+>>
+endobj
+2695 0 obj
+<<
+/Parent 2681 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='R29x1'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (R29.1)
+/Next 2696 0 R
+/Prev 2694 0 R
+>>
+endobj
+2696 0 obj
+<<
+/Parent 2681 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='C4x2'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (C4.2)
+/Next 2697 0 R
+/Prev 2695 0 R
+>>
+endobj
+2697 0 obj
+<<
+/Parent 2681 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='C5x2'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (C5.2)
+/Next 2698 0 R
+/Prev 2696 0 R
+>>
+endobj
+2698 0 obj
+<<
+/Parent 2681 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='C6x2'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (C6.2)
+/Next 2699 0 R
+/Prev 2697 0 R
+>>
+endobj
+2699 0 obj
+<<
+/Parent 2681 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='C8x2'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (C8.2)
+/Next 2700 0 R
+/Prev 2698 0 R
+>>
+endobj
+2700 0 obj
+<<
+/Parent 2681 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='C9x2'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (C9.2)
+/Next 2701 0 R
+/Prev 2699 0 R
+>>
+endobj
+2701 0 obj
+<<
+/Parent 2681 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='C12x2'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (C12.2)
+/Next 2702 0 R
+/Prev 2700 0 R
+>>
+endobj
+2702 0 obj
+<<
+/Parent 2681 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='C13x2'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (C13.2)
+/Next 2703 0 R
+/Prev 2701 0 R
+>>
+endobj
+2703 0 obj
+<<
+/Parent 2681 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='C14x2'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (C14.2)
+/Next 2704 0 R
+/Prev 2702 0 R
+>>
+endobj
+2704 0 obj
+<<
+/Parent 2681 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J4x2'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (J4.2)
+/Next 2705 0 R
+/Prev 2703 0 R
+>>
+endobj
+2705 0 obj
+<<
+/Parent 2681 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J21x2'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (J21.2)
+/Next 2706 0 R
+/Prev 2704 0 R
+>>
+endobj
+2706 0 obj
+<<
+/Parent 2681 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J4x4'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (J4.4)
+/Next 2707 0 R
+/Prev 2705 0 R
+>>
+endobj
+2707 0 obj
+<<
+/Parent 2681 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J21x5'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (J21.5)
+/Next 2708 0 R
+/Prev 2706 0 R
+>>
+endobj
+2708 0 obj
+<<
+/Parent 2681 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J4x6'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (J4.6)
+/Next 2709 0 R
+/Prev 2707 0 R
+>>
+endobj
+2709 0 obj
+<<
+/Parent 2681 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J21x6'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (J21.6)
+/Next 2710 0 R
+/Prev 2708 0 R
+>>
+endobj
+2710 0 obj
+<<
+/Parent 2681 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J4x8'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (J4.8)
+/Next 2711 0 R
+/Prev 2709 0 R
+>>
+endobj
+2711 0 obj
+<<
+/Parent 2681 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J4x10'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (J4.10)
+/Next 2712 0 R
+/Prev 2710 0 R
+>>
+endobj
+2712 0 obj
+<<
+/Parent 2681 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J4x12'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (J4.12)
+/Next 2713 0 R
+/Prev 2711 0 R
+>>
+endobj
+2713 0 obj
+<<
+/Parent 2681 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J4x14'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (J4.14)
+/Next 2714 0 R
+/Prev 2712 0 R
+>>
+endobj
+2714 0 obj
+<<
+/Parent 2681 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='U1x15'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (U1.15)
+/Next 2715 0 R
+/Prev 2713 0 R
+>>
+endobj
+2715 0 obj
+<<
+/Parent 2681 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J4x16'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (J4.16)
+/Next 2716 0 R
+/Prev 2714 0 R
+>>
+endobj
+2716 0 obj
+<<
+/Parent 2681 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J8x16'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (J8.16)
+/Next 2717 0 R
+/Prev 2715 0 R
+>>
+endobj
+2717 0 obj
+<<
+/Parent 2681 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J4x18'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (J4.18)
+/Next 2718 0 R
+/Prev 2716 0 R
+>>
+endobj
+2718 0 obj
+<<
+/Parent 2681 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='U1x19'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (U1.19)
+/Next 2719 0 R
+/Prev 2717 0 R
+>>
+endobj
+2719 0 obj
+<<
+/Parent 2681 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J4x20'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (J4.20)
+/Next 2720 0 R
+/Prev 2718 0 R
+>>
+endobj
+2720 0 obj
+<<
+/Parent 2681 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J4x22'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (J4.22)
+/Next 2721 0 R
+/Prev 2719 0 R
+>>
+endobj
+2721 0 obj
+<<
+/Parent 2681 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J4x24'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (J4.24)
+/Next 2722 0 R
+/Prev 2720 0 R
+>>
+endobj
+2722 0 obj
+<<
+/Parent 2681 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J4x26'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (J4.26)
+/Next 2723 0 R
+/Prev 2721 0 R
+>>
+endobj
+2723 0 obj
+<<
+/Parent 2681 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J4x28'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (J4.28)
+/Next 2724 0 R
+/Prev 2722 0 R
+>>
+endobj
+2724 0 obj
+<<
+/Parent 2681 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J4x30'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (J4.30)
+/Next 2725 0 R
+/Prev 2723 0 R
+>>
+endobj
+2725 0 obj
+<<
+/Parent 2681 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J4x32'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (J4.32)
+/Next 2726 0 R
+/Prev 2724 0 R
+>>
+endobj
+2726 0 obj
+<<
+/Parent 2681 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J4x34'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (J4.34)
+/Next 2727 0 R
+/Prev 2725 0 R
+>>
+endobj
+2727 0 obj
+<<
+/Parent 2681 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='U1x35'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (U1.35)
+/Next 2728 0 R
+/Prev 2726 0 R
+>>
+endobj
+2728 0 obj
+<<
+/Parent 2681 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J4x36'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (J4.36)
+/Next 2729 0 R
+/Prev 2727 0 R
+>>
+endobj
+2729 0 obj
+<<
+/Parent 2681 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='U1x36'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (U1.36)
+/Next 2730 0 R
+/Prev 2728 0 R
+>>
+endobj
+2730 0 obj
+<<
+/Parent 2681 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='U1x47'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (U1.47)
+/Next 2731 0 R
+/Prev 2729 0 R
+>>
+endobj
+2731 0 obj
+<<
+/Parent 2681 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='D8xA'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (D8.A)
+/Next 2732 0 R
+/Prev 2730 0 R
+>>
+endobj
+2732 0 obj
+<<
+/Parent 2681 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='C16xC'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (C16.C)
+/Next 2733 0 R
+/Prev 2731 0 R
+>>
+endobj
+2733 0 obj
+<<
+/Parent 2681 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='C18xC'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (C18.C)
+/Prev 2732 0 R
+>>
+endobj
+2734 0 obj
+<<
+/Parent 2680 0 R
+/Dest [5 0 R /XYZ null null null]
+/Title (J4-5)
+/Next 2739 0 R
+/Prev 2681 0 R
+/First 2735 0 R
+/Last 2738 0 R
+/Count -4
+>>
+endobj
+2735 0 obj
+<<
+/Parent 2734 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J20x3'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (J20.3)
+/Next 2736 0 R
+>>
+endobj
+2736 0 obj
+<<
+/Parent 2734 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J20x4'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (J20.4)
+/Next 2737 0 R
+/Prev 2735 0 R
+>>
+endobj
+2737 0 obj
+<<
+/Parent 2734 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J8x10'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (J8.10)
+/Next 2738 0 R
+/Prev 2736 0 R
+>>
+endobj
+2738 0 obj
+<<
+/Parent 2734 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='D3xAC2'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (D3.AC2)
+/Prev 2737 0 R
+>>
+endobj
+2739 0 obj
+<<
+/Parent 2680 0 R
+/Dest [5 0 R /XYZ null null null]
+/Title (J7-8)
+/Next 2744 0 R
+/Prev 2734 0 R
+/First 2740 0 R
+/Last 2743 0 R
+/Count -4
+>>
+endobj
+2740 0 obj
+<<
+/Parent 2739 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J20x1'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (J20.1)
+/Next 2741 0 R
+>>
+endobj
+2741 0 obj
+<<
+/Parent 2739 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J20x2'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (J20.2)
+/Next 2742 0 R
+/Prev 2740 0 R
+>>
+endobj
+2742 0 obj
+<<
+/Parent 2739 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J8x11'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (J8.11)
+/Next 2743 0 R
+/Prev 2741 0 R
+>>
+endobj
+2743 0 obj
+<<
+/Parent 2739 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='D3xAC1'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (D3.AC1)
+/Prev 2742 0 R
+>>
+endobj
+2744 0 obj
+<<
+/Parent 2680 0 R
+/Dest [5 0 R /XYZ null null null]
+/Title (MII2_COL)
+/Next 2748 0 R
+/Prev 2739 0 R
+/First 2745 0 R
+/Last 2747 0 R
+/Count -3
+>>
+endobj
+2745 0 obj
+<<
+/Parent 2744 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='R4x1'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (R4.1)
+/Next 2746 0 R
+>>
+endobj
+2746 0 obj
+<<
+/Parent 2744 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='R21x2'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (R21.2)
+/Next 2747 0 R
+/Prev 2745 0 R
+>>
+endobj
+2747 0 obj
+<<
+/Parent 2744 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J4x15'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (J4.15)
+/Prev 2746 0 R
+>>
+endobj
+2748 0 obj
+<<
+/Parent 2680 0 R
+/Dest [5 0 R /XYZ null null null]
+/Title (MII2_CRS)
+/Next 2752 0 R
+/Prev 2744 0 R
+/First 2749 0 R
+/Last 2751 0 R
+/Count -3
+>>
+endobj
+2749 0 obj
+<<
+/Parent 2748 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J5x2'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (J5.2)
+/Next 2750 0 R
+>>
+endobj
+2750 0 obj
+<<
+/Parent 2748 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='R21x6'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (R21.6)
+/Next 2751 0 R
+/Prev 2749 0 R
+>>
+endobj
+2751 0 obj
+<<
+/Parent 2748 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J4x11'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (J4.11)
+/Prev 2750 0 R
+>>
+endobj
+2752 0 obj
+<<
+/Parent 2680 0 R
+/Dest [5 0 R /XYZ null null null]
+/Title (MII2_RXD0)
+/Next 2756 0 R
+/Prev 2748 0 R
+/First 2753 0 R
+/Last 2755 0 R
+/Count -3
+>>
+endobj
+2753 0 obj
+<<
+/Parent 2752 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J6x1'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (J6.1)
+/Next 2754 0 R
+>>
+endobj
+2754 0 obj
+<<
+/Parent 2752 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='R22x8'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (R22.8)
+/Next 2755 0 R
+/Prev 2753 0 R
+>>
+endobj
+2755 0 obj
+<<
+/Parent 2752 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J4x17'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (J4.17)
+/Prev 2754 0 R
+>>
+endobj
+2756 0 obj
+<<
+/Parent 2680 0 R
+/Dest [5 0 R /XYZ null null null]
+/Title (MII2_RXD1)
+/Next 2760 0 R
+/Prev 2752 0 R
+/First 2757 0 R
+/Last 2759 0 R
+/Count -3
+>>
+endobj
+2757 0 obj
+<<
+/Parent 2756 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='R13x2'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (R13.2)
+/Next 2758 0 R
+>>
+endobj
+2758 0 obj
+<<
+/Parent 2756 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='R22x6'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (R22.6)
+/Next 2759 0 R
+/Prev 2757 0 R
+>>
+endobj
+2759 0 obj
+<<
+/Parent 2756 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J4x19'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (J4.19)
+/Prev 2758 0 R
+>>
+endobj
+2760 0 obj
+<<
+/Parent 2680 0 R
+/Dest [5 0 R /XYZ null null null]
+/Title (MII2_RXD2)
+/Next 2764 0 R
+/Prev 2756 0 R
+/First 2761 0 R
+/Last 2763 0 R
+/Count -3
+>>
+endobj
+2761 0 obj
+<<
+/Parent 2760 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='R26x2'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (R26.2)
+/Next 2762 0 R
+>>
+endobj
+2762 0 obj
+<<
+/Parent 2760 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='R22x4'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (R22.4)
+/Next 2763 0 R
+/Prev 2761 0 R
+>>
+endobj
+2763 0 obj
+<<
+/Parent 2760 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J4x21'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (J4.21)
+/Prev 2762 0 R
+>>
+endobj
+2764 0 obj
+<<
+/Parent 2680 0 R
+/Dest [5 0 R /XYZ null null null]
+/Title (MII2_RXD3)
+/Next 2768 0 R
+/Prev 2760 0 R
+/First 2765 0 R
+/Last 2767 0 R
+/Count -3
+>>
+endobj
+2765 0 obj
+<<
+/Parent 2764 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='R22x2'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (R22.2)
+/Next 2766 0 R
+>>
+endobj
+2766 0 obj
+<<
+/Parent 2764 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='R27x2'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (R27.2)
+/Next 2767 0 R
+/Prev 2765 0 R
+>>
+endobj
+2767 0 obj
+<<
+/Parent 2764 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J4x23'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (J4.23)
+/Prev 2766 0 R
+>>
+endobj
+2768 0 obj
+<<
+/Parent 2680 0 R
+/Dest [5 0 R /XYZ null null null]
+/Title (MII2_RX_CLK)
+/Next 2772 0 R
+/Prev 2764 0 R
+/First 2769 0 R
+/Last 2771 0 R
+/Count -3
+>>
+endobj
+2769 0 obj
+<<
+/Parent 2768 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J7x1'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (J7.1)
+/Next 2770 0 R
+>>
+endobj
+2770 0 obj
+<<
+/Parent 2768 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='R23x2'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (R23.2)
+/Next 2771 0 R
+/Prev 2769 0 R
+>>
+endobj
+2771 0 obj
+<<
+/Parent 2768 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J4x7'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (J4.7)
+/Prev 2770 0 R
+>>
+endobj
+2772 0 obj
+<<
+/Parent 2680 0 R
+/Dest [5 0 R /XYZ null null null]
+/Title (MII2_RX_DV)
+/Next 2775 0 R
+/Prev 2768 0 R
+/First 2773 0 R
+/Last 2774 0 R
+/Count -2
+>>
+endobj
+2773 0 obj
+<<
+/Parent 2772 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='R21x8'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (R21.8)
+/Next 2774 0 R
+>>
+endobj
+2774 0 obj
+<<
+/Parent 2772 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J4x9'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (J4.9)
+/Prev 2773 0 R
+>>
+endobj
+2775 0 obj
+<<
+/Parent 2680 0 R
+/Dest [5 0 R /XYZ null null null]
+/Title (MII2_RX_ER)
+/Next 2779 0 R
+/Prev 2772 0 R
+/First 2776 0 R
+/Last 2778 0 R
+/Count -3
+>>
+endobj
+2776 0 obj
+<<
+/Parent 2775 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J5x4'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (J5.4)
+/Next 2777 0 R
+>>
+endobj
+2777 0 obj
+<<
+/Parent 2775 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='R21x4'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (R21.4)
+/Next 2778 0 R
+/Prev 2776 0 R
+>>
+endobj
+2778 0 obj
+<<
+/Parent 2775 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J4x13'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (J4.13)
+/Prev 2777 0 R
+>>
+endobj
+2779 0 obj
+<<
+/Parent 2680 0 R
+/Dest [5 0 R /XYZ null null null]
+/Title (MII2_TXD0)
+/Next 2782 0 R
+/Prev 2775 0 R
+/First 2780 0 R
+/Last 2781 0 R
+/Count -2
+>>
+endobj
+2780 0 obj
+<<
+/Parent 2779 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='R20x8'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (R20.8)
+/Next 2781 0 R
+>>
+endobj
+2781 0 obj
+<<
+/Parent 2779 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J4x29'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (J4.29)
+/Prev 2780 0 R
+>>
+endobj
+2782 0 obj
+<<
+/Parent 2680 0 R
+/Dest [5 0 R /XYZ null null null]
+/Title (MII2_TXD1)
+/Next 2785 0 R
+/Prev 2779 0 R
+/First 2783 0 R
+/Last 2784 0 R
+/Count -2
+>>
+endobj
+2783 0 obj
+<<
+/Parent 2782 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='R20x6'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (R20.6)
+/Next 2784 0 R
+>>
+endobj
+2784 0 obj
+<<
+/Parent 2782 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J4x31'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (J4.31)
+/Prev 2783 0 R
+>>
+endobj
+2785 0 obj
+<<
+/Parent 2680 0 R
+/Dest [5 0 R /XYZ null null null]
+/Title (MII2_TXD2)
+/Next 2788 0 R
+/Prev 2782 0 R
+/First 2786 0 R
+/Last 2787 0 R
+/Count -2
+>>
+endobj
+2786 0 obj
+<<
+/Parent 2785 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='R20x4'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (R20.4)
+/Next 2787 0 R
+>>
+endobj
+2787 0 obj
+<<
+/Parent 2785 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J4x33'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (J4.33)
+/Prev 2786 0 R
+>>
+endobj
+2788 0 obj
+<<
+/Parent 2680 0 R
+/Dest [5 0 R /XYZ null null null]
+/Title (MII2_TXD3)
+/Next 2791 0 R
+/Prev 2785 0 R
+/First 2789 0 R
+/Last 2790 0 R
+/Count -2
+>>
+endobj
+2789 0 obj
+<<
+/Parent 2788 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='R20x2'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (R20.2)
+/Next 2790 0 R
+>>
+endobj
+2790 0 obj
+<<
+/Parent 2788 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J4x35'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (J4.35)
+/Prev 2789 0 R
+>>
+endobj
+2791 0 obj
+<<
+/Parent 2680 0 R
+/Dest [5 0 R /XYZ null null null]
+/Title (MII2_TX_CLK)
+/Next 2794 0 R
+/Prev 2788 0 R
+/First 2792 0 R
+/Last 2793 0 R
+/Count -2
+>>
+endobj
+2792 0 obj
+<<
+/Parent 2791 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='R25x2'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (R25.2)
+/Next 2793 0 R
+>>
+endobj
+2793 0 obj
+<<
+/Parent 2791 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J4x25'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (J4.25)
+/Prev 2792 0 R
+>>
+endobj
+2794 0 obj
+<<
+/Parent 2680 0 R
+/Dest [5 0 R /XYZ null null null]
+/Title (MII2_TX_EN)
+/Next 2797 0 R
+/Prev 2791 0 R
+/First 2795 0 R
+/Last 2796 0 R
+/Count -2
+>>
+endobj
+2795 0 obj
+<<
+/Parent 2794 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='R24x2'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (R24.2)
+/Next 2796 0 R
+>>
+endobj
+2796 0 obj
+<<
+/Parent 2794 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J4x27'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (J4.27)
+/Prev 2795 0 R
+>>
+endobj
+2797 0 obj
+<<
+/Parent 2680 0 R
+/Dest [5 0 R /XYZ null null null]
+/Title (MII_MDC)
+/Next 2800 0 R
+/Prev 2794 0 R
+/First 2798 0 R
+/Last 2799 0 R
+/Count -2
+>>
+endobj
+2798 0 obj
+<<
+/Parent 2797 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J4x5'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (J4.5)
+/Next 2799 0 R
+>>
+endobj
+2799 0 obj
+<<
+/Parent 2797 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='U1x31'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (U1.31)
+/Prev 2798 0 R
+>>
+endobj
+2800 0 obj
+<<
+/Parent 2680 0 R
+/Dest [5 0 R /XYZ null null null]
+/Title (MII_MDIO)
+/Next 2804 0 R
+/Prev 2797 0 R
+/First 2801 0 R
+/Last 2803 0 R
+/Count -3
+>>
+endobj
+2801 0 obj
+<<
+/Parent 2800 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='R31x1'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (R31.1)
+/Next 2802 0 R
+>>
+endobj
+2802 0 obj
+<<
+/Parent 2800 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J4x3'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (J4.3)
+/Next 2803 0 R
+/Prev 2801 0 R
+>>
+endobj
+2803 0 obj
+<<
+/Parent 2800 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='U1x30'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (U1.30)
+/Prev 2802 0 R
+>>
+endobj
+2804 0 obj
+<<
+/Parent 2680 0 R
+/Dest [5 0 R /XYZ null null null]
+/Title (N178296)
+/Next 2807 0 R
+/Prev 2800 0 R
+/First 2805 0 R
+/Last 2806 0 R
+/Count -2
+>>
+endobj
+2805 0 obj
+<<
+/Parent 2804 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='R19x2'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (R19.2)
+/Next 2806 0 R
+>>
+endobj
+2806 0 obj
+<<
+/Parent 2804 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='U1x24'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (U1.24)
+/Prev 2805 0 R
+>>
+endobj
+2807 0 obj
+<<
+/Parent 2680 0 R
+/Dest [5 0 R /XYZ null null null]
+/Title (N178470)
+/Next 2810 0 R
+/Prev 2804 0 R
+/First 2808 0 R
+/Last 2809 0 R
+/Count -2
+>>
+endobj
+2808 0 obj
+<<
+/Parent 2807 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='R7x2'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (R7.2)
+/Next 2809 0 R
+>>
+endobj
+2809 0 obj
+<<
+/Parent 2807 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='U1x21'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (U1.21)
+/Prev 2808 0 R
+>>
+endobj
+2810 0 obj
+<<
+/Parent 2680 0 R
+/Dest [5 0 R /XYZ null null null]
+/Title (N178476)
+/Next 2813 0 R
+/Prev 2807 0 R
+/First 2811 0 R
+/Last 2812 0 R
+/Count -2
+>>
+endobj
+2811 0 obj
+<<
+/Parent 2810 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='R8x2'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (R8.2)
+/Next 2812 0 R
+>>
+endobj
+2812 0 obj
+<<
+/Parent 2810 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='U1x20'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (U1.20)
+/Prev 2811 0 R
+>>
+endobj
+2813 0 obj
+<<
+/Parent 2680 0 R
+/Dest [5 0 R /XYZ null null null]
+/Title (N178886)
+/Next 2816 0 R
+/Prev 2810 0 R
+/First 2814 0 R
+/Last 2815 0 R
+/Count -2
+>>
+endobj
+2814 0 obj
+<<
+/Parent 2813 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='R10x1'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (R10.1)
+/Next 2815 0 R
+>>
+endobj
+2815 0 obj
+<<
+/Parent 2813 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='U1x27'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (U1.27)
+/Prev 2814 0 R
+>>
+endobj
+2816 0 obj
+<<
+/Parent 2680 0 R
+/Dest [5 0 R /XYZ null null null]
+/Title (N178893)
+/Next 2819 0 R
+/Prev 2813 0 R
+/First 2817 0 R
+/Last 2818 0 R
+/Count -2
+>>
+endobj
+2817 0 obj
+<<
+/Parent 2816 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='R14x1'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (R14.1)
+/Next 2818 0 R
+>>
+endobj
+2818 0 obj
+<<
+/Parent 2816 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='U1x26'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (U1.26)
+/Prev 2817 0 R
+>>
+endobj
+2819 0 obj
+<<
+/Parent 2680 0 R
+/Dest [5 0 R /XYZ null null null]
+/Title (N178917)
+/Next 2822 0 R
+/Prev 2816 0 R
+/First 2820 0 R
+/Last 2821 0 R
+/Count -2
+>>
+endobj
+2820 0 obj
+<<
+/Parent 2819 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='R9x2'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (R9.2)
+/Next 2821 0 R
+>>
+endobj
+2821 0 obj
+<<
+/Parent 2819 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J8x6'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (J8.6)
+/Prev 2820 0 R
+>>
+endobj
+2822 0 obj
+<<
+/Parent 2680 0 R
+/Dest [5 0 R /XYZ null null null]
+/Title (N178927)
+/Next 2825 0 R
+/Prev 2819 0 R
+/First 2823 0 R
+/Last 2824 0 R
+/Count -2
+>>
+endobj
+2823 0 obj
+<<
+/Parent 2822 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='R10x2'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (R10.2)
+/Next 2824 0 R
+>>
+endobj
+2824 0 obj
+<<
+/Parent 2822 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='D7xC'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (D7.C)
+/Prev 2823 0 R
+>>
+endobj
+2825 0 obj
+<<
+/Parent 2680 0 R
+/Dest [5 0 R /XYZ null null null]
+/Title (N180300)
+/Next 2828 0 R
+/Prev 2822 0 R
+/First 2826 0 R
+/Last 2827 0 R
+/Count -2
+>>
+endobj
+2826 0 obj
+<<
+/Parent 2825 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='R9x1'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (R9.1)
+/Next 2827 0 R
+>>
+endobj
+2827 0 obj
+<<
+/Parent 2825 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='U1x28'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (U1.28)
+/Prev 2826 0 R
+>>
+endobj
+2828 0 obj
+<<
+/Parent 2680 0 R
+/Dest [5 0 R /XYZ null null null]
+/Title (N183674)
+/Next 2834 0 R
+/Prev 2825 0 R
+/First 2829 0 R
+/Last 2833 0 R
+/Count -5
+>>
+endobj
+2829 0 obj
+<<
+/Parent 2828 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='C9x1'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (C9.1)
+/Next 2830 0 R
+>>
+endobj
+2830 0 obj
+<<
+/Parent 2828 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J9x1'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (J9.1)
+/Next 2831 0 R
+/Prev 2829 0 R
+>>
+endobj
+2831 0 obj
+<<
+/Parent 2828 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J9x2'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (J9.2)
+/Next 2832 0 R
+/Prev 2830 0 R
+>>
+endobj
+2832 0 obj
+<<
+/Parent 2828 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='U1x34'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (U1.34)
+/Next 2833 0 R
+/Prev 2831 0 R
+>>
+endobj
+2833 0 obj
+<<
+/Parent 2828 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='X1xB'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (X1.B)
+/Prev 2832 0 R
+>>
+endobj
+2834 0 obj
+<<
+/Parent 2680 0 R
+/Dest [5 0 R /XYZ null null null]
+/Title (N183682)
+/Next 2838 0 R
+/Prev 2828 0 R
+/First 2835 0 R
+/Last 2837 0 R
+/Count -3
+>>
+endobj
+2835 0 obj
+<<
+/Parent 2834 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='C8x1'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (C8.1)
+/Next 2836 0 R
+>>
+endobj
+2836 0 obj
+<<
+/Parent 2834 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='U1x33'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (U1.33)
+/Next 2837 0 R
+/Prev 2835 0 R
+>>
+endobj
+2837 0 obj
+<<
+/Parent 2834 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='X1xA'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (X1.A)
+/Prev 2836 0 R
+>>
+endobj
+2838 0 obj
+<<
+/Parent 2680 0 R
+/Dest [5 0 R /XYZ null null null]
+/Title (N499235)
+/Next 2846 0 R
+/Prev 2834 0 R
+/First 2839 0 R
+/Last 2845 0 R
+/Count -7
+>>
+endobj
+2839 0 obj
+<<
+/Parent 2838 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='C4x1'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (C4.1)
+/Next 2840 0 R
+>>
+endobj
+2840 0 obj
+<<
+/Parent 2838 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='C5x1'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (C5.1)
+/Next 2841 0 R
+/Prev 2839 0 R
+>>
+endobj
+2841 0 obj
+<<
+/Parent 2838 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='C6x1'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (C6.1)
+/Next 2842 0 R
+/Prev 2840 0 R
+>>
+endobj
+2842 0 obj
+<<
+/Parent 2838 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='U1x18'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (U1.18)
+/Next 2843 0 R
+/Prev 2841 0 R
+>>
+endobj
+2843 0 obj
+<<
+/Parent 2838 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='U1x23'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (U1.23)
+/Next 2844 0 R
+/Prev 2842 0 R
+>>
+endobj
+2844 0 obj
+<<
+/Parent 2838 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='U1x37'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (U1.37)
+/Next 2845 0 R
+/Prev 2843 0 R
+>>
+endobj
+2845 0 obj
+<<
+/Parent 2838 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='C16xA'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (C16.A)
+/Prev 2844 0 R
+>>
+endobj
+2846 0 obj
+<<
+/Parent 2680 0 R
+/Dest [5 0 R /XYZ null null null]
+/Title (N2851971)
+/Next 2849 0 R
+/Prev 2838 0 R
+/First 2847 0 R
+/Last 2848 0 R
+/Count -2
+>>
+endobj
+2847 0 obj
+<<
+/Parent 2846 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='R30x1'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (R30.1)
+/Next 2848 0 R
+>>
+endobj
+2848 0 obj
+<<
+/Parent 2846 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='U1x25'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (U1.25)
+/Prev 2847 0 R
+>>
+endobj
+2849 0 obj
+<<
+/Parent 2680 0 R
+/Dest [5 0 R /XYZ null null null]
+/Title (N2852569)
+/Next 2853 0 R
+/Prev 2846 0 R
+/First 2850 0 R
+/Last 2852 0 R
+/Count -3
+>>
+endobj
+2850 0 obj
+<<
+/Parent 2849 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J3x1'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (J3.1)
+/Next 2851 0 R
+>>
+endobj
+2851 0 obj
+<<
+/Parent 2849 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J3x2'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (J3.2)
+/Next 2852 0 R
+/Prev 2850 0 R
+>>
+endobj
+2852 0 obj
+<<
+/Parent 2849 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='U1x7'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (U1.7)
+/Prev 2851 0 R
+>>
+endobj
+2853 0 obj
+<<
+/Parent 2680 0 R
+/Dest [5 0 R /XYZ null null null]
+/Title (N2852573)
+/Next 2857 0 R
+/Prev 2849 0 R
+/First 2854 0 R
+/Last 2856 0 R
+/Count -3
+>>
+endobj
+2854 0 obj
+<<
+/Parent 2853 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J2x1'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (J2.1)
+/Next 2855 0 R
+>>
+endobj
+2855 0 obj
+<<
+/Parent 2853 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J2x2'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (J2.2)
+/Next 2856 0 R
+/Prev 2854 0 R
+>>
+endobj
+2856 0 obj
+<<
+/Parent 2853 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='U1x29'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (U1.29)
+/Prev 2855 0 R
+>>
+endobj
+2857 0 obj
+<<
+/Parent 2680 0 R
+/Dest [5 0 R /XYZ null null null]
+/Title (N2852658)
+/Next 2860 0 R
+/Prev 2853 0 R
+/First 2858 0 R
+/Last 2859 0 R
+/Count -2
+>>
+endobj
+2858 0 obj
+<<
+/Parent 2857 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='R22x1'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (R22.1)
+/Next 2859 0 R
+>>
+endobj
+2859 0 obj
+<<
+/Parent 2857 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='U1x46'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (U1.46)
+/Prev 2858 0 R
+>>
+endobj
+2860 0 obj
+<<
+/Parent 2680 0 R
+/Dest [5 0 R /XYZ null null null]
+/Title (N2852662)
+/Next 2863 0 R
+/Prev 2857 0 R
+/First 2861 0 R
+/Last 2862 0 R
+/Count -2
+>>
+endobj
+2861 0 obj
+<<
+/Parent 2860 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='R22x3'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (R22.3)
+/Next 2862 0 R
+>>
+endobj
+2862 0 obj
+<<
+/Parent 2860 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='U1x45'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (U1.45)
+/Prev 2861 0 R
+>>
+endobj
+2863 0 obj
+<<
+/Parent 2680 0 R
+/Dest [5 0 R /XYZ null null null]
+/Title (N2852666)
+/Next 2866 0 R
+/Prev 2860 0 R
+/First 2864 0 R
+/Last 2865 0 R
+/Count -2
+>>
+endobj
+2864 0 obj
+<<
+/Parent 2863 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='R22x5'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (R22.5)
+/Next 2865 0 R
+>>
+endobj
+2865 0 obj
+<<
+/Parent 2863 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='U1x44'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (U1.44)
+/Prev 2864 0 R
+>>
+endobj
+2866 0 obj
+<<
+/Parent 2680 0 R
+/Dest [5 0 R /XYZ null null null]
+/Title (N2852670)
+/Next 2869 0 R
+/Prev 2863 0 R
+/First 2867 0 R
+/Last 2868 0 R
+/Count -2
+>>
+endobj
+2867 0 obj
+<<
+/Parent 2866 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='R22x7'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (R22.7)
+/Next 2868 0 R
+>>
+endobj
+2868 0 obj
+<<
+/Parent 2866 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='U1x43'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (U1.43)
+/Prev 2867 0 R
+>>
+endobj
+2869 0 obj
+<<
+/Parent 2680 0 R
+/Dest [5 0 R /XYZ null null null]
+/Title (N2852674)
+/Next 2872 0 R
+/Prev 2866 0 R
+/First 2870 0 R
+/Last 2871 0 R
+/Count -2
+>>
+endobj
+2870 0 obj
+<<
+/Parent 2869 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='R21x1'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (R21.1)
+/Next 2871 0 R
+>>
+endobj
+2871 0 obj
+<<
+/Parent 2869 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='U1x42'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (U1.42)
+/Prev 2870 0 R
+>>
+endobj
+2872 0 obj
+<<
+/Parent 2680 0 R
+/Dest [5 0 R /XYZ null null null]
+/Title (N2852678)
+/Next 2875 0 R
+/Prev 2869 0 R
+/First 2873 0 R
+/Last 2874 0 R
+/Count -2
+>>
+endobj
+2873 0 obj
+<<
+/Parent 2872 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='R21x3'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (R21.3)
+/Next 2874 0 R
+>>
+endobj
+2874 0 obj
+<<
+/Parent 2872 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='U1x41'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (U1.41)
+/Prev 2873 0 R
+>>
+endobj
+2875 0 obj
+<<
+/Parent 2680 0 R
+/Dest [5 0 R /XYZ null null null]
+/Title (N2852682)
+/Next 2878 0 R
+/Prev 2872 0 R
+/First 2876 0 R
+/Last 2877 0 R
+/Count -2
+>>
+endobj
+2876 0 obj
+<<
+/Parent 2875 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='R21x5'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (R21.5)
+/Next 2877 0 R
+>>
+endobj
+2877 0 obj
+<<
+/Parent 2875 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='U1x40'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (U1.40)
+/Prev 2876 0 R
+>>
+endobj
+2878 0 obj
+<<
+/Parent 2680 0 R
+/Dest [5 0 R /XYZ null null null]
+/Title (N2852686)
+/Next 2881 0 R
+/Prev 2875 0 R
+/First 2879 0 R
+/Last 2880 0 R
+/Count -2
+>>
+endobj
+2879 0 obj
+<<
+/Parent 2878 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='R21x7'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (R21.7)
+/Next 2880 0 R
+>>
+endobj
+2880 0 obj
+<<
+/Parent 2878 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='U1x39'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (U1.39)
+/Prev 2879 0 R
+>>
+endobj
+2881 0 obj
+<<
+/Parent 2680 0 R
+/Dest [5 0 R /XYZ null null null]
+/Title (N2852884)
+/Next 2884 0 R
+/Prev 2878 0 R
+/First 2882 0 R
+/Last 2883 0 R
+/Count -2
+>>
+endobj
+2882 0 obj
+<<
+/Parent 2881 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='U1x3'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (U1.3)
+/Next 2883 0 R
+>>
+endobj
+2883 0 obj
+<<
+/Parent 2881 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='R20x7'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (R20.7)
+/Prev 2882 0 R
+>>
+endobj
+2884 0 obj
+<<
+/Parent 2680 0 R
+/Dest [5 0 R /XYZ null null null]
+/Title (N2852888)
+/Next 2887 0 R
+/Prev 2881 0 R
+/First 2885 0 R
+/Last 2886 0 R
+/Count -2
+>>
+endobj
+2885 0 obj
+<<
+/Parent 2884 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='U1x4'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (U1.4)
+/Next 2886 0 R
+>>
+endobj
+2886 0 obj
+<<
+/Parent 2884 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='R20x5'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (R20.5)
+/Prev 2885 0 R
+>>
+endobj
+2887 0 obj
+<<
+/Parent 2680 0 R
+/Dest [5 0 R /XYZ null null null]
+/Title (N2852892)
+/Next 2890 0 R
+/Prev 2884 0 R
+/First 2888 0 R
+/Last 2889 0 R
+/Count -2
+>>
+endobj
+2888 0 obj
+<<
+/Parent 2887 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='R20x3'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (R20.3)
+/Next 2889 0 R
+>>
+endobj
+2889 0 obj
+<<
+/Parent 2887 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='U1x5'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (U1.5)
+/Prev 2888 0 R
+>>
+endobj
+2890 0 obj
+<<
+/Parent 2680 0 R
+/Dest [5 0 R /XYZ null null null]
+/Title (N2852896)
+/Next 2893 0 R
+/Prev 2887 0 R
+/First 2891 0 R
+/Last 2892 0 R
+/Count -2
+>>
+endobj
+2891 0 obj
+<<
+/Parent 2890 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='R20x1'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (R20.1)
+/Next 2892 0 R
+>>
+endobj
+2892 0 obj
+<<
+/Parent 2890 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='U1x6'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (U1.6)
+/Prev 2891 0 R
+>>
+endobj
+2893 0 obj
+<<
+/Parent 2680 0 R
+/Dest [5 0 R /XYZ null null null]
+/Title (N2853009)
+/Next 2896 0 R
+/Prev 2890 0 R
+/First 2894 0 R
+/Last 2895 0 R
+/Count -2
+>>
+endobj
+2894 0 obj
+<<
+/Parent 2893 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='R23x1'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (R23.1)
+/Next 2895 0 R
+>>
+endobj
+2895 0 obj
+<<
+/Parent 2893 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='U1x38'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (U1.38)
+/Prev 2894 0 R
+>>
+endobj
+2896 0 obj
+<<
+/Parent 2680 0 R
+/Dest [5 0 R /XYZ null null null]
+/Title (N2853013)
+/Next 2899 0 R
+/Prev 2893 0 R
+/First 2897 0 R
+/Last 2898 0 R
+/Count -2
+>>
+endobj
+2897 0 obj
+<<
+/Parent 2896 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='R24x1'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (R24.1)
+/Next 2898 0 R
+>>
+endobj
+2898 0 obj
+<<
+/Parent 2896 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='U1x2'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (U1.2)
+/Prev 2897 0 R
+>>
+endobj
+2899 0 obj
+<<
+/Parent 2680 0 R
+/Dest [5 0 R /XYZ null null null]
+/Title (N2853017)
+/Next 2902 0 R
+/Prev 2896 0 R
+/First 2900 0 R
+/Last 2901 0 R
+/Count -2
+>>
+endobj
+2900 0 obj
+<<
+/Parent 2899 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='R25x1'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (R25.1)
+/Next 2901 0 R
+>>
+endobj
+2901 0 obj
+<<
+/Parent 2899 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='U1x1'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (U1.1)
+/Prev 2900 0 R
+>>
+endobj
+2902 0 obj
+<<
+/Parent 2680 0 R
+/Dest [5 0 R /XYZ null null null]
+/Title (N2856202)
+/Next 2905 0 R
+/Prev 2899 0 R
+/First 2903 0 R
+/Last 2904 0 R
+/Count -2
+>>
+endobj
+2903 0 obj
+<<
+/Parent 2902 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J5x1'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (J5.1)
+/Next 2904 0 R
+>>
+endobj
+2904 0 obj
+<<
+/Parent 2902 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='R28x2'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (R28.2)
+/Prev 2903 0 R
+>>
+endobj
+2905 0 obj
+<<
+/Parent 2680 0 R
+/Dest [5 0 R /XYZ null null null]
+/Title (N2856214)
+/Next 2908 0 R
+/Prev 2902 0 R
+/First 2906 0 R
+/Last 2907 0 R
+/Count -2
+>>
+endobj
+2906 0 obj
+<<
+/Parent 2905 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='R29x2'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (R29.2)
+/Next 2907 0 R
+>>
+endobj
+2907 0 obj
+<<
+/Parent 2905 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J5x3'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (J5.3)
+/Prev 2906 0 R
+>>
+endobj
+2908 0 obj
+<<
+/Parent 2680 0 R
+/Dest [5 0 R /XYZ null null null]
+/Title (N2856286)
+/Next 2911 0 R
+/Prev 2905 0 R
+/First 2909 0 R
+/Last 2910 0 R
+/Count -2
+>>
+endobj
+2909 0 obj
+<<
+/Parent 2908 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='R2x1'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (R2.1)
+/Next 2910 0 R
+>>
+endobj
+2910 0 obj
+<<
+/Parent 2908 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J7x2'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (J7.2)
+/Prev 2909 0 R
+>>
+endobj
+2911 0 obj
+<<
+/Parent 2680 0 R
+/Dest [5 0 R /XYZ null null null]
+/Title (N2856290)
+/Next 2914 0 R
+/Prev 2908 0 R
+/First 2912 0 R
+/Last 2913 0 R
+/Count -2
+>>
+endobj
+2912 0 obj
+<<
+/Parent 2911 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='R3x1'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (R3.1)
+/Next 2913 0 R
+>>
+endobj
+2913 0 obj
+<<
+/Parent 2911 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J6x2'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (J6.2)
+/Prev 2912 0 R
+>>
+endobj
+2914 0 obj
+<<
+/Parent 2680 0 R
+/Dest [5 0 R /XYZ null null null]
+/Title (N2857140)
+/Next 2917 0 R
+/Prev 2911 0 R
+/First 2915 0 R
+/Last 2916 0 R
+/Count -2
+>>
+endobj
+2915 0 obj
+<<
+/Parent 2914 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='R14x2'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (R14.2)
+/Next 2916 0 R
+>>
+endobj
+2916 0 obj
+<<
+/Parent 2914 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J8x12'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (J8.12)
+/Prev 2915 0 R
+>>
+endobj
+2917 0 obj
+<<
+/Parent 2680 0 R
+/Dest [5 0 R /XYZ null null null]
+/Title (N2857453)
+/Next 2921 0 R
+/Prev 2914 0 R
+/First 2918 0 R
+/Last 2920 0 R
+/Count -3
+>>
+endobj
+2918 0 obj
+<<
+/Parent 2917 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J1x1'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (J1.1)
+/Next 2919 0 R
+>>
+endobj
+2919 0 obj
+<<
+/Parent 2917 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J1x2'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (J1.2)
+/Next 2920 0 R
+/Prev 2918 0 R
+>>
+endobj
+2920 0 obj
+<<
+/Parent 2917 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='R30x2'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (R30.2)
+/Prev 2919 0 R
+>>
+endobj
+2921 0 obj
+<<
+/Parent 2680 0 R
+/Dest [5 0 R /XYZ null null null]
+/Title (N2860643)
+/Next 2933 0 R
+/Prev 2917 0 R
+/First 2922 0 R
+/Last 2932 0 R
+/Count -11
+>>
+endobj
+2922 0 obj
+<<
+/Parent 2921 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='C17x2'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (C17.2)
+/Next 2923 0 R
+>>
+endobj
+2923 0 obj
+<<
+/Parent 2921 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='R34x2'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (R34.2)
+/Next 2924 0 R
+/Prev 2922 0 R
+>>
+endobj
+2924 0 obj
+<<
+/Parent 2921 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J11x3'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (J11.3)
+/Next 2925 0 R
+/Prev 2923 0 R
+>>
+endobj
+2925 0 obj
+<<
+/Parent 2921 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='U2x3'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (U2.3)
+/Next 2926 0 R
+/Prev 2924 0 R
+>>
+endobj
+2926 0 obj
+<<
+/Parent 2921 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J11x4'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (J11.4)
+/Next 2927 0 R
+/Prev 2925 0 R
+>>
+endobj
+2927 0 obj
+<<
+/Parent 2921 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J11x5'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (J11.5)
+/Next 2928 0 R
+/Prev 2926 0 R
+>>
+endobj
+2928 0 obj
+<<
+/Parent 2921 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J11x6'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (J11.6)
+/Next 2929 0 R
+/Prev 2927 0 R
+>>
+endobj
+2929 0 obj
+<<
+/Parent 2921 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='D4xC'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (D4.C)
+/Next 2930 0 R
+/Prev 2928 0 R
+>>
+endobj
+2930 0 obj
+<<
+/Parent 2921 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='D6xC'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (D6.C)
+/Next 2931 0 R
+/Prev 2929 0 R
+>>
+endobj
+2931 0 obj
+<<
+/Parent 2921 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='D2xPLUS'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (D2.PLUS)
+/Next 2932 0 R
+/Prev 2930 0 R
+>>
+endobj
+2932 0 obj
+<<
+/Parent 2921 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='D3xPLUS'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (D3.PLUS)
+/Prev 2931 0 R
+>>
+endobj
+2933 0 obj
+<<
+/Parent 2680 0 R
+/Dest [5 0 R /XYZ null null null]
+/Title (N2860661)
+/Next 2945 0 R
+/Prev 2921 0 R
+/First 2934 0 R
+/Last 2944 0 R
+/Count -11
+>>
+endobj
+2934 0 obj
+<<
+/Parent 2933 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='C17x1'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (C17.1)
+/Next 2935 0 R
+>>
+endobj
+2935 0 obj
+<<
+/Parent 2933 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J10x1'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (J10.1)
+/Next 2936 0 R
+/Prev 2934 0 R
+>>
+endobj
+2936 0 obj
+<<
+/Parent 2933 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='R32x1'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (R32.1)
+/Next 2937 0 R
+/Prev 2935 0 R
+>>
+endobj
+2937 0 obj
+<<
+/Parent 2933 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='R33x1'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (R33.1)
+/Next 2938 0 R
+/Prev 2936 0 R
+>>
+endobj
+2938 0 obj
+<<
+/Parent 2933 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J10x2'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (J10.2)
+/Next 2939 0 R
+/Prev 2937 0 R
+>>
+endobj
+2939 0 obj
+<<
+/Parent 2933 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J10x7'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (J10.7)
+/Next 2940 0 R
+/Prev 2938 0 R
+>>
+endobj
+2940 0 obj
+<<
+/Parent 2933 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='U2x7'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (U2.7)
+/Next 2941 0 R
+/Prev 2939 0 R
+>>
+endobj
+2941 0 obj
+<<
+/Parent 2933 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J10x8'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (J10.8)
+/Next 2942 0 R
+/Prev 2940 0 R
+>>
+endobj
+2942 0 obj
+<<
+/Parent 2933 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='D4xA'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (D4.A)
+/Next 2943 0 R
+/Prev 2941 0 R
+>>
+endobj
+2943 0 obj
+<<
+/Parent 2933 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='D2xMINUS'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (D2.MINUS)
+/Next 2944 0 R
+/Prev 2942 0 R
+>>
+endobj
+2944 0 obj
+<<
+/Parent 2933 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='D3xMINUS'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (D3.MINUS)
+/Prev 2943 0 R
+>>
+endobj
+2945 0 obj
+<<
+/Parent 2680 0 R
+/Dest [5 0 R /XYZ null null null]
+/Title (N2861104)
+/Next 2948 0 R
+/Prev 2933 0 R
+/First 2946 0 R
+/Last 2947 0 R
+/Count -2
+>>
+endobj
+2946 0 obj
+<<
+/Parent 2945 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='R32x2'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (R32.2)
+/Next 2947 0 R
+>>
+endobj
+2947 0 obj
+<<
+/Parent 2945 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='U2x4'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (U2.4)
+/Prev 2946 0 R
+>>
+endobj
+2948 0 obj
+<<
+/Parent 2680 0 R
+/Dest [5 0 R /XYZ null null null]
+/Title (N2861111)
+/Next 2951 0 R
+/Prev 2945 0 R
+/First 2949 0 R
+/Last 2950 0 R
+/Count -2
+>>
+endobj
+2949 0 obj
+<<
+/Parent 2948 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='R33x2'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (R33.2)
+/Next 2950 0 R
+>>
+endobj
+2950 0 obj
+<<
+/Parent 2948 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='U2x6'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (U2.6)
+/Prev 2949 0 R
+>>
+endobj
+2951 0 obj
+<<
+/Parent 2680 0 R
+/Dest [5 0 R /XYZ null null null]
+/Title (N2861345)
+/Next 2957 0 R
+/Prev 2948 0 R
+/First 2952 0 R
+/Last 2956 0 R
+/Count -5
+>>
+endobj
+2952 0 obj
+<<
+/Parent 2951 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J10x3'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (J10.3)
+/Next 2953 0 R
+>>
+endobj
+2953 0 obj
+<<
+/Parent 2951 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J10x4'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (J10.4)
+/Next 2954 0 R
+/Prev 2952 0 R
+>>
+endobj
+2954 0 obj
+<<
+/Parent 2951 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J10x5'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (J10.5)
+/Next 2955 0 R
+/Prev 2953 0 R
+>>
+endobj
+2955 0 obj
+<<
+/Parent 2951 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J10x6'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (J10.6)
+/Next 2956 0 R
+/Prev 2954 0 R
+>>
+endobj
+2956 0 obj
+<<
+/Parent 2951 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='D6xA'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (D6.A)
+/Prev 2955 0 R
+>>
+endobj
+2957 0 obj
+<<
+/Parent 2680 0 R
+/Dest [5 0 R /XYZ null null null]
+/Title (N2861962)
+/Next 2963 0 R
+/Prev 2951 0 R
+/First 2958 0 R
+/Last 2962 0 R
+/Count -5
+>>
+endobj
+2958 0 obj
+<<
+/Parent 2957 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J11x1'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (J11.1)
+/Next 2959 0 R
+>>
+endobj
+2959 0 obj
+<<
+/Parent 2957 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J11x2'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (J11.2)
+/Next 2960 0 R
+/Prev 2958 0 R
+>>
+endobj
+2960 0 obj
+<<
+/Parent 2957 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J11x7'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (J11.7)
+/Next 2961 0 R
+/Prev 2959 0 R
+>>
+endobj
+2961 0 obj
+<<
+/Parent 2957 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J11x8'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (J11.8)
+/Next 2962 0 R
+/Prev 2960 0 R
+>>
+endobj
+2962 0 obj
+<<
+/Parent 2957 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='U2x9'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (U2.9)
+/Prev 2961 0 R
+>>
+endobj
+2963 0 obj
+<<
+/Parent 2680 0 R
+/Dest [5 0 R /XYZ null null null]
+/Title (N2864340)
+/Next 2966 0 R
+/Prev 2957 0 R
+/First 2964 0 R
+/Last 2965 0 R
+/Count -2
+>>
+endobj
+2964 0 obj
+<<
+/Parent 2963 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='R35x1'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (R35.1)
+/Next 2965 0 R
+>>
+endobj
+2965 0 obj
+<<
+/Parent 2963 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='U2x1'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (U2.1)
+/Prev 2964 0 R
+>>
+endobj
+2966 0 obj
+<<
+/Parent 2680 0 R
+/Dest [5 0 R /XYZ null null null]
+/Title (N2864347)
+/Next 2970 0 R
+/Prev 2963 0 R
+/First 2967 0 R
+/Last 2969 0 R
+/Count -3
+>>
+endobj
+2967 0 obj
+<<
+/Parent 2966 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='R34x1'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (R34.1)
+/Next 2968 0 R
+>>
+endobj
+2968 0 obj
+<<
+/Parent 2966 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='R35x2'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (R35.2)
+/Next 2969 0 R
+/Prev 2967 0 R
+>>
+endobj
+2969 0 obj
+<<
+/Parent 2966 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='U2x2'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (U2.2)
+/Prev 2968 0 R
+>>
+endobj
+2970 0 obj
+<<
+/Parent 2680 0 R
+/Dest [5 0 R /XYZ null null null]
+/Title (N2864631)
+/Next 2974 0 R
+/Prev 2966 0 R
+/First 2971 0 R
+/Last 2973 0 R
+/Count -3
+>>
+endobj
+2971 0 obj
+<<
+/Parent 2970 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J16x1'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (J16.1)
+/Next 2972 0 R
+>>
+endobj
+2972 0 obj
+<<
+/Parent 2970 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J16x2'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (J16.2)
+/Next 2973 0 R
+/Prev 2971 0 R
+>>
+endobj
+2973 0 obj
+<<
+/Parent 2970 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='U2x5'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (U2.5)
+/Prev 2972 0 R
+>>
+endobj
+2974 0 obj
+<<
+/Parent 2680 0 R
+/Dest [5 0 R /XYZ null null null]
+/Title (N2864635)
+/Next 2978 0 R
+/Prev 2970 0 R
+/First 2975 0 R
+/Last 2977 0 R
+/Count -3
+>>
+endobj
+2975 0 obj
+<<
+/Parent 2974 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J14x1'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (J14.1)
+/Next 2976 0 R
+>>
+endobj
+2976 0 obj
+<<
+/Parent 2974 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J14x2'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (J14.2)
+/Next 2977 0 R
+/Prev 2975 0 R
+>>
+endobj
+2977 0 obj
+<<
+/Parent 2974 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='U2x13'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (U2.13)
+/Prev 2976 0 R
+>>
+endobj
+2978 0 obj
+<<
+/Parent 2680 0 R
+/Dest [5 0 R /XYZ null null null]
+/Title (N2864639)
+/Next 2982 0 R
+/Prev 2974 0 R
+/First 2979 0 R
+/Last 2981 0 R
+/Count -3
+>>
+endobj
+2979 0 obj
+<<
+/Parent 2978 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J13x1'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (J13.1)
+/Next 2980 0 R
+>>
+endobj
+2980 0 obj
+<<
+/Parent 2978 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J13x2'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (J13.2)
+/Next 2981 0 R
+/Prev 2979 0 R
+>>
+endobj
+2981 0 obj
+<<
+/Parent 2978 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='U2x12'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (U2.12)
+/Prev 2980 0 R
+>>
+endobj
+2982 0 obj
+<<
+/Parent 2680 0 R
+/Dest [5 0 R /XYZ null null null]
+/Title (N2864643)
+/Next 2986 0 R
+/Prev 2978 0 R
+/First 2983 0 R
+/Last 2985 0 R
+/Count -3
+>>
+endobj
+2983 0 obj
+<<
+/Parent 2982 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J12x1'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (J12.1)
+/Next 2984 0 R
+>>
+endobj
+2984 0 obj
+<<
+/Parent 2982 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J12x2'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (J12.2)
+/Next 2985 0 R
+/Prev 2983 0 R
+>>
+endobj
+2985 0 obj
+<<
+/Parent 2982 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='U2x11'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (U2.11)
+/Prev 2984 0 R
+>>
+endobj
+2986 0 obj
+<<
+/Parent 2680 0 R
+/Dest [5 0 R /XYZ null null null]
+/Title (N2864647)
+/Next 2990 0 R
+/Prev 2982 0 R
+/First 2987 0 R
+/Last 2989 0 R
+/Count -3
+>>
+endobj
+2987 0 obj
+<<
+/Parent 2986 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J15x1'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (J15.1)
+/Next 2988 0 R
+>>
+endobj
+2988 0 obj
+<<
+/Parent 2986 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J15x2'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (J15.2)
+/Next 2989 0 R
+/Prev 2987 0 R
+>>
+endobj
+2989 0 obj
+<<
+/Parent 2986 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='U2x14'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (U2.14)
+/Prev 2988 0 R
+>>
+endobj
+2990 0 obj
+<<
+/Parent 2680 0 R
+/Dest [5 0 R /XYZ null null null]
+/Title (POE+)
+/Next 2995 0 R
+/Prev 2986 0 R
+/First 2991 0 R
+/Last 2994 0 R
+/Count -4
+>>
+endobj
+2991 0 obj
+<<
+/Parent 2990 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J19x1'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (J19.1)
+/Next 2992 0 R
+>>
+endobj
+2992 0 obj
+<<
+/Parent 2990 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J19x2'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (J19.2)
+/Next 2993 0 R
+/Prev 2991 0 R
+>>
+endobj
+2993 0 obj
+<<
+/Parent 2990 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J8x8'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (J8.8)
+/Next 2994 0 R
+/Prev 2992 0 R
+>>
+endobj
+2994 0 obj
+<<
+/Parent 2990 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='D2xAC1'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (D2.AC1)
+/Prev 2993 0 R
+>>
+endobj
+2995 0 obj
+<<
+/Parent 2680 0 R
+/Dest [5 0 R /XYZ null null null]
+/Title (POE-)
+/Next 3000 0 R
+/Prev 2990 0 R
+/First 2996 0 R
+/Last 2999 0 R
+/Count -4
+>>
+endobj
+2996 0 obj
+<<
+/Parent 2995 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J19x3'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (J19.3)
+/Next 2997 0 R
+>>
+endobj
+2997 0 obj
+<<
+/Parent 2995 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J19x4'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (J19.4)
+/Next 2998 0 R
+/Prev 2996 0 R
+>>
+endobj
+2998 0 obj
+<<
+/Parent 2995 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J8x9'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (J8.9)
+/Next 2999 0 R
+/Prev 2997 0 R
+>>
+endobj
+2999 0 obj
+<<
+/Parent 2995 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='D2xAC2'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (D2.AC2)
+/Prev 2998 0 R
+>>
+endobj
+3000 0 obj
+<<
+/Parent 2680 0 R
+/Dest [5 0 R /XYZ null null null]
+/Title (RD+)
+/Next 3005 0 R
+/Prev 2995 0 R
+/First 3001 0 R
+/Last 3004 0 R
+/Count -4
+>>
+endobj
+3001 0 obj
+<<
+/Parent 3000 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J8x1'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (J8.1)
+/Next 3002 0 R
+>>
+endobj
+3002 0 obj
+<<
+/Parent 3000 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J17x1'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (J17.1)
+/Next 3003 0 R
+/Prev 3001 0 R
+>>
+endobj
+3003 0 obj
+<<
+/Parent 3000 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='R17x2'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (R17.2)
+/Next 3004 0 R
+/Prev 3002 0 R
+>>
+endobj
+3004 0 obj
+<<
+/Parent 3000 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='U1x14'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (U1.14)
+/Prev 3003 0 R
+>>
+endobj
+3005 0 obj
+<<
+/Parent 2680 0 R
+/Dest [5 0 R /XYZ null null null]
+/Title (RD-)
+/Next 3010 0 R
+/Prev 3000 0 R
+/First 3006 0 R
+/Last 3009 0 R
+/Count -4
+>>
+endobj
+3006 0 obj
+<<
+/Parent 3005 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='R18x1'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (R18.1)
+/Next 3007 0 R
+>>
+endobj
+3007 0 obj
+<<
+/Parent 3005 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J17x2'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (J17.2)
+/Next 3008 0 R
+/Prev 3006 0 R
+>>
+endobj
+3008 0 obj
+<<
+/Parent 3005 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J8x3'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (J8.3)
+/Next 3009 0 R
+/Prev 3007 0 R
+>>
+endobj
+3009 0 obj
+<<
+/Parent 3005 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='U1x13'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (U1.13)
+/Prev 3008 0 R
+>>
+endobj
+3010 0 obj
+<<
+/Parent 2680 0 R
+/Dest [5 0 R /XYZ null null null]
+/Title (TD+)
+/Next 3015 0 R
+/Prev 3005 0 R
+/First 3011 0 R
+/Last 3014 0 R
+/Count -4
+>>
+endobj
+3011 0 obj
+<<
+/Parent 3010 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J18x1'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (J18.1)
+/Next 3012 0 R
+>>
+endobj
+3012 0 obj
+<<
+/Parent 3010 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='R15x2'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (R15.2)
+/Next 3013 0 R
+/Prev 3011 0 R
+>>
+endobj
+3013 0 obj
+<<
+/Parent 3010 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J8x4'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (J8.4)
+/Next 3014 0 R
+/Prev 3012 0 R
+>>
+endobj
+3014 0 obj
+<<
+/Parent 3010 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='U1x17'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (U1.17)
+/Prev 3013 0 R
+>>
+endobj
+3015 0 obj
+<<
+/Parent 2680 0 R
+/Dest [5 0 R /XYZ null null null]
+/Title (TD-)
+/Next 3020 0 R
+/Prev 3010 0 R
+/First 3016 0 R
+/Last 3019 0 R
+/Count -4
+>>
+endobj
+3016 0 obj
+<<
+/Parent 3015 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='R16x1'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (R16.1)
+/Next 3017 0 R
+>>
+endobj
+3017 0 obj
+<<
+/Parent 3015 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J18x2'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (J18.2)
+/Next 3018 0 R
+/Prev 3016 0 R
+>>
+endobj
+3018 0 obj
+<<
+/Parent 3015 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J8x5'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (J8.5)
+/Next 3019 0 R
+/Prev 3017 0 R
+>>
+endobj
+3019 0 obj
+<<
+/Parent 3015 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='U1x16'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (U1.16)
+/Prev 3018 0 R
+>>
+endobj
+3020 0 obj
+<<
+/Parent 2680 0 R
+/Dest [5 0 R /XYZ null null null]
+/Title (VCC_3.3V)
+/Prev 3015 0 R
+/First 3021 0 R
+/Last 3047 0 R
+/Count -27
+>>
+endobj
+3021 0 obj
+<<
+/Parent 3020 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='C12x1'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (C12.1)
+/Next 3022 0 R
+>>
+endobj
+3022 0 obj
+<<
+/Parent 3020 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='C13x1'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (C13.1)
+/Next 3023 0 R
+/Prev 3021 0 R
+>>
+endobj
+3023 0 obj
+<<
+/Parent 3020 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='C14x1'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (C14.1)
+/Next 3024 0 R
+/Prev 3022 0 R
+>>
+endobj
+3024 0 obj
+<<
+/Parent 3020 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='R7x1'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (R7.1)
+/Next 3025 0 R
+/Prev 3023 0 R
+>>
+endobj
+3025 0 obj
+<<
+/Parent 3020 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='R8x1'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (R8.1)
+/Next 3026 0 R
+/Prev 3024 0 R
+>>
+endobj
+3026 0 obj
+<<
+/Parent 3020 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='R15x1'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (R15.1)
+/Next 3027 0 R
+/Prev 3025 0 R
+>>
+endobj
+3027 0 obj
+<<
+/Parent 3020 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='R17x1'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (R17.1)
+/Next 3028 0 R
+/Prev 3026 0 R
+>>
+endobj
+3028 0 obj
+<<
+/Parent 3020 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='C1x2'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (C1.2)
+/Next 3029 0 R
+/Prev 3027 0 R
+>>
+endobj
+3029 0 obj
+<<
+/Parent 3020 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='C2x2'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (C2.2)
+/Next 3030 0 R
+/Prev 3028 0 R
+>>
+endobj
+3030 0 obj
+<<
+/Parent 3020 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='C15x2'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (C15.2)
+/Next 3031 0 R
+/Prev 3029 0 R
+>>
+endobj
+3031 0 obj
+<<
+/Parent 3020 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J8x2'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (J8.2)
+/Next 3032 0 R
+/Prev 3030 0 R
+>>
+endobj
+3032 0 obj
+<<
+/Parent 3020 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='R2x2'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (R2.2)
+/Next 3033 0 R
+/Prev 3031 0 R
+>>
+endobj
+3033 0 obj
+<<
+/Parent 3020 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='R3x2'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (R3.2)
+/Next 3034 0 R
+/Prev 3032 0 R
+>>
+endobj
+3034 0 obj
+<<
+/Parent 3020 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='R4x2'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (R4.2)
+/Next 3035 0 R
+/Prev 3033 0 R
+>>
+endobj
+3035 0 obj
+<<
+/Parent 3020 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='R16x2'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (R16.2)
+/Next 3036 0 R
+/Prev 3034 0 R
+>>
+endobj
+3036 0 obj
+<<
+/Parent 3020 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='R18x2'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (R18.2)
+/Next 3037 0 R
+/Prev 3035 0 R
+>>
+endobj
+3037 0 obj
+<<
+/Parent 3020 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='R31x2'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (R31.2)
+/Next 3038 0 R
+/Prev 3036 0 R
+>>
+endobj
+3038 0 obj
+<<
+/Parent 3020 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J21x3'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (J21.3)
+/Next 3039 0 R
+/Prev 3037 0 R
+>>
+endobj
+3039 0 obj
+<<
+/Parent 3020 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J21x4'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (J21.4)
+/Next 3040 0 R
+/Prev 3038 0 R
+>>
+endobj
+3040 0 obj
+<<
+/Parent 3020 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J8x7'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (J8.7)
+/Next 3041 0 R
+/Prev 3039 0 R
+>>
+endobj
+3041 0 obj
+<<
+/Parent 3020 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='J8x13'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (J8.13)
+/Next 3042 0 R
+/Prev 3040 0 R
+>>
+endobj
+3042 0 obj
+<<
+/Parent 3020 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='U1x22'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (U1.22)
+/Next 3043 0 R
+/Prev 3041 0 R
+>>
+endobj
+3043 0 obj
+<<
+/Parent 3020 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='U1x32'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (U1.32)
+/Next 3044 0 R
+/Prev 3042 0 R
+>>
+endobj
+3044 0 obj
+<<
+/Parent 3020 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='U1x48'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (U1.48)
+/Next 3045 0 R
+/Prev 3043 0 R
+>>
+endobj
+3045 0 obj
+<<
+/Parent 3020 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='C18xA'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (C18.A)
+/Next 3046 0 R
+/Prev 3044 0 R
+>>
+endobj
+3046 0 obj
+<<
+/Parent 3020 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='D7xA'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (D7.A)
+/Next 3047 0 R
+/Prev 3045 0 R
+>>
+endobj
+3047 0 obj
+<<
+/Parent 3020 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(0);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(0,i,true);if(m=='D8xC'){this.selectPageNthWord(0,i,true);break;}})
+>>
+/Title (D8.C)
+/Prev 3046 0 R
+>>
+endobj
+3048 0 obj
+<<
+/Parent 2 0 R
+/Dest [7 0 R /XYZ null null null]
+/Title (Bottom)
+/Next 3597 0 R
+/Prev 2530 0 R
+/First 3049 0 R
+/Last 3431 0 R
+/Count -2
+>>
+endobj
+3049 0 obj
+<<
+/Parent 3048 0 R
+/Dest [7 0 R /XYZ null null null]
+/Title (Components)
+/Next 3431 0 R
+/First 3050 0 R
+/Last 3428 0 R
+/Count -78
+>>
+endobj
+3050 0 obj
+<<
+/Parent 3049 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='C1'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (C1)
+/Next 3053 0 R
+/First 3051 0 R
+/Last 3052 0 R
+/Count -2
+>>
+endobj
+3051 0 obj
+<<
+/Parent 3050 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='C1x1'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (1)
+/Next 3052 0 R
+>>
+endobj
+3052 0 obj
+<<
+/Parent 3050 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='C1x2'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (2)
+/Prev 3051 0 R
+>>
+endobj
+3053 0 obj
+<<
+/Parent 3049 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='C2'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (C2)
+/Next 3056 0 R
+/Prev 3050 0 R
+/First 3054 0 R
+/Last 3055 0 R
+/Count -2
+>>
+endobj
+3054 0 obj
+<<
+/Parent 3053 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='C2x1'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (1)
+/Next 3055 0 R
+>>
+endobj
+3055 0 obj
+<<
+/Parent 3053 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='C2x2'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (2)
+/Prev 3054 0 R
+>>
+endobj
+3056 0 obj
+<<
+/Parent 3049 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='C4'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (C4)
+/Next 3059 0 R
+/Prev 3053 0 R
+/First 3057 0 R
+/Last 3058 0 R
+/Count -2
+>>
+endobj
+3057 0 obj
+<<
+/Parent 3056 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='C4x1'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (1)
+/Next 3058 0 R
+>>
+endobj
+3058 0 obj
+<<
+/Parent 3056 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='C4x2'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (2)
+/Prev 3057 0 R
+>>
+endobj
+3059 0 obj
+<<
+/Parent 3049 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='C5'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (C5)
+/Next 3062 0 R
+/Prev 3056 0 R
+/First 3060 0 R
+/Last 3061 0 R
+/Count -2
+>>
+endobj
+3060 0 obj
+<<
+/Parent 3059 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='C5x1'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (1)
+/Next 3061 0 R
+>>
+endobj
+3061 0 obj
+<<
+/Parent 3059 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='C5x2'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (2)
+/Prev 3060 0 R
+>>
+endobj
+3062 0 obj
+<<
+/Parent 3049 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='C6'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (C6)
+/Next 3065 0 R
+/Prev 3059 0 R
+/First 3063 0 R
+/Last 3064 0 R
+/Count -2
+>>
+endobj
+3063 0 obj
+<<
+/Parent 3062 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='C6x1'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (1)
+/Next 3064 0 R
+>>
+endobj
+3064 0 obj
+<<
+/Parent 3062 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='C6x2'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (2)
+/Prev 3063 0 R
+>>
+endobj
+3065 0 obj
+<<
+/Parent 3049 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='C8'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (C8)
+/Next 3068 0 R
+/Prev 3062 0 R
+/First 3066 0 R
+/Last 3067 0 R
+/Count -2
+>>
+endobj
+3066 0 obj
+<<
+/Parent 3065 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='C8x1'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (1)
+/Next 3067 0 R
+>>
+endobj
+3067 0 obj
+<<
+/Parent 3065 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='C8x2'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (2)
+/Prev 3066 0 R
+>>
+endobj
+3068 0 obj
+<<
+/Parent 3049 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='C9'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (C9)
+/Next 3071 0 R
+/Prev 3065 0 R
+/First 3069 0 R
+/Last 3070 0 R
+/Count -2
+>>
+endobj
+3069 0 obj
+<<
+/Parent 3068 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='C9x1'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (1)
+/Next 3070 0 R
+>>
+endobj
+3070 0 obj
+<<
+/Parent 3068 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='C9x2'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (2)
+/Prev 3069 0 R
+>>
+endobj
+3071 0 obj
+<<
+/Parent 3049 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='C12'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (C12)
+/Next 3074 0 R
+/Prev 3068 0 R
+/First 3072 0 R
+/Last 3073 0 R
+/Count -2
+>>
+endobj
+3072 0 obj
+<<
+/Parent 3071 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='C12x1'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (1)
+/Next 3073 0 R
+>>
+endobj
+3073 0 obj
+<<
+/Parent 3071 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='C12x2'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (2)
+/Prev 3072 0 R
+>>
+endobj
+3074 0 obj
+<<
+/Parent 3049 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='C13'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (C13)
+/Next 3077 0 R
+/Prev 3071 0 R
+/First 3075 0 R
+/Last 3076 0 R
+/Count -2
+>>
+endobj
+3075 0 obj
+<<
+/Parent 3074 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='C13x1'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (1)
+/Next 3076 0 R
+>>
+endobj
+3076 0 obj
+<<
+/Parent 3074 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='C13x2'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (2)
+/Prev 3075 0 R
+>>
+endobj
+3077 0 obj
+<<
+/Parent 3049 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='C14'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (C14)
+/Next 3080 0 R
+/Prev 3074 0 R
+/First 3078 0 R
+/Last 3079 0 R
+/Count -2
+>>
+endobj
+3078 0 obj
+<<
+/Parent 3077 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='C14x1'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (1)
+/Next 3079 0 R
+>>
+endobj
+3079 0 obj
+<<
+/Parent 3077 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='C14x2'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (2)
+/Prev 3078 0 R
+>>
+endobj
+3080 0 obj
+<<
+/Parent 3049 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='C15'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (C15)
+/Next 3083 0 R
+/Prev 3077 0 R
+/First 3081 0 R
+/Last 3082 0 R
+/Count -2
+>>
+endobj
+3081 0 obj
+<<
+/Parent 3080 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='C15x1'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (1)
+/Next 3082 0 R
+>>
+endobj
+3082 0 obj
+<<
+/Parent 3080 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='C15x2'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (2)
+/Prev 3081 0 R
+>>
+endobj
+3083 0 obj
+<<
+/Parent 3049 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='C16'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (C16)
+/Next 3086 0 R
+/Prev 3080 0 R
+/First 3084 0 R
+/Last 3085 0 R
+/Count -2
+>>
+endobj
+3084 0 obj
+<<
+/Parent 3083 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='C16xA'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (A)
+/Next 3085 0 R
+>>
+endobj
+3085 0 obj
+<<
+/Parent 3083 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='C16xC'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (C)
+/Prev 3084 0 R
+>>
+endobj
+3086 0 obj
+<<
+/Parent 3049 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='C17'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (C17)
+/Next 3089 0 R
+/Prev 3083 0 R
+/First 3087 0 R
+/Last 3088 0 R
+/Count -2
+>>
+endobj
+3087 0 obj
+<<
+/Parent 3086 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='C17x1'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (1)
+/Next 3088 0 R
+>>
+endobj
+3088 0 obj
+<<
+/Parent 3086 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='C17x2'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (2)
+/Prev 3087 0 R
+>>
+endobj
+3089 0 obj
+<<
+/Parent 3049 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='C18'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (C18)
+/Next 3092 0 R
+/Prev 3086 0 R
+/First 3090 0 R
+/Last 3091 0 R
+/Count -2
+>>
+endobj
+3090 0 obj
+<<
+/Parent 3089 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='C18xA'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (A)
+/Next 3091 0 R
+>>
+endobj
+3091 0 obj
+<<
+/Parent 3089 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='C18xC'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (C)
+/Prev 3090 0 R
+>>
+endobj
+3092 0 obj
+<<
+/Parent 3049 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='D2'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (D2)
+/Next 3097 0 R
+/Prev 3089 0 R
+/First 3093 0 R
+/Last 3096 0 R
+/Count -4
+>>
+endobj
+3093 0 obj
+<<
+/Parent 3092 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='D2xAC1'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (AC1)
+/Next 3094 0 R
+>>
+endobj
+3094 0 obj
+<<
+/Parent 3092 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='D2xAC2'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (AC2)
+/Next 3095 0 R
+/Prev 3093 0 R
+>>
+endobj
+3095 0 obj
+<<
+/Parent 3092 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='D2xMINUS'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (MINUS)
+/Next 3096 0 R
+/Prev 3094 0 R
+>>
+endobj
+3096 0 obj
+<<
+/Parent 3092 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='D2xPLUS'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (PLUS)
+/Prev 3095 0 R
+>>
+endobj
+3097 0 obj
+<<
+/Parent 3049 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='D3'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (D3)
+/Next 3102 0 R
+/Prev 3092 0 R
+/First 3098 0 R
+/Last 3101 0 R
+/Count -4
+>>
+endobj
+3098 0 obj
+<<
+/Parent 3097 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='D3xAC1'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (AC1)
+/Next 3099 0 R
+>>
+endobj
+3099 0 obj
+<<
+/Parent 3097 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='D3xAC2'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (AC2)
+/Next 3100 0 R
+/Prev 3098 0 R
+>>
+endobj
+3100 0 obj
+<<
+/Parent 3097 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='D3xMINUS'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (MINUS)
+/Next 3101 0 R
+/Prev 3099 0 R
+>>
+endobj
+3101 0 obj
+<<
+/Parent 3097 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='D3xPLUS'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (PLUS)
+/Prev 3100 0 R
+>>
+endobj
+3102 0 obj
+<<
+/Parent 3049 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='D4'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (D4)
+/Next 3105 0 R
+/Prev 3097 0 R
+/First 3103 0 R
+/Last 3104 0 R
+/Count -2
+>>
+endobj
+3103 0 obj
+<<
+/Parent 3102 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='D4xA'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (A)
+/Next 3104 0 R
+>>
+endobj
+3104 0 obj
+<<
+/Parent 3102 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='D4xC'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (C)
+/Prev 3103 0 R
+>>
+endobj
+3105 0 obj
+<<
+/Parent 3049 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='D6'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (D6)
+/Next 3108 0 R
+/Prev 3102 0 R
+/First 3106 0 R
+/Last 3107 0 R
+/Count -2
+>>
+endobj
+3106 0 obj
+<<
+/Parent 3105 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='D6xA'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (A)
+/Next 3107 0 R
+>>
+endobj
+3107 0 obj
+<<
+/Parent 3105 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='D6xC'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (C)
+/Prev 3106 0 R
+>>
+endobj
+3108 0 obj
+<<
+/Parent 3049 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='D7'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (D7)
+/Next 3111 0 R
+/Prev 3105 0 R
+/First 3109 0 R
+/Last 3110 0 R
+/Count -2
+>>
+endobj
+3109 0 obj
+<<
+/Parent 3108 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='D7xA'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (A)
+/Next 3110 0 R
+>>
+endobj
+3110 0 obj
+<<
+/Parent 3108 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='D7xC'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (C)
+/Prev 3109 0 R
+>>
+endobj
+3111 0 obj
+<<
+/Parent 3049 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='D8'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (D8)
+/Next 3114 0 R
+/Prev 3108 0 R
+/First 3112 0 R
+/Last 3113 0 R
+/Count -2
+>>
+endobj
+3112 0 obj
+<<
+/Parent 3111 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='D8xA'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (A)
+/Next 3113 0 R
+>>
+endobj
+3113 0 obj
+<<
+/Parent 3111 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='D8xC'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (C)
+/Prev 3112 0 R
+>>
+endobj
+3114 0 obj
+<<
+/Parent 3049 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J1'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (J1)
+/Next 3117 0 R
+/Prev 3111 0 R
+/First 3115 0 R
+/Last 3116 0 R
+/Count -2
+>>
+endobj
+3115 0 obj
+<<
+/Parent 3114 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J1x1'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (1)
+/Next 3116 0 R
+>>
+endobj
+3116 0 obj
+<<
+/Parent 3114 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J1x2'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (2)
+/Prev 3115 0 R
+>>
+endobj
+3117 0 obj
+<<
+/Parent 3049 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J2'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (J2)
+/Next 3120 0 R
+/Prev 3114 0 R
+/First 3118 0 R
+/Last 3119 0 R
+/Count -2
+>>
+endobj
+3118 0 obj
+<<
+/Parent 3117 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J2x1'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (1)
+/Next 3119 0 R
+>>
+endobj
+3119 0 obj
+<<
+/Parent 3117 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J2x2'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (2)
+/Prev 3118 0 R
+>>
+endobj
+3120 0 obj
+<<
+/Parent 3049 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J3'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (J3)
+/Next 3123 0 R
+/Prev 3117 0 R
+/First 3121 0 R
+/Last 3122 0 R
+/Count -2
+>>
+endobj
+3121 0 obj
+<<
+/Parent 3120 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J3x1'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (1)
+/Next 3122 0 R
+>>
+endobj
+3122 0 obj
+<<
+/Parent 3120 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J3x2'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (2)
+/Prev 3121 0 R
+>>
+endobj
+3123 0 obj
+<<
+/Parent 3049 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J4'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (J4)
+/Next 3160 0 R
+/Prev 3120 0 R
+/First 3124 0 R
+/Last 3159 0 R
+/Count -36
+>>
+endobj
+3124 0 obj
+<<
+/Parent 3123 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J4x1'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (1)
+/Next 3125 0 R
+>>
+endobj
+3125 0 obj
+<<
+/Parent 3123 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J4x2'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (2)
+/Next 3126 0 R
+/Prev 3124 0 R
+>>
+endobj
+3126 0 obj
+<<
+/Parent 3123 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J4x3'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (3)
+/Next 3127 0 R
+/Prev 3125 0 R
+>>
+endobj
+3127 0 obj
+<<
+/Parent 3123 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J4x4'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (4)
+/Next 3128 0 R
+/Prev 3126 0 R
+>>
+endobj
+3128 0 obj
+<<
+/Parent 3123 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J4x5'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (5)
+/Next 3129 0 R
+/Prev 3127 0 R
+>>
+endobj
+3129 0 obj
+<<
+/Parent 3123 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J4x6'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (6)
+/Next 3130 0 R
+/Prev 3128 0 R
+>>
+endobj
+3130 0 obj
+<<
+/Parent 3123 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J4x7'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (7)
+/Next 3131 0 R
+/Prev 3129 0 R
+>>
+endobj
+3131 0 obj
+<<
+/Parent 3123 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J4x8'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (8)
+/Next 3132 0 R
+/Prev 3130 0 R
+>>
+endobj
+3132 0 obj
+<<
+/Parent 3123 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J4x9'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (9)
+/Next 3133 0 R
+/Prev 3131 0 R
+>>
+endobj
+3133 0 obj
+<<
+/Parent 3123 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J4x10'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (10)
+/Next 3134 0 R
+/Prev 3132 0 R
+>>
+endobj
+3134 0 obj
+<<
+/Parent 3123 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J4x11'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (11)
+/Next 3135 0 R
+/Prev 3133 0 R
+>>
+endobj
+3135 0 obj
+<<
+/Parent 3123 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J4x12'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (12)
+/Next 3136 0 R
+/Prev 3134 0 R
+>>
+endobj
+3136 0 obj
+<<
+/Parent 3123 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J4x13'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (13)
+/Next 3137 0 R
+/Prev 3135 0 R
+>>
+endobj
+3137 0 obj
+<<
+/Parent 3123 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J4x14'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (14)
+/Next 3138 0 R
+/Prev 3136 0 R
+>>
+endobj
+3138 0 obj
+<<
+/Parent 3123 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J4x15'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (15)
+/Next 3139 0 R
+/Prev 3137 0 R
+>>
+endobj
+3139 0 obj
+<<
+/Parent 3123 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J4x16'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (16)
+/Next 3140 0 R
+/Prev 3138 0 R
+>>
+endobj
+3140 0 obj
+<<
+/Parent 3123 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J4x17'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (17)
+/Next 3141 0 R
+/Prev 3139 0 R
+>>
+endobj
+3141 0 obj
+<<
+/Parent 3123 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J4x18'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (18)
+/Next 3142 0 R
+/Prev 3140 0 R
+>>
+endobj
+3142 0 obj
+<<
+/Parent 3123 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J4x19'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (19)
+/Next 3143 0 R
+/Prev 3141 0 R
+>>
+endobj
+3143 0 obj
+<<
+/Parent 3123 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J4x20'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (20)
+/Next 3144 0 R
+/Prev 3142 0 R
+>>
+endobj
+3144 0 obj
+<<
+/Parent 3123 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J4x21'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (21)
+/Next 3145 0 R
+/Prev 3143 0 R
+>>
+endobj
+3145 0 obj
+<<
+/Parent 3123 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J4x22'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (22)
+/Next 3146 0 R
+/Prev 3144 0 R
+>>
+endobj
+3146 0 obj
+<<
+/Parent 3123 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J4x23'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (23)
+/Next 3147 0 R
+/Prev 3145 0 R
+>>
+endobj
+3147 0 obj
+<<
+/Parent 3123 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J4x24'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (24)
+/Next 3148 0 R
+/Prev 3146 0 R
+>>
+endobj
+3148 0 obj
+<<
+/Parent 3123 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J4x25'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (25)
+/Next 3149 0 R
+/Prev 3147 0 R
+>>
+endobj
+3149 0 obj
+<<
+/Parent 3123 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J4x26'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (26)
+/Next 3150 0 R
+/Prev 3148 0 R
+>>
+endobj
+3150 0 obj
+<<
+/Parent 3123 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J4x27'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (27)
+/Next 3151 0 R
+/Prev 3149 0 R
+>>
+endobj
+3151 0 obj
+<<
+/Parent 3123 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J4x28'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (28)
+/Next 3152 0 R
+/Prev 3150 0 R
+>>
+endobj
+3152 0 obj
+<<
+/Parent 3123 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J4x29'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (29)
+/Next 3153 0 R
+/Prev 3151 0 R
+>>
+endobj
+3153 0 obj
+<<
+/Parent 3123 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J4x30'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (30)
+/Next 3154 0 R
+/Prev 3152 0 R
+>>
+endobj
+3154 0 obj
+<<
+/Parent 3123 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J4x31'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (31)
+/Next 3155 0 R
+/Prev 3153 0 R
+>>
+endobj
+3155 0 obj
+<<
+/Parent 3123 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J4x32'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (32)
+/Next 3156 0 R
+/Prev 3154 0 R
+>>
+endobj
+3156 0 obj
+<<
+/Parent 3123 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J4x33'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (33)
+/Next 3157 0 R
+/Prev 3155 0 R
+>>
+endobj
+3157 0 obj
+<<
+/Parent 3123 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J4x34'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (34)
+/Next 3158 0 R
+/Prev 3156 0 R
+>>
+endobj
+3158 0 obj
+<<
+/Parent 3123 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J4x35'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (35)
+/Next 3159 0 R
+/Prev 3157 0 R
+>>
+endobj
+3159 0 obj
+<<
+/Parent 3123 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J4x36'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (36)
+/Prev 3158 0 R
+>>
+endobj
+3160 0 obj
+<<
+/Parent 3049 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J5'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (J5)
+/Next 3165 0 R
+/Prev 3123 0 R
+/First 3161 0 R
+/Last 3164 0 R
+/Count -4
+>>
+endobj
+3161 0 obj
+<<
+/Parent 3160 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J5x1'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (1)
+/Next 3162 0 R
+>>
+endobj
+3162 0 obj
+<<
+/Parent 3160 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J5x2'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (2)
+/Next 3163 0 R
+/Prev 3161 0 R
+>>
+endobj
+3163 0 obj
+<<
+/Parent 3160 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J5x3'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (3)
+/Next 3164 0 R
+/Prev 3162 0 R
+>>
+endobj
+3164 0 obj
+<<
+/Parent 3160 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J5x4'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (4)
+/Prev 3163 0 R
+>>
+endobj
+3165 0 obj
+<<
+/Parent 3049 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J6'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (J6)
+/Next 3168 0 R
+/Prev 3160 0 R
+/First 3166 0 R
+/Last 3167 0 R
+/Count -2
+>>
+endobj
+3166 0 obj
+<<
+/Parent 3165 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J6x1'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (1)
+/Next 3167 0 R
+>>
+endobj
+3167 0 obj
+<<
+/Parent 3165 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J6x2'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (2)
+/Prev 3166 0 R
+>>
+endobj
+3168 0 obj
+<<
+/Parent 3049 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J7'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (J7)
+/Next 3171 0 R
+/Prev 3165 0 R
+/First 3169 0 R
+/Last 3170 0 R
+/Count -2
+>>
+endobj
+3169 0 obj
+<<
+/Parent 3168 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J7x1'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (1)
+/Next 3170 0 R
+>>
+endobj
+3170 0 obj
+<<
+/Parent 3168 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J7x2'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (2)
+/Prev 3169 0 R
+>>
+endobj
+3171 0 obj
+<<
+/Parent 3049 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J8'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (J8)
+/Next 3189 0 R
+/Prev 3168 0 R
+/First 3172 0 R
+/Last 3188 0 R
+/Count -17
+>>
+endobj
+3172 0 obj
+<<
+/Parent 3171 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J8x1'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (1)
+/Next 3173 0 R
+>>
+endobj
+3173 0 obj
+<<
+/Parent 3171 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J8x2'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (2)
+/Next 3174 0 R
+/Prev 3172 0 R
+>>
+endobj
+3174 0 obj
+<<
+/Parent 3171 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J8x3'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (3)
+/Next 3175 0 R
+/Prev 3173 0 R
+>>
+endobj
+3175 0 obj
+<<
+/Parent 3171 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J8x4'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (4)
+/Next 3176 0 R
+/Prev 3174 0 R
+>>
+endobj
+3176 0 obj
+<<
+/Parent 3171 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J8x5'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (5)
+/Next 3177 0 R
+/Prev 3175 0 R
+>>
+endobj
+3177 0 obj
+<<
+/Parent 3171 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J8x6'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (6)
+/Next 3178 0 R
+/Prev 3176 0 R
+>>
+endobj
+3178 0 obj
+<<
+/Parent 3171 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J8x7'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (7)
+/Next 3179 0 R
+/Prev 3177 0 R
+>>
+endobj
+3179 0 obj
+<<
+/Parent 3171 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J8x8'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (8)
+/Next 3180 0 R
+/Prev 3178 0 R
+>>
+endobj
+3180 0 obj
+<<
+/Parent 3171 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J8x9'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (9)
+/Next 3181 0 R
+/Prev 3179 0 R
+>>
+endobj
+3181 0 obj
+<<
+/Parent 3171 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J8x10'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (10)
+/Next 3182 0 R
+/Prev 3180 0 R
+>>
+endobj
+3182 0 obj
+<<
+/Parent 3171 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J8x11'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (11)
+/Next 3183 0 R
+/Prev 3181 0 R
+>>
+endobj
+3183 0 obj
+<<
+/Parent 3171 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J8x12'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (12)
+/Next 3184 0 R
+/Prev 3182 0 R
+>>
+endobj
+3184 0 obj
+<<
+/Parent 3171 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J8x13'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (13)
+/Next 3185 0 R
+/Prev 3183 0 R
+>>
+endobj
+3185 0 obj
+<<
+/Parent 3171 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J8x14'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (14)
+/Next 3186 0 R
+/Prev 3184 0 R
+>>
+endobj
+3186 0 obj
+<<
+/Parent 3171 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J8x15'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (15)
+/Next 3187 0 R
+/Prev 3185 0 R
+>>
+endobj
+3187 0 obj
+<<
+/Parent 3171 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J8x16'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (16)
+/Next 3188 0 R
+/Prev 3186 0 R
+>>
+endobj
+3188 0 obj
+<<
+/Parent 3171 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J8x17'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (17)
+/Prev 3187 0 R
+>>
+endobj
+3189 0 obj
+<<
+/Parent 3049 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J9'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (J9)
+/Next 3192 0 R
+/Prev 3171 0 R
+/First 3190 0 R
+/Last 3191 0 R
+/Count -2
+>>
+endobj
+3190 0 obj
+<<
+/Parent 3189 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J9x1'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (1)
+/Next 3191 0 R
+>>
+endobj
+3191 0 obj
+<<
+/Parent 3189 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J9x2'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (2)
+/Prev 3190 0 R
+>>
+endobj
+3192 0 obj
+<<
+/Parent 3049 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J10'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (J10)
+/Next 3201 0 R
+/Prev 3189 0 R
+/First 3193 0 R
+/Last 3200 0 R
+/Count -8
+>>
+endobj
+3193 0 obj
+<<
+/Parent 3192 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J10x1'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (1)
+/Next 3194 0 R
+>>
+endobj
+3194 0 obj
+<<
+/Parent 3192 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J10x2'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (2)
+/Next 3195 0 R
+/Prev 3193 0 R
+>>
+endobj
+3195 0 obj
+<<
+/Parent 3192 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J10x3'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (3)
+/Next 3196 0 R
+/Prev 3194 0 R
+>>
+endobj
+3196 0 obj
+<<
+/Parent 3192 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J10x4'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (4)
+/Next 3197 0 R
+/Prev 3195 0 R
+>>
+endobj
+3197 0 obj
+<<
+/Parent 3192 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J10x5'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (5)
+/Next 3198 0 R
+/Prev 3196 0 R
+>>
+endobj
+3198 0 obj
+<<
+/Parent 3192 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J10x6'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (6)
+/Next 3199 0 R
+/Prev 3197 0 R
+>>
+endobj
+3199 0 obj
+<<
+/Parent 3192 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J10x7'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (7)
+/Next 3200 0 R
+/Prev 3198 0 R
+>>
+endobj
+3200 0 obj
+<<
+/Parent 3192 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J10x8'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (8)
+/Prev 3199 0 R
+>>
+endobj
+3201 0 obj
+<<
+/Parent 3049 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J11'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (J11)
+/Next 3210 0 R
+/Prev 3192 0 R
+/First 3202 0 R
+/Last 3209 0 R
+/Count -8
+>>
+endobj
+3202 0 obj
+<<
+/Parent 3201 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J11x1'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (1)
+/Next 3203 0 R
+>>
+endobj
+3203 0 obj
+<<
+/Parent 3201 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J11x2'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (2)
+/Next 3204 0 R
+/Prev 3202 0 R
+>>
+endobj
+3204 0 obj
+<<
+/Parent 3201 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J11x3'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (3)
+/Next 3205 0 R
+/Prev 3203 0 R
+>>
+endobj
+3205 0 obj
+<<
+/Parent 3201 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J11x4'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (4)
+/Next 3206 0 R
+/Prev 3204 0 R
+>>
+endobj
+3206 0 obj
+<<
+/Parent 3201 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J11x5'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (5)
+/Next 3207 0 R
+/Prev 3205 0 R
+>>
+endobj
+3207 0 obj
+<<
+/Parent 3201 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J11x6'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (6)
+/Next 3208 0 R
+/Prev 3206 0 R
+>>
+endobj
+3208 0 obj
+<<
+/Parent 3201 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J11x7'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (7)
+/Next 3209 0 R
+/Prev 3207 0 R
+>>
+endobj
+3209 0 obj
+<<
+/Parent 3201 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J11x8'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (8)
+/Prev 3208 0 R
+>>
+endobj
+3210 0 obj
+<<
+/Parent 3049 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J12'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (J12)
+/Next 3213 0 R
+/Prev 3201 0 R
+/First 3211 0 R
+/Last 3212 0 R
+/Count -2
+>>
+endobj
+3211 0 obj
+<<
+/Parent 3210 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J12x1'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (1)
+/Next 3212 0 R
+>>
+endobj
+3212 0 obj
+<<
+/Parent 3210 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J12x2'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (2)
+/Prev 3211 0 R
+>>
+endobj
+3213 0 obj
+<<
+/Parent 3049 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J13'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (J13)
+/Next 3216 0 R
+/Prev 3210 0 R
+/First 3214 0 R
+/Last 3215 0 R
+/Count -2
+>>
+endobj
+3214 0 obj
+<<
+/Parent 3213 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J13x1'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (1)
+/Next 3215 0 R
+>>
+endobj
+3215 0 obj
+<<
+/Parent 3213 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J13x2'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (2)
+/Prev 3214 0 R
+>>
+endobj
+3216 0 obj
+<<
+/Parent 3049 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J14'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (J14)
+/Next 3219 0 R
+/Prev 3213 0 R
+/First 3217 0 R
+/Last 3218 0 R
+/Count -2
+>>
+endobj
+3217 0 obj
+<<
+/Parent 3216 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J14x1'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (1)
+/Next 3218 0 R
+>>
+endobj
+3218 0 obj
+<<
+/Parent 3216 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J14x2'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (2)
+/Prev 3217 0 R
+>>
+endobj
+3219 0 obj
+<<
+/Parent 3049 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J15'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (J15)
+/Next 3222 0 R
+/Prev 3216 0 R
+/First 3220 0 R
+/Last 3221 0 R
+/Count -2
+>>
+endobj
+3220 0 obj
+<<
+/Parent 3219 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J15x1'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (1)
+/Next 3221 0 R
+>>
+endobj
+3221 0 obj
+<<
+/Parent 3219 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J15x2'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (2)
+/Prev 3220 0 R
+>>
+endobj
+3222 0 obj
+<<
+/Parent 3049 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J16'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (J16)
+/Next 3225 0 R
+/Prev 3219 0 R
+/First 3223 0 R
+/Last 3224 0 R
+/Count -2
+>>
+endobj
+3223 0 obj
+<<
+/Parent 3222 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J16x1'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (1)
+/Next 3224 0 R
+>>
+endobj
+3224 0 obj
+<<
+/Parent 3222 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J16x2'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (2)
+/Prev 3223 0 R
+>>
+endobj
+3225 0 obj
+<<
+/Parent 3049 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J17'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (J17)
+/Next 3228 0 R
+/Prev 3222 0 R
+/First 3226 0 R
+/Last 3227 0 R
+/Count -2
+>>
+endobj
+3226 0 obj
+<<
+/Parent 3225 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J17x1'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (1)
+/Next 3227 0 R
+>>
+endobj
+3227 0 obj
+<<
+/Parent 3225 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J17x2'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (2)
+/Prev 3226 0 R
+>>
+endobj
+3228 0 obj
+<<
+/Parent 3049 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J18'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (J18)
+/Next 3231 0 R
+/Prev 3225 0 R
+/First 3229 0 R
+/Last 3230 0 R
+/Count -2
+>>
+endobj
+3229 0 obj
+<<
+/Parent 3228 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J18x1'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (1)
+/Next 3230 0 R
+>>
+endobj
+3230 0 obj
+<<
+/Parent 3228 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J18x2'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (2)
+/Prev 3229 0 R
+>>
+endobj
+3231 0 obj
+<<
+/Parent 3049 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J19'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (J19)
+/Next 3236 0 R
+/Prev 3228 0 R
+/First 3232 0 R
+/Last 3235 0 R
+/Count -4
+>>
+endobj
+3232 0 obj
+<<
+/Parent 3231 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J19x1'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (1)
+/Next 3233 0 R
+>>
+endobj
+3233 0 obj
+<<
+/Parent 3231 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J19x2'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (2)
+/Next 3234 0 R
+/Prev 3232 0 R
+>>
+endobj
+3234 0 obj
+<<
+/Parent 3231 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J19x3'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (3)
+/Next 3235 0 R
+/Prev 3233 0 R
+>>
+endobj
+3235 0 obj
+<<
+/Parent 3231 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J19x4'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (4)
+/Prev 3234 0 R
+>>
+endobj
+3236 0 obj
+<<
+/Parent 3049 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J20'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (J20)
+/Next 3241 0 R
+/Prev 3231 0 R
+/First 3237 0 R
+/Last 3240 0 R
+/Count -4
+>>
+endobj
+3237 0 obj
+<<
+/Parent 3236 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J20x1'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (1)
+/Next 3238 0 R
+>>
+endobj
+3238 0 obj
+<<
+/Parent 3236 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J20x2'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (2)
+/Next 3239 0 R
+/Prev 3237 0 R
+>>
+endobj
+3239 0 obj
+<<
+/Parent 3236 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J20x3'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (3)
+/Next 3240 0 R
+/Prev 3238 0 R
+>>
+endobj
+3240 0 obj
+<<
+/Parent 3236 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J20x4'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (4)
+/Prev 3239 0 R
+>>
+endobj
+3241 0 obj
+<<
+/Parent 3049 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J21'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (J21)
+/Next 3248 0 R
+/Prev 3236 0 R
+/First 3242 0 R
+/Last 3247 0 R
+/Count -6
+>>
+endobj
+3242 0 obj
+<<
+/Parent 3241 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J21x1'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (1)
+/Next 3243 0 R
+>>
+endobj
+3243 0 obj
+<<
+/Parent 3241 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J21x2'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (2)
+/Next 3244 0 R
+/Prev 3242 0 R
+>>
+endobj
+3244 0 obj
+<<
+/Parent 3241 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J21x3'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (3)
+/Next 3245 0 R
+/Prev 3243 0 R
+>>
+endobj
+3245 0 obj
+<<
+/Parent 3241 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J21x4'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (4)
+/Next 3246 0 R
+/Prev 3244 0 R
+>>
+endobj
+3246 0 obj
+<<
+/Parent 3241 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J21x5'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (5)
+/Next 3247 0 R
+/Prev 3245 0 R
+>>
+endobj
+3247 0 obj
+<<
+/Parent 3241 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J21x6'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (6)
+/Prev 3246 0 R
+>>
+endobj
+3248 0 obj
+<<
+/Parent 3049 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='M1'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (M1)
+/Next 3250 0 R
+/Prev 3241 0 R
+/First 3249 0 R
+/Last 3249 0 R
+/Count -1
+>>
+endobj
+3249 0 obj
+<<
+/Parent 3248 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='M1x1'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (1)
+>>
+endobj
+3250 0 obj
+<<
+/Parent 3049 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='M2'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (M2)
+/Next 3252 0 R
+/Prev 3248 0 R
+/First 3251 0 R
+/Last 3251 0 R
+/Count -1
+>>
+endobj
+3251 0 obj
+<<
+/Parent 3250 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='M2x1'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (1)
+>>
+endobj
+3252 0 obj
+<<
+/Parent 3049 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='M3'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (M3)
+/Next 3254 0 R
+/Prev 3250 0 R
+/First 3253 0 R
+/Last 3253 0 R
+/Count -1
+>>
+endobj
+3253 0 obj
+<<
+/Parent 3252 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='M3x1'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (1)
+>>
+endobj
+3254 0 obj
+<<
+/Parent 3049 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='M4'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (M4)
+/Next 3256 0 R
+/Prev 3252 0 R
+/First 3255 0 R
+/Last 3255 0 R
+/Count -1
+>>
+endobj
+3255 0 obj
+<<
+/Parent 3254 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='M4x1'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (1)
+>>
+endobj
+3256 0 obj
+<<
+/Parent 3049 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='R2'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (R2)
+/Next 3259 0 R
+/Prev 3254 0 R
+/First 3257 0 R
+/Last 3258 0 R
+/Count -2
+>>
+endobj
+3257 0 obj
+<<
+/Parent 3256 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='R2x1'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (1)
+/Next 3258 0 R
+>>
+endobj
+3258 0 obj
+<<
+/Parent 3256 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='R2x2'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (2)
+/Prev 3257 0 R
+>>
+endobj
+3259 0 obj
+<<
+/Parent 3049 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='R3'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (R3)
+/Next 3262 0 R
+/Prev 3256 0 R
+/First 3260 0 R
+/Last 3261 0 R
+/Count -2
+>>
+endobj
+3260 0 obj
+<<
+/Parent 3259 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='R3x1'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (1)
+/Next 3261 0 R
+>>
+endobj
+3261 0 obj
+<<
+/Parent 3259 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='R3x2'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (2)
+/Prev 3260 0 R
+>>
+endobj
+3262 0 obj
+<<
+/Parent 3049 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='R4'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (R4)
+/Next 3265 0 R
+/Prev 3259 0 R
+/First 3263 0 R
+/Last 3264 0 R
+/Count -2
+>>
+endobj
+3263 0 obj
+<<
+/Parent 3262 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='R4x1'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (1)
+/Next 3264 0 R
+>>
+endobj
+3264 0 obj
+<<
+/Parent 3262 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='R4x2'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (2)
+/Prev 3263 0 R
+>>
+endobj
+3265 0 obj
+<<
+/Parent 3049 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='R7'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (R7)
+/Next 3268 0 R
+/Prev 3262 0 R
+/First 3266 0 R
+/Last 3267 0 R
+/Count -2
+>>
+endobj
+3266 0 obj
+<<
+/Parent 3265 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='R7x1'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (1)
+/Next 3267 0 R
+>>
+endobj
+3267 0 obj
+<<
+/Parent 3265 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='R7x2'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (2)
+/Prev 3266 0 R
+>>
+endobj
+3268 0 obj
+<<
+/Parent 3049 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='R8'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (R8)
+/Next 3271 0 R
+/Prev 3265 0 R
+/First 3269 0 R
+/Last 3270 0 R
+/Count -2
+>>
+endobj
+3269 0 obj
+<<
+/Parent 3268 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='R8x1'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (1)
+/Next 3270 0 R
+>>
+endobj
+3270 0 obj
+<<
+/Parent 3268 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='R8x2'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (2)
+/Prev 3269 0 R
+>>
+endobj
+3271 0 obj
+<<
+/Parent 3049 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='R9'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (R9)
+/Next 3274 0 R
+/Prev 3268 0 R
+/First 3272 0 R
+/Last 3273 0 R
+/Count -2
+>>
+endobj
+3272 0 obj
+<<
+/Parent 3271 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='R9x1'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (1)
+/Next 3273 0 R
+>>
+endobj
+3273 0 obj
+<<
+/Parent 3271 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='R9x2'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (2)
+/Prev 3272 0 R
+>>
+endobj
+3274 0 obj
+<<
+/Parent 3049 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='R10'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (R10)
+/Next 3277 0 R
+/Prev 3271 0 R
+/First 3275 0 R
+/Last 3276 0 R
+/Count -2
+>>
+endobj
+3275 0 obj
+<<
+/Parent 3274 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='R10x1'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (1)
+/Next 3276 0 R
+>>
+endobj
+3276 0 obj
+<<
+/Parent 3274 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='R10x2'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (2)
+/Prev 3275 0 R
+>>
+endobj
+3277 0 obj
+<<
+/Parent 3049 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='R13'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (R13)
+/Next 3280 0 R
+/Prev 3274 0 R
+/First 3278 0 R
+/Last 3279 0 R
+/Count -2
+>>
+endobj
+3278 0 obj
+<<
+/Parent 3277 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='R13x1'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (1)
+/Next 3279 0 R
+>>
+endobj
+3279 0 obj
+<<
+/Parent 3277 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='R13x2'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (2)
+/Prev 3278 0 R
+>>
+endobj
+3280 0 obj
+<<
+/Parent 3049 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='R14'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (R14)
+/Next 3283 0 R
+/Prev 3277 0 R
+/First 3281 0 R
+/Last 3282 0 R
+/Count -2
+>>
+endobj
+3281 0 obj
+<<
+/Parent 3280 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='R14x1'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (1)
+/Next 3282 0 R
+>>
+endobj
+3282 0 obj
+<<
+/Parent 3280 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='R14x2'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (2)
+/Prev 3281 0 R
+>>
+endobj
+3283 0 obj
+<<
+/Parent 3049 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='R15'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (R15)
+/Next 3286 0 R
+/Prev 3280 0 R
+/First 3284 0 R
+/Last 3285 0 R
+/Count -2
+>>
+endobj
+3284 0 obj
+<<
+/Parent 3283 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='R15x1'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (1)
+/Next 3285 0 R
+>>
+endobj
+3285 0 obj
+<<
+/Parent 3283 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='R15x2'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (2)
+/Prev 3284 0 R
+>>
+endobj
+3286 0 obj
+<<
+/Parent 3049 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='R16'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (R16)
+/Next 3289 0 R
+/Prev 3283 0 R
+/First 3287 0 R
+/Last 3288 0 R
+/Count -2
+>>
+endobj
+3287 0 obj
+<<
+/Parent 3286 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='R16x1'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (1)
+/Next 3288 0 R
+>>
+endobj
+3288 0 obj
+<<
+/Parent 3286 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='R16x2'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (2)
+/Prev 3287 0 R
+>>
+endobj
+3289 0 obj
+<<
+/Parent 3049 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='R17'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (R17)
+/Next 3292 0 R
+/Prev 3286 0 R
+/First 3290 0 R
+/Last 3291 0 R
+/Count -2
+>>
+endobj
+3290 0 obj
+<<
+/Parent 3289 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='R17x1'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (1)
+/Next 3291 0 R
+>>
+endobj
+3291 0 obj
+<<
+/Parent 3289 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='R17x2'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (2)
+/Prev 3290 0 R
+>>
+endobj
+3292 0 obj
+<<
+/Parent 3049 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='R18'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (R18)
+/Next 3295 0 R
+/Prev 3289 0 R
+/First 3293 0 R
+/Last 3294 0 R
+/Count -2
+>>
+endobj
+3293 0 obj
+<<
+/Parent 3292 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='R18x1'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (1)
+/Next 3294 0 R
+>>
+endobj
+3294 0 obj
+<<
+/Parent 3292 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='R18x2'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (2)
+/Prev 3293 0 R
+>>
+endobj
+3295 0 obj
+<<
+/Parent 3049 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='R19'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (R19)
+/Next 3298 0 R
+/Prev 3292 0 R
+/First 3296 0 R
+/Last 3297 0 R
+/Count -2
+>>
+endobj
+3296 0 obj
+<<
+/Parent 3295 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='R19x1'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (1)
+/Next 3297 0 R
+>>
+endobj
+3297 0 obj
+<<
+/Parent 3295 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='R19x2'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (2)
+/Prev 3296 0 R
+>>
+endobj
+3298 0 obj
+<<
+/Parent 3049 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='R20'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (R20)
+/Next 3307 0 R
+/Prev 3295 0 R
+/First 3299 0 R
+/Last 3306 0 R
+/Count -8
+>>
+endobj
+3299 0 obj
+<<
+/Parent 3298 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='R20x1'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (1)
+/Next 3300 0 R
+>>
+endobj
+3300 0 obj
+<<
+/Parent 3298 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='R20x2'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (2)
+/Next 3301 0 R
+/Prev 3299 0 R
+>>
+endobj
+3301 0 obj
+<<
+/Parent 3298 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='R20x3'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (3)
+/Next 3302 0 R
+/Prev 3300 0 R
+>>
+endobj
+3302 0 obj
+<<
+/Parent 3298 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='R20x4'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (4)
+/Next 3303 0 R
+/Prev 3301 0 R
+>>
+endobj
+3303 0 obj
+<<
+/Parent 3298 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='R20x5'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (5)
+/Next 3304 0 R
+/Prev 3302 0 R
+>>
+endobj
+3304 0 obj
+<<
+/Parent 3298 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='R20x6'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (6)
+/Next 3305 0 R
+/Prev 3303 0 R
+>>
+endobj
+3305 0 obj
+<<
+/Parent 3298 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='R20x7'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (7)
+/Next 3306 0 R
+/Prev 3304 0 R
+>>
+endobj
+3306 0 obj
+<<
+/Parent 3298 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='R20x8'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (8)
+/Prev 3305 0 R
+>>
+endobj
+3307 0 obj
+<<
+/Parent 3049 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='R21'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (R21)
+/Next 3316 0 R
+/Prev 3298 0 R
+/First 3308 0 R
+/Last 3315 0 R
+/Count -8
+>>
+endobj
+3308 0 obj
+<<
+/Parent 3307 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='R21x1'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (1)
+/Next 3309 0 R
+>>
+endobj
+3309 0 obj
+<<
+/Parent 3307 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='R21x2'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (2)
+/Next 3310 0 R
+/Prev 3308 0 R
+>>
+endobj
+3310 0 obj
+<<
+/Parent 3307 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='R21x3'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (3)
+/Next 3311 0 R
+/Prev 3309 0 R
+>>
+endobj
+3311 0 obj
+<<
+/Parent 3307 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='R21x4'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (4)
+/Next 3312 0 R
+/Prev 3310 0 R
+>>
+endobj
+3312 0 obj
+<<
+/Parent 3307 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='R21x5'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (5)
+/Next 3313 0 R
+/Prev 3311 0 R
+>>
+endobj
+3313 0 obj
+<<
+/Parent 3307 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='R21x6'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (6)
+/Next 3314 0 R
+/Prev 3312 0 R
+>>
+endobj
+3314 0 obj
+<<
+/Parent 3307 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='R21x7'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (7)
+/Next 3315 0 R
+/Prev 3313 0 R
+>>
+endobj
+3315 0 obj
+<<
+/Parent 3307 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='R21x8'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (8)
+/Prev 3314 0 R
+>>
+endobj
+3316 0 obj
+<<
+/Parent 3049 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='R22'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (R22)
+/Next 3325 0 R
+/Prev 3307 0 R
+/First 3317 0 R
+/Last 3324 0 R
+/Count -8
+>>
+endobj
+3317 0 obj
+<<
+/Parent 3316 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='R22x1'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (1)
+/Next 3318 0 R
+>>
+endobj
+3318 0 obj
+<<
+/Parent 3316 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='R22x2'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (2)
+/Next 3319 0 R
+/Prev 3317 0 R
+>>
+endobj
+3319 0 obj
+<<
+/Parent 3316 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='R22x3'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (3)
+/Next 3320 0 R
+/Prev 3318 0 R
+>>
+endobj
+3320 0 obj
+<<
+/Parent 3316 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='R22x4'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (4)
+/Next 3321 0 R
+/Prev 3319 0 R
+>>
+endobj
+3321 0 obj
+<<
+/Parent 3316 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='R22x5'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (5)
+/Next 3322 0 R
+/Prev 3320 0 R
+>>
+endobj
+3322 0 obj
+<<
+/Parent 3316 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='R22x6'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (6)
+/Next 3323 0 R
+/Prev 3321 0 R
+>>
+endobj
+3323 0 obj
+<<
+/Parent 3316 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='R22x7'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (7)
+/Next 3324 0 R
+/Prev 3322 0 R
+>>
+endobj
+3324 0 obj
+<<
+/Parent 3316 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='R22x8'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (8)
+/Prev 3323 0 R
+>>
+endobj
+3325 0 obj
+<<
+/Parent 3049 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='R23'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (R23)
+/Next 3328 0 R
+/Prev 3316 0 R
+/First 3326 0 R
+/Last 3327 0 R
+/Count -2
+>>
+endobj
+3326 0 obj
+<<
+/Parent 3325 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='R23x1'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (1)
+/Next 3327 0 R
+>>
+endobj
+3327 0 obj
+<<
+/Parent 3325 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='R23x2'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (2)
+/Prev 3326 0 R
+>>
+endobj
+3328 0 obj
+<<
+/Parent 3049 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='R24'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (R24)
+/Next 3331 0 R
+/Prev 3325 0 R
+/First 3329 0 R
+/Last 3330 0 R
+/Count -2
+>>
+endobj
+3329 0 obj
+<<
+/Parent 3328 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='R24x1'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (1)
+/Next 3330 0 R
+>>
+endobj
+3330 0 obj
+<<
+/Parent 3328 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='R24x2'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (2)
+/Prev 3329 0 R
+>>
+endobj
+3331 0 obj
+<<
+/Parent 3049 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='R25'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (R25)
+/Next 3334 0 R
+/Prev 3328 0 R
+/First 3332 0 R
+/Last 3333 0 R
+/Count -2
+>>
+endobj
+3332 0 obj
+<<
+/Parent 3331 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='R25x1'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (1)
+/Next 3333 0 R
+>>
+endobj
+3333 0 obj
+<<
+/Parent 3331 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='R25x2'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (2)
+/Prev 3332 0 R
+>>
+endobj
+3334 0 obj
+<<
+/Parent 3049 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='R26'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (R26)
+/Next 3337 0 R
+/Prev 3331 0 R
+/First 3335 0 R
+/Last 3336 0 R
+/Count -2
+>>
+endobj
+3335 0 obj
+<<
+/Parent 3334 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='R26x1'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (1)
+/Next 3336 0 R
+>>
+endobj
+3336 0 obj
+<<
+/Parent 3334 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='R26x2'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (2)
+/Prev 3335 0 R
+>>
+endobj
+3337 0 obj
+<<
+/Parent 3049 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='R27'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (R27)
+/Next 3340 0 R
+/Prev 3334 0 R
+/First 3338 0 R
+/Last 3339 0 R
+/Count -2
+>>
+endobj
+3338 0 obj
+<<
+/Parent 3337 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='R27x1'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (1)
+/Next 3339 0 R
+>>
+endobj
+3339 0 obj
+<<
+/Parent 3337 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='R27x2'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (2)
+/Prev 3338 0 R
+>>
+endobj
+3340 0 obj
+<<
+/Parent 3049 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='R28'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (R28)
+/Next 3343 0 R
+/Prev 3337 0 R
+/First 3341 0 R
+/Last 3342 0 R
+/Count -2
+>>
+endobj
+3341 0 obj
+<<
+/Parent 3340 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='R28x1'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (1)
+/Next 3342 0 R
+>>
+endobj
+3342 0 obj
+<<
+/Parent 3340 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='R28x2'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (2)
+/Prev 3341 0 R
+>>
+endobj
+3343 0 obj
+<<
+/Parent 3049 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='R29'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (R29)
+/Next 3346 0 R
+/Prev 3340 0 R
+/First 3344 0 R
+/Last 3345 0 R
+/Count -2
+>>
+endobj
+3344 0 obj
+<<
+/Parent 3343 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='R29x1'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (1)
+/Next 3345 0 R
+>>
+endobj
+3345 0 obj
+<<
+/Parent 3343 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='R29x2'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (2)
+/Prev 3344 0 R
+>>
+endobj
+3346 0 obj
+<<
+/Parent 3049 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='R30'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (R30)
+/Next 3349 0 R
+/Prev 3343 0 R
+/First 3347 0 R
+/Last 3348 0 R
+/Count -2
+>>
+endobj
+3347 0 obj
+<<
+/Parent 3346 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='R30x1'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (1)
+/Next 3348 0 R
+>>
+endobj
+3348 0 obj
+<<
+/Parent 3346 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='R30x2'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (2)
+/Prev 3347 0 R
+>>
+endobj
+3349 0 obj
+<<
+/Parent 3049 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='R31'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (R31)
+/Next 3352 0 R
+/Prev 3346 0 R
+/First 3350 0 R
+/Last 3351 0 R
+/Count -2
+>>
+endobj
+3350 0 obj
+<<
+/Parent 3349 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='R31x1'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (1)
+/Next 3351 0 R
+>>
+endobj
+3351 0 obj
+<<
+/Parent 3349 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='R31x2'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (2)
+/Prev 3350 0 R
+>>
+endobj
+3352 0 obj
+<<
+/Parent 3049 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='R32'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (R32)
+/Next 3355 0 R
+/Prev 3349 0 R
+/First 3353 0 R
+/Last 3354 0 R
+/Count -2
+>>
+endobj
+3353 0 obj
+<<
+/Parent 3352 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='R32x1'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (1)
+/Next 3354 0 R
+>>
+endobj
+3354 0 obj
+<<
+/Parent 3352 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='R32x2'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (2)
+/Prev 3353 0 R
+>>
+endobj
+3355 0 obj
+<<
+/Parent 3049 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='R33'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (R33)
+/Next 3358 0 R
+/Prev 3352 0 R
+/First 3356 0 R
+/Last 3357 0 R
+/Count -2
+>>
+endobj
+3356 0 obj
+<<
+/Parent 3355 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='R33x1'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (1)
+/Next 3357 0 R
+>>
+endobj
+3357 0 obj
+<<
+/Parent 3355 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='R33x2'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (2)
+/Prev 3356 0 R
+>>
+endobj
+3358 0 obj
+<<
+/Parent 3049 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='R34'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (R34)
+/Next 3361 0 R
+/Prev 3355 0 R
+/First 3359 0 R
+/Last 3360 0 R
+/Count -2
+>>
+endobj
+3359 0 obj
+<<
+/Parent 3358 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='R34x1'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (1)
+/Next 3360 0 R
+>>
+endobj
+3360 0 obj
+<<
+/Parent 3358 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='R34x2'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (2)
+/Prev 3359 0 R
+>>
+endobj
+3361 0 obj
+<<
+/Parent 3049 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='R35'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (R35)
+/Next 3364 0 R
+/Prev 3358 0 R
+/First 3362 0 R
+/Last 3363 0 R
+/Count -2
+>>
+endobj
+3362 0 obj
+<<
+/Parent 3361 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='R35x1'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (1)
+/Next 3363 0 R
+>>
+endobj
+3363 0 obj
+<<
+/Parent 3361 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='R35x2'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (2)
+/Prev 3362 0 R
+>>
+endobj
+3364 0 obj
+<<
+/Parent 3049 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='U1'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (U1)
+/Next 3413 0 R
+/Prev 3361 0 R
+/First 3365 0 R
+/Last 3412 0 R
+/Count -48
+>>
+endobj
+3365 0 obj
+<<
+/Parent 3364 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='U1x1'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (1)
+/Next 3366 0 R
+>>
+endobj
+3366 0 obj
+<<
+/Parent 3364 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='U1x2'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (2)
+/Next 3367 0 R
+/Prev 3365 0 R
+>>
+endobj
+3367 0 obj
+<<
+/Parent 3364 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='U1x3'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (3)
+/Next 3368 0 R
+/Prev 3366 0 R
+>>
+endobj
+3368 0 obj
+<<
+/Parent 3364 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='U1x4'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (4)
+/Next 3369 0 R
+/Prev 3367 0 R
+>>
+endobj
+3369 0 obj
+<<
+/Parent 3364 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='U1x5'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (5)
+/Next 3370 0 R
+/Prev 3368 0 R
+>>
+endobj
+3370 0 obj
+<<
+/Parent 3364 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='U1x6'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (6)
+/Next 3371 0 R
+/Prev 3369 0 R
+>>
+endobj
+3371 0 obj
+<<
+/Parent 3364 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='U1x7'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (7)
+/Next 3372 0 R
+/Prev 3370 0 R
+>>
+endobj
+3372 0 obj
+<<
+/Parent 3364 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='U1x8'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (8)
+/Next 3373 0 R
+/Prev 3371 0 R
+>>
+endobj
+3373 0 obj
+<<
+/Parent 3364 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='U1x9'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (9)
+/Next 3374 0 R
+/Prev 3372 0 R
+>>
+endobj
+3374 0 obj
+<<
+/Parent 3364 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='U1x10'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (10)
+/Next 3375 0 R
+/Prev 3373 0 R
+>>
+endobj
+3375 0 obj
+<<
+/Parent 3364 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='U1x11'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (11)
+/Next 3376 0 R
+/Prev 3374 0 R
+>>
+endobj
+3376 0 obj
+<<
+/Parent 3364 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='U1x12'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (12)
+/Next 3377 0 R
+/Prev 3375 0 R
+>>
+endobj
+3377 0 obj
+<<
+/Parent 3364 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='U1x13'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (13)
+/Next 3378 0 R
+/Prev 3376 0 R
+>>
+endobj
+3378 0 obj
+<<
+/Parent 3364 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='U1x14'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (14)
+/Next 3379 0 R
+/Prev 3377 0 R
+>>
+endobj
+3379 0 obj
+<<
+/Parent 3364 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='U1x15'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (15)
+/Next 3380 0 R
+/Prev 3378 0 R
+>>
+endobj
+3380 0 obj
+<<
+/Parent 3364 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='U1x16'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (16)
+/Next 3381 0 R
+/Prev 3379 0 R
+>>
+endobj
+3381 0 obj
+<<
+/Parent 3364 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='U1x17'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (17)
+/Next 3382 0 R
+/Prev 3380 0 R
+>>
+endobj
+3382 0 obj
+<<
+/Parent 3364 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='U1x18'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (18)
+/Next 3383 0 R
+/Prev 3381 0 R
+>>
+endobj
+3383 0 obj
+<<
+/Parent 3364 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='U1x19'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (19)
+/Next 3384 0 R
+/Prev 3382 0 R
+>>
+endobj
+3384 0 obj
+<<
+/Parent 3364 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='U1x20'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (20)
+/Next 3385 0 R
+/Prev 3383 0 R
+>>
+endobj
+3385 0 obj
+<<
+/Parent 3364 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='U1x21'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (21)
+/Next 3386 0 R
+/Prev 3384 0 R
+>>
+endobj
+3386 0 obj
+<<
+/Parent 3364 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='U1x22'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (22)
+/Next 3387 0 R
+/Prev 3385 0 R
+>>
+endobj
+3387 0 obj
+<<
+/Parent 3364 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='U1x23'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (23)
+/Next 3388 0 R
+/Prev 3386 0 R
+>>
+endobj
+3388 0 obj
+<<
+/Parent 3364 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='U1x24'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (24)
+/Next 3389 0 R
+/Prev 3387 0 R
+>>
+endobj
+3389 0 obj
+<<
+/Parent 3364 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='U1x25'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (25)
+/Next 3390 0 R
+/Prev 3388 0 R
+>>
+endobj
+3390 0 obj
+<<
+/Parent 3364 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='U1x26'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (26)
+/Next 3391 0 R
+/Prev 3389 0 R
+>>
+endobj
+3391 0 obj
+<<
+/Parent 3364 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='U1x27'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (27)
+/Next 3392 0 R
+/Prev 3390 0 R
+>>
+endobj
+3392 0 obj
+<<
+/Parent 3364 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='U1x28'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (28)
+/Next 3393 0 R
+/Prev 3391 0 R
+>>
+endobj
+3393 0 obj
+<<
+/Parent 3364 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='U1x29'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (29)
+/Next 3394 0 R
+/Prev 3392 0 R
+>>
+endobj
+3394 0 obj
+<<
+/Parent 3364 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='U1x30'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (30)
+/Next 3395 0 R
+/Prev 3393 0 R
+>>
+endobj
+3395 0 obj
+<<
+/Parent 3364 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='U1x31'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (31)
+/Next 3396 0 R
+/Prev 3394 0 R
+>>
+endobj
+3396 0 obj
+<<
+/Parent 3364 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='U1x32'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (32)
+/Next 3397 0 R
+/Prev 3395 0 R
+>>
+endobj
+3397 0 obj
+<<
+/Parent 3364 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='U1x33'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (33)
+/Next 3398 0 R
+/Prev 3396 0 R
+>>
+endobj
+3398 0 obj
+<<
+/Parent 3364 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='U1x34'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (34)
+/Next 3399 0 R
+/Prev 3397 0 R
+>>
+endobj
+3399 0 obj
+<<
+/Parent 3364 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='U1x35'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (35)
+/Next 3400 0 R
+/Prev 3398 0 R
+>>
+endobj
+3400 0 obj
+<<
+/Parent 3364 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='U1x36'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (36)
+/Next 3401 0 R
+/Prev 3399 0 R
+>>
+endobj
+3401 0 obj
+<<
+/Parent 3364 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='U1x37'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (37)
+/Next 3402 0 R
+/Prev 3400 0 R
+>>
+endobj
+3402 0 obj
+<<
+/Parent 3364 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='U1x38'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (38)
+/Next 3403 0 R
+/Prev 3401 0 R
+>>
+endobj
+3403 0 obj
+<<
+/Parent 3364 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='U1x39'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (39)
+/Next 3404 0 R
+/Prev 3402 0 R
+>>
+endobj
+3404 0 obj
+<<
+/Parent 3364 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='U1x40'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (40)
+/Next 3405 0 R
+/Prev 3403 0 R
+>>
+endobj
+3405 0 obj
+<<
+/Parent 3364 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='U1x41'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (41)
+/Next 3406 0 R
+/Prev 3404 0 R
+>>
+endobj
+3406 0 obj
+<<
+/Parent 3364 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='U1x42'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (42)
+/Next 3407 0 R
+/Prev 3405 0 R
+>>
+endobj
+3407 0 obj
+<<
+/Parent 3364 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='U1x43'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (43)
+/Next 3408 0 R
+/Prev 3406 0 R
+>>
+endobj
+3408 0 obj
+<<
+/Parent 3364 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='U1x44'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (44)
+/Next 3409 0 R
+/Prev 3407 0 R
+>>
+endobj
+3409 0 obj
+<<
+/Parent 3364 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='U1x45'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (45)
+/Next 3410 0 R
+/Prev 3408 0 R
+>>
+endobj
+3410 0 obj
+<<
+/Parent 3364 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='U1x46'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (46)
+/Next 3411 0 R
+/Prev 3409 0 R
+>>
+endobj
+3411 0 obj
+<<
+/Parent 3364 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='U1x47'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (47)
+/Next 3412 0 R
+/Prev 3410 0 R
+>>
+endobj
+3412 0 obj
+<<
+/Parent 3364 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='U1x48'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (48)
+/Prev 3411 0 R
+>>
+endobj
+3413 0 obj
+<<
+/Parent 3049 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='U2'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (U2)
+/Next 3428 0 R
+/Prev 3364 0 R
+/First 3414 0 R
+/Last 3427 0 R
+/Count -14
+>>
+endobj
+3414 0 obj
+<<
+/Parent 3413 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='U2x1'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (1)
+/Next 3415 0 R
+>>
+endobj
+3415 0 obj
+<<
+/Parent 3413 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='U2x2'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (2)
+/Next 3416 0 R
+/Prev 3414 0 R
+>>
+endobj
+3416 0 obj
+<<
+/Parent 3413 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='U2x3'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (3)
+/Next 3417 0 R
+/Prev 3415 0 R
+>>
+endobj
+3417 0 obj
+<<
+/Parent 3413 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='U2x4'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (4)
+/Next 3418 0 R
+/Prev 3416 0 R
+>>
+endobj
+3418 0 obj
+<<
+/Parent 3413 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='U2x5'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (5)
+/Next 3419 0 R
+/Prev 3417 0 R
+>>
+endobj
+3419 0 obj
+<<
+/Parent 3413 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='U2x6'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (6)
+/Next 3420 0 R
+/Prev 3418 0 R
+>>
+endobj
+3420 0 obj
+<<
+/Parent 3413 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='U2x7'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (7)
+/Next 3421 0 R
+/Prev 3419 0 R
+>>
+endobj
+3421 0 obj
+<<
+/Parent 3413 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='U2x8'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (8)
+/Next 3422 0 R
+/Prev 3420 0 R
+>>
+endobj
+3422 0 obj
+<<
+/Parent 3413 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='U2x9'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (9)
+/Next 3423 0 R
+/Prev 3421 0 R
+>>
+endobj
+3423 0 obj
+<<
+/Parent 3413 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='U2x10'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (10)
+/Next 3424 0 R
+/Prev 3422 0 R
+>>
+endobj
+3424 0 obj
+<<
+/Parent 3413 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='U2x11'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (11)
+/Next 3425 0 R
+/Prev 3423 0 R
+>>
+endobj
+3425 0 obj
+<<
+/Parent 3413 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='U2x12'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (12)
+/Next 3426 0 R
+/Prev 3424 0 R
+>>
+endobj
+3426 0 obj
+<<
+/Parent 3413 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='U2x13'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (13)
+/Next 3427 0 R
+/Prev 3425 0 R
+>>
+endobj
+3427 0 obj
+<<
+/Parent 3413 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='U2x14'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (14)
+/Prev 3426 0 R
+>>
+endobj
+3428 0 obj
+<<
+/Parent 3049 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='X1'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (X1)
+/Prev 3413 0 R
+/First 3429 0 R
+/Last 3430 0 R
+/Count -2
+>>
+endobj
+3429 0 obj
+<<
+/Parent 3428 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='X1xA'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (A)
+/Next 3430 0 R
+>>
+endobj
+3430 0 obj
+<<
+/Parent 3428 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='X1xB'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (B)
+/Prev 3429 0 R
+>>
+endobj
+3431 0 obj
+<<
+/Parent 3048 0 R
+/Dest [7 0 R /XYZ null null null]
+/Title (Nets)
+/Prev 3049 0 R
+/First 3432 0 R
+/Last 3590 0 R
+/Count -48
+>>
+endobj
+3432 0 obj
+<<
+/Parent 3431 0 R
+/Dest [7 0 R /XYZ null null null]
+/Title (GND)
+/Next 3460 0 R
+/First 3433 0 R
+/Last 3459 0 R
+/Count -27
+>>
+endobj
+3433 0 obj
+<<
+/Parent 3432 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J21x1'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (J21.1)
+/Next 3434 0 R
+>>
+endobj
+3434 0 obj
+<<
+/Parent 3432 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='M1x1'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (M1.1)
+/Next 3435 0 R
+/Prev 3433 0 R
+>>
+endobj
+3435 0 obj
+<<
+/Parent 3432 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='M2x1'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (M2.1)
+/Next 3436 0 R
+/Prev 3434 0 R
+>>
+endobj
+3436 0 obj
+<<
+/Parent 3432 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='M3x1'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (M3.1)
+/Next 3437 0 R
+/Prev 3435 0 R
+>>
+endobj
+3437 0 obj
+<<
+/Parent 3432 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='M4x1'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (M4.1)
+/Next 3438 0 R
+/Prev 3436 0 R
+>>
+endobj
+3438 0 obj
+<<
+/Parent 3432 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J4x2'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (J4.2)
+/Next 3439 0 R
+/Prev 3437 0 R
+>>
+endobj
+3439 0 obj
+<<
+/Parent 3432 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J21x2'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (J21.2)
+/Next 3440 0 R
+/Prev 3438 0 R
+>>
+endobj
+3440 0 obj
+<<
+/Parent 3432 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J4x4'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (J4.4)
+/Next 3441 0 R
+/Prev 3439 0 R
+>>
+endobj
+3441 0 obj
+<<
+/Parent 3432 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J21x5'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (J21.5)
+/Next 3442 0 R
+/Prev 3440 0 R
+>>
+endobj
+3442 0 obj
+<<
+/Parent 3432 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J4x6'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (J4.6)
+/Next 3443 0 R
+/Prev 3441 0 R
+>>
+endobj
+3443 0 obj
+<<
+/Parent 3432 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J21x6'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (J21.6)
+/Next 3444 0 R
+/Prev 3442 0 R
+>>
+endobj
+3444 0 obj
+<<
+/Parent 3432 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J4x8'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (J4.8)
+/Next 3445 0 R
+/Prev 3443 0 R
+>>
+endobj
+3445 0 obj
+<<
+/Parent 3432 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J4x10'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (J4.10)
+/Next 3446 0 R
+/Prev 3444 0 R
+>>
+endobj
+3446 0 obj
+<<
+/Parent 3432 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J4x12'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (J4.12)
+/Next 3447 0 R
+/Prev 3445 0 R
+>>
+endobj
+3447 0 obj
+<<
+/Parent 3432 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J4x14'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (J4.14)
+/Next 3448 0 R
+/Prev 3446 0 R
+>>
+endobj
+3448 0 obj
+<<
+/Parent 3432 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J4x16'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (J4.16)
+/Next 3449 0 R
+/Prev 3447 0 R
+>>
+endobj
+3449 0 obj
+<<
+/Parent 3432 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J8x16'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (J8.16)
+/Next 3450 0 R
+/Prev 3448 0 R
+>>
+endobj
+3450 0 obj
+<<
+/Parent 3432 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J4x18'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (J4.18)
+/Next 3451 0 R
+/Prev 3449 0 R
+>>
+endobj
+3451 0 obj
+<<
+/Parent 3432 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J4x20'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (J4.20)
+/Next 3452 0 R
+/Prev 3450 0 R
+>>
+endobj
+3452 0 obj
+<<
+/Parent 3432 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J4x22'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (J4.22)
+/Next 3453 0 R
+/Prev 3451 0 R
+>>
+endobj
+3453 0 obj
+<<
+/Parent 3432 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J4x24'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (J4.24)
+/Next 3454 0 R
+/Prev 3452 0 R
+>>
+endobj
+3454 0 obj
+<<
+/Parent 3432 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J4x26'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (J4.26)
+/Next 3455 0 R
+/Prev 3453 0 R
+>>
+endobj
+3455 0 obj
+<<
+/Parent 3432 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J4x28'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (J4.28)
+/Next 3456 0 R
+/Prev 3454 0 R
+>>
+endobj
+3456 0 obj
+<<
+/Parent 3432 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J4x30'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (J4.30)
+/Next 3457 0 R
+/Prev 3455 0 R
+>>
+endobj
+3457 0 obj
+<<
+/Parent 3432 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J4x32'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (J4.32)
+/Next 3458 0 R
+/Prev 3456 0 R
+>>
+endobj
+3458 0 obj
+<<
+/Parent 3432 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J4x34'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (J4.34)
+/Next 3459 0 R
+/Prev 3457 0 R
+>>
+endobj
+3459 0 obj
+<<
+/Parent 3432 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J4x36'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (J4.36)
+/Prev 3458 0 R
+>>
+endobj
+3460 0 obj
+<<
+/Parent 3431 0 R
+/Dest [7 0 R /XYZ null null null]
+/Title (J4-5)
+/Next 3464 0 R
+/Prev 3432 0 R
+/First 3461 0 R
+/Last 3463 0 R
+/Count -3
+>>
+endobj
+3461 0 obj
+<<
+/Parent 3460 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J20x3'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (J20.3)
+/Next 3462 0 R
+>>
+endobj
+3462 0 obj
+<<
+/Parent 3460 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J20x4'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (J20.4)
+/Next 3463 0 R
+/Prev 3461 0 R
+>>
+endobj
+3463 0 obj
+<<
+/Parent 3460 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J8x10'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (J8.10)
+/Prev 3462 0 R
+>>
+endobj
+3464 0 obj
+<<
+/Parent 3431 0 R
+/Dest [7 0 R /XYZ null null null]
+/Title (J7-8)
+/Next 3468 0 R
+/Prev 3460 0 R
+/First 3465 0 R
+/Last 3467 0 R
+/Count -3
+>>
+endobj
+3465 0 obj
+<<
+/Parent 3464 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J20x1'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (J20.1)
+/Next 3466 0 R
+>>
+endobj
+3466 0 obj
+<<
+/Parent 3464 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J20x2'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (J20.2)
+/Next 3467 0 R
+/Prev 3465 0 R
+>>
+endobj
+3467 0 obj
+<<
+/Parent 3464 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J8x11'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (J8.11)
+/Prev 3466 0 R
+>>
+endobj
+3468 0 obj
+<<
+/Parent 3431 0 R
+/Dest [7 0 R /XYZ null null null]
+/Title (MII2_COL)
+/Next 3470 0 R
+/Prev 3464 0 R
+/First 3469 0 R
+/Last 3469 0 R
+/Count -1
+>>
+endobj
+3469 0 obj
+<<
+/Parent 3468 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J4x15'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (J4.15)
+>>
+endobj
+3470 0 obj
+<<
+/Parent 3431 0 R
+/Dest [7 0 R /XYZ null null null]
+/Title (MII2_CRS)
+/Next 3473 0 R
+/Prev 3468 0 R
+/First 3471 0 R
+/Last 3472 0 R
+/Count -2
+>>
+endobj
+3471 0 obj
+<<
+/Parent 3470 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J5x2'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (J5.2)
+/Next 3472 0 R
+>>
+endobj
+3472 0 obj
+<<
+/Parent 3470 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J4x11'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (J4.11)
+/Prev 3471 0 R
+>>
+endobj
+3473 0 obj
+<<
+/Parent 3431 0 R
+/Dest [7 0 R /XYZ null null null]
+/Title (MII2_RXD0)
+/Next 3476 0 R
+/Prev 3470 0 R
+/First 3474 0 R
+/Last 3475 0 R
+/Count -2
+>>
+endobj
+3474 0 obj
+<<
+/Parent 3473 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J6x1'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (J6.1)
+/Next 3475 0 R
+>>
+endobj
+3475 0 obj
+<<
+/Parent 3473 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J4x17'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (J4.17)
+/Prev 3474 0 R
+>>
+endobj
+3476 0 obj
+<<
+/Parent 3431 0 R
+/Dest [7 0 R /XYZ null null null]
+/Title (MII2_RXD1)
+/Next 3478 0 R
+/Prev 3473 0 R
+/First 3477 0 R
+/Last 3477 0 R
+/Count -1
+>>
+endobj
+3477 0 obj
+<<
+/Parent 3476 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J4x19'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (J4.19)
+>>
+endobj
+3478 0 obj
+<<
+/Parent 3431 0 R
+/Dest [7 0 R /XYZ null null null]
+/Title (MII2_RXD2)
+/Next 3480 0 R
+/Prev 3476 0 R
+/First 3479 0 R
+/Last 3479 0 R
+/Count -1
+>>
+endobj
+3479 0 obj
+<<
+/Parent 3478 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J4x21'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (J4.21)
+>>
+endobj
+3480 0 obj
+<<
+/Parent 3431 0 R
+/Dest [7 0 R /XYZ null null null]
+/Title (MII2_RXD3)
+/Next 3482 0 R
+/Prev 3478 0 R
+/First 3481 0 R
+/Last 3481 0 R
+/Count -1
+>>
+endobj
+3481 0 obj
+<<
+/Parent 3480 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J4x23'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (J4.23)
+>>
+endobj
+3482 0 obj
+<<
+/Parent 3431 0 R
+/Dest [7 0 R /XYZ null null null]
+/Title (MII2_RX_CLK)
+/Next 3485 0 R
+/Prev 3480 0 R
+/First 3483 0 R
+/Last 3484 0 R
+/Count -2
+>>
+endobj
+3483 0 obj
+<<
+/Parent 3482 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J7x1'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (J7.1)
+/Next 3484 0 R
+>>
+endobj
+3484 0 obj
+<<
+/Parent 3482 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J4x7'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (J4.7)
+/Prev 3483 0 R
+>>
+endobj
+3485 0 obj
+<<
+/Parent 3431 0 R
+/Dest [7 0 R /XYZ null null null]
+/Title (MII2_RX_DV)
+/Next 3487 0 R
+/Prev 3482 0 R
+/First 3486 0 R
+/Last 3486 0 R
+/Count -1
+>>
+endobj
+3486 0 obj
+<<
+/Parent 3485 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J4x9'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (J4.9)
+>>
+endobj
+3487 0 obj
+<<
+/Parent 3431 0 R
+/Dest [7 0 R /XYZ null null null]
+/Title (MII2_RX_ER)
+/Next 3490 0 R
+/Prev 3485 0 R
+/First 3488 0 R
+/Last 3489 0 R
+/Count -2
+>>
+endobj
+3488 0 obj
+<<
+/Parent 3487 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J5x4'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (J5.4)
+/Next 3489 0 R
+>>
+endobj
+3489 0 obj
+<<
+/Parent 3487 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J4x13'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (J4.13)
+/Prev 3488 0 R
+>>
+endobj
+3490 0 obj
+<<
+/Parent 3431 0 R
+/Dest [7 0 R /XYZ null null null]
+/Title (MII2_TXD0)
+/Next 3492 0 R
+/Prev 3487 0 R
+/First 3491 0 R
+/Last 3491 0 R
+/Count -1
+>>
+endobj
+3491 0 obj
+<<
+/Parent 3490 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J4x29'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (J4.29)
+>>
+endobj
+3492 0 obj
+<<
+/Parent 3431 0 R
+/Dest [7 0 R /XYZ null null null]
+/Title (MII2_TXD1)
+/Next 3494 0 R
+/Prev 3490 0 R
+/First 3493 0 R
+/Last 3493 0 R
+/Count -1
+>>
+endobj
+3493 0 obj
+<<
+/Parent 3492 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J4x31'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (J4.31)
+>>
+endobj
+3494 0 obj
+<<
+/Parent 3431 0 R
+/Dest [7 0 R /XYZ null null null]
+/Title (MII2_TXD2)
+/Next 3496 0 R
+/Prev 3492 0 R
+/First 3495 0 R
+/Last 3495 0 R
+/Count -1
+>>
+endobj
+3495 0 obj
+<<
+/Parent 3494 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J4x33'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (J4.33)
+>>
+endobj
+3496 0 obj
+<<
+/Parent 3431 0 R
+/Dest [7 0 R /XYZ null null null]
+/Title (MII2_TXD3)
+/Next 3498 0 R
+/Prev 3494 0 R
+/First 3497 0 R
+/Last 3497 0 R
+/Count -1
+>>
+endobj
+3497 0 obj
+<<
+/Parent 3496 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J4x35'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (J4.35)
+>>
+endobj
+3498 0 obj
+<<
+/Parent 3431 0 R
+/Dest [7 0 R /XYZ null null null]
+/Title (MII2_TX_CLK)
+/Next 3500 0 R
+/Prev 3496 0 R
+/First 3499 0 R
+/Last 3499 0 R
+/Count -1
+>>
+endobj
+3499 0 obj
+<<
+/Parent 3498 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J4x25'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (J4.25)
+>>
+endobj
+3500 0 obj
+<<
+/Parent 3431 0 R
+/Dest [7 0 R /XYZ null null null]
+/Title (MII2_TX_EN)
+/Next 3502 0 R
+/Prev 3498 0 R
+/First 3501 0 R
+/Last 3501 0 R
+/Count -1
+>>
+endobj
+3501 0 obj
+<<
+/Parent 3500 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J4x27'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (J4.27)
+>>
+endobj
+3502 0 obj
+<<
+/Parent 3431 0 R
+/Dest [7 0 R /XYZ null null null]
+/Title (MII_MDC)
+/Next 3504 0 R
+/Prev 3500 0 R
+/First 3503 0 R
+/Last 3503 0 R
+/Count -1
+>>
+endobj
+3503 0 obj
+<<
+/Parent 3502 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J4x5'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (J4.5)
+>>
+endobj
+3504 0 obj
+<<
+/Parent 3431 0 R
+/Dest [7 0 R /XYZ null null null]
+/Title (MII_MDIO)
+/Next 3506 0 R
+/Prev 3502 0 R
+/First 3505 0 R
+/Last 3505 0 R
+/Count -1
+>>
+endobj
+3505 0 obj
+<<
+/Parent 3504 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J4x3'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (J4.3)
+>>
+endobj
+3506 0 obj
+<<
+/Parent 3431 0 R
+/Dest [7 0 R /XYZ null null null]
+/Title (N178917)
+/Next 3508 0 R
+/Prev 3504 0 R
+/First 3507 0 R
+/Last 3507 0 R
+/Count -1
+>>
+endobj
+3507 0 obj
+<<
+/Parent 3506 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J8x6'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (J8.6)
+>>
+endobj
+3508 0 obj
+<<
+/Parent 3431 0 R
+/Dest [7 0 R /XYZ null null null]
+/Title (N178927)
+/Next 3510 0 R
+/Prev 3506 0 R
+/First 3509 0 R
+/Last 3509 0 R
+/Count -1
+>>
+endobj
+3509 0 obj
+<<
+/Parent 3508 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='D7xC'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (D7.C)
+>>
+endobj
+3510 0 obj
+<<
+/Parent 3431 0 R
+/Dest [7 0 R /XYZ null null null]
+/Title (N183674)
+/Next 3514 0 R
+/Prev 3508 0 R
+/First 3511 0 R
+/Last 3513 0 R
+/Count -3
+>>
+endobj
+3511 0 obj
+<<
+/Parent 3510 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J9x1'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (J9.1)
+/Next 3512 0 R
+>>
+endobj
+3512 0 obj
+<<
+/Parent 3510 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J9x2'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (J9.2)
+/Next 3513 0 R
+/Prev 3511 0 R
+>>
+endobj
+3513 0 obj
+<<
+/Parent 3510 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='X1xB'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (X1.B)
+/Prev 3512 0 R
+>>
+endobj
+3514 0 obj
+<<
+/Parent 3431 0 R
+/Dest [7 0 R /XYZ null null null]
+/Title (N183682)
+/Next 3516 0 R
+/Prev 3510 0 R
+/First 3515 0 R
+/Last 3515 0 R
+/Count -1
+>>
+endobj
+3515 0 obj
+<<
+/Parent 3514 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='X1xA'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (X1.A)
+>>
+endobj
+3516 0 obj
+<<
+/Parent 3431 0 R
+/Dest [7 0 R /XYZ null null null]
+/Title (N2852569)
+/Next 3519 0 R
+/Prev 3514 0 R
+/First 3517 0 R
+/Last 3518 0 R
+/Count -2
+>>
+endobj
+3517 0 obj
+<<
+/Parent 3516 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J3x1'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (J3.1)
+/Next 3518 0 R
+>>
+endobj
+3518 0 obj
+<<
+/Parent 3516 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J3x2'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (J3.2)
+/Prev 3517 0 R
+>>
+endobj
+3519 0 obj
+<<
+/Parent 3431 0 R
+/Dest [7 0 R /XYZ null null null]
+/Title (N2852573)
+/Next 3522 0 R
+/Prev 3516 0 R
+/First 3520 0 R
+/Last 3521 0 R
+/Count -2
+>>
+endobj
+3520 0 obj
+<<
+/Parent 3519 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J2x1'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (J2.1)
+/Next 3521 0 R
+>>
+endobj
+3521 0 obj
+<<
+/Parent 3519 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J2x2'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (J2.2)
+/Prev 3520 0 R
+>>
+endobj
+3522 0 obj
+<<
+/Parent 3431 0 R
+/Dest [7 0 R /XYZ null null null]
+/Title (N2856202)
+/Next 3524 0 R
+/Prev 3519 0 R
+/First 3523 0 R
+/Last 3523 0 R
+/Count -1
+>>
+endobj
+3523 0 obj
+<<
+/Parent 3522 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J5x1'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (J5.1)
+>>
+endobj
+3524 0 obj
+<<
+/Parent 3431 0 R
+/Dest [7 0 R /XYZ null null null]
+/Title (N2856214)
+/Next 3526 0 R
+/Prev 3522 0 R
+/First 3525 0 R
+/Last 3525 0 R
+/Count -1
+>>
+endobj
+3525 0 obj
+<<
+/Parent 3524 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J5x3'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (J5.3)
+>>
+endobj
+3526 0 obj
+<<
+/Parent 3431 0 R
+/Dest [7 0 R /XYZ null null null]
+/Title (N2856286)
+/Next 3528 0 R
+/Prev 3524 0 R
+/First 3527 0 R
+/Last 3527 0 R
+/Count -1
+>>
+endobj
+3527 0 obj
+<<
+/Parent 3526 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J7x2'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (J7.2)
+>>
+endobj
+3528 0 obj
+<<
+/Parent 3431 0 R
+/Dest [7 0 R /XYZ null null null]
+/Title (N2856290)
+/Next 3530 0 R
+/Prev 3526 0 R
+/First 3529 0 R
+/Last 3529 0 R
+/Count -1
+>>
+endobj
+3529 0 obj
+<<
+/Parent 3528 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J6x2'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (J6.2)
+>>
+endobj
+3530 0 obj
+<<
+/Parent 3431 0 R
+/Dest [7 0 R /XYZ null null null]
+/Title (N2857140)
+/Next 3532 0 R
+/Prev 3528 0 R
+/First 3531 0 R
+/Last 3531 0 R
+/Count -1
+>>
+endobj
+3531 0 obj
+<<
+/Parent 3530 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J8x12'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (J8.12)
+>>
+endobj
+3532 0 obj
+<<
+/Parent 3431 0 R
+/Dest [7 0 R /XYZ null null null]
+/Title (N2857453)
+/Next 3535 0 R
+/Prev 3530 0 R
+/First 3533 0 R
+/Last 3534 0 R
+/Count -2
+>>
+endobj
+3533 0 obj
+<<
+/Parent 3532 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J1x1'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (J1.1)
+/Next 3534 0 R
+>>
+endobj
+3534 0 obj
+<<
+/Parent 3532 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J1x2'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (J1.2)
+/Prev 3533 0 R
+>>
+endobj
+3535 0 obj
+<<
+/Parent 3431 0 R
+/Dest [7 0 R /XYZ null null null]
+/Title (N2860643)
+/Next 3540 0 R
+/Prev 3532 0 R
+/First 3536 0 R
+/Last 3539 0 R
+/Count -4
+>>
+endobj
+3536 0 obj
+<<
+/Parent 3535 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J11x3'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (J11.3)
+/Next 3537 0 R
+>>
+endobj
+3537 0 obj
+<<
+/Parent 3535 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J11x4'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (J11.4)
+/Next 3538 0 R
+/Prev 3536 0 R
+>>
+endobj
+3538 0 obj
+<<
+/Parent 3535 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J11x5'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (J11.5)
+/Next 3539 0 R
+/Prev 3537 0 R
+>>
+endobj
+3539 0 obj
+<<
+/Parent 3535 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J11x6'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (J11.6)
+/Prev 3538 0 R
+>>
+endobj
+3540 0 obj
+<<
+/Parent 3431 0 R
+/Dest [7 0 R /XYZ null null null]
+/Title (N2860661)
+/Next 3545 0 R
+/Prev 3535 0 R
+/First 3541 0 R
+/Last 3544 0 R
+/Count -4
+>>
+endobj
+3541 0 obj
+<<
+/Parent 3540 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J10x1'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (J10.1)
+/Next 3542 0 R
+>>
+endobj
+3542 0 obj
+<<
+/Parent 3540 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J10x2'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (J10.2)
+/Next 3543 0 R
+/Prev 3541 0 R
+>>
+endobj
+3543 0 obj
+<<
+/Parent 3540 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J10x7'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (J10.7)
+/Next 3544 0 R
+/Prev 3542 0 R
+>>
+endobj
+3544 0 obj
+<<
+/Parent 3540 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J10x8'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (J10.8)
+/Prev 3543 0 R
+>>
+endobj
+3545 0 obj
+<<
+/Parent 3431 0 R
+/Dest [7 0 R /XYZ null null null]
+/Title (N2861345)
+/Next 3550 0 R
+/Prev 3540 0 R
+/First 3546 0 R
+/Last 3549 0 R
+/Count -4
+>>
+endobj
+3546 0 obj
+<<
+/Parent 3545 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J10x3'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (J10.3)
+/Next 3547 0 R
+>>
+endobj
+3547 0 obj
+<<
+/Parent 3545 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J10x4'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (J10.4)
+/Next 3548 0 R
+/Prev 3546 0 R
+>>
+endobj
+3548 0 obj
+<<
+/Parent 3545 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J10x5'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (J10.5)
+/Next 3549 0 R
+/Prev 3547 0 R
+>>
+endobj
+3549 0 obj
+<<
+/Parent 3545 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J10x6'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (J10.6)
+/Prev 3548 0 R
+>>
+endobj
+3550 0 obj
+<<
+/Parent 3431 0 R
+/Dest [7 0 R /XYZ null null null]
+/Title (N2861962)
+/Next 3555 0 R
+/Prev 3545 0 R
+/First 3551 0 R
+/Last 3554 0 R
+/Count -4
+>>
+endobj
+3551 0 obj
+<<
+/Parent 3550 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J11x1'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (J11.1)
+/Next 3552 0 R
+>>
+endobj
+3552 0 obj
+<<
+/Parent 3550 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J11x2'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (J11.2)
+/Next 3553 0 R
+/Prev 3551 0 R
+>>
+endobj
+3553 0 obj
+<<
+/Parent 3550 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J11x7'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (J11.7)
+/Next 3554 0 R
+/Prev 3552 0 R
+>>
+endobj
+3554 0 obj
+<<
+/Parent 3550 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J11x8'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (J11.8)
+/Prev 3553 0 R
+>>
+endobj
+3555 0 obj
+<<
+/Parent 3431 0 R
+/Dest [7 0 R /XYZ null null null]
+/Title (N2864631)
+/Next 3558 0 R
+/Prev 3550 0 R
+/First 3556 0 R
+/Last 3557 0 R
+/Count -2
+>>
+endobj
+3556 0 obj
+<<
+/Parent 3555 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J16x1'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (J16.1)
+/Next 3557 0 R
+>>
+endobj
+3557 0 obj
+<<
+/Parent 3555 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J16x2'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (J16.2)
+/Prev 3556 0 R
+>>
+endobj
+3558 0 obj
+<<
+/Parent 3431 0 R
+/Dest [7 0 R /XYZ null null null]
+/Title (N2864635)
+/Next 3561 0 R
+/Prev 3555 0 R
+/First 3559 0 R
+/Last 3560 0 R
+/Count -2
+>>
+endobj
+3559 0 obj
+<<
+/Parent 3558 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J14x1'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (J14.1)
+/Next 3560 0 R
+>>
+endobj
+3560 0 obj
+<<
+/Parent 3558 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J14x2'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (J14.2)
+/Prev 3559 0 R
+>>
+endobj
+3561 0 obj
+<<
+/Parent 3431 0 R
+/Dest [7 0 R /XYZ null null null]
+/Title (N2864639)
+/Next 3564 0 R
+/Prev 3558 0 R
+/First 3562 0 R
+/Last 3563 0 R
+/Count -2
+>>
+endobj
+3562 0 obj
+<<
+/Parent 3561 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J13x1'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (J13.1)
+/Next 3563 0 R
+>>
+endobj
+3563 0 obj
+<<
+/Parent 3561 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J13x2'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (J13.2)
+/Prev 3562 0 R
+>>
+endobj
+3564 0 obj
+<<
+/Parent 3431 0 R
+/Dest [7 0 R /XYZ null null null]
+/Title (N2864643)
+/Next 3567 0 R
+/Prev 3561 0 R
+/First 3565 0 R
+/Last 3566 0 R
+/Count -2
+>>
+endobj
+3565 0 obj
+<<
+/Parent 3564 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J12x1'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (J12.1)
+/Next 3566 0 R
+>>
+endobj
+3566 0 obj
+<<
+/Parent 3564 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J12x2'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (J12.2)
+/Prev 3565 0 R
+>>
+endobj
+3567 0 obj
+<<
+/Parent 3431 0 R
+/Dest [7 0 R /XYZ null null null]
+/Title (N2864647)
+/Next 3570 0 R
+/Prev 3564 0 R
+/First 3568 0 R
+/Last 3569 0 R
+/Count -2
+>>
+endobj
+3568 0 obj
+<<
+/Parent 3567 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J15x1'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (J15.1)
+/Next 3569 0 R
+>>
+endobj
+3569 0 obj
+<<
+/Parent 3567 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J15x2'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (J15.2)
+/Prev 3568 0 R
+>>
+endobj
+3570 0 obj
+<<
+/Parent 3431 0 R
+/Dest [7 0 R /XYZ null null null]
+/Title (POE+)
+/Next 3574 0 R
+/Prev 3567 0 R
+/First 3571 0 R
+/Last 3573 0 R
+/Count -3
+>>
+endobj
+3571 0 obj
+<<
+/Parent 3570 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J19x1'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (J19.1)
+/Next 3572 0 R
+>>
+endobj
+3572 0 obj
+<<
+/Parent 3570 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J19x2'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (J19.2)
+/Next 3573 0 R
+/Prev 3571 0 R
+>>
+endobj
+3573 0 obj
+<<
+/Parent 3570 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J8x8'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (J8.8)
+/Prev 3572 0 R
+>>
+endobj
+3574 0 obj
+<<
+/Parent 3431 0 R
+/Dest [7 0 R /XYZ null null null]
+/Title (POE-)
+/Next 3578 0 R
+/Prev 3570 0 R
+/First 3575 0 R
+/Last 3577 0 R
+/Count -3
+>>
+endobj
+3575 0 obj
+<<
+/Parent 3574 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J19x3'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (J19.3)
+/Next 3576 0 R
+>>
+endobj
+3576 0 obj
+<<
+/Parent 3574 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J19x4'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (J19.4)
+/Next 3577 0 R
+/Prev 3575 0 R
+>>
+endobj
+3577 0 obj
+<<
+/Parent 3574 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J8x9'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (J8.9)
+/Prev 3576 0 R
+>>
+endobj
+3578 0 obj
+<<
+/Parent 3431 0 R
+/Dest [7 0 R /XYZ null null null]
+/Title (RD+)
+/Next 3581 0 R
+/Prev 3574 0 R
+/First 3579 0 R
+/Last 3580 0 R
+/Count -2
+>>
+endobj
+3579 0 obj
+<<
+/Parent 3578 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J8x1'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (J8.1)
+/Next 3580 0 R
+>>
+endobj
+3580 0 obj
+<<
+/Parent 3578 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J17x1'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (J17.1)
+/Prev 3579 0 R
+>>
+endobj
+3581 0 obj
+<<
+/Parent 3431 0 R
+/Dest [7 0 R /XYZ null null null]
+/Title (RD-)
+/Next 3584 0 R
+/Prev 3578 0 R
+/First 3582 0 R
+/Last 3583 0 R
+/Count -2
+>>
+endobj
+3582 0 obj
+<<
+/Parent 3581 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J17x2'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (J17.2)
+/Next 3583 0 R
+>>
+endobj
+3583 0 obj
+<<
+/Parent 3581 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J8x3'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (J8.3)
+/Prev 3582 0 R
+>>
+endobj
+3584 0 obj
+<<
+/Parent 3431 0 R
+/Dest [7 0 R /XYZ null null null]
+/Title (TD+)
+/Next 3587 0 R
+/Prev 3581 0 R
+/First 3585 0 R
+/Last 3586 0 R
+/Count -2
+>>
+endobj
+3585 0 obj
+<<
+/Parent 3584 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J18x1'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (J18.1)
+/Next 3586 0 R
+>>
+endobj
+3586 0 obj
+<<
+/Parent 3584 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J8x4'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (J8.4)
+/Prev 3585 0 R
+>>
+endobj
+3587 0 obj
+<<
+/Parent 3431 0 R
+/Dest [7 0 R /XYZ null null null]
+/Title (TD-)
+/Next 3590 0 R
+/Prev 3584 0 R
+/First 3588 0 R
+/Last 3589 0 R
+/Count -2
+>>
+endobj
+3588 0 obj
+<<
+/Parent 3587 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J18x2'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (J18.2)
+/Next 3589 0 R
+>>
+endobj
+3589 0 obj
+<<
+/Parent 3587 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J8x5'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (J8.5)
+/Prev 3588 0 R
+>>
+endobj
+3590 0 obj
+<<
+/Parent 3431 0 R
+/Dest [7 0 R /XYZ null null null]
+/Title (VCC_3.3V)
+/Prev 3587 0 R
+/First 3591 0 R
+/Last 3596 0 R
+/Count -6
+>>
+endobj
+3591 0 obj
+<<
+/Parent 3590 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J8x2'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (J8.2)
+/Next 3592 0 R
+>>
+endobj
+3592 0 obj
+<<
+/Parent 3590 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J21x3'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (J21.3)
+/Next 3593 0 R
+/Prev 3591 0 R
+>>
+endobj
+3593 0 obj
+<<
+/Parent 3590 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J21x4'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (J21.4)
+/Next 3594 0 R
+/Prev 3592 0 R
+>>
+endobj
+3594 0 obj
+<<
+/Parent 3590 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J8x7'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (J8.7)
+/Next 3595 0 R
+/Prev 3593 0 R
+>>
+endobj
+3595 0 obj
+<<
+/Parent 3590 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='J8x13'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (J8.13)
+/Next 3596 0 R
+/Prev 3594 0 R
+>>
+endobj
+3596 0 obj
+<<
+/Parent 3590 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(1);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(1,i,true);if(m=='D7xA'){this.selectPageNthWord(1,i,true);break;}})
+>>
+/Title (D7.A)
+/Prev 3595 0 R
+>>
+endobj
+3597 0 obj
+<<
+/Parent 2 0 R
+/Dest [9 0 R /XYZ null null null]
+/Title (Assembly Top)
+/Next 3622 0 R
+/Prev 3048 0 R
+/First 3598 0 R
+/Last 3598 0 R
+/Count -1
+>>
+endobj
+3598 0 obj
+<<
+/Parent 3597 0 R
+/Dest [9 0 R /XYZ null null null]
+/Title (Components)
+/First 3599 0 R
+/Last 3621 0 R
+/Count -23
+>>
+endobj
+3599 0 obj
+<<
+/Parent 3598 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(2);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(2,i,true);if(m=='D7'){this.selectPageNthWord(2,i,true);break;}})
+>>
+/Title (D7)
+/Next 3600 0 R
+>>
+endobj
+3600 0 obj
+<<
+/Parent 3598 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(2);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(2,i,true);if(m=='J1'){this.selectPageNthWord(2,i,true);break;}})
+>>
+/Title (J1)
+/Next 3601 0 R
+/Prev 3599 0 R
+>>
+endobj
+3601 0 obj
+<<
+/Parent 3598 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(2);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(2,i,true);if(m=='J2'){this.selectPageNthWord(2,i,true);break;}})
+>>
+/Title (J2)
+/Next 3602 0 R
+/Prev 3600 0 R
+>>
+endobj
+3602 0 obj
+<<
+/Parent 3598 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(2);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(2,i,true);if(m=='J3'){this.selectPageNthWord(2,i,true);break;}})
+>>
+/Title (J3)
+/Next 3603 0 R
+/Prev 3601 0 R
+>>
+endobj
+3603 0 obj
+<<
+/Parent 3598 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(2);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(2,i,true);if(m=='J4'){this.selectPageNthWord(2,i,true);break;}})
+>>
+/Title (J4)
+/Next 3604 0 R
+/Prev 3602 0 R
+>>
+endobj
+3604 0 obj
+<<
+/Parent 3598 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(2);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(2,i,true);if(m=='J5'){this.selectPageNthWord(2,i,true);break;}})
+>>
+/Title (J5)
+/Next 3605 0 R
+/Prev 3603 0 R
+>>
+endobj
+3605 0 obj
+<<
+/Parent 3598 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(2);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(2,i,true);if(m=='J6'){this.selectPageNthWord(2,i,true);break;}})
+>>
+/Title (J6)
+/Next 3606 0 R
+/Prev 3604 0 R
+>>
+endobj
+3606 0 obj
+<<
+/Parent 3598 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(2);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(2,i,true);if(m=='J7'){this.selectPageNthWord(2,i,true);break;}})
+>>
+/Title (J7)
+/Next 3607 0 R
+/Prev 3605 0 R
+>>
+endobj
+3607 0 obj
+<<
+/Parent 3598 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(2);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(2,i,true);if(m=='J8'){this.selectPageNthWord(2,i,true);break;}})
+>>
+/Title (J8)
+/Next 3608 0 R
+/Prev 3606 0 R
+>>
+endobj
+3608 0 obj
+<<
+/Parent 3598 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(2);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(2,i,true);if(m=='J9'){this.selectPageNthWord(2,i,true);break;}})
+>>
+/Title (J9)
+/Next 3609 0 R
+/Prev 3607 0 R
+>>
+endobj
+3609 0 obj
+<<
+/Parent 3598 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(2);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(2,i,true);if(m=='J10'){this.selectPageNthWord(2,i,true);break;}})
+>>
+/Title (J10)
+/Next 3610 0 R
+/Prev 3608 0 R
+>>
+endobj
+3610 0 obj
+<<
+/Parent 3598 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(2);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(2,i,true);if(m=='J11'){this.selectPageNthWord(2,i,true);break;}})
+>>
+/Title (J11)
+/Next 3611 0 R
+/Prev 3609 0 R
+>>
+endobj
+3611 0 obj
+<<
+/Parent 3598 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(2);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(2,i,true);if(m=='J12'){this.selectPageNthWord(2,i,true);break;}})
+>>
+/Title (J12)
+/Next 3612 0 R
+/Prev 3610 0 R
+>>
+endobj
+3612 0 obj
+<<
+/Parent 3598 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(2);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(2,i,true);if(m=='J13'){this.selectPageNthWord(2,i,true);break;}})
+>>
+/Title (J13)
+/Next 3613 0 R
+/Prev 3611 0 R
+>>
+endobj
+3613 0 obj
+<<
+/Parent 3598 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(2);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(2,i,true);if(m=='J14'){this.selectPageNthWord(2,i,true);break;}})
+>>
+/Title (J14)
+/Next 3614 0 R
+/Prev 3612 0 R
+>>
+endobj
+3614 0 obj
+<<
+/Parent 3598 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(2);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(2,i,true);if(m=='J15'){this.selectPageNthWord(2,i,true);break;}})
+>>
+/Title (J15)
+/Next 3615 0 R
+/Prev 3613 0 R
+>>
+endobj
+3615 0 obj
+<<
+/Parent 3598 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(2);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(2,i,true);if(m=='J16'){this.selectPageNthWord(2,i,true);break;}})
+>>
+/Title (J16)
+/Next 3616 0 R
+/Prev 3614 0 R
+>>
+endobj
+3616 0 obj
+<<
+/Parent 3598 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(2);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(2,i,true);if(m=='J17'){this.selectPageNthWord(2,i,true);break;}})
+>>
+/Title (J17)
+/Next 3617 0 R
+/Prev 3615 0 R
+>>
+endobj
+3617 0 obj
+<<
+/Parent 3598 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(2);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(2,i,true);if(m=='J18'){this.selectPageNthWord(2,i,true);break;}})
+>>
+/Title (J18)
+/Next 3618 0 R
+/Prev 3616 0 R
+>>
+endobj
+3618 0 obj
+<<
+/Parent 3598 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(2);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(2,i,true);if(m=='J19'){this.selectPageNthWord(2,i,true);break;}})
+>>
+/Title (J19)
+/Next 3619 0 R
+/Prev 3617 0 R
+>>
+endobj
+3619 0 obj
+<<
+/Parent 3598 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(2);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(2,i,true);if(m=='J20'){this.selectPageNthWord(2,i,true);break;}})
+>>
+/Title (J20)
+/Next 3620 0 R
+/Prev 3618 0 R
+>>
+endobj
+3620 0 obj
+<<
+/Parent 3598 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(2);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(2,i,true);if(m=='J21'){this.selectPageNthWord(2,i,true);break;}})
+>>
+/Title (J21)
+/Next 3621 0 R
+/Prev 3619 0 R
+>>
+endobj
+3621 0 obj
+<<
+/Parent 3598 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(2);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(2,i,true);if(m=='X1'){this.selectPageNthWord(2,i,true);break;}})
+>>
+/Title (X1)
+/Prev 3620 0 R
+>>
+endobj
+3622 0 obj
+<<
+/Parent 2 0 R
+/Dest [11 0 R /XYZ null null null]
+/Title (Assembly Bottom)
+/Next 3675 0 R
+/Prev 3597 0 R
+/First 3623 0 R
+/Last 3623 0 R
+/Count -1
+>>
+endobj
+3623 0 obj
+<<
+/Parent 3622 0 R
+/Dest [11 0 R /XYZ null null null]
+/Title (Components)
+/First 3624 0 R
+/Last 3674 0 R
+/Count -51
+>>
+endobj
+3624 0 obj
+<<
+/Parent 3623 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(3);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(3,i,true);if(m=='C1'){this.selectPageNthWord(3,i,true);break;}})
+>>
+/Title (C1)
+/Next 3625 0 R
+>>
+endobj
+3625 0 obj
+<<
+/Parent 3623 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(3);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(3,i,true);if(m=='C2'){this.selectPageNthWord(3,i,true);break;}})
+>>
+/Title (C2)
+/Next 3626 0 R
+/Prev 3624 0 R
+>>
+endobj
+3626 0 obj
+<<
+/Parent 3623 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(3);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(3,i,true);if(m=='C4'){this.selectPageNthWord(3,i,true);break;}})
+>>
+/Title (C4)
+/Next 3627 0 R
+/Prev 3625 0 R
+>>
+endobj
+3627 0 obj
+<<
+/Parent 3623 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(3);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(3,i,true);if(m=='C5'){this.selectPageNthWord(3,i,true);break;}})
+>>
+/Title (C5)
+/Next 3628 0 R
+/Prev 3626 0 R
+>>
+endobj
+3628 0 obj
+<<
+/Parent 3623 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(3);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(3,i,true);if(m=='C6'){this.selectPageNthWord(3,i,true);break;}})
+>>
+/Title (C6)
+/Next 3629 0 R
+/Prev 3627 0 R
+>>
+endobj
+3629 0 obj
+<<
+/Parent 3623 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(3);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(3,i,true);if(m=='C8'){this.selectPageNthWord(3,i,true);break;}})
+>>
+/Title (C8)
+/Next 3630 0 R
+/Prev 3628 0 R
+>>
+endobj
+3630 0 obj
+<<
+/Parent 3623 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(3);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(3,i,true);if(m=='C9'){this.selectPageNthWord(3,i,true);break;}})
+>>
+/Title (C9)
+/Next 3631 0 R
+/Prev 3629 0 R
+>>
+endobj
+3631 0 obj
+<<
+/Parent 3623 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(3);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(3,i,true);if(m=='C12'){this.selectPageNthWord(3,i,true);break;}})
+>>
+/Title (C12)
+/Next 3632 0 R
+/Prev 3630 0 R
+>>
+endobj
+3632 0 obj
+<<
+/Parent 3623 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(3);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(3,i,true);if(m=='C13'){this.selectPageNthWord(3,i,true);break;}})
+>>
+/Title (C13)
+/Next 3633 0 R
+/Prev 3631 0 R
+>>
+endobj
+3633 0 obj
+<<
+/Parent 3623 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(3);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(3,i,true);if(m=='C14'){this.selectPageNthWord(3,i,true);break;}})
+>>
+/Title (C14)
+/Next 3634 0 R
+/Prev 3632 0 R
+>>
+endobj
+3634 0 obj
+<<
+/Parent 3623 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(3);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(3,i,true);if(m=='C15'){this.selectPageNthWord(3,i,true);break;}})
+>>
+/Title (C15)
+/Next 3635 0 R
+/Prev 3633 0 R
+>>
+endobj
+3635 0 obj
+<<
+/Parent 3623 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(3);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(3,i,true);if(m=='C16'){this.selectPageNthWord(3,i,true);break;}})
+>>
+/Title (C16)
+/Next 3636 0 R
+/Prev 3634 0 R
+>>
+endobj
+3636 0 obj
+<<
+/Parent 3623 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(3);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(3,i,true);if(m=='C17'){this.selectPageNthWord(3,i,true);break;}})
+>>
+/Title (C17)
+/Next 3637 0 R
+/Prev 3635 0 R
+>>
+endobj
+3637 0 obj
+<<
+/Parent 3623 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(3);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(3,i,true);if(m=='C18'){this.selectPageNthWord(3,i,true);break;}})
+>>
+/Title (C18)
+/Next 3638 0 R
+/Prev 3636 0 R
+>>
+endobj
+3638 0 obj
+<<
+/Parent 3623 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(3);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(3,i,true);if(m=='D2'){this.selectPageNthWord(3,i,true);break;}})
+>>
+/Title (D2)
+/Next 3639 0 R
+/Prev 3637 0 R
+>>
+endobj
+3639 0 obj
+<<
+/Parent 3623 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(3);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(3,i,true);if(m=='D3'){this.selectPageNthWord(3,i,true);break;}})
+>>
+/Title (D3)
+/Next 3640 0 R
+/Prev 3638 0 R
+>>
+endobj
+3640 0 obj
+<<
+/Parent 3623 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(3);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(3,i,true);if(m=='D4'){this.selectPageNthWord(3,i,true);break;}})
+>>
+/Title (D4)
+/Next 3641 0 R
+/Prev 3639 0 R
+>>
+endobj
+3641 0 obj
+<<
+/Parent 3623 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(3);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(3,i,true);if(m=='D6'){this.selectPageNthWord(3,i,true);break;}})
+>>
+/Title (D6)
+/Next 3642 0 R
+/Prev 3640 0 R
+>>
+endobj
+3642 0 obj
+<<
+/Parent 3623 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(3);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(3,i,true);if(m=='D8'){this.selectPageNthWord(3,i,true);break;}})
+>>
+/Title (D8)
+/Next 3643 0 R
+/Prev 3641 0 R
+>>
+endobj
+3643 0 obj
+<<
+/Parent 3623 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(3);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(3,i,true);if(m=='R2'){this.selectPageNthWord(3,i,true);break;}})
+>>
+/Title (R2)
+/Next 3644 0 R
+/Prev 3642 0 R
+>>
+endobj
+3644 0 obj
+<<
+/Parent 3623 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(3);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(3,i,true);if(m=='R3'){this.selectPageNthWord(3,i,true);break;}})
+>>
+/Title (R3)
+/Next 3645 0 R
+/Prev 3643 0 R
+>>
+endobj
+3645 0 obj
+<<
+/Parent 3623 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(3);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(3,i,true);if(m=='R4'){this.selectPageNthWord(3,i,true);break;}})
+>>
+/Title (R4)
+/Next 3646 0 R
+/Prev 3644 0 R
+>>
+endobj
+3646 0 obj
+<<
+/Parent 3623 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(3);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(3,i,true);if(m=='R7'){this.selectPageNthWord(3,i,true);break;}})
+>>
+/Title (R7)
+/Next 3647 0 R
+/Prev 3645 0 R
+>>
+endobj
+3647 0 obj
+<<
+/Parent 3623 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(3);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(3,i,true);if(m=='R8'){this.selectPageNthWord(3,i,true);break;}})
+>>
+/Title (R8)
+/Next 3648 0 R
+/Prev 3646 0 R
+>>
+endobj
+3648 0 obj
+<<
+/Parent 3623 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(3);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(3,i,true);if(m=='R9'){this.selectPageNthWord(3,i,true);break;}})
+>>
+/Title (R9)
+/Next 3649 0 R
+/Prev 3647 0 R
+>>
+endobj
+3649 0 obj
+<<
+/Parent 3623 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(3);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(3,i,true);if(m=='R10'){this.selectPageNthWord(3,i,true);break;}})
+>>
+/Title (R10)
+/Next 3650 0 R
+/Prev 3648 0 R
+>>
+endobj
+3650 0 obj
+<<
+/Parent 3623 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(3);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(3,i,true);if(m=='R13'){this.selectPageNthWord(3,i,true);break;}})
+>>
+/Title (R13)
+/Next 3651 0 R
+/Prev 3649 0 R
+>>
+endobj
+3651 0 obj
+<<
+/Parent 3623 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(3);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(3,i,true);if(m=='R14'){this.selectPageNthWord(3,i,true);break;}})
+>>
+/Title (R14)
+/Next 3652 0 R
+/Prev 3650 0 R
+>>
+endobj
+3652 0 obj
+<<
+/Parent 3623 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(3);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(3,i,true);if(m=='R15'){this.selectPageNthWord(3,i,true);break;}})
+>>
+/Title (R15)
+/Next 3653 0 R
+/Prev 3651 0 R
+>>
+endobj
+3653 0 obj
+<<
+/Parent 3623 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(3);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(3,i,true);if(m=='R16'){this.selectPageNthWord(3,i,true);break;}})
+>>
+/Title (R16)
+/Next 3654 0 R
+/Prev 3652 0 R
+>>
+endobj
+3654 0 obj
+<<
+/Parent 3623 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(3);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(3,i,true);if(m=='R17'){this.selectPageNthWord(3,i,true);break;}})
+>>
+/Title (R17)
+/Next 3655 0 R
+/Prev 3653 0 R
+>>
+endobj
+3655 0 obj
+<<
+/Parent 3623 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(3);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(3,i,true);if(m=='R18'){this.selectPageNthWord(3,i,true);break;}})
+>>
+/Title (R18)
+/Next 3656 0 R
+/Prev 3654 0 R
+>>
+endobj
+3656 0 obj
+<<
+/Parent 3623 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(3);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(3,i,true);if(m=='R19'){this.selectPageNthWord(3,i,true);break;}})
+>>
+/Title (R19)
+/Next 3657 0 R
+/Prev 3655 0 R
+>>
+endobj
+3657 0 obj
+<<
+/Parent 3623 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(3);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(3,i,true);if(m=='R20'){this.selectPageNthWord(3,i,true);break;}})
+>>
+/Title (R20)
+/Next 3658 0 R
+/Prev 3656 0 R
+>>
+endobj
+3658 0 obj
+<<
+/Parent 3623 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(3);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(3,i,true);if(m=='R21'){this.selectPageNthWord(3,i,true);break;}})
+>>
+/Title (R21)
+/Next 3659 0 R
+/Prev 3657 0 R
+>>
+endobj
+3659 0 obj
+<<
+/Parent 3623 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(3);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(3,i,true);if(m=='R22'){this.selectPageNthWord(3,i,true);break;}})
+>>
+/Title (R22)
+/Next 3660 0 R
+/Prev 3658 0 R
+>>
+endobj
+3660 0 obj
+<<
+/Parent 3623 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(3);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(3,i,true);if(m=='R23'){this.selectPageNthWord(3,i,true);break;}})
+>>
+/Title (R23)
+/Next 3661 0 R
+/Prev 3659 0 R
+>>
+endobj
+3661 0 obj
+<<
+/Parent 3623 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(3);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(3,i,true);if(m=='R24'){this.selectPageNthWord(3,i,true);break;}})
+>>
+/Title (R24)
+/Next 3662 0 R
+/Prev 3660 0 R
+>>
+endobj
+3662 0 obj
+<<
+/Parent 3623 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(3);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(3,i,true);if(m=='R25'){this.selectPageNthWord(3,i,true);break;}})
+>>
+/Title (R25)
+/Next 3663 0 R
+/Prev 3661 0 R
+>>
+endobj
+3663 0 obj
+<<
+/Parent 3623 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(3);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(3,i,true);if(m=='R26'){this.selectPageNthWord(3,i,true);break;}})
+>>
+/Title (R26)
+/Next 3664 0 R
+/Prev 3662 0 R
+>>
+endobj
+3664 0 obj
+<<
+/Parent 3623 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(3);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(3,i,true);if(m=='R27'){this.selectPageNthWord(3,i,true);break;}})
+>>
+/Title (R27)
+/Next 3665 0 R
+/Prev 3663 0 R
+>>
+endobj
+3665 0 obj
+<<
+/Parent 3623 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(3);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(3,i,true);if(m=='R28'){this.selectPageNthWord(3,i,true);break;}})
+>>
+/Title (R28)
+/Next 3666 0 R
+/Prev 3664 0 R
+>>
+endobj
+3666 0 obj
+<<
+/Parent 3623 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(3);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(3,i,true);if(m=='R29'){this.selectPageNthWord(3,i,true);break;}})
+>>
+/Title (R29)
+/Next 3667 0 R
+/Prev 3665 0 R
+>>
+endobj
+3667 0 obj
+<<
+/Parent 3623 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(3);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(3,i,true);if(m=='R30'){this.selectPageNthWord(3,i,true);break;}})
+>>
+/Title (R30)
+/Next 3668 0 R
+/Prev 3666 0 R
+>>
+endobj
+3668 0 obj
+<<
+/Parent 3623 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(3);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(3,i,true);if(m=='R31'){this.selectPageNthWord(3,i,true);break;}})
+>>
+/Title (R31)
+/Next 3669 0 R
+/Prev 3667 0 R
+>>
+endobj
+3669 0 obj
+<<
+/Parent 3623 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(3);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(3,i,true);if(m=='R32'){this.selectPageNthWord(3,i,true);break;}})
+>>
+/Title (R32)
+/Next 3670 0 R
+/Prev 3668 0 R
+>>
+endobj
+3670 0 obj
+<<
+/Parent 3623 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(3);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(3,i,true);if(m=='R33'){this.selectPageNthWord(3,i,true);break;}})
+>>
+/Title (R33)
+/Next 3671 0 R
+/Prev 3669 0 R
+>>
+endobj
+3671 0 obj
+<<
+/Parent 3623 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(3);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(3,i,true);if(m=='R34'){this.selectPageNthWord(3,i,true);break;}})
+>>
+/Title (R34)
+/Next 3672 0 R
+/Prev 3670 0 R
+>>
+endobj
+3672 0 obj
+<<
+/Parent 3623 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(3);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(3,i,true);if(m=='R35'){this.selectPageNthWord(3,i,true);break;}})
+>>
+/Title (R35)
+/Next 3673 0 R
+/Prev 3671 0 R
+>>
+endobj
+3673 0 obj
+<<
+/Parent 3623 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(3);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(3,i,true);if(m=='U1'){this.selectPageNthWord(3,i,true);break;}})
+>>
+/Title (U1)
+/Next 3674 0 R
+/Prev 3672 0 R
+>>
+endobj
+3674 0 obj
+<<
+/Parent 3623 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(3);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(3,i,true);if(m=='U2'){this.selectPageNthWord(3,i,true);break;}})
+>>
+/Title (U2)
+/Prev 3673 0 R
+>>
+endobj
+3675 0 obj
+<<
+/Parent 2 0 R
+/Dest [13 0 R /XYZ null null null]
+/Title (Composite)
+/Next 4426 0 R
+/Prev 3622 0 R
+/First 3676 0 R
+/Last 4058 0 R
+/Count -2
+>>
+endobj
+3676 0 obj
+<<
+/Parent 3675 0 R
+/Dest [13 0 R /XYZ null null null]
+/Title (Components)
+/Next 4058 0 R
+/First 3677 0 R
+/Last 4055 0 R
+/Count -78
+>>
+endobj
+3677 0 obj
+<<
+/Parent 3676 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='C1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (C1)
+/Next 3680 0 R
+/First 3678 0 R
+/Last 3679 0 R
+/Count -2
+>>
+endobj
+3678 0 obj
+<<
+/Parent 3677 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='C1x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (1)
+/Next 3679 0 R
+>>
+endobj
+3679 0 obj
+<<
+/Parent 3677 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='C1x2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (2)
+/Prev 3678 0 R
+>>
+endobj
+3680 0 obj
+<<
+/Parent 3676 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='C2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (C2)
+/Next 3683 0 R
+/Prev 3677 0 R
+/First 3681 0 R
+/Last 3682 0 R
+/Count -2
+>>
+endobj
+3681 0 obj
+<<
+/Parent 3680 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='C2x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (1)
+/Next 3682 0 R
+>>
+endobj
+3682 0 obj
+<<
+/Parent 3680 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='C2x2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (2)
+/Prev 3681 0 R
+>>
+endobj
+3683 0 obj
+<<
+/Parent 3676 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='C4'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (C4)
+/Next 3686 0 R
+/Prev 3680 0 R
+/First 3684 0 R
+/Last 3685 0 R
+/Count -2
+>>
+endobj
+3684 0 obj
+<<
+/Parent 3683 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='C4x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (1)
+/Next 3685 0 R
+>>
+endobj
+3685 0 obj
+<<
+/Parent 3683 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='C4x2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (2)
+/Prev 3684 0 R
+>>
+endobj
+3686 0 obj
+<<
+/Parent 3676 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='C5'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (C5)
+/Next 3689 0 R
+/Prev 3683 0 R
+/First 3687 0 R
+/Last 3688 0 R
+/Count -2
+>>
+endobj
+3687 0 obj
+<<
+/Parent 3686 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='C5x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (1)
+/Next 3688 0 R
+>>
+endobj
+3688 0 obj
+<<
+/Parent 3686 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='C5x2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (2)
+/Prev 3687 0 R
+>>
+endobj
+3689 0 obj
+<<
+/Parent 3676 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='C6'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (C6)
+/Next 3692 0 R
+/Prev 3686 0 R
+/First 3690 0 R
+/Last 3691 0 R
+/Count -2
+>>
+endobj
+3690 0 obj
+<<
+/Parent 3689 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='C6x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (1)
+/Next 3691 0 R
+>>
+endobj
+3691 0 obj
+<<
+/Parent 3689 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='C6x2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (2)
+/Prev 3690 0 R
+>>
+endobj
+3692 0 obj
+<<
+/Parent 3676 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='C8'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (C8)
+/Next 3695 0 R
+/Prev 3689 0 R
+/First 3693 0 R
+/Last 3694 0 R
+/Count -2
+>>
+endobj
+3693 0 obj
+<<
+/Parent 3692 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='C8x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (1)
+/Next 3694 0 R
+>>
+endobj
+3694 0 obj
+<<
+/Parent 3692 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='C8x2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (2)
+/Prev 3693 0 R
+>>
+endobj
+3695 0 obj
+<<
+/Parent 3676 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='C9'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (C9)
+/Next 3698 0 R
+/Prev 3692 0 R
+/First 3696 0 R
+/Last 3697 0 R
+/Count -2
+>>
+endobj
+3696 0 obj
+<<
+/Parent 3695 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='C9x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (1)
+/Next 3697 0 R
+>>
+endobj
+3697 0 obj
+<<
+/Parent 3695 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='C9x2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (2)
+/Prev 3696 0 R
+>>
+endobj
+3698 0 obj
+<<
+/Parent 3676 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='C12'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (C12)
+/Next 3701 0 R
+/Prev 3695 0 R
+/First 3699 0 R
+/Last 3700 0 R
+/Count -2
+>>
+endobj
+3699 0 obj
+<<
+/Parent 3698 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='C12x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (1)
+/Next 3700 0 R
+>>
+endobj
+3700 0 obj
+<<
+/Parent 3698 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='C12x2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (2)
+/Prev 3699 0 R
+>>
+endobj
+3701 0 obj
+<<
+/Parent 3676 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='C13'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (C13)
+/Next 3704 0 R
+/Prev 3698 0 R
+/First 3702 0 R
+/Last 3703 0 R
+/Count -2
+>>
+endobj
+3702 0 obj
+<<
+/Parent 3701 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='C13x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (1)
+/Next 3703 0 R
+>>
+endobj
+3703 0 obj
+<<
+/Parent 3701 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='C13x2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (2)
+/Prev 3702 0 R
+>>
+endobj
+3704 0 obj
+<<
+/Parent 3676 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='C14'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (C14)
+/Next 3707 0 R
+/Prev 3701 0 R
+/First 3705 0 R
+/Last 3706 0 R
+/Count -2
+>>
+endobj
+3705 0 obj
+<<
+/Parent 3704 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='C14x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (1)
+/Next 3706 0 R
+>>
+endobj
+3706 0 obj
+<<
+/Parent 3704 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='C14x2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (2)
+/Prev 3705 0 R
+>>
+endobj
+3707 0 obj
+<<
+/Parent 3676 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='C15'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (C15)
+/Next 3710 0 R
+/Prev 3704 0 R
+/First 3708 0 R
+/Last 3709 0 R
+/Count -2
+>>
+endobj
+3708 0 obj
+<<
+/Parent 3707 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='C15x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (1)
+/Next 3709 0 R
+>>
+endobj
+3709 0 obj
+<<
+/Parent 3707 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='C15x2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (2)
+/Prev 3708 0 R
+>>
+endobj
+3710 0 obj
+<<
+/Parent 3676 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='C16'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (C16)
+/Next 3713 0 R
+/Prev 3707 0 R
+/First 3711 0 R
+/Last 3712 0 R
+/Count -2
+>>
+endobj
+3711 0 obj
+<<
+/Parent 3710 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='C16xA'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (A)
+/Next 3712 0 R
+>>
+endobj
+3712 0 obj
+<<
+/Parent 3710 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='C16xC'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (C)
+/Prev 3711 0 R
+>>
+endobj
+3713 0 obj
+<<
+/Parent 3676 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='C17'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (C17)
+/Next 3716 0 R
+/Prev 3710 0 R
+/First 3714 0 R
+/Last 3715 0 R
+/Count -2
+>>
+endobj
+3714 0 obj
+<<
+/Parent 3713 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='C17x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (1)
+/Next 3715 0 R
+>>
+endobj
+3715 0 obj
+<<
+/Parent 3713 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='C17x2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (2)
+/Prev 3714 0 R
+>>
+endobj
+3716 0 obj
+<<
+/Parent 3676 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='C18'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (C18)
+/Next 3719 0 R
+/Prev 3713 0 R
+/First 3717 0 R
+/Last 3718 0 R
+/Count -2
+>>
+endobj
+3717 0 obj
+<<
+/Parent 3716 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='C18xA'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (A)
+/Next 3718 0 R
+>>
+endobj
+3718 0 obj
+<<
+/Parent 3716 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='C18xC'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (C)
+/Prev 3717 0 R
+>>
+endobj
+3719 0 obj
+<<
+/Parent 3676 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='D2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (D2)
+/Next 3724 0 R
+/Prev 3716 0 R
+/First 3720 0 R
+/Last 3723 0 R
+/Count -4
+>>
+endobj
+3720 0 obj
+<<
+/Parent 3719 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='D2xAC1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (AC1)
+/Next 3721 0 R
+>>
+endobj
+3721 0 obj
+<<
+/Parent 3719 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='D2xAC2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (AC2)
+/Next 3722 0 R
+/Prev 3720 0 R
+>>
+endobj
+3722 0 obj
+<<
+/Parent 3719 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='D2xMINUS'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (MINUS)
+/Next 3723 0 R
+/Prev 3721 0 R
+>>
+endobj
+3723 0 obj
+<<
+/Parent 3719 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='D2xPLUS'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (PLUS)
+/Prev 3722 0 R
+>>
+endobj
+3724 0 obj
+<<
+/Parent 3676 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='D3'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (D3)
+/Next 3729 0 R
+/Prev 3719 0 R
+/First 3725 0 R
+/Last 3728 0 R
+/Count -4
+>>
+endobj
+3725 0 obj
+<<
+/Parent 3724 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='D3xAC1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (AC1)
+/Next 3726 0 R
+>>
+endobj
+3726 0 obj
+<<
+/Parent 3724 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='D3xAC2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (AC2)
+/Next 3727 0 R
+/Prev 3725 0 R
+>>
+endobj
+3727 0 obj
+<<
+/Parent 3724 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='D3xMINUS'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (MINUS)
+/Next 3728 0 R
+/Prev 3726 0 R
+>>
+endobj
+3728 0 obj
+<<
+/Parent 3724 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='D3xPLUS'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (PLUS)
+/Prev 3727 0 R
+>>
+endobj
+3729 0 obj
+<<
+/Parent 3676 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='D4'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (D4)
+/Next 3732 0 R
+/Prev 3724 0 R
+/First 3730 0 R
+/Last 3731 0 R
+/Count -2
+>>
+endobj
+3730 0 obj
+<<
+/Parent 3729 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='D4xA'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (A)
+/Next 3731 0 R
+>>
+endobj
+3731 0 obj
+<<
+/Parent 3729 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='D4xC'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (C)
+/Prev 3730 0 R
+>>
+endobj
+3732 0 obj
+<<
+/Parent 3676 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='D6'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (D6)
+/Next 3735 0 R
+/Prev 3729 0 R
+/First 3733 0 R
+/Last 3734 0 R
+/Count -2
+>>
+endobj
+3733 0 obj
+<<
+/Parent 3732 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='D6xA'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (A)
+/Next 3734 0 R
+>>
+endobj
+3734 0 obj
+<<
+/Parent 3732 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='D6xC'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (C)
+/Prev 3733 0 R
+>>
+endobj
+3735 0 obj
+<<
+/Parent 3676 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='D7'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (D7)
+/Next 3738 0 R
+/Prev 3732 0 R
+/First 3736 0 R
+/Last 3737 0 R
+/Count -2
+>>
+endobj
+3736 0 obj
+<<
+/Parent 3735 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='D7xA'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (A)
+/Next 3737 0 R
+>>
+endobj
+3737 0 obj
+<<
+/Parent 3735 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='D7xC'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (C)
+/Prev 3736 0 R
+>>
+endobj
+3738 0 obj
+<<
+/Parent 3676 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='D8'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (D8)
+/Next 3741 0 R
+/Prev 3735 0 R
+/First 3739 0 R
+/Last 3740 0 R
+/Count -2
+>>
+endobj
+3739 0 obj
+<<
+/Parent 3738 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='D8xA'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (A)
+/Next 3740 0 R
+>>
+endobj
+3740 0 obj
+<<
+/Parent 3738 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='D8xC'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (C)
+/Prev 3739 0 R
+>>
+endobj
+3741 0 obj
+<<
+/Parent 3676 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (J1)
+/Next 3744 0 R
+/Prev 3738 0 R
+/First 3742 0 R
+/Last 3743 0 R
+/Count -2
+>>
+endobj
+3742 0 obj
+<<
+/Parent 3741 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J1x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (1)
+/Next 3743 0 R
+>>
+endobj
+3743 0 obj
+<<
+/Parent 3741 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J1x2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (2)
+/Prev 3742 0 R
+>>
+endobj
+3744 0 obj
+<<
+/Parent 3676 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (J2)
+/Next 3747 0 R
+/Prev 3741 0 R
+/First 3745 0 R
+/Last 3746 0 R
+/Count -2
+>>
+endobj
+3745 0 obj
+<<
+/Parent 3744 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J2x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (1)
+/Next 3746 0 R
+>>
+endobj
+3746 0 obj
+<<
+/Parent 3744 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J2x2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (2)
+/Prev 3745 0 R
+>>
+endobj
+3747 0 obj
+<<
+/Parent 3676 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J3'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (J3)
+/Next 3750 0 R
+/Prev 3744 0 R
+/First 3748 0 R
+/Last 3749 0 R
+/Count -2
+>>
+endobj
+3748 0 obj
+<<
+/Parent 3747 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J3x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (1)
+/Next 3749 0 R
+>>
+endobj
+3749 0 obj
+<<
+/Parent 3747 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J3x2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (2)
+/Prev 3748 0 R
+>>
+endobj
+3750 0 obj
+<<
+/Parent 3676 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J4'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (J4)
+/Next 3787 0 R
+/Prev 3747 0 R
+/First 3751 0 R
+/Last 3786 0 R
+/Count -36
+>>
+endobj
+3751 0 obj
+<<
+/Parent 3750 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J4x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (1)
+/Next 3752 0 R
+>>
+endobj
+3752 0 obj
+<<
+/Parent 3750 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J4x2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (2)
+/Next 3753 0 R
+/Prev 3751 0 R
+>>
+endobj
+3753 0 obj
+<<
+/Parent 3750 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J4x3'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (3)
+/Next 3754 0 R
+/Prev 3752 0 R
+>>
+endobj
+3754 0 obj
+<<
+/Parent 3750 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J4x4'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (4)
+/Next 3755 0 R
+/Prev 3753 0 R
+>>
+endobj
+3755 0 obj
+<<
+/Parent 3750 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J4x5'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (5)
+/Next 3756 0 R
+/Prev 3754 0 R
+>>
+endobj
+3756 0 obj
+<<
+/Parent 3750 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J4x6'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (6)
+/Next 3757 0 R
+/Prev 3755 0 R
+>>
+endobj
+3757 0 obj
+<<
+/Parent 3750 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J4x7'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (7)
+/Next 3758 0 R
+/Prev 3756 0 R
+>>
+endobj
+3758 0 obj
+<<
+/Parent 3750 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J4x8'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (8)
+/Next 3759 0 R
+/Prev 3757 0 R
+>>
+endobj
+3759 0 obj
+<<
+/Parent 3750 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J4x9'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (9)
+/Next 3760 0 R
+/Prev 3758 0 R
+>>
+endobj
+3760 0 obj
+<<
+/Parent 3750 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J4x10'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (10)
+/Next 3761 0 R
+/Prev 3759 0 R
+>>
+endobj
+3761 0 obj
+<<
+/Parent 3750 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J4x11'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (11)
+/Next 3762 0 R
+/Prev 3760 0 R
+>>
+endobj
+3762 0 obj
+<<
+/Parent 3750 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J4x12'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (12)
+/Next 3763 0 R
+/Prev 3761 0 R
+>>
+endobj
+3763 0 obj
+<<
+/Parent 3750 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J4x13'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (13)
+/Next 3764 0 R
+/Prev 3762 0 R
+>>
+endobj
+3764 0 obj
+<<
+/Parent 3750 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J4x14'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (14)
+/Next 3765 0 R
+/Prev 3763 0 R
+>>
+endobj
+3765 0 obj
+<<
+/Parent 3750 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J4x15'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (15)
+/Next 3766 0 R
+/Prev 3764 0 R
+>>
+endobj
+3766 0 obj
+<<
+/Parent 3750 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J4x16'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (16)
+/Next 3767 0 R
+/Prev 3765 0 R
+>>
+endobj
+3767 0 obj
+<<
+/Parent 3750 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J4x17'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (17)
+/Next 3768 0 R
+/Prev 3766 0 R
+>>
+endobj
+3768 0 obj
+<<
+/Parent 3750 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J4x18'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (18)
+/Next 3769 0 R
+/Prev 3767 0 R
+>>
+endobj
+3769 0 obj
+<<
+/Parent 3750 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J4x19'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (19)
+/Next 3770 0 R
+/Prev 3768 0 R
+>>
+endobj
+3770 0 obj
+<<
+/Parent 3750 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J4x20'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (20)
+/Next 3771 0 R
+/Prev 3769 0 R
+>>
+endobj
+3771 0 obj
+<<
+/Parent 3750 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J4x21'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (21)
+/Next 3772 0 R
+/Prev 3770 0 R
+>>
+endobj
+3772 0 obj
+<<
+/Parent 3750 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J4x22'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (22)
+/Next 3773 0 R
+/Prev 3771 0 R
+>>
+endobj
+3773 0 obj
+<<
+/Parent 3750 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J4x23'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (23)
+/Next 3774 0 R
+/Prev 3772 0 R
+>>
+endobj
+3774 0 obj
+<<
+/Parent 3750 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J4x24'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (24)
+/Next 3775 0 R
+/Prev 3773 0 R
+>>
+endobj
+3775 0 obj
+<<
+/Parent 3750 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J4x25'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (25)
+/Next 3776 0 R
+/Prev 3774 0 R
+>>
+endobj
+3776 0 obj
+<<
+/Parent 3750 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J4x26'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (26)
+/Next 3777 0 R
+/Prev 3775 0 R
+>>
+endobj
+3777 0 obj
+<<
+/Parent 3750 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J4x27'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (27)
+/Next 3778 0 R
+/Prev 3776 0 R
+>>
+endobj
+3778 0 obj
+<<
+/Parent 3750 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J4x28'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (28)
+/Next 3779 0 R
+/Prev 3777 0 R
+>>
+endobj
+3779 0 obj
+<<
+/Parent 3750 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J4x29'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (29)
+/Next 3780 0 R
+/Prev 3778 0 R
+>>
+endobj
+3780 0 obj
+<<
+/Parent 3750 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J4x30'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (30)
+/Next 3781 0 R
+/Prev 3779 0 R
+>>
+endobj
+3781 0 obj
+<<
+/Parent 3750 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J4x31'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (31)
+/Next 3782 0 R
+/Prev 3780 0 R
+>>
+endobj
+3782 0 obj
+<<
+/Parent 3750 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J4x32'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (32)
+/Next 3783 0 R
+/Prev 3781 0 R
+>>
+endobj
+3783 0 obj
+<<
+/Parent 3750 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J4x33'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (33)
+/Next 3784 0 R
+/Prev 3782 0 R
+>>
+endobj
+3784 0 obj
+<<
+/Parent 3750 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J4x34'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (34)
+/Next 3785 0 R
+/Prev 3783 0 R
+>>
+endobj
+3785 0 obj
+<<
+/Parent 3750 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J4x35'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (35)
+/Next 3786 0 R
+/Prev 3784 0 R
+>>
+endobj
+3786 0 obj
+<<
+/Parent 3750 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J4x36'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (36)
+/Prev 3785 0 R
+>>
+endobj
+3787 0 obj
+<<
+/Parent 3676 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J5'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (J5)
+/Next 3792 0 R
+/Prev 3750 0 R
+/First 3788 0 R
+/Last 3791 0 R
+/Count -4
+>>
+endobj
+3788 0 obj
+<<
+/Parent 3787 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J5x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (1)
+/Next 3789 0 R
+>>
+endobj
+3789 0 obj
+<<
+/Parent 3787 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J5x2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (2)
+/Next 3790 0 R
+/Prev 3788 0 R
+>>
+endobj
+3790 0 obj
+<<
+/Parent 3787 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J5x3'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (3)
+/Next 3791 0 R
+/Prev 3789 0 R
+>>
+endobj
+3791 0 obj
+<<
+/Parent 3787 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J5x4'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (4)
+/Prev 3790 0 R
+>>
+endobj
+3792 0 obj
+<<
+/Parent 3676 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J6'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (J6)
+/Next 3795 0 R
+/Prev 3787 0 R
+/First 3793 0 R
+/Last 3794 0 R
+/Count -2
+>>
+endobj
+3793 0 obj
+<<
+/Parent 3792 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J6x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (1)
+/Next 3794 0 R
+>>
+endobj
+3794 0 obj
+<<
+/Parent 3792 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J6x2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (2)
+/Prev 3793 0 R
+>>
+endobj
+3795 0 obj
+<<
+/Parent 3676 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J7'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (J7)
+/Next 3798 0 R
+/Prev 3792 0 R
+/First 3796 0 R
+/Last 3797 0 R
+/Count -2
+>>
+endobj
+3796 0 obj
+<<
+/Parent 3795 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J7x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (1)
+/Next 3797 0 R
+>>
+endobj
+3797 0 obj
+<<
+/Parent 3795 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J7x2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (2)
+/Prev 3796 0 R
+>>
+endobj
+3798 0 obj
+<<
+/Parent 3676 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J8'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (J8)
+/Next 3816 0 R
+/Prev 3795 0 R
+/First 3799 0 R
+/Last 3815 0 R
+/Count -17
+>>
+endobj
+3799 0 obj
+<<
+/Parent 3798 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J8x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (1)
+/Next 3800 0 R
+>>
+endobj
+3800 0 obj
+<<
+/Parent 3798 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J8x2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (2)
+/Next 3801 0 R
+/Prev 3799 0 R
+>>
+endobj
+3801 0 obj
+<<
+/Parent 3798 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J8x3'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (3)
+/Next 3802 0 R
+/Prev 3800 0 R
+>>
+endobj
+3802 0 obj
+<<
+/Parent 3798 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J8x4'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (4)
+/Next 3803 0 R
+/Prev 3801 0 R
+>>
+endobj
+3803 0 obj
+<<
+/Parent 3798 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J8x5'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (5)
+/Next 3804 0 R
+/Prev 3802 0 R
+>>
+endobj
+3804 0 obj
+<<
+/Parent 3798 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J8x6'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (6)
+/Next 3805 0 R
+/Prev 3803 0 R
+>>
+endobj
+3805 0 obj
+<<
+/Parent 3798 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J8x7'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (7)
+/Next 3806 0 R
+/Prev 3804 0 R
+>>
+endobj
+3806 0 obj
+<<
+/Parent 3798 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J8x8'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (8)
+/Next 3807 0 R
+/Prev 3805 0 R
+>>
+endobj
+3807 0 obj
+<<
+/Parent 3798 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J8x9'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (9)
+/Next 3808 0 R
+/Prev 3806 0 R
+>>
+endobj
+3808 0 obj
+<<
+/Parent 3798 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J8x10'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (10)
+/Next 3809 0 R
+/Prev 3807 0 R
+>>
+endobj
+3809 0 obj
+<<
+/Parent 3798 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J8x11'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (11)
+/Next 3810 0 R
+/Prev 3808 0 R
+>>
+endobj
+3810 0 obj
+<<
+/Parent 3798 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J8x12'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (12)
+/Next 3811 0 R
+/Prev 3809 0 R
+>>
+endobj
+3811 0 obj
+<<
+/Parent 3798 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J8x13'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (13)
+/Next 3812 0 R
+/Prev 3810 0 R
+>>
+endobj
+3812 0 obj
+<<
+/Parent 3798 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J8x14'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (14)
+/Next 3813 0 R
+/Prev 3811 0 R
+>>
+endobj
+3813 0 obj
+<<
+/Parent 3798 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J8x15'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (15)
+/Next 3814 0 R
+/Prev 3812 0 R
+>>
+endobj
+3814 0 obj
+<<
+/Parent 3798 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J8x16'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (16)
+/Next 3815 0 R
+/Prev 3813 0 R
+>>
+endobj
+3815 0 obj
+<<
+/Parent 3798 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J8x17'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (17)
+/Prev 3814 0 R
+>>
+endobj
+3816 0 obj
+<<
+/Parent 3676 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J9'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (J9)
+/Next 3819 0 R
+/Prev 3798 0 R
+/First 3817 0 R
+/Last 3818 0 R
+/Count -2
+>>
+endobj
+3817 0 obj
+<<
+/Parent 3816 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J9x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (1)
+/Next 3818 0 R
+>>
+endobj
+3818 0 obj
+<<
+/Parent 3816 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J9x2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (2)
+/Prev 3817 0 R
+>>
+endobj
+3819 0 obj
+<<
+/Parent 3676 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J10'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (J10)
+/Next 3828 0 R
+/Prev 3816 0 R
+/First 3820 0 R
+/Last 3827 0 R
+/Count -8
+>>
+endobj
+3820 0 obj
+<<
+/Parent 3819 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J10x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (1)
+/Next 3821 0 R
+>>
+endobj
+3821 0 obj
+<<
+/Parent 3819 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J10x2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (2)
+/Next 3822 0 R
+/Prev 3820 0 R
+>>
+endobj
+3822 0 obj
+<<
+/Parent 3819 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J10x3'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (3)
+/Next 3823 0 R
+/Prev 3821 0 R
+>>
+endobj
+3823 0 obj
+<<
+/Parent 3819 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J10x4'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (4)
+/Next 3824 0 R
+/Prev 3822 0 R
+>>
+endobj
+3824 0 obj
+<<
+/Parent 3819 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J10x5'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (5)
+/Next 3825 0 R
+/Prev 3823 0 R
+>>
+endobj
+3825 0 obj
+<<
+/Parent 3819 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J10x6'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (6)
+/Next 3826 0 R
+/Prev 3824 0 R
+>>
+endobj
+3826 0 obj
+<<
+/Parent 3819 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J10x7'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (7)
+/Next 3827 0 R
+/Prev 3825 0 R
+>>
+endobj
+3827 0 obj
+<<
+/Parent 3819 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J10x8'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (8)
+/Prev 3826 0 R
+>>
+endobj
+3828 0 obj
+<<
+/Parent 3676 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J11'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (J11)
+/Next 3837 0 R
+/Prev 3819 0 R
+/First 3829 0 R
+/Last 3836 0 R
+/Count -8
+>>
+endobj
+3829 0 obj
+<<
+/Parent 3828 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J11x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (1)
+/Next 3830 0 R
+>>
+endobj
+3830 0 obj
+<<
+/Parent 3828 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J11x2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (2)
+/Next 3831 0 R
+/Prev 3829 0 R
+>>
+endobj
+3831 0 obj
+<<
+/Parent 3828 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J11x3'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (3)
+/Next 3832 0 R
+/Prev 3830 0 R
+>>
+endobj
+3832 0 obj
+<<
+/Parent 3828 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J11x4'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (4)
+/Next 3833 0 R
+/Prev 3831 0 R
+>>
+endobj
+3833 0 obj
+<<
+/Parent 3828 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J11x5'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (5)
+/Next 3834 0 R
+/Prev 3832 0 R
+>>
+endobj
+3834 0 obj
+<<
+/Parent 3828 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J11x6'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (6)
+/Next 3835 0 R
+/Prev 3833 0 R
+>>
+endobj
+3835 0 obj
+<<
+/Parent 3828 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J11x7'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (7)
+/Next 3836 0 R
+/Prev 3834 0 R
+>>
+endobj
+3836 0 obj
+<<
+/Parent 3828 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J11x8'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (8)
+/Prev 3835 0 R
+>>
+endobj
+3837 0 obj
+<<
+/Parent 3676 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J12'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (J12)
+/Next 3840 0 R
+/Prev 3828 0 R
+/First 3838 0 R
+/Last 3839 0 R
+/Count -2
+>>
+endobj
+3838 0 obj
+<<
+/Parent 3837 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J12x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (1)
+/Next 3839 0 R
+>>
+endobj
+3839 0 obj
+<<
+/Parent 3837 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J12x2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (2)
+/Prev 3838 0 R
+>>
+endobj
+3840 0 obj
+<<
+/Parent 3676 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J13'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (J13)
+/Next 3843 0 R
+/Prev 3837 0 R
+/First 3841 0 R
+/Last 3842 0 R
+/Count -2
+>>
+endobj
+3841 0 obj
+<<
+/Parent 3840 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J13x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (1)
+/Next 3842 0 R
+>>
+endobj
+3842 0 obj
+<<
+/Parent 3840 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J13x2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (2)
+/Prev 3841 0 R
+>>
+endobj
+3843 0 obj
+<<
+/Parent 3676 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J14'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (J14)
+/Next 3846 0 R
+/Prev 3840 0 R
+/First 3844 0 R
+/Last 3845 0 R
+/Count -2
+>>
+endobj
+3844 0 obj
+<<
+/Parent 3843 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J14x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (1)
+/Next 3845 0 R
+>>
+endobj
+3845 0 obj
+<<
+/Parent 3843 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J14x2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (2)
+/Prev 3844 0 R
+>>
+endobj
+3846 0 obj
+<<
+/Parent 3676 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J15'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (J15)
+/Next 3849 0 R
+/Prev 3843 0 R
+/First 3847 0 R
+/Last 3848 0 R
+/Count -2
+>>
+endobj
+3847 0 obj
+<<
+/Parent 3846 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J15x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (1)
+/Next 3848 0 R
+>>
+endobj
+3848 0 obj
+<<
+/Parent 3846 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J15x2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (2)
+/Prev 3847 0 R
+>>
+endobj
+3849 0 obj
+<<
+/Parent 3676 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J16'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (J16)
+/Next 3852 0 R
+/Prev 3846 0 R
+/First 3850 0 R
+/Last 3851 0 R
+/Count -2
+>>
+endobj
+3850 0 obj
+<<
+/Parent 3849 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J16x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (1)
+/Next 3851 0 R
+>>
+endobj
+3851 0 obj
+<<
+/Parent 3849 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J16x2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (2)
+/Prev 3850 0 R
+>>
+endobj
+3852 0 obj
+<<
+/Parent 3676 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J17'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (J17)
+/Next 3855 0 R
+/Prev 3849 0 R
+/First 3853 0 R
+/Last 3854 0 R
+/Count -2
+>>
+endobj
+3853 0 obj
+<<
+/Parent 3852 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J17x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (1)
+/Next 3854 0 R
+>>
+endobj
+3854 0 obj
+<<
+/Parent 3852 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J17x2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (2)
+/Prev 3853 0 R
+>>
+endobj
+3855 0 obj
+<<
+/Parent 3676 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J18'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (J18)
+/Next 3858 0 R
+/Prev 3852 0 R
+/First 3856 0 R
+/Last 3857 0 R
+/Count -2
+>>
+endobj
+3856 0 obj
+<<
+/Parent 3855 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J18x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (1)
+/Next 3857 0 R
+>>
+endobj
+3857 0 obj
+<<
+/Parent 3855 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J18x2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (2)
+/Prev 3856 0 R
+>>
+endobj
+3858 0 obj
+<<
+/Parent 3676 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J19'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (J19)
+/Next 3863 0 R
+/Prev 3855 0 R
+/First 3859 0 R
+/Last 3862 0 R
+/Count -4
+>>
+endobj
+3859 0 obj
+<<
+/Parent 3858 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J19x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (1)
+/Next 3860 0 R
+>>
+endobj
+3860 0 obj
+<<
+/Parent 3858 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J19x2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (2)
+/Next 3861 0 R
+/Prev 3859 0 R
+>>
+endobj
+3861 0 obj
+<<
+/Parent 3858 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J19x3'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (3)
+/Next 3862 0 R
+/Prev 3860 0 R
+>>
+endobj
+3862 0 obj
+<<
+/Parent 3858 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J19x4'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (4)
+/Prev 3861 0 R
+>>
+endobj
+3863 0 obj
+<<
+/Parent 3676 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J20'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (J20)
+/Next 3868 0 R
+/Prev 3858 0 R
+/First 3864 0 R
+/Last 3867 0 R
+/Count -4
+>>
+endobj
+3864 0 obj
+<<
+/Parent 3863 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J20x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (1)
+/Next 3865 0 R
+>>
+endobj
+3865 0 obj
+<<
+/Parent 3863 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J20x2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (2)
+/Next 3866 0 R
+/Prev 3864 0 R
+>>
+endobj
+3866 0 obj
+<<
+/Parent 3863 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J20x3'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (3)
+/Next 3867 0 R
+/Prev 3865 0 R
+>>
+endobj
+3867 0 obj
+<<
+/Parent 3863 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J20x4'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (4)
+/Prev 3866 0 R
+>>
+endobj
+3868 0 obj
+<<
+/Parent 3676 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J21'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (J21)
+/Next 3875 0 R
+/Prev 3863 0 R
+/First 3869 0 R
+/Last 3874 0 R
+/Count -6
+>>
+endobj
+3869 0 obj
+<<
+/Parent 3868 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J21x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (1)
+/Next 3870 0 R
+>>
+endobj
+3870 0 obj
+<<
+/Parent 3868 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J21x2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (2)
+/Next 3871 0 R
+/Prev 3869 0 R
+>>
+endobj
+3871 0 obj
+<<
+/Parent 3868 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J21x3'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (3)
+/Next 3872 0 R
+/Prev 3870 0 R
+>>
+endobj
+3872 0 obj
+<<
+/Parent 3868 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J21x4'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (4)
+/Next 3873 0 R
+/Prev 3871 0 R
+>>
+endobj
+3873 0 obj
+<<
+/Parent 3868 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J21x5'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (5)
+/Next 3874 0 R
+/Prev 3872 0 R
+>>
+endobj
+3874 0 obj
+<<
+/Parent 3868 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J21x6'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (6)
+/Prev 3873 0 R
+>>
+endobj
+3875 0 obj
+<<
+/Parent 3676 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='M1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (M1)
+/Next 3877 0 R
+/Prev 3868 0 R
+/First 3876 0 R
+/Last 3876 0 R
+/Count -1
+>>
+endobj
+3876 0 obj
+<<
+/Parent 3875 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='M1x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (1)
+>>
+endobj
+3877 0 obj
+<<
+/Parent 3676 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='M2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (M2)
+/Next 3879 0 R
+/Prev 3875 0 R
+/First 3878 0 R
+/Last 3878 0 R
+/Count -1
+>>
+endobj
+3878 0 obj
+<<
+/Parent 3877 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='M2x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (1)
+>>
+endobj
+3879 0 obj
+<<
+/Parent 3676 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='M3'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (M3)
+/Next 3881 0 R
+/Prev 3877 0 R
+/First 3880 0 R
+/Last 3880 0 R
+/Count -1
+>>
+endobj
+3880 0 obj
+<<
+/Parent 3879 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='M3x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (1)
+>>
+endobj
+3881 0 obj
+<<
+/Parent 3676 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='M4'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (M4)
+/Next 3883 0 R
+/Prev 3879 0 R
+/First 3882 0 R
+/Last 3882 0 R
+/Count -1
+>>
+endobj
+3882 0 obj
+<<
+/Parent 3881 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='M4x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (1)
+>>
+endobj
+3883 0 obj
+<<
+/Parent 3676 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (R2)
+/Next 3886 0 R
+/Prev 3881 0 R
+/First 3884 0 R
+/Last 3885 0 R
+/Count -2
+>>
+endobj
+3884 0 obj
+<<
+/Parent 3883 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R2x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (1)
+/Next 3885 0 R
+>>
+endobj
+3885 0 obj
+<<
+/Parent 3883 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R2x2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (2)
+/Prev 3884 0 R
+>>
+endobj
+3886 0 obj
+<<
+/Parent 3676 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R3'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (R3)
+/Next 3889 0 R
+/Prev 3883 0 R
+/First 3887 0 R
+/Last 3888 0 R
+/Count -2
+>>
+endobj
+3887 0 obj
+<<
+/Parent 3886 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R3x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (1)
+/Next 3888 0 R
+>>
+endobj
+3888 0 obj
+<<
+/Parent 3886 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R3x2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (2)
+/Prev 3887 0 R
+>>
+endobj
+3889 0 obj
+<<
+/Parent 3676 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R4'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (R4)
+/Next 3892 0 R
+/Prev 3886 0 R
+/First 3890 0 R
+/Last 3891 0 R
+/Count -2
+>>
+endobj
+3890 0 obj
+<<
+/Parent 3889 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R4x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (1)
+/Next 3891 0 R
+>>
+endobj
+3891 0 obj
+<<
+/Parent 3889 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R4x2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (2)
+/Prev 3890 0 R
+>>
+endobj
+3892 0 obj
+<<
+/Parent 3676 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R7'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (R7)
+/Next 3895 0 R
+/Prev 3889 0 R
+/First 3893 0 R
+/Last 3894 0 R
+/Count -2
+>>
+endobj
+3893 0 obj
+<<
+/Parent 3892 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R7x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (1)
+/Next 3894 0 R
+>>
+endobj
+3894 0 obj
+<<
+/Parent 3892 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R7x2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (2)
+/Prev 3893 0 R
+>>
+endobj
+3895 0 obj
+<<
+/Parent 3676 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R8'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (R8)
+/Next 3898 0 R
+/Prev 3892 0 R
+/First 3896 0 R
+/Last 3897 0 R
+/Count -2
+>>
+endobj
+3896 0 obj
+<<
+/Parent 3895 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R8x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (1)
+/Next 3897 0 R
+>>
+endobj
+3897 0 obj
+<<
+/Parent 3895 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R8x2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (2)
+/Prev 3896 0 R
+>>
+endobj
+3898 0 obj
+<<
+/Parent 3676 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R9'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (R9)
+/Next 3901 0 R
+/Prev 3895 0 R
+/First 3899 0 R
+/Last 3900 0 R
+/Count -2
+>>
+endobj
+3899 0 obj
+<<
+/Parent 3898 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R9x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (1)
+/Next 3900 0 R
+>>
+endobj
+3900 0 obj
+<<
+/Parent 3898 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R9x2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (2)
+/Prev 3899 0 R
+>>
+endobj
+3901 0 obj
+<<
+/Parent 3676 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R10'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (R10)
+/Next 3904 0 R
+/Prev 3898 0 R
+/First 3902 0 R
+/Last 3903 0 R
+/Count -2
+>>
+endobj
+3902 0 obj
+<<
+/Parent 3901 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R10x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (1)
+/Next 3903 0 R
+>>
+endobj
+3903 0 obj
+<<
+/Parent 3901 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R10x2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (2)
+/Prev 3902 0 R
+>>
+endobj
+3904 0 obj
+<<
+/Parent 3676 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R13'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (R13)
+/Next 3907 0 R
+/Prev 3901 0 R
+/First 3905 0 R
+/Last 3906 0 R
+/Count -2
+>>
+endobj
+3905 0 obj
+<<
+/Parent 3904 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R13x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (1)
+/Next 3906 0 R
+>>
+endobj
+3906 0 obj
+<<
+/Parent 3904 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R13x2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (2)
+/Prev 3905 0 R
+>>
+endobj
+3907 0 obj
+<<
+/Parent 3676 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R14'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (R14)
+/Next 3910 0 R
+/Prev 3904 0 R
+/First 3908 0 R
+/Last 3909 0 R
+/Count -2
+>>
+endobj
+3908 0 obj
+<<
+/Parent 3907 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R14x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (1)
+/Next 3909 0 R
+>>
+endobj
+3909 0 obj
+<<
+/Parent 3907 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R14x2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (2)
+/Prev 3908 0 R
+>>
+endobj
+3910 0 obj
+<<
+/Parent 3676 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R15'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (R15)
+/Next 3913 0 R
+/Prev 3907 0 R
+/First 3911 0 R
+/Last 3912 0 R
+/Count -2
+>>
+endobj
+3911 0 obj
+<<
+/Parent 3910 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R15x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (1)
+/Next 3912 0 R
+>>
+endobj
+3912 0 obj
+<<
+/Parent 3910 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R15x2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (2)
+/Prev 3911 0 R
+>>
+endobj
+3913 0 obj
+<<
+/Parent 3676 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R16'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (R16)
+/Next 3916 0 R
+/Prev 3910 0 R
+/First 3914 0 R
+/Last 3915 0 R
+/Count -2
+>>
+endobj
+3914 0 obj
+<<
+/Parent 3913 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R16x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (1)
+/Next 3915 0 R
+>>
+endobj
+3915 0 obj
+<<
+/Parent 3913 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R16x2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (2)
+/Prev 3914 0 R
+>>
+endobj
+3916 0 obj
+<<
+/Parent 3676 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R17'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (R17)
+/Next 3919 0 R
+/Prev 3913 0 R
+/First 3917 0 R
+/Last 3918 0 R
+/Count -2
+>>
+endobj
+3917 0 obj
+<<
+/Parent 3916 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R17x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (1)
+/Next 3918 0 R
+>>
+endobj
+3918 0 obj
+<<
+/Parent 3916 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R17x2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (2)
+/Prev 3917 0 R
+>>
+endobj
+3919 0 obj
+<<
+/Parent 3676 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R18'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (R18)
+/Next 3922 0 R
+/Prev 3916 0 R
+/First 3920 0 R
+/Last 3921 0 R
+/Count -2
+>>
+endobj
+3920 0 obj
+<<
+/Parent 3919 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R18x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (1)
+/Next 3921 0 R
+>>
+endobj
+3921 0 obj
+<<
+/Parent 3919 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R18x2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (2)
+/Prev 3920 0 R
+>>
+endobj
+3922 0 obj
+<<
+/Parent 3676 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R19'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (R19)
+/Next 3925 0 R
+/Prev 3919 0 R
+/First 3923 0 R
+/Last 3924 0 R
+/Count -2
+>>
+endobj
+3923 0 obj
+<<
+/Parent 3922 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R19x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (1)
+/Next 3924 0 R
+>>
+endobj
+3924 0 obj
+<<
+/Parent 3922 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R19x2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (2)
+/Prev 3923 0 R
+>>
+endobj
+3925 0 obj
+<<
+/Parent 3676 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R20'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (R20)
+/Next 3934 0 R
+/Prev 3922 0 R
+/First 3926 0 R
+/Last 3933 0 R
+/Count -8
+>>
+endobj
+3926 0 obj
+<<
+/Parent 3925 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R20x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (1)
+/Next 3927 0 R
+>>
+endobj
+3927 0 obj
+<<
+/Parent 3925 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R20x2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (2)
+/Next 3928 0 R
+/Prev 3926 0 R
+>>
+endobj
+3928 0 obj
+<<
+/Parent 3925 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R20x3'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (3)
+/Next 3929 0 R
+/Prev 3927 0 R
+>>
+endobj
+3929 0 obj
+<<
+/Parent 3925 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R20x4'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (4)
+/Next 3930 0 R
+/Prev 3928 0 R
+>>
+endobj
+3930 0 obj
+<<
+/Parent 3925 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R20x5'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (5)
+/Next 3931 0 R
+/Prev 3929 0 R
+>>
+endobj
+3931 0 obj
+<<
+/Parent 3925 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R20x6'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (6)
+/Next 3932 0 R
+/Prev 3930 0 R
+>>
+endobj
+3932 0 obj
+<<
+/Parent 3925 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R20x7'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (7)
+/Next 3933 0 R
+/Prev 3931 0 R
+>>
+endobj
+3933 0 obj
+<<
+/Parent 3925 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R20x8'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (8)
+/Prev 3932 0 R
+>>
+endobj
+3934 0 obj
+<<
+/Parent 3676 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R21'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (R21)
+/Next 3943 0 R
+/Prev 3925 0 R
+/First 3935 0 R
+/Last 3942 0 R
+/Count -8
+>>
+endobj
+3935 0 obj
+<<
+/Parent 3934 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R21x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (1)
+/Next 3936 0 R
+>>
+endobj
+3936 0 obj
+<<
+/Parent 3934 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R21x2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (2)
+/Next 3937 0 R
+/Prev 3935 0 R
+>>
+endobj
+3937 0 obj
+<<
+/Parent 3934 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R21x3'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (3)
+/Next 3938 0 R
+/Prev 3936 0 R
+>>
+endobj
+3938 0 obj
+<<
+/Parent 3934 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R21x4'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (4)
+/Next 3939 0 R
+/Prev 3937 0 R
+>>
+endobj
+3939 0 obj
+<<
+/Parent 3934 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R21x5'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (5)
+/Next 3940 0 R
+/Prev 3938 0 R
+>>
+endobj
+3940 0 obj
+<<
+/Parent 3934 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R21x6'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (6)
+/Next 3941 0 R
+/Prev 3939 0 R
+>>
+endobj
+3941 0 obj
+<<
+/Parent 3934 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R21x7'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (7)
+/Next 3942 0 R
+/Prev 3940 0 R
+>>
+endobj
+3942 0 obj
+<<
+/Parent 3934 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R21x8'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (8)
+/Prev 3941 0 R
+>>
+endobj
+3943 0 obj
+<<
+/Parent 3676 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R22'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (R22)
+/Next 3952 0 R
+/Prev 3934 0 R
+/First 3944 0 R
+/Last 3951 0 R
+/Count -8
+>>
+endobj
+3944 0 obj
+<<
+/Parent 3943 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R22x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (1)
+/Next 3945 0 R
+>>
+endobj
+3945 0 obj
+<<
+/Parent 3943 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R22x2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (2)
+/Next 3946 0 R
+/Prev 3944 0 R
+>>
+endobj
+3946 0 obj
+<<
+/Parent 3943 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R22x3'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (3)
+/Next 3947 0 R
+/Prev 3945 0 R
+>>
+endobj
+3947 0 obj
+<<
+/Parent 3943 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R22x4'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (4)
+/Next 3948 0 R
+/Prev 3946 0 R
+>>
+endobj
+3948 0 obj
+<<
+/Parent 3943 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R22x5'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (5)
+/Next 3949 0 R
+/Prev 3947 0 R
+>>
+endobj
+3949 0 obj
+<<
+/Parent 3943 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R22x6'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (6)
+/Next 3950 0 R
+/Prev 3948 0 R
+>>
+endobj
+3950 0 obj
+<<
+/Parent 3943 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R22x7'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (7)
+/Next 3951 0 R
+/Prev 3949 0 R
+>>
+endobj
+3951 0 obj
+<<
+/Parent 3943 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R22x8'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (8)
+/Prev 3950 0 R
+>>
+endobj
+3952 0 obj
+<<
+/Parent 3676 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R23'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (R23)
+/Next 3955 0 R
+/Prev 3943 0 R
+/First 3953 0 R
+/Last 3954 0 R
+/Count -2
+>>
+endobj
+3953 0 obj
+<<
+/Parent 3952 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R23x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (1)
+/Next 3954 0 R
+>>
+endobj
+3954 0 obj
+<<
+/Parent 3952 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R23x2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (2)
+/Prev 3953 0 R
+>>
+endobj
+3955 0 obj
+<<
+/Parent 3676 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R24'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (R24)
+/Next 3958 0 R
+/Prev 3952 0 R
+/First 3956 0 R
+/Last 3957 0 R
+/Count -2
+>>
+endobj
+3956 0 obj
+<<
+/Parent 3955 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R24x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (1)
+/Next 3957 0 R
+>>
+endobj
+3957 0 obj
+<<
+/Parent 3955 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R24x2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (2)
+/Prev 3956 0 R
+>>
+endobj
+3958 0 obj
+<<
+/Parent 3676 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R25'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (R25)
+/Next 3961 0 R
+/Prev 3955 0 R
+/First 3959 0 R
+/Last 3960 0 R
+/Count -2
+>>
+endobj
+3959 0 obj
+<<
+/Parent 3958 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R25x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (1)
+/Next 3960 0 R
+>>
+endobj
+3960 0 obj
+<<
+/Parent 3958 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R25x2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (2)
+/Prev 3959 0 R
+>>
+endobj
+3961 0 obj
+<<
+/Parent 3676 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R26'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (R26)
+/Next 3964 0 R
+/Prev 3958 0 R
+/First 3962 0 R
+/Last 3963 0 R
+/Count -2
+>>
+endobj
+3962 0 obj
+<<
+/Parent 3961 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R26x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (1)
+/Next 3963 0 R
+>>
+endobj
+3963 0 obj
+<<
+/Parent 3961 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R26x2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (2)
+/Prev 3962 0 R
+>>
+endobj
+3964 0 obj
+<<
+/Parent 3676 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R27'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (R27)
+/Next 3967 0 R
+/Prev 3961 0 R
+/First 3965 0 R
+/Last 3966 0 R
+/Count -2
+>>
+endobj
+3965 0 obj
+<<
+/Parent 3964 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R27x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (1)
+/Next 3966 0 R
+>>
+endobj
+3966 0 obj
+<<
+/Parent 3964 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R27x2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (2)
+/Prev 3965 0 R
+>>
+endobj
+3967 0 obj
+<<
+/Parent 3676 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R28'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (R28)
+/Next 3970 0 R
+/Prev 3964 0 R
+/First 3968 0 R
+/Last 3969 0 R
+/Count -2
+>>
+endobj
+3968 0 obj
+<<
+/Parent 3967 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R28x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (1)
+/Next 3969 0 R
+>>
+endobj
+3969 0 obj
+<<
+/Parent 3967 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R28x2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (2)
+/Prev 3968 0 R
+>>
+endobj
+3970 0 obj
+<<
+/Parent 3676 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R29'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (R29)
+/Next 3973 0 R
+/Prev 3967 0 R
+/First 3971 0 R
+/Last 3972 0 R
+/Count -2
+>>
+endobj
+3971 0 obj
+<<
+/Parent 3970 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R29x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (1)
+/Next 3972 0 R
+>>
+endobj
+3972 0 obj
+<<
+/Parent 3970 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R29x2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (2)
+/Prev 3971 0 R
+>>
+endobj
+3973 0 obj
+<<
+/Parent 3676 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R30'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (R30)
+/Next 3976 0 R
+/Prev 3970 0 R
+/First 3974 0 R
+/Last 3975 0 R
+/Count -2
+>>
+endobj
+3974 0 obj
+<<
+/Parent 3973 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R30x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (1)
+/Next 3975 0 R
+>>
+endobj
+3975 0 obj
+<<
+/Parent 3973 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R30x2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (2)
+/Prev 3974 0 R
+>>
+endobj
+3976 0 obj
+<<
+/Parent 3676 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R31'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (R31)
+/Next 3979 0 R
+/Prev 3973 0 R
+/First 3977 0 R
+/Last 3978 0 R
+/Count -2
+>>
+endobj
+3977 0 obj
+<<
+/Parent 3976 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R31x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (1)
+/Next 3978 0 R
+>>
+endobj
+3978 0 obj
+<<
+/Parent 3976 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R31x2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (2)
+/Prev 3977 0 R
+>>
+endobj
+3979 0 obj
+<<
+/Parent 3676 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R32'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (R32)
+/Next 3982 0 R
+/Prev 3976 0 R
+/First 3980 0 R
+/Last 3981 0 R
+/Count -2
+>>
+endobj
+3980 0 obj
+<<
+/Parent 3979 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R32x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (1)
+/Next 3981 0 R
+>>
+endobj
+3981 0 obj
+<<
+/Parent 3979 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R32x2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (2)
+/Prev 3980 0 R
+>>
+endobj
+3982 0 obj
+<<
+/Parent 3676 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R33'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (R33)
+/Next 3985 0 R
+/Prev 3979 0 R
+/First 3983 0 R
+/Last 3984 0 R
+/Count -2
+>>
+endobj
+3983 0 obj
+<<
+/Parent 3982 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R33x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (1)
+/Next 3984 0 R
+>>
+endobj
+3984 0 obj
+<<
+/Parent 3982 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R33x2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (2)
+/Prev 3983 0 R
+>>
+endobj
+3985 0 obj
+<<
+/Parent 3676 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R34'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (R34)
+/Next 3988 0 R
+/Prev 3982 0 R
+/First 3986 0 R
+/Last 3987 0 R
+/Count -2
+>>
+endobj
+3986 0 obj
+<<
+/Parent 3985 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R34x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (1)
+/Next 3987 0 R
+>>
+endobj
+3987 0 obj
+<<
+/Parent 3985 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R34x2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (2)
+/Prev 3986 0 R
+>>
+endobj
+3988 0 obj
+<<
+/Parent 3676 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R35'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (R35)
+/Next 3991 0 R
+/Prev 3985 0 R
+/First 3989 0 R
+/Last 3990 0 R
+/Count -2
+>>
+endobj
+3989 0 obj
+<<
+/Parent 3988 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R35x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (1)
+/Next 3990 0 R
+>>
+endobj
+3990 0 obj
+<<
+/Parent 3988 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R35x2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (2)
+/Prev 3989 0 R
+>>
+endobj
+3991 0 obj
+<<
+/Parent 3676 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='U1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (U1)
+/Next 4040 0 R
+/Prev 3988 0 R
+/First 3992 0 R
+/Last 4039 0 R
+/Count -48
+>>
+endobj
+3992 0 obj
+<<
+/Parent 3991 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='U1x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (1)
+/Next 3993 0 R
+>>
+endobj
+3993 0 obj
+<<
+/Parent 3991 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='U1x2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (2)
+/Next 3994 0 R
+/Prev 3992 0 R
+>>
+endobj
+3994 0 obj
+<<
+/Parent 3991 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='U1x3'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (3)
+/Next 3995 0 R
+/Prev 3993 0 R
+>>
+endobj
+3995 0 obj
+<<
+/Parent 3991 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='U1x4'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (4)
+/Next 3996 0 R
+/Prev 3994 0 R
+>>
+endobj
+3996 0 obj
+<<
+/Parent 3991 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='U1x5'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (5)
+/Next 3997 0 R
+/Prev 3995 0 R
+>>
+endobj
+3997 0 obj
+<<
+/Parent 3991 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='U1x6'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (6)
+/Next 3998 0 R
+/Prev 3996 0 R
+>>
+endobj
+3998 0 obj
+<<
+/Parent 3991 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='U1x7'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (7)
+/Next 3999 0 R
+/Prev 3997 0 R
+>>
+endobj
+3999 0 obj
+<<
+/Parent 3991 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='U1x8'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (8)
+/Next 4000 0 R
+/Prev 3998 0 R
+>>
+endobj
+4000 0 obj
+<<
+/Parent 3991 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='U1x9'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (9)
+/Next 4001 0 R
+/Prev 3999 0 R
+>>
+endobj
+4001 0 obj
+<<
+/Parent 3991 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='U1x10'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (10)
+/Next 4002 0 R
+/Prev 4000 0 R
+>>
+endobj
+4002 0 obj
+<<
+/Parent 3991 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='U1x11'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (11)
+/Next 4003 0 R
+/Prev 4001 0 R
+>>
+endobj
+4003 0 obj
+<<
+/Parent 3991 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='U1x12'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (12)
+/Next 4004 0 R
+/Prev 4002 0 R
+>>
+endobj
+4004 0 obj
+<<
+/Parent 3991 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='U1x13'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (13)
+/Next 4005 0 R
+/Prev 4003 0 R
+>>
+endobj
+4005 0 obj
+<<
+/Parent 3991 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='U1x14'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (14)
+/Next 4006 0 R
+/Prev 4004 0 R
+>>
+endobj
+4006 0 obj
+<<
+/Parent 3991 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='U1x15'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (15)
+/Next 4007 0 R
+/Prev 4005 0 R
+>>
+endobj
+4007 0 obj
+<<
+/Parent 3991 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='U1x16'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (16)
+/Next 4008 0 R
+/Prev 4006 0 R
+>>
+endobj
+4008 0 obj
+<<
+/Parent 3991 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='U1x17'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (17)
+/Next 4009 0 R
+/Prev 4007 0 R
+>>
+endobj
+4009 0 obj
+<<
+/Parent 3991 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='U1x18'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (18)
+/Next 4010 0 R
+/Prev 4008 0 R
+>>
+endobj
+4010 0 obj
+<<
+/Parent 3991 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='U1x19'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (19)
+/Next 4011 0 R
+/Prev 4009 0 R
+>>
+endobj
+4011 0 obj
+<<
+/Parent 3991 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='U1x20'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (20)
+/Next 4012 0 R
+/Prev 4010 0 R
+>>
+endobj
+4012 0 obj
+<<
+/Parent 3991 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='U1x21'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (21)
+/Next 4013 0 R
+/Prev 4011 0 R
+>>
+endobj
+4013 0 obj
+<<
+/Parent 3991 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='U1x22'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (22)
+/Next 4014 0 R
+/Prev 4012 0 R
+>>
+endobj
+4014 0 obj
+<<
+/Parent 3991 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='U1x23'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (23)
+/Next 4015 0 R
+/Prev 4013 0 R
+>>
+endobj
+4015 0 obj
+<<
+/Parent 3991 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='U1x24'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (24)
+/Next 4016 0 R
+/Prev 4014 0 R
+>>
+endobj
+4016 0 obj
+<<
+/Parent 3991 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='U1x25'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (25)
+/Next 4017 0 R
+/Prev 4015 0 R
+>>
+endobj
+4017 0 obj
+<<
+/Parent 3991 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='U1x26'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (26)
+/Next 4018 0 R
+/Prev 4016 0 R
+>>
+endobj
+4018 0 obj
+<<
+/Parent 3991 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='U1x27'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (27)
+/Next 4019 0 R
+/Prev 4017 0 R
+>>
+endobj
+4019 0 obj
+<<
+/Parent 3991 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='U1x28'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (28)
+/Next 4020 0 R
+/Prev 4018 0 R
+>>
+endobj
+4020 0 obj
+<<
+/Parent 3991 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='U1x29'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (29)
+/Next 4021 0 R
+/Prev 4019 0 R
+>>
+endobj
+4021 0 obj
+<<
+/Parent 3991 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='U1x30'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (30)
+/Next 4022 0 R
+/Prev 4020 0 R
+>>
+endobj
+4022 0 obj
+<<
+/Parent 3991 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='U1x31'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (31)
+/Next 4023 0 R
+/Prev 4021 0 R
+>>
+endobj
+4023 0 obj
+<<
+/Parent 3991 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='U1x32'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (32)
+/Next 4024 0 R
+/Prev 4022 0 R
+>>
+endobj
+4024 0 obj
+<<
+/Parent 3991 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='U1x33'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (33)
+/Next 4025 0 R
+/Prev 4023 0 R
+>>
+endobj
+4025 0 obj
+<<
+/Parent 3991 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='U1x34'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (34)
+/Next 4026 0 R
+/Prev 4024 0 R
+>>
+endobj
+4026 0 obj
+<<
+/Parent 3991 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='U1x35'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (35)
+/Next 4027 0 R
+/Prev 4025 0 R
+>>
+endobj
+4027 0 obj
+<<
+/Parent 3991 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='U1x36'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (36)
+/Next 4028 0 R
+/Prev 4026 0 R
+>>
+endobj
+4028 0 obj
+<<
+/Parent 3991 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='U1x37'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (37)
+/Next 4029 0 R
+/Prev 4027 0 R
+>>
+endobj
+4029 0 obj
+<<
+/Parent 3991 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='U1x38'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (38)
+/Next 4030 0 R
+/Prev 4028 0 R
+>>
+endobj
+4030 0 obj
+<<
+/Parent 3991 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='U1x39'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (39)
+/Next 4031 0 R
+/Prev 4029 0 R
+>>
+endobj
+4031 0 obj
+<<
+/Parent 3991 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='U1x40'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (40)
+/Next 4032 0 R
+/Prev 4030 0 R
+>>
+endobj
+4032 0 obj
+<<
+/Parent 3991 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='U1x41'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (41)
+/Next 4033 0 R
+/Prev 4031 0 R
+>>
+endobj
+4033 0 obj
+<<
+/Parent 3991 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='U1x42'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (42)
+/Next 4034 0 R
+/Prev 4032 0 R
+>>
+endobj
+4034 0 obj
+<<
+/Parent 3991 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='U1x43'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (43)
+/Next 4035 0 R
+/Prev 4033 0 R
+>>
+endobj
+4035 0 obj
+<<
+/Parent 3991 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='U1x44'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (44)
+/Next 4036 0 R
+/Prev 4034 0 R
+>>
+endobj
+4036 0 obj
+<<
+/Parent 3991 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='U1x45'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (45)
+/Next 4037 0 R
+/Prev 4035 0 R
+>>
+endobj
+4037 0 obj
+<<
+/Parent 3991 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='U1x46'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (46)
+/Next 4038 0 R
+/Prev 4036 0 R
+>>
+endobj
+4038 0 obj
+<<
+/Parent 3991 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='U1x47'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (47)
+/Next 4039 0 R
+/Prev 4037 0 R
+>>
+endobj
+4039 0 obj
+<<
+/Parent 3991 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='U1x48'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (48)
+/Prev 4038 0 R
+>>
+endobj
+4040 0 obj
+<<
+/Parent 3676 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='U2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (U2)
+/Next 4055 0 R
+/Prev 3991 0 R
+/First 4041 0 R
+/Last 4054 0 R
+/Count -14
+>>
+endobj
+4041 0 obj
+<<
+/Parent 4040 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='U2x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (1)
+/Next 4042 0 R
+>>
+endobj
+4042 0 obj
+<<
+/Parent 4040 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='U2x2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (2)
+/Next 4043 0 R
+/Prev 4041 0 R
+>>
+endobj
+4043 0 obj
+<<
+/Parent 4040 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='U2x3'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (3)
+/Next 4044 0 R
+/Prev 4042 0 R
+>>
+endobj
+4044 0 obj
+<<
+/Parent 4040 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='U2x4'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (4)
+/Next 4045 0 R
+/Prev 4043 0 R
+>>
+endobj
+4045 0 obj
+<<
+/Parent 4040 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='U2x5'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (5)
+/Next 4046 0 R
+/Prev 4044 0 R
+>>
+endobj
+4046 0 obj
+<<
+/Parent 4040 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='U2x6'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (6)
+/Next 4047 0 R
+/Prev 4045 0 R
+>>
+endobj
+4047 0 obj
+<<
+/Parent 4040 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='U2x7'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (7)
+/Next 4048 0 R
+/Prev 4046 0 R
+>>
+endobj
+4048 0 obj
+<<
+/Parent 4040 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='U2x8'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (8)
+/Next 4049 0 R
+/Prev 4047 0 R
+>>
+endobj
+4049 0 obj
+<<
+/Parent 4040 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='U2x9'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (9)
+/Next 4050 0 R
+/Prev 4048 0 R
+>>
+endobj
+4050 0 obj
+<<
+/Parent 4040 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='U2x10'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (10)
+/Next 4051 0 R
+/Prev 4049 0 R
+>>
+endobj
+4051 0 obj
+<<
+/Parent 4040 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='U2x11'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (11)
+/Next 4052 0 R
+/Prev 4050 0 R
+>>
+endobj
+4052 0 obj
+<<
+/Parent 4040 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='U2x12'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (12)
+/Next 4053 0 R
+/Prev 4051 0 R
+>>
+endobj
+4053 0 obj
+<<
+/Parent 4040 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='U2x13'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (13)
+/Next 4054 0 R
+/Prev 4052 0 R
+>>
+endobj
+4054 0 obj
+<<
+/Parent 4040 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='U2x14'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (14)
+/Prev 4053 0 R
+>>
+endobj
+4055 0 obj
+<<
+/Parent 3676 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='X1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (X1)
+/Prev 4040 0 R
+/First 4056 0 R
+/Last 4057 0 R
+/Count -2
+>>
+endobj
+4056 0 obj
+<<
+/Parent 4055 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='X1xA'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (A)
+/Next 4057 0 R
+>>
+endobj
+4057 0 obj
+<<
+/Parent 4055 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='X1xB'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (B)
+/Prev 4056 0 R
+>>
+endobj
+4058 0 obj
+<<
+/Parent 3675 0 R
+/Dest [13 0 R /XYZ null null null]
+/Title (Nets)
+/Prev 3676 0 R
+/First 4059 0 R
+/Last 4398 0 R
+/Count -75
+>>
+endobj
+4059 0 obj
+<<
+/Parent 4058 0 R
+/Dest [13 0 R /XYZ null null null]
+/Title (GND)
+/Next 4112 0 R
+/First 4060 0 R
+/Last 4111 0 R
+/Count -52
+>>
+endobj
+4060 0 obj
+<<
+/Parent 4059 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='C1x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (C1.1)
+/Next 4061 0 R
+>>
+endobj
+4061 0 obj
+<<
+/Parent 4059 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='C2x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (C2.1)
+/Next 4062 0 R
+/Prev 4060 0 R
+>>
+endobj
+4062 0 obj
+<<
+/Parent 4059 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='C15x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (C15.1)
+/Next 4063 0 R
+/Prev 4061 0 R
+>>
+endobj
+4063 0 obj
+<<
+/Parent 4059 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J21x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (J21.1)
+/Next 4064 0 R
+/Prev 4062 0 R
+>>
+endobj
+4064 0 obj
+<<
+/Parent 4059 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='M1x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (M1.1)
+/Next 4065 0 R
+/Prev 4063 0 R
+>>
+endobj
+4065 0 obj
+<<
+/Parent 4059 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='M2x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (M2.1)
+/Next 4066 0 R
+/Prev 4064 0 R
+>>
+endobj
+4066 0 obj
+<<
+/Parent 4059 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='M3x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (M3.1)
+/Next 4067 0 R
+/Prev 4065 0 R
+>>
+endobj
+4067 0 obj
+<<
+/Parent 4059 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='M4x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (M4.1)
+/Next 4068 0 R
+/Prev 4066 0 R
+>>
+endobj
+4068 0 obj
+<<
+/Parent 4059 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R13x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (R13.1)
+/Next 4069 0 R
+/Prev 4067 0 R
+>>
+endobj
+4069 0 obj
+<<
+/Parent 4059 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R19x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (R19.1)
+/Next 4070 0 R
+/Prev 4068 0 R
+>>
+endobj
+4070 0 obj
+<<
+/Parent 4059 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R26x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (R26.1)
+/Next 4071 0 R
+/Prev 4069 0 R
+>>
+endobj
+4071 0 obj
+<<
+/Parent 4059 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R27x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (R27.1)
+/Next 4072 0 R
+/Prev 4070 0 R
+>>
+endobj
+4072 0 obj
+<<
+/Parent 4059 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R28x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (R28.1)
+/Next 4073 0 R
+/Prev 4071 0 R
+>>
+endobj
+4073 0 obj
+<<
+/Parent 4059 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R29x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (R29.1)
+/Next 4074 0 R
+/Prev 4072 0 R
+>>
+endobj
+4074 0 obj
+<<
+/Parent 4059 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='C4x2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (C4.2)
+/Next 4075 0 R
+/Prev 4073 0 R
+>>
+endobj
+4075 0 obj
+<<
+/Parent 4059 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='C5x2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (C5.2)
+/Next 4076 0 R
+/Prev 4074 0 R
+>>
+endobj
+4076 0 obj
+<<
+/Parent 4059 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='C6x2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (C6.2)
+/Next 4077 0 R
+/Prev 4075 0 R
+>>
+endobj
+4077 0 obj
+<<
+/Parent 4059 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='C8x2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (C8.2)
+/Next 4078 0 R
+/Prev 4076 0 R
+>>
+endobj
+4078 0 obj
+<<
+/Parent 4059 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='C9x2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (C9.2)
+/Next 4079 0 R
+/Prev 4077 0 R
+>>
+endobj
+4079 0 obj
+<<
+/Parent 4059 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='C12x2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (C12.2)
+/Next 4080 0 R
+/Prev 4078 0 R
+>>
+endobj
+4080 0 obj
+<<
+/Parent 4059 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='C13x2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (C13.2)
+/Next 4081 0 R
+/Prev 4079 0 R
+>>
+endobj
+4081 0 obj
+<<
+/Parent 4059 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='C14x2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (C14.2)
+/Next 4082 0 R
+/Prev 4080 0 R
+>>
+endobj
+4082 0 obj
+<<
+/Parent 4059 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J4x2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (J4.2)
+/Next 4083 0 R
+/Prev 4081 0 R
+>>
+endobj
+4083 0 obj
+<<
+/Parent 4059 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J21x2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (J21.2)
+/Next 4084 0 R
+/Prev 4082 0 R
+>>
+endobj
+4084 0 obj
+<<
+/Parent 4059 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J4x4'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (J4.4)
+/Next 4085 0 R
+/Prev 4083 0 R
+>>
+endobj
+4085 0 obj
+<<
+/Parent 4059 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J21x5'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (J21.5)
+/Next 4086 0 R
+/Prev 4084 0 R
+>>
+endobj
+4086 0 obj
+<<
+/Parent 4059 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J4x6'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (J4.6)
+/Next 4087 0 R
+/Prev 4085 0 R
+>>
+endobj
+4087 0 obj
+<<
+/Parent 4059 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J21x6'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (J21.6)
+/Next 4088 0 R
+/Prev 4086 0 R
+>>
+endobj
+4088 0 obj
+<<
+/Parent 4059 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J4x8'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (J4.8)
+/Next 4089 0 R
+/Prev 4087 0 R
+>>
+endobj
+4089 0 obj
+<<
+/Parent 4059 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J4x10'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (J4.10)
+/Next 4090 0 R
+/Prev 4088 0 R
+>>
+endobj
+4090 0 obj
+<<
+/Parent 4059 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J4x12'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (J4.12)
+/Next 4091 0 R
+/Prev 4089 0 R
+>>
+endobj
+4091 0 obj
+<<
+/Parent 4059 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J4x14'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (J4.14)
+/Next 4092 0 R
+/Prev 4090 0 R
+>>
+endobj
+4092 0 obj
+<<
+/Parent 4059 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='U1x15'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (U1.15)
+/Next 4093 0 R
+/Prev 4091 0 R
+>>
+endobj
+4093 0 obj
+<<
+/Parent 4059 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J4x16'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (J4.16)
+/Next 4094 0 R
+/Prev 4092 0 R
+>>
+endobj
+4094 0 obj
+<<
+/Parent 4059 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J8x16'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (J8.16)
+/Next 4095 0 R
+/Prev 4093 0 R
+>>
+endobj
+4095 0 obj
+<<
+/Parent 4059 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J4x18'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (J4.18)
+/Next 4096 0 R
+/Prev 4094 0 R
+>>
+endobj
+4096 0 obj
+<<
+/Parent 4059 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='U1x19'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (U1.19)
+/Next 4097 0 R
+/Prev 4095 0 R
+>>
+endobj
+4097 0 obj
+<<
+/Parent 4059 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J4x20'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (J4.20)
+/Next 4098 0 R
+/Prev 4096 0 R
+>>
+endobj
+4098 0 obj
+<<
+/Parent 4059 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J4x22'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (J4.22)
+/Next 4099 0 R
+/Prev 4097 0 R
+>>
+endobj
+4099 0 obj
+<<
+/Parent 4059 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J4x24'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (J4.24)
+/Next 4100 0 R
+/Prev 4098 0 R
+>>
+endobj
+4100 0 obj
+<<
+/Parent 4059 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J4x26'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (J4.26)
+/Next 4101 0 R
+/Prev 4099 0 R
+>>
+endobj
+4101 0 obj
+<<
+/Parent 4059 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J4x28'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (J4.28)
+/Next 4102 0 R
+/Prev 4100 0 R
+>>
+endobj
+4102 0 obj
+<<
+/Parent 4059 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J4x30'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (J4.30)
+/Next 4103 0 R
+/Prev 4101 0 R
+>>
+endobj
+4103 0 obj
+<<
+/Parent 4059 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J4x32'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (J4.32)
+/Next 4104 0 R
+/Prev 4102 0 R
+>>
+endobj
+4104 0 obj
+<<
+/Parent 4059 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J4x34'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (J4.34)
+/Next 4105 0 R
+/Prev 4103 0 R
+>>
+endobj
+4105 0 obj
+<<
+/Parent 4059 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='U1x35'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (U1.35)
+/Next 4106 0 R
+/Prev 4104 0 R
+>>
+endobj
+4106 0 obj
+<<
+/Parent 4059 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J4x36'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (J4.36)
+/Next 4107 0 R
+/Prev 4105 0 R
+>>
+endobj
+4107 0 obj
+<<
+/Parent 4059 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='U1x36'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (U1.36)
+/Next 4108 0 R
+/Prev 4106 0 R
+>>
+endobj
+4108 0 obj
+<<
+/Parent 4059 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='U1x47'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (U1.47)
+/Next 4109 0 R
+/Prev 4107 0 R
+>>
+endobj
+4109 0 obj
+<<
+/Parent 4059 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='D8xA'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (D8.A)
+/Next 4110 0 R
+/Prev 4108 0 R
+>>
+endobj
+4110 0 obj
+<<
+/Parent 4059 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='C16xC'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (C16.C)
+/Next 4111 0 R
+/Prev 4109 0 R
+>>
+endobj
+4111 0 obj
+<<
+/Parent 4059 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='C18xC'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (C18.C)
+/Prev 4110 0 R
+>>
+endobj
+4112 0 obj
+<<
+/Parent 4058 0 R
+/Dest [13 0 R /XYZ null null null]
+/Title (J4-5)
+/Next 4117 0 R
+/Prev 4059 0 R
+/First 4113 0 R
+/Last 4116 0 R
+/Count -4
+>>
+endobj
+4113 0 obj
+<<
+/Parent 4112 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J20x3'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (J20.3)
+/Next 4114 0 R
+>>
+endobj
+4114 0 obj
+<<
+/Parent 4112 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J20x4'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (J20.4)
+/Next 4115 0 R
+/Prev 4113 0 R
+>>
+endobj
+4115 0 obj
+<<
+/Parent 4112 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J8x10'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (J8.10)
+/Next 4116 0 R
+/Prev 4114 0 R
+>>
+endobj
+4116 0 obj
+<<
+/Parent 4112 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='D3xAC2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (D3.AC2)
+/Prev 4115 0 R
+>>
+endobj
+4117 0 obj
+<<
+/Parent 4058 0 R
+/Dest [13 0 R /XYZ null null null]
+/Title (J7-8)
+/Next 4122 0 R
+/Prev 4112 0 R
+/First 4118 0 R
+/Last 4121 0 R
+/Count -4
+>>
+endobj
+4118 0 obj
+<<
+/Parent 4117 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J20x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (J20.1)
+/Next 4119 0 R
+>>
+endobj
+4119 0 obj
+<<
+/Parent 4117 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J20x2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (J20.2)
+/Next 4120 0 R
+/Prev 4118 0 R
+>>
+endobj
+4120 0 obj
+<<
+/Parent 4117 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J8x11'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (J8.11)
+/Next 4121 0 R
+/Prev 4119 0 R
+>>
+endobj
+4121 0 obj
+<<
+/Parent 4117 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='D3xAC1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (D3.AC1)
+/Prev 4120 0 R
+>>
+endobj
+4122 0 obj
+<<
+/Parent 4058 0 R
+/Dest [13 0 R /XYZ null null null]
+/Title (MII2_COL)
+/Next 4126 0 R
+/Prev 4117 0 R
+/First 4123 0 R
+/Last 4125 0 R
+/Count -3
+>>
+endobj
+4123 0 obj
+<<
+/Parent 4122 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R4x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (R4.1)
+/Next 4124 0 R
+>>
+endobj
+4124 0 obj
+<<
+/Parent 4122 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R21x2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (R21.2)
+/Next 4125 0 R
+/Prev 4123 0 R
+>>
+endobj
+4125 0 obj
+<<
+/Parent 4122 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J4x15'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (J4.15)
+/Prev 4124 0 R
+>>
+endobj
+4126 0 obj
+<<
+/Parent 4058 0 R
+/Dest [13 0 R /XYZ null null null]
+/Title (MII2_CRS)
+/Next 4130 0 R
+/Prev 4122 0 R
+/First 4127 0 R
+/Last 4129 0 R
+/Count -3
+>>
+endobj
+4127 0 obj
+<<
+/Parent 4126 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J5x2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (J5.2)
+/Next 4128 0 R
+>>
+endobj
+4128 0 obj
+<<
+/Parent 4126 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R21x6'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (R21.6)
+/Next 4129 0 R
+/Prev 4127 0 R
+>>
+endobj
+4129 0 obj
+<<
+/Parent 4126 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J4x11'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (J4.11)
+/Prev 4128 0 R
+>>
+endobj
+4130 0 obj
+<<
+/Parent 4058 0 R
+/Dest [13 0 R /XYZ null null null]
+/Title (MII2_RXD0)
+/Next 4134 0 R
+/Prev 4126 0 R
+/First 4131 0 R
+/Last 4133 0 R
+/Count -3
+>>
+endobj
+4131 0 obj
+<<
+/Parent 4130 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J6x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (J6.1)
+/Next 4132 0 R
+>>
+endobj
+4132 0 obj
+<<
+/Parent 4130 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R22x8'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (R22.8)
+/Next 4133 0 R
+/Prev 4131 0 R
+>>
+endobj
+4133 0 obj
+<<
+/Parent 4130 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J4x17'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (J4.17)
+/Prev 4132 0 R
+>>
+endobj
+4134 0 obj
+<<
+/Parent 4058 0 R
+/Dest [13 0 R /XYZ null null null]
+/Title (MII2_RXD1)
+/Next 4138 0 R
+/Prev 4130 0 R
+/First 4135 0 R
+/Last 4137 0 R
+/Count -3
+>>
+endobj
+4135 0 obj
+<<
+/Parent 4134 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R13x2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (R13.2)
+/Next 4136 0 R
+>>
+endobj
+4136 0 obj
+<<
+/Parent 4134 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R22x6'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (R22.6)
+/Next 4137 0 R
+/Prev 4135 0 R
+>>
+endobj
+4137 0 obj
+<<
+/Parent 4134 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J4x19'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (J4.19)
+/Prev 4136 0 R
+>>
+endobj
+4138 0 obj
+<<
+/Parent 4058 0 R
+/Dest [13 0 R /XYZ null null null]
+/Title (MII2_RXD2)
+/Next 4142 0 R
+/Prev 4134 0 R
+/First 4139 0 R
+/Last 4141 0 R
+/Count -3
+>>
+endobj
+4139 0 obj
+<<
+/Parent 4138 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R26x2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (R26.2)
+/Next 4140 0 R
+>>
+endobj
+4140 0 obj
+<<
+/Parent 4138 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R22x4'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (R22.4)
+/Next 4141 0 R
+/Prev 4139 0 R
+>>
+endobj
+4141 0 obj
+<<
+/Parent 4138 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J4x21'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (J4.21)
+/Prev 4140 0 R
+>>
+endobj
+4142 0 obj
+<<
+/Parent 4058 0 R
+/Dest [13 0 R /XYZ null null null]
+/Title (MII2_RXD3)
+/Next 4146 0 R
+/Prev 4138 0 R
+/First 4143 0 R
+/Last 4145 0 R
+/Count -3
+>>
+endobj
+4143 0 obj
+<<
+/Parent 4142 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R22x2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (R22.2)
+/Next 4144 0 R
+>>
+endobj
+4144 0 obj
+<<
+/Parent 4142 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R27x2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (R27.2)
+/Next 4145 0 R
+/Prev 4143 0 R
+>>
+endobj
+4145 0 obj
+<<
+/Parent 4142 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J4x23'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (J4.23)
+/Prev 4144 0 R
+>>
+endobj
+4146 0 obj
+<<
+/Parent 4058 0 R
+/Dest [13 0 R /XYZ null null null]
+/Title (MII2_RX_CLK)
+/Next 4150 0 R
+/Prev 4142 0 R
+/First 4147 0 R
+/Last 4149 0 R
+/Count -3
+>>
+endobj
+4147 0 obj
+<<
+/Parent 4146 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J7x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (J7.1)
+/Next 4148 0 R
+>>
+endobj
+4148 0 obj
+<<
+/Parent 4146 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R23x2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (R23.2)
+/Next 4149 0 R
+/Prev 4147 0 R
+>>
+endobj
+4149 0 obj
+<<
+/Parent 4146 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J4x7'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (J4.7)
+/Prev 4148 0 R
+>>
+endobj
+4150 0 obj
+<<
+/Parent 4058 0 R
+/Dest [13 0 R /XYZ null null null]
+/Title (MII2_RX_DV)
+/Next 4153 0 R
+/Prev 4146 0 R
+/First 4151 0 R
+/Last 4152 0 R
+/Count -2
+>>
+endobj
+4151 0 obj
+<<
+/Parent 4150 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R21x8'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (R21.8)
+/Next 4152 0 R
+>>
+endobj
+4152 0 obj
+<<
+/Parent 4150 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J4x9'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (J4.9)
+/Prev 4151 0 R
+>>
+endobj
+4153 0 obj
+<<
+/Parent 4058 0 R
+/Dest [13 0 R /XYZ null null null]
+/Title (MII2_RX_ER)
+/Next 4157 0 R
+/Prev 4150 0 R
+/First 4154 0 R
+/Last 4156 0 R
+/Count -3
+>>
+endobj
+4154 0 obj
+<<
+/Parent 4153 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J5x4'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (J5.4)
+/Next 4155 0 R
+>>
+endobj
+4155 0 obj
+<<
+/Parent 4153 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R21x4'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (R21.4)
+/Next 4156 0 R
+/Prev 4154 0 R
+>>
+endobj
+4156 0 obj
+<<
+/Parent 4153 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J4x13'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (J4.13)
+/Prev 4155 0 R
+>>
+endobj
+4157 0 obj
+<<
+/Parent 4058 0 R
+/Dest [13 0 R /XYZ null null null]
+/Title (MII2_TXD0)
+/Next 4160 0 R
+/Prev 4153 0 R
+/First 4158 0 R
+/Last 4159 0 R
+/Count -2
+>>
+endobj
+4158 0 obj
+<<
+/Parent 4157 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R20x8'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (R20.8)
+/Next 4159 0 R
+>>
+endobj
+4159 0 obj
+<<
+/Parent 4157 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J4x29'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (J4.29)
+/Prev 4158 0 R
+>>
+endobj
+4160 0 obj
+<<
+/Parent 4058 0 R
+/Dest [13 0 R /XYZ null null null]
+/Title (MII2_TXD1)
+/Next 4163 0 R
+/Prev 4157 0 R
+/First 4161 0 R
+/Last 4162 0 R
+/Count -2
+>>
+endobj
+4161 0 obj
+<<
+/Parent 4160 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R20x6'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (R20.6)
+/Next 4162 0 R
+>>
+endobj
+4162 0 obj
+<<
+/Parent 4160 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J4x31'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (J4.31)
+/Prev 4161 0 R
+>>
+endobj
+4163 0 obj
+<<
+/Parent 4058 0 R
+/Dest [13 0 R /XYZ null null null]
+/Title (MII2_TXD2)
+/Next 4166 0 R
+/Prev 4160 0 R
+/First 4164 0 R
+/Last 4165 0 R
+/Count -2
+>>
+endobj
+4164 0 obj
+<<
+/Parent 4163 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R20x4'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (R20.4)
+/Next 4165 0 R
+>>
+endobj
+4165 0 obj
+<<
+/Parent 4163 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J4x33'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (J4.33)
+/Prev 4164 0 R
+>>
+endobj
+4166 0 obj
+<<
+/Parent 4058 0 R
+/Dest [13 0 R /XYZ null null null]
+/Title (MII2_TXD3)
+/Next 4169 0 R
+/Prev 4163 0 R
+/First 4167 0 R
+/Last 4168 0 R
+/Count -2
+>>
+endobj
+4167 0 obj
+<<
+/Parent 4166 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R20x2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (R20.2)
+/Next 4168 0 R
+>>
+endobj
+4168 0 obj
+<<
+/Parent 4166 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J4x35'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (J4.35)
+/Prev 4167 0 R
+>>
+endobj
+4169 0 obj
+<<
+/Parent 4058 0 R
+/Dest [13 0 R /XYZ null null null]
+/Title (MII2_TX_CLK)
+/Next 4172 0 R
+/Prev 4166 0 R
+/First 4170 0 R
+/Last 4171 0 R
+/Count -2
+>>
+endobj
+4170 0 obj
+<<
+/Parent 4169 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R25x2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (R25.2)
+/Next 4171 0 R
+>>
+endobj
+4171 0 obj
+<<
+/Parent 4169 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J4x25'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (J4.25)
+/Prev 4170 0 R
+>>
+endobj
+4172 0 obj
+<<
+/Parent 4058 0 R
+/Dest [13 0 R /XYZ null null null]
+/Title (MII2_TX_EN)
+/Next 4175 0 R
+/Prev 4169 0 R
+/First 4173 0 R
+/Last 4174 0 R
+/Count -2
+>>
+endobj
+4173 0 obj
+<<
+/Parent 4172 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R24x2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (R24.2)
+/Next 4174 0 R
+>>
+endobj
+4174 0 obj
+<<
+/Parent 4172 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J4x27'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (J4.27)
+/Prev 4173 0 R
+>>
+endobj
+4175 0 obj
+<<
+/Parent 4058 0 R
+/Dest [13 0 R /XYZ null null null]
+/Title (MII_MDC)
+/Next 4178 0 R
+/Prev 4172 0 R
+/First 4176 0 R
+/Last 4177 0 R
+/Count -2
+>>
+endobj
+4176 0 obj
+<<
+/Parent 4175 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J4x5'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (J4.5)
+/Next 4177 0 R
+>>
+endobj
+4177 0 obj
+<<
+/Parent 4175 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='U1x31'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (U1.31)
+/Prev 4176 0 R
+>>
+endobj
+4178 0 obj
+<<
+/Parent 4058 0 R
+/Dest [13 0 R /XYZ null null null]
+/Title (MII_MDIO)
+/Next 4182 0 R
+/Prev 4175 0 R
+/First 4179 0 R
+/Last 4181 0 R
+/Count -3
+>>
+endobj
+4179 0 obj
+<<
+/Parent 4178 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R31x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (R31.1)
+/Next 4180 0 R
+>>
+endobj
+4180 0 obj
+<<
+/Parent 4178 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J4x3'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (J4.3)
+/Next 4181 0 R
+/Prev 4179 0 R
+>>
+endobj
+4181 0 obj
+<<
+/Parent 4178 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='U1x30'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (U1.30)
+/Prev 4180 0 R
+>>
+endobj
+4182 0 obj
+<<
+/Parent 4058 0 R
+/Dest [13 0 R /XYZ null null null]
+/Title (N178296)
+/Next 4185 0 R
+/Prev 4178 0 R
+/First 4183 0 R
+/Last 4184 0 R
+/Count -2
+>>
+endobj
+4183 0 obj
+<<
+/Parent 4182 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R19x2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (R19.2)
+/Next 4184 0 R
+>>
+endobj
+4184 0 obj
+<<
+/Parent 4182 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='U1x24'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (U1.24)
+/Prev 4183 0 R
+>>
+endobj
+4185 0 obj
+<<
+/Parent 4058 0 R
+/Dest [13 0 R /XYZ null null null]
+/Title (N178470)
+/Next 4188 0 R
+/Prev 4182 0 R
+/First 4186 0 R
+/Last 4187 0 R
+/Count -2
+>>
+endobj
+4186 0 obj
+<<
+/Parent 4185 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R7x2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (R7.2)
+/Next 4187 0 R
+>>
+endobj
+4187 0 obj
+<<
+/Parent 4185 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='U1x21'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (U1.21)
+/Prev 4186 0 R
+>>
+endobj
+4188 0 obj
+<<
+/Parent 4058 0 R
+/Dest [13 0 R /XYZ null null null]
+/Title (N178476)
+/Next 4191 0 R
+/Prev 4185 0 R
+/First 4189 0 R
+/Last 4190 0 R
+/Count -2
+>>
+endobj
+4189 0 obj
+<<
+/Parent 4188 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R8x2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (R8.2)
+/Next 4190 0 R
+>>
+endobj
+4190 0 obj
+<<
+/Parent 4188 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='U1x20'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (U1.20)
+/Prev 4189 0 R
+>>
+endobj
+4191 0 obj
+<<
+/Parent 4058 0 R
+/Dest [13 0 R /XYZ null null null]
+/Title (N178886)
+/Next 4194 0 R
+/Prev 4188 0 R
+/First 4192 0 R
+/Last 4193 0 R
+/Count -2
+>>
+endobj
+4192 0 obj
+<<
+/Parent 4191 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R10x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (R10.1)
+/Next 4193 0 R
+>>
+endobj
+4193 0 obj
+<<
+/Parent 4191 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='U1x27'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (U1.27)
+/Prev 4192 0 R
+>>
+endobj
+4194 0 obj
+<<
+/Parent 4058 0 R
+/Dest [13 0 R /XYZ null null null]
+/Title (N178893)
+/Next 4197 0 R
+/Prev 4191 0 R
+/First 4195 0 R
+/Last 4196 0 R
+/Count -2
+>>
+endobj
+4195 0 obj
+<<
+/Parent 4194 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R14x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (R14.1)
+/Next 4196 0 R
+>>
+endobj
+4196 0 obj
+<<
+/Parent 4194 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='U1x26'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (U1.26)
+/Prev 4195 0 R
+>>
+endobj
+4197 0 obj
+<<
+/Parent 4058 0 R
+/Dest [13 0 R /XYZ null null null]
+/Title (N178917)
+/Next 4200 0 R
+/Prev 4194 0 R
+/First 4198 0 R
+/Last 4199 0 R
+/Count -2
+>>
+endobj
+4198 0 obj
+<<
+/Parent 4197 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R9x2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (R9.2)
+/Next 4199 0 R
+>>
+endobj
+4199 0 obj
+<<
+/Parent 4197 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J8x6'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (J8.6)
+/Prev 4198 0 R
+>>
+endobj
+4200 0 obj
+<<
+/Parent 4058 0 R
+/Dest [13 0 R /XYZ null null null]
+/Title (N178927)
+/Next 4203 0 R
+/Prev 4197 0 R
+/First 4201 0 R
+/Last 4202 0 R
+/Count -2
+>>
+endobj
+4201 0 obj
+<<
+/Parent 4200 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R10x2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (R10.2)
+/Next 4202 0 R
+>>
+endobj
+4202 0 obj
+<<
+/Parent 4200 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='D7xC'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (D7.C)
+/Prev 4201 0 R
+>>
+endobj
+4203 0 obj
+<<
+/Parent 4058 0 R
+/Dest [13 0 R /XYZ null null null]
+/Title (N180300)
+/Next 4206 0 R
+/Prev 4200 0 R
+/First 4204 0 R
+/Last 4205 0 R
+/Count -2
+>>
+endobj
+4204 0 obj
+<<
+/Parent 4203 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R9x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (R9.1)
+/Next 4205 0 R
+>>
+endobj
+4205 0 obj
+<<
+/Parent 4203 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='U1x28'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (U1.28)
+/Prev 4204 0 R
+>>
+endobj
+4206 0 obj
+<<
+/Parent 4058 0 R
+/Dest [13 0 R /XYZ null null null]
+/Title (N183674)
+/Next 4212 0 R
+/Prev 4203 0 R
+/First 4207 0 R
+/Last 4211 0 R
+/Count -5
+>>
+endobj
+4207 0 obj
+<<
+/Parent 4206 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='C9x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (C9.1)
+/Next 4208 0 R
+>>
+endobj
+4208 0 obj
+<<
+/Parent 4206 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J9x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (J9.1)
+/Next 4209 0 R
+/Prev 4207 0 R
+>>
+endobj
+4209 0 obj
+<<
+/Parent 4206 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J9x2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (J9.2)
+/Next 4210 0 R
+/Prev 4208 0 R
+>>
+endobj
+4210 0 obj
+<<
+/Parent 4206 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='U1x34'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (U1.34)
+/Next 4211 0 R
+/Prev 4209 0 R
+>>
+endobj
+4211 0 obj
+<<
+/Parent 4206 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='X1xB'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (X1.B)
+/Prev 4210 0 R
+>>
+endobj
+4212 0 obj
+<<
+/Parent 4058 0 R
+/Dest [13 0 R /XYZ null null null]
+/Title (N183682)
+/Next 4216 0 R
+/Prev 4206 0 R
+/First 4213 0 R
+/Last 4215 0 R
+/Count -3
+>>
+endobj
+4213 0 obj
+<<
+/Parent 4212 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='C8x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (C8.1)
+/Next 4214 0 R
+>>
+endobj
+4214 0 obj
+<<
+/Parent 4212 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='U1x33'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (U1.33)
+/Next 4215 0 R
+/Prev 4213 0 R
+>>
+endobj
+4215 0 obj
+<<
+/Parent 4212 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='X1xA'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (X1.A)
+/Prev 4214 0 R
+>>
+endobj
+4216 0 obj
+<<
+/Parent 4058 0 R
+/Dest [13 0 R /XYZ null null null]
+/Title (N499235)
+/Next 4224 0 R
+/Prev 4212 0 R
+/First 4217 0 R
+/Last 4223 0 R
+/Count -7
+>>
+endobj
+4217 0 obj
+<<
+/Parent 4216 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='C4x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (C4.1)
+/Next 4218 0 R
+>>
+endobj
+4218 0 obj
+<<
+/Parent 4216 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='C5x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (C5.1)
+/Next 4219 0 R
+/Prev 4217 0 R
+>>
+endobj
+4219 0 obj
+<<
+/Parent 4216 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='C6x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (C6.1)
+/Next 4220 0 R
+/Prev 4218 0 R
+>>
+endobj
+4220 0 obj
+<<
+/Parent 4216 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='U1x18'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (U1.18)
+/Next 4221 0 R
+/Prev 4219 0 R
+>>
+endobj
+4221 0 obj
+<<
+/Parent 4216 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='U1x23'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (U1.23)
+/Next 4222 0 R
+/Prev 4220 0 R
+>>
+endobj
+4222 0 obj
+<<
+/Parent 4216 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='U1x37'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (U1.37)
+/Next 4223 0 R
+/Prev 4221 0 R
+>>
+endobj
+4223 0 obj
+<<
+/Parent 4216 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='C16xA'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (C16.A)
+/Prev 4222 0 R
+>>
+endobj
+4224 0 obj
+<<
+/Parent 4058 0 R
+/Dest [13 0 R /XYZ null null null]
+/Title (N2851971)
+/Next 4227 0 R
+/Prev 4216 0 R
+/First 4225 0 R
+/Last 4226 0 R
+/Count -2
+>>
+endobj
+4225 0 obj
+<<
+/Parent 4224 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R30x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (R30.1)
+/Next 4226 0 R
+>>
+endobj
+4226 0 obj
+<<
+/Parent 4224 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='U1x25'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (U1.25)
+/Prev 4225 0 R
+>>
+endobj
+4227 0 obj
+<<
+/Parent 4058 0 R
+/Dest [13 0 R /XYZ null null null]
+/Title (N2852569)
+/Next 4231 0 R
+/Prev 4224 0 R
+/First 4228 0 R
+/Last 4230 0 R
+/Count -3
+>>
+endobj
+4228 0 obj
+<<
+/Parent 4227 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J3x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (J3.1)
+/Next 4229 0 R
+>>
+endobj
+4229 0 obj
+<<
+/Parent 4227 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J3x2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (J3.2)
+/Next 4230 0 R
+/Prev 4228 0 R
+>>
+endobj
+4230 0 obj
+<<
+/Parent 4227 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='U1x7'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (U1.7)
+/Prev 4229 0 R
+>>
+endobj
+4231 0 obj
+<<
+/Parent 4058 0 R
+/Dest [13 0 R /XYZ null null null]
+/Title (N2852573)
+/Next 4235 0 R
+/Prev 4227 0 R
+/First 4232 0 R
+/Last 4234 0 R
+/Count -3
+>>
+endobj
+4232 0 obj
+<<
+/Parent 4231 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J2x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (J2.1)
+/Next 4233 0 R
+>>
+endobj
+4233 0 obj
+<<
+/Parent 4231 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J2x2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (J2.2)
+/Next 4234 0 R
+/Prev 4232 0 R
+>>
+endobj
+4234 0 obj
+<<
+/Parent 4231 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='U1x29'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (U1.29)
+/Prev 4233 0 R
+>>
+endobj
+4235 0 obj
+<<
+/Parent 4058 0 R
+/Dest [13 0 R /XYZ null null null]
+/Title (N2852658)
+/Next 4238 0 R
+/Prev 4231 0 R
+/First 4236 0 R
+/Last 4237 0 R
+/Count -2
+>>
+endobj
+4236 0 obj
+<<
+/Parent 4235 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R22x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (R22.1)
+/Next 4237 0 R
+>>
+endobj
+4237 0 obj
+<<
+/Parent 4235 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='U1x46'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (U1.46)
+/Prev 4236 0 R
+>>
+endobj
+4238 0 obj
+<<
+/Parent 4058 0 R
+/Dest [13 0 R /XYZ null null null]
+/Title (N2852662)
+/Next 4241 0 R
+/Prev 4235 0 R
+/First 4239 0 R
+/Last 4240 0 R
+/Count -2
+>>
+endobj
+4239 0 obj
+<<
+/Parent 4238 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R22x3'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (R22.3)
+/Next 4240 0 R
+>>
+endobj
+4240 0 obj
+<<
+/Parent 4238 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='U1x45'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (U1.45)
+/Prev 4239 0 R
+>>
+endobj
+4241 0 obj
+<<
+/Parent 4058 0 R
+/Dest [13 0 R /XYZ null null null]
+/Title (N2852666)
+/Next 4244 0 R
+/Prev 4238 0 R
+/First 4242 0 R
+/Last 4243 0 R
+/Count -2
+>>
+endobj
+4242 0 obj
+<<
+/Parent 4241 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R22x5'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (R22.5)
+/Next 4243 0 R
+>>
+endobj
+4243 0 obj
+<<
+/Parent 4241 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='U1x44'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (U1.44)
+/Prev 4242 0 R
+>>
+endobj
+4244 0 obj
+<<
+/Parent 4058 0 R
+/Dest [13 0 R /XYZ null null null]
+/Title (N2852670)
+/Next 4247 0 R
+/Prev 4241 0 R
+/First 4245 0 R
+/Last 4246 0 R
+/Count -2
+>>
+endobj
+4245 0 obj
+<<
+/Parent 4244 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R22x7'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (R22.7)
+/Next 4246 0 R
+>>
+endobj
+4246 0 obj
+<<
+/Parent 4244 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='U1x43'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (U1.43)
+/Prev 4245 0 R
+>>
+endobj
+4247 0 obj
+<<
+/Parent 4058 0 R
+/Dest [13 0 R /XYZ null null null]
+/Title (N2852674)
+/Next 4250 0 R
+/Prev 4244 0 R
+/First 4248 0 R
+/Last 4249 0 R
+/Count -2
+>>
+endobj
+4248 0 obj
+<<
+/Parent 4247 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R21x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (R21.1)
+/Next 4249 0 R
+>>
+endobj
+4249 0 obj
+<<
+/Parent 4247 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='U1x42'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (U1.42)
+/Prev 4248 0 R
+>>
+endobj
+4250 0 obj
+<<
+/Parent 4058 0 R
+/Dest [13 0 R /XYZ null null null]
+/Title (N2852678)
+/Next 4253 0 R
+/Prev 4247 0 R
+/First 4251 0 R
+/Last 4252 0 R
+/Count -2
+>>
+endobj
+4251 0 obj
+<<
+/Parent 4250 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R21x3'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (R21.3)
+/Next 4252 0 R
+>>
+endobj
+4252 0 obj
+<<
+/Parent 4250 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='U1x41'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (U1.41)
+/Prev 4251 0 R
+>>
+endobj
+4253 0 obj
+<<
+/Parent 4058 0 R
+/Dest [13 0 R /XYZ null null null]
+/Title (N2852682)
+/Next 4256 0 R
+/Prev 4250 0 R
+/First 4254 0 R
+/Last 4255 0 R
+/Count -2
+>>
+endobj
+4254 0 obj
+<<
+/Parent 4253 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R21x5'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (R21.5)
+/Next 4255 0 R
+>>
+endobj
+4255 0 obj
+<<
+/Parent 4253 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='U1x40'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (U1.40)
+/Prev 4254 0 R
+>>
+endobj
+4256 0 obj
+<<
+/Parent 4058 0 R
+/Dest [13 0 R /XYZ null null null]
+/Title (N2852686)
+/Next 4259 0 R
+/Prev 4253 0 R
+/First 4257 0 R
+/Last 4258 0 R
+/Count -2
+>>
+endobj
+4257 0 obj
+<<
+/Parent 4256 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R21x7'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (R21.7)
+/Next 4258 0 R
+>>
+endobj
+4258 0 obj
+<<
+/Parent 4256 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='U1x39'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (U1.39)
+/Prev 4257 0 R
+>>
+endobj
+4259 0 obj
+<<
+/Parent 4058 0 R
+/Dest [13 0 R /XYZ null null null]
+/Title (N2852884)
+/Next 4262 0 R
+/Prev 4256 0 R
+/First 4260 0 R
+/Last 4261 0 R
+/Count -2
+>>
+endobj
+4260 0 obj
+<<
+/Parent 4259 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='U1x3'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (U1.3)
+/Next 4261 0 R
+>>
+endobj
+4261 0 obj
+<<
+/Parent 4259 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R20x7'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (R20.7)
+/Prev 4260 0 R
+>>
+endobj
+4262 0 obj
+<<
+/Parent 4058 0 R
+/Dest [13 0 R /XYZ null null null]
+/Title (N2852888)
+/Next 4265 0 R
+/Prev 4259 0 R
+/First 4263 0 R
+/Last 4264 0 R
+/Count -2
+>>
+endobj
+4263 0 obj
+<<
+/Parent 4262 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='U1x4'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (U1.4)
+/Next 4264 0 R
+>>
+endobj
+4264 0 obj
+<<
+/Parent 4262 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R20x5'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (R20.5)
+/Prev 4263 0 R
+>>
+endobj
+4265 0 obj
+<<
+/Parent 4058 0 R
+/Dest [13 0 R /XYZ null null null]
+/Title (N2852892)
+/Next 4268 0 R
+/Prev 4262 0 R
+/First 4266 0 R
+/Last 4267 0 R
+/Count -2
+>>
+endobj
+4266 0 obj
+<<
+/Parent 4265 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R20x3'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (R20.3)
+/Next 4267 0 R
+>>
+endobj
+4267 0 obj
+<<
+/Parent 4265 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='U1x5'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (U1.5)
+/Prev 4266 0 R
+>>
+endobj
+4268 0 obj
+<<
+/Parent 4058 0 R
+/Dest [13 0 R /XYZ null null null]
+/Title (N2852896)
+/Next 4271 0 R
+/Prev 4265 0 R
+/First 4269 0 R
+/Last 4270 0 R
+/Count -2
+>>
+endobj
+4269 0 obj
+<<
+/Parent 4268 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R20x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (R20.1)
+/Next 4270 0 R
+>>
+endobj
+4270 0 obj
+<<
+/Parent 4268 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='U1x6'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (U1.6)
+/Prev 4269 0 R
+>>
+endobj
+4271 0 obj
+<<
+/Parent 4058 0 R
+/Dest [13 0 R /XYZ null null null]
+/Title (N2853009)
+/Next 4274 0 R
+/Prev 4268 0 R
+/First 4272 0 R
+/Last 4273 0 R
+/Count -2
+>>
+endobj
+4272 0 obj
+<<
+/Parent 4271 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R23x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (R23.1)
+/Next 4273 0 R
+>>
+endobj
+4273 0 obj
+<<
+/Parent 4271 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='U1x38'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (U1.38)
+/Prev 4272 0 R
+>>
+endobj
+4274 0 obj
+<<
+/Parent 4058 0 R
+/Dest [13 0 R /XYZ null null null]
+/Title (N2853013)
+/Next 4277 0 R
+/Prev 4271 0 R
+/First 4275 0 R
+/Last 4276 0 R
+/Count -2
+>>
+endobj
+4275 0 obj
+<<
+/Parent 4274 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R24x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (R24.1)
+/Next 4276 0 R
+>>
+endobj
+4276 0 obj
+<<
+/Parent 4274 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='U1x2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (U1.2)
+/Prev 4275 0 R
+>>
+endobj
+4277 0 obj
+<<
+/Parent 4058 0 R
+/Dest [13 0 R /XYZ null null null]
+/Title (N2853017)
+/Next 4280 0 R
+/Prev 4274 0 R
+/First 4278 0 R
+/Last 4279 0 R
+/Count -2
+>>
+endobj
+4278 0 obj
+<<
+/Parent 4277 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R25x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (R25.1)
+/Next 4279 0 R
+>>
+endobj
+4279 0 obj
+<<
+/Parent 4277 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='U1x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (U1.1)
+/Prev 4278 0 R
+>>
+endobj
+4280 0 obj
+<<
+/Parent 4058 0 R
+/Dest [13 0 R /XYZ null null null]
+/Title (N2856202)
+/Next 4283 0 R
+/Prev 4277 0 R
+/First 4281 0 R
+/Last 4282 0 R
+/Count -2
+>>
+endobj
+4281 0 obj
+<<
+/Parent 4280 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J5x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (J5.1)
+/Next 4282 0 R
+>>
+endobj
+4282 0 obj
+<<
+/Parent 4280 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R28x2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (R28.2)
+/Prev 4281 0 R
+>>
+endobj
+4283 0 obj
+<<
+/Parent 4058 0 R
+/Dest [13 0 R /XYZ null null null]
+/Title (N2856214)
+/Next 4286 0 R
+/Prev 4280 0 R
+/First 4284 0 R
+/Last 4285 0 R
+/Count -2
+>>
+endobj
+4284 0 obj
+<<
+/Parent 4283 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R29x2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (R29.2)
+/Next 4285 0 R
+>>
+endobj
+4285 0 obj
+<<
+/Parent 4283 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J5x3'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (J5.3)
+/Prev 4284 0 R
+>>
+endobj
+4286 0 obj
+<<
+/Parent 4058 0 R
+/Dest [13 0 R /XYZ null null null]
+/Title (N2856286)
+/Next 4289 0 R
+/Prev 4283 0 R
+/First 4287 0 R
+/Last 4288 0 R
+/Count -2
+>>
+endobj
+4287 0 obj
+<<
+/Parent 4286 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R2x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (R2.1)
+/Next 4288 0 R
+>>
+endobj
+4288 0 obj
+<<
+/Parent 4286 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J7x2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (J7.2)
+/Prev 4287 0 R
+>>
+endobj
+4289 0 obj
+<<
+/Parent 4058 0 R
+/Dest [13 0 R /XYZ null null null]
+/Title (N2856290)
+/Next 4292 0 R
+/Prev 4286 0 R
+/First 4290 0 R
+/Last 4291 0 R
+/Count -2
+>>
+endobj
+4290 0 obj
+<<
+/Parent 4289 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R3x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (R3.1)
+/Next 4291 0 R
+>>
+endobj
+4291 0 obj
+<<
+/Parent 4289 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J6x2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (J6.2)
+/Prev 4290 0 R
+>>
+endobj
+4292 0 obj
+<<
+/Parent 4058 0 R
+/Dest [13 0 R /XYZ null null null]
+/Title (N2857140)
+/Next 4295 0 R
+/Prev 4289 0 R
+/First 4293 0 R
+/Last 4294 0 R
+/Count -2
+>>
+endobj
+4293 0 obj
+<<
+/Parent 4292 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R14x2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (R14.2)
+/Next 4294 0 R
+>>
+endobj
+4294 0 obj
+<<
+/Parent 4292 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J8x12'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (J8.12)
+/Prev 4293 0 R
+>>
+endobj
+4295 0 obj
+<<
+/Parent 4058 0 R
+/Dest [13 0 R /XYZ null null null]
+/Title (N2857453)
+/Next 4299 0 R
+/Prev 4292 0 R
+/First 4296 0 R
+/Last 4298 0 R
+/Count -3
+>>
+endobj
+4296 0 obj
+<<
+/Parent 4295 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J1x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (J1.1)
+/Next 4297 0 R
+>>
+endobj
+4297 0 obj
+<<
+/Parent 4295 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J1x2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (J1.2)
+/Next 4298 0 R
+/Prev 4296 0 R
+>>
+endobj
+4298 0 obj
+<<
+/Parent 4295 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R30x2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (R30.2)
+/Prev 4297 0 R
+>>
+endobj
+4299 0 obj
+<<
+/Parent 4058 0 R
+/Dest [13 0 R /XYZ null null null]
+/Title (N2860643)
+/Next 4311 0 R
+/Prev 4295 0 R
+/First 4300 0 R
+/Last 4310 0 R
+/Count -11
+>>
+endobj
+4300 0 obj
+<<
+/Parent 4299 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='C17x2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (C17.2)
+/Next 4301 0 R
+>>
+endobj
+4301 0 obj
+<<
+/Parent 4299 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R34x2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (R34.2)
+/Next 4302 0 R
+/Prev 4300 0 R
+>>
+endobj
+4302 0 obj
+<<
+/Parent 4299 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J11x3'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (J11.3)
+/Next 4303 0 R
+/Prev 4301 0 R
+>>
+endobj
+4303 0 obj
+<<
+/Parent 4299 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='U2x3'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (U2.3)
+/Next 4304 0 R
+/Prev 4302 0 R
+>>
+endobj
+4304 0 obj
+<<
+/Parent 4299 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J11x4'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (J11.4)
+/Next 4305 0 R
+/Prev 4303 0 R
+>>
+endobj
+4305 0 obj
+<<
+/Parent 4299 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J11x5'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (J11.5)
+/Next 4306 0 R
+/Prev 4304 0 R
+>>
+endobj
+4306 0 obj
+<<
+/Parent 4299 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J11x6'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (J11.6)
+/Next 4307 0 R
+/Prev 4305 0 R
+>>
+endobj
+4307 0 obj
+<<
+/Parent 4299 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='D4xC'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (D4.C)
+/Next 4308 0 R
+/Prev 4306 0 R
+>>
+endobj
+4308 0 obj
+<<
+/Parent 4299 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='D6xC'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (D6.C)
+/Next 4309 0 R
+/Prev 4307 0 R
+>>
+endobj
+4309 0 obj
+<<
+/Parent 4299 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='D2xPLUS'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (D2.PLUS)
+/Next 4310 0 R
+/Prev 4308 0 R
+>>
+endobj
+4310 0 obj
+<<
+/Parent 4299 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='D3xPLUS'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (D3.PLUS)
+/Prev 4309 0 R
+>>
+endobj
+4311 0 obj
+<<
+/Parent 4058 0 R
+/Dest [13 0 R /XYZ null null null]
+/Title (N2860661)
+/Next 4323 0 R
+/Prev 4299 0 R
+/First 4312 0 R
+/Last 4322 0 R
+/Count -11
+>>
+endobj
+4312 0 obj
+<<
+/Parent 4311 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='C17x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (C17.1)
+/Next 4313 0 R
+>>
+endobj
+4313 0 obj
+<<
+/Parent 4311 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J10x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (J10.1)
+/Next 4314 0 R
+/Prev 4312 0 R
+>>
+endobj
+4314 0 obj
+<<
+/Parent 4311 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R32x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (R32.1)
+/Next 4315 0 R
+/Prev 4313 0 R
+>>
+endobj
+4315 0 obj
+<<
+/Parent 4311 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R33x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (R33.1)
+/Next 4316 0 R
+/Prev 4314 0 R
+>>
+endobj
+4316 0 obj
+<<
+/Parent 4311 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J10x2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (J10.2)
+/Next 4317 0 R
+/Prev 4315 0 R
+>>
+endobj
+4317 0 obj
+<<
+/Parent 4311 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J10x7'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (J10.7)
+/Next 4318 0 R
+/Prev 4316 0 R
+>>
+endobj
+4318 0 obj
+<<
+/Parent 4311 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='U2x7'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (U2.7)
+/Next 4319 0 R
+/Prev 4317 0 R
+>>
+endobj
+4319 0 obj
+<<
+/Parent 4311 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J10x8'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (J10.8)
+/Next 4320 0 R
+/Prev 4318 0 R
+>>
+endobj
+4320 0 obj
+<<
+/Parent 4311 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='D4xA'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (D4.A)
+/Next 4321 0 R
+/Prev 4319 0 R
+>>
+endobj
+4321 0 obj
+<<
+/Parent 4311 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='D2xMINUS'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (D2.MINUS)
+/Next 4322 0 R
+/Prev 4320 0 R
+>>
+endobj
+4322 0 obj
+<<
+/Parent 4311 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='D3xMINUS'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (D3.MINUS)
+/Prev 4321 0 R
+>>
+endobj
+4323 0 obj
+<<
+/Parent 4058 0 R
+/Dest [13 0 R /XYZ null null null]
+/Title (N2861104)
+/Next 4326 0 R
+/Prev 4311 0 R
+/First 4324 0 R
+/Last 4325 0 R
+/Count -2
+>>
+endobj
+4324 0 obj
+<<
+/Parent 4323 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R32x2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (R32.2)
+/Next 4325 0 R
+>>
+endobj
+4325 0 obj
+<<
+/Parent 4323 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='U2x4'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (U2.4)
+/Prev 4324 0 R
+>>
+endobj
+4326 0 obj
+<<
+/Parent 4058 0 R
+/Dest [13 0 R /XYZ null null null]
+/Title (N2861111)
+/Next 4329 0 R
+/Prev 4323 0 R
+/First 4327 0 R
+/Last 4328 0 R
+/Count -2
+>>
+endobj
+4327 0 obj
+<<
+/Parent 4326 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R33x2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (R33.2)
+/Next 4328 0 R
+>>
+endobj
+4328 0 obj
+<<
+/Parent 4326 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='U2x6'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (U2.6)
+/Prev 4327 0 R
+>>
+endobj
+4329 0 obj
+<<
+/Parent 4058 0 R
+/Dest [13 0 R /XYZ null null null]
+/Title (N2861345)
+/Next 4335 0 R
+/Prev 4326 0 R
+/First 4330 0 R
+/Last 4334 0 R
+/Count -5
+>>
+endobj
+4330 0 obj
+<<
+/Parent 4329 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J10x3'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (J10.3)
+/Next 4331 0 R
+>>
+endobj
+4331 0 obj
+<<
+/Parent 4329 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J10x4'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (J10.4)
+/Next 4332 0 R
+/Prev 4330 0 R
+>>
+endobj
+4332 0 obj
+<<
+/Parent 4329 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J10x5'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (J10.5)
+/Next 4333 0 R
+/Prev 4331 0 R
+>>
+endobj
+4333 0 obj
+<<
+/Parent 4329 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J10x6'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (J10.6)
+/Next 4334 0 R
+/Prev 4332 0 R
+>>
+endobj
+4334 0 obj
+<<
+/Parent 4329 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='D6xA'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (D6.A)
+/Prev 4333 0 R
+>>
+endobj
+4335 0 obj
+<<
+/Parent 4058 0 R
+/Dest [13 0 R /XYZ null null null]
+/Title (N2861962)
+/Next 4341 0 R
+/Prev 4329 0 R
+/First 4336 0 R
+/Last 4340 0 R
+/Count -5
+>>
+endobj
+4336 0 obj
+<<
+/Parent 4335 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J11x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (J11.1)
+/Next 4337 0 R
+>>
+endobj
+4337 0 obj
+<<
+/Parent 4335 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J11x2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (J11.2)
+/Next 4338 0 R
+/Prev 4336 0 R
+>>
+endobj
+4338 0 obj
+<<
+/Parent 4335 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J11x7'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (J11.7)
+/Next 4339 0 R
+/Prev 4337 0 R
+>>
+endobj
+4339 0 obj
+<<
+/Parent 4335 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J11x8'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (J11.8)
+/Next 4340 0 R
+/Prev 4338 0 R
+>>
+endobj
+4340 0 obj
+<<
+/Parent 4335 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='U2x9'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (U2.9)
+/Prev 4339 0 R
+>>
+endobj
+4341 0 obj
+<<
+/Parent 4058 0 R
+/Dest [13 0 R /XYZ null null null]
+/Title (N2864340)
+/Next 4344 0 R
+/Prev 4335 0 R
+/First 4342 0 R
+/Last 4343 0 R
+/Count -2
+>>
+endobj
+4342 0 obj
+<<
+/Parent 4341 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R35x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (R35.1)
+/Next 4343 0 R
+>>
+endobj
+4343 0 obj
+<<
+/Parent 4341 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='U2x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (U2.1)
+/Prev 4342 0 R
+>>
+endobj
+4344 0 obj
+<<
+/Parent 4058 0 R
+/Dest [13 0 R /XYZ null null null]
+/Title (N2864347)
+/Next 4348 0 R
+/Prev 4341 0 R
+/First 4345 0 R
+/Last 4347 0 R
+/Count -3
+>>
+endobj
+4345 0 obj
+<<
+/Parent 4344 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R34x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (R34.1)
+/Next 4346 0 R
+>>
+endobj
+4346 0 obj
+<<
+/Parent 4344 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R35x2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (R35.2)
+/Next 4347 0 R
+/Prev 4345 0 R
+>>
+endobj
+4347 0 obj
+<<
+/Parent 4344 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='U2x2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (U2.2)
+/Prev 4346 0 R
+>>
+endobj
+4348 0 obj
+<<
+/Parent 4058 0 R
+/Dest [13 0 R /XYZ null null null]
+/Title (N2864631)
+/Next 4352 0 R
+/Prev 4344 0 R
+/First 4349 0 R
+/Last 4351 0 R
+/Count -3
+>>
+endobj
+4349 0 obj
+<<
+/Parent 4348 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J16x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (J16.1)
+/Next 4350 0 R
+>>
+endobj
+4350 0 obj
+<<
+/Parent 4348 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J16x2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (J16.2)
+/Next 4351 0 R
+/Prev 4349 0 R
+>>
+endobj
+4351 0 obj
+<<
+/Parent 4348 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='U2x5'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (U2.5)
+/Prev 4350 0 R
+>>
+endobj
+4352 0 obj
+<<
+/Parent 4058 0 R
+/Dest [13 0 R /XYZ null null null]
+/Title (N2864635)
+/Next 4356 0 R
+/Prev 4348 0 R
+/First 4353 0 R
+/Last 4355 0 R
+/Count -3
+>>
+endobj
+4353 0 obj
+<<
+/Parent 4352 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J14x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (J14.1)
+/Next 4354 0 R
+>>
+endobj
+4354 0 obj
+<<
+/Parent 4352 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J14x2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (J14.2)
+/Next 4355 0 R
+/Prev 4353 0 R
+>>
+endobj
+4355 0 obj
+<<
+/Parent 4352 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='U2x13'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (U2.13)
+/Prev 4354 0 R
+>>
+endobj
+4356 0 obj
+<<
+/Parent 4058 0 R
+/Dest [13 0 R /XYZ null null null]
+/Title (N2864639)
+/Next 4360 0 R
+/Prev 4352 0 R
+/First 4357 0 R
+/Last 4359 0 R
+/Count -3
+>>
+endobj
+4357 0 obj
+<<
+/Parent 4356 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J13x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (J13.1)
+/Next 4358 0 R
+>>
+endobj
+4358 0 obj
+<<
+/Parent 4356 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J13x2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (J13.2)
+/Next 4359 0 R
+/Prev 4357 0 R
+>>
+endobj
+4359 0 obj
+<<
+/Parent 4356 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='U2x12'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (U2.12)
+/Prev 4358 0 R
+>>
+endobj
+4360 0 obj
+<<
+/Parent 4058 0 R
+/Dest [13 0 R /XYZ null null null]
+/Title (N2864643)
+/Next 4364 0 R
+/Prev 4356 0 R
+/First 4361 0 R
+/Last 4363 0 R
+/Count -3
+>>
+endobj
+4361 0 obj
+<<
+/Parent 4360 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J12x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (J12.1)
+/Next 4362 0 R
+>>
+endobj
+4362 0 obj
+<<
+/Parent 4360 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J12x2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (J12.2)
+/Next 4363 0 R
+/Prev 4361 0 R
+>>
+endobj
+4363 0 obj
+<<
+/Parent 4360 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='U2x11'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (U2.11)
+/Prev 4362 0 R
+>>
+endobj
+4364 0 obj
+<<
+/Parent 4058 0 R
+/Dest [13 0 R /XYZ null null null]
+/Title (N2864647)
+/Next 4368 0 R
+/Prev 4360 0 R
+/First 4365 0 R
+/Last 4367 0 R
+/Count -3
+>>
+endobj
+4365 0 obj
+<<
+/Parent 4364 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J15x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (J15.1)
+/Next 4366 0 R
+>>
+endobj
+4366 0 obj
+<<
+/Parent 4364 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J15x2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (J15.2)
+/Next 4367 0 R
+/Prev 4365 0 R
+>>
+endobj
+4367 0 obj
+<<
+/Parent 4364 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='U2x14'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (U2.14)
+/Prev 4366 0 R
+>>
+endobj
+4368 0 obj
+<<
+/Parent 4058 0 R
+/Dest [13 0 R /XYZ null null null]
+/Title (POE+)
+/Next 4373 0 R
+/Prev 4364 0 R
+/First 4369 0 R
+/Last 4372 0 R
+/Count -4
+>>
+endobj
+4369 0 obj
+<<
+/Parent 4368 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J19x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (J19.1)
+/Next 4370 0 R
+>>
+endobj
+4370 0 obj
+<<
+/Parent 4368 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J19x2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (J19.2)
+/Next 4371 0 R
+/Prev 4369 0 R
+>>
+endobj
+4371 0 obj
+<<
+/Parent 4368 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J8x8'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (J8.8)
+/Next 4372 0 R
+/Prev 4370 0 R
+>>
+endobj
+4372 0 obj
+<<
+/Parent 4368 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='D2xAC1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (D2.AC1)
+/Prev 4371 0 R
+>>
+endobj
+4373 0 obj
+<<
+/Parent 4058 0 R
+/Dest [13 0 R /XYZ null null null]
+/Title (POE-)
+/Next 4378 0 R
+/Prev 4368 0 R
+/First 4374 0 R
+/Last 4377 0 R
+/Count -4
+>>
+endobj
+4374 0 obj
+<<
+/Parent 4373 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J19x3'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (J19.3)
+/Next 4375 0 R
+>>
+endobj
+4375 0 obj
+<<
+/Parent 4373 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J19x4'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (J19.4)
+/Next 4376 0 R
+/Prev 4374 0 R
+>>
+endobj
+4376 0 obj
+<<
+/Parent 4373 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J8x9'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (J8.9)
+/Next 4377 0 R
+/Prev 4375 0 R
+>>
+endobj
+4377 0 obj
+<<
+/Parent 4373 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='D2xAC2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (D2.AC2)
+/Prev 4376 0 R
+>>
+endobj
+4378 0 obj
+<<
+/Parent 4058 0 R
+/Dest [13 0 R /XYZ null null null]
+/Title (RD+)
+/Next 4383 0 R
+/Prev 4373 0 R
+/First 4379 0 R
+/Last 4382 0 R
+/Count -4
+>>
+endobj
+4379 0 obj
+<<
+/Parent 4378 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J8x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (J8.1)
+/Next 4380 0 R
+>>
+endobj
+4380 0 obj
+<<
+/Parent 4378 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J17x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (J17.1)
+/Next 4381 0 R
+/Prev 4379 0 R
+>>
+endobj
+4381 0 obj
+<<
+/Parent 4378 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R17x2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (R17.2)
+/Next 4382 0 R
+/Prev 4380 0 R
+>>
+endobj
+4382 0 obj
+<<
+/Parent 4378 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='U1x14'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (U1.14)
+/Prev 4381 0 R
+>>
+endobj
+4383 0 obj
+<<
+/Parent 4058 0 R
+/Dest [13 0 R /XYZ null null null]
+/Title (RD-)
+/Next 4388 0 R
+/Prev 4378 0 R
+/First 4384 0 R
+/Last 4387 0 R
+/Count -4
+>>
+endobj
+4384 0 obj
+<<
+/Parent 4383 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R18x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (R18.1)
+/Next 4385 0 R
+>>
+endobj
+4385 0 obj
+<<
+/Parent 4383 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J17x2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (J17.2)
+/Next 4386 0 R
+/Prev 4384 0 R
+>>
+endobj
+4386 0 obj
+<<
+/Parent 4383 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J8x3'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (J8.3)
+/Next 4387 0 R
+/Prev 4385 0 R
+>>
+endobj
+4387 0 obj
+<<
+/Parent 4383 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='U1x13'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (U1.13)
+/Prev 4386 0 R
+>>
+endobj
+4388 0 obj
+<<
+/Parent 4058 0 R
+/Dest [13 0 R /XYZ null null null]
+/Title (TD+)
+/Next 4393 0 R
+/Prev 4383 0 R
+/First 4389 0 R
+/Last 4392 0 R
+/Count -4
+>>
+endobj
+4389 0 obj
+<<
+/Parent 4388 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J18x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (J18.1)
+/Next 4390 0 R
+>>
+endobj
+4390 0 obj
+<<
+/Parent 4388 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R15x2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (R15.2)
+/Next 4391 0 R
+/Prev 4389 0 R
+>>
+endobj
+4391 0 obj
+<<
+/Parent 4388 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J8x4'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (J8.4)
+/Next 4392 0 R
+/Prev 4390 0 R
+>>
+endobj
+4392 0 obj
+<<
+/Parent 4388 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='U1x17'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (U1.17)
+/Prev 4391 0 R
+>>
+endobj
+4393 0 obj
+<<
+/Parent 4058 0 R
+/Dest [13 0 R /XYZ null null null]
+/Title (TD-)
+/Next 4398 0 R
+/Prev 4388 0 R
+/First 4394 0 R
+/Last 4397 0 R
+/Count -4
+>>
+endobj
+4394 0 obj
+<<
+/Parent 4393 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R16x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (R16.1)
+/Next 4395 0 R
+>>
+endobj
+4395 0 obj
+<<
+/Parent 4393 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J18x2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (J18.2)
+/Next 4396 0 R
+/Prev 4394 0 R
+>>
+endobj
+4396 0 obj
+<<
+/Parent 4393 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J8x5'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (J8.5)
+/Next 4397 0 R
+/Prev 4395 0 R
+>>
+endobj
+4397 0 obj
+<<
+/Parent 4393 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='U1x16'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (U1.16)
+/Prev 4396 0 R
+>>
+endobj
+4398 0 obj
+<<
+/Parent 4058 0 R
+/Dest [13 0 R /XYZ null null null]
+/Title (VCC_3.3V)
+/Prev 4393 0 R
+/First 4399 0 R
+/Last 4425 0 R
+/Count -27
+>>
+endobj
+4399 0 obj
+<<
+/Parent 4398 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='C12x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (C12.1)
+/Next 4400 0 R
+>>
+endobj
+4400 0 obj
+<<
+/Parent 4398 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='C13x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (C13.1)
+/Next 4401 0 R
+/Prev 4399 0 R
+>>
+endobj
+4401 0 obj
+<<
+/Parent 4398 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='C14x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (C14.1)
+/Next 4402 0 R
+/Prev 4400 0 R
+>>
+endobj
+4402 0 obj
+<<
+/Parent 4398 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R7x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (R7.1)
+/Next 4403 0 R
+/Prev 4401 0 R
+>>
+endobj
+4403 0 obj
+<<
+/Parent 4398 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R8x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (R8.1)
+/Next 4404 0 R
+/Prev 4402 0 R
+>>
+endobj
+4404 0 obj
+<<
+/Parent 4398 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R15x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (R15.1)
+/Next 4405 0 R
+/Prev 4403 0 R
+>>
+endobj
+4405 0 obj
+<<
+/Parent 4398 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R17x1'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (R17.1)
+/Next 4406 0 R
+/Prev 4404 0 R
+>>
+endobj
+4406 0 obj
+<<
+/Parent 4398 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='C1x2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (C1.2)
+/Next 4407 0 R
+/Prev 4405 0 R
+>>
+endobj
+4407 0 obj
+<<
+/Parent 4398 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='C2x2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (C2.2)
+/Next 4408 0 R
+/Prev 4406 0 R
+>>
+endobj
+4408 0 obj
+<<
+/Parent 4398 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='C15x2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (C15.2)
+/Next 4409 0 R
+/Prev 4407 0 R
+>>
+endobj
+4409 0 obj
+<<
+/Parent 4398 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J8x2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (J8.2)
+/Next 4410 0 R
+/Prev 4408 0 R
+>>
+endobj
+4410 0 obj
+<<
+/Parent 4398 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R2x2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (R2.2)
+/Next 4411 0 R
+/Prev 4409 0 R
+>>
+endobj
+4411 0 obj
+<<
+/Parent 4398 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R3x2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (R3.2)
+/Next 4412 0 R
+/Prev 4410 0 R
+>>
+endobj
+4412 0 obj
+<<
+/Parent 4398 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R4x2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (R4.2)
+/Next 4413 0 R
+/Prev 4411 0 R
+>>
+endobj
+4413 0 obj
+<<
+/Parent 4398 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R16x2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (R16.2)
+/Next 4414 0 R
+/Prev 4412 0 R
+>>
+endobj
+4414 0 obj
+<<
+/Parent 4398 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R18x2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (R18.2)
+/Next 4415 0 R
+/Prev 4413 0 R
+>>
+endobj
+4415 0 obj
+<<
+/Parent 4398 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='R31x2'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (R31.2)
+/Next 4416 0 R
+/Prev 4414 0 R
+>>
+endobj
+4416 0 obj
+<<
+/Parent 4398 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J21x3'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (J21.3)
+/Next 4417 0 R
+/Prev 4415 0 R
+>>
+endobj
+4417 0 obj
+<<
+/Parent 4398 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J21x4'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (J21.4)
+/Next 4418 0 R
+/Prev 4416 0 R
+>>
+endobj
+4418 0 obj
+<<
+/Parent 4398 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J8x7'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (J8.7)
+/Next 4419 0 R
+/Prev 4417 0 R
+>>
+endobj
+4419 0 obj
+<<
+/Parent 4398 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='J8x13'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (J8.13)
+/Next 4420 0 R
+/Prev 4418 0 R
+>>
+endobj
+4420 0 obj
+<<
+/Parent 4398 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='U1x22'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (U1.22)
+/Next 4421 0 R
+/Prev 4419 0 R
+>>
+endobj
+4421 0 obj
+<<
+/Parent 4398 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='U1x32'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (U1.32)
+/Next 4422 0 R
+/Prev 4420 0 R
+>>
+endobj
+4422 0 obj
+<<
+/Parent 4398 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='U1x48'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (U1.48)
+/Next 4423 0 R
+/Prev 4421 0 R
+>>
+endobj
+4423 0 obj
+<<
+/Parent 4398 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='C18xA'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (C18.A)
+/Next 4424 0 R
+/Prev 4422 0 R
+>>
+endobj
+4424 0 obj
+<<
+/Parent 4398 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='D7xA'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (D7.A)
+/Next 4425 0 R
+/Prev 4423 0 R
+>>
+endobj
+4425 0 obj
+<<
+/Parent 4398 0 R
+/A <<
+/Type /Action /S /JavaScript /JS (var n=this.getPageNumWords(4);for(var i=n-1;i>=0;i--){var m=this.getPageNthWord(4,i,true);if(m=='D8xC'){this.selectPageNthWord(4,i,true);break;}})
+>>
+/Title (D8.C)
+/Prev 4424 0 R
+>>
+endobj
+4426 0 obj
+<<
+/Parent 2 0 R
+/Dest [15 0 R /XYZ null null null]
+/Title (Drill)
+/Prev 3675 0 R
+>>
+endobj
+4427 0 obj
+<<
+/Creator (A ClibPDF program)
+/CreationDate (D:20110222001607)
+/Producer ([ClibPDF Library 2.01-r2-7] Windows 9x/NT)
+/Author (User: Windows NT/95/98 User)
+/Title (No Title)
+/Subject (None)
+/Keywords (ClibPDF)
+>>
+endobj
+xref
+0 4428
+0000000000 65535 f
+0000000033 00000 n
+0000000121 00000 n
+0000000198 00000 n
+0000000290 00000 n
+0000000318 00000 n
+0000000698 00000 n
+0000018606 00000 n
+0000019367 00000 n
+0000069073 00000 n
+0000069464 00000 n
+0000074237 00000 n
+0000074853 00000 n
+0000086800 00000 n
+0000107194 00000 n
+0000226048 00000 n
+0000226214 00000 n
+0000235271 00000 n
+0000235385 00000 n
+0000235497 00000 n
+0000235789 00000 n
+0000236098 00000 n
+0000236409 00000 n
+0000236720 00000 n
+0000237030 00000 n
+0000237340 00000 n
+0000237650 00000 n
+0000237960 00000 n
+0000238270 00000 n
+0000238576 00000 n
+0000238882 00000 n
+0000239193 00000 n
+0000239502 00000 n
+0000239813 00000 n
+0000240122 00000 n
+0000240435 00000 n
+0000240745 00000 n
+0000241054 00000 n
+0000241363 00000 n
+0000241683 00000 n
+0000241992 00000 n
+0000242313 00000 n
+0000242634 00000 n
+0000242955 00000 n
+0000243276 00000 n
+0000243606 00000 n
+0000243917 00000 n
+0000244217 00000 n
+0000244518 00000 n
+0000244819 00000 n
+0000245120 00000 n
+0000245421 00000 n
+0000245744 00000 n
+0000246045 00000 n
+0000246345 00000 n
+0000246645 00000 n
+0000246945 00000 n
+0000247245 00000 n
+0000247545 00000 n
+0000247845 00000 n
+0000248163 00000 n
+0000248481 00000 n
+0000248771 00000 n
+0000249061 00000 n
+0000249353 00000 n
+0000249662 00000 n
+0000249973 00000 n
+0000250284 00000 n
+0000250594 00000 n
+0000250904 00000 n
+0000251214 00000 n
+0000251524 00000 n
+0000251834 00000 n
+0000252140 00000 n
+0000252446 00000 n
+0000252757 00000 n
+0000253066 00000 n
+0000253377 00000 n
+0000253686 00000 n
+0000253999 00000 n
+0000254309 00000 n
+0000254618 00000 n
+0000254927 00000 n
+0000255247 00000 n
+0000255556 00000 n
+0000255877 00000 n
+0000256198 00000 n
+0000256519 00000 n
+0000256840 00000 n
+0000257139 00000 n
+0000257438 00000 n
+0000257737 00000 n
+0000258036 00000 n
+0000258335 00000 n
+0000258634 00000 n
+0000258933 00000 n
+0000259232 00000 n
+0000259530 00000 n
+0000259853 00000 n
+0000260176 00000 n
+0000260499 00000 n
+0000260799 00000 n
+0000261099 00000 n
+0000261399 00000 n
+0000261699 00000 n
+0000261999 00000 n
+0000262299 00000 n
+0000262599 00000 n
+0000262898 00000 n
+0000263198 00000 n
+0000263498 00000 n
+0000263798 00000 n
+0000264098 00000 n
+0000264398 00000 n
+0000264698 00000 n
+0000264997 00000 n
+0000265296 00000 n
+0000265595 00000 n
+0000265894 00000 n
+0000266200 00000 n
+0000266514 00000 n
+0000266845 00000 n
+0000267138 00000 n
+0000267450 00000 n
+0000267774 00000 n
+0000268067 00000 n
+0000268377 00000 n
+0000268689 00000 n
+0000269001 00000 n
+0000269312 00000 n
+0000269623 00000 n
+0000269934 00000 n
+0000270245 00000 n
+0000270556 00000 n
+0000270863 00000 n
+0000271170 00000 n
+0000271482 00000 n
+0000271792 00000 n
+0000272104 00000 n
+0000272414 00000 n
+0000272728 00000 n
+0000273039 00000 n
+0000273349 00000 n
+0000273659 00000 n
+0000273980 00000 n
+0000274290 00000 n
+0000274621 00000 n
+0000274933 00000 n
+0000275234 00000 n
+0000275536 00000 n
+0000275838 00000 n
+0000276140 00000 n
+0000276442 00000 n
+0000276766 00000 n
+0000277068 00000 n
+0000277369 00000 n
+0000277670 00000 n
+0000277971 00000 n
+0000278272 00000 n
+0000278573 00000 n
+0000278874 00000 n
+0000279193 00000 n
+0000279512 00000 n
+0000279803 00000 n
+0000280094 00000 n
+0000280394 00000 n
+0000280694 00000 n
+0000280994 00000 n
+0000281294 00000 n
+0000281594 00000 n
+0000281894 00000 n
+0000282194 00000 n
+0000282494 00000 n
+0000282793 00000 n
+0000283117 00000 n
+0000283441 00000 n
+0000283765 00000 n
+0000284065 00000 n
+0000284365 00000 n
+0000284665 00000 n
+0000284965 00000 n
+0000285265 00000 n
+0000285565 00000 n
+0000285865 00000 n
+0000286164 00000 n
+0000286464 00000 n
+0000286764 00000 n
+0000287064 00000 n
+0000287364 00000 n
+0000287664 00000 n
+0000287964 00000 n
+0000288263 00000 n
+0000288562 00000 n
+0000288861 00000 n
+0000289160 00000 n
+0000289466 00000 n
+0000289780 00000 n
+0000290073 00000 n
+0000290397 00000 n
+0000290698 00000 n
+0000291000 00000 n
+0000291302 00000 n
+0000291604 00000 n
+0000291906 00000 n
+0000292230 00000 n
+0000292532 00000 n
+0000292833 00000 n
+0000293134 00000 n
+0000293435 00000 n
+0000293736 00000 n
+0000294037 00000 n
+0000294338 00000 n
+0000294657 00000 n
+0000294976 00000 n
+0000295267 00000 n
+0000295558 00000 n
+0000295851 00000 n
+0000296161 00000 n
+0000296473 00000 n
+0000296785 00000 n
+0000297096 00000 n
+0000297407 00000 n
+0000297718 00000 n
+0000298029 00000 n
+0000298340 00000 n
+0000298647 00000 n
+0000298954 00000 n
+0000299266 00000 n
+0000299576 00000 n
+0000299888 00000 n
+0000300198 00000 n
+0000300512 00000 n
+0000300823 00000 n
+0000301133 00000 n
+0000301443 00000 n
+0000301764 00000 n
+0000302074 00000 n
+0000302396 00000 n
+0000302718 00000 n
+0000303040 00000 n
+0000303362 00000 n
+0000303662 00000 n
+0000303962 00000 n
+0000304262 00000 n
+0000304562 00000 n
+0000304862 00000 n
+0000305162 00000 n
+0000305462 00000 n
+0000305762 00000 n
+0000306061 00000 n
+0000306385 00000 n
+0000306709 00000 n
+0000307033 00000 n
+0000307333 00000 n
+0000307633 00000 n
+0000307933 00000 n
+0000308233 00000 n
+0000308533 00000 n
+0000308833 00000 n
+0000309133 00000 n
+0000309432 00000 n
+0000309732 00000 n
+0000310032 00000 n
+0000310332 00000 n
+0000310632 00000 n
+0000310932 00000 n
+0000311232 00000 n
+0000311531 00000 n
+0000311830 00000 n
+0000312129 00000 n
+0000312428 00000 n
+0000312734 00000 n
+0000313048 00000 n
+0000313379 00000 n
+0000313672 00000 n
+0000313984 00000 n
+0000314308 00000 n
+0000314609 00000 n
+0000314911 00000 n
+0000315213 00000 n
+0000315515 00000 n
+0000315817 00000 n
+0000316141 00000 n
+0000316443 00000 n
+0000316744 00000 n
+0000317045 00000 n
+0000317346 00000 n
+0000317647 00000 n
+0000317948 00000 n
+0000318249 00000 n
+0000318568 00000 n
+0000318887 00000 n
+0000319178 00000 n
+0000319469 00000 n
+0000319762 00000 n
+0000320072 00000 n
+0000320384 00000 n
+0000320696 00000 n
+0000321007 00000 n
+0000321318 00000 n
+0000321629 00000 n
+0000321940 00000 n
+0000322251 00000 n
+0000322558 00000 n
+0000322865 00000 n
+0000323177 00000 n
+0000323487 00000 n
+0000323799 00000 n
+0000324109 00000 n
+0000324423 00000 n
+0000324734 00000 n
+0000325044 00000 n
+0000325354 00000 n
+0000325675 00000 n
+0000325985 00000 n
+0000326307 00000 n
+0000326629 00000 n
+0000326951 00000 n
+0000327273 00000 n
+0000327573 00000 n
+0000327873 00000 n
+0000328173 00000 n
+0000328473 00000 n
+0000328773 00000 n
+0000329073 00000 n
+0000329373 00000 n
+0000329673 00000 n
+0000329972 00000 n
+0000330296 00000 n
+0000330620 00000 n
+0000330944 00000 n
+0000331244 00000 n
+0000331544 00000 n
+0000331844 00000 n
+0000332144 00000 n
+0000332444 00000 n
+0000332744 00000 n
+0000333044 00000 n
+0000333343 00000 n
+0000333643 00000 n
+0000333943 00000 n
+0000334243 00000 n
+0000334543 00000 n
+0000334843 00000 n
+0000335143 00000 n
+0000335442 00000 n
+0000335741 00000 n
+0000336040 00000 n
+0000336339 00000 n
+0000336645 00000 n
+0000336959 00000 n
+0000337290 00000 n
+0000337583 00000 n
+0000337895 00000 n
+0000338219 00000 n
+0000338520 00000 n
+0000338822 00000 n
+0000339124 00000 n
+0000339426 00000 n
+0000339728 00000 n
+0000340052 00000 n
+0000340354 00000 n
+0000340655 00000 n
+0000340956 00000 n
+0000341257 00000 n
+0000341558 00000 n
+0000341859 00000 n
+0000342160 00000 n
+0000342479 00000 n
+0000342798 00000 n
+0000343089 00000 n
+0000343380 00000 n
+0000343673 00000 n
+0000343983 00000 n
+0000344295 00000 n
+0000344607 00000 n
+0000344918 00000 n
+0000345229 00000 n
+0000345540 00000 n
+0000345851 00000 n
+0000346162 00000 n
+0000346469 00000 n
+0000346776 00000 n
+0000347088 00000 n
+0000347398 00000 n
+0000347710 00000 n
+0000348020 00000 n
+0000348334 00000 n
+0000348645 00000 n
+0000348955 00000 n
+0000349265 00000 n
+0000349586 00000 n
+0000349896 00000 n
+0000350218 00000 n
+0000350540 00000 n
+0000350862 00000 n
+0000351184 00000 n
+0000351484 00000 n
+0000351784 00000 n
+0000352084 00000 n
+0000352384 00000 n
+0000352684 00000 n
+0000352984 00000 n
+0000353284 00000 n
+0000353584 00000 n
+0000353883 00000 n
+0000354207 00000 n
+0000354531 00000 n
+0000354855 00000 n
+0000355155 00000 n
+0000355455 00000 n
+0000355755 00000 n
+0000356055 00000 n
+0000356355 00000 n
+0000356655 00000 n
+0000356955 00000 n
+0000357254 00000 n
+0000357554 00000 n
+0000357854 00000 n
+0000358154 00000 n
+0000358454 00000 n
+0000358754 00000 n
+0000359054 00000 n
+0000359353 00000 n
+0000359652 00000 n
+0000359951 00000 n
+0000360250 00000 n
+0000360556 00000 n
+0000360870 00000 n
+0000361201 00000 n
+0000361494 00000 n
+0000361806 00000 n
+0000362130 00000 n
+0000362431 00000 n
+0000362733 00000 n
+0000363035 00000 n
+0000363337 00000 n
+0000363639 00000 n
+0000363963 00000 n
+0000364265 00000 n
+0000364566 00000 n
+0000364867 00000 n
+0000365168 00000 n
+0000365469 00000 n
+0000365770 00000 n
+0000366071 00000 n
+0000366390 00000 n
+0000366709 00000 n
+0000367000 00000 n
+0000367291 00000 n
+0000367584 00000 n
+0000367894 00000 n
+0000368206 00000 n
+0000368518 00000 n
+0000368829 00000 n
+0000369140 00000 n
+0000369451 00000 n
+0000369762 00000 n
+0000370073 00000 n
+0000370380 00000 n
+0000370687 00000 n
+0000370999 00000 n
+0000371309 00000 n
+0000371621 00000 n
+0000371931 00000 n
+0000372245 00000 n
+0000372556 00000 n
+0000372866 00000 n
+0000373176 00000 n
+0000373497 00000 n
+0000373807 00000 n
+0000374129 00000 n
+0000374451 00000 n
+0000374773 00000 n
+0000375095 00000 n
+0000375395 00000 n
+0000375695 00000 n
+0000375995 00000 n
+0000376295 00000 n
+0000376595 00000 n
+0000376895 00000 n
+0000377195 00000 n
+0000377495 00000 n
+0000377794 00000 n
+0000378118 00000 n
+0000378442 00000 n
+0000378766 00000 n
+0000379066 00000 n
+0000379366 00000 n
+0000379666 00000 n
+0000379966 00000 n
+0000380266 00000 n
+0000380566 00000 n
+0000380866 00000 n
+0000381165 00000 n
+0000381465 00000 n
+0000381765 00000 n
+0000382065 00000 n
+0000382365 00000 n
+0000382665 00000 n
+0000382965 00000 n
+0000383264 00000 n
+0000383563 00000 n
+0000383862 00000 n
+0000384161 00000 n
+0000384467 00000 n
+0000384781 00000 n
+0000385112 00000 n
+0000385405 00000 n
+0000385717 00000 n
+0000386041 00000 n
+0000386342 00000 n
+0000386644 00000 n
+0000386946 00000 n
+0000387248 00000 n
+0000387550 00000 n
+0000387874 00000 n
+0000388176 00000 n
+0000388477 00000 n
+0000388778 00000 n
+0000389079 00000 n
+0000389380 00000 n
+0000389681 00000 n
+0000389982 00000 n
+0000390301 00000 n
+0000390620 00000 n
+0000390911 00000 n
+0000391202 00000 n
+0000391495 00000 n
+0000391805 00000 n
+0000392117 00000 n
+0000392429 00000 n
+0000392740 00000 n
+0000393051 00000 n
+0000393362 00000 n
+0000393673 00000 n
+0000393984 00000 n
+0000394291 00000 n
+0000394598 00000 n
+0000394910 00000 n
+0000395220 00000 n
+0000395532 00000 n
+0000395842 00000 n
+0000396156 00000 n
+0000396467 00000 n
+0000396777 00000 n
+0000397087 00000 n
+0000397408 00000 n
+0000397718 00000 n
+0000398040 00000 n
+0000398362 00000 n
+0000398684 00000 n
+0000399006 00000 n
+0000399306 00000 n
+0000399606 00000 n
+0000399906 00000 n
+0000400206 00000 n
+0000400506 00000 n
+0000400806 00000 n
+0000401106 00000 n
+0000401406 00000 n
+0000401705 00000 n
+0000402029 00000 n
+0000402353 00000 n
+0000402677 00000 n
+0000402977 00000 n
+0000403277 00000 n
+0000403577 00000 n
+0000403877 00000 n
+0000404177 00000 n
+0000404477 00000 n
+0000404777 00000 n
+0000405076 00000 n
+0000405376 00000 n
+0000405676 00000 n
+0000405976 00000 n
+0000406276 00000 n
+0000406576 00000 n
+0000406876 00000 n
+0000407175 00000 n
+0000407474 00000 n
+0000407773 00000 n
+0000408072 00000 n
+0000408378 00000 n
+0000408692 00000 n
+0000409023 00000 n
+0000409316 00000 n
+0000409628 00000 n
+0000409952 00000 n
+0000410253 00000 n
+0000410555 00000 n
+0000410857 00000 n
+0000411159 00000 n
+0000411461 00000 n
+0000411785 00000 n
+0000412087 00000 n
+0000412388 00000 n
+0000412689 00000 n
+0000412990 00000 n
+0000413291 00000 n
+0000413592 00000 n
+0000413893 00000 n
+0000414212 00000 n
+0000414531 00000 n
+0000414822 00000 n
+0000415113 00000 n
+0000415406 00000 n
+0000415716 00000 n
+0000416028 00000 n
+0000416340 00000 n
+0000416651 00000 n
+0000416962 00000 n
+0000417273 00000 n
+0000417584 00000 n
+0000417895 00000 n
+0000418202 00000 n
+0000418509 00000 n
+0000418821 00000 n
+0000419131 00000 n
+0000419443 00000 n
+0000419753 00000 n
+0000420067 00000 n
+0000420378 00000 n
+0000420688 00000 n
+0000420998 00000 n
+0000421319 00000 n
+0000421629 00000 n
+0000421951 00000 n
+0000422273 00000 n
+0000422595 00000 n
+0000422917 00000 n
+0000423217 00000 n
+0000423517 00000 n
+0000423817 00000 n
+0000424117 00000 n
+0000424417 00000 n
+0000424717 00000 n
+0000425017 00000 n
+0000425317 00000 n
+0000425616 00000 n
+0000425940 00000 n
+0000426264 00000 n
+0000426588 00000 n
+0000426888 00000 n
+0000427188 00000 n
+0000427488 00000 n
+0000427788 00000 n
+0000428088 00000 n
+0000428388 00000 n
+0000428688 00000 n
+0000428987 00000 n
+0000429287 00000 n
+0000429587 00000 n
+0000429887 00000 n
+0000430187 00000 n
+0000430487 00000 n
+0000430787 00000 n
+0000431086 00000 n
+0000431385 00000 n
+0000431684 00000 n
+0000431983 00000 n
+0000432289 00000 n
+0000432603 00000 n
+0000432934 00000 n
+0000433227 00000 n
+0000433539 00000 n
+0000433863 00000 n
+0000434164 00000 n
+0000434466 00000 n
+0000434768 00000 n
+0000435070 00000 n
+0000435372 00000 n
+0000435696 00000 n
+0000435998 00000 n
+0000436299 00000 n
+0000436600 00000 n
+0000436901 00000 n
+0000437202 00000 n
+0000437503 00000 n
+0000437804 00000 n
+0000438123 00000 n
+0000438442 00000 n
+0000438733 00000 n
+0000439024 00000 n
+0000439317 00000 n
+0000439627 00000 n
+0000439939 00000 n
+0000440251 00000 n
+0000440562 00000 n
+0000440873 00000 n
+0000441184 00000 n
+0000441495 00000 n
+0000441806 00000 n
+0000442113 00000 n
+0000442420 00000 n
+0000442732 00000 n
+0000443042 00000 n
+0000443354 00000 n
+0000443664 00000 n
+0000443978 00000 n
+0000444289 00000 n
+0000444599 00000 n
+0000444909 00000 n
+0000445230 00000 n
+0000445540 00000 n
+0000445862 00000 n
+0000446184 00000 n
+0000446506 00000 n
+0000446828 00000 n
+0000447128 00000 n
+0000447428 00000 n
+0000447728 00000 n
+0000448028 00000 n
+0000448328 00000 n
+0000448628 00000 n
+0000448928 00000 n
+0000449228 00000 n
+0000449527 00000 n
+0000449851 00000 n
+0000450175 00000 n
+0000450499 00000 n
+0000450799 00000 n
+0000451099 00000 n
+0000451399 00000 n
+0000451699 00000 n
+0000451999 00000 n
+0000452299 00000 n
+0000452599 00000 n
+0000452898 00000 n
+0000453198 00000 n
+0000453498 00000 n
+0000453798 00000 n
+0000454098 00000 n
+0000454398 00000 n
+0000454698 00000 n
+0000454997 00000 n
+0000455296 00000 n
+0000455595 00000 n
+0000455894 00000 n
+0000456200 00000 n
+0000456514 00000 n
+0000456845 00000 n
+0000457138 00000 n
+0000457450 00000 n
+0000457774 00000 n
+0000458075 00000 n
+0000458377 00000 n
+0000458679 00000 n
+0000458981 00000 n
+0000459283 00000 n
+0000459607 00000 n
+0000459909 00000 n
+0000460210 00000 n
+0000460511 00000 n
+0000460812 00000 n
+0000461113 00000 n
+0000461414 00000 n
+0000461715 00000 n
+0000462034 00000 n
+0000462353 00000 n
+0000462644 00000 n
+0000462935 00000 n
+0000463228 00000 n
+0000463538 00000 n
+0000463850 00000 n
+0000464162 00000 n
+0000464473 00000 n
+0000464784 00000 n
+0000465095 00000 n
+0000465406 00000 n
+0000465717 00000 n
+0000466024 00000 n
+0000466331 00000 n
+0000466643 00000 n
+0000466953 00000 n
+0000467265 00000 n
+0000467575 00000 n
+0000467889 00000 n
+0000468200 00000 n
+0000468510 00000 n
+0000468820 00000 n
+0000469141 00000 n
+0000469451 00000 n
+0000469751 00000 n
+0000470051 00000 n
+0000470351 00000 n
+0000470651 00000 n
+0000470951 00000 n
+0000471251 00000 n
+0000471551 00000 n
+0000471851 00000 n
+0000472150 00000 n
+0000472474 00000 n
+0000472798 00000 n
+0000473122 00000 n
+0000473422 00000 n
+0000473722 00000 n
+0000474022 00000 n
+0000474322 00000 n
+0000474622 00000 n
+0000474922 00000 n
+0000475222 00000 n
+0000475521 00000 n
+0000475821 00000 n
+0000476121 00000 n
+0000476421 00000 n
+0000476721 00000 n
+0000477021 00000 n
+0000477321 00000 n
+0000477620 00000 n
+0000477919 00000 n
+0000478218 00000 n
+0000478517 00000 n
+0000478823 00000 n
+0000479137 00000 n
+0000479468 00000 n
+0000479761 00000 n
+0000480073 00000 n
+0000480397 00000 n
+0000480698 00000 n
+0000481000 00000 n
+0000481302 00000 n
+0000481604 00000 n
+0000481906 00000 n
+0000482230 00000 n
+0000482532 00000 n
+0000482833 00000 n
+0000483134 00000 n
+0000483435 00000 n
+0000483736 00000 n
+0000484037 00000 n
+0000484338 00000 n
+0000484657 00000 n
+0000484976 00000 n
+0000485267 00000 n
+0000485558 00000 n
+0000485851 00000 n
+0000486161 00000 n
+0000486473 00000 n
+0000486785 00000 n
+0000487096 00000 n
+0000487407 00000 n
+0000487718 00000 n
+0000488029 00000 n
+0000488340 00000 n
+0000488647 00000 n
+0000488954 00000 n
+0000489266 00000 n
+0000489576 00000 n
+0000489888 00000 n
+0000490198 00000 n
+0000490512 00000 n
+0000490823 00000 n
+0000491133 00000 n
+0000491443 00000 n
+0000491764 00000 n
+0000492074 00000 n
+0000492374 00000 n
+0000492674 00000 n
+0000492974 00000 n
+0000493274 00000 n
+0000493574 00000 n
+0000493874 00000 n
+0000494174 00000 n
+0000494474 00000 n
+0000494773 00000 n
+0000495097 00000 n
+0000495421 00000 n
+0000495745 00000 n
+0000496045 00000 n
+0000496345 00000 n
+0000496645 00000 n
+0000496945 00000 n
+0000497245 00000 n
+0000497545 00000 n
+0000497845 00000 n
+0000498144 00000 n
+0000498444 00000 n
+0000498744 00000 n
+0000499044 00000 n
+0000499344 00000 n
+0000499644 00000 n
+0000499944 00000 n
+0000500243 00000 n
+0000500542 00000 n
+0000500841 00000 n
+0000501140 00000 n
+0000501446 00000 n
+0000501760 00000 n
+0000502091 00000 n
+0000502384 00000 n
+0000502696 00000 n
+0000503020 00000 n
+0000503321 00000 n
+0000503623 00000 n
+0000503925 00000 n
+0000504227 00000 n
+0000504529 00000 n
+0000504853 00000 n
+0000505155 00000 n
+0000505456 00000 n
+0000505757 00000 n
+0000506058 00000 n
+0000506359 00000 n
+0000506660 00000 n
+0000506961 00000 n
+0000507280 00000 n
+0000507599 00000 n
+0000507890 00000 n
+0000508181 00000 n
+0000508474 00000 n
+0000508784 00000 n
+0000509096 00000 n
+0000509408 00000 n
+0000509719 00000 n
+0000510030 00000 n
+0000510341 00000 n
+0000510652 00000 n
+0000510963 00000 n
+0000511270 00000 n
+0000511577 00000 n
+0000511889 00000 n
+0000512199 00000 n
+0000512511 00000 n
+0000512821 00000 n
+0000513135 00000 n
+0000513446 00000 n
+0000513756 00000 n
+0000514066 00000 n
+0000514387 00000 n
+0000514697 00000 n
+0000515019 00000 n
+0000515341 00000 n
+0000515663 00000 n
+0000515985 00000 n
+0000516285 00000 n
+0000516585 00000 n
+0000516885 00000 n
+0000517185 00000 n
+0000517485 00000 n
+0000517785 00000 n
+0000518085 00000 n
+0000518385 00000 n
+0000518684 00000 n
+0000519008 00000 n
+0000519332 00000 n
+0000519656 00000 n
+0000519956 00000 n
+0000520256 00000 n
+0000520556 00000 n
+0000520856 00000 n
+0000521156 00000 n
+0000521456 00000 n
+0000521756 00000 n
+0000522055 00000 n
+0000522355 00000 n
+0000522655 00000 n
+0000522955 00000 n
+0000523255 00000 n
+0000523555 00000 n
+0000523855 00000 n
+0000524154 00000 n
+0000524453 00000 n
+0000524752 00000 n
+0000525051 00000 n
+0000525357 00000 n
+0000525671 00000 n
+0000526002 00000 n
+0000526295 00000 n
+0000526607 00000 n
+0000526931 00000 n
+0000527232 00000 n
+0000527534 00000 n
+0000527836 00000 n
+0000528138 00000 n
+0000528440 00000 n
+0000528764 00000 n
+0000529066 00000 n
+0000529367 00000 n
+0000529668 00000 n
+0000529969 00000 n
+0000530270 00000 n
+0000530571 00000 n
+0000530872 00000 n
+0000531191 00000 n
+0000531510 00000 n
+0000531801 00000 n
+0000532092 00000 n
+0000532385 00000 n
+0000532695 00000 n
+0000533007 00000 n
+0000533319 00000 n
+0000533630 00000 n
+0000533941 00000 n
+0000534252 00000 n
+0000534563 00000 n
+0000534874 00000 n
+0000535181 00000 n
+0000535488 00000 n
+0000535800 00000 n
+0000536110 00000 n
+0000536423 00000 n
+0000536734 00000 n
+0000537049 00000 n
+0000537361 00000 n
+0000537672 00000 n
+0000537983 00000 n
+0000538305 00000 n
+0000538616 00000 n
+0000538939 00000 n
+0000539262 00000 n
+0000539585 00000 n
+0000539908 00000 n
+0000540209 00000 n
+0000540510 00000 n
+0000540811 00000 n
+0000541112 00000 n
+0000541413 00000 n
+0000541714 00000 n
+0000542015 00000 n
+0000542316 00000 n
+0000542616 00000 n
+0000542941 00000 n
+0000543266 00000 n
+0000543591 00000 n
+0000543892 00000 n
+0000544193 00000 n
+0000544494 00000 n
+0000544795 00000 n
+0000545096 00000 n
+0000545397 00000 n
+0000545698 00000 n
+0000545998 00000 n
+0000546299 00000 n
+0000546600 00000 n
+0000546901 00000 n
+0000547202 00000 n
+0000547503 00000 n
+0000547804 00000 n
+0000548104 00000 n
+0000548404 00000 n
+0000548704 00000 n
+0000549004 00000 n
+0000549311 00000 n
+0000549626 00000 n
+0000549958 00000 n
+0000550252 00000 n
+0000550565 00000 n
+0000550890 00000 n
+0000551192 00000 n
+0000551495 00000 n
+0000551798 00000 n
+0000552101 00000 n
+0000552404 00000 n
+0000552729 00000 n
+0000553032 00000 n
+0000553334 00000 n
+0000553636 00000 n
+0000553938 00000 n
+0000554240 00000 n
+0000554542 00000 n
+0000554844 00000 n
+0000555164 00000 n
+0000555484 00000 n
+0000555776 00000 n
+0000556068 00000 n
+0000556362 00000 n
+0000556673 00000 n
+0000556986 00000 n
+0000557299 00000 n
+0000557611 00000 n
+0000557923 00000 n
+0000558235 00000 n
+0000558547 00000 n
+0000558859 00000 n
+0000559167 00000 n
+0000559475 00000 n
+0000559788 00000 n
+0000560099 00000 n
+0000560412 00000 n
+0000560723 00000 n
+0000561038 00000 n
+0000561350 00000 n
+0000561661 00000 n
+0000561972 00000 n
+0000562294 00000 n
+0000562605 00000 n
+0000562928 00000 n
+0000563251 00000 n
+0000563574 00000 n
+0000563897 00000 n
+0000564198 00000 n
+0000564499 00000 n
+0000564800 00000 n
+0000565101 00000 n
+0000565402 00000 n
+0000565703 00000 n
+0000566004 00000 n
+0000566305 00000 n
+0000566605 00000 n
+0000566930 00000 n
+0000567255 00000 n
+0000567580 00000 n
+0000567881 00000 n
+0000568182 00000 n
+0000568483 00000 n
+0000568784 00000 n
+0000569085 00000 n
+0000569386 00000 n
+0000569687 00000 n
+0000569987 00000 n
+0000570288 00000 n
+0000570589 00000 n
+0000570890 00000 n
+0000571191 00000 n
+0000571492 00000 n
+0000571793 00000 n
+0000572093 00000 n
+0000572393 00000 n
+0000572693 00000 n
+0000572993 00000 n
+0000573300 00000 n
+0000573615 00000 n
+0000573947 00000 n
+0000574241 00000 n
+0000574554 00000 n
+0000574879 00000 n
+0000575181 00000 n
+0000575484 00000 n
+0000575787 00000 n
+0000576090 00000 n
+0000576393 00000 n
+0000576718 00000 n
+0000577021 00000 n
+0000577323 00000 n
+0000577625 00000 n
+0000577927 00000 n
+0000578229 00000 n
+0000578531 00000 n
+0000578833 00000 n
+0000579153 00000 n
+0000579473 00000 n
+0000579765 00000 n
+0000580057 00000 n
+0000580351 00000 n
+0000580662 00000 n
+0000580975 00000 n
+0000581288 00000 n
+0000581600 00000 n
+0000581912 00000 n
+0000582224 00000 n
+0000582536 00000 n
+0000582848 00000 n
+0000583156 00000 n
+0000583464 00000 n
+0000583777 00000 n
+0000584088 00000 n
+0000584401 00000 n
+0000584712 00000 n
+0000585027 00000 n
+0000585339 00000 n
+0000585650 00000 n
+0000585961 00000 n
+0000586283 00000 n
+0000586594 00000 n
+0000586917 00000 n
+0000587240 00000 n
+0000587563 00000 n
+0000587886 00000 n
+0000588187 00000 n
+0000588488 00000 n
+0000588789 00000 n
+0000589090 00000 n
+0000589391 00000 n
+0000589692 00000 n
+0000589993 00000 n
+0000590294 00000 n
+0000590594 00000 n
+0000590919 00000 n
+0000591244 00000 n
+0000591569 00000 n
+0000591870 00000 n
+0000592171 00000 n
+0000592472 00000 n
+0000592773 00000 n
+0000593074 00000 n
+0000593375 00000 n
+0000593676 00000 n
+0000593976 00000 n
+0000594277 00000 n
+0000594578 00000 n
+0000594879 00000 n
+0000595180 00000 n
+0000595481 00000 n
+0000595782 00000 n
+0000596082 00000 n
+0000596382 00000 n
+0000596682 00000 n
+0000596982 00000 n
+0000597289 00000 n
+0000597604 00000 n
+0000597936 00000 n
+0000598230 00000 n
+0000598543 00000 n
+0000598868 00000 n
+0000599170 00000 n
+0000599473 00000 n
+0000599776 00000 n
+0000600079 00000 n
+0000600382 00000 n
+0000600707 00000 n
+0000601010 00000 n
+0000601312 00000 n
+0000601614 00000 n
+0000601916 00000 n
+0000602218 00000 n
+0000602520 00000 n
+0000602822 00000 n
+0000603142 00000 n
+0000603462 00000 n
+0000603754 00000 n
+0000604046 00000 n
+0000604340 00000 n
+0000604651 00000 n
+0000604964 00000 n
+0000605277 00000 n
+0000605589 00000 n
+0000605901 00000 n
+0000606213 00000 n
+0000606525 00000 n
+0000606837 00000 n
+0000607145 00000 n
+0000607453 00000 n
+0000607766 00000 n
+0000608077 00000 n
+0000608390 00000 n
+0000608701 00000 n
+0000609016 00000 n
+0000609328 00000 n
+0000609639 00000 n
+0000609950 00000 n
+0000610272 00000 n
+0000610583 00000 n
+0000610906 00000 n
+0000611229 00000 n
+0000611552 00000 n
+0000611875 00000 n
+0000612176 00000 n
+0000612477 00000 n
+0000612778 00000 n
+0000613079 00000 n
+0000613380 00000 n
+0000613681 00000 n
+0000613982 00000 n
+0000614283 00000 n
+0000614583 00000 n
+0000614908 00000 n
+0000615233 00000 n
+0000615558 00000 n
+0000615859 00000 n
+0000616160 00000 n
+0000616461 00000 n
+0000616762 00000 n
+0000617063 00000 n
+0000617364 00000 n
+0000617665 00000 n
+0000617965 00000 n
+0000618266 00000 n
+0000618567 00000 n
+0000618868 00000 n
+0000619169 00000 n
+0000619470 00000 n
+0000619771 00000 n
+0000620071 00000 n
+0000620371 00000 n
+0000620671 00000 n
+0000620971 00000 n
+0000621278 00000 n
+0000621593 00000 n
+0000621925 00000 n
+0000622219 00000 n
+0000622532 00000 n
+0000622857 00000 n
+0000623159 00000 n
+0000623462 00000 n
+0000623765 00000 n
+0000624068 00000 n
+0000624371 00000 n
+0000624696 00000 n
+0000624999 00000 n
+0000625301 00000 n
+0000625603 00000 n
+0000625905 00000 n
+0000626207 00000 n
+0000626509 00000 n
+0000626811 00000 n
+0000627131 00000 n
+0000627451 00000 n
+0000627743 00000 n
+0000628035 00000 n
+0000628329 00000 n
+0000628640 00000 n
+0000628953 00000 n
+0000629266 00000 n
+0000629578 00000 n
+0000629890 00000 n
+0000630202 00000 n
+0000630514 00000 n
+0000630826 00000 n
+0000631134 00000 n
+0000631442 00000 n
+0000631755 00000 n
+0000632066 00000 n
+0000632379 00000 n
+0000632690 00000 n
+0000633005 00000 n
+0000633317 00000 n
+0000633628 00000 n
+0000633939 00000 n
+0000634261 00000 n
+0000634572 00000 n
+0000634895 00000 n
+0000635218 00000 n
+0000635541 00000 n
+0000635864 00000 n
+0000636165 00000 n
+0000636466 00000 n
+0000636767 00000 n
+0000637068 00000 n
+0000637369 00000 n
+0000637670 00000 n
+0000637971 00000 n
+0000638272 00000 n
+0000638572 00000 n
+0000638897 00000 n
+0000639222 00000 n
+0000639547 00000 n
+0000639848 00000 n
+0000640149 00000 n
+0000640450 00000 n
+0000640751 00000 n
+0000641052 00000 n
+0000641353 00000 n
+0000641654 00000 n
+0000641954 00000 n
+0000642255 00000 n
+0000642556 00000 n
+0000642857 00000 n
+0000643158 00000 n
+0000643459 00000 n
+0000643760 00000 n
+0000644060 00000 n
+0000644360 00000 n
+0000644660 00000 n
+0000644960 00000 n
+0000645267 00000 n
+0000645582 00000 n
+0000645914 00000 n
+0000646208 00000 n
+0000646521 00000 n
+0000646846 00000 n
+0000647148 00000 n
+0000647451 00000 n
+0000647754 00000 n
+0000648057 00000 n
+0000648360 00000 n
+0000648685 00000 n
+0000648988 00000 n
+0000649290 00000 n
+0000649592 00000 n
+0000649894 00000 n
+0000650196 00000 n
+0000650498 00000 n
+0000650800 00000 n
+0000651120 00000 n
+0000651440 00000 n
+0000651732 00000 n
+0000652024 00000 n
+0000652318 00000 n
+0000652629 00000 n
+0000652942 00000 n
+0000653255 00000 n
+0000653567 00000 n
+0000653879 00000 n
+0000654191 00000 n
+0000654503 00000 n
+0000654815 00000 n
+0000655123 00000 n
+0000655431 00000 n
+0000655744 00000 n
+0000656055 00000 n
+0000656368 00000 n
+0000656679 00000 n
+0000656994 00000 n
+0000657306 00000 n
+0000657617 00000 n
+0000657928 00000 n
+0000658250 00000 n
+0000658561 00000 n
+0000658884 00000 n
+0000659207 00000 n
+0000659530 00000 n
+0000659853 00000 n
+0000660154 00000 n
+0000660455 00000 n
+0000660756 00000 n
+0000661057 00000 n
+0000661358 00000 n
+0000661659 00000 n
+0000661960 00000 n
+0000662261 00000 n
+0000662561 00000 n
+0000662886 00000 n
+0000663211 00000 n
+0000663536 00000 n
+0000663837 00000 n
+0000664138 00000 n
+0000664439 00000 n
+0000664740 00000 n
+0000665041 00000 n
+0000665342 00000 n
+0000665643 00000 n
+0000665943 00000 n
+0000666244 00000 n
+0000666545 00000 n
+0000666846 00000 n
+0000667147 00000 n
+0000667448 00000 n
+0000667749 00000 n
+0000668049 00000 n
+0000668349 00000 n
+0000668649 00000 n
+0000668949 00000 n
+0000669256 00000 n
+0000669571 00000 n
+0000669903 00000 n
+0000670197 00000 n
+0000670510 00000 n
+0000670835 00000 n
+0000671137 00000 n
+0000671440 00000 n
+0000671743 00000 n
+0000672046 00000 n
+0000672349 00000 n
+0000672674 00000 n
+0000672977 00000 n
+0000673279 00000 n
+0000673581 00000 n
+0000673883 00000 n
+0000674185 00000 n
+0000674487 00000 n
+0000674789 00000 n
+0000675109 00000 n
+0000675429 00000 n
+0000675721 00000 n
+0000676013 00000 n
+0000676307 00000 n
+0000676618 00000 n
+0000676931 00000 n
+0000677244 00000 n
+0000677556 00000 n
+0000677868 00000 n
+0000678180 00000 n
+0000678492 00000 n
+0000678804 00000 n
+0000679112 00000 n
+0000679420 00000 n
+0000679733 00000 n
+0000680044 00000 n
+0000680357 00000 n
+0000680668 00000 n
+0000680983 00000 n
+0000681295 00000 n
+0000681606 00000 n
+0000681917 00000 n
+0000682239 00000 n
+0000682550 00000 n
+0000682873 00000 n
+0000683196 00000 n
+0000683519 00000 n
+0000683842 00000 n
+0000684143 00000 n
+0000684444 00000 n
+0000684745 00000 n
+0000685046 00000 n
+0000685347 00000 n
+0000685648 00000 n
+0000685949 00000 n
+0000686250 00000 n
+0000686550 00000 n
+0000686875 00000 n
+0000687200 00000 n
+0000687525 00000 n
+0000687826 00000 n
+0000688127 00000 n
+0000688428 00000 n
+0000688729 00000 n
+0000689030 00000 n
+0000689331 00000 n
+0000689632 00000 n
+0000689932 00000 n
+0000690233 00000 n
+0000690534 00000 n
+0000690835 00000 n
+0000691136 00000 n
+0000691437 00000 n
+0000691738 00000 n
+0000692038 00000 n
+0000692338 00000 n
+0000692638 00000 n
+0000692938 00000 n
+0000693245 00000 n
+0000693560 00000 n
+0000693892 00000 n
+0000694186 00000 n
+0000694499 00000 n
+0000694824 00000 n
+0000695126 00000 n
+0000695429 00000 n
+0000695732 00000 n
+0000696035 00000 n
+0000696338 00000 n
+0000696663 00000 n
+0000696966 00000 n
+0000697268 00000 n
+0000697570 00000 n
+0000697872 00000 n
+0000698174 00000 n
+0000698476 00000 n
+0000698778 00000 n
+0000699098 00000 n
+0000699418 00000 n
+0000699710 00000 n
+0000700002 00000 n
+0000700296 00000 n
+0000700607 00000 n
+0000700920 00000 n
+0000701233 00000 n
+0000701545 00000 n
+0000701857 00000 n
+0000702169 00000 n
+0000702481 00000 n
+0000702793 00000 n
+0000703101 00000 n
+0000703409 00000 n
+0000703722 00000 n
+0000704033 00000 n
+0000704346 00000 n
+0000704657 00000 n
+0000704972 00000 n
+0000705284 00000 n
+0000705595 00000 n
+0000705906 00000 n
+0000706228 00000 n
+0000706539 00000 n
+0000706862 00000 n
+0000707185 00000 n
+0000707508 00000 n
+0000707831 00000 n
+0000708132 00000 n
+0000708433 00000 n
+0000708734 00000 n
+0000709035 00000 n
+0000709336 00000 n
+0000709637 00000 n
+0000709938 00000 n
+0000710239 00000 n
+0000710539 00000 n
+0000710864 00000 n
+0000711189 00000 n
+0000711514 00000 n
+0000711815 00000 n
+0000712116 00000 n
+0000712417 00000 n
+0000712718 00000 n
+0000713019 00000 n
+0000713320 00000 n
+0000713621 00000 n
+0000713921 00000 n
+0000714222 00000 n
+0000714523 00000 n
+0000714824 00000 n
+0000715125 00000 n
+0000715426 00000 n
+0000715727 00000 n
+0000716027 00000 n
+0000716327 00000 n
+0000716627 00000 n
+0000716927 00000 n
+0000717234 00000 n
+0000717549 00000 n
+0000717881 00000 n
+0000718175 00000 n
+0000718488 00000 n
+0000718813 00000 n
+0000719115 00000 n
+0000719418 00000 n
+0000719721 00000 n
+0000720024 00000 n
+0000720327 00000 n
+0000720652 00000 n
+0000720955 00000 n
+0000721257 00000 n
+0000721559 00000 n
+0000721861 00000 n
+0000722163 00000 n
+0000722465 00000 n
+0000722767 00000 n
+0000723087 00000 n
+0000723407 00000 n
+0000723699 00000 n
+0000723991 00000 n
+0000724285 00000 n
+0000724596 00000 n
+0000724909 00000 n
+0000725222 00000 n
+0000725534 00000 n
+0000725846 00000 n
+0000726158 00000 n
+0000726470 00000 n
+0000726782 00000 n
+0000727090 00000 n
+0000727398 00000 n
+0000727711 00000 n
+0000728022 00000 n
+0000728335 00000 n
+0000728646 00000 n
+0000728961 00000 n
+0000729273 00000 n
+0000729584 00000 n
+0000729895 00000 n
+0000730217 00000 n
+0000730528 00000 n
+0000730851 00000 n
+0000731174 00000 n
+0000731497 00000 n
+0000731820 00000 n
+0000732121 00000 n
+0000732422 00000 n
+0000732723 00000 n
+0000733024 00000 n
+0000733325 00000 n
+0000733626 00000 n
+0000733927 00000 n
+0000734228 00000 n
+0000734528 00000 n
+0000734853 00000 n
+0000735178 00000 n
+0000735503 00000 n
+0000735804 00000 n
+0000736105 00000 n
+0000736406 00000 n
+0000736707 00000 n
+0000737008 00000 n
+0000737309 00000 n
+0000737610 00000 n
+0000737910 00000 n
+0000738211 00000 n
+0000738512 00000 n
+0000738813 00000 n
+0000739114 00000 n
+0000739415 00000 n
+0000739716 00000 n
+0000740016 00000 n
+0000740316 00000 n
+0000740616 00000 n
+0000740916 00000 n
+0000741223 00000 n
+0000741538 00000 n
+0000741870 00000 n
+0000742164 00000 n
+0000742477 00000 n
+0000742802 00000 n
+0000743104 00000 n
+0000743407 00000 n
+0000743710 00000 n
+0000744013 00000 n
+0000744316 00000 n
+0000744641 00000 n
+0000744944 00000 n
+0000745246 00000 n
+0000745548 00000 n
+0000745850 00000 n
+0000746152 00000 n
+0000746454 00000 n
+0000746756 00000 n
+0000747076 00000 n
+0000747396 00000 n
+0000747688 00000 n
+0000747980 00000 n
+0000748274 00000 n
+0000748585 00000 n
+0000748898 00000 n
+0000749211 00000 n
+0000749523 00000 n
+0000749835 00000 n
+0000750147 00000 n
+0000750459 00000 n
+0000750771 00000 n
+0000751079 00000 n
+0000751387 00000 n
+0000751700 00000 n
+0000752011 00000 n
+0000752324 00000 n
+0000752635 00000 n
+0000752950 00000 n
+0000753262 00000 n
+0000753573 00000 n
+0000753884 00000 n
+0000754206 00000 n
+0000754517 00000 n
+0000754840 00000 n
+0000755163 00000 n
+0000755486 00000 n
+0000755809 00000 n
+0000756110 00000 n
+0000756411 00000 n
+0000756712 00000 n
+0000757013 00000 n
+0000757314 00000 n
+0000757615 00000 n
+0000757916 00000 n
+0000758217 00000 n
+0000758517 00000 n
+0000758842 00000 n
+0000759167 00000 n
+0000759492 00000 n
+0000759793 00000 n
+0000760094 00000 n
+0000760395 00000 n
+0000760696 00000 n
+0000760997 00000 n
+0000761298 00000 n
+0000761599 00000 n
+0000761899 00000 n
+0000762200 00000 n
+0000762501 00000 n
+0000762802 00000 n
+0000763103 00000 n
+0000763404 00000 n
+0000763705 00000 n
+0000764005 00000 n
+0000764305 00000 n
+0000764605 00000 n
+0000764905 00000 n
+0000765212 00000 n
+0000765527 00000 n
+0000765859 00000 n
+0000766153 00000 n
+0000766466 00000 n
+0000766791 00000 n
+0000767093 00000 n
+0000767396 00000 n
+0000767699 00000 n
+0000768002 00000 n
+0000768305 00000 n
+0000768630 00000 n
+0000768933 00000 n
+0000769235 00000 n
+0000769537 00000 n
+0000769839 00000 n
+0000770141 00000 n
+0000770443 00000 n
+0000770745 00000 n
+0000771065 00000 n
+0000771385 00000 n
+0000771677 00000 n
+0000771969 00000 n
+0000772263 00000 n
+0000772574 00000 n
+0000772887 00000 n
+0000773200 00000 n
+0000773512 00000 n
+0000773824 00000 n
+0000774136 00000 n
+0000774448 00000 n
+0000774760 00000 n
+0000775068 00000 n
+0000775376 00000 n
+0000775689 00000 n
+0000776000 00000 n
+0000776313 00000 n
+0000776624 00000 n
+0000776939 00000 n
+0000777251 00000 n
+0000777562 00000 n
+0000777873 00000 n
+0000778195 00000 n
+0000778506 00000 n
+0000778829 00000 n
+0000779152 00000 n
+0000779475 00000 n
+0000779798 00000 n
+0000780099 00000 n
+0000780400 00000 n
+0000780701 00000 n
+0000781002 00000 n
+0000781303 00000 n
+0000781604 00000 n
+0000781905 00000 n
+0000782206 00000 n
+0000782506 00000 n
+0000782831 00000 n
+0000783156 00000 n
+0000783481 00000 n
+0000783782 00000 n
+0000784083 00000 n
+0000784384 00000 n
+0000784685 00000 n
+0000784986 00000 n
+0000785287 00000 n
+0000785588 00000 n
+0000785888 00000 n
+0000786189 00000 n
+0000786490 00000 n
+0000786791 00000 n
+0000787092 00000 n
+0000787393 00000 n
+0000787694 00000 n
+0000787994 00000 n
+0000788294 00000 n
+0000788594 00000 n
+0000788894 00000 n
+0000789201 00000 n
+0000789516 00000 n
+0000789848 00000 n
+0000790142 00000 n
+0000790455 00000 n
+0000790780 00000 n
+0000791082 00000 n
+0000791385 00000 n
+0000791688 00000 n
+0000791991 00000 n
+0000792294 00000 n
+0000792619 00000 n
+0000792922 00000 n
+0000793224 00000 n
+0000793526 00000 n
+0000793828 00000 n
+0000794130 00000 n
+0000794432 00000 n
+0000794734 00000 n
+0000795054 00000 n
+0000795374 00000 n
+0000795666 00000 n
+0000795958 00000 n
+0000796252 00000 n
+0000796563 00000 n
+0000796876 00000 n
+0000797189 00000 n
+0000797501 00000 n
+0000797813 00000 n
+0000798125 00000 n
+0000798437 00000 n
+0000798749 00000 n
+0000799057 00000 n
+0000799365 00000 n
+0000799678 00000 n
+0000799989 00000 n
+0000800302 00000 n
+0000800613 00000 n
+0000800928 00000 n
+0000801240 00000 n
+0000801551 00000 n
+0000801862 00000 n
+0000802184 00000 n
+0000802495 00000 n
+0000802818 00000 n
+0000803141 00000 n
+0000803464 00000 n
+0000803787 00000 n
+0000804088 00000 n
+0000804389 00000 n
+0000804690 00000 n
+0000804991 00000 n
+0000805292 00000 n
+0000805593 00000 n
+0000805894 00000 n
+0000806195 00000 n
+0000806495 00000 n
+0000806820 00000 n
+0000807145 00000 n
+0000807470 00000 n
+0000807771 00000 n
+0000808072 00000 n
+0000808373 00000 n
+0000808674 00000 n
+0000808975 00000 n
+0000809276 00000 n
+0000809577 00000 n
+0000809877 00000 n
+0000810178 00000 n
+0000810479 00000 n
+0000810780 00000 n
+0000811081 00000 n
+0000811382 00000 n
+0000811683 00000 n
+0000811983 00000 n
+0000812283 00000 n
+0000812583 00000 n
+0000812883 00000 n
+0000813190 00000 n
+0000813505 00000 n
+0000813837 00000 n
+0000814131 00000 n
+0000814444 00000 n
+0000814769 00000 n
+0000815071 00000 n
+0000815374 00000 n
+0000815677 00000 n
+0000815980 00000 n
+0000816283 00000 n
+0000816608 00000 n
+0000816911 00000 n
+0000817213 00000 n
+0000817515 00000 n
+0000817817 00000 n
+0000818119 00000 n
+0000818421 00000 n
+0000818723 00000 n
+0000819043 00000 n
+0000819363 00000 n
+0000819655 00000 n
+0000819947 00000 n
+0000820241 00000 n
+0000820552 00000 n
+0000820865 00000 n
+0000821178 00000 n
+0000821490 00000 n
+0000821802 00000 n
+0000822114 00000 n
+0000822426 00000 n
+0000822738 00000 n
+0000823046 00000 n
+0000823354 00000 n
+0000823667 00000 n
+0000823978 00000 n
+0000824291 00000 n
+0000824602 00000 n
+0000824917 00000 n
+0000825229 00000 n
+0000825540 00000 n
+0000825851 00000 n
+0000826173 00000 n
+0000826484 00000 n
+0000826807 00000 n
+0000827130 00000 n
+0000827453 00000 n
+0000827776 00000 n
+0000828077 00000 n
+0000828378 00000 n
+0000828679 00000 n
+0000828980 00000 n
+0000829281 00000 n
+0000829582 00000 n
+0000829883 00000 n
+0000830184 00000 n
+0000830484 00000 n
+0000830809 00000 n
+0000831134 00000 n
+0000831459 00000 n
+0000831760 00000 n
+0000832061 00000 n
+0000832362 00000 n
+0000832663 00000 n
+0000832964 00000 n
+0000833265 00000 n
+0000833566 00000 n
+0000833866 00000 n
+0000834167 00000 n
+0000834468 00000 n
+0000834769 00000 n
+0000835070 00000 n
+0000835371 00000 n
+0000835672 00000 n
+0000835972 00000 n
+0000836272 00000 n
+0000836572 00000 n
+0000836872 00000 n
+0000837179 00000 n
+0000837494 00000 n
+0000837826 00000 n
+0000838120 00000 n
+0000838433 00000 n
+0000838758 00000 n
+0000839060 00000 n
+0000839363 00000 n
+0000839666 00000 n
+0000839969 00000 n
+0000840272 00000 n
+0000840597 00000 n
+0000840900 00000 n
+0000841202 00000 n
+0000841504 00000 n
+0000841806 00000 n
+0000842108 00000 n
+0000842410 00000 n
+0000842712 00000 n
+0000843032 00000 n
+0000843352 00000 n
+0000843644 00000 n
+0000843936 00000 n
+0000844230 00000 n
+0000844541 00000 n
+0000844854 00000 n
+0000845167 00000 n
+0000845479 00000 n
+0000845791 00000 n
+0000846103 00000 n
+0000846415 00000 n
+0000846727 00000 n
+0000847035 00000 n
+0000847343 00000 n
+0000847656 00000 n
+0000847967 00000 n
+0000848280 00000 n
+0000848591 00000 n
+0000848906 00000 n
+0000849218 00000 n
+0000849529 00000 n
+0000849840 00000 n
+0000850162 00000 n
+0000850473 00000 n
+0000850796 00000 n
+0000851119 00000 n
+0000851442 00000 n
+0000851765 00000 n
+0000852066 00000 n
+0000852367 00000 n
+0000852668 00000 n
+0000852969 00000 n
+0000853270 00000 n
+0000853571 00000 n
+0000853872 00000 n
+0000854173 00000 n
+0000854473 00000 n
+0000854798 00000 n
+0000855123 00000 n
+0000855448 00000 n
+0000855749 00000 n
+0000856050 00000 n
+0000856351 00000 n
+0000856652 00000 n
+0000856953 00000 n
+0000857254 00000 n
+0000857555 00000 n
+0000857855 00000 n
+0000858156 00000 n
+0000858457 00000 n
+0000858758 00000 n
+0000859059 00000 n
+0000859360 00000 n
+0000859661 00000 n
+0000859961 00000 n
+0000860261 00000 n
+0000860561 00000 n
+0000860861 00000 n
+0000861168 00000 n
+0000861483 00000 n
+0000861815 00000 n
+0000862109 00000 n
+0000862422 00000 n
+0000862747 00000 n
+0000863049 00000 n
+0000863352 00000 n
+0000863655 00000 n
+0000863958 00000 n
+0000864261 00000 n
+0000864586 00000 n
+0000864889 00000 n
+0000865191 00000 n
+0000865493 00000 n
+0000865795 00000 n
+0000866097 00000 n
+0000866399 00000 n
+0000866701 00000 n
+0000867021 00000 n
+0000867341 00000 n
+0000867633 00000 n
+0000867925 00000 n
+0000868219 00000 n
+0000868530 00000 n
+0000868843 00000 n
+0000869156 00000 n
+0000869468 00000 n
+0000869780 00000 n
+0000870092 00000 n
+0000870404 00000 n
+0000870716 00000 n
+0000871024 00000 n
+0000871332 00000 n
+0000871645 00000 n
+0000871956 00000 n
+0000872269 00000 n
+0000872580 00000 n
+0000872895 00000 n
+0000873207 00000 n
+0000873518 00000 n
+0000873829 00000 n
+0000874151 00000 n
+0000874462 00000 n
+0000874785 00000 n
+0000875108 00000 n
+0000875431 00000 n
+0000875754 00000 n
+0000876055 00000 n
+0000876356 00000 n
+0000876657 00000 n
+0000876958 00000 n
+0000877259 00000 n
+0000877560 00000 n
+0000877861 00000 n
+0000878162 00000 n
+0000878462 00000 n
+0000878787 00000 n
+0000879112 00000 n
+0000879437 00000 n
+0000879738 00000 n
+0000880039 00000 n
+0000880340 00000 n
+0000880641 00000 n
+0000880942 00000 n
+0000881243 00000 n
+0000881544 00000 n
+0000881844 00000 n
+0000882145 00000 n
+0000882446 00000 n
+0000882747 00000 n
+0000883048 00000 n
+0000883349 00000 n
+0000883650 00000 n
+0000883950 00000 n
+0000884250 00000 n
+0000884550 00000 n
+0000884850 00000 n
+0000885157 00000 n
+0000885472 00000 n
+0000885804 00000 n
+0000886098 00000 n
+0000886411 00000 n
+0000886736 00000 n
+0000887038 00000 n
+0000887341 00000 n
+0000887644 00000 n
+0000887947 00000 n
+0000888250 00000 n
+0000888575 00000 n
+0000888878 00000 n
+0000889180 00000 n
+0000889482 00000 n
+0000889784 00000 n
+0000890086 00000 n
+0000890388 00000 n
+0000890690 00000 n
+0000891010 00000 n
+0000891330 00000 n
+0000891622 00000 n
+0000891914 00000 n
+0000892208 00000 n
+0000892519 00000 n
+0000892832 00000 n
+0000893145 00000 n
+0000893457 00000 n
+0000893769 00000 n
+0000894081 00000 n
+0000894393 00000 n
+0000894705 00000 n
+0000895013 00000 n
+0000895321 00000 n
+0000895634 00000 n
+0000895945 00000 n
+0000896258 00000 n
+0000896569 00000 n
+0000896884 00000 n
+0000897196 00000 n
+0000897507 00000 n
+0000897818 00000 n
+0000898140 00000 n
+0000898451 00000 n
+0000898774 00000 n
+0000899097 00000 n
+0000899420 00000 n
+0000899743 00000 n
+0000900044 00000 n
+0000900345 00000 n
+0000900646 00000 n
+0000900947 00000 n
+0000901248 00000 n
+0000901549 00000 n
+0000901850 00000 n
+0000902151 00000 n
+0000902451 00000 n
+0000902776 00000 n
+0000903101 00000 n
+0000903426 00000 n
+0000903727 00000 n
+0000904028 00000 n
+0000904329 00000 n
+0000904630 00000 n
+0000904931 00000 n
+0000905232 00000 n
+0000905533 00000 n
+0000905833 00000 n
+0000906134 00000 n
+0000906435 00000 n
+0000906736 00000 n
+0000907037 00000 n
+0000907338 00000 n
+0000907639 00000 n
+0000907939 00000 n
+0000908239 00000 n
+0000908539 00000 n
+0000908839 00000 n
+0000909146 00000 n
+0000909461 00000 n
+0000909793 00000 n
+0000910087 00000 n
+0000910400 00000 n
+0000910725 00000 n
+0000911027 00000 n
+0000911330 00000 n
+0000911633 00000 n
+0000911936 00000 n
+0000912239 00000 n
+0000912564 00000 n
+0000912867 00000 n
+0000913169 00000 n
+0000913471 00000 n
+0000913773 00000 n
+0000914075 00000 n
+0000914377 00000 n
+0000914679 00000 n
+0000914999 00000 n
+0000915319 00000 n
+0000915611 00000 n
+0000915903 00000 n
+0000916197 00000 n
+0000916508 00000 n
+0000916821 00000 n
+0000917134 00000 n
+0000917446 00000 n
+0000917758 00000 n
+0000918070 00000 n
+0000918382 00000 n
+0000918694 00000 n
+0000919002 00000 n
+0000919310 00000 n
+0000919623 00000 n
+0000919934 00000 n
+0000920247 00000 n
+0000920558 00000 n
+0000920873 00000 n
+0000921185 00000 n
+0000921496 00000 n
+0000921807 00000 n
+0000922129 00000 n
+0000922440 00000 n
+0000922763 00000 n
+0000923086 00000 n
+0000923409 00000 n
+0000923732 00000 n
+0000924033 00000 n
+0000924334 00000 n
+0000924635 00000 n
+0000924936 00000 n
+0000925237 00000 n
+0000925538 00000 n
+0000925839 00000 n
+0000926140 00000 n
+0000926440 00000 n
+0000926765 00000 n
+0000927090 00000 n
+0000927415 00000 n
+0000927716 00000 n
+0000928017 00000 n
+0000928318 00000 n
+0000928619 00000 n
+0000928920 00000 n
+0000929221 00000 n
+0000929522 00000 n
+0000929822 00000 n
+0000930123 00000 n
+0000930424 00000 n
+0000930725 00000 n
+0000931026 00000 n
+0000931327 00000 n
+0000931628 00000 n
+0000931928 00000 n
+0000932228 00000 n
+0000932528 00000 n
+0000932828 00000 n
+0000933135 00000 n
+0000933450 00000 n
+0000933782 00000 n
+0000934076 00000 n
+0000934389 00000 n
+0000934714 00000 n
+0000935016 00000 n
+0000935319 00000 n
+0000935622 00000 n
+0000935925 00000 n
+0000936228 00000 n
+0000936553 00000 n
+0000936856 00000 n
+0000937158 00000 n
+0000937460 00000 n
+0000937762 00000 n
+0000938064 00000 n
+0000938366 00000 n
+0000938668 00000 n
+0000938988 00000 n
+0000939308 00000 n
+0000939600 00000 n
+0000939892 00000 n
+0000940186 00000 n
+0000940497 00000 n
+0000940810 00000 n
+0000941123 00000 n
+0000941435 00000 n
+0000941747 00000 n
+0000942059 00000 n
+0000942371 00000 n
+0000942683 00000 n
+0000942991 00000 n
+0000943299 00000 n
+0000943612 00000 n
+0000943923 00000 n
+0000944236 00000 n
+0000944547 00000 n
+0000944862 00000 n
+0000945174 00000 n
+0000945485 00000 n
+0000945796 00000 n
+0000946118 00000 n
+0000946429 00000 n
+0000946752 00000 n
+0000947075 00000 n
+0000947398 00000 n
+0000947721 00000 n
+0000948022 00000 n
+0000948323 00000 n
+0000948624 00000 n
+0000948925 00000 n
+0000949226 00000 n
+0000949527 00000 n
+0000949828 00000 n
+0000950129 00000 n
+0000950429 00000 n
+0000950754 00000 n
+0000951079 00000 n
+0000951404 00000 n
+0000951705 00000 n
+0000952006 00000 n
+0000952307 00000 n
+0000952608 00000 n
+0000952909 00000 n
+0000953210 00000 n
+0000953511 00000 n
+0000953811 00000 n
+0000954112 00000 n
+0000954413 00000 n
+0000954714 00000 n
+0000955015 00000 n
+0000955316 00000 n
+0000955617 00000 n
+0000955917 00000 n
+0000956217 00000 n
+0000956517 00000 n
+0000956817 00000 n
+0000957124 00000 n
+0000957439 00000 n
+0000957771 00000 n
+0000958065 00000 n
+0000958378 00000 n
+0000958703 00000 n
+0000959005 00000 n
+0000959308 00000 n
+0000959611 00000 n
+0000959914 00000 n
+0000960217 00000 n
+0000960542 00000 n
+0000960845 00000 n
+0000961147 00000 n
+0000961449 00000 n
+0000961751 00000 n
+0000962053 00000 n
+0000962355 00000 n
+0000962657 00000 n
+0000962977 00000 n
+0000963297 00000 n
+0000963589 00000 n
+0000963881 00000 n
+0000964175 00000 n
+0000964486 00000 n
+0000964799 00000 n
+0000965112 00000 n
+0000965424 00000 n
+0000965736 00000 n
+0000966048 00000 n
+0000966360 00000 n
+0000966672 00000 n
+0000966980 00000 n
+0000967288 00000 n
+0000967601 00000 n
+0000967912 00000 n
+0000968225 00000 n
+0000968536 00000 n
+0000968851 00000 n
+0000969163 00000 n
+0000969474 00000 n
+0000969785 00000 n
+0000970107 00000 n
+0000970418 00000 n
+0000970741 00000 n
+0000971064 00000 n
+0000971387 00000 n
+0000971710 00000 n
+0000972011 00000 n
+0000972312 00000 n
+0000972613 00000 n
+0000972914 00000 n
+0000973215 00000 n
+0000973516 00000 n
+0000973817 00000 n
+0000974118 00000 n
+0000974418 00000 n
+0000974743 00000 n
+0000975068 00000 n
+0000975393 00000 n
+0000975694 00000 n
+0000975995 00000 n
+0000976296 00000 n
+0000976597 00000 n
+0000976898 00000 n
+0000977199 00000 n
+0000977500 00000 n
+0000977800 00000 n
+0000978101 00000 n
+0000978402 00000 n
+0000978703 00000 n
+0000979004 00000 n
+0000979305 00000 n
+0000979606 00000 n
+0000979906 00000 n
+0000980206 00000 n
+0000980506 00000 n
+0000980806 00000 n
+0000981113 00000 n
+0000981428 00000 n
+0000981760 00000 n
+0000982054 00000 n
+0000982367 00000 n
+0000982692 00000 n
+0000982994 00000 n
+0000983297 00000 n
+0000983600 00000 n
+0000983903 00000 n
+0000984206 00000 n
+0000984531 00000 n
+0000984834 00000 n
+0000985136 00000 n
+0000985438 00000 n
+0000985740 00000 n
+0000986042 00000 n
+0000986344 00000 n
+0000986646 00000 n
+0000986966 00000 n
+0000987286 00000 n
+0000987578 00000 n
+0000987870 00000 n
+0000988164 00000 n
+0000988475 00000 n
+0000988788 00000 n
+0000989101 00000 n
+0000989413 00000 n
+0000989725 00000 n
+0000990037 00000 n
+0000990349 00000 n
+0000990661 00000 n
+0000990969 00000 n
+0000991277 00000 n
+0000991590 00000 n
+0000991901 00000 n
+0000992214 00000 n
+0000992525 00000 n
+0000992840 00000 n
+0000993152 00000 n
+0000993463 00000 n
+0000993774 00000 n
+0000994096 00000 n
+0000994407 00000 n
+0000994730 00000 n
+0000995053 00000 n
+0000995376 00000 n
+0000995699 00000 n
+0000996000 00000 n
+0000996301 00000 n
+0000996602 00000 n
+0000996903 00000 n
+0000997204 00000 n
+0000997505 00000 n
+0000997806 00000 n
+0000998107 00000 n
+0000998407 00000 n
+0000998732 00000 n
+0000999057 00000 n
+0000999382 00000 n
+0000999683 00000 n
+0000999984 00000 n
+0001000285 00000 n
+0001000586 00000 n
+0001000887 00000 n
+0001001188 00000 n
+0001001489 00000 n
+0001001789 00000 n
+0001002090 00000 n
+0001002391 00000 n
+0001002692 00000 n
+0001002993 00000 n
+0001003294 00000 n
+0001003595 00000 n
+0001003895 00000 n
+0001004195 00000 n
+0001004495 00000 n
+0001004795 00000 n
+0001005102 00000 n
+0001005417 00000 n
+0001005749 00000 n
+0001006043 00000 n
+0001006356 00000 n
+0001006681 00000 n
+0001006822 00000 n
+0001006974 00000 n
+0001007271 00000 n
+0001007528 00000 n
+0001007785 00000 n
+0001008097 00000 n
+0001008354 00000 n
+0001008611 00000 n
+0001008923 00000 n
+0001009180 00000 n
+0001009437 00000 n
+0001009749 00000 n
+0001010006 00000 n
+0001010263 00000 n
+0001010576 00000 n
+0001010833 00000 n
+0001011105 00000 n
+0001011377 00000 n
+0001011649 00000 n
+0001011921 00000 n
+0001012193 00000 n
+0001012465 00000 n
+0001012737 00000 n
+0001013009 00000 n
+0001013283 00000 n
+0001013557 00000 n
+0001013831 00000 n
+0001014105 00000 n
+0001014379 00000 n
+0001014653 00000 n
+0001014927 00000 n
+0001015201 00000 n
+0001015475 00000 n
+0001015749 00000 n
+0001016023 00000 n
+0001016297 00000 n
+0001016571 00000 n
+0001016845 00000 n
+0001017119 00000 n
+0001017393 00000 n
+0001017667 00000 n
+0001017941 00000 n
+0001018215 00000 n
+0001018489 00000 n
+0001018763 00000 n
+0001019037 00000 n
+0001019311 00000 n
+0001019585 00000 n
+0001019859 00000 n
+0001020133 00000 n
+0001020392 00000 n
+0001020704 00000 n
+0001020961 00000 n
+0001021233 00000 n
+0001021505 00000 n
+0001021762 00000 n
+0001022074 00000 n
+0001022331 00000 n
+0001022588 00000 n
+0001022900 00000 n
+0001023157 00000 n
+0001023414 00000 n
+0001023727 00000 n
+0001023984 00000 n
+0001024256 00000 n
+0001024528 00000 n
+0001024800 00000 n
+0001025072 00000 n
+0001025344 00000 n
+0001025616 00000 n
+0001025888 00000 n
+0001026160 00000 n
+0001026434 00000 n
+0001026708 00000 n
+0001026982 00000 n
+0001027256 00000 n
+0001027530 00000 n
+0001027804 00000 n
+0001028078 00000 n
+0001028337 00000 n
+0001028649 00000 n
+0001028906 00000 n
+0001029163 00000 n
+0001029477 00000 n
+0001029735 00000 n
+0001030008 00000 n
+0001030281 00000 n
+0001030554 00000 n
+0001030827 00000 n
+0001031100 00000 n
+0001031373 00000 n
+0001031631 00000 n
+0001031945 00000 n
+0001032203 00000 n
+0001032476 00000 n
+0001032749 00000 n
+0001033022 00000 n
+0001033295 00000 n
+0001033568 00000 n
+0001033841 00000 n
+0001034099 00000 n
+0001034413 00000 n
+0001034671 00000 n
+0001034929 00000 n
+0001035243 00000 n
+0001035501 00000 n
+0001035759 00000 n
+0001036073 00000 n
+0001036331 00000 n
+0001036589 00000 n
+0001036903 00000 n
+0001037161 00000 n
+0001037419 00000 n
+0001037733 00000 n
+0001037991 00000 n
+0001038249 00000 n
+0001038563 00000 n
+0001038821 00000 n
+0001039079 00000 n
+0001039393 00000 n
+0001039651 00000 n
+0001039909 00000 n
+0001040223 00000 n
+0001040481 00000 n
+0001040754 00000 n
+0001041027 00000 n
+0001041285 00000 n
+0001041599 00000 n
+0001041857 00000 n
+0001042130 00000 n
+0001042403 00000 n
+0001042661 00000 n
+0001042975 00000 n
+0001043233 00000 n
+0001043506 00000 n
+0001043779 00000 n
+0001044052 00000 n
+0001044325 00000 n
+0001044583 00000 n
+0001044895 00000 n
+0001045137 00000 n
+0001045449 00000 n
+0001045691 00000 n
+0001046003 00000 n
+0001046245 00000 n
+0001046557 00000 n
+0001046799 00000 n
+0001047096 00000 n
+0001047353 00000 n
+0001047610 00000 n
+0001047756 00000 n
+0001047901 00000 n
+0001048161 00000 n
+0001048436 00000 n
+0001048713 00000 n
+0001048990 00000 n
+0001049265 00000 n
+0001049540 00000 n
+0001049815 00000 n
+0001050090 00000 n
+0001050367 00000 n
+0001050644 00000 n
+0001050921 00000 n
+0001051198 00000 n
+0001051475 00000 n
+0001051752 00000 n
+0001052027 00000 n
+0001052302 00000 n
+0001052577 00000 n
+0001052852 00000 n
+0001053127 00000 n
+0001053404 00000 n
+0001053681 00000 n
+0001053958 00000 n
+0001054233 00000 n
+0001054510 00000 n
+0001054785 00000 n
+0001055062 00000 n
+0001055337 00000 n
+0001055614 00000 n
+0001055889 00000 n
+0001056166 00000 n
+0001056443 00000 n
+0001056720 00000 n
+0001056997 00000 n
+0001057274 00000 n
+0001057551 00000 n
+0001057828 00000 n
+0001058105 00000 n
+0001058382 00000 n
+0001058659 00000 n
+0001058936 00000 n
+0001059213 00000 n
+0001059490 00000 n
+0001059767 00000 n
+0001060044 00000 n
+0001060321 00000 n
+0001060598 00000 n
+0001060875 00000 n
+0001061152 00000 n
+0001061429 00000 n
+0001061704 00000 n
+0001061981 00000 n
+0001062243 00000 n
+0001062403 00000 n
+0001062665 00000 n
+0001062942 00000 n
+0001063219 00000 n
+0001063483 00000 n
+0001063643 00000 n
+0001063905 00000 n
+0001064182 00000 n
+0001064459 00000 n
+0001064723 00000 n
+0001064887 00000 n
+0001065147 00000 n
+0001065424 00000 n
+0001065686 00000 n
+0001065850 00000 n
+0001066110 00000 n
+0001066387 00000 n
+0001066649 00000 n
+0001066814 00000 n
+0001067074 00000 n
+0001067351 00000 n
+0001067613 00000 n
+0001067778 00000 n
+0001068040 00000 n
+0001068317 00000 n
+0001068579 00000 n
+0001068744 00000 n
+0001069006 00000 n
+0001069283 00000 n
+0001069545 00000 n
+0001069710 00000 n
+0001069972 00000 n
+0001070249 00000 n
+0001070511 00000 n
+0001070678 00000 n
+0001070938 00000 n
+0001071215 00000 n
+0001071475 00000 n
+0001071641 00000 n
+0001071903 00000 n
+0001072163 00000 n
+0001072329 00000 n
+0001072589 00000 n
+0001072866 00000 n
+0001073128 00000 n
+0001073293 00000 n
+0001073555 00000 n
+0001073817 00000 n
+0001073982 00000 n
+0001074244 00000 n
+0001074506 00000 n
+0001074671 00000 n
+0001074933 00000 n
+0001075195 00000 n
+0001075360 00000 n
+0001075622 00000 n
+0001075884 00000 n
+0001076051 00000 n
+0001076313 00000 n
+0001076575 00000 n
+0001076741 00000 n
+0001077003 00000 n
+0001077265 00000 n
+0001077428 00000 n
+0001077688 00000 n
+0001077950 00000 n
+0001078114 00000 n
+0001078376 00000 n
+0001078651 00000 n
+0001078913 00000 n
+0001079076 00000 n
+0001079338 00000 n
+0001079600 00000 n
+0001079763 00000 n
+0001080023 00000 n
+0001080285 00000 n
+0001080448 00000 n
+0001080708 00000 n
+0001080970 00000 n
+0001081133 00000 n
+0001081395 00000 n
+0001081657 00000 n
+0001081820 00000 n
+0001082082 00000 n
+0001082344 00000 n
+0001082507 00000 n
+0001082767 00000 n
+0001083027 00000 n
+0001083190 00000 n
+0001083452 00000 n
+0001083712 00000 n
+0001083875 00000 n
+0001084135 00000 n
+0001084397 00000 n
+0001084560 00000 n
+0001084820 00000 n
+0001085095 00000 n
+0001085370 00000 n
+0001085647 00000 n
+0001085907 00000 n
+0001086070 00000 n
+0001086330 00000 n
+0001086607 00000 n
+0001086867 00000 n
+0001087030 00000 n
+0001087290 00000 n
+0001087565 00000 n
+0001087840 00000 n
+0001088117 00000 n
+0001088394 00000 n
+0001088671 00000 n
+0001088933 00000 n
+0001089097 00000 n
+0001089359 00000 n
+0001089621 00000 n
+0001089785 00000 n
+0001090045 00000 n
+0001090320 00000 n
+0001090580 00000 n
+0001090744 00000 n
+0001091004 00000 n
+0001091279 00000 n
+0001091541 00000 n
+0001091705 00000 n
+0001091967 00000 n
+0001092229 00000 n
+0001092393 00000 n
+0001092655 00000 n
+0001092917 00000 n
+0001093081 00000 n
+0001093343 00000 n
+0001093605 00000 n
+0001093769 00000 n
+0001094031 00000 n
+0001094293 00000 n
+0001094457 00000 n
+0001094719 00000 n
+0001094981 00000 n
+0001095145 00000 n
+0001095407 00000 n
+0001095669 00000 n
+0001095833 00000 n
+0001096095 00000 n
+0001096357 00000 n
+0001096521 00000 n
+0001096783 00000 n
+0001097045 00000 n
+0001097209 00000 n
+0001097469 00000 n
+0001097731 00000 n
+0001097895 00000 n
+0001098155 00000 n
+0001098417 00000 n
+0001098581 00000 n
+0001098843 00000 n
+0001099103 00000 n
+0001099267 00000 n
+0001099529 00000 n
+0001099789 00000 n
+0001099953 00000 n
+0001100215 00000 n
+0001100477 00000 n
+0001100641 00000 n
+0001100903 00000 n
+0001101163 00000 n
+0001101327 00000 n
+0001101589 00000 n
+0001101849 00000 n
+0001102013 00000 n
+0001102273 00000 n
+0001102535 00000 n
+0001102699 00000 n
+0001102961 00000 n
+0001103221 00000 n
+0001103385 00000 n
+0001103645 00000 n
+0001103905 00000 n
+0001104069 00000 n
+0001104329 00000 n
+0001104589 00000 n
+0001104753 00000 n
+0001105015 00000 n
+0001105277 00000 n
+0001105441 00000 n
+0001105701 00000 n
+0001105976 00000 n
+0001106238 00000 n
+0001106403 00000 n
+0001106665 00000 n
+0001106942 00000 n
+0001107219 00000 n
+0001107494 00000 n
+0001107771 00000 n
+0001108048 00000 n
+0001108325 00000 n
+0001108600 00000 n
+0001108875 00000 n
+0001109156 00000 n
+0001109422 00000 n
+0001109587 00000 n
+0001109849 00000 n
+0001110126 00000 n
+0001110403 00000 n
+0001110680 00000 n
+0001110957 00000 n
+0001111234 00000 n
+0001111509 00000 n
+0001111786 00000 n
+0001112061 00000 n
+0001112344 00000 n
+0001112612 00000 n
+0001112776 00000 n
+0001113038 00000 n
+0001113298 00000 n
+0001113462 00000 n
+0001113724 00000 n
+0001113984 00000 n
+0001114148 00000 n
+0001114410 00000 n
+0001114687 00000 n
+0001114964 00000 n
+0001115241 00000 n
+0001115501 00000 n
+0001115665 00000 n
+0001115927 00000 n
+0001116204 00000 n
+0001116481 00000 n
+0001116758 00000 n
+0001117018 00000 n
+0001117182 00000 n
+0001117444 00000 n
+0001117704 00000 n
+0001117868 00000 n
+0001118130 00000 n
+0001118407 00000 n
+0001118667 00000 n
+0001118831 00000 n
+0001119093 00000 n
+0001119370 00000 n
+0001119630 00000 n
+0001119794 00000 n
+0001120056 00000 n
+0001120333 00000 n
+0001120595 00000 n
+0001120759 00000 n
+0001121021 00000 n
+0001121298 00000 n
+0001121560 00000 n
+0001121724 00000 n
+0001121986 00000 n
+0001122263 00000 n
+0001122525 00000 n
+0001122689 00000 n
+0001122951 00000 n
+0001123228 00000 n
+0001123490 00000 n
+0001123650 00000 n
+0001123912 00000 n
+0001124189 00000 n
+0001124464 00000 n
+0001124728 00000 n
+0001124888 00000 n
+0001125150 00000 n
+0001125427 00000 n
+0001125702 00000 n
+0001125966 00000 n
+0001126125 00000 n
+0001126385 00000 n
+0001126662 00000 n
+0001126939 00000 n
+0001127201 00000 n
+0001127360 00000 n
+0001127622 00000 n
+0001127899 00000 n
+0001128174 00000 n
+0001128436 00000 n
+0001128595 00000 n
+0001128857 00000 n
+0001129134 00000 n
+0001129409 00000 n
+0001129671 00000 n
+0001129830 00000 n
+0001130092 00000 n
+0001130369 00000 n
+0001130644 00000 n
+0001130906 00000 n
+0001131056 00000 n
+0001131318 00000 n
+0001131595 00000 n
+0001131872 00000 n
+0001132147 00000 n
+0001132422 00000 n
+0001132699 00000 n
+0001132976 00000 n
+0001133251 00000 n
+0001133526 00000 n
+0001133803 00000 n
+0001134078 00000 n
+0001134353 00000 n
+0001134628 00000 n
+0001134903 00000 n
+0001135180 00000 n
+0001135457 00000 n
+0001135734 00000 n
+0001136011 00000 n
+0001136288 00000 n
+0001136563 00000 n
+0001136840 00000 n
+0001137117 00000 n
+0001137394 00000 n
+0001137671 00000 n
+0001137948 00000 n
+0001138223 00000 n
+0001138483 00000 n
+0001138642 00000 n
+0001138794 00000 n
+0001139091 00000 n
+0001139348 00000 n
+0001139605 00000 n
+0001139917 00000 n
+0001140174 00000 n
+0001140431 00000 n
+0001140743 00000 n
+0001141000 00000 n
+0001141257 00000 n
+0001141569 00000 n
+0001141826 00000 n
+0001142083 00000 n
+0001142395 00000 n
+0001142652 00000 n
+0001142909 00000 n
+0001143221 00000 n
+0001143478 00000 n
+0001143735 00000 n
+0001144047 00000 n
+0001144304 00000 n
+0001144561 00000 n
+0001144875 00000 n
+0001145133 00000 n
+0001145391 00000 n
+0001145705 00000 n
+0001145963 00000 n
+0001146221 00000 n
+0001146535 00000 n
+0001146793 00000 n
+0001147051 00000 n
+0001147365 00000 n
+0001147623 00000 n
+0001147881 00000 n
+0001148195 00000 n
+0001148453 00000 n
+0001148711 00000 n
+0001149025 00000 n
+0001149283 00000 n
+0001149541 00000 n
+0001149855 00000 n
+0001150113 00000 n
+0001150371 00000 n
+0001150683 00000 n
+0001150944 00000 n
+0001151220 00000 n
+0001151500 00000 n
+0001151763 00000 n
+0001152075 00000 n
+0001152336 00000 n
+0001152612 00000 n
+0001152892 00000 n
+0001153155 00000 n
+0001153467 00000 n
+0001153724 00000 n
+0001153981 00000 n
+0001154293 00000 n
+0001154550 00000 n
+0001154807 00000 n
+0001155119 00000 n
+0001155376 00000 n
+0001155633 00000 n
+0001155945 00000 n
+0001156202 00000 n
+0001156459 00000 n
+0001156771 00000 n
+0001157028 00000 n
+0001157285 00000 n
+0001157597 00000 n
+0001157854 00000 n
+0001158111 00000 n
+0001158423 00000 n
+0001158680 00000 n
+0001158937 00000 n
+0001159250 00000 n
+0001159507 00000 n
+0001159779 00000 n
+0001160051 00000 n
+0001160323 00000 n
+0001160595 00000 n
+0001160867 00000 n
+0001161139 00000 n
+0001161411 00000 n
+0001161683 00000 n
+0001161957 00000 n
+0001162231 00000 n
+0001162505 00000 n
+0001162779 00000 n
+0001163053 00000 n
+0001163327 00000 n
+0001163601 00000 n
+0001163875 00000 n
+0001164149 00000 n
+0001164423 00000 n
+0001164697 00000 n
+0001164971 00000 n
+0001165245 00000 n
+0001165519 00000 n
+0001165793 00000 n
+0001166067 00000 n
+0001166341 00000 n
+0001166615 00000 n
+0001166889 00000 n
+0001167163 00000 n
+0001167437 00000 n
+0001167711 00000 n
+0001167985 00000 n
+0001168259 00000 n
+0001168533 00000 n
+0001168807 00000 n
+0001169066 00000 n
+0001169378 00000 n
+0001169635 00000 n
+0001169907 00000 n
+0001170179 00000 n
+0001170436 00000 n
+0001170748 00000 n
+0001171005 00000 n
+0001171262 00000 n
+0001171574 00000 n
+0001171831 00000 n
+0001172088 00000 n
+0001172401 00000 n
+0001172658 00000 n
+0001172930 00000 n
+0001173202 00000 n
+0001173474 00000 n
+0001173746 00000 n
+0001174018 00000 n
+0001174290 00000 n
+0001174562 00000 n
+0001174834 00000 n
+0001175108 00000 n
+0001175382 00000 n
+0001175656 00000 n
+0001175930 00000 n
+0001176204 00000 n
+0001176478 00000 n
+0001176752 00000 n
+0001177011 00000 n
+0001177323 00000 n
+0001177580 00000 n
+0001177837 00000 n
+0001178151 00000 n
+0001178409 00000 n
+0001178682 00000 n
+0001178955 00000 n
+0001179228 00000 n
+0001179501 00000 n
+0001179774 00000 n
+0001180047 00000 n
+0001180305 00000 n
+0001180619 00000 n
+0001180877 00000 n
+0001181150 00000 n
+0001181423 00000 n
+0001181696 00000 n
+0001181969 00000 n
+0001182242 00000 n
+0001182515 00000 n
+0001182773 00000 n
+0001183087 00000 n
+0001183345 00000 n
+0001183603 00000 n
+0001183917 00000 n
+0001184175 00000 n
+0001184433 00000 n
+0001184747 00000 n
+0001185005 00000 n
+0001185263 00000 n
+0001185577 00000 n
+0001185835 00000 n
+0001186093 00000 n
+0001186407 00000 n
+0001186665 00000 n
+0001186923 00000 n
+0001187237 00000 n
+0001187495 00000 n
+0001187753 00000 n
+0001188067 00000 n
+0001188325 00000 n
+0001188583 00000 n
+0001188897 00000 n
+0001189155 00000 n
+0001189428 00000 n
+0001189701 00000 n
+0001189959 00000 n
+0001190273 00000 n
+0001190531 00000 n
+0001190804 00000 n
+0001191077 00000 n
+0001191335 00000 n
+0001191649 00000 n
+0001191907 00000 n
+0001192180 00000 n
+0001192453 00000 n
+0001192726 00000 n
+0001192999 00000 n
+0001193257 00000 n
+0001193569 00000 n
+0001193811 00000 n
+0001194123 00000 n
+0001194365 00000 n
+0001194677 00000 n
+0001194919 00000 n
+0001195231 00000 n
+0001195473 00000 n
+0001195785 00000 n
+0001196042 00000 n
+0001196299 00000 n
+0001196611 00000 n
+0001196868 00000 n
+0001197125 00000 n
+0001197437 00000 n
+0001197694 00000 n
+0001197951 00000 n
+0001198263 00000 n
+0001198520 00000 n
+0001198777 00000 n
+0001199089 00000 n
+0001199346 00000 n
+0001199603 00000 n
+0001199915 00000 n
+0001200172 00000 n
+0001200429 00000 n
+0001200743 00000 n
+0001201001 00000 n
+0001201259 00000 n
+0001201573 00000 n
+0001201831 00000 n
+0001202089 00000 n
+0001202403 00000 n
+0001202661 00000 n
+0001202919 00000 n
+0001203233 00000 n
+0001203491 00000 n
+0001203749 00000 n
+0001204063 00000 n
+0001204321 00000 n
+0001204579 00000 n
+0001204893 00000 n
+0001205151 00000 n
+0001205409 00000 n
+0001205723 00000 n
+0001205981 00000 n
+0001206239 00000 n
+0001206553 00000 n
+0001206811 00000 n
+0001207069 00000 n
+0001207383 00000 n
+0001207641 00000 n
+0001207914 00000 n
+0001208187 00000 n
+0001208460 00000 n
+0001208733 00000 n
+0001209006 00000 n
+0001209279 00000 n
+0001209537 00000 n
+0001209851 00000 n
+0001210109 00000 n
+0001210382 00000 n
+0001210655 00000 n
+0001210928 00000 n
+0001211201 00000 n
+0001211474 00000 n
+0001211747 00000 n
+0001212005 00000 n
+0001212319 00000 n
+0001212577 00000 n
+0001212850 00000 n
+0001213123 00000 n
+0001213396 00000 n
+0001213669 00000 n
+0001213942 00000 n
+0001214215 00000 n
+0001214473 00000 n
+0001214787 00000 n
+0001215045 00000 n
+0001215303 00000 n
+0001215617 00000 n
+0001215875 00000 n
+0001216133 00000 n
+0001216447 00000 n
+0001216705 00000 n
+0001216963 00000 n
+0001217277 00000 n
+0001217535 00000 n
+0001217793 00000 n
+0001218107 00000 n
+0001218365 00000 n
+0001218623 00000 n
+0001218937 00000 n
+0001219195 00000 n
+0001219453 00000 n
+0001219767 00000 n
+0001220025 00000 n
+0001220283 00000 n
+0001220597 00000 n
+0001220855 00000 n
+0001221113 00000 n
+0001221427 00000 n
+0001221685 00000 n
+0001221943 00000 n
+0001222257 00000 n
+0001222515 00000 n
+0001222773 00000 n
+0001223087 00000 n
+0001223345 00000 n
+0001223603 00000 n
+0001223917 00000 n
+0001224175 00000 n
+0001224433 00000 n
+0001224747 00000 n
+0001225005 00000 n
+0001225263 00000 n
+0001225576 00000 n
+0001225833 00000 n
+0001226105 00000 n
+0001226377 00000 n
+0001226649 00000 n
+0001226921 00000 n
+0001227193 00000 n
+0001227465 00000 n
+0001227737 00000 n
+0001228009 00000 n
+0001228283 00000 n
+0001228557 00000 n
+0001228831 00000 n
+0001229105 00000 n
+0001229379 00000 n
+0001229653 00000 n
+0001229927 00000 n
+0001230201 00000 n
+0001230475 00000 n
+0001230749 00000 n
+0001231023 00000 n
+0001231297 00000 n
+0001231571 00000 n
+0001231845 00000 n
+0001232119 00000 n
+0001232393 00000 n
+0001232667 00000 n
+0001232941 00000 n
+0001233215 00000 n
+0001233489 00000 n
+0001233763 00000 n
+0001234037 00000 n
+0001234311 00000 n
+0001234585 00000 n
+0001234859 00000 n
+0001235133 00000 n
+0001235407 00000 n
+0001235681 00000 n
+0001235955 00000 n
+0001236229 00000 n
+0001236503 00000 n
+0001236777 00000 n
+0001237051 00000 n
+0001237325 00000 n
+0001237599 00000 n
+0001237873 00000 n
+0001238147 00000 n
+0001238421 00000 n
+0001238680 00000 n
+0001238993 00000 n
+0001239250 00000 n
+0001239522 00000 n
+0001239794 00000 n
+0001240066 00000 n
+0001240338 00000 n
+0001240610 00000 n
+0001240882 00000 n
+0001241154 00000 n
+0001241426 00000 n
+0001241700 00000 n
+0001241974 00000 n
+0001242248 00000 n
+0001242522 00000 n
+0001242781 00000 n
+0001243078 00000 n
+0001243335 00000 n
+0001243592 00000 n
+0001243738 00000 n
+0001243883 00000 n
+0001244145 00000 n
+0001244420 00000 n
+0001244695 00000 n
+0001244970 00000 n
+0001245245 00000 n
+0001245520 00000 n
+0001245797 00000 n
+0001246072 00000 n
+0001246349 00000 n
+0001246624 00000 n
+0001246901 00000 n
+0001247176 00000 n
+0001247453 00000 n
+0001247730 00000 n
+0001248007 00000 n
+0001248284 00000 n
+0001248561 00000 n
+0001248838 00000 n
+0001249115 00000 n
+0001249392 00000 n
+0001249669 00000 n
+0001249946 00000 n
+0001250223 00000 n
+0001250500 00000 n
+0001250777 00000 n
+0001251054 00000 n
+0001251316 00000 n
+0001251476 00000 n
+0001251738 00000 n
+0001252015 00000 n
+0001252277 00000 n
+0001252437 00000 n
+0001252699 00000 n
+0001252976 00000 n
+0001253238 00000 n
+0001253402 00000 n
+0001253649 00000 n
+0001253813 00000 n
+0001254073 00000 n
+0001254335 00000 n
+0001254500 00000 n
+0001254760 00000 n
+0001255022 00000 n
+0001255187 00000 n
+0001255434 00000 n
+0001255599 00000 n
+0001255846 00000 n
+0001256011 00000 n
+0001256258 00000 n
+0001256425 00000 n
+0001256685 00000 n
+0001256945 00000 n
+0001257111 00000 n
+0001257356 00000 n
+0001257522 00000 n
+0001257782 00000 n
+0001258044 00000 n
+0001258209 00000 n
+0001258456 00000 n
+0001258621 00000 n
+0001258868 00000 n
+0001259033 00000 n
+0001259280 00000 n
+0001259445 00000 n
+0001259692 00000 n
+0001259859 00000 n
+0001260106 00000 n
+0001260272 00000 n
+0001260519 00000 n
+0001260682 00000 n
+0001260927 00000 n
+0001261091 00000 n
+0001261336 00000 n
+0001261499 00000 n
+0001261744 00000 n
+0001261907 00000 n
+0001262152 00000 n
+0001262315 00000 n
+0001262575 00000 n
+0001262850 00000 n
+0001263110 00000 n
+0001263273 00000 n
+0001263518 00000 n
+0001263682 00000 n
+0001263942 00000 n
+0001264202 00000 n
+0001264366 00000 n
+0001264626 00000 n
+0001264886 00000 n
+0001265050 00000 n
+0001265295 00000 n
+0001265459 00000 n
+0001265704 00000 n
+0001265868 00000 n
+0001266113 00000 n
+0001266277 00000 n
+0001266522 00000 n
+0001266686 00000 n
+0001266933 00000 n
+0001267097 00000 n
+0001267357 00000 n
+0001267617 00000 n
+0001267781 00000 n
+0001268043 00000 n
+0001268320 00000 n
+0001268597 00000 n
+0001268859 00000 n
+0001269023 00000 n
+0001269285 00000 n
+0001269562 00000 n
+0001269839 00000 n
+0001270101 00000 n
+0001270265 00000 n
+0001270527 00000 n
+0001270804 00000 n
+0001271081 00000 n
+0001271343 00000 n
+0001271507 00000 n
+0001271769 00000 n
+0001272046 00000 n
+0001272323 00000 n
+0001272585 00000 n
+0001272749 00000 n
+0001273011 00000 n
+0001273273 00000 n
+0001273437 00000 n
+0001273699 00000 n
+0001273961 00000 n
+0001274125 00000 n
+0001274387 00000 n
+0001274649 00000 n
+0001274813 00000 n
+0001275075 00000 n
+0001275337 00000 n
+0001275501 00000 n
+0001275763 00000 n
+0001276025 00000 n
+0001276185 00000 n
+0001276447 00000 n
+0001276724 00000 n
+0001276984 00000 n
+0001277144 00000 n
+0001277406 00000 n
+0001277683 00000 n
+0001277943 00000 n
+0001278102 00000 n
+0001278362 00000 n
+0001278624 00000 n
+0001278783 00000 n
+0001279045 00000 n
+0001279305 00000 n
+0001279464 00000 n
+0001279726 00000 n
+0001279986 00000 n
+0001280145 00000 n
+0001280407 00000 n
+0001280667 00000 n
+0001280816 00000 n
+0001281076 00000 n
+0001281353 00000 n
+0001281630 00000 n
+0001281905 00000 n
+0001282182 00000 n
+0001282442 00000 n
+0001282607 00000 n
+0001282744 00000 n
+0001283000 00000 n
+0001283271 00000 n
+0001283542 00000 n
+0001283813 00000 n
+0001284084 00000 n
+0001284355 00000 n
+0001284626 00000 n
+0001284897 00000 n
+0001285168 00000 n
+0001285439 00000 n
+0001285712 00000 n
+0001285985 00000 n
+0001286258 00000 n
+0001286531 00000 n
+0001286804 00000 n
+0001287077 00000 n
+0001287350 00000 n
+0001287623 00000 n
+0001287896 00000 n
+0001288169 00000 n
+0001288442 00000 n
+0001288715 00000 n
+0001288971 00000 n
+0001289140 00000 n
+0001289278 00000 n
+0001289534 00000 n
+0001289805 00000 n
+0001290076 00000 n
+0001290347 00000 n
+0001290618 00000 n
+0001290889 00000 n
+0001291160 00000 n
+0001291433 00000 n
+0001291706 00000 n
+0001291979 00000 n
+0001292252 00000 n
+0001292525 00000 n
+0001292798 00000 n
+0001293071 00000 n
+0001293342 00000 n
+0001293613 00000 n
+0001293884 00000 n
+0001294155 00000 n
+0001294426 00000 n
+0001294697 00000 n
+0001294968 00000 n
+0001295239 00000 n
+0001295510 00000 n
+0001295781 00000 n
+0001296052 00000 n
+0001296325 00000 n
+0001296598 00000 n
+0001296871 00000 n
+0001297144 00000 n
+0001297417 00000 n
+0001297690 00000 n
+0001297963 00000 n
+0001298236 00000 n
+0001298509 00000 n
+0001298782 00000 n
+0001299055 00000 n
+0001299328 00000 n
+0001299601 00000 n
+0001299874 00000 n
+0001300147 00000 n
+0001300420 00000 n
+0001300693 00000 n
+0001300966 00000 n
+0001301239 00000 n
+0001301512 00000 n
+0001301785 00000 n
+0001302058 00000 n
+0001302331 00000 n
+0001302604 00000 n
+0001302875 00000 n
+0001303131 00000 n
+0001303294 00000 n
+0001303447 00000 n
+0001303744 00000 n
+0001304001 00000 n
+0001304258 00000 n
+0001304570 00000 n
+0001304827 00000 n
+0001305084 00000 n
+0001305396 00000 n
+0001305653 00000 n
+0001305910 00000 n
+0001306222 00000 n
+0001306479 00000 n
+0001306736 00000 n
+0001307048 00000 n
+0001307305 00000 n
+0001307562 00000 n
+0001307874 00000 n
+0001308131 00000 n
+0001308388 00000 n
+0001308700 00000 n
+0001308957 00000 n
+0001309214 00000 n
+0001309528 00000 n
+0001309786 00000 n
+0001310044 00000 n
+0001310358 00000 n
+0001310616 00000 n
+0001310874 00000 n
+0001311188 00000 n
+0001311446 00000 n
+0001311704 00000 n
+0001312018 00000 n
+0001312276 00000 n
+0001312534 00000 n
+0001312848 00000 n
+0001313106 00000 n
+0001313364 00000 n
+0001313678 00000 n
+0001313936 00000 n
+0001314194 00000 n
+0001314508 00000 n
+0001314766 00000 n
+0001315024 00000 n
+0001315336 00000 n
+0001315597 00000 n
+0001315873 00000 n
+0001316153 00000 n
+0001316416 00000 n
+0001316728 00000 n
+0001316989 00000 n
+0001317265 00000 n
+0001317545 00000 n
+0001317808 00000 n
+0001318120 00000 n
+0001318377 00000 n
+0001318634 00000 n
+0001318946 00000 n
+0001319203 00000 n
+0001319460 00000 n
+0001319772 00000 n
+0001320029 00000 n
+0001320286 00000 n
+0001320598 00000 n
+0001320855 00000 n
+0001321112 00000 n
+0001321424 00000 n
+0001321681 00000 n
+0001321938 00000 n
+0001322250 00000 n
+0001322507 00000 n
+0001322764 00000 n
+0001323076 00000 n
+0001323333 00000 n
+0001323590 00000 n
+0001323903 00000 n
+0001324160 00000 n
+0001324432 00000 n
+0001324704 00000 n
+0001324976 00000 n
+0001325248 00000 n
+0001325520 00000 n
+0001325792 00000 n
+0001326064 00000 n
+0001326336 00000 n
+0001326610 00000 n
+0001326884 00000 n
+0001327158 00000 n
+0001327432 00000 n
+0001327706 00000 n
+0001327980 00000 n
+0001328254 00000 n
+0001328528 00000 n
+0001328802 00000 n
+0001329076 00000 n
+0001329350 00000 n
+0001329624 00000 n
+0001329898 00000 n
+0001330172 00000 n
+0001330446 00000 n
+0001330720 00000 n
+0001330994 00000 n
+0001331268 00000 n
+0001331542 00000 n
+0001331816 00000 n
+0001332090 00000 n
+0001332364 00000 n
+0001332638 00000 n
+0001332912 00000 n
+0001333186 00000 n
+0001333460 00000 n
+0001333719 00000 n
+0001334031 00000 n
+0001334288 00000 n
+0001334560 00000 n
+0001334832 00000 n
+0001335089 00000 n
+0001335401 00000 n
+0001335658 00000 n
+0001335915 00000 n
+0001336227 00000 n
+0001336484 00000 n
+0001336741 00000 n
+0001337054 00000 n
+0001337311 00000 n
+0001337583 00000 n
+0001337855 00000 n
+0001338127 00000 n
+0001338399 00000 n
+0001338671 00000 n
+0001338943 00000 n
+0001339215 00000 n
+0001339487 00000 n
+0001339761 00000 n
+0001340035 00000 n
+0001340309 00000 n
+0001340583 00000 n
+0001340857 00000 n
+0001341131 00000 n
+0001341405 00000 n
+0001341664 00000 n
+0001341976 00000 n
+0001342233 00000 n
+0001342490 00000 n
+0001342804 00000 n
+0001343062 00000 n
+0001343335 00000 n
+0001343608 00000 n
+0001343881 00000 n
+0001344154 00000 n
+0001344427 00000 n
+0001344700 00000 n
+0001344958 00000 n
+0001345272 00000 n
+0001345530 00000 n
+0001345803 00000 n
+0001346076 00000 n
+0001346349 00000 n
+0001346622 00000 n
+0001346895 00000 n
+0001347168 00000 n
+0001347426 00000 n
+0001347740 00000 n
+0001347998 00000 n
+0001348256 00000 n
+0001348570 00000 n
+0001348828 00000 n
+0001349086 00000 n
+0001349400 00000 n
+0001349658 00000 n
+0001349916 00000 n
+0001350230 00000 n
+0001350488 00000 n
+0001350746 00000 n
+0001351060 00000 n
+0001351318 00000 n
+0001351576 00000 n
+0001351890 00000 n
+0001352148 00000 n
+0001352406 00000 n
+0001352720 00000 n
+0001352978 00000 n
+0001353236 00000 n
+0001353550 00000 n
+0001353808 00000 n
+0001354081 00000 n
+0001354354 00000 n
+0001354612 00000 n
+0001354926 00000 n
+0001355184 00000 n
+0001355457 00000 n
+0001355730 00000 n
+0001355988 00000 n
+0001356302 00000 n
+0001356560 00000 n
+0001356833 00000 n
+0001357106 00000 n
+0001357379 00000 n
+0001357652 00000 n
+0001357910 00000 n
+0001358222 00000 n
+0001358464 00000 n
+0001358776 00000 n
+0001359018 00000 n
+0001359330 00000 n
+0001359572 00000 n
+0001359884 00000 n
+0001360126 00000 n
+0001360438 00000 n
+0001360695 00000 n
+0001360952 00000 n
+0001361264 00000 n
+0001361521 00000 n
+0001361778 00000 n
+0001362090 00000 n
+0001362347 00000 n
+0001362604 00000 n
+0001362916 00000 n
+0001363173 00000 n
+0001363430 00000 n
+0001363742 00000 n
+0001363999 00000 n
+0001364256 00000 n
+0001364568 00000 n
+0001364825 00000 n
+0001365082 00000 n
+0001365396 00000 n
+0001365654 00000 n
+0001365912 00000 n
+0001366226 00000 n
+0001366484 00000 n
+0001366742 00000 n
+0001367056 00000 n
+0001367314 00000 n
+0001367572 00000 n
+0001367886 00000 n
+0001368144 00000 n
+0001368402 00000 n
+0001368716 00000 n
+0001368974 00000 n
+0001369232 00000 n
+0001369546 00000 n
+0001369804 00000 n
+0001370062 00000 n
+0001370376 00000 n
+0001370634 00000 n
+0001370892 00000 n
+0001371206 00000 n
+0001371464 00000 n
+0001371722 00000 n
+0001372036 00000 n
+0001372294 00000 n
+0001372567 00000 n
+0001372840 00000 n
+0001373113 00000 n
+0001373386 00000 n
+0001373659 00000 n
+0001373932 00000 n
+0001374190 00000 n
+0001374504 00000 n
+0001374762 00000 n
+0001375035 00000 n
+0001375308 00000 n
+0001375581 00000 n
+0001375854 00000 n
+0001376127 00000 n
+0001376400 00000 n
+0001376658 00000 n
+0001376972 00000 n
+0001377230 00000 n
+0001377503 00000 n
+0001377776 00000 n
+0001378049 00000 n
+0001378322 00000 n
+0001378595 00000 n
+0001378868 00000 n
+0001379126 00000 n
+0001379440 00000 n
+0001379698 00000 n
+0001379956 00000 n
+0001380270 00000 n
+0001380528 00000 n
+0001380786 00000 n
+0001381100 00000 n
+0001381358 00000 n
+0001381616 00000 n
+0001381930 00000 n
+0001382188 00000 n
+0001382446 00000 n
+0001382760 00000 n
+0001383018 00000 n
+0001383276 00000 n
+0001383590 00000 n
+0001383848 00000 n
+0001384106 00000 n
+0001384420 00000 n
+0001384678 00000 n
+0001384936 00000 n
+0001385250 00000 n
+0001385508 00000 n
+0001385766 00000 n
+0001386080 00000 n
+0001386338 00000 n
+0001386596 00000 n
+0001386910 00000 n
+0001387168 00000 n
+0001387426 00000 n
+0001387740 00000 n
+0001387998 00000 n
+0001388256 00000 n
+0001388570 00000 n
+0001388828 00000 n
+0001389086 00000 n
+0001389400 00000 n
+0001389658 00000 n
+0001389916 00000 n
+0001390229 00000 n
+0001390486 00000 n
+0001390758 00000 n
+0001391030 00000 n
+0001391302 00000 n
+0001391574 00000 n
+0001391846 00000 n
+0001392118 00000 n
+0001392390 00000 n
+0001392662 00000 n
+0001392936 00000 n
+0001393210 00000 n
+0001393484 00000 n
+0001393758 00000 n
+0001394032 00000 n
+0001394306 00000 n
+0001394580 00000 n
+0001394854 00000 n
+0001395128 00000 n
+0001395402 00000 n
+0001395676 00000 n
+0001395950 00000 n
+0001396224 00000 n
+0001396498 00000 n
+0001396772 00000 n
+0001397046 00000 n
+0001397320 00000 n
+0001397594 00000 n
+0001397868 00000 n
+0001398142 00000 n
+0001398416 00000 n
+0001398690 00000 n
+0001398964 00000 n
+0001399238 00000 n
+0001399512 00000 n
+0001399786 00000 n
+0001400060 00000 n
+0001400334 00000 n
+0001400608 00000 n
+0001400882 00000 n
+0001401156 00000 n
+0001401430 00000 n
+0001401704 00000 n
+0001401978 00000 n
+0001402252 00000 n
+0001402526 00000 n
+0001402800 00000 n
+0001403074 00000 n
+0001403333 00000 n
+0001403646 00000 n
+0001403903 00000 n
+0001404175 00000 n
+0001404447 00000 n
+0001404719 00000 n
+0001404991 00000 n
+0001405263 00000 n
+0001405535 00000 n
+0001405807 00000 n
+0001406079 00000 n
+0001406353 00000 n
+0001406627 00000 n
+0001406901 00000 n
+0001407175 00000 n
+0001407434 00000 n
+0001407731 00000 n
+0001407988 00000 n
+0001408245 00000 n
+0001408392 00000 n
+0001408538 00000 n
+0001408798 00000 n
+0001409073 00000 n
+0001409350 00000 n
+0001409627 00000 n
+0001409902 00000 n
+0001410177 00000 n
+0001410452 00000 n
+0001410727 00000 n
+0001411004 00000 n
+0001411281 00000 n
+0001411558 00000 n
+0001411835 00000 n
+0001412112 00000 n
+0001412389 00000 n
+0001412664 00000 n
+0001412939 00000 n
+0001413214 00000 n
+0001413489 00000 n
+0001413764 00000 n
+0001414041 00000 n
+0001414318 00000 n
+0001414595 00000 n
+0001414870 00000 n
+0001415147 00000 n
+0001415422 00000 n
+0001415699 00000 n
+0001415974 00000 n
+0001416251 00000 n
+0001416526 00000 n
+0001416803 00000 n
+0001417080 00000 n
+0001417357 00000 n
+0001417634 00000 n
+0001417911 00000 n
+0001418188 00000 n
+0001418465 00000 n
+0001418742 00000 n
+0001419019 00000 n
+0001419296 00000 n
+0001419573 00000 n
+0001419850 00000 n
+0001420127 00000 n
+0001420404 00000 n
+0001420681 00000 n
+0001420958 00000 n
+0001421235 00000 n
+0001421512 00000 n
+0001421789 00000 n
+0001422066 00000 n
+0001422341 00000 n
+0001422618 00000 n
+0001422880 00000 n
+0001423041 00000 n
+0001423303 00000 n
+0001423580 00000 n
+0001423857 00000 n
+0001424121 00000 n
+0001424282 00000 n
+0001424544 00000 n
+0001424821 00000 n
+0001425098 00000 n
+0001425362 00000 n
+0001425527 00000 n
+0001425787 00000 n
+0001426064 00000 n
+0001426326 00000 n
+0001426491 00000 n
+0001426751 00000 n
+0001427028 00000 n
+0001427290 00000 n
+0001427456 00000 n
+0001427716 00000 n
+0001427993 00000 n
+0001428255 00000 n
+0001428421 00000 n
+0001428683 00000 n
+0001428960 00000 n
+0001429222 00000 n
+0001429388 00000 n
+0001429650 00000 n
+0001429927 00000 n
+0001430189 00000 n
+0001430355 00000 n
+0001430617 00000 n
+0001430894 00000 n
+0001431156 00000 n
+0001431324 00000 n
+0001431584 00000 n
+0001431861 00000 n
+0001432121 00000 n
+0001432288 00000 n
+0001432550 00000 n
+0001432810 00000 n
+0001432977 00000 n
+0001433237 00000 n
+0001433514 00000 n
+0001433776 00000 n
+0001433942 00000 n
+0001434204 00000 n
+0001434466 00000 n
+0001434632 00000 n
+0001434894 00000 n
+0001435156 00000 n
+0001435322 00000 n
+0001435584 00000 n
+0001435846 00000 n
+0001436012 00000 n
+0001436274 00000 n
+0001436536 00000 n
+0001436704 00000 n
+0001436966 00000 n
+0001437228 00000 n
+0001437395 00000 n
+0001437657 00000 n
+0001437919 00000 n
+0001438083 00000 n
+0001438343 00000 n
+0001438605 00000 n
+0001438770 00000 n
+0001439032 00000 n
+0001439307 00000 n
+0001439569 00000 n
+0001439733 00000 n
+0001439995 00000 n
+0001440257 00000 n
+0001440421 00000 n
+0001440681 00000 n
+0001440943 00000 n
+0001441107 00000 n
+0001441367 00000 n
+0001441629 00000 n
+0001441793 00000 n
+0001442055 00000 n
+0001442317 00000 n
+0001442481 00000 n
+0001442743 00000 n
+0001443005 00000 n
+0001443169 00000 n
+0001443429 00000 n
+0001443689 00000 n
+0001443853 00000 n
+0001444115 00000 n
+0001444375 00000 n
+0001444539 00000 n
+0001444799 00000 n
+0001445061 00000 n
+0001445225 00000 n
+0001445485 00000 n
+0001445760 00000 n
+0001446035 00000 n
+0001446312 00000 n
+0001446572 00000 n
+0001446736 00000 n
+0001446996 00000 n
+0001447273 00000 n
+0001447533 00000 n
+0001447697 00000 n
+0001447957 00000 n
+0001448232 00000 n
+0001448507 00000 n
+0001448784 00000 n
+0001449061 00000 n
+0001449338 00000 n
+0001449600 00000 n
+0001449765 00000 n
+0001450027 00000 n
+0001450289 00000 n
+0001450454 00000 n
+0001450714 00000 n
+0001450989 00000 n
+0001451249 00000 n
+0001451414 00000 n
+0001451674 00000 n
+0001451949 00000 n
+0001452211 00000 n
+0001452376 00000 n
+0001452638 00000 n
+0001452900 00000 n
+0001453065 00000 n
+0001453327 00000 n
+0001453589 00000 n
+0001453754 00000 n
+0001454016 00000 n
+0001454278 00000 n
+0001454443 00000 n
+0001454705 00000 n
+0001454967 00000 n
+0001455132 00000 n
+0001455394 00000 n
+0001455656 00000 n
+0001455821 00000 n
+0001456083 00000 n
+0001456345 00000 n
+0001456510 00000 n
+0001456772 00000 n
+0001457034 00000 n
+0001457199 00000 n
+0001457461 00000 n
+0001457723 00000 n
+0001457888 00000 n
+0001458148 00000 n
+0001458410 00000 n
+0001458575 00000 n
+0001458835 00000 n
+0001459097 00000 n
+0001459262 00000 n
+0001459524 00000 n
+0001459784 00000 n
+0001459949 00000 n
+0001460211 00000 n
+0001460471 00000 n
+0001460636 00000 n
+0001460898 00000 n
+0001461160 00000 n
+0001461325 00000 n
+0001461587 00000 n
+0001461847 00000 n
+0001462012 00000 n
+0001462274 00000 n
+0001462534 00000 n
+0001462699 00000 n
+0001462959 00000 n
+0001463221 00000 n
+0001463386 00000 n
+0001463648 00000 n
+0001463908 00000 n
+0001464073 00000 n
+0001464333 00000 n
+0001464593 00000 n
+0001464758 00000 n
+0001465018 00000 n
+0001465278 00000 n
+0001465443 00000 n
+0001465705 00000 n
+0001465967 00000 n
+0001466132 00000 n
+0001466392 00000 n
+0001466667 00000 n
+0001466929 00000 n
+0001467095 00000 n
+0001467357 00000 n
+0001467634 00000 n
+0001467911 00000 n
+0001468186 00000 n
+0001468463 00000 n
+0001468740 00000 n
+0001469017 00000 n
+0001469292 00000 n
+0001469567 00000 n
+0001469848 00000 n
+0001470114 00000 n
+0001470280 00000 n
+0001470542 00000 n
+0001470819 00000 n
+0001471096 00000 n
+0001471373 00000 n
+0001471650 00000 n
+0001471927 00000 n
+0001472202 00000 n
+0001472479 00000 n
+0001472754 00000 n
+0001473037 00000 n
+0001473305 00000 n
+0001473470 00000 n
+0001473732 00000 n
+0001473992 00000 n
+0001474157 00000 n
+0001474419 00000 n
+0001474679 00000 n
+0001474844 00000 n
+0001475106 00000 n
+0001475383 00000 n
+0001475660 00000 n
+0001475937 00000 n
+0001476197 00000 n
+0001476362 00000 n
+0001476624 00000 n
+0001476901 00000 n
+0001477178 00000 n
+0001477455 00000 n
+0001477715 00000 n
+0001477880 00000 n
+0001478142 00000 n
+0001478402 00000 n
+0001478567 00000 n
+0001478829 00000 n
+0001479106 00000 n
+0001479366 00000 n
+0001479531 00000 n
+0001479793 00000 n
+0001480070 00000 n
+0001480330 00000 n
+0001480495 00000 n
+0001480757 00000 n
+0001481034 00000 n
+0001481296 00000 n
+0001481461 00000 n
+0001481723 00000 n
+0001482000 00000 n
+0001482262 00000 n
+0001482427 00000 n
+0001482689 00000 n
+0001482966 00000 n
+0001483228 00000 n
+0001483393 00000 n
+0001483655 00000 n
+0001483932 00000 n
+0001484194 00000 n
+0001484355 00000 n
+0001484617 00000 n
+0001484894 00000 n
+0001485169 00000 n
+0001485433 00000 n
+0001485594 00000 n
+0001485856 00000 n
+0001486133 00000 n
+0001486408 00000 n
+0001486672 00000 n
+0001486832 00000 n
+0001487092 00000 n
+0001487369 00000 n
+0001487646 00000 n
+0001487908 00000 n
+0001488068 00000 n
+0001488330 00000 n
+0001488607 00000 n
+0001488882 00000 n
+0001489144 00000 n
+0001489304 00000 n
+0001489566 00000 n
+0001489843 00000 n
+0001490118 00000 n
+0001490380 00000 n
+0001490540 00000 n
+0001490802 00000 n
+0001491079 00000 n
+0001491354 00000 n
+0001491616 00000 n
+0001491767 00000 n
+0001492029 00000 n
+0001492306 00000 n
+0001492583 00000 n
+0001492858 00000 n
+0001493133 00000 n
+0001493410 00000 n
+0001493687 00000 n
+0001493962 00000 n
+0001494237 00000 n
+0001494514 00000 n
+0001494789 00000 n
+0001495064 00000 n
+0001495339 00000 n
+0001495614 00000 n
+0001495891 00000 n
+0001496168 00000 n
+0001496445 00000 n
+0001496722 00000 n
+0001496999 00000 n
+0001497274 00000 n
+0001497551 00000 n
+0001497828 00000 n
+0001498105 00000 n
+0001498382 00000 n
+0001498659 00000 n
+0001498934 00000 n
+0001499194 00000 n
+0001499297 00000 n
+trailer
+<<
+/Size 4428
+/Root 1 0 R
+/Info 4427 0 R
+>>
+startxref
+1499529
+%%EOF
/Modules/CommSerial/ETH01A/PCB/ETH01.pcb
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/Modules/CommSerial/ETH01A/PCB/QR_Code.asc
0,0 → 1,3404
!PADS-POWERPCB-V5.0-BASIC! DESIGN DATABASE ASCII FILE 1.0
*REMARK* GENERATED QR CODE
*LINES* LINES ITEMS
 
*REMARK* NAME TYPE XLOC YLOC PIECES TEXT SIGSTR
*REMARK* .REUSE. INSTANCE RSIGNAL
*REMARK* PIECETYPE CORNERS WIDTHHGHT LEVEL RESTRICTIONS
*REMARK* XLOC YLOC BEGINANGLE DELTAANGLE
*REMARK* XLOC YLOC ORI LEVEL HEIGHT WIDTH MIRRORED HJUST VJUST
 
DRW0 COPPER 0 22098000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW1000 COPPER 762000 22098000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW2000 COPPER 1524000 22098000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW3000 COPPER 2286000 22098000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW4000 COPPER 3048000 22098000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW5000 COPPER 3810000 22098000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW6000 COPPER 4572000 22098000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW10000 COPPER 7620000 22098000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW14000 COPPER 10668000 22098000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW17000 COPPER 12954000 22098000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW18000 COPPER 13716000 22098000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW19000 COPPER 14478000 22098000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW22000 COPPER 16764000 22098000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW23000 COPPER 17526000 22098000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW24000 COPPER 18288000 22098000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW25000 COPPER 19050000 22098000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW26000 COPPER 19812000 22098000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW27000 COPPER 20574000 22098000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW28000 COPPER 21336000 22098000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW1 COPPER 0 21336000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW6001 COPPER 4572000 21336000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW9001 COPPER 6858000 21336000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW13001 COPPER 9906000 21336000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW17001 COPPER 12954000 21336000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW18001 COPPER 13716000 21336000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW19001 COPPER 14478000 21336000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW22001 COPPER 16764000 21336000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW28001 COPPER 21336000 21336000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW2 COPPER 0 20574000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW2002 COPPER 1524000 20574000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW3002 COPPER 2286000 20574000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW4002 COPPER 3048000 20574000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW6002 COPPER 4572000 20574000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW8002 COPPER 6096000 20574000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW11002 COPPER 8382000 20574000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW15002 COPPER 11430000 20574000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW19002 COPPER 14478000 20574000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW20002 COPPER 15240000 20574000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW22002 COPPER 16764000 20574000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW24002 COPPER 18288000 20574000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW25002 COPPER 19050000 20574000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW26002 COPPER 19812000 20574000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW28002 COPPER 21336000 20574000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW3 COPPER 0 19812000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW2003 COPPER 1524000 19812000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW3003 COPPER 2286000 19812000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW4003 COPPER 3048000 19812000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW6003 COPPER 4572000 19812000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW9003 COPPER 6858000 19812000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW12003 COPPER 9144000 19812000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW13003 COPPER 9906000 19812000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW18003 COPPER 13716000 19812000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW19003 COPPER 14478000 19812000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW20003 COPPER 15240000 19812000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW22003 COPPER 16764000 19812000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW24003 COPPER 18288000 19812000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW25003 COPPER 19050000 19812000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW26003 COPPER 19812000 19812000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW28003 COPPER 21336000 19812000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW4 COPPER 0 19050000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW2004 COPPER 1524000 19050000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW3004 COPPER 2286000 19050000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW4004 COPPER 3048000 19050000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW6004 COPPER 4572000 19050000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW9004 COPPER 6858000 19050000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW12004 COPPER 9144000 19050000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW13004 COPPER 9906000 19050000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW16004 COPPER 12192000 19050000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW18004 COPPER 13716000 19050000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW19004 COPPER 14478000 19050000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW22004 COPPER 16764000 19050000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW24004 COPPER 18288000 19050000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW25004 COPPER 19050000 19050000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW26004 COPPER 19812000 19050000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW28004 COPPER 21336000 19050000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW5 COPPER 0 18288000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW6005 COPPER 4572000 18288000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW10005 COPPER 7620000 18288000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW11005 COPPER 8382000 18288000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW12005 COPPER 9144000 18288000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW14005 COPPER 10668000 18288000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW15005 COPPER 11430000 18288000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW17005 COPPER 12954000 18288000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW19005 COPPER 14478000 18288000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW20005 COPPER 15240000 18288000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW22005 COPPER 16764000 18288000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW28005 COPPER 21336000 18288000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW6 COPPER 0 17526000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW1006 COPPER 762000 17526000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW2006 COPPER 1524000 17526000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW3006 COPPER 2286000 17526000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW4006 COPPER 3048000 17526000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW5006 COPPER 3810000 17526000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW6006 COPPER 4572000 17526000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW8006 COPPER 6096000 17526000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW10006 COPPER 7620000 17526000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW12006 COPPER 9144000 17526000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW14006 COPPER 10668000 17526000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW16006 COPPER 12192000 17526000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW18006 COPPER 13716000 17526000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW20006 COPPER 15240000 17526000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW22006 COPPER 16764000 17526000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW23006 COPPER 17526000 17526000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW24006 COPPER 18288000 17526000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW25006 COPPER 19050000 17526000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW26006 COPPER 19812000 17526000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW27006 COPPER 20574000 17526000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW28006 COPPER 21336000 17526000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW8007 COPPER 6096000 16764000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW11007 COPPER 8382000 16764000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW15007 COPPER 11430000 16764000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW17007 COPPER 12954000 16764000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW18007 COPPER 13716000 16764000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW19007 COPPER 14478000 16764000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW20007 COPPER 15240000 16764000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW8 COPPER 0 16002000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW1008 COPPER 762000 16002000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW2008 COPPER 1524000 16002000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW4008 COPPER 3048000 16002000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW5008 COPPER 3810000 16002000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW6008 COPPER 4572000 16002000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW7008 COPPER 5334000 16002000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW8008 COPPER 6096000 16002000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW12008 COPPER 9144000 16002000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW16008 COPPER 12192000 16002000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW20008 COPPER 15240000 16002000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW21008 COPPER 16002000 16002000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW22008 COPPER 16764000 16002000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW26008 COPPER 19812000 16002000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW1009 COPPER 762000 15240000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW2009 COPPER 1524000 15240000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW4009 COPPER 3048000 15240000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW7009 COPPER 5334000 15240000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW8009 COPPER 6096000 15240000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW9009 COPPER 6858000 15240000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW11009 COPPER 8382000 15240000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW12009 COPPER 9144000 15240000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW13009 COPPER 9906000 15240000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW20009 COPPER 15240000 15240000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW21009 COPPER 16002000 15240000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW22009 COPPER 16764000 15240000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW25009 COPPER 19050000 15240000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW28009 COPPER 21336000 15240000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW10 COPPER 0 14478000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW3010 COPPER 2286000 14478000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW5010 COPPER 3810000 14478000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW6010 COPPER 4572000 14478000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW10010 COPPER 7620000 14478000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW11010 COPPER 8382000 14478000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW12010 COPPER 9144000 14478000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW14010 COPPER 10668000 14478000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW15010 COPPER 11430000 14478000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW16010 COPPER 12192000 14478000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW20010 COPPER 15240000 14478000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW21010 COPPER 16002000 14478000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW23010 COPPER 17526000 14478000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW24010 COPPER 18288000 14478000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW26010 COPPER 19812000 14478000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW27010 COPPER 20574000 14478000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW28010 COPPER 21336000 14478000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW11 COPPER 0 13716000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW4011 COPPER 3048000 13716000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW5011 COPPER 3810000 13716000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW7011 COPPER 5334000 13716000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW8011 COPPER 6096000 13716000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW9011 COPPER 6858000 13716000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW10011 COPPER 7620000 13716000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW12011 COPPER 9144000 13716000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW13011 COPPER 9906000 13716000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW14011 COPPER 10668000 13716000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW15011 COPPER 11430000 13716000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW16011 COPPER 12192000 13716000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW17011 COPPER 12954000 13716000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW19011 COPPER 14478000 13716000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW21011 COPPER 16002000 13716000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW24011 COPPER 18288000 13716000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW25011 COPPER 19050000 13716000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW27011 COPPER 20574000 13716000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW3012 COPPER 2286000 12954000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW4012 COPPER 3048000 12954000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW5012 COPPER 3810000 12954000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW6012 COPPER 4572000 12954000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW7012 COPPER 5334000 12954000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW8012 COPPER 6096000 12954000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW10012 COPPER 7620000 12954000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW11012 COPPER 8382000 12954000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW14012 COPPER 10668000 12954000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW16012 COPPER 12192000 12954000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW17012 COPPER 12954000 12954000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW21012 COPPER 16002000 12954000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW22012 COPPER 16764000 12954000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW25012 COPPER 19050000 12954000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW27012 COPPER 20574000 12954000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW28012 COPPER 21336000 12954000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW2013 COPPER 1524000 12192000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW8013 COPPER 6096000 12192000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW10013 COPPER 7620000 12192000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW11013 COPPER 8382000 12192000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW14013 COPPER 10668000 12192000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW15013 COPPER 11430000 12192000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW19013 COPPER 14478000 12192000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW20013 COPPER 15240000 12192000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW21013 COPPER 16002000 12192000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW22013 COPPER 16764000 12192000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW25013 COPPER 19050000 12192000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW26013 COPPER 19812000 12192000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW28013 COPPER 21336000 12192000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW14 COPPER 0 11430000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW2014 COPPER 1524000 11430000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW6014 COPPER 4572000 11430000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW9014 COPPER 6858000 11430000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW13014 COPPER 9906000 11430000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW16014 COPPER 12192000 11430000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW18014 COPPER 13716000 11430000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW22014 COPPER 16764000 11430000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW27014 COPPER 20574000 11430000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW28014 COPPER 21336000 11430000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW2015 COPPER 1524000 10668000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW5015 COPPER 3810000 10668000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW7015 COPPER 5334000 10668000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW10015 COPPER 7620000 10668000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW11015 COPPER 8382000 10668000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW15015 COPPER 11430000 10668000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW17015 COPPER 12954000 10668000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW18015 COPPER 13716000 10668000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW20015 COPPER 15240000 10668000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW24015 COPPER 18288000 10668000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW25015 COPPER 19050000 10668000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW27015 COPPER 20574000 10668000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW4016 COPPER 3048000 9906000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW6016 COPPER 4572000 9906000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW7016 COPPER 5334000 9906000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW8016 COPPER 6096000 9906000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW9016 COPPER 6858000 9906000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW12016 COPPER 9144000 9906000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW16016 COPPER 12192000 9906000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW17016 COPPER 12954000 9906000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW19016 COPPER 14478000 9906000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW20016 COPPER 15240000 9906000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW21016 COPPER 16002000 9906000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW22016 COPPER 16764000 9906000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW27016 COPPER 20574000 9906000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW28016 COPPER 21336000 9906000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW1017 COPPER 762000 9144000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW3017 COPPER 2286000 9144000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW9017 COPPER 6858000 9144000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW10017 COPPER 7620000 9144000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW11017 COPPER 8382000 9144000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW12017 COPPER 9144000 9144000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW13017 COPPER 9906000 9144000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW15017 COPPER 11430000 9144000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW16017 COPPER 12192000 9144000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW21017 COPPER 16002000 9144000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW22017 COPPER 16764000 9144000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW23017 COPPER 17526000 9144000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW26017 COPPER 19812000 9144000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW28017 COPPER 21336000 9144000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW18 COPPER 0 8382000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW2018 COPPER 1524000 8382000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW3018 COPPER 2286000 8382000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW4018 COPPER 3048000 8382000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW6018 COPPER 4572000 8382000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW7018 COPPER 5334000 8382000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW11018 COPPER 8382000 8382000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW12018 COPPER 9144000 8382000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW14018 COPPER 10668000 8382000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW17018 COPPER 12954000 8382000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW20018 COPPER 15240000 8382000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW22018 COPPER 16764000 8382000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW23018 COPPER 17526000 8382000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW25018 COPPER 19050000 8382000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW27018 COPPER 20574000 8382000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW28018 COPPER 21336000 8382000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW1019 COPPER 762000 7620000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW5019 COPPER 3810000 7620000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW8019 COPPER 6096000 7620000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW10019 COPPER 7620000 7620000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW12019 COPPER 9144000 7620000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW13019 COPPER 9906000 7620000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW14019 COPPER 10668000 7620000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW15019 COPPER 11430000 7620000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW16019 COPPER 12192000 7620000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW17019 COPPER 12954000 7620000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW21019 COPPER 16002000 7620000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW22019 COPPER 16764000 7620000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW25019 COPPER 19050000 7620000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW27019 COPPER 20574000 7620000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW20 COPPER 0 6858000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW5020 COPPER 3810000 6858000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW6020 COPPER 4572000 6858000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW8020 COPPER 6096000 6858000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW9020 COPPER 6858000 6858000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW11020 COPPER 8382000 6858000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW14020 COPPER 10668000 6858000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW16020 COPPER 12192000 6858000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW17020 COPPER 12954000 6858000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW19020 COPPER 14478000 6858000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW20020 COPPER 15240000 6858000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW21020 COPPER 16002000 6858000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW22020 COPPER 16764000 6858000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW23020 COPPER 17526000 6858000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW24020 COPPER 18288000 6858000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW8021 COPPER 6096000 6096000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW10021 COPPER 7620000 6096000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW11021 COPPER 8382000 6096000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW14021 COPPER 10668000 6096000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW20021 COPPER 15240000 6096000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW24021 COPPER 18288000 6096000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW26021 COPPER 19812000 6096000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW27021 COPPER 20574000 6096000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW28021 COPPER 21336000 6096000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW22 COPPER 0 5334000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW1022 COPPER 762000 5334000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW2022 COPPER 1524000 5334000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW3022 COPPER 2286000 5334000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW4022 COPPER 3048000 5334000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW5022 COPPER 3810000 5334000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW6022 COPPER 4572000 5334000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW8022 COPPER 6096000 5334000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW13022 COPPER 9906000 5334000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW15022 COPPER 11430000 5334000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW17022 COPPER 12954000 5334000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW18022 COPPER 13716000 5334000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW19022 COPPER 14478000 5334000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW20022 COPPER 15240000 5334000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW22022 COPPER 16764000 5334000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW24022 COPPER 18288000 5334000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW25022 COPPER 19050000 5334000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW27022 COPPER 20574000 5334000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW28022 COPPER 21336000 5334000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW23 COPPER 0 4572000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW6023 COPPER 4572000 4572000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW8023 COPPER 6096000 4572000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW11023 COPPER 8382000 4572000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW15023 COPPER 11430000 4572000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW16023 COPPER 12192000 4572000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW17023 COPPER 12954000 4572000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW18023 COPPER 13716000 4572000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW20023 COPPER 15240000 4572000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW24023 COPPER 18288000 4572000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW27023 COPPER 20574000 4572000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW24 COPPER 0 3810000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW2024 COPPER 1524000 3810000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW3024 COPPER 2286000 3810000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW4024 COPPER 3048000 3810000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW6024 COPPER 4572000 3810000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW8024 COPPER 6096000 3810000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW12024 COPPER 9144000 3810000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW15024 COPPER 11430000 3810000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW17024 COPPER 12954000 3810000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW18024 COPPER 13716000 3810000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW20024 COPPER 15240000 3810000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW21024 COPPER 16002000 3810000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW22024 COPPER 16764000 3810000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW23024 COPPER 17526000 3810000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW24024 COPPER 18288000 3810000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW25024 COPPER 19050000 3810000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW27024 COPPER 20574000 3810000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW25 COPPER 0 3048000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW2025 COPPER 1524000 3048000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW3025 COPPER 2286000 3048000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW4025 COPPER 3048000 3048000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW6025 COPPER 4572000 3048000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW10025 COPPER 7620000 3048000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW11025 COPPER 8382000 3048000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW12025 COPPER 9144000 3048000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW13025 COPPER 9906000 3048000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW15025 COPPER 11430000 3048000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW17025 COPPER 12954000 3048000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW20025 COPPER 15240000 3048000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW21025 COPPER 16002000 3048000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW24025 COPPER 18288000 3048000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW26 COPPER 0 2286000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW2026 COPPER 1524000 2286000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW3026 COPPER 2286000 2286000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW4026 COPPER 3048000 2286000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW6026 COPPER 4572000 2286000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW8026 COPPER 6096000 2286000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW10026 COPPER 7620000 2286000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW11026 COPPER 8382000 2286000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW12026 COPPER 9144000 2286000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW14026 COPPER 10668000 2286000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW15026 COPPER 11430000 2286000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW18026 COPPER 13716000 2286000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW20026 COPPER 15240000 2286000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW23026 COPPER 17526000 2286000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW24026 COPPER 18288000 2286000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW25026 COPPER 19050000 2286000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW28026 COPPER 21336000 2286000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW27 COPPER 0 1524000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW6027 COPPER 4572000 1524000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW8027 COPPER 6096000 1524000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW10027 COPPER 7620000 1524000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW12027 COPPER 9144000 1524000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW13027 COPPER 9906000 1524000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW14027 COPPER 10668000 1524000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW16027 COPPER 12192000 1524000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW17027 COPPER 12954000 1524000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW19027 COPPER 14478000 1524000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW20027 COPPER 15240000 1524000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW22027 COPPER 16764000 1524000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW24027 COPPER 18288000 1524000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW27027 COPPER 20574000 1524000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW28 COPPER 0 762000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW1028 COPPER 762000 762000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW2028 COPPER 1524000 762000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW3028 COPPER 2286000 762000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW4028 COPPER 3048000 762000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW5028 COPPER 3810000 762000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW6028 COPPER 4572000 762000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW8028 COPPER 6096000 762000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW9028 COPPER 6858000 762000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW11028 COPPER 8382000 762000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW14028 COPPER 10668000 762000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW15028 COPPER 11430000 762000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW17028 COPPER 12954000 762000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW18028 COPPER 13716000 762000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW19028 COPPER 14478000 762000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW20028 COPPER 15240000 762000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW23028 COPPER 17526000 762000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW24028 COPPER 18288000 762000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW25028 COPPER 19050000 762000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW27028 COPPER 20574000 762000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
DRW28028 COPPER 21336000 762000 1
COPCLS 5 76200 26
0 0
762000 0
762000 -762000
0 -762000
0 0
 
*END* OF ASCII OUTPUT FILE
 
/Modules/CommSerial/ETH01A/CAM_PROFI/Pragoboard/Preview.gvp
0,0 → 1,10
(gerbv-file-version! "2.0A")
(define-layer! 6 (cons 'filename "top.gbr")(cons 'visible #t)(cons 'color #(53713 6939 26728)))
(define-layer! 5 (cons 'filename "smt.gbr")(cons 'visible #t)(cons 'color #(54741 65021 13107)))
(define-layer! 4 (cons 'filename "smb.gbr")(cons 'visible #t)(cons 'color #(0 50115 50115)))
(define-layer! 3 (cons 'filename "pth.exc")(cons 'visible #t)(cons 'color #(30069 62194 26471))(cons 'attribs (list (list 'autodetect 'Boolean 1) (list 'zero_supression 'Enum 1) (list 'units 'Enum 0) (list 'digits 'Integer 4))))
(define-layer! 2 (cons 'filename "mill.gbr")(cons 'visible #t)(cons 'color #(65535 32639 29555)))
(define-layer! 1 (cons 'filename "bot.gbr")(cons 'visible #t)(cons 'color #(29555 29555 57054)))
(define-layer! 0 (cons 'filename "plt.gbr")(cons 'visible #t)(cons 'color #(49601 0 57568)))
(define-layer! -1 (cons 'filename "/home/kaklik/svnMLAB/Modules/CommRF/ANTUSB/CAM_PROFI/Pragoboard")(cons 'visible #f)(cons 'color #(0 0 0)))
(set-render-type! 3)
/Modules/CommSerial/ETH01A/CAM_PROFI/Pragoboard/plt.gbr
0,0 → 1,20433
*
*
G04 PADS 9.5 Build Number: 522968 generated Gerber (RS-274-X) file*
G04 PC Version=2.1*
*
%IN "ETH01.pcb"*%
*
%MOIN*%
*
%FSLAX35Y35*%
*
*
*
*
G04 PC Standard Apertures*
*
*
G04 Thermal Relief Aperture macro.*
%AMTER*
1,1,$1,0,0*
1,0,$1-$2,0,0*
21,0,$3,$4,0,0,45*
21,0,$3,$4,0,0,135*
%
*
*
G04 Annular Aperture macro.*
%AMANN*
1,1,$1,0,0*
1,0,$2,0,0*
%
*
*
G04 Odd Aperture macro.*
%AMODD*
1,1,$1,0,0*
1,0,$1-0.005,0,0*
%
*
*
G04 PC Custom Aperture Macros*
*
*
*
*
*
*
G04 PC Aperture Table*
*
%ADD024C,0.001*%
%ADD025C,0.01*%
%ADD026C,0.00787*%
%ADD029C,0.005*%
%ADD036C,0.008*%
%ADD055C,0.002*%
*
*
*
*
G04 PC Circuitry*
G04 Layer Name ETH01.pcb - circuitry*
%LPD*%
*
*
G04 PC Custom Flashes*
G04 Layer Name ETH01.pcb - flashes*
%LPD*%
*
*
G04 PC Circuitry*
G04 Layer Name ETH01.pcb - circuitry*
%LPD*%
*
G54D24*
G54D25*
G01X154000Y287250D02*
Y282000D01*
Y287250D02*
X155636D01*
X156182Y287000*
X156364Y286750*
X156545Y286250*
Y285500*
X156364Y285000*
X156182Y284750*
X155636Y284500*
X154000*
X159091Y285500D02*
X158727Y285250D01*
X158364Y284750*
X158182Y284000*
Y283500*
X158364Y282750*
X158727Y282250*
X159091Y282000*
X159636*
X160000Y282250*
X160364Y282750*
X160545Y283500*
Y284000*
X160364Y284750*
X160000Y285250*
X159636Y285500*
X159091*
X162182Y287250D02*
Y282000D01*
Y287250D02*
X164545D01*
X162182Y284750D02*
X163636D01*
X162182Y282000D02*
X164545D01*
X148000Y277250D02*
Y272000D01*
Y277250D02*
X149636D01*
X150182Y277000*
X150364Y276750*
X150545Y276250*
Y275500*
X150364Y275000*
X150182Y274750*
X149636Y274500*
X148000*
X153273Y277250D02*
X152909Y277000D01*
X152545Y276500*
X152364Y276000*
X152182Y275250*
Y274000*
X152364Y273250*
X152545Y272750*
X152909Y272250*
X153273Y272000*
X154000*
X154364Y272250*
X154727Y272750*
X154909Y273250*
X155091Y274000*
Y275250*
X154909Y276000*
X154727Y276500*
X154364Y277000*
X154000Y277250*
X153273*
X156727D02*
X157636Y272000D01*
X158545Y277250D02*
X157636Y272000D01*
X158545Y277250D02*
X159455Y272000D01*
X160364Y277250D02*
X159455Y272000D01*
X162000Y277250D02*
Y272000D01*
Y277250D02*
X164364D01*
X162000Y274750D02*
X163455D01*
X162000Y272000D02*
X164364D01*
X166000Y277250D02*
Y272000D01*
Y277250D02*
X167636D01*
X168182Y277000*
X168364Y276750*
X168545Y276250*
Y275750*
X168364Y275250*
X168182Y275000*
X167636Y274750*
X166000*
X167273D02*
X168545Y272000D01*
X217455Y329250D02*
X216000Y324000D01*
X217455Y329250D02*
X218909Y324000D01*
X216545Y325750D02*
X218364D01*
X220545Y329250D02*
Y325500D01*
X220727Y324750*
X221091Y324250*
X221636Y324000*
X222000*
X222545Y324250*
X222909Y324750*
X223091Y325500*
Y329250*
X224727D02*
X227273Y324000D01*
Y329250D02*
X224727Y324000D01*
X233091Y329250D02*
Y324000D01*
Y329250D02*
X234727D01*
X235273Y329000*
X235455Y328750*
X235636Y328250*
Y327500*
X235455Y327000*
X235273Y326750*
X234727Y326500*
X233091*
X238364Y329250D02*
X238000Y329000D01*
X237636Y328500*
X237455Y328000*
X237273Y327250*
Y326000*
X237455Y325250*
X237636Y324750*
X238000Y324250*
X238364Y324000*
X239091*
X239455Y324250*
X239818Y324750*
X240000Y325250*
X240182Y326000*
Y327250*
X240000Y328000*
X239818Y328500*
X239455Y329000*
X239091Y329250*
X238364*
X241818D02*
X242727Y324000D01*
X243636Y329250D02*
X242727Y324000D01*
X243636Y329250D02*
X244545Y324000D01*
X245455Y329250D02*
X244545Y324000D01*
X247091Y329250D02*
Y324000D01*
Y329250D02*
X249455D01*
X247091Y326750D02*
X248545D01*
X247091Y324000D02*
X249455D01*
X251091Y329250D02*
Y324000D01*
Y329250D02*
X252727D01*
X253273Y329000*
X253455Y328750*
X253636Y328250*
Y327750*
X253455Y327250*
X253273Y327000*
X252727Y326750*
X251091*
X252364D02*
X253636Y324000D01*
X260750Y318000D02*
X266000D01*
X260750D02*
Y319636D01*
X261000Y320182*
X261250Y320364*
X261750Y320545*
X262500*
X263000Y320364*
X263250Y320182*
X263500Y319636*
Y318000*
X262000Y324909D02*
X261500Y324727D01*
X261000Y324364*
X260750Y324000*
Y323273*
X261000Y322909*
X261500Y322545*
X262000Y322364*
X262750Y322182*
X264000*
X264750Y322364*
X265250Y322545*
X265750Y322909*
X266000Y323273*
Y324000*
X265750Y324364*
X265250Y324727*
X264750Y324909*
X264000*
Y324000D02*
Y324909D01*
X259750Y328000D02*
X267750Y326727D01*
X259750Y329091D02*
X267750Y327818D01*
X263000Y326727D02*
Y329273D01*
X264500Y326545D02*
Y329091D01*
X271500Y320545D02*
X271000Y320182D01*
X270750Y319636*
Y318909*
X271000Y318364*
X271500Y318000*
X272000*
X272500Y318182*
X272750Y318364*
X273000Y318727*
X273500Y319818*
X273750Y320182*
X274000Y320364*
X274500Y320545*
X275250*
X275750Y320182*
X276000Y319636*
Y318909*
X275750Y318364*
X275250Y318000*
X270750Y322182D02*
X276000D01*
X270750D02*
Y323455D01*
X271000Y324000*
X271500Y324364*
X272000Y324545*
X272750Y324727*
X274000*
X274750Y324545*
X275250Y324364*
X275750Y324000*
X276000Y323455*
Y322182*
X269750Y327818D02*
X277750Y326545D01*
X269750Y328909D02*
X277750Y327636D01*
X273000Y326545D02*
Y329091D01*
X274500Y326364D02*
Y328909D01*
X281500Y324545D02*
X281000Y324182D01*
X280750Y323636*
Y322909*
X281000Y322364*
X281500Y322000*
X282000*
X282500Y322182*
X282750Y322364*
X283000Y322727*
X283500Y323818*
X283750Y324182*
X284000Y324364*
X284500Y324545*
X285250*
X285750Y324182*
X286000Y323636*
Y322909*
X285750Y322364*
X285250Y322000*
X280750Y326182D02*
X286000D01*
X280750D02*
Y327455D01*
X281000Y328000*
X281500Y328364*
X282000Y328545*
X282750Y328727*
X284000*
X284750Y328545*
X285250Y328364*
X285750Y328000*
X286000Y327455*
Y326182*
X290750Y313000D02*
X296000D01*
X290750D02*
Y314636D01*
X291000Y315182*
X291250Y315364*
X291750Y315545*
X292250*
X292750Y315364*
X293000Y315182*
X293250Y314636*
Y313000*
Y314273D02*
X296000Y315545D01*
X290750Y318636D02*
X296000Y317182D01*
X290750Y318636D02*
X296000Y320091D01*
X294250Y317727D02*
Y319545D01*
X290750Y321727D02*
X294500D01*
X295250Y321909*
X295750Y322273*
X296000Y322818*
Y323182*
X295750Y323727*
X295250Y324091*
X294500Y324273*
X290750*
Y325909D02*
X296000Y328455D01*
X290750D02*
X296000Y325909D01*
X251800Y280650D02*
Y275400D01*
Y280650D02*
X254164D01*
X251800Y278150D02*
X253255D01*
X257255Y280650D02*
X255800Y275400D01*
X257255Y280650D02*
X258709Y275400D01*
X256345Y277150D02*
X258164D01*
X260345Y280650D02*
Y276900D01*
X260527Y276150*
X260891Y275650*
X261436Y275400*
X261800*
X262345Y275650*
X262709Y276150*
X262891Y276900*
Y280650*
X264527D02*
X267073Y275400D01*
Y280650D02*
X264527Y275400D01*
X170000Y328250D02*
Y323000D01*
Y328250D02*
X171636D01*
X172182Y328000*
X172364Y327750*
X172545Y327250*
Y326500*
X172364Y326000*
X172182Y325750*
X171636Y325500*
X170000*
X175273Y328250D02*
X174909Y328000D01*
X174545Y327500*
X174364Y327000*
X174182Y326250*
Y325000*
X174364Y324250*
X174545Y323750*
X174909Y323250*
X175273Y323000*
X176000*
X176364Y323250*
X176727Y323750*
X176909Y324250*
X177091Y325000*
Y326250*
X176909Y327000*
X176727Y327500*
X176364Y328000*
X176000Y328250*
X175273*
X178727D02*
X179636Y323000D01*
X180545Y328250D02*
X179636Y323000D01*
X180545Y328250D02*
X181455Y323000D01*
X182364Y328250D02*
X181455Y323000D01*
X184000Y328250D02*
Y323000D01*
Y328250D02*
X186364D01*
X184000Y325750D02*
X185455D01*
X184000Y323000D02*
X186364D01*
X188000Y328250D02*
Y323000D01*
Y328250D02*
X189636D01*
X190182Y328000*
X190364Y327750*
X190545Y327250*
Y326750*
X190364Y326250*
X190182Y326000*
X189636Y325750*
X188000*
X189273D02*
X190545Y323000D01*
X197455Y328250D02*
X197091Y328000D01*
X196727Y327500*
X196545Y327000*
X196364Y326250*
Y325000*
X196545Y324250*
X196727Y323750*
X197091Y323250*
X197455Y323000*
X198182*
X198545Y323250*
X198909Y323750*
X199091Y324250*
X199273Y325000*
Y326250*
X199091Y327000*
X198909Y327500*
X198545Y328000*
X198182Y328250*
X197455*
X200909D02*
Y324500D01*
X201091Y323750*
X201455Y323250*
X202000Y323000*
X202364*
X202909Y323250*
X203273Y323750*
X203455Y324500*
Y328250*
X206364D02*
Y323000D01*
X205091Y328250D02*
X207636D01*
X194455Y166563D02*
X196955D01*
X196955D02*
X195591Y164063D01*
X195591D02*
X196273D01*
X196273D02*
X196727Y163750D01*
X196955Y163438*
X196955D02*
X197182Y162500D01*
Y161875*
X196955Y160938*
X196955D02*
X196500Y160313D01*
X196500D02*
X195818Y160000D01*
X195136*
X194455Y160313*
X194455D02*
X194227Y160625D01*
X194000Y161250*
X199455Y160625D02*
X199227Y160313D01*
X199227D02*
X199455Y160000D01*
X199682Y160313*
X199682D02*
X199455Y160625D01*
X202182Y166563D02*
X204682D01*
X204682D02*
X203318Y164063D01*
X203318D02*
X204000D01*
X204000D02*
X204455Y163750D01*
X204682Y163438*
X204682D02*
X204909Y162500D01*
Y161875*
X204682Y160938*
X204682D02*
X204227Y160313D01*
X204227D02*
X203545Y160000D01*
X202864*
X202182Y160313*
X202182D02*
X201955Y160625D01*
X201727Y161250*
X212182Y166563D02*
X214000Y160000D01*
X215818Y166563D02*
X214000Y160000D01*
X178000Y133563D02*
Y127000D01*
X180727*
X183909Y131375D02*
X183455Y131063D01*
X183455D02*
X183000Y130438D01*
X183000D02*
X182773Y129500D01*
Y128875*
X183000Y127938*
X183000D02*
X183455Y127313D01*
X183455D02*
X183909Y127000D01*
X184591*
X185045Y127313*
X185045D02*
X185500Y127938D01*
X185500D02*
X185727Y128875D01*
Y129500*
X185500Y130438*
X185500D02*
X185045Y131063D01*
X185045D02*
X184591Y131375D01*
X183909*
X190500D02*
Y126375D01*
X190273Y125437*
X190273D02*
X190045Y125125D01*
X189591Y124812*
X189591D02*
X188909D01*
X188909D02*
X188455Y125125D01*
X190500Y130438D02*
X190045Y131063D01*
X190045D02*
X189591Y131375D01*
X188909*
X188455Y131063*
X188455D02*
X188000Y130438D01*
X188000D02*
X187773Y129500D01*
Y128875*
X188000Y127938*
X188000D02*
X188455Y127313D01*
X188455D02*
X188909Y127000D01*
X189591*
X190045Y127313*
X190045D02*
X190500Y127938D01*
X192545Y133563D02*
X192773Y133250D01*
X193000Y133563*
X193000D02*
X192773Y133875D01*
X192545Y133563*
X192773Y131375D02*
Y127000D01*
X197773Y130438D02*
X197318Y131063D01*
X197318D02*
X196864Y131375D01*
X196182*
X195727Y131063*
X195727D02*
X195273Y130438D01*
X195273D02*
X195045Y129500D01*
Y128875*
X195273Y127938*
X195273D02*
X195727Y127313D01*
X195727D02*
X196182Y127000D01*
X196864*
X197318Y127313*
X197318D02*
X197773Y127938D01*
X205045Y133563D02*
Y127000D01*
Y133563D02*
X207091D01*
X207091D02*
X207773Y133250D01*
X208000Y132938*
X208000D02*
X208227Y132313D01*
X208227D02*
Y131375D01*
X208000Y130750*
X207773Y130438*
X207773D02*
X207091Y130125D01*
X205045*
X211636Y133563D02*
X211182Y133250D01*
X210727Y132625*
X210500Y132000*
X210273Y131063*
X210273D02*
Y129500D01*
X210500Y128563*
X210500D02*
X210727Y127938D01*
X210727D02*
X211182Y127313D01*
X211182D02*
X211636Y127000D01*
X212545*
X213000Y127313*
X213000D02*
X213455Y127938D01*
X213455D02*
X213682Y128563D01*
X213682D02*
X213909Y129500D01*
Y131063*
X213909D02*
X213682Y132000D01*
X213455Y132625*
X213000Y133250*
X212545Y133563*
X212545D02*
X211636D01*
X215955D02*
X217091Y127000D01*
X218227Y133563D02*
X217091Y127000D01*
X218227Y133563D02*
X219364Y127000D01*
X220500Y133563D02*
X219364Y127000D01*
X222545Y133563D02*
Y127000D01*
Y133563D02*
X225500D01*
X222545Y130438D02*
X224364D01*
X222545Y127000D02*
X225500D01*
X227545Y133563D02*
Y127000D01*
Y133563D02*
X229591D01*
X229591D02*
X230273Y133250D01*
X230500Y132938*
X230500D02*
X230727Y132313D01*
X230727D02*
Y131688D01*
X230727D02*
X230500Y131063D01*
X230500D02*
X230273Y130750D01*
X229591Y130438*
X229591D02*
X227545D01*
X229136D02*
X230727Y127000D01*
X247437Y144000D02*
X254000Y145818D01*
X247437Y147636D02*
X254000Y145818D01*
X250562Y152409D02*
X249937Y151955D01*
X249937D02*
X249625Y151500D01*
Y150818*
X249937Y150364*
X249937D02*
X250562Y149909D01*
X250562D02*
X251500Y149682D01*
X252125*
X253062Y149909*
X253062D02*
X253687Y150364D01*
X253687D02*
X254000Y150818D01*
Y151500*
X253687Y151955*
X253687D02*
X253062Y152409D01*
X250562Y157182D02*
X249937Y156727D01*
X249937D02*
X249625Y156273D01*
Y155591*
X249937Y155136*
X249937D02*
X250562Y154682D01*
X250562D02*
X251500Y154455D01*
X252125*
X253062Y154682*
X253062D02*
X253687Y155136D01*
X253687D02*
X254000Y155591D01*
Y156273*
X253687Y156727*
X253687D02*
X253062Y157182D01*
X284000Y143227D02*
X283687D01*
X283687D02*
X283062Y143455D01*
X283062D02*
X282750Y143682D01*
X282437Y144136*
X282437D02*
Y145045D01*
X282437D02*
X282750Y145500D01*
X283062Y145727*
X283062D02*
X283687Y145955D01*
X283687D02*
X284312D01*
X284312D02*
X284937Y145727D01*
X284937D02*
X285875Y145273D01*
X289000Y143000*
Y146182*
X282437Y148227D02*
X289000D01*
X284625Y150500D02*
X287750Y148227D01*
X286500Y149136D02*
X289000Y150727D01*
X284000Y153000D02*
X283687D01*
X283687D02*
X283062Y153227D01*
X283062D02*
X282750Y153455D01*
X282437Y153909*
X282437D02*
Y154818D01*
X282437D02*
X282750Y155273D01*
X283062Y155500*
X283062D02*
X283687Y155727D01*
X283687D02*
X284312D01*
X284312D02*
X284937Y155500D01*
X284937D02*
X285875Y155045D01*
X289000Y152773*
Y155955*
X319000Y145409D02*
X318375Y145182D01*
X317750Y144727*
X317437Y144273*
X317437D02*
Y143364D01*
X317437D02*
X317750Y142909D01*
X318375Y142455*
X319000Y142227*
X319937Y142000*
X319937D02*
X321500D01*
X322437Y142227*
X322437D02*
X323062Y142455D01*
X323062D02*
X323687Y142909D01*
X323687D02*
X324000Y143364D01*
Y144273*
X323687Y144727*
X323687D02*
X323062Y145182D01*
X323062D02*
X322437Y145409D01*
X322437D02*
X321500D01*
Y144273D02*
Y145409D01*
X317437Y147455D02*
X324000D01*
X317437D02*
X324000Y150636D01*
X317437D02*
X324000D01*
X317437Y152682D02*
X324000D01*
X317437D02*
Y154273D01*
X317437D02*
X317750Y154955D01*
X318375Y155409*
X319000Y155636*
X319937Y155864*
X319937D02*
X321500D01*
X322437Y155636*
X322437D02*
X323062Y155409D01*
X323062D02*
X323687Y154955D01*
X323687D02*
X324000Y154273D01*
Y152682*
X394000Y322250D02*
Y317000D01*
Y322250D02*
X395455Y317000D01*
X396909Y322250D02*
X395455Y317000D01*
X396909Y322250D02*
Y317000D01*
X398545Y322250D02*
Y317000D01*
Y322250D02*
X399818D01*
X400364Y322000*
X400727Y321500*
X400909Y321000*
X401091Y320250*
Y319000*
X400909Y318250*
X400727Y317750*
X400364Y317250*
X399818Y317000*
X398545*
X402727Y322250D02*
Y317000D01*
X405455Y322250D02*
X405091Y322000D01*
X404727Y321500*
X404545Y321000*
X404364Y320250*
Y319000*
X404545Y318250*
X404727Y317750*
X405091Y317250*
X405455Y317000*
X406182*
X406545Y317250*
X406909Y317750*
X407091Y318250*
X407273Y319000*
Y320250*
X407091Y321000*
X406909Y321500*
X406545Y322000*
X406182Y322250*
X405455*
X395000Y311250D02*
Y306000D01*
Y311250D02*
X396455Y306000D01*
X397909Y311250D02*
X396455Y306000D01*
X397909Y311250D02*
Y306000D01*
X399545Y311250D02*
Y306000D01*
Y311250D02*
X400818D01*
X401364Y311000*
X401727Y310500*
X401909Y310000*
X402091Y309250*
Y308000*
X401909Y307250*
X401727Y306750*
X401364Y306250*
X400818Y306000*
X399545*
X406455Y310000D02*
X406273Y310500D01*
X405909Y311000*
X405545Y311250*
X404818*
X404455Y311000*
X404091Y310500*
X403909Y310000*
X403727Y309250*
Y308000*
X403909Y307250*
X404091Y306750*
X404455Y306250*
X404818Y306000*
X405545*
X405909Y306250*
X406273Y306750*
X406455Y307250*
X383000Y302250D02*
Y297000D01*
Y302250D02*
X384636D01*
X385182Y302000*
X385364Y301750*
X385545Y301250*
Y300750*
X385364Y300250*
X385182Y300000*
X384636Y299750*
X383000*
X384273D02*
X385545Y297000D01*
X387182Y302250D02*
X389727Y297000D01*
Y302250D02*
X387182Y297000D01*
X391364Y296000D02*
X395182D01*
X399000Y301000D02*
X398818Y301500D01*
X398455Y302000*
X398091Y302250*
X397364*
X397000Y302000*
X396636Y301500*
X396455Y301000*
X396273Y300250*
Y299000*
X396455Y298250*
X396636Y297750*
X397000Y297250*
X397364Y297000*
X398091*
X398455Y297250*
X398818Y297750*
X399000Y298250*
X400636Y302250D02*
Y297000D01*
X402818*
X404455Y302250D02*
Y297000D01*
X407000Y302250D02*
X404455Y298750D01*
X405364Y300000D02*
X407000Y297000D01*
X388000Y291250D02*
Y286000D01*
Y291250D02*
X389636D01*
X390182Y291000*
X390364Y290750*
X390545Y290250*
Y289750*
X390364Y289250*
X390182Y289000*
X389636Y288750*
X388000*
X389273D02*
X390545Y286000D01*
X392182Y291250D02*
X394727Y286000D01*
Y291250D02*
X392182Y286000D01*
X396364Y285000D02*
X400182D01*
X401273Y291250D02*
Y286000D01*
Y291250D02*
X402545D01*
X403091Y291000*
X403455Y290500*
X403636Y290000*
X403818Y289250*
Y288000*
X403636Y287250*
X403455Y286750*
X403091Y286250*
X402545Y286000*
X401273*
X405455Y291250D02*
X406909Y286000D01*
X408364Y291250D02*
X406909Y286000D01*
X399727Y281000D02*
X399545Y281500D01*
X399182Y282000*
X398818Y282250*
X398091*
X397727Y282000*
X397364Y281500*
X397182Y281000*
X397000Y280250*
Y279000*
X397182Y278250*
X397364Y277750*
X397727Y277250*
X398091Y277000*
X398818*
X399182Y277250*
X399545Y277750*
X399727Y278250*
X401364Y282250D02*
Y277000D01*
Y282250D02*
X403000D01*
X403545Y282000*
X403727Y281750*
X403909Y281250*
Y280750*
X403727Y280250*
X403545Y280000*
X403000Y279750*
X401364*
X402636D02*
X403909Y277000D01*
X408091Y281500D02*
X407727Y282000D01*
X407182Y282250*
X406455*
X405909Y282000*
X405545Y281500*
Y281000*
X405727Y280500*
X405909Y280250*
X406273Y280000*
X407364Y279500*
X407727Y279250*
X407909Y279000*
X408091Y278500*
Y277750*
X407727Y277250*
X407182Y277000*
X406455*
X405909Y277250*
X405545Y277750*
X388000Y272250D02*
Y267000D01*
Y272250D02*
X389636D01*
X390182Y272000*
X390364Y271750*
X390545Y271250*
Y270750*
X390364Y270250*
X390182Y270000*
X389636Y269750*
X388000*
X389273D02*
X390545Y267000D01*
X392182Y272250D02*
X394727Y267000D01*
Y272250D02*
X392182Y267000D01*
X396364Y266000D02*
X400182D01*
X401273Y272250D02*
Y267000D01*
Y272250D02*
X403636D01*
X401273Y269750D02*
X402727D01*
X401273Y267000D02*
X403636D01*
X405273Y272250D02*
Y267000D01*
Y272250D02*
X406909D01*
X407455Y272000*
X407636Y271750*
X407818Y271250*
Y270750*
X407636Y270250*
X407455Y270000*
X406909Y269750*
X405273*
X406545D02*
X407818Y267000D01*
X399727Y261000D02*
X399545Y261500D01*
X399182Y262000*
X398818Y262250*
X398091*
X397727Y262000*
X397364Y261500*
X397182Y261000*
X397000Y260250*
Y259000*
X397182Y258250*
X397364Y257750*
X397727Y257250*
X398091Y257000*
X398818*
X399182Y257250*
X399545Y257750*
X399727Y258250*
X402455Y262250D02*
X402091Y262000D01*
X401727Y261500*
X401545Y261000*
X401364Y260250*
Y259000*
X401545Y258250*
X401727Y257750*
X402091Y257250*
X402455Y257000*
X403182*
X403545Y257250*
X403909Y257750*
X404091Y258250*
X404273Y259000*
Y260250*
X404091Y261000*
X403909Y261500*
X403545Y262000*
X403182Y262250*
X402455*
X405909D02*
Y257000D01*
X408091*
X392000Y251250D02*
Y246000D01*
Y251250D02*
X393636D01*
X394182Y251000*
X394364Y250750*
X394545Y250250*
Y249750*
X394364Y249250*
X394182Y249000*
X393636Y248750*
X392000*
X393273D02*
X394545Y246000D01*
X396182Y251250D02*
X398727Y246000D01*
Y251250D02*
X396182Y246000D01*
X400364Y251250D02*
Y246000D01*
Y251250D02*
X401636D01*
X402182Y251000*
X402545Y250500*
X402727Y250000*
X402909Y249250*
Y248000*
X402727Y247250*
X402545Y246750*
X402182Y246250*
X401636Y246000*
X400364*
X405636Y251250D02*
X405091Y251000D01*
X404727Y250250*
X404545Y249000*
Y248250*
X404727Y247000*
X405091Y246250*
X405636Y246000*
X406000*
X406545Y246250*
X406909Y247000*
X407091Y248250*
Y249000*
X406909Y250250*
X406545Y251000*
X406000Y251250*
X405636*
X394000Y242250D02*
Y237000D01*
Y242250D02*
X395636D01*
X396182Y242000*
X396364Y241750*
X396545Y241250*
Y240750*
X396364Y240250*
X396182Y240000*
X395636Y239750*
X394000*
X395273D02*
X396545Y237000D01*
X398182Y242250D02*
X400727Y237000D01*
Y242250D02*
X398182Y237000D01*
X402364Y242250D02*
Y237000D01*
Y242250D02*
X403636D01*
X404182Y242000*
X404545Y241500*
X404727Y241000*
X404909Y240250*
Y239000*
X404727Y238250*
X404545Y237750*
X404182Y237250*
X403636Y237000*
X402364*
X406545Y241250D02*
X406909Y241500D01*
X407455Y242250*
Y237000*
X393000Y231250D02*
Y226000D01*
Y231250D02*
X394636D01*
X395182Y231000*
X395364Y230750*
X395545Y230250*
Y229750*
X395364Y229250*
X395182Y229000*
X394636Y228750*
X393000*
X394273D02*
X395545Y226000D01*
X397182Y231250D02*
X399727Y226000D01*
Y231250D02*
X397182Y226000D01*
X401364Y231250D02*
Y226000D01*
Y231250D02*
X402636D01*
X403182Y231000*
X403545Y230500*
X403727Y230000*
X403909Y229250*
Y228000*
X403727Y227250*
X403545Y226750*
X403182Y226250*
X402636Y226000*
X401364*
X405727Y230000D02*
Y230250D01*
X405909Y230750*
X406091Y231000*
X406455Y231250*
X407182*
X407545Y231000*
X407727Y230750*
X407909Y230250*
Y229750*
X407727Y229250*
X407364Y228500*
X405545Y226000*
X408091*
X393000Y222250D02*
Y217000D01*
Y222250D02*
X394636D01*
X395182Y222000*
X395364Y221750*
X395545Y221250*
Y220750*
X395364Y220250*
X395182Y220000*
X394636Y219750*
X393000*
X394273D02*
X395545Y217000D01*
X397182Y222250D02*
X399727Y217000D01*
Y222250D02*
X397182Y217000D01*
X401364Y222250D02*
Y217000D01*
Y222250D02*
X402636D01*
X403182Y222000*
X403545Y221500*
X403727Y221000*
X403909Y220250*
Y219000*
X403727Y218250*
X403545Y217750*
X403182Y217250*
X402636Y217000*
X401364*
X405909Y222250D02*
X407909D01*
X406818Y220250*
X407364*
X407727Y220000*
X407909Y219750*
X408091Y219000*
Y218500*
X407909Y217750*
X407545Y217250*
X407000Y217000*
X406455*
X405909Y217250*
X405727Y217500*
X405545Y218000*
X385273Y211250D02*
Y206000D01*
X384000Y211250D02*
X386545D01*
X388182D02*
X390727Y206000D01*
Y211250D02*
X388182Y206000D01*
X392364Y205000D02*
X396182D01*
X400000Y210000D02*
X399818Y210500D01*
X399455Y211000*
X399091Y211250*
X398364*
X398000Y211000*
X397636Y210500*
X397455Y210000*
X397273Y209250*
Y208000*
X397455Y207250*
X397636Y206750*
X398000Y206250*
X398364Y206000*
X399091*
X399455Y206250*
X399818Y206750*
X400000Y207250*
X401636Y211250D02*
Y206000D01*
X403818*
X405455Y211250D02*
Y206000D01*
X408000Y211250D02*
X405455Y207750D01*
X406364Y209000D02*
X408000Y206000D01*
X389273Y201250D02*
Y196000D01*
X388000Y201250D02*
X390545D01*
X392182D02*
X394727Y196000D01*
Y201250D02*
X392182Y196000D01*
X396364Y195000D02*
X400182D01*
X401273Y201250D02*
Y196000D01*
Y201250D02*
X403636D01*
X401273Y198750D02*
X402727D01*
X401273Y196000D02*
X403636D01*
X405273Y201250D02*
Y196000D01*
Y201250D02*
X407818Y196000D01*
Y201250D02*
Y196000D01*
X394273Y192250D02*
Y187000D01*
X393000Y192250D02*
X395545D01*
X397182D02*
X399727Y187000D01*
Y192250D02*
X397182Y187000D01*
X401364Y192250D02*
Y187000D01*
Y192250D02*
X402636D01*
X403182Y192000*
X403545Y191500*
X403727Y191000*
X403909Y190250*
Y189000*
X403727Y188250*
X403545Y187750*
X403182Y187250*
X402636Y187000*
X401364*
X406636Y192250D02*
X406091Y192000D01*
X405727Y191250*
X405545Y190000*
Y189250*
X405727Y188000*
X406091Y187250*
X406636Y187000*
X407000*
X407545Y187250*
X407909Y188000*
X408091Y189250*
Y190000*
X407909Y191250*
X407545Y192000*
X407000Y192250*
X406636*
X395273Y183250D02*
Y178000D01*
X394000Y183250D02*
X396545D01*
X398182D02*
X400727Y178000D01*
Y183250D02*
X398182Y178000D01*
X402364Y183250D02*
Y178000D01*
Y183250D02*
X403636D01*
X404182Y183000*
X404545Y182500*
X404727Y182000*
X404909Y181250*
Y180000*
X404727Y179250*
X404545Y178750*
X404182Y178250*
X403636Y178000*
X402364*
X406545Y182250D02*
X406909Y182500D01*
X407455Y183250*
Y178000*
X394273Y173250D02*
Y168000D01*
X393000Y173250D02*
X395545D01*
X397182D02*
X399727Y168000D01*
Y173250D02*
X397182Y168000D01*
X401364Y173250D02*
Y168000D01*
Y173250D02*
X402636D01*
X403182Y173000*
X403545Y172500*
X403727Y172000*
X403909Y171250*
Y170000*
X403727Y169250*
X403545Y168750*
X403182Y168250*
X402636Y168000*
X401364*
X405727Y172000D02*
Y172250D01*
X405909Y172750*
X406091Y173000*
X406455Y173250*
X407182*
X407545Y173000*
X407727Y172750*
X407909Y172250*
Y171750*
X407727Y171250*
X407364Y170500*
X405545Y168000*
X408091*
X393273Y163250D02*
Y158000D01*
X392000Y163250D02*
X394545D01*
X396182D02*
X398727Y158000D01*
Y163250D02*
X396182Y158000D01*
X400364Y163250D02*
Y158000D01*
Y163250D02*
X401636D01*
X402182Y163000*
X402545Y162500*
X402727Y162000*
X402909Y161250*
Y160000*
X402727Y159250*
X402545Y158750*
X402182Y158250*
X401636Y158000*
X400364*
X404909Y163250D02*
X406909D01*
X405818Y161250*
X406364*
X406727Y161000*
X406909Y160750*
X407091Y160000*
Y159500*
X406909Y158750*
X406545Y158250*
X406000Y158000*
X405455*
X404909Y158250*
X404727Y158500*
X404545Y159000*
X295300Y229727D02*
X294800Y229545D01*
X294300Y229182*
X294050Y228818*
Y228091*
X294300Y227727*
X294800Y227364*
X295300Y227182*
X296050Y227000*
X297300*
X298050Y227182*
X298550Y227364*
X299050Y227727*
X299300Y228091*
Y228818*
X299050Y229182*
X298550Y229545*
X298050Y229727*
X294050Y231364D02*
X299300D01*
X295800Y233909D02*
X296050Y233545D01*
X296550Y233182*
X297300Y233000*
X297800*
X298550Y233182*
X299050Y233545*
X299300Y233909*
Y234455*
X299050Y234818*
X298550Y235182*
X297800Y235364*
X297300*
X296550Y235182*
X296050Y234818*
X295800Y234455*
Y233909*
X296550Y239182D02*
X296050Y238818D01*
X295800Y238455*
Y237909*
X296050Y237545*
X296550Y237182*
X297300Y237000*
X297800*
X298550Y237182*
X299050Y237545*
X299300Y237909*
Y238455*
X299050Y238818*
X298550Y239182*
X294050Y240818D02*
X299300D01*
X295800Y242636D02*
X298300Y240818D01*
X297300Y241545D02*
X299300Y242818D01*
X295800Y249545D02*
X296050Y249182D01*
X296550Y248818*
X297300Y248636*
X297800*
X298550Y248818*
X299050Y249182*
X299300Y249545*
Y250091*
X299050Y250455*
X298550Y250818*
X297800Y251000*
X297300*
X296550Y250818*
X296050Y250455*
X295800Y250091*
Y249545*
Y252636D02*
X298300D01*
X299050Y252818*
X299300Y253182*
Y253727*
X299050Y254091*
X298300Y254636*
X295800D02*
X299300D01*
X294050Y256818D02*
X298300D01*
X299050Y257000*
X299300Y257364*
Y257727*
X295800Y256273D02*
Y257545D01*
X303350Y285600D02*
X308600D01*
X303350D02*
Y287236D01*
X303600Y287782*
X303850Y287964*
X304350Y288145*
X304850*
X305350Y287964*
X305600Y287782*
X305850Y287236*
Y285600*
Y286873D02*
X308600Y288145D01*
X303350Y289782D02*
X308600D01*
X303350D02*
Y292145D01*
X305850Y289782D02*
Y291236D01*
X308600Y289782D02*
Y292145D01*
X304100Y296327D02*
X303600Y295964D01*
X303350Y295418*
Y294691*
X303600Y294145*
X304100Y293782*
X304600*
X305100Y293964*
X305350Y294145*
X305600Y294509*
X306100Y295600*
X306350Y295964*
X306600Y296145*
X307100Y296327*
X307850*
X308350Y295964*
X308600Y295418*
Y294691*
X308350Y294145*
X307850Y293782*
X303350Y297964D02*
X308600D01*
X303350D02*
Y300327D01*
X305850Y297964D02*
Y299418D01*
X308600Y297964D02*
Y300327D01*
X303350Y303236D02*
X308600D01*
X303350Y301964D02*
Y304509D01*
X302350Y307600D02*
X310350Y306327D01*
X302350Y308691D02*
X310350Y307418D01*
X305600Y306327D02*
Y308873D01*
X307100Y306145D02*
Y308691D01*
X333727Y281000D02*
X333545Y281500D01*
X333182Y282000*
X332818Y282250*
X332091*
X331727Y282000*
X331364Y281500*
X331182Y281000*
X331000Y280250*
Y279000*
X331182Y278250*
X331364Y277750*
X331727Y277250*
X332091Y277000*
X332818*
X333182Y277250*
X333545Y277750*
X333727Y278250*
X335364Y282250D02*
Y277000D01*
X337909Y280500D02*
X337545Y280250D01*
X337182Y279750*
X337000Y279000*
Y278500*
X337182Y277750*
X337545Y277250*
X337909Y277000*
X338455*
X338818Y277250*
X339182Y277750*
X339364Y278500*
Y279000*
X339182Y279750*
X338818Y280250*
X338455Y280500*
X337909*
X343182Y279750D02*
X342818Y280250D01*
X342455Y280500*
X341909*
X341545Y280250*
X341182Y279750*
X341000Y279000*
Y278500*
X341182Y277750*
X341545Y277250*
X341909Y277000*
X342455*
X342818Y277250*
X343182Y277750*
X344818Y282250D02*
Y277000D01*
X346636Y280500D02*
X344818Y278000D01*
X345545Y279000D02*
X346818Y277000D01*
X352636Y282250D02*
Y277000D01*
X354273Y282250D02*
Y277000D01*
Y282250D02*
X356818Y277000D01*
Y282250D02*
Y277000D01*
X365000Y331727D02*
X364500Y331545D01*
X364000Y331182*
X363750Y330818*
Y330091*
X364000Y329727*
X364500Y329364*
X365000Y329182*
X365750Y329000*
X367000*
X367750Y329182*
X368250Y329364*
X368750Y329727*
X369000Y330091*
Y330818*
X368750Y331182*
X368250Y331545*
X367750Y331727*
X367000*
Y330818D02*
Y331727D01*
X363750Y333364D02*
X369000D01*
X363750D02*
X369000Y335909D01*
X363750D02*
X369000D01*
X363750Y337545D02*
X369000D01*
X363750D02*
Y338818D01*
X364000Y339364*
X364500Y339727*
X365000Y339909*
X365750Y340091*
X367000*
X367750Y339909*
X368250Y339727*
X368750Y339364*
X369000Y338818*
Y337545*
X378727Y351000D02*
X378545Y351500D01*
X378182Y352000*
X377818Y352250*
X377091*
X376727Y352000*
X376364Y351500*
X376182Y351000*
X376000Y350250*
Y349000*
X376182Y348250*
X376364Y347750*
X376727Y347250*
X377091Y347000*
X377818*
X378182Y347250*
X378545Y347750*
X378727Y348250*
Y349000*
X377818D02*
X378727D01*
X380364Y352250D02*
Y347000D01*
Y352250D02*
X382909Y347000D01*
Y352250D02*
Y347000D01*
X384545Y352250D02*
Y347000D01*
Y352250D02*
X385818D01*
X386364Y352000*
X386727Y351500*
X386909Y351000*
X387091Y350250*
Y349000*
X386909Y348250*
X386727Y347750*
X386364Y347250*
X385818Y347000*
X384545*
X290750Y180000D02*
X296000D01*
X290750Y181636D02*
X296000D01*
X290750D02*
X296000Y184182D01*
X290750D02*
X296000D01*
X290750Y187091D02*
X296000D01*
X290750Y185818D02*
Y188364D01*
X229437Y190000D02*
X236000D01*
X229437D02*
Y192955D01*
X232562Y190000D02*
Y191818D01*
X236000Y190000D02*
Y192955D01*
X229437Y196591D02*
X236000D01*
X229437Y195000D02*
Y198182D01*
Y200227D02*
X236000D01*
X229437Y203409D02*
X236000D01*
X232562Y200227D02*
Y203409D01*
X229437Y206818D02*
X229750Y206136D01*
X230687Y205682*
X230687D02*
X232250Y205455D01*
X233187*
X233187D02*
X234750Y205682D01*
X235687Y206136*
X235687D02*
X236000Y206818D01*
Y207273*
X235687Y207955*
X235687D02*
X234750Y208409D01*
X233187Y208636*
X233187D02*
X232250D01*
X230687Y208409*
X230687D02*
X229750Y207955D01*
X229437Y207273*
X229437D02*
Y206818D01*
X230687Y210682D02*
X230375Y211136D01*
X229437Y211818*
X229437D02*
X236000D01*
X229437Y215682D02*
X236000Y213864D01*
X229437Y215682D02*
X236000Y217500D01*
X233812Y214545D02*
Y216818D01*
X241437Y182000D02*
X248000D01*
X243625Y184273D02*
X246750Y182000D01*
X245500Y182909D02*
X248000Y184500D01*
X243625Y189273D02*
X248000D01*
X244562D02*
X243937Y188818D01*
X243937D02*
X243625Y188364D01*
Y187682*
X243937Y187227*
X243937D02*
X244562Y186773D01*
X244562D02*
X245500Y186545D01*
X246125*
X247062Y186773*
X247062D02*
X247687Y187227D01*
X247687D02*
X248000Y187682D01*
Y188364*
X247687Y188818*
X247687D02*
X247062Y189273D01*
X241437Y191318D02*
X248000D01*
X243625Y193591D02*
X246750Y191318D01*
X245500Y192227D02*
X248000Y193818D01*
X241437Y195864D02*
X248000D01*
X241437Y197909D02*
X241750Y198136D01*
X241437Y198364*
X241437D02*
X241125Y198136D01*
X241437Y197909*
X243625Y198136D02*
X248000D01*
X241437Y200409D02*
X248000D01*
X243625Y202682D02*
X246750Y200409D01*
X245500Y201318D02*
X248000Y202909D01*
X243000Y210409D02*
X242687D01*
X242687D02*
X242062Y210636D01*
X242062D02*
X241750Y210864D01*
X241437Y211318*
X241437D02*
Y212227D01*
X241437D02*
X241750Y212682D01*
X242062Y212909*
X242062D02*
X242687Y213136D01*
X242687D02*
X243312D01*
X243312D02*
X243937Y212909D01*
X243937D02*
X244875Y212455D01*
X248000Y210182*
Y213364*
X241437Y216773D02*
X241750Y216091D01*
X242687Y215636*
X242687D02*
X244250Y215409D01*
X245187*
X245187D02*
X246750Y215636D01*
X247687Y216091*
X247687D02*
X248000Y216773D01*
Y217227*
X247687Y217909*
X247687D02*
X246750Y218364D01*
X245187Y218591*
X245187D02*
X244250D01*
X242687Y218364*
X242687D02*
X241750Y217909D01*
X241437Y217227*
X241437D02*
Y216773D01*
X242687Y220636D02*
X242375Y221091D01*
X241437Y221773*
X241437D02*
X248000D01*
X241437Y224273D02*
Y226773D01*
X241437D02*
X243937Y225409D01*
X243937D02*
Y226091D01*
X243937D02*
X244250Y226545D01*
X244562Y226773*
X244562D02*
X245500Y227000D01*
X246125*
X247062Y226773*
X247062D02*
X247687Y226318D01*
X247687D02*
X248000Y225636D01*
Y224955*
X247687Y224273*
X247687D02*
X247375Y224045D01*
X246750Y223818*
X142000Y164375D02*
Y160000D01*
Y163125D02*
X142682Y164063D01*
X142682D02*
X143136Y164375D01*
X143818*
X144273Y164063*
X144273D02*
X144500Y163125D01*
Y160000*
Y163125D02*
X145182Y164063D01*
X145182D02*
X145636Y164375D01*
X146318*
X146773Y164063*
X146773D02*
X147000Y163125D01*
Y160000*
X149045Y166563D02*
Y160000D01*
X153818Y164375D02*
Y160000D01*
Y163438D02*
X153364Y164063D01*
X153364D02*
X152909Y164375D01*
X152227*
X151773Y164063*
X151773D02*
X151318Y163438D01*
X151318D02*
X151091Y162500D01*
Y161875*
X151318Y160938*
X151318D02*
X151773Y160313D01*
X151773D02*
X152227Y160000D01*
X152909*
X153364Y160313*
X153364D02*
X153818Y160938D01*
X155864Y166563D02*
Y160000D01*
Y163438D02*
X156318Y164063D01*
X156318D02*
X156773Y164375D01*
X157455*
X157909Y164063*
X157909D02*
X158364Y163438D01*
X158364D02*
X158591Y162500D01*
Y161875*
X158364Y160938*
X158364D02*
X157909Y160313D01*
X157909D02*
X157455Y160000D01*
X156773*
X156318Y160313*
X156318D02*
X155864Y160938D01*
X160864Y160625D02*
X160636Y160313D01*
X160636D02*
X160864Y160000D01*
X161091Y160313*
X161091D02*
X160864Y160625D01*
X165864Y163438D02*
X165409Y164063D01*
X165409D02*
X164955Y164375D01*
X164273*
X163818Y164063*
X163818D02*
X163364Y163438D01*
X163364D02*
X163136Y162500D01*
Y161875*
X163364Y160938*
X163364D02*
X163818Y160313D01*
X163818D02*
X164273Y160000D01*
X164955*
X165409Y160313*
X165409D02*
X165864Y160938D01*
X170409Y164375D02*
X167909Y160000D01*
Y164375D02*
X170409D01*
X167909Y160000D02*
X170409D01*
X223182Y250625D02*
X222727Y251250D01*
X222045Y251563*
X222045D02*
X221136D01*
X221136D02*
X220455Y251250D01*
X220000Y250625*
Y250000*
X220227Y249375*
X220455Y249063*
X220455D02*
X220909Y248750D01*
X222273Y248125*
X222727Y247813*
X222727D02*
X222955Y247500D01*
X223182Y246875*
Y245938*
X223182D02*
X222727Y245313D01*
X222727D02*
X222045Y245000D01*
X221136*
X220455Y245313*
X220455D02*
X220000Y245938D01*
X225227Y249375D02*
Y242812D01*
Y248438D02*
X225682Y249063D01*
X225682D02*
X226136Y249375D01*
X226818*
X227273Y249063*
X227273D02*
X227727Y248438D01*
X227727D02*
X227955Y247500D01*
Y246875*
X227727Y245938*
X227727D02*
X227273Y245313D01*
X227273D02*
X226818Y245000D01*
X226136*
X225682Y245313*
X225682D02*
X225227Y245938D01*
X230000Y247500D02*
X232727D01*
Y248125*
X232500Y248750*
X232273Y249063*
X232273D02*
X231818Y249375D01*
X231136*
X230682Y249063*
X230682D02*
X230227Y248438D01*
X230227D02*
X230000Y247500D01*
Y246875*
X230227Y245938*
X230227D02*
X230682Y245313D01*
X230682D02*
X231136Y245000D01*
X231818*
X232273Y245313*
X232273D02*
X232727Y245938D01*
X234773Y247500D02*
X237500D01*
Y248125*
X237273Y248750*
X237045Y249063*
X237045D02*
X236591Y249375D01*
X235909*
X235455Y249063*
X235455D02*
X235000Y248438D01*
X235000D02*
X234773Y247500D01*
Y246875*
X235000Y245938*
X235000D02*
X235455Y245313D01*
X235455D02*
X235909Y245000D01*
X236591*
X237045Y245313*
X237045D02*
X237500Y245938D01*
X242273Y251563D02*
Y245000D01*
Y248438D02*
X241818Y249063D01*
X241818D02*
X241364Y249375D01*
X240682*
X240227Y249063*
X240227D02*
X239773Y248438D01*
X239773D02*
X239545Y247500D01*
Y246875*
X239773Y245938*
X239773D02*
X240227Y245313D01*
X240227D02*
X240682Y245000D01*
X241364*
X241818Y245313*
X241818D02*
X242273Y245938D01*
G54D26*
X335125Y261430D02*
X311502D01*
X335125Y241745D02*
X311502D01*
Y261430D02*
G75*
G03Y241745I0J-9842D01*
G01X335125D02*
G03Y261430I-0J9843D01*
G54D29*
G01X320882Y254181D02*
X322791Y250244D01*
Y254181D02*
X320882Y250244D01*
X324018Y253431D02*
X324291Y253619D01*
X324700Y254181*
Y250244*
X347094Y270841D02*
X344094D01*
X343531Y270977*
X343344Y271114*
X343156Y271386*
Y271659*
X343344Y271932*
X343531Y272068*
X344094Y272205*
X344469*
X345781Y267841D02*
X345219Y267977D01*
X344844Y268250*
X344656Y268659*
Y268795*
X344844Y269205*
X345219Y269477*
X345781Y269614*
X345969*
X346531Y269477*
X346906Y269205*
X347094Y268795*
Y268659*
X346906Y268250*
X346531Y267977*
X345781Y267841*
X344844*
X343906Y267977*
X343344Y268250*
X343156Y268659*
Y268932*
X343344Y269341*
X343719Y269477*
X305091Y274594D02*
Y271594D01*
X304955Y271031*
X304818Y270844*
X304545Y270656*
X304273*
X304000Y270844*
X303864Y271031*
X303727Y271594*
Y271969*
X306455Y273656D02*
Y273844D01*
X306591Y274219*
X306727Y274406*
X307000Y274594*
X307545*
X307818Y274406*
X307955Y274219*
X308091Y273844*
Y273469*
X307955Y273094*
X307682Y272531*
X306318Y270656*
X308227*
X295705Y274594D02*
Y271594D01*
X295568Y271031*
X295432Y270844*
X295159Y270656*
X294886*
X294614Y270844*
X294477Y271031*
X294341Y271594*
Y271969*
X296932Y273844D02*
X297205Y274031D01*
X297614Y274594*
Y270656*
X210906Y287705D02*
X214844D01*
Y289341*
X211656Y290568D02*
X211469Y290841D01*
X210906Y291250*
X214844*
X236364Y339406D02*
Y342406D01*
X236500Y342969*
X236636Y343156*
X236909Y343344*
X237182*
X237455Y343156*
X237591Y342969*
X237727Y342406*
Y342031*
X235136Y340156D02*
X234864Y339969D01*
X234455Y339406*
Y343344*
X232409Y339406D02*
X232818Y339594D01*
X233091Y340156*
X233227Y341094*
Y341656*
X233091Y342594*
X232818Y343156*
X232409Y343344*
X232136*
X231727Y343156*
X231455Y342594*
X231318Y341656*
Y341094*
X231455Y340156*
X231727Y339594*
X232136Y339406*
X232409*
X187250Y344594D02*
Y341594D01*
X187114Y341031*
X186977Y340844*
X186705Y340656*
X186432*
X186159Y340844*
X186023Y341031*
X185886Y341594*
Y341969*
X188477Y343844D02*
X188750Y344031D01*
X189159Y344594*
Y340656*
X190386Y343844D02*
X190659Y344031D01*
X191068Y344594*
Y340656*
X308094Y153045D02*
X305094D01*
X304531Y153182*
X304344Y153318*
X304156Y153591*
Y153864*
X304344Y154136*
X304531Y154273*
X305094Y154409*
X305469*
X307156Y151682D02*
X307344D01*
X307719Y151545*
X307906Y151409*
X308094Y151136*
Y150591*
X307906Y150318*
X307719Y150182*
X307344Y150045*
X306969*
X306594Y150182*
X306031Y150455*
X304156Y151818*
Y149909*
X308094Y147318D02*
X305469Y148682D01*
Y146636*
X308094Y147318D02*
X304156D01*
X268594Y153045D02*
X265594D01*
X265031Y153182*
X264844Y153318*
X264656Y153591*
Y153864*
X264844Y154136*
X265031Y154273*
X265594Y154409*
X265969*
X267656Y151682D02*
X267844D01*
X268219Y151545*
X268406Y151409*
X268594Y151136*
Y150591*
X268406Y150318*
X268219Y150182*
X267844Y150045*
X267469*
X267094Y150182*
X266531Y150455*
X264656Y151818*
Y149909*
X268594Y146909D02*
Y148273D01*
X266906Y148409*
X267094Y148273*
X267281Y147864*
Y147455*
X267094Y147045*
X266719Y146773*
X266156Y146636*
X265781Y146773*
X265219Y146909*
X264844Y147182*
X264656Y147591*
Y148000*
X264844Y148409*
X265031Y148545*
X265406Y148682*
X202136Y149094D02*
Y146094D01*
X202000Y145531*
X201864Y145344*
X201591Y145156*
X201318*
X201045Y145344*
X200909Y145531*
X200773Y146094*
Y146469*
X203500Y148156D02*
Y148344D01*
X203636Y148719*
X203773Y148906*
X204045Y149094*
X204591*
X204864Y148906*
X205000Y148719*
X205136Y148344*
Y147969*
X205000Y147594*
X204727Y147031*
X203364Y145156*
X205273*
X206500Y148344D02*
X206773Y148531D01*
X207182Y149094*
Y145156*
X253406Y266205D02*
X256406D01*
X256969Y266068*
X257156Y265932*
X257344Y265659*
Y265386*
X257156Y265114*
X256969Y264977*
X256406Y264841*
X256031*
X254156Y267432D02*
X253969Y267705D01*
X253406Y268114*
X257344*
X253969Y270977D02*
X253594Y270841D01*
X253406Y270432*
Y270159*
X253594Y269750*
X254156Y269477*
X255094Y269341*
X256031*
X256781Y269477*
X257156Y269750*
X257344Y270159*
Y270295*
X257156Y270705*
X256781Y270977*
X256219Y271114*
X256031*
X255469Y270977*
X255094Y270705*
X254906Y270295*
Y270159*
X255094Y269750*
X255469Y269477*
X256031Y269341*
X165023Y261094D02*
Y258094D01*
X164886Y257531*
X164750Y257344*
X164477Y257156*
X164205*
X163932Y257344*
X163795Y257531*
X163659Y258094*
Y258469*
X166386Y260156D02*
Y260344D01*
X166523Y260719*
X166659Y260906*
X166932Y261094*
X167477*
X167750Y260906*
X167886Y260719*
X168023Y260344*
Y259969*
X167886Y259594*
X167614Y259031*
X166250Y257156*
X168159*
X170205Y261094D02*
X169795Y260906D01*
X169523Y260344*
X169386Y259406*
Y258844*
X169523Y257906*
X169795Y257344*
X170205Y257156*
X170477*
X170886Y257344*
X171159Y257906*
X171295Y258844*
Y259406*
X171159Y260344*
X170886Y260906*
X170477Y261094*
X170205*
X145705D02*
Y258094D01*
X145568Y257531*
X145432Y257344*
X145159Y257156*
X144886*
X144614Y257344*
X144477Y257531*
X144341Y258094*
Y258469*
X146932Y260344D02*
X147205Y260531D01*
X147614Y261094*
Y257156*
X150614Y259781D02*
X150477Y259219D01*
X150205Y258844*
X149795Y258656*
X149659*
X149250Y258844*
X148977Y259219*
X148841Y259781*
Y259969*
X148977Y260531*
X149250Y260906*
X149659Y261094*
X149795*
X150205Y260906*
X150477Y260531*
X150614Y259781*
Y258844*
X150477Y257906*
X150205Y257344*
X149795Y257156*
X149523*
X149114Y257344*
X148977Y257719*
X301591Y185594D02*
Y182594D01*
X301455Y182031*
X301318Y181844*
X301045Y181656*
X300773*
X300500Y181844*
X300364Y182031*
X300227Y182594*
Y182969*
X303091Y185594D02*
X304591D01*
X303773Y184094*
X304182*
X304455Y183906*
X304591Y183719*
X304727Y183156*
Y182781*
X304591Y182219*
X304318Y181844*
X303909Y181656*
X303500*
X303091Y181844*
X302955Y182031*
X302818Y182406*
X148694Y211409D02*
X145694D01*
X145131Y211545*
X144944Y211682*
X144756Y211955*
Y212227*
X144944Y212500*
X145131Y212636*
X145694Y212773*
X146069*
X148694Y209500D02*
X148506Y209909D01*
X148131Y210045*
X147756*
X147381Y209909*
X147194Y209636*
X147006Y209091*
X146819Y208682*
X146444Y208409*
X146069Y208273*
X145506*
X145131Y208409*
X144944Y208545*
X144756Y208955*
Y209500*
X144944Y209909*
X145131Y210045*
X145506Y210182*
X146069*
X146444Y210045*
X146819Y209773*
X147006Y209364*
X147194Y208818*
X147381Y208545*
X147756Y208409*
X148131*
X148506Y208545*
X148694Y208955*
Y209500*
X379023Y337094D02*
Y334094D01*
X378886Y333531*
X378750Y333344*
X378477Y333156*
X378205*
X377932Y333344*
X377795Y333531*
X377659Y334094*
Y334469*
X380386Y336156D02*
Y336344D01*
X380523Y336719*
X380659Y336906*
X380932Y337094*
X381477*
X381750Y336906*
X381886Y336719*
X382023Y336344*
Y335969*
X381886Y335594*
X381614Y335031*
X380250Y333156*
X382159*
X383659Y337094D02*
X385159D01*
X384341Y335594*
X384750*
X385023Y335406*
X385159Y335219*
X385295Y334656*
Y334281*
X385159Y333719*
X384886Y333344*
X384477Y333156*
X384068*
X383659Y333344*
X383523Y333531*
X383386Y333906*
X417539Y238773D02*
X420289D01*
X420805Y238636*
X420977Y238500*
X421148Y238227*
Y237955*
X420977Y237682*
X420805Y237545*
X420289Y237409*
X419945*
X417539Y241364D02*
X419945Y240000D01*
Y242045*
X417539Y241364D02*
X421148D01*
X416818Y342594D02*
Y338656D01*
Y342594D02*
X417909Y338656D01*
X419000Y342594D02*
X417909Y338656D01*
X419000Y342594D02*
Y338656D01*
X420500Y342594D02*
X422000D01*
X421182Y341094*
X421591*
X421864Y340906*
X422000Y340719*
X422136Y340156*
Y339781*
X422000Y339219*
X421727Y338844*
X421318Y338656*
X420909*
X420500Y338844*
X420364Y339031*
X420227Y339406*
X416750Y142594D02*
Y138656D01*
Y142594D02*
X417841Y138656D01*
X418932Y142594D02*
X417841Y138656D01*
X418932Y142594D02*
Y138656D01*
X421523Y142594D02*
X420159Y139969D01*
X422205*
X421523Y142594D02*
Y138656D01*
X265364Y339406D02*
Y342406D01*
X265500Y342969*
X265636Y343156*
X265909Y343344*
X266182*
X266455Y343156*
X266591Y342969*
X266727Y342406*
Y342031*
X264136Y340156D02*
X263864Y339969D01*
X263455Y339406*
Y343344*
X262091Y340344D02*
Y340156D01*
X261955Y339781*
X261818Y339594*
X261545Y339406*
X261000*
X260727Y339594*
X260591Y339781*
X260455Y340156*
Y340531*
X260591Y340906*
X260864Y341469*
X262227Y343344*
X260318*
X270636Y344594D02*
Y341594D01*
X270500Y341031*
X270364Y340844*
X270091Y340656*
X269818*
X269545Y340844*
X269409Y341031*
X269273Y341594*
Y341969*
X271864Y343844D02*
X272136Y344031D01*
X272545Y344594*
Y340656*
X274045Y344594D02*
X275545D01*
X274727Y343094*
X275136*
X275409Y342906*
X275545Y342719*
X275682Y342156*
Y341781*
X275545Y341219*
X275273Y340844*
X274864Y340656*
X274455*
X274045Y340844*
X273909Y341031*
X273773Y341406*
X280568Y344594D02*
Y341594D01*
X280432Y341031*
X280295Y340844*
X280023Y340656*
X279750*
X279477Y340844*
X279341Y341031*
X279205Y341594*
Y341969*
X281795Y343844D02*
X282068Y344031D01*
X282477Y344594*
Y340656*
X285068Y344594D02*
X283705Y341969D01*
X285750*
X285068Y344594D02*
Y340656D01*
X290568Y344594D02*
Y341594D01*
X290432Y341031*
X290295Y340844*
X290023Y340656*
X289750*
X289477Y340844*
X289341Y341031*
X289205Y341594*
Y341969*
X291795Y343844D02*
X292068Y344031D01*
X292477Y344594*
Y340656*
X295477Y344594D02*
X294114D01*
X293977Y342906*
X294114Y343094*
X294523Y343281*
X294932*
X295341Y343094*
X295614Y342719*
X295750Y342156*
X295614Y341781*
X295477Y341219*
X295205Y340844*
X294795Y340656*
X294386*
X293977Y340844*
X293841Y341031*
X293705Y341406*
X137432Y142594D02*
Y138656D01*
Y142594D02*
X138523Y138656D01*
X139614Y142594D02*
X138523Y138656D01*
X139614Y142594D02*
Y138656D01*
X140841Y141844D02*
X141114Y142031D01*
X141523Y142594*
Y138656*
X136818Y342594D02*
Y338656D01*
Y342594D02*
X137909Y338656D01*
X139000Y342594D02*
X137909Y338656D01*
X139000Y342594D02*
Y338656D01*
X140364Y341656D02*
Y341844D01*
X140500Y342219*
X140636Y342406*
X140909Y342594*
X141455*
X141727Y342406*
X141864Y342219*
X142000Y341844*
Y341469*
X141864Y341094*
X141591Y340531*
X140227Y338656*
X142136*
G54D36*
X354500Y274500D02*
Y264500D01*
X334500*
Y274500*
X354500*
X301500Y282000D02*
X311500D01*
Y262000*
X301500*
Y282000*
X291500D02*
X301500D01*
Y262000*
X291500*
Y282000*
X248933Y290000D02*
G03X248933I-35433J0D01*
G01X254000Y332000D02*
X214000D01*
Y352000*
X254000*
Y332000*
X169000Y352000D02*
X209000D01*
Y332000*
X169000*
Y352000*
X315500Y170000D02*
Y130000D01*
X295500*
Y170000*
X315500*
X276000D02*
Y130000D01*
X256000*
Y170000*
X276000*
X189500Y156500D02*
X219500D01*
Y136500*
X189500*
Y156500*
X246000Y263500D02*
Y273500D01*
X266000*
Y263500*
X246000*
X158000Y268500D02*
X178000D01*
Y248500*
X158000*
Y268500*
X138000D02*
X158000D01*
Y248500*
X138000*
Y268500*
X298000Y193000D02*
X308000D01*
Y173000*
X298000*
Y193000*
X205500Y242800D02*
Y179200D01*
X105500*
Y242800*
X205500*
X120500D02*
Y179200D01*
X372000Y344500D02*
X392000D01*
Y324500*
X372000*
Y344500*
X410000Y155000D02*
Y325000D01*
X430000*
Y155000*
X410000*
X268000Y332000D02*
X258000D01*
Y352000*
X268000*
Y332000*
Y352000D02*
X278000D01*
Y332000*
X268000*
Y352000*
X278000D02*
X288000D01*
Y332000*
X278000*
Y352000*
X288000D02*
X298000D01*
Y332000*
X288000*
Y352000*
G54D55*
X384100Y131700D02*
X385900D01*
Y129900*
X384100*
Y131700*
X382100D02*
X383900D01*
Y129900*
X382100*
Y131700*
X378100D02*
X379900D01*
Y129900*
X378100*
Y131700*
X376100D02*
X377900D01*
Y129900*
X376100*
Y131700*
X374100D02*
X375900D01*
Y129900*
X374100*
Y131700*
X368100D02*
X369900D01*
Y129900*
X368100*
Y131700*
X366100D02*
X367900D01*
Y129900*
X366100*
Y131700*
X364100D02*
X365900D01*
Y129900*
X364100*
Y131700*
X362100D02*
X363900D01*
Y129900*
X362100*
Y131700*
X358100D02*
X359900D01*
Y129900*
X358100*
Y131700*
X356100D02*
X357900D01*
Y129900*
X356100*
Y131700*
X350100D02*
X351900D01*
Y129900*
X350100*
Y131700*
X346100D02*
X347900D01*
Y129900*
X346100*
Y131700*
X344100D02*
X345900D01*
Y129900*
X344100*
Y131700*
X340100D02*
X341900D01*
Y129900*
X340100*
Y131700*
X338100D02*
X339900D01*
Y129900*
X338100*
Y131700*
X336100D02*
X337900D01*
Y129900*
X336100*
Y131700*
X334100D02*
X335900D01*
Y129900*
X334100*
Y131700*
X332100D02*
X333900D01*
Y129900*
X332100*
Y131700*
X330100D02*
X331900D01*
Y129900*
X330100*
Y131700*
X328100D02*
X329900D01*
Y129900*
X328100*
Y131700*
X382100Y133700D02*
X383900D01*
Y131900*
X382100*
Y133700*
X376100D02*
X377900D01*
Y131900*
X376100*
Y133700*
X372100D02*
X373900D01*
Y131900*
X372100*
Y133700*
X368100D02*
X369900D01*
Y131900*
X368100*
Y133700*
X366100D02*
X367900D01*
Y131900*
X366100*
Y133700*
X362100D02*
X363900D01*
Y131900*
X362100*
Y133700*
X360100D02*
X361900D01*
Y131900*
X360100*
Y133700*
X356100D02*
X357900D01*
Y131900*
X356100*
Y133700*
X354100D02*
X355900D01*
Y131900*
X354100*
Y133700*
X352100D02*
X353900D01*
Y131900*
X352100*
Y133700*
X348100D02*
X349900D01*
Y131900*
X348100*
Y133700*
X344100D02*
X345900D01*
Y131900*
X344100*
Y133700*
X340100D02*
X341900D01*
Y131900*
X340100*
Y133700*
X328100D02*
X329900D01*
Y131900*
X328100*
Y133700*
X384100Y135700D02*
X385900D01*
Y133900*
X384100*
Y135700*
X378100D02*
X379900D01*
Y133900*
X378100*
Y135700*
X376100D02*
X377900D01*
Y133900*
X376100*
Y135700*
X374100D02*
X375900D01*
Y133900*
X374100*
Y135700*
X368100D02*
X369900D01*
Y133900*
X368100*
Y135700*
X364100D02*
X365900D01*
Y133900*
X364100*
Y135700*
X358100D02*
X359900D01*
Y133900*
X358100*
Y135700*
X356100D02*
X357900D01*
Y133900*
X356100*
Y135700*
X352100D02*
X353900D01*
Y133900*
X352100*
Y135700*
X350100D02*
X351900D01*
Y133900*
X350100*
Y135700*
X348100D02*
X349900D01*
Y133900*
X348100*
Y135700*
X344100D02*
X345900D01*
Y133900*
X344100*
Y135700*
X340100D02*
X341900D01*
Y133900*
X340100*
Y135700*
X336100D02*
X337900D01*
Y133900*
X336100*
Y135700*
X334100D02*
X335900D01*
Y133900*
X334100*
Y135700*
X332100D02*
X333900D01*
Y133900*
X332100*
Y135700*
X328100D02*
X329900D01*
Y133900*
X328100*
Y135700*
X376100Y137700D02*
X377900D01*
Y135900*
X376100*
Y137700*
X370100D02*
X371900D01*
Y135900*
X370100*
Y137700*
X368100D02*
X369900D01*
Y135900*
X368100*
Y137700*
X362100D02*
X363900D01*
Y135900*
X362100*
Y137700*
X358100D02*
X359900D01*
Y135900*
X358100*
Y137700*
X354100D02*
X355900D01*
Y135900*
X354100*
Y137700*
X352100D02*
X353900D01*
Y135900*
X352100*
Y137700*
X350100D02*
X351900D01*
Y135900*
X350100*
Y137700*
X348100D02*
X349900D01*
Y135900*
X348100*
Y137700*
X340100D02*
X341900D01*
Y135900*
X340100*
Y137700*
X336100D02*
X337900D01*
Y135900*
X336100*
Y137700*
X334100D02*
X335900D01*
Y135900*
X334100*
Y137700*
X332100D02*
X333900D01*
Y135900*
X332100*
Y137700*
X328100D02*
X329900D01*
Y135900*
X328100*
Y137700*
X382100Y139700D02*
X383900D01*
Y137900*
X382100*
Y139700*
X378100D02*
X379900D01*
Y137900*
X378100*
Y139700*
X376100D02*
X377900D01*
Y137900*
X376100*
Y139700*
X374100D02*
X375900D01*
Y137900*
X374100*
Y139700*
X372100D02*
X373900D01*
Y137900*
X372100*
Y139700*
X370100D02*
X371900D01*
Y137900*
X370100*
Y139700*
X368100D02*
X369900D01*
Y137900*
X368100*
Y139700*
X364100D02*
X365900D01*
Y137900*
X364100*
Y139700*
X362100D02*
X363900D01*
Y137900*
X362100*
Y139700*
X358100D02*
X359900D01*
Y137900*
X358100*
Y139700*
X352100D02*
X353900D01*
Y137900*
X352100*
Y139700*
X344100D02*
X345900D01*
Y137900*
X344100*
Y139700*
X340100D02*
X341900D01*
Y137900*
X340100*
Y139700*
X336100D02*
X337900D01*
Y137900*
X336100*
Y139700*
X334100D02*
X335900D01*
Y137900*
X334100*
Y139700*
X332100D02*
X333900D01*
Y137900*
X332100*
Y139700*
X328100D02*
X329900D01*
Y137900*
X328100*
Y139700*
X382100Y141700D02*
X383900D01*
Y139900*
X382100*
Y141700*
X376100D02*
X377900D01*
Y139900*
X376100*
Y141700*
X368100D02*
X369900D01*
Y139900*
X368100*
Y141700*
X364100D02*
X365900D01*
Y139900*
X364100*
Y141700*
X362100D02*
X363900D01*
Y139900*
X362100*
Y141700*
X360100D02*
X361900D01*
Y139900*
X360100*
Y141700*
X358100D02*
X359900D01*
Y139900*
X358100*
Y141700*
X350100D02*
X351900D01*
Y139900*
X350100*
Y141700*
X344100D02*
X345900D01*
Y139900*
X344100*
Y141700*
X340100D02*
X341900D01*
Y139900*
X340100*
Y141700*
X328100D02*
X329900D01*
Y139900*
X328100*
Y141700*
X384100Y143700D02*
X385900D01*
Y141900*
X384100*
Y143700*
X382100D02*
X383900D01*
Y141900*
X382100*
Y143700*
X378100D02*
X379900D01*
Y141900*
X378100*
Y143700*
X376100D02*
X377900D01*
Y141900*
X376100*
Y143700*
X372100D02*
X373900D01*
Y141900*
X372100*
Y143700*
X368100D02*
X369900D01*
Y141900*
X368100*
Y143700*
X366100D02*
X367900D01*
Y141900*
X366100*
Y143700*
X364100D02*
X365900D01*
Y141900*
X364100*
Y143700*
X362100D02*
X363900D01*
Y141900*
X362100*
Y143700*
X358100D02*
X359900D01*
Y141900*
X358100*
Y143700*
X354100D02*
X355900D01*
Y141900*
X354100*
Y143700*
X344100D02*
X345900D01*
Y141900*
X344100*
Y143700*
X340100D02*
X341900D01*
Y141900*
X340100*
Y143700*
X338100D02*
X339900D01*
Y141900*
X338100*
Y143700*
X336100D02*
X337900D01*
Y141900*
X336100*
Y143700*
X334100D02*
X335900D01*
Y141900*
X334100*
Y143700*
X332100D02*
X333900D01*
Y141900*
X332100*
Y143700*
X330100D02*
X331900D01*
Y141900*
X330100*
Y143700*
X328100D02*
X329900D01*
Y141900*
X328100*
Y143700*
X384100Y145700D02*
X385900D01*
Y143900*
X384100*
Y145700*
X382100D02*
X383900D01*
Y143900*
X382100*
Y145700*
X380100D02*
X381900D01*
Y143900*
X380100*
Y145700*
X376100D02*
X377900D01*
Y143900*
X376100*
Y145700*
X368100D02*
X369900D01*
Y143900*
X368100*
Y145700*
X356100D02*
X357900D01*
Y143900*
X356100*
Y145700*
X350100D02*
X351900D01*
Y143900*
X350100*
Y145700*
X348100D02*
X349900D01*
Y143900*
X348100*
Y145700*
X344100D02*
X345900D01*
Y143900*
X344100*
Y145700*
X376100Y147700D02*
X377900D01*
Y145900*
X376100*
Y147700*
X374100D02*
X375900D01*
Y145900*
X374100*
Y147700*
X372100D02*
X373900D01*
Y145900*
X372100*
Y147700*
X370100D02*
X371900D01*
Y145900*
X370100*
Y147700*
X368100D02*
X369900D01*
Y145900*
X368100*
Y147700*
X366100D02*
X367900D01*
Y145900*
X366100*
Y147700*
X362100D02*
X363900D01*
Y145900*
X362100*
Y147700*
X360100D02*
X361900D01*
Y145900*
X360100*
Y147700*
X356100D02*
X357900D01*
Y145900*
X356100*
Y147700*
X350100D02*
X351900D01*
Y145900*
X350100*
Y147700*
X346100D02*
X347900D01*
Y145900*
X346100*
Y147700*
X344100D02*
X345900D01*
Y145900*
X344100*
Y147700*
X340100D02*
X341900D01*
Y145900*
X340100*
Y147700*
X338100D02*
X339900D01*
Y145900*
X338100*
Y147700*
X328100D02*
X329900D01*
Y145900*
X328100*
Y147700*
X382100Y149700D02*
X383900D01*
Y147900*
X382100*
Y149700*
X378100D02*
X379900D01*
Y147900*
X378100*
Y149700*
X372100D02*
X373900D01*
Y147900*
X372100*
Y149700*
X370100D02*
X371900D01*
Y147900*
X370100*
Y149700*
X362100D02*
X363900D01*
Y147900*
X362100*
Y149700*
X360100D02*
X361900D01*
Y147900*
X360100*
Y149700*
X358100D02*
X359900D01*
Y147900*
X358100*
Y149700*
X356100D02*
X357900D01*
Y147900*
X356100*
Y149700*
X354100D02*
X355900D01*
Y147900*
X354100*
Y149700*
X352100D02*
X353900D01*
Y147900*
X352100*
Y149700*
X348100D02*
X349900D01*
Y147900*
X348100*
Y149700*
X344100D02*
X345900D01*
Y147900*
X344100*
Y149700*
X338100D02*
X339900D01*
Y147900*
X338100*
Y149700*
X330100D02*
X331900D01*
Y147900*
X330100*
Y149700*
X384100Y151700D02*
X385900D01*
Y149900*
X384100*
Y151700*
X382100D02*
X383900D01*
Y149900*
X382100*
Y151700*
X378100D02*
X379900D01*
Y149900*
X378100*
Y151700*
X374100D02*
X375900D01*
Y149900*
X374100*
Y151700*
X372100D02*
X373900D01*
Y149900*
X372100*
Y151700*
X368100D02*
X369900D01*
Y149900*
X368100*
Y151700*
X362100D02*
X363900D01*
Y149900*
X362100*
Y151700*
X356100D02*
X357900D01*
Y149900*
X356100*
Y151700*
X352100D02*
X353900D01*
Y149900*
X352100*
Y151700*
X350100D02*
X351900D01*
Y149900*
X350100*
Y151700*
X342100D02*
X343900D01*
Y149900*
X342100*
Y151700*
X340100D02*
X341900D01*
Y149900*
X340100*
Y151700*
X336100D02*
X337900D01*
Y149900*
X336100*
Y151700*
X334100D02*
X335900D01*
Y149900*
X334100*
Y151700*
X332100D02*
X333900D01*
Y149900*
X332100*
Y151700*
X328100D02*
X329900D01*
Y149900*
X328100*
Y151700*
X384100Y153700D02*
X385900D01*
Y151900*
X384100*
Y153700*
X380100D02*
X381900D01*
Y151900*
X380100*
Y153700*
X374100D02*
X375900D01*
Y151900*
X374100*
Y153700*
X372100D02*
X373900D01*
Y151900*
X372100*
Y153700*
X370100D02*
X371900D01*
Y151900*
X370100*
Y153700*
X360100D02*
X361900D01*
Y151900*
X360100*
Y153700*
X358100D02*
X359900D01*
Y151900*
X358100*
Y153700*
X354100D02*
X355900D01*
Y151900*
X354100*
Y153700*
X352100D02*
X353900D01*
Y151900*
X352100*
Y153700*
X350100D02*
X351900D01*
Y151900*
X350100*
Y153700*
X348100D02*
X349900D01*
Y151900*
X348100*
Y153700*
X346100D02*
X347900D01*
Y151900*
X346100*
Y153700*
X334100D02*
X335900D01*
Y151900*
X334100*
Y153700*
X330100D02*
X331900D01*
Y151900*
X330100*
Y153700*
X384100Y155700D02*
X385900D01*
Y153900*
X384100*
Y155700*
X382100D02*
X383900D01*
Y153900*
X382100*
Y155700*
X372100D02*
X373900D01*
Y153900*
X372100*
Y155700*
X370100D02*
X371900D01*
Y153900*
X370100*
Y155700*
X368100D02*
X369900D01*
Y153900*
X368100*
Y155700*
X366100D02*
X367900D01*
Y153900*
X366100*
Y155700*
X362100D02*
X363900D01*
Y153900*
X362100*
Y155700*
X360100D02*
X361900D01*
Y153900*
X360100*
Y155700*
X352100D02*
X353900D01*
Y153900*
X352100*
Y155700*
X346100D02*
X347900D01*
Y153900*
X346100*
Y155700*
X344100D02*
X345900D01*
Y153900*
X344100*
Y155700*
X342100D02*
X343900D01*
Y153900*
X342100*
Y155700*
X340100D02*
X341900D01*
Y153900*
X340100*
Y155700*
X336100D02*
X337900D01*
Y153900*
X336100*
Y155700*
X382100Y157700D02*
X383900D01*
Y155900*
X382100*
Y157700*
X378100D02*
X379900D01*
Y155900*
X378100*
Y157700*
X376100D02*
X377900D01*
Y155900*
X376100*
Y157700*
X368100D02*
X369900D01*
Y155900*
X368100*
Y157700*
X364100D02*
X365900D01*
Y155900*
X364100*
Y157700*
X362100D02*
X363900D01*
Y155900*
X362100*
Y157700*
X358100D02*
X359900D01*
Y155900*
X358100*
Y157700*
X350100D02*
X351900D01*
Y155900*
X350100*
Y157700*
X348100D02*
X349900D01*
Y155900*
X348100*
Y157700*
X342100D02*
X343900D01*
Y155900*
X342100*
Y157700*
X338100D02*
X339900D01*
Y155900*
X338100*
Y157700*
X332100D02*
X333900D01*
Y155900*
X332100*
Y157700*
X384100Y159700D02*
X385900D01*
Y157900*
X384100*
Y159700*
X382100D02*
X383900D01*
Y157900*
X382100*
Y159700*
X372100D02*
X373900D01*
Y157900*
X372100*
Y159700*
X364100D02*
X365900D01*
Y157900*
X364100*
Y159700*
X360100D02*
X361900D01*
Y157900*
X360100*
Y159700*
X354100D02*
X355900D01*
Y157900*
X354100*
Y159700*
X346100D02*
X347900D01*
Y157900*
X346100*
Y159700*
X340100D02*
X341900D01*
Y157900*
X340100*
Y159700*
X332100D02*
X333900D01*
Y157900*
X332100*
Y159700*
X328100D02*
X329900D01*
Y157900*
X328100*
Y159700*
X384100Y161700D02*
X385900D01*
Y159900*
X384100*
Y161700*
X380100D02*
X381900D01*
Y159900*
X380100*
Y161700*
X378100D02*
X379900D01*
Y159900*
X378100*
Y161700*
X372100D02*
X373900D01*
Y159900*
X372100*
Y161700*
X370100D02*
X371900D01*
Y159900*
X370100*
Y161700*
X368100D02*
X369900D01*
Y159900*
X368100*
Y161700*
X366100D02*
X367900D01*
Y159900*
X366100*
Y161700*
X358100D02*
X359900D01*
Y159900*
X358100*
Y161700*
X356100D02*
X357900D01*
Y159900*
X356100*
Y161700*
X350100D02*
X351900D01*
Y159900*
X350100*
Y161700*
X348100D02*
X349900D01*
Y159900*
X348100*
Y161700*
X344100D02*
X345900D01*
Y159900*
X344100*
Y161700*
X332100D02*
X333900D01*
Y159900*
X332100*
Y161700*
X384100Y163700D02*
X385900D01*
Y161900*
X384100*
Y163700*
X382100D02*
X383900D01*
Y161900*
X382100*
Y163700*
X378100D02*
X379900D01*
Y161900*
X378100*
Y163700*
X372100D02*
X373900D01*
Y161900*
X372100*
Y163700*
X370100D02*
X371900D01*
Y161900*
X370100*
Y163700*
X362100D02*
X363900D01*
Y161900*
X362100*
Y163700*
X360100D02*
X361900D01*
Y161900*
X360100*
Y163700*
X356100D02*
X357900D01*
Y161900*
X356100*
Y163700*
X350100D02*
X351900D01*
Y161900*
X350100*
Y163700*
X348100D02*
X349900D01*
Y161900*
X348100*
Y163700*
X344100D02*
X345900D01*
Y161900*
X344100*
Y163700*
X342100D02*
X343900D01*
Y161900*
X342100*
Y163700*
X340100D02*
X341900D01*
Y161900*
X340100*
Y163700*
X338100D02*
X339900D01*
Y161900*
X338100*
Y163700*
X336100D02*
X337900D01*
Y161900*
X336100*
Y163700*
X334100D02*
X335900D01*
Y161900*
X334100*
Y163700*
X382100Y165700D02*
X383900D01*
Y163900*
X382100*
Y165700*
X378100D02*
X379900D01*
Y163900*
X378100*
Y165700*
X376100D02*
X377900D01*
Y163900*
X376100*
Y165700*
X370100D02*
X371900D01*
Y163900*
X370100*
Y165700*
X366100D02*
X367900D01*
Y163900*
X366100*
Y165700*
X362100D02*
X363900D01*
Y163900*
X362100*
Y165700*
X360100D02*
X361900D01*
Y163900*
X360100*
Y165700*
X358100D02*
X359900D01*
Y163900*
X358100*
Y165700*
X356100D02*
X357900D01*
Y163900*
X356100*
Y165700*
X354100D02*
X355900D01*
Y163900*
X354100*
Y165700*
X352100D02*
X353900D01*
Y163900*
X352100*
Y165700*
X348100D02*
X349900D01*
Y163900*
X348100*
Y165700*
X346100D02*
X347900D01*
Y163900*
X346100*
Y165700*
X344100D02*
X345900D01*
Y163900*
X344100*
Y165700*
X342100D02*
X343900D01*
Y163900*
X342100*
Y165700*
X338100D02*
X339900D01*
Y163900*
X338100*
Y165700*
X336100D02*
X337900D01*
Y163900*
X336100*
Y165700*
X328100D02*
X329900D01*
Y163900*
X328100*
Y165700*
X384100Y167700D02*
X385900D01*
Y165900*
X384100*
Y167700*
X382100D02*
X383900D01*
Y165900*
X382100*
Y167700*
X380100D02*
X381900D01*
Y165900*
X380100*
Y167700*
X376100D02*
X377900D01*
Y165900*
X376100*
Y167700*
X374100D02*
X375900D01*
Y165900*
X374100*
Y167700*
X370100D02*
X371900D01*
Y165900*
X370100*
Y167700*
X368100D02*
X369900D01*
Y165900*
X368100*
Y167700*
X360100D02*
X361900D01*
Y165900*
X360100*
Y167700*
X358100D02*
X359900D01*
Y165900*
X358100*
Y167700*
X356100D02*
X357900D01*
Y165900*
X356100*
Y167700*
X352100D02*
X353900D01*
Y165900*
X352100*
Y167700*
X350100D02*
X351900D01*
Y165900*
X350100*
Y167700*
X348100D02*
X349900D01*
Y165900*
X348100*
Y167700*
X340100D02*
X341900D01*
Y165900*
X340100*
Y167700*
X338100D02*
X339900D01*
Y165900*
X338100*
Y167700*
X334100D02*
X335900D01*
Y165900*
X334100*
Y167700*
X328100D02*
X329900D01*
Y165900*
X328100*
Y167700*
X384100Y169700D02*
X385900D01*
Y167900*
X384100*
Y169700*
X378100D02*
X379900D01*
Y167900*
X378100*
Y169700*
X372100D02*
X373900D01*
Y167900*
X372100*
Y169700*
X370100D02*
X371900D01*
Y167900*
X370100*
Y169700*
X368100D02*
X369900D01*
Y167900*
X368100*
Y169700*
X354100D02*
X355900D01*
Y167900*
X354100*
Y169700*
X352100D02*
X353900D01*
Y167900*
X352100*
Y169700*
X350100D02*
X351900D01*
Y167900*
X350100*
Y169700*
X346100D02*
X347900D01*
Y167900*
X346100*
Y169700*
X344100D02*
X345900D01*
Y167900*
X344100*
Y169700*
X342100D02*
X343900D01*
Y167900*
X342100*
Y169700*
X336100D02*
X337900D01*
Y167900*
X336100*
Y169700*
X332100D02*
X333900D01*
Y167900*
X332100*
Y169700*
X330100D02*
X331900D01*
Y167900*
X330100*
Y169700*
X380100Y171700D02*
X381900D01*
Y169900*
X380100*
Y171700*
X372100D02*
X373900D01*
Y169900*
X372100*
Y171700*
X370100D02*
X371900D01*
Y169900*
X370100*
Y171700*
X368100D02*
X369900D01*
Y169900*
X368100*
Y171700*
X360100D02*
X361900D01*
Y169900*
X360100*
Y171700*
X352100D02*
X353900D01*
Y169900*
X352100*
Y171700*
X344100D02*
X345900D01*
Y169900*
X344100*
Y171700*
X342100D02*
X343900D01*
Y169900*
X342100*
Y171700*
X340100D02*
X341900D01*
Y169900*
X340100*
Y171700*
X338100D02*
X339900D01*
Y169900*
X338100*
Y171700*
X336100D02*
X337900D01*
Y169900*
X336100*
Y171700*
X332100D02*
X333900D01*
Y169900*
X332100*
Y171700*
X330100D02*
X331900D01*
Y169900*
X330100*
Y171700*
X328100D02*
X329900D01*
Y169900*
X328100*
Y171700*
X368100Y173700D02*
X369900D01*
Y171900*
X368100*
Y173700*
X366100D02*
X367900D01*
Y171900*
X366100*
Y173700*
X364100D02*
X365900D01*
Y171900*
X364100*
Y173700*
X362100D02*
X363900D01*
Y171900*
X362100*
Y173700*
X358100D02*
X359900D01*
Y171900*
X358100*
Y173700*
X350100D02*
X351900D01*
Y171900*
X350100*
Y173700*
X344100D02*
X345900D01*
Y171900*
X344100*
Y173700*
X384100Y175700D02*
X385900D01*
Y173900*
X384100*
Y175700*
X382100D02*
X383900D01*
Y173900*
X382100*
Y175700*
X380100D02*
X381900D01*
Y173900*
X380100*
Y175700*
X378100D02*
X379900D01*
Y173900*
X378100*
Y175700*
X376100D02*
X377900D01*
Y173900*
X376100*
Y175700*
X374100D02*
X375900D01*
Y173900*
X374100*
Y175700*
X372100D02*
X373900D01*
Y173900*
X372100*
Y175700*
X368100D02*
X369900D01*
Y173900*
X368100*
Y175700*
X364100D02*
X365900D01*
Y173900*
X364100*
Y175700*
X360100D02*
X361900D01*
Y173900*
X360100*
Y175700*
X356100D02*
X357900D01*
Y173900*
X356100*
Y175700*
X352100D02*
X353900D01*
Y173900*
X352100*
Y175700*
X348100D02*
X349900D01*
Y173900*
X348100*
Y175700*
X344100D02*
X345900D01*
Y173900*
X344100*
Y175700*
X340100D02*
X341900D01*
Y173900*
X340100*
Y175700*
X338100D02*
X339900D01*
Y173900*
X338100*
Y175700*
X336100D02*
X337900D01*
Y173900*
X336100*
Y175700*
X334100D02*
X335900D01*
Y173900*
X334100*
Y175700*
X332100D02*
X333900D01*
Y173900*
X332100*
Y175700*
X330100D02*
X331900D01*
Y173900*
X330100*
Y175700*
X328100D02*
X329900D01*
Y173900*
X328100*
Y175700*
X384100Y177700D02*
X385900D01*
Y175900*
X384100*
Y177700*
X372100D02*
X373900D01*
Y175900*
X372100*
Y177700*
X368100D02*
X369900D01*
Y175900*
X368100*
Y177700*
X366100D02*
X367900D01*
Y175900*
X366100*
Y177700*
X362100D02*
X363900D01*
Y175900*
X362100*
Y177700*
X358100D02*
X359900D01*
Y175900*
X358100*
Y177700*
X356100D02*
X357900D01*
Y175900*
X356100*
Y177700*
X352100D02*
X353900D01*
Y175900*
X352100*
Y177700*
X350100D02*
X351900D01*
Y175900*
X350100*
Y177700*
X348100D02*
X349900D01*
Y175900*
X348100*
Y177700*
X340100D02*
X341900D01*
Y175900*
X340100*
Y177700*
X328100D02*
X329900D01*
Y175900*
X328100*
Y177700*
X384100Y179700D02*
X385900D01*
Y177900*
X384100*
Y179700*
X380100D02*
X381900D01*
Y177900*
X380100*
Y179700*
X378100D02*
X379900D01*
Y177900*
X378100*
Y179700*
X376100D02*
X377900D01*
Y177900*
X376100*
Y179700*
X372100D02*
X373900D01*
Y177900*
X372100*
Y179700*
X366100D02*
X367900D01*
Y177900*
X366100*
Y179700*
X364100D02*
X365900D01*
Y177900*
X364100*
Y179700*
X360100D02*
X361900D01*
Y177900*
X360100*
Y179700*
X354100D02*
X355900D01*
Y177900*
X354100*
Y179700*
X352100D02*
X353900D01*
Y177900*
X352100*
Y179700*
X346100D02*
X347900D01*
Y177900*
X346100*
Y179700*
X340100D02*
X341900D01*
Y177900*
X340100*
Y179700*
X336100D02*
X337900D01*
Y177900*
X336100*
Y179700*
X334100D02*
X335900D01*
Y177900*
X334100*
Y179700*
X332100D02*
X333900D01*
Y177900*
X332100*
Y179700*
X328100D02*
X329900D01*
Y177900*
X328100*
Y179700*
X384100Y181700D02*
X385900D01*
Y179900*
X384100*
Y181700*
X380100D02*
X381900D01*
Y179900*
X380100*
Y181700*
X378100D02*
X379900D01*
Y179900*
X378100*
Y181700*
X376100D02*
X377900D01*
Y179900*
X376100*
Y181700*
X372100D02*
X373900D01*
Y179900*
X372100*
Y181700*
X368100D02*
X369900D01*
Y179900*
X368100*
Y181700*
X366100D02*
X367900D01*
Y179900*
X366100*
Y181700*
X364100D02*
X365900D01*
Y179900*
X364100*
Y181700*
X354100D02*
X355900D01*
Y179900*
X354100*
Y181700*
X352100D02*
X353900D01*
Y179900*
X352100*
Y181700*
X346100D02*
X347900D01*
Y179900*
X346100*
Y181700*
X340100D02*
X341900D01*
Y179900*
X340100*
Y181700*
X336100D02*
X337900D01*
Y179900*
X336100*
Y181700*
X334100D02*
X335900D01*
Y179900*
X334100*
Y181700*
X332100D02*
X333900D01*
Y179900*
X332100*
Y181700*
X328100D02*
X329900D01*
Y179900*
X328100*
Y181700*
X384100Y183700D02*
X385900D01*
Y181900*
X384100*
Y183700*
X380100D02*
X381900D01*
Y181900*
X380100*
Y183700*
X378100D02*
X379900D01*
Y181900*
X378100*
Y183700*
X376100D02*
X377900D01*
Y181900*
X376100*
Y183700*
X372100D02*
X373900D01*
Y181900*
X372100*
Y183700*
X368100D02*
X369900D01*
Y181900*
X368100*
Y183700*
X366100D02*
X367900D01*
Y181900*
X366100*
Y183700*
X358100D02*
X359900D01*
Y181900*
X358100*
Y183700*
X350100D02*
X351900D01*
Y181900*
X350100*
Y183700*
X344100D02*
X345900D01*
Y181900*
X344100*
Y183700*
X340100D02*
X341900D01*
Y181900*
X340100*
Y183700*
X336100D02*
X337900D01*
Y181900*
X336100*
Y183700*
X334100D02*
X335900D01*
Y181900*
X334100*
Y183700*
X332100D02*
X333900D01*
Y181900*
X332100*
Y183700*
X328100D02*
X329900D01*
Y181900*
X328100*
Y183700*
X384100Y185700D02*
X385900D01*
Y183900*
X384100*
Y185700*
X372100D02*
X373900D01*
Y183900*
X372100*
Y185700*
X366100D02*
X367900D01*
Y183900*
X366100*
Y185700*
X364100D02*
X365900D01*
Y183900*
X364100*
Y185700*
X362100D02*
X363900D01*
Y183900*
X362100*
Y185700*
X354100D02*
X355900D01*
Y183900*
X354100*
Y185700*
X346100D02*
X347900D01*
Y183900*
X346100*
Y185700*
X340100D02*
X341900D01*
Y183900*
X340100*
Y185700*
X328100D02*
X329900D01*
Y183900*
X328100*
Y185700*
X384100Y187700D02*
X385900D01*
Y185900*
X384100*
Y187700*
X382100D02*
X383900D01*
Y185900*
X382100*
Y187700*
X380100D02*
X381900D01*
Y185900*
X380100*
Y187700*
X378100D02*
X379900D01*
Y185900*
X378100*
Y187700*
X376100D02*
X377900D01*
Y185900*
X376100*
Y187700*
X374100D02*
X375900D01*
Y185900*
X374100*
Y187700*
X372100D02*
X373900D01*
Y185900*
X372100*
Y187700*
X366100D02*
X367900D01*
Y185900*
X366100*
Y187700*
X364100D02*
X365900D01*
Y185900*
X364100*
Y187700*
X362100D02*
X363900D01*
Y185900*
X362100*
Y187700*
X356100D02*
X357900D01*
Y185900*
X356100*
Y187700*
X348100D02*
X349900D01*
Y185900*
X348100*
Y187700*
X340100D02*
X341900D01*
Y185900*
X340100*
Y187700*
X338100D02*
X339900D01*
Y185900*
X338100*
Y187700*
X336100D02*
X337900D01*
Y185900*
X336100*
Y187700*
X334100D02*
X335900D01*
Y185900*
X334100*
Y187700*
X332100D02*
X333900D01*
Y185900*
X332100*
Y187700*
X330100D02*
X331900D01*
Y185900*
X330100*
Y187700*
X328100D02*
X329900D01*
Y185900*
X328100*
Y187700*
X384100Y131700D02*
X385900D01*
X384100Y131500D02*
X385900D01*
X384100Y131300D02*
X385900D01*
X384100Y131100D02*
X385900D01*
X384100Y130900D02*
X385900D01*
X384100Y130700D02*
X385900D01*
X384100Y130500D02*
X385900D01*
X384100Y130300D02*
X385900D01*
X384100Y130100D02*
X385900D01*
X384100Y129900D02*
Y131700D01*
X384300Y129900D02*
Y131700D01*
X384500Y129900D02*
Y131700D01*
X384700Y129900D02*
Y131700D01*
X384900Y129900D02*
Y131700D01*
X385100Y129900D02*
Y131700D01*
X385300Y129900D02*
Y131700D01*
X385500Y129900D02*
Y131700D01*
X385700Y129900D02*
Y131700D01*
X382100D02*
X383900D01*
X382100Y131500D02*
X383900D01*
X382100Y131300D02*
X383900D01*
X382100Y131100D02*
X383900D01*
X382100Y130900D02*
X383900D01*
X382100Y130700D02*
X383900D01*
X382100Y130500D02*
X383900D01*
X382100Y130300D02*
X383900D01*
X382100Y130100D02*
X383900D01*
X382100Y129900D02*
Y131700D01*
X382300Y129900D02*
Y131700D01*
X382500Y129900D02*
Y131700D01*
X382700Y129900D02*
Y131700D01*
X382900Y129900D02*
Y131700D01*
X383100Y129900D02*
Y131700D01*
X383300Y129900D02*
Y131700D01*
X383500Y129900D02*
Y131700D01*
X383700Y129900D02*
Y131700D01*
X378100D02*
X379900D01*
X378100Y131500D02*
X379900D01*
X378100Y131300D02*
X379900D01*
X378100Y131100D02*
X379900D01*
X378100Y130900D02*
X379900D01*
X378100Y130700D02*
X379900D01*
X378100Y130500D02*
X379900D01*
X378100Y130300D02*
X379900D01*
X378100Y130100D02*
X379900D01*
X378100Y129900D02*
Y131700D01*
X378300Y129900D02*
Y131700D01*
X378500Y129900D02*
Y131700D01*
X378700Y129900D02*
Y131700D01*
X378900Y129900D02*
Y131700D01*
X379100Y129900D02*
Y131700D01*
X379300Y129900D02*
Y131700D01*
X379500Y129900D02*
Y131700D01*
X379700Y129900D02*
Y131700D01*
X376100D02*
X377900D01*
X376100Y131500D02*
X377900D01*
X376100Y131300D02*
X377900D01*
X376100Y131100D02*
X377900D01*
X376100Y130900D02*
X377900D01*
X376100Y130700D02*
X377900D01*
X376100Y130500D02*
X377900D01*
X376100Y130300D02*
X377900D01*
X376100Y130100D02*
X377900D01*
X376100Y129900D02*
Y131700D01*
X376300Y129900D02*
Y131700D01*
X376500Y129900D02*
Y131700D01*
X376700Y129900D02*
Y131700D01*
X376900Y129900D02*
Y131700D01*
X377100Y129900D02*
Y131700D01*
X377300Y129900D02*
Y131700D01*
X377500Y129900D02*
Y131700D01*
X377700Y129900D02*
Y131700D01*
X374100D02*
X375900D01*
X374100Y131500D02*
X375900D01*
X374100Y131300D02*
X375900D01*
X374100Y131100D02*
X375900D01*
X374100Y130900D02*
X375900D01*
X374100Y130700D02*
X375900D01*
X374100Y130500D02*
X375900D01*
X374100Y130300D02*
X375900D01*
X374100Y130100D02*
X375900D01*
X374100Y129900D02*
Y131700D01*
X374300Y129900D02*
Y131700D01*
X374500Y129900D02*
Y131700D01*
X374700Y129900D02*
Y131700D01*
X374900Y129900D02*
Y131700D01*
X375100Y129900D02*
Y131700D01*
X375300Y129900D02*
Y131700D01*
X375500Y129900D02*
Y131700D01*
X375700Y129900D02*
Y131700D01*
X368100D02*
X369900D01*
X368100Y131500D02*
X369900D01*
X368100Y131300D02*
X369900D01*
X368100Y131100D02*
X369900D01*
X368100Y130900D02*
X369900D01*
X368100Y130700D02*
X369900D01*
X368100Y130500D02*
X369900D01*
X368100Y130300D02*
X369900D01*
X368100Y130100D02*
X369900D01*
X368100Y129900D02*
Y131700D01*
X368300Y129900D02*
Y131700D01*
X368500Y129900D02*
Y131700D01*
X368700Y129900D02*
Y131700D01*
X368900Y129900D02*
Y131700D01*
X369100Y129900D02*
Y131700D01*
X369300Y129900D02*
Y131700D01*
X369500Y129900D02*
Y131700D01*
X369700Y129900D02*
Y131700D01*
X366100D02*
X367900D01*
X366100Y131500D02*
X367900D01*
X366100Y131300D02*
X367900D01*
X366100Y131100D02*
X367900D01*
X366100Y130900D02*
X367900D01*
X366100Y130700D02*
X367900D01*
X366100Y130500D02*
X367900D01*
X366100Y130300D02*
X367900D01*
X366100Y130100D02*
X367900D01*
X366100Y129900D02*
Y131700D01*
X366300Y129900D02*
Y131700D01*
X366500Y129900D02*
Y131700D01*
X366700Y129900D02*
Y131700D01*
X366900Y129900D02*
Y131700D01*
X367100Y129900D02*
Y131700D01*
X367300Y129900D02*
Y131700D01*
X367500Y129900D02*
Y131700D01*
X367700Y129900D02*
Y131700D01*
X364100D02*
X365900D01*
X364100Y131500D02*
X365900D01*
X364100Y131300D02*
X365900D01*
X364100Y131100D02*
X365900D01*
X364100Y130900D02*
X365900D01*
X364100Y130700D02*
X365900D01*
X364100Y130500D02*
X365900D01*
X364100Y130300D02*
X365900D01*
X364100Y130100D02*
X365900D01*
X364100Y129900D02*
Y131700D01*
X364300Y129900D02*
Y131700D01*
X364500Y129900D02*
Y131700D01*
X364700Y129900D02*
Y131700D01*
X364900Y129900D02*
Y131700D01*
X365100Y129900D02*
Y131700D01*
X365300Y129900D02*
Y131700D01*
X365500Y129900D02*
Y131700D01*
X365700Y129900D02*
Y131700D01*
X362100D02*
X363900D01*
X362100Y131500D02*
X363900D01*
X362100Y131300D02*
X363900D01*
X362100Y131100D02*
X363900D01*
X362100Y130900D02*
X363900D01*
X362100Y130700D02*
X363900D01*
X362100Y130500D02*
X363900D01*
X362100Y130300D02*
X363900D01*
X362100Y130100D02*
X363900D01*
X362100Y129900D02*
Y131700D01*
X362300Y129900D02*
Y131700D01*
X362500Y129900D02*
Y131700D01*
X362700Y129900D02*
Y131700D01*
X362900Y129900D02*
Y131700D01*
X363100Y129900D02*
Y131700D01*
X363300Y129900D02*
Y131700D01*
X363500Y129900D02*
Y131700D01*
X363700Y129900D02*
Y131700D01*
X358100D02*
X359900D01*
X358100Y131500D02*
X359900D01*
X358100Y131300D02*
X359900D01*
X358100Y131100D02*
X359900D01*
X358100Y130900D02*
X359900D01*
X358100Y130700D02*
X359900D01*
X358100Y130500D02*
X359900D01*
X358100Y130300D02*
X359900D01*
X358100Y130100D02*
X359900D01*
X358100Y129900D02*
Y131700D01*
X358300Y129900D02*
Y131700D01*
X358500Y129900D02*
Y131700D01*
X358700Y129900D02*
Y131700D01*
X358900Y129900D02*
Y131700D01*
X359100Y129900D02*
Y131700D01*
X359300Y129900D02*
Y131700D01*
X359500Y129900D02*
Y131700D01*
X359700Y129900D02*
Y131700D01*
X356100D02*
X357900D01*
X356100Y131500D02*
X357900D01*
X356100Y131300D02*
X357900D01*
X356100Y131100D02*
X357900D01*
X356100Y130900D02*
X357900D01*
X356100Y130700D02*
X357900D01*
X356100Y130500D02*
X357900D01*
X356100Y130300D02*
X357900D01*
X356100Y130100D02*
X357900D01*
X356100Y129900D02*
Y131700D01*
X356300Y129900D02*
Y131700D01*
X356500Y129900D02*
Y131700D01*
X356700Y129900D02*
Y131700D01*
X356900Y129900D02*
Y131700D01*
X357100Y129900D02*
Y131700D01*
X357300Y129900D02*
Y131700D01*
X357500Y129900D02*
Y131700D01*
X357700Y129900D02*
Y131700D01*
X350100D02*
X351900D01*
X350100Y131500D02*
X351900D01*
X350100Y131300D02*
X351900D01*
X350100Y131100D02*
X351900D01*
X350100Y130900D02*
X351900D01*
X350100Y130700D02*
X351900D01*
X350100Y130500D02*
X351900D01*
X350100Y130300D02*
X351900D01*
X350100Y130100D02*
X351900D01*
X350100Y129900D02*
Y131700D01*
X350300Y129900D02*
Y131700D01*
X350500Y129900D02*
Y131700D01*
X350700Y129900D02*
Y131700D01*
X350900Y129900D02*
Y131700D01*
X351100Y129900D02*
Y131700D01*
X351300Y129900D02*
Y131700D01*
X351500Y129900D02*
Y131700D01*
X351700Y129900D02*
Y131700D01*
X346100D02*
X347900D01*
X346100Y131500D02*
X347900D01*
X346100Y131300D02*
X347900D01*
X346100Y131100D02*
X347900D01*
X346100Y130900D02*
X347900D01*
X346100Y130700D02*
X347900D01*
X346100Y130500D02*
X347900D01*
X346100Y130300D02*
X347900D01*
X346100Y130100D02*
X347900D01*
X346100Y129900D02*
Y131700D01*
X346300Y129900D02*
Y131700D01*
X346500Y129900D02*
Y131700D01*
X346700Y129900D02*
Y131700D01*
X346900Y129900D02*
Y131700D01*
X347100Y129900D02*
Y131700D01*
X347300Y129900D02*
Y131700D01*
X347500Y129900D02*
Y131700D01*
X347700Y129900D02*
Y131700D01*
X344100D02*
X345900D01*
X344100Y131500D02*
X345900D01*
X344100Y131300D02*
X345900D01*
X344100Y131100D02*
X345900D01*
X344100Y130900D02*
X345900D01*
X344100Y130700D02*
X345900D01*
X344100Y130500D02*
X345900D01*
X344100Y130300D02*
X345900D01*
X344100Y130100D02*
X345900D01*
X344100Y129900D02*
Y131700D01*
X344300Y129900D02*
Y131700D01*
X344500Y129900D02*
Y131700D01*
X344700Y129900D02*
Y131700D01*
X344900Y129900D02*
Y131700D01*
X345100Y129900D02*
Y131700D01*
X345300Y129900D02*
Y131700D01*
X345500Y129900D02*
Y131700D01*
X345700Y129900D02*
Y131700D01*
X340100D02*
X341900D01*
X340100Y131500D02*
X341900D01*
X340100Y131300D02*
X341900D01*
X340100Y131100D02*
X341900D01*
X340100Y130900D02*
X341900D01*
X340100Y130700D02*
X341900D01*
X340100Y130500D02*
X341900D01*
X340100Y130300D02*
X341900D01*
X340100Y130100D02*
X341900D01*
X340100Y129900D02*
Y131700D01*
X340300Y129900D02*
Y131700D01*
X340500Y129900D02*
Y131700D01*
X340700Y129900D02*
Y131700D01*
X340900Y129900D02*
Y131700D01*
X341100Y129900D02*
Y131700D01*
X341300Y129900D02*
Y131700D01*
X341500Y129900D02*
Y131700D01*
X341700Y129900D02*
Y131700D01*
X338100D02*
X339900D01*
X338100Y131500D02*
X339900D01*
X338100Y131300D02*
X339900D01*
X338100Y131100D02*
X339900D01*
X338100Y130900D02*
X339900D01*
X338100Y130700D02*
X339900D01*
X338100Y130500D02*
X339900D01*
X338100Y130300D02*
X339900D01*
X338100Y130100D02*
X339900D01*
X338100Y129900D02*
Y131700D01*
X338300Y129900D02*
Y131700D01*
X338500Y129900D02*
Y131700D01*
X338700Y129900D02*
Y131700D01*
X338900Y129900D02*
Y131700D01*
X339100Y129900D02*
Y131700D01*
X339300Y129900D02*
Y131700D01*
X339500Y129900D02*
Y131700D01*
X339700Y129900D02*
Y131700D01*
X336100D02*
X337900D01*
X336100Y131500D02*
X337900D01*
X336100Y131300D02*
X337900D01*
X336100Y131100D02*
X337900D01*
X336100Y130900D02*
X337900D01*
X336100Y130700D02*
X337900D01*
X336100Y130500D02*
X337900D01*
X336100Y130300D02*
X337900D01*
X336100Y130100D02*
X337900D01*
X336100Y129900D02*
Y131700D01*
X336300Y129900D02*
Y131700D01*
X336500Y129900D02*
Y131700D01*
X336700Y129900D02*
Y131700D01*
X336900Y129900D02*
Y131700D01*
X337100Y129900D02*
Y131700D01*
X337300Y129900D02*
Y131700D01*
X337500Y129900D02*
Y131700D01*
X337700Y129900D02*
Y131700D01*
X334100D02*
X335900D01*
X334100Y131500D02*
X335900D01*
X334100Y131300D02*
X335900D01*
X334100Y131100D02*
X335900D01*
X334100Y130900D02*
X335900D01*
X334100Y130700D02*
X335900D01*
X334100Y130500D02*
X335900D01*
X334100Y130300D02*
X335900D01*
X334100Y130100D02*
X335900D01*
X334100Y129900D02*
Y131700D01*
X334300Y129900D02*
Y131700D01*
X334500Y129900D02*
Y131700D01*
X334700Y129900D02*
Y131700D01*
X334900Y129900D02*
Y131700D01*
X335100Y129900D02*
Y131700D01*
X335300Y129900D02*
Y131700D01*
X335500Y129900D02*
Y131700D01*
X335700Y129900D02*
Y131700D01*
X332100D02*
X333900D01*
X332100Y131500D02*
X333900D01*
X332100Y131300D02*
X333900D01*
X332100Y131100D02*
X333900D01*
X332100Y130900D02*
X333900D01*
X332100Y130700D02*
X333900D01*
X332100Y130500D02*
X333900D01*
X332100Y130300D02*
X333900D01*
X332100Y130100D02*
X333900D01*
X332100Y129900D02*
Y131700D01*
X332300Y129900D02*
Y131700D01*
X332500Y129900D02*
Y131700D01*
X332700Y129900D02*
Y131700D01*
X332900Y129900D02*
Y131700D01*
X333100Y129900D02*
Y131700D01*
X333300Y129900D02*
Y131700D01*
X333500Y129900D02*
Y131700D01*
X333700Y129900D02*
Y131700D01*
X330100D02*
X331900D01*
X330100Y131500D02*
X331900D01*
X330100Y131300D02*
X331900D01*
X330100Y131100D02*
X331900D01*
X330100Y130900D02*
X331900D01*
X330100Y130700D02*
X331900D01*
X330100Y130500D02*
X331900D01*
X330100Y130300D02*
X331900D01*
X330100Y130100D02*
X331900D01*
X330100Y129900D02*
Y131700D01*
X330300Y129900D02*
Y131700D01*
X330500Y129900D02*
Y131700D01*
X330700Y129900D02*
Y131700D01*
X330900Y129900D02*
Y131700D01*
X331100Y129900D02*
Y131700D01*
X331300Y129900D02*
Y131700D01*
X331500Y129900D02*
Y131700D01*
X331700Y129900D02*
Y131700D01*
X328100D02*
X329900D01*
X328100Y131500D02*
X329900D01*
X328100Y131300D02*
X329900D01*
X328100Y131100D02*
X329900D01*
X328100Y130900D02*
X329900D01*
X328100Y130700D02*
X329900D01*
X328100Y130500D02*
X329900D01*
X328100Y130300D02*
X329900D01*
X328100Y130100D02*
X329900D01*
X328100Y129900D02*
Y131700D01*
X328300Y129900D02*
Y131700D01*
X328500Y129900D02*
Y131700D01*
X328700Y129900D02*
Y131700D01*
X328900Y129900D02*
Y131700D01*
X329100Y129900D02*
Y131700D01*
X329300Y129900D02*
Y131700D01*
X329500Y129900D02*
Y131700D01*
X329700Y129900D02*
Y131700D01*
X382100Y133700D02*
X383900D01*
X382100Y133500D02*
X383900D01*
X382100Y133300D02*
X383900D01*
X382100Y133100D02*
X383900D01*
X382100Y132900D02*
X383900D01*
X382100Y132700D02*
X383900D01*
X382100Y132500D02*
X383900D01*
X382100Y132300D02*
X383900D01*
X382100Y132100D02*
X383900D01*
X382100Y131900D02*
Y133700D01*
X382300Y131900D02*
Y133700D01*
X382500Y131900D02*
Y133700D01*
X382700Y131900D02*
Y133700D01*
X382900Y131900D02*
Y133700D01*
X383100Y131900D02*
Y133700D01*
X383300Y131900D02*
Y133700D01*
X383500Y131900D02*
Y133700D01*
X383700Y131900D02*
Y133700D01*
X376100D02*
X377900D01*
X376100Y133500D02*
X377900D01*
X376100Y133300D02*
X377900D01*
X376100Y133100D02*
X377900D01*
X376100Y132900D02*
X377900D01*
X376100Y132700D02*
X377900D01*
X376100Y132500D02*
X377900D01*
X376100Y132300D02*
X377900D01*
X376100Y132100D02*
X377900D01*
X376100Y131900D02*
Y133700D01*
X376300Y131900D02*
Y133700D01*
X376500Y131900D02*
Y133700D01*
X376700Y131900D02*
Y133700D01*
X376900Y131900D02*
Y133700D01*
X377100Y131900D02*
Y133700D01*
X377300Y131900D02*
Y133700D01*
X377500Y131900D02*
Y133700D01*
X377700Y131900D02*
Y133700D01*
X372100D02*
X373900D01*
X372100Y133500D02*
X373900D01*
X372100Y133300D02*
X373900D01*
X372100Y133100D02*
X373900D01*
X372100Y132900D02*
X373900D01*
X372100Y132700D02*
X373900D01*
X372100Y132500D02*
X373900D01*
X372100Y132300D02*
X373900D01*
X372100Y132100D02*
X373900D01*
X372100Y131900D02*
Y133700D01*
X372300Y131900D02*
Y133700D01*
X372500Y131900D02*
Y133700D01*
X372700Y131900D02*
Y133700D01*
X372900Y131900D02*
Y133700D01*
X373100Y131900D02*
Y133700D01*
X373300Y131900D02*
Y133700D01*
X373500Y131900D02*
Y133700D01*
X373700Y131900D02*
Y133700D01*
X368100D02*
X369900D01*
X368100Y133500D02*
X369900D01*
X368100Y133300D02*
X369900D01*
X368100Y133100D02*
X369900D01*
X368100Y132900D02*
X369900D01*
X368100Y132700D02*
X369900D01*
X368100Y132500D02*
X369900D01*
X368100Y132300D02*
X369900D01*
X368100Y132100D02*
X369900D01*
X368100Y131900D02*
Y133700D01*
X368300Y131900D02*
Y133700D01*
X368500Y131900D02*
Y133700D01*
X368700Y131900D02*
Y133700D01*
X368900Y131900D02*
Y133700D01*
X369100Y131900D02*
Y133700D01*
X369300Y131900D02*
Y133700D01*
X369500Y131900D02*
Y133700D01*
X369700Y131900D02*
Y133700D01*
X366100D02*
X367900D01*
X366100Y133500D02*
X367900D01*
X366100Y133300D02*
X367900D01*
X366100Y133100D02*
X367900D01*
X366100Y132900D02*
X367900D01*
X366100Y132700D02*
X367900D01*
X366100Y132500D02*
X367900D01*
X366100Y132300D02*
X367900D01*
X366100Y132100D02*
X367900D01*
X366100Y131900D02*
Y133700D01*
X366300Y131900D02*
Y133700D01*
X366500Y131900D02*
Y133700D01*
X366700Y131900D02*
Y133700D01*
X366900Y131900D02*
Y133700D01*
X367100Y131900D02*
Y133700D01*
X367300Y131900D02*
Y133700D01*
X367500Y131900D02*
Y133700D01*
X367700Y131900D02*
Y133700D01*
X362100D02*
X363900D01*
X362100Y133500D02*
X363900D01*
X362100Y133300D02*
X363900D01*
X362100Y133100D02*
X363900D01*
X362100Y132900D02*
X363900D01*
X362100Y132700D02*
X363900D01*
X362100Y132500D02*
X363900D01*
X362100Y132300D02*
X363900D01*
X362100Y132100D02*
X363900D01*
X362100Y131900D02*
Y133700D01*
X362300Y131900D02*
Y133700D01*
X362500Y131900D02*
Y133700D01*
X362700Y131900D02*
Y133700D01*
X362900Y131900D02*
Y133700D01*
X363100Y131900D02*
Y133700D01*
X363300Y131900D02*
Y133700D01*
X363500Y131900D02*
Y133700D01*
X363700Y131900D02*
Y133700D01*
X360100D02*
X361900D01*
X360100Y133500D02*
X361900D01*
X360100Y133300D02*
X361900D01*
X360100Y133100D02*
X361900D01*
X360100Y132900D02*
X361900D01*
X360100Y132700D02*
X361900D01*
X360100Y132500D02*
X361900D01*
X360100Y132300D02*
X361900D01*
X360100Y132100D02*
X361900D01*
X360100Y131900D02*
Y133700D01*
X360300Y131900D02*
Y133700D01*
X360500Y131900D02*
Y133700D01*
X360700Y131900D02*
Y133700D01*
X360900Y131900D02*
Y133700D01*
X361100Y131900D02*
Y133700D01*
X361300Y131900D02*
Y133700D01*
X361500Y131900D02*
Y133700D01*
X361700Y131900D02*
Y133700D01*
X356100D02*
X357900D01*
X356100Y133500D02*
X357900D01*
X356100Y133300D02*
X357900D01*
X356100Y133100D02*
X357900D01*
X356100Y132900D02*
X357900D01*
X356100Y132700D02*
X357900D01*
X356100Y132500D02*
X357900D01*
X356100Y132300D02*
X357900D01*
X356100Y132100D02*
X357900D01*
X356100Y131900D02*
Y133700D01*
X356300Y131900D02*
Y133700D01*
X356500Y131900D02*
Y133700D01*
X356700Y131900D02*
Y133700D01*
X356900Y131900D02*
Y133700D01*
X357100Y131900D02*
Y133700D01*
X357300Y131900D02*
Y133700D01*
X357500Y131900D02*
Y133700D01*
X357700Y131900D02*
Y133700D01*
X354100D02*
X355900D01*
X354100Y133500D02*
X355900D01*
X354100Y133300D02*
X355900D01*
X354100Y133100D02*
X355900D01*
X354100Y132900D02*
X355900D01*
X354100Y132700D02*
X355900D01*
X354100Y132500D02*
X355900D01*
X354100Y132300D02*
X355900D01*
X354100Y132100D02*
X355900D01*
X354100Y131900D02*
Y133700D01*
X354300Y131900D02*
Y133700D01*
X354500Y131900D02*
Y133700D01*
X354700Y131900D02*
Y133700D01*
X354900Y131900D02*
Y133700D01*
X355100Y131900D02*
Y133700D01*
X355300Y131900D02*
Y133700D01*
X355500Y131900D02*
Y133700D01*
X355700Y131900D02*
Y133700D01*
X352100D02*
X353900D01*
X352100Y133500D02*
X353900D01*
X352100Y133300D02*
X353900D01*
X352100Y133100D02*
X353900D01*
X352100Y132900D02*
X353900D01*
X352100Y132700D02*
X353900D01*
X352100Y132500D02*
X353900D01*
X352100Y132300D02*
X353900D01*
X352100Y132100D02*
X353900D01*
X352100Y131900D02*
Y133700D01*
X352300Y131900D02*
Y133700D01*
X352500Y131900D02*
Y133700D01*
X352700Y131900D02*
Y133700D01*
X352900Y131900D02*
Y133700D01*
X353100Y131900D02*
Y133700D01*
X353300Y131900D02*
Y133700D01*
X353500Y131900D02*
Y133700D01*
X353700Y131900D02*
Y133700D01*
X348100D02*
X349900D01*
X348100Y133500D02*
X349900D01*
X348100Y133300D02*
X349900D01*
X348100Y133100D02*
X349900D01*
X348100Y132900D02*
X349900D01*
X348100Y132700D02*
X349900D01*
X348100Y132500D02*
X349900D01*
X348100Y132300D02*
X349900D01*
X348100Y132100D02*
X349900D01*
X348100Y131900D02*
Y133700D01*
X348300Y131900D02*
Y133700D01*
X348500Y131900D02*
Y133700D01*
X348700Y131900D02*
Y133700D01*
X348900Y131900D02*
Y133700D01*
X349100Y131900D02*
Y133700D01*
X349300Y131900D02*
Y133700D01*
X349500Y131900D02*
Y133700D01*
X349700Y131900D02*
Y133700D01*
X344100D02*
X345900D01*
X344100Y133500D02*
X345900D01*
X344100Y133300D02*
X345900D01*
X344100Y133100D02*
X345900D01*
X344100Y132900D02*
X345900D01*
X344100Y132700D02*
X345900D01*
X344100Y132500D02*
X345900D01*
X344100Y132300D02*
X345900D01*
X344100Y132100D02*
X345900D01*
X344100Y131900D02*
Y133700D01*
X344300Y131900D02*
Y133700D01*
X344500Y131900D02*
Y133700D01*
X344700Y131900D02*
Y133700D01*
X344900Y131900D02*
Y133700D01*
X345100Y131900D02*
Y133700D01*
X345300Y131900D02*
Y133700D01*
X345500Y131900D02*
Y133700D01*
X345700Y131900D02*
Y133700D01*
X340100D02*
X341900D01*
X340100Y133500D02*
X341900D01*
X340100Y133300D02*
X341900D01*
X340100Y133100D02*
X341900D01*
X340100Y132900D02*
X341900D01*
X340100Y132700D02*
X341900D01*
X340100Y132500D02*
X341900D01*
X340100Y132300D02*
X341900D01*
X340100Y132100D02*
X341900D01*
X340100Y131900D02*
Y133700D01*
X340300Y131900D02*
Y133700D01*
X340500Y131900D02*
Y133700D01*
X340700Y131900D02*
Y133700D01*
X340900Y131900D02*
Y133700D01*
X341100Y131900D02*
Y133700D01*
X341300Y131900D02*
Y133700D01*
X341500Y131900D02*
Y133700D01*
X341700Y131900D02*
Y133700D01*
X328100D02*
X329900D01*
X328100Y133500D02*
X329900D01*
X328100Y133300D02*
X329900D01*
X328100Y133100D02*
X329900D01*
X328100Y132900D02*
X329900D01*
X328100Y132700D02*
X329900D01*
X328100Y132500D02*
X329900D01*
X328100Y132300D02*
X329900D01*
X328100Y132100D02*
X329900D01*
X328100Y131900D02*
Y133700D01*
X328300Y131900D02*
Y133700D01*
X328500Y131900D02*
Y133700D01*
X328700Y131900D02*
Y133700D01*
X328900Y131900D02*
Y133700D01*
X329100Y131900D02*
Y133700D01*
X329300Y131900D02*
Y133700D01*
X329500Y131900D02*
Y133700D01*
X329700Y131900D02*
Y133700D01*
X384100Y135700D02*
X385900D01*
X384100Y135500D02*
X385900D01*
X384100Y135300D02*
X385900D01*
X384100Y135100D02*
X385900D01*
X384100Y134900D02*
X385900D01*
X384100Y134700D02*
X385900D01*
X384100Y134500D02*
X385900D01*
X384100Y134300D02*
X385900D01*
X384100Y134100D02*
X385900D01*
X384100Y133900D02*
Y135700D01*
X384300Y133900D02*
Y135700D01*
X384500Y133900D02*
Y135700D01*
X384700Y133900D02*
Y135700D01*
X384900Y133900D02*
Y135700D01*
X385100Y133900D02*
Y135700D01*
X385300Y133900D02*
Y135700D01*
X385500Y133900D02*
Y135700D01*
X385700Y133900D02*
Y135700D01*
X378100D02*
X379900D01*
X378100Y135500D02*
X379900D01*
X378100Y135300D02*
X379900D01*
X378100Y135100D02*
X379900D01*
X378100Y134900D02*
X379900D01*
X378100Y134700D02*
X379900D01*
X378100Y134500D02*
X379900D01*
X378100Y134300D02*
X379900D01*
X378100Y134100D02*
X379900D01*
X378100Y133900D02*
Y135700D01*
X378300Y133900D02*
Y135700D01*
X378500Y133900D02*
Y135700D01*
X378700Y133900D02*
Y135700D01*
X378900Y133900D02*
Y135700D01*
X379100Y133900D02*
Y135700D01*
X379300Y133900D02*
Y135700D01*
X379500Y133900D02*
Y135700D01*
X379700Y133900D02*
Y135700D01*
X376100D02*
X377900D01*
X376100Y135500D02*
X377900D01*
X376100Y135300D02*
X377900D01*
X376100Y135100D02*
X377900D01*
X376100Y134900D02*
X377900D01*
X376100Y134700D02*
X377900D01*
X376100Y134500D02*
X377900D01*
X376100Y134300D02*
X377900D01*
X376100Y134100D02*
X377900D01*
X376100Y133900D02*
Y135700D01*
X376300Y133900D02*
Y135700D01*
X376500Y133900D02*
Y135700D01*
X376700Y133900D02*
Y135700D01*
X376900Y133900D02*
Y135700D01*
X377100Y133900D02*
Y135700D01*
X377300Y133900D02*
Y135700D01*
X377500Y133900D02*
Y135700D01*
X377700Y133900D02*
Y135700D01*
X374100D02*
X375900D01*
X374100Y135500D02*
X375900D01*
X374100Y135300D02*
X375900D01*
X374100Y135100D02*
X375900D01*
X374100Y134900D02*
X375900D01*
X374100Y134700D02*
X375900D01*
X374100Y134500D02*
X375900D01*
X374100Y134300D02*
X375900D01*
X374100Y134100D02*
X375900D01*
X374100Y133900D02*
Y135700D01*
X374300Y133900D02*
Y135700D01*
X374500Y133900D02*
Y135700D01*
X374700Y133900D02*
Y135700D01*
X374900Y133900D02*
Y135700D01*
X375100Y133900D02*
Y135700D01*
X375300Y133900D02*
Y135700D01*
X375500Y133900D02*
Y135700D01*
X375700Y133900D02*
Y135700D01*
X368100D02*
X369900D01*
X368100Y135500D02*
X369900D01*
X368100Y135300D02*
X369900D01*
X368100Y135100D02*
X369900D01*
X368100Y134900D02*
X369900D01*
X368100Y134700D02*
X369900D01*
X368100Y134500D02*
X369900D01*
X368100Y134300D02*
X369900D01*
X368100Y134100D02*
X369900D01*
X368100Y133900D02*
Y135700D01*
X368300Y133900D02*
Y135700D01*
X368500Y133900D02*
Y135700D01*
X368700Y133900D02*
Y135700D01*
X368900Y133900D02*
Y135700D01*
X369100Y133900D02*
Y135700D01*
X369300Y133900D02*
Y135700D01*
X369500Y133900D02*
Y135700D01*
X369700Y133900D02*
Y135700D01*
X364100D02*
X365900D01*
X364100Y135500D02*
X365900D01*
X364100Y135300D02*
X365900D01*
X364100Y135100D02*
X365900D01*
X364100Y134900D02*
X365900D01*
X364100Y134700D02*
X365900D01*
X364100Y134500D02*
X365900D01*
X364100Y134300D02*
X365900D01*
X364100Y134100D02*
X365900D01*
X364100Y133900D02*
Y135700D01*
X364300Y133900D02*
Y135700D01*
X364500Y133900D02*
Y135700D01*
X364700Y133900D02*
Y135700D01*
X364900Y133900D02*
Y135700D01*
X365100Y133900D02*
Y135700D01*
X365300Y133900D02*
Y135700D01*
X365500Y133900D02*
Y135700D01*
X365700Y133900D02*
Y135700D01*
X358100D02*
X359900D01*
X358100Y135500D02*
X359900D01*
X358100Y135300D02*
X359900D01*
X358100Y135100D02*
X359900D01*
X358100Y134900D02*
X359900D01*
X358100Y134700D02*
X359900D01*
X358100Y134500D02*
X359900D01*
X358100Y134300D02*
X359900D01*
X358100Y134100D02*
X359900D01*
X358100Y133900D02*
Y135700D01*
X358300Y133900D02*
Y135700D01*
X358500Y133900D02*
Y135700D01*
X358700Y133900D02*
Y135700D01*
X358900Y133900D02*
Y135700D01*
X359100Y133900D02*
Y135700D01*
X359300Y133900D02*
Y135700D01*
X359500Y133900D02*
Y135700D01*
X359700Y133900D02*
Y135700D01*
X356100D02*
X357900D01*
X356100Y135500D02*
X357900D01*
X356100Y135300D02*
X357900D01*
X356100Y135100D02*
X357900D01*
X356100Y134900D02*
X357900D01*
X356100Y134700D02*
X357900D01*
X356100Y134500D02*
X357900D01*
X356100Y134300D02*
X357900D01*
X356100Y134100D02*
X357900D01*
X356100Y133900D02*
Y135700D01*
X356300Y133900D02*
Y135700D01*
X356500Y133900D02*
Y135700D01*
X356700Y133900D02*
Y135700D01*
X356900Y133900D02*
Y135700D01*
X357100Y133900D02*
Y135700D01*
X357300Y133900D02*
Y135700D01*
X357500Y133900D02*
Y135700D01*
X357700Y133900D02*
Y135700D01*
X352100D02*
X353900D01*
X352100Y135500D02*
X353900D01*
X352100Y135300D02*
X353900D01*
X352100Y135100D02*
X353900D01*
X352100Y134900D02*
X353900D01*
X352100Y134700D02*
X353900D01*
X352100Y134500D02*
X353900D01*
X352100Y134300D02*
X353900D01*
X352100Y134100D02*
X353900D01*
X352100Y133900D02*
Y135700D01*
X352300Y133900D02*
Y135700D01*
X352500Y133900D02*
Y135700D01*
X352700Y133900D02*
Y135700D01*
X352900Y133900D02*
Y135700D01*
X353100Y133900D02*
Y135700D01*
X353300Y133900D02*
Y135700D01*
X353500Y133900D02*
Y135700D01*
X353700Y133900D02*
Y135700D01*
X350100D02*
X351900D01*
X350100Y135500D02*
X351900D01*
X350100Y135300D02*
X351900D01*
X350100Y135100D02*
X351900D01*
X350100Y134900D02*
X351900D01*
X350100Y134700D02*
X351900D01*
X350100Y134500D02*
X351900D01*
X350100Y134300D02*
X351900D01*
X350100Y134100D02*
X351900D01*
X350100Y133900D02*
Y135700D01*
X350300Y133900D02*
Y135700D01*
X350500Y133900D02*
Y135700D01*
X350700Y133900D02*
Y135700D01*
X350900Y133900D02*
Y135700D01*
X351100Y133900D02*
Y135700D01*
X351300Y133900D02*
Y135700D01*
X351500Y133900D02*
Y135700D01*
X351700Y133900D02*
Y135700D01*
X348100D02*
X349900D01*
X348100Y135500D02*
X349900D01*
X348100Y135300D02*
X349900D01*
X348100Y135100D02*
X349900D01*
X348100Y134900D02*
X349900D01*
X348100Y134700D02*
X349900D01*
X348100Y134500D02*
X349900D01*
X348100Y134300D02*
X349900D01*
X348100Y134100D02*
X349900D01*
X348100Y133900D02*
Y135700D01*
X348300Y133900D02*
Y135700D01*
X348500Y133900D02*
Y135700D01*
X348700Y133900D02*
Y135700D01*
X348900Y133900D02*
Y135700D01*
X349100Y133900D02*
Y135700D01*
X349300Y133900D02*
Y135700D01*
X349500Y133900D02*
Y135700D01*
X349700Y133900D02*
Y135700D01*
X344100D02*
X345900D01*
X344100Y135500D02*
X345900D01*
X344100Y135300D02*
X345900D01*
X344100Y135100D02*
X345900D01*
X344100Y134900D02*
X345900D01*
X344100Y134700D02*
X345900D01*
X344100Y134500D02*
X345900D01*
X344100Y134300D02*
X345900D01*
X344100Y134100D02*
X345900D01*
X344100Y133900D02*
Y135700D01*
X344300Y133900D02*
Y135700D01*
X344500Y133900D02*
Y135700D01*
X344700Y133900D02*
Y135700D01*
X344900Y133900D02*
Y135700D01*
X345100Y133900D02*
Y135700D01*
X345300Y133900D02*
Y135700D01*
X345500Y133900D02*
Y135700D01*
X345700Y133900D02*
Y135700D01*
X340100D02*
X341900D01*
X340100Y135500D02*
X341900D01*
X340100Y135300D02*
X341900D01*
X340100Y135100D02*
X341900D01*
X340100Y134900D02*
X341900D01*
X340100Y134700D02*
X341900D01*
X340100Y134500D02*
X341900D01*
X340100Y134300D02*
X341900D01*
X340100Y134100D02*
X341900D01*
X340100Y133900D02*
Y135700D01*
X340300Y133900D02*
Y135700D01*
X340500Y133900D02*
Y135700D01*
X340700Y133900D02*
Y135700D01*
X340900Y133900D02*
Y135700D01*
X341100Y133900D02*
Y135700D01*
X341300Y133900D02*
Y135700D01*
X341500Y133900D02*
Y135700D01*
X341700Y133900D02*
Y135700D01*
X336100D02*
X337900D01*
X336100Y135500D02*
X337900D01*
X336100Y135300D02*
X337900D01*
X336100Y135100D02*
X337900D01*
X336100Y134900D02*
X337900D01*
X336100Y134700D02*
X337900D01*
X336100Y134500D02*
X337900D01*
X336100Y134300D02*
X337900D01*
X336100Y134100D02*
X337900D01*
X336100Y133900D02*
Y135700D01*
X336300Y133900D02*
Y135700D01*
X336500Y133900D02*
Y135700D01*
X336700Y133900D02*
Y135700D01*
X336900Y133900D02*
Y135700D01*
X337100Y133900D02*
Y135700D01*
X337300Y133900D02*
Y135700D01*
X337500Y133900D02*
Y135700D01*
X337700Y133900D02*
Y135700D01*
X334100D02*
X335900D01*
X334100Y135500D02*
X335900D01*
X334100Y135300D02*
X335900D01*
X334100Y135100D02*
X335900D01*
X334100Y134900D02*
X335900D01*
X334100Y134700D02*
X335900D01*
X334100Y134500D02*
X335900D01*
X334100Y134300D02*
X335900D01*
X334100Y134100D02*
X335900D01*
X334100Y133900D02*
Y135700D01*
X334300Y133900D02*
Y135700D01*
X334500Y133900D02*
Y135700D01*
X334700Y133900D02*
Y135700D01*
X334900Y133900D02*
Y135700D01*
X335100Y133900D02*
Y135700D01*
X335300Y133900D02*
Y135700D01*
X335500Y133900D02*
Y135700D01*
X335700Y133900D02*
Y135700D01*
X332100D02*
X333900D01*
X332100Y135500D02*
X333900D01*
X332100Y135300D02*
X333900D01*
X332100Y135100D02*
X333900D01*
X332100Y134900D02*
X333900D01*
X332100Y134700D02*
X333900D01*
X332100Y134500D02*
X333900D01*
X332100Y134300D02*
X333900D01*
X332100Y134100D02*
X333900D01*
X332100Y133900D02*
Y135700D01*
X332300Y133900D02*
Y135700D01*
X332500Y133900D02*
Y135700D01*
X332700Y133900D02*
Y135700D01*
X332900Y133900D02*
Y135700D01*
X333100Y133900D02*
Y135700D01*
X333300Y133900D02*
Y135700D01*
X333500Y133900D02*
Y135700D01*
X333700Y133900D02*
Y135700D01*
X328100D02*
X329900D01*
X328100Y135500D02*
X329900D01*
X328100Y135300D02*
X329900D01*
X328100Y135100D02*
X329900D01*
X328100Y134900D02*
X329900D01*
X328100Y134700D02*
X329900D01*
X328100Y134500D02*
X329900D01*
X328100Y134300D02*
X329900D01*
X328100Y134100D02*
X329900D01*
X328100Y133900D02*
Y135700D01*
X328300Y133900D02*
Y135700D01*
X328500Y133900D02*
Y135700D01*
X328700Y133900D02*
Y135700D01*
X328900Y133900D02*
Y135700D01*
X329100Y133900D02*
Y135700D01*
X329300Y133900D02*
Y135700D01*
X329500Y133900D02*
Y135700D01*
X329700Y133900D02*
Y135700D01*
X376100Y137700D02*
X377900D01*
X376100Y137500D02*
X377900D01*
X376100Y137300D02*
X377900D01*
X376100Y137100D02*
X377900D01*
X376100Y136900D02*
X377900D01*
X376100Y136700D02*
X377900D01*
X376100Y136500D02*
X377900D01*
X376100Y136300D02*
X377900D01*
X376100Y136100D02*
X377900D01*
X376100Y135900D02*
Y137700D01*
X376300Y135900D02*
Y137700D01*
X376500Y135900D02*
Y137700D01*
X376700Y135900D02*
Y137700D01*
X376900Y135900D02*
Y137700D01*
X377100Y135900D02*
Y137700D01*
X377300Y135900D02*
Y137700D01*
X377500Y135900D02*
Y137700D01*
X377700Y135900D02*
Y137700D01*
X370100D02*
X371900D01*
X370100Y137500D02*
X371900D01*
X370100Y137300D02*
X371900D01*
X370100Y137100D02*
X371900D01*
X370100Y136900D02*
X371900D01*
X370100Y136700D02*
X371900D01*
X370100Y136500D02*
X371900D01*
X370100Y136300D02*
X371900D01*
X370100Y136100D02*
X371900D01*
X370100Y135900D02*
Y137700D01*
X370300Y135900D02*
Y137700D01*
X370500Y135900D02*
Y137700D01*
X370700Y135900D02*
Y137700D01*
X370900Y135900D02*
Y137700D01*
X371100Y135900D02*
Y137700D01*
X371300Y135900D02*
Y137700D01*
X371500Y135900D02*
Y137700D01*
X371700Y135900D02*
Y137700D01*
X368100D02*
X369900D01*
X368100Y137500D02*
X369900D01*
X368100Y137300D02*
X369900D01*
X368100Y137100D02*
X369900D01*
X368100Y136900D02*
X369900D01*
X368100Y136700D02*
X369900D01*
X368100Y136500D02*
X369900D01*
X368100Y136300D02*
X369900D01*
X368100Y136100D02*
X369900D01*
X368100Y135900D02*
Y137700D01*
X368300Y135900D02*
Y137700D01*
X368500Y135900D02*
Y137700D01*
X368700Y135900D02*
Y137700D01*
X368900Y135900D02*
Y137700D01*
X369100Y135900D02*
Y137700D01*
X369300Y135900D02*
Y137700D01*
X369500Y135900D02*
Y137700D01*
X369700Y135900D02*
Y137700D01*
X362100D02*
X363900D01*
X362100Y137500D02*
X363900D01*
X362100Y137300D02*
X363900D01*
X362100Y137100D02*
X363900D01*
X362100Y136900D02*
X363900D01*
X362100Y136700D02*
X363900D01*
X362100Y136500D02*
X363900D01*
X362100Y136300D02*
X363900D01*
X362100Y136100D02*
X363900D01*
X362100Y135900D02*
Y137700D01*
X362300Y135900D02*
Y137700D01*
X362500Y135900D02*
Y137700D01*
X362700Y135900D02*
Y137700D01*
X362900Y135900D02*
Y137700D01*
X363100Y135900D02*
Y137700D01*
X363300Y135900D02*
Y137700D01*
X363500Y135900D02*
Y137700D01*
X363700Y135900D02*
Y137700D01*
X358100D02*
X359900D01*
X358100Y137500D02*
X359900D01*
X358100Y137300D02*
X359900D01*
X358100Y137100D02*
X359900D01*
X358100Y136900D02*
X359900D01*
X358100Y136700D02*
X359900D01*
X358100Y136500D02*
X359900D01*
X358100Y136300D02*
X359900D01*
X358100Y136100D02*
X359900D01*
X358100Y135900D02*
Y137700D01*
X358300Y135900D02*
Y137700D01*
X358500Y135900D02*
Y137700D01*
X358700Y135900D02*
Y137700D01*
X358900Y135900D02*
Y137700D01*
X359100Y135900D02*
Y137700D01*
X359300Y135900D02*
Y137700D01*
X359500Y135900D02*
Y137700D01*
X359700Y135900D02*
Y137700D01*
X354100D02*
X355900D01*
X354100Y137500D02*
X355900D01*
X354100Y137300D02*
X355900D01*
X354100Y137100D02*
X355900D01*
X354100Y136900D02*
X355900D01*
X354100Y136700D02*
X355900D01*
X354100Y136500D02*
X355900D01*
X354100Y136300D02*
X355900D01*
X354100Y136100D02*
X355900D01*
X354100Y135900D02*
Y137700D01*
X354300Y135900D02*
Y137700D01*
X354500Y135900D02*
Y137700D01*
X354700Y135900D02*
Y137700D01*
X354900Y135900D02*
Y137700D01*
X355100Y135900D02*
Y137700D01*
X355300Y135900D02*
Y137700D01*
X355500Y135900D02*
Y137700D01*
X355700Y135900D02*
Y137700D01*
X352100D02*
X353900D01*
X352100Y137500D02*
X353900D01*
X352100Y137300D02*
X353900D01*
X352100Y137100D02*
X353900D01*
X352100Y136900D02*
X353900D01*
X352100Y136700D02*
X353900D01*
X352100Y136500D02*
X353900D01*
X352100Y136300D02*
X353900D01*
X352100Y136100D02*
X353900D01*
X352100Y135900D02*
Y137700D01*
X352300Y135900D02*
Y137700D01*
X352500Y135900D02*
Y137700D01*
X352700Y135900D02*
Y137700D01*
X352900Y135900D02*
Y137700D01*
X353100Y135900D02*
Y137700D01*
X353300Y135900D02*
Y137700D01*
X353500Y135900D02*
Y137700D01*
X353700Y135900D02*
Y137700D01*
X350100D02*
X351900D01*
X350100Y137500D02*
X351900D01*
X350100Y137300D02*
X351900D01*
X350100Y137100D02*
X351900D01*
X350100Y136900D02*
X351900D01*
X350100Y136700D02*
X351900D01*
X350100Y136500D02*
X351900D01*
X350100Y136300D02*
X351900D01*
X350100Y136100D02*
X351900D01*
X350100Y135900D02*
Y137700D01*
X350300Y135900D02*
Y137700D01*
X350500Y135900D02*
Y137700D01*
X350700Y135900D02*
Y137700D01*
X350900Y135900D02*
Y137700D01*
X351100Y135900D02*
Y137700D01*
X351300Y135900D02*
Y137700D01*
X351500Y135900D02*
Y137700D01*
X351700Y135900D02*
Y137700D01*
X348100D02*
X349900D01*
X348100Y137500D02*
X349900D01*
X348100Y137300D02*
X349900D01*
X348100Y137100D02*
X349900D01*
X348100Y136900D02*
X349900D01*
X348100Y136700D02*
X349900D01*
X348100Y136500D02*
X349900D01*
X348100Y136300D02*
X349900D01*
X348100Y136100D02*
X349900D01*
X348100Y135900D02*
Y137700D01*
X348300Y135900D02*
Y137700D01*
X348500Y135900D02*
Y137700D01*
X348700Y135900D02*
Y137700D01*
X348900Y135900D02*
Y137700D01*
X349100Y135900D02*
Y137700D01*
X349300Y135900D02*
Y137700D01*
X349500Y135900D02*
Y137700D01*
X349700Y135900D02*
Y137700D01*
X340100D02*
X341900D01*
X340100Y137500D02*
X341900D01*
X340100Y137300D02*
X341900D01*
X340100Y137100D02*
X341900D01*
X340100Y136900D02*
X341900D01*
X340100Y136700D02*
X341900D01*
X340100Y136500D02*
X341900D01*
X340100Y136300D02*
X341900D01*
X340100Y136100D02*
X341900D01*
X340100Y135900D02*
Y137700D01*
X340300Y135900D02*
Y137700D01*
X340500Y135900D02*
Y137700D01*
X340700Y135900D02*
Y137700D01*
X340900Y135900D02*
Y137700D01*
X341100Y135900D02*
Y137700D01*
X341300Y135900D02*
Y137700D01*
X341500Y135900D02*
Y137700D01*
X341700Y135900D02*
Y137700D01*
X336100D02*
X337900D01*
X336100Y137500D02*
X337900D01*
X336100Y137300D02*
X337900D01*
X336100Y137100D02*
X337900D01*
X336100Y136900D02*
X337900D01*
X336100Y136700D02*
X337900D01*
X336100Y136500D02*
X337900D01*
X336100Y136300D02*
X337900D01*
X336100Y136100D02*
X337900D01*
X336100Y135900D02*
Y137700D01*
X336300Y135900D02*
Y137700D01*
X336500Y135900D02*
Y137700D01*
X336700Y135900D02*
Y137700D01*
X336900Y135900D02*
Y137700D01*
X337100Y135900D02*
Y137700D01*
X337300Y135900D02*
Y137700D01*
X337500Y135900D02*
Y137700D01*
X337700Y135900D02*
Y137700D01*
X334100D02*
X335900D01*
X334100Y137500D02*
X335900D01*
X334100Y137300D02*
X335900D01*
X334100Y137100D02*
X335900D01*
X334100Y136900D02*
X335900D01*
X334100Y136700D02*
X335900D01*
X334100Y136500D02*
X335900D01*
X334100Y136300D02*
X335900D01*
X334100Y136100D02*
X335900D01*
X334100Y135900D02*
Y137700D01*
X334300Y135900D02*
Y137700D01*
X334500Y135900D02*
Y137700D01*
X334700Y135900D02*
Y137700D01*
X334900Y135900D02*
Y137700D01*
X335100Y135900D02*
Y137700D01*
X335300Y135900D02*
Y137700D01*
X335500Y135900D02*
Y137700D01*
X335700Y135900D02*
Y137700D01*
X332100D02*
X333900D01*
X332100Y137500D02*
X333900D01*
X332100Y137300D02*
X333900D01*
X332100Y137100D02*
X333900D01*
X332100Y136900D02*
X333900D01*
X332100Y136700D02*
X333900D01*
X332100Y136500D02*
X333900D01*
X332100Y136300D02*
X333900D01*
X332100Y136100D02*
X333900D01*
X332100Y135900D02*
Y137700D01*
X332300Y135900D02*
Y137700D01*
X332500Y135900D02*
Y137700D01*
X332700Y135900D02*
Y137700D01*
X332900Y135900D02*
Y137700D01*
X333100Y135900D02*
Y137700D01*
X333300Y135900D02*
Y137700D01*
X333500Y135900D02*
Y137700D01*
X333700Y135900D02*
Y137700D01*
X328100D02*
X329900D01*
X328100Y137500D02*
X329900D01*
X328100Y137300D02*
X329900D01*
X328100Y137100D02*
X329900D01*
X328100Y136900D02*
X329900D01*
X328100Y136700D02*
X329900D01*
X328100Y136500D02*
X329900D01*
X328100Y136300D02*
X329900D01*
X328100Y136100D02*
X329900D01*
X328100Y135900D02*
Y137700D01*
X328300Y135900D02*
Y137700D01*
X328500Y135900D02*
Y137700D01*
X328700Y135900D02*
Y137700D01*
X328900Y135900D02*
Y137700D01*
X329100Y135900D02*
Y137700D01*
X329300Y135900D02*
Y137700D01*
X329500Y135900D02*
Y137700D01*
X329700Y135900D02*
Y137700D01*
X382100Y139700D02*
X383900D01*
X382100Y139500D02*
X383900D01*
X382100Y139300D02*
X383900D01*
X382100Y139100D02*
X383900D01*
X382100Y138900D02*
X383900D01*
X382100Y138700D02*
X383900D01*
X382100Y138500D02*
X383900D01*
X382100Y138300D02*
X383900D01*
X382100Y138100D02*
X383900D01*
X382100Y137900D02*
Y139700D01*
X382300Y137900D02*
Y139700D01*
X382500Y137900D02*
Y139700D01*
X382700Y137900D02*
Y139700D01*
X382900Y137900D02*
Y139700D01*
X383100Y137900D02*
Y139700D01*
X383300Y137900D02*
Y139700D01*
X383500Y137900D02*
Y139700D01*
X383700Y137900D02*
Y139700D01*
X378100D02*
X379900D01*
X378100Y139500D02*
X379900D01*
X378100Y139300D02*
X379900D01*
X378100Y139100D02*
X379900D01*
X378100Y138900D02*
X379900D01*
X378100Y138700D02*
X379900D01*
X378100Y138500D02*
X379900D01*
X378100Y138300D02*
X379900D01*
X378100Y138100D02*
X379900D01*
X378100Y137900D02*
Y139700D01*
X378300Y137900D02*
Y139700D01*
X378500Y137900D02*
Y139700D01*
X378700Y137900D02*
Y139700D01*
X378900Y137900D02*
Y139700D01*
X379100Y137900D02*
Y139700D01*
X379300Y137900D02*
Y139700D01*
X379500Y137900D02*
Y139700D01*
X379700Y137900D02*
Y139700D01*
X376100D02*
X377900D01*
X376100Y139500D02*
X377900D01*
X376100Y139300D02*
X377900D01*
X376100Y139100D02*
X377900D01*
X376100Y138900D02*
X377900D01*
X376100Y138700D02*
X377900D01*
X376100Y138500D02*
X377900D01*
X376100Y138300D02*
X377900D01*
X376100Y138100D02*
X377900D01*
X376100Y137900D02*
Y139700D01*
X376300Y137900D02*
Y139700D01*
X376500Y137900D02*
Y139700D01*
X376700Y137900D02*
Y139700D01*
X376900Y137900D02*
Y139700D01*
X377100Y137900D02*
Y139700D01*
X377300Y137900D02*
Y139700D01*
X377500Y137900D02*
Y139700D01*
X377700Y137900D02*
Y139700D01*
X374100D02*
X375900D01*
X374100Y139500D02*
X375900D01*
X374100Y139300D02*
X375900D01*
X374100Y139100D02*
X375900D01*
X374100Y138900D02*
X375900D01*
X374100Y138700D02*
X375900D01*
X374100Y138500D02*
X375900D01*
X374100Y138300D02*
X375900D01*
X374100Y138100D02*
X375900D01*
X374100Y137900D02*
Y139700D01*
X374300Y137900D02*
Y139700D01*
X374500Y137900D02*
Y139700D01*
X374700Y137900D02*
Y139700D01*
X374900Y137900D02*
Y139700D01*
X375100Y137900D02*
Y139700D01*
X375300Y137900D02*
Y139700D01*
X375500Y137900D02*
Y139700D01*
X375700Y137900D02*
Y139700D01*
X372100D02*
X373900D01*
X372100Y139500D02*
X373900D01*
X372100Y139300D02*
X373900D01*
X372100Y139100D02*
X373900D01*
X372100Y138900D02*
X373900D01*
X372100Y138700D02*
X373900D01*
X372100Y138500D02*
X373900D01*
X372100Y138300D02*
X373900D01*
X372100Y138100D02*
X373900D01*
X372100Y137900D02*
Y139700D01*
X372300Y137900D02*
Y139700D01*
X372500Y137900D02*
Y139700D01*
X372700Y137900D02*
Y139700D01*
X372900Y137900D02*
Y139700D01*
X373100Y137900D02*
Y139700D01*
X373300Y137900D02*
Y139700D01*
X373500Y137900D02*
Y139700D01*
X373700Y137900D02*
Y139700D01*
X370100D02*
X371900D01*
X370100Y139500D02*
X371900D01*
X370100Y139300D02*
X371900D01*
X370100Y139100D02*
X371900D01*
X370100Y138900D02*
X371900D01*
X370100Y138700D02*
X371900D01*
X370100Y138500D02*
X371900D01*
X370100Y138300D02*
X371900D01*
X370100Y138100D02*
X371900D01*
X370100Y137900D02*
Y139700D01*
X370300Y137900D02*
Y139700D01*
X370500Y137900D02*
Y139700D01*
X370700Y137900D02*
Y139700D01*
X370900Y137900D02*
Y139700D01*
X371100Y137900D02*
Y139700D01*
X371300Y137900D02*
Y139700D01*
X371500Y137900D02*
Y139700D01*
X371700Y137900D02*
Y139700D01*
X368100D02*
X369900D01*
X368100Y139500D02*
X369900D01*
X368100Y139300D02*
X369900D01*
X368100Y139100D02*
X369900D01*
X368100Y138900D02*
X369900D01*
X368100Y138700D02*
X369900D01*
X368100Y138500D02*
X369900D01*
X368100Y138300D02*
X369900D01*
X368100Y138100D02*
X369900D01*
X368100Y137900D02*
Y139700D01*
X368300Y137900D02*
Y139700D01*
X368500Y137900D02*
Y139700D01*
X368700Y137900D02*
Y139700D01*
X368900Y137900D02*
Y139700D01*
X369100Y137900D02*
Y139700D01*
X369300Y137900D02*
Y139700D01*
X369500Y137900D02*
Y139700D01*
X369700Y137900D02*
Y139700D01*
X364100D02*
X365900D01*
X364100Y139500D02*
X365900D01*
X364100Y139300D02*
X365900D01*
X364100Y139100D02*
X365900D01*
X364100Y138900D02*
X365900D01*
X364100Y138700D02*
X365900D01*
X364100Y138500D02*
X365900D01*
X364100Y138300D02*
X365900D01*
X364100Y138100D02*
X365900D01*
X364100Y137900D02*
Y139700D01*
X364300Y137900D02*
Y139700D01*
X364500Y137900D02*
Y139700D01*
X364700Y137900D02*
Y139700D01*
X364900Y137900D02*
Y139700D01*
X365100Y137900D02*
Y139700D01*
X365300Y137900D02*
Y139700D01*
X365500Y137900D02*
Y139700D01*
X365700Y137900D02*
Y139700D01*
X362100D02*
X363900D01*
X362100Y139500D02*
X363900D01*
X362100Y139300D02*
X363900D01*
X362100Y139100D02*
X363900D01*
X362100Y138900D02*
X363900D01*
X362100Y138700D02*
X363900D01*
X362100Y138500D02*
X363900D01*
X362100Y138300D02*
X363900D01*
X362100Y138100D02*
X363900D01*
X362100Y137900D02*
Y139700D01*
X362300Y137900D02*
Y139700D01*
X362500Y137900D02*
Y139700D01*
X362700Y137900D02*
Y139700D01*
X362900Y137900D02*
Y139700D01*
X363100Y137900D02*
Y139700D01*
X363300Y137900D02*
Y139700D01*
X363500Y137900D02*
Y139700D01*
X363700Y137900D02*
Y139700D01*
X358100D02*
X359900D01*
X358100Y139500D02*
X359900D01*
X358100Y139300D02*
X359900D01*
X358100Y139100D02*
X359900D01*
X358100Y138900D02*
X359900D01*
X358100Y138700D02*
X359900D01*
X358100Y138500D02*
X359900D01*
X358100Y138300D02*
X359900D01*
X358100Y138100D02*
X359900D01*
X358100Y137900D02*
Y139700D01*
X358300Y137900D02*
Y139700D01*
X358500Y137900D02*
Y139700D01*
X358700Y137900D02*
Y139700D01*
X358900Y137900D02*
Y139700D01*
X359100Y137900D02*
Y139700D01*
X359300Y137900D02*
Y139700D01*
X359500Y137900D02*
Y139700D01*
X359700Y137900D02*
Y139700D01*
X352100D02*
X353900D01*
X352100Y139500D02*
X353900D01*
X352100Y139300D02*
X353900D01*
X352100Y139100D02*
X353900D01*
X352100Y138900D02*
X353900D01*
X352100Y138700D02*
X353900D01*
X352100Y138500D02*
X353900D01*
X352100Y138300D02*
X353900D01*
X352100Y138100D02*
X353900D01*
X352100Y137900D02*
Y139700D01*
X352300Y137900D02*
Y139700D01*
X352500Y137900D02*
Y139700D01*
X352700Y137900D02*
Y139700D01*
X352900Y137900D02*
Y139700D01*
X353100Y137900D02*
Y139700D01*
X353300Y137900D02*
Y139700D01*
X353500Y137900D02*
Y139700D01*
X353700Y137900D02*
Y139700D01*
X344100D02*
X345900D01*
X344100Y139500D02*
X345900D01*
X344100Y139300D02*
X345900D01*
X344100Y139100D02*
X345900D01*
X344100Y138900D02*
X345900D01*
X344100Y138700D02*
X345900D01*
X344100Y138500D02*
X345900D01*
X344100Y138300D02*
X345900D01*
X344100Y138100D02*
X345900D01*
X344100Y137900D02*
Y139700D01*
X344300Y137900D02*
Y139700D01*
X344500Y137900D02*
Y139700D01*
X344700Y137900D02*
Y139700D01*
X344900Y137900D02*
Y139700D01*
X345100Y137900D02*
Y139700D01*
X345300Y137900D02*
Y139700D01*
X345500Y137900D02*
Y139700D01*
X345700Y137900D02*
Y139700D01*
X340100D02*
X341900D01*
X340100Y139500D02*
X341900D01*
X340100Y139300D02*
X341900D01*
X340100Y139100D02*
X341900D01*
X340100Y138900D02*
X341900D01*
X340100Y138700D02*
X341900D01*
X340100Y138500D02*
X341900D01*
X340100Y138300D02*
X341900D01*
X340100Y138100D02*
X341900D01*
X340100Y137900D02*
Y139700D01*
X340300Y137900D02*
Y139700D01*
X340500Y137900D02*
Y139700D01*
X340700Y137900D02*
Y139700D01*
X340900Y137900D02*
Y139700D01*
X341100Y137900D02*
Y139700D01*
X341300Y137900D02*
Y139700D01*
X341500Y137900D02*
Y139700D01*
X341700Y137900D02*
Y139700D01*
X336100D02*
X337900D01*
X336100Y139500D02*
X337900D01*
X336100Y139300D02*
X337900D01*
X336100Y139100D02*
X337900D01*
X336100Y138900D02*
X337900D01*
X336100Y138700D02*
X337900D01*
X336100Y138500D02*
X337900D01*
X336100Y138300D02*
X337900D01*
X336100Y138100D02*
X337900D01*
X336100Y137900D02*
Y139700D01*
X336300Y137900D02*
Y139700D01*
X336500Y137900D02*
Y139700D01*
X336700Y137900D02*
Y139700D01*
X336900Y137900D02*
Y139700D01*
X337100Y137900D02*
Y139700D01*
X337300Y137900D02*
Y139700D01*
X337500Y137900D02*
Y139700D01*
X337700Y137900D02*
Y139700D01*
X334100D02*
X335900D01*
X334100Y139500D02*
X335900D01*
X334100Y139300D02*
X335900D01*
X334100Y139100D02*
X335900D01*
X334100Y138900D02*
X335900D01*
X334100Y138700D02*
X335900D01*
X334100Y138500D02*
X335900D01*
X334100Y138300D02*
X335900D01*
X334100Y138100D02*
X335900D01*
X334100Y137900D02*
Y139700D01*
X334300Y137900D02*
Y139700D01*
X334500Y137900D02*
Y139700D01*
X334700Y137900D02*
Y139700D01*
X334900Y137900D02*
Y139700D01*
X335100Y137900D02*
Y139700D01*
X335300Y137900D02*
Y139700D01*
X335500Y137900D02*
Y139700D01*
X335700Y137900D02*
Y139700D01*
X332100D02*
X333900D01*
X332100Y139500D02*
X333900D01*
X332100Y139300D02*
X333900D01*
X332100Y139100D02*
X333900D01*
X332100Y138900D02*
X333900D01*
X332100Y138700D02*
X333900D01*
X332100Y138500D02*
X333900D01*
X332100Y138300D02*
X333900D01*
X332100Y138100D02*
X333900D01*
X332100Y137900D02*
Y139700D01*
X332300Y137900D02*
Y139700D01*
X332500Y137900D02*
Y139700D01*
X332700Y137900D02*
Y139700D01*
X332900Y137900D02*
Y139700D01*
X333100Y137900D02*
Y139700D01*
X333300Y137900D02*
Y139700D01*
X333500Y137900D02*
Y139700D01*
X333700Y137900D02*
Y139700D01*
X328100D02*
X329900D01*
X328100Y139500D02*
X329900D01*
X328100Y139300D02*
X329900D01*
X328100Y139100D02*
X329900D01*
X328100Y138900D02*
X329900D01*
X328100Y138700D02*
X329900D01*
X328100Y138500D02*
X329900D01*
X328100Y138300D02*
X329900D01*
X328100Y138100D02*
X329900D01*
X328100Y137900D02*
Y139700D01*
X328300Y137900D02*
Y139700D01*
X328500Y137900D02*
Y139700D01*
X328700Y137900D02*
Y139700D01*
X328900Y137900D02*
Y139700D01*
X329100Y137900D02*
Y139700D01*
X329300Y137900D02*
Y139700D01*
X329500Y137900D02*
Y139700D01*
X329700Y137900D02*
Y139700D01*
X382100Y141700D02*
X383900D01*
X382100Y141500D02*
X383900D01*
X382100Y141300D02*
X383900D01*
X382100Y141100D02*
X383900D01*
X382100Y140900D02*
X383900D01*
X382100Y140700D02*
X383900D01*
X382100Y140500D02*
X383900D01*
X382100Y140300D02*
X383900D01*
X382100Y140100D02*
X383900D01*
X382100Y139900D02*
Y141700D01*
X382300Y139900D02*
Y141700D01*
X382500Y139900D02*
Y141700D01*
X382700Y139900D02*
Y141700D01*
X382900Y139900D02*
Y141700D01*
X383100Y139900D02*
Y141700D01*
X383300Y139900D02*
Y141700D01*
X383500Y139900D02*
Y141700D01*
X383700Y139900D02*
Y141700D01*
X376100D02*
X377900D01*
X376100Y141500D02*
X377900D01*
X376100Y141300D02*
X377900D01*
X376100Y141100D02*
X377900D01*
X376100Y140900D02*
X377900D01*
X376100Y140700D02*
X377900D01*
X376100Y140500D02*
X377900D01*
X376100Y140300D02*
X377900D01*
X376100Y140100D02*
X377900D01*
X376100Y139900D02*
Y141700D01*
X376300Y139900D02*
Y141700D01*
X376500Y139900D02*
Y141700D01*
X376700Y139900D02*
Y141700D01*
X376900Y139900D02*
Y141700D01*
X377100Y139900D02*
Y141700D01*
X377300Y139900D02*
Y141700D01*
X377500Y139900D02*
Y141700D01*
X377700Y139900D02*
Y141700D01*
X368100D02*
X369900D01*
X368100Y141500D02*
X369900D01*
X368100Y141300D02*
X369900D01*
X368100Y141100D02*
X369900D01*
X368100Y140900D02*
X369900D01*
X368100Y140700D02*
X369900D01*
X368100Y140500D02*
X369900D01*
X368100Y140300D02*
X369900D01*
X368100Y140100D02*
X369900D01*
X368100Y139900D02*
Y141700D01*
X368300Y139900D02*
Y141700D01*
X368500Y139900D02*
Y141700D01*
X368700Y139900D02*
Y141700D01*
X368900Y139900D02*
Y141700D01*
X369100Y139900D02*
Y141700D01*
X369300Y139900D02*
Y141700D01*
X369500Y139900D02*
Y141700D01*
X369700Y139900D02*
Y141700D01*
X364100D02*
X365900D01*
X364100Y141500D02*
X365900D01*
X364100Y141300D02*
X365900D01*
X364100Y141100D02*
X365900D01*
X364100Y140900D02*
X365900D01*
X364100Y140700D02*
X365900D01*
X364100Y140500D02*
X365900D01*
X364100Y140300D02*
X365900D01*
X364100Y140100D02*
X365900D01*
X364100Y139900D02*
Y141700D01*
X364300Y139900D02*
Y141700D01*
X364500Y139900D02*
Y141700D01*
X364700Y139900D02*
Y141700D01*
X364900Y139900D02*
Y141700D01*
X365100Y139900D02*
Y141700D01*
X365300Y139900D02*
Y141700D01*
X365500Y139900D02*
Y141700D01*
X365700Y139900D02*
Y141700D01*
X362100D02*
X363900D01*
X362100Y141500D02*
X363900D01*
X362100Y141300D02*
X363900D01*
X362100Y141100D02*
X363900D01*
X362100Y140900D02*
X363900D01*
X362100Y140700D02*
X363900D01*
X362100Y140500D02*
X363900D01*
X362100Y140300D02*
X363900D01*
X362100Y140100D02*
X363900D01*
X362100Y139900D02*
Y141700D01*
X362300Y139900D02*
Y141700D01*
X362500Y139900D02*
Y141700D01*
X362700Y139900D02*
Y141700D01*
X362900Y139900D02*
Y141700D01*
X363100Y139900D02*
Y141700D01*
X363300Y139900D02*
Y141700D01*
X363500Y139900D02*
Y141700D01*
X363700Y139900D02*
Y141700D01*
X360100D02*
X361900D01*
X360100Y141500D02*
X361900D01*
X360100Y141300D02*
X361900D01*
X360100Y141100D02*
X361900D01*
X360100Y140900D02*
X361900D01*
X360100Y140700D02*
X361900D01*
X360100Y140500D02*
X361900D01*
X360100Y140300D02*
X361900D01*
X360100Y140100D02*
X361900D01*
X360100Y139900D02*
Y141700D01*
X360300Y139900D02*
Y141700D01*
X360500Y139900D02*
Y141700D01*
X360700Y139900D02*
Y141700D01*
X360900Y139900D02*
Y141700D01*
X361100Y139900D02*
Y141700D01*
X361300Y139900D02*
Y141700D01*
X361500Y139900D02*
Y141700D01*
X361700Y139900D02*
Y141700D01*
X358100D02*
X359900D01*
X358100Y141500D02*
X359900D01*
X358100Y141300D02*
X359900D01*
X358100Y141100D02*
X359900D01*
X358100Y140900D02*
X359900D01*
X358100Y140700D02*
X359900D01*
X358100Y140500D02*
X359900D01*
X358100Y140300D02*
X359900D01*
X358100Y140100D02*
X359900D01*
X358100Y139900D02*
Y141700D01*
X358300Y139900D02*
Y141700D01*
X358500Y139900D02*
Y141700D01*
X358700Y139900D02*
Y141700D01*
X358900Y139900D02*
Y141700D01*
X359100Y139900D02*
Y141700D01*
X359300Y139900D02*
Y141700D01*
X359500Y139900D02*
Y141700D01*
X359700Y139900D02*
Y141700D01*
X350100D02*
X351900D01*
X350100Y141500D02*
X351900D01*
X350100Y141300D02*
X351900D01*
X350100Y141100D02*
X351900D01*
X350100Y140900D02*
X351900D01*
X350100Y140700D02*
X351900D01*
X350100Y140500D02*
X351900D01*
X350100Y140300D02*
X351900D01*
X350100Y140100D02*
X351900D01*
X350100Y139900D02*
Y141700D01*
X350300Y139900D02*
Y141700D01*
X350500Y139900D02*
Y141700D01*
X350700Y139900D02*
Y141700D01*
X350900Y139900D02*
Y141700D01*
X351100Y139900D02*
Y141700D01*
X351300Y139900D02*
Y141700D01*
X351500Y139900D02*
Y141700D01*
X351700Y139900D02*
Y141700D01*
X344100D02*
X345900D01*
X344100Y141500D02*
X345900D01*
X344100Y141300D02*
X345900D01*
X344100Y141100D02*
X345900D01*
X344100Y140900D02*
X345900D01*
X344100Y140700D02*
X345900D01*
X344100Y140500D02*
X345900D01*
X344100Y140300D02*
X345900D01*
X344100Y140100D02*
X345900D01*
X344100Y139900D02*
Y141700D01*
X344300Y139900D02*
Y141700D01*
X344500Y139900D02*
Y141700D01*
X344700Y139900D02*
Y141700D01*
X344900Y139900D02*
Y141700D01*
X345100Y139900D02*
Y141700D01*
X345300Y139900D02*
Y141700D01*
X345500Y139900D02*
Y141700D01*
X345700Y139900D02*
Y141700D01*
X340100D02*
X341900D01*
X340100Y141500D02*
X341900D01*
X340100Y141300D02*
X341900D01*
X340100Y141100D02*
X341900D01*
X340100Y140900D02*
X341900D01*
X340100Y140700D02*
X341900D01*
X340100Y140500D02*
X341900D01*
X340100Y140300D02*
X341900D01*
X340100Y140100D02*
X341900D01*
X340100Y139900D02*
Y141700D01*
X340300Y139900D02*
Y141700D01*
X340500Y139900D02*
Y141700D01*
X340700Y139900D02*
Y141700D01*
X340900Y139900D02*
Y141700D01*
X341100Y139900D02*
Y141700D01*
X341300Y139900D02*
Y141700D01*
X341500Y139900D02*
Y141700D01*
X341700Y139900D02*
Y141700D01*
X328100D02*
X329900D01*
X328100Y141500D02*
X329900D01*
X328100Y141300D02*
X329900D01*
X328100Y141100D02*
X329900D01*
X328100Y140900D02*
X329900D01*
X328100Y140700D02*
X329900D01*
X328100Y140500D02*
X329900D01*
X328100Y140300D02*
X329900D01*
X328100Y140100D02*
X329900D01*
X328100Y139900D02*
Y141700D01*
X328300Y139900D02*
Y141700D01*
X328500Y139900D02*
Y141700D01*
X328700Y139900D02*
Y141700D01*
X328900Y139900D02*
Y141700D01*
X329100Y139900D02*
Y141700D01*
X329300Y139900D02*
Y141700D01*
X329500Y139900D02*
Y141700D01*
X329700Y139900D02*
Y141700D01*
X384100Y143700D02*
X385900D01*
X384100Y143500D02*
X385900D01*
X384100Y143300D02*
X385900D01*
X384100Y143100D02*
X385900D01*
X384100Y142900D02*
X385900D01*
X384100Y142700D02*
X385900D01*
X384100Y142500D02*
X385900D01*
X384100Y142300D02*
X385900D01*
X384100Y142100D02*
X385900D01*
X384100Y141900D02*
Y143700D01*
X384300Y141900D02*
Y143700D01*
X384500Y141900D02*
Y143700D01*
X384700Y141900D02*
Y143700D01*
X384900Y141900D02*
Y143700D01*
X385100Y141900D02*
Y143700D01*
X385300Y141900D02*
Y143700D01*
X385500Y141900D02*
Y143700D01*
X385700Y141900D02*
Y143700D01*
X382100D02*
X383900D01*
X382100Y143500D02*
X383900D01*
X382100Y143300D02*
X383900D01*
X382100Y143100D02*
X383900D01*
X382100Y142900D02*
X383900D01*
X382100Y142700D02*
X383900D01*
X382100Y142500D02*
X383900D01*
X382100Y142300D02*
X383900D01*
X382100Y142100D02*
X383900D01*
X382100Y141900D02*
Y143700D01*
X382300Y141900D02*
Y143700D01*
X382500Y141900D02*
Y143700D01*
X382700Y141900D02*
Y143700D01*
X382900Y141900D02*
Y143700D01*
X383100Y141900D02*
Y143700D01*
X383300Y141900D02*
Y143700D01*
X383500Y141900D02*
Y143700D01*
X383700Y141900D02*
Y143700D01*
X378100D02*
X379900D01*
X378100Y143500D02*
X379900D01*
X378100Y143300D02*
X379900D01*
X378100Y143100D02*
X379900D01*
X378100Y142900D02*
X379900D01*
X378100Y142700D02*
X379900D01*
X378100Y142500D02*
X379900D01*
X378100Y142300D02*
X379900D01*
X378100Y142100D02*
X379900D01*
X378100Y141900D02*
Y143700D01*
X378300Y141900D02*
Y143700D01*
X378500Y141900D02*
Y143700D01*
X378700Y141900D02*
Y143700D01*
X378900Y141900D02*
Y143700D01*
X379100Y141900D02*
Y143700D01*
X379300Y141900D02*
Y143700D01*
X379500Y141900D02*
Y143700D01*
X379700Y141900D02*
Y143700D01*
X376100D02*
X377900D01*
X376100Y143500D02*
X377900D01*
X376100Y143300D02*
X377900D01*
X376100Y143100D02*
X377900D01*
X376100Y142900D02*
X377900D01*
X376100Y142700D02*
X377900D01*
X376100Y142500D02*
X377900D01*
X376100Y142300D02*
X377900D01*
X376100Y142100D02*
X377900D01*
X376100Y141900D02*
Y143700D01*
X376300Y141900D02*
Y143700D01*
X376500Y141900D02*
Y143700D01*
X376700Y141900D02*
Y143700D01*
X376900Y141900D02*
Y143700D01*
X377100Y141900D02*
Y143700D01*
X377300Y141900D02*
Y143700D01*
X377500Y141900D02*
Y143700D01*
X377700Y141900D02*
Y143700D01*
X372100D02*
X373900D01*
X372100Y143500D02*
X373900D01*
X372100Y143300D02*
X373900D01*
X372100Y143100D02*
X373900D01*
X372100Y142900D02*
X373900D01*
X372100Y142700D02*
X373900D01*
X372100Y142500D02*
X373900D01*
X372100Y142300D02*
X373900D01*
X372100Y142100D02*
X373900D01*
X372100Y141900D02*
Y143700D01*
X372300Y141900D02*
Y143700D01*
X372500Y141900D02*
Y143700D01*
X372700Y141900D02*
Y143700D01*
X372900Y141900D02*
Y143700D01*
X373100Y141900D02*
Y143700D01*
X373300Y141900D02*
Y143700D01*
X373500Y141900D02*
Y143700D01*
X373700Y141900D02*
Y143700D01*
X368100D02*
X369900D01*
X368100Y143500D02*
X369900D01*
X368100Y143300D02*
X369900D01*
X368100Y143100D02*
X369900D01*
X368100Y142900D02*
X369900D01*
X368100Y142700D02*
X369900D01*
X368100Y142500D02*
X369900D01*
X368100Y142300D02*
X369900D01*
X368100Y142100D02*
X369900D01*
X368100Y141900D02*
Y143700D01*
X368300Y141900D02*
Y143700D01*
X368500Y141900D02*
Y143700D01*
X368700Y141900D02*
Y143700D01*
X368900Y141900D02*
Y143700D01*
X369100Y141900D02*
Y143700D01*
X369300Y141900D02*
Y143700D01*
X369500Y141900D02*
Y143700D01*
X369700Y141900D02*
Y143700D01*
X366100D02*
X367900D01*
X366100Y143500D02*
X367900D01*
X366100Y143300D02*
X367900D01*
X366100Y143100D02*
X367900D01*
X366100Y142900D02*
X367900D01*
X366100Y142700D02*
X367900D01*
X366100Y142500D02*
X367900D01*
X366100Y142300D02*
X367900D01*
X366100Y142100D02*
X367900D01*
X366100Y141900D02*
Y143700D01*
X366300Y141900D02*
Y143700D01*
X366500Y141900D02*
Y143700D01*
X366700Y141900D02*
Y143700D01*
X366900Y141900D02*
Y143700D01*
X367100Y141900D02*
Y143700D01*
X367300Y141900D02*
Y143700D01*
X367500Y141900D02*
Y143700D01*
X367700Y141900D02*
Y143700D01*
X364100D02*
X365900D01*
X364100Y143500D02*
X365900D01*
X364100Y143300D02*
X365900D01*
X364100Y143100D02*
X365900D01*
X364100Y142900D02*
X365900D01*
X364100Y142700D02*
X365900D01*
X364100Y142500D02*
X365900D01*
X364100Y142300D02*
X365900D01*
X364100Y142100D02*
X365900D01*
X364100Y141900D02*
Y143700D01*
X364300Y141900D02*
Y143700D01*
X364500Y141900D02*
Y143700D01*
X364700Y141900D02*
Y143700D01*
X364900Y141900D02*
Y143700D01*
X365100Y141900D02*
Y143700D01*
X365300Y141900D02*
Y143700D01*
X365500Y141900D02*
Y143700D01*
X365700Y141900D02*
Y143700D01*
X362100D02*
X363900D01*
X362100Y143500D02*
X363900D01*
X362100Y143300D02*
X363900D01*
X362100Y143100D02*
X363900D01*
X362100Y142900D02*
X363900D01*
X362100Y142700D02*
X363900D01*
X362100Y142500D02*
X363900D01*
X362100Y142300D02*
X363900D01*
X362100Y142100D02*
X363900D01*
X362100Y141900D02*
Y143700D01*
X362300Y141900D02*
Y143700D01*
X362500Y141900D02*
Y143700D01*
X362700Y141900D02*
Y143700D01*
X362900Y141900D02*
Y143700D01*
X363100Y141900D02*
Y143700D01*
X363300Y141900D02*
Y143700D01*
X363500Y141900D02*
Y143700D01*
X363700Y141900D02*
Y143700D01*
X358100D02*
X359900D01*
X358100Y143500D02*
X359900D01*
X358100Y143300D02*
X359900D01*
X358100Y143100D02*
X359900D01*
X358100Y142900D02*
X359900D01*
X358100Y142700D02*
X359900D01*
X358100Y142500D02*
X359900D01*
X358100Y142300D02*
X359900D01*
X358100Y142100D02*
X359900D01*
X358100Y141900D02*
Y143700D01*
X358300Y141900D02*
Y143700D01*
X358500Y141900D02*
Y143700D01*
X358700Y141900D02*
Y143700D01*
X358900Y141900D02*
Y143700D01*
X359100Y141900D02*
Y143700D01*
X359300Y141900D02*
Y143700D01*
X359500Y141900D02*
Y143700D01*
X359700Y141900D02*
Y143700D01*
X354100D02*
X355900D01*
X354100Y143500D02*
X355900D01*
X354100Y143300D02*
X355900D01*
X354100Y143100D02*
X355900D01*
X354100Y142900D02*
X355900D01*
X354100Y142700D02*
X355900D01*
X354100Y142500D02*
X355900D01*
X354100Y142300D02*
X355900D01*
X354100Y142100D02*
X355900D01*
X354100Y141900D02*
Y143700D01*
X354300Y141900D02*
Y143700D01*
X354500Y141900D02*
Y143700D01*
X354700Y141900D02*
Y143700D01*
X354900Y141900D02*
Y143700D01*
X355100Y141900D02*
Y143700D01*
X355300Y141900D02*
Y143700D01*
X355500Y141900D02*
Y143700D01*
X355700Y141900D02*
Y143700D01*
X344100D02*
X345900D01*
X344100Y143500D02*
X345900D01*
X344100Y143300D02*
X345900D01*
X344100Y143100D02*
X345900D01*
X344100Y142900D02*
X345900D01*
X344100Y142700D02*
X345900D01*
X344100Y142500D02*
X345900D01*
X344100Y142300D02*
X345900D01*
X344100Y142100D02*
X345900D01*
X344100Y141900D02*
Y143700D01*
X344300Y141900D02*
Y143700D01*
X344500Y141900D02*
Y143700D01*
X344700Y141900D02*
Y143700D01*
X344900Y141900D02*
Y143700D01*
X345100Y141900D02*
Y143700D01*
X345300Y141900D02*
Y143700D01*
X345500Y141900D02*
Y143700D01*
X345700Y141900D02*
Y143700D01*
X340100D02*
X341900D01*
X340100Y143500D02*
X341900D01*
X340100Y143300D02*
X341900D01*
X340100Y143100D02*
X341900D01*
X340100Y142900D02*
X341900D01*
X340100Y142700D02*
X341900D01*
X340100Y142500D02*
X341900D01*
X340100Y142300D02*
X341900D01*
X340100Y142100D02*
X341900D01*
X340100Y141900D02*
Y143700D01*
X340300Y141900D02*
Y143700D01*
X340500Y141900D02*
Y143700D01*
X340700Y141900D02*
Y143700D01*
X340900Y141900D02*
Y143700D01*
X341100Y141900D02*
Y143700D01*
X341300Y141900D02*
Y143700D01*
X341500Y141900D02*
Y143700D01*
X341700Y141900D02*
Y143700D01*
X338100D02*
X339900D01*
X338100Y143500D02*
X339900D01*
X338100Y143300D02*
X339900D01*
X338100Y143100D02*
X339900D01*
X338100Y142900D02*
X339900D01*
X338100Y142700D02*
X339900D01*
X338100Y142500D02*
X339900D01*
X338100Y142300D02*
X339900D01*
X338100Y142100D02*
X339900D01*
X338100Y141900D02*
Y143700D01*
X338300Y141900D02*
Y143700D01*
X338500Y141900D02*
Y143700D01*
X338700Y141900D02*
Y143700D01*
X338900Y141900D02*
Y143700D01*
X339100Y141900D02*
Y143700D01*
X339300Y141900D02*
Y143700D01*
X339500Y141900D02*
Y143700D01*
X339700Y141900D02*
Y143700D01*
X336100D02*
X337900D01*
X336100Y143500D02*
X337900D01*
X336100Y143300D02*
X337900D01*
X336100Y143100D02*
X337900D01*
X336100Y142900D02*
X337900D01*
X336100Y142700D02*
X337900D01*
X336100Y142500D02*
X337900D01*
X336100Y142300D02*
X337900D01*
X336100Y142100D02*
X337900D01*
X336100Y141900D02*
Y143700D01*
X336300Y141900D02*
Y143700D01*
X336500Y141900D02*
Y143700D01*
X336700Y141900D02*
Y143700D01*
X336900Y141900D02*
Y143700D01*
X337100Y141900D02*
Y143700D01*
X337300Y141900D02*
Y143700D01*
X337500Y141900D02*
Y143700D01*
X337700Y141900D02*
Y143700D01*
X334100D02*
X335900D01*
X334100Y143500D02*
X335900D01*
X334100Y143300D02*
X335900D01*
X334100Y143100D02*
X335900D01*
X334100Y142900D02*
X335900D01*
X334100Y142700D02*
X335900D01*
X334100Y142500D02*
X335900D01*
X334100Y142300D02*
X335900D01*
X334100Y142100D02*
X335900D01*
X334100Y141900D02*
Y143700D01*
X334300Y141900D02*
Y143700D01*
X334500Y141900D02*
Y143700D01*
X334700Y141900D02*
Y143700D01*
X334900Y141900D02*
Y143700D01*
X335100Y141900D02*
Y143700D01*
X335300Y141900D02*
Y143700D01*
X335500Y141900D02*
Y143700D01*
X335700Y141900D02*
Y143700D01*
X332100D02*
X333900D01*
X332100Y143500D02*
X333900D01*
X332100Y143300D02*
X333900D01*
X332100Y143100D02*
X333900D01*
X332100Y142900D02*
X333900D01*
X332100Y142700D02*
X333900D01*
X332100Y142500D02*
X333900D01*
X332100Y142300D02*
X333900D01*
X332100Y142100D02*
X333900D01*
X332100Y141900D02*
Y143700D01*
X332300Y141900D02*
Y143700D01*
X332500Y141900D02*
Y143700D01*
X332700Y141900D02*
Y143700D01*
X332900Y141900D02*
Y143700D01*
X333100Y141900D02*
Y143700D01*
X333300Y141900D02*
Y143700D01*
X333500Y141900D02*
Y143700D01*
X333700Y141900D02*
Y143700D01*
X330100D02*
X331900D01*
X330100Y143500D02*
X331900D01*
X330100Y143300D02*
X331900D01*
X330100Y143100D02*
X331900D01*
X330100Y142900D02*
X331900D01*
X330100Y142700D02*
X331900D01*
X330100Y142500D02*
X331900D01*
X330100Y142300D02*
X331900D01*
X330100Y142100D02*
X331900D01*
X330100Y141900D02*
Y143700D01*
X330300Y141900D02*
Y143700D01*
X330500Y141900D02*
Y143700D01*
X330700Y141900D02*
Y143700D01*
X330900Y141900D02*
Y143700D01*
X331100Y141900D02*
Y143700D01*
X331300Y141900D02*
Y143700D01*
X331500Y141900D02*
Y143700D01*
X331700Y141900D02*
Y143700D01*
X328100D02*
X329900D01*
X328100Y143500D02*
X329900D01*
X328100Y143300D02*
X329900D01*
X328100Y143100D02*
X329900D01*
X328100Y142900D02*
X329900D01*
X328100Y142700D02*
X329900D01*
X328100Y142500D02*
X329900D01*
X328100Y142300D02*
X329900D01*
X328100Y142100D02*
X329900D01*
X328100Y141900D02*
Y143700D01*
X328300Y141900D02*
Y143700D01*
X328500Y141900D02*
Y143700D01*
X328700Y141900D02*
Y143700D01*
X328900Y141900D02*
Y143700D01*
X329100Y141900D02*
Y143700D01*
X329300Y141900D02*
Y143700D01*
X329500Y141900D02*
Y143700D01*
X329700Y141900D02*
Y143700D01*
X384100Y145700D02*
X385900D01*
X384100Y145500D02*
X385900D01*
X384100Y145300D02*
X385900D01*
X384100Y145100D02*
X385900D01*
X384100Y144900D02*
X385900D01*
X384100Y144700D02*
X385900D01*
X384100Y144500D02*
X385900D01*
X384100Y144300D02*
X385900D01*
X384100Y144100D02*
X385900D01*
X384100Y143900D02*
Y145700D01*
X384300Y143900D02*
Y145700D01*
X384500Y143900D02*
Y145700D01*
X384700Y143900D02*
Y145700D01*
X384900Y143900D02*
Y145700D01*
X385100Y143900D02*
Y145700D01*
X385300Y143900D02*
Y145700D01*
X385500Y143900D02*
Y145700D01*
X385700Y143900D02*
Y145700D01*
X382100D02*
X383900D01*
X382100Y145500D02*
X383900D01*
X382100Y145300D02*
X383900D01*
X382100Y145100D02*
X383900D01*
X382100Y144900D02*
X383900D01*
X382100Y144700D02*
X383900D01*
X382100Y144500D02*
X383900D01*
X382100Y144300D02*
X383900D01*
X382100Y144100D02*
X383900D01*
X382100Y143900D02*
Y145700D01*
X382300Y143900D02*
Y145700D01*
X382500Y143900D02*
Y145700D01*
X382700Y143900D02*
Y145700D01*
X382900Y143900D02*
Y145700D01*
X383100Y143900D02*
Y145700D01*
X383300Y143900D02*
Y145700D01*
X383500Y143900D02*
Y145700D01*
X383700Y143900D02*
Y145700D01*
X380100D02*
X381900D01*
X380100Y145500D02*
X381900D01*
X380100Y145300D02*
X381900D01*
X380100Y145100D02*
X381900D01*
X380100Y144900D02*
X381900D01*
X380100Y144700D02*
X381900D01*
X380100Y144500D02*
X381900D01*
X380100Y144300D02*
X381900D01*
X380100Y144100D02*
X381900D01*
X380100Y143900D02*
Y145700D01*
X380300Y143900D02*
Y145700D01*
X380500Y143900D02*
Y145700D01*
X380700Y143900D02*
Y145700D01*
X380900Y143900D02*
Y145700D01*
X381100Y143900D02*
Y145700D01*
X381300Y143900D02*
Y145700D01*
X381500Y143900D02*
Y145700D01*
X381700Y143900D02*
Y145700D01*
X376100D02*
X377900D01*
X376100Y145500D02*
X377900D01*
X376100Y145300D02*
X377900D01*
X376100Y145100D02*
X377900D01*
X376100Y144900D02*
X377900D01*
X376100Y144700D02*
X377900D01*
X376100Y144500D02*
X377900D01*
X376100Y144300D02*
X377900D01*
X376100Y144100D02*
X377900D01*
X376100Y143900D02*
Y145700D01*
X376300Y143900D02*
Y145700D01*
X376500Y143900D02*
Y145700D01*
X376700Y143900D02*
Y145700D01*
X376900Y143900D02*
Y145700D01*
X377100Y143900D02*
Y145700D01*
X377300Y143900D02*
Y145700D01*
X377500Y143900D02*
Y145700D01*
X377700Y143900D02*
Y145700D01*
X368100D02*
X369900D01*
X368100Y145500D02*
X369900D01*
X368100Y145300D02*
X369900D01*
X368100Y145100D02*
X369900D01*
X368100Y144900D02*
X369900D01*
X368100Y144700D02*
X369900D01*
X368100Y144500D02*
X369900D01*
X368100Y144300D02*
X369900D01*
X368100Y144100D02*
X369900D01*
X368100Y143900D02*
Y145700D01*
X368300Y143900D02*
Y145700D01*
X368500Y143900D02*
Y145700D01*
X368700Y143900D02*
Y145700D01*
X368900Y143900D02*
Y145700D01*
X369100Y143900D02*
Y145700D01*
X369300Y143900D02*
Y145700D01*
X369500Y143900D02*
Y145700D01*
X369700Y143900D02*
Y145700D01*
X356100D02*
X357900D01*
X356100Y145500D02*
X357900D01*
X356100Y145300D02*
X357900D01*
X356100Y145100D02*
X357900D01*
X356100Y144900D02*
X357900D01*
X356100Y144700D02*
X357900D01*
X356100Y144500D02*
X357900D01*
X356100Y144300D02*
X357900D01*
X356100Y144100D02*
X357900D01*
X356100Y143900D02*
Y145700D01*
X356300Y143900D02*
Y145700D01*
X356500Y143900D02*
Y145700D01*
X356700Y143900D02*
Y145700D01*
X356900Y143900D02*
Y145700D01*
X357100Y143900D02*
Y145700D01*
X357300Y143900D02*
Y145700D01*
X357500Y143900D02*
Y145700D01*
X357700Y143900D02*
Y145700D01*
X350100D02*
X351900D01*
X350100Y145500D02*
X351900D01*
X350100Y145300D02*
X351900D01*
X350100Y145100D02*
X351900D01*
X350100Y144900D02*
X351900D01*
X350100Y144700D02*
X351900D01*
X350100Y144500D02*
X351900D01*
X350100Y144300D02*
X351900D01*
X350100Y144100D02*
X351900D01*
X350100Y143900D02*
Y145700D01*
X350300Y143900D02*
Y145700D01*
X350500Y143900D02*
Y145700D01*
X350700Y143900D02*
Y145700D01*
X350900Y143900D02*
Y145700D01*
X351100Y143900D02*
Y145700D01*
X351300Y143900D02*
Y145700D01*
X351500Y143900D02*
Y145700D01*
X351700Y143900D02*
Y145700D01*
X348100D02*
X349900D01*
X348100Y145500D02*
X349900D01*
X348100Y145300D02*
X349900D01*
X348100Y145100D02*
X349900D01*
X348100Y144900D02*
X349900D01*
X348100Y144700D02*
X349900D01*
X348100Y144500D02*
X349900D01*
X348100Y144300D02*
X349900D01*
X348100Y144100D02*
X349900D01*
X348100Y143900D02*
Y145700D01*
X348300Y143900D02*
Y145700D01*
X348500Y143900D02*
Y145700D01*
X348700Y143900D02*
Y145700D01*
X348900Y143900D02*
Y145700D01*
X349100Y143900D02*
Y145700D01*
X349300Y143900D02*
Y145700D01*
X349500Y143900D02*
Y145700D01*
X349700Y143900D02*
Y145700D01*
X344100D02*
X345900D01*
X344100Y145500D02*
X345900D01*
X344100Y145300D02*
X345900D01*
X344100Y145100D02*
X345900D01*
X344100Y144900D02*
X345900D01*
X344100Y144700D02*
X345900D01*
X344100Y144500D02*
X345900D01*
X344100Y144300D02*
X345900D01*
X344100Y144100D02*
X345900D01*
X344100Y143900D02*
Y145700D01*
X344300Y143900D02*
Y145700D01*
X344500Y143900D02*
Y145700D01*
X344700Y143900D02*
Y145700D01*
X344900Y143900D02*
Y145700D01*
X345100Y143900D02*
Y145700D01*
X345300Y143900D02*
Y145700D01*
X345500Y143900D02*
Y145700D01*
X345700Y143900D02*
Y145700D01*
X376100Y147700D02*
X377900D01*
X376100Y147500D02*
X377900D01*
X376100Y147300D02*
X377900D01*
X376100Y147100D02*
X377900D01*
X376100Y146900D02*
X377900D01*
X376100Y146700D02*
X377900D01*
X376100Y146500D02*
X377900D01*
X376100Y146300D02*
X377900D01*
X376100Y146100D02*
X377900D01*
X376100Y145900D02*
Y147700D01*
X376300Y145900D02*
Y147700D01*
X376500Y145900D02*
Y147700D01*
X376700Y145900D02*
Y147700D01*
X376900Y145900D02*
Y147700D01*
X377100Y145900D02*
Y147700D01*
X377300Y145900D02*
Y147700D01*
X377500Y145900D02*
Y147700D01*
X377700Y145900D02*
Y147700D01*
X374100D02*
X375900D01*
X374100Y147500D02*
X375900D01*
X374100Y147300D02*
X375900D01*
X374100Y147100D02*
X375900D01*
X374100Y146900D02*
X375900D01*
X374100Y146700D02*
X375900D01*
X374100Y146500D02*
X375900D01*
X374100Y146300D02*
X375900D01*
X374100Y146100D02*
X375900D01*
X374100Y145900D02*
Y147700D01*
X374300Y145900D02*
Y147700D01*
X374500Y145900D02*
Y147700D01*
X374700Y145900D02*
Y147700D01*
X374900Y145900D02*
Y147700D01*
X375100Y145900D02*
Y147700D01*
X375300Y145900D02*
Y147700D01*
X375500Y145900D02*
Y147700D01*
X375700Y145900D02*
Y147700D01*
X372100D02*
X373900D01*
X372100Y147500D02*
X373900D01*
X372100Y147300D02*
X373900D01*
X372100Y147100D02*
X373900D01*
X372100Y146900D02*
X373900D01*
X372100Y146700D02*
X373900D01*
X372100Y146500D02*
X373900D01*
X372100Y146300D02*
X373900D01*
X372100Y146100D02*
X373900D01*
X372100Y145900D02*
Y147700D01*
X372300Y145900D02*
Y147700D01*
X372500Y145900D02*
Y147700D01*
X372700Y145900D02*
Y147700D01*
X372900Y145900D02*
Y147700D01*
X373100Y145900D02*
Y147700D01*
X373300Y145900D02*
Y147700D01*
X373500Y145900D02*
Y147700D01*
X373700Y145900D02*
Y147700D01*
X370100D02*
X371900D01*
X370100Y147500D02*
X371900D01*
X370100Y147300D02*
X371900D01*
X370100Y147100D02*
X371900D01*
X370100Y146900D02*
X371900D01*
X370100Y146700D02*
X371900D01*
X370100Y146500D02*
X371900D01*
X370100Y146300D02*
X371900D01*
X370100Y146100D02*
X371900D01*
X370100Y145900D02*
Y147700D01*
X370300Y145900D02*
Y147700D01*
X370500Y145900D02*
Y147700D01*
X370700Y145900D02*
Y147700D01*
X370900Y145900D02*
Y147700D01*
X371100Y145900D02*
Y147700D01*
X371300Y145900D02*
Y147700D01*
X371500Y145900D02*
Y147700D01*
X371700Y145900D02*
Y147700D01*
X368100D02*
X369900D01*
X368100Y147500D02*
X369900D01*
X368100Y147300D02*
X369900D01*
X368100Y147100D02*
X369900D01*
X368100Y146900D02*
X369900D01*
X368100Y146700D02*
X369900D01*
X368100Y146500D02*
X369900D01*
X368100Y146300D02*
X369900D01*
X368100Y146100D02*
X369900D01*
X368100Y145900D02*
Y147700D01*
X368300Y145900D02*
Y147700D01*
X368500Y145900D02*
Y147700D01*
X368700Y145900D02*
Y147700D01*
X368900Y145900D02*
Y147700D01*
X369100Y145900D02*
Y147700D01*
X369300Y145900D02*
Y147700D01*
X369500Y145900D02*
Y147700D01*
X369700Y145900D02*
Y147700D01*
X366100D02*
X367900D01*
X366100Y147500D02*
X367900D01*
X366100Y147300D02*
X367900D01*
X366100Y147100D02*
X367900D01*
X366100Y146900D02*
X367900D01*
X366100Y146700D02*
X367900D01*
X366100Y146500D02*
X367900D01*
X366100Y146300D02*
X367900D01*
X366100Y146100D02*
X367900D01*
X366100Y145900D02*
Y147700D01*
X366300Y145900D02*
Y147700D01*
X366500Y145900D02*
Y147700D01*
X366700Y145900D02*
Y147700D01*
X366900Y145900D02*
Y147700D01*
X367100Y145900D02*
Y147700D01*
X367300Y145900D02*
Y147700D01*
X367500Y145900D02*
Y147700D01*
X367700Y145900D02*
Y147700D01*
X362100D02*
X363900D01*
X362100Y147500D02*
X363900D01*
X362100Y147300D02*
X363900D01*
X362100Y147100D02*
X363900D01*
X362100Y146900D02*
X363900D01*
X362100Y146700D02*
X363900D01*
X362100Y146500D02*
X363900D01*
X362100Y146300D02*
X363900D01*
X362100Y146100D02*
X363900D01*
X362100Y145900D02*
Y147700D01*
X362300Y145900D02*
Y147700D01*
X362500Y145900D02*
Y147700D01*
X362700Y145900D02*
Y147700D01*
X362900Y145900D02*
Y147700D01*
X363100Y145900D02*
Y147700D01*
X363300Y145900D02*
Y147700D01*
X363500Y145900D02*
Y147700D01*
X363700Y145900D02*
Y147700D01*
X360100D02*
X361900D01*
X360100Y147500D02*
X361900D01*
X360100Y147300D02*
X361900D01*
X360100Y147100D02*
X361900D01*
X360100Y146900D02*
X361900D01*
X360100Y146700D02*
X361900D01*
X360100Y146500D02*
X361900D01*
X360100Y146300D02*
X361900D01*
X360100Y146100D02*
X361900D01*
X360100Y145900D02*
Y147700D01*
X360300Y145900D02*
Y147700D01*
X360500Y145900D02*
Y147700D01*
X360700Y145900D02*
Y147700D01*
X360900Y145900D02*
Y147700D01*
X361100Y145900D02*
Y147700D01*
X361300Y145900D02*
Y147700D01*
X361500Y145900D02*
Y147700D01*
X361700Y145900D02*
Y147700D01*
X356100D02*
X357900D01*
X356100Y147500D02*
X357900D01*
X356100Y147300D02*
X357900D01*
X356100Y147100D02*
X357900D01*
X356100Y146900D02*
X357900D01*
X356100Y146700D02*
X357900D01*
X356100Y146500D02*
X357900D01*
X356100Y146300D02*
X357900D01*
X356100Y146100D02*
X357900D01*
X356100Y145900D02*
Y147700D01*
X356300Y145900D02*
Y147700D01*
X356500Y145900D02*
Y147700D01*
X356700Y145900D02*
Y147700D01*
X356900Y145900D02*
Y147700D01*
X357100Y145900D02*
Y147700D01*
X357300Y145900D02*
Y147700D01*
X357500Y145900D02*
Y147700D01*
X357700Y145900D02*
Y147700D01*
X350100D02*
X351900D01*
X350100Y147500D02*
X351900D01*
X350100Y147300D02*
X351900D01*
X350100Y147100D02*
X351900D01*
X350100Y146900D02*
X351900D01*
X350100Y146700D02*
X351900D01*
X350100Y146500D02*
X351900D01*
X350100Y146300D02*
X351900D01*
X350100Y146100D02*
X351900D01*
X350100Y145900D02*
Y147700D01*
X350300Y145900D02*
Y147700D01*
X350500Y145900D02*
Y147700D01*
X350700Y145900D02*
Y147700D01*
X350900Y145900D02*
Y147700D01*
X351100Y145900D02*
Y147700D01*
X351300Y145900D02*
Y147700D01*
X351500Y145900D02*
Y147700D01*
X351700Y145900D02*
Y147700D01*
X346100D02*
X347900D01*
X346100Y147500D02*
X347900D01*
X346100Y147300D02*
X347900D01*
X346100Y147100D02*
X347900D01*
X346100Y146900D02*
X347900D01*
X346100Y146700D02*
X347900D01*
X346100Y146500D02*
X347900D01*
X346100Y146300D02*
X347900D01*
X346100Y146100D02*
X347900D01*
X346100Y145900D02*
Y147700D01*
X346300Y145900D02*
Y147700D01*
X346500Y145900D02*
Y147700D01*
X346700Y145900D02*
Y147700D01*
X346900Y145900D02*
Y147700D01*
X347100Y145900D02*
Y147700D01*
X347300Y145900D02*
Y147700D01*
X347500Y145900D02*
Y147700D01*
X347700Y145900D02*
Y147700D01*
X344100D02*
X345900D01*
X344100Y147500D02*
X345900D01*
X344100Y147300D02*
X345900D01*
X344100Y147100D02*
X345900D01*
X344100Y146900D02*
X345900D01*
X344100Y146700D02*
X345900D01*
X344100Y146500D02*
X345900D01*
X344100Y146300D02*
X345900D01*
X344100Y146100D02*
X345900D01*
X344100Y145900D02*
Y147700D01*
X344300Y145900D02*
Y147700D01*
X344500Y145900D02*
Y147700D01*
X344700Y145900D02*
Y147700D01*
X344900Y145900D02*
Y147700D01*
X345100Y145900D02*
Y147700D01*
X345300Y145900D02*
Y147700D01*
X345500Y145900D02*
Y147700D01*
X345700Y145900D02*
Y147700D01*
X340100D02*
X341900D01*
X340100Y147500D02*
X341900D01*
X340100Y147300D02*
X341900D01*
X340100Y147100D02*
X341900D01*
X340100Y146900D02*
X341900D01*
X340100Y146700D02*
X341900D01*
X340100Y146500D02*
X341900D01*
X340100Y146300D02*
X341900D01*
X340100Y146100D02*
X341900D01*
X340100Y145900D02*
Y147700D01*
X340300Y145900D02*
Y147700D01*
X340500Y145900D02*
Y147700D01*
X340700Y145900D02*
Y147700D01*
X340900Y145900D02*
Y147700D01*
X341100Y145900D02*
Y147700D01*
X341300Y145900D02*
Y147700D01*
X341500Y145900D02*
Y147700D01*
X341700Y145900D02*
Y147700D01*
X338100D02*
X339900D01*
X338100Y147500D02*
X339900D01*
X338100Y147300D02*
X339900D01*
X338100Y147100D02*
X339900D01*
X338100Y146900D02*
X339900D01*
X338100Y146700D02*
X339900D01*
X338100Y146500D02*
X339900D01*
X338100Y146300D02*
X339900D01*
X338100Y146100D02*
X339900D01*
X338100Y145900D02*
Y147700D01*
X338300Y145900D02*
Y147700D01*
X338500Y145900D02*
Y147700D01*
X338700Y145900D02*
Y147700D01*
X338900Y145900D02*
Y147700D01*
X339100Y145900D02*
Y147700D01*
X339300Y145900D02*
Y147700D01*
X339500Y145900D02*
Y147700D01*
X339700Y145900D02*
Y147700D01*
X328100D02*
X329900D01*
X328100Y147500D02*
X329900D01*
X328100Y147300D02*
X329900D01*
X328100Y147100D02*
X329900D01*
X328100Y146900D02*
X329900D01*
X328100Y146700D02*
X329900D01*
X328100Y146500D02*
X329900D01*
X328100Y146300D02*
X329900D01*
X328100Y146100D02*
X329900D01*
X328100Y145900D02*
Y147700D01*
X328300Y145900D02*
Y147700D01*
X328500Y145900D02*
Y147700D01*
X328700Y145900D02*
Y147700D01*
X328900Y145900D02*
Y147700D01*
X329100Y145900D02*
Y147700D01*
X329300Y145900D02*
Y147700D01*
X329500Y145900D02*
Y147700D01*
X329700Y145900D02*
Y147700D01*
X382100Y149700D02*
X383900D01*
X382100Y149500D02*
X383900D01*
X382100Y149300D02*
X383900D01*
X382100Y149100D02*
X383900D01*
X382100Y148900D02*
X383900D01*
X382100Y148700D02*
X383900D01*
X382100Y148500D02*
X383900D01*
X382100Y148300D02*
X383900D01*
X382100Y148100D02*
X383900D01*
X382100Y147900D02*
Y149700D01*
X382300Y147900D02*
Y149700D01*
X382500Y147900D02*
Y149700D01*
X382700Y147900D02*
Y149700D01*
X382900Y147900D02*
Y149700D01*
X383100Y147900D02*
Y149700D01*
X383300Y147900D02*
Y149700D01*
X383500Y147900D02*
Y149700D01*
X383700Y147900D02*
Y149700D01*
X378100D02*
X379900D01*
X378100Y149500D02*
X379900D01*
X378100Y149300D02*
X379900D01*
X378100Y149100D02*
X379900D01*
X378100Y148900D02*
X379900D01*
X378100Y148700D02*
X379900D01*
X378100Y148500D02*
X379900D01*
X378100Y148300D02*
X379900D01*
X378100Y148100D02*
X379900D01*
X378100Y147900D02*
Y149700D01*
X378300Y147900D02*
Y149700D01*
X378500Y147900D02*
Y149700D01*
X378700Y147900D02*
Y149700D01*
X378900Y147900D02*
Y149700D01*
X379100Y147900D02*
Y149700D01*
X379300Y147900D02*
Y149700D01*
X379500Y147900D02*
Y149700D01*
X379700Y147900D02*
Y149700D01*
X372100D02*
X373900D01*
X372100Y149500D02*
X373900D01*
X372100Y149300D02*
X373900D01*
X372100Y149100D02*
X373900D01*
X372100Y148900D02*
X373900D01*
X372100Y148700D02*
X373900D01*
X372100Y148500D02*
X373900D01*
X372100Y148300D02*
X373900D01*
X372100Y148100D02*
X373900D01*
X372100Y147900D02*
Y149700D01*
X372300Y147900D02*
Y149700D01*
X372500Y147900D02*
Y149700D01*
X372700Y147900D02*
Y149700D01*
X372900Y147900D02*
Y149700D01*
X373100Y147900D02*
Y149700D01*
X373300Y147900D02*
Y149700D01*
X373500Y147900D02*
Y149700D01*
X373700Y147900D02*
Y149700D01*
X370100D02*
X371900D01*
X370100Y149500D02*
X371900D01*
X370100Y149300D02*
X371900D01*
X370100Y149100D02*
X371900D01*
X370100Y148900D02*
X371900D01*
X370100Y148700D02*
X371900D01*
X370100Y148500D02*
X371900D01*
X370100Y148300D02*
X371900D01*
X370100Y148100D02*
X371900D01*
X370100Y147900D02*
Y149700D01*
X370300Y147900D02*
Y149700D01*
X370500Y147900D02*
Y149700D01*
X370700Y147900D02*
Y149700D01*
X370900Y147900D02*
Y149700D01*
X371100Y147900D02*
Y149700D01*
X371300Y147900D02*
Y149700D01*
X371500Y147900D02*
Y149700D01*
X371700Y147900D02*
Y149700D01*
X362100D02*
X363900D01*
X362100Y149500D02*
X363900D01*
X362100Y149300D02*
X363900D01*
X362100Y149100D02*
X363900D01*
X362100Y148900D02*
X363900D01*
X362100Y148700D02*
X363900D01*
X362100Y148500D02*
X363900D01*
X362100Y148300D02*
X363900D01*
X362100Y148100D02*
X363900D01*
X362100Y147900D02*
Y149700D01*
X362300Y147900D02*
Y149700D01*
X362500Y147900D02*
Y149700D01*
X362700Y147900D02*
Y149700D01*
X362900Y147900D02*
Y149700D01*
X363100Y147900D02*
Y149700D01*
X363300Y147900D02*
Y149700D01*
X363500Y147900D02*
Y149700D01*
X363700Y147900D02*
Y149700D01*
X360100D02*
X361900D01*
X360100Y149500D02*
X361900D01*
X360100Y149300D02*
X361900D01*
X360100Y149100D02*
X361900D01*
X360100Y148900D02*
X361900D01*
X360100Y148700D02*
X361900D01*
X360100Y148500D02*
X361900D01*
X360100Y148300D02*
X361900D01*
X360100Y148100D02*
X361900D01*
X360100Y147900D02*
Y149700D01*
X360300Y147900D02*
Y149700D01*
X360500Y147900D02*
Y149700D01*
X360700Y147900D02*
Y149700D01*
X360900Y147900D02*
Y149700D01*
X361100Y147900D02*
Y149700D01*
X361300Y147900D02*
Y149700D01*
X361500Y147900D02*
Y149700D01*
X361700Y147900D02*
Y149700D01*
X358100D02*
X359900D01*
X358100Y149500D02*
X359900D01*
X358100Y149300D02*
X359900D01*
X358100Y149100D02*
X359900D01*
X358100Y148900D02*
X359900D01*
X358100Y148700D02*
X359900D01*
X358100Y148500D02*
X359900D01*
X358100Y148300D02*
X359900D01*
X358100Y148100D02*
X359900D01*
X358100Y147900D02*
Y149700D01*
X358300Y147900D02*
Y149700D01*
X358500Y147900D02*
Y149700D01*
X358700Y147900D02*
Y149700D01*
X358900Y147900D02*
Y149700D01*
X359100Y147900D02*
Y149700D01*
X359300Y147900D02*
Y149700D01*
X359500Y147900D02*
Y149700D01*
X359700Y147900D02*
Y149700D01*
X356100D02*
X357900D01*
X356100Y149500D02*
X357900D01*
X356100Y149300D02*
X357900D01*
X356100Y149100D02*
X357900D01*
X356100Y148900D02*
X357900D01*
X356100Y148700D02*
X357900D01*
X356100Y148500D02*
X357900D01*
X356100Y148300D02*
X357900D01*
X356100Y148100D02*
X357900D01*
X356100Y147900D02*
Y149700D01*
X356300Y147900D02*
Y149700D01*
X356500Y147900D02*
Y149700D01*
X356700Y147900D02*
Y149700D01*
X356900Y147900D02*
Y149700D01*
X357100Y147900D02*
Y149700D01*
X357300Y147900D02*
Y149700D01*
X357500Y147900D02*
Y149700D01*
X357700Y147900D02*
Y149700D01*
X354100D02*
X355900D01*
X354100Y149500D02*
X355900D01*
X354100Y149300D02*
X355900D01*
X354100Y149100D02*
X355900D01*
X354100Y148900D02*
X355900D01*
X354100Y148700D02*
X355900D01*
X354100Y148500D02*
X355900D01*
X354100Y148300D02*
X355900D01*
X354100Y148100D02*
X355900D01*
X354100Y147900D02*
Y149700D01*
X354300Y147900D02*
Y149700D01*
X354500Y147900D02*
Y149700D01*
X354700Y147900D02*
Y149700D01*
X354900Y147900D02*
Y149700D01*
X355100Y147900D02*
Y149700D01*
X355300Y147900D02*
Y149700D01*
X355500Y147900D02*
Y149700D01*
X355700Y147900D02*
Y149700D01*
X352100D02*
X353900D01*
X352100Y149500D02*
X353900D01*
X352100Y149300D02*
X353900D01*
X352100Y149100D02*
X353900D01*
X352100Y148900D02*
X353900D01*
X352100Y148700D02*
X353900D01*
X352100Y148500D02*
X353900D01*
X352100Y148300D02*
X353900D01*
X352100Y148100D02*
X353900D01*
X352100Y147900D02*
Y149700D01*
X352300Y147900D02*
Y149700D01*
X352500Y147900D02*
Y149700D01*
X352700Y147900D02*
Y149700D01*
X352900Y147900D02*
Y149700D01*
X353100Y147900D02*
Y149700D01*
X353300Y147900D02*
Y149700D01*
X353500Y147900D02*
Y149700D01*
X353700Y147900D02*
Y149700D01*
X348100D02*
X349900D01*
X348100Y149500D02*
X349900D01*
X348100Y149300D02*
X349900D01*
X348100Y149100D02*
X349900D01*
X348100Y148900D02*
X349900D01*
X348100Y148700D02*
X349900D01*
X348100Y148500D02*
X349900D01*
X348100Y148300D02*
X349900D01*
X348100Y148100D02*
X349900D01*
X348100Y147900D02*
Y149700D01*
X348300Y147900D02*
Y149700D01*
X348500Y147900D02*
Y149700D01*
X348700Y147900D02*
Y149700D01*
X348900Y147900D02*
Y149700D01*
X349100Y147900D02*
Y149700D01*
X349300Y147900D02*
Y149700D01*
X349500Y147900D02*
Y149700D01*
X349700Y147900D02*
Y149700D01*
X344100D02*
X345900D01*
X344100Y149500D02*
X345900D01*
X344100Y149300D02*
X345900D01*
X344100Y149100D02*
X345900D01*
X344100Y148900D02*
X345900D01*
X344100Y148700D02*
X345900D01*
X344100Y148500D02*
X345900D01*
X344100Y148300D02*
X345900D01*
X344100Y148100D02*
X345900D01*
X344100Y147900D02*
Y149700D01*
X344300Y147900D02*
Y149700D01*
X344500Y147900D02*
Y149700D01*
X344700Y147900D02*
Y149700D01*
X344900Y147900D02*
Y149700D01*
X345100Y147900D02*
Y149700D01*
X345300Y147900D02*
Y149700D01*
X345500Y147900D02*
Y149700D01*
X345700Y147900D02*
Y149700D01*
X338100D02*
X339900D01*
X338100Y149500D02*
X339900D01*
X338100Y149300D02*
X339900D01*
X338100Y149100D02*
X339900D01*
X338100Y148900D02*
X339900D01*
X338100Y148700D02*
X339900D01*
X338100Y148500D02*
X339900D01*
X338100Y148300D02*
X339900D01*
X338100Y148100D02*
X339900D01*
X338100Y147900D02*
Y149700D01*
X338300Y147900D02*
Y149700D01*
X338500Y147900D02*
Y149700D01*
X338700Y147900D02*
Y149700D01*
X338900Y147900D02*
Y149700D01*
X339100Y147900D02*
Y149700D01*
X339300Y147900D02*
Y149700D01*
X339500Y147900D02*
Y149700D01*
X339700Y147900D02*
Y149700D01*
X330100D02*
X331900D01*
X330100Y149500D02*
X331900D01*
X330100Y149300D02*
X331900D01*
X330100Y149100D02*
X331900D01*
X330100Y148900D02*
X331900D01*
X330100Y148700D02*
X331900D01*
X330100Y148500D02*
X331900D01*
X330100Y148300D02*
X331900D01*
X330100Y148100D02*
X331900D01*
X330100Y147900D02*
Y149700D01*
X330300Y147900D02*
Y149700D01*
X330500Y147900D02*
Y149700D01*
X330700Y147900D02*
Y149700D01*
X330900Y147900D02*
Y149700D01*
X331100Y147900D02*
Y149700D01*
X331300Y147900D02*
Y149700D01*
X331500Y147900D02*
Y149700D01*
X331700Y147900D02*
Y149700D01*
X384100Y151700D02*
X385900D01*
X384100Y151500D02*
X385900D01*
X384100Y151300D02*
X385900D01*
X384100Y151100D02*
X385900D01*
X384100Y150900D02*
X385900D01*
X384100Y150700D02*
X385900D01*
X384100Y150500D02*
X385900D01*
X384100Y150300D02*
X385900D01*
X384100Y150100D02*
X385900D01*
X384100Y149900D02*
Y151700D01*
X384300Y149900D02*
Y151700D01*
X384500Y149900D02*
Y151700D01*
X384700Y149900D02*
Y151700D01*
X384900Y149900D02*
Y151700D01*
X385100Y149900D02*
Y151700D01*
X385300Y149900D02*
Y151700D01*
X385500Y149900D02*
Y151700D01*
X385700Y149900D02*
Y151700D01*
X382100D02*
X383900D01*
X382100Y151500D02*
X383900D01*
X382100Y151300D02*
X383900D01*
X382100Y151100D02*
X383900D01*
X382100Y150900D02*
X383900D01*
X382100Y150700D02*
X383900D01*
X382100Y150500D02*
X383900D01*
X382100Y150300D02*
X383900D01*
X382100Y150100D02*
X383900D01*
X382100Y149900D02*
Y151700D01*
X382300Y149900D02*
Y151700D01*
X382500Y149900D02*
Y151700D01*
X382700Y149900D02*
Y151700D01*
X382900Y149900D02*
Y151700D01*
X383100Y149900D02*
Y151700D01*
X383300Y149900D02*
Y151700D01*
X383500Y149900D02*
Y151700D01*
X383700Y149900D02*
Y151700D01*
X378100D02*
X379900D01*
X378100Y151500D02*
X379900D01*
X378100Y151300D02*
X379900D01*
X378100Y151100D02*
X379900D01*
X378100Y150900D02*
X379900D01*
X378100Y150700D02*
X379900D01*
X378100Y150500D02*
X379900D01*
X378100Y150300D02*
X379900D01*
X378100Y150100D02*
X379900D01*
X378100Y149900D02*
Y151700D01*
X378300Y149900D02*
Y151700D01*
X378500Y149900D02*
Y151700D01*
X378700Y149900D02*
Y151700D01*
X378900Y149900D02*
Y151700D01*
X379100Y149900D02*
Y151700D01*
X379300Y149900D02*
Y151700D01*
X379500Y149900D02*
Y151700D01*
X379700Y149900D02*
Y151700D01*
X374100D02*
X375900D01*
X374100Y151500D02*
X375900D01*
X374100Y151300D02*
X375900D01*
X374100Y151100D02*
X375900D01*
X374100Y150900D02*
X375900D01*
X374100Y150700D02*
X375900D01*
X374100Y150500D02*
X375900D01*
X374100Y150300D02*
X375900D01*
X374100Y150100D02*
X375900D01*
X374100Y149900D02*
Y151700D01*
X374300Y149900D02*
Y151700D01*
X374500Y149900D02*
Y151700D01*
X374700Y149900D02*
Y151700D01*
X374900Y149900D02*
Y151700D01*
X375100Y149900D02*
Y151700D01*
X375300Y149900D02*
Y151700D01*
X375500Y149900D02*
Y151700D01*
X375700Y149900D02*
Y151700D01*
X372100D02*
X373900D01*
X372100Y151500D02*
X373900D01*
X372100Y151300D02*
X373900D01*
X372100Y151100D02*
X373900D01*
X372100Y150900D02*
X373900D01*
X372100Y150700D02*
X373900D01*
X372100Y150500D02*
X373900D01*
X372100Y150300D02*
X373900D01*
X372100Y150100D02*
X373900D01*
X372100Y149900D02*
Y151700D01*
X372300Y149900D02*
Y151700D01*
X372500Y149900D02*
Y151700D01*
X372700Y149900D02*
Y151700D01*
X372900Y149900D02*
Y151700D01*
X373100Y149900D02*
Y151700D01*
X373300Y149900D02*
Y151700D01*
X373500Y149900D02*
Y151700D01*
X373700Y149900D02*
Y151700D01*
X368100D02*
X369900D01*
X368100Y151500D02*
X369900D01*
X368100Y151300D02*
X369900D01*
X368100Y151100D02*
X369900D01*
X368100Y150900D02*
X369900D01*
X368100Y150700D02*
X369900D01*
X368100Y150500D02*
X369900D01*
X368100Y150300D02*
X369900D01*
X368100Y150100D02*
X369900D01*
X368100Y149900D02*
Y151700D01*
X368300Y149900D02*
Y151700D01*
X368500Y149900D02*
Y151700D01*
X368700Y149900D02*
Y151700D01*
X368900Y149900D02*
Y151700D01*
X369100Y149900D02*
Y151700D01*
X369300Y149900D02*
Y151700D01*
X369500Y149900D02*
Y151700D01*
X369700Y149900D02*
Y151700D01*
X362100D02*
X363900D01*
X362100Y151500D02*
X363900D01*
X362100Y151300D02*
X363900D01*
X362100Y151100D02*
X363900D01*
X362100Y150900D02*
X363900D01*
X362100Y150700D02*
X363900D01*
X362100Y150500D02*
X363900D01*
X362100Y150300D02*
X363900D01*
X362100Y150100D02*
X363900D01*
X362100Y149900D02*
Y151700D01*
X362300Y149900D02*
Y151700D01*
X362500Y149900D02*
Y151700D01*
X362700Y149900D02*
Y151700D01*
X362900Y149900D02*
Y151700D01*
X363100Y149900D02*
Y151700D01*
X363300Y149900D02*
Y151700D01*
X363500Y149900D02*
Y151700D01*
X363700Y149900D02*
Y151700D01*
X356100D02*
X357900D01*
X356100Y151500D02*
X357900D01*
X356100Y151300D02*
X357900D01*
X356100Y151100D02*
X357900D01*
X356100Y150900D02*
X357900D01*
X356100Y150700D02*
X357900D01*
X356100Y150500D02*
X357900D01*
X356100Y150300D02*
X357900D01*
X356100Y150100D02*
X357900D01*
X356100Y149900D02*
Y151700D01*
X356300Y149900D02*
Y151700D01*
X356500Y149900D02*
Y151700D01*
X356700Y149900D02*
Y151700D01*
X356900Y149900D02*
Y151700D01*
X357100Y149900D02*
Y151700D01*
X357300Y149900D02*
Y151700D01*
X357500Y149900D02*
Y151700D01*
X357700Y149900D02*
Y151700D01*
X352100D02*
X353900D01*
X352100Y151500D02*
X353900D01*
X352100Y151300D02*
X353900D01*
X352100Y151100D02*
X353900D01*
X352100Y150900D02*
X353900D01*
X352100Y150700D02*
X353900D01*
X352100Y150500D02*
X353900D01*
X352100Y150300D02*
X353900D01*
X352100Y150100D02*
X353900D01*
X352100Y149900D02*
Y151700D01*
X352300Y149900D02*
Y151700D01*
X352500Y149900D02*
Y151700D01*
X352700Y149900D02*
Y151700D01*
X352900Y149900D02*
Y151700D01*
X353100Y149900D02*
Y151700D01*
X353300Y149900D02*
Y151700D01*
X353500Y149900D02*
Y151700D01*
X353700Y149900D02*
Y151700D01*
X350100D02*
X351900D01*
X350100Y151500D02*
X351900D01*
X350100Y151300D02*
X351900D01*
X350100Y151100D02*
X351900D01*
X350100Y150900D02*
X351900D01*
X350100Y150700D02*
X351900D01*
X350100Y150500D02*
X351900D01*
X350100Y150300D02*
X351900D01*
X350100Y150100D02*
X351900D01*
X350100Y149900D02*
Y151700D01*
X350300Y149900D02*
Y151700D01*
X350500Y149900D02*
Y151700D01*
X350700Y149900D02*
Y151700D01*
X350900Y149900D02*
Y151700D01*
X351100Y149900D02*
Y151700D01*
X351300Y149900D02*
Y151700D01*
X351500Y149900D02*
Y151700D01*
X351700Y149900D02*
Y151700D01*
X342100D02*
X343900D01*
X342100Y151500D02*
X343900D01*
X342100Y151300D02*
X343900D01*
X342100Y151100D02*
X343900D01*
X342100Y150900D02*
X343900D01*
X342100Y150700D02*
X343900D01*
X342100Y150500D02*
X343900D01*
X342100Y150300D02*
X343900D01*
X342100Y150100D02*
X343900D01*
X342100Y149900D02*
Y151700D01*
X342300Y149900D02*
Y151700D01*
X342500Y149900D02*
Y151700D01*
X342700Y149900D02*
Y151700D01*
X342900Y149900D02*
Y151700D01*
X343100Y149900D02*
Y151700D01*
X343300Y149900D02*
Y151700D01*
X343500Y149900D02*
Y151700D01*
X343700Y149900D02*
Y151700D01*
X340100D02*
X341900D01*
X340100Y151500D02*
X341900D01*
X340100Y151300D02*
X341900D01*
X340100Y151100D02*
X341900D01*
X340100Y150900D02*
X341900D01*
X340100Y150700D02*
X341900D01*
X340100Y150500D02*
X341900D01*
X340100Y150300D02*
X341900D01*
X340100Y150100D02*
X341900D01*
X340100Y149900D02*
Y151700D01*
X340300Y149900D02*
Y151700D01*
X340500Y149900D02*
Y151700D01*
X340700Y149900D02*
Y151700D01*
X340900Y149900D02*
Y151700D01*
X341100Y149900D02*
Y151700D01*
X341300Y149900D02*
Y151700D01*
X341500Y149900D02*
Y151700D01*
X341700Y149900D02*
Y151700D01*
X336100D02*
X337900D01*
X336100Y151500D02*
X337900D01*
X336100Y151300D02*
X337900D01*
X336100Y151100D02*
X337900D01*
X336100Y150900D02*
X337900D01*
X336100Y150700D02*
X337900D01*
X336100Y150500D02*
X337900D01*
X336100Y150300D02*
X337900D01*
X336100Y150100D02*
X337900D01*
X336100Y149900D02*
Y151700D01*
X336300Y149900D02*
Y151700D01*
X336500Y149900D02*
Y151700D01*
X336700Y149900D02*
Y151700D01*
X336900Y149900D02*
Y151700D01*
X337100Y149900D02*
Y151700D01*
X337300Y149900D02*
Y151700D01*
X337500Y149900D02*
Y151700D01*
X337700Y149900D02*
Y151700D01*
X334100D02*
X335900D01*
X334100Y151500D02*
X335900D01*
X334100Y151300D02*
X335900D01*
X334100Y151100D02*
X335900D01*
X334100Y150900D02*
X335900D01*
X334100Y150700D02*
X335900D01*
X334100Y150500D02*
X335900D01*
X334100Y150300D02*
X335900D01*
X334100Y150100D02*
X335900D01*
X334100Y149900D02*
Y151700D01*
X334300Y149900D02*
Y151700D01*
X334500Y149900D02*
Y151700D01*
X334700Y149900D02*
Y151700D01*
X334900Y149900D02*
Y151700D01*
X335100Y149900D02*
Y151700D01*
X335300Y149900D02*
Y151700D01*
X335500Y149900D02*
Y151700D01*
X335700Y149900D02*
Y151700D01*
X332100D02*
X333900D01*
X332100Y151500D02*
X333900D01*
X332100Y151300D02*
X333900D01*
X332100Y151100D02*
X333900D01*
X332100Y150900D02*
X333900D01*
X332100Y150700D02*
X333900D01*
X332100Y150500D02*
X333900D01*
X332100Y150300D02*
X333900D01*
X332100Y150100D02*
X333900D01*
X332100Y149900D02*
Y151700D01*
X332300Y149900D02*
Y151700D01*
X332500Y149900D02*
Y151700D01*
X332700Y149900D02*
Y151700D01*
X332900Y149900D02*
Y151700D01*
X333100Y149900D02*
Y151700D01*
X333300Y149900D02*
Y151700D01*
X333500Y149900D02*
Y151700D01*
X333700Y149900D02*
Y151700D01*
X328100D02*
X329900D01*
X328100Y151500D02*
X329900D01*
X328100Y151300D02*
X329900D01*
X328100Y151100D02*
X329900D01*
X328100Y150900D02*
X329900D01*
X328100Y150700D02*
X329900D01*
X328100Y150500D02*
X329900D01*
X328100Y150300D02*
X329900D01*
X328100Y150100D02*
X329900D01*
X328100Y149900D02*
Y151700D01*
X328300Y149900D02*
Y151700D01*
X328500Y149900D02*
Y151700D01*
X328700Y149900D02*
Y151700D01*
X328900Y149900D02*
Y151700D01*
X329100Y149900D02*
Y151700D01*
X329300Y149900D02*
Y151700D01*
X329500Y149900D02*
Y151700D01*
X329700Y149900D02*
Y151700D01*
X384100Y153700D02*
X385900D01*
X384100Y153500D02*
X385900D01*
X384100Y153300D02*
X385900D01*
X384100Y153100D02*
X385900D01*
X384100Y152900D02*
X385900D01*
X384100Y152700D02*
X385900D01*
X384100Y152500D02*
X385900D01*
X384100Y152300D02*
X385900D01*
X384100Y152100D02*
X385900D01*
X384100Y151900D02*
Y153700D01*
X384300Y151900D02*
Y153700D01*
X384500Y151900D02*
Y153700D01*
X384700Y151900D02*
Y153700D01*
X384900Y151900D02*
Y153700D01*
X385100Y151900D02*
Y153700D01*
X385300Y151900D02*
Y153700D01*
X385500Y151900D02*
Y153700D01*
X385700Y151900D02*
Y153700D01*
X380100D02*
X381900D01*
X380100Y153500D02*
X381900D01*
X380100Y153300D02*
X381900D01*
X380100Y153100D02*
X381900D01*
X380100Y152900D02*
X381900D01*
X380100Y152700D02*
X381900D01*
X380100Y152500D02*
X381900D01*
X380100Y152300D02*
X381900D01*
X380100Y152100D02*
X381900D01*
X380100Y151900D02*
Y153700D01*
X380300Y151900D02*
Y153700D01*
X380500Y151900D02*
Y153700D01*
X380700Y151900D02*
Y153700D01*
X380900Y151900D02*
Y153700D01*
X381100Y151900D02*
Y153700D01*
X381300Y151900D02*
Y153700D01*
X381500Y151900D02*
Y153700D01*
X381700Y151900D02*
Y153700D01*
X374100D02*
X375900D01*
X374100Y153500D02*
X375900D01*
X374100Y153300D02*
X375900D01*
X374100Y153100D02*
X375900D01*
X374100Y152900D02*
X375900D01*
X374100Y152700D02*
X375900D01*
X374100Y152500D02*
X375900D01*
X374100Y152300D02*
X375900D01*
X374100Y152100D02*
X375900D01*
X374100Y151900D02*
Y153700D01*
X374300Y151900D02*
Y153700D01*
X374500Y151900D02*
Y153700D01*
X374700Y151900D02*
Y153700D01*
X374900Y151900D02*
Y153700D01*
X375100Y151900D02*
Y153700D01*
X375300Y151900D02*
Y153700D01*
X375500Y151900D02*
Y153700D01*
X375700Y151900D02*
Y153700D01*
X372100D02*
X373900D01*
X372100Y153500D02*
X373900D01*
X372100Y153300D02*
X373900D01*
X372100Y153100D02*
X373900D01*
X372100Y152900D02*
X373900D01*
X372100Y152700D02*
X373900D01*
X372100Y152500D02*
X373900D01*
X372100Y152300D02*
X373900D01*
X372100Y152100D02*
X373900D01*
X372100Y151900D02*
Y153700D01*
X372300Y151900D02*
Y153700D01*
X372500Y151900D02*
Y153700D01*
X372700Y151900D02*
Y153700D01*
X372900Y151900D02*
Y153700D01*
X373100Y151900D02*
Y153700D01*
X373300Y151900D02*
Y153700D01*
X373500Y151900D02*
Y153700D01*
X373700Y151900D02*
Y153700D01*
X370100D02*
X371900D01*
X370100Y153500D02*
X371900D01*
X370100Y153300D02*
X371900D01*
X370100Y153100D02*
X371900D01*
X370100Y152900D02*
X371900D01*
X370100Y152700D02*
X371900D01*
X370100Y152500D02*
X371900D01*
X370100Y152300D02*
X371900D01*
X370100Y152100D02*
X371900D01*
X370100Y151900D02*
Y153700D01*
X370300Y151900D02*
Y153700D01*
X370500Y151900D02*
Y153700D01*
X370700Y151900D02*
Y153700D01*
X370900Y151900D02*
Y153700D01*
X371100Y151900D02*
Y153700D01*
X371300Y151900D02*
Y153700D01*
X371500Y151900D02*
Y153700D01*
X371700Y151900D02*
Y153700D01*
X360100D02*
X361900D01*
X360100Y153500D02*
X361900D01*
X360100Y153300D02*
X361900D01*
X360100Y153100D02*
X361900D01*
X360100Y152900D02*
X361900D01*
X360100Y152700D02*
X361900D01*
X360100Y152500D02*
X361900D01*
X360100Y152300D02*
X361900D01*
X360100Y152100D02*
X361900D01*
X360100Y151900D02*
Y153700D01*
X360300Y151900D02*
Y153700D01*
X360500Y151900D02*
Y153700D01*
X360700Y151900D02*
Y153700D01*
X360900Y151900D02*
Y153700D01*
X361100Y151900D02*
Y153700D01*
X361300Y151900D02*
Y153700D01*
X361500Y151900D02*
Y153700D01*
X361700Y151900D02*
Y153700D01*
X358100D02*
X359900D01*
X358100Y153500D02*
X359900D01*
X358100Y153300D02*
X359900D01*
X358100Y153100D02*
X359900D01*
X358100Y152900D02*
X359900D01*
X358100Y152700D02*
X359900D01*
X358100Y152500D02*
X359900D01*
X358100Y152300D02*
X359900D01*
X358100Y152100D02*
X359900D01*
X358100Y151900D02*
Y153700D01*
X358300Y151900D02*
Y153700D01*
X358500Y151900D02*
Y153700D01*
X358700Y151900D02*
Y153700D01*
X358900Y151900D02*
Y153700D01*
X359100Y151900D02*
Y153700D01*
X359300Y151900D02*
Y153700D01*
X359500Y151900D02*
Y153700D01*
X359700Y151900D02*
Y153700D01*
X354100D02*
X355900D01*
X354100Y153500D02*
X355900D01*
X354100Y153300D02*
X355900D01*
X354100Y153100D02*
X355900D01*
X354100Y152900D02*
X355900D01*
X354100Y152700D02*
X355900D01*
X354100Y152500D02*
X355900D01*
X354100Y152300D02*
X355900D01*
X354100Y152100D02*
X355900D01*
X354100Y151900D02*
Y153700D01*
X354300Y151900D02*
Y153700D01*
X354500Y151900D02*
Y153700D01*
X354700Y151900D02*
Y153700D01*
X354900Y151900D02*
Y153700D01*
X355100Y151900D02*
Y153700D01*
X355300Y151900D02*
Y153700D01*
X355500Y151900D02*
Y153700D01*
X355700Y151900D02*
Y153700D01*
X352100D02*
X353900D01*
X352100Y153500D02*
X353900D01*
X352100Y153300D02*
X353900D01*
X352100Y153100D02*
X353900D01*
X352100Y152900D02*
X353900D01*
X352100Y152700D02*
X353900D01*
X352100Y152500D02*
X353900D01*
X352100Y152300D02*
X353900D01*
X352100Y152100D02*
X353900D01*
X352100Y151900D02*
Y153700D01*
X352300Y151900D02*
Y153700D01*
X352500Y151900D02*
Y153700D01*
X352700Y151900D02*
Y153700D01*
X352900Y151900D02*
Y153700D01*
X353100Y151900D02*
Y153700D01*
X353300Y151900D02*
Y153700D01*
X353500Y151900D02*
Y153700D01*
X353700Y151900D02*
Y153700D01*
X350100D02*
X351900D01*
X350100Y153500D02*
X351900D01*
X350100Y153300D02*
X351900D01*
X350100Y153100D02*
X351900D01*
X350100Y152900D02*
X351900D01*
X350100Y152700D02*
X351900D01*
X350100Y152500D02*
X351900D01*
X350100Y152300D02*
X351900D01*
X350100Y152100D02*
X351900D01*
X350100Y151900D02*
Y153700D01*
X350300Y151900D02*
Y153700D01*
X350500Y151900D02*
Y153700D01*
X350700Y151900D02*
Y153700D01*
X350900Y151900D02*
Y153700D01*
X351100Y151900D02*
Y153700D01*
X351300Y151900D02*
Y153700D01*
X351500Y151900D02*
Y153700D01*
X351700Y151900D02*
Y153700D01*
X348100D02*
X349900D01*
X348100Y153500D02*
X349900D01*
X348100Y153300D02*
X349900D01*
X348100Y153100D02*
X349900D01*
X348100Y152900D02*
X349900D01*
X348100Y152700D02*
X349900D01*
X348100Y152500D02*
X349900D01*
X348100Y152300D02*
X349900D01*
X348100Y152100D02*
X349900D01*
X348100Y151900D02*
Y153700D01*
X348300Y151900D02*
Y153700D01*
X348500Y151900D02*
Y153700D01*
X348700Y151900D02*
Y153700D01*
X348900Y151900D02*
Y153700D01*
X349100Y151900D02*
Y153700D01*
X349300Y151900D02*
Y153700D01*
X349500Y151900D02*
Y153700D01*
X349700Y151900D02*
Y153700D01*
X346100D02*
X347900D01*
X346100Y153500D02*
X347900D01*
X346100Y153300D02*
X347900D01*
X346100Y153100D02*
X347900D01*
X346100Y152900D02*
X347900D01*
X346100Y152700D02*
X347900D01*
X346100Y152500D02*
X347900D01*
X346100Y152300D02*
X347900D01*
X346100Y152100D02*
X347900D01*
X346100Y151900D02*
Y153700D01*
X346300Y151900D02*
Y153700D01*
X346500Y151900D02*
Y153700D01*
X346700Y151900D02*
Y153700D01*
X346900Y151900D02*
Y153700D01*
X347100Y151900D02*
Y153700D01*
X347300Y151900D02*
Y153700D01*
X347500Y151900D02*
Y153700D01*
X347700Y151900D02*
Y153700D01*
X334100D02*
X335900D01*
X334100Y153500D02*
X335900D01*
X334100Y153300D02*
X335900D01*
X334100Y153100D02*
X335900D01*
X334100Y152900D02*
X335900D01*
X334100Y152700D02*
X335900D01*
X334100Y152500D02*
X335900D01*
X334100Y152300D02*
X335900D01*
X334100Y152100D02*
X335900D01*
X334100Y151900D02*
Y153700D01*
X334300Y151900D02*
Y153700D01*
X334500Y151900D02*
Y153700D01*
X334700Y151900D02*
Y153700D01*
X334900Y151900D02*
Y153700D01*
X335100Y151900D02*
Y153700D01*
X335300Y151900D02*
Y153700D01*
X335500Y151900D02*
Y153700D01*
X335700Y151900D02*
Y153700D01*
X330100D02*
X331900D01*
X330100Y153500D02*
X331900D01*
X330100Y153300D02*
X331900D01*
X330100Y153100D02*
X331900D01*
X330100Y152900D02*
X331900D01*
X330100Y152700D02*
X331900D01*
X330100Y152500D02*
X331900D01*
X330100Y152300D02*
X331900D01*
X330100Y152100D02*
X331900D01*
X330100Y151900D02*
Y153700D01*
X330300Y151900D02*
Y153700D01*
X330500Y151900D02*
Y153700D01*
X330700Y151900D02*
Y153700D01*
X330900Y151900D02*
Y153700D01*
X331100Y151900D02*
Y153700D01*
X331300Y151900D02*
Y153700D01*
X331500Y151900D02*
Y153700D01*
X331700Y151900D02*
Y153700D01*
X384100Y155700D02*
X385900D01*
X384100Y155500D02*
X385900D01*
X384100Y155300D02*
X385900D01*
X384100Y155100D02*
X385900D01*
X384100Y154900D02*
X385900D01*
X384100Y154700D02*
X385900D01*
X384100Y154500D02*
X385900D01*
X384100Y154300D02*
X385900D01*
X384100Y154100D02*
X385900D01*
X384100Y153900D02*
Y155700D01*
X384300Y153900D02*
Y155700D01*
X384500Y153900D02*
Y155700D01*
X384700Y153900D02*
Y155700D01*
X384900Y153900D02*
Y155700D01*
X385100Y153900D02*
Y155700D01*
X385300Y153900D02*
Y155700D01*
X385500Y153900D02*
Y155700D01*
X385700Y153900D02*
Y155700D01*
X382100D02*
X383900D01*
X382100Y155500D02*
X383900D01*
X382100Y155300D02*
X383900D01*
X382100Y155100D02*
X383900D01*
X382100Y154900D02*
X383900D01*
X382100Y154700D02*
X383900D01*
X382100Y154500D02*
X383900D01*
X382100Y154300D02*
X383900D01*
X382100Y154100D02*
X383900D01*
X382100Y153900D02*
Y155700D01*
X382300Y153900D02*
Y155700D01*
X382500Y153900D02*
Y155700D01*
X382700Y153900D02*
Y155700D01*
X382900Y153900D02*
Y155700D01*
X383100Y153900D02*
Y155700D01*
X383300Y153900D02*
Y155700D01*
X383500Y153900D02*
Y155700D01*
X383700Y153900D02*
Y155700D01*
X372100D02*
X373900D01*
X372100Y155500D02*
X373900D01*
X372100Y155300D02*
X373900D01*
X372100Y155100D02*
X373900D01*
X372100Y154900D02*
X373900D01*
X372100Y154700D02*
X373900D01*
X372100Y154500D02*
X373900D01*
X372100Y154300D02*
X373900D01*
X372100Y154100D02*
X373900D01*
X372100Y153900D02*
Y155700D01*
X372300Y153900D02*
Y155700D01*
X372500Y153900D02*
Y155700D01*
X372700Y153900D02*
Y155700D01*
X372900Y153900D02*
Y155700D01*
X373100Y153900D02*
Y155700D01*
X373300Y153900D02*
Y155700D01*
X373500Y153900D02*
Y155700D01*
X373700Y153900D02*
Y155700D01*
X370100D02*
X371900D01*
X370100Y155500D02*
X371900D01*
X370100Y155300D02*
X371900D01*
X370100Y155100D02*
X371900D01*
X370100Y154900D02*
X371900D01*
X370100Y154700D02*
X371900D01*
X370100Y154500D02*
X371900D01*
X370100Y154300D02*
X371900D01*
X370100Y154100D02*
X371900D01*
X370100Y153900D02*
Y155700D01*
X370300Y153900D02*
Y155700D01*
X370500Y153900D02*
Y155700D01*
X370700Y153900D02*
Y155700D01*
X370900Y153900D02*
Y155700D01*
X371100Y153900D02*
Y155700D01*
X371300Y153900D02*
Y155700D01*
X371500Y153900D02*
Y155700D01*
X371700Y153900D02*
Y155700D01*
X368100D02*
X369900D01*
X368100Y155500D02*
X369900D01*
X368100Y155300D02*
X369900D01*
X368100Y155100D02*
X369900D01*
X368100Y154900D02*
X369900D01*
X368100Y154700D02*
X369900D01*
X368100Y154500D02*
X369900D01*
X368100Y154300D02*
X369900D01*
X368100Y154100D02*
X369900D01*
X368100Y153900D02*
Y155700D01*
X368300Y153900D02*
Y155700D01*
X368500Y153900D02*
Y155700D01*
X368700Y153900D02*
Y155700D01*
X368900Y153900D02*
Y155700D01*
X369100Y153900D02*
Y155700D01*
X369300Y153900D02*
Y155700D01*
X369500Y153900D02*
Y155700D01*
X369700Y153900D02*
Y155700D01*
X366100D02*
X367900D01*
X366100Y155500D02*
X367900D01*
X366100Y155300D02*
X367900D01*
X366100Y155100D02*
X367900D01*
X366100Y154900D02*
X367900D01*
X366100Y154700D02*
X367900D01*
X366100Y154500D02*
X367900D01*
X366100Y154300D02*
X367900D01*
X366100Y154100D02*
X367900D01*
X366100Y153900D02*
Y155700D01*
X366300Y153900D02*
Y155700D01*
X366500Y153900D02*
Y155700D01*
X366700Y153900D02*
Y155700D01*
X366900Y153900D02*
Y155700D01*
X367100Y153900D02*
Y155700D01*
X367300Y153900D02*
Y155700D01*
X367500Y153900D02*
Y155700D01*
X367700Y153900D02*
Y155700D01*
X362100D02*
X363900D01*
X362100Y155500D02*
X363900D01*
X362100Y155300D02*
X363900D01*
X362100Y155100D02*
X363900D01*
X362100Y154900D02*
X363900D01*
X362100Y154700D02*
X363900D01*
X362100Y154500D02*
X363900D01*
X362100Y154300D02*
X363900D01*
X362100Y154100D02*
X363900D01*
X362100Y153900D02*
Y155700D01*
X362300Y153900D02*
Y155700D01*
X362500Y153900D02*
Y155700D01*
X362700Y153900D02*
Y155700D01*
X362900Y153900D02*
Y155700D01*
X363100Y153900D02*
Y155700D01*
X363300Y153900D02*
Y155700D01*
X363500Y153900D02*
Y155700D01*
X363700Y153900D02*
Y155700D01*
X360100D02*
X361900D01*
X360100Y155500D02*
X361900D01*
X360100Y155300D02*
X361900D01*
X360100Y155100D02*
X361900D01*
X360100Y154900D02*
X361900D01*
X360100Y154700D02*
X361900D01*
X360100Y154500D02*
X361900D01*
X360100Y154300D02*
X361900D01*
X360100Y154100D02*
X361900D01*
X360100Y153900D02*
Y155700D01*
X360300Y153900D02*
Y155700D01*
X360500Y153900D02*
Y155700D01*
X360700Y153900D02*
Y155700D01*
X360900Y153900D02*
Y155700D01*
X361100Y153900D02*
Y155700D01*
X361300Y153900D02*
Y155700D01*
X361500Y153900D02*
Y155700D01*
X361700Y153900D02*
Y155700D01*
X352100D02*
X353900D01*
X352100Y155500D02*
X353900D01*
X352100Y155300D02*
X353900D01*
X352100Y155100D02*
X353900D01*
X352100Y154900D02*
X353900D01*
X352100Y154700D02*
X353900D01*
X352100Y154500D02*
X353900D01*
X352100Y154300D02*
X353900D01*
X352100Y154100D02*
X353900D01*
X352100Y153900D02*
Y155700D01*
X352300Y153900D02*
Y155700D01*
X352500Y153900D02*
Y155700D01*
X352700Y153900D02*
Y155700D01*
X352900Y153900D02*
Y155700D01*
X353100Y153900D02*
Y155700D01*
X353300Y153900D02*
Y155700D01*
X353500Y153900D02*
Y155700D01*
X353700Y153900D02*
Y155700D01*
X346100D02*
X347900D01*
X346100Y155500D02*
X347900D01*
X346100Y155300D02*
X347900D01*
X346100Y155100D02*
X347900D01*
X346100Y154900D02*
X347900D01*
X346100Y154700D02*
X347900D01*
X346100Y154500D02*
X347900D01*
X346100Y154300D02*
X347900D01*
X346100Y154100D02*
X347900D01*
X346100Y153900D02*
Y155700D01*
X346300Y153900D02*
Y155700D01*
X346500Y153900D02*
Y155700D01*
X346700Y153900D02*
Y155700D01*
X346900Y153900D02*
Y155700D01*
X347100Y153900D02*
Y155700D01*
X347300Y153900D02*
Y155700D01*
X347500Y153900D02*
Y155700D01*
X347700Y153900D02*
Y155700D01*
X344100D02*
X345900D01*
X344100Y155500D02*
X345900D01*
X344100Y155300D02*
X345900D01*
X344100Y155100D02*
X345900D01*
X344100Y154900D02*
X345900D01*
X344100Y154700D02*
X345900D01*
X344100Y154500D02*
X345900D01*
X344100Y154300D02*
X345900D01*
X344100Y154100D02*
X345900D01*
X344100Y153900D02*
Y155700D01*
X344300Y153900D02*
Y155700D01*
X344500Y153900D02*
Y155700D01*
X344700Y153900D02*
Y155700D01*
X344900Y153900D02*
Y155700D01*
X345100Y153900D02*
Y155700D01*
X345300Y153900D02*
Y155700D01*
X345500Y153900D02*
Y155700D01*
X345700Y153900D02*
Y155700D01*
X342100D02*
X343900D01*
X342100Y155500D02*
X343900D01*
X342100Y155300D02*
X343900D01*
X342100Y155100D02*
X343900D01*
X342100Y154900D02*
X343900D01*
X342100Y154700D02*
X343900D01*
X342100Y154500D02*
X343900D01*
X342100Y154300D02*
X343900D01*
X342100Y154100D02*
X343900D01*
X342100Y153900D02*
Y155700D01*
X342300Y153900D02*
Y155700D01*
X342500Y153900D02*
Y155700D01*
X342700Y153900D02*
Y155700D01*
X342900Y153900D02*
Y155700D01*
X343100Y153900D02*
Y155700D01*
X343300Y153900D02*
Y155700D01*
X343500Y153900D02*
Y155700D01*
X343700Y153900D02*
Y155700D01*
X340100D02*
X341900D01*
X340100Y155500D02*
X341900D01*
X340100Y155300D02*
X341900D01*
X340100Y155100D02*
X341900D01*
X340100Y154900D02*
X341900D01*
X340100Y154700D02*
X341900D01*
X340100Y154500D02*
X341900D01*
X340100Y154300D02*
X341900D01*
X340100Y154100D02*
X341900D01*
X340100Y153900D02*
Y155700D01*
X340300Y153900D02*
Y155700D01*
X340500Y153900D02*
Y155700D01*
X340700Y153900D02*
Y155700D01*
X340900Y153900D02*
Y155700D01*
X341100Y153900D02*
Y155700D01*
X341300Y153900D02*
Y155700D01*
X341500Y153900D02*
Y155700D01*
X341700Y153900D02*
Y155700D01*
X336100D02*
X337900D01*
X336100Y155500D02*
X337900D01*
X336100Y155300D02*
X337900D01*
X336100Y155100D02*
X337900D01*
X336100Y154900D02*
X337900D01*
X336100Y154700D02*
X337900D01*
X336100Y154500D02*
X337900D01*
X336100Y154300D02*
X337900D01*
X336100Y154100D02*
X337900D01*
X336100Y153900D02*
Y155700D01*
X336300Y153900D02*
Y155700D01*
X336500Y153900D02*
Y155700D01*
X336700Y153900D02*
Y155700D01*
X336900Y153900D02*
Y155700D01*
X337100Y153900D02*
Y155700D01*
X337300Y153900D02*
Y155700D01*
X337500Y153900D02*
Y155700D01*
X337700Y153900D02*
Y155700D01*
X382100Y157700D02*
X383900D01*
X382100Y157500D02*
X383900D01*
X382100Y157300D02*
X383900D01*
X382100Y157100D02*
X383900D01*
X382100Y156900D02*
X383900D01*
X382100Y156700D02*
X383900D01*
X382100Y156500D02*
X383900D01*
X382100Y156300D02*
X383900D01*
X382100Y156100D02*
X383900D01*
X382100Y155900D02*
Y157700D01*
X382300Y155900D02*
Y157700D01*
X382500Y155900D02*
Y157700D01*
X382700Y155900D02*
Y157700D01*
X382900Y155900D02*
Y157700D01*
X383100Y155900D02*
Y157700D01*
X383300Y155900D02*
Y157700D01*
X383500Y155900D02*
Y157700D01*
X383700Y155900D02*
Y157700D01*
X378100D02*
X379900D01*
X378100Y157500D02*
X379900D01*
X378100Y157300D02*
X379900D01*
X378100Y157100D02*
X379900D01*
X378100Y156900D02*
X379900D01*
X378100Y156700D02*
X379900D01*
X378100Y156500D02*
X379900D01*
X378100Y156300D02*
X379900D01*
X378100Y156100D02*
X379900D01*
X378100Y155900D02*
Y157700D01*
X378300Y155900D02*
Y157700D01*
X378500Y155900D02*
Y157700D01*
X378700Y155900D02*
Y157700D01*
X378900Y155900D02*
Y157700D01*
X379100Y155900D02*
Y157700D01*
X379300Y155900D02*
Y157700D01*
X379500Y155900D02*
Y157700D01*
X379700Y155900D02*
Y157700D01*
X376100D02*
X377900D01*
X376100Y157500D02*
X377900D01*
X376100Y157300D02*
X377900D01*
X376100Y157100D02*
X377900D01*
X376100Y156900D02*
X377900D01*
X376100Y156700D02*
X377900D01*
X376100Y156500D02*
X377900D01*
X376100Y156300D02*
X377900D01*
X376100Y156100D02*
X377900D01*
X376100Y155900D02*
Y157700D01*
X376300Y155900D02*
Y157700D01*
X376500Y155900D02*
Y157700D01*
X376700Y155900D02*
Y157700D01*
X376900Y155900D02*
Y157700D01*
X377100Y155900D02*
Y157700D01*
X377300Y155900D02*
Y157700D01*
X377500Y155900D02*
Y157700D01*
X377700Y155900D02*
Y157700D01*
X368100D02*
X369900D01*
X368100Y157500D02*
X369900D01*
X368100Y157300D02*
X369900D01*
X368100Y157100D02*
X369900D01*
X368100Y156900D02*
X369900D01*
X368100Y156700D02*
X369900D01*
X368100Y156500D02*
X369900D01*
X368100Y156300D02*
X369900D01*
X368100Y156100D02*
X369900D01*
X368100Y155900D02*
Y157700D01*
X368300Y155900D02*
Y157700D01*
X368500Y155900D02*
Y157700D01*
X368700Y155900D02*
Y157700D01*
X368900Y155900D02*
Y157700D01*
X369100Y155900D02*
Y157700D01*
X369300Y155900D02*
Y157700D01*
X369500Y155900D02*
Y157700D01*
X369700Y155900D02*
Y157700D01*
X364100D02*
X365900D01*
X364100Y157500D02*
X365900D01*
X364100Y157300D02*
X365900D01*
X364100Y157100D02*
X365900D01*
X364100Y156900D02*
X365900D01*
X364100Y156700D02*
X365900D01*
X364100Y156500D02*
X365900D01*
X364100Y156300D02*
X365900D01*
X364100Y156100D02*
X365900D01*
X364100Y155900D02*
Y157700D01*
X364300Y155900D02*
Y157700D01*
X364500Y155900D02*
Y157700D01*
X364700Y155900D02*
Y157700D01*
X364900Y155900D02*
Y157700D01*
X365100Y155900D02*
Y157700D01*
X365300Y155900D02*
Y157700D01*
X365500Y155900D02*
Y157700D01*
X365700Y155900D02*
Y157700D01*
X362100D02*
X363900D01*
X362100Y157500D02*
X363900D01*
X362100Y157300D02*
X363900D01*
X362100Y157100D02*
X363900D01*
X362100Y156900D02*
X363900D01*
X362100Y156700D02*
X363900D01*
X362100Y156500D02*
X363900D01*
X362100Y156300D02*
X363900D01*
X362100Y156100D02*
X363900D01*
X362100Y155900D02*
Y157700D01*
X362300Y155900D02*
Y157700D01*
X362500Y155900D02*
Y157700D01*
X362700Y155900D02*
Y157700D01*
X362900Y155900D02*
Y157700D01*
X363100Y155900D02*
Y157700D01*
X363300Y155900D02*
Y157700D01*
X363500Y155900D02*
Y157700D01*
X363700Y155900D02*
Y157700D01*
X358100D02*
X359900D01*
X358100Y157500D02*
X359900D01*
X358100Y157300D02*
X359900D01*
X358100Y157100D02*
X359900D01*
X358100Y156900D02*
X359900D01*
X358100Y156700D02*
X359900D01*
X358100Y156500D02*
X359900D01*
X358100Y156300D02*
X359900D01*
X358100Y156100D02*
X359900D01*
X358100Y155900D02*
Y157700D01*
X358300Y155900D02*
Y157700D01*
X358500Y155900D02*
Y157700D01*
X358700Y155900D02*
Y157700D01*
X358900Y155900D02*
Y157700D01*
X359100Y155900D02*
Y157700D01*
X359300Y155900D02*
Y157700D01*
X359500Y155900D02*
Y157700D01*
X359700Y155900D02*
Y157700D01*
X350100D02*
X351900D01*
X350100Y157500D02*
X351900D01*
X350100Y157300D02*
X351900D01*
X350100Y157100D02*
X351900D01*
X350100Y156900D02*
X351900D01*
X350100Y156700D02*
X351900D01*
X350100Y156500D02*
X351900D01*
X350100Y156300D02*
X351900D01*
X350100Y156100D02*
X351900D01*
X350100Y155900D02*
Y157700D01*
X350300Y155900D02*
Y157700D01*
X350500Y155900D02*
Y157700D01*
X350700Y155900D02*
Y157700D01*
X350900Y155900D02*
Y157700D01*
X351100Y155900D02*
Y157700D01*
X351300Y155900D02*
Y157700D01*
X351500Y155900D02*
Y157700D01*
X351700Y155900D02*
Y157700D01*
X348100D02*
X349900D01*
X348100Y157500D02*
X349900D01*
X348100Y157300D02*
X349900D01*
X348100Y157100D02*
X349900D01*
X348100Y156900D02*
X349900D01*
X348100Y156700D02*
X349900D01*
X348100Y156500D02*
X349900D01*
X348100Y156300D02*
X349900D01*
X348100Y156100D02*
X349900D01*
X348100Y155900D02*
Y157700D01*
X348300Y155900D02*
Y157700D01*
X348500Y155900D02*
Y157700D01*
X348700Y155900D02*
Y157700D01*
X348900Y155900D02*
Y157700D01*
X349100Y155900D02*
Y157700D01*
X349300Y155900D02*
Y157700D01*
X349500Y155900D02*
Y157700D01*
X349700Y155900D02*
Y157700D01*
X342100D02*
X343900D01*
X342100Y157500D02*
X343900D01*
X342100Y157300D02*
X343900D01*
X342100Y157100D02*
X343900D01*
X342100Y156900D02*
X343900D01*
X342100Y156700D02*
X343900D01*
X342100Y156500D02*
X343900D01*
X342100Y156300D02*
X343900D01*
X342100Y156100D02*
X343900D01*
X342100Y155900D02*
Y157700D01*
X342300Y155900D02*
Y157700D01*
X342500Y155900D02*
Y157700D01*
X342700Y155900D02*
Y157700D01*
X342900Y155900D02*
Y157700D01*
X343100Y155900D02*
Y157700D01*
X343300Y155900D02*
Y157700D01*
X343500Y155900D02*
Y157700D01*
X343700Y155900D02*
Y157700D01*
X338100D02*
X339900D01*
X338100Y157500D02*
X339900D01*
X338100Y157300D02*
X339900D01*
X338100Y157100D02*
X339900D01*
X338100Y156900D02*
X339900D01*
X338100Y156700D02*
X339900D01*
X338100Y156500D02*
X339900D01*
X338100Y156300D02*
X339900D01*
X338100Y156100D02*
X339900D01*
X338100Y155900D02*
Y157700D01*
X338300Y155900D02*
Y157700D01*
X338500Y155900D02*
Y157700D01*
X338700Y155900D02*
Y157700D01*
X338900Y155900D02*
Y157700D01*
X339100Y155900D02*
Y157700D01*
X339300Y155900D02*
Y157700D01*
X339500Y155900D02*
Y157700D01*
X339700Y155900D02*
Y157700D01*
X332100D02*
X333900D01*
X332100Y157500D02*
X333900D01*
X332100Y157300D02*
X333900D01*
X332100Y157100D02*
X333900D01*
X332100Y156900D02*
X333900D01*
X332100Y156700D02*
X333900D01*
X332100Y156500D02*
X333900D01*
X332100Y156300D02*
X333900D01*
X332100Y156100D02*
X333900D01*
X332100Y155900D02*
Y157700D01*
X332300Y155900D02*
Y157700D01*
X332500Y155900D02*
Y157700D01*
X332700Y155900D02*
Y157700D01*
X332900Y155900D02*
Y157700D01*
X333100Y155900D02*
Y157700D01*
X333300Y155900D02*
Y157700D01*
X333500Y155900D02*
Y157700D01*
X333700Y155900D02*
Y157700D01*
X384100Y159700D02*
X385900D01*
X384100Y159500D02*
X385900D01*
X384100Y159300D02*
X385900D01*
X384100Y159100D02*
X385900D01*
X384100Y158900D02*
X385900D01*
X384100Y158700D02*
X385900D01*
X384100Y158500D02*
X385900D01*
X384100Y158300D02*
X385900D01*
X384100Y158100D02*
X385900D01*
X384100Y157900D02*
Y159700D01*
X384300Y157900D02*
Y159700D01*
X384500Y157900D02*
Y159700D01*
X384700Y157900D02*
Y159700D01*
X384900Y157900D02*
Y159700D01*
X385100Y157900D02*
Y159700D01*
X385300Y157900D02*
Y159700D01*
X385500Y157900D02*
Y159700D01*
X385700Y157900D02*
Y159700D01*
X382100D02*
X383900D01*
X382100Y159500D02*
X383900D01*
X382100Y159300D02*
X383900D01*
X382100Y159100D02*
X383900D01*
X382100Y158900D02*
X383900D01*
X382100Y158700D02*
X383900D01*
X382100Y158500D02*
X383900D01*
X382100Y158300D02*
X383900D01*
X382100Y158100D02*
X383900D01*
X382100Y157900D02*
Y159700D01*
X382300Y157900D02*
Y159700D01*
X382500Y157900D02*
Y159700D01*
X382700Y157900D02*
Y159700D01*
X382900Y157900D02*
Y159700D01*
X383100Y157900D02*
Y159700D01*
X383300Y157900D02*
Y159700D01*
X383500Y157900D02*
Y159700D01*
X383700Y157900D02*
Y159700D01*
X372100D02*
X373900D01*
X372100Y159500D02*
X373900D01*
X372100Y159300D02*
X373900D01*
X372100Y159100D02*
X373900D01*
X372100Y158900D02*
X373900D01*
X372100Y158700D02*
X373900D01*
X372100Y158500D02*
X373900D01*
X372100Y158300D02*
X373900D01*
X372100Y158100D02*
X373900D01*
X372100Y157900D02*
Y159700D01*
X372300Y157900D02*
Y159700D01*
X372500Y157900D02*
Y159700D01*
X372700Y157900D02*
Y159700D01*
X372900Y157900D02*
Y159700D01*
X373100Y157900D02*
Y159700D01*
X373300Y157900D02*
Y159700D01*
X373500Y157900D02*
Y159700D01*
X373700Y157900D02*
Y159700D01*
X364100D02*
X365900D01*
X364100Y159500D02*
X365900D01*
X364100Y159300D02*
X365900D01*
X364100Y159100D02*
X365900D01*
X364100Y158900D02*
X365900D01*
X364100Y158700D02*
X365900D01*
X364100Y158500D02*
X365900D01*
X364100Y158300D02*
X365900D01*
X364100Y158100D02*
X365900D01*
X364100Y157900D02*
Y159700D01*
X364300Y157900D02*
Y159700D01*
X364500Y157900D02*
Y159700D01*
X364700Y157900D02*
Y159700D01*
X364900Y157900D02*
Y159700D01*
X365100Y157900D02*
Y159700D01*
X365300Y157900D02*
Y159700D01*
X365500Y157900D02*
Y159700D01*
X365700Y157900D02*
Y159700D01*
X360100D02*
X361900D01*
X360100Y159500D02*
X361900D01*
X360100Y159300D02*
X361900D01*
X360100Y159100D02*
X361900D01*
X360100Y158900D02*
X361900D01*
X360100Y158700D02*
X361900D01*
X360100Y158500D02*
X361900D01*
X360100Y158300D02*
X361900D01*
X360100Y158100D02*
X361900D01*
X360100Y157900D02*
Y159700D01*
X360300Y157900D02*
Y159700D01*
X360500Y157900D02*
Y159700D01*
X360700Y157900D02*
Y159700D01*
X360900Y157900D02*
Y159700D01*
X361100Y157900D02*
Y159700D01*
X361300Y157900D02*
Y159700D01*
X361500Y157900D02*
Y159700D01*
X361700Y157900D02*
Y159700D01*
X354100D02*
X355900D01*
X354100Y159500D02*
X355900D01*
X354100Y159300D02*
X355900D01*
X354100Y159100D02*
X355900D01*
X354100Y158900D02*
X355900D01*
X354100Y158700D02*
X355900D01*
X354100Y158500D02*
X355900D01*
X354100Y158300D02*
X355900D01*
X354100Y158100D02*
X355900D01*
X354100Y157900D02*
Y159700D01*
X354300Y157900D02*
Y159700D01*
X354500Y157900D02*
Y159700D01*
X354700Y157900D02*
Y159700D01*
X354900Y157900D02*
Y159700D01*
X355100Y157900D02*
Y159700D01*
X355300Y157900D02*
Y159700D01*
X355500Y157900D02*
Y159700D01*
X355700Y157900D02*
Y159700D01*
X346100D02*
X347900D01*
X346100Y159500D02*
X347900D01*
X346100Y159300D02*
X347900D01*
X346100Y159100D02*
X347900D01*
X346100Y158900D02*
X347900D01*
X346100Y158700D02*
X347900D01*
X346100Y158500D02*
X347900D01*
X346100Y158300D02*
X347900D01*
X346100Y158100D02*
X347900D01*
X346100Y157900D02*
Y159700D01*
X346300Y157900D02*
Y159700D01*
X346500Y157900D02*
Y159700D01*
X346700Y157900D02*
Y159700D01*
X346900Y157900D02*
Y159700D01*
X347100Y157900D02*
Y159700D01*
X347300Y157900D02*
Y159700D01*
X347500Y157900D02*
Y159700D01*
X347700Y157900D02*
Y159700D01*
X340100D02*
X341900D01*
X340100Y159500D02*
X341900D01*
X340100Y159300D02*
X341900D01*
X340100Y159100D02*
X341900D01*
X340100Y158900D02*
X341900D01*
X340100Y158700D02*
X341900D01*
X340100Y158500D02*
X341900D01*
X340100Y158300D02*
X341900D01*
X340100Y158100D02*
X341900D01*
X340100Y157900D02*
Y159700D01*
X340300Y157900D02*
Y159700D01*
X340500Y157900D02*
Y159700D01*
X340700Y157900D02*
Y159700D01*
X340900Y157900D02*
Y159700D01*
X341100Y157900D02*
Y159700D01*
X341300Y157900D02*
Y159700D01*
X341500Y157900D02*
Y159700D01*
X341700Y157900D02*
Y159700D01*
X332100D02*
X333900D01*
X332100Y159500D02*
X333900D01*
X332100Y159300D02*
X333900D01*
X332100Y159100D02*
X333900D01*
X332100Y158900D02*
X333900D01*
X332100Y158700D02*
X333900D01*
X332100Y158500D02*
X333900D01*
X332100Y158300D02*
X333900D01*
X332100Y158100D02*
X333900D01*
X332100Y157900D02*
Y159700D01*
X332300Y157900D02*
Y159700D01*
X332500Y157900D02*
Y159700D01*
X332700Y157900D02*
Y159700D01*
X332900Y157900D02*
Y159700D01*
X333100Y157900D02*
Y159700D01*
X333300Y157900D02*
Y159700D01*
X333500Y157900D02*
Y159700D01*
X333700Y157900D02*
Y159700D01*
X328100D02*
X329900D01*
X328100Y159500D02*
X329900D01*
X328100Y159300D02*
X329900D01*
X328100Y159100D02*
X329900D01*
X328100Y158900D02*
X329900D01*
X328100Y158700D02*
X329900D01*
X328100Y158500D02*
X329900D01*
X328100Y158300D02*
X329900D01*
X328100Y158100D02*
X329900D01*
X328100Y157900D02*
Y159700D01*
X328300Y157900D02*
Y159700D01*
X328500Y157900D02*
Y159700D01*
X328700Y157900D02*
Y159700D01*
X328900Y157900D02*
Y159700D01*
X329100Y157900D02*
Y159700D01*
X329300Y157900D02*
Y159700D01*
X329500Y157900D02*
Y159700D01*
X329700Y157900D02*
Y159700D01*
X384100Y161700D02*
X385900D01*
X384100Y161500D02*
X385900D01*
X384100Y161300D02*
X385900D01*
X384100Y161100D02*
X385900D01*
X384100Y160900D02*
X385900D01*
X384100Y160700D02*
X385900D01*
X384100Y160500D02*
X385900D01*
X384100Y160300D02*
X385900D01*
X384100Y160100D02*
X385900D01*
X384100Y159900D02*
Y161700D01*
X384300Y159900D02*
Y161700D01*
X384500Y159900D02*
Y161700D01*
X384700Y159900D02*
Y161700D01*
X384900Y159900D02*
Y161700D01*
X385100Y159900D02*
Y161700D01*
X385300Y159900D02*
Y161700D01*
X385500Y159900D02*
Y161700D01*
X385700Y159900D02*
Y161700D01*
X380100D02*
X381900D01*
X380100Y161500D02*
X381900D01*
X380100Y161300D02*
X381900D01*
X380100Y161100D02*
X381900D01*
X380100Y160900D02*
X381900D01*
X380100Y160700D02*
X381900D01*
X380100Y160500D02*
X381900D01*
X380100Y160300D02*
X381900D01*
X380100Y160100D02*
X381900D01*
X380100Y159900D02*
Y161700D01*
X380300Y159900D02*
Y161700D01*
X380500Y159900D02*
Y161700D01*
X380700Y159900D02*
Y161700D01*
X380900Y159900D02*
Y161700D01*
X381100Y159900D02*
Y161700D01*
X381300Y159900D02*
Y161700D01*
X381500Y159900D02*
Y161700D01*
X381700Y159900D02*
Y161700D01*
X378100D02*
X379900D01*
X378100Y161500D02*
X379900D01*
X378100Y161300D02*
X379900D01*
X378100Y161100D02*
X379900D01*
X378100Y160900D02*
X379900D01*
X378100Y160700D02*
X379900D01*
X378100Y160500D02*
X379900D01*
X378100Y160300D02*
X379900D01*
X378100Y160100D02*
X379900D01*
X378100Y159900D02*
Y161700D01*
X378300Y159900D02*
Y161700D01*
X378500Y159900D02*
Y161700D01*
X378700Y159900D02*
Y161700D01*
X378900Y159900D02*
Y161700D01*
X379100Y159900D02*
Y161700D01*
X379300Y159900D02*
Y161700D01*
X379500Y159900D02*
Y161700D01*
X379700Y159900D02*
Y161700D01*
X372100D02*
X373900D01*
X372100Y161500D02*
X373900D01*
X372100Y161300D02*
X373900D01*
X372100Y161100D02*
X373900D01*
X372100Y160900D02*
X373900D01*
X372100Y160700D02*
X373900D01*
X372100Y160500D02*
X373900D01*
X372100Y160300D02*
X373900D01*
X372100Y160100D02*
X373900D01*
X372100Y159900D02*
Y161700D01*
X372300Y159900D02*
Y161700D01*
X372500Y159900D02*
Y161700D01*
X372700Y159900D02*
Y161700D01*
X372900Y159900D02*
Y161700D01*
X373100Y159900D02*
Y161700D01*
X373300Y159900D02*
Y161700D01*
X373500Y159900D02*
Y161700D01*
X373700Y159900D02*
Y161700D01*
X370100D02*
X371900D01*
X370100Y161500D02*
X371900D01*
X370100Y161300D02*
X371900D01*
X370100Y161100D02*
X371900D01*
X370100Y160900D02*
X371900D01*
X370100Y160700D02*
X371900D01*
X370100Y160500D02*
X371900D01*
X370100Y160300D02*
X371900D01*
X370100Y160100D02*
X371900D01*
X370100Y159900D02*
Y161700D01*
X370300Y159900D02*
Y161700D01*
X370500Y159900D02*
Y161700D01*
X370700Y159900D02*
Y161700D01*
X370900Y159900D02*
Y161700D01*
X371100Y159900D02*
Y161700D01*
X371300Y159900D02*
Y161700D01*
X371500Y159900D02*
Y161700D01*
X371700Y159900D02*
Y161700D01*
X368100D02*
X369900D01*
X368100Y161500D02*
X369900D01*
X368100Y161300D02*
X369900D01*
X368100Y161100D02*
X369900D01*
X368100Y160900D02*
X369900D01*
X368100Y160700D02*
X369900D01*
X368100Y160500D02*
X369900D01*
X368100Y160300D02*
X369900D01*
X368100Y160100D02*
X369900D01*
X368100Y159900D02*
Y161700D01*
X368300Y159900D02*
Y161700D01*
X368500Y159900D02*
Y161700D01*
X368700Y159900D02*
Y161700D01*
X368900Y159900D02*
Y161700D01*
X369100Y159900D02*
Y161700D01*
X369300Y159900D02*
Y161700D01*
X369500Y159900D02*
Y161700D01*
X369700Y159900D02*
Y161700D01*
X366100D02*
X367900D01*
X366100Y161500D02*
X367900D01*
X366100Y161300D02*
X367900D01*
X366100Y161100D02*
X367900D01*
X366100Y160900D02*
X367900D01*
X366100Y160700D02*
X367900D01*
X366100Y160500D02*
X367900D01*
X366100Y160300D02*
X367900D01*
X366100Y160100D02*
X367900D01*
X366100Y159900D02*
Y161700D01*
X366300Y159900D02*
Y161700D01*
X366500Y159900D02*
Y161700D01*
X366700Y159900D02*
Y161700D01*
X366900Y159900D02*
Y161700D01*
X367100Y159900D02*
Y161700D01*
X367300Y159900D02*
Y161700D01*
X367500Y159900D02*
Y161700D01*
X367700Y159900D02*
Y161700D01*
X358100D02*
X359900D01*
X358100Y161500D02*
X359900D01*
X358100Y161300D02*
X359900D01*
X358100Y161100D02*
X359900D01*
X358100Y160900D02*
X359900D01*
X358100Y160700D02*
X359900D01*
X358100Y160500D02*
X359900D01*
X358100Y160300D02*
X359900D01*
X358100Y160100D02*
X359900D01*
X358100Y159900D02*
Y161700D01*
X358300Y159900D02*
Y161700D01*
X358500Y159900D02*
Y161700D01*
X358700Y159900D02*
Y161700D01*
X358900Y159900D02*
Y161700D01*
X359100Y159900D02*
Y161700D01*
X359300Y159900D02*
Y161700D01*
X359500Y159900D02*
Y161700D01*
X359700Y159900D02*
Y161700D01*
X356100D02*
X357900D01*
X356100Y161500D02*
X357900D01*
X356100Y161300D02*
X357900D01*
X356100Y161100D02*
X357900D01*
X356100Y160900D02*
X357900D01*
X356100Y160700D02*
X357900D01*
X356100Y160500D02*
X357900D01*
X356100Y160300D02*
X357900D01*
X356100Y160100D02*
X357900D01*
X356100Y159900D02*
Y161700D01*
X356300Y159900D02*
Y161700D01*
X356500Y159900D02*
Y161700D01*
X356700Y159900D02*
Y161700D01*
X356900Y159900D02*
Y161700D01*
X357100Y159900D02*
Y161700D01*
X357300Y159900D02*
Y161700D01*
X357500Y159900D02*
Y161700D01*
X357700Y159900D02*
Y161700D01*
X350100D02*
X351900D01*
X350100Y161500D02*
X351900D01*
X350100Y161300D02*
X351900D01*
X350100Y161100D02*
X351900D01*
X350100Y160900D02*
X351900D01*
X350100Y160700D02*
X351900D01*
X350100Y160500D02*
X351900D01*
X350100Y160300D02*
X351900D01*
X350100Y160100D02*
X351900D01*
X350100Y159900D02*
Y161700D01*
X350300Y159900D02*
Y161700D01*
X350500Y159900D02*
Y161700D01*
X350700Y159900D02*
Y161700D01*
X350900Y159900D02*
Y161700D01*
X351100Y159900D02*
Y161700D01*
X351300Y159900D02*
Y161700D01*
X351500Y159900D02*
Y161700D01*
X351700Y159900D02*
Y161700D01*
X348100D02*
X349900D01*
X348100Y161500D02*
X349900D01*
X348100Y161300D02*
X349900D01*
X348100Y161100D02*
X349900D01*
X348100Y160900D02*
X349900D01*
X348100Y160700D02*
X349900D01*
X348100Y160500D02*
X349900D01*
X348100Y160300D02*
X349900D01*
X348100Y160100D02*
X349900D01*
X348100Y159900D02*
Y161700D01*
X348300Y159900D02*
Y161700D01*
X348500Y159900D02*
Y161700D01*
X348700Y159900D02*
Y161700D01*
X348900Y159900D02*
Y161700D01*
X349100Y159900D02*
Y161700D01*
X349300Y159900D02*
Y161700D01*
X349500Y159900D02*
Y161700D01*
X349700Y159900D02*
Y161700D01*
X344100D02*
X345900D01*
X344100Y161500D02*
X345900D01*
X344100Y161300D02*
X345900D01*
X344100Y161100D02*
X345900D01*
X344100Y160900D02*
X345900D01*
X344100Y160700D02*
X345900D01*
X344100Y160500D02*
X345900D01*
X344100Y160300D02*
X345900D01*
X344100Y160100D02*
X345900D01*
X344100Y159900D02*
Y161700D01*
X344300Y159900D02*
Y161700D01*
X344500Y159900D02*
Y161700D01*
X344700Y159900D02*
Y161700D01*
X344900Y159900D02*
Y161700D01*
X345100Y159900D02*
Y161700D01*
X345300Y159900D02*
Y161700D01*
X345500Y159900D02*
Y161700D01*
X345700Y159900D02*
Y161700D01*
X332100D02*
X333900D01*
X332100Y161500D02*
X333900D01*
X332100Y161300D02*
X333900D01*
X332100Y161100D02*
X333900D01*
X332100Y160900D02*
X333900D01*
X332100Y160700D02*
X333900D01*
X332100Y160500D02*
X333900D01*
X332100Y160300D02*
X333900D01*
X332100Y160100D02*
X333900D01*
X332100Y159900D02*
Y161700D01*
X332300Y159900D02*
Y161700D01*
X332500Y159900D02*
Y161700D01*
X332700Y159900D02*
Y161700D01*
X332900Y159900D02*
Y161700D01*
X333100Y159900D02*
Y161700D01*
X333300Y159900D02*
Y161700D01*
X333500Y159900D02*
Y161700D01*
X333700Y159900D02*
Y161700D01*
X384100Y163700D02*
X385900D01*
X384100Y163500D02*
X385900D01*
X384100Y163300D02*
X385900D01*
X384100Y163100D02*
X385900D01*
X384100Y162900D02*
X385900D01*
X384100Y162700D02*
X385900D01*
X384100Y162500D02*
X385900D01*
X384100Y162300D02*
X385900D01*
X384100Y162100D02*
X385900D01*
X384100Y161900D02*
Y163700D01*
X384300Y161900D02*
Y163700D01*
X384500Y161900D02*
Y163700D01*
X384700Y161900D02*
Y163700D01*
X384900Y161900D02*
Y163700D01*
X385100Y161900D02*
Y163700D01*
X385300Y161900D02*
Y163700D01*
X385500Y161900D02*
Y163700D01*
X385700Y161900D02*
Y163700D01*
X382100D02*
X383900D01*
X382100Y163500D02*
X383900D01*
X382100Y163300D02*
X383900D01*
X382100Y163100D02*
X383900D01*
X382100Y162900D02*
X383900D01*
X382100Y162700D02*
X383900D01*
X382100Y162500D02*
X383900D01*
X382100Y162300D02*
X383900D01*
X382100Y162100D02*
X383900D01*
X382100Y161900D02*
Y163700D01*
X382300Y161900D02*
Y163700D01*
X382500Y161900D02*
Y163700D01*
X382700Y161900D02*
Y163700D01*
X382900Y161900D02*
Y163700D01*
X383100Y161900D02*
Y163700D01*
X383300Y161900D02*
Y163700D01*
X383500Y161900D02*
Y163700D01*
X383700Y161900D02*
Y163700D01*
X378100D02*
X379900D01*
X378100Y163500D02*
X379900D01*
X378100Y163300D02*
X379900D01*
X378100Y163100D02*
X379900D01*
X378100Y162900D02*
X379900D01*
X378100Y162700D02*
X379900D01*
X378100Y162500D02*
X379900D01*
X378100Y162300D02*
X379900D01*
X378100Y162100D02*
X379900D01*
X378100Y161900D02*
Y163700D01*
X378300Y161900D02*
Y163700D01*
X378500Y161900D02*
Y163700D01*
X378700Y161900D02*
Y163700D01*
X378900Y161900D02*
Y163700D01*
X379100Y161900D02*
Y163700D01*
X379300Y161900D02*
Y163700D01*
X379500Y161900D02*
Y163700D01*
X379700Y161900D02*
Y163700D01*
X372100D02*
X373900D01*
X372100Y163500D02*
X373900D01*
X372100Y163300D02*
X373900D01*
X372100Y163100D02*
X373900D01*
X372100Y162900D02*
X373900D01*
X372100Y162700D02*
X373900D01*
X372100Y162500D02*
X373900D01*
X372100Y162300D02*
X373900D01*
X372100Y162100D02*
X373900D01*
X372100Y161900D02*
Y163700D01*
X372300Y161900D02*
Y163700D01*
X372500Y161900D02*
Y163700D01*
X372700Y161900D02*
Y163700D01*
X372900Y161900D02*
Y163700D01*
X373100Y161900D02*
Y163700D01*
X373300Y161900D02*
Y163700D01*
X373500Y161900D02*
Y163700D01*
X373700Y161900D02*
Y163700D01*
X370100D02*
X371900D01*
X370100Y163500D02*
X371900D01*
X370100Y163300D02*
X371900D01*
X370100Y163100D02*
X371900D01*
X370100Y162900D02*
X371900D01*
X370100Y162700D02*
X371900D01*
X370100Y162500D02*
X371900D01*
X370100Y162300D02*
X371900D01*
X370100Y162100D02*
X371900D01*
X370100Y161900D02*
Y163700D01*
X370300Y161900D02*
Y163700D01*
X370500Y161900D02*
Y163700D01*
X370700Y161900D02*
Y163700D01*
X370900Y161900D02*
Y163700D01*
X371100Y161900D02*
Y163700D01*
X371300Y161900D02*
Y163700D01*
X371500Y161900D02*
Y163700D01*
X371700Y161900D02*
Y163700D01*
X362100D02*
X363900D01*
X362100Y163500D02*
X363900D01*
X362100Y163300D02*
X363900D01*
X362100Y163100D02*
X363900D01*
X362100Y162900D02*
X363900D01*
X362100Y162700D02*
X363900D01*
X362100Y162500D02*
X363900D01*
X362100Y162300D02*
X363900D01*
X362100Y162100D02*
X363900D01*
X362100Y161900D02*
Y163700D01*
X362300Y161900D02*
Y163700D01*
X362500Y161900D02*
Y163700D01*
X362700Y161900D02*
Y163700D01*
X362900Y161900D02*
Y163700D01*
X363100Y161900D02*
Y163700D01*
X363300Y161900D02*
Y163700D01*
X363500Y161900D02*
Y163700D01*
X363700Y161900D02*
Y163700D01*
X360100D02*
X361900D01*
X360100Y163500D02*
X361900D01*
X360100Y163300D02*
X361900D01*
X360100Y163100D02*
X361900D01*
X360100Y162900D02*
X361900D01*
X360100Y162700D02*
X361900D01*
X360100Y162500D02*
X361900D01*
X360100Y162300D02*
X361900D01*
X360100Y162100D02*
X361900D01*
X360100Y161900D02*
Y163700D01*
X360300Y161900D02*
Y163700D01*
X360500Y161900D02*
Y163700D01*
X360700Y161900D02*
Y163700D01*
X360900Y161900D02*
Y163700D01*
X361100Y161900D02*
Y163700D01*
X361300Y161900D02*
Y163700D01*
X361500Y161900D02*
Y163700D01*
X361700Y161900D02*
Y163700D01*
X356100D02*
X357900D01*
X356100Y163500D02*
X357900D01*
X356100Y163300D02*
X357900D01*
X356100Y163100D02*
X357900D01*
X356100Y162900D02*
X357900D01*
X356100Y162700D02*
X357900D01*
X356100Y162500D02*
X357900D01*
X356100Y162300D02*
X357900D01*
X356100Y162100D02*
X357900D01*
X356100Y161900D02*
Y163700D01*
X356300Y161900D02*
Y163700D01*
X356500Y161900D02*
Y163700D01*
X356700Y161900D02*
Y163700D01*
X356900Y161900D02*
Y163700D01*
X357100Y161900D02*
Y163700D01*
X357300Y161900D02*
Y163700D01*
X357500Y161900D02*
Y163700D01*
X357700Y161900D02*
Y163700D01*
X350100D02*
X351900D01*
X350100Y163500D02*
X351900D01*
X350100Y163300D02*
X351900D01*
X350100Y163100D02*
X351900D01*
X350100Y162900D02*
X351900D01*
X350100Y162700D02*
X351900D01*
X350100Y162500D02*
X351900D01*
X350100Y162300D02*
X351900D01*
X350100Y162100D02*
X351900D01*
X350100Y161900D02*
Y163700D01*
X350300Y161900D02*
Y163700D01*
X350500Y161900D02*
Y163700D01*
X350700Y161900D02*
Y163700D01*
X350900Y161900D02*
Y163700D01*
X351100Y161900D02*
Y163700D01*
X351300Y161900D02*
Y163700D01*
X351500Y161900D02*
Y163700D01*
X351700Y161900D02*
Y163700D01*
X348100D02*
X349900D01*
X348100Y163500D02*
X349900D01*
X348100Y163300D02*
X349900D01*
X348100Y163100D02*
X349900D01*
X348100Y162900D02*
X349900D01*
X348100Y162700D02*
X349900D01*
X348100Y162500D02*
X349900D01*
X348100Y162300D02*
X349900D01*
X348100Y162100D02*
X349900D01*
X348100Y161900D02*
Y163700D01*
X348300Y161900D02*
Y163700D01*
X348500Y161900D02*
Y163700D01*
X348700Y161900D02*
Y163700D01*
X348900Y161900D02*
Y163700D01*
X349100Y161900D02*
Y163700D01*
X349300Y161900D02*
Y163700D01*
X349500Y161900D02*
Y163700D01*
X349700Y161900D02*
Y163700D01*
X344100D02*
X345900D01*
X344100Y163500D02*
X345900D01*
X344100Y163300D02*
X345900D01*
X344100Y163100D02*
X345900D01*
X344100Y162900D02*
X345900D01*
X344100Y162700D02*
X345900D01*
X344100Y162500D02*
X345900D01*
X344100Y162300D02*
X345900D01*
X344100Y162100D02*
X345900D01*
X344100Y161900D02*
Y163700D01*
X344300Y161900D02*
Y163700D01*
X344500Y161900D02*
Y163700D01*
X344700Y161900D02*
Y163700D01*
X344900Y161900D02*
Y163700D01*
X345100Y161900D02*
Y163700D01*
X345300Y161900D02*
Y163700D01*
X345500Y161900D02*
Y163700D01*
X345700Y161900D02*
Y163700D01*
X342100D02*
X343900D01*
X342100Y163500D02*
X343900D01*
X342100Y163300D02*
X343900D01*
X342100Y163100D02*
X343900D01*
X342100Y162900D02*
X343900D01*
X342100Y162700D02*
X343900D01*
X342100Y162500D02*
X343900D01*
X342100Y162300D02*
X343900D01*
X342100Y162100D02*
X343900D01*
X342100Y161900D02*
Y163700D01*
X342300Y161900D02*
Y163700D01*
X342500Y161900D02*
Y163700D01*
X342700Y161900D02*
Y163700D01*
X342900Y161900D02*
Y163700D01*
X343100Y161900D02*
Y163700D01*
X343300Y161900D02*
Y163700D01*
X343500Y161900D02*
Y163700D01*
X343700Y161900D02*
Y163700D01*
X340100D02*
X341900D01*
X340100Y163500D02*
X341900D01*
X340100Y163300D02*
X341900D01*
X340100Y163100D02*
X341900D01*
X340100Y162900D02*
X341900D01*
X340100Y162700D02*
X341900D01*
X340100Y162500D02*
X341900D01*
X340100Y162300D02*
X341900D01*
X340100Y162100D02*
X341900D01*
X340100Y161900D02*
Y163700D01*
X340300Y161900D02*
Y163700D01*
X340500Y161900D02*
Y163700D01*
X340700Y161900D02*
Y163700D01*
X340900Y161900D02*
Y163700D01*
X341100Y161900D02*
Y163700D01*
X341300Y161900D02*
Y163700D01*
X341500Y161900D02*
Y163700D01*
X341700Y161900D02*
Y163700D01*
X338100D02*
X339900D01*
X338100Y163500D02*
X339900D01*
X338100Y163300D02*
X339900D01*
X338100Y163100D02*
X339900D01*
X338100Y162900D02*
X339900D01*
X338100Y162700D02*
X339900D01*
X338100Y162500D02*
X339900D01*
X338100Y162300D02*
X339900D01*
X338100Y162100D02*
X339900D01*
X338100Y161900D02*
Y163700D01*
X338300Y161900D02*
Y163700D01*
X338500Y161900D02*
Y163700D01*
X338700Y161900D02*
Y163700D01*
X338900Y161900D02*
Y163700D01*
X339100Y161900D02*
Y163700D01*
X339300Y161900D02*
Y163700D01*
X339500Y161900D02*
Y163700D01*
X339700Y161900D02*
Y163700D01*
X336100D02*
X337900D01*
X336100Y163500D02*
X337900D01*
X336100Y163300D02*
X337900D01*
X336100Y163100D02*
X337900D01*
X336100Y162900D02*
X337900D01*
X336100Y162700D02*
X337900D01*
X336100Y162500D02*
X337900D01*
X336100Y162300D02*
X337900D01*
X336100Y162100D02*
X337900D01*
X336100Y161900D02*
Y163700D01*
X336300Y161900D02*
Y163700D01*
X336500Y161900D02*
Y163700D01*
X336700Y161900D02*
Y163700D01*
X336900Y161900D02*
Y163700D01*
X337100Y161900D02*
Y163700D01*
X337300Y161900D02*
Y163700D01*
X337500Y161900D02*
Y163700D01*
X337700Y161900D02*
Y163700D01*
X334100D02*
X335900D01*
X334100Y163500D02*
X335900D01*
X334100Y163300D02*
X335900D01*
X334100Y163100D02*
X335900D01*
X334100Y162900D02*
X335900D01*
X334100Y162700D02*
X335900D01*
X334100Y162500D02*
X335900D01*
X334100Y162300D02*
X335900D01*
X334100Y162100D02*
X335900D01*
X334100Y161900D02*
Y163700D01*
X334300Y161900D02*
Y163700D01*
X334500Y161900D02*
Y163700D01*
X334700Y161900D02*
Y163700D01*
X334900Y161900D02*
Y163700D01*
X335100Y161900D02*
Y163700D01*
X335300Y161900D02*
Y163700D01*
X335500Y161900D02*
Y163700D01*
X335700Y161900D02*
Y163700D01*
X382100Y165700D02*
X383900D01*
X382100Y165500D02*
X383900D01*
X382100Y165300D02*
X383900D01*
X382100Y165100D02*
X383900D01*
X382100Y164900D02*
X383900D01*
X382100Y164700D02*
X383900D01*
X382100Y164500D02*
X383900D01*
X382100Y164300D02*
X383900D01*
X382100Y164100D02*
X383900D01*
X382100Y163900D02*
Y165700D01*
X382300Y163900D02*
Y165700D01*
X382500Y163900D02*
Y165700D01*
X382700Y163900D02*
Y165700D01*
X382900Y163900D02*
Y165700D01*
X383100Y163900D02*
Y165700D01*
X383300Y163900D02*
Y165700D01*
X383500Y163900D02*
Y165700D01*
X383700Y163900D02*
Y165700D01*
X378100D02*
X379900D01*
X378100Y165500D02*
X379900D01*
X378100Y165300D02*
X379900D01*
X378100Y165100D02*
X379900D01*
X378100Y164900D02*
X379900D01*
X378100Y164700D02*
X379900D01*
X378100Y164500D02*
X379900D01*
X378100Y164300D02*
X379900D01*
X378100Y164100D02*
X379900D01*
X378100Y163900D02*
Y165700D01*
X378300Y163900D02*
Y165700D01*
X378500Y163900D02*
Y165700D01*
X378700Y163900D02*
Y165700D01*
X378900Y163900D02*
Y165700D01*
X379100Y163900D02*
Y165700D01*
X379300Y163900D02*
Y165700D01*
X379500Y163900D02*
Y165700D01*
X379700Y163900D02*
Y165700D01*
X376100D02*
X377900D01*
X376100Y165500D02*
X377900D01*
X376100Y165300D02*
X377900D01*
X376100Y165100D02*
X377900D01*
X376100Y164900D02*
X377900D01*
X376100Y164700D02*
X377900D01*
X376100Y164500D02*
X377900D01*
X376100Y164300D02*
X377900D01*
X376100Y164100D02*
X377900D01*
X376100Y163900D02*
Y165700D01*
X376300Y163900D02*
Y165700D01*
X376500Y163900D02*
Y165700D01*
X376700Y163900D02*
Y165700D01*
X376900Y163900D02*
Y165700D01*
X377100Y163900D02*
Y165700D01*
X377300Y163900D02*
Y165700D01*
X377500Y163900D02*
Y165700D01*
X377700Y163900D02*
Y165700D01*
X370100D02*
X371900D01*
X370100Y165500D02*
X371900D01*
X370100Y165300D02*
X371900D01*
X370100Y165100D02*
X371900D01*
X370100Y164900D02*
X371900D01*
X370100Y164700D02*
X371900D01*
X370100Y164500D02*
X371900D01*
X370100Y164300D02*
X371900D01*
X370100Y164100D02*
X371900D01*
X370100Y163900D02*
Y165700D01*
X370300Y163900D02*
Y165700D01*
X370500Y163900D02*
Y165700D01*
X370700Y163900D02*
Y165700D01*
X370900Y163900D02*
Y165700D01*
X371100Y163900D02*
Y165700D01*
X371300Y163900D02*
Y165700D01*
X371500Y163900D02*
Y165700D01*
X371700Y163900D02*
Y165700D01*
X366100D02*
X367900D01*
X366100Y165500D02*
X367900D01*
X366100Y165300D02*
X367900D01*
X366100Y165100D02*
X367900D01*
X366100Y164900D02*
X367900D01*
X366100Y164700D02*
X367900D01*
X366100Y164500D02*
X367900D01*
X366100Y164300D02*
X367900D01*
X366100Y164100D02*
X367900D01*
X366100Y163900D02*
Y165700D01*
X366300Y163900D02*
Y165700D01*
X366500Y163900D02*
Y165700D01*
X366700Y163900D02*
Y165700D01*
X366900Y163900D02*
Y165700D01*
X367100Y163900D02*
Y165700D01*
X367300Y163900D02*
Y165700D01*
X367500Y163900D02*
Y165700D01*
X367700Y163900D02*
Y165700D01*
X362100D02*
X363900D01*
X362100Y165500D02*
X363900D01*
X362100Y165300D02*
X363900D01*
X362100Y165100D02*
X363900D01*
X362100Y164900D02*
X363900D01*
X362100Y164700D02*
X363900D01*
X362100Y164500D02*
X363900D01*
X362100Y164300D02*
X363900D01*
X362100Y164100D02*
X363900D01*
X362100Y163900D02*
Y165700D01*
X362300Y163900D02*
Y165700D01*
X362500Y163900D02*
Y165700D01*
X362700Y163900D02*
Y165700D01*
X362900Y163900D02*
Y165700D01*
X363100Y163900D02*
Y165700D01*
X363300Y163900D02*
Y165700D01*
X363500Y163900D02*
Y165700D01*
X363700Y163900D02*
Y165700D01*
X360100D02*
X361900D01*
X360100Y165500D02*
X361900D01*
X360100Y165300D02*
X361900D01*
X360100Y165100D02*
X361900D01*
X360100Y164900D02*
X361900D01*
X360100Y164700D02*
X361900D01*
X360100Y164500D02*
X361900D01*
X360100Y164300D02*
X361900D01*
X360100Y164100D02*
X361900D01*
X360100Y163900D02*
Y165700D01*
X360300Y163900D02*
Y165700D01*
X360500Y163900D02*
Y165700D01*
X360700Y163900D02*
Y165700D01*
X360900Y163900D02*
Y165700D01*
X361100Y163900D02*
Y165700D01*
X361300Y163900D02*
Y165700D01*
X361500Y163900D02*
Y165700D01*
X361700Y163900D02*
Y165700D01*
X358100D02*
X359900D01*
X358100Y165500D02*
X359900D01*
X358100Y165300D02*
X359900D01*
X358100Y165100D02*
X359900D01*
X358100Y164900D02*
X359900D01*
X358100Y164700D02*
X359900D01*
X358100Y164500D02*
X359900D01*
X358100Y164300D02*
X359900D01*
X358100Y164100D02*
X359900D01*
X358100Y163900D02*
Y165700D01*
X358300Y163900D02*
Y165700D01*
X358500Y163900D02*
Y165700D01*
X358700Y163900D02*
Y165700D01*
X358900Y163900D02*
Y165700D01*
X359100Y163900D02*
Y165700D01*
X359300Y163900D02*
Y165700D01*
X359500Y163900D02*
Y165700D01*
X359700Y163900D02*
Y165700D01*
X356100D02*
X357900D01*
X356100Y165500D02*
X357900D01*
X356100Y165300D02*
X357900D01*
X356100Y165100D02*
X357900D01*
X356100Y164900D02*
X357900D01*
X356100Y164700D02*
X357900D01*
X356100Y164500D02*
X357900D01*
X356100Y164300D02*
X357900D01*
X356100Y164100D02*
X357900D01*
X356100Y163900D02*
Y165700D01*
X356300Y163900D02*
Y165700D01*
X356500Y163900D02*
Y165700D01*
X356700Y163900D02*
Y165700D01*
X356900Y163900D02*
Y165700D01*
X357100Y163900D02*
Y165700D01*
X357300Y163900D02*
Y165700D01*
X357500Y163900D02*
Y165700D01*
X357700Y163900D02*
Y165700D01*
X354100D02*
X355900D01*
X354100Y165500D02*
X355900D01*
X354100Y165300D02*
X355900D01*
X354100Y165100D02*
X355900D01*
X354100Y164900D02*
X355900D01*
X354100Y164700D02*
X355900D01*
X354100Y164500D02*
X355900D01*
X354100Y164300D02*
X355900D01*
X354100Y164100D02*
X355900D01*
X354100Y163900D02*
Y165700D01*
X354300Y163900D02*
Y165700D01*
X354500Y163900D02*
Y165700D01*
X354700Y163900D02*
Y165700D01*
X354900Y163900D02*
Y165700D01*
X355100Y163900D02*
Y165700D01*
X355300Y163900D02*
Y165700D01*
X355500Y163900D02*
Y165700D01*
X355700Y163900D02*
Y165700D01*
X352100D02*
X353900D01*
X352100Y165500D02*
X353900D01*
X352100Y165300D02*
X353900D01*
X352100Y165100D02*
X353900D01*
X352100Y164900D02*
X353900D01*
X352100Y164700D02*
X353900D01*
X352100Y164500D02*
X353900D01*
X352100Y164300D02*
X353900D01*
X352100Y164100D02*
X353900D01*
X352100Y163900D02*
Y165700D01*
X352300Y163900D02*
Y165700D01*
X352500Y163900D02*
Y165700D01*
X352700Y163900D02*
Y165700D01*
X352900Y163900D02*
Y165700D01*
X353100Y163900D02*
Y165700D01*
X353300Y163900D02*
Y165700D01*
X353500Y163900D02*
Y165700D01*
X353700Y163900D02*
Y165700D01*
X348100D02*
X349900D01*
X348100Y165500D02*
X349900D01*
X348100Y165300D02*
X349900D01*
X348100Y165100D02*
X349900D01*
X348100Y164900D02*
X349900D01*
X348100Y164700D02*
X349900D01*
X348100Y164500D02*
X349900D01*
X348100Y164300D02*
X349900D01*
X348100Y164100D02*
X349900D01*
X348100Y163900D02*
Y165700D01*
X348300Y163900D02*
Y165700D01*
X348500Y163900D02*
Y165700D01*
X348700Y163900D02*
Y165700D01*
X348900Y163900D02*
Y165700D01*
X349100Y163900D02*
Y165700D01*
X349300Y163900D02*
Y165700D01*
X349500Y163900D02*
Y165700D01*
X349700Y163900D02*
Y165700D01*
X346100D02*
X347900D01*
X346100Y165500D02*
X347900D01*
X346100Y165300D02*
X347900D01*
X346100Y165100D02*
X347900D01*
X346100Y164900D02*
X347900D01*
X346100Y164700D02*
X347900D01*
X346100Y164500D02*
X347900D01*
X346100Y164300D02*
X347900D01*
X346100Y164100D02*
X347900D01*
X346100Y163900D02*
Y165700D01*
X346300Y163900D02*
Y165700D01*
X346500Y163900D02*
Y165700D01*
X346700Y163900D02*
Y165700D01*
X346900Y163900D02*
Y165700D01*
X347100Y163900D02*
Y165700D01*
X347300Y163900D02*
Y165700D01*
X347500Y163900D02*
Y165700D01*
X347700Y163900D02*
Y165700D01*
X344100D02*
X345900D01*
X344100Y165500D02*
X345900D01*
X344100Y165300D02*
X345900D01*
X344100Y165100D02*
X345900D01*
X344100Y164900D02*
X345900D01*
X344100Y164700D02*
X345900D01*
X344100Y164500D02*
X345900D01*
X344100Y164300D02*
X345900D01*
X344100Y164100D02*
X345900D01*
X344100Y163900D02*
Y165700D01*
X344300Y163900D02*
Y165700D01*
X344500Y163900D02*
Y165700D01*
X344700Y163900D02*
Y165700D01*
X344900Y163900D02*
Y165700D01*
X345100Y163900D02*
Y165700D01*
X345300Y163900D02*
Y165700D01*
X345500Y163900D02*
Y165700D01*
X345700Y163900D02*
Y165700D01*
X342100D02*
X343900D01*
X342100Y165500D02*
X343900D01*
X342100Y165300D02*
X343900D01*
X342100Y165100D02*
X343900D01*
X342100Y164900D02*
X343900D01*
X342100Y164700D02*
X343900D01*
X342100Y164500D02*
X343900D01*
X342100Y164300D02*
X343900D01*
X342100Y164100D02*
X343900D01*
X342100Y163900D02*
Y165700D01*
X342300Y163900D02*
Y165700D01*
X342500Y163900D02*
Y165700D01*
X342700Y163900D02*
Y165700D01*
X342900Y163900D02*
Y165700D01*
X343100Y163900D02*
Y165700D01*
X343300Y163900D02*
Y165700D01*
X343500Y163900D02*
Y165700D01*
X343700Y163900D02*
Y165700D01*
X338100D02*
X339900D01*
X338100Y165500D02*
X339900D01*
X338100Y165300D02*
X339900D01*
X338100Y165100D02*
X339900D01*
X338100Y164900D02*
X339900D01*
X338100Y164700D02*
X339900D01*
X338100Y164500D02*
X339900D01*
X338100Y164300D02*
X339900D01*
X338100Y164100D02*
X339900D01*
X338100Y163900D02*
Y165700D01*
X338300Y163900D02*
Y165700D01*
X338500Y163900D02*
Y165700D01*
X338700Y163900D02*
Y165700D01*
X338900Y163900D02*
Y165700D01*
X339100Y163900D02*
Y165700D01*
X339300Y163900D02*
Y165700D01*
X339500Y163900D02*
Y165700D01*
X339700Y163900D02*
Y165700D01*
X336100D02*
X337900D01*
X336100Y165500D02*
X337900D01*
X336100Y165300D02*
X337900D01*
X336100Y165100D02*
X337900D01*
X336100Y164900D02*
X337900D01*
X336100Y164700D02*
X337900D01*
X336100Y164500D02*
X337900D01*
X336100Y164300D02*
X337900D01*
X336100Y164100D02*
X337900D01*
X336100Y163900D02*
Y165700D01*
X336300Y163900D02*
Y165700D01*
X336500Y163900D02*
Y165700D01*
X336700Y163900D02*
Y165700D01*
X336900Y163900D02*
Y165700D01*
X337100Y163900D02*
Y165700D01*
X337300Y163900D02*
Y165700D01*
X337500Y163900D02*
Y165700D01*
X337700Y163900D02*
Y165700D01*
X328100D02*
X329900D01*
X328100Y165500D02*
X329900D01*
X328100Y165300D02*
X329900D01*
X328100Y165100D02*
X329900D01*
X328100Y164900D02*
X329900D01*
X328100Y164700D02*
X329900D01*
X328100Y164500D02*
X329900D01*
X328100Y164300D02*
X329900D01*
X328100Y164100D02*
X329900D01*
X328100Y163900D02*
Y165700D01*
X328300Y163900D02*
Y165700D01*
X328500Y163900D02*
Y165700D01*
X328700Y163900D02*
Y165700D01*
X328900Y163900D02*
Y165700D01*
X329100Y163900D02*
Y165700D01*
X329300Y163900D02*
Y165700D01*
X329500Y163900D02*
Y165700D01*
X329700Y163900D02*
Y165700D01*
X384100Y167700D02*
X385900D01*
X384100Y167500D02*
X385900D01*
X384100Y167300D02*
X385900D01*
X384100Y167100D02*
X385900D01*
X384100Y166900D02*
X385900D01*
X384100Y166700D02*
X385900D01*
X384100Y166500D02*
X385900D01*
X384100Y166300D02*
X385900D01*
X384100Y166100D02*
X385900D01*
X384100Y165900D02*
Y167700D01*
X384300Y165900D02*
Y167700D01*
X384500Y165900D02*
Y167700D01*
X384700Y165900D02*
Y167700D01*
X384900Y165900D02*
Y167700D01*
X385100Y165900D02*
Y167700D01*
X385300Y165900D02*
Y167700D01*
X385500Y165900D02*
Y167700D01*
X385700Y165900D02*
Y167700D01*
X382100D02*
X383900D01*
X382100Y167500D02*
X383900D01*
X382100Y167300D02*
X383900D01*
X382100Y167100D02*
X383900D01*
X382100Y166900D02*
X383900D01*
X382100Y166700D02*
X383900D01*
X382100Y166500D02*
X383900D01*
X382100Y166300D02*
X383900D01*
X382100Y166100D02*
X383900D01*
X382100Y165900D02*
Y167700D01*
X382300Y165900D02*
Y167700D01*
X382500Y165900D02*
Y167700D01*
X382700Y165900D02*
Y167700D01*
X382900Y165900D02*
Y167700D01*
X383100Y165900D02*
Y167700D01*
X383300Y165900D02*
Y167700D01*
X383500Y165900D02*
Y167700D01*
X383700Y165900D02*
Y167700D01*
X380100D02*
X381900D01*
X380100Y167500D02*
X381900D01*
X380100Y167300D02*
X381900D01*
X380100Y167100D02*
X381900D01*
X380100Y166900D02*
X381900D01*
X380100Y166700D02*
X381900D01*
X380100Y166500D02*
X381900D01*
X380100Y166300D02*
X381900D01*
X380100Y166100D02*
X381900D01*
X380100Y165900D02*
Y167700D01*
X380300Y165900D02*
Y167700D01*
X380500Y165900D02*
Y167700D01*
X380700Y165900D02*
Y167700D01*
X380900Y165900D02*
Y167700D01*
X381100Y165900D02*
Y167700D01*
X381300Y165900D02*
Y167700D01*
X381500Y165900D02*
Y167700D01*
X381700Y165900D02*
Y167700D01*
X376100D02*
X377900D01*
X376100Y167500D02*
X377900D01*
X376100Y167300D02*
X377900D01*
X376100Y167100D02*
X377900D01*
X376100Y166900D02*
X377900D01*
X376100Y166700D02*
X377900D01*
X376100Y166500D02*
X377900D01*
X376100Y166300D02*
X377900D01*
X376100Y166100D02*
X377900D01*
X376100Y165900D02*
Y167700D01*
X376300Y165900D02*
Y167700D01*
X376500Y165900D02*
Y167700D01*
X376700Y165900D02*
Y167700D01*
X376900Y165900D02*
Y167700D01*
X377100Y165900D02*
Y167700D01*
X377300Y165900D02*
Y167700D01*
X377500Y165900D02*
Y167700D01*
X377700Y165900D02*
Y167700D01*
X374100D02*
X375900D01*
X374100Y167500D02*
X375900D01*
X374100Y167300D02*
X375900D01*
X374100Y167100D02*
X375900D01*
X374100Y166900D02*
X375900D01*
X374100Y166700D02*
X375900D01*
X374100Y166500D02*
X375900D01*
X374100Y166300D02*
X375900D01*
X374100Y166100D02*
X375900D01*
X374100Y165900D02*
Y167700D01*
X374300Y165900D02*
Y167700D01*
X374500Y165900D02*
Y167700D01*
X374700Y165900D02*
Y167700D01*
X374900Y165900D02*
Y167700D01*
X375100Y165900D02*
Y167700D01*
X375300Y165900D02*
Y167700D01*
X375500Y165900D02*
Y167700D01*
X375700Y165900D02*
Y167700D01*
X370100D02*
X371900D01*
X370100Y167500D02*
X371900D01*
X370100Y167300D02*
X371900D01*
X370100Y167100D02*
X371900D01*
X370100Y166900D02*
X371900D01*
X370100Y166700D02*
X371900D01*
X370100Y166500D02*
X371900D01*
X370100Y166300D02*
X371900D01*
X370100Y166100D02*
X371900D01*
X370100Y165900D02*
Y167700D01*
X370300Y165900D02*
Y167700D01*
X370500Y165900D02*
Y167700D01*
X370700Y165900D02*
Y167700D01*
X370900Y165900D02*
Y167700D01*
X371100Y165900D02*
Y167700D01*
X371300Y165900D02*
Y167700D01*
X371500Y165900D02*
Y167700D01*
X371700Y165900D02*
Y167700D01*
X368100D02*
X369900D01*
X368100Y167500D02*
X369900D01*
X368100Y167300D02*
X369900D01*
X368100Y167100D02*
X369900D01*
X368100Y166900D02*
X369900D01*
X368100Y166700D02*
X369900D01*
X368100Y166500D02*
X369900D01*
X368100Y166300D02*
X369900D01*
X368100Y166100D02*
X369900D01*
X368100Y165900D02*
Y167700D01*
X368300Y165900D02*
Y167700D01*
X368500Y165900D02*
Y167700D01*
X368700Y165900D02*
Y167700D01*
X368900Y165900D02*
Y167700D01*
X369100Y165900D02*
Y167700D01*
X369300Y165900D02*
Y167700D01*
X369500Y165900D02*
Y167700D01*
X369700Y165900D02*
Y167700D01*
X360100D02*
X361900D01*
X360100Y167500D02*
X361900D01*
X360100Y167300D02*
X361900D01*
X360100Y167100D02*
X361900D01*
X360100Y166900D02*
X361900D01*
X360100Y166700D02*
X361900D01*
X360100Y166500D02*
X361900D01*
X360100Y166300D02*
X361900D01*
X360100Y166100D02*
X361900D01*
X360100Y165900D02*
Y167700D01*
X360300Y165900D02*
Y167700D01*
X360500Y165900D02*
Y167700D01*
X360700Y165900D02*
Y167700D01*
X360900Y165900D02*
Y167700D01*
X361100Y165900D02*
Y167700D01*
X361300Y165900D02*
Y167700D01*
X361500Y165900D02*
Y167700D01*
X361700Y165900D02*
Y167700D01*
X358100D02*
X359900D01*
X358100Y167500D02*
X359900D01*
X358100Y167300D02*
X359900D01*
X358100Y167100D02*
X359900D01*
X358100Y166900D02*
X359900D01*
X358100Y166700D02*
X359900D01*
X358100Y166500D02*
X359900D01*
X358100Y166300D02*
X359900D01*
X358100Y166100D02*
X359900D01*
X358100Y165900D02*
Y167700D01*
X358300Y165900D02*
Y167700D01*
X358500Y165900D02*
Y167700D01*
X358700Y165900D02*
Y167700D01*
X358900Y165900D02*
Y167700D01*
X359100Y165900D02*
Y167700D01*
X359300Y165900D02*
Y167700D01*
X359500Y165900D02*
Y167700D01*
X359700Y165900D02*
Y167700D01*
X356100D02*
X357900D01*
X356100Y167500D02*
X357900D01*
X356100Y167300D02*
X357900D01*
X356100Y167100D02*
X357900D01*
X356100Y166900D02*
X357900D01*
X356100Y166700D02*
X357900D01*
X356100Y166500D02*
X357900D01*
X356100Y166300D02*
X357900D01*
X356100Y166100D02*
X357900D01*
X356100Y165900D02*
Y167700D01*
X356300Y165900D02*
Y167700D01*
X356500Y165900D02*
Y167700D01*
X356700Y165900D02*
Y167700D01*
X356900Y165900D02*
Y167700D01*
X357100Y165900D02*
Y167700D01*
X357300Y165900D02*
Y167700D01*
X357500Y165900D02*
Y167700D01*
X357700Y165900D02*
Y167700D01*
X352100D02*
X353900D01*
X352100Y167500D02*
X353900D01*
X352100Y167300D02*
X353900D01*
X352100Y167100D02*
X353900D01*
X352100Y166900D02*
X353900D01*
X352100Y166700D02*
X353900D01*
X352100Y166500D02*
X353900D01*
X352100Y166300D02*
X353900D01*
X352100Y166100D02*
X353900D01*
X352100Y165900D02*
Y167700D01*
X352300Y165900D02*
Y167700D01*
X352500Y165900D02*
Y167700D01*
X352700Y165900D02*
Y167700D01*
X352900Y165900D02*
Y167700D01*
X353100Y165900D02*
Y167700D01*
X353300Y165900D02*
Y167700D01*
X353500Y165900D02*
Y167700D01*
X353700Y165900D02*
Y167700D01*
X350100D02*
X351900D01*
X350100Y167500D02*
X351900D01*
X350100Y167300D02*
X351900D01*
X350100Y167100D02*
X351900D01*
X350100Y166900D02*
X351900D01*
X350100Y166700D02*
X351900D01*
X350100Y166500D02*
X351900D01*
X350100Y166300D02*
X351900D01*
X350100Y166100D02*
X351900D01*
X350100Y165900D02*
Y167700D01*
X350300Y165900D02*
Y167700D01*
X350500Y165900D02*
Y167700D01*
X350700Y165900D02*
Y167700D01*
X350900Y165900D02*
Y167700D01*
X351100Y165900D02*
Y167700D01*
X351300Y165900D02*
Y167700D01*
X351500Y165900D02*
Y167700D01*
X351700Y165900D02*
Y167700D01*
X348100D02*
X349900D01*
X348100Y167500D02*
X349900D01*
X348100Y167300D02*
X349900D01*
X348100Y167100D02*
X349900D01*
X348100Y166900D02*
X349900D01*
X348100Y166700D02*
X349900D01*
X348100Y166500D02*
X349900D01*
X348100Y166300D02*
X349900D01*
X348100Y166100D02*
X349900D01*
X348100Y165900D02*
Y167700D01*
X348300Y165900D02*
Y167700D01*
X348500Y165900D02*
Y167700D01*
X348700Y165900D02*
Y167700D01*
X348900Y165900D02*
Y167700D01*
X349100Y165900D02*
Y167700D01*
X349300Y165900D02*
Y167700D01*
X349500Y165900D02*
Y167700D01*
X349700Y165900D02*
Y167700D01*
X340100D02*
X341900D01*
X340100Y167500D02*
X341900D01*
X340100Y167300D02*
X341900D01*
X340100Y167100D02*
X341900D01*
X340100Y166900D02*
X341900D01*
X340100Y166700D02*
X341900D01*
X340100Y166500D02*
X341900D01*
X340100Y166300D02*
X341900D01*
X340100Y166100D02*
X341900D01*
X340100Y165900D02*
Y167700D01*
X340300Y165900D02*
Y167700D01*
X340500Y165900D02*
Y167700D01*
X340700Y165900D02*
Y167700D01*
X340900Y165900D02*
Y167700D01*
X341100Y165900D02*
Y167700D01*
X341300Y165900D02*
Y167700D01*
X341500Y165900D02*
Y167700D01*
X341700Y165900D02*
Y167700D01*
X338100D02*
X339900D01*
X338100Y167500D02*
X339900D01*
X338100Y167300D02*
X339900D01*
X338100Y167100D02*
X339900D01*
X338100Y166900D02*
X339900D01*
X338100Y166700D02*
X339900D01*
X338100Y166500D02*
X339900D01*
X338100Y166300D02*
X339900D01*
X338100Y166100D02*
X339900D01*
X338100Y165900D02*
Y167700D01*
X338300Y165900D02*
Y167700D01*
X338500Y165900D02*
Y167700D01*
X338700Y165900D02*
Y167700D01*
X338900Y165900D02*
Y167700D01*
X339100Y165900D02*
Y167700D01*
X339300Y165900D02*
Y167700D01*
X339500Y165900D02*
Y167700D01*
X339700Y165900D02*
Y167700D01*
X334100D02*
X335900D01*
X334100Y167500D02*
X335900D01*
X334100Y167300D02*
X335900D01*
X334100Y167100D02*
X335900D01*
X334100Y166900D02*
X335900D01*
X334100Y166700D02*
X335900D01*
X334100Y166500D02*
X335900D01*
X334100Y166300D02*
X335900D01*
X334100Y166100D02*
X335900D01*
X334100Y165900D02*
Y167700D01*
X334300Y165900D02*
Y167700D01*
X334500Y165900D02*
Y167700D01*
X334700Y165900D02*
Y167700D01*
X334900Y165900D02*
Y167700D01*
X335100Y165900D02*
Y167700D01*
X335300Y165900D02*
Y167700D01*
X335500Y165900D02*
Y167700D01*
X335700Y165900D02*
Y167700D01*
X328100D02*
X329900D01*
X328100Y167500D02*
X329900D01*
X328100Y167300D02*
X329900D01*
X328100Y167100D02*
X329900D01*
X328100Y166900D02*
X329900D01*
X328100Y166700D02*
X329900D01*
X328100Y166500D02*
X329900D01*
X328100Y166300D02*
X329900D01*
X328100Y166100D02*
X329900D01*
X328100Y165900D02*
Y167700D01*
X328300Y165900D02*
Y167700D01*
X328500Y165900D02*
Y167700D01*
X328700Y165900D02*
Y167700D01*
X328900Y165900D02*
Y167700D01*
X329100Y165900D02*
Y167700D01*
X329300Y165900D02*
Y167700D01*
X329500Y165900D02*
Y167700D01*
X329700Y165900D02*
Y167700D01*
X384100Y169700D02*
X385900D01*
X384100Y169500D02*
X385900D01*
X384100Y169300D02*
X385900D01*
X384100Y169100D02*
X385900D01*
X384100Y168900D02*
X385900D01*
X384100Y168700D02*
X385900D01*
X384100Y168500D02*
X385900D01*
X384100Y168300D02*
X385900D01*
X384100Y168100D02*
X385900D01*
X384100Y167900D02*
Y169700D01*
X384300Y167900D02*
Y169700D01*
X384500Y167900D02*
Y169700D01*
X384700Y167900D02*
Y169700D01*
X384900Y167900D02*
Y169700D01*
X385100Y167900D02*
Y169700D01*
X385300Y167900D02*
Y169700D01*
X385500Y167900D02*
Y169700D01*
X385700Y167900D02*
Y169700D01*
X378100D02*
X379900D01*
X378100Y169500D02*
X379900D01*
X378100Y169300D02*
X379900D01*
X378100Y169100D02*
X379900D01*
X378100Y168900D02*
X379900D01*
X378100Y168700D02*
X379900D01*
X378100Y168500D02*
X379900D01*
X378100Y168300D02*
X379900D01*
X378100Y168100D02*
X379900D01*
X378100Y167900D02*
Y169700D01*
X378300Y167900D02*
Y169700D01*
X378500Y167900D02*
Y169700D01*
X378700Y167900D02*
Y169700D01*
X378900Y167900D02*
Y169700D01*
X379100Y167900D02*
Y169700D01*
X379300Y167900D02*
Y169700D01*
X379500Y167900D02*
Y169700D01*
X379700Y167900D02*
Y169700D01*
X372100D02*
X373900D01*
X372100Y169500D02*
X373900D01*
X372100Y169300D02*
X373900D01*
X372100Y169100D02*
X373900D01*
X372100Y168900D02*
X373900D01*
X372100Y168700D02*
X373900D01*
X372100Y168500D02*
X373900D01*
X372100Y168300D02*
X373900D01*
X372100Y168100D02*
X373900D01*
X372100Y167900D02*
Y169700D01*
X372300Y167900D02*
Y169700D01*
X372500Y167900D02*
Y169700D01*
X372700Y167900D02*
Y169700D01*
X372900Y167900D02*
Y169700D01*
X373100Y167900D02*
Y169700D01*
X373300Y167900D02*
Y169700D01*
X373500Y167900D02*
Y169700D01*
X373700Y167900D02*
Y169700D01*
X370100D02*
X371900D01*
X370100Y169500D02*
X371900D01*
X370100Y169300D02*
X371900D01*
X370100Y169100D02*
X371900D01*
X370100Y168900D02*
X371900D01*
X370100Y168700D02*
X371900D01*
X370100Y168500D02*
X371900D01*
X370100Y168300D02*
X371900D01*
X370100Y168100D02*
X371900D01*
X370100Y167900D02*
Y169700D01*
X370300Y167900D02*
Y169700D01*
X370500Y167900D02*
Y169700D01*
X370700Y167900D02*
Y169700D01*
X370900Y167900D02*
Y169700D01*
X371100Y167900D02*
Y169700D01*
X371300Y167900D02*
Y169700D01*
X371500Y167900D02*
Y169700D01*
X371700Y167900D02*
Y169700D01*
X368100D02*
X369900D01*
X368100Y169500D02*
X369900D01*
X368100Y169300D02*
X369900D01*
X368100Y169100D02*
X369900D01*
X368100Y168900D02*
X369900D01*
X368100Y168700D02*
X369900D01*
X368100Y168500D02*
X369900D01*
X368100Y168300D02*
X369900D01*
X368100Y168100D02*
X369900D01*
X368100Y167900D02*
Y169700D01*
X368300Y167900D02*
Y169700D01*
X368500Y167900D02*
Y169700D01*
X368700Y167900D02*
Y169700D01*
X368900Y167900D02*
Y169700D01*
X369100Y167900D02*
Y169700D01*
X369300Y167900D02*
Y169700D01*
X369500Y167900D02*
Y169700D01*
X369700Y167900D02*
Y169700D01*
X354100D02*
X355900D01*
X354100Y169500D02*
X355900D01*
X354100Y169300D02*
X355900D01*
X354100Y169100D02*
X355900D01*
X354100Y168900D02*
X355900D01*
X354100Y168700D02*
X355900D01*
X354100Y168500D02*
X355900D01*
X354100Y168300D02*
X355900D01*
X354100Y168100D02*
X355900D01*
X354100Y167900D02*
Y169700D01*
X354300Y167900D02*
Y169700D01*
X354500Y167900D02*
Y169700D01*
X354700Y167900D02*
Y169700D01*
X354900Y167900D02*
Y169700D01*
X355100Y167900D02*
Y169700D01*
X355300Y167900D02*
Y169700D01*
X355500Y167900D02*
Y169700D01*
X355700Y167900D02*
Y169700D01*
X352100D02*
X353900D01*
X352100Y169500D02*
X353900D01*
X352100Y169300D02*
X353900D01*
X352100Y169100D02*
X353900D01*
X352100Y168900D02*
X353900D01*
X352100Y168700D02*
X353900D01*
X352100Y168500D02*
X353900D01*
X352100Y168300D02*
X353900D01*
X352100Y168100D02*
X353900D01*
X352100Y167900D02*
Y169700D01*
X352300Y167900D02*
Y169700D01*
X352500Y167900D02*
Y169700D01*
X352700Y167900D02*
Y169700D01*
X352900Y167900D02*
Y169700D01*
X353100Y167900D02*
Y169700D01*
X353300Y167900D02*
Y169700D01*
X353500Y167900D02*
Y169700D01*
X353700Y167900D02*
Y169700D01*
X350100D02*
X351900D01*
X350100Y169500D02*
X351900D01*
X350100Y169300D02*
X351900D01*
X350100Y169100D02*
X351900D01*
X350100Y168900D02*
X351900D01*
X350100Y168700D02*
X351900D01*
X350100Y168500D02*
X351900D01*
X350100Y168300D02*
X351900D01*
X350100Y168100D02*
X351900D01*
X350100Y167900D02*
Y169700D01*
X350300Y167900D02*
Y169700D01*
X350500Y167900D02*
Y169700D01*
X350700Y167900D02*
Y169700D01*
X350900Y167900D02*
Y169700D01*
X351100Y167900D02*
Y169700D01*
X351300Y167900D02*
Y169700D01*
X351500Y167900D02*
Y169700D01*
X351700Y167900D02*
Y169700D01*
X346100D02*
X347900D01*
X346100Y169500D02*
X347900D01*
X346100Y169300D02*
X347900D01*
X346100Y169100D02*
X347900D01*
X346100Y168900D02*
X347900D01*
X346100Y168700D02*
X347900D01*
X346100Y168500D02*
X347900D01*
X346100Y168300D02*
X347900D01*
X346100Y168100D02*
X347900D01*
X346100Y167900D02*
Y169700D01*
X346300Y167900D02*
Y169700D01*
X346500Y167900D02*
Y169700D01*
X346700Y167900D02*
Y169700D01*
X346900Y167900D02*
Y169700D01*
X347100Y167900D02*
Y169700D01*
X347300Y167900D02*
Y169700D01*
X347500Y167900D02*
Y169700D01*
X347700Y167900D02*
Y169700D01*
X344100D02*
X345900D01*
X344100Y169500D02*
X345900D01*
X344100Y169300D02*
X345900D01*
X344100Y169100D02*
X345900D01*
X344100Y168900D02*
X345900D01*
X344100Y168700D02*
X345900D01*
X344100Y168500D02*
X345900D01*
X344100Y168300D02*
X345900D01*
X344100Y168100D02*
X345900D01*
X344100Y167900D02*
Y169700D01*
X344300Y167900D02*
Y169700D01*
X344500Y167900D02*
Y169700D01*
X344700Y167900D02*
Y169700D01*
X344900Y167900D02*
Y169700D01*
X345100Y167900D02*
Y169700D01*
X345300Y167900D02*
Y169700D01*
X345500Y167900D02*
Y169700D01*
X345700Y167900D02*
Y169700D01*
X342100D02*
X343900D01*
X342100Y169500D02*
X343900D01*
X342100Y169300D02*
X343900D01*
X342100Y169100D02*
X343900D01*
X342100Y168900D02*
X343900D01*
X342100Y168700D02*
X343900D01*
X342100Y168500D02*
X343900D01*
X342100Y168300D02*
X343900D01*
X342100Y168100D02*
X343900D01*
X342100Y167900D02*
Y169700D01*
X342300Y167900D02*
Y169700D01*
X342500Y167900D02*
Y169700D01*
X342700Y167900D02*
Y169700D01*
X342900Y167900D02*
Y169700D01*
X343100Y167900D02*
Y169700D01*
X343300Y167900D02*
Y169700D01*
X343500Y167900D02*
Y169700D01*
X343700Y167900D02*
Y169700D01*
X336100D02*
X337900D01*
X336100Y169500D02*
X337900D01*
X336100Y169300D02*
X337900D01*
X336100Y169100D02*
X337900D01*
X336100Y168900D02*
X337900D01*
X336100Y168700D02*
X337900D01*
X336100Y168500D02*
X337900D01*
X336100Y168300D02*
X337900D01*
X336100Y168100D02*
X337900D01*
X336100Y167900D02*
Y169700D01*
X336300Y167900D02*
Y169700D01*
X336500Y167900D02*
Y169700D01*
X336700Y167900D02*
Y169700D01*
X336900Y167900D02*
Y169700D01*
X337100Y167900D02*
Y169700D01*
X337300Y167900D02*
Y169700D01*
X337500Y167900D02*
Y169700D01*
X337700Y167900D02*
Y169700D01*
X332100D02*
X333900D01*
X332100Y169500D02*
X333900D01*
X332100Y169300D02*
X333900D01*
X332100Y169100D02*
X333900D01*
X332100Y168900D02*
X333900D01*
X332100Y168700D02*
X333900D01*
X332100Y168500D02*
X333900D01*
X332100Y168300D02*
X333900D01*
X332100Y168100D02*
X333900D01*
X332100Y167900D02*
Y169700D01*
X332300Y167900D02*
Y169700D01*
X332500Y167900D02*
Y169700D01*
X332700Y167900D02*
Y169700D01*
X332900Y167900D02*
Y169700D01*
X333100Y167900D02*
Y169700D01*
X333300Y167900D02*
Y169700D01*
X333500Y167900D02*
Y169700D01*
X333700Y167900D02*
Y169700D01*
X330100D02*
X331900D01*
X330100Y169500D02*
X331900D01*
X330100Y169300D02*
X331900D01*
X330100Y169100D02*
X331900D01*
X330100Y168900D02*
X331900D01*
X330100Y168700D02*
X331900D01*
X330100Y168500D02*
X331900D01*
X330100Y168300D02*
X331900D01*
X330100Y168100D02*
X331900D01*
X330100Y167900D02*
Y169700D01*
X330300Y167900D02*
Y169700D01*
X330500Y167900D02*
Y169700D01*
X330700Y167900D02*
Y169700D01*
X330900Y167900D02*
Y169700D01*
X331100Y167900D02*
Y169700D01*
X331300Y167900D02*
Y169700D01*
X331500Y167900D02*
Y169700D01*
X331700Y167900D02*
Y169700D01*
X380100Y171700D02*
X381900D01*
X380100Y171500D02*
X381900D01*
X380100Y171300D02*
X381900D01*
X380100Y171100D02*
X381900D01*
X380100Y170900D02*
X381900D01*
X380100Y170700D02*
X381900D01*
X380100Y170500D02*
X381900D01*
X380100Y170300D02*
X381900D01*
X380100Y170100D02*
X381900D01*
X380100Y169900D02*
Y171700D01*
X380300Y169900D02*
Y171700D01*
X380500Y169900D02*
Y171700D01*
X380700Y169900D02*
Y171700D01*
X380900Y169900D02*
Y171700D01*
X381100Y169900D02*
Y171700D01*
X381300Y169900D02*
Y171700D01*
X381500Y169900D02*
Y171700D01*
X381700Y169900D02*
Y171700D01*
X372100D02*
X373900D01*
X372100Y171500D02*
X373900D01*
X372100Y171300D02*
X373900D01*
X372100Y171100D02*
X373900D01*
X372100Y170900D02*
X373900D01*
X372100Y170700D02*
X373900D01*
X372100Y170500D02*
X373900D01*
X372100Y170300D02*
X373900D01*
X372100Y170100D02*
X373900D01*
X372100Y169900D02*
Y171700D01*
X372300Y169900D02*
Y171700D01*
X372500Y169900D02*
Y171700D01*
X372700Y169900D02*
Y171700D01*
X372900Y169900D02*
Y171700D01*
X373100Y169900D02*
Y171700D01*
X373300Y169900D02*
Y171700D01*
X373500Y169900D02*
Y171700D01*
X373700Y169900D02*
Y171700D01*
X370100D02*
X371900D01*
X370100Y171500D02*
X371900D01*
X370100Y171300D02*
X371900D01*
X370100Y171100D02*
X371900D01*
X370100Y170900D02*
X371900D01*
X370100Y170700D02*
X371900D01*
X370100Y170500D02*
X371900D01*
X370100Y170300D02*
X371900D01*
X370100Y170100D02*
X371900D01*
X370100Y169900D02*
Y171700D01*
X370300Y169900D02*
Y171700D01*
X370500Y169900D02*
Y171700D01*
X370700Y169900D02*
Y171700D01*
X370900Y169900D02*
Y171700D01*
X371100Y169900D02*
Y171700D01*
X371300Y169900D02*
Y171700D01*
X371500Y169900D02*
Y171700D01*
X371700Y169900D02*
Y171700D01*
X368100D02*
X369900D01*
X368100Y171500D02*
X369900D01*
X368100Y171300D02*
X369900D01*
X368100Y171100D02*
X369900D01*
X368100Y170900D02*
X369900D01*
X368100Y170700D02*
X369900D01*
X368100Y170500D02*
X369900D01*
X368100Y170300D02*
X369900D01*
X368100Y170100D02*
X369900D01*
X368100Y169900D02*
Y171700D01*
X368300Y169900D02*
Y171700D01*
X368500Y169900D02*
Y171700D01*
X368700Y169900D02*
Y171700D01*
X368900Y169900D02*
Y171700D01*
X369100Y169900D02*
Y171700D01*
X369300Y169900D02*
Y171700D01*
X369500Y169900D02*
Y171700D01*
X369700Y169900D02*
Y171700D01*
X360100D02*
X361900D01*
X360100Y171500D02*
X361900D01*
X360100Y171300D02*
X361900D01*
X360100Y171100D02*
X361900D01*
X360100Y170900D02*
X361900D01*
X360100Y170700D02*
X361900D01*
X360100Y170500D02*
X361900D01*
X360100Y170300D02*
X361900D01*
X360100Y170100D02*
X361900D01*
X360100Y169900D02*
Y171700D01*
X360300Y169900D02*
Y171700D01*
X360500Y169900D02*
Y171700D01*
X360700Y169900D02*
Y171700D01*
X360900Y169900D02*
Y171700D01*
X361100Y169900D02*
Y171700D01*
X361300Y169900D02*
Y171700D01*
X361500Y169900D02*
Y171700D01*
X361700Y169900D02*
Y171700D01*
X352100D02*
X353900D01*
X352100Y171500D02*
X353900D01*
X352100Y171300D02*
X353900D01*
X352100Y171100D02*
X353900D01*
X352100Y170900D02*
X353900D01*
X352100Y170700D02*
X353900D01*
X352100Y170500D02*
X353900D01*
X352100Y170300D02*
X353900D01*
X352100Y170100D02*
X353900D01*
X352100Y169900D02*
Y171700D01*
X352300Y169900D02*
Y171700D01*
X352500Y169900D02*
Y171700D01*
X352700Y169900D02*
Y171700D01*
X352900Y169900D02*
Y171700D01*
X353100Y169900D02*
Y171700D01*
X353300Y169900D02*
Y171700D01*
X353500Y169900D02*
Y171700D01*
X353700Y169900D02*
Y171700D01*
X344100D02*
X345900D01*
X344100Y171500D02*
X345900D01*
X344100Y171300D02*
X345900D01*
X344100Y171100D02*
X345900D01*
X344100Y170900D02*
X345900D01*
X344100Y170700D02*
X345900D01*
X344100Y170500D02*
X345900D01*
X344100Y170300D02*
X345900D01*
X344100Y170100D02*
X345900D01*
X344100Y169900D02*
Y171700D01*
X344300Y169900D02*
Y171700D01*
X344500Y169900D02*
Y171700D01*
X344700Y169900D02*
Y171700D01*
X344900Y169900D02*
Y171700D01*
X345100Y169900D02*
Y171700D01*
X345300Y169900D02*
Y171700D01*
X345500Y169900D02*
Y171700D01*
X345700Y169900D02*
Y171700D01*
X342100D02*
X343900D01*
X342100Y171500D02*
X343900D01*
X342100Y171300D02*
X343900D01*
X342100Y171100D02*
X343900D01*
X342100Y170900D02*
X343900D01*
X342100Y170700D02*
X343900D01*
X342100Y170500D02*
X343900D01*
X342100Y170300D02*
X343900D01*
X342100Y170100D02*
X343900D01*
X342100Y169900D02*
Y171700D01*
X342300Y169900D02*
Y171700D01*
X342500Y169900D02*
Y171700D01*
X342700Y169900D02*
Y171700D01*
X342900Y169900D02*
Y171700D01*
X343100Y169900D02*
Y171700D01*
X343300Y169900D02*
Y171700D01*
X343500Y169900D02*
Y171700D01*
X343700Y169900D02*
Y171700D01*
X340100D02*
X341900D01*
X340100Y171500D02*
X341900D01*
X340100Y171300D02*
X341900D01*
X340100Y171100D02*
X341900D01*
X340100Y170900D02*
X341900D01*
X340100Y170700D02*
X341900D01*
X340100Y170500D02*
X341900D01*
X340100Y170300D02*
X341900D01*
X340100Y170100D02*
X341900D01*
X340100Y169900D02*
Y171700D01*
X340300Y169900D02*
Y171700D01*
X340500Y169900D02*
Y171700D01*
X340700Y169900D02*
Y171700D01*
X340900Y169900D02*
Y171700D01*
X341100Y169900D02*
Y171700D01*
X341300Y169900D02*
Y171700D01*
X341500Y169900D02*
Y171700D01*
X341700Y169900D02*
Y171700D01*
X338100D02*
X339900D01*
X338100Y171500D02*
X339900D01*
X338100Y171300D02*
X339900D01*
X338100Y171100D02*
X339900D01*
X338100Y170900D02*
X339900D01*
X338100Y170700D02*
X339900D01*
X338100Y170500D02*
X339900D01*
X338100Y170300D02*
X339900D01*
X338100Y170100D02*
X339900D01*
X338100Y169900D02*
Y171700D01*
X338300Y169900D02*
Y171700D01*
X338500Y169900D02*
Y171700D01*
X338700Y169900D02*
Y171700D01*
X338900Y169900D02*
Y171700D01*
X339100Y169900D02*
Y171700D01*
X339300Y169900D02*
Y171700D01*
X339500Y169900D02*
Y171700D01*
X339700Y169900D02*
Y171700D01*
X336100D02*
X337900D01*
X336100Y171500D02*
X337900D01*
X336100Y171300D02*
X337900D01*
X336100Y171100D02*
X337900D01*
X336100Y170900D02*
X337900D01*
X336100Y170700D02*
X337900D01*
X336100Y170500D02*
X337900D01*
X336100Y170300D02*
X337900D01*
X336100Y170100D02*
X337900D01*
X336100Y169900D02*
Y171700D01*
X336300Y169900D02*
Y171700D01*
X336500Y169900D02*
Y171700D01*
X336700Y169900D02*
Y171700D01*
X336900Y169900D02*
Y171700D01*
X337100Y169900D02*
Y171700D01*
X337300Y169900D02*
Y171700D01*
X337500Y169900D02*
Y171700D01*
X337700Y169900D02*
Y171700D01*
X332100D02*
X333900D01*
X332100Y171500D02*
X333900D01*
X332100Y171300D02*
X333900D01*
X332100Y171100D02*
X333900D01*
X332100Y170900D02*
X333900D01*
X332100Y170700D02*
X333900D01*
X332100Y170500D02*
X333900D01*
X332100Y170300D02*
X333900D01*
X332100Y170100D02*
X333900D01*
X332100Y169900D02*
Y171700D01*
X332300Y169900D02*
Y171700D01*
X332500Y169900D02*
Y171700D01*
X332700Y169900D02*
Y171700D01*
X332900Y169900D02*
Y171700D01*
X333100Y169900D02*
Y171700D01*
X333300Y169900D02*
Y171700D01*
X333500Y169900D02*
Y171700D01*
X333700Y169900D02*
Y171700D01*
X330100D02*
X331900D01*
X330100Y171500D02*
X331900D01*
X330100Y171300D02*
X331900D01*
X330100Y171100D02*
X331900D01*
X330100Y170900D02*
X331900D01*
X330100Y170700D02*
X331900D01*
X330100Y170500D02*
X331900D01*
X330100Y170300D02*
X331900D01*
X330100Y170100D02*
X331900D01*
X330100Y169900D02*
Y171700D01*
X330300Y169900D02*
Y171700D01*
X330500Y169900D02*
Y171700D01*
X330700Y169900D02*
Y171700D01*
X330900Y169900D02*
Y171700D01*
X331100Y169900D02*
Y171700D01*
X331300Y169900D02*
Y171700D01*
X331500Y169900D02*
Y171700D01*
X331700Y169900D02*
Y171700D01*
X328100D02*
X329900D01*
X328100Y171500D02*
X329900D01*
X328100Y171300D02*
X329900D01*
X328100Y171100D02*
X329900D01*
X328100Y170900D02*
X329900D01*
X328100Y170700D02*
X329900D01*
X328100Y170500D02*
X329900D01*
X328100Y170300D02*
X329900D01*
X328100Y170100D02*
X329900D01*
X328100Y169900D02*
Y171700D01*
X328300Y169900D02*
Y171700D01*
X328500Y169900D02*
Y171700D01*
X328700Y169900D02*
Y171700D01*
X328900Y169900D02*
Y171700D01*
X329100Y169900D02*
Y171700D01*
X329300Y169900D02*
Y171700D01*
X329500Y169900D02*
Y171700D01*
X329700Y169900D02*
Y171700D01*
X368100Y173700D02*
X369900D01*
X368100Y173500D02*
X369900D01*
X368100Y173300D02*
X369900D01*
X368100Y173100D02*
X369900D01*
X368100Y172900D02*
X369900D01*
X368100Y172700D02*
X369900D01*
X368100Y172500D02*
X369900D01*
X368100Y172300D02*
X369900D01*
X368100Y172100D02*
X369900D01*
X368100Y171900D02*
Y173700D01*
X368300Y171900D02*
Y173700D01*
X368500Y171900D02*
Y173700D01*
X368700Y171900D02*
Y173700D01*
X368900Y171900D02*
Y173700D01*
X369100Y171900D02*
Y173700D01*
X369300Y171900D02*
Y173700D01*
X369500Y171900D02*
Y173700D01*
X369700Y171900D02*
Y173700D01*
X366100D02*
X367900D01*
X366100Y173500D02*
X367900D01*
X366100Y173300D02*
X367900D01*
X366100Y173100D02*
X367900D01*
X366100Y172900D02*
X367900D01*
X366100Y172700D02*
X367900D01*
X366100Y172500D02*
X367900D01*
X366100Y172300D02*
X367900D01*
X366100Y172100D02*
X367900D01*
X366100Y171900D02*
Y173700D01*
X366300Y171900D02*
Y173700D01*
X366500Y171900D02*
Y173700D01*
X366700Y171900D02*
Y173700D01*
X366900Y171900D02*
Y173700D01*
X367100Y171900D02*
Y173700D01*
X367300Y171900D02*
Y173700D01*
X367500Y171900D02*
Y173700D01*
X367700Y171900D02*
Y173700D01*
X364100D02*
X365900D01*
X364100Y173500D02*
X365900D01*
X364100Y173300D02*
X365900D01*
X364100Y173100D02*
X365900D01*
X364100Y172900D02*
X365900D01*
X364100Y172700D02*
X365900D01*
X364100Y172500D02*
X365900D01*
X364100Y172300D02*
X365900D01*
X364100Y172100D02*
X365900D01*
X364100Y171900D02*
Y173700D01*
X364300Y171900D02*
Y173700D01*
X364500Y171900D02*
Y173700D01*
X364700Y171900D02*
Y173700D01*
X364900Y171900D02*
Y173700D01*
X365100Y171900D02*
Y173700D01*
X365300Y171900D02*
Y173700D01*
X365500Y171900D02*
Y173700D01*
X365700Y171900D02*
Y173700D01*
X362100D02*
X363900D01*
X362100Y173500D02*
X363900D01*
X362100Y173300D02*
X363900D01*
X362100Y173100D02*
X363900D01*
X362100Y172900D02*
X363900D01*
X362100Y172700D02*
X363900D01*
X362100Y172500D02*
X363900D01*
X362100Y172300D02*
X363900D01*
X362100Y172100D02*
X363900D01*
X362100Y171900D02*
Y173700D01*
X362300Y171900D02*
Y173700D01*
X362500Y171900D02*
Y173700D01*
X362700Y171900D02*
Y173700D01*
X362900Y171900D02*
Y173700D01*
X363100Y171900D02*
Y173700D01*
X363300Y171900D02*
Y173700D01*
X363500Y171900D02*
Y173700D01*
X363700Y171900D02*
Y173700D01*
X358100D02*
X359900D01*
X358100Y173500D02*
X359900D01*
X358100Y173300D02*
X359900D01*
X358100Y173100D02*
X359900D01*
X358100Y172900D02*
X359900D01*
X358100Y172700D02*
X359900D01*
X358100Y172500D02*
X359900D01*
X358100Y172300D02*
X359900D01*
X358100Y172100D02*
X359900D01*
X358100Y171900D02*
Y173700D01*
X358300Y171900D02*
Y173700D01*
X358500Y171900D02*
Y173700D01*
X358700Y171900D02*
Y173700D01*
X358900Y171900D02*
Y173700D01*
X359100Y171900D02*
Y173700D01*
X359300Y171900D02*
Y173700D01*
X359500Y171900D02*
Y173700D01*
X359700Y171900D02*
Y173700D01*
X350100D02*
X351900D01*
X350100Y173500D02*
X351900D01*
X350100Y173300D02*
X351900D01*
X350100Y173100D02*
X351900D01*
X350100Y172900D02*
X351900D01*
X350100Y172700D02*
X351900D01*
X350100Y172500D02*
X351900D01*
X350100Y172300D02*
X351900D01*
X350100Y172100D02*
X351900D01*
X350100Y171900D02*
Y173700D01*
X350300Y171900D02*
Y173700D01*
X350500Y171900D02*
Y173700D01*
X350700Y171900D02*
Y173700D01*
X350900Y171900D02*
Y173700D01*
X351100Y171900D02*
Y173700D01*
X351300Y171900D02*
Y173700D01*
X351500Y171900D02*
Y173700D01*
X351700Y171900D02*
Y173700D01*
X344100D02*
X345900D01*
X344100Y173500D02*
X345900D01*
X344100Y173300D02*
X345900D01*
X344100Y173100D02*
X345900D01*
X344100Y172900D02*
X345900D01*
X344100Y172700D02*
X345900D01*
X344100Y172500D02*
X345900D01*
X344100Y172300D02*
X345900D01*
X344100Y172100D02*
X345900D01*
X344100Y171900D02*
Y173700D01*
X344300Y171900D02*
Y173700D01*
X344500Y171900D02*
Y173700D01*
X344700Y171900D02*
Y173700D01*
X344900Y171900D02*
Y173700D01*
X345100Y171900D02*
Y173700D01*
X345300Y171900D02*
Y173700D01*
X345500Y171900D02*
Y173700D01*
X345700Y171900D02*
Y173700D01*
X384100Y175700D02*
X385900D01*
X384100Y175500D02*
X385900D01*
X384100Y175300D02*
X385900D01*
X384100Y175100D02*
X385900D01*
X384100Y174900D02*
X385900D01*
X384100Y174700D02*
X385900D01*
X384100Y174500D02*
X385900D01*
X384100Y174300D02*
X385900D01*
X384100Y174100D02*
X385900D01*
X384100Y173900D02*
Y175700D01*
X384300Y173900D02*
Y175700D01*
X384500Y173900D02*
Y175700D01*
X384700Y173900D02*
Y175700D01*
X384900Y173900D02*
Y175700D01*
X385100Y173900D02*
Y175700D01*
X385300Y173900D02*
Y175700D01*
X385500Y173900D02*
Y175700D01*
X385700Y173900D02*
Y175700D01*
X382100D02*
X383900D01*
X382100Y175500D02*
X383900D01*
X382100Y175300D02*
X383900D01*
X382100Y175100D02*
X383900D01*
X382100Y174900D02*
X383900D01*
X382100Y174700D02*
X383900D01*
X382100Y174500D02*
X383900D01*
X382100Y174300D02*
X383900D01*
X382100Y174100D02*
X383900D01*
X382100Y173900D02*
Y175700D01*
X382300Y173900D02*
Y175700D01*
X382500Y173900D02*
Y175700D01*
X382700Y173900D02*
Y175700D01*
X382900Y173900D02*
Y175700D01*
X383100Y173900D02*
Y175700D01*
X383300Y173900D02*
Y175700D01*
X383500Y173900D02*
Y175700D01*
X383700Y173900D02*
Y175700D01*
X380100D02*
X381900D01*
X380100Y175500D02*
X381900D01*
X380100Y175300D02*
X381900D01*
X380100Y175100D02*
X381900D01*
X380100Y174900D02*
X381900D01*
X380100Y174700D02*
X381900D01*
X380100Y174500D02*
X381900D01*
X380100Y174300D02*
X381900D01*
X380100Y174100D02*
X381900D01*
X380100Y173900D02*
Y175700D01*
X380300Y173900D02*
Y175700D01*
X380500Y173900D02*
Y175700D01*
X380700Y173900D02*
Y175700D01*
X380900Y173900D02*
Y175700D01*
X381100Y173900D02*
Y175700D01*
X381300Y173900D02*
Y175700D01*
X381500Y173900D02*
Y175700D01*
X381700Y173900D02*
Y175700D01*
X378100D02*
X379900D01*
X378100Y175500D02*
X379900D01*
X378100Y175300D02*
X379900D01*
X378100Y175100D02*
X379900D01*
X378100Y174900D02*
X379900D01*
X378100Y174700D02*
X379900D01*
X378100Y174500D02*
X379900D01*
X378100Y174300D02*
X379900D01*
X378100Y174100D02*
X379900D01*
X378100Y173900D02*
Y175700D01*
X378300Y173900D02*
Y175700D01*
X378500Y173900D02*
Y175700D01*
X378700Y173900D02*
Y175700D01*
X378900Y173900D02*
Y175700D01*
X379100Y173900D02*
Y175700D01*
X379300Y173900D02*
Y175700D01*
X379500Y173900D02*
Y175700D01*
X379700Y173900D02*
Y175700D01*
X376100D02*
X377900D01*
X376100Y175500D02*
X377900D01*
X376100Y175300D02*
X377900D01*
X376100Y175100D02*
X377900D01*
X376100Y174900D02*
X377900D01*
X376100Y174700D02*
X377900D01*
X376100Y174500D02*
X377900D01*
X376100Y174300D02*
X377900D01*
X376100Y174100D02*
X377900D01*
X376100Y173900D02*
Y175700D01*
X376300Y173900D02*
Y175700D01*
X376500Y173900D02*
Y175700D01*
X376700Y173900D02*
Y175700D01*
X376900Y173900D02*
Y175700D01*
X377100Y173900D02*
Y175700D01*
X377300Y173900D02*
Y175700D01*
X377500Y173900D02*
Y175700D01*
X377700Y173900D02*
Y175700D01*
X374100D02*
X375900D01*
X374100Y175500D02*
X375900D01*
X374100Y175300D02*
X375900D01*
X374100Y175100D02*
X375900D01*
X374100Y174900D02*
X375900D01*
X374100Y174700D02*
X375900D01*
X374100Y174500D02*
X375900D01*
X374100Y174300D02*
X375900D01*
X374100Y174100D02*
X375900D01*
X374100Y173900D02*
Y175700D01*
X374300Y173900D02*
Y175700D01*
X374500Y173900D02*
Y175700D01*
X374700Y173900D02*
Y175700D01*
X374900Y173900D02*
Y175700D01*
X375100Y173900D02*
Y175700D01*
X375300Y173900D02*
Y175700D01*
X375500Y173900D02*
Y175700D01*
X375700Y173900D02*
Y175700D01*
X372100D02*
X373900D01*
X372100Y175500D02*
X373900D01*
X372100Y175300D02*
X373900D01*
X372100Y175100D02*
X373900D01*
X372100Y174900D02*
X373900D01*
X372100Y174700D02*
X373900D01*
X372100Y174500D02*
X373900D01*
X372100Y174300D02*
X373900D01*
X372100Y174100D02*
X373900D01*
X372100Y173900D02*
Y175700D01*
X372300Y173900D02*
Y175700D01*
X372500Y173900D02*
Y175700D01*
X372700Y173900D02*
Y175700D01*
X372900Y173900D02*
Y175700D01*
X373100Y173900D02*
Y175700D01*
X373300Y173900D02*
Y175700D01*
X373500Y173900D02*
Y175700D01*
X373700Y173900D02*
Y175700D01*
X368100D02*
X369900D01*
X368100Y175500D02*
X369900D01*
X368100Y175300D02*
X369900D01*
X368100Y175100D02*
X369900D01*
X368100Y174900D02*
X369900D01*
X368100Y174700D02*
X369900D01*
X368100Y174500D02*
X369900D01*
X368100Y174300D02*
X369900D01*
X368100Y174100D02*
X369900D01*
X368100Y173900D02*
Y175700D01*
X368300Y173900D02*
Y175700D01*
X368500Y173900D02*
Y175700D01*
X368700Y173900D02*
Y175700D01*
X368900Y173900D02*
Y175700D01*
X369100Y173900D02*
Y175700D01*
X369300Y173900D02*
Y175700D01*
X369500Y173900D02*
Y175700D01*
X369700Y173900D02*
Y175700D01*
X364100D02*
X365900D01*
X364100Y175500D02*
X365900D01*
X364100Y175300D02*
X365900D01*
X364100Y175100D02*
X365900D01*
X364100Y174900D02*
X365900D01*
X364100Y174700D02*
X365900D01*
X364100Y174500D02*
X365900D01*
X364100Y174300D02*
X365900D01*
X364100Y174100D02*
X365900D01*
X364100Y173900D02*
Y175700D01*
X364300Y173900D02*
Y175700D01*
X364500Y173900D02*
Y175700D01*
X364700Y173900D02*
Y175700D01*
X364900Y173900D02*
Y175700D01*
X365100Y173900D02*
Y175700D01*
X365300Y173900D02*
Y175700D01*
X365500Y173900D02*
Y175700D01*
X365700Y173900D02*
Y175700D01*
X360100D02*
X361900D01*
X360100Y175500D02*
X361900D01*
X360100Y175300D02*
X361900D01*
X360100Y175100D02*
X361900D01*
X360100Y174900D02*
X361900D01*
X360100Y174700D02*
X361900D01*
X360100Y174500D02*
X361900D01*
X360100Y174300D02*
X361900D01*
X360100Y174100D02*
X361900D01*
X360100Y173900D02*
Y175700D01*
X360300Y173900D02*
Y175700D01*
X360500Y173900D02*
Y175700D01*
X360700Y173900D02*
Y175700D01*
X360900Y173900D02*
Y175700D01*
X361100Y173900D02*
Y175700D01*
X361300Y173900D02*
Y175700D01*
X361500Y173900D02*
Y175700D01*
X361700Y173900D02*
Y175700D01*
X356100D02*
X357900D01*
X356100Y175500D02*
X357900D01*
X356100Y175300D02*
X357900D01*
X356100Y175100D02*
X357900D01*
X356100Y174900D02*
X357900D01*
X356100Y174700D02*
X357900D01*
X356100Y174500D02*
X357900D01*
X356100Y174300D02*
X357900D01*
X356100Y174100D02*
X357900D01*
X356100Y173900D02*
Y175700D01*
X356300Y173900D02*
Y175700D01*
X356500Y173900D02*
Y175700D01*
X356700Y173900D02*
Y175700D01*
X356900Y173900D02*
Y175700D01*
X357100Y173900D02*
Y175700D01*
X357300Y173900D02*
Y175700D01*
X357500Y173900D02*
Y175700D01*
X357700Y173900D02*
Y175700D01*
X352100D02*
X353900D01*
X352100Y175500D02*
X353900D01*
X352100Y175300D02*
X353900D01*
X352100Y175100D02*
X353900D01*
X352100Y174900D02*
X353900D01*
X352100Y174700D02*
X353900D01*
X352100Y174500D02*
X353900D01*
X352100Y174300D02*
X353900D01*
X352100Y174100D02*
X353900D01*
X352100Y173900D02*
Y175700D01*
X352300Y173900D02*
Y175700D01*
X352500Y173900D02*
Y175700D01*
X352700Y173900D02*
Y175700D01*
X352900Y173900D02*
Y175700D01*
X353100Y173900D02*
Y175700D01*
X353300Y173900D02*
Y175700D01*
X353500Y173900D02*
Y175700D01*
X353700Y173900D02*
Y175700D01*
X348100D02*
X349900D01*
X348100Y175500D02*
X349900D01*
X348100Y175300D02*
X349900D01*
X348100Y175100D02*
X349900D01*
X348100Y174900D02*
X349900D01*
X348100Y174700D02*
X349900D01*
X348100Y174500D02*
X349900D01*
X348100Y174300D02*
X349900D01*
X348100Y174100D02*
X349900D01*
X348100Y173900D02*
Y175700D01*
X348300Y173900D02*
Y175700D01*
X348500Y173900D02*
Y175700D01*
X348700Y173900D02*
Y175700D01*
X348900Y173900D02*
Y175700D01*
X349100Y173900D02*
Y175700D01*
X349300Y173900D02*
Y175700D01*
X349500Y173900D02*
Y175700D01*
X349700Y173900D02*
Y175700D01*
X344100D02*
X345900D01*
X344100Y175500D02*
X345900D01*
X344100Y175300D02*
X345900D01*
X344100Y175100D02*
X345900D01*
X344100Y174900D02*
X345900D01*
X344100Y174700D02*
X345900D01*
X344100Y174500D02*
X345900D01*
X344100Y174300D02*
X345900D01*
X344100Y174100D02*
X345900D01*
X344100Y173900D02*
Y175700D01*
X344300Y173900D02*
Y175700D01*
X344500Y173900D02*
Y175700D01*
X344700Y173900D02*
Y175700D01*
X344900Y173900D02*
Y175700D01*
X345100Y173900D02*
Y175700D01*
X345300Y173900D02*
Y175700D01*
X345500Y173900D02*
Y175700D01*
X345700Y173900D02*
Y175700D01*
X340100D02*
X341900D01*
X340100Y175500D02*
X341900D01*
X340100Y175300D02*
X341900D01*
X340100Y175100D02*
X341900D01*
X340100Y174900D02*
X341900D01*
X340100Y174700D02*
X341900D01*
X340100Y174500D02*
X341900D01*
X340100Y174300D02*
X341900D01*
X340100Y174100D02*
X341900D01*
X340100Y173900D02*
Y175700D01*
X340300Y173900D02*
Y175700D01*
X340500Y173900D02*
Y175700D01*
X340700Y173900D02*
Y175700D01*
X340900Y173900D02*
Y175700D01*
X341100Y173900D02*
Y175700D01*
X341300Y173900D02*
Y175700D01*
X341500Y173900D02*
Y175700D01*
X341700Y173900D02*
Y175700D01*
X338100D02*
X339900D01*
X338100Y175500D02*
X339900D01*
X338100Y175300D02*
X339900D01*
X338100Y175100D02*
X339900D01*
X338100Y174900D02*
X339900D01*
X338100Y174700D02*
X339900D01*
X338100Y174500D02*
X339900D01*
X338100Y174300D02*
X339900D01*
X338100Y174100D02*
X339900D01*
X338100Y173900D02*
Y175700D01*
X338300Y173900D02*
Y175700D01*
X338500Y173900D02*
Y175700D01*
X338700Y173900D02*
Y175700D01*
X338900Y173900D02*
Y175700D01*
X339100Y173900D02*
Y175700D01*
X339300Y173900D02*
Y175700D01*
X339500Y173900D02*
Y175700D01*
X339700Y173900D02*
Y175700D01*
X336100D02*
X337900D01*
X336100Y175500D02*
X337900D01*
X336100Y175300D02*
X337900D01*
X336100Y175100D02*
X337900D01*
X336100Y174900D02*
X337900D01*
X336100Y174700D02*
X337900D01*
X336100Y174500D02*
X337900D01*
X336100Y174300D02*
X337900D01*
X336100Y174100D02*
X337900D01*
X336100Y173900D02*
Y175700D01*
X336300Y173900D02*
Y175700D01*
X336500Y173900D02*
Y175700D01*
X336700Y173900D02*
Y175700D01*
X336900Y173900D02*
Y175700D01*
X337100Y173900D02*
Y175700D01*
X337300Y173900D02*
Y175700D01*
X337500Y173900D02*
Y175700D01*
X337700Y173900D02*
Y175700D01*
X334100D02*
X335900D01*
X334100Y175500D02*
X335900D01*
X334100Y175300D02*
X335900D01*
X334100Y175100D02*
X335900D01*
X334100Y174900D02*
X335900D01*
X334100Y174700D02*
X335900D01*
X334100Y174500D02*
X335900D01*
X334100Y174300D02*
X335900D01*
X334100Y174100D02*
X335900D01*
X334100Y173900D02*
Y175700D01*
X334300Y173900D02*
Y175700D01*
X334500Y173900D02*
Y175700D01*
X334700Y173900D02*
Y175700D01*
X334900Y173900D02*
Y175700D01*
X335100Y173900D02*
Y175700D01*
X335300Y173900D02*
Y175700D01*
X335500Y173900D02*
Y175700D01*
X335700Y173900D02*
Y175700D01*
X332100D02*
X333900D01*
X332100Y175500D02*
X333900D01*
X332100Y175300D02*
X333900D01*
X332100Y175100D02*
X333900D01*
X332100Y174900D02*
X333900D01*
X332100Y174700D02*
X333900D01*
X332100Y174500D02*
X333900D01*
X332100Y174300D02*
X333900D01*
X332100Y174100D02*
X333900D01*
X332100Y173900D02*
Y175700D01*
X332300Y173900D02*
Y175700D01*
X332500Y173900D02*
Y175700D01*
X332700Y173900D02*
Y175700D01*
X332900Y173900D02*
Y175700D01*
X333100Y173900D02*
Y175700D01*
X333300Y173900D02*
Y175700D01*
X333500Y173900D02*
Y175700D01*
X333700Y173900D02*
Y175700D01*
X330100D02*
X331900D01*
X330100Y175500D02*
X331900D01*
X330100Y175300D02*
X331900D01*
X330100Y175100D02*
X331900D01*
X330100Y174900D02*
X331900D01*
X330100Y174700D02*
X331900D01*
X330100Y174500D02*
X331900D01*
X330100Y174300D02*
X331900D01*
X330100Y174100D02*
X331900D01*
X330100Y173900D02*
Y175700D01*
X330300Y173900D02*
Y175700D01*
X330500Y173900D02*
Y175700D01*
X330700Y173900D02*
Y175700D01*
X330900Y173900D02*
Y175700D01*
X331100Y173900D02*
Y175700D01*
X331300Y173900D02*
Y175700D01*
X331500Y173900D02*
Y175700D01*
X331700Y173900D02*
Y175700D01*
X328100D02*
X329900D01*
X328100Y175500D02*
X329900D01*
X328100Y175300D02*
X329900D01*
X328100Y175100D02*
X329900D01*
X328100Y174900D02*
X329900D01*
X328100Y174700D02*
X329900D01*
X328100Y174500D02*
X329900D01*
X328100Y174300D02*
X329900D01*
X328100Y174100D02*
X329900D01*
X328100Y173900D02*
Y175700D01*
X328300Y173900D02*
Y175700D01*
X328500Y173900D02*
Y175700D01*
X328700Y173900D02*
Y175700D01*
X328900Y173900D02*
Y175700D01*
X329100Y173900D02*
Y175700D01*
X329300Y173900D02*
Y175700D01*
X329500Y173900D02*
Y175700D01*
X329700Y173900D02*
Y175700D01*
X384100Y177700D02*
X385900D01*
X384100Y177500D02*
X385900D01*
X384100Y177300D02*
X385900D01*
X384100Y177100D02*
X385900D01*
X384100Y176900D02*
X385900D01*
X384100Y176700D02*
X385900D01*
X384100Y176500D02*
X385900D01*
X384100Y176300D02*
X385900D01*
X384100Y176100D02*
X385900D01*
X384100Y175900D02*
Y177700D01*
X384300Y175900D02*
Y177700D01*
X384500Y175900D02*
Y177700D01*
X384700Y175900D02*
Y177700D01*
X384900Y175900D02*
Y177700D01*
X385100Y175900D02*
Y177700D01*
X385300Y175900D02*
Y177700D01*
X385500Y175900D02*
Y177700D01*
X385700Y175900D02*
Y177700D01*
X372100D02*
X373900D01*
X372100Y177500D02*
X373900D01*
X372100Y177300D02*
X373900D01*
X372100Y177100D02*
X373900D01*
X372100Y176900D02*
X373900D01*
X372100Y176700D02*
X373900D01*
X372100Y176500D02*
X373900D01*
X372100Y176300D02*
X373900D01*
X372100Y176100D02*
X373900D01*
X372100Y175900D02*
Y177700D01*
X372300Y175900D02*
Y177700D01*
X372500Y175900D02*
Y177700D01*
X372700Y175900D02*
Y177700D01*
X372900Y175900D02*
Y177700D01*
X373100Y175900D02*
Y177700D01*
X373300Y175900D02*
Y177700D01*
X373500Y175900D02*
Y177700D01*
X373700Y175900D02*
Y177700D01*
X368100D02*
X369900D01*
X368100Y177500D02*
X369900D01*
X368100Y177300D02*
X369900D01*
X368100Y177100D02*
X369900D01*
X368100Y176900D02*
X369900D01*
X368100Y176700D02*
X369900D01*
X368100Y176500D02*
X369900D01*
X368100Y176300D02*
X369900D01*
X368100Y176100D02*
X369900D01*
X368100Y175900D02*
Y177700D01*
X368300Y175900D02*
Y177700D01*
X368500Y175900D02*
Y177700D01*
X368700Y175900D02*
Y177700D01*
X368900Y175900D02*
Y177700D01*
X369100Y175900D02*
Y177700D01*
X369300Y175900D02*
Y177700D01*
X369500Y175900D02*
Y177700D01*
X369700Y175900D02*
Y177700D01*
X366100D02*
X367900D01*
X366100Y177500D02*
X367900D01*
X366100Y177300D02*
X367900D01*
X366100Y177100D02*
X367900D01*
X366100Y176900D02*
X367900D01*
X366100Y176700D02*
X367900D01*
X366100Y176500D02*
X367900D01*
X366100Y176300D02*
X367900D01*
X366100Y176100D02*
X367900D01*
X366100Y175900D02*
Y177700D01*
X366300Y175900D02*
Y177700D01*
X366500Y175900D02*
Y177700D01*
X366700Y175900D02*
Y177700D01*
X366900Y175900D02*
Y177700D01*
X367100Y175900D02*
Y177700D01*
X367300Y175900D02*
Y177700D01*
X367500Y175900D02*
Y177700D01*
X367700Y175900D02*
Y177700D01*
X362100D02*
X363900D01*
X362100Y177500D02*
X363900D01*
X362100Y177300D02*
X363900D01*
X362100Y177100D02*
X363900D01*
X362100Y176900D02*
X363900D01*
X362100Y176700D02*
X363900D01*
X362100Y176500D02*
X363900D01*
X362100Y176300D02*
X363900D01*
X362100Y176100D02*
X363900D01*
X362100Y175900D02*
Y177700D01*
X362300Y175900D02*
Y177700D01*
X362500Y175900D02*
Y177700D01*
X362700Y175900D02*
Y177700D01*
X362900Y175900D02*
Y177700D01*
X363100Y175900D02*
Y177700D01*
X363300Y175900D02*
Y177700D01*
X363500Y175900D02*
Y177700D01*
X363700Y175900D02*
Y177700D01*
X358100D02*
X359900D01*
X358100Y177500D02*
X359900D01*
X358100Y177300D02*
X359900D01*
X358100Y177100D02*
X359900D01*
X358100Y176900D02*
X359900D01*
X358100Y176700D02*
X359900D01*
X358100Y176500D02*
X359900D01*
X358100Y176300D02*
X359900D01*
X358100Y176100D02*
X359900D01*
X358100Y175900D02*
Y177700D01*
X358300Y175900D02*
Y177700D01*
X358500Y175900D02*
Y177700D01*
X358700Y175900D02*
Y177700D01*
X358900Y175900D02*
Y177700D01*
X359100Y175900D02*
Y177700D01*
X359300Y175900D02*
Y177700D01*
X359500Y175900D02*
Y177700D01*
X359700Y175900D02*
Y177700D01*
X356100D02*
X357900D01*
X356100Y177500D02*
X357900D01*
X356100Y177300D02*
X357900D01*
X356100Y177100D02*
X357900D01*
X356100Y176900D02*
X357900D01*
X356100Y176700D02*
X357900D01*
X356100Y176500D02*
X357900D01*
X356100Y176300D02*
X357900D01*
X356100Y176100D02*
X357900D01*
X356100Y175900D02*
Y177700D01*
X356300Y175900D02*
Y177700D01*
X356500Y175900D02*
Y177700D01*
X356700Y175900D02*
Y177700D01*
X356900Y175900D02*
Y177700D01*
X357100Y175900D02*
Y177700D01*
X357300Y175900D02*
Y177700D01*
X357500Y175900D02*
Y177700D01*
X357700Y175900D02*
Y177700D01*
X352100D02*
X353900D01*
X352100Y177500D02*
X353900D01*
X352100Y177300D02*
X353900D01*
X352100Y177100D02*
X353900D01*
X352100Y176900D02*
X353900D01*
X352100Y176700D02*
X353900D01*
X352100Y176500D02*
X353900D01*
X352100Y176300D02*
X353900D01*
X352100Y176100D02*
X353900D01*
X352100Y175900D02*
Y177700D01*
X352300Y175900D02*
Y177700D01*
X352500Y175900D02*
Y177700D01*
X352700Y175900D02*
Y177700D01*
X352900Y175900D02*
Y177700D01*
X353100Y175900D02*
Y177700D01*
X353300Y175900D02*
Y177700D01*
X353500Y175900D02*
Y177700D01*
X353700Y175900D02*
Y177700D01*
X350100D02*
X351900D01*
X350100Y177500D02*
X351900D01*
X350100Y177300D02*
X351900D01*
X350100Y177100D02*
X351900D01*
X350100Y176900D02*
X351900D01*
X350100Y176700D02*
X351900D01*
X350100Y176500D02*
X351900D01*
X350100Y176300D02*
X351900D01*
X350100Y176100D02*
X351900D01*
X350100Y175900D02*
Y177700D01*
X350300Y175900D02*
Y177700D01*
X350500Y175900D02*
Y177700D01*
X350700Y175900D02*
Y177700D01*
X350900Y175900D02*
Y177700D01*
X351100Y175900D02*
Y177700D01*
X351300Y175900D02*
Y177700D01*
X351500Y175900D02*
Y177700D01*
X351700Y175900D02*
Y177700D01*
X348100D02*
X349900D01*
X348100Y177500D02*
X349900D01*
X348100Y177300D02*
X349900D01*
X348100Y177100D02*
X349900D01*
X348100Y176900D02*
X349900D01*
X348100Y176700D02*
X349900D01*
X348100Y176500D02*
X349900D01*
X348100Y176300D02*
X349900D01*
X348100Y176100D02*
X349900D01*
X348100Y175900D02*
Y177700D01*
X348300Y175900D02*
Y177700D01*
X348500Y175900D02*
Y177700D01*
X348700Y175900D02*
Y177700D01*
X348900Y175900D02*
Y177700D01*
X349100Y175900D02*
Y177700D01*
X349300Y175900D02*
Y177700D01*
X349500Y175900D02*
Y177700D01*
X349700Y175900D02*
Y177700D01*
X340100D02*
X341900D01*
X340100Y177500D02*
X341900D01*
X340100Y177300D02*
X341900D01*
X340100Y177100D02*
X341900D01*
X340100Y176900D02*
X341900D01*
X340100Y176700D02*
X341900D01*
X340100Y176500D02*
X341900D01*
X340100Y176300D02*
X341900D01*
X340100Y176100D02*
X341900D01*
X340100Y175900D02*
Y177700D01*
X340300Y175900D02*
Y177700D01*
X340500Y175900D02*
Y177700D01*
X340700Y175900D02*
Y177700D01*
X340900Y175900D02*
Y177700D01*
X341100Y175900D02*
Y177700D01*
X341300Y175900D02*
Y177700D01*
X341500Y175900D02*
Y177700D01*
X341700Y175900D02*
Y177700D01*
X328100D02*
X329900D01*
X328100Y177500D02*
X329900D01*
X328100Y177300D02*
X329900D01*
X328100Y177100D02*
X329900D01*
X328100Y176900D02*
X329900D01*
X328100Y176700D02*
X329900D01*
X328100Y176500D02*
X329900D01*
X328100Y176300D02*
X329900D01*
X328100Y176100D02*
X329900D01*
X328100Y175900D02*
Y177700D01*
X328300Y175900D02*
Y177700D01*
X328500Y175900D02*
Y177700D01*
X328700Y175900D02*
Y177700D01*
X328900Y175900D02*
Y177700D01*
X329100Y175900D02*
Y177700D01*
X329300Y175900D02*
Y177700D01*
X329500Y175900D02*
Y177700D01*
X329700Y175900D02*
Y177700D01*
X384100Y179700D02*
X385900D01*
X384100Y179500D02*
X385900D01*
X384100Y179300D02*
X385900D01*
X384100Y179100D02*
X385900D01*
X384100Y178900D02*
X385900D01*
X384100Y178700D02*
X385900D01*
X384100Y178500D02*
X385900D01*
X384100Y178300D02*
X385900D01*
X384100Y178100D02*
X385900D01*
X384100Y177900D02*
Y179700D01*
X384300Y177900D02*
Y179700D01*
X384500Y177900D02*
Y179700D01*
X384700Y177900D02*
Y179700D01*
X384900Y177900D02*
Y179700D01*
X385100Y177900D02*
Y179700D01*
X385300Y177900D02*
Y179700D01*
X385500Y177900D02*
Y179700D01*
X385700Y177900D02*
Y179700D01*
X380100D02*
X381900D01*
X380100Y179500D02*
X381900D01*
X380100Y179300D02*
X381900D01*
X380100Y179100D02*
X381900D01*
X380100Y178900D02*
X381900D01*
X380100Y178700D02*
X381900D01*
X380100Y178500D02*
X381900D01*
X380100Y178300D02*
X381900D01*
X380100Y178100D02*
X381900D01*
X380100Y177900D02*
Y179700D01*
X380300Y177900D02*
Y179700D01*
X380500Y177900D02*
Y179700D01*
X380700Y177900D02*
Y179700D01*
X380900Y177900D02*
Y179700D01*
X381100Y177900D02*
Y179700D01*
X381300Y177900D02*
Y179700D01*
X381500Y177900D02*
Y179700D01*
X381700Y177900D02*
Y179700D01*
X378100D02*
X379900D01*
X378100Y179500D02*
X379900D01*
X378100Y179300D02*
X379900D01*
X378100Y179100D02*
X379900D01*
X378100Y178900D02*
X379900D01*
X378100Y178700D02*
X379900D01*
X378100Y178500D02*
X379900D01*
X378100Y178300D02*
X379900D01*
X378100Y178100D02*
X379900D01*
X378100Y177900D02*
Y179700D01*
X378300Y177900D02*
Y179700D01*
X378500Y177900D02*
Y179700D01*
X378700Y177900D02*
Y179700D01*
X378900Y177900D02*
Y179700D01*
X379100Y177900D02*
Y179700D01*
X379300Y177900D02*
Y179700D01*
X379500Y177900D02*
Y179700D01*
X379700Y177900D02*
Y179700D01*
X376100D02*
X377900D01*
X376100Y179500D02*
X377900D01*
X376100Y179300D02*
X377900D01*
X376100Y179100D02*
X377900D01*
X376100Y178900D02*
X377900D01*
X376100Y178700D02*
X377900D01*
X376100Y178500D02*
X377900D01*
X376100Y178300D02*
X377900D01*
X376100Y178100D02*
X377900D01*
X376100Y177900D02*
Y179700D01*
X376300Y177900D02*
Y179700D01*
X376500Y177900D02*
Y179700D01*
X376700Y177900D02*
Y179700D01*
X376900Y177900D02*
Y179700D01*
X377100Y177900D02*
Y179700D01*
X377300Y177900D02*
Y179700D01*
X377500Y177900D02*
Y179700D01*
X377700Y177900D02*
Y179700D01*
X372100D02*
X373900D01*
X372100Y179500D02*
X373900D01*
X372100Y179300D02*
X373900D01*
X372100Y179100D02*
X373900D01*
X372100Y178900D02*
X373900D01*
X372100Y178700D02*
X373900D01*
X372100Y178500D02*
X373900D01*
X372100Y178300D02*
X373900D01*
X372100Y178100D02*
X373900D01*
X372100Y177900D02*
Y179700D01*
X372300Y177900D02*
Y179700D01*
X372500Y177900D02*
Y179700D01*
X372700Y177900D02*
Y179700D01*
X372900Y177900D02*
Y179700D01*
X373100Y177900D02*
Y179700D01*
X373300Y177900D02*
Y179700D01*
X373500Y177900D02*
Y179700D01*
X373700Y177900D02*
Y179700D01*
X366100D02*
X367900D01*
X366100Y179500D02*
X367900D01*
X366100Y179300D02*
X367900D01*
X366100Y179100D02*
X367900D01*
X366100Y178900D02*
X367900D01*
X366100Y178700D02*
X367900D01*
X366100Y178500D02*
X367900D01*
X366100Y178300D02*
X367900D01*
X366100Y178100D02*
X367900D01*
X366100Y177900D02*
Y179700D01*
X366300Y177900D02*
Y179700D01*
X366500Y177900D02*
Y179700D01*
X366700Y177900D02*
Y179700D01*
X366900Y177900D02*
Y179700D01*
X367100Y177900D02*
Y179700D01*
X367300Y177900D02*
Y179700D01*
X367500Y177900D02*
Y179700D01*
X367700Y177900D02*
Y179700D01*
X364100D02*
X365900D01*
X364100Y179500D02*
X365900D01*
X364100Y179300D02*
X365900D01*
X364100Y179100D02*
X365900D01*
X364100Y178900D02*
X365900D01*
X364100Y178700D02*
X365900D01*
X364100Y178500D02*
X365900D01*
X364100Y178300D02*
X365900D01*
X364100Y178100D02*
X365900D01*
X364100Y177900D02*
Y179700D01*
X364300Y177900D02*
Y179700D01*
X364500Y177900D02*
Y179700D01*
X364700Y177900D02*
Y179700D01*
X364900Y177900D02*
Y179700D01*
X365100Y177900D02*
Y179700D01*
X365300Y177900D02*
Y179700D01*
X365500Y177900D02*
Y179700D01*
X365700Y177900D02*
Y179700D01*
X360100D02*
X361900D01*
X360100Y179500D02*
X361900D01*
X360100Y179300D02*
X361900D01*
X360100Y179100D02*
X361900D01*
X360100Y178900D02*
X361900D01*
X360100Y178700D02*
X361900D01*
X360100Y178500D02*
X361900D01*
X360100Y178300D02*
X361900D01*
X360100Y178100D02*
X361900D01*
X360100Y177900D02*
Y179700D01*
X360300Y177900D02*
Y179700D01*
X360500Y177900D02*
Y179700D01*
X360700Y177900D02*
Y179700D01*
X360900Y177900D02*
Y179700D01*
X361100Y177900D02*
Y179700D01*
X361300Y177900D02*
Y179700D01*
X361500Y177900D02*
Y179700D01*
X361700Y177900D02*
Y179700D01*
X354100D02*
X355900D01*
X354100Y179500D02*
X355900D01*
X354100Y179300D02*
X355900D01*
X354100Y179100D02*
X355900D01*
X354100Y178900D02*
X355900D01*
X354100Y178700D02*
X355900D01*
X354100Y178500D02*
X355900D01*
X354100Y178300D02*
X355900D01*
X354100Y178100D02*
X355900D01*
X354100Y177900D02*
Y179700D01*
X354300Y177900D02*
Y179700D01*
X354500Y177900D02*
Y179700D01*
X354700Y177900D02*
Y179700D01*
X354900Y177900D02*
Y179700D01*
X355100Y177900D02*
Y179700D01*
X355300Y177900D02*
Y179700D01*
X355500Y177900D02*
Y179700D01*
X355700Y177900D02*
Y179700D01*
X352100D02*
X353900D01*
X352100Y179500D02*
X353900D01*
X352100Y179300D02*
X353900D01*
X352100Y179100D02*
X353900D01*
X352100Y178900D02*
X353900D01*
X352100Y178700D02*
X353900D01*
X352100Y178500D02*
X353900D01*
X352100Y178300D02*
X353900D01*
X352100Y178100D02*
X353900D01*
X352100Y177900D02*
Y179700D01*
X352300Y177900D02*
Y179700D01*
X352500Y177900D02*
Y179700D01*
X352700Y177900D02*
Y179700D01*
X352900Y177900D02*
Y179700D01*
X353100Y177900D02*
Y179700D01*
X353300Y177900D02*
Y179700D01*
X353500Y177900D02*
Y179700D01*
X353700Y177900D02*
Y179700D01*
X346100D02*
X347900D01*
X346100Y179500D02*
X347900D01*
X346100Y179300D02*
X347900D01*
X346100Y179100D02*
X347900D01*
X346100Y178900D02*
X347900D01*
X346100Y178700D02*
X347900D01*
X346100Y178500D02*
X347900D01*
X346100Y178300D02*
X347900D01*
X346100Y178100D02*
X347900D01*
X346100Y177900D02*
Y179700D01*
X346300Y177900D02*
Y179700D01*
X346500Y177900D02*
Y179700D01*
X346700Y177900D02*
Y179700D01*
X346900Y177900D02*
Y179700D01*
X347100Y177900D02*
Y179700D01*
X347300Y177900D02*
Y179700D01*
X347500Y177900D02*
Y179700D01*
X347700Y177900D02*
Y179700D01*
X340100D02*
X341900D01*
X340100Y179500D02*
X341900D01*
X340100Y179300D02*
X341900D01*
X340100Y179100D02*
X341900D01*
X340100Y178900D02*
X341900D01*
X340100Y178700D02*
X341900D01*
X340100Y178500D02*
X341900D01*
X340100Y178300D02*
X341900D01*
X340100Y178100D02*
X341900D01*
X340100Y177900D02*
Y179700D01*
X340300Y177900D02*
Y179700D01*
X340500Y177900D02*
Y179700D01*
X340700Y177900D02*
Y179700D01*
X340900Y177900D02*
Y179700D01*
X341100Y177900D02*
Y179700D01*
X341300Y177900D02*
Y179700D01*
X341500Y177900D02*
Y179700D01*
X341700Y177900D02*
Y179700D01*
X336100D02*
X337900D01*
X336100Y179500D02*
X337900D01*
X336100Y179300D02*
X337900D01*
X336100Y179100D02*
X337900D01*
X336100Y178900D02*
X337900D01*
X336100Y178700D02*
X337900D01*
X336100Y178500D02*
X337900D01*
X336100Y178300D02*
X337900D01*
X336100Y178100D02*
X337900D01*
X336100Y177900D02*
Y179700D01*
X336300Y177900D02*
Y179700D01*
X336500Y177900D02*
Y179700D01*
X336700Y177900D02*
Y179700D01*
X336900Y177900D02*
Y179700D01*
X337100Y177900D02*
Y179700D01*
X337300Y177900D02*
Y179700D01*
X337500Y177900D02*
Y179700D01*
X337700Y177900D02*
Y179700D01*
X334100D02*
X335900D01*
X334100Y179500D02*
X335900D01*
X334100Y179300D02*
X335900D01*
X334100Y179100D02*
X335900D01*
X334100Y178900D02*
X335900D01*
X334100Y178700D02*
X335900D01*
X334100Y178500D02*
X335900D01*
X334100Y178300D02*
X335900D01*
X334100Y178100D02*
X335900D01*
X334100Y177900D02*
Y179700D01*
X334300Y177900D02*
Y179700D01*
X334500Y177900D02*
Y179700D01*
X334700Y177900D02*
Y179700D01*
X334900Y177900D02*
Y179700D01*
X335100Y177900D02*
Y179700D01*
X335300Y177900D02*
Y179700D01*
X335500Y177900D02*
Y179700D01*
X335700Y177900D02*
Y179700D01*
X332100D02*
X333900D01*
X332100Y179500D02*
X333900D01*
X332100Y179300D02*
X333900D01*
X332100Y179100D02*
X333900D01*
X332100Y178900D02*
X333900D01*
X332100Y178700D02*
X333900D01*
X332100Y178500D02*
X333900D01*
X332100Y178300D02*
X333900D01*
X332100Y178100D02*
X333900D01*
X332100Y177900D02*
Y179700D01*
X332300Y177900D02*
Y179700D01*
X332500Y177900D02*
Y179700D01*
X332700Y177900D02*
Y179700D01*
X332900Y177900D02*
Y179700D01*
X333100Y177900D02*
Y179700D01*
X333300Y177900D02*
Y179700D01*
X333500Y177900D02*
Y179700D01*
X333700Y177900D02*
Y179700D01*
X328100D02*
X329900D01*
X328100Y179500D02*
X329900D01*
X328100Y179300D02*
X329900D01*
X328100Y179100D02*
X329900D01*
X328100Y178900D02*
X329900D01*
X328100Y178700D02*
X329900D01*
X328100Y178500D02*
X329900D01*
X328100Y178300D02*
X329900D01*
X328100Y178100D02*
X329900D01*
X328100Y177900D02*
Y179700D01*
X328300Y177900D02*
Y179700D01*
X328500Y177900D02*
Y179700D01*
X328700Y177900D02*
Y179700D01*
X328900Y177900D02*
Y179700D01*
X329100Y177900D02*
Y179700D01*
X329300Y177900D02*
Y179700D01*
X329500Y177900D02*
Y179700D01*
X329700Y177900D02*
Y179700D01*
X384100Y181700D02*
X385900D01*
X384100Y181500D02*
X385900D01*
X384100Y181300D02*
X385900D01*
X384100Y181100D02*
X385900D01*
X384100Y180900D02*
X385900D01*
X384100Y180700D02*
X385900D01*
X384100Y180500D02*
X385900D01*
X384100Y180300D02*
X385900D01*
X384100Y180100D02*
X385900D01*
X384100Y179900D02*
Y181700D01*
X384300Y179900D02*
Y181700D01*
X384500Y179900D02*
Y181700D01*
X384700Y179900D02*
Y181700D01*
X384900Y179900D02*
Y181700D01*
X385100Y179900D02*
Y181700D01*
X385300Y179900D02*
Y181700D01*
X385500Y179900D02*
Y181700D01*
X385700Y179900D02*
Y181700D01*
X380100D02*
X381900D01*
X380100Y181500D02*
X381900D01*
X380100Y181300D02*
X381900D01*
X380100Y181100D02*
X381900D01*
X380100Y180900D02*
X381900D01*
X380100Y180700D02*
X381900D01*
X380100Y180500D02*
X381900D01*
X380100Y180300D02*
X381900D01*
X380100Y180100D02*
X381900D01*
X380100Y179900D02*
Y181700D01*
X380300Y179900D02*
Y181700D01*
X380500Y179900D02*
Y181700D01*
X380700Y179900D02*
Y181700D01*
X380900Y179900D02*
Y181700D01*
X381100Y179900D02*
Y181700D01*
X381300Y179900D02*
Y181700D01*
X381500Y179900D02*
Y181700D01*
X381700Y179900D02*
Y181700D01*
X378100D02*
X379900D01*
X378100Y181500D02*
X379900D01*
X378100Y181300D02*
X379900D01*
X378100Y181100D02*
X379900D01*
X378100Y180900D02*
X379900D01*
X378100Y180700D02*
X379900D01*
X378100Y180500D02*
X379900D01*
X378100Y180300D02*
X379900D01*
X378100Y180100D02*
X379900D01*
X378100Y179900D02*
Y181700D01*
X378300Y179900D02*
Y181700D01*
X378500Y179900D02*
Y181700D01*
X378700Y179900D02*
Y181700D01*
X378900Y179900D02*
Y181700D01*
X379100Y179900D02*
Y181700D01*
X379300Y179900D02*
Y181700D01*
X379500Y179900D02*
Y181700D01*
X379700Y179900D02*
Y181700D01*
X376100D02*
X377900D01*
X376100Y181500D02*
X377900D01*
X376100Y181300D02*
X377900D01*
X376100Y181100D02*
X377900D01*
X376100Y180900D02*
X377900D01*
X376100Y180700D02*
X377900D01*
X376100Y180500D02*
X377900D01*
X376100Y180300D02*
X377900D01*
X376100Y180100D02*
X377900D01*
X376100Y179900D02*
Y181700D01*
X376300Y179900D02*
Y181700D01*
X376500Y179900D02*
Y181700D01*
X376700Y179900D02*
Y181700D01*
X376900Y179900D02*
Y181700D01*
X377100Y179900D02*
Y181700D01*
X377300Y179900D02*
Y181700D01*
X377500Y179900D02*
Y181700D01*
X377700Y179900D02*
Y181700D01*
X372100D02*
X373900D01*
X372100Y181500D02*
X373900D01*
X372100Y181300D02*
X373900D01*
X372100Y181100D02*
X373900D01*
X372100Y180900D02*
X373900D01*
X372100Y180700D02*
X373900D01*
X372100Y180500D02*
X373900D01*
X372100Y180300D02*
X373900D01*
X372100Y180100D02*
X373900D01*
X372100Y179900D02*
Y181700D01*
X372300Y179900D02*
Y181700D01*
X372500Y179900D02*
Y181700D01*
X372700Y179900D02*
Y181700D01*
X372900Y179900D02*
Y181700D01*
X373100Y179900D02*
Y181700D01*
X373300Y179900D02*
Y181700D01*
X373500Y179900D02*
Y181700D01*
X373700Y179900D02*
Y181700D01*
X368100D02*
X369900D01*
X368100Y181500D02*
X369900D01*
X368100Y181300D02*
X369900D01*
X368100Y181100D02*
X369900D01*
X368100Y180900D02*
X369900D01*
X368100Y180700D02*
X369900D01*
X368100Y180500D02*
X369900D01*
X368100Y180300D02*
X369900D01*
X368100Y180100D02*
X369900D01*
X368100Y179900D02*
Y181700D01*
X368300Y179900D02*
Y181700D01*
X368500Y179900D02*
Y181700D01*
X368700Y179900D02*
Y181700D01*
X368900Y179900D02*
Y181700D01*
X369100Y179900D02*
Y181700D01*
X369300Y179900D02*
Y181700D01*
X369500Y179900D02*
Y181700D01*
X369700Y179900D02*
Y181700D01*
X366100D02*
X367900D01*
X366100Y181500D02*
X367900D01*
X366100Y181300D02*
X367900D01*
X366100Y181100D02*
X367900D01*
X366100Y180900D02*
X367900D01*
X366100Y180700D02*
X367900D01*
X366100Y180500D02*
X367900D01*
X366100Y180300D02*
X367900D01*
X366100Y180100D02*
X367900D01*
X366100Y179900D02*
Y181700D01*
X366300Y179900D02*
Y181700D01*
X366500Y179900D02*
Y181700D01*
X366700Y179900D02*
Y181700D01*
X366900Y179900D02*
Y181700D01*
X367100Y179900D02*
Y181700D01*
X367300Y179900D02*
Y181700D01*
X367500Y179900D02*
Y181700D01*
X367700Y179900D02*
Y181700D01*
X364100D02*
X365900D01*
X364100Y181500D02*
X365900D01*
X364100Y181300D02*
X365900D01*
X364100Y181100D02*
X365900D01*
X364100Y180900D02*
X365900D01*
X364100Y180700D02*
X365900D01*
X364100Y180500D02*
X365900D01*
X364100Y180300D02*
X365900D01*
X364100Y180100D02*
X365900D01*
X364100Y179900D02*
Y181700D01*
X364300Y179900D02*
Y181700D01*
X364500Y179900D02*
Y181700D01*
X364700Y179900D02*
Y181700D01*
X364900Y179900D02*
Y181700D01*
X365100Y179900D02*
Y181700D01*
X365300Y179900D02*
Y181700D01*
X365500Y179900D02*
Y181700D01*
X365700Y179900D02*
Y181700D01*
X354100D02*
X355900D01*
X354100Y181500D02*
X355900D01*
X354100Y181300D02*
X355900D01*
X354100Y181100D02*
X355900D01*
X354100Y180900D02*
X355900D01*
X354100Y180700D02*
X355900D01*
X354100Y180500D02*
X355900D01*
X354100Y180300D02*
X355900D01*
X354100Y180100D02*
X355900D01*
X354100Y179900D02*
Y181700D01*
X354300Y179900D02*
Y181700D01*
X354500Y179900D02*
Y181700D01*
X354700Y179900D02*
Y181700D01*
X354900Y179900D02*
Y181700D01*
X355100Y179900D02*
Y181700D01*
X355300Y179900D02*
Y181700D01*
X355500Y179900D02*
Y181700D01*
X355700Y179900D02*
Y181700D01*
X352100D02*
X353900D01*
X352100Y181500D02*
X353900D01*
X352100Y181300D02*
X353900D01*
X352100Y181100D02*
X353900D01*
X352100Y180900D02*
X353900D01*
X352100Y180700D02*
X353900D01*
X352100Y180500D02*
X353900D01*
X352100Y180300D02*
X353900D01*
X352100Y180100D02*
X353900D01*
X352100Y179900D02*
Y181700D01*
X352300Y179900D02*
Y181700D01*
X352500Y179900D02*
Y181700D01*
X352700Y179900D02*
Y181700D01*
X352900Y179900D02*
Y181700D01*
X353100Y179900D02*
Y181700D01*
X353300Y179900D02*
Y181700D01*
X353500Y179900D02*
Y181700D01*
X353700Y179900D02*
Y181700D01*
X346100D02*
X347900D01*
X346100Y181500D02*
X347900D01*
X346100Y181300D02*
X347900D01*
X346100Y181100D02*
X347900D01*
X346100Y180900D02*
X347900D01*
X346100Y180700D02*
X347900D01*
X346100Y180500D02*
X347900D01*
X346100Y180300D02*
X347900D01*
X346100Y180100D02*
X347900D01*
X346100Y179900D02*
Y181700D01*
X346300Y179900D02*
Y181700D01*
X346500Y179900D02*
Y181700D01*
X346700Y179900D02*
Y181700D01*
X346900Y179900D02*
Y181700D01*
X347100Y179900D02*
Y181700D01*
X347300Y179900D02*
Y181700D01*
X347500Y179900D02*
Y181700D01*
X347700Y179900D02*
Y181700D01*
X340100D02*
X341900D01*
X340100Y181500D02*
X341900D01*
X340100Y181300D02*
X341900D01*
X340100Y181100D02*
X341900D01*
X340100Y180900D02*
X341900D01*
X340100Y180700D02*
X341900D01*
X340100Y180500D02*
X341900D01*
X340100Y180300D02*
X341900D01*
X340100Y180100D02*
X341900D01*
X340100Y179900D02*
Y181700D01*
X340300Y179900D02*
Y181700D01*
X340500Y179900D02*
Y181700D01*
X340700Y179900D02*
Y181700D01*
X340900Y179900D02*
Y181700D01*
X341100Y179900D02*
Y181700D01*
X341300Y179900D02*
Y181700D01*
X341500Y179900D02*
Y181700D01*
X341700Y179900D02*
Y181700D01*
X336100D02*
X337900D01*
X336100Y181500D02*
X337900D01*
X336100Y181300D02*
X337900D01*
X336100Y181100D02*
X337900D01*
X336100Y180900D02*
X337900D01*
X336100Y180700D02*
X337900D01*
X336100Y180500D02*
X337900D01*
X336100Y180300D02*
X337900D01*
X336100Y180100D02*
X337900D01*
X336100Y179900D02*
Y181700D01*
X336300Y179900D02*
Y181700D01*
X336500Y179900D02*
Y181700D01*
X336700Y179900D02*
Y181700D01*
X336900Y179900D02*
Y181700D01*
X337100Y179900D02*
Y181700D01*
X337300Y179900D02*
Y181700D01*
X337500Y179900D02*
Y181700D01*
X337700Y179900D02*
Y181700D01*
X334100D02*
X335900D01*
X334100Y181500D02*
X335900D01*
X334100Y181300D02*
X335900D01*
X334100Y181100D02*
X335900D01*
X334100Y180900D02*
X335900D01*
X334100Y180700D02*
X335900D01*
X334100Y180500D02*
X335900D01*
X334100Y180300D02*
X335900D01*
X334100Y180100D02*
X335900D01*
X334100Y179900D02*
Y181700D01*
X334300Y179900D02*
Y181700D01*
X334500Y179900D02*
Y181700D01*
X334700Y179900D02*
Y181700D01*
X334900Y179900D02*
Y181700D01*
X335100Y179900D02*
Y181700D01*
X335300Y179900D02*
Y181700D01*
X335500Y179900D02*
Y181700D01*
X335700Y179900D02*
Y181700D01*
X332100D02*
X333900D01*
X332100Y181500D02*
X333900D01*
X332100Y181300D02*
X333900D01*
X332100Y181100D02*
X333900D01*
X332100Y180900D02*
X333900D01*
X332100Y180700D02*
X333900D01*
X332100Y180500D02*
X333900D01*
X332100Y180300D02*
X333900D01*
X332100Y180100D02*
X333900D01*
X332100Y179900D02*
Y181700D01*
X332300Y179900D02*
Y181700D01*
X332500Y179900D02*
Y181700D01*
X332700Y179900D02*
Y181700D01*
X332900Y179900D02*
Y181700D01*
X333100Y179900D02*
Y181700D01*
X333300Y179900D02*
Y181700D01*
X333500Y179900D02*
Y181700D01*
X333700Y179900D02*
Y181700D01*
X328100D02*
X329900D01*
X328100Y181500D02*
X329900D01*
X328100Y181300D02*
X329900D01*
X328100Y181100D02*
X329900D01*
X328100Y180900D02*
X329900D01*
X328100Y180700D02*
X329900D01*
X328100Y180500D02*
X329900D01*
X328100Y180300D02*
X329900D01*
X328100Y180100D02*
X329900D01*
X328100Y179900D02*
Y181700D01*
X328300Y179900D02*
Y181700D01*
X328500Y179900D02*
Y181700D01*
X328700Y179900D02*
Y181700D01*
X328900Y179900D02*
Y181700D01*
X329100Y179900D02*
Y181700D01*
X329300Y179900D02*
Y181700D01*
X329500Y179900D02*
Y181700D01*
X329700Y179900D02*
Y181700D01*
X384100Y183700D02*
X385900D01*
X384100Y183500D02*
X385900D01*
X384100Y183300D02*
X385900D01*
X384100Y183100D02*
X385900D01*
X384100Y182900D02*
X385900D01*
X384100Y182700D02*
X385900D01*
X384100Y182500D02*
X385900D01*
X384100Y182300D02*
X385900D01*
X384100Y182100D02*
X385900D01*
X384100Y181900D02*
Y183700D01*
X384300Y181900D02*
Y183700D01*
X384500Y181900D02*
Y183700D01*
X384700Y181900D02*
Y183700D01*
X384900Y181900D02*
Y183700D01*
X385100Y181900D02*
Y183700D01*
X385300Y181900D02*
Y183700D01*
X385500Y181900D02*
Y183700D01*
X385700Y181900D02*
Y183700D01*
X380100D02*
X381900D01*
X380100Y183500D02*
X381900D01*
X380100Y183300D02*
X381900D01*
X380100Y183100D02*
X381900D01*
X380100Y182900D02*
X381900D01*
X380100Y182700D02*
X381900D01*
X380100Y182500D02*
X381900D01*
X380100Y182300D02*
X381900D01*
X380100Y182100D02*
X381900D01*
X380100Y181900D02*
Y183700D01*
X380300Y181900D02*
Y183700D01*
X380500Y181900D02*
Y183700D01*
X380700Y181900D02*
Y183700D01*
X380900Y181900D02*
Y183700D01*
X381100Y181900D02*
Y183700D01*
X381300Y181900D02*
Y183700D01*
X381500Y181900D02*
Y183700D01*
X381700Y181900D02*
Y183700D01*
X378100D02*
X379900D01*
X378100Y183500D02*
X379900D01*
X378100Y183300D02*
X379900D01*
X378100Y183100D02*
X379900D01*
X378100Y182900D02*
X379900D01*
X378100Y182700D02*
X379900D01*
X378100Y182500D02*
X379900D01*
X378100Y182300D02*
X379900D01*
X378100Y182100D02*
X379900D01*
X378100Y181900D02*
Y183700D01*
X378300Y181900D02*
Y183700D01*
X378500Y181900D02*
Y183700D01*
X378700Y181900D02*
Y183700D01*
X378900Y181900D02*
Y183700D01*
X379100Y181900D02*
Y183700D01*
X379300Y181900D02*
Y183700D01*
X379500Y181900D02*
Y183700D01*
X379700Y181900D02*
Y183700D01*
X376100D02*
X377900D01*
X376100Y183500D02*
X377900D01*
X376100Y183300D02*
X377900D01*
X376100Y183100D02*
X377900D01*
X376100Y182900D02*
X377900D01*
X376100Y182700D02*
X377900D01*
X376100Y182500D02*
X377900D01*
X376100Y182300D02*
X377900D01*
X376100Y182100D02*
X377900D01*
X376100Y181900D02*
Y183700D01*
X376300Y181900D02*
Y183700D01*
X376500Y181900D02*
Y183700D01*
X376700Y181900D02*
Y183700D01*
X376900Y181900D02*
Y183700D01*
X377100Y181900D02*
Y183700D01*
X377300Y181900D02*
Y183700D01*
X377500Y181900D02*
Y183700D01*
X377700Y181900D02*
Y183700D01*
X372100D02*
X373900D01*
X372100Y183500D02*
X373900D01*
X372100Y183300D02*
X373900D01*
X372100Y183100D02*
X373900D01*
X372100Y182900D02*
X373900D01*
X372100Y182700D02*
X373900D01*
X372100Y182500D02*
X373900D01*
X372100Y182300D02*
X373900D01*
X372100Y182100D02*
X373900D01*
X372100Y181900D02*
Y183700D01*
X372300Y181900D02*
Y183700D01*
X372500Y181900D02*
Y183700D01*
X372700Y181900D02*
Y183700D01*
X372900Y181900D02*
Y183700D01*
X373100Y181900D02*
Y183700D01*
X373300Y181900D02*
Y183700D01*
X373500Y181900D02*
Y183700D01*
X373700Y181900D02*
Y183700D01*
X368100D02*
X369900D01*
X368100Y183500D02*
X369900D01*
X368100Y183300D02*
X369900D01*
X368100Y183100D02*
X369900D01*
X368100Y182900D02*
X369900D01*
X368100Y182700D02*
X369900D01*
X368100Y182500D02*
X369900D01*
X368100Y182300D02*
X369900D01*
X368100Y182100D02*
X369900D01*
X368100Y181900D02*
Y183700D01*
X368300Y181900D02*
Y183700D01*
X368500Y181900D02*
Y183700D01*
X368700Y181900D02*
Y183700D01*
X368900Y181900D02*
Y183700D01*
X369100Y181900D02*
Y183700D01*
X369300Y181900D02*
Y183700D01*
X369500Y181900D02*
Y183700D01*
X369700Y181900D02*
Y183700D01*
X366100D02*
X367900D01*
X366100Y183500D02*
X367900D01*
X366100Y183300D02*
X367900D01*
X366100Y183100D02*
X367900D01*
X366100Y182900D02*
X367900D01*
X366100Y182700D02*
X367900D01*
X366100Y182500D02*
X367900D01*
X366100Y182300D02*
X367900D01*
X366100Y182100D02*
X367900D01*
X366100Y181900D02*
Y183700D01*
X366300Y181900D02*
Y183700D01*
X366500Y181900D02*
Y183700D01*
X366700Y181900D02*
Y183700D01*
X366900Y181900D02*
Y183700D01*
X367100Y181900D02*
Y183700D01*
X367300Y181900D02*
Y183700D01*
X367500Y181900D02*
Y183700D01*
X367700Y181900D02*
Y183700D01*
X358100D02*
X359900D01*
X358100Y183500D02*
X359900D01*
X358100Y183300D02*
X359900D01*
X358100Y183100D02*
X359900D01*
X358100Y182900D02*
X359900D01*
X358100Y182700D02*
X359900D01*
X358100Y182500D02*
X359900D01*
X358100Y182300D02*
X359900D01*
X358100Y182100D02*
X359900D01*
X358100Y181900D02*
Y183700D01*
X358300Y181900D02*
Y183700D01*
X358500Y181900D02*
Y183700D01*
X358700Y181900D02*
Y183700D01*
X358900Y181900D02*
Y183700D01*
X359100Y181900D02*
Y183700D01*
X359300Y181900D02*
Y183700D01*
X359500Y181900D02*
Y183700D01*
X359700Y181900D02*
Y183700D01*
X350100D02*
X351900D01*
X350100Y183500D02*
X351900D01*
X350100Y183300D02*
X351900D01*
X350100Y183100D02*
X351900D01*
X350100Y182900D02*
X351900D01*
X350100Y182700D02*
X351900D01*
X350100Y182500D02*
X351900D01*
X350100Y182300D02*
X351900D01*
X350100Y182100D02*
X351900D01*
X350100Y181900D02*
Y183700D01*
X350300Y181900D02*
Y183700D01*
X350500Y181900D02*
Y183700D01*
X350700Y181900D02*
Y183700D01*
X350900Y181900D02*
Y183700D01*
X351100Y181900D02*
Y183700D01*
X351300Y181900D02*
Y183700D01*
X351500Y181900D02*
Y183700D01*
X351700Y181900D02*
Y183700D01*
X344100D02*
X345900D01*
X344100Y183500D02*
X345900D01*
X344100Y183300D02*
X345900D01*
X344100Y183100D02*
X345900D01*
X344100Y182900D02*
X345900D01*
X344100Y182700D02*
X345900D01*
X344100Y182500D02*
X345900D01*
X344100Y182300D02*
X345900D01*
X344100Y182100D02*
X345900D01*
X344100Y181900D02*
Y183700D01*
X344300Y181900D02*
Y183700D01*
X344500Y181900D02*
Y183700D01*
X344700Y181900D02*
Y183700D01*
X344900Y181900D02*
Y183700D01*
X345100Y181900D02*
Y183700D01*
X345300Y181900D02*
Y183700D01*
X345500Y181900D02*
Y183700D01*
X345700Y181900D02*
Y183700D01*
X340100D02*
X341900D01*
X340100Y183500D02*
X341900D01*
X340100Y183300D02*
X341900D01*
X340100Y183100D02*
X341900D01*
X340100Y182900D02*
X341900D01*
X340100Y182700D02*
X341900D01*
X340100Y182500D02*
X341900D01*
X340100Y182300D02*
X341900D01*
X340100Y182100D02*
X341900D01*
X340100Y181900D02*
Y183700D01*
X340300Y181900D02*
Y183700D01*
X340500Y181900D02*
Y183700D01*
X340700Y181900D02*
Y183700D01*
X340900Y181900D02*
Y183700D01*
X341100Y181900D02*
Y183700D01*
X341300Y181900D02*
Y183700D01*
X341500Y181900D02*
Y183700D01*
X341700Y181900D02*
Y183700D01*
X336100D02*
X337900D01*
X336100Y183500D02*
X337900D01*
X336100Y183300D02*
X337900D01*
X336100Y183100D02*
X337900D01*
X336100Y182900D02*
X337900D01*
X336100Y182700D02*
X337900D01*
X336100Y182500D02*
X337900D01*
X336100Y182300D02*
X337900D01*
X336100Y182100D02*
X337900D01*
X336100Y181900D02*
Y183700D01*
X336300Y181900D02*
Y183700D01*
X336500Y181900D02*
Y183700D01*
X336700Y181900D02*
Y183700D01*
X336900Y181900D02*
Y183700D01*
X337100Y181900D02*
Y183700D01*
X337300Y181900D02*
Y183700D01*
X337500Y181900D02*
Y183700D01*
X337700Y181900D02*
Y183700D01*
X334100D02*
X335900D01*
X334100Y183500D02*
X335900D01*
X334100Y183300D02*
X335900D01*
X334100Y183100D02*
X335900D01*
X334100Y182900D02*
X335900D01*
X334100Y182700D02*
X335900D01*
X334100Y182500D02*
X335900D01*
X334100Y182300D02*
X335900D01*
X334100Y182100D02*
X335900D01*
X334100Y181900D02*
Y183700D01*
X334300Y181900D02*
Y183700D01*
X334500Y181900D02*
Y183700D01*
X334700Y181900D02*
Y183700D01*
X334900Y181900D02*
Y183700D01*
X335100Y181900D02*
Y183700D01*
X335300Y181900D02*
Y183700D01*
X335500Y181900D02*
Y183700D01*
X335700Y181900D02*
Y183700D01*
X332100D02*
X333900D01*
X332100Y183500D02*
X333900D01*
X332100Y183300D02*
X333900D01*
X332100Y183100D02*
X333900D01*
X332100Y182900D02*
X333900D01*
X332100Y182700D02*
X333900D01*
X332100Y182500D02*
X333900D01*
X332100Y182300D02*
X333900D01*
X332100Y182100D02*
X333900D01*
X332100Y181900D02*
Y183700D01*
X332300Y181900D02*
Y183700D01*
X332500Y181900D02*
Y183700D01*
X332700Y181900D02*
Y183700D01*
X332900Y181900D02*
Y183700D01*
X333100Y181900D02*
Y183700D01*
X333300Y181900D02*
Y183700D01*
X333500Y181900D02*
Y183700D01*
X333700Y181900D02*
Y183700D01*
X328100D02*
X329900D01*
X328100Y183500D02*
X329900D01*
X328100Y183300D02*
X329900D01*
X328100Y183100D02*
X329900D01*
X328100Y182900D02*
X329900D01*
X328100Y182700D02*
X329900D01*
X328100Y182500D02*
X329900D01*
X328100Y182300D02*
X329900D01*
X328100Y182100D02*
X329900D01*
X328100Y181900D02*
Y183700D01*
X328300Y181900D02*
Y183700D01*
X328500Y181900D02*
Y183700D01*
X328700Y181900D02*
Y183700D01*
X328900Y181900D02*
Y183700D01*
X329100Y181900D02*
Y183700D01*
X329300Y181900D02*
Y183700D01*
X329500Y181900D02*
Y183700D01*
X329700Y181900D02*
Y183700D01*
X384100Y185700D02*
X385900D01*
X384100Y185500D02*
X385900D01*
X384100Y185300D02*
X385900D01*
X384100Y185100D02*
X385900D01*
X384100Y184900D02*
X385900D01*
X384100Y184700D02*
X385900D01*
X384100Y184500D02*
X385900D01*
X384100Y184300D02*
X385900D01*
X384100Y184100D02*
X385900D01*
X384100Y183900D02*
Y185700D01*
X384300Y183900D02*
Y185700D01*
X384500Y183900D02*
Y185700D01*
X384700Y183900D02*
Y185700D01*
X384900Y183900D02*
Y185700D01*
X385100Y183900D02*
Y185700D01*
X385300Y183900D02*
Y185700D01*
X385500Y183900D02*
Y185700D01*
X385700Y183900D02*
Y185700D01*
X372100D02*
X373900D01*
X372100Y185500D02*
X373900D01*
X372100Y185300D02*
X373900D01*
X372100Y185100D02*
X373900D01*
X372100Y184900D02*
X373900D01*
X372100Y184700D02*
X373900D01*
X372100Y184500D02*
X373900D01*
X372100Y184300D02*
X373900D01*
X372100Y184100D02*
X373900D01*
X372100Y183900D02*
Y185700D01*
X372300Y183900D02*
Y185700D01*
X372500Y183900D02*
Y185700D01*
X372700Y183900D02*
Y185700D01*
X372900Y183900D02*
Y185700D01*
X373100Y183900D02*
Y185700D01*
X373300Y183900D02*
Y185700D01*
X373500Y183900D02*
Y185700D01*
X373700Y183900D02*
Y185700D01*
X366100D02*
X367900D01*
X366100Y185500D02*
X367900D01*
X366100Y185300D02*
X367900D01*
X366100Y185100D02*
X367900D01*
X366100Y184900D02*
X367900D01*
X366100Y184700D02*
X367900D01*
X366100Y184500D02*
X367900D01*
X366100Y184300D02*
X367900D01*
X366100Y184100D02*
X367900D01*
X366100Y183900D02*
Y185700D01*
X366300Y183900D02*
Y185700D01*
X366500Y183900D02*
Y185700D01*
X366700Y183900D02*
Y185700D01*
X366900Y183900D02*
Y185700D01*
X367100Y183900D02*
Y185700D01*
X367300Y183900D02*
Y185700D01*
X367500Y183900D02*
Y185700D01*
X367700Y183900D02*
Y185700D01*
X364100D02*
X365900D01*
X364100Y185500D02*
X365900D01*
X364100Y185300D02*
X365900D01*
X364100Y185100D02*
X365900D01*
X364100Y184900D02*
X365900D01*
X364100Y184700D02*
X365900D01*
X364100Y184500D02*
X365900D01*
X364100Y184300D02*
X365900D01*
X364100Y184100D02*
X365900D01*
X364100Y183900D02*
Y185700D01*
X364300Y183900D02*
Y185700D01*
X364500Y183900D02*
Y185700D01*
X364700Y183900D02*
Y185700D01*
X364900Y183900D02*
Y185700D01*
X365100Y183900D02*
Y185700D01*
X365300Y183900D02*
Y185700D01*
X365500Y183900D02*
Y185700D01*
X365700Y183900D02*
Y185700D01*
X362100D02*
X363900D01*
X362100Y185500D02*
X363900D01*
X362100Y185300D02*
X363900D01*
X362100Y185100D02*
X363900D01*
X362100Y184900D02*
X363900D01*
X362100Y184700D02*
X363900D01*
X362100Y184500D02*
X363900D01*
X362100Y184300D02*
X363900D01*
X362100Y184100D02*
X363900D01*
X362100Y183900D02*
Y185700D01*
X362300Y183900D02*
Y185700D01*
X362500Y183900D02*
Y185700D01*
X362700Y183900D02*
Y185700D01*
X362900Y183900D02*
Y185700D01*
X363100Y183900D02*
Y185700D01*
X363300Y183900D02*
Y185700D01*
X363500Y183900D02*
Y185700D01*
X363700Y183900D02*
Y185700D01*
X354100D02*
X355900D01*
X354100Y185500D02*
X355900D01*
X354100Y185300D02*
X355900D01*
X354100Y185100D02*
X355900D01*
X354100Y184900D02*
X355900D01*
X354100Y184700D02*
X355900D01*
X354100Y184500D02*
X355900D01*
X354100Y184300D02*
X355900D01*
X354100Y184100D02*
X355900D01*
X354100Y183900D02*
Y185700D01*
X354300Y183900D02*
Y185700D01*
X354500Y183900D02*
Y185700D01*
X354700Y183900D02*
Y185700D01*
X354900Y183900D02*
Y185700D01*
X355100Y183900D02*
Y185700D01*
X355300Y183900D02*
Y185700D01*
X355500Y183900D02*
Y185700D01*
X355700Y183900D02*
Y185700D01*
X346100D02*
X347900D01*
X346100Y185500D02*
X347900D01*
X346100Y185300D02*
X347900D01*
X346100Y185100D02*
X347900D01*
X346100Y184900D02*
X347900D01*
X346100Y184700D02*
X347900D01*
X346100Y184500D02*
X347900D01*
X346100Y184300D02*
X347900D01*
X346100Y184100D02*
X347900D01*
X346100Y183900D02*
Y185700D01*
X346300Y183900D02*
Y185700D01*
X346500Y183900D02*
Y185700D01*
X346700Y183900D02*
Y185700D01*
X346900Y183900D02*
Y185700D01*
X347100Y183900D02*
Y185700D01*
X347300Y183900D02*
Y185700D01*
X347500Y183900D02*
Y185700D01*
X347700Y183900D02*
Y185700D01*
X340100D02*
X341900D01*
X340100Y185500D02*
X341900D01*
X340100Y185300D02*
X341900D01*
X340100Y185100D02*
X341900D01*
X340100Y184900D02*
X341900D01*
X340100Y184700D02*
X341900D01*
X340100Y184500D02*
X341900D01*
X340100Y184300D02*
X341900D01*
X340100Y184100D02*
X341900D01*
X340100Y183900D02*
Y185700D01*
X340300Y183900D02*
Y185700D01*
X340500Y183900D02*
Y185700D01*
X340700Y183900D02*
Y185700D01*
X340900Y183900D02*
Y185700D01*
X341100Y183900D02*
Y185700D01*
X341300Y183900D02*
Y185700D01*
X341500Y183900D02*
Y185700D01*
X341700Y183900D02*
Y185700D01*
X328100D02*
X329900D01*
X328100Y185500D02*
X329900D01*
X328100Y185300D02*
X329900D01*
X328100Y185100D02*
X329900D01*
X328100Y184900D02*
X329900D01*
X328100Y184700D02*
X329900D01*
X328100Y184500D02*
X329900D01*
X328100Y184300D02*
X329900D01*
X328100Y184100D02*
X329900D01*
X328100Y183900D02*
Y185700D01*
X328300Y183900D02*
Y185700D01*
X328500Y183900D02*
Y185700D01*
X328700Y183900D02*
Y185700D01*
X328900Y183900D02*
Y185700D01*
X329100Y183900D02*
Y185700D01*
X329300Y183900D02*
Y185700D01*
X329500Y183900D02*
Y185700D01*
X329700Y183900D02*
Y185700D01*
X384100Y187700D02*
X385900D01*
X384100Y187500D02*
X385900D01*
X384100Y187300D02*
X385900D01*
X384100Y187100D02*
X385900D01*
X384100Y186900D02*
X385900D01*
X384100Y186700D02*
X385900D01*
X384100Y186500D02*
X385900D01*
X384100Y186300D02*
X385900D01*
X384100Y186100D02*
X385900D01*
X384100Y185900D02*
Y187700D01*
X384300Y185900D02*
Y187700D01*
X384500Y185900D02*
Y187700D01*
X384700Y185900D02*
Y187700D01*
X384900Y185900D02*
Y187700D01*
X385100Y185900D02*
Y187700D01*
X385300Y185900D02*
Y187700D01*
X385500Y185900D02*
Y187700D01*
X385700Y185900D02*
Y187700D01*
X382100D02*
X383900D01*
X382100Y187500D02*
X383900D01*
X382100Y187300D02*
X383900D01*
X382100Y187100D02*
X383900D01*
X382100Y186900D02*
X383900D01*
X382100Y186700D02*
X383900D01*
X382100Y186500D02*
X383900D01*
X382100Y186300D02*
X383900D01*
X382100Y186100D02*
X383900D01*
X382100Y185900D02*
Y187700D01*
X382300Y185900D02*
Y187700D01*
X382500Y185900D02*
Y187700D01*
X382700Y185900D02*
Y187700D01*
X382900Y185900D02*
Y187700D01*
X383100Y185900D02*
Y187700D01*
X383300Y185900D02*
Y187700D01*
X383500Y185900D02*
Y187700D01*
X383700Y185900D02*
Y187700D01*
X380100D02*
X381900D01*
X380100Y187500D02*
X381900D01*
X380100Y187300D02*
X381900D01*
X380100Y187100D02*
X381900D01*
X380100Y186900D02*
X381900D01*
X380100Y186700D02*
X381900D01*
X380100Y186500D02*
X381900D01*
X380100Y186300D02*
X381900D01*
X380100Y186100D02*
X381900D01*
X380100Y185900D02*
Y187700D01*
X380300Y185900D02*
Y187700D01*
X380500Y185900D02*
Y187700D01*
X380700Y185900D02*
Y187700D01*
X380900Y185900D02*
Y187700D01*
X381100Y185900D02*
Y187700D01*
X381300Y185900D02*
Y187700D01*
X381500Y185900D02*
Y187700D01*
X381700Y185900D02*
Y187700D01*
X378100D02*
X379900D01*
X378100Y187500D02*
X379900D01*
X378100Y187300D02*
X379900D01*
X378100Y187100D02*
X379900D01*
X378100Y186900D02*
X379900D01*
X378100Y186700D02*
X379900D01*
X378100Y186500D02*
X379900D01*
X378100Y186300D02*
X379900D01*
X378100Y186100D02*
X379900D01*
X378100Y185900D02*
Y187700D01*
X378300Y185900D02*
Y187700D01*
X378500Y185900D02*
Y187700D01*
X378700Y185900D02*
Y187700D01*
X378900Y185900D02*
Y187700D01*
X379100Y185900D02*
Y187700D01*
X379300Y185900D02*
Y187700D01*
X379500Y185900D02*
Y187700D01*
X379700Y185900D02*
Y187700D01*
X376100D02*
X377900D01*
X376100Y187500D02*
X377900D01*
X376100Y187300D02*
X377900D01*
X376100Y187100D02*
X377900D01*
X376100Y186900D02*
X377900D01*
X376100Y186700D02*
X377900D01*
X376100Y186500D02*
X377900D01*
X376100Y186300D02*
X377900D01*
X376100Y186100D02*
X377900D01*
X376100Y185900D02*
Y187700D01*
X376300Y185900D02*
Y187700D01*
X376500Y185900D02*
Y187700D01*
X376700Y185900D02*
Y187700D01*
X376900Y185900D02*
Y187700D01*
X377100Y185900D02*
Y187700D01*
X377300Y185900D02*
Y187700D01*
X377500Y185900D02*
Y187700D01*
X377700Y185900D02*
Y187700D01*
X374100D02*
X375900D01*
X374100Y187500D02*
X375900D01*
X374100Y187300D02*
X375900D01*
X374100Y187100D02*
X375900D01*
X374100Y186900D02*
X375900D01*
X374100Y186700D02*
X375900D01*
X374100Y186500D02*
X375900D01*
X374100Y186300D02*
X375900D01*
X374100Y186100D02*
X375900D01*
X374100Y185900D02*
Y187700D01*
X374300Y185900D02*
Y187700D01*
X374500Y185900D02*
Y187700D01*
X374700Y185900D02*
Y187700D01*
X374900Y185900D02*
Y187700D01*
X375100Y185900D02*
Y187700D01*
X375300Y185900D02*
Y187700D01*
X375500Y185900D02*
Y187700D01*
X375700Y185900D02*
Y187700D01*
X372100D02*
X373900D01*
X372100Y187500D02*
X373900D01*
X372100Y187300D02*
X373900D01*
X372100Y187100D02*
X373900D01*
X372100Y186900D02*
X373900D01*
X372100Y186700D02*
X373900D01*
X372100Y186500D02*
X373900D01*
X372100Y186300D02*
X373900D01*
X372100Y186100D02*
X373900D01*
X372100Y185900D02*
Y187700D01*
X372300Y185900D02*
Y187700D01*
X372500Y185900D02*
Y187700D01*
X372700Y185900D02*
Y187700D01*
X372900Y185900D02*
Y187700D01*
X373100Y185900D02*
Y187700D01*
X373300Y185900D02*
Y187700D01*
X373500Y185900D02*
Y187700D01*
X373700Y185900D02*
Y187700D01*
X366100D02*
X367900D01*
X366100Y187500D02*
X367900D01*
X366100Y187300D02*
X367900D01*
X366100Y187100D02*
X367900D01*
X366100Y186900D02*
X367900D01*
X366100Y186700D02*
X367900D01*
X366100Y186500D02*
X367900D01*
X366100Y186300D02*
X367900D01*
X366100Y186100D02*
X367900D01*
X366100Y185900D02*
Y187700D01*
X366300Y185900D02*
Y187700D01*
X366500Y185900D02*
Y187700D01*
X366700Y185900D02*
Y187700D01*
X366900Y185900D02*
Y187700D01*
X367100Y185900D02*
Y187700D01*
X367300Y185900D02*
Y187700D01*
X367500Y185900D02*
Y187700D01*
X367700Y185900D02*
Y187700D01*
X364100D02*
X365900D01*
X364100Y187500D02*
X365900D01*
X364100Y187300D02*
X365900D01*
X364100Y187100D02*
X365900D01*
X364100Y186900D02*
X365900D01*
X364100Y186700D02*
X365900D01*
X364100Y186500D02*
X365900D01*
X364100Y186300D02*
X365900D01*
X364100Y186100D02*
X365900D01*
X364100Y185900D02*
Y187700D01*
X364300Y185900D02*
Y187700D01*
X364500Y185900D02*
Y187700D01*
X364700Y185900D02*
Y187700D01*
X364900Y185900D02*
Y187700D01*
X365100Y185900D02*
Y187700D01*
X365300Y185900D02*
Y187700D01*
X365500Y185900D02*
Y187700D01*
X365700Y185900D02*
Y187700D01*
X362100D02*
X363900D01*
X362100Y187500D02*
X363900D01*
X362100Y187300D02*
X363900D01*
X362100Y187100D02*
X363900D01*
X362100Y186900D02*
X363900D01*
X362100Y186700D02*
X363900D01*
X362100Y186500D02*
X363900D01*
X362100Y186300D02*
X363900D01*
X362100Y186100D02*
X363900D01*
X362100Y185900D02*
Y187700D01*
X362300Y185900D02*
Y187700D01*
X362500Y185900D02*
Y187700D01*
X362700Y185900D02*
Y187700D01*
X362900Y185900D02*
Y187700D01*
X363100Y185900D02*
Y187700D01*
X363300Y185900D02*
Y187700D01*
X363500Y185900D02*
Y187700D01*
X363700Y185900D02*
Y187700D01*
X356100D02*
X357900D01*
X356100Y187500D02*
X357900D01*
X356100Y187300D02*
X357900D01*
X356100Y187100D02*
X357900D01*
X356100Y186900D02*
X357900D01*
X356100Y186700D02*
X357900D01*
X356100Y186500D02*
X357900D01*
X356100Y186300D02*
X357900D01*
X356100Y186100D02*
X357900D01*
X356100Y185900D02*
Y187700D01*
X356300Y185900D02*
Y187700D01*
X356500Y185900D02*
Y187700D01*
X356700Y185900D02*
Y187700D01*
X356900Y185900D02*
Y187700D01*
X357100Y185900D02*
Y187700D01*
X357300Y185900D02*
Y187700D01*
X357500Y185900D02*
Y187700D01*
X357700Y185900D02*
Y187700D01*
X348100D02*
X349900D01*
X348100Y187500D02*
X349900D01*
X348100Y187300D02*
X349900D01*
X348100Y187100D02*
X349900D01*
X348100Y186900D02*
X349900D01*
X348100Y186700D02*
X349900D01*
X348100Y186500D02*
X349900D01*
X348100Y186300D02*
X349900D01*
X348100Y186100D02*
X349900D01*
X348100Y185900D02*
Y187700D01*
X348300Y185900D02*
Y187700D01*
X348500Y185900D02*
Y187700D01*
X348700Y185900D02*
Y187700D01*
X348900Y185900D02*
Y187700D01*
X349100Y185900D02*
Y187700D01*
X349300Y185900D02*
Y187700D01*
X349500Y185900D02*
Y187700D01*
X349700Y185900D02*
Y187700D01*
X340100D02*
X341900D01*
X340100Y187500D02*
X341900D01*
X340100Y187300D02*
X341900D01*
X340100Y187100D02*
X341900D01*
X340100Y186900D02*
X341900D01*
X340100Y186700D02*
X341900D01*
X340100Y186500D02*
X341900D01*
X340100Y186300D02*
X341900D01*
X340100Y186100D02*
X341900D01*
X340100Y185900D02*
Y187700D01*
X340300Y185900D02*
Y187700D01*
X340500Y185900D02*
Y187700D01*
X340700Y185900D02*
Y187700D01*
X340900Y185900D02*
Y187700D01*
X341100Y185900D02*
Y187700D01*
X341300Y185900D02*
Y187700D01*
X341500Y185900D02*
Y187700D01*
X341700Y185900D02*
Y187700D01*
X338100D02*
X339900D01*
X338100Y187500D02*
X339900D01*
X338100Y187300D02*
X339900D01*
X338100Y187100D02*
X339900D01*
X338100Y186900D02*
X339900D01*
X338100Y186700D02*
X339900D01*
X338100Y186500D02*
X339900D01*
X338100Y186300D02*
X339900D01*
X338100Y186100D02*
X339900D01*
X338100Y185900D02*
Y187700D01*
X338300Y185900D02*
Y187700D01*
X338500Y185900D02*
Y187700D01*
X338700Y185900D02*
Y187700D01*
X338900Y185900D02*
Y187700D01*
X339100Y185900D02*
Y187700D01*
X339300Y185900D02*
Y187700D01*
X339500Y185900D02*
Y187700D01*
X339700Y185900D02*
Y187700D01*
X336100D02*
X337900D01*
X336100Y187500D02*
X337900D01*
X336100Y187300D02*
X337900D01*
X336100Y187100D02*
X337900D01*
X336100Y186900D02*
X337900D01*
X336100Y186700D02*
X337900D01*
X336100Y186500D02*
X337900D01*
X336100Y186300D02*
X337900D01*
X336100Y186100D02*
X337900D01*
X336100Y185900D02*
Y187700D01*
X336300Y185900D02*
Y187700D01*
X336500Y185900D02*
Y187700D01*
X336700Y185900D02*
Y187700D01*
X336900Y185900D02*
Y187700D01*
X337100Y185900D02*
Y187700D01*
X337300Y185900D02*
Y187700D01*
X337500Y185900D02*
Y187700D01*
X337700Y185900D02*
Y187700D01*
X334100D02*
X335900D01*
X334100Y187500D02*
X335900D01*
X334100Y187300D02*
X335900D01*
X334100Y187100D02*
X335900D01*
X334100Y186900D02*
X335900D01*
X334100Y186700D02*
X335900D01*
X334100Y186500D02*
X335900D01*
X334100Y186300D02*
X335900D01*
X334100Y186100D02*
X335900D01*
X334100Y185900D02*
Y187700D01*
X334300Y185900D02*
Y187700D01*
X334500Y185900D02*
Y187700D01*
X334700Y185900D02*
Y187700D01*
X334900Y185900D02*
Y187700D01*
X335100Y185900D02*
Y187700D01*
X335300Y185900D02*
Y187700D01*
X335500Y185900D02*
Y187700D01*
X335700Y185900D02*
Y187700D01*
X332100D02*
X333900D01*
X332100Y187500D02*
X333900D01*
X332100Y187300D02*
X333900D01*
X332100Y187100D02*
X333900D01*
X332100Y186900D02*
X333900D01*
X332100Y186700D02*
X333900D01*
X332100Y186500D02*
X333900D01*
X332100Y186300D02*
X333900D01*
X332100Y186100D02*
X333900D01*
X332100Y185900D02*
Y187700D01*
X332300Y185900D02*
Y187700D01*
X332500Y185900D02*
Y187700D01*
X332700Y185900D02*
Y187700D01*
X332900Y185900D02*
Y187700D01*
X333100Y185900D02*
Y187700D01*
X333300Y185900D02*
Y187700D01*
X333500Y185900D02*
Y187700D01*
X333700Y185900D02*
Y187700D01*
X330100D02*
X331900D01*
X330100Y187500D02*
X331900D01*
X330100Y187300D02*
X331900D01*
X330100Y187100D02*
X331900D01*
X330100Y186900D02*
X331900D01*
X330100Y186700D02*
X331900D01*
X330100Y186500D02*
X331900D01*
X330100Y186300D02*
X331900D01*
X330100Y186100D02*
X331900D01*
X330100Y185900D02*
Y187700D01*
X330300Y185900D02*
Y187700D01*
X330500Y185900D02*
Y187700D01*
X330700Y185900D02*
Y187700D01*
X330900Y185900D02*
Y187700D01*
X331100Y185900D02*
Y187700D01*
X331300Y185900D02*
Y187700D01*
X331500Y185900D02*
Y187700D01*
X331700Y185900D02*
Y187700D01*
X328100D02*
X329900D01*
X328100Y187500D02*
X329900D01*
X328100Y187300D02*
X329900D01*
X328100Y187100D02*
X329900D01*
X328100Y186900D02*
X329900D01*
X328100Y186700D02*
X329900D01*
X328100Y186500D02*
X329900D01*
X328100Y186300D02*
X329900D01*
X328100Y186100D02*
X329900D01*
X328100Y185900D02*
Y187700D01*
X328300Y185900D02*
Y187700D01*
X328500Y185900D02*
Y187700D01*
X328700Y185900D02*
Y187700D01*
X328900Y185900D02*
Y187700D01*
X329100Y185900D02*
Y187700D01*
X329300Y185900D02*
Y187700D01*
X329500Y185900D02*
Y187700D01*
X329700Y185900D02*
Y187700D01*
G74*
X0Y0D02*
M02*
/Modules/CommSerial/ETH01A/CAM_PROFI/Pragoboard/plt.rep
0,0 → 1,17
 
 
Photo-Plotter Apertures Report
==============================
Position Width Hgt/ID Shape Qty
======== ===== ====== ===== ===
24 1 0 RND 1
25 10 0 RND 41
26 7.87 0 RND 4
29 5 0 RND 25
36 8 0 RND 78
55 2 0 RND 9328
 
 
 
 
 
/Modules/CommSerial/ETH01A/CAM_PROFI/Pragoboard/bot.gbr
0,0 → 1,6740
*
*
G04 PADS 9.5 Build Number: 522968 generated Gerber (RS-274-X) file*
G04 PC Version=2.1*
*
%IN "ETH01.pcb"*%
*
%MOIN*%
*
%FSLAX35Y35*%
*
*
*
*
G04 PC Standard Apertures*
*
*
G04 Thermal Relief Aperture macro.*
%AMTER*
1,1,$1,0,0*
1,0,$1-$2,0,0*
21,0,$3,$4,0,0,45*
21,0,$3,$4,0,0,135*
%
*
*
G04 Annular Aperture macro.*
%AMANN*
1,1,$1,0,0*
1,0,$2,0,0*
%
*
*
G04 Odd Aperture macro.*
%AMODD*
1,1,$1,0,0*
1,0,$1-0.005,0,0*
%
*
*
G04 PC Custom Aperture Macros*
*
*
*
*
*
*
G04 PC Aperture Table*
*
%ADD011C,0.06*%
%ADD013C,0.23622*%
%ADD014C,0.05*%
%ADD017C,0.02*%
%ADD020C,0.012*%
%ADD021C,0.009*%
%ADD022C,0.055*%
%ADD024C,0.001*%
%ADD025C,0.01*%
%ADD031C,0.07*%
%ADD040R,0.06X0.06*%
%ADD045R,0.065X0.065*%
%ADD047C,0.025*%
%ADD050C,0.035*%
%ADD055C,0.07874*%
%ADD056C,0.14*%
%ADD057R,0.051X0.039*%
%ADD058R,0.039X0.056*%
%ADD059O,0.01299X0.05906*%
%ADD060O,0.05906X0.01299*%
%ADD061R,0.056X0.039*%
%ADD062O,0.018X0.065*%
%ADD063R,0.122X0.1182*%
%ADD064R,0.07874X0.08268*%
%ADD065R,0.043X0.07*%
%ADD066R,0.039X0.051*%
%ADD067R,0.1X0.085*%
%ADD068R,0.07X0.043*%
%ADD069R,0.08268X0.07874*%
%ADD070R,0.085X0.1*%
%ADD071R,0.0315X0.06299*%
%ADD072C,0.0315*%
%ADD073R,0.05118X0.10433*%
*
*
*
*
G04 PC Circuitry*
G04 Layer Name ETH01.pcb - circuitry*
%LPD*%
*
*
G04 PC Custom Flashes*
G04 Layer Name ETH01.pcb - flashes*
%LPD*%
*
*
G04 PC Circuitry*
G04 Layer Name ETH01.pcb - circuitry*
%LPD*%
*
G54D11*
G01X313455Y251588D03*
X333172D03*
X173000Y188500D03*
X183000Y193500D03*
X173000Y198500D03*
X183000Y203500D03*
X173000Y208500D03*
X202000Y189500D03*
Y199500D03*
X183000Y223500D03*
X173000Y228500D03*
X183000Y233500D03*
X192000Y228500D03*
X202000Y222500D03*
Y232500D03*
G54D13*
X420000Y340000D03*
Y140000D03*
X140000D03*
Y340000D03*
G54D14*
X336000Y139000D03*
G54D17*
X273200Y286000D02*
Y290600D01*
X271800Y292000*
G54D20*
X240000Y136000D02*
Y147000D01*
X271000Y135000D02*
X281700D01*
X289300D02*
X300500D01*
X227000Y145000D02*
Y153300D01*
X225500*
X238000Y147000D02*
X240000D01*
X238000*
X281700Y155000D02*
X271000D01*
X289300D02*
X300500D01*
X282200Y145000D02*
X271000D01*
X289800D02*
X300500D01*
X396700Y160500D02*
X343727D01*
X310298Y193929*
Y199477*
X425000Y160000D02*
X415000D01*
X409375*
X408875Y160500*
X404300*
X127500Y180800D02*
X128000D01*
Y182150*
Y189000*
X126000Y166000D02*
Y173200D01*
X127500*
Y180800D02*
Y182150D01*
X128000*
X127500Y180800D02*
X128000D01*
X134000Y166000D02*
Y173200D01*
X135000*
Y180800D02*
X136000D01*
Y187000*
X135000Y180800D02*
Y182150D01*
X128000*
X246467Y180500D02*
X245800D01*
X251850Y175500D02*
X253200D01*
X247000Y174000D02*
X246467D01*
Y180500*
X251000Y167000D02*
X251850Y173300D01*
Y175500*
X238200Y180500D02*
Y188700D01*
X238000*
X245800Y180500D02*
X246467D01*
X270500Y183000D02*
Y186000D01*
X281000*
X253200Y175500D02*
X251850D01*
X290500Y183000D02*
X291300D01*
Y195500*
X281700Y165000D02*
X271000D01*
X289300D02*
X300500D01*
X311801Y181201D02*
X312500D01*
Y181300*
X311801Y181201D02*
X309003Y184000D01*
X307197*
X303099Y188099*
X303000Y178000D02*
Y188000D01*
X354135Y180500D02*
X328818D01*
X314235Y195083*
Y199477*
X355035Y179600D02*
G75*
G03X354135Y180500I-900J0D01*
G01X355035Y177057D02*
Y179600D01*
Y177057D02*
G03X355935Y176157I900J-0D01*
G01X356535D02*
X355935D01*
X356535D02*
G03X357435Y177057I-0J900D01*
G01X358335Y182145D02*
G03X357435Y181245I-0J-900D01*
G01Y177057D02*
Y181245D01*
X358935Y182145D02*
X358335D01*
X359835Y181245D02*
G03X358935Y182145I-900J-0D01*
G01X359835Y177057D02*
Y181245D01*
Y177057D02*
G03X360735Y176157I900J-0D01*
G01X361335D02*
X360735D01*
X361335D02*
G03X362235Y177057I-0J900D01*
G01X363135Y183488D02*
G03X362235Y182588I-0J-900D01*
G01Y177057D02*
Y182588D01*
X363735Y183488D02*
X363135D01*
X364635Y182588D02*
G03X363735Y183488I-900J0D01*
G01X364635Y178412D02*
Y182588D01*
Y178412D02*
G03X365535Y177512I900J-0D01*
G01X366135D02*
X365535D01*
X366135D02*
G03X367035Y178412I-0J900D01*
G01X367935Y180500D02*
G03X367035Y179600I-0J-900D01*
G01Y178412D02*
Y179600D01*
X356963Y170500D02*
X336272D01*
X312266Y194506*
Y199477*
X357863Y169600D02*
G03X356963Y170500I-900J0D01*
G01X357863Y168783D02*
Y169600D01*
Y168783D02*
G03X358763Y167883I900J0D01*
G01X359363D02*
X358763D01*
X359363D02*
G03X360263Y168783I0J900D01*
G01X361163Y173117D02*
G03X360263Y172217I0J-900D01*
G01Y168783D02*
Y172217D01*
X361763Y173117D02*
X361163D01*
X362663Y172217D02*
G03X361763Y173117I-900J-0D01*
G01X362663Y168783D02*
Y172217D01*
Y168783D02*
G03X363563Y167883I900J0D01*
G01X364163D02*
X363563D01*
X364163D02*
G03X365063Y168783I0J900D01*
G01X365963Y173117D02*
G03X365063Y172217I0J-900D01*
G01Y168783D02*
Y172217D01*
X366563Y173117D02*
X365963D01*
X367463Y172217D02*
G03X366563Y173117I-900J-0D01*
G01X367463Y168783D02*
Y172217D01*
Y168783D02*
G03X368363Y167883I900J0D01*
G01X368963D02*
X368363D01*
X368963D02*
G03X369863Y168783I0J900D01*
G01X370763Y170500D02*
G03X369863Y169600I0J-900D01*
G01Y168783D02*
Y169600D01*
X396700Y180500D02*
X367935D01*
X396700Y170500D02*
X370763D01*
X425000Y170000D02*
X415000D01*
X409375*
X408875Y170500*
X404300*
X425000Y180000D02*
X415000D01*
X409375*
X408875Y180500*
X404300*
X202000Y189500D02*
X193000Y198500D01*
X180269*
X176069Y202700*
X170598*
X167200Y206098*
Y210902*
X172498Y216200*
X226500*
X252000Y188000D02*
X246000D01*
Y188700*
X238000D02*
Y190050D01*
X246000Y196300D02*
X261300D01*
X265000Y200000*
X290000*
X296000Y206000*
Y206883*
X294154Y208729*
X291203*
X246000Y188700D02*
Y190050D01*
X238000*
X283700Y195500D02*
Y195000D01*
X277000*
X291300Y195500D02*
Y196350D01*
X295400Y200450*
Y201814*
X302950Y209364*
Y212636*
X300586Y215000*
X298000*
X296397Y216603*
X291203*
X303099Y188099D02*
X308329Y193329D01*
Y199477*
X303000Y188099D02*
X303099D01*
X303000Y188000*
Y188099*
X303099*
X303000Y188000D02*
Y188099D01*
X348355Y195866D02*
X321448D01*
X320140Y197174*
Y199477*
X348355Y195866D02*
X354489Y202000D01*
X359800*
X352000Y196593D02*
X352600D01*
X352000D02*
G03X351100Y195693I0J-900D01*
G01Y192307D02*
Y195693D01*
X350200Y191407D02*
G03X351100Y192307I0J900D01*
G01X349600Y191407D02*
X350200D01*
X348700Y192307D02*
G03X349600Y191407I900J0D01*
G01X348700Y193100D02*
G03X347800Y194000I-900J0D01*
G01X348700Y192307D02*
Y193100D01*
X347800Y194000D02*
X320409D01*
X318172Y196237*
Y199477*
X337000Y200000D02*
X336800Y200200D01*
Y200500*
X337000Y200000D02*
Y200300D01*
X336800Y200500*
Y202303D02*
X330374Y208729D01*
X327424*
X336800Y202303D02*
Y202400D01*
X344000Y204000*
X336800Y200500D02*
Y202400D01*
X344000Y204000*
X371800Y199322D02*
G03X372700Y200222I0J900D01*
G01X371200Y199322D02*
X371800D01*
X370300Y200222D02*
G03X371200Y199322I900J0D01*
G01X370300Y200222D02*
Y203778D01*
X367900Y200222D02*
Y203778D01*
X367000Y199322D02*
G03X367900Y200222I0J900D01*
G01X366400Y199322D02*
X367000D01*
X365500Y200222D02*
G03X366400Y199322I900J0D01*
G01X365500Y200222D02*
Y203778D01*
X363100Y200222D02*
Y203778D01*
X362200Y199322D02*
G03X363100Y200222I0J900D01*
G01X361600Y199322D02*
X362200D01*
X360700Y200222D02*
G03X361600Y199322I900J0D01*
G01X360700Y201100D02*
G03X359800Y202000I-900J0D01*
G01X360700Y200222D02*
Y201100D01*
X364000Y194000D02*
X391800D01*
X396700Y198900*
Y199500*
X363100Y194900D02*
G03X364000Y194000I900J0D01*
G01X363100Y195693D02*
G03X362200Y196593I-900J-0D01*
G01X363100Y194900D02*
Y195693D01*
X361600Y196593D02*
X362200D01*
X361600D02*
G03X360700Y195693I0J-900D01*
G01Y192307D02*
Y195693D01*
X359800Y191407D02*
G03X360700Y192307I0J900D01*
G01X359200Y191407D02*
X359800D01*
X358300Y192307D02*
G03X359200Y191407I900J0D01*
G01X358300Y195693D02*
G03X357400Y196593I-900J-0D01*
G01X358300Y192307D02*
Y195693D01*
X356800Y196593D02*
X357400D01*
X356800D02*
G03X355900Y195693I0J-900D01*
G01Y192307D02*
Y195693D01*
X355000Y191407D02*
G03X355900Y192307I0J900D01*
G01X354400Y191407D02*
X355000D01*
X353500Y192307D02*
G03X354400Y191407I900J0D01*
G01X353500Y195693D02*
G03X352600Y196593I-900J-0D01*
G01X353500Y192307D02*
Y195693D01*
X352163Y189000D02*
X322864D01*
X316203Y195660*
Y199477*
X353063Y188100D02*
G03X352163Y189000I-900J0D01*
G01X353063Y184845D02*
Y188100D01*
Y184845D02*
G03X353963Y183945I900J-0D01*
G01X354563D02*
X353963D01*
X354563D02*
G03X355463Y184845I0J900D01*
G01X356363Y189607D02*
G03X355463Y188707I0J-900D01*
G01Y184845D02*
Y188707D01*
X356963Y189607D02*
X356363D01*
X357863Y188707D02*
G03X356963Y189607I-900J0D01*
G01X357863Y184845D02*
Y188707D01*
Y184845D02*
G03X358763Y183945I900J-0D01*
G01X359363D02*
X358763D01*
X359363D02*
G03X360263Y184845I0J900D01*
G01X361163Y189607D02*
G03X360263Y188707I0J-900D01*
G01Y184845D02*
Y188707D01*
X361763Y189607D02*
X361163D01*
X362663Y188707D02*
G03X361763Y189607I-900J0D01*
G01X362663Y187238D02*
Y188707D01*
Y187238D02*
G03X363563Y186338I900J-0D01*
G01X364163D02*
X363563D01*
X364163D02*
G03X365063Y187238I0J900D01*
G01X365963Y189000D02*
G03X365063Y188100I0J-900D01*
G01Y187238D02*
Y188100D01*
X365963Y189000D02*
X376181D01*
X377681Y190500*
X396700*
X380800Y202000D02*
X390800D01*
X396700Y207900*
Y208500*
X379900Y202900D02*
G03X380800Y202000I900J0D01*
G01X379900Y202900D02*
Y203778D01*
X377500Y200222D02*
Y203778D01*
X376600Y199322D02*
G03X377500Y200222I0J900D01*
G01X376000Y199322D02*
X376600D01*
X375100Y200222D02*
G03X376000Y199322I900J0D01*
G01X375100Y200222D02*
Y203778D01*
X372700Y200222D02*
Y203778D01*
X404300Y199500D02*
X408875D01*
X409375Y200000*
X415000*
X425000Y190000D02*
X415000D01*
X409375*
X408875Y190500*
X404300*
X425000Y200000D02*
X415000D01*
X202000Y222500D02*
Y222962D01*
X210200*
Y224000*
X245800Y222530D02*
Y224000D01*
X246000Y214450D02*
X238000D01*
Y215800*
X246000Y214450D02*
Y215800D01*
X238000D02*
Y219400D01*
X238200Y219600*
Y224000*
X253000Y212000D02*
Y216800D01*
X249000Y220800*
X245800Y222530*
X263000Y212000D02*
X267500Y216500D01*
X272200*
X263800Y219000D02*
X267601D01*
X269601Y221000*
X283880*
X256200Y219000D02*
X254850D01*
Y226000*
X256200*
X279000Y208000D02*
X250000D01*
Y208200*
X246000*
X279000Y208000D02*
X285635Y214635D01*
X291203*
X286986Y220000D02*
X284880D01*
X283880Y221000*
X286986Y220000D02*
X287000Y220014D01*
Y220490*
X287051Y220540*
X287051D02*
X291203D01*
X279800Y216500D02*
X283050D01*
X283550Y217000*
X284484*
X291203Y222509D02*
X287051D01*
X287051D02*
X286559Y223000D01*
X266997*
X263800Y224817*
Y226000*
X291203Y218572D02*
X297372D01*
X291203Y216603D02*
X284880D01*
X284484Y217000*
X291203Y210698D02*
X293506D01*
X291203Y218572D02*
X297372D01*
X299000Y220200*
X291203Y210698D02*
X293506D01*
X299000Y211000*
X306965Y219912D02*
X302400Y224477D01*
X291203*
X306965Y219912D02*
X307000Y220000D01*
X302586Y213000D02*
X305586Y216000D01*
X308586*
X311000Y218414*
Y221586*
X317212*
X323326Y227700*
X324958Y228684*
X302586Y213000D02*
X300586Y215000D01*
X298000*
X296397Y216603*
X291203*
X317212Y221586D02*
X311000D01*
X305586Y227000*
X317212Y221586D02*
X323326Y227700D01*
X324958Y228684*
X327424*
Y206761D02*
X325121D01*
X321000Y207000*
X327424Y212666D02*
X350975D01*
X357227Y218918*
X327424Y214635D02*
X345674D01*
X352067Y221028*
X352131*
X358524Y227422*
Y227485*
X366827Y235788*
X327424Y216603D02*
X342694D01*
X371041Y244951*
X374200*
X327424Y218572D02*
X341580D01*
X372608Y249600*
X327424Y220540D02*
X335762D01*
X350464Y235242*
X327424Y222509D02*
X332832D01*
X375477Y265154*
X379981*
X344000Y204000D02*
X349000D01*
X350000Y205000*
X357227Y218918D02*
G03X357863Y220454I-1537J1536D01*
G01X358763Y222410D02*
G03X357863Y221510I0J-900D01*
G01Y220454D02*
Y221510D01*
X359363Y222410D02*
X358763D01*
X360263Y221510D02*
G03X359363Y222410I-900J-0D01*
G01X360263Y219999D02*
Y221510D01*
Y219999D02*
G03X361163Y219099I900J-0D01*
G01X361763D02*
X361163D01*
X361763D02*
G03X362663Y219999I0J900D01*
G01Y226310*
X354500Y210000D02*
X332274D01*
X331576Y210698*
X327424*
X355400Y209100D02*
G03X354500Y210000I-900J0D01*
G01X355400Y208088D02*
Y209100D01*
Y208088D02*
G03X356300Y207188I900J0D01*
G01X356900D02*
X356300D01*
X356900D02*
G03X357800Y208088I0J900D01*
G01X358700Y212812D02*
G03X357800Y211912I0J-900D01*
G01Y208088D02*
Y211912D01*
X359300Y212812D02*
X358700D01*
X360200Y211912D02*
G03X359300Y212812I-900J-0D01*
G01X360200Y208088D02*
Y211912D01*
Y208088D02*
G03X361100Y207188I900J0D01*
G01X361700D02*
X361100D01*
X361700D02*
G03X362600Y208088I0J900D01*
G01X363500Y212812D02*
G03X362600Y211912I0J-900D01*
G01Y208088D02*
Y211912D01*
X364100Y212812D02*
X363500D01*
X365000Y211912D02*
G03X364100Y212812I-900J-0D01*
G01X365000Y208088D02*
Y211912D01*
Y208088D02*
G03X365900Y207188I900J0D01*
G01X366500D02*
X365900D01*
X366500D02*
G03X367400Y208088I0J900D01*
G01X368300Y212812D02*
G03X367400Y211912I0J-900D01*
G01Y208088D02*
Y211912D01*
X368900Y212812D02*
X368300D01*
X369800Y211912D02*
G03X368900Y212812I-900J-0D01*
G01X369800Y208088D02*
Y211912D01*
Y208088D02*
G03X370700Y207188I900J0D01*
G01X371300D02*
X370700D01*
X371300D02*
G03X372200Y208088I0J900D01*
G01X370300Y203778D02*
G03X369400Y204678I-900J-0D01*
G01X368800D02*
X369400D01*
X368800D02*
G03X367900Y203778I0J-900D01*
G01X365500D02*
G03X364600Y204678I-900J-0D01*
G01X364000D02*
X364600D01*
X364000D02*
G03X363100Y203778I0J-900D01*
G01X373100Y212812D02*
G03X372200Y211912I0J-900D01*
G01Y208088D02*
Y211912D01*
X373700Y212812D02*
X373100D01*
X374600Y211912D02*
G03X373700Y212812I-900J-0D01*
G01X374600Y208088D02*
Y211912D01*
Y208088D02*
G03X375500Y207188I900J0D01*
G01X376100D02*
X375500D01*
X376100D02*
G03X377000Y208088I0J900D01*
G01X377900Y212812D02*
G03X377000Y211912I0J-900D01*
G01Y208088D02*
Y211912D01*
X378500Y212812D02*
X377900D01*
X379400Y211912D02*
G03X378500Y212812I-900J-0D01*
G01X379400Y210900D02*
Y211912D01*
X380300Y210000D02*
X387800D01*
X396200Y218400*
Y219000*
X379400Y210900D02*
G03X380300Y210000I900J0D01*
G01X379900Y203778D02*
G03X379000Y204678I-900J-0D01*
G01X378400D02*
X379000D01*
X378400D02*
G03X377500Y203778I0J-900D01*
G01X375100D02*
G03X374200Y204678I-900J-0D01*
G01X373600D02*
X374200D01*
X373600D02*
G03X372700Y203778I0J-900D01*
G01X404300Y208500D02*
X408500D01*
X410000Y210000*
X415000*
X403800Y219000D02*
X408375D01*
X409375Y220000*
X415000*
X425000Y210000D02*
X415000D01*
X425000Y220000D02*
X415000D01*
X210200Y233100D02*
X214100Y237000D01*
X217619*
X210200Y232500D02*
X202000D01*
X217800Y224000D02*
Y232500D01*
X224413Y236500D02*
X218119D01*
X217619Y237000*
X226500Y223800D02*
X227100D01*
X231400Y228100*
X239600*
X249750Y238250*
X234527Y230083D02*
X223887D01*
X221471Y232500*
X217800*
X234527Y230083D02*
X235755Y231312D01*
X240205*
X249444Y240550*
X249444D02*
X287988D01*
X238587Y236500D02*
Y238075D01*
X246512Y246000*
X262700*
X251000Y231000D02*
X256200Y226881D01*
Y230400*
X259700Y233900*
Y234500*
X270000Y228000D02*
X275700D01*
Y235000*
X256200Y226000D02*
Y226881D01*
X251000Y231000*
X267300Y234500D02*
X268650D01*
Y236450*
X269500Y238750*
X267300Y234500D02*
Y234650D01*
X264600Y238250*
X249750*
X291203Y228414D02*
X288930D01*
X283122Y234222*
Y235000*
X283300*
X291203Y226446D02*
X283300D01*
Y227500*
X291203Y226446D02*
X295446D01*
X296000Y227000*
X305586*
X300455Y231545D02*
X296993D01*
X287988Y240550*
X300455Y231545D02*
Y235698D01*
X295519Y229745D02*
X302592D01*
X304392Y231545*
Y235698*
X295519Y229745D02*
X286514Y238750D01*
X269500*
X312000Y229000D02*
X312266Y233395D01*
Y235698*
X310298D02*
Y238700D01*
X311000Y239402*
Y244000*
X309000Y246000*
Y254173*
X316000Y261173*
Y267000*
X323000Y274000*
X361800*
X396700Y308900*
Y309500*
X308329Y235698D02*
Y241671D01*
X307000Y243000*
Y257000*
X313000Y263000*
Y267000*
X322000Y276000*
X352200*
X387400Y311200*
X388000*
X306361Y235698D02*
Y240000D01*
X306000*
X305000Y241000*
Y259125*
X306500Y260625*
Y267000*
X302424Y235698D02*
Y243973D01*
X292397Y254000*
X298487Y235698D02*
Y242313D01*
X290600Y250200*
X290000*
X320140Y233395D02*
X318172D01*
Y235698*
X320140Y233395D02*
Y235698D01*
X327424Y224477D02*
X332204D01*
X372608Y264881*
X327424Y226446D02*
X331576D01*
X355000Y249869*
Y257700*
X396700Y299400*
Y300000*
X327424Y228414D02*
Y228684D01*
X324958*
X327424Y228414D02*
Y228684D01*
X320140Y235698D02*
Y238001D01*
X323439Y241300*
X328000*
X316203Y235698D02*
Y239851D01*
X316203D02*
X322887Y246534D01*
X328118*
X333172Y251588*
X314235Y235698D02*
Y242765D01*
X313455Y243545*
Y251588*
X350464Y235242D02*
G03X351100Y236778I-1537J1536D01*
G01X352000Y238709D02*
G03X351100Y237809I0J-900D01*
G01Y236778D02*
Y237809D01*
X335000Y241000D02*
X328000D01*
Y241300*
X352600Y238709D02*
X352000D01*
X353500Y237809D02*
G03X352600Y238709I-900J-0D01*
G01X353500Y236347D02*
Y237809D01*
Y236347D02*
G03X354400Y235447I900J0D01*
G01X355000D02*
X354400D01*
X355000D02*
G03X355900Y236347I0J900D01*
G01X356800Y243509D02*
G03X355900Y242609I0J-900D01*
G01Y236347D02*
Y242609D01*
X358300D02*
G03X357400Y243509I-900J-0D01*
G01X358300Y241147D02*
Y242609D01*
Y241147D02*
G03X359200Y240247I900J0D01*
G01X359800D02*
X359200D01*
X359800D02*
G03X360700Y241147I0J900D01*
G01Y247409*
X366827Y235788D02*
G03X367463Y237324I-1537J1536D01*
G01X368363Y238821D02*
G03X367463Y237921I0J-900D01*
G01Y237324D02*
Y237921D01*
X368963Y238821D02*
X368363D01*
X369863Y237921D02*
G03X368963Y238821I-900J-0D01*
G01X369863Y236121D02*
Y237921D01*
Y236121D02*
G03X370763Y235221I900J-0D01*
G01X371363D02*
X370763D01*
X371363D02*
G03X372263Y236121I0J900D01*
G01X363563Y227210D02*
G03X362663Y226310I0J-900D01*
G01X364163Y227210D02*
X363563D01*
X365063Y226310D02*
G03X364163Y227210I-900J-0D01*
G01X365063Y224799D02*
Y226310D01*
Y224799D02*
G03X365963Y223899I900J-0D01*
G01X366563D02*
X365963D01*
X366563D02*
G03X367463Y224799I0J900D01*
G01X368363Y231855D02*
G03X367463Y230955I0J-900D01*
G01Y224799D02*
Y230955D01*
X368963Y231855D02*
X368363D01*
X369863Y230955D02*
G03X368963Y231855I-900J0D01*
G01X369863Y227045D02*
Y230955D01*
Y227045D02*
G03X370763Y226145I900J-0D01*
G01X371363D02*
X370763D01*
X371363D02*
G03X372263Y227045I0J900D01*
G01X387100Y242851D02*
Y248682D01*
Y242851D02*
G03X388000Y241951I900J-0D01*
G01X388600D02*
X388000D01*
X388600D02*
G03X389500Y242851I0J900D01*
G01Y244051*
X373163Y242000D02*
G03X372263Y241100I0J-900D01*
G01Y236121D02*
Y241100D01*
X373763Y242000D02*
X373163D01*
X374663Y241100D02*
G03X373763Y242000I-900J0D01*
G01X374663Y236818D02*
Y241100D01*
Y236818D02*
G03X375563Y235918I900J0D01*
G01X376163D02*
X375563D01*
X376163D02*
G03X377063Y236818I0J900D01*
G01X377963Y241700D02*
G03X377063Y240800I0J-900D01*
G01Y236818D02*
Y240800D01*
X378563Y241700D02*
X377963D01*
X379463Y240800D02*
G03X378563Y241700I-900J0D01*
G01X379463Y236600D02*
Y240800D01*
Y236600D02*
G03X380363Y235700I900J0D01*
G01X380963D02*
X380363D01*
X380963D02*
G03X381863Y236600I0J900D01*
G01X382763Y242000D02*
G03X381863Y241100I0J-900D01*
G01Y236600D02*
Y241100D01*
X383363Y242000D02*
X382763D01*
X384263Y241100D02*
G03X383363Y242000I-900J0D01*
G01X384263Y235269D02*
Y241100D01*
Y235269D02*
G03X385163Y234369I900J0D01*
G01X385763D02*
X385163D01*
X385763D02*
G03X386663Y235269I0J900D01*
G01X387563Y239000D02*
G03X386663Y238100I0J-900D01*
G01Y235269D02*
Y238100D01*
X373163Y231855D02*
G03X372263Y230955I0J-900D01*
G01Y227045D02*
Y230955D01*
X373763Y231855D02*
X373163D01*
X374663Y230955D02*
G03X373763Y231855I-900J0D01*
G01X374663Y227045D02*
Y230955D01*
Y227045D02*
G03X375563Y226145I900J-0D01*
G01X376163D02*
X375563D01*
X376163D02*
G03X377063Y227045I0J900D01*
G01X377963Y231855D02*
G03X377063Y230955I0J-900D01*
G01Y227045D02*
Y230955D01*
X378563Y231855D02*
X377963D01*
X379463Y230955D02*
G03X378563Y231855I-900J0D01*
G01X379463Y227045D02*
Y230955D01*
Y227045D02*
G03X380363Y226145I900J-0D01*
G01X380963D02*
X380363D01*
X380963D02*
G03X381863Y227045I0J900D01*
G01X382763Y229000D02*
G03X381863Y228100I0J-900D01*
G01Y227045D02*
Y228100D01*
X404300Y229000D02*
X408625D01*
X409625Y230000*
X415000*
X396700Y229000D02*
X382763D01*
X404300Y239000D02*
X408625D01*
X409625Y240000*
X415000*
X396700Y239000D02*
X387563D01*
X425000Y230000D02*
X415000D01*
X425000Y240000D02*
X415000D01*
X207000Y251000D02*
Y252000D01*
X210000Y255000*
Y256000*
X209800Y256200*
Y260500*
X207000Y251000D02*
Y252000D01*
X210000Y255000*
Y256000*
X209800Y256200*
Y258300*
X216700*
Y260500*
X217000*
Y252000D02*
Y260500D01*
X216700*
X270300Y246000D02*
X274000D01*
X275700Y247700*
X280000*
X290000Y257800D02*
X290600D01*
X295350Y262550*
Y267000*
X296500*
X280000Y247700D02*
X280600D01*
X286900Y254000*
X292397*
X328000Y256700D02*
X328850D01*
X333701Y261551*
Y263701*
X339500Y269500*
X313455Y251588D02*
X320038Y256700D01*
X320500*
X333172Y251588D02*
X329134Y256700D01*
X328000*
X357400Y243509D02*
X356800D01*
X361600Y248309D02*
G03X360700Y247409I0J-900D01*
G01X362200Y248309D02*
X361600D01*
X363100Y247409D02*
G03X362200Y248309I-900J-0D01*
G01X363100Y245947D02*
Y247409D01*
Y245947D02*
G03X364000Y245047I900J0D01*
G01X364600D02*
X364000D01*
X364600D02*
G03X365500Y245947I0J900D01*
G01X366400Y253109D02*
G03X365500Y252209I0J-900D01*
G01Y245947D02*
Y252209D01*
X367000Y253109D02*
X366400D01*
X367900Y252209D02*
G03X367000Y253109I-900J-0D01*
G01X367900Y250747D02*
Y252209D01*
Y250747D02*
G03X368800Y249847I900J0D01*
G01X369400D02*
X368800D01*
X369400D02*
G03X370300Y250747I0J900D01*
G01X370936Y255714D02*
G03X370300Y254178I1537J-1536D01*
G01Y250747D02*
Y254178D01*
X370936Y255714D02*
X378391Y263169D01*
X390969*
X396700Y268900*
Y269500*
X372608Y249600D02*
G03X373244Y251136I-1537J1536D01*
G01X374144Y255477D02*
G03X373244Y254577I0J-900D01*
G01Y251136D02*
Y254577D01*
X374744Y255477D02*
X374144D01*
X375644Y254577D02*
G03X374744Y255477I-900J-0D01*
G01X375644Y251174D02*
Y254577D01*
Y251174D02*
G03X376544Y250274I900J-0D01*
G01X377144D02*
X376544D01*
X377144D02*
G03X378044Y251174I0J900D01*
G01X378944Y258036D02*
G03X378044Y257136I0J-900D01*
G01Y251174D02*
Y257136D01*
X379544Y258036D02*
X378944D01*
X380444Y257136D02*
G03X379544Y258036I-900J0D01*
G01X380444Y255336D02*
Y257136D01*
Y255336D02*
G03X381344Y254436I900J0D01*
G01X381944D02*
X381344D01*
X381944D02*
G03X382844Y255336I0J900D01*
G01X383744Y260000D02*
G03X382844Y259100I0J-900D01*
G01Y255336D02*
Y259100D01*
X374200Y244951D02*
G03X375100Y245851I0J900D01*
G01X376000Y248474D02*
G03X375100Y247574I0J-900D01*
G01Y245851D02*
Y247574D01*
X376600Y248474D02*
X376000D01*
X377500Y247574D02*
G03X376600Y248474I-900J-0D01*
G01X377500Y244400D02*
Y247574D01*
Y244400D02*
G03X378400Y243500I900J0D01*
G01X379000D02*
X378400D01*
X379000D02*
G03X379900Y244400I0J900D01*
G01X380800Y249800D02*
G03X379900Y248900I0J-900D01*
G01Y244400D02*
Y248900D01*
X381400Y249800D02*
X380800D01*
X382300Y248900D02*
G03X381400Y249800I-900J0D01*
G01X382300Y244700D02*
Y248900D01*
Y244700D02*
G03X383200Y243800I900J0D01*
G01X383800D02*
X383200D01*
X383800D02*
G03X384700Y244700I0J900D01*
G01X385600Y249582D02*
G03X384700Y248682I0J-900D01*
G01Y244700D02*
Y248682D01*
X386200Y249582D02*
X385600D01*
X387100Y248682D02*
G03X386200Y249582I-900J-0D01*
G01X390400Y244951D02*
G03X389500Y244051I0J-900D01*
G01X390400Y244951D02*
X392751D01*
X396700Y248900*
Y249500*
X404300D02*
X408875D01*
X409375Y250000*
X415000*
X396700Y260000D02*
X383744D01*
X425000Y250000D02*
X415000D01*
X425000Y260000D02*
X415000D01*
X404300*
X258800Y279500D02*
X265500D01*
X269000Y283000*
Y297400*
X251000Y268500D02*
X261000D01*
X255650Y273850*
Y282547*
X256603Y283500*
X260997*
X266200Y288703*
Y297400*
X266400*
X306500Y276701D02*
X306799D01*
X310897Y280800*
X311803*
X314601Y283599*
X306500Y276701D02*
Y277000D01*
X296500Y267000D02*
Y277000D01*
X306500Y267000D02*
Y277000D01*
X320500Y264300D02*
X321676D01*
X326000Y270000*
X315500Y283300D02*
Y283599D01*
X314601*
X349500Y269500D02*
X339500D01*
X372608Y264881D02*
G03X373244Y266417I-1537J1536D01*
G01X374144Y272954D02*
G03X373244Y272054I0J-900D01*
G01Y266417D02*
Y272054D01*
X374744Y272954D02*
X374144D01*
X375644Y272054D02*
G03X374744Y272954I-900J-0D01*
G01X375644Y267854D02*
Y272054D01*
Y267854D02*
G03X376544Y266954I900J-0D01*
G01X377144D02*
X376544D01*
X377144D02*
G03X378044Y267854I0J900D01*
G01X378681Y270954D02*
G03X378044Y269417I1536J-1537D01*
G01Y267854D02*
Y269417D01*
X384209Y275582D02*
G03X382672Y274945I-0J-2173D01*
G01X378681Y270954D02*
X382672Y274945D01*
X385409Y275582D02*
X384209D01*
X385409D02*
G03X386309Y276482I-0J900D01*
G01Y277082D02*
G03X385409Y277982I-900J-0D01*
G01X386309Y276482D02*
Y277082D01*
X383609Y277982D02*
X385409D01*
X382709Y278882D02*
G03X383609Y277982I900J-0D01*
G01Y280382D02*
G03X382709Y279482I-0J-900D01*
G01Y278882D02*
Y279482D01*
X387782Y280382D02*
X383609D01*
X387782D02*
G03X389318Y281018I-0J2172D01*
G01X396700Y288400*
Y289000*
X379981Y265154D02*
G03X380881Y266054I-0J900D01*
G01X381781Y270607D02*
G03X380881Y269707I-0J-900D01*
G01Y266054D02*
Y269707D01*
X382381Y270607D02*
X381781D01*
X383281Y269707D02*
G03X382381Y270607I-900J0D01*
G01X383281Y265869D02*
Y269707D01*
Y265869D02*
G03X384181Y264969I900J-0D01*
G01X389323D02*
X384181D01*
X389323D02*
G03X390223Y265869I0J900D01*
G01Y266469D02*
G03X389323Y267369I-900J-0D01*
G01X390223Y265869D02*
Y266469D01*
X386581Y267369D02*
X389323D01*
X385681Y268269D02*
G03X386581Y267369I900J-0D01*
G01Y269769D02*
G03X385681Y268869I-0J-900D01*
G01Y268269D02*
Y268869D01*
X386669Y269769D02*
X386581D01*
X386669D02*
G03X388205Y270405I-0J2173D01*
G01X396700Y278900*
Y279500*
X404300Y269500D02*
X408875D01*
X409375Y270000*
X415000*
X404300Y279500D02*
X408875D01*
X409375Y280000*
X415000*
X425000Y270000D02*
X415000D01*
X425000Y280000D02*
X415000D01*
X257000Y297400D02*
X261200D01*
X271800Y292000D02*
X271600Y291800D01*
Y297400*
X258800Y287500D02*
Y287950D01*
X263800Y292950*
Y297400*
X261200D02*
X257000D01*
X280800Y286000D02*
Y286600D01*
X277000Y290400*
Y291880*
X274015Y294865*
Y297400*
X274200*
X280800Y286000D02*
Y291600D01*
X283900Y294700*
X284500*
X276800Y297400D02*
Y299750D01*
X279350Y302300*
X284500*
X404300Y289000D02*
X408625D01*
X409625Y290000*
X415000*
X404300Y300000D02*
X415000D01*
Y290000D02*
X425000D01*
Y300000D02*
X415000D01*
X246000Y306000D02*
X244977Y312200D01*
X243000*
X271600Y320600D02*
Y328100D01*
X273000Y329500*
Y337000*
X269000Y320600D02*
Y331000D01*
X263000Y337000*
X263800Y320600D02*
Y325100D01*
X261300Y327600*
X261100*
X276800Y320600D02*
Y322950D01*
X281850Y328000*
X284000*
X293000Y337000*
X274200Y320600D02*
X274015D01*
Y323135*
X277000Y326120*
Y331000*
X283000Y337000*
X388000Y318800D02*
X393800D01*
X397200Y322200*
X404000*
X404300Y309500D02*
X408875D01*
X409375Y310000*
X415000*
X425000*
Y320000D02*
X415000D01*
X410000*
X409000Y321000*
Y321200*
X408000Y322200*
X404000*
X165000Y327000D02*
X176200D01*
X263000Y337000D02*
Y347000D01*
X283000Y337000D02*
Y347000D01*
X273000Y337000D02*
Y347000D01*
X293000Y337000D02*
Y347000D01*
X404000Y329800D02*
X403119D01*
X399000Y335000*
G54D21*
X234200Y170800D02*
X234000D01*
Y171000*
X238000Y167000D02*
Y170800D01*
X234200*
G54D22*
X174600Y138600D03*
X240000Y136000D03*
X167800Y156400D03*
X227000Y145000D03*
X328800Y159000D03*
X126000Y166000D03*
X134000D03*
X247000Y174000D03*
X251000Y167000D03*
X234000Y171000D03*
X319000Y174000D03*
X128000Y189000D03*
X133600Y202800D03*
X136000Y187000D03*
X157500Y196600D03*
X228100Y200700D03*
X217000Y198000D03*
X252000Y188000D03*
X281000Y186000D03*
X277000Y195000D03*
X130200Y221200D03*
X142500Y203800D03*
X154400Y208900D03*
X232500Y220200D03*
X253000Y212000D03*
X263000D03*
X307300Y208000D03*
X299000Y220200D03*
Y211000D03*
X307000Y220000D03*
X321000Y207000D03*
X344000Y204000D03*
X251000Y231000D03*
X270000Y228000D03*
X312000Y229000D03*
X335000Y241000D03*
X207000Y251000D03*
X217000Y252000D03*
X252800Y252300D03*
X273500Y252800D03*
X344600Y256700D03*
X228500Y274800D03*
X218300Y279300D03*
X282500Y274800D03*
X326000Y270000D03*
X322000Y280000D03*
X207700Y289900D03*
X224400Y292600D03*
X295500Y292200D03*
X329300Y296700D03*
X348700Y298700D03*
X140800Y313100D03*
X246000Y306000D03*
X290300Y319200D03*
X302600Y321600D03*
X296600Y307400D03*
X365800Y317500D03*
X165000Y327000D03*
X311200Y327400D03*
X399000Y335000D03*
X307000Y349000D03*
X331000Y353000D03*
X354200Y344800D03*
G54D24*
G54D25*
X352000Y324250D02*
Y319000D01*
Y324250D02*
X349636D01*
X352000Y321750D02*
X350545D01*
X352000Y319000D02*
X349636D01*
X346727Y324250D02*
Y319000D01*
X348000Y324250D02*
X345455D01*
X343818D02*
Y319000D01*
X341273Y324250D02*
Y319000D01*
X343818Y321750D02*
X341273D01*
X338545Y324250D02*
X339091Y324000D01*
X339455Y323250*
X339636Y322000*
Y321250*
X339455Y320000*
X339091Y319250*
X338545Y319000*
X338182*
X337636Y319250*
X337273Y320000*
X337091Y321250*
Y322000*
X337273Y323250*
X337636Y324000*
X338182Y324250*
X338545*
X335455Y323250D02*
X335091Y323500D01*
X334545Y324250*
Y319000*
X331455Y324250D02*
X332909Y319000D01*
X331455Y324250D02*
X330000Y319000D01*
X332364Y320750D02*
X330545D01*
X226644Y183400D02*
X183337D01*
X178237Y188500*
X173000*
X226644Y183400D02*
X235044Y191800D01*
X236550*
X225816Y185400D02*
X185302D01*
X177400Y193302*
Y194100*
X173000Y198500*
X225816Y185400D02*
X234216Y193800D01*
X234900*
X237400Y196300*
X238000*
X237600Y191750D02*
X236600D01*
X236550Y191800*
X237600Y191750D02*
X238350Y192500D01*
X241600*
X245400Y196300*
X246000*
X238000D02*
X238600D01*
X244600Y202300*
X289200*
X290200Y203300*
Y206761*
X291203*
X173000Y208500D02*
X177100D01*
X177200Y208600*
X233950*
X183000Y203500D02*
X178102Y204400D01*
X171302*
X168900Y206802*
Y210198*
X171302Y212600*
X173000*
X227147Y210600D02*
X179908D01*
X177908Y212600*
X173000*
X227147Y210600D02*
X227797Y211250D01*
X238000*
X246000Y205150D02*
X264350D01*
X265100Y205900*
X279900*
X286666Y212666*
X291203*
X246000Y205150D02*
X241006D01*
X239184Y208200*
X238000*
X234350*
X233950Y208600*
X246000Y208200D02*
X245083D01*
X242700Y211250*
X238000*
X379130Y138000D02*
G03X379130I-11130J0D01*
G01X347130Y139000D02*
G03X347130I-11130J0D01*
G01X206500Y180949D02*
Y181300D01*
G03X206000Y181800I-500J-0*
G01X183337*
X182205Y182269D02*
G03X183337Y181800I1132J1131D01*
G01X182205Y182269D02*
X178575Y185898D01*
G03X177787Y185791I-353J-353*
G01X169960Y193083D02*
G03X177787Y185791I3040J-4583D01*
G01X169960Y193083D02*
G03Y193917I-277J417D01*
G01X168556Y201740D02*
G03X169960Y193917I4444J-3240D01*
G01X168556Y201740D02*
G03X168505Y202388I-404J295D01*
G01X165998Y204895*
X165500Y206098D02*
G03X165998Y204895I1700J-0D01*
G01X165500Y206098D02*
Y210902D01*
X165998Y212105D02*
G03X165500Y210902I1202J-1203D01*
G01X165998Y212105D02*
X170790Y216896D01*
G03X170436Y217750I-354J354*
G01X145853*
X142848Y218995D02*
G03X145853Y217750I3005J3005D01*
G01X142848Y218995D02*
X124354Y237489D01*
G03X123500Y237135I-354J-354*
G01Y180023*
G03X124006Y179523I500J-0*
G01X206006Y180450*
G03X206500Y180949I-6J499*
G01X317500Y304301D02*
Y356000D01*
G03X317000Y356500I-500J-0*
G01X254670*
G03X254480Y355537I-0J-500*
G01X255415Y354915D02*
G03X254480Y355537I-2015J-2015D01*
G01X255415Y354915D02*
X257858Y352472D01*
G03X258468Y352396I354J354*
G01X259750Y352750D02*
G03X258468Y352396I0J-2500D01*
G01X259750Y352750D02*
X266250D01*
X267708Y352281D02*
G03X266250Y352750I-1458J-2031D01*
G01X267708Y352281D02*
G03X268292I292J406D01*
G01X269750Y352750D02*
G03X268292Y352281I0J-2500D01*
G01X269750Y352750D02*
X276250D01*
X277708Y352281D02*
G03X276250Y352750I-1458J-2031D01*
G01X277708Y352281D02*
G03X278292I292J406D01*
G01X279750Y352750D02*
G03X278292Y352281I0J-2500D01*
G01X279750Y352750D02*
X286250D01*
X287708Y352281D02*
G03X286250Y352750I-1458J-2031D01*
G01X287708Y352281D02*
G03X288292I292J406D01*
G01X289750Y352750D02*
G03X288292Y352281I0J-2500D01*
G01X289750Y352750D02*
X296250D01*
X298750Y350250D02*
G03X296250Y352750I-2500J0D01*
G01X298750Y350250D02*
Y343750D01*
X298281Y342292D02*
G03X298750Y343750I-2031J1458D01*
G01X298281Y342292D02*
G03Y341708I406J-292D01*
G01X298750Y340250D02*
G03X298281Y341708I-2500J0D01*
G01X298750Y340250D02*
Y333750D01*
X296250Y331250D02*
G03X298750Y333750I0J2500D01*
G01X296250Y331250D02*
X289861D01*
G03X289508Y331104I0J-500*
G01X285202Y326798*
X284000Y326300D02*
G03X285202Y326798I0J1700D01*
G01X284000Y326300D02*
X282761D01*
G03X282408Y326154I0J-500*
G01X280279Y324025*
G03X280141Y323579I354J-354*
G01X280200Y322950D02*
G03X280141Y323579I-3400J0D01*
G01X280200Y322950D02*
Y318250D01*
X277933Y315044D02*
G03X280200Y318250I-1133J3206D01*
G01X277933Y315044D02*
G03X277600Y314573I167J-471D01*
G01Y304110*
G03X278384Y303699I500J0*
G01X279047Y303973D02*
G03X278384Y303699I303J-1673D01*
G01X279047Y303973D02*
G03X279456Y304429I-89J492D01*
G01X281950Y306750D02*
G03X279456Y304429I0J-2500D01*
G01X281950Y306750D02*
X287050D01*
X289550Y304250D02*
G03X287050Y306750I-2500J0D01*
G01X289550Y304250D02*
Y300350D01*
X289018Y298808D02*
G03X289550Y300350I-1968J1542D01*
G01X289018Y298808D02*
G03Y298192I394J-308D01*
G01X289550Y296650D02*
G03X289018Y298192I-2500J0D01*
G01X289550Y296650D02*
Y292750D01*
X287050Y290250D02*
G03X289550Y292750I0J2500D01*
G01X287050Y290250D02*
X285500D01*
G03X285041Y289550I-0J-500*
G01X285250Y288550D02*
G03X285041Y289550I-2500J0D01*
G01X285250Y288550D02*
Y283450D01*
X282750Y280950D02*
G03X285250Y283450I0J2500D01*
G01X282750Y280950D02*
X278850D01*
X278100Y281065D02*
G03X278850Y280950I750J2385D01*
G01X278100Y281065D02*
G03X277450Y280588I-150J-477D01*
G01Y270452*
X276205Y267447D02*
G03X277450Y270452I-3005J3005D01*
G01X276205Y267447D02*
X267753Y258995D01*
X264748Y257750D02*
G03X267753Y258995I-0J4250D01*
G01X264748Y257750D02*
X247252D01*
X244247Y258995D02*
G03X247252Y257750I3005J3005D01*
G01X244247Y258995D02*
X240065Y263177D01*
G03X239241Y262654I-353J-354*
G01X228670Y255884D02*
G03X239241Y262654I4515J4588D01*
G01X228670Y255884D02*
G03X227974Y255890I-351J-356D01*
G01X226250Y255200D02*
G03X227974Y255890I0J2500D01*
G01X226250Y255200D02*
X222350D01*
X219850Y257700D02*
G03X222350Y255200I2500J0D01*
G01X219850Y257700D02*
Y259659D01*
G03X219704Y260013I-500J0*
G01X198919Y280798*
G03X198065Y280444I-354J-354*
G01Y265782*
G03X198846Y265368I500J0*
G01X200250Y265800D02*
G03X198846Y265368I0J-2500D01*
G01X200250Y265800D02*
X204150D01*
X206650Y263300D02*
G03X204150Y265800I-2500J0D01*
G01X206650Y263300D02*
Y257700D01*
X204150Y255200D02*
G03X206650Y257700I0J2500D01*
G01X204150Y255200D02*
X200250D01*
X198744Y255704D02*
G03X200250Y255200I1506J1996D01*
G01X198744Y255704D02*
G03X198110Y255678I-301J-399D01*
G01X189407Y265164D02*
G03X198110Y255678I4408J-4692D01*
G01X189407Y265164D02*
G03X189565Y265528I-342J364D01*
G01Y270323*
G03X188897Y270794I-500J0*
G01X188059Y270650D02*
G03X188897Y270794I0J2500D01*
G01X188059Y270650D02*
X186543D01*
G03X186190Y270503I0J-500*
G01X178896Y263210*
G03X178750Y262856I354J-354*
G01Y260250*
X178281Y258792D02*
G03X178750Y260250I-2031J1458D01*
G01X178281Y258792D02*
G03Y258208I406J-292D01*
G01X178750Y256750D02*
G03X178281Y258208I-2500J0D01*
G01X178750Y256750D02*
Y253968D01*
G03X178896Y253614I500J-0*
G01X195005Y237505*
X196192Y235201D02*
G03X195005Y237505I-4192J-701D01*
G01X196192Y235201D02*
G03X197128Y235052I493J83D01*
G01X205639Y236624D02*
G03X197128Y235052I-3639J-4124D01*
G01X205639Y236624D02*
G03X206350Y236674I331J375D01*
G01X206375Y236704D02*
G03X206350Y236674I1875J-1654D01*
G01X206375Y236704D02*
G03X206500Y237034I-375J330D01*
G01Y243500*
X209500Y246500D02*
G03X206500Y243500I0J-3000D01*
G01X209500Y246500D02*
X244401D01*
G03X244754Y246646I-0J500*
G01X245310Y247202*
X246512Y247700D02*
G03X245310Y247202I-0J-1700D01*
G01X246512Y247700D02*
X257096D01*
G03X257438Y247835I-0J500*
G01X258104Y248459*
G03X258260Y248779I-341J365*
G01X260685Y251049D02*
G03X258260Y248779I65J-2499D01*
G01X260685Y251049D02*
G03X261014Y251184I-13J500D01*
G01X290592Y278884*
G03X290750Y279249I-342J365*
G01Y280250*
X293250Y282750D02*
G03X290750Y280250I0J-2500D01*
G01X293250Y282750D02*
X294522D01*
G03X294864Y282885I0J500*
G01X317342Y303936*
G03X317500Y304301I-342J365*
G01X182312Y286002D02*
G03X182539Y286840I-126J484D01*
G01X178618Y290761*
G03X178392Y290891I-353J-354*
G01X176471Y291995D02*
G03X178392Y290891I3005J3005D01*
G01X176471Y291995D02*
X165854Y302612D01*
G03X165146I-354J-353*
G01X162529Y299995*
X159524Y298750D02*
G03X162529Y299995I-0J4250D01*
G01X159524Y298750D02*
X137476D01*
X134471Y299995D02*
G03X137476Y298750I3005J3005D01*
G01X134471Y299995D02*
X130695Y303771D01*
G03X130342Y303917I-353J-354*
G01X128941*
X126441Y306417D02*
G03X128941Y303917I2500J0D01*
G01X126441Y306417D02*
Y316850D01*
X128941Y319350D02*
G03X126441Y316850I-0J-2500D01*
G01X128941Y319350D02*
X134059D01*
X136559Y316850D02*
G03X134059Y319350I-2500J0D01*
G01X136559Y316850D02*
Y310135D01*
G03X136706Y309781I500J-0*
G01X139090Y307396*
G03X139444Y307250I354J354*
G01X145941*
G03X146441Y307750I-0J500*
G01Y316850*
X148941Y319350D02*
G03X146441Y316850I-0J-2500D01*
G01X148941Y319350D02*
X150342D01*
G03X150695Y319497I-0J500*
G01X154203Y323005*
X157209Y324250D02*
G03X154203Y323005I-0J-4250D01*
G01X157209Y324250D02*
X178850D01*
G03X179350Y324750I-0J500*
G01Y329800*
X179517Y330698D02*
G03X179350Y329800I2333J-898D01*
G01X179517Y330698D02*
G03X179550Y330877I-467J179D01*
G01Y331278*
G03X179333Y331690I-500J0*
G01X179292Y331719D02*
G03X179333Y331690I1458J2031D01*
G01X179292Y331719D02*
G03X178708I-292J-406D01*
G01X177250Y331250D02*
G03X178708Y331719I0J2500D01*
G01X177250Y331250D02*
X170750D01*
X168250Y333750D02*
G03X170750Y331250I2500J0D01*
G01X168250Y333750D02*
Y340250D01*
X168719Y341708D02*
G03X168250Y340250I2031J-1458D01*
G01X168719Y341708D02*
G03Y342292I-406J292D01*
G01X168250Y343750D02*
G03X168719Y342292I2500J0D01*
G01X168250Y343750D02*
Y350250D01*
X170750Y352750D02*
G03X168250Y350250I0J-2500D01*
G01X170750Y352750D02*
X175212D01*
G03X175566Y352896I0J500*
G01X177585Y354915*
X178520Y355537D02*
G03X177585Y354915I1080J-2637D01*
G01X178520Y355537D02*
G03X178330Y356500I-190J463D01*
G01X124000*
G03X123500Y356000I0J-500*
G01Y289107*
G03X124354Y288753I500J-0*
G01X125605Y290005*
X128611Y291250D02*
G03X125605Y290005I-0J-4250D01*
G01X128611Y291250D02*
X145524D01*
X148529Y290005D02*
G03X145524Y291250I-3005J-3005D01*
G01X148529Y290005D02*
X152305Y286229D01*
G03X152658Y286083I353J354*
G01X154059*
X156559Y283583D02*
G03X154059Y286083I-2500J-0D01*
G01X156559Y283583D02*
Y273150D01*
X156376Y272211D02*
G03X156559Y273150I-2317J939D01*
G01X156376Y272211D02*
G03X156339Y272023I463J-188D01*
G01Y269692*
G03X156741Y269201I500J-0*
G01X157708Y268781D02*
G03X156741Y269201I-1458J-2031D01*
G01X157708Y268781D02*
G03X158292I292J406D01*
G01X158959Y269122D02*
G03X158292Y268781I791J-2372D01*
G01X158959Y269122D02*
G03X159294Y269517I-158J474D01*
G01X160459Y271828D02*
G03X159294Y269517I3033J-2978D01*
G01X160459Y271828D02*
G03X160576Y272340I-356J350D01*
G01X160441Y273150D02*
G03X160576Y272340I2500J-0D01*
G01X160441Y273150D02*
Y283583D01*
X162941Y286083D02*
G03X160441Y283583I-0J-2500D01*
G01X162941Y286083D02*
X168059D01*
X170559Y283583D02*
G03X168059Y286083I-2500J-0D01*
G01X170559Y283583D02*
Y273150D01*
X169836Y271391D02*
G03X170559Y273150I-1777J1759D01*
G01X169836Y271391D02*
G03X169691Y271039I355J-352D01*
G01Y270800*
X169586Y269861D02*
G03X169691Y270800I-4145J939D01*
G01X169586Y269861D02*
G03X170074Y269250I488J-111D01*
G01X172709*
G03X173062Y269396I-0J500*
G01X180294Y276629*
G03X180441Y276982I-353J353*
G01Y283583*
X182312Y286002D02*
G03X180441Y283583I629J-2419D01*
G01X167261Y226250D02*
G03X167739Y226896I-0J500D01*
G01X167545Y227797D02*
G03X167739Y226896I5455J703D01*
G01X167545Y227797D02*
G03X167403Y228087I-496J-64D01*
G01X164695Y230795*
X163450Y233800D02*
G03X164695Y230795I4250J0D01*
G01X163450Y233800D02*
Y236532D01*
G03X163304Y236886I-500J0*
G01X160886Y239304*
G03X160532Y239450I-354J-354*
G01X147200*
X144195Y240695D02*
G03X147200Y239450I3005J3005D01*
G01X144195Y240695D02*
X139995Y244895D01*
X138756Y247675D02*
G03X139995Y244895I4244J225D01*
G01X138756Y247675D02*
G03X138506Y248082I-499J-27D01*
G01X137250Y250250D02*
G03X138506Y248082I2500J0D01*
G01X137250Y250250D02*
Y256750D01*
X137719Y258208D02*
G03X137250Y256750I2031J-1458D01*
G01X137719Y258208D02*
G03Y258792I-406J292D01*
G01X137250Y260250D02*
G03X137719Y258792I2500J0D01*
G01X137250Y260250D02*
Y263461D01*
G03X137104Y263815I-500J-0*
G01X131395Y269524*
G03X130541Y269170I-354J-354*
G01Y243529*
G03X130687Y243176I500J0*
G01X147467Y226396*
G03X147820Y226250I353J354*
G01X167261*
X235366Y266529D02*
G03X235889Y267353I170J470D01*
G01X235295Y267947*
X234050Y270952D02*
G03X235295Y267947I4250J0D01*
G01X234050Y270952D02*
Y292003D01*
G03X233983Y292253I-500J0*
G01X233650Y293500D02*
G03X233983Y292253I2500J0D01*
G01X233650Y293500D02*
Y296782D01*
G03X233504Y297136I-500J0*
G01X230075Y300565*
G03X229721Y300711I-354J-354*
G01X228373*
G03X227884Y300314I0J-500*
G01X225437Y298327D02*
G03X227884Y300314I0J2500D01*
G01X225437Y298327D02*
X221281D01*
G03X220927Y298181I-0J-500*
G01X216741Y293995*
X213736Y292750D02*
G03X216741Y293995I-0J4250D01*
G01X213736Y292750D02*
X201142D01*
X200185Y292859D02*
G03X201142Y292750I957J4141D01*
G01X200185Y292859D02*
G03X199718Y292019I-113J-487D01*
G01X225791Y265946*
G03X226144Y265800I353J354*
G01X226250*
X227998Y265087D02*
G03X226250Y265800I-1748J-1787D01*
G01X227998Y265087D02*
G03X228696Y265086I350J358D01*
G01X235366Y266529D02*
G03X228696Y265086I-2181J-6057D01*
G01X252750Y303473D02*
Y306032D01*
G03X252604Y306386I-500J0*
G01X243786Y315204*
G03X243432Y315350I-354J-354*
G01X243000*
X241970*
G03X241965I-0J-500*
G01X238276Y315319*
G03X237913Y315159I4J-500*
G01X230446Y313702D02*
G03X237913Y315159I2739J5826D01*
G01X230446Y313702D02*
G03X230233Y313750I-213J-452D01*
G01X215968*
G03X215614Y313604I-0J-500*
G01X211924Y309914*
G03X211804Y309399I354J-354*
G01X211937Y308595D02*
G03X211804Y309399I-2500J-0D01*
G01X211937Y308595D02*
Y302419D01*
G03X212791Y302065I500J-0*
G01X214917Y304191*
G03X215063Y304545I-354J354*
G01Y309095*
X217563Y311595D02*
G03X215063Y309095I-0J-2500D01*
G01X217563Y311595D02*
X225437D01*
X227884Y309608D02*
G03X225437Y311595I-2447J-513D01*
G01X227884Y309608D02*
G03X228373Y309211I489J103D01*
G01X231689*
X234694Y307966D02*
G03X231689Y309211I-3005J-3005D01*
G01X234694Y307966D02*
X239514Y303146D01*
G03X239868Y303000I354J354*
G01X240450*
X242950Y300500D02*
G03X240450Y303000I-2500J0D01*
G01X242950Y300500D02*
Y293500D01*
X242617Y292253D02*
G03X242950Y293500I-2167J1247D01*
G01X242617Y292253D02*
G03X242550Y292003I433J-250D01*
G01Y272920*
G03X242696Y272566I500J-0*
G01X244396Y270866*
G03X245250Y271220I354J354*
G01Y271750*
X247338Y274216D02*
G03X245250Y271750I412J-2466D01*
G01X247338Y274216D02*
G03X247588Y275082I-82J493D01*
G01X246750Y276950D02*
G03X247588Y275082I2500J0D01*
G01X246750Y276950D02*
Y279500D01*
Y284950*
Y287994*
G03X246746Y288058I-500J-0*
G01X246354Y291087*
G03X246140Y291436I-496J-64*
G01X245050Y293500D02*
G03X246140Y291436I2500J0D01*
G01X245050Y293500D02*
Y300500D01*
X247550Y303000D02*
G03X245050Y300500I0J-2500D01*
G01X247550Y303000D02*
X251850D01*
X252183Y302978D02*
G03X251850Y303000I-333J-2478D01*
G01X252183Y302978D02*
G03X252750Y303473I67J495D01*
G01X436500Y124000D02*
Y356000D01*
G03X436000Y356500I-500J-0*
G01X323000*
G03X322500Y356000I0J-500*
G01Y303217*
X321551Y301027D02*
G03X322500Y303217I-2051J2190D01*
G01X321551Y301027D02*
X302958Y283615D01*
G03X303300Y282750I342J-365*
G01X309750*
X309917Y282744D02*
G03X309750Y282750I-167J-2494D01*
G01X309917Y282744D02*
G03X310450Y283243I33J499D01*
G01Y285250*
X312950Y287750D02*
G03X310450Y285250I0J-2500D01*
G01X312950Y287750D02*
X318050D01*
X320526Y285597D02*
G03X318050Y287750I-2476J-347D01*
G01X320526Y285597D02*
G03X321106Y285173I495J69D01*
G01X326986Y278357D02*
G03X321106Y285173I-4986J1643D01*
G01X326986Y278357D02*
G03X327461Y277700I475J-157D01*
G01X351289*
G03X351642Y277846I-0J500*
G01X382804Y309008*
G03X382950Y309361I-354J353*
G01Y313150*
X383482Y314692D02*
G03X382950Y313150I1968J-1542D01*
G01X383482Y314692D02*
G03Y315308I-394J308D01*
G01X382950Y316850D02*
G03X383482Y315308I2500J0D01*
G01X382950Y316850D02*
Y320750D01*
X385450Y323250D02*
G03X382950Y320750I0J-2500D01*
G01X385450Y323250D02*
X390550D01*
X392959Y321418D02*
G03X390550Y323250I-2409J-668D01*
G01X392959Y321418D02*
G03X393794Y321199I482J134D01*
G01X395998Y323402*
X397200Y323900D02*
G03X395998Y323402I0J-1700D01*
G01X397200Y323900D02*
X398460D01*
G03X398959Y324358I0J500*
G01X399482Y325692D02*
G03X398959Y324358I1968J-1542D01*
G01X399482Y325692D02*
G03Y326308I-394J308D01*
G01X398950Y327850D02*
G03X399482Y326308I2500J0D01*
G01X398950Y327850D02*
Y329276D01*
G03X398498Y329774I-500J0*
G01X404245Y334772D02*
G03X398498Y329774I-5245J228D01*
G01X404245Y334772D02*
G03X404745Y334250I500J-22D01*
G01X406550*
X409050Y331750D02*
G03X406550Y334250I-2500J0D01*
G01X409050Y331750D02*
Y327850D01*
X408518Y326308D02*
G03X409050Y327850I-1968J1542D01*
G01X408518Y326308D02*
G03Y325692I394J-308D01*
G01X408920Y324947D02*
G03X408518Y325692I-2370J-797D01*
G01X408920Y324947D02*
G03X409786Y324797I473J160D01*
G01X411750Y325750D02*
G03X409786Y324797I0J-2500D01*
G01X411750Y325750D02*
X418250D01*
X419708Y325281D02*
G03X418250Y325750I-1458J-2031D01*
G01X419708Y325281D02*
G03X420292I292J406D01*
G01X421750Y325750D02*
G03X420292Y325281I0J-2500D01*
G01X421750Y325750D02*
X428250D01*
X430750Y323250D02*
G03X428250Y325750I-2500J0D01*
G01X430750Y323250D02*
Y316750D01*
X430281Y315292D02*
G03X430750Y316750I-2031J1458D01*
G01X430281Y315292D02*
G03Y314708I406J-292D01*
G01X430750Y313250D02*
G03X430281Y314708I-2500J0D01*
G01X430750Y313250D02*
Y306750D01*
X430281Y305292D02*
G03X430750Y306750I-2031J1458D01*
G01X430281Y305292D02*
G03Y304708I406J-292D01*
G01X430750Y303250D02*
G03X430281Y304708I-2500J0D01*
G01X430750Y303250D02*
Y296750D01*
X430281Y295292D02*
G03X430750Y296750I-2031J1458D01*
G01X430281Y295292D02*
G03Y294708I406J-292D01*
G01X430750Y293250D02*
G03X430281Y294708I-2500J0D01*
G01X430750Y293250D02*
Y286750D01*
X430281Y285292D02*
G03X430750Y286750I-2031J1458D01*
G01X430281Y285292D02*
G03Y284708I406J-292D01*
G01X430750Y283250D02*
G03X430281Y284708I-2500J0D01*
G01X430750Y283250D02*
Y276750D01*
X430281Y275292D02*
G03X430750Y276750I-2031J1458D01*
G01X430281Y275292D02*
G03Y274708I406J-292D01*
G01X430750Y273250D02*
G03X430281Y274708I-2500J0D01*
G01X430750Y273250D02*
Y266750D01*
X430281Y265292D02*
G03X430750Y266750I-2031J1458D01*
G01X430281Y265292D02*
G03Y264708I406J-292D01*
G01X430750Y263250D02*
G03X430281Y264708I-2500J0D01*
G01X430750Y263250D02*
Y256750D01*
X430281Y255292D02*
G03X430750Y256750I-2031J1458D01*
G01X430281Y255292D02*
G03Y254708I406J-292D01*
G01X430750Y253250D02*
G03X430281Y254708I-2500J0D01*
G01X430750Y253250D02*
Y246750D01*
X430281Y245292D02*
G03X430750Y246750I-2031J1458D01*
G01X430281Y245292D02*
G03Y244708I406J-292D01*
G01X430750Y243250D02*
G03X430281Y244708I-2500J0D01*
G01X430750Y243250D02*
Y236750D01*
X430281Y235292D02*
G03X430750Y236750I-2031J1458D01*
G01X430281Y235292D02*
G03Y234708I406J-292D01*
G01X430750Y233250D02*
G03X430281Y234708I-2500J0D01*
G01X430750Y233250D02*
Y226750D01*
X430281Y225292D02*
G03X430750Y226750I-2031J1458D01*
G01X430281Y225292D02*
G03Y224708I406J-292D01*
G01X430750Y223250D02*
G03X430281Y224708I-2500J0D01*
G01X430750Y223250D02*
Y216750D01*
X430281Y215292D02*
G03X430750Y216750I-2031J1458D01*
G01X430281Y215292D02*
G03Y214708I406J-292D01*
G01X430750Y213250D02*
G03X430281Y214708I-2500J0D01*
G01X430750Y213250D02*
Y206750D01*
X430281Y205292D02*
G03X430750Y206750I-2031J1458D01*
G01X430281Y205292D02*
G03Y204708I406J-292D01*
G01X430750Y203250D02*
G03X430281Y204708I-2500J0D01*
G01X430750Y203250D02*
Y196750D01*
X430281Y195292D02*
G03X430750Y196750I-2031J1458D01*
G01X430281Y195292D02*
G03Y194708I406J-292D01*
G01X430750Y193250D02*
G03X430281Y194708I-2500J0D01*
G01X430750Y193250D02*
Y186750D01*
X430281Y185292D02*
G03X430750Y186750I-2031J1458D01*
G01X430281Y185292D02*
G03Y184708I406J-292D01*
G01X430750Y183250D02*
G03X430281Y184708I-2500J0D01*
G01X430750Y183250D02*
Y176750D01*
X430281Y175292D02*
G03X430750Y176750I-2031J1458D01*
G01X430281Y175292D02*
G03Y174708I406J-292D01*
G01X430750Y173250D02*
G03X430281Y174708I-2500J0D01*
G01X430750Y173250D02*
Y166750D01*
X430281Y165292D02*
G03X430750Y166750I-2031J1458D01*
G01X430281Y165292D02*
G03Y164708I406J-292D01*
G01X430750Y163250D02*
G03X430281Y164708I-2500J0D01*
G01X430750Y163250D02*
Y156750D01*
X428250Y154250D02*
G03X430750Y156750I0J2500D01*
G01X428250Y154250D02*
X421750D01*
X420292Y154719D02*
G03X421750Y154250I1458J2031D01*
G01X420292Y154719D02*
G03X419708I-292J-406D01*
G01X418250Y154250D02*
G03X419708Y154719I0J2500D01*
G01X418250Y154250D02*
X411750D01*
X409274Y156405D02*
G03X411750Y154250I2476J345D01*
G01X409274Y156405D02*
G03X408357Y156605I-495J-69D01*
G01X406250Y155450D02*
G03X408357Y156605I0J2500D01*
G01X406250Y155450D02*
X402350D01*
X400808Y155982D02*
G03X402350Y155450I1542J1968D01*
G01X400808Y155982D02*
G03X400192I-308J-394D01*
G01X398650Y155450D02*
G03X400192Y155982I0J2500D01*
G01X398650Y155450D02*
X394750D01*
X392250Y157950D02*
G03X394750Y155450I2500J0D01*
G01X392250Y157950D02*
Y158300D01*
G03X391750Y158800I-500J-0*
G01X343727*
X342525Y159298D02*
G03X343727Y158800I1202J1202D01*
G01X342525Y159298D02*
X323668Y178155D01*
G03X323301Y178301I-354J-354*
X323155Y178668I-500J13*
G01X318404Y183419*
G03X317550Y183066I-354J-353*
G01Y179671*
G03X318133Y179178I500J0*
G01X322471Y177939D02*
G03X318133Y179178I-3471J-3939D01*
G01X322471Y177939D02*
G03X322814Y177814I330J375D01*
X322939Y177471I500J-13*
G01X316442Y169415D02*
G03X322939Y177471I2558J4585D01*
G01X316442Y169415D02*
G03X316007Y169440I-243J-436D01*
G01X315050Y169250D02*
G03X316007Y169440I0J2500D01*
G01X315050Y169250D02*
X309950D01*
X307450Y171750D02*
G03X309950Y169250I2500J0D01*
G01X307450Y171750D02*
Y171833D01*
G03X306833Y172319I-500J-0*
G01X306250Y172250D02*
G03X306833Y172319I0J2500D01*
G01X306250Y172250D02*
X299750D01*
X297250Y174750D02*
G03X299750Y172250I2500J0D01*
G01X297250Y174750D02*
Y175764D01*
G03X296417Y176137I-500J-0*
G01X294750Y175500D02*
G03X296417Y176137I0J2500D01*
G01X294750Y175500D02*
X286250D01*
X283750Y178000D02*
G03X286250Y175500I2500J0D01*
G01X283750Y178000D02*
Y188000D01*
X286250Y190500D02*
G03X283750Y188000I0J-2500D01*
G01X286250Y190500D02*
X286878D01*
G03X287290Y191283I0J500*
G01X286850Y192700D02*
G03X287290Y191283I2500J0D01*
G01X286850Y192700D02*
Y197800D01*
G03X286350Y198300I-500J-0*
G01X265911*
G03X265558Y198154I0J-500*
G01X262502Y195098*
X261300Y194600D02*
G03X262502Y195098I0J1700D01*
G01X261300Y194600D02*
X251540D01*
G03X251041Y194142I-0J-500*
G01X250995Y193831D02*
G03X251041Y194142I-2445J519D01*
G01X250996Y193831D02*
G03X251529Y193229I489J-104D01*
G01X248464Y184120D02*
G03X251529Y193229I3536J3880D01*
G01X248464Y184120D02*
G03X248127Y184250I-337J-370D01*
G01X243450*
X243169Y184266D02*
G03X243450Y184250I281J2484D01*
G01X243169Y184266D02*
G03X242619Y183691I-56J-497D01*
G01X242650Y183300D02*
G03X242619Y183691I-2500J0D01*
G01X242650Y183300D02*
Y177700D01*
X240150Y175200D02*
G03X242650Y177700I0J2500D01*
G01X240150Y175200D02*
X238401D01*
G03X238019Y174378I0J-500*
G01X238331Y173967D02*
G03X238019Y174378I-4331J-2967D01*
G01X238331Y173967D02*
G03X238743Y173750I412J283D01*
G01X243000*
X245500Y171250D02*
G03X243000Y173750I-2500J0D01*
G01X245500Y171250D02*
Y162750D01*
X243000Y160250D02*
G03X245500Y162750I0J2500D01*
G01X243000Y160250D02*
X233000D01*
X231426Y160807D02*
G03X233000Y160250I1574J1943D01*
G01X231426Y160807D02*
G03X230760Y160774I-314J-388D01*
G01X229000Y160050D02*
G03X230760Y160774I0J2500D01*
G01X229000Y160050D02*
X222000D01*
X219500Y162550D02*
G03X222000Y160050I2500J0D01*
G01X219500Y162550D02*
Y166850D01*
X222000Y169350D02*
G03X219500Y166850I0J-2500D01*
G01X222000Y169350D02*
X228366D01*
G03X228856Y169950I0J500*
G01X233465Y176223D02*
G03X228856Y169950I535J-5223D01*
G01X233465Y176223D02*
G03X233887Y176883I-50J497D01*
G01X233750Y177700D02*
G03X233887Y176883I2500J0D01*
G01X233750Y177700D02*
Y183300D01*
X233951Y184282D02*
G03X233750Y183300I2299J-982D01*
G01X233951Y184282D02*
G03X233817Y184857I-460J196D01*
G01X232982Y186353D02*
G03X233817Y184857I2468J397D01*
G01X232982Y186353D02*
G03X232134Y186627I-494J-79D01*
G01X227776Y182269*
X226644Y181800D02*
G03X227776Y182269I0J1600D01*
G01X226644Y181800D02*
X211000D01*
G03X210500Y181300I0J-500*
G01Y178500*
X207500Y175500D02*
G03X210500Y178500I0J3000D01*
G01X207500Y175500D02*
X124000D01*
G03X123500Y175000I0J-500*
G01Y124000*
G03X124000Y123500I500J0*
G01X436000*
G03X436500Y124000I-0J500*
G01X278942Y210346D02*
G03X278589Y211200I-353J354D01*
G01X277850*
X275350Y213700D02*
G03X277850Y211200I2500J0D01*
G01X275350Y213700D02*
Y218800D01*
G03X274850Y219300I-500J-0*
G01X270513*
G03X270159Y219154I-0J-500*
G01X268804Y217798*
X268489Y217550D02*
G03X268804Y217798I-888J1450D01*
G01X268489Y217550D02*
G03X268250Y217124I261J-426D01*
G01Y216450*
X265750Y213950D02*
G03X268250Y216450I0J2500D01*
G01X265750Y213950D02*
X261850D01*
X260308Y214482D02*
G03X261850Y213950I1542J1968D01*
G01X260308Y214482D02*
G03X259692I-308J-394D01*
G01X258150Y213950D02*
G03X259692Y214482I0J2500D01*
G01X258150Y213950D02*
X254250D01*
X252000Y215360D02*
G03X254250Y213950I2250J1090D01*
G01X252000Y215360D02*
G03X251050Y215142I-450J-218D01*
G01Y213850*
X250518Y212308D02*
G03X251050Y213850I-1968J1542D01*
G01X250518Y212308D02*
G03Y211692I394J-308D01*
G01X251050Y210192D02*
G03X250518Y211692I-2500J-42D01*
G01X251050Y210192D02*
G03X251550Y209700I500J8D01*
G01X278089*
G03X278442Y209846I-0J500*
G01X278942Y210346*
X279016Y231196D02*
G03Y231554I-467J179D01*
G01X278850Y232450D02*
G03X279016Y231554I2500J0D01*
G01X278850Y232450D02*
Y236550D01*
G03X278350Y237050I-500J-0*
G01X272250*
G03X271750Y236550I0J-500*
G01Y231950*
X269250Y229450D02*
G03X271750Y231950I0J2500D01*
G01X269250Y229450D02*
X268723D01*
G03X268228Y228883I0J-500*
G01X268250Y228550D02*
G03X268228Y228883I-2500J0D01*
G01X268250Y228550D02*
Y225200D01*
G03X268750Y224700I500J0*
G01X278350*
G03X278850Y225200I-0J500*
G01Y230300*
X279016Y231196D02*
G03X278850Y230300I2334J-896D01*
G01X242734Y202696D02*
G03X242380Y203550I-354J354D01*
G01X241006*
X240324Y203702D02*
G03X241006Y203550I682J1448D01*
G01X240324Y203702D02*
G03X240111Y203750I-213J-452D01*
G01X235450*
X232950Y206250D02*
G03X235450Y203750I2500J0D01*
G01X232950Y206250D02*
Y206500D01*
G03X232450Y207000I-500J-0*
G01X211000*
G03X210500Y206500I0J-500*
G01Y203181*
G03X210750Y202748I500J-0*
G01X211527Y202152D02*
G03X210750Y202748I-2652J-2652D01*
G01X211527Y202152D02*
X211782Y201896D01*
G03X212135Y201750I353J354*
G01X213127*
G03X213464Y201880I0J500*
G01Y194120D02*
G03Y201880I3536J3880D01*
G01Y194120D02*
G03X213127Y194250I-337J-370D01*
G01X211000*
G03X210500Y193750I0J-500*
G01Y187500*
G03X211000Y187000I500J0*
G01X224946*
G03X225300Y187146I0J500*
G01X232804Y194650*
G03X232950Y195004I-354J354*
G01Y198250*
X235450Y200750D02*
G03X232950Y198250I0J-2500D01*
G01X235450Y200750D02*
X240550D01*
X240575D02*
G03X240550I-25J-2500D01*
G01X240575D02*
G03X240934Y200896I5J500D01*
G01X242734Y202696*
X251750Y219058D02*
Y225255D01*
G03X251228Y225755I-500J0*
G01X245760Y230680D02*
G03X251228Y225755I5240J320D01*
G01X245760Y230680D02*
G03X244907Y231003I-499J-31D01*
G01X242453Y228548*
G03X242363Y227962I353J-353*
G01X242650Y226800D02*
G03X242363Y227962I-2500J0D01*
G01X242650Y226800D02*
Y221200D01*
X242619Y220809D02*
G03X242650Y221200I-2469J391D01*
G01X242619Y220809D02*
G03X243169Y220234I494J-78D01*
G01X243450Y220250D02*
G03X243169Y220234I0J-2500D01*
G01X243450Y220250D02*
X248550D01*
X250800Y218840D02*
G03X248550Y220250I-2250J-1090D01*
G01X250800Y218840D02*
G03X251750Y219058I450J218D01*
G01X301250Y210275D02*
Y211725D01*
G03X301104Y212078I-500J-0*
G01X300028Y213154*
G03X299675Y213300I-353J-354*
G01X298000*
X297338Y213434D02*
G03X298000Y213300I662J1566D01*
G01X297338Y213434D02*
G03X296645Y212932I-195J-460D01*
G01X296159Y210967D02*
G03X296645Y212932I-2653J1699D01*
G01X296159Y210967D02*
G03Y210428I421J-269D01*
G01X296655Y208825D02*
G03X296159Y210428I-3149J-96D01*
G01X296655Y208825D02*
G03X296801Y208486I499J15D01*
G01X297202Y208085*
X297606Y207440D02*
G03X297202Y208085I-1606J-557D01*
G01X297606Y207440D02*
G03X298432Y207250I473J164D01*
G01X301104Y209922*
G03X301250Y210275I-354J353*
G01X303034Y215852D02*
G03X303056Y216535I-354J353D01*
G01X301771Y220468D02*
G03X303056Y216535I5229J-468D01*
G01X301771Y220468D02*
G03X301626Y220866I-498J45D01*
G01X301262Y221231*
G03X300909Y221377I-353J-354*
G01X297140*
G03X296643Y220831I0J-500*
G01X296266Y219023D02*
G03X296643Y220831I-2760J1517D01*
G01X296266Y219023D02*
G03X296634Y218287I438J-241D01*
G01X297599Y217805D02*
G03X296634Y218287I-1202J-1202D01*
G01X297599Y217805D02*
X298558Y216846D01*
G03X298911Y216700I353J354*
G01X300586*
X301788Y216202D02*
G03X300586Y216700I-1202J-1202D01*
G01X301788Y216202D02*
X302233Y215758D01*
G03X302940I353J353*
G01X303034Y215852*
X322088Y221390D02*
G03Y221659I-482J135D01*
G01X321977Y222709D02*
G03X322088Y221659I3144J-200D01*
G01X321977Y222709D02*
G03X321125Y223094I-499J32D01*
G01X318414Y220384*
X317212Y219886D02*
G03X318414Y220384I0J1700D01*
G01X317212Y219886D02*
X313200D01*
G03X312700Y219386I0J-500*
G01Y218414*
X312202Y217212D02*
G03X312700Y218414I-1202J1202D01*
G01X312202Y217212D02*
X309788Y214798D01*
X308586Y214300D02*
G03X309788Y214798I0J1700D01*
G01X308586Y214300D02*
X306497D01*
G03X306144Y214154I0J-500*
G01X304796Y212806*
G03X304650Y212453I354J-353*
G01Y209364*
X304152Y208162D02*
G03X304650Y209364I-1202J1202D01*
G01X304152Y208162D02*
X301761Y205770D01*
G03X302157Y204919I353J-353*
G01X303273Y204813D02*
G03X302157Y204919I-849J-3033D01*
G01X303273Y204813D02*
G03X303543I135J482D01*
G01X305242D02*
G03X303543I-850J-3033D01*
G01X305242D02*
G03X305511I134J482D01*
G01X307210D02*
G03X305511I-849J-3033D01*
G01X307210D02*
G03X307480I135J482D01*
G01X309179D02*
G03X307480I-850J-3033D01*
G01X309179D02*
G03X309448I134J482D01*
G01X311147D02*
G03X309448I-849J-3033D01*
G01X311147D02*
G03X311417I135J482D01*
G01X313116D02*
G03X311417I-850J-3033D01*
G01X313116D02*
G03X313385I135J482D01*
G01X315084D02*
G03X313385I-849J-3033D01*
G01X315084D02*
G03X315354I135J482D01*
G01X315587Y204869D02*
G03X315354Y204813I616J-3089D01*
G01X315587Y204869D02*
G03X315968Y205502I-98J490D01*
G01X321431Y212232D02*
G03X315968Y205502I-431J-5232D01*
G01X321431Y212232D02*
G03X321971Y212722I41J499D01*
G01X322088Y213516D02*
G03X321971Y212722I3033J-850D01*
G01X322088Y213516D02*
G03Y213785I-482J135D01*
G01Y215484D02*
G03Y213785I3033J-849D01*
G01Y215484D02*
G03Y215754I-482J135D01*
G01Y217453D02*
G03Y215754I3033J-850D01*
G01Y217453D02*
G03Y217722I-482J135D01*
G01Y219421D02*
G03Y217722I3033J-849D01*
G01Y219421D02*
G03Y219691I-482J135D01*
G01Y221390D02*
G03Y219691I3033J-850D01*
G01X392250Y297561D02*
Y300839D01*
G03X391396Y301192I-500J-0*
G01X363002Y272798*
X361800Y272300D02*
G03X363002Y272798I0J1700D01*
G01X361800Y272300D02*
X355750D01*
G03X355250Y271800I0J-500*
G01Y266250*
X352750Y263750D02*
G03X355250Y266250I0J2500D01*
G01X352750Y263750D02*
X346250D01*
X344792Y264219D02*
G03X346250Y263750I1458J2031D01*
G01X344792Y264219D02*
G03X344208I-292J-406D01*
G01X342750Y263750D02*
G03X344208Y264219I0J2500D01*
G01X342750Y263750D02*
X336361D01*
G03X336008Y263604I0J-500*
G01X335547Y263143*
G03X335401Y262789I354J-354*
G01Y261551*
X334903Y260349D02*
G03X335401Y261551I-1202J1202D01*
G01X334903Y260349D02*
X333446Y258892D01*
G03X333300Y258539I354J-353*
G01Y257555*
G03X333748Y257057I500J-0*
G01X330980Y246543D02*
G03X333748Y257057I2192J5045D01*
G01X330980Y246543D02*
G03X330427Y246438I-200J-458D01*
G01X329320Y245332*
X328118Y244834D02*
G03X329320Y245332I0J1700D01*
G01X328118Y244834D02*
X323798D01*
G03X323444Y244687I-0J-500*
G01X318983Y240226*
G03X318907Y239616I353J-354*
G01X319353Y238001D02*
G03X318907Y239616I-3150J-0D01*
G01X319353Y238001D02*
Y234183D01*
G03X320206Y233829I500J-0*
G01X320348Y233971*
X321358Y234691D02*
G03X320348Y233971I1642J-3371D01*
G01X321358Y234691D02*
X322419Y235208D01*
G03X322700Y235656I-219J449*
G01X325200Y238150D02*
G03X322700Y235656I0J-2500D01*
G01X325200Y238150D02*
X330800D01*
X333300Y235650D02*
G03X330800Y238150I-2500J0D01*
G01X333300Y235650D02*
Y231781D01*
G03X334154Y231427I500J-0*
G01X353154Y250427*
G03X353300Y250781I-354J354*
G01Y257700*
X353798Y258902D02*
G03X353300Y257700I1202J-1202D01*
G01X353798Y258902D02*
X392104Y297208D01*
G03X392250Y297561I-354J353*
G01X333750Y266361D02*
Y271800D01*
G03X333250Y272300I-500J-0*
G01X323911*
G03X323558Y272154I0J-500*
G01X317846Y266442*
G03X317700Y266089I354J-353*
G01Y261650*
G03X318200Y261150I500J0*
G01X323300*
X324092Y261021D02*
G03X323300Y261150I-792J-2371D01*
G01X324092Y261021D02*
G03X324408I158J475D01*
G01X325200Y261150D02*
G03X324408Y261021I0J-2500D01*
G01X325200Y261150D02*
X330689D01*
G03X331042Y261296I-0J500*
G01X331854Y262108*
G03X332001Y262462I-353J354*
G01Y263701*
X332499Y264903D02*
G03X332001Y263701I1202J-1202D01*
G01X332499Y264903D02*
X333604Y266008D01*
G03X333750Y266361I-354J353*
G01X361606Y204793D02*
G03X361146Y205488I-460J195D01*
G01X361100*
X359339Y206176D02*
G03X361100Y205488I1761J1912D01*
G01X359339Y206176D02*
G03X358661I-339J-368D01*
G01X356900Y205488D02*
G03X358661Y206176I0J2600D01*
G01X356900Y205488D02*
X356300D01*
X353711Y207846D02*
G03X356300Y205488I2589J242D01*
G01X353711Y207846D02*
G03X353213Y208300I-498J-46D01*
G01X333225*
G03X332746Y207658I0J-500*
G01X332691Y205695D02*
G03X332746Y207658I-2964J1066D01*
G01X332691Y205695D02*
G03X332826Y205155I470J-169D01*
G01X333650Y203300D02*
G03X332826Y205155I-2500J0D01*
G01X333650Y203300D02*
Y198066D01*
G03X334150Y197566I500J0*
G01X347444*
G03X347797Y197713I-0J500*
G01X353287Y203202*
X354489Y203700D02*
G03X353287Y203202I-0J-1700D01*
G01X354489Y203700D02*
X359800D01*
X360729Y203528D02*
G03X359800Y203700I-929J-2428D01*
G01X360729Y203528D02*
G03X361406Y203960I179J467D01*
G01X361606Y204793D02*
G03X361406Y203960I2394J-1015D01*
G01X379130Y138000D02*
G03X379130I-11130J0D01*
G01X347130Y139000D02*
G03X347130I-11130J0D01*
G01X306250Y168250D02*
Y161750D01*
X305781Y160292D02*
G03X306250Y161750I-2031J1458D01*
G01X305781Y160292D02*
G03Y159708I406J-292D01*
G01X306250Y158250D02*
G03X305781Y159708I-2500J0D01*
G01X306250Y158250D02*
Y151750D01*
X305781Y150292D02*
G03X306250Y151750I-2031J1458D01*
G01X305781Y150292D02*
G03Y149708I406J-292D01*
G01X306250Y148250D02*
G03X305781Y149708I-2500J0D01*
G01X306250Y148250D02*
Y141750D01*
X305781Y140292D02*
G03X306250Y141750I-2031J1458D01*
G01X305781Y140292D02*
G03Y139708I406J-292D01*
G01X306250Y138250D02*
G03X305781Y139708I-2500J0D01*
G01X306250Y138250D02*
Y131750D01*
X303750Y129250D02*
G03X306250Y131750I0J2500D01*
G01X303750Y129250D02*
X297250D01*
X294750Y131750D02*
G03X297250Y129250I2500J0D01*
G01X294750Y131750D02*
Y132434D01*
G03X293750Y132437I-500J0*
G01X291250Y129950D02*
G03X293750Y132437I0J2500D01*
G01X291250Y129950D02*
X287350D01*
X285808Y130482D02*
G03X287350Y129950I1542J1968D01*
G01X285808Y130482D02*
G03X285192I-308J-394D01*
G01X283650Y129950D02*
G03X285192Y130482I0J2500D01*
G01X283650Y129950D02*
X279750D01*
X277579Y131210D02*
G03X279750Y129950I2171J1240D01*
G01X277579Y131210D02*
G03X276662Y131094I-434J-248D01*
G01X274250Y129250D02*
G03X276662Y131094I0J2500D01*
G01X274250Y129250D02*
X267750D01*
X266292Y129719D02*
G03X267750Y129250I1458J2031D01*
G01X266292Y129719D02*
G03X265708I-292J-406D01*
G01X264250Y129250D02*
G03X265708Y129719I0J2500D01*
G01X264250Y129250D02*
X257750D01*
X255250Y131750D02*
G03X257750Y129250I2500J0D01*
G01X255250Y131750D02*
Y138250D01*
X255719Y139708D02*
G03X255250Y138250I2031J-1458D01*
G01X255719Y139708D02*
G03Y140292I-406J292D01*
G01X255250Y141750D02*
G03X255719Y140292I2500J0D01*
G01X255250Y141750D02*
Y148250D01*
X255719Y149708D02*
G03X255250Y148250I2031J-1458D01*
G01X255719Y149708D02*
G03Y150292I-406J292D01*
G01X255250Y151750D02*
G03X255719Y150292I2500J0D01*
G01X255250Y151750D02*
Y158250D01*
X255719Y159708D02*
G03X255250Y158250I2031J-1458D01*
G01X255719Y159708D02*
G03Y160292I-406J292D01*
G01X255250Y161750D02*
G03X255719Y160292I2500J0D01*
G01X255250Y161750D02*
Y168250D01*
X256642Y170491D02*
G03X255250Y168250I1108J-2241D01*
G01X256642Y170491D02*
G03X256826Y171233I-221J449D01*
G01X256350Y172700D02*
G03X256826Y171233I2500J0D01*
G01X256350Y172700D02*
Y178300D01*
X258850Y180800D02*
G03X256350Y178300I0J-2500D01*
G01X258850Y180800D02*
X262750D01*
X265250Y178300D02*
G03X262750Y180800I-2500J0D01*
G01X265250Y178300D02*
Y172700D01*
X264850Y171343D02*
G03X265250Y172700I-2100J1357D01*
G01X264850Y171343D02*
G03X265100Y170601I420J-272D01*
G01X265708Y170281D02*
G03X265100Y170601I-1458J-2031D01*
G01X265708Y170281D02*
G03X266292I292J406D01*
G01X267750Y170750D02*
G03X266292Y170281I0J-2500D01*
G01X267750Y170750D02*
X274250D01*
X276662Y168906D02*
G03X274250Y170750I-2412J-656D01*
G01X276662Y168906D02*
G03X277579Y168790I483J132D01*
G01X279750Y170050D02*
G03X277579Y168790I0J-2500D01*
G01X279750Y170050D02*
X283650D01*
X285192Y169518D02*
G03X283650Y170050I-1542J-1968D01*
G01X285192Y169518D02*
G03X285808I308J394D01*
G01X287350Y170050D02*
G03X285808Y169518I0J-2500D01*
G01X287350Y170050D02*
X291250D01*
X293750Y167563D02*
G03X291250Y170050I-2500J-13D01*
G01X293750Y167563D02*
G03X294750Y167566I500J3D01*
G01Y168250*
X297250Y170750D02*
G03X294750Y168250I0J-2500D01*
G01X297250Y170750D02*
X303750D01*
X306250Y168250D02*
G03X303750Y170750I-2500J0D01*
G01X212673Y167937D02*
Y160063D01*
X210173Y157563D02*
G03X212673Y160063I-0J2500D01*
G01X210173Y157563D02*
X209661D01*
G03X209342Y156677I-0J-500*
G01X210250Y154750D02*
G03X209342Y156677I-2500J0D01*
G01X210250Y154750D02*
Y148250D01*
X209781Y146792D02*
G03X210250Y148250I-2031J1458D01*
G01X209781Y146792D02*
G03Y146208I406J-292D01*
G01X210250Y144750D02*
G03X209781Y146208I-2500J0D01*
G01X210250Y144750D02*
Y138250D01*
X207750Y135750D02*
G03X210250Y138250I0J2500D01*
G01X207750Y135750D02*
X201250D01*
X198750Y138250D02*
G03X201250Y135750I2500J0D01*
G01X198750Y138250D02*
Y144750D01*
X199219Y146208D02*
G03X198750Y144750I2031J-1458D01*
G01X199219Y146208D02*
G03Y146792I-406J292D01*
G01X198750Y148250D02*
G03X199219Y146792I2500J0D01*
G01X198750Y148250D02*
Y154750D01*
X200402Y157102D02*
G03X198750Y154750I848J-2352D01*
G01X200402Y157102D02*
G03X200512Y157987I-169J470D01*
G01X199405Y160063D02*
G03X200512Y157987I2500J-0D01*
G01X199405Y160063D02*
Y167937D01*
X201905Y170437D02*
G03X199405Y167937I0J-2500D01*
G01X201905Y170437D02*
X210173D01*
X212673Y167937D02*
G03X210173Y170437I-2500J0D01*
G01X353600Y325750D02*
Y316750D01*
X352500Y315650D02*
G03X353600Y316750I0J1100D01*
G01X352500Y315650D02*
X328773D01*
X327673Y316750D02*
G03X328773Y315650I1100J0D01*
G01X327673Y316750D02*
Y325750D01*
X328773Y326850D02*
G03X327673Y325750I-0J-1100D01*
G01X328773Y326850D02*
X352500D01*
X353600Y325750D02*
G03X352500Y326850I-1100J0D01*
G01X237262Y305399D02*
X252750D01*
X238162Y304499D02*
X252750D01*
X239062Y303599D02*
X252750D01*
X236362Y306299D02*
X252673D01*
X235462Y307199D02*
X251791D01*
X234556Y308099D02*
X250891D01*
X233016Y308999D02*
X249991D01*
X227804Y309899D02*
X249091D01*
X227267Y310799D02*
X248191D01*
X242550Y274799D02*
X247747D01*
X213709Y311699D02*
X247291D01*
X242550Y275699D02*
X247086D01*
X242550Y276599D02*
X246775D01*
X242550Y287399D02*
X246750D01*
X242550Y286499D02*
X246750D01*
X242550Y285599D02*
X246750D01*
X242550Y284699D02*
X246750D01*
X242550Y283799D02*
X246750D01*
X242550Y282899D02*
X246750D01*
X242550Y281999D02*
X246750D01*
X242550Y281099D02*
X246750D01*
X242550Y280199D02*
X246750D01*
X242550Y279299D02*
X246750D01*
X242550Y278399D02*
X246750D01*
X242550Y277499D02*
X246750D01*
X242550Y288299D02*
X246715D01*
X242550Y289199D02*
X246598D01*
X242550Y290099D02*
X246482D01*
X242550Y273899D02*
X246472D01*
X214609Y312599D02*
X246391D01*
X242550Y290999D02*
X246365D01*
X241640Y302699D02*
X246360D01*
X242550Y291899D02*
X245630D01*
X242550Y272999D02*
X245584D01*
X235441Y313499D02*
X245491D01*
X242586Y301799D02*
X245414D01*
X243164Y272099D02*
X245274D01*
X244064Y271199D02*
X245250D01*
X242850Y292799D02*
X245150D01*
X242918Y300899D02*
X245082D01*
X242950Y299999D02*
X245050D01*
X242950Y299099D02*
X245050D01*
X242950Y298199D02*
X245050D01*
X242950Y297299D02*
X245050D01*
X242950Y296399D02*
X245050D01*
X242950Y295499D02*
X245050D01*
X242950Y294599D02*
X245050D01*
X242950Y293699D02*
X245050D01*
X237075Y314399D02*
X244591D01*
X238137Y315299D02*
X243653D01*
X215509Y313499D02*
X230929D01*
X212809Y310799D02*
X215733D01*
X211910Y309899D02*
X215196D01*
X211904Y308999D02*
X215063D01*
X211937Y308099D02*
X215063D01*
X211937Y307199D02*
X215063D01*
X211937Y306299D02*
X215063D01*
X211937Y305399D02*
X215063D01*
X211937Y304499D02*
X215061D01*
X211937Y303599D02*
X214324D01*
X211937Y302699D02*
X213424D01*
X234819Y266699D02*
X235935D01*
X224138Y267599D02*
X235643D01*
X223238Y268499D02*
X234830D01*
X222338Y269399D02*
X234344D01*
X221438Y270299D02*
X234101D01*
X199838Y291899D02*
X234050D01*
X200738Y290999D02*
X234050D01*
X201638Y290099D02*
X234050D01*
X202538Y289199D02*
X234050D01*
X203438Y288299D02*
X234050D01*
X204338Y287399D02*
X234050D01*
X205238Y286499D02*
X234050D01*
X206138Y285599D02*
X234050D01*
X207038Y284699D02*
X234050D01*
X207938Y283799D02*
X234050D01*
X208838Y282899D02*
X234050D01*
X209738Y281999D02*
X234050D01*
X210638Y281099D02*
X234050D01*
X211538Y280199D02*
X234050D01*
X212438Y279299D02*
X234050D01*
X213338Y278399D02*
X234050D01*
X214238Y277499D02*
X234050D01*
X215138Y276599D02*
X234050D01*
X216038Y275699D02*
X234050D01*
X216938Y274799D02*
X234050D01*
X217838Y273899D02*
X234050D01*
X218738Y272999D02*
X234050D01*
X219638Y272099D02*
X234050D01*
X220538Y271199D02*
X234050D01*
X214377Y292799D02*
X233750D01*
X219145Y296399D02*
X233650D01*
X218245Y295499D02*
X233650D01*
X217345Y294599D02*
X233650D01*
X216412Y293699D02*
X233650D01*
X220045Y297299D02*
X233341D01*
X220946Y298199D02*
X232441D01*
X225038Y266699D02*
X231551D01*
X227243Y299099D02*
X231541D01*
X227796Y299999D02*
X230641D01*
X226332Y265799D02*
X229570D01*
X199811Y292799D02*
X200501D01*
X146765Y227099D02*
X167681D01*
X145865Y227999D02*
X167473D01*
X144965Y228899D02*
X166591D01*
X144065Y229799D02*
X165691D01*
X143165Y230699D02*
X164791D01*
X142265Y231599D02*
X164064D01*
X141365Y232499D02*
X163654D01*
X140465Y233399D02*
X163469D01*
X137765Y236099D02*
X163450D01*
X138665Y235199D02*
X163450D01*
X139565Y234299D02*
X163450D01*
X136865Y236999D02*
X163191D01*
X135965Y237899D02*
X162291D01*
X135065Y238799D02*
X161391D01*
X134165Y239699D02*
X145767D01*
X133265Y240599D02*
X144294D01*
X132365Y241499D02*
X143391D01*
X131465Y242399D02*
X142491D01*
X130597Y243299D02*
X141591D01*
X130541Y244199D02*
X140691D01*
X130541Y245099D02*
X139804D01*
X130541Y245999D02*
X139199D01*
X130541Y246899D02*
X138870D01*
X130541Y247799D02*
X138733D01*
X130541Y258599D02*
X137803D01*
X130541Y248699D02*
X137790D01*
X130541Y257699D02*
X137437D01*
X130541Y259499D02*
X137366D01*
X130541Y249599D02*
X137336D01*
X130541Y256799D02*
X137250D01*
X130541Y263099D02*
X137250D01*
X130541Y262199D02*
X137250D01*
X130541Y261299D02*
X137250D01*
X130541Y260399D02*
X137250D01*
X130541Y255899D02*
X137250D01*
X130541Y254999D02*
X137250D01*
X130541Y254099D02*
X137250D01*
X130541Y253199D02*
X137250D01*
X130541Y252299D02*
X137250D01*
X130541Y251399D02*
X137250D01*
X130541Y250499D02*
X137250D01*
X130541Y263999D02*
X136919D01*
X130541Y264899D02*
X136019D01*
X130541Y265799D02*
X135119D01*
X130541Y266699D02*
X134219D01*
X130541Y267599D02*
X133319D01*
X130541Y268499D02*
X132419D01*
X130596Y269399D02*
X131519D01*
X152035Y286499D02*
X182686D01*
X151135Y287399D02*
X181980D01*
X169538Y285599D02*
X181462D01*
X150235Y288299D02*
X181080D01*
X170296Y284699D02*
X180704D01*
X170550Y283799D02*
X180450D01*
X170559Y282899D02*
X180441D01*
X170559Y281999D02*
X180441D01*
X170559Y281099D02*
X180441D01*
X170559Y280199D02*
X180441D01*
X170559Y279299D02*
X180441D01*
X170559Y278399D02*
X180441D01*
X170559Y277499D02*
X180441D01*
X170559Y276599D02*
X180264D01*
X149335Y289199D02*
X180180D01*
X178337Y331499D02*
X179499D01*
X123500Y330599D02*
X179481D01*
X170559Y275699D02*
X179364D01*
X123500Y329699D02*
X179350D01*
X123500Y328799D02*
X179350D01*
X123500Y327899D02*
X179350D01*
X123500Y326999D02*
X179350D01*
X123500Y326099D02*
X179350D01*
X123500Y325199D02*
X179350D01*
X148432Y290099D02*
X179280D01*
X123500Y324299D02*
X179065D01*
X123500Y355799D02*
X178788D01*
X170559Y274799D02*
X178464D01*
X146963Y290999D02*
X178044D01*
X123500Y354899D02*
X177568D01*
X170559Y273899D02*
X177564D01*
X123500Y353999D02*
X176668D01*
X170555Y272999D02*
X176664D01*
X123500Y291899D02*
X176570D01*
X123500Y353099D02*
X175768D01*
X170327Y272099D02*
X175764D01*
X123500Y292799D02*
X175667D01*
X169717Y271199D02*
X174864D01*
X123500Y293699D02*
X174767D01*
X169662Y270299D02*
X173964D01*
X123500Y294599D02*
X173867D01*
X169718Y269399D02*
X173064D01*
X123500Y295499D02*
X172967D01*
X123500Y296399D02*
X172067D01*
X123500Y297299D02*
X171167D01*
X123500Y298199D02*
X170267D01*
X123500Y331499D02*
X169663D01*
X161210Y299099D02*
X169367D01*
X123500Y352199D02*
X169184D01*
X123500Y342299D02*
X168714D01*
X123500Y332399D02*
X168647D01*
X123500Y341399D02*
X168529D01*
X123500Y351299D02*
X168481D01*
X162533Y299999D02*
X168467D01*
X123500Y343199D02*
X168312D01*
X123500Y333299D02*
X168291D01*
X123500Y340499D02*
X168262D01*
X123500Y350399D02*
X168254D01*
X123500Y349499D02*
X168250D01*
X123500Y348599D02*
X168250D01*
X123500Y347699D02*
X168250D01*
X123500Y346799D02*
X168250D01*
X123500Y345899D02*
X168250D01*
X123500Y344999D02*
X168250D01*
X123500Y344099D02*
X168250D01*
X123500Y339599D02*
X168250D01*
X123500Y338699D02*
X168250D01*
X123500Y337799D02*
X168250D01*
X123500Y336899D02*
X168250D01*
X123500Y335999D02*
X168250D01*
X123500Y335099D02*
X168250D01*
X123500Y334199D02*
X168250D01*
X163433Y300899D02*
X167567D01*
X164333Y301799D02*
X166667D01*
X165262Y302699D02*
X165738D01*
X155538Y285599D02*
X161462D01*
X156296Y284699D02*
X160704D01*
X156345Y272099D02*
X160596D01*
X156550Y283799D02*
X160450D01*
X156555Y272999D02*
X160445D01*
X156559Y282899D02*
X160441D01*
X156559Y281999D02*
X160441D01*
X156559Y281099D02*
X160441D01*
X156559Y280199D02*
X160441D01*
X156559Y279299D02*
X160441D01*
X156559Y278399D02*
X160441D01*
X156559Y277499D02*
X160441D01*
X156559Y276599D02*
X160441D01*
X156559Y275699D02*
X160441D01*
X156559Y274799D02*
X160441D01*
X156559Y273899D02*
X160441D01*
X156339Y271199D02*
X159950D01*
X156339Y270299D02*
X159496D01*
X156434Y269399D02*
X159260D01*
X123500Y323399D02*
X154657D01*
X123500Y322499D02*
X153697D01*
X123500Y321599D02*
X152797D01*
X123500Y320699D02*
X151897D01*
X123500Y319799D02*
X150997D01*
X135492Y318899D02*
X147508D01*
X136280Y317999D02*
X146720D01*
X136547Y317099D02*
X146453D01*
X136559Y316199D02*
X146441D01*
X136559Y315299D02*
X146441D01*
X136559Y314399D02*
X146441D01*
X136559Y313499D02*
X146441D01*
X136559Y312599D02*
X146441D01*
X136559Y311699D02*
X146441D01*
X136559Y310799D02*
X146441D01*
X136618Y309899D02*
X146441D01*
X137488Y308999D02*
X146441D01*
X138388Y308099D02*
X146441D01*
X123500Y299099D02*
X135790D01*
X123500Y299999D02*
X134467D01*
X123500Y300899D02*
X133567D01*
X123500Y301799D02*
X132667D01*
X123500Y302699D02*
X131767D01*
X123500Y303599D02*
X130867D01*
X123500Y318899D02*
X127508D01*
X123500Y304499D02*
X127338D01*
X123500Y290999D02*
X127171D01*
X123500Y317999D02*
X126720D01*
X123500Y305399D02*
X126658D01*
X123500Y317099D02*
X126453D01*
X123500Y306299D02*
X126444D01*
X123500Y316199D02*
X126441D01*
X123500Y315299D02*
X126441D01*
X123500Y314399D02*
X126441D01*
X123500Y313499D02*
X126441D01*
X123500Y312599D02*
X126441D01*
X123500Y311699D02*
X126441D01*
X123500Y310799D02*
X126441D01*
X123500Y309899D02*
X126441D01*
X123500Y308999D02*
X126441D01*
X123500Y308099D02*
X126441D01*
X123500Y307199D02*
X126441D01*
X123500Y290099D02*
X125702D01*
X123500Y289199D02*
X124799D01*
X254212Y355799D02*
X317500D01*
X255432Y354899D02*
X317500D01*
X256332Y353999D02*
X317500D01*
X257232Y353099D02*
X317500D01*
X297816Y352199D02*
X317500D01*
X298519Y351299D02*
X317500D01*
X298746Y350399D02*
X317500D01*
X298750Y349499D02*
X317500D01*
X298750Y348599D02*
X317500D01*
X298750Y347699D02*
X317500D01*
X298750Y346799D02*
X317500D01*
X298750Y345899D02*
X317500D01*
X298750Y344999D02*
X317500D01*
X298750Y344099D02*
X317500D01*
X298688Y343199D02*
X317500D01*
X298286Y342299D02*
X317500D01*
X298471Y341399D02*
X317500D01*
X298738Y340499D02*
X317500D01*
X298750Y339599D02*
X317500D01*
X298750Y338699D02*
X317500D01*
X298750Y337799D02*
X317500D01*
X298750Y336899D02*
X317500D01*
X298750Y335999D02*
X317500D01*
X298750Y335099D02*
X317500D01*
X298750Y334199D02*
X317500D01*
X298709Y333299D02*
X317500D01*
X298353Y332399D02*
X317500D01*
X297337Y331499D02*
X317500D01*
X289003Y330599D02*
X317500D01*
X288103Y329699D02*
X317500D01*
X287203Y328799D02*
X317500D01*
X286303Y327899D02*
X317500D01*
X285403Y326999D02*
X317500D01*
X282353Y326099D02*
X317500D01*
X281453Y325199D02*
X317500D01*
X280553Y324299D02*
X317500D01*
X280170Y323399D02*
X317500D01*
X280200Y322499D02*
X317500D01*
X280200Y321599D02*
X317500D01*
X280200Y320699D02*
X317500D01*
X280200Y319799D02*
X317500D01*
X280200Y318899D02*
X317500D01*
X280191Y317999D02*
X317500D01*
X279999Y317099D02*
X317500D01*
X279512Y316199D02*
X317500D01*
X278488Y315299D02*
X317500D01*
X277600Y314399D02*
X317500D01*
X277600Y313499D02*
X317500D01*
X277600Y312599D02*
X317500D01*
X277600Y311699D02*
X317500D01*
X277600Y310799D02*
X317500D01*
X277600Y309899D02*
X317500D01*
X277600Y308999D02*
X317500D01*
X277600Y308099D02*
X317500D01*
X277600Y307199D02*
X317500D01*
X288483Y306299D02*
X317500D01*
X289271Y305399D02*
X317500D01*
X289538Y304499D02*
X317500D01*
X289550Y303599D02*
X316982D01*
X289550Y302699D02*
X316021D01*
X289550Y301799D02*
X315060D01*
X289550Y300899D02*
X314099D01*
X289525Y299999D02*
X313138D01*
X289214Y299099D02*
X312177D01*
X289013Y298199D02*
X311216D01*
X289464Y297299D02*
X310255D01*
X289550Y296399D02*
X309294D01*
X289550Y295499D02*
X308333D01*
X289550Y294599D02*
X307372D01*
X289550Y293699D02*
X306411D01*
X289550Y292799D02*
X305450D01*
X289401Y291899D02*
X304489D01*
X288834Y290999D02*
X303528D01*
X285141Y290099D02*
X302567D01*
X285164Y289199D02*
X301606D01*
X285250Y288299D02*
X300645D01*
X285250Y287399D02*
X299684D01*
X285250Y286499D02*
X298723D01*
X285250Y285599D02*
X297762D01*
X285250Y284699D02*
X296801D01*
X285250Y283799D02*
X295840D01*
X285188Y282899D02*
X294879D01*
X284786Y281999D02*
X291463D01*
X283599Y281099D02*
X290898D01*
X277450Y280199D02*
X290750D01*
X277450Y279299D02*
X290750D01*
X277450Y278399D02*
X290073D01*
X277450Y277499D02*
X289112D01*
X277450Y276599D02*
X288151D01*
X287891Y352199D02*
X288109D01*
X277450Y275699D02*
X287190D01*
X277450Y274799D02*
X286229D01*
X277450Y273899D02*
X285268D01*
X277450Y272999D02*
X284307D01*
X277450Y272099D02*
X283346D01*
X277450Y271199D02*
X282385D01*
X277447Y270299D02*
X281424D01*
X277600Y306299D02*
X280517D01*
X277317Y269399D02*
X280463D01*
X277600Y305399D02*
X279729D01*
X276974Y268499D02*
X279502D01*
X277600Y304499D02*
X279462D01*
X276350Y267599D02*
X278541D01*
X277891Y352199D02*
X278109D01*
X275457Y266699D02*
X277580D01*
X274557Y265799D02*
X276619D01*
X273657Y264899D02*
X275658D01*
X272757Y263999D02*
X274697D01*
X271857Y263099D02*
X273736D01*
X270957Y262199D02*
X272775D01*
X270057Y261299D02*
X271814D01*
X269157Y260399D02*
X270853D01*
X268257Y259499D02*
X269892D01*
X267296Y258599D02*
X268931D01*
X267891Y352199D02*
X268109D01*
X238994Y257699D02*
X267970D01*
X238471Y256799D02*
X267009D01*
X237715Y255899D02*
X266048D01*
X236572Y254999D02*
X265087D01*
X234085Y254099D02*
X264126D01*
X179312Y253199D02*
X263165D01*
X180212Y252299D02*
X262204D01*
X181112Y251399D02*
X261243D01*
X182012Y250499D02*
X259184D01*
X182912Y249599D02*
X258481D01*
X183812Y248699D02*
X258247D01*
X184712Y247799D02*
X257394D01*
X185612Y246899D02*
X245006D01*
X239343Y258599D02*
X244704D01*
X239548Y259499D02*
X243743D01*
X239622Y260399D02*
X242843D01*
X239569Y261299D02*
X241943D01*
X239386Y262199D02*
X241043D01*
X239294Y263099D02*
X240143D01*
X194715Y254099D02*
X232285D01*
X197202Y254999D02*
X229798D01*
X227984Y255899D02*
X228655D01*
X205884D02*
X220616D01*
X206482Y256799D02*
X220018D01*
X206650Y259499D02*
X219850D01*
X206650Y258599D02*
X219850D01*
X206650Y257699D02*
X219850D01*
X206650Y260399D02*
X219317D01*
X206650Y261299D02*
X218417D01*
X206650Y262199D02*
X217517D01*
X206650Y263099D02*
X216617D01*
X206550Y263999D02*
X215717D01*
X206072Y264899D02*
X214817D01*
X204232Y265799D02*
X213917D01*
X198065Y266699D02*
X213017D01*
X198065Y267599D02*
X212117D01*
X198065Y268499D02*
X211217D01*
X198065Y269399D02*
X210317D01*
X198065Y270299D02*
X209417D01*
X198065Y271199D02*
X208517D01*
X186512Y245999D02*
X207840D01*
X198065Y272099D02*
X207617D01*
X187412Y245099D02*
X206961D01*
X198065Y272999D02*
X206717D01*
X188312Y244199D02*
X206582D01*
X189212Y243299D02*
X206500D01*
X190112Y242399D02*
X206500D01*
X191012Y241499D02*
X206500D01*
X191912Y240599D02*
X206500D01*
X192812Y239699D02*
X206500D01*
X193712Y238799D02*
X206500D01*
X203051Y237899D02*
X206500D01*
X205164Y236999D02*
X206499D01*
X198065Y273899D02*
X205817D01*
X198065Y274799D02*
X204917D01*
X198065Y275699D02*
X204017D01*
X198065Y276599D02*
X203117D01*
X198065Y277499D02*
X202217D01*
X198065Y278399D02*
X201317D01*
X194612Y237899D02*
X200949D01*
X198065Y279299D02*
X200417D01*
X198065Y265799D02*
X200168D01*
X198065Y280199D02*
X199517D01*
X195438Y236999D02*
X198836D01*
X195938Y236099D02*
X197841D01*
X196192Y235199D02*
X197208D01*
X178750Y254099D02*
X192915D01*
X178750Y254999D02*
X190428D01*
X185985Y270299D02*
X189565D01*
X185085Y269399D02*
X189565D01*
X184185Y268499D02*
X189565D01*
X183285Y267599D02*
X189565D01*
X182385Y266699D02*
X189565D01*
X181485Y265799D02*
X189565D01*
X178750Y255899D02*
X189285D01*
X180585Y264899D02*
X189141D01*
X178750Y256799D02*
X188529D01*
X179685Y263999D02*
X188430D01*
X178563Y257699D02*
X188006D01*
X178813Y263099D02*
X187938D01*
X178197Y258599D02*
X187657D01*
X178750Y262199D02*
X187614D01*
X178634Y259499D02*
X187452D01*
X178750Y261299D02*
X187431D01*
X178750Y260399D02*
X187378D01*
X123500Y181199D02*
X206500D01*
X123500Y180299D02*
X192656D01*
X123500Y182099D02*
X182406D01*
X123500Y182999D02*
X181475D01*
X176013Y183899D02*
X180575D01*
X177068Y184799D02*
X179675D01*
X177733Y185699D02*
X178775D01*
X123500Y217199D02*
X170934D01*
X123500Y216299D02*
X170192D01*
X123500Y193799D02*
X170084D01*
X123500Y183899D02*
X169987D01*
X123500Y192899D02*
X169698D01*
X123500Y215399D02*
X169292D01*
X123500Y194699D02*
X169025D01*
X123500Y184799D02*
X168932D01*
X123500Y191999D02*
X168756D01*
X123500Y201899D02*
X168633D01*
X123500Y214499D02*
X168392D01*
X123500Y195599D02*
X168327D01*
X123500Y185699D02*
X168267D01*
X123500Y191099D02*
X168153D01*
X123500Y200999D02*
X168100D01*
X123500Y202799D02*
X168095D01*
X123500Y196499D02*
X167877D01*
X123500Y186599D02*
X167839D01*
X123500Y190199D02*
X167769D01*
X123500Y200099D02*
X167737D01*
X123500Y197399D02*
X167611D01*
X123500Y187499D02*
X167592D01*
X123500Y189299D02*
X167558D01*
X123500Y199199D02*
X167545D01*
X123500Y198299D02*
X167504D01*
X123500Y188399D02*
X167501D01*
X123500Y213599D02*
X167492D01*
X123500Y203699D02*
X167195D01*
X123500Y212699D02*
X166592D01*
X123500Y204599D02*
X166295D01*
X123500Y211799D02*
X165755D01*
X123500Y205499D02*
X165609D01*
X123500Y210899D02*
X165500D01*
X123500Y209999D02*
X165500D01*
X123500Y209099D02*
X165500D01*
X123500Y208199D02*
X165500D01*
X123500Y207299D02*
X165500D01*
X123500Y206399D02*
X165500D01*
X123500Y218099D02*
X144167D01*
X123500Y218999D02*
X142844D01*
X123500Y219899D02*
X141944D01*
X123500Y220799D02*
X141044D01*
X123500Y221699D02*
X140144D01*
X123500Y222599D02*
X139244D01*
X123500Y223499D02*
X138344D01*
X123500Y224399D02*
X137444D01*
X123500Y225299D02*
X136544D01*
X123500Y226199D02*
X135644D01*
X123500Y227099D02*
X134744D01*
X123500Y227999D02*
X133844D01*
X123500Y228899D02*
X132944D01*
X123500Y229799D02*
X132044D01*
X123500Y230699D02*
X131144D01*
X123500Y231599D02*
X130244D01*
X123500Y232499D02*
X129344D01*
X123500Y233399D02*
X128444D01*
X123500Y234299D02*
X127544D01*
X123500Y235199D02*
X126644D01*
X123500Y236099D02*
X125744D01*
X123500Y236999D02*
X124844D01*
X332783Y205199D02*
X361600D01*
X333442Y204299D02*
X361453D01*
X358574Y206099D02*
X359426D01*
X332806D02*
X354626D01*
X332868Y206999D02*
X353939D01*
X332735Y207899D02*
X353704D01*
X333648Y203399D02*
X353522D01*
X333650Y202499D02*
X352583D01*
X333650Y201599D02*
X351683D01*
X333650Y200699D02*
X350783D01*
X333650Y199799D02*
X349883D01*
X333650Y198899D02*
X348983D01*
X333655Y197999D02*
X348083D01*
X323203Y271799D02*
X333750D01*
X322303Y270899D02*
X333750D01*
X321403Y269999D02*
X333750D01*
X320503Y269099D02*
X333750D01*
X319603Y268199D02*
X333750D01*
X318703Y267299D02*
X333750D01*
X317808Y266399D02*
X333750D01*
X317700Y265499D02*
X333094D01*
X317700Y264599D02*
X332257D01*
X317700Y263699D02*
X332001D01*
X317700Y262799D02*
X332001D01*
X317700Y261899D02*
X331644D01*
X324195Y260999D02*
X324305D01*
X390803Y300599D02*
X392250D01*
X389903Y299699D02*
X392250D01*
X389003Y298799D02*
X392250D01*
X388103Y297899D02*
X392250D01*
X387203Y296999D02*
X391894D01*
X386303Y296099D02*
X390994D01*
X385403Y295199D02*
X390094D01*
X384503Y294299D02*
X389194D01*
X383603Y293399D02*
X388294D01*
X382703Y292499D02*
X387394D01*
X381803Y291599D02*
X386494D01*
X380903Y290699D02*
X385594D01*
X380003Y289799D02*
X384694D01*
X379103Y288899D02*
X383794D01*
X378203Y287999D02*
X382894D01*
X377303Y287099D02*
X381994D01*
X376403Y286199D02*
X381094D01*
X375503Y285299D02*
X380194D01*
X374603Y284399D02*
X379294D01*
X373703Y283499D02*
X378394D01*
X372803Y282599D02*
X377494D01*
X371903Y281699D02*
X376594D01*
X371003Y280799D02*
X375694D01*
X370103Y279899D02*
X374794D01*
X369203Y278999D02*
X373894D01*
X368303Y278099D02*
X372994D01*
X367403Y277199D02*
X372094D01*
X366503Y276299D02*
X371194D01*
X365603Y275399D02*
X370294D01*
X364703Y274499D02*
X369394D01*
X363803Y273599D02*
X368494D01*
X362894Y272699D02*
X367594D01*
X355250Y271799D02*
X366694D01*
X355250Y270899D02*
X365794D01*
X355250Y269999D02*
X364894D01*
X355250Y269099D02*
X363994D01*
X355250Y268199D02*
X363094D01*
X355250Y267299D02*
X362194D01*
X355250Y266399D02*
X361294D01*
X355134Y265499D02*
X360394D01*
X354627Y264599D02*
X359494D01*
X336141Y263699D02*
X358594D01*
X335401Y262799D02*
X357694D01*
X335401Y261899D02*
X356794D01*
X335309Y260999D02*
X355894D01*
X334653Y260099D02*
X354994D01*
X333753Y259199D02*
X354094D01*
X333300Y258299D02*
X353409D01*
X333325Y257399D02*
X353300D01*
X335648Y256499D02*
X353300D01*
X336935Y255599D02*
X353300D01*
X337707Y254699D02*
X353300D01*
X338208Y253799D02*
X353300D01*
X338513Y252899D02*
X353300D01*
X338656Y251999D02*
X353300D01*
X338650Y251099D02*
X353300D01*
X338494Y250199D02*
X352925D01*
X338173Y249299D02*
X352025D01*
X337653Y248399D02*
X351125D01*
X336850Y247499D02*
X350225D01*
X335487Y246599D02*
X349325D01*
X329687Y245699D02*
X348425D01*
X323614Y244799D02*
X347525D01*
X322656Y243899D02*
X346625D01*
X321756Y242999D02*
X345725D01*
X320856Y242099D02*
X344825D01*
X319956Y241199D02*
X343925D01*
X319056Y240299D02*
X343025D01*
X319026Y239399D02*
X342125D01*
X319313Y238499D02*
X341225D01*
X332366Y237599D02*
X340325D01*
X333069Y236699D02*
X339425D01*
X333296Y235799D02*
X338525D01*
X333300Y234899D02*
X337625D01*
X333300Y233999D02*
X336725D01*
X333300Y233099D02*
X335825D01*
X333300Y232199D02*
X334925D01*
X333667Y231299D02*
X333933D01*
X319353Y237599D02*
X323634D01*
X319353Y236699D02*
X322931D01*
X319353Y235799D02*
X322704D01*
X319353Y234899D02*
X321784D01*
X319388Y233999D02*
X320376D01*
X312747Y219599D02*
X322104D01*
X319429Y221399D02*
X322090D01*
X312585Y217799D02*
X322067D01*
X305289Y213299D02*
X322035D01*
X310989Y215999D02*
X322030D01*
X310089Y215099D02*
X322005D01*
X306196Y214199D02*
X322001D01*
X311889Y216899D02*
X321985D01*
X320329Y222299D02*
X321978D01*
X312700Y218699D02*
X321974D01*
X318529Y220499D02*
X321971D01*
X304650Y212399D02*
X321845D01*
X321277Y223199D02*
X321679D01*
X304650Y211499D02*
X318294D01*
X304650Y210599D02*
X317177D01*
X304650Y209699D02*
X316497D01*
X304553Y208799D02*
X316068D01*
X301664Y205199D02*
X315962D01*
X302089Y206099D02*
X315828D01*
X303889Y207899D02*
X315827D01*
X302989Y206999D02*
X315750D01*
X301992Y215999D02*
X303135D01*
X298506Y216899D02*
X302764D01*
X297606Y217799D02*
X302234D01*
X296211Y218699D02*
X301914D01*
X296656Y220499D02*
X301773D01*
X296512Y219599D02*
X301765D01*
X296432Y211499D02*
X301250D01*
X296090Y210599D02*
X301250D01*
X296503Y209699D02*
X300881D01*
X296645Y212399D02*
X300783D01*
X296656Y208799D02*
X299981D01*
X296763Y213299D02*
X299711D01*
X297363Y207899D02*
X299081D01*
X242650Y224999D02*
X251750D01*
X242650Y224099D02*
X251750D01*
X242650Y223199D02*
X251750D01*
X242650Y222299D02*
X251750D01*
X242650Y221399D02*
X251750D01*
X242670Y220499D02*
X251750D01*
X250233Y219599D02*
X251750D01*
X250902Y218699D02*
X251598D01*
X242650Y225899D02*
X249759D01*
X242650Y226799D02*
X247852D01*
X242483Y227699D02*
X246918D01*
X242503Y228599D02*
X246331D01*
X243403Y229499D02*
X245969D01*
X244303Y230399D02*
X245785D01*
X210500Y203399D02*
X242738D01*
X219706Y202499D02*
X242536D01*
X220823Y201599D02*
X241636D01*
X221503Y200699D02*
X234946D01*
X210500Y204299D02*
X233887D01*
X221932Y199799D02*
X233487D01*
X210500Y205199D02*
X233182D01*
X222173Y198899D02*
X233036D01*
X210500Y206099D02*
X232955D01*
X222250Y197999D02*
X232950D01*
X222172Y197099D02*
X232950D01*
X221931Y196199D02*
X232950D01*
X221502Y195299D02*
X232950D01*
X220820Y194399D02*
X232552D01*
X210964Y206999D02*
X232486D01*
X219702Y193499D02*
X231652D01*
X210500Y192599D02*
X230752D01*
X210500Y191699D02*
X229852D01*
X210500Y190799D02*
X228952D01*
X210500Y189899D02*
X228052D01*
X210500Y188999D02*
X227152D01*
X210500Y188099D02*
X226252D01*
X210601Y187199D02*
X225352D01*
X210500Y193499D02*
X214298D01*
X211127Y202499D02*
X214294D01*
X271664Y231299D02*
X279043D01*
X271750Y232199D02*
X278863D01*
X271210Y230399D02*
X278852D01*
X271750Y235799D02*
X278850D01*
X271750Y234899D02*
X278850D01*
X271750Y233999D02*
X278850D01*
X271750Y233099D02*
X278850D01*
X269741Y229499D02*
X278850D01*
X268250Y228599D02*
X278850D01*
X268250Y227699D02*
X278850D01*
X268250Y226799D02*
X278850D01*
X268250Y225899D02*
X278850D01*
X271773Y236699D02*
X278827D01*
X268292Y224999D02*
X278808D01*
X251009Y210599D02*
X279078D01*
X250655Y211499D02*
X276665D01*
X250586Y212399D02*
X275715D01*
X250988Y213299D02*
X275382D01*
X269704Y218699D02*
X275350D01*
X268804Y217799D02*
X275350D01*
X268250Y216899D02*
X275350D01*
X268209Y215999D02*
X275350D01*
X267853Y215099D02*
X275350D01*
X266837Y214199D02*
X275350D01*
X259237D02*
X260763D01*
X251050D02*
X253163D01*
X251050Y215099D02*
X252147D01*
X322500Y355499D02*
X436500D01*
X322500Y354599D02*
X436500D01*
X322500Y353699D02*
X436500D01*
X322500Y352799D02*
X436500D01*
X322500Y351899D02*
X436500D01*
X322500Y350999D02*
X436500D01*
X322500Y350099D02*
X436500D01*
X322500Y349199D02*
X436500D01*
X322500Y348299D02*
X436500D01*
X322500Y347399D02*
X436500D01*
X322500Y346499D02*
X436500D01*
X322500Y345599D02*
X436500D01*
X322500Y344699D02*
X436500D01*
X322500Y343799D02*
X436500D01*
X322500Y342899D02*
X436500D01*
X322500Y341999D02*
X436500D01*
X322500Y341099D02*
X436500D01*
X399732Y340199D02*
X436500D01*
X402014Y339299D02*
X436500D01*
X403001Y338399D02*
X436500D01*
X403617Y337499D02*
X436500D01*
X404001Y336599D02*
X436500D01*
X404203Y335699D02*
X436500D01*
X404246Y334799D02*
X436500D01*
X407828Y333899D02*
X436500D01*
X408716Y332999D02*
X436500D01*
X409026Y332099D02*
X436500D01*
X409050Y331199D02*
X436500D01*
X409050Y330299D02*
X436500D01*
X409050Y329399D02*
X436500D01*
X409050Y328499D02*
X436500D01*
X409037Y327599D02*
X436500D01*
X408769Y326699D02*
X436500D01*
X408454Y325799D02*
X436500D01*
X430129Y324899D02*
X436500D01*
X430635Y323999D02*
X436500D01*
X430750Y323099D02*
X436500D01*
X430750Y322199D02*
X436500D01*
X430750Y321299D02*
X436500D01*
X430750Y320399D02*
X436500D01*
X430750Y319499D02*
X436500D01*
X430750Y318599D02*
X436500D01*
X430750Y317699D02*
X436500D01*
X430750Y316799D02*
X436500D01*
X430601Y315899D02*
X436500D01*
X430187Y314999D02*
X436500D01*
X430602Y314099D02*
X436500D01*
X430750Y313199D02*
X436500D01*
X430750Y312299D02*
X436500D01*
X430750Y311399D02*
X436500D01*
X430750Y310499D02*
X436500D01*
X430750Y309599D02*
X436500D01*
X430750Y308699D02*
X436500D01*
X430750Y307799D02*
X436500D01*
X430750Y306899D02*
X436500D01*
X430634Y305999D02*
X436500D01*
X430197Y305099D02*
X436500D01*
X430563Y304199D02*
X436500D01*
X430750Y303299D02*
X436500D01*
X430750Y302399D02*
X436500D01*
X430750Y301499D02*
X436500D01*
X430750Y300599D02*
X436500D01*
X430750Y299699D02*
X436500D01*
X430750Y298799D02*
X436500D01*
X430750Y297899D02*
X436500D01*
X430750Y296999D02*
X436500D01*
X430664Y296099D02*
X436500D01*
X430228Y295199D02*
X436500D01*
X430519Y294299D02*
X436500D01*
X430746Y293399D02*
X436500D01*
X430750Y292499D02*
X436500D01*
X430750Y291599D02*
X436500D01*
X430750Y290699D02*
X436500D01*
X430750Y289799D02*
X436500D01*
X430750Y288899D02*
X436500D01*
X430750Y287999D02*
X436500D01*
X430750Y287099D02*
X436500D01*
X430688Y286199D02*
X436500D01*
X430286Y285299D02*
X436500D01*
X430471Y284399D02*
X436500D01*
X430738Y283499D02*
X436500D01*
X430750Y282599D02*
X436500D01*
X430750Y281699D02*
X436500D01*
X430750Y280799D02*
X436500D01*
X430750Y279899D02*
X436500D01*
X430750Y278999D02*
X436500D01*
X430750Y278099D02*
X436500D01*
X430750Y277199D02*
X436500D01*
X430709Y276299D02*
X436500D01*
X430353Y275399D02*
X436500D01*
X430416Y274499D02*
X436500D01*
X430726Y273599D02*
X436500D01*
X430750Y272699D02*
X436500D01*
X430750Y271799D02*
X436500D01*
X430750Y270899D02*
X436500D01*
X430750Y269999D02*
X436500D01*
X430750Y269099D02*
X436500D01*
X430750Y268199D02*
X436500D01*
X430750Y267299D02*
X436500D01*
X430725Y266399D02*
X436500D01*
X430414Y265499D02*
X436500D01*
X430355Y264599D02*
X436500D01*
X430709Y263699D02*
X436500D01*
X430750Y262799D02*
X436500D01*
X430750Y261899D02*
X436500D01*
X430750Y260999D02*
X436500D01*
X430750Y260099D02*
X436500D01*
X430750Y259199D02*
X436500D01*
X430750Y258299D02*
X436500D01*
X430750Y257399D02*
X436500D01*
X430737Y256499D02*
X436500D01*
X430469Y255599D02*
X436500D01*
X430288Y254699D02*
X436500D01*
X430689Y253799D02*
X436500D01*
X430750Y252899D02*
X436500D01*
X430750Y251999D02*
X436500D01*
X430750Y251099D02*
X436500D01*
X430750Y250199D02*
X436500D01*
X430750Y249299D02*
X436500D01*
X430750Y248399D02*
X436500D01*
X430750Y247499D02*
X436500D01*
X430745Y246599D02*
X436500D01*
X430518Y245699D02*
X436500D01*
X430229Y244799D02*
X436500D01*
X430664Y243899D02*
X436500D01*
X430750Y242999D02*
X436500D01*
X430750Y242099D02*
X436500D01*
X430750Y241199D02*
X436500D01*
X430750Y240299D02*
X436500D01*
X430750Y239399D02*
X436500D01*
X430750Y238499D02*
X436500D01*
X430750Y237599D02*
X436500D01*
X430749Y236699D02*
X436500D01*
X430562Y235799D02*
X436500D01*
X430197Y234899D02*
X436500D01*
X430635Y233999D02*
X436500D01*
X430750Y233099D02*
X436500D01*
X430750Y232199D02*
X436500D01*
X430750Y231299D02*
X436500D01*
X430750Y230399D02*
X436500D01*
X430750Y229499D02*
X436500D01*
X430750Y228599D02*
X436500D01*
X430750Y227699D02*
X436500D01*
X430750Y226799D02*
X436500D01*
X430601Y225899D02*
X436500D01*
X430187Y224999D02*
X436500D01*
X430602Y224099D02*
X436500D01*
X430750Y223199D02*
X436500D01*
X430750Y222299D02*
X436500D01*
X430750Y221399D02*
X436500D01*
X430750Y220499D02*
X436500D01*
X430750Y219599D02*
X436500D01*
X430750Y218699D02*
X436500D01*
X430750Y217799D02*
X436500D01*
X430750Y216899D02*
X436500D01*
X430634Y215999D02*
X436500D01*
X430197Y215099D02*
X436500D01*
X430563Y214199D02*
X436500D01*
X430750Y213299D02*
X436500D01*
X430750Y212399D02*
X436500D01*
X430750Y211499D02*
X436500D01*
X430750Y210599D02*
X436500D01*
X430750Y209699D02*
X436500D01*
X430750Y208799D02*
X436500D01*
X430750Y207899D02*
X436500D01*
X430750Y206999D02*
X436500D01*
X430664Y206099D02*
X436500D01*
X430228Y205199D02*
X436500D01*
X430519Y204299D02*
X436500D01*
X430746Y203399D02*
X436500D01*
X430750Y202499D02*
X436500D01*
X430750Y201599D02*
X436500D01*
X430750Y200699D02*
X436500D01*
X430750Y199799D02*
X436500D01*
X430750Y198899D02*
X436500D01*
X430750Y197999D02*
X436500D01*
X430750Y197099D02*
X436500D01*
X430688Y196199D02*
X436500D01*
X430286Y195299D02*
X436500D01*
X430471Y194399D02*
X436500D01*
X430738Y193499D02*
X436500D01*
X430750Y192599D02*
X436500D01*
X430750Y191699D02*
X436500D01*
X430750Y190799D02*
X436500D01*
X430750Y189899D02*
X436500D01*
X430750Y188999D02*
X436500D01*
X430750Y188099D02*
X436500D01*
X430750Y187199D02*
X436500D01*
X430709Y186299D02*
X436500D01*
X430353Y185399D02*
X436500D01*
X430416Y184499D02*
X436500D01*
X430726Y183599D02*
X436500D01*
X430750Y182699D02*
X436500D01*
X430750Y181799D02*
X436500D01*
X430750Y180899D02*
X436500D01*
X430750Y179999D02*
X436500D01*
X430750Y179099D02*
X436500D01*
X430750Y178199D02*
X436500D01*
X430750Y177299D02*
X436500D01*
X430725Y176399D02*
X436500D01*
X430414Y175499D02*
X436500D01*
X430355Y174599D02*
X436500D01*
X430709Y173699D02*
X436500D01*
X430750Y172799D02*
X436500D01*
X430750Y171899D02*
X436500D01*
X430750Y170999D02*
X436500D01*
X430750Y170099D02*
X436500D01*
X430750Y169199D02*
X436500D01*
X430750Y168299D02*
X436500D01*
X430750Y167399D02*
X436500D01*
X430737Y166499D02*
X436500D01*
X430469Y165599D02*
X436500D01*
X430288Y164699D02*
X436500D01*
X430689Y163799D02*
X436500D01*
X430750Y162899D02*
X436500D01*
X430750Y161999D02*
X436500D01*
X430750Y161099D02*
X436500D01*
X430750Y160199D02*
X436500D01*
X430750Y159299D02*
X436500D01*
X430750Y158399D02*
X436500D01*
X430750Y157499D02*
X436500D01*
X430745Y156599D02*
X436500D01*
X430518Y155699D02*
X436500D01*
X429813Y154799D02*
X436500D01*
X306250Y153899D02*
X436500D01*
X306250Y152999D02*
X436500D01*
X306250Y152099D02*
X436500D01*
X306188Y151199D02*
X436500D01*
X305786Y150299D02*
X436500D01*
X339968Y149399D02*
X436500D01*
X371696Y148499D02*
X436500D01*
X373634Y147599D02*
X436500D01*
X374944Y146699D02*
X436500D01*
X375941Y145799D02*
X436500D01*
X376734Y144899D02*
X436500D01*
X377375Y143999D02*
X436500D01*
X377894Y143099D02*
X436500D01*
X378308Y142199D02*
X436500D01*
X378630Y141299D02*
X436500D01*
X378869Y140399D02*
X436500D01*
X379029Y139499D02*
X436500D01*
X379114Y138599D02*
X436500D01*
X379126Y137699D02*
X436500D01*
X379065Y136799D02*
X436500D01*
X378930Y135899D02*
X436500D01*
X378718Y134999D02*
X436500D01*
X378424Y134099D02*
X436500D01*
X378041Y133199D02*
X436500D01*
X377559Y132299D02*
X436500D01*
X376961Y131399D02*
X436500D01*
X376223Y130499D02*
X436500D01*
X375301Y129599D02*
X436500D01*
X374113Y128699D02*
X436500D01*
X372451Y127799D02*
X436500D01*
X368801Y126899D02*
X436500D01*
X123500Y125999D02*
X436500D01*
X123500Y125099D02*
X436500D01*
X123500Y124199D02*
X436500D01*
X322698Y356399D02*
X436302D01*
X419880Y154799D02*
X420120D01*
X306250D02*
X410187D01*
X408939Y324899D02*
X409871D01*
X407337Y155699D02*
X409482D01*
X408353Y156599D02*
X409204D01*
X399737Y155699D02*
X401263D01*
X353599Y325799D02*
X399546D01*
X353057Y326699D02*
X399231D01*
X353600Y324899D02*
X399065D01*
X322500Y327599D02*
X398963D01*
X322500Y328499D02*
X398950D01*
X322500Y329399D02*
X398935D01*
X353600Y323999D02*
X398759D01*
X322500Y340199D02*
X398268D01*
X322500Y330299D02*
X396663D01*
X322500Y339299D02*
X395986D01*
X391407Y323099D02*
X395694D01*
X322500Y331199D02*
X395379D01*
X322500Y338399D02*
X394999D01*
X392588Y322199D02*
X394794D01*
X322500Y332099D02*
X394624D01*
X322500Y337499D02*
X394383D01*
X322500Y332999D02*
X394146D01*
X322500Y336599D02*
X393999D01*
X393010Y321299D02*
X393894D01*
X322500Y333899D02*
X393867D01*
X322500Y335699D02*
X393797D01*
X322500Y334799D02*
X393754D01*
X306250Y155699D02*
X393663D01*
X306250Y156599D02*
X392647D01*
X306250Y157499D02*
X392291D01*
X306246Y158399D02*
X392240D01*
X353600Y323099D02*
X384593D01*
X322500Y314999D02*
X383588D01*
X353600Y322199D02*
X383412D01*
X353197Y315899D02*
X383138D01*
X322500Y314099D02*
X383137D01*
X353600Y321299D02*
X383011D01*
X353600Y316799D02*
X382951D01*
X322500Y313199D02*
X382950D01*
X353600Y320399D02*
X382950D01*
X353600Y319499D02*
X382950D01*
X353600Y318599D02*
X382950D01*
X353600Y317699D02*
X382950D01*
X322500Y312299D02*
X382950D01*
X322500Y311399D02*
X382950D01*
X322500Y310499D02*
X382950D01*
X322500Y309599D02*
X382950D01*
X322500Y308699D02*
X382494D01*
X322500Y307799D02*
X381594D01*
X322500Y306899D02*
X380694D01*
X322500Y305999D02*
X379794D01*
X322500Y305099D02*
X378894D01*
X322500Y304199D02*
X377994D01*
X322500Y303299D02*
X377094D01*
X322386Y302399D02*
X376194D01*
X321959Y301499D02*
X375294D01*
X321093Y300599D02*
X374394D01*
X320132Y299699D02*
X373494D01*
X319171Y298799D02*
X372594D01*
X318210Y297899D02*
X371694D01*
X317249Y296999D02*
X370794D01*
X316288Y296099D02*
X369894D01*
X315327Y295199D02*
X368994D01*
X314366Y294299D02*
X368094D01*
X123500Y126899D02*
X367199D01*
X313405Y293399D02*
X367194D01*
X312444Y292499D02*
X366294D01*
X311483Y291599D02*
X365394D01*
X310522Y290699D02*
X364494D01*
X341801Y148499D02*
X364304D01*
X309561Y289799D02*
X363594D01*
X123500Y127799D02*
X363549D01*
X308600Y288899D02*
X362694D01*
X343067Y147599D02*
X362366D01*
X340215Y128699D02*
X361887D01*
X307639Y287999D02*
X361794D01*
X344038Y146699D02*
X361056D01*
X319733Y287099D02*
X360894D01*
X341958Y129599D02*
X360699D01*
X344812Y145799D02*
X360059D01*
X320363Y286199D02*
X359994D01*
X343184Y130499D02*
X359777D01*
X345439Y144899D02*
X359266D01*
X320682Y285299D02*
X359094D01*
X344130Y131399D02*
X359039D01*
X345945Y143999D02*
X358625D01*
X344887Y132299D02*
X358441D01*
X324866Y284399D02*
X358194D01*
X346348Y143099D02*
X358106D01*
X345499Y133199D02*
X357959D01*
X346661Y142199D02*
X357692D01*
X345993Y134099D02*
X357576D01*
X346890Y141299D02*
X357370D01*
X325914Y283499D02*
X357294D01*
X346386Y134999D02*
X357282D01*
X347042Y140399D02*
X357131D01*
X346689Y135899D02*
X357070D01*
X347119Y139499D02*
X356971D01*
X346910Y136799D02*
X356935D01*
X347123Y138599D02*
X356886D01*
X347054Y137699D02*
X356874D01*
X326562Y282599D02*
X356394D01*
X326968Y281699D02*
X355494D01*
X327189Y280799D02*
X354594D01*
X327249Y279899D02*
X353694D01*
X327154Y278999D02*
X352794D01*
X326971Y278099D02*
X351894D01*
X306019Y159299D02*
X342524D01*
X305728Y160199D02*
X341624D01*
X306164Y161099D02*
X340724D01*
X306250Y161999D02*
X339824D01*
X306250Y162899D02*
X338924D01*
X306250Y163799D02*
X338024D01*
X306250Y164699D02*
X337124D01*
X306250Y165599D02*
X336224D01*
X306250Y166499D02*
X335324D01*
X306250Y167399D02*
X334424D01*
X306250Y168299D02*
X333524D01*
X321124Y169199D02*
X332624D01*
X305971Y149399D02*
X332032D01*
X123500Y128699D02*
X331785D01*
X322513Y170099D02*
X331724D01*
X323308Y170999D02*
X330824D01*
X306238Y148499D02*
X330199D01*
X305024Y129599D02*
X330042D01*
X323811Y171899D02*
X329924D01*
X324111Y172799D02*
X329024D01*
X306250Y147599D02*
X328933D01*
X305914Y130499D02*
X328816D01*
X322500Y326699D02*
X328216D01*
X324241Y173699D02*
X328124D01*
X322500Y315899D02*
X328076D01*
X306250Y146699D02*
X327962D01*
X306225Y131399D02*
X327870D01*
X322500Y325799D02*
X327674D01*
X322500Y324899D02*
X327673D01*
X322500Y323999D02*
X327673D01*
X322500Y323099D02*
X327673D01*
X322500Y322199D02*
X327673D01*
X322500Y321299D02*
X327673D01*
X322500Y320399D02*
X327673D01*
X322500Y319499D02*
X327673D01*
X322500Y318599D02*
X327673D01*
X322500Y317699D02*
X327673D01*
X322500Y316799D02*
X327673D01*
X324216Y174599D02*
X327224D01*
X306250Y145799D02*
X327188D01*
X306250Y132299D02*
X327113D01*
X306250Y144899D02*
X326561D01*
X306250Y133199D02*
X326501D01*
X324032Y175499D02*
X326324D01*
X306250Y143999D02*
X326055D01*
X306250Y134099D02*
X326007D01*
X306250Y143099D02*
X325652D01*
X306250Y134999D02*
X325614D01*
X323670Y176399D02*
X325424D01*
X306250Y142199D02*
X325339D01*
X306250Y135899D02*
X325311D01*
X306209Y141299D02*
X325110D01*
X306250Y136799D02*
X325090D01*
X305853Y140399D02*
X324958D01*
X306250Y137699D02*
X324946D01*
X305916Y139499D02*
X324881D01*
X306226Y138599D02*
X324877D01*
X323084Y177299D02*
X324524D01*
X322152Y178199D02*
X323618D01*
X320251Y179099D02*
X322724D01*
X317550Y179999D02*
X321824D01*
X317550Y180899D02*
X320924D01*
X317550Y181799D02*
X320024D01*
X317550Y182699D02*
X319124D01*
X306063Y169199D02*
X316876D01*
X306678Y287099D02*
X311267D01*
X305717Y286199D02*
X310637D01*
X304756Y285299D02*
X310450D01*
X303795Y284399D02*
X310450D01*
X302866Y283499D02*
X310450D01*
X305433Y170099D02*
X308073D01*
X264775Y170999D02*
X307566D01*
X265118Y171899D02*
X307446D01*
X265250Y172799D02*
X298187D01*
X265250Y173699D02*
X297482D01*
X265250Y174599D02*
X297255D01*
X265250Y175499D02*
X297250D01*
X275524Y129599D02*
X295976D01*
X275933Y170099D02*
X295567D01*
X292813Y130499D02*
X295086D01*
X293129Y169199D02*
X294937D01*
X293518Y131399D02*
X294775D01*
X293635Y168299D02*
X294750D01*
X293745Y132299D02*
X294750D01*
X293779Y167399D02*
X294721D01*
X256442Y190799D02*
X287336D01*
X255726Y191699D02*
X287059D01*
X254533Y192599D02*
X286852D01*
X264503Y197099D02*
X286850D01*
X263603Y196199D02*
X286850D01*
X262703Y195299D02*
X286850D01*
X251139Y194399D02*
X286850D01*
X251040Y193499D02*
X286850D01*
X265403Y197999D02*
X286809D01*
X285214Y130499D02*
X285786D01*
X256895Y189899D02*
X284624D01*
X265250Y176399D02*
X284330D01*
X257154Y188999D02*
X283958D01*
X265250Y177299D02*
X283850D01*
X257249Y188099D02*
X283752D01*
X257189Y187199D02*
X283750D01*
X256967Y186299D02*
X283750D01*
X256560Y185399D02*
X283750D01*
X255912Y184499D02*
X283750D01*
X254862Y183599D02*
X283750D01*
X242650Y182699D02*
X283750D01*
X242650Y181799D02*
X283750D01*
X242650Y180899D02*
X283750D01*
X264584Y179999D02*
X283750D01*
X265119Y179099D02*
X283750D01*
X265250Y178199D02*
X283750D01*
X276414Y130499D02*
X278187D01*
X276563Y169199D02*
X277871D01*
X276901Y131399D02*
X277389D01*
X265524Y129599D02*
X266476D01*
X242650Y179999D02*
X257016D01*
X245500Y170999D02*
X256917D01*
X245414Y171899D02*
X256482D01*
X242650Y179099D02*
X256481D01*
X123500Y129599D02*
X256476D01*
X242650Y178199D02*
X256350D01*
X242618Y177299D02*
X256350D01*
X242285Y176399D02*
X256350D01*
X241335Y175499D02*
X256350D01*
X237912Y174599D02*
X256350D01*
X243504Y173699D02*
X256350D01*
X244963Y172799D02*
X256350D01*
X245500Y170099D02*
X256067D01*
X229849Y160199D02*
X255772D01*
X210250Y150299D02*
X255714D01*
X210250Y140399D02*
X255647D01*
X123500Y130499D02*
X255586D01*
X210250Y139499D02*
X255584D01*
X210250Y149399D02*
X255529D01*
X212553Y159299D02*
X255481D01*
X245500Y169199D02*
X255437D01*
X244877Y161099D02*
X255336D01*
X210250Y151199D02*
X255312D01*
X210250Y141299D02*
X255291D01*
X123500Y131399D02*
X255275D01*
X210250Y138599D02*
X255274D01*
X210250Y148499D02*
X255262D01*
X212038Y158399D02*
X255254D01*
X245500Y168299D02*
X255250D01*
X245500Y167399D02*
X255250D01*
X245500Y166499D02*
X255250D01*
X245500Y165599D02*
X255250D01*
X245500Y164699D02*
X255250D01*
X245500Y163799D02*
X255250D01*
X245500Y162899D02*
X255250D01*
X245384Y161999D02*
X255250D01*
X209415Y157499D02*
X255250D01*
X209433Y156599D02*
X255250D01*
X210063Y155699D02*
X255250D01*
X210250Y154799D02*
X255250D01*
X210250Y153899D02*
X255250D01*
X210250Y152999D02*
X255250D01*
X210250Y152099D02*
X255250D01*
X210164Y147599D02*
X255250D01*
X209728Y146699D02*
X255250D01*
X210019Y145799D02*
X255250D01*
X210246Y144899D02*
X255250D01*
X210250Y143999D02*
X255250D01*
X210250Y143099D02*
X255250D01*
X210250Y142199D02*
X255250D01*
X210188Y137699D02*
X255250D01*
X209786Y136799D02*
X255250D01*
X208599Y135899D02*
X255250D01*
X123500Y134999D02*
X255250D01*
X123500Y134099D02*
X255250D01*
X123500Y133199D02*
X255250D01*
X123500Y132299D02*
X255250D01*
X242632Y183599D02*
X249138D01*
X230006Y184499D02*
X233990D01*
X209641Y176399D02*
X233797D01*
X210249Y177299D02*
X233782D01*
X229106Y183599D02*
X233768D01*
X228206Y182699D02*
X233750D01*
X210964Y181799D02*
X233750D01*
X210500Y180899D02*
X233750D01*
X210500Y179999D02*
X233750D01*
X210500Y179099D02*
X233750D01*
X210485Y178199D02*
X233750D01*
X230906Y185399D02*
X233347D01*
X231806Y186299D02*
X232991D01*
X123964Y175499D02*
X231294D01*
X123500Y174599D02*
X230177D01*
X123500Y173699D02*
X229497D01*
X123500Y172799D02*
X229068D01*
X211429Y170099D02*
X228828D01*
X123500Y171899D02*
X228827D01*
X123500Y170999D02*
X228750D01*
X212673Y160199D02*
X221151D01*
X212331Y169199D02*
X221143D01*
X212673Y161099D02*
X219964D01*
X212647Y168299D02*
X219962D01*
X212673Y161999D02*
X219562D01*
X212673Y167399D02*
X219561D01*
X212673Y166499D02*
X219500D01*
X212673Y165599D02*
X219500D01*
X212673Y164699D02*
X219500D01*
X212673Y163799D02*
X219500D01*
X212673Y162899D02*
X219500D01*
X123500Y157499D02*
X200727D01*
X123500Y170099D02*
X200649D01*
X123500Y135899D02*
X200401D01*
X123500Y158399D02*
X200040D01*
X123500Y169199D02*
X199747D01*
X123500Y156599D02*
X199567D01*
X123500Y159299D02*
X199525D01*
X123500Y168299D02*
X199431D01*
X123500Y167399D02*
X199405D01*
X123500Y166499D02*
X199405D01*
X123500Y165599D02*
X199405D01*
X123500Y164699D02*
X199405D01*
X123500Y163799D02*
X199405D01*
X123500Y162899D02*
X199405D01*
X123500Y161999D02*
X199405D01*
X123500Y161099D02*
X199405D01*
X123500Y160199D02*
X199405D01*
X123500Y146699D02*
X199272D01*
X123500Y136799D02*
X199214D01*
X123500Y145799D02*
X198981D01*
X123500Y155699D02*
X198937D01*
X123500Y147599D02*
X198836D01*
X123500Y137699D02*
X198812D01*
X123500Y144899D02*
X198754D01*
X123500Y154799D02*
X198750D01*
X123500Y153899D02*
X198750D01*
X123500Y152999D02*
X198750D01*
X123500Y152099D02*
X198750D01*
X123500Y151199D02*
X198750D01*
X123500Y150299D02*
X198750D01*
X123500Y149399D02*
X198750D01*
X123500Y148499D02*
X198750D01*
X123500Y143999D02*
X198750D01*
X123500Y143099D02*
X198750D01*
X123500Y142199D02*
X198750D01*
X123500Y141299D02*
X198750D01*
X123500Y140399D02*
X198750D01*
X123500Y139499D02*
X198750D01*
X123500Y138599D02*
X198750D01*
G54D31*
X160000Y237500D03*
Y184500D03*
G54D40*
X368000Y138000D03*
G54D45*
X349500Y269500D03*
X339500D03*
X306500Y277000D03*
Y267000D03*
X296500Y277000D03*
Y267000D03*
X219000Y337000D03*
Y347000D03*
X229000Y337000D03*
Y347000D03*
X239000Y337000D03*
Y347000D03*
X249000Y337000D03*
Y347000D03*
X204000D03*
Y337000D03*
X194000Y347000D03*
Y337000D03*
X184000Y347000D03*
Y337000D03*
X174000Y347000D03*
Y337000D03*
X310500Y135000D03*
X300500D03*
X310500Y145000D03*
X300500D03*
X310500Y155000D03*
X300500D03*
X310500Y165000D03*
X300500D03*
X271000Y135000D03*
X261000D03*
X271000Y145000D03*
X261000D03*
X271000Y155000D03*
X261000D03*
X271000Y165000D03*
X261000D03*
X214500Y151500D03*
Y141500D03*
X204500Y151500D03*
Y141500D03*
X194500Y151500D03*
Y141500D03*
X251000Y268500D03*
X261000D03*
X173000Y263500D03*
Y253500D03*
X163000Y263500D03*
Y253500D03*
X153000Y263500D03*
Y253500D03*
X143000Y263500D03*
Y253500D03*
X303000Y188000D03*
Y178000D03*
X387000Y339500D03*
Y329500D03*
X377000Y339500D03*
Y329500D03*
X415000Y320000D03*
X425000D03*
X415000Y310000D03*
X425000D03*
X415000Y300000D03*
X425000D03*
X415000Y290000D03*
X425000D03*
X415000Y280000D03*
X425000D03*
X415000Y270000D03*
X425000D03*
X415000Y260000D03*
X425000D03*
X415000Y250000D03*
X425000D03*
X415000Y240000D03*
X425000D03*
X415000Y230000D03*
X425000D03*
X415000Y220000D03*
X425000D03*
X415000Y210000D03*
X425000D03*
X415000Y200000D03*
X425000D03*
X415000Y190000D03*
X425000D03*
X415000Y180000D03*
X425000D03*
X415000Y170000D03*
X425000D03*
X415000Y160000D03*
X425000D03*
X263000Y337000D03*
Y347000D03*
X273000D03*
Y337000D03*
X283000Y347000D03*
Y337000D03*
X293000Y347000D03*
Y337000D03*
G54D47*
X204500Y151500D02*
Y164000D01*
X206039*
X225500Y164700D02*
Y164952D01*
X238000*
Y167000*
X234000Y171000D02*
X234200Y170800D01*
X238000Y167000*
X261000Y165000D02*
X260800D01*
Y175500*
X312500Y173700D02*
Y173722D01*
X319000*
Y174000*
X217000Y198000D02*
X210375D01*
X208875Y199500*
X202000*
X329200Y200500D02*
Y201350D01*
X325150Y205400*
X322600*
X321000Y207000*
X217800Y219600D02*
X215000D01*
X214000Y220600*
Y228100*
X210200Y231900*
Y232500*
X217800Y219600D02*
X221600D01*
X222000Y220000*
X232300*
X232500Y220200*
X238000Y215800D02*
X237400D01*
X233200Y220000*
X232700*
X232500Y220200*
X210200Y232500D02*
Y233100D01*
X312000Y229000D02*
X320680D01*
X323000Y231320*
X327887Y233700*
X328000*
X273500Y252800D02*
X278100D01*
X280000Y254700*
Y255300*
X315500Y275700D02*
X315789D01*
X322000Y280000*
G54D50*
X145853Y222000D02*
X175320D01*
X176820Y223500*
X183000*
X145853Y222000D02*
X126291Y241562D01*
Y284680*
X128611Y287000*
X145524*
X192000Y228500D02*
Y234500D01*
X173000Y253500*
X183000Y233500D02*
X174100Y242400D01*
X173800*
X163000Y253200*
Y253500*
X173000Y228500D02*
X167700Y233800D01*
Y238500*
X162500Y243700*
X147200*
X143000Y247900*
Y253500*
Y263500*
X153000Y253500D02*
Y263500D01*
X163000Y253500D02*
Y263500D01*
X173000Y263412D02*
X173088D01*
X185500Y275824*
Y278366*
X173000Y263412D02*
Y263500D01*
Y253500*
X193815Y260472D02*
X202200D01*
Y260500*
X193815Y260472D02*
Y281574D01*
X180389Y295000*
X179476*
X165500Y308976*
Y311634*
X224338Y260472D02*
X224300D01*
Y260500*
X224338*
Y261388*
X185500Y300227*
Y311634*
X233185Y260472D02*
X224338D01*
X264748Y262000D02*
X247252D01*
X238300Y270952*
Y297000*
X264748Y262000D02*
X273200Y270452D01*
Y286000*
X151500Y278366D02*
Y281024D01*
X145524Y287000*
X143000Y263500D02*
X143214Y263714D01*
X131360Y275569*
Y278366*
X131500*
X153000Y263500D02*
X152089D01*
Y278366*
X151500*
X163000Y263500D02*
X163492D01*
Y268850*
X165441Y270800*
Y278366*
X165500*
X251200Y279500D02*
X251000D01*
Y287500*
X251200*
X159524Y303000D02*
X137476D01*
X131500Y308976*
Y311634*
X159524Y303000D02*
X165500Y308976D01*
Y311634*
X213736Y297000D02*
X201142D01*
X193815Y304328*
Y319528*
X213736Y297000D02*
X221500Y304764D01*
Y304961*
X250100Y297000D02*
X256600D01*
X257000Y297400*
X250100Y297000D02*
X249700D01*
X251200Y287500D02*
X251000D01*
Y288300*
X250100Y295250*
Y297000*
X249700*
X238300D02*
Y298350D01*
X231689Y304961*
X221500*
X257000Y297400D02*
Y308000D01*
X256000Y309000*
X269000*
X151500Y311634D02*
Y314291D01*
X157209Y320000*
X179791*
X185500Y311634D02*
Y314291D01*
X179791Y320000*
X193815Y319528D02*
X205500Y322760D01*
Y324539*
X193815Y319528D02*
Y328515D01*
X194000Y328700*
Y337000*
X205500Y304461D02*
X206945D01*
Y310945*
X214000Y318000*
X233185*
Y319528*
X205500Y304461D02*
X206945D01*
Y310945*
X214000Y318000*
Y332000*
X219000Y337000*
X233185Y319528D02*
X241950Y319600D01*
X243000*
Y319800*
X233185Y319528D02*
X241357Y327700D01*
X245300*
X249000Y331400*
Y337000*
X243000Y319800D02*
Y319824D01*
X245176*
X269000Y309000D02*
X256000D01*
X245176Y319824*
X174000Y337000D02*
Y347300D01*
X179600Y352900*
X203700*
X184000Y337000D02*
Y347000D01*
X183800Y327000D02*
Y337000D01*
X184000*
X194000D02*
X184000D01*
X204000D02*
Y347000D01*
X229000Y337000D02*
Y347000D01*
X219000Y337000D02*
Y347000D01*
X221500Y325039D02*
X223687D01*
Y327423*
X228208Y337000*
X229000*
X249000D02*
Y347000D01*
X239000Y337000D02*
X229000D01*
X261100Y327600D02*
X256100Y332600D01*
Y350200*
X253400Y352900*
X184000Y345500D02*
X185500D01*
Y346700*
X189600*
X184000Y345500D02*
Y347000D01*
X189600Y346700D02*
X193700D01*
X194000Y347000*
X189600Y346700D02*
Y347000D01*
X184000*
X204000D02*
Y352600D01*
X204300Y352900*
X253400*
X204000Y347000D02*
Y352600D01*
X203700Y352900*
X239000Y347000D02*
X229000D01*
G54D55*
X193815Y260472D03*
Y319528D03*
X233185Y260472D03*
Y319528D03*
G54D56*
X148000Y233500D03*
Y188500D03*
G54D57*
X315500Y283300D03*
Y275700D03*
X312500Y181300D03*
Y173700D03*
X226500Y223800D03*
Y216200D03*
X246000Y188700D03*
Y196300D03*
X238000D03*
Y188700D03*
X246000Y215800D03*
Y208200D03*
X238000D03*
Y215800D03*
X280000Y247700D03*
Y255300D03*
X290000Y250200D03*
Y257800D03*
X388000Y311200D03*
Y318800D03*
X404000Y322200D03*
Y329800D03*
X284500Y302300D03*
Y294700D03*
G54D58*
X176200Y327000D03*
X183800D03*
X316200Y345000D03*
X323800D03*
X316200Y352500D03*
X323800D03*
X291300Y195500D03*
X283700D03*
X260800Y175500D03*
X253200D03*
X245800Y180500D03*
X238200D03*
X329200Y200500D03*
X336800D03*
X279800Y216500D03*
X272200D03*
X245800Y224000D03*
X238200D03*
X202200Y260500D03*
X209800D03*
X224300D03*
X216700D03*
X283300Y227500D03*
X275700D03*
G54D59*
X320140Y199477D03*
X318172D03*
X316203D03*
X314235D03*
X312266D03*
X310298D03*
X308329D03*
X306361D03*
X304392D03*
X302424D03*
X300455D03*
X298487D03*
Y235698D03*
X300455D03*
X302424D03*
X304392D03*
X306361D03*
X308329D03*
X310298D03*
X312266D03*
X314235D03*
X316203D03*
X318172D03*
X320140D03*
G54D60*
X291203Y206761D03*
Y208729D03*
Y210698D03*
Y212666D03*
Y214635D03*
Y216603D03*
Y218572D03*
Y220540D03*
Y222509D03*
Y224477D03*
Y226446D03*
Y228414D03*
X327424D03*
Y226446D03*
Y224477D03*
Y222509D03*
Y220540D03*
Y218572D03*
Y216603D03*
Y214635D03*
Y212666D03*
Y210698D03*
Y208729D03*
Y206761D03*
G54D61*
X328000Y256700D03*
Y264300D03*
X320500Y256700D03*
Y264300D03*
X328000Y233700D03*
Y241300D03*
X243000Y312200D03*
Y319800D03*
X135000Y180800D03*
Y173200D03*
X127500Y180800D03*
Y173200D03*
G54D62*
X276800Y297400D03*
X274200D03*
X271600D03*
X269000D03*
X266400D03*
X263800D03*
X261200D03*
Y320600D03*
X263800D03*
X266400D03*
X269000D03*
X271600D03*
X274200D03*
X276800D03*
G54D63*
X269000Y309000D03*
G54D64*
X205500Y324539D03*
Y304461D03*
X221500Y304961D03*
Y325039D03*
G54D65*
X249700Y297000D03*
X238300D03*
G54D66*
X280800Y286000D03*
X273200D03*
X396700Y160500D03*
X404300D03*
X396700Y170500D03*
X404300D03*
X396200Y219000D03*
X403800D03*
X396700Y309500D03*
X404300D03*
X396700Y300000D03*
X404300D03*
X396700Y289000D03*
X404300D03*
X396700Y279500D03*
X404300D03*
X396700Y269500D03*
X404300D03*
X396700Y260000D03*
X404300D03*
X396700Y249500D03*
X404300D03*
X396700Y239000D03*
X404300D03*
X396700Y208500D03*
X404300D03*
X396700Y199500D03*
X404300D03*
X396700Y190500D03*
X404300D03*
X396700Y180500D03*
X404300D03*
X396700Y229000D03*
X404300D03*
X289800Y145000D03*
X282200D03*
X289300Y135000D03*
X281700D03*
X289300Y165000D03*
X281700D03*
X289300Y155000D03*
X281700D03*
X251200Y279500D03*
X258800D03*
X267300Y234500D03*
X259700D03*
X256200Y219000D03*
X263800D03*
X256200Y226000D03*
X263800D03*
X275700Y235000D03*
X283300D03*
X217800Y224000D03*
X210200D03*
X217800Y232500D03*
X210200D03*
X270300Y246000D03*
X262700D03*
X251200Y287500D03*
X258800D03*
G54D67*
X238000Y167000D03*
Y147000D03*
G54D68*
X225500Y153300D03*
Y164700D03*
G54D69*
X206039Y164000D03*
X185961D03*
G54D70*
X290500Y183000D03*
X270500D03*
G54D71*
X238587Y236500D03*
X224413D03*
G54D72*
X231500D03*
G54D73*
X165500Y311634D03*
X185500D03*
Y278366D03*
X165500D03*
X131500Y311634D03*
X151500D03*
Y278366D03*
X131500D03*
G74*
X0Y0D02*
M02*
/Modules/CommSerial/ETH01A/CAM_PROFI/Pragoboard/bot.rep
0,0 → 1,44
 
 
Photo-Plotter Apertures Report
==============================
Position Width Hgt/ID Shape Qty
======== ===== ====== ===== ===
11 60 0 RND 15
13 236.22 0 RND 4
14 50 0 RND 1
17 20 0 RND 2
20 12 0 RND 887
21 9 0 RND 4
22 55 0 RND 63
24 1 0 RND 1
25 10 0 RND 2379
31 70 0 RND 2
40 60 0 SQR 1
45 65 0 SQR 102
47 25 0 RND 42
50 35 0 RND 151
55 78.74 0 RND 4
56 140 0 RND 2
57 51 39 RECT 24
58 39 56 RECT 24
59 12.99 59.06 OVAL 24
60 59.06 12.99 OVAL 24
61 56 39 RECT 12
62 18 65 OVAL 14
63 122 118.2 RECT 1
64 78.74 82.68 RECT 4
65 43 70 RECT 2
66 39 51 RECT 60
67 100 85 RECT 2
68 70 43 RECT 2
69 82.68 78.74 RECT 2
70 85 100 RECT 2
71 31.5 62.99 RECT 2
72 31.5 0 RND 1
73 51.18 104.33 RECT 8
 
 
 
 
 
/Modules/CommSerial/ETH01A/CAM_PROFI/Pragoboard/mill.gbr
0,0 → 1,377
*
*
G04 PADS 9.5 Build Number: 522968 generated Gerber (RS-274-X) file*
G04 PC Version=2.1*
*
%IN "ETH01.pcb"*%
*
%MOIN*%
*
%FSLAX35Y35*%
*
*
*
*
G04 PC Standard Apertures*
*
*
G04 Thermal Relief Aperture macro.*
%AMTER*
1,1,$1,0,0*
1,0,$1-$2,0,0*
21,0,$3,$4,0,0,45*
21,0,$3,$4,0,0,135*
%
*
*
G04 Annular Aperture macro.*
%AMANN*
1,1,$1,0,0*
1,0,$2,0,0*
%
*
*
G04 Odd Aperture macro.*
%AMODD*
1,1,$1,0,0*
1,0,$1-0.005,0,0*
%
*
*
G04 PC Custom Aperture Macros*
*
*
*
*
*
*
G04 PC Aperture Table*
*
%ADD024C,0.001*%
%ADD025C,0.01*%
*
*
*
*
G04 PC Circuitry*
G04 Layer Name ETH01.pcb - circuitry*
%LPD*%
*
*
G04 PC Custom Flashes*
G04 Layer Name ETH01.pcb - flashes*
%LPD*%
*
*
G04 PC Circuitry*
G04 Layer Name ETH01.pcb - circuitry*
%LPD*%
*
G54D24*
G01X121000Y359000D02*
X121003D01*
X439000D02*
X439003D01*
X439000Y121000D02*
X439003D01*
X439000Y359000D02*
X439003D01*
G54D25*
X121000Y121000D02*
X439000D01*
Y359000*
X121000*
Y121000*
Y381000D02*
X262341D01*
X121000D02*
X131000Y383500D01*
Y378500*
X121000Y381000*
X439000D02*
X297659D01*
X439000D02*
X429000Y378500D01*
Y383500*
X439000Y381000*
X121000Y364000D02*
Y386000D01*
X439000Y364000D02*
Y386000D01*
X265795Y383813D02*
X268295D01*
X268295D02*
X266932Y381313D01*
X266932D02*
X267614D01*
X267614D02*
X268068Y381000D01*
X268295Y380688*
X268295D02*
X268523Y379750D01*
Y379125*
X268295Y378188*
X268295D02*
X267841Y377563D01*
X267841D02*
X267159Y377250D01*
X266477*
X265795Y377563*
X265795D02*
X265568Y377875D01*
X265341Y378500*
X270568Y382563D02*
X271023Y382875D01*
X271705Y383813*
X271705D02*
Y377250D01*
X274886Y383813D02*
X274205Y383500D01*
X273977Y382875*
Y382250*
X274205Y381625*
X274659Y381313*
X274659D02*
X275568Y381000D01*
X276250Y380688*
X276250D02*
X276705Y380063D01*
X276705D02*
X276932Y379438D01*
X276932D02*
Y378500D01*
X276705Y377875*
X276477Y377563*
X276477D02*
X275795Y377250D01*
X274886*
X274205Y377563*
X274205D02*
X273977Y377875D01*
X273750Y378500*
Y379438*
X273750D02*
X273977Y380063D01*
X273977D02*
X274432Y380688D01*
X274432D02*
X275114Y381000D01*
X276023Y381313*
X276023D02*
X276477Y381625D01*
X276705Y382250*
Y382875*
X276477Y383500*
X275795Y383813*
X275795D02*
X274886D01*
X280341D02*
X279659Y383500D01*
X279205Y382563*
X279205D02*
X278977Y381000D01*
Y380063*
X278977D02*
X279205Y378500D01*
X279659Y377563*
X279659D02*
X280341Y377250D01*
X280795*
X281477Y377563*
X281477D02*
X281932Y378500D01*
X282159Y380063*
X282159D02*
Y381000D01*
X281932Y382563*
X281932D02*
X281477Y383500D01*
X280795Y383813*
X280795D02*
X280341D01*
X284205Y381625D02*
Y377250D01*
Y380375D02*
X284886Y381313D01*
X284886D02*
X285341Y381625D01*
X286023*
X286477Y381313*
X286477D02*
X286705Y380375D01*
Y377250*
Y380375D02*
X287386Y381313D01*
X287386D02*
X287841Y381625D01*
X288523*
X288977Y381313*
X288977D02*
X289205Y380375D01*
Y377250*
X291250Y383813D02*
X291477Y383500D01*
X291705Y383813*
X291705D02*
X291477Y384125D01*
X291250Y383813*
X291477Y381625D02*
Y377250D01*
X293750Y383813D02*
Y377250D01*
X462000Y121000D02*
Y233250D01*
Y121000D02*
X459500Y131000D01*
X464500*
X462000Y121000*
Y359000D02*
Y246750D01*
Y359000D02*
X464500Y349000D01*
X459500*
X462000Y359000*
X444000Y121000D02*
X467000D01*
X444000Y359000D02*
X467000D01*
X446545Y241250D02*
Y241563D01*
X446545D02*
X446773Y242188D01*
X446773D02*
X447000Y242500D01*
X447455Y242813*
X447455D02*
X448364D01*
X448364D02*
X448818Y242500D01*
X449045Y242188*
X449045D02*
X449273Y241563D01*
X449273D02*
Y240938D01*
X449273D02*
X449045Y240313D01*
X449045D02*
X448591Y239375D01*
X446318Y236250*
X449500*
X452000Y242813D02*
X454500D01*
X454500D02*
X453136Y240313D01*
X453136D02*
X453818D01*
X453818D02*
X454273Y240000D01*
X454500Y239688*
X454500D02*
X454727Y238750D01*
Y238125*
X454500Y237188*
X454500D02*
X454045Y236563D01*
X454045D02*
X453364Y236250D01*
X452682*
X452000Y236563*
X452000D02*
X451773Y236875D01*
X451545Y237500*
X457909Y242813D02*
X457227Y242500D01*
X457000Y241875*
Y241250*
X457227Y240625*
X457682Y240313*
X457682D02*
X458591Y240000D01*
X459273Y239688*
X459273D02*
X459727Y239063D01*
X459727D02*
X459955Y238438D01*
X459955D02*
Y237500D01*
X459727Y236875*
X459500Y236563*
X459500D02*
X458818Y236250D01*
X457909*
X457227Y236563*
X457227D02*
X457000Y236875D01*
X456773Y237500*
Y238438*
X456773D02*
X457000Y239063D01*
X457000D02*
X457455Y239688D01*
X457455D02*
X458136Y240000D01*
X459045Y240313*
X459045D02*
X459500Y240625D01*
X459727Y241250*
Y241875*
X459500Y242500*
X458818Y242813*
X458818D02*
X457909D01*
X463364D02*
X462682Y242500D01*
X462227Y241563*
X462227D02*
X462000Y240000D01*
Y239063*
X462000D02*
X462227Y237500D01*
X462682Y236563*
X462682D02*
X463364Y236250D01*
X463818*
X464500Y236563*
X464500D02*
X464955Y237500D01*
X465182Y239063*
X465182D02*
Y240000D01*
X464955Y241563*
X464955D02*
X464500Y242500D01*
X463818Y242813*
X463818D02*
X463364D01*
X467227Y240625D02*
Y236250D01*
Y239375D02*
X467909Y240313D01*
X467909D02*
X468364Y240625D01*
X469045*
X469500Y240313*
X469500D02*
X469727Y239375D01*
Y236250*
Y239375D02*
X470409Y240313D01*
X470409D02*
X470864Y240625D01*
X471545*
X472000Y240313*
X472000D02*
X472227Y239375D01*
Y236250*
X474273Y242813D02*
X474500Y242500D01*
X474727Y242813*
X474727D02*
X474500Y243125D01*
X474273Y242813*
X474500Y240625D02*
Y236250D01*
X476773Y242813D02*
Y236250D01*
X0Y0D02*
M02*
/Modules/CommSerial/ETH01A/CAM_PROFI/Pragoboard/mill.rep
0,0 → 1,13
 
 
Photo-Plotter Apertures Report
==============================
Position Width Hgt/ID Shape Qty
======== ===== ====== ===== ===
24 1 0 RND 5
25 10 0 RND 26
 
 
 
 
 
/Modules/CommSerial/ETH01A/CAM_PROFI/Pragoboard/pth.exc
0,0 → 1,204
%
T1C.022F197S55
X01746Y01386
X01678Y01564
X0134Y0166
X0126Y0166
X0136Y0187
X0128Y0189
X01575Y01966
X01336Y02028
X01425Y02038
X01544Y02089
X01302Y02212
X01408Y03131
X0165Y0327
X02244Y02926
X02077Y02899
X02183Y02793
X0217Y0252
X0207Y0251
X0217Y0198
X024Y0136
X0227Y0145
X0251Y0167
X0234Y0171
X0247Y0174
X0252Y0188
X02281Y02007
X0253Y0212
X0263Y0212
X02325Y02202
X027Y0228
X0251Y0231
X02528Y02523
X02735Y02528
X02285Y02748
X0246Y0306
X0307Y0349
X03112Y03274
X03026Y03216
X02903Y03192
X02966Y03074
X02955Y02922
X0322Y028
X02825Y02748
X0312Y0229
X0299Y02202
X0307Y022
X0299Y0211
X03073Y0208
X0321Y0207
X0277Y0195
X0281Y0186
X0319Y0174
X03288Y0159
X0344Y0204
X0335Y0241
X03446Y02567
X0326Y027
X03293Y02967
X03487Y02987
X03658Y03175
X03542Y03448
X0331Y0353
X0399Y0335
T2C.028F197S55
X031346Y025159
X033317Y025159
T3C.0315F197S55
X019381Y026047
X023319Y026047
X019381Y031953
X023319Y031953
T4C.035F197S55
X0173Y01885
X0173Y01985
X0173Y02085
X0173Y02285
X0173Y02535
X0163Y02535
X0153Y02535
X0143Y02535
X0153Y02635
X0163Y02635
X0143Y02635
X0173Y02635
X0174Y0337
X0174Y0347
X0194Y0347
X0184Y0347
X0194Y0337
X0184Y0337
X0183Y02335
X0192Y02285
X0183Y02235
X0183Y02035
X0183Y01935
X01945Y01515
X01945Y01415
X02145Y01415
X02045Y01415
X02045Y01515
X02145Y01515
X0204Y0337
X0219Y0337
X0229Y0337
X0239Y0337
X0249Y0337
X0229Y0347
X0219Y0347
X0239Y0347
X0204Y0347
X0249Y0347
X0263Y0347
X0273Y0347
X0263Y0337
X0273Y0337
X0261Y02685
X0251Y02685
X0271Y0165
X0261Y0165
X0271Y0155
X0261Y0155
X0271Y0145
X0261Y0145
X0271Y0135
X0261Y0135
X03005Y0135
X03005Y0145
X03005Y0155
X03005Y0165
X02965Y0267
X02965Y0277
X0283Y0337
X0293Y0337
X0293Y0347
X0283Y0347
X03065Y0277
X03495Y02695
X03395Y02695
X03065Y0267
X0303Y0188
X0303Y0178
X03105Y0165
X03105Y0155
X03105Y0145
X03105Y0135
X0415Y016
X0425Y016
X0415Y017
X0425Y017
X0415Y018
X0425Y018
X0415Y019
X0425Y019
X0415Y02
X0425Y02
X0415Y021
X0425Y021
X0415Y022
X0425Y022
X0415Y023
X0425Y023
X0415Y024
X0425Y024
X0415Y025
X0425Y025
X0415Y026
X0425Y026
X0415Y027
X0425Y027
X0415Y028
X0425Y028
X0415Y029
X0425Y029
X0415Y03
X0425Y03
X0415Y031
X0425Y031
X0415Y032
X0425Y032
X0377Y03295
X0387Y03295
X0387Y03395
X0377Y03395
T5C.04F139S55
X0202Y01895
X0202Y01995
X0202Y02225
X0202Y02325
T6C.062F089S55
X016Y01845
X016Y02375
T7C.10433F069S658
X02315Y02365
T8C.12598F035S794
X014Y014
X014Y034
X042Y034
X042Y014
T9C.128F035S794
X0148Y01885
X0148Y02335
M30
/Modules/CommSerial/ETH01A/CAM_PROFI/Pragoboard/pth.lst
0,0 → 1,214
Drill Listing
=============
Drill: .022 Tool: 1 Feed: 197 Speed: 550
X 174600 Y 138600
X 167800 Y 156400
X 134000 Y 166000
X 126000 Y 166000
X 136000 Y 187000
X 128000 Y 189000
X 157500 Y 196600
X 133600 Y 202800
X 142500 Y 203800
X 154400 Y 208900
X 130200 Y 221200
X 140800 Y 313100
X 165000 Y 327000
X 224400 Y 292600
X 207700 Y 289900
X 218300 Y 279300
X 217000 Y 252000
X 207000 Y 251000
X 217000 Y 198000
X 240000 Y 136000
X 227000 Y 145000
X 251000 Y 167000
X 234000 Y 171000
X 247000 Y 174000
X 252000 Y 188000
X 228100 Y 200700
X 253000 Y 212000
X 263000 Y 212000
X 232500 Y 220200
X 270000 Y 228000
X 251000 Y 231000
X 252800 Y 252300
X 273500 Y 252800
X 228500 Y 274800
X 246000 Y 306000
X 307000 Y 349000
X 311200 Y 327400
X 302600 Y 321600
X 290300 Y 319200
X 296600 Y 307400
X 295500 Y 292200
X 322000 Y 280000
X 282500 Y 274800
X 312000 Y 229000
X 299000 Y 220200
X 307000 Y 220000
X 299000 Y 211000
X 307300 Y 208000
X 321000 Y 207000
X 277000 Y 195000
X 281000 Y 186000
X 319000 Y 174000
X 328800 Y 159000
X 344000 Y 204000
X 335000 Y 241000
X 344600 Y 256700
X 326000 Y 270000
X 329300 Y 296700
X 348700 Y 298700
X 365800 Y 317500
X 354200 Y 344800
X 331000 Y 353000
X 399000 Y 335000
 
Drill: .028 Tool: 2 Feed: 197 Speed: 550
X 313455 Y 251587
X 333171 Y 251587
 
Drill: .0315 Tool: 3 Feed: 197 Speed: 550
X 193814 Y 260472
X 233185 Y 260472
X 193814 Y 319527
X 233185 Y 319527
 
Drill: .035 Tool: 4 Feed: 197 Speed: 550
X 173000 Y 188500
X 173000 Y 198500
X 173000 Y 208500
X 173000 Y 228500
X 173000 Y 253500
X 163000 Y 253500
X 153000 Y 253500
X 143000 Y 253500
X 153000 Y 263500
X 163000 Y 263500
X 143000 Y 263500
X 173000 Y 263500
X 174000 Y 337000
X 174000 Y 347000
X 194000 Y 347000
X 184000 Y 347000
X 194000 Y 337000
X 184000 Y 337000
X 183000 Y 233500
X 192000 Y 228500
X 183000 Y 223500
X 183000 Y 203500
X 183000 Y 193500
X 194500 Y 151500
X 194500 Y 141500
X 214500 Y 141500
X 204500 Y 141500
X 204500 Y 151500
X 214500 Y 151500
X 204000 Y 337000
X 219000 Y 337000
X 229000 Y 337000
X 239000 Y 337000
X 249000 Y 337000
X 229000 Y 347000
X 219000 Y 347000
X 239000 Y 347000
X 204000 Y 347000
X 249000 Y 347000
X 263000 Y 347000
X 273000 Y 347000
X 263000 Y 337000
X 273000 Y 337000
X 261000 Y 268500
X 251000 Y 268500
X 271000 Y 165000
X 261000 Y 165000
X 271000 Y 155000
X 261000 Y 155000
X 271000 Y 145000
X 261000 Y 145000
X 271000 Y 135000
X 261000 Y 135000
X 300500 Y 135000
X 300500 Y 145000
X 300500 Y 155000
X 300500 Y 165000
X 296500 Y 267000
X 296500 Y 277000
X 283000 Y 337000
X 293000 Y 337000
X 293000 Y 347000
X 283000 Y 347000
X 306500 Y 277000
X 349500 Y 269500
X 339500 Y 269500
X 306500 Y 267000
X 303000 Y 188000
X 303000 Y 178000
X 310500 Y 165000
X 310500 Y 155000
X 310500 Y 145000
X 310500 Y 135000
X 415000 Y 160000
X 425000 Y 160000
X 415000 Y 170000
X 425000 Y 170000
X 415000 Y 180000
X 425000 Y 180000
X 415000 Y 190000
X 425000 Y 190000
X 415000 Y 200000
X 425000 Y 200000
X 415000 Y 210000
X 425000 Y 210000
X 415000 Y 220000
X 425000 Y 220000
X 415000 Y 230000
X 425000 Y 230000
X 415000 Y 240000
X 425000 Y 240000
X 415000 Y 250000
X 425000 Y 250000
X 415000 Y 260000
X 425000 Y 260000
X 415000 Y 270000
X 425000 Y 270000
X 415000 Y 280000
X 425000 Y 280000
X 415000 Y 290000
X 425000 Y 290000
X 415000 Y 300000
X 425000 Y 300000
X 415000 Y 310000
X 425000 Y 310000
X 415000 Y 320000
X 425000 Y 320000
X 377000 Y 329500
X 387000 Y 329500
X 387000 Y 339500
X 377000 Y 339500
 
Drill: .04 Tool: 5 Feed: 139 Speed: 550
X 202000 Y 189500
X 202000 Y 199500
X 202000 Y 222500
X 202000 Y 232500
 
Drill: .062 Tool: 6 Feed: 89 Speed: 550
X 160000 Y 184500
X 160000 Y 237500
 
Drill: .10433 Tool: 7 Feed: 69 Speed: 658
X 231500 Y 236500
 
Drill: .12598 Tool: 8 Feed: 35 Speed: 794
X 140000 Y 140000
X 140000 Y 340000
X 420000 Y 340000
X 420000 Y 140000
 
Drill: .128 Tool: 9 Feed: 35 Speed: 794
X 148000 Y 188500
X 148000 Y 233500
 
End of Listing
/Modules/CommSerial/ETH01A/CAM_PROFI/Pragoboard/pth.rep
0,0 → 1,20
 
 
Drill Sizes Report
==================
Tool Size Pltd Feed Speed Qty
==== ==== ==== ==== ===== ===
1 22 x 197 550 63
2 28 x 197 550 2
3 31.5 x 197 550 4
4 35 x 197 550 111
5 40 x 139 550 4
6 62 x 89 550 2
7 104.33 - 69 658 1
8 125.98 x 35 794 4
9 128 x 35 794 2
 
 
 
 
 
/Modules/CommSerial/ETH01A/CAM_PROFI/Pragoboard/smb.gbr
0,0 → 1,460
*
*
G04 PADS 9.5 Build Number: 522968 generated Gerber (RS-274-X) file*
G04 PC Version=2.1*
*
%IN "ETH01.pcb"*%
*
%MOIN*%
*
%FSLAX35Y35*%
*
*
*
*
G04 PC Standard Apertures*
*
*
G04 Thermal Relief Aperture macro.*
%AMTER*
1,1,$1,0,0*
1,0,$1-$2,0,0*
21,0,$3,$4,0,0,45*
21,0,$3,$4,0,0,135*
%
*
*
G04 Annular Aperture macro.*
%AMANN*
1,1,$1,0,0*
1,0,$2,0,0*
%
*
*
G04 Odd Aperture macro.*
%AMODD*
1,1,$1,0,0*
1,0,$1-0.005,0,0*
%
*
*
G04 PC Custom Aperture Macros*
*
*
*
*
*
*
G04 PC Aperture Table*
*
%ADD024C,0.001*%
%ADD077R,0.067X0.055*%
%ADD078R,0.055X0.072*%
%ADD079O,0.03362X0.07535*%
%ADD080O,0.07535X0.03362*%
%ADD081C,0.07591*%
%ADD082R,0.072X0.055*%
%ADD083R,0.081X0.081*%
%ADD084O,0.038X0.085*%
%ADD085R,0.138X0.135*%
%ADD086R,0.09465X0.09858*%
%ADD087R,0.059X0.086*%
%ADD088R,0.055X0.067*%
%ADD089C,0.09543*%
%ADD090R,0.116X0.101*%
%ADD091R,0.086X0.059*%
%ADD092R,0.09858X0.09465*%
%ADD093R,0.101X0.116*%
%ADD094C,0.076*%
%ADD095C,0.086*%
%ADD096C,0.156*%
%ADD097R,0.0474X0.0789*%
%ADD098C,0.0474*%
%ADD099C,0.25213*%
%ADD100R,0.06118X0.11433*%
%ADD101C,0.21*%
*
*
*
*
G04 PC Circuitry*
G04 Layer Name ETH01.pcb - circuitry*
%LPD*%
*
*
G04 PC Custom Flashes*
G04 Layer Name ETH01.pcb - flashes*
%LPD*%
*
*
G04 PC Circuitry*
G04 Layer Name ETH01.pcb - circuitry*
%LPD*%
*
G54D24*
G54D77*
G01X315500Y283300D03*
Y275700D03*
X312500Y181300D03*
Y173700D03*
X226500Y223800D03*
Y216200D03*
X246000Y188700D03*
Y196300D03*
X238000D03*
Y188700D03*
X246000Y215800D03*
Y208200D03*
X238000D03*
Y215800D03*
X280000Y247700D03*
Y255300D03*
X290000Y250200D03*
Y257800D03*
X388000Y311200D03*
Y318800D03*
X404000Y322200D03*
Y329800D03*
X284500Y302300D03*
Y294700D03*
G54D78*
X176200Y327000D03*
X183800D03*
X316200Y345000D03*
X323800D03*
X316200Y352500D03*
X323800D03*
X291300Y195500D03*
X283700D03*
X260800Y175500D03*
X253200D03*
X245800Y180500D03*
X238200D03*
X329200Y200500D03*
X336800D03*
X279800Y216500D03*
X272200D03*
X245800Y224000D03*
X238200D03*
X202200Y260500D03*
X209800D03*
X224300D03*
X216700D03*
X283300Y227500D03*
X275700D03*
G54D79*
X320140Y199477D03*
X318172D03*
X316203D03*
X314235D03*
X312266D03*
X310298D03*
X308329D03*
X306361D03*
X304392D03*
X302424D03*
X300455D03*
X298487D03*
Y235698D03*
X300455D03*
X302424D03*
X304392D03*
X306361D03*
X308329D03*
X310298D03*
X312266D03*
X314235D03*
X316203D03*
X318172D03*
X320140D03*
G54D80*
X291203Y206761D03*
Y208729D03*
Y210698D03*
Y212666D03*
Y214635D03*
Y216603D03*
Y218572D03*
Y220540D03*
Y222509D03*
Y224477D03*
Y226446D03*
Y228414D03*
X327424D03*
Y226446D03*
Y224477D03*
Y222509D03*
Y220540D03*
Y218572D03*
Y216603D03*
Y214635D03*
Y212666D03*
Y210698D03*
Y208729D03*
Y206761D03*
G54D81*
X313455Y251588D03*
X333172D03*
G54D82*
X328000Y256700D03*
Y264300D03*
X320500Y256700D03*
Y264300D03*
X328000Y233700D03*
Y241300D03*
X243000Y312200D03*
Y319800D03*
X135000Y180800D03*
Y173200D03*
X127500Y180800D03*
Y173200D03*
G54D83*
X349500Y269500D03*
X339500D03*
X306500Y277000D03*
Y267000D03*
X296500Y277000D03*
Y267000D03*
X219000Y337000D03*
Y347000D03*
X229000Y337000D03*
Y347000D03*
X239000Y337000D03*
Y347000D03*
X249000Y337000D03*
Y347000D03*
X204000D03*
Y337000D03*
X194000Y347000D03*
Y337000D03*
X184000Y347000D03*
Y337000D03*
X174000Y347000D03*
Y337000D03*
X310500Y135000D03*
X300500D03*
X310500Y145000D03*
X300500D03*
X310500Y155000D03*
X300500D03*
X310500Y165000D03*
X300500D03*
X271000Y135000D03*
X261000D03*
X271000Y145000D03*
X261000D03*
X271000Y155000D03*
X261000D03*
X271000Y165000D03*
X261000D03*
X214500Y151500D03*
Y141500D03*
X204500Y151500D03*
Y141500D03*
X194500Y151500D03*
Y141500D03*
X251000Y268500D03*
X261000D03*
X173000Y263500D03*
Y253500D03*
X163000Y263500D03*
Y253500D03*
X153000Y263500D03*
Y253500D03*
X143000Y263500D03*
Y253500D03*
X303000Y188000D03*
Y178000D03*
X387000Y339500D03*
Y329500D03*
X377000Y339500D03*
Y329500D03*
X415000Y320000D03*
X425000D03*
X415000Y310000D03*
X425000D03*
X415000Y300000D03*
X425000D03*
X415000Y290000D03*
X425000D03*
X415000Y280000D03*
X425000D03*
X415000Y270000D03*
X425000D03*
X415000Y260000D03*
X425000D03*
X415000Y250000D03*
X425000D03*
X415000Y240000D03*
X425000D03*
X415000Y230000D03*
X425000D03*
X415000Y220000D03*
X425000D03*
X415000Y210000D03*
X425000D03*
X415000Y200000D03*
X425000D03*
X415000Y190000D03*
X425000D03*
X415000Y180000D03*
X425000D03*
X415000Y170000D03*
X425000D03*
X415000Y160000D03*
X425000D03*
X263000Y337000D03*
Y347000D03*
X273000D03*
Y337000D03*
X283000Y347000D03*
Y337000D03*
X293000Y347000D03*
Y337000D03*
G54D84*
X276800Y297400D03*
X274200D03*
X271600D03*
X269000D03*
X266400D03*
X263800D03*
X261200D03*
Y320600D03*
X263800D03*
X266400D03*
X269000D03*
X271600D03*
X274200D03*
X276800D03*
G54D85*
X269000Y309000D03*
G54D86*
X205500Y324539D03*
Y304461D03*
X221500Y304961D03*
Y325039D03*
G54D87*
X249700Y297000D03*
X238300D03*
G54D88*
X280800Y286000D03*
X273200D03*
X396700Y160500D03*
X404300D03*
X396700Y170500D03*
X404300D03*
X396200Y219000D03*
X403800D03*
X396700Y309500D03*
X404300D03*
X396700Y300000D03*
X404300D03*
X396700Y289000D03*
X404300D03*
X396700Y279500D03*
X404300D03*
X396700Y269500D03*
X404300D03*
X396700Y260000D03*
X404300D03*
X396700Y249500D03*
X404300D03*
X396700Y239000D03*
X404300D03*
X396700Y208500D03*
X404300D03*
X396700Y199500D03*
X404300D03*
X396700Y190500D03*
X404300D03*
X396700Y180500D03*
X404300D03*
X396700Y229000D03*
X404300D03*
X289800Y145000D03*
X282200D03*
X289300Y135000D03*
X281700D03*
X289300Y165000D03*
X281700D03*
X289300Y155000D03*
X281700D03*
X251200Y279500D03*
X258800D03*
X267300Y234500D03*
X259700D03*
X256200Y219000D03*
X263800D03*
X256200Y226000D03*
X263800D03*
X275700Y235000D03*
X283300D03*
X217800Y224000D03*
X210200D03*
X217800Y232500D03*
X210200D03*
X270300Y246000D03*
X262700D03*
X251200Y287500D03*
X258800D03*
G54D89*
X193815Y260472D03*
Y319528D03*
X233185Y260472D03*
Y319528D03*
G54D90*
X238000Y167000D03*
Y147000D03*
G54D91*
X225500Y153300D03*
Y164700D03*
G54D92*
X206039Y164000D03*
X185961D03*
G54D93*
X290500Y183000D03*
X270500D03*
G54D94*
X173000Y188500D03*
X183000Y193500D03*
X173000Y198500D03*
X183000Y203500D03*
X173000Y208500D03*
X202000Y189500D03*
Y199500D03*
X183000Y223500D03*
X173000Y228500D03*
X183000Y233500D03*
X192000Y228500D03*
X202000Y222500D03*
Y232500D03*
G54D95*
X160000Y237500D03*
Y184500D03*
G54D96*
X148000Y233500D03*
Y188500D03*
G54D97*
X238587Y236500D03*
X224413D03*
G54D98*
X231500D03*
G54D99*
X420000Y340000D03*
Y140000D03*
X140000D03*
Y340000D03*
G54D100*
X165500Y311634D03*
X185500D03*
Y278366D03*
X165500D03*
X131500Y311634D03*
X151500D03*
Y278366D03*
X131500D03*
G54D101*
X336000Y139000D03*
X368000Y138000D03*
X0Y0D02*
M02*
/Modules/CommSerial/ETH01A/CAM_PROFI/Pragoboard/smb.rep
0,0 → 1,37
 
 
Photo-Plotter Apertures Report
==============================
Position Width Hgt/ID Shape Qty
======== ===== ====== ===== ===
24 1 0 RND 1
77 67 55 RECT 24
78 55 72 RECT 24
79 33.62 75.35 OVAL 24
80 75.35 33.62 OVAL 24
81 75.91 0 RND 2
82 72 55 RECT 12
83 81 0 SQR 102
84 38 85 OVAL 14
85 138 135 RECT 1
86 94.65 98.58 RECT 4
87 59 86 RECT 2
88 55 67 RECT 60
89 95.43 0 RND 4
90 116 101 RECT 2
91 86 59 RECT 2
92 98.58 94.65 RECT 2
93 101 116 RECT 2
94 76 0 RND 13
95 86 0 RND 2
96 156 0 RND 2
97 47.4 78.9 RECT 2
98 47.4 0 RND 1
99 252.13 0 RND 4
100 61.18 114.33 RECT 8
101 210 0 RND 2
 
 
 
 
 
/Modules/CommSerial/ETH01A/CAM_PROFI/Pragoboard/smt.gbr
0,0 → 1,212
*
*
G04 PADS 9.5 Build Number: 522968 generated Gerber (RS-274-X) file*
G04 PC Version=2.1*
*
%IN "ETH01.pcb"*%
*
%MOIN*%
*
%FSLAX35Y35*%
*
*
*
*
G04 PC Standard Apertures*
*
*
G04 Thermal Relief Aperture macro.*
%AMTER*
1,1,$1,0,0*
1,0,$1-$2,0,0*
21,0,$3,$4,0,0,45*
21,0,$3,$4,0,0,135*
%
*
*
G04 Annular Aperture macro.*
%AMANN*
1,1,$1,0,0*
1,0,$2,0,0*
%
*
*
G04 Odd Aperture macro.*
%AMODD*
1,1,$1,0,0*
1,0,$1-0.005,0,0*
%
*
*
G04 PC Custom Aperture Macros*
*
*
*
*
*
*
G04 PC Aperture Table*
*
%ADD024C,0.001*%
%ADD031C,0.07*%
%ADD033C,0.24622*%
%ADD041C,0.08*%
%ADD074C,0.075*%
%ADD075C,0.08874*%
%ADD076C,0.15*%
*
*
*
*
G04 PC Circuitry*
G04 Layer Name ETH01.pcb - circuitry*
%LPD*%
*
*
G04 PC Custom Flashes*
G04 Layer Name ETH01.pcb - flashes*
%LPD*%
*
*
G04 PC Circuitry*
G04 Layer Name ETH01.pcb - circuitry*
%LPD*%
*
G54D24*
G54D31*
G01X349500Y269500D03*
X339500D03*
X306500Y277000D03*
Y267000D03*
X296500Y277000D03*
Y267000D03*
X219000Y337000D03*
Y347000D03*
X229000Y337000D03*
Y347000D03*
X239000Y337000D03*
Y347000D03*
X249000Y337000D03*
Y347000D03*
X204000D03*
Y337000D03*
X194000Y347000D03*
Y337000D03*
X184000Y347000D03*
Y337000D03*
X174000Y347000D03*
Y337000D03*
X310500Y135000D03*
X300500D03*
X310500Y145000D03*
X300500D03*
X310500Y155000D03*
X300500D03*
X310500Y165000D03*
X300500D03*
X271000Y135000D03*
X261000D03*
X271000Y145000D03*
X261000D03*
X271000Y155000D03*
X261000D03*
X271000Y165000D03*
X261000D03*
X214500Y151500D03*
Y141500D03*
X204500Y151500D03*
Y141500D03*
X194500Y151500D03*
Y141500D03*
X251000Y268500D03*
X261000D03*
X173000Y263500D03*
Y253500D03*
X163000Y263500D03*
Y253500D03*
X153000Y263500D03*
Y253500D03*
X143000Y263500D03*
Y253500D03*
X303000Y188000D03*
Y178000D03*
X173000Y188500D03*
X183000Y193500D03*
X173000Y198500D03*
X183000Y203500D03*
X173000Y208500D03*
X202000Y189500D03*
Y199500D03*
X183000Y223500D03*
X173000Y228500D03*
X183000Y233500D03*
X192000Y228500D03*
X202000Y222500D03*
Y232500D03*
X387000Y339500D03*
Y329500D03*
X377000Y339500D03*
Y329500D03*
X415000Y320000D03*
X425000D03*
X415000Y310000D03*
X425000D03*
X415000Y300000D03*
X425000D03*
X415000Y290000D03*
X425000D03*
X415000Y280000D03*
X425000D03*
X415000Y270000D03*
X425000D03*
X415000Y260000D03*
X425000D03*
X415000Y250000D03*
X425000D03*
X415000Y240000D03*
X425000D03*
X415000Y230000D03*
X425000D03*
X415000Y220000D03*
X425000D03*
X415000Y210000D03*
X425000D03*
X415000Y200000D03*
X425000D03*
X415000Y190000D03*
X425000D03*
X415000Y180000D03*
X425000D03*
X415000Y170000D03*
X425000D03*
X415000Y160000D03*
X425000D03*
X263000Y337000D03*
Y347000D03*
X273000D03*
Y337000D03*
X283000Y347000D03*
Y337000D03*
X293000Y347000D03*
Y337000D03*
G54D33*
X420000Y340000D03*
Y140000D03*
X140000D03*
Y340000D03*
G54D41*
X160000Y237500D03*
Y184500D03*
G54D74*
X313455Y251588D03*
X333172D03*
G54D75*
X193815Y260472D03*
Y319528D03*
X233185Y260472D03*
Y319528D03*
G54D76*
X148000Y233500D03*
Y188500D03*
X0Y0D02*
M02*
/Modules/CommSerial/ETH01A/CAM_PROFI/Pragoboard/smt.rep
0,0 → 1,18
 
 
Photo-Plotter Apertures Report
==============================
Position Width Hgt/ID Shape Qty
======== ===== ====== ===== ===
24 1 0 RND 1
31 70 0 RND 115
33 246.22 0 RND 4
41 80 0 RND 2
74 75 0 RND 2
75 88.74 0 RND 4
76 150 0 RND 2
 
 
 
 
 
/Modules/CommSerial/ETH01A/CAM_PROFI/Pragoboard/top.gbr
0,0 → 1,4107
*
*
G04 PADS 9.5 Build Number: 522968 generated Gerber (RS-274-X) file*
G04 PC Version=2.1*
*
%IN "ETH01.pcb"*%
*
%MOIN*%
*
%FSLAX35Y35*%
*
*
*
*
G04 PC Standard Apertures*
*
*
G04 Thermal Relief Aperture macro.*
%AMTER*
1,1,$1,0,0*
1,0,$1-$2,0,0*
21,0,$3,$4,0,0,45*
21,0,$3,$4,0,0,135*
%
*
*
G04 Annular Aperture macro.*
%AMANN*
1,1,$1,0,0*
1,0,$2,0,0*
%
*
*
G04 Odd Aperture macro.*
%AMODD*
1,1,$1,0,0*
1,0,$1-0.005,0,0*
%
*
*
G04 PC Custom Aperture Macros*
*
*
*
*
*
*
G04 PC Aperture Table*
*
%ADD011C,0.06*%
%ADD013C,0.23622*%
%ADD022C,0.055*%
%ADD024C,0.001*%
%ADD025C,0.01*%
%ADD031C,0.07*%
%ADD035C,0.065*%
%ADD047C,0.025*%
%ADD055C,0.07874*%
%ADD056C,0.14*%
*
*
*
*
G04 PC Circuitry*
G04 Layer Name ETH01.pcb - circuitry*
%LPD*%
*
*
G04 PC Custom Flashes*
G04 Layer Name ETH01.pcb - flashes*
%LPD*%
*
*
G04 PC Circuitry*
G04 Layer Name ETH01.pcb - circuitry*
%LPD*%
*
G54D11*
G01X349500Y269500D03*
X339500D03*
X306500Y277000D03*
Y267000D03*
X296500Y277000D03*
Y267000D03*
X219000Y337000D03*
Y347000D03*
X229000Y337000D03*
Y347000D03*
X239000Y337000D03*
Y347000D03*
X249000Y337000D03*
Y347000D03*
X204000D03*
Y337000D03*
X194000Y347000D03*
Y337000D03*
X184000Y347000D03*
Y337000D03*
X174000Y347000D03*
Y337000D03*
X310500Y135000D03*
X300500D03*
X310500Y145000D03*
X300500D03*
X310500Y155000D03*
X300500D03*
X310500Y165000D03*
X300500D03*
X271000Y135000D03*
X261000D03*
X271000Y145000D03*
X261000D03*
X271000Y155000D03*
X261000D03*
X271000Y165000D03*
X261000D03*
X214500Y151500D03*
Y141500D03*
X204500Y151500D03*
Y141500D03*
X194500Y151500D03*
Y141500D03*
X251000Y268500D03*
X261000D03*
X173000Y263500D03*
Y253500D03*
X163000Y263500D03*
Y253500D03*
X153000Y263500D03*
Y253500D03*
X143000Y263500D03*
Y253500D03*
X303000Y188000D03*
Y178000D03*
X173000Y188500D03*
X183000Y193500D03*
X173000Y198500D03*
X183000Y203500D03*
X173000Y208500D03*
X202000Y189500D03*
Y199500D03*
X183000Y223500D03*
X173000Y228500D03*
X183000Y233500D03*
X192000Y228500D03*
X202000Y222500D03*
Y232500D03*
X387000Y339500D03*
Y329500D03*
X377000Y339500D03*
Y329500D03*
X415000Y320000D03*
X425000D03*
X415000Y310000D03*
X425000D03*
X415000Y300000D03*
X425000D03*
X415000Y290000D03*
X425000D03*
X415000Y280000D03*
X425000D03*
X415000Y270000D03*
X425000D03*
X415000Y260000D03*
X425000D03*
X415000Y250000D03*
X425000D03*
X415000Y240000D03*
X425000D03*
X415000Y230000D03*
X425000D03*
X415000Y220000D03*
X425000D03*
X415000Y210000D03*
X425000D03*
X415000Y200000D03*
X425000D03*
X415000Y190000D03*
X425000D03*
X415000Y180000D03*
X425000D03*
X415000Y170000D03*
X425000D03*
X415000Y160000D03*
X425000D03*
X263000Y337000D03*
Y347000D03*
X273000D03*
Y337000D03*
X283000Y347000D03*
Y337000D03*
X293000Y347000D03*
Y337000D03*
G54D13*
X420000Y340000D03*
Y140000D03*
X140000D03*
Y340000D03*
G54D22*
X174600Y138600D03*
X240000Y136000D03*
X167800Y156400D03*
X227000Y145000D03*
X328800Y159000D03*
X126000Y166000D03*
X134000D03*
X247000Y174000D03*
X251000Y167000D03*
X234000Y171000D03*
X319000Y174000D03*
X128000Y189000D03*
X133600Y202800D03*
X136000Y187000D03*
X157500Y196600D03*
X228100Y200700D03*
X217000Y198000D03*
X252000Y188000D03*
X281000Y186000D03*
X277000Y195000D03*
X130200Y221200D03*
X142500Y203800D03*
X154400Y208900D03*
X232500Y220200D03*
X253000Y212000D03*
X263000D03*
X307300Y208000D03*
X299000Y220200D03*
Y211000D03*
X307000Y220000D03*
X321000Y207000D03*
X344000Y204000D03*
X251000Y231000D03*
X270000Y228000D03*
X312000Y229000D03*
X335000Y241000D03*
X207000Y251000D03*
X217000Y252000D03*
X252800Y252300D03*
X273500Y252800D03*
X344600Y256700D03*
X228500Y274800D03*
X218300Y279300D03*
X282500Y274800D03*
X326000Y270000D03*
X322000Y280000D03*
X207700Y289900D03*
X224400Y292600D03*
X295500Y292200D03*
X329300Y296700D03*
X348700Y298700D03*
X140800Y313100D03*
X246000Y306000D03*
X290300Y319200D03*
X302600Y321600D03*
X296600Y307400D03*
X365800Y317500D03*
X165000Y327000D03*
X311200Y327400D03*
X399000Y335000D03*
X307000Y349000D03*
X331000Y353000D03*
X354200Y344800D03*
G54D24*
G54D25*
X239622Y260472D02*
G75*
G03X239622I-6437J0D01*
G01Y319528D02*
G03X239622I-6437J0D01*
G01X200252Y260472D02*
G03X200252I-6437J0D01*
G01Y319528D02*
G03X200252I-6437J0D01*
G01X178500Y228500D02*
G03X178500I-5500J0D01*
G01X338922Y251588D02*
G03X338922I-5750J0D01*
G01X319205D02*
G03X319205I-5750J0D01*
G01X317500Y304072D02*
Y356500D01*
X123500*
Y179500*
X206500*
Y186338*
X196507Y189784D02*
G03X206500Y186338I5493J-284D01*
G01X196000Y189750D02*
G03X196507Y189784I0J3750D01*
G01X196000Y189750D02*
X187023D01*
X180709Y198500D02*
G03X187023Y189750I2291J-5000D01*
G01X185291Y198500D02*
G03X180709I-2291J5000D01*
G01X187023Y197250D02*
G03X185291Y198500I-4023J-3750D01*
G01X187023Y197250D02*
X194447D01*
X196503Y199307*
X206500Y202662D02*
G03X196503Y199307I-4500J-3162D01*
G01X206500Y202662D02*
Y219338D01*
X199709Y227500D02*
G03X206500Y219338I2291J-5000D01*
G01X197415Y229462D02*
G03X199709Y227500I4585J3038D01*
G01X188440Y224307D02*
G03X197415Y229462I3560J4193D01*
G01X180709Y228500D02*
G03X188440Y224307I2291J-5000D01*
G01Y232693D02*
G03X180709Y228500I-5440J807D01*
G01X196585Y231538D02*
G03X188440Y232693I-4585J-3038D01*
G01X206500Y235662D02*
G03X196585Y231538I-4500J-3162D01*
G01X206500Y235662D02*
Y243452D01*
X209485Y246452D02*
G03X206500Y243452I15J-3000D01*
G01X209485Y246452D02*
X257196Y246694D01*
X291536Y279368*
X294382Y282076D02*
G03X291536Y279368I2118J-5076D01*
G01X294382Y282076D02*
X317500Y304072D01*
X436500Y123500D02*
Y356500D01*
X322500*
Y303212*
X321588Y301058D02*
G03X322500Y303212I-2088J2154D01*
G01X321588Y301058D02*
X300577Y280691D01*
X301500Y279291D02*
G03X300577Y280691I-5000J-2291D01*
G01X308791Y272000D02*
G03X301500Y279291I-2291J5000D01*
G01Y264709D02*
G03X308791Y272000I5000J2291D01*
G01X294209D02*
G03X301500Y264709I2291J-5000D01*
G01X292683Y273040D02*
G03X294209Y272000I3817J3960D01*
G01X292683Y273040D02*
X276351Y257208D01*
X277250Y249126D02*
G03X276351Y257208I-3750J3674D01*
G01X277250Y249126D02*
Y240653D01*
X283452Y234452*
X284550Y231800D02*
G03X283452Y234452I-3750J0D01*
G01X284550Y231800D02*
Y219350D01*
X301047*
X301750Y220054*
X306946Y225250D02*
G03X301750Y220054I54J-5250D01*
G01X306946Y225250D02*
X307694Y225997D01*
X315674Y232750D02*
G03X307694Y225997I-3674J-3750D01*
G01X315674Y232750D02*
X328047D01*
X365250Y269953*
Y299550*
X346853*
X327250Y279946*
X321946Y285250D02*
G03X327250Y279946I54J-5250D01*
G01X321946Y285250D02*
X342648Y305952D01*
X345300Y307050D02*
G03X342648Y305952I0J-3750D01*
G01X345300Y307050D02*
X367700D01*
X368630Y306933D02*
G03X367700Y307050I-930J-3633D01*
G01X368630Y306933D02*
X389250Y327553D01*
Y329000*
X390348Y331652D02*
G03X389250Y329000I2652J-2652D01*
G01X390348Y331652D02*
X393750Y335054D01*
X399054Y329750D02*
G03X393750Y335054I-54J5250D01*
G01X399054Y329750D02*
X396750Y327447D01*
Y326000*
X395652Y323348D02*
G03X396750Y326000I-2652J2652D01*
G01X395652Y323348D02*
X372750Y300447D01*
Y268400*
X371652Y265748D02*
G03X372750Y268400I-2652J2652D01*
G01X371652Y265748D02*
X332252Y226348D01*
X329600Y225250D02*
G03X332252Y226348I0J3750D01*
G01X329600Y225250D02*
X315750D01*
Y224400*
X314652Y221748D02*
G03X315750Y224400I-2652J2652D01*
G01X314652Y221748D02*
X314052Y221148D01*
X312928Y220375D02*
G03X314052Y221148I-1528J3425D01*
G01X312928Y220375D02*
X321054Y212250D01*
X324750Y203326D02*
G03X321054Y212250I-3750J3674D01*
G01X324750Y203326D02*
Y192000D01*
X323652Y189348D02*
G03X324750Y192000I-2652J2652D01*
G01X323652Y189348D02*
X322750Y188447D01*
Y177674*
X315250D02*
G03X322750I3750J-3674D01*
G01X315250D02*
Y190000D01*
X316348Y192652D02*
G03X315250Y190000I2652J-2652D01*
G01X316348Y192652D02*
X317250Y193553D01*
Y203326*
X315750Y206946D02*
G03X317250Y203326I5250J54D01*
G01X315750Y206946D02*
X307874Y214823D01*
X307054Y214750D02*
G03X307874Y214823I-54J5250D01*
G01X307054Y214750D02*
X305252Y212948D01*
X302600Y211850D02*
G03X305252Y212948I0J3750D01*
G01X302600Y211850D02*
X282353D01*
X276552Y206048*
X272852Y202348*
X270572Y201268D02*
G03X272852Y202348I-372J3732D01*
G01X270572Y201268D02*
X257303Y188000D01*
X262652Y182652*
X263750Y180000D02*
G03X262652Y182652I-3750J0D01*
G01X263750Y180000D02*
Y178550D01*
X264750Y176000D02*
G03X263750Y178550I-3750J0D01*
G01X264750Y176000D02*
Y169023D01*
X266000Y167291D02*
G03X264750Y169023I-5000J-2291D01*
G01X273291Y160000D02*
G03X266000Y167291I-2291J5000D01*
G01X273291Y150000D02*
G03Y160000I-2291J5000D01*
G01Y140000D02*
G03Y150000I-2291J5000D01*
G01X266000Y132709D02*
G03X273291Y140000I5000J2291D01*
G01X257250Y139023D02*
G03X266000Y132709I3750J-4023D01*
G01X257250Y139023D02*
Y140977D01*
X255513Y144620D02*
G03X257250Y140977I5487J380D01*
G01X256348Y148652D02*
G03X255513Y144620I2652J-2652D01*
G01X256348Y148652D02*
X257250Y149553D01*
Y150977*
Y159023D02*
G03Y150977I3750J-4023D01*
G01Y159023D02*
Y160977D01*
Y169023D02*
G03Y160977I3750J-4023D01*
G01Y169023D02*
Y174450D01*
X256250Y177000D02*
G03X257250Y174450I3750J0D01*
G01X256250Y177000D02*
Y178447D01*
X252000Y182697*
X244525Y175222*
X242476Y174172D02*
G03X244525Y175222I-602J3702D01*
G01X242476Y174172D02*
X241652Y173348D01*
X239250Y170946*
X234054Y165750D02*
G03X239250Y170946I-54J5250D01*
G01X234054Y165750D02*
X227652Y159348D01*
X225000Y158250D02*
G03X227652Y159348I0J3750D01*
G01X225000Y158250D02*
X216553D01*
X209997Y151693*
X208250Y147477D02*
G03X209997Y151693I-3750J4023D01*
G01X208250Y147477D02*
Y145523D01*
X200750D02*
G03X208250I3750J-4023D01*
G01X200750D02*
Y147477D01*
X204693Y156997D02*
G03X200750Y147477I-193J-5497D01*
G01X204693Y156997D02*
X212348Y164652D01*
X215000Y165750D02*
G03X212348Y164652I0J-3750D01*
G01X215000Y165750D02*
X223447D01*
X228750Y171054*
X233473Y176224D02*
G03X228750Y171054I527J-5224D01*
G01X233473Y176224D02*
X216946Y192750D01*
X222250Y198054D02*
G03X216946Y192750I-5250J-54D01*
G01X222250Y198054D02*
X239117Y181187D01*
X240272Y181575D02*
G03X239117Y181187I602J-3701D01*
G01X240272Y181575D02*
X246750Y188054D01*
X251946Y193250D02*
G03X246750Y188054I54J-5250D01*
G01X251946Y193250D02*
X266348Y207652D01*
X268065Y208632D02*
G03X266348Y207652I935J-3632D01*
G01X268065Y208632D02*
X251000Y225697D01*
X248252Y222948*
X245600Y221850D02*
G03X248252Y222948I0J3750D01*
G01X245600Y221850D02*
X239453D01*
X237750Y220146*
X232446Y225450D02*
G03X237750Y220146I54J-5250D01*
G01X232446Y225450D02*
X235248Y228252D01*
X237900Y229350D02*
G03X235248Y228252I0J-3750D01*
G01X237900Y229350D02*
X244047D01*
X245750Y231054*
X256250D02*
G03X245750I-5250J-54D01*
G01X256250D02*
X273600Y213703D01*
X277050Y217153*
Y230247*
X270848Y236448*
X269750Y239100D02*
G03X270848Y236448I3750J0D01*
G01X269750Y239100D02*
Y249126D01*
X269005Y250088D02*
G03X269750Y249126I4495J2712D01*
G01X269005Y250088D02*
X259986Y241346D01*
X257898Y240500D02*
G03X259986Y241346I0J3000D01*
G01X257898Y240500D02*
X238099D01*
X224901D02*
G03X238099I6599J-4000D01*
G01X224901D02*
X210500D01*
Y178500*
X207500Y175500D02*
G03X210500Y178500I0J3000D01*
G01X207500Y175500D02*
X123500D01*
Y123500*
X436500*
X256000Y266209D02*
G03Y270791I5000J2291D01*
Y266209I-5000J-2291*
G01X295291Y342000D02*
G03X288000Y349291I-2291J5000D01*
G01Y334709D02*
G03X295291Y342000I5000J2291D01*
G01X278000Y334709D02*
G03X288000I5000J2291D01*
G01X268000D02*
G03X278000I5000J2291D01*
G01X260709Y342000D02*
G03X268000Y334709I2291J-5000D01*
G01Y349291D02*
G03X260709Y342000I-5000J-2291D01*
G01X278000Y349291D02*
G03X268000I-5000J-2291D01*
G01X288000D02*
G03X278000I-5000J-2291D01*
G01X239622Y260472D02*
G03X239622I-6437J0D01*
G01Y319528D02*
G03X239622I-6437J0D01*
G01X251291Y342000D02*
G03X244000Y349291I-2291J5000D01*
G01Y334709D02*
G03X251291Y342000I5000J2291D01*
G01X234000Y334709D02*
G03X244000I5000J2291D01*
G01X224000D02*
G03X234000I5000J2291D01*
G01X216709Y342000D02*
G03X224000Y334709I2291J-5000D01*
G01Y349291D02*
G03X216709Y342000I-5000J-2291D01*
G01X234000Y349291D02*
G03X224000I-5000J-2291D01*
G01X244000D02*
G03X234000I-5000J-2291D01*
G01X200252Y260472D02*
G03X200252I-6437J0D01*
G01Y319528D02*
G03X200252I-6437J0D01*
G01X175291Y258500D02*
G03X168000Y265791I-2291J5000D01*
G01Y251209D02*
G03X175291Y258500I5000J2291D01*
G01X158000Y251209D02*
G03X168000I5000J2291D01*
G01X148000D02*
G03X158000I5000J2291D01*
G01X140709Y258500D02*
G03X148000Y251209I2291J-5000D01*
G01Y265791D02*
G03X140709Y258500I-5000J-2291D01*
G01X158000Y265791D02*
G03X148000I-5000J-2291D01*
G01X168000D02*
G03X158000I-5000J-2291D01*
G01X206291Y342000D02*
G03X199000Y349291I-2291J5000D01*
G01Y334709D02*
G03X206291Y342000I5000J2291D01*
G01X189000Y334709D02*
G03X199000I5000J2291D01*
G01X179000D02*
G03X189000I5000J2291D01*
G01X171709Y342000D02*
G03X179000Y334709I2291J-5000D01*
G01Y349291D02*
G03X171709Y342000I-5000J-2291D01*
G01X189000Y349291D02*
G03X179000I-5000J-2291D01*
G01X199000D02*
G03X189000I-5000J-2291D01*
G01X178500Y228500D02*
G03X178500I-5500J0D01*
G01X175291Y203500D02*
G03X170709I-2291J5000D01*
G01X175291Y193500D02*
G03Y203500I-2291J5000D01*
G01X170709Y193500D02*
G03X175291I2291J-5000D01*
G01X170709Y203500D02*
G03Y193500I2291J-5000D01*
G01X427291Y315000D02*
G03X420000Y322291I-2291J5000D01*
G01X427291Y305000D02*
G03Y315000I-2291J5000D01*
G01Y295000D02*
G03Y305000I-2291J5000D01*
G01Y285000D02*
G03Y295000I-2291J5000D01*
G01Y275000D02*
G03Y285000I-2291J5000D01*
G01Y265000D02*
G03Y275000I-2291J5000D01*
G01Y255000D02*
G03Y265000I-2291J5000D01*
G01Y245000D02*
G03Y255000I-2291J5000D01*
G01Y235000D02*
G03Y245000I-2291J5000D01*
G01Y225000D02*
G03Y235000I-2291J5000D01*
G01Y215000D02*
G03Y225000I-2291J5000D01*
G01Y205000D02*
G03Y215000I-2291J5000D01*
G01Y195000D02*
G03Y205000I-2291J5000D01*
G01Y185000D02*
G03Y195000I-2291J5000D01*
G01Y175000D02*
G03Y185000I-2291J5000D01*
G01Y165000D02*
G03Y175000I-2291J5000D01*
G01X420000Y157709D02*
G03X427291Y165000I5000J2291D01*
G01X412709D02*
G03X420000Y157709I2291J-5000D01*
G01X412709Y175000D02*
G03Y165000I2291J-5000D01*
G01Y185000D02*
G03Y175000I2291J-5000D01*
G01Y195000D02*
G03Y185000I2291J-5000D01*
G01Y205000D02*
G03Y195000I2291J-5000D01*
G01Y215000D02*
G03Y205000I2291J-5000D01*
G01Y225000D02*
G03Y215000I2291J-5000D01*
G01Y235000D02*
G03Y225000I2291J-5000D01*
G01Y245000D02*
G03Y235000I2291J-5000D01*
G01Y255000D02*
G03Y245000I2291J-5000D01*
G01Y265000D02*
G03Y255000I2291J-5000D01*
G01Y275000D02*
G03Y265000I2291J-5000D01*
G01Y285000D02*
G03Y275000I2291J-5000D01*
G01Y295000D02*
G03Y285000I2291J-5000D01*
G01Y305000D02*
G03Y295000I2291J-5000D01*
G01Y315000D02*
G03Y305000I2291J-5000D01*
G01X420000Y322291D02*
G03X412709Y315000I-5000J-2291D01*
G01X302791Y160000D02*
G03X298209I-2291J5000D01*
G01X302791Y150000D02*
G03Y160000I-2291J5000D01*
G01Y140000D02*
G03Y150000I-2291J5000D01*
G01X298209Y140000D02*
G03X302791I2291J-5000D01*
G01X298209Y150000D02*
G03Y140000I2291J-5000D01*
G01Y160000D02*
G03Y150000I2291J-5000D01*
G01X305291Y183000D02*
G03X300709I-2291J5000D01*
X305291I2291J-5000*
G01X338922Y251588D02*
G03X338922I-5750J0D01*
G01X344500Y267209D02*
G03Y271791I5000J2291D01*
Y267209I-5000J-2291*
G01X319205Y251588D02*
G03X319205I-5750J0D01*
G01X123500Y355799D02*
X317500D01*
X123500Y354899D02*
X317500D01*
X123500Y353999D02*
X317500D01*
X123500Y353099D02*
X317500D01*
X294796Y352199D02*
X317500D01*
X296431Y351299D02*
X317500D01*
X297324Y350399D02*
X317500D01*
X297900Y349499D02*
X317500D01*
X298263Y348599D02*
X317500D01*
X298455Y347699D02*
X317500D01*
X298496Y346799D02*
X317500D01*
X298389Y345899D02*
X317500D01*
X298123Y344999D02*
X317500D01*
X297673Y344099D02*
X317500D01*
X296975Y343199D02*
X317500D01*
X295854Y342299D02*
X317500D01*
X296302Y341399D02*
X317500D01*
X297244Y340499D02*
X317500D01*
X297847Y339599D02*
X317500D01*
X298231Y338699D02*
X317500D01*
X298442Y337799D02*
X317500D01*
X298499Y336899D02*
X317500D01*
X298408Y335999D02*
X317500D01*
X298161Y335099D02*
X317500D01*
X297733Y334199D02*
X317500D01*
X297068Y333299D02*
X317500D01*
X296013Y332399D02*
X317500D01*
X123500Y331499D02*
X317500D01*
X123500Y330599D02*
X317500D01*
X123500Y329699D02*
X317500D01*
X123500Y328799D02*
X317500D01*
X123500Y327899D02*
X317500D01*
X123500Y326999D02*
X317500D01*
X123500Y326099D02*
X317500D01*
X236230Y325199D02*
X317500D01*
X237506Y324299D02*
X317500D01*
X238328Y323399D02*
X317500D01*
X238895Y322499D02*
X317500D01*
X239280Y321599D02*
X317500D01*
X239515Y320699D02*
X317500D01*
X239616Y319799D02*
X317500D01*
X239591Y318899D02*
X317500D01*
X239438Y317999D02*
X317500D01*
X239146Y317099D02*
X317500D01*
X238694Y316199D02*
X317500D01*
X238038Y315299D02*
X317500D01*
X237075Y314399D02*
X317500D01*
X235441Y313499D02*
X317500D01*
X123500Y312599D02*
X317500D01*
X123500Y311699D02*
X317500D01*
X123500Y310799D02*
X317500D01*
X123500Y309899D02*
X317500D01*
X123500Y308999D02*
X317500D01*
X123500Y308099D02*
X317500D01*
X123500Y307199D02*
X317500D01*
X123500Y306299D02*
X317500D01*
X123500Y305399D02*
X317500D01*
X123500Y304499D02*
X317500D01*
X123500Y303599D02*
X317002D01*
X123500Y302699D02*
X316056D01*
X123500Y301799D02*
X315111D01*
X123500Y300899D02*
X314165D01*
X123500Y299999D02*
X313219D01*
X123500Y299099D02*
X312273D01*
X123500Y298199D02*
X311327D01*
X123500Y297299D02*
X310381D01*
X123500Y296399D02*
X309435D01*
X123500Y295499D02*
X308489D01*
X123500Y294599D02*
X307543D01*
X123500Y293699D02*
X306597D01*
X123500Y292799D02*
X305652D01*
X123500Y291899D02*
X304706D01*
X123500Y290999D02*
X303760D01*
X123500Y290099D02*
X302814D01*
X123500Y289199D02*
X301868D01*
X123500Y288299D02*
X300922D01*
X123500Y287399D02*
X299976D01*
X123500Y286499D02*
X299030D01*
X123500Y285599D02*
X298084D01*
X123500Y284699D02*
X297138D01*
X123500Y283799D02*
X296193D01*
X123500Y282899D02*
X295247D01*
X123500Y281999D02*
X294206D01*
X123500Y281099D02*
X292832D01*
X123500Y280199D02*
X292026D01*
X123500Y279299D02*
X291463D01*
X284796Y352199D02*
X291204D01*
X123500Y278399D02*
X290517D01*
X286013Y332399D02*
X289987D01*
X123500Y277499D02*
X289571D01*
X286431Y351299D02*
X289569D01*
X287068Y333299D02*
X288932D01*
X287324Y350399D02*
X288676D01*
X123500Y276599D02*
X288625D01*
X287733Y334199D02*
X288267D01*
X287900Y349499D02*
X288100D01*
X123500Y275699D02*
X287679D01*
X123500Y274799D02*
X286734D01*
X262051Y273899D02*
X285788D01*
X264164Y272999D02*
X284842D01*
X265159Y272099D02*
X283896D01*
X265792Y271199D02*
X282950D01*
X266198Y270299D02*
X282004D01*
X274796Y352199D02*
X281204D01*
X266426Y269399D02*
X281058D01*
X266500Y268499D02*
X280112D01*
X276013Y332399D02*
X279987D01*
X276431Y351299D02*
X279569D01*
X266426Y267599D02*
X279166D01*
X277068Y333299D02*
X278932D01*
X277324Y350399D02*
X278676D01*
X277733Y334199D02*
X278267D01*
X266197Y266699D02*
X278220D01*
X277900Y349499D02*
X278100D01*
X265791Y265799D02*
X277274D01*
X265157Y264899D02*
X276329D01*
X264160Y263999D02*
X275383D01*
X262037Y263099D02*
X274437D01*
X239386Y262199D02*
X273491D01*
X239569Y261299D02*
X272545D01*
X239622Y260399D02*
X271599D01*
X264796Y352199D02*
X271204D01*
X239548Y259499D02*
X270653D01*
X266013Y332399D02*
X269987D01*
X239343Y258599D02*
X269707D01*
X266431Y351299D02*
X269569D01*
X267068Y333299D02*
X268932D01*
X238994Y257699D02*
X268761D01*
X267324Y350399D02*
X268676D01*
X267733Y334199D02*
X268267D01*
X267900Y349499D02*
X268100D01*
X238471Y256799D02*
X267815D01*
X237715Y255899D02*
X266870D01*
X236572Y254999D02*
X265924D01*
X234085Y254099D02*
X264978D01*
X178492Y253199D02*
X264032D01*
X178367Y252299D02*
X263086D01*
X178083Y251399D02*
X262140D01*
X250796Y352199D02*
X261204D01*
X177609Y250499D02*
X261194D01*
X176877Y249599D02*
X260248D01*
X251854Y342299D02*
X260146D01*
X252013Y332399D02*
X259987D01*
X252037Y263099D02*
X259963D01*
X252051Y273899D02*
X259949D01*
X252302Y341399D02*
X259698D01*
X252431Y351299D02*
X259569D01*
X175683Y248699D02*
X259302D01*
X252975Y343199D02*
X259025D01*
X253068Y333299D02*
X258932D01*
X253244Y340499D02*
X258756D01*
X253324Y350399D02*
X258676D01*
X123500Y247799D02*
X258356D01*
X253673Y344099D02*
X258327D01*
X253733Y334199D02*
X258267D01*
X253847Y339599D02*
X258153D01*
X253900Y349499D02*
X258100D01*
X254123Y344999D02*
X257877D01*
X254160Y263999D02*
X257840D01*
X254161Y335099D02*
X257839D01*
X254164Y272999D02*
X257836D01*
X254231Y338699D02*
X257769D01*
X254263Y348599D02*
X257737D01*
X254389Y345899D02*
X257611D01*
X254408Y335999D02*
X257592D01*
X254442Y337799D02*
X257558D01*
X254455Y347699D02*
X257545D01*
X254496Y346799D02*
X257504D01*
X254499Y336899D02*
X257501D01*
X123500Y246899D02*
X257411D01*
X255157Y264899D02*
X256843D01*
X255159Y272099D02*
X256841D01*
X255791Y265799D02*
X256209D01*
X255792Y271199D02*
X256208D01*
X239062Y263099D02*
X249963D01*
X123500Y273899D02*
X249949D01*
X238570Y263999D02*
X247840D01*
X123500Y272999D02*
X247836D01*
X240796Y352199D02*
X247204D01*
X237859Y264899D02*
X246843D01*
X123500Y272099D02*
X246841D01*
X236800Y265799D02*
X246209D01*
X123500Y271199D02*
X246208D01*
X242013Y332399D02*
X245987D01*
X234819Y266699D02*
X245803D01*
X123500Y270299D02*
X245802D01*
X176668Y267599D02*
X245574D01*
X123500Y269399D02*
X245574D01*
X242431Y351299D02*
X245569D01*
X175294Y268499D02*
X245500D01*
X243068Y333299D02*
X244932D01*
X243324Y350399D02*
X244676D01*
X243733Y334199D02*
X244267D01*
X243900Y349499D02*
X244100D01*
X230796Y352199D02*
X237204D01*
X232013Y332399D02*
X235987D01*
X232431Y351299D02*
X235569D01*
X233068Y333299D02*
X234932D01*
X233324Y350399D02*
X234676D01*
X233733Y334199D02*
X234267D01*
X233900Y349499D02*
X234100D01*
X194715Y254099D02*
X232285D01*
X195449Y266699D02*
X231551D01*
X196071Y313499D02*
X230929D01*
X196860Y325199D02*
X230140D01*
X197202Y254999D02*
X229798D01*
X197430Y265799D02*
X229570D01*
X197705Y314399D02*
X229295D01*
X198136Y324299D02*
X228864D01*
X198344Y255899D02*
X228656D01*
X198489Y264899D02*
X228511D01*
X198668Y315299D02*
X228332D01*
X198958Y323399D02*
X228042D01*
X199101Y256799D02*
X227899D01*
X199200Y263999D02*
X227800D01*
X199324Y316199D02*
X227676D01*
X199525Y322499D02*
X227475D01*
X199624Y257699D02*
X227376D01*
X199692Y263099D02*
X227308D01*
X199776Y317099D02*
X227224D01*
X220796Y352199D02*
X227204D01*
X199910Y321599D02*
X227090D01*
X199973Y258599D02*
X227027D01*
X200016Y262199D02*
X226984D01*
X200068Y317999D02*
X226932D01*
X200145Y320699D02*
X226855D01*
X200178Y259499D02*
X226822D01*
X200199Y261299D02*
X226801D01*
X200221Y318899D02*
X226779D01*
X200246Y319799D02*
X226754D01*
X200252Y260399D02*
X226748D01*
X222013Y332399D02*
X225987D01*
X222431Y351299D02*
X225569D01*
X223068Y333299D02*
X224932D01*
X223324Y350399D02*
X224676D01*
X223733Y334199D02*
X224267D01*
X223900Y349499D02*
X224100D01*
X205796Y352199D02*
X217204D01*
X206854Y342299D02*
X216146D01*
X207013Y332399D02*
X215987D01*
X207302Y341399D02*
X215698D01*
X207431Y351299D02*
X215569D01*
X207975Y343199D02*
X215025D01*
X208068Y333299D02*
X214932D01*
X208244Y340499D02*
X214756D01*
X208324Y350399D02*
X214676D01*
X208673Y344099D02*
X214327D01*
X208733Y334199D02*
X214267D01*
X208847Y339599D02*
X214153D01*
X208900Y349499D02*
X214100D01*
X209123Y344999D02*
X213877D01*
X209161Y335099D02*
X213839D01*
X209231Y338699D02*
X213769D01*
X209263Y348599D02*
X213737D01*
X209389Y345899D02*
X213611D01*
X209408Y335999D02*
X213592D01*
X209442Y337799D02*
X213558D01*
X209455Y347699D02*
X213545D01*
X209496Y346799D02*
X213504D01*
X209499Y336899D02*
X213501D01*
X123500Y245999D02*
X207915D01*
X123500Y245099D02*
X206992D01*
X123500Y244199D02*
X206594D01*
X123500Y243299D02*
X206500D01*
X123500Y242399D02*
X206500D01*
X123500Y241499D02*
X206500D01*
X123500Y240599D02*
X206500D01*
X123500Y239699D02*
X206500D01*
X184474Y238799D02*
X206500D01*
X203051Y237899D02*
X206500D01*
X205164Y236999D02*
X206500D01*
X206159Y236099D02*
X206500D01*
X206242Y218999D02*
X206500D01*
X205298Y218099D02*
X206500D01*
X203465Y217199D02*
X206500D01*
X123500Y216299D02*
X206500D01*
X123500Y215399D02*
X206500D01*
X123500Y214499D02*
X206500D01*
X175062Y213599D02*
X206500D01*
X176553Y212699D02*
X206500D01*
X177401Y211799D02*
X206500D01*
X177949Y210899D02*
X206500D01*
X178292Y209999D02*
X206500D01*
X178467Y209099D02*
X206500D01*
X185859Y208199D02*
X206500D01*
X186977Y207299D02*
X206500D01*
X187674Y206399D02*
X206500D01*
X188124Y205499D02*
X206500D01*
X204062Y204599D02*
X206500D01*
X205553Y203699D02*
X206500D01*
X206401Y202799D02*
X206500D01*
X205975Y185699D02*
X206500D01*
X204854Y184799D02*
X206500D01*
X176013Y183899D02*
X206500D01*
X123500Y182999D02*
X206500D01*
X123500Y182099D02*
X206500D01*
X123500Y181199D02*
X206500D01*
X123500Y180299D02*
X206500D01*
X195796Y352199D02*
X202204D01*
X197013Y332399D02*
X200987D01*
X186302Y237899D02*
X200949D01*
X197431Y351299D02*
X200569D01*
X123500Y217199D02*
X200535D01*
X188389Y204599D02*
X199938D01*
X198068Y333299D02*
X199932D01*
X198324Y350399D02*
X199676D01*
X198733Y334199D02*
X199267D01*
X177068Y184799D02*
X199146D01*
X198900Y349499D02*
X199100D01*
X197319Y227099D02*
X198983D01*
X197477Y227999D02*
X198840D01*
X187244Y236999D02*
X198836D01*
X184037Y218099D02*
X198702D01*
X188496Y203699D02*
X198447D01*
X177733Y185699D02*
X198025D01*
X196995Y226199D02*
X197929D01*
X197486Y228899D02*
X197843D01*
X187847Y236099D02*
X197841D01*
X186160Y218999D02*
X197758D01*
X188455Y202799D02*
X197599D01*
X178161Y186599D02*
X197327D01*
X196472Y225299D02*
X197265D01*
X188231Y235199D02*
X197208D01*
X187157Y219899D02*
X197154D01*
X188262Y201899D02*
X197051D01*
X178408Y187499D02*
X196877D01*
X195665Y224399D02*
X196838D01*
X188442Y234299D02*
X196802D01*
X187791Y220799D02*
X196770D01*
X187898Y200999D02*
X196708D01*
X185056Y188399D02*
X196611D01*
X194288Y223499D02*
X196591D01*
X196544Y231599D02*
X196574D01*
X194501Y233399D02*
X196574D01*
X188197Y221699D02*
X196559D01*
X187322Y200099D02*
X196533D01*
X186550Y189299D02*
X196504D01*
X188426Y222599D02*
X196501D01*
X195776Y232499D02*
X196500D01*
X186428Y199199D02*
X196395D01*
X185688Y198299D02*
X195495D01*
X186879Y197399D02*
X194595D01*
X178467Y254099D02*
X192915D01*
X185796Y352199D02*
X192204D01*
X177474Y266699D02*
X192181D01*
X123500Y313499D02*
X191559D01*
X187013Y332399D02*
X190987D01*
X123500Y325199D02*
X190770D01*
X187431Y351299D02*
X190569D01*
X178292Y254999D02*
X190428D01*
X177997Y265799D02*
X190200D01*
X188068Y333299D02*
X189932D01*
X123500Y314399D02*
X189925D01*
X188500Y223499D02*
X189712D01*
X188324Y350399D02*
X189676D01*
X188499Y233399D02*
X189499D01*
X123500Y324299D02*
X189494D01*
X177949Y255899D02*
X189285D01*
X188733Y334199D02*
X189267D01*
X178319Y264899D02*
X189141D01*
X188900Y349499D02*
X189100D01*
X123500Y315299D02*
X188962D01*
X123500Y323399D02*
X188672D01*
X177401Y256799D02*
X188529D01*
X178477Y263999D02*
X188430D01*
X123500Y316199D02*
X188306D01*
X123500Y322499D02*
X188105D01*
X176553Y257699D02*
X188006D01*
X178485Y263099D02*
X187938D01*
X123500Y317099D02*
X187854D01*
X123500Y321599D02*
X187720D01*
X175495Y258599D02*
X187657D01*
X178344Y262199D02*
X187614D01*
X123500Y317999D02*
X187562D01*
X123500Y320699D02*
X187485D01*
X176774Y259499D02*
X187452D01*
X178040Y261299D02*
X187431D01*
X123500Y318899D02*
X187409D01*
X123500Y319799D02*
X187384D01*
X177542Y260399D02*
X187378D01*
X175796Y352199D02*
X182204D01*
X123500Y218099D02*
X181963D01*
X123500Y238799D02*
X181526D01*
X177013Y332399D02*
X180987D01*
X178499Y188399D02*
X180944D01*
X177431Y351299D02*
X180569D01*
X178496Y198299D02*
X180312D01*
X178492Y208199D02*
X180141D01*
X178486Y228899D02*
X179987D01*
X178068Y333299D02*
X179932D01*
X123500Y218999D02*
X179840D01*
X178477Y227999D02*
X179836D01*
X123500Y237899D02*
X179698D01*
X178324Y350399D02*
X179676D01*
X178455Y199199D02*
X179572D01*
X178442Y189299D02*
X179450D01*
X178733Y334199D02*
X179267D01*
X178389Y197399D02*
X179121D01*
X178900Y349499D02*
X179100D01*
X178367Y207299D02*
X179023D01*
X178344Y229799D02*
X178932D01*
X123500Y219899D02*
X178843D01*
X178319Y227099D02*
X178841D01*
X123500Y236999D02*
X178756D01*
X178263Y200099D02*
X178678D01*
X178231Y190199D02*
X178601D01*
X178123Y196499D02*
X178389D01*
X178083Y206399D02*
X178326D01*
X178041Y230699D02*
X178267D01*
X123500Y220799D02*
X178209D01*
X177995Y226199D02*
X178208D01*
X123500Y236099D02*
X178153D01*
X177900Y200999D02*
X178102D01*
X177847Y191099D02*
X178052D01*
X177673Y195599D02*
X177916D01*
X177609Y205499D02*
X177876D01*
X177544Y231599D02*
X177839D01*
X123500Y221699D02*
X177803D01*
X177472Y225299D02*
X177802D01*
X123500Y235199D02*
X177769D01*
X177324Y201899D02*
X177738D01*
X177244Y191999D02*
X177709D01*
X176975Y194699D02*
X177632D01*
X176877Y204599D02*
X177611D01*
X176776Y232499D02*
X177592D01*
X123500Y222599D02*
X177574D01*
X176665Y224399D02*
X177574D01*
X123500Y234299D02*
X177558D01*
X176431Y202799D02*
X177545D01*
X176302Y192899D02*
X177533D01*
X175854Y193799D02*
X177508D01*
X175683Y203699D02*
X177504D01*
X175501Y233399D02*
X177501D01*
X175288Y223499D02*
X177500D01*
X123500Y352199D02*
X172204D01*
X123500Y342299D02*
X171146D01*
X123500Y332399D02*
X170987D01*
X123500Y213599D02*
X170938D01*
X123500Y223499D02*
X170712D01*
X165294Y268499D02*
X170706D01*
X123500Y341399D02*
X170698D01*
X123500Y351299D02*
X170569D01*
X123500Y233399D02*
X170499D01*
X165683Y248699D02*
X170317D01*
X123500Y203699D02*
X170317D01*
X123500Y193799D02*
X170146D01*
X123500Y343199D02*
X170025D01*
X123500Y183899D02*
X169987D01*
X123500Y333299D02*
X169932D01*
X123500Y340499D02*
X169756D01*
X123500Y192899D02*
X169698D01*
X123500Y350399D02*
X169676D01*
X123500Y202799D02*
X169569D01*
X123500Y212699D02*
X169447D01*
X123500Y224399D02*
X169335D01*
X166668Y267599D02*
X169332D01*
X123500Y344099D02*
X169327D01*
X123500Y334199D02*
X169267D01*
X123500Y232499D02*
X169224D01*
X123500Y339599D02*
X169153D01*
X166877Y249599D02*
X169123D01*
X123500Y204599D02*
X169123D01*
X123500Y349499D02*
X169100D01*
X123500Y194699D02*
X169025D01*
X123500Y184799D02*
X168932D01*
X123500Y344999D02*
X168877D01*
X123500Y335099D02*
X168839D01*
X123500Y338699D02*
X168769D01*
X123500Y191999D02*
X168756D01*
X123500Y348599D02*
X168737D01*
X123500Y201899D02*
X168676D01*
X123500Y345899D02*
X168611D01*
X123500Y211799D02*
X168599D01*
X123500Y335999D02*
X168592D01*
X123500Y337799D02*
X168558D01*
X123500Y347699D02*
X168545D01*
X123500Y225299D02*
X168528D01*
X167474Y266699D02*
X168526D01*
X123500Y346799D02*
X168504D01*
X123500Y336899D02*
X168501D01*
X123500Y231599D02*
X168456D01*
X167609Y250499D02*
X168391D01*
X123500Y205499D02*
X168391D01*
X123500Y195599D02*
X168327D01*
X123500Y185699D02*
X168267D01*
X123500Y191099D02*
X168153D01*
X123500Y200999D02*
X168100D01*
X123500Y210899D02*
X168051D01*
X123500Y226199D02*
X168005D01*
X167997Y265799D02*
X168003D01*
X123500Y230699D02*
X167959D01*
X123500Y206399D02*
X167917D01*
X123500Y196499D02*
X167877D01*
X123500Y186599D02*
X167839D01*
X123500Y190199D02*
X167769D01*
X123500Y200099D02*
X167737D01*
X123500Y209999D02*
X167708D01*
X123500Y227099D02*
X167681D01*
X123500Y229799D02*
X167656D01*
X123500Y207299D02*
X167633D01*
X123500Y197399D02*
X167611D01*
X123500Y187499D02*
X167592D01*
X123500Y189299D02*
X167558D01*
X123500Y199199D02*
X167545D01*
X123500Y209099D02*
X167533D01*
X123500Y227999D02*
X167523D01*
X123500Y228899D02*
X167514D01*
X123500Y208199D02*
X167508D01*
X123500Y198299D02*
X167504D01*
X123500Y188399D02*
X167501D01*
X155294Y268499D02*
X160706D01*
X155683Y248699D02*
X160317D01*
X156668Y267599D02*
X159332D01*
X156877Y249599D02*
X159123D01*
X157474Y266699D02*
X158526D01*
X157609Y250499D02*
X158391D01*
X157997Y265799D02*
X158003D01*
X145294Y268499D02*
X150706D01*
X145683Y248699D02*
X150317D01*
X146668Y267599D02*
X149332D01*
X146877Y249599D02*
X149123D01*
X147474Y266699D02*
X148526D01*
X147609Y250499D02*
X148391D01*
X147997Y265799D02*
X148003D01*
X123500Y268499D02*
X140706D01*
X123500Y258599D02*
X140505D01*
X123500Y248699D02*
X140317D01*
X123500Y257699D02*
X139447D01*
X123500Y267599D02*
X139332D01*
X123500Y259499D02*
X139226D01*
X123500Y249599D02*
X139123D01*
X123500Y256799D02*
X138599D01*
X123500Y266699D02*
X138526D01*
X123500Y260399D02*
X138458D01*
X123500Y250499D02*
X138391D01*
X123500Y255899D02*
X138051D01*
X123500Y265799D02*
X138003D01*
X123500Y261299D02*
X137960D01*
X123500Y251399D02*
X137917D01*
X123500Y254999D02*
X137708D01*
X123500Y264899D02*
X137681D01*
X123500Y262199D02*
X137656D01*
X123500Y252299D02*
X137633D01*
X123500Y254099D02*
X137533D01*
X123500Y263999D02*
X137523D01*
X123500Y263099D02*
X137515D01*
X123500Y253199D02*
X137508D01*
X322500Y356399D02*
X436500D01*
X322500Y355499D02*
X436500D01*
X322500Y354599D02*
X436500D01*
X322500Y353699D02*
X436500D01*
X322500Y352799D02*
X436500D01*
X322500Y351899D02*
X436500D01*
X322500Y350999D02*
X436500D01*
X322500Y350099D02*
X436500D01*
X322500Y349199D02*
X436500D01*
X322500Y348299D02*
X436500D01*
X322500Y347399D02*
X436500D01*
X322500Y346499D02*
X436500D01*
X322500Y345599D02*
X436500D01*
X322500Y344699D02*
X436500D01*
X322500Y343799D02*
X436500D01*
X322500Y342899D02*
X436500D01*
X322500Y341999D02*
X436500D01*
X322500Y341099D02*
X436500D01*
X399732Y340199D02*
X436500D01*
X402014Y339299D02*
X436500D01*
X403001Y338399D02*
X436500D01*
X403617Y337499D02*
X436500D01*
X404001Y336599D02*
X436500D01*
X404203Y335699D02*
X436500D01*
X404246Y334799D02*
X436500D01*
X404133Y333899D02*
X436500D01*
X403854Y332999D02*
X436500D01*
X403376Y332099D02*
X436500D01*
X402621Y331199D02*
X436500D01*
X401337Y330299D02*
X436500D01*
X398702Y329399D02*
X436500D01*
X397802Y328499D02*
X436500D01*
X396902Y327599D02*
X436500D01*
X396750Y326699D02*
X436500D01*
X396745Y325799D02*
X436500D01*
X427501Y324899D02*
X436500D01*
X428776Y323999D02*
X436500D01*
X429544Y323099D02*
X436500D01*
X430041Y322199D02*
X436500D01*
X430344Y321299D02*
X436500D01*
X430486Y320399D02*
X436500D01*
X430477Y319499D02*
X436500D01*
X430319Y318599D02*
X436500D01*
X429995Y317699D02*
X436500D01*
X429472Y316799D02*
X436500D01*
X428665Y315899D02*
X436500D01*
X427294Y314999D02*
X436500D01*
X428668Y314099D02*
X436500D01*
X429474Y313199D02*
X436500D01*
X429997Y312299D02*
X436500D01*
X430319Y311399D02*
X436500D01*
X430477Y310499D02*
X436500D01*
X430485Y309599D02*
X436500D01*
X430344Y308699D02*
X436500D01*
X430040Y307799D02*
X436500D01*
X429542Y306899D02*
X436500D01*
X428774Y305999D02*
X436500D01*
X427495Y305099D02*
X436500D01*
X428553Y304199D02*
X436500D01*
X429401Y303299D02*
X436500D01*
X429949Y302399D02*
X436500D01*
X430292Y301499D02*
X436500D01*
X430467Y300599D02*
X436500D01*
X430492Y299699D02*
X436500D01*
X430367Y298799D02*
X436500D01*
X430083Y297899D02*
X436500D01*
X429609Y296999D02*
X436500D01*
X428877Y296099D02*
X436500D01*
X427683Y295199D02*
X436500D01*
X428431Y294299D02*
X436500D01*
X429324Y293399D02*
X436500D01*
X429900Y292499D02*
X436500D01*
X430263Y291599D02*
X436500D01*
X430455Y290699D02*
X436500D01*
X430496Y289799D02*
X436500D01*
X430389Y288899D02*
X436500D01*
X430123Y287999D02*
X436500D01*
X429673Y287099D02*
X436500D01*
X428975Y286199D02*
X436500D01*
X427854Y285299D02*
X436500D01*
X428302Y284399D02*
X436500D01*
X429244Y283499D02*
X436500D01*
X429847Y282599D02*
X436500D01*
X430231Y281699D02*
X436500D01*
X430442Y280799D02*
X436500D01*
X430499Y279899D02*
X436500D01*
X430408Y278999D02*
X436500D01*
X430161Y278099D02*
X436500D01*
X429733Y277199D02*
X436500D01*
X429068Y276299D02*
X436500D01*
X428013Y275399D02*
X436500D01*
X428164Y274499D02*
X436500D01*
X429159Y273599D02*
X436500D01*
X429792Y272699D02*
X436500D01*
X430198Y271799D02*
X436500D01*
X430426Y270899D02*
X436500D01*
X430500Y269999D02*
X436500D01*
X430426Y269099D02*
X436500D01*
X430197Y268199D02*
X436500D01*
X429791Y267299D02*
X436500D01*
X429157Y266399D02*
X436500D01*
X428160Y265499D02*
X436500D01*
X428017Y264599D02*
X436500D01*
X429071Y263699D02*
X436500D01*
X429735Y262799D02*
X436500D01*
X430162Y261899D02*
X436500D01*
X430409Y260999D02*
X436500D01*
X430499Y260099D02*
X436500D01*
X430441Y259199D02*
X436500D01*
X430230Y258299D02*
X436500D01*
X429846Y257399D02*
X436500D01*
X429242Y256499D02*
X436500D01*
X428298Y255599D02*
X436500D01*
X427859Y254699D02*
X436500D01*
X428977Y253799D02*
X436500D01*
X429674Y252899D02*
X436500D01*
X430124Y251999D02*
X436500D01*
X430389Y251099D02*
X436500D01*
X430496Y250199D02*
X436500D01*
X430455Y249299D02*
X436500D01*
X430262Y248399D02*
X436500D01*
X429898Y247499D02*
X436500D01*
X429322Y246599D02*
X436500D01*
X428428Y245699D02*
X436500D01*
X427688Y244799D02*
X436500D01*
X428879Y243899D02*
X436500D01*
X429611Y242999D02*
X436500D01*
X430084Y242099D02*
X436500D01*
X430368Y241199D02*
X436500D01*
X430492Y240299D02*
X436500D01*
X430467Y239399D02*
X436500D01*
X430291Y238499D02*
X436500D01*
X429948Y237599D02*
X436500D01*
X429399Y236699D02*
X436500D01*
X428550Y235799D02*
X436500D01*
X427501Y234899D02*
X436500D01*
X428776Y233999D02*
X436500D01*
X429544Y233099D02*
X436500D01*
X430041Y232199D02*
X436500D01*
X430344Y231299D02*
X436500D01*
X430486Y230399D02*
X436500D01*
X430477Y229499D02*
X436500D01*
X430319Y228599D02*
X436500D01*
X429995Y227699D02*
X436500D01*
X429472Y226799D02*
X436500D01*
X428665Y225899D02*
X436500D01*
X427294Y224999D02*
X436500D01*
X428668Y224099D02*
X436500D01*
X429474Y223199D02*
X436500D01*
X429997Y222299D02*
X436500D01*
X430319Y221399D02*
X436500D01*
X430477Y220499D02*
X436500D01*
X430485Y219599D02*
X436500D01*
X430344Y218699D02*
X436500D01*
X430040Y217799D02*
X436500D01*
X429542Y216899D02*
X436500D01*
X428774Y215999D02*
X436500D01*
X427495Y215099D02*
X436500D01*
X428553Y214199D02*
X436500D01*
X429401Y213299D02*
X436500D01*
X429949Y212399D02*
X436500D01*
X430292Y211499D02*
X436500D01*
X430467Y210599D02*
X436500D01*
X430492Y209699D02*
X436500D01*
X430367Y208799D02*
X436500D01*
X430083Y207899D02*
X436500D01*
X429609Y206999D02*
X436500D01*
X428877Y206099D02*
X436500D01*
X427683Y205199D02*
X436500D01*
X428431Y204299D02*
X436500D01*
X429324Y203399D02*
X436500D01*
X429900Y202499D02*
X436500D01*
X430263Y201599D02*
X436500D01*
X430455Y200699D02*
X436500D01*
X430496Y199799D02*
X436500D01*
X430389Y198899D02*
X436500D01*
X430123Y197999D02*
X436500D01*
X429673Y197099D02*
X436500D01*
X428975Y196199D02*
X436500D01*
X427854Y195299D02*
X436500D01*
X428302Y194399D02*
X436500D01*
X429244Y193499D02*
X436500D01*
X429847Y192599D02*
X436500D01*
X430231Y191699D02*
X436500D01*
X430442Y190799D02*
X436500D01*
X430499Y189899D02*
X436500D01*
X430408Y188999D02*
X436500D01*
X430161Y188099D02*
X436500D01*
X429733Y187199D02*
X436500D01*
X429068Y186299D02*
X436500D01*
X428013Y185399D02*
X436500D01*
X428164Y184499D02*
X436500D01*
X429159Y183599D02*
X436500D01*
X429792Y182699D02*
X436500D01*
X430198Y181799D02*
X436500D01*
X430426Y180899D02*
X436500D01*
X430500Y179999D02*
X436500D01*
X430426Y179099D02*
X436500D01*
X430197Y178199D02*
X436500D01*
X429791Y177299D02*
X436500D01*
X429157Y176399D02*
X436500D01*
X428160Y175499D02*
X436500D01*
X428017Y174599D02*
X436500D01*
X429071Y173699D02*
X436500D01*
X429735Y172799D02*
X436500D01*
X430162Y171899D02*
X436500D01*
X430409Y170999D02*
X436500D01*
X430499Y170099D02*
X436500D01*
X430441Y169199D02*
X436500D01*
X430230Y168299D02*
X436500D01*
X429846Y167399D02*
X436500D01*
X429242Y166499D02*
X436500D01*
X428298Y165599D02*
X436500D01*
X427859Y164699D02*
X436500D01*
X428977Y163799D02*
X436500D01*
X429674Y162899D02*
X436500D01*
X430124Y161999D02*
X436500D01*
X430389Y161099D02*
X436500D01*
X430496Y160199D02*
X436500D01*
X430455Y159299D02*
X436500D01*
X430262Y158399D02*
X436500D01*
X429898Y157499D02*
X436500D01*
X429322Y156599D02*
X436500D01*
X428428Y155699D02*
X436500D01*
X426788Y154799D02*
X436500D01*
X305889Y153899D02*
X436500D01*
X305623Y152999D02*
X436500D01*
X305173Y152099D02*
X436500D01*
X304475Y151199D02*
X436500D01*
X303354Y150299D02*
X436500D01*
X303802Y149399D02*
X436500D01*
X304744Y148499D02*
X436500D01*
X305347Y147599D02*
X436500D01*
X305731Y146699D02*
X436500D01*
X305942Y145799D02*
X436500D01*
X305999Y144899D02*
X436500D01*
X305908Y143999D02*
X436500D01*
X305661Y143099D02*
X436500D01*
X305233Y142199D02*
X436500D01*
X304568Y141299D02*
X436500D01*
X303513Y140399D02*
X436500D01*
X303664Y139499D02*
X436500D01*
X304659Y138599D02*
X436500D01*
X305292Y137699D02*
X436500D01*
X305698Y136799D02*
X436500D01*
X305926Y135899D02*
X436500D01*
X306000Y134999D02*
X436500D01*
X305926Y134099D02*
X436500D01*
X305697Y133199D02*
X436500D01*
X305291Y132299D02*
X436500D01*
X304657Y131399D02*
X436500D01*
X303660Y130499D02*
X436500D01*
X301537Y129599D02*
X436500D01*
X123500Y128699D02*
X436500D01*
X123500Y127799D02*
X436500D01*
X123500Y126899D02*
X436500D01*
X123500Y125999D02*
X436500D01*
X123500Y125099D02*
X436500D01*
X123500Y124199D02*
X436500D01*
X416788Y154799D02*
X423212D01*
X417501Y324899D02*
X422499D01*
X418428Y155699D02*
X421572D01*
X418776Y323999D02*
X421224D01*
X419322Y156599D02*
X420678D01*
X419544Y323099D02*
X420456D01*
X419898Y157499D02*
X420102D01*
X305996Y154799D02*
X413212D01*
X387302Y314999D02*
X412706D01*
X315750Y224999D02*
X412706D01*
X377402Y305099D02*
X412505D01*
X318205Y215099D02*
X412505D01*
X396585Y324899D02*
X412499D01*
X340802Y234899D02*
X412499D01*
X372750Y295199D02*
X412317D01*
X325931Y205199D02*
X412317D01*
X350702Y244799D02*
X412312D01*
X372750Y285299D02*
X412146D01*
X324750Y195299D02*
X412146D01*
X360602Y254699D02*
X412141D01*
X305992Y164699D02*
X412141D01*
X372750Y275399D02*
X411987D01*
X322750Y185399D02*
X411987D01*
X370502Y264599D02*
X411983D01*
X324216Y174599D02*
X411983D01*
X371402Y265499D02*
X411840D01*
X324032Y175499D02*
X411840D01*
X372750Y274499D02*
X411836D01*
X322750Y184499D02*
X411836D01*
X361502Y255599D02*
X411702D01*
X305967Y165599D02*
X411702D01*
X372750Y284399D02*
X411698D01*
X324750Y194399D02*
X411698D01*
X351602Y245699D02*
X411572D01*
X305955Y155699D02*
X411572D01*
X372750Y294299D02*
X411569D01*
X325502Y204299D02*
X411569D01*
X341702Y235799D02*
X411450D01*
X376502Y304199D02*
X411447D01*
X319105Y214199D02*
X411447D01*
X388202Y315899D02*
X411335D01*
X331708Y225899D02*
X411335D01*
X386402Y314099D02*
X411332D01*
X315738Y224099D02*
X411332D01*
X378302Y305999D02*
X411226D01*
X317305Y215999D02*
X411226D01*
X396171Y323999D02*
X411224D01*
X339902Y233999D02*
X411224D01*
X372750Y296099D02*
X411123D01*
X326172Y206099D02*
X411123D01*
X349802Y243899D02*
X411121D01*
X372750Y286199D02*
X411025D01*
X324750Y196199D02*
X411025D01*
X359702Y253799D02*
X411023D01*
X305867Y163799D02*
X411023D01*
X372750Y276299D02*
X410932D01*
X322750Y186299D02*
X410932D01*
X369602Y263699D02*
X410929D01*
X324241Y173699D02*
X410929D01*
X372171Y266399D02*
X410843D01*
X323670Y176399D02*
X410843D01*
X372750Y273599D02*
X410841D01*
X322750Y183599D02*
X410841D01*
X362402Y256499D02*
X410758D01*
X305792Y166499D02*
X410758D01*
X372750Y283499D02*
X410756D01*
X324750Y193499D02*
X410756D01*
X352502Y246599D02*
X410678D01*
X305763Y156599D02*
X410678D01*
X372750Y293399D02*
X410676D01*
X324820Y203399D02*
X410676D01*
X342602Y236699D02*
X410601D01*
X375602Y303299D02*
X410599D01*
X320005Y213299D02*
X410599D01*
X389102Y316799D02*
X410528D01*
X332702Y226799D02*
X410528D01*
X385502Y313199D02*
X410526D01*
X315552Y223199D02*
X410526D01*
X379202Y306899D02*
X410458D01*
X316405Y216899D02*
X410458D01*
X395402Y323099D02*
X410456D01*
X339002Y233099D02*
X410456D01*
X372750Y296999D02*
X410391D01*
X326250Y206999D02*
X410391D01*
X348902Y242999D02*
X410389D01*
X372750Y287099D02*
X410327D01*
X324750Y197099D02*
X410327D01*
X358802Y252899D02*
X410326D01*
X305583Y162899D02*
X410326D01*
X372750Y277199D02*
X410267D01*
X322750Y187199D02*
X410267D01*
X368702Y262799D02*
X410265D01*
X324111Y172799D02*
X410265D01*
X372585Y267299D02*
X410209D01*
X323084Y177299D02*
X410209D01*
X372750Y272699D02*
X410208D01*
X322750Y182699D02*
X410208D01*
X363302Y257399D02*
X410154D01*
X305449Y167399D02*
X410154D01*
X372750Y282599D02*
X410153D01*
X324750Y192599D02*
X410153D01*
X353402Y247499D02*
X410102D01*
X305400Y157499D02*
X410102D01*
X372750Y292499D02*
X410100D01*
X324750Y202499D02*
X410100D01*
X343502Y237599D02*
X410052D01*
X374702Y302399D02*
X410051D01*
X320905Y212399D02*
X410051D01*
X390002Y317699D02*
X410005D01*
X333602Y227699D02*
X410005D01*
X384602Y312299D02*
X410003D01*
X315106Y222299D02*
X410003D01*
X380102Y307799D02*
X409960D01*
X315505Y217799D02*
X409960D01*
X394502Y322199D02*
X409959D01*
X338102Y232199D02*
X409959D01*
X372750Y297899D02*
X409917D01*
X326173Y207899D02*
X409917D01*
X348002Y242099D02*
X409916D01*
X372750Y287999D02*
X409877D01*
X324750Y197999D02*
X409877D01*
X357902Y251999D02*
X409876D01*
X305109Y161999D02*
X409876D01*
X372750Y278099D02*
X409839D01*
X322750Y188099D02*
X409839D01*
X367802Y261899D02*
X409838D01*
X323811Y171899D02*
X409838D01*
X372745Y268199D02*
X409803D01*
X322750Y178199D02*
X409803D01*
X372750Y271799D02*
X409802D01*
X322750Y181799D02*
X409802D01*
X364202Y258299D02*
X409770D01*
X304901Y168299D02*
X409770D01*
X372750Y281699D02*
X409769D01*
X324738Y191699D02*
X409769D01*
X354302Y248399D02*
X409738D01*
X304824Y158399D02*
X409738D01*
X372750Y291599D02*
X409737D01*
X324750Y201599D02*
X409737D01*
X344402Y238499D02*
X409709D01*
X373802Y301499D02*
X409708D01*
X323706Y211499D02*
X409708D01*
X390902Y318599D02*
X409681D01*
X334502Y228599D02*
X409681D01*
X383702Y311399D02*
X409681D01*
X314302Y221399D02*
X409681D01*
X381002Y308699D02*
X409656D01*
X314605Y218699D02*
X409656D01*
X393602Y321299D02*
X409656D01*
X337202Y231299D02*
X409656D01*
X372750Y298799D02*
X409633D01*
X325932Y208799D02*
X409633D01*
X347102Y241199D02*
X409632D01*
X372750Y288899D02*
X409611D01*
X324750Y198899D02*
X409611D01*
X357002Y251099D02*
X409611D01*
X304377Y161099D02*
X409611D01*
X372750Y278999D02*
X409592D01*
X323302Y188999D02*
X409592D01*
X366902Y260999D02*
X409591D01*
X323308Y170999D02*
X409591D01*
X372750Y269099D02*
X409574D01*
X322750Y179099D02*
X409574D01*
X372750Y270899D02*
X409574D01*
X322750Y180899D02*
X409574D01*
X365102Y259199D02*
X409559D01*
X321124Y169199D02*
X409559D01*
X372750Y280799D02*
X409558D01*
X324552Y190799D02*
X409558D01*
X355202Y249299D02*
X409545D01*
X303931Y159299D02*
X409545D01*
X372750Y290699D02*
X409545D01*
X324750Y200699D02*
X409545D01*
X345302Y239399D02*
X409533D01*
X372902Y300599D02*
X409533D01*
X324823Y210599D02*
X409533D01*
X391802Y319499D02*
X409523D01*
X335402Y229499D02*
X409523D01*
X382802Y310499D02*
X409523D01*
X313179Y220499D02*
X409523D01*
X381902Y309599D02*
X409515D01*
X313705Y219599D02*
X409515D01*
X392702Y320399D02*
X409514D01*
X336302Y230399D02*
X409514D01*
X372750Y299699D02*
X409508D01*
X325503Y209699D02*
X409508D01*
X346202Y240299D02*
X409508D01*
X372750Y289799D02*
X409504D01*
X324750Y199799D02*
X409504D01*
X356102Y250199D02*
X409504D01*
X303183Y160199D02*
X409504D01*
X372750Y279899D02*
X409501D01*
X324106Y189899D02*
X409501D01*
X366002Y260099D02*
X409501D01*
X322513Y170099D02*
X409501D01*
X372750Y269999D02*
X409500D01*
X322750Y179999D02*
X409500D01*
X322500Y340199D02*
X398268D01*
X322500Y339299D02*
X395986D01*
X322500Y338399D02*
X394999D01*
X322500Y337499D02*
X394383D01*
X322500Y336599D02*
X393999D01*
X322500Y335699D02*
X393797D01*
X322500Y334799D02*
X393495D01*
X322500Y333899D02*
X392595D01*
X322500Y332999D02*
X391695D01*
X322500Y332099D02*
X390795D01*
X322500Y331199D02*
X389962D01*
X322500Y330299D02*
X389482D01*
X322500Y329399D02*
X389271D01*
X322500Y328499D02*
X389250D01*
X322500Y327599D02*
X389250D01*
X322500Y326699D02*
X388395D01*
X322500Y325799D02*
X387495D01*
X322500Y324899D02*
X386595D01*
X322500Y323999D02*
X385695D01*
X322500Y323099D02*
X384795D01*
X322500Y322199D02*
X383895D01*
X322500Y321299D02*
X382995D01*
X322500Y320399D02*
X382095D01*
X322500Y319499D02*
X381195D01*
X322500Y318599D02*
X380295D01*
X322500Y317699D02*
X379395D01*
X322500Y316799D02*
X378495D01*
X322500Y315899D02*
X377595D01*
X322500Y314999D02*
X376695D01*
X322500Y314099D02*
X375795D01*
X322500Y313199D02*
X374895D01*
X322500Y312299D02*
X373995D01*
X322500Y311399D02*
X373095D01*
X322500Y310499D02*
X372195D01*
X322500Y309599D02*
X371295D01*
X322500Y308699D02*
X370395D01*
X322500Y307799D02*
X369495D01*
X346102Y298799D02*
X365250D01*
X345202Y297899D02*
X365250D01*
X344302Y296999D02*
X365250D01*
X343402Y296099D02*
X365250D01*
X342502Y295199D02*
X365250D01*
X341602Y294299D02*
X365250D01*
X340702Y293399D02*
X365250D01*
X339802Y292499D02*
X365250D01*
X338902Y291599D02*
X365250D01*
X338002Y290699D02*
X365250D01*
X337102Y289799D02*
X365250D01*
X336202Y288899D02*
X365250D01*
X335302Y287999D02*
X365250D01*
X334402Y287099D02*
X365250D01*
X333502Y286199D02*
X365250D01*
X332602Y285299D02*
X365250D01*
X331702Y284399D02*
X365250D01*
X330802Y283499D02*
X365250D01*
X329902Y282599D02*
X365250D01*
X329002Y281699D02*
X365250D01*
X328102Y280799D02*
X365250D01*
X327249Y279899D02*
X365250D01*
X327154Y278999D02*
X365250D01*
X326894Y278099D02*
X365250D01*
X326440Y277199D02*
X365250D01*
X325723Y276299D02*
X365250D01*
X324528Y275399D02*
X365250D01*
X351794Y274499D02*
X365250D01*
X353168Y273599D02*
X365250D01*
X353974Y272699D02*
X365250D01*
X354497Y271799D02*
X365250D01*
X354819Y270899D02*
X365250D01*
X354977Y269999D02*
X365250D01*
X354985Y269099D02*
X364395D01*
X354844Y268199D02*
X363495D01*
X354540Y267299D02*
X362595D01*
X354042Y266399D02*
X361695D01*
X353274Y265499D02*
X360795D01*
X351995Y264599D02*
X359895D01*
X310899Y263699D02*
X358995D01*
X310050Y262799D02*
X358095D01*
X308556Y261899D02*
X357195D01*
X280261Y260999D02*
X356295D01*
X279333Y260099D02*
X355395D01*
X278404Y259199D02*
X354495D01*
X277476Y258299D02*
X353595D01*
X276547Y257399D02*
X352695D01*
X336162Y256499D02*
X351795D01*
X337292Y255599D02*
X350895D01*
X338007Y254699D02*
X349995D01*
X338480Y253799D02*
X349095D01*
X338770Y252899D02*
X348195D01*
X338907Y251999D02*
X347295D01*
X341794Y274499D02*
X347206D01*
X341995Y264599D02*
X347005D01*
X338901Y251099D02*
X346395D01*
X343168Y273599D02*
X345832D01*
X343274Y265499D02*
X345726D01*
X338752Y250199D02*
X345495D01*
X343974Y272699D02*
X345026D01*
X344042Y266399D02*
X344958D01*
X338447Y249299D02*
X344595D01*
X344497Y271799D02*
X344503D01*
X322500Y306899D02*
X344245D01*
X337957Y248399D02*
X343695D01*
X337215Y247499D02*
X342795D01*
X322500Y305999D02*
X342696D01*
X336031Y246599D02*
X341895D01*
X322500Y305099D02*
X341795D01*
X277250Y245699D02*
X340995D01*
X322500Y304199D02*
X340895D01*
X277250Y244799D02*
X340095D01*
X322500Y303299D02*
X339995D01*
X277250Y243899D02*
X339195D01*
X322388Y302399D02*
X339095D01*
X277250Y242999D02*
X338295D01*
X321963Y301499D02*
X338195D01*
X277250Y242099D02*
X337395D01*
X321115Y300599D02*
X337295D01*
X311398Y274499D02*
X337206D01*
X311448Y264599D02*
X337005D01*
X277250Y241199D02*
X336495D01*
X320186Y299699D02*
X336395D01*
X310822Y273599D02*
X335832D01*
X311791Y265499D02*
X335726D01*
X277605Y240299D02*
X335595D01*
X319258Y298799D02*
X335495D01*
X309928Y272699D02*
X335026D01*
X311967Y266399D02*
X334958D01*
X278505Y239399D02*
X334695D01*
X318329Y297899D02*
X334595D01*
X309188Y271799D02*
X334503D01*
X311992Y267299D02*
X334460D01*
X310379Y270899D02*
X334181D01*
X311868Y268199D02*
X334156D01*
X311111Y269999D02*
X334023D01*
X311584Y269099D02*
X334015D01*
X279405Y238499D02*
X333795D01*
X317401Y296999D02*
X333695D01*
X280305Y237599D02*
X332895D01*
X316472Y296099D02*
X332795D01*
X281205Y236699D02*
X331995D01*
X315544Y295199D02*
X331895D01*
X282105Y235799D02*
X331095D01*
X314615Y294299D02*
X330995D01*
X316314Y246599D02*
X330313D01*
X283005Y234899D02*
X330195D01*
X316446Y256499D02*
X330181D01*
X313687Y293399D02*
X330095D01*
X313605Y233999D02*
X329295D01*
X312758Y292499D02*
X329195D01*
X317498Y247499D02*
X329129D01*
X317575Y255599D02*
X329052D01*
X315281Y233099D02*
X328395D01*
X318240Y248399D02*
X328387D01*
X318291Y254699D02*
X328336D01*
X311830Y291599D02*
X328295D01*
X318730Y249299D02*
X327897D01*
X318763Y253799D02*
X327864D01*
X319035Y250199D02*
X327592D01*
X319054Y252899D02*
X327573D01*
X319184Y251099D02*
X327443D01*
X319191Y251999D02*
X327436D01*
X310901Y290699D02*
X327395D01*
X309973Y289799D02*
X326495D01*
X309044Y288899D02*
X325595D01*
X308116Y287999D02*
X324695D01*
X307187Y287099D02*
X323795D01*
X306259Y286199D02*
X322895D01*
X305330Y285299D02*
X321995D01*
X311762Y275399D02*
X319472D01*
X304402Y284399D02*
X319134D01*
X311955Y276299D02*
X318277D01*
X303473Y283499D02*
X318086D01*
X311996Y277199D02*
X317560D01*
X302545Y282599D02*
X317438D01*
X273002Y202499D02*
X317250D01*
X271779Y201599D02*
X317250D01*
X270002Y200699D02*
X317250D01*
X269102Y199799D02*
X317250D01*
X268202Y198899D02*
X317250D01*
X267302Y197999D02*
X317250D01*
X266402Y197099D02*
X317250D01*
X265502Y196199D02*
X317250D01*
X264602Y195299D02*
X317250D01*
X263702Y194399D02*
X317250D01*
X303121Y193499D02*
X317195D01*
X273902Y203399D02*
X317180D01*
X311889Y278099D02*
X317106D01*
X309359Y281699D02*
X317032D01*
X304053Y169199D02*
X316876D01*
X311624Y278999D02*
X316846D01*
X310477Y280799D02*
X316811D01*
X311174Y279899D02*
X316751D01*
X274802Y204299D02*
X316498D01*
X306017Y192599D02*
X316296D01*
X275702Y205199D02*
X316069D01*
X276602Y206099D02*
X315828D01*
X277502Y206999D02*
X315698D01*
X307071Y191699D02*
X315657D01*
X302562Y170099D02*
X315487D01*
X307735Y190799D02*
X315336D01*
X308162Y189899D02*
X315250D01*
X308409Y188999D02*
X315250D01*
X308499Y188099D02*
X315250D01*
X308441Y187199D02*
X315250D01*
X308230Y186299D02*
X315250D01*
X307846Y185399D02*
X315250D01*
X307242Y184499D02*
X315250D01*
X306298Y183599D02*
X315250D01*
X305859Y182699D02*
X315250D01*
X306977Y181799D02*
X315250D01*
X307674Y180899D02*
X315250D01*
X308124Y179999D02*
X315250D01*
X308389Y179099D02*
X315250D01*
X308496Y178199D02*
X315250D01*
X308455Y177299D02*
X314916D01*
X278402Y207899D02*
X314798D01*
X264750Y170999D02*
X314692D01*
X308262Y176399D02*
X314330D01*
X264750Y171899D02*
X314189D01*
X307898Y175499D02*
X313968D01*
X279302Y208799D02*
X313898D01*
X304788Y172799D02*
X313889D01*
X307322Y174599D02*
X313784D01*
X306428Y173699D02*
X313759D01*
X280202Y209699D02*
X312998D01*
X281102Y210599D02*
X312098D01*
X282002Y211499D02*
X311198D01*
X277250Y246599D02*
X310596D01*
X277226Y256499D02*
X310465D01*
X283838Y233999D02*
X310395D01*
X304553Y212399D02*
X310298D01*
X277250Y247499D02*
X309412D01*
X305602Y213299D02*
X309398D01*
X277942Y255599D02*
X309335D01*
X284318Y233099D02*
X308719D01*
X277250Y248399D02*
X308670D01*
X278395Y254699D02*
X308620D01*
X306502Y214199D02*
X308498D01*
X277412Y249299D02*
X308180D01*
X278654Y253799D02*
X308147D01*
X278060Y250199D02*
X307875D01*
X278749Y252899D02*
X307857D01*
X284529Y232199D02*
X307837D01*
X278467Y251099D02*
X307726D01*
X278689Y251999D02*
X307720D01*
X284550Y225899D02*
X307595D01*
X284550Y231299D02*
X307280D01*
X284550Y226799D02*
X307234D01*
X284550Y230399D02*
X306940D01*
X284550Y227699D02*
X306914D01*
X284550Y229499D02*
X306774D01*
X284550Y228599D02*
X306765D01*
X284550Y224999D02*
X305395D01*
X298556Y261899D02*
X304444D01*
X284550Y224099D02*
X303719D01*
X301616Y281699D02*
X303641D01*
X300050Y262799D02*
X302950D01*
X262802Y193499D02*
X302879D01*
X284550Y223199D02*
X302837D01*
X300688Y280799D02*
X302523D01*
X284550Y222299D02*
X302280D01*
X300899Y263699D02*
X302101D01*
X284550Y221399D02*
X301940D01*
X301174Y279899D02*
X301826D01*
X284550Y220499D02*
X301774D01*
X301448Y264599D02*
X301552D01*
X284550Y219599D02*
X301295D01*
X264750Y172799D02*
X301212D01*
X262605Y182699D02*
X300141D01*
X261902Y192599D02*
X299983D01*
X261705Y183599D02*
X299702D01*
X264750Y173699D02*
X299572D01*
X272037Y129599D02*
X299463D01*
X263290Y181799D02*
X299023D01*
X261002Y191699D02*
X298929D01*
X260805Y184499D02*
X298758D01*
X264750Y174599D02*
X298678D01*
X273062Y170099D02*
X298438D01*
X263641Y180899D02*
X298326D01*
X260102Y190799D02*
X298265D01*
X259905Y185399D02*
X298154D01*
X264750Y175499D02*
X298102D01*
X263750Y179999D02*
X297876D01*
X259202Y189899D02*
X297838D01*
X273683Y160199D02*
X297817D01*
X259005Y186299D02*
X297770D01*
X264729Y176399D02*
X297738D01*
X273854Y150299D02*
X297646D01*
X263750Y179099D02*
X297611D01*
X258302Y188999D02*
X297591D01*
X258105Y187199D02*
X297559D01*
X264518Y177299D02*
X297545D01*
X264038Y178199D02*
X297504D01*
X257402Y188099D02*
X297501D01*
X274013Y140399D02*
X297487D01*
X274160Y130499D02*
X297340D01*
X274164Y139499D02*
X297336D01*
X274302Y149399D02*
X297198D01*
X274431Y159299D02*
X297069D01*
X274553Y169199D02*
X296947D01*
X274877Y161099D02*
X296623D01*
X274975Y151199D02*
X296525D01*
X275068Y141299D02*
X296432D01*
X275157Y131399D02*
X296343D01*
X275159Y138599D02*
X296341D01*
X275244Y148499D02*
X296256D01*
X275324Y158399D02*
X296176D01*
X275401Y168299D02*
X296099D01*
X275609Y161999D02*
X295891D01*
X275673Y152099D02*
X295827D01*
X275733Y142199D02*
X295767D01*
X275791Y132299D02*
X295709D01*
X275792Y137699D02*
X295708D01*
X275847Y147599D02*
X295653D01*
X275900Y157499D02*
X295600D01*
X275949Y167399D02*
X295551D01*
X276083Y162899D02*
X295417D01*
X276123Y152999D02*
X295377D01*
X276161Y143099D02*
X295339D01*
X276197Y133199D02*
X295303D01*
X276198Y136799D02*
X295302D01*
X276231Y146699D02*
X295269D01*
X276263Y156599D02*
X295237D01*
X276292Y166499D02*
X295208D01*
X276367Y163799D02*
X295133D01*
X276389Y153899D02*
X295111D01*
X276408Y143999D02*
X295092D01*
X276426Y134099D02*
X295074D01*
X276426Y135899D02*
X295074D01*
X276442Y145799D02*
X295058D01*
X276455Y155699D02*
X295045D01*
X276467Y165599D02*
X295033D01*
X276492Y164699D02*
X295008D01*
X276496Y154799D02*
X295004D01*
X276499Y144899D02*
X295001D01*
X276500Y134999D02*
X295000D01*
X281190Y261899D02*
X294444D01*
X291403Y271799D02*
X293812D01*
X292332Y272699D02*
X293072D01*
X282118Y262799D02*
X292950D01*
X290475Y270899D02*
X292621D01*
X283047Y263699D02*
X292101D01*
X289546Y269999D02*
X291889D01*
X283975Y264599D02*
X291552D01*
X288618Y269099D02*
X291416D01*
X284904Y265499D02*
X291209D01*
X287689Y268199D02*
X291132D01*
X285832Y266399D02*
X291033D01*
X286761Y267299D02*
X291008D01*
X257805Y229499D02*
X277050D01*
X258705Y228599D02*
X277050D01*
X259605Y227699D02*
X277050D01*
X260505Y226799D02*
X277050D01*
X261405Y225899D02*
X277050D01*
X262305Y224999D02*
X277050D01*
X263205Y224099D02*
X277050D01*
X264105Y223199D02*
X277050D01*
X265005Y222299D02*
X277050D01*
X265905Y221399D02*
X277050D01*
X266805Y220499D02*
X277050D01*
X267705Y219599D02*
X277050D01*
X268605Y218699D02*
X277050D01*
X269505Y217799D02*
X277050D01*
X256905Y230399D02*
X276898D01*
X270405Y216899D02*
X276795D01*
X256242Y231299D02*
X275998D01*
X271305Y215999D02*
X275895D01*
X256111Y232199D02*
X275098D01*
X272205Y215099D02*
X274995D01*
X255812Y233099D02*
X274198D01*
X273105Y214199D02*
X274095D01*
X255309Y233999D02*
X273298D01*
X254516Y234899D02*
X272398D01*
X253130Y235799D02*
X271498D01*
X239214Y236699D02*
X270620D01*
X239138Y237599D02*
X270064D01*
X262037Y129599D02*
X269963D01*
X238953Y238499D02*
X269799D01*
X267263Y248399D02*
X269750D01*
X266334Y247499D02*
X269750D01*
X265406Y246599D02*
X269750D01*
X264477Y245699D02*
X269750D01*
X263549Y244799D02*
X269750D01*
X262620Y243899D02*
X269750D01*
X261692Y242999D02*
X269750D01*
X260763Y242099D02*
X269750D01*
X259823Y241199D02*
X269750D01*
X238217Y240299D02*
X269750D01*
X238651Y239399D02*
X269750D01*
X268191Y249299D02*
X269588D01*
X264750Y170099D02*
X268938D01*
X210500Y208799D02*
X267898D01*
X264160Y130499D02*
X267840D01*
X264750Y169199D02*
X267447D01*
X210500Y209699D02*
X266998D01*
X265157Y131399D02*
X266843D01*
X210500Y207899D02*
X266621D01*
X265401Y168299D02*
X266599D01*
X265791Y132299D02*
X266209D01*
X210500Y210599D02*
X266098D01*
X265949Y167399D02*
X266051D01*
X210500Y206999D02*
X265695D01*
X210500Y211499D02*
X265198D01*
X210500Y206099D02*
X264795D01*
X210500Y212399D02*
X264298D01*
X210500Y205199D02*
X263895D01*
X210500Y213299D02*
X263398D01*
X210500Y204299D02*
X262995D01*
X210500Y214199D02*
X262498D01*
X210500Y203399D02*
X262095D01*
X233741Y215099D02*
X261598D01*
X219706Y202499D02*
X261195D01*
X235648Y215999D02*
X260698D01*
X220823Y201599D02*
X260295D01*
X123500Y129599D02*
X259963D01*
X236582Y216899D02*
X259798D01*
X221503Y200699D02*
X259395D01*
X237169Y217799D02*
X258898D01*
X221932Y199799D02*
X258495D01*
X237531Y218699D02*
X257998D01*
X123500Y130499D02*
X257840D01*
X222173Y198899D02*
X257595D01*
X242002Y173699D02*
X257250D01*
X241102Y172799D02*
X257250D01*
X240202Y171899D02*
X257250D01*
X239302Y170999D02*
X257250D01*
X239172Y170099D02*
X257250D01*
X238931Y169199D02*
X257250D01*
X228502Y160199D02*
X257250D01*
X227601Y159299D02*
X257250D01*
X209867Y150299D02*
X257250D01*
X209889Y140399D02*
X257250D01*
X209623Y139499D02*
X257250D01*
X229402Y161099D02*
X257123D01*
X243700Y174599D02*
X257120D01*
X237715Y219599D02*
X257098D01*
X209583Y149399D02*
X257095D01*
X209992Y151199D02*
X257025D01*
X209996Y141299D02*
X256932D01*
X123500Y131399D02*
X256843D01*
X209173Y138599D02*
X256841D01*
X222305Y197999D02*
X256695D01*
X226046Y158399D02*
X256676D01*
X238502Y168299D02*
X256599D01*
X244802Y175499D02*
X256564D01*
X230302Y161999D02*
X256391D01*
X210402Y152099D02*
X256327D01*
X245702Y176399D02*
X256299D01*
X209955Y142199D02*
X256267D01*
X247502Y178199D02*
X256250D01*
X246602Y177299D02*
X256250D01*
X123500Y132299D02*
X256209D01*
X208475Y137699D02*
X256208D01*
X209109Y148499D02*
X256204D01*
X238102Y220499D02*
X256198D01*
X215802Y157499D02*
X256100D01*
X237820Y167399D02*
X256051D01*
X231202Y162899D02*
X255917D01*
X211302Y152999D02*
X255877D01*
X209763Y143099D02*
X255839D01*
X123500Y133199D02*
X255803D01*
X207354Y136799D02*
X255802D01*
X223205Y197099D02*
X255795D01*
X214902Y156599D02*
X255737D01*
X236702Y166499D02*
X255708D01*
X232102Y163799D02*
X255633D01*
X212202Y153899D02*
X255611D01*
X208377Y147599D02*
X255608D01*
X248402Y179099D02*
X255598D01*
X209400Y143999D02*
X255592D01*
X123500Y134099D02*
X255574D01*
X123500Y135899D02*
X255574D01*
X214002Y155699D02*
X255545D01*
X233902Y165599D02*
X255533D01*
X233002Y164699D02*
X255508D01*
X213102Y154799D02*
X255504D01*
X123500Y134999D02*
X255500D01*
X208824Y144899D02*
X255415D01*
X208250Y146699D02*
X255316D01*
X239002Y221399D02*
X255298D01*
X208250Y145799D02*
X255255D01*
X224105Y196199D02*
X254895D01*
X249302Y179999D02*
X254698D01*
X247379Y222299D02*
X254398D01*
X225005Y195299D02*
X253995D01*
X250202Y180899D02*
X253798D01*
X248502Y223199D02*
X253498D01*
X225905Y194399D02*
X253095D01*
X251102Y181799D02*
X252898D01*
X249402Y224099D02*
X252598D01*
X226805Y193499D02*
X252195D01*
X250302Y224999D02*
X251698D01*
X227705Y192599D02*
X249467D01*
X239185Y235799D02*
X248870D01*
X228605Y191699D02*
X248274D01*
X229505Y190799D02*
X247558D01*
X239049Y234899D02*
X247484D01*
X230405Y189899D02*
X247105D01*
X231305Y188999D02*
X246846D01*
X232205Y188099D02*
X246751D01*
X238800Y233999D02*
X246691D01*
X238426Y233099D02*
X246188D01*
X233105Y187199D02*
X245895D01*
X237907Y232199D02*
X245889D01*
X237200Y231299D02*
X245758D01*
X236224Y230399D02*
X245095D01*
X234005Y186299D02*
X244995D01*
X234745Y229499D02*
X244195D01*
X234905Y185399D02*
X244095D01*
X235805Y184499D02*
X243195D01*
X236705Y183599D02*
X242295D01*
X237605Y182699D02*
X241395D01*
X238505Y181799D02*
X240495D01*
X210500Y228599D02*
X235648D01*
X210500Y227699D02*
X234695D01*
X210500Y226799D02*
X233795D01*
X209641Y176399D02*
X233298D01*
X210500Y225899D02*
X232895D01*
X210249Y177299D02*
X232398D01*
X210485Y178199D02*
X231498D01*
X123500Y175499D02*
X231294D01*
X210500Y215099D02*
X231259D01*
X210500Y179099D02*
X230598D01*
X210500Y224999D02*
X230370D01*
X123500Y174599D02*
X230177D01*
X210500Y179999D02*
X229698D01*
X123500Y173699D02*
X229497D01*
X210500Y215999D02*
X229352D01*
X123500Y172799D02*
X229068D01*
X210500Y224099D02*
X228984D01*
X123500Y171899D02*
X228827D01*
X210500Y180899D02*
X228798D01*
X123500Y170999D02*
X228695D01*
X210500Y216899D02*
X228418D01*
X210500Y229499D02*
X228255D01*
X210500Y223199D02*
X228191D01*
X210500Y181799D02*
X227898D01*
X210500Y217799D02*
X227831D01*
X123500Y170099D02*
X227795D01*
X210500Y222299D02*
X227688D01*
X210500Y218699D02*
X227469D01*
X210500Y221399D02*
X227389D01*
X210500Y219599D02*
X227285D01*
X210500Y220499D02*
X227258D01*
X210500Y182699D02*
X226998D01*
X123500Y169199D02*
X226895D01*
X210500Y230399D02*
X226776D01*
X210500Y183599D02*
X226098D01*
X123500Y168299D02*
X225995D01*
X210500Y231299D02*
X225800D01*
X210500Y184499D02*
X225198D01*
X123500Y167399D02*
X225095D01*
X210500Y232199D02*
X225093D01*
X210500Y240299D02*
X224783D01*
X210500Y233099D02*
X224574D01*
X210500Y239399D02*
X224349D01*
X210500Y185399D02*
X224298D01*
X210500Y233999D02*
X224200D01*
X123500Y166499D02*
X224195D01*
X210500Y238499D02*
X224047D01*
X210500Y234899D02*
X223951D01*
X210500Y237599D02*
X223862D01*
X210500Y235799D02*
X223815D01*
X210500Y236699D02*
X223786D01*
X210500Y186299D02*
X223398D01*
X210500Y187199D02*
X222498D01*
X210500Y188099D02*
X221598D01*
X210500Y188999D02*
X220698D01*
X210500Y189899D02*
X219798D01*
X210500Y190799D02*
X218898D01*
X210500Y191699D02*
X217998D01*
X210500Y192599D02*
X217098D01*
X210500Y193499D02*
X214298D01*
X210500Y202499D02*
X214294D01*
X123500Y165599D02*
X213945D01*
X210500Y194399D02*
X213180D01*
X210500Y201599D02*
X213177D01*
X210500Y195299D02*
X212498D01*
X210500Y200699D02*
X212497D01*
X123500Y164699D02*
X212396D01*
X210500Y196199D02*
X212069D01*
X210500Y199799D02*
X212068D01*
X210500Y197099D02*
X211828D01*
X210500Y198899D02*
X211827D01*
X210500Y197999D02*
X211750D01*
X123500Y163799D02*
X211495D01*
X123500Y162899D02*
X210595D01*
X123500Y161999D02*
X209695D01*
X123500Y161099D02*
X208795D01*
X123500Y160199D02*
X207895D01*
X123500Y159299D02*
X206995D01*
X123500Y158399D02*
X206095D01*
X123500Y157499D02*
X205195D01*
X123500Y156599D02*
X202438D01*
X123500Y136799D02*
X201646D01*
X123500Y155699D02*
X200947D01*
X123500Y146699D02*
X200750D01*
X123500Y145799D02*
X200750D01*
X123500Y147599D02*
X200623D01*
X123500Y137699D02*
X200525D01*
X123500Y144899D02*
X200176D01*
X123500Y154799D02*
X200099D01*
X123500Y148499D02*
X199891D01*
X123500Y138599D02*
X199827D01*
X123500Y143999D02*
X199600D01*
X123500Y153899D02*
X199551D01*
X123500Y149399D02*
X199417D01*
X123500Y139499D02*
X199377D01*
X123500Y143099D02*
X199237D01*
X123500Y152999D02*
X199208D01*
X123500Y150299D02*
X199133D01*
X123500Y140399D02*
X199111D01*
X123500Y142199D02*
X199045D01*
X123500Y152099D02*
X199033D01*
X123500Y151199D02*
X199008D01*
X123500Y141299D02*
X199004D01*
G54D31*
X160000Y237500D03*
Y184500D03*
G54D35*
X313455Y251588D03*
X333172D03*
G54D47*
X204500Y141500D02*
Y151500D01*
X215000Y162000*
X225000*
X234000Y171000*
X259000Y146000D02*
X261000Y144000D01*
Y135000*
X259000Y146000D02*
X261000Y148000D01*
Y155000*
Y165000*
X234000Y171000D02*
X240874Y177874D01*
X241874*
X252000Y188000*
X319000Y174000D02*
Y190000D01*
X321000Y192000*
Y207000*
X183000Y193500D02*
X196000D01*
X202000Y199500*
X217000Y198000D02*
X239000Y176000D01*
X240874Y177874*
X241874*
X252000Y188000*
X260000Y180000*
Y177000*
X261000Y176000*
Y165000*
X252000Y188000D02*
X269000Y205000D01*
X270200*
X280800Y215600*
X302600*
X307000Y220000*
X231700Y221000D02*
X232500Y220200D01*
X237900Y225600*
X245600*
X251000Y231000*
X307000Y220000D02*
X306450Y219450D01*
X308550*
X321000Y207000*
X307000Y220000D02*
X310800Y223800D01*
X311400*
X312000Y224400*
Y229000*
X251000Y231000D02*
X273300Y208700D01*
X273900*
X280800Y215600*
X302600*
X307000Y220000*
X312000Y229000D02*
X329600D01*
X369000Y268400*
Y302000*
X312000Y229000D02*
X329600D01*
X369000Y268400*
X273500Y252800D02*
Y239100D01*
X280800Y231800*
Y215600*
X302600*
X307000Y220000*
X322000Y280000D02*
X345300Y303300D01*
X367700*
X369000Y302000*
X322000Y280000D02*
X345300Y303300D01*
X367700*
X369000Y302000*
Y268400*
Y302000D02*
X393000Y326000D01*
Y329000*
X399000Y335000*
X369000Y302000D02*
Y268400D01*
G54D55*
X193815Y260472D03*
Y319528D03*
X233185Y260472D03*
Y319528D03*
G54D56*
X148000Y233500D03*
Y188500D03*
G74*
X0Y0D02*
M02*
/Modules/CommSerial/ETH01A/CAM_PROFI/Pragoboard/top.rep
0,0 → 1,21
 
 
Photo-Plotter Apertures Report
==============================
Position Width Hgt/ID Shape Qty
======== ===== ====== ===== ===
11 60 0 RND 115
13 236.22 0 RND 4
22 55 0 RND 63
24 1 0 RND 1
25 10 0 RND 1890
31 70 0 RND 2
35 65 0 RND 2
47 25 0 RND 67
55 78.74 0 RND 4
56 140 0 RND 2
 
 
 
 
 
/Modules/CommSerial/ETH01A/CAM_PROFI/ETH01A.gvp
0,0 → 1,9
(gerbv-file-version! "2.0A")
(define-layer! 5 (cons 'filename "V2.PHO")(cons 'visible #f)(cons 'color #(53713 6939 26728)))
(define-layer! 4 (cons 'filename "V1.PHO")(cons 'visible #t)(cons 'color #(54741 65021 13107)))
(define-layer! 3 (cons 'filename "T1.PHO")(cons 'visible #t)(cons 'color #(0 50115 50115)))
(define-layer! 2 (cons 'filename "M2.PHO")(cons 'visible #f)(cons 'color #(30069 62194 26471)))
(define-layer! 1 (cons 'filename "M1.PHO")(cons 'visible #t)(cons 'color #(49601 0 57568)))
(define-layer! 0 (cons 'filename "BOARD.PHO")(cons 'visible #t)(cons 'color #(29555 29555 57054)))
(define-layer! -1 (cons 'filename "./")(cons 'visible #f)(cons 'color #(0 0 0)))
(set-render-type! 3)
/Modules/CommSerial/ETH01A/CAM_PROFI/DRILL.DRL
0,0 → 1,204
%
T1C.022F197S55
X01746Y01386
X01678Y01564
X0126Y0166
X0134Y0166
X0136Y0187
X0128Y0189
X01575Y01966
X01336Y02028
X01425Y02038
X01544Y02089
X01302Y02212
X01408Y03131
X0165Y0327
X02244Y02926
X02077Y02899
X02183Y02793
X0217Y0252
X0207Y0251
X0217Y0198
X024Y0136
X0227Y0145
X0251Y0167
X0234Y0171
X0247Y0174
X0252Y0188
X02281Y02007
X0253Y0212
X0263Y0212
X02325Y02202
X027Y0228
X0251Y0231
X02528Y02523
X02735Y02528
X02285Y02748
X0246Y0306
X0307Y0349
X03112Y03274
X03026Y03216
X02903Y03192
X02966Y03074
X02955Y02922
X0322Y028
X02825Y02748
X0312Y0229
X0299Y02202
X0307Y022
X0299Y0211
X03073Y0208
X0321Y0207
X0277Y0195
X0281Y0186
X0319Y0174
X03288Y0159
X0344Y0204
X0335Y0241
X03446Y02567
X0326Y027
X03293Y02967
X03487Y02987
X03658Y03175
X03542Y03448
X0331Y0353
X0399Y0335
T2C.028F197S55
X031346Y025159
X033317Y025159
T3C.0315F197S55
X019381Y026047
X023319Y026047
X019381Y031953
X023319Y031953
T4C.035F197S55
X0173Y01885
X0173Y01985
X0173Y02085
X0173Y02285
X0173Y02535
X0163Y02535
X0153Y02535
X0143Y02535
X0153Y02635
X0163Y02635
X0143Y02635
X0173Y02635
X0174Y0337
X0174Y0347
X0194Y0347
X0184Y0347
X0194Y0337
X0184Y0337
X0183Y02335
X0192Y02285
X0183Y02235
X0183Y02035
X0183Y01935
X01945Y01515
X01945Y01415
X02145Y01415
X02045Y01415
X02045Y01515
X02145Y01515
X0204Y0337
X0219Y0337
X0229Y0337
X0239Y0337
X0249Y0337
X0229Y0347
X0219Y0347
X0239Y0347
X0204Y0347
X0249Y0347
X0263Y0347
X0273Y0347
X0263Y0337
X0273Y0337
X0261Y02685
X0251Y02685
X0271Y0165
X0261Y0165
X0271Y0155
X0261Y0155
X0271Y0145
X0261Y0145
X0271Y0135
X0261Y0135
X03005Y0135
X03005Y0145
X03005Y0155
X03005Y0165
X02965Y0267
X02965Y0277
X0283Y0337
X0293Y0337
X0293Y0347
X0283Y0347
X03065Y0277
X03495Y02695
X03395Y02695
X03065Y0267
X0303Y0188
X0303Y0178
X03105Y0165
X03105Y0155
X03105Y0145
X03105Y0135
X0415Y016
X0425Y016
X0415Y017
X0425Y017
X0415Y018
X0425Y018
X0415Y019
X0425Y019
X0415Y02
X0425Y02
X0415Y021
X0425Y021
X0415Y022
X0425Y022
X0415Y023
X0425Y023
X0415Y024
X0425Y024
X0415Y025
X0425Y025
X0415Y026
X0425Y026
X0415Y027
X0425Y027
X0415Y028
X0425Y028
X0415Y029
X0425Y029
X0415Y03
X0425Y03
X0415Y031
X0425Y031
X0415Y032
X0425Y032
X0377Y03295
X0387Y03295
X0387Y03395
X0377Y03395
T5C.04F139S55
X0202Y01895
X0202Y01995
X0202Y02225
X0202Y02325
T6C.062F089S55
X016Y01845
X016Y02375
T7C.10433F069S658
X02315Y02365
T8C.12598F035S794
X014Y014
X014Y034
X042Y034
X042Y014
T9C.128F035S794
X0148Y01885
X0148Y02335
M30
/Modules/CommSerial/ETH01A/CAM_PROFI/DRILL.lst
0,0 → 1,214
Drill Listing
=============
Drill: .022 Tool: 1 Feed: 197 Speed: 550
X 174600 Y 138600
X 167800 Y 156400
X 126000 Y 166000
X 134000 Y 166000
X 136000 Y 187000
X 128000 Y 189000
X 157500 Y 196600
X 133600 Y 202800
X 142500 Y 203800
X 154400 Y 208900
X 130200 Y 221200
X 140800 Y 313100
X 165000 Y 327000
X 224400 Y 292600
X 207700 Y 289900
X 218300 Y 279300
X 217000 Y 252000
X 207000 Y 251000
X 217000 Y 198000
X 240000 Y 136000
X 227000 Y 145000
X 251000 Y 167000
X 234000 Y 171000
X 247000 Y 174000
X 252000 Y 188000
X 228100 Y 200700
X 253000 Y 212000
X 263000 Y 212000
X 232500 Y 220200
X 270000 Y 228000
X 251000 Y 231000
X 252800 Y 252300
X 273500 Y 252800
X 228500 Y 274800
X 246000 Y 306000
X 307000 Y 349000
X 311200 Y 327400
X 302600 Y 321600
X 290300 Y 319200
X 296600 Y 307400
X 295500 Y 292200
X 322000 Y 280000
X 282500 Y 274800
X 312000 Y 229000
X 299000 Y 220200
X 307000 Y 220000
X 299000 Y 211000
X 307300 Y 208000
X 321000 Y 207000
X 277000 Y 195000
X 281000 Y 186000
X 319000 Y 174000
X 328800 Y 159000
X 344000 Y 204000
X 335000 Y 241000
X 344600 Y 256700
X 326000 Y 270000
X 329300 Y 296700
X 348700 Y 298700
X 365800 Y 317500
X 354200 Y 344800
X 331000 Y 353000
X 399000 Y 335000
 
Drill: .028 Tool: 2 Feed: 197 Speed: 550
X 313455 Y 251587
X 333171 Y 251587
 
Drill: .0315 Tool: 3 Feed: 197 Speed: 550
X 193814 Y 260472
X 233185 Y 260472
X 193814 Y 319527
X 233185 Y 319527
 
Drill: .035 Tool: 4 Feed: 197 Speed: 550
X 173000 Y 188500
X 173000 Y 198500
X 173000 Y 208500
X 173000 Y 228500
X 173000 Y 253500
X 163000 Y 253500
X 153000 Y 253500
X 143000 Y 253500
X 153000 Y 263500
X 163000 Y 263500
X 143000 Y 263500
X 173000 Y 263500
X 174000 Y 337000
X 174000 Y 347000
X 194000 Y 347000
X 184000 Y 347000
X 194000 Y 337000
X 184000 Y 337000
X 183000 Y 233500
X 192000 Y 228500
X 183000 Y 223500
X 183000 Y 203500
X 183000 Y 193500
X 194500 Y 151500
X 194500 Y 141500
X 214500 Y 141500
X 204500 Y 141500
X 204500 Y 151500
X 214500 Y 151500
X 204000 Y 337000
X 219000 Y 337000
X 229000 Y 337000
X 239000 Y 337000
X 249000 Y 337000
X 229000 Y 347000
X 219000 Y 347000
X 239000 Y 347000
X 204000 Y 347000
X 249000 Y 347000
X 263000 Y 347000
X 273000 Y 347000
X 263000 Y 337000
X 273000 Y 337000
X 261000 Y 268500
X 251000 Y 268500
X 271000 Y 165000
X 261000 Y 165000
X 271000 Y 155000
X 261000 Y 155000
X 271000 Y 145000
X 261000 Y 145000
X 271000 Y 135000
X 261000 Y 135000
X 300500 Y 135000
X 300500 Y 145000
X 300500 Y 155000
X 300500 Y 165000
X 296500 Y 267000
X 296500 Y 277000
X 283000 Y 337000
X 293000 Y 337000
X 293000 Y 347000
X 283000 Y 347000
X 306500 Y 277000
X 349500 Y 269500
X 339500 Y 269500
X 306500 Y 267000
X 303000 Y 188000
X 303000 Y 178000
X 310500 Y 165000
X 310500 Y 155000
X 310500 Y 145000
X 310500 Y 135000
X 415000 Y 160000
X 425000 Y 160000
X 415000 Y 170000
X 425000 Y 170000
X 415000 Y 180000
X 425000 Y 180000
X 415000 Y 190000
X 425000 Y 190000
X 415000 Y 200000
X 425000 Y 200000
X 415000 Y 210000
X 425000 Y 210000
X 415000 Y 220000
X 425000 Y 220000
X 415000 Y 230000
X 425000 Y 230000
X 415000 Y 240000
X 425000 Y 240000
X 415000 Y 250000
X 425000 Y 250000
X 415000 Y 260000
X 425000 Y 260000
X 415000 Y 270000
X 425000 Y 270000
X 415000 Y 280000
X 425000 Y 280000
X 415000 Y 290000
X 425000 Y 290000
X 415000 Y 300000
X 425000 Y 300000
X 415000 Y 310000
X 425000 Y 310000
X 415000 Y 320000
X 425000 Y 320000
X 377000 Y 329500
X 387000 Y 329500
X 387000 Y 339500
X 377000 Y 339500
 
Drill: .04 Tool: 5 Feed: 139 Speed: 550
X 202000 Y 189500
X 202000 Y 199500
X 202000 Y 222500
X 202000 Y 232500
 
Drill: .062 Tool: 6 Feed: 89 Speed: 550
X 160000 Y 184500
X 160000 Y 237500
 
Drill: .10433 Tool: 7 Feed: 69 Speed: 658
X 231500 Y 236500
 
Drill: .12598 Tool: 8 Feed: 35 Speed: 794
X 140000 Y 140000
X 140000 Y 340000
X 420000 Y 340000
X 420000 Y 140000
 
Drill: .128 Tool: 9 Feed: 35 Speed: 794
X 148000 Y 188500
X 148000 Y 233500
 
End of Listing
/Modules/CommSerial/ETH01A/CAM_PROFI/DRILL.rep
0,0 → 1,20
 
 
Drill Sizes Report
==================
Tool Size Pltd Feed Speed Qty
==== ==== ==== ==== ===== ===
1 22 x 197 550 63
2 28 x 197 550 2
3 31.5 x 197 550 4
4 35 x 197 550 111
5 40 x 139 550 4
6 62 x 89 550 2
7 104.33 - 69 658 1
8 125.98 x 35 794 4
9 128 x 35 794 2
 
 
 
 
 
/Modules/CommSerial/ETH01A/CAM_PROFI/M1.PHO
0,0 → 1,212
*
*
G04 PADS 9.5 Build Number: 522968 generated Gerber (RS-274-X) file*
G04 PC Version=2.1*
*
%IN "ETH01.pcb"*%
*
%MOIN*%
*
%FSLAX35Y35*%
*
*
*
*
G04 PC Standard Apertures*
*
*
G04 Thermal Relief Aperture macro.*
%AMTER*
1,1,$1,0,0*
1,0,$1-$2,0,0*
21,0,$3,$4,0,0,45*
21,0,$3,$4,0,0,135*
%
*
*
G04 Annular Aperture macro.*
%AMANN*
1,1,$1,0,0*
1,0,$2,0,0*
%
*
*
G04 Odd Aperture macro.*
%AMODD*
1,1,$1,0,0*
1,0,$1-0.005,0,0*
%
*
*
G04 PC Custom Aperture Macros*
*
*
*
*
*
*
G04 PC Aperture Table*
*
%ADD024C,0.001*%
%ADD031C,0.07*%
%ADD033C,0.24622*%
%ADD041C,0.08*%
%ADD074C,0.075*%
%ADD075C,0.08874*%
%ADD076C,0.15*%
*
*
*
*
G04 PC Circuitry*
G04 Layer Name ETH01.pcb - circuitry*
%LPD*%
*
*
G04 PC Custom Flashes*
G04 Layer Name ETH01.pcb - flashes*
%LPD*%
*
*
G04 PC Circuitry*
G04 Layer Name ETH01.pcb - circuitry*
%LPD*%
*
G54D24*
G54D31*
G01X349500Y269500D03*
X339500D03*
X306500Y277000D03*
Y267000D03*
X296500Y277000D03*
Y267000D03*
X219000Y337000D03*
Y347000D03*
X229000Y337000D03*
Y347000D03*
X239000Y337000D03*
Y347000D03*
X249000Y337000D03*
Y347000D03*
X204000D03*
Y337000D03*
X194000Y347000D03*
Y337000D03*
X184000Y347000D03*
Y337000D03*
X174000Y347000D03*
Y337000D03*
X310500Y135000D03*
X300500D03*
X310500Y145000D03*
X300500D03*
X310500Y155000D03*
X300500D03*
X310500Y165000D03*
X300500D03*
X271000Y135000D03*
X261000D03*
X271000Y145000D03*
X261000D03*
X271000Y155000D03*
X261000D03*
X271000Y165000D03*
X261000D03*
X214500Y151500D03*
Y141500D03*
X204500Y151500D03*
Y141500D03*
X194500Y151500D03*
Y141500D03*
X251000Y268500D03*
X261000D03*
X173000Y263500D03*
Y253500D03*
X163000Y263500D03*
Y253500D03*
X153000Y263500D03*
Y253500D03*
X143000Y263500D03*
Y253500D03*
X303000Y188000D03*
Y178000D03*
X173000Y188500D03*
X183000Y193500D03*
X173000Y198500D03*
X183000Y203500D03*
X173000Y208500D03*
X202000Y189500D03*
Y199500D03*
X183000Y223500D03*
X173000Y228500D03*
X183000Y233500D03*
X192000Y228500D03*
X202000Y222500D03*
Y232500D03*
X387000Y339500D03*
Y329500D03*
X377000Y339500D03*
Y329500D03*
X415000Y320000D03*
X425000D03*
X415000Y310000D03*
X425000D03*
X415000Y300000D03*
X425000D03*
X415000Y290000D03*
X425000D03*
X415000Y280000D03*
X425000D03*
X415000Y270000D03*
X425000D03*
X415000Y260000D03*
X425000D03*
X415000Y250000D03*
X425000D03*
X415000Y240000D03*
X425000D03*
X415000Y230000D03*
X425000D03*
X415000Y220000D03*
X425000D03*
X415000Y210000D03*
X425000D03*
X415000Y200000D03*
X425000D03*
X415000Y190000D03*
X425000D03*
X415000Y180000D03*
X425000D03*
X415000Y170000D03*
X425000D03*
X415000Y160000D03*
X425000D03*
X263000Y337000D03*
Y347000D03*
X273000D03*
Y337000D03*
X283000Y347000D03*
Y337000D03*
X293000Y347000D03*
Y337000D03*
G54D33*
X420000Y340000D03*
Y140000D03*
X140000D03*
Y340000D03*
G54D41*
X160000Y237500D03*
Y184500D03*
G54D74*
X313455Y251588D03*
X333172D03*
G54D75*
X193815Y260472D03*
Y319528D03*
X233185Y260472D03*
Y319528D03*
G54D76*
X148000Y233500D03*
Y188500D03*
X0Y0D02*
M02*
/Modules/CommSerial/ETH01A/CAM_PROFI/M1.rep
0,0 → 1,18
 
 
Photo-Plotter Apertures Report
==============================
Position Width Hgt/ID Shape Qty
======== ===== ====== ===== ===
24 1 0 RND 1
31 70 0 RND 115
33 246.22 0 RND 4
41 80 0 RND 2
74 75 0 RND 2
75 88.74 0 RND 4
76 150 0 RND 2
 
 
 
 
 
/Modules/CommSerial/ETH01A/CAM_PROFI/M2.PHO
0,0 → 1,460
*
*
G04 PADS 9.5 Build Number: 522968 generated Gerber (RS-274-X) file*
G04 PC Version=2.1*
*
%IN "ETH01.pcb"*%
*
%MOIN*%
*
%FSLAX35Y35*%
*
*
*
*
G04 PC Standard Apertures*
*
*
G04 Thermal Relief Aperture macro.*
%AMTER*
1,1,$1,0,0*
1,0,$1-$2,0,0*
21,0,$3,$4,0,0,45*
21,0,$3,$4,0,0,135*
%
*
*
G04 Annular Aperture macro.*
%AMANN*
1,1,$1,0,0*
1,0,$2,0,0*
%
*
*
G04 Odd Aperture macro.*
%AMODD*
1,1,$1,0,0*
1,0,$1-0.005,0,0*
%
*
*
G04 PC Custom Aperture Macros*
*
*
*
*
*
*
G04 PC Aperture Table*
*
%ADD024C,0.001*%
%ADD077R,0.067X0.055*%
%ADD078R,0.055X0.072*%
%ADD079O,0.03362X0.07535*%
%ADD080O,0.07535X0.03362*%
%ADD081C,0.07591*%
%ADD082R,0.072X0.055*%
%ADD083R,0.081X0.081*%
%ADD084O,0.038X0.085*%
%ADD085R,0.138X0.135*%
%ADD086R,0.09465X0.09858*%
%ADD087R,0.059X0.086*%
%ADD088R,0.055X0.067*%
%ADD089C,0.09543*%
%ADD090R,0.116X0.101*%
%ADD091R,0.086X0.059*%
%ADD092R,0.09858X0.09465*%
%ADD093R,0.101X0.116*%
%ADD094C,0.076*%
%ADD095C,0.086*%
%ADD096C,0.156*%
%ADD097R,0.0474X0.0789*%
%ADD098C,0.0474*%
%ADD099C,0.25213*%
%ADD100R,0.06118X0.11433*%
%ADD101C,0.21*%
*
*
*
*
G04 PC Circuitry*
G04 Layer Name ETH01.pcb - circuitry*
%LPD*%
*
*
G04 PC Custom Flashes*
G04 Layer Name ETH01.pcb - flashes*
%LPD*%
*
*
G04 PC Circuitry*
G04 Layer Name ETH01.pcb - circuitry*
%LPD*%
*
G54D24*
G54D77*
G01X315500Y283300D03*
Y275700D03*
X312500Y181300D03*
Y173700D03*
X226500Y223800D03*
Y216200D03*
X246000Y188700D03*
Y196300D03*
X238000D03*
Y188700D03*
X246000Y215800D03*
Y208200D03*
X238000D03*
Y215800D03*
X280000Y247700D03*
Y255300D03*
X290000Y250200D03*
Y257800D03*
X388000Y311200D03*
Y318800D03*
X404000Y322200D03*
Y329800D03*
X284500Y302300D03*
Y294700D03*
G54D78*
X176200Y327000D03*
X183800D03*
X316200Y345000D03*
X323800D03*
X316200Y352500D03*
X323800D03*
X291300Y195500D03*
X283700D03*
X260800Y175500D03*
X253200D03*
X245800Y180500D03*
X238200D03*
X329200Y200500D03*
X336800D03*
X279800Y216500D03*
X272200D03*
X245800Y224000D03*
X238200D03*
X202200Y260500D03*
X209800D03*
X224300D03*
X216700D03*
X283300Y227500D03*
X275700D03*
G54D79*
X320140Y199477D03*
X318172D03*
X316203D03*
X314235D03*
X312266D03*
X310298D03*
X308329D03*
X306361D03*
X304392D03*
X302424D03*
X300455D03*
X298487D03*
Y235698D03*
X300455D03*
X302424D03*
X304392D03*
X306361D03*
X308329D03*
X310298D03*
X312266D03*
X314235D03*
X316203D03*
X318172D03*
X320140D03*
G54D80*
X291203Y206761D03*
Y208729D03*
Y210698D03*
Y212666D03*
Y214635D03*
Y216603D03*
Y218572D03*
Y220540D03*
Y222509D03*
Y224477D03*
Y226446D03*
Y228414D03*
X327424D03*
Y226446D03*
Y224477D03*
Y222509D03*
Y220540D03*
Y218572D03*
Y216603D03*
Y214635D03*
Y212666D03*
Y210698D03*
Y208729D03*
Y206761D03*
G54D81*
X313455Y251588D03*
X333172D03*
G54D82*
X328000Y256700D03*
Y264300D03*
X320500Y256700D03*
Y264300D03*
X328000Y233700D03*
Y241300D03*
X243000Y312200D03*
Y319800D03*
X135000Y180800D03*
Y173200D03*
X127500Y180800D03*
Y173200D03*
G54D83*
X349500Y269500D03*
X339500D03*
X306500Y277000D03*
Y267000D03*
X296500Y277000D03*
Y267000D03*
X219000Y337000D03*
Y347000D03*
X229000Y337000D03*
Y347000D03*
X239000Y337000D03*
Y347000D03*
X249000Y337000D03*
Y347000D03*
X204000D03*
Y337000D03*
X194000Y347000D03*
Y337000D03*
X184000Y347000D03*
Y337000D03*
X174000Y347000D03*
Y337000D03*
X310500Y135000D03*
X300500D03*
X310500Y145000D03*
X300500D03*
X310500Y155000D03*
X300500D03*
X310500Y165000D03*
X300500D03*
X271000Y135000D03*
X261000D03*
X271000Y145000D03*
X261000D03*
X271000Y155000D03*
X261000D03*
X271000Y165000D03*
X261000D03*
X214500Y151500D03*
Y141500D03*
X204500Y151500D03*
Y141500D03*
X194500Y151500D03*
Y141500D03*
X251000Y268500D03*
X261000D03*
X173000Y263500D03*
Y253500D03*
X163000Y263500D03*
Y253500D03*
X153000Y263500D03*
Y253500D03*
X143000Y263500D03*
Y253500D03*
X303000Y188000D03*
Y178000D03*
X387000Y339500D03*
Y329500D03*
X377000Y339500D03*
Y329500D03*
X415000Y320000D03*
X425000D03*
X415000Y310000D03*
X425000D03*
X415000Y300000D03*
X425000D03*
X415000Y290000D03*
X425000D03*
X415000Y280000D03*
X425000D03*
X415000Y270000D03*
X425000D03*
X415000Y260000D03*
X425000D03*
X415000Y250000D03*
X425000D03*
X415000Y240000D03*
X425000D03*
X415000Y230000D03*
X425000D03*
X415000Y220000D03*
X425000D03*
X415000Y210000D03*
X425000D03*
X415000Y200000D03*
X425000D03*
X415000Y190000D03*
X425000D03*
X415000Y180000D03*
X425000D03*
X415000Y170000D03*
X425000D03*
X415000Y160000D03*
X425000D03*
X263000Y337000D03*
Y347000D03*
X273000D03*
Y337000D03*
X283000Y347000D03*
Y337000D03*
X293000Y347000D03*
Y337000D03*
G54D84*
X276800Y297400D03*
X274200D03*
X271600D03*
X269000D03*
X266400D03*
X263800D03*
X261200D03*
Y320600D03*
X263800D03*
X266400D03*
X269000D03*
X271600D03*
X274200D03*
X276800D03*
G54D85*
X269000Y309000D03*
G54D86*
X205500Y324539D03*
Y304461D03*
X221500Y304961D03*
Y325039D03*
G54D87*
X249700Y297000D03*
X238300D03*
G54D88*
X280800Y286000D03*
X273200D03*
X396700Y160500D03*
X404300D03*
X396700Y170500D03*
X404300D03*
X396200Y219000D03*
X403800D03*
X396700Y309500D03*
X404300D03*
X396700Y300000D03*
X404300D03*
X396700Y289000D03*
X404300D03*
X396700Y279500D03*
X404300D03*
X396700Y269500D03*
X404300D03*
X396700Y260000D03*
X404300D03*
X396700Y249500D03*
X404300D03*
X396700Y239000D03*
X404300D03*
X396700Y208500D03*
X404300D03*
X396700Y199500D03*
X404300D03*
X396700Y190500D03*
X404300D03*
X396700Y180500D03*
X404300D03*
X396700Y229000D03*
X404300D03*
X289800Y145000D03*
X282200D03*
X289300Y135000D03*
X281700D03*
X289300Y165000D03*
X281700D03*
X289300Y155000D03*
X281700D03*
X251200Y279500D03*
X258800D03*
X267300Y234500D03*
X259700D03*
X256200Y219000D03*
X263800D03*
X256200Y226000D03*
X263800D03*
X275700Y235000D03*
X283300D03*
X217800Y224000D03*
X210200D03*
X217800Y232500D03*
X210200D03*
X270300Y246000D03*
X262700D03*
X251200Y287500D03*
X258800D03*
G54D89*
X193815Y260472D03*
Y319528D03*
X233185Y260472D03*
Y319528D03*
G54D90*
X238000Y167000D03*
Y147000D03*
G54D91*
X225500Y153300D03*
Y164700D03*
G54D92*
X206039Y164000D03*
X185961D03*
G54D93*
X290500Y183000D03*
X270500D03*
G54D94*
X173000Y188500D03*
X183000Y193500D03*
X173000Y198500D03*
X183000Y203500D03*
X173000Y208500D03*
X202000Y189500D03*
Y199500D03*
X183000Y223500D03*
X173000Y228500D03*
X183000Y233500D03*
X192000Y228500D03*
X202000Y222500D03*
Y232500D03*
G54D95*
X160000Y237500D03*
Y184500D03*
G54D96*
X148000Y233500D03*
Y188500D03*
G54D97*
X238587Y236500D03*
X224413D03*
G54D98*
X231500D03*
G54D99*
X420000Y340000D03*
Y140000D03*
X140000D03*
Y340000D03*
G54D100*
X165500Y311634D03*
X185500D03*
Y278366D03*
X165500D03*
X131500Y311634D03*
X151500D03*
Y278366D03*
X131500D03*
G54D101*
X336000Y139000D03*
X368000Y138000D03*
X0Y0D02*
M02*
/Modules/CommSerial/ETH01A/CAM_PROFI/M2.rep
0,0 → 1,37
 
 
Photo-Plotter Apertures Report
==============================
Position Width Hgt/ID Shape Qty
======== ===== ====== ===== ===
24 1 0 RND 1
77 67 55 RECT 24
78 55 72 RECT 24
79 33.62 75.35 OVAL 24
80 75.35 33.62 OVAL 24
81 75.91 0 RND 2
82 72 55 RECT 12
83 81 0 SQR 102
84 38 85 OVAL 14
85 138 135 RECT 1
86 94.65 98.58 RECT 4
87 59 86 RECT 2
88 55 67 RECT 60
89 95.43 0 RND 4
90 116 101 RECT 2
91 86 59 RECT 2
92 98.58 94.65 RECT 2
93 101 116 RECT 2
94 76 0 RND 13
95 86 0 RND 2
96 156 0 RND 2
97 47.4 78.9 RECT 2
98 47.4 0 RND 1
99 252.13 0 RND 4
100 61.18 114.33 RECT 8
101 210 0 RND 2
 
 
 
 
 
/Modules/CommSerial/ETH01A/CAM_PROFI/T1.PHO
0,0 → 1,3047
*
*
G04 PADS 9.5 Build Number: 522968 generated Gerber (RS-274-X) file*
G04 PC Version=2.1*
*
%IN "ETH01.pcb"*%
*
%MOIN*%
*
%FSLAX35Y35*%
*
*
*
*
G04 PC Standard Apertures*
*
*
G04 Thermal Relief Aperture macro.*
%AMTER*
1,1,$1,0,0*
1,0,$1-$2,0,0*
21,0,$3,$4,0,0,45*
21,0,$3,$4,0,0,135*
%
*
*
G04 Annular Aperture macro.*
%AMANN*
1,1,$1,0,0*
1,0,$2,0,0*
%
*
*
G04 Odd Aperture macro.*
%AMODD*
1,1,$1,0,0*
1,0,$1-0.005,0,0*
%
*
*
G04 PC Custom Aperture Macros*
*
*
*
*
*
*
G04 PC Aperture Table*
*
%ADD024C,0.001*%
%ADD025C,0.01*%
%ADD026C,0.00787*%
%ADD029C,0.005*%
%ADD036C,0.008*%
*
*
*
*
G04 PC Circuitry*
G04 Layer Name ETH01.pcb - circuitry*
%LPD*%
*
*
G04 PC Custom Flashes*
G04 Layer Name ETH01.pcb - flashes*
%LPD*%
*
*
G04 PC Circuitry*
G04 Layer Name ETH01.pcb - circuitry*
%LPD*%
*
G54D24*
G54D25*
G01X154000Y287250D02*
Y282000D01*
Y287250D02*
X155636D01*
X156182Y287000*
X156364Y286750*
X156545Y286250*
Y285500*
X156364Y285000*
X156182Y284750*
X155636Y284500*
X154000*
X159091Y285500D02*
X158727Y285250D01*
X158364Y284750*
X158182Y284000*
Y283500*
X158364Y282750*
X158727Y282250*
X159091Y282000*
X159636*
X160000Y282250*
X160364Y282750*
X160545Y283500*
Y284000*
X160364Y284750*
X160000Y285250*
X159636Y285500*
X159091*
X162182Y287250D02*
Y282000D01*
Y287250D02*
X164545D01*
X162182Y284750D02*
X163636D01*
X162182Y282000D02*
X164545D01*
X148000Y277250D02*
Y272000D01*
Y277250D02*
X149636D01*
X150182Y277000*
X150364Y276750*
X150545Y276250*
Y275500*
X150364Y275000*
X150182Y274750*
X149636Y274500*
X148000*
X153273Y277250D02*
X152909Y277000D01*
X152545Y276500*
X152364Y276000*
X152182Y275250*
Y274000*
X152364Y273250*
X152545Y272750*
X152909Y272250*
X153273Y272000*
X154000*
X154364Y272250*
X154727Y272750*
X154909Y273250*
X155091Y274000*
Y275250*
X154909Y276000*
X154727Y276500*
X154364Y277000*
X154000Y277250*
X153273*
X156727D02*
X157636Y272000D01*
X158545Y277250D02*
X157636Y272000D01*
X158545Y277250D02*
X159455Y272000D01*
X160364Y277250D02*
X159455Y272000D01*
X162000Y277250D02*
Y272000D01*
Y277250D02*
X164364D01*
X162000Y274750D02*
X163455D01*
X162000Y272000D02*
X164364D01*
X166000Y277250D02*
Y272000D01*
Y277250D02*
X167636D01*
X168182Y277000*
X168364Y276750*
X168545Y276250*
Y275750*
X168364Y275250*
X168182Y275000*
X167636Y274750*
X166000*
X167273D02*
X168545Y272000D01*
X217455Y329250D02*
X216000Y324000D01*
X217455Y329250D02*
X218909Y324000D01*
X216545Y325750D02*
X218364D01*
X220545Y329250D02*
Y325500D01*
X220727Y324750*
X221091Y324250*
X221636Y324000*
X222000*
X222545Y324250*
X222909Y324750*
X223091Y325500*
Y329250*
X224727D02*
X227273Y324000D01*
Y329250D02*
X224727Y324000D01*
X233091Y329250D02*
Y324000D01*
Y329250D02*
X234727D01*
X235273Y329000*
X235455Y328750*
X235636Y328250*
Y327500*
X235455Y327000*
X235273Y326750*
X234727Y326500*
X233091*
X238364Y329250D02*
X238000Y329000D01*
X237636Y328500*
X237455Y328000*
X237273Y327250*
Y326000*
X237455Y325250*
X237636Y324750*
X238000Y324250*
X238364Y324000*
X239091*
X239455Y324250*
X239818Y324750*
X240000Y325250*
X240182Y326000*
Y327250*
X240000Y328000*
X239818Y328500*
X239455Y329000*
X239091Y329250*
X238364*
X241818D02*
X242727Y324000D01*
X243636Y329250D02*
X242727Y324000D01*
X243636Y329250D02*
X244545Y324000D01*
X245455Y329250D02*
X244545Y324000D01*
X247091Y329250D02*
Y324000D01*
Y329250D02*
X249455D01*
X247091Y326750D02*
X248545D01*
X247091Y324000D02*
X249455D01*
X251091Y329250D02*
Y324000D01*
Y329250D02*
X252727D01*
X253273Y329000*
X253455Y328750*
X253636Y328250*
Y327750*
X253455Y327250*
X253273Y327000*
X252727Y326750*
X251091*
X252364D02*
X253636Y324000D01*
X260750Y318000D02*
X266000D01*
X260750D02*
Y319636D01*
X261000Y320182*
X261250Y320364*
X261750Y320545*
X262500*
X263000Y320364*
X263250Y320182*
X263500Y319636*
Y318000*
X262000Y324909D02*
X261500Y324727D01*
X261000Y324364*
X260750Y324000*
Y323273*
X261000Y322909*
X261500Y322545*
X262000Y322364*
X262750Y322182*
X264000*
X264750Y322364*
X265250Y322545*
X265750Y322909*
X266000Y323273*
Y324000*
X265750Y324364*
X265250Y324727*
X264750Y324909*
X264000*
Y324000D02*
Y324909D01*
X259750Y328000D02*
X267750Y326727D01*
X259750Y329091D02*
X267750Y327818D01*
X263000Y326727D02*
Y329273D01*
X264500Y326545D02*
Y329091D01*
X271500Y320545D02*
X271000Y320182D01*
X270750Y319636*
Y318909*
X271000Y318364*
X271500Y318000*
X272000*
X272500Y318182*
X272750Y318364*
X273000Y318727*
X273500Y319818*
X273750Y320182*
X274000Y320364*
X274500Y320545*
X275250*
X275750Y320182*
X276000Y319636*
Y318909*
X275750Y318364*
X275250Y318000*
X270750Y322182D02*
X276000D01*
X270750D02*
Y323455D01*
X271000Y324000*
X271500Y324364*
X272000Y324545*
X272750Y324727*
X274000*
X274750Y324545*
X275250Y324364*
X275750Y324000*
X276000Y323455*
Y322182*
X269750Y327818D02*
X277750Y326545D01*
X269750Y328909D02*
X277750Y327636D01*
X273000Y326545D02*
Y329091D01*
X274500Y326364D02*
Y328909D01*
X281500Y324545D02*
X281000Y324182D01*
X280750Y323636*
Y322909*
X281000Y322364*
X281500Y322000*
X282000*
X282500Y322182*
X282750Y322364*
X283000Y322727*
X283500Y323818*
X283750Y324182*
X284000Y324364*
X284500Y324545*
X285250*
X285750Y324182*
X286000Y323636*
Y322909*
X285750Y322364*
X285250Y322000*
X280750Y326182D02*
X286000D01*
X280750D02*
Y327455D01*
X281000Y328000*
X281500Y328364*
X282000Y328545*
X282750Y328727*
X284000*
X284750Y328545*
X285250Y328364*
X285750Y328000*
X286000Y327455*
Y326182*
X290750Y313000D02*
X296000D01*
X290750D02*
Y314636D01*
X291000Y315182*
X291250Y315364*
X291750Y315545*
X292250*
X292750Y315364*
X293000Y315182*
X293250Y314636*
Y313000*
Y314273D02*
X296000Y315545D01*
X290750Y318636D02*
X296000Y317182D01*
X290750Y318636D02*
X296000Y320091D01*
X294250Y317727D02*
Y319545D01*
X290750Y321727D02*
X294500D01*
X295250Y321909*
X295750Y322273*
X296000Y322818*
Y323182*
X295750Y323727*
X295250Y324091*
X294500Y324273*
X290750*
Y325909D02*
X296000Y328455D01*
X290750D02*
X296000Y325909D01*
X251800Y280650D02*
Y275400D01*
Y280650D02*
X254164D01*
X251800Y278150D02*
X253255D01*
X257255Y280650D02*
X255800Y275400D01*
X257255Y280650D02*
X258709Y275400D01*
X256345Y277150D02*
X258164D01*
X260345Y280650D02*
Y276900D01*
X260527Y276150*
X260891Y275650*
X261436Y275400*
X261800*
X262345Y275650*
X262709Y276150*
X262891Y276900*
Y280650*
X264527D02*
X267073Y275400D01*
Y280650D02*
X264527Y275400D01*
X170000Y328250D02*
Y323000D01*
Y328250D02*
X171636D01*
X172182Y328000*
X172364Y327750*
X172545Y327250*
Y326500*
X172364Y326000*
X172182Y325750*
X171636Y325500*
X170000*
X175273Y328250D02*
X174909Y328000D01*
X174545Y327500*
X174364Y327000*
X174182Y326250*
Y325000*
X174364Y324250*
X174545Y323750*
X174909Y323250*
X175273Y323000*
X176000*
X176364Y323250*
X176727Y323750*
X176909Y324250*
X177091Y325000*
Y326250*
X176909Y327000*
X176727Y327500*
X176364Y328000*
X176000Y328250*
X175273*
X178727D02*
X179636Y323000D01*
X180545Y328250D02*
X179636Y323000D01*
X180545Y328250D02*
X181455Y323000D01*
X182364Y328250D02*
X181455Y323000D01*
X184000Y328250D02*
Y323000D01*
Y328250D02*
X186364D01*
X184000Y325750D02*
X185455D01*
X184000Y323000D02*
X186364D01*
X188000Y328250D02*
Y323000D01*
Y328250D02*
X189636D01*
X190182Y328000*
X190364Y327750*
X190545Y327250*
Y326750*
X190364Y326250*
X190182Y326000*
X189636Y325750*
X188000*
X189273D02*
X190545Y323000D01*
X197455Y328250D02*
X197091Y328000D01*
X196727Y327500*
X196545Y327000*
X196364Y326250*
Y325000*
X196545Y324250*
X196727Y323750*
X197091Y323250*
X197455Y323000*
X198182*
X198545Y323250*
X198909Y323750*
X199091Y324250*
X199273Y325000*
Y326250*
X199091Y327000*
X198909Y327500*
X198545Y328000*
X198182Y328250*
X197455*
X200909D02*
Y324500D01*
X201091Y323750*
X201455Y323250*
X202000Y323000*
X202364*
X202909Y323250*
X203273Y323750*
X203455Y324500*
Y328250*
X206364D02*
Y323000D01*
X205091Y328250D02*
X207636D01*
X194455Y166563D02*
X196955D01*
X196955D02*
X195591Y164063D01*
X195591D02*
X196273D01*
X196273D02*
X196727Y163750D01*
X196955Y163438*
X196955D02*
X197182Y162500D01*
Y161875*
X196955Y160938*
X196955D02*
X196500Y160313D01*
X196500D02*
X195818Y160000D01*
X195136*
X194455Y160313*
X194455D02*
X194227Y160625D01*
X194000Y161250*
X199455Y160625D02*
X199227Y160313D01*
X199227D02*
X199455Y160000D01*
X199682Y160313*
X199682D02*
X199455Y160625D01*
X202182Y166563D02*
X204682D01*
X204682D02*
X203318Y164063D01*
X203318D02*
X204000D01*
X204000D02*
X204455Y163750D01*
X204682Y163438*
X204682D02*
X204909Y162500D01*
Y161875*
X204682Y160938*
X204682D02*
X204227Y160313D01*
X204227D02*
X203545Y160000D01*
X202864*
X202182Y160313*
X202182D02*
X201955Y160625D01*
X201727Y161250*
X212182Y166563D02*
X214000Y160000D01*
X215818Y166563D02*
X214000Y160000D01*
X178000Y133563D02*
Y127000D01*
X180727*
X183909Y131375D02*
X183455Y131063D01*
X183455D02*
X183000Y130438D01*
X183000D02*
X182773Y129500D01*
Y128875*
X183000Y127938*
X183000D02*
X183455Y127313D01*
X183455D02*
X183909Y127000D01*
X184591*
X185045Y127313*
X185045D02*
X185500Y127938D01*
X185500D02*
X185727Y128875D01*
Y129500*
X185500Y130438*
X185500D02*
X185045Y131063D01*
X185045D02*
X184591Y131375D01*
X183909*
X190500D02*
Y126375D01*
X190273Y125437*
X190273D02*
X190045Y125125D01*
X189591Y124812*
X189591D02*
X188909D01*
X188909D02*
X188455Y125125D01*
X190500Y130438D02*
X190045Y131063D01*
X190045D02*
X189591Y131375D01*
X188909*
X188455Y131063*
X188455D02*
X188000Y130438D01*
X188000D02*
X187773Y129500D01*
Y128875*
X188000Y127938*
X188000D02*
X188455Y127313D01*
X188455D02*
X188909Y127000D01*
X189591*
X190045Y127313*
X190045D02*
X190500Y127938D01*
X192545Y133563D02*
X192773Y133250D01*
X193000Y133563*
X193000D02*
X192773Y133875D01*
X192545Y133563*
X192773Y131375D02*
Y127000D01*
X197773Y130438D02*
X197318Y131063D01*
X197318D02*
X196864Y131375D01*
X196182*
X195727Y131063*
X195727D02*
X195273Y130438D01*
X195273D02*
X195045Y129500D01*
Y128875*
X195273Y127938*
X195273D02*
X195727Y127313D01*
X195727D02*
X196182Y127000D01*
X196864*
X197318Y127313*
X197318D02*
X197773Y127938D01*
X205045Y133563D02*
Y127000D01*
Y133563D02*
X207091D01*
X207091D02*
X207773Y133250D01*
X208000Y132938*
X208000D02*
X208227Y132313D01*
X208227D02*
Y131375D01*
X208000Y130750*
X207773Y130438*
X207773D02*
X207091Y130125D01*
X205045*
X211636Y133563D02*
X211182Y133250D01*
X210727Y132625*
X210500Y132000*
X210273Y131063*
X210273D02*
Y129500D01*
X210500Y128563*
X210500D02*
X210727Y127938D01*
X210727D02*
X211182Y127313D01*
X211182D02*
X211636Y127000D01*
X212545*
X213000Y127313*
X213000D02*
X213455Y127938D01*
X213455D02*
X213682Y128563D01*
X213682D02*
X213909Y129500D01*
Y131063*
X213909D02*
X213682Y132000D01*
X213455Y132625*
X213000Y133250*
X212545Y133563*
X212545D02*
X211636D01*
X215955D02*
X217091Y127000D01*
X218227Y133563D02*
X217091Y127000D01*
X218227Y133563D02*
X219364Y127000D01*
X220500Y133563D02*
X219364Y127000D01*
X222545Y133563D02*
Y127000D01*
Y133563D02*
X225500D01*
X222545Y130438D02*
X224364D01*
X222545Y127000D02*
X225500D01*
X227545Y133563D02*
Y127000D01*
Y133563D02*
X229591D01*
X229591D02*
X230273Y133250D01*
X230500Y132938*
X230500D02*
X230727Y132313D01*
X230727D02*
Y131688D01*
X230727D02*
X230500Y131063D01*
X230500D02*
X230273Y130750D01*
X229591Y130438*
X229591D02*
X227545D01*
X229136D02*
X230727Y127000D01*
X247437Y144000D02*
X254000Y145818D01*
X247437Y147636D02*
X254000Y145818D01*
X250562Y152409D02*
X249937Y151955D01*
X249937D02*
X249625Y151500D01*
Y150818*
X249937Y150364*
X249937D02*
X250562Y149909D01*
X250562D02*
X251500Y149682D01*
X252125*
X253062Y149909*
X253062D02*
X253687Y150364D01*
X253687D02*
X254000Y150818D01*
Y151500*
X253687Y151955*
X253687D02*
X253062Y152409D01*
X250562Y157182D02*
X249937Y156727D01*
X249937D02*
X249625Y156273D01*
Y155591*
X249937Y155136*
X249937D02*
X250562Y154682D01*
X250562D02*
X251500Y154455D01*
X252125*
X253062Y154682*
X253062D02*
X253687Y155136D01*
X253687D02*
X254000Y155591D01*
Y156273*
X253687Y156727*
X253687D02*
X253062Y157182D01*
X284000Y143227D02*
X283687D01*
X283687D02*
X283062Y143455D01*
X283062D02*
X282750Y143682D01*
X282437Y144136*
X282437D02*
Y145045D01*
X282437D02*
X282750Y145500D01*
X283062Y145727*
X283062D02*
X283687Y145955D01*
X283687D02*
X284312D01*
X284312D02*
X284937Y145727D01*
X284937D02*
X285875Y145273D01*
X289000Y143000*
Y146182*
X282437Y148227D02*
X289000D01*
X284625Y150500D02*
X287750Y148227D01*
X286500Y149136D02*
X289000Y150727D01*
X284000Y153000D02*
X283687D01*
X283687D02*
X283062Y153227D01*
X283062D02*
X282750Y153455D01*
X282437Y153909*
X282437D02*
Y154818D01*
X282437D02*
X282750Y155273D01*
X283062Y155500*
X283062D02*
X283687Y155727D01*
X283687D02*
X284312D01*
X284312D02*
X284937Y155500D01*
X284937D02*
X285875Y155045D01*
X289000Y152773*
Y155955*
X319000Y145409D02*
X318375Y145182D01*
X317750Y144727*
X317437Y144273*
X317437D02*
Y143364D01*
X317437D02*
X317750Y142909D01*
X318375Y142455*
X319000Y142227*
X319937Y142000*
X319937D02*
X321500D01*
X322437Y142227*
X322437D02*
X323062Y142455D01*
X323062D02*
X323687Y142909D01*
X323687D02*
X324000Y143364D01*
Y144273*
X323687Y144727*
X323687D02*
X323062Y145182D01*
X323062D02*
X322437Y145409D01*
X322437D02*
X321500D01*
Y144273D02*
Y145409D01*
X317437Y147455D02*
X324000D01*
X317437D02*
X324000Y150636D01*
X317437D02*
X324000D01*
X317437Y152682D02*
X324000D01*
X317437D02*
Y154273D01*
X317437D02*
X317750Y154955D01*
X318375Y155409*
X319000Y155636*
X319937Y155864*
X319937D02*
X321500D01*
X322437Y155636*
X322437D02*
X323062Y155409D01*
X323062D02*
X323687Y154955D01*
X323687D02*
X324000Y154273D01*
Y152682*
X394000Y322250D02*
Y317000D01*
Y322250D02*
X395455Y317000D01*
X396909Y322250D02*
X395455Y317000D01*
X396909Y322250D02*
Y317000D01*
X398545Y322250D02*
Y317000D01*
Y322250D02*
X399818D01*
X400364Y322000*
X400727Y321500*
X400909Y321000*
X401091Y320250*
Y319000*
X400909Y318250*
X400727Y317750*
X400364Y317250*
X399818Y317000*
X398545*
X402727Y322250D02*
Y317000D01*
X405455Y322250D02*
X405091Y322000D01*
X404727Y321500*
X404545Y321000*
X404364Y320250*
Y319000*
X404545Y318250*
X404727Y317750*
X405091Y317250*
X405455Y317000*
X406182*
X406545Y317250*
X406909Y317750*
X407091Y318250*
X407273Y319000*
Y320250*
X407091Y321000*
X406909Y321500*
X406545Y322000*
X406182Y322250*
X405455*
X395000Y311250D02*
Y306000D01*
Y311250D02*
X396455Y306000D01*
X397909Y311250D02*
X396455Y306000D01*
X397909Y311250D02*
Y306000D01*
X399545Y311250D02*
Y306000D01*
Y311250D02*
X400818D01*
X401364Y311000*
X401727Y310500*
X401909Y310000*
X402091Y309250*
Y308000*
X401909Y307250*
X401727Y306750*
X401364Y306250*
X400818Y306000*
X399545*
X406455Y310000D02*
X406273Y310500D01*
X405909Y311000*
X405545Y311250*
X404818*
X404455Y311000*
X404091Y310500*
X403909Y310000*
X403727Y309250*
Y308000*
X403909Y307250*
X404091Y306750*
X404455Y306250*
X404818Y306000*
X405545*
X405909Y306250*
X406273Y306750*
X406455Y307250*
X383000Y302250D02*
Y297000D01*
Y302250D02*
X384636D01*
X385182Y302000*
X385364Y301750*
X385545Y301250*
Y300750*
X385364Y300250*
X385182Y300000*
X384636Y299750*
X383000*
X384273D02*
X385545Y297000D01*
X387182Y302250D02*
X389727Y297000D01*
Y302250D02*
X387182Y297000D01*
X391364Y296000D02*
X395182D01*
X399000Y301000D02*
X398818Y301500D01*
X398455Y302000*
X398091Y302250*
X397364*
X397000Y302000*
X396636Y301500*
X396455Y301000*
X396273Y300250*
Y299000*
X396455Y298250*
X396636Y297750*
X397000Y297250*
X397364Y297000*
X398091*
X398455Y297250*
X398818Y297750*
X399000Y298250*
X400636Y302250D02*
Y297000D01*
X402818*
X404455Y302250D02*
Y297000D01*
X407000Y302250D02*
X404455Y298750D01*
X405364Y300000D02*
X407000Y297000D01*
X388000Y291250D02*
Y286000D01*
Y291250D02*
X389636D01*
X390182Y291000*
X390364Y290750*
X390545Y290250*
Y289750*
X390364Y289250*
X390182Y289000*
X389636Y288750*
X388000*
X389273D02*
X390545Y286000D01*
X392182Y291250D02*
X394727Y286000D01*
Y291250D02*
X392182Y286000D01*
X396364Y285000D02*
X400182D01*
X401273Y291250D02*
Y286000D01*
Y291250D02*
X402545D01*
X403091Y291000*
X403455Y290500*
X403636Y290000*
X403818Y289250*
Y288000*
X403636Y287250*
X403455Y286750*
X403091Y286250*
X402545Y286000*
X401273*
X405455Y291250D02*
X406909Y286000D01*
X408364Y291250D02*
X406909Y286000D01*
X399727Y281000D02*
X399545Y281500D01*
X399182Y282000*
X398818Y282250*
X398091*
X397727Y282000*
X397364Y281500*
X397182Y281000*
X397000Y280250*
Y279000*
X397182Y278250*
X397364Y277750*
X397727Y277250*
X398091Y277000*
X398818*
X399182Y277250*
X399545Y277750*
X399727Y278250*
X401364Y282250D02*
Y277000D01*
Y282250D02*
X403000D01*
X403545Y282000*
X403727Y281750*
X403909Y281250*
Y280750*
X403727Y280250*
X403545Y280000*
X403000Y279750*
X401364*
X402636D02*
X403909Y277000D01*
X408091Y281500D02*
X407727Y282000D01*
X407182Y282250*
X406455*
X405909Y282000*
X405545Y281500*
Y281000*
X405727Y280500*
X405909Y280250*
X406273Y280000*
X407364Y279500*
X407727Y279250*
X407909Y279000*
X408091Y278500*
Y277750*
X407727Y277250*
X407182Y277000*
X406455*
X405909Y277250*
X405545Y277750*
X388000Y272250D02*
Y267000D01*
Y272250D02*
X389636D01*
X390182Y272000*
X390364Y271750*
X390545Y271250*
Y270750*
X390364Y270250*
X390182Y270000*
X389636Y269750*
X388000*
X389273D02*
X390545Y267000D01*
X392182Y272250D02*
X394727Y267000D01*
Y272250D02*
X392182Y267000D01*
X396364Y266000D02*
X400182D01*
X401273Y272250D02*
Y267000D01*
Y272250D02*
X403636D01*
X401273Y269750D02*
X402727D01*
X401273Y267000D02*
X403636D01*
X405273Y272250D02*
Y267000D01*
Y272250D02*
X406909D01*
X407455Y272000*
X407636Y271750*
X407818Y271250*
Y270750*
X407636Y270250*
X407455Y270000*
X406909Y269750*
X405273*
X406545D02*
X407818Y267000D01*
X399727Y261000D02*
X399545Y261500D01*
X399182Y262000*
X398818Y262250*
X398091*
X397727Y262000*
X397364Y261500*
X397182Y261000*
X397000Y260250*
Y259000*
X397182Y258250*
X397364Y257750*
X397727Y257250*
X398091Y257000*
X398818*
X399182Y257250*
X399545Y257750*
X399727Y258250*
X402455Y262250D02*
X402091Y262000D01*
X401727Y261500*
X401545Y261000*
X401364Y260250*
Y259000*
X401545Y258250*
X401727Y257750*
X402091Y257250*
X402455Y257000*
X403182*
X403545Y257250*
X403909Y257750*
X404091Y258250*
X404273Y259000*
Y260250*
X404091Y261000*
X403909Y261500*
X403545Y262000*
X403182Y262250*
X402455*
X405909D02*
Y257000D01*
X408091*
X392000Y251250D02*
Y246000D01*
Y251250D02*
X393636D01*
X394182Y251000*
X394364Y250750*
X394545Y250250*
Y249750*
X394364Y249250*
X394182Y249000*
X393636Y248750*
X392000*
X393273D02*
X394545Y246000D01*
X396182Y251250D02*
X398727Y246000D01*
Y251250D02*
X396182Y246000D01*
X400364Y251250D02*
Y246000D01*
Y251250D02*
X401636D01*
X402182Y251000*
X402545Y250500*
X402727Y250000*
X402909Y249250*
Y248000*
X402727Y247250*
X402545Y246750*
X402182Y246250*
X401636Y246000*
X400364*
X405636Y251250D02*
X405091Y251000D01*
X404727Y250250*
X404545Y249000*
Y248250*
X404727Y247000*
X405091Y246250*
X405636Y246000*
X406000*
X406545Y246250*
X406909Y247000*
X407091Y248250*
Y249000*
X406909Y250250*
X406545Y251000*
X406000Y251250*
X405636*
X394000Y242250D02*
Y237000D01*
Y242250D02*
X395636D01*
X396182Y242000*
X396364Y241750*
X396545Y241250*
Y240750*
X396364Y240250*
X396182Y240000*
X395636Y239750*
X394000*
X395273D02*
X396545Y237000D01*
X398182Y242250D02*
X400727Y237000D01*
Y242250D02*
X398182Y237000D01*
X402364Y242250D02*
Y237000D01*
Y242250D02*
X403636D01*
X404182Y242000*
X404545Y241500*
X404727Y241000*
X404909Y240250*
Y239000*
X404727Y238250*
X404545Y237750*
X404182Y237250*
X403636Y237000*
X402364*
X406545Y241250D02*
X406909Y241500D01*
X407455Y242250*
Y237000*
X393000Y231250D02*
Y226000D01*
Y231250D02*
X394636D01*
X395182Y231000*
X395364Y230750*
X395545Y230250*
Y229750*
X395364Y229250*
X395182Y229000*
X394636Y228750*
X393000*
X394273D02*
X395545Y226000D01*
X397182Y231250D02*
X399727Y226000D01*
Y231250D02*
X397182Y226000D01*
X401364Y231250D02*
Y226000D01*
Y231250D02*
X402636D01*
X403182Y231000*
X403545Y230500*
X403727Y230000*
X403909Y229250*
Y228000*
X403727Y227250*
X403545Y226750*
X403182Y226250*
X402636Y226000*
X401364*
X405727Y230000D02*
Y230250D01*
X405909Y230750*
X406091Y231000*
X406455Y231250*
X407182*
X407545Y231000*
X407727Y230750*
X407909Y230250*
Y229750*
X407727Y229250*
X407364Y228500*
X405545Y226000*
X408091*
X393000Y222250D02*
Y217000D01*
Y222250D02*
X394636D01*
X395182Y222000*
X395364Y221750*
X395545Y221250*
Y220750*
X395364Y220250*
X395182Y220000*
X394636Y219750*
X393000*
X394273D02*
X395545Y217000D01*
X397182Y222250D02*
X399727Y217000D01*
Y222250D02*
X397182Y217000D01*
X401364Y222250D02*
Y217000D01*
Y222250D02*
X402636D01*
X403182Y222000*
X403545Y221500*
X403727Y221000*
X403909Y220250*
Y219000*
X403727Y218250*
X403545Y217750*
X403182Y217250*
X402636Y217000*
X401364*
X405909Y222250D02*
X407909D01*
X406818Y220250*
X407364*
X407727Y220000*
X407909Y219750*
X408091Y219000*
Y218500*
X407909Y217750*
X407545Y217250*
X407000Y217000*
X406455*
X405909Y217250*
X405727Y217500*
X405545Y218000*
X385273Y211250D02*
Y206000D01*
X384000Y211250D02*
X386545D01*
X388182D02*
X390727Y206000D01*
Y211250D02*
X388182Y206000D01*
X392364Y205000D02*
X396182D01*
X400000Y210000D02*
X399818Y210500D01*
X399455Y211000*
X399091Y211250*
X398364*
X398000Y211000*
X397636Y210500*
X397455Y210000*
X397273Y209250*
Y208000*
X397455Y207250*
X397636Y206750*
X398000Y206250*
X398364Y206000*
X399091*
X399455Y206250*
X399818Y206750*
X400000Y207250*
X401636Y211250D02*
Y206000D01*
X403818*
X405455Y211250D02*
Y206000D01*
X408000Y211250D02*
X405455Y207750D01*
X406364Y209000D02*
X408000Y206000D01*
X389273Y201250D02*
Y196000D01*
X388000Y201250D02*
X390545D01*
X392182D02*
X394727Y196000D01*
Y201250D02*
X392182Y196000D01*
X396364Y195000D02*
X400182D01*
X401273Y201250D02*
Y196000D01*
Y201250D02*
X403636D01*
X401273Y198750D02*
X402727D01*
X401273Y196000D02*
X403636D01*
X405273Y201250D02*
Y196000D01*
Y201250D02*
X407818Y196000D01*
Y201250D02*
Y196000D01*
X394273Y192250D02*
Y187000D01*
X393000Y192250D02*
X395545D01*
X397182D02*
X399727Y187000D01*
Y192250D02*
X397182Y187000D01*
X401364Y192250D02*
Y187000D01*
Y192250D02*
X402636D01*
X403182Y192000*
X403545Y191500*
X403727Y191000*
X403909Y190250*
Y189000*
X403727Y188250*
X403545Y187750*
X403182Y187250*
X402636Y187000*
X401364*
X406636Y192250D02*
X406091Y192000D01*
X405727Y191250*
X405545Y190000*
Y189250*
X405727Y188000*
X406091Y187250*
X406636Y187000*
X407000*
X407545Y187250*
X407909Y188000*
X408091Y189250*
Y190000*
X407909Y191250*
X407545Y192000*
X407000Y192250*
X406636*
X395273Y183250D02*
Y178000D01*
X394000Y183250D02*
X396545D01*
X398182D02*
X400727Y178000D01*
Y183250D02*
X398182Y178000D01*
X402364Y183250D02*
Y178000D01*
Y183250D02*
X403636D01*
X404182Y183000*
X404545Y182500*
X404727Y182000*
X404909Y181250*
Y180000*
X404727Y179250*
X404545Y178750*
X404182Y178250*
X403636Y178000*
X402364*
X406545Y182250D02*
X406909Y182500D01*
X407455Y183250*
Y178000*
X394273Y173250D02*
Y168000D01*
X393000Y173250D02*
X395545D01*
X397182D02*
X399727Y168000D01*
Y173250D02*
X397182Y168000D01*
X401364Y173250D02*
Y168000D01*
Y173250D02*
X402636D01*
X403182Y173000*
X403545Y172500*
X403727Y172000*
X403909Y171250*
Y170000*
X403727Y169250*
X403545Y168750*
X403182Y168250*
X402636Y168000*
X401364*
X405727Y172000D02*
Y172250D01*
X405909Y172750*
X406091Y173000*
X406455Y173250*
X407182*
X407545Y173000*
X407727Y172750*
X407909Y172250*
Y171750*
X407727Y171250*
X407364Y170500*
X405545Y168000*
X408091*
X393273Y163250D02*
Y158000D01*
X392000Y163250D02*
X394545D01*
X396182D02*
X398727Y158000D01*
Y163250D02*
X396182Y158000D01*
X400364Y163250D02*
Y158000D01*
Y163250D02*
X401636D01*
X402182Y163000*
X402545Y162500*
X402727Y162000*
X402909Y161250*
Y160000*
X402727Y159250*
X402545Y158750*
X402182Y158250*
X401636Y158000*
X400364*
X404909Y163250D02*
X406909D01*
X405818Y161250*
X406364*
X406727Y161000*
X406909Y160750*
X407091Y160000*
Y159500*
X406909Y158750*
X406545Y158250*
X406000Y158000*
X405455*
X404909Y158250*
X404727Y158500*
X404545Y159000*
X295300Y229727D02*
X294800Y229545D01*
X294300Y229182*
X294050Y228818*
Y228091*
X294300Y227727*
X294800Y227364*
X295300Y227182*
X296050Y227000*
X297300*
X298050Y227182*
X298550Y227364*
X299050Y227727*
X299300Y228091*
Y228818*
X299050Y229182*
X298550Y229545*
X298050Y229727*
X294050Y231364D02*
X299300D01*
X295800Y233909D02*
X296050Y233545D01*
X296550Y233182*
X297300Y233000*
X297800*
X298550Y233182*
X299050Y233545*
X299300Y233909*
Y234455*
X299050Y234818*
X298550Y235182*
X297800Y235364*
X297300*
X296550Y235182*
X296050Y234818*
X295800Y234455*
Y233909*
X296550Y239182D02*
X296050Y238818D01*
X295800Y238455*
Y237909*
X296050Y237545*
X296550Y237182*
X297300Y237000*
X297800*
X298550Y237182*
X299050Y237545*
X299300Y237909*
Y238455*
X299050Y238818*
X298550Y239182*
X294050Y240818D02*
X299300D01*
X295800Y242636D02*
X298300Y240818D01*
X297300Y241545D02*
X299300Y242818D01*
X295800Y249545D02*
X296050Y249182D01*
X296550Y248818*
X297300Y248636*
X297800*
X298550Y248818*
X299050Y249182*
X299300Y249545*
Y250091*
X299050Y250455*
X298550Y250818*
X297800Y251000*
X297300*
X296550Y250818*
X296050Y250455*
X295800Y250091*
Y249545*
Y252636D02*
X298300D01*
X299050Y252818*
X299300Y253182*
Y253727*
X299050Y254091*
X298300Y254636*
X295800D02*
X299300D01*
X294050Y256818D02*
X298300D01*
X299050Y257000*
X299300Y257364*
Y257727*
X295800Y256273D02*
Y257545D01*
X303350Y285600D02*
X308600D01*
X303350D02*
Y287236D01*
X303600Y287782*
X303850Y287964*
X304350Y288145*
X304850*
X305350Y287964*
X305600Y287782*
X305850Y287236*
Y285600*
Y286873D02*
X308600Y288145D01*
X303350Y289782D02*
X308600D01*
X303350D02*
Y292145D01*
X305850Y289782D02*
Y291236D01*
X308600Y289782D02*
Y292145D01*
X304100Y296327D02*
X303600Y295964D01*
X303350Y295418*
Y294691*
X303600Y294145*
X304100Y293782*
X304600*
X305100Y293964*
X305350Y294145*
X305600Y294509*
X306100Y295600*
X306350Y295964*
X306600Y296145*
X307100Y296327*
X307850*
X308350Y295964*
X308600Y295418*
Y294691*
X308350Y294145*
X307850Y293782*
X303350Y297964D02*
X308600D01*
X303350D02*
Y300327D01*
X305850Y297964D02*
Y299418D01*
X308600Y297964D02*
Y300327D01*
X303350Y303236D02*
X308600D01*
X303350Y301964D02*
Y304509D01*
X302350Y307600D02*
X310350Y306327D01*
X302350Y308691D02*
X310350Y307418D01*
X305600Y306327D02*
Y308873D01*
X307100Y306145D02*
Y308691D01*
X333727Y281000D02*
X333545Y281500D01*
X333182Y282000*
X332818Y282250*
X332091*
X331727Y282000*
X331364Y281500*
X331182Y281000*
X331000Y280250*
Y279000*
X331182Y278250*
X331364Y277750*
X331727Y277250*
X332091Y277000*
X332818*
X333182Y277250*
X333545Y277750*
X333727Y278250*
X335364Y282250D02*
Y277000D01*
X337909Y280500D02*
X337545Y280250D01*
X337182Y279750*
X337000Y279000*
Y278500*
X337182Y277750*
X337545Y277250*
X337909Y277000*
X338455*
X338818Y277250*
X339182Y277750*
X339364Y278500*
Y279000*
X339182Y279750*
X338818Y280250*
X338455Y280500*
X337909*
X343182Y279750D02*
X342818Y280250D01*
X342455Y280500*
X341909*
X341545Y280250*
X341182Y279750*
X341000Y279000*
Y278500*
X341182Y277750*
X341545Y277250*
X341909Y277000*
X342455*
X342818Y277250*
X343182Y277750*
X344818Y282250D02*
Y277000D01*
X346636Y280500D02*
X344818Y278000D01*
X345545Y279000D02*
X346818Y277000D01*
X352636Y282250D02*
Y277000D01*
X354273Y282250D02*
Y277000D01*
Y282250D02*
X356818Y277000D01*
Y282250D02*
Y277000D01*
X365000Y331727D02*
X364500Y331545D01*
X364000Y331182*
X363750Y330818*
Y330091*
X364000Y329727*
X364500Y329364*
X365000Y329182*
X365750Y329000*
X367000*
X367750Y329182*
X368250Y329364*
X368750Y329727*
X369000Y330091*
Y330818*
X368750Y331182*
X368250Y331545*
X367750Y331727*
X367000*
Y330818D02*
Y331727D01*
X363750Y333364D02*
X369000D01*
X363750D02*
X369000Y335909D01*
X363750D02*
X369000D01*
X363750Y337545D02*
X369000D01*
X363750D02*
Y338818D01*
X364000Y339364*
X364500Y339727*
X365000Y339909*
X365750Y340091*
X367000*
X367750Y339909*
X368250Y339727*
X368750Y339364*
X369000Y338818*
Y337545*
X378727Y351000D02*
X378545Y351500D01*
X378182Y352000*
X377818Y352250*
X377091*
X376727Y352000*
X376364Y351500*
X376182Y351000*
X376000Y350250*
Y349000*
X376182Y348250*
X376364Y347750*
X376727Y347250*
X377091Y347000*
X377818*
X378182Y347250*
X378545Y347750*
X378727Y348250*
Y349000*
X377818D02*
X378727D01*
X380364Y352250D02*
Y347000D01*
Y352250D02*
X382909Y347000D01*
Y352250D02*
Y347000D01*
X384545Y352250D02*
Y347000D01*
Y352250D02*
X385818D01*
X386364Y352000*
X386727Y351500*
X386909Y351000*
X387091Y350250*
Y349000*
X386909Y348250*
X386727Y347750*
X386364Y347250*
X385818Y347000*
X384545*
X290750Y180000D02*
X296000D01*
X290750Y181636D02*
X296000D01*
X290750D02*
X296000Y184182D01*
X290750D02*
X296000D01*
X290750Y187091D02*
X296000D01*
X290750Y185818D02*
Y188364D01*
X229437Y190000D02*
X236000D01*
X229437D02*
Y192955D01*
X232562Y190000D02*
Y191818D01*
X236000Y190000D02*
Y192955D01*
X229437Y196591D02*
X236000D01*
X229437Y195000D02*
Y198182D01*
Y200227D02*
X236000D01*
X229437Y203409D02*
X236000D01*
X232562Y200227D02*
Y203409D01*
X229437Y206818D02*
X229750Y206136D01*
X230687Y205682*
X230687D02*
X232250Y205455D01*
X233187*
X233187D02*
X234750Y205682D01*
X235687Y206136*
X235687D02*
X236000Y206818D01*
Y207273*
X235687Y207955*
X235687D02*
X234750Y208409D01*
X233187Y208636*
X233187D02*
X232250D01*
X230687Y208409*
X230687D02*
X229750Y207955D01*
X229437Y207273*
X229437D02*
Y206818D01*
X230687Y210682D02*
X230375Y211136D01*
X229437Y211818*
X229437D02*
X236000D01*
X229437Y215682D02*
X236000Y213864D01*
X229437Y215682D02*
X236000Y217500D01*
X233812Y214545D02*
Y216818D01*
X241437Y182000D02*
X248000D01*
X243625Y184273D02*
X246750Y182000D01*
X245500Y182909D02*
X248000Y184500D01*
X243625Y189273D02*
X248000D01*
X244562D02*
X243937Y188818D01*
X243937D02*
X243625Y188364D01*
Y187682*
X243937Y187227*
X243937D02*
X244562Y186773D01*
X244562D02*
X245500Y186545D01*
X246125*
X247062Y186773*
X247062D02*
X247687Y187227D01*
X247687D02*
X248000Y187682D01*
Y188364*
X247687Y188818*
X247687D02*
X247062Y189273D01*
X241437Y191318D02*
X248000D01*
X243625Y193591D02*
X246750Y191318D01*
X245500Y192227D02*
X248000Y193818D01*
X241437Y195864D02*
X248000D01*
X241437Y197909D02*
X241750Y198136D01*
X241437Y198364*
X241437D02*
X241125Y198136D01*
X241437Y197909*
X243625Y198136D02*
X248000D01*
X241437Y200409D02*
X248000D01*
X243625Y202682D02*
X246750Y200409D01*
X245500Y201318D02*
X248000Y202909D01*
X243000Y210409D02*
X242687D01*
X242687D02*
X242062Y210636D01*
X242062D02*
X241750Y210864D01*
X241437Y211318*
X241437D02*
Y212227D01*
X241437D02*
X241750Y212682D01*
X242062Y212909*
X242062D02*
X242687Y213136D01*
X242687D02*
X243312D01*
X243312D02*
X243937Y212909D01*
X243937D02*
X244875Y212455D01*
X248000Y210182*
Y213364*
X241437Y216773D02*
X241750Y216091D01*
X242687Y215636*
X242687D02*
X244250Y215409D01*
X245187*
X245187D02*
X246750Y215636D01*
X247687Y216091*
X247687D02*
X248000Y216773D01*
Y217227*
X247687Y217909*
X247687D02*
X246750Y218364D01*
X245187Y218591*
X245187D02*
X244250D01*
X242687Y218364*
X242687D02*
X241750Y217909D01*
X241437Y217227*
X241437D02*
Y216773D01*
X242687Y220636D02*
X242375Y221091D01*
X241437Y221773*
X241437D02*
X248000D01*
X241437Y224273D02*
Y226773D01*
X241437D02*
X243937Y225409D01*
X243937D02*
Y226091D01*
X243937D02*
X244250Y226545D01*
X244562Y226773*
X244562D02*
X245500Y227000D01*
X246125*
X247062Y226773*
X247062D02*
X247687Y226318D01*
X247687D02*
X248000Y225636D01*
Y224955*
X247687Y224273*
X247687D02*
X247375Y224045D01*
X246750Y223818*
X142000Y164375D02*
Y160000D01*
Y163125D02*
X142682Y164063D01*
X142682D02*
X143136Y164375D01*
X143818*
X144273Y164063*
X144273D02*
X144500Y163125D01*
Y160000*
Y163125D02*
X145182Y164063D01*
X145182D02*
X145636Y164375D01*
X146318*
X146773Y164063*
X146773D02*
X147000Y163125D01*
Y160000*
X149045Y166563D02*
Y160000D01*
X153818Y164375D02*
Y160000D01*
Y163438D02*
X153364Y164063D01*
X153364D02*
X152909Y164375D01*
X152227*
X151773Y164063*
X151773D02*
X151318Y163438D01*
X151318D02*
X151091Y162500D01*
Y161875*
X151318Y160938*
X151318D02*
X151773Y160313D01*
X151773D02*
X152227Y160000D01*
X152909*
X153364Y160313*
X153364D02*
X153818Y160938D01*
X155864Y166563D02*
Y160000D01*
Y163438D02*
X156318Y164063D01*
X156318D02*
X156773Y164375D01*
X157455*
X157909Y164063*
X157909D02*
X158364Y163438D01*
X158364D02*
X158591Y162500D01*
Y161875*
X158364Y160938*
X158364D02*
X157909Y160313D01*
X157909D02*
X157455Y160000D01*
X156773*
X156318Y160313*
X156318D02*
X155864Y160938D01*
X160864Y160625D02*
X160636Y160313D01*
X160636D02*
X160864Y160000D01*
X161091Y160313*
X161091D02*
X160864Y160625D01*
X165864Y163438D02*
X165409Y164063D01*
X165409D02*
X164955Y164375D01*
X164273*
X163818Y164063*
X163818D02*
X163364Y163438D01*
X163364D02*
X163136Y162500D01*
Y161875*
X163364Y160938*
X163364D02*
X163818Y160313D01*
X163818D02*
X164273Y160000D01*
X164955*
X165409Y160313*
X165409D02*
X165864Y160938D01*
X170409Y164375D02*
X167909Y160000D01*
Y164375D02*
X170409D01*
X167909Y160000D02*
X170409D01*
X223182Y250625D02*
X222727Y251250D01*
X222045Y251563*
X222045D02*
X221136D01*
X221136D02*
X220455Y251250D01*
X220000Y250625*
Y250000*
X220227Y249375*
X220455Y249063*
X220455D02*
X220909Y248750D01*
X222273Y248125*
X222727Y247813*
X222727D02*
X222955Y247500D01*
X223182Y246875*
Y245938*
X223182D02*
X222727Y245313D01*
X222727D02*
X222045Y245000D01*
X221136*
X220455Y245313*
X220455D02*
X220000Y245938D01*
X225227Y249375D02*
Y242812D01*
Y248438D02*
X225682Y249063D01*
X225682D02*
X226136Y249375D01*
X226818*
X227273Y249063*
X227273D02*
X227727Y248438D01*
X227727D02*
X227955Y247500D01*
Y246875*
X227727Y245938*
X227727D02*
X227273Y245313D01*
X227273D02*
X226818Y245000D01*
X226136*
X225682Y245313*
X225682D02*
X225227Y245938D01*
X230000Y247500D02*
X232727D01*
Y248125*
X232500Y248750*
X232273Y249063*
X232273D02*
X231818Y249375D01*
X231136*
X230682Y249063*
X230682D02*
X230227Y248438D01*
X230227D02*
X230000Y247500D01*
Y246875*
X230227Y245938*
X230227D02*
X230682Y245313D01*
X230682D02*
X231136Y245000D01*
X231818*
X232273Y245313*
X232273D02*
X232727Y245938D01*
X234773Y247500D02*
X237500D01*
Y248125*
X237273Y248750*
X237045Y249063*
X237045D02*
X236591Y249375D01*
X235909*
X235455Y249063*
X235455D02*
X235000Y248438D01*
X235000D02*
X234773Y247500D01*
Y246875*
X235000Y245938*
X235000D02*
X235455Y245313D01*
X235455D02*
X235909Y245000D01*
X236591*
X237045Y245313*
X237045D02*
X237500Y245938D01*
X242273Y251563D02*
Y245000D01*
Y248438D02*
X241818Y249063D01*
X241818D02*
X241364Y249375D01*
X240682*
X240227Y249063*
X240227D02*
X239773Y248438D01*
X239773D02*
X239545Y247500D01*
Y246875*
X239773Y245938*
X239773D02*
X240227Y245313D01*
X240227D02*
X240682Y245000D01*
X241364*
X241818Y245313*
X241818D02*
X242273Y245938D01*
G54D26*
X335125Y261430D02*
X311502D01*
X335125Y241745D02*
X311502D01*
Y261430D02*
G75*
G03Y241745I0J-9842D01*
G01X335125D02*
G03Y261430I-0J9843D01*
G54D29*
G01X320882Y254181D02*
X322791Y250244D01*
Y254181D02*
X320882Y250244D01*
X324018Y253431D02*
X324291Y253619D01*
X324700Y254181*
Y250244*
X347094Y270841D02*
X344094D01*
X343531Y270977*
X343344Y271114*
X343156Y271386*
Y271659*
X343344Y271932*
X343531Y272068*
X344094Y272205*
X344469*
X345781Y267841D02*
X345219Y267977D01*
X344844Y268250*
X344656Y268659*
Y268795*
X344844Y269205*
X345219Y269477*
X345781Y269614*
X345969*
X346531Y269477*
X346906Y269205*
X347094Y268795*
Y268659*
X346906Y268250*
X346531Y267977*
X345781Y267841*
X344844*
X343906Y267977*
X343344Y268250*
X343156Y268659*
Y268932*
X343344Y269341*
X343719Y269477*
X305091Y274594D02*
Y271594D01*
X304955Y271031*
X304818Y270844*
X304545Y270656*
X304273*
X304000Y270844*
X303864Y271031*
X303727Y271594*
Y271969*
X306455Y273656D02*
Y273844D01*
X306591Y274219*
X306727Y274406*
X307000Y274594*
X307545*
X307818Y274406*
X307955Y274219*
X308091Y273844*
Y273469*
X307955Y273094*
X307682Y272531*
X306318Y270656*
X308227*
X295705Y274594D02*
Y271594D01*
X295568Y271031*
X295432Y270844*
X295159Y270656*
X294886*
X294614Y270844*
X294477Y271031*
X294341Y271594*
Y271969*
X296932Y273844D02*
X297205Y274031D01*
X297614Y274594*
Y270656*
X210906Y287705D02*
X214844D01*
Y289341*
X211656Y290568D02*
X211469Y290841D01*
X210906Y291250*
X214844*
X236364Y339406D02*
Y342406D01*
X236500Y342969*
X236636Y343156*
X236909Y343344*
X237182*
X237455Y343156*
X237591Y342969*
X237727Y342406*
Y342031*
X235136Y340156D02*
X234864Y339969D01*
X234455Y339406*
Y343344*
X232409Y339406D02*
X232818Y339594D01*
X233091Y340156*
X233227Y341094*
Y341656*
X233091Y342594*
X232818Y343156*
X232409Y343344*
X232136*
X231727Y343156*
X231455Y342594*
X231318Y341656*
Y341094*
X231455Y340156*
X231727Y339594*
X232136Y339406*
X232409*
X187250Y344594D02*
Y341594D01*
X187114Y341031*
X186977Y340844*
X186705Y340656*
X186432*
X186159Y340844*
X186023Y341031*
X185886Y341594*
Y341969*
X188477Y343844D02*
X188750Y344031D01*
X189159Y344594*
Y340656*
X190386Y343844D02*
X190659Y344031D01*
X191068Y344594*
Y340656*
X308094Y153045D02*
X305094D01*
X304531Y153182*
X304344Y153318*
X304156Y153591*
Y153864*
X304344Y154136*
X304531Y154273*
X305094Y154409*
X305469*
X307156Y151682D02*
X307344D01*
X307719Y151545*
X307906Y151409*
X308094Y151136*
Y150591*
X307906Y150318*
X307719Y150182*
X307344Y150045*
X306969*
X306594Y150182*
X306031Y150455*
X304156Y151818*
Y149909*
X308094Y147318D02*
X305469Y148682D01*
Y146636*
X308094Y147318D02*
X304156D01*
X268594Y153045D02*
X265594D01*
X265031Y153182*
X264844Y153318*
X264656Y153591*
Y153864*
X264844Y154136*
X265031Y154273*
X265594Y154409*
X265969*
X267656Y151682D02*
X267844D01*
X268219Y151545*
X268406Y151409*
X268594Y151136*
Y150591*
X268406Y150318*
X268219Y150182*
X267844Y150045*
X267469*
X267094Y150182*
X266531Y150455*
X264656Y151818*
Y149909*
X268594Y146909D02*
Y148273D01*
X266906Y148409*
X267094Y148273*
X267281Y147864*
Y147455*
X267094Y147045*
X266719Y146773*
X266156Y146636*
X265781Y146773*
X265219Y146909*
X264844Y147182*
X264656Y147591*
Y148000*
X264844Y148409*
X265031Y148545*
X265406Y148682*
X202136Y149094D02*
Y146094D01*
X202000Y145531*
X201864Y145344*
X201591Y145156*
X201318*
X201045Y145344*
X200909Y145531*
X200773Y146094*
Y146469*
X203500Y148156D02*
Y148344D01*
X203636Y148719*
X203773Y148906*
X204045Y149094*
X204591*
X204864Y148906*
X205000Y148719*
X205136Y148344*
Y147969*
X205000Y147594*
X204727Y147031*
X203364Y145156*
X205273*
X206500Y148344D02*
X206773Y148531D01*
X207182Y149094*
Y145156*
X253406Y266205D02*
X256406D01*
X256969Y266068*
X257156Y265932*
X257344Y265659*
Y265386*
X257156Y265114*
X256969Y264977*
X256406Y264841*
X256031*
X254156Y267432D02*
X253969Y267705D01*
X253406Y268114*
X257344*
X253969Y270977D02*
X253594Y270841D01*
X253406Y270432*
Y270159*
X253594Y269750*
X254156Y269477*
X255094Y269341*
X256031*
X256781Y269477*
X257156Y269750*
X257344Y270159*
Y270295*
X257156Y270705*
X256781Y270977*
X256219Y271114*
X256031*
X255469Y270977*
X255094Y270705*
X254906Y270295*
Y270159*
X255094Y269750*
X255469Y269477*
X256031Y269341*
X165023Y261094D02*
Y258094D01*
X164886Y257531*
X164750Y257344*
X164477Y257156*
X164205*
X163932Y257344*
X163795Y257531*
X163659Y258094*
Y258469*
X166386Y260156D02*
Y260344D01*
X166523Y260719*
X166659Y260906*
X166932Y261094*
X167477*
X167750Y260906*
X167886Y260719*
X168023Y260344*
Y259969*
X167886Y259594*
X167614Y259031*
X166250Y257156*
X168159*
X170205Y261094D02*
X169795Y260906D01*
X169523Y260344*
X169386Y259406*
Y258844*
X169523Y257906*
X169795Y257344*
X170205Y257156*
X170477*
X170886Y257344*
X171159Y257906*
X171295Y258844*
Y259406*
X171159Y260344*
X170886Y260906*
X170477Y261094*
X170205*
X145705D02*
Y258094D01*
X145568Y257531*
X145432Y257344*
X145159Y257156*
X144886*
X144614Y257344*
X144477Y257531*
X144341Y258094*
Y258469*
X146932Y260344D02*
X147205Y260531D01*
X147614Y261094*
Y257156*
X150614Y259781D02*
X150477Y259219D01*
X150205Y258844*
X149795Y258656*
X149659*
X149250Y258844*
X148977Y259219*
X148841Y259781*
Y259969*
X148977Y260531*
X149250Y260906*
X149659Y261094*
X149795*
X150205Y260906*
X150477Y260531*
X150614Y259781*
Y258844*
X150477Y257906*
X150205Y257344*
X149795Y257156*
X149523*
X149114Y257344*
X148977Y257719*
X301591Y185594D02*
Y182594D01*
X301455Y182031*
X301318Y181844*
X301045Y181656*
X300773*
X300500Y181844*
X300364Y182031*
X300227Y182594*
Y182969*
X303091Y185594D02*
X304591D01*
X303773Y184094*
X304182*
X304455Y183906*
X304591Y183719*
X304727Y183156*
Y182781*
X304591Y182219*
X304318Y181844*
X303909Y181656*
X303500*
X303091Y181844*
X302955Y182031*
X302818Y182406*
X148694Y211409D02*
X145694D01*
X145131Y211545*
X144944Y211682*
X144756Y211955*
Y212227*
X144944Y212500*
X145131Y212636*
X145694Y212773*
X146069*
X148694Y209500D02*
X148506Y209909D01*
X148131Y210045*
X147756*
X147381Y209909*
X147194Y209636*
X147006Y209091*
X146819Y208682*
X146444Y208409*
X146069Y208273*
X145506*
X145131Y208409*
X144944Y208545*
X144756Y208955*
Y209500*
X144944Y209909*
X145131Y210045*
X145506Y210182*
X146069*
X146444Y210045*
X146819Y209773*
X147006Y209364*
X147194Y208818*
X147381Y208545*
X147756Y208409*
X148131*
X148506Y208545*
X148694Y208955*
Y209500*
X379023Y337094D02*
Y334094D01*
X378886Y333531*
X378750Y333344*
X378477Y333156*
X378205*
X377932Y333344*
X377795Y333531*
X377659Y334094*
Y334469*
X380386Y336156D02*
Y336344D01*
X380523Y336719*
X380659Y336906*
X380932Y337094*
X381477*
X381750Y336906*
X381886Y336719*
X382023Y336344*
Y335969*
X381886Y335594*
X381614Y335031*
X380250Y333156*
X382159*
X383659Y337094D02*
X385159D01*
X384341Y335594*
X384750*
X385023Y335406*
X385159Y335219*
X385295Y334656*
Y334281*
X385159Y333719*
X384886Y333344*
X384477Y333156*
X384068*
X383659Y333344*
X383523Y333531*
X383386Y333906*
X417539Y238773D02*
X420289D01*
X420805Y238636*
X420977Y238500*
X421148Y238227*
Y237955*
X420977Y237682*
X420805Y237545*
X420289Y237409*
X419945*
X417539Y241364D02*
X419945Y240000D01*
Y242045*
X417539Y241364D02*
X421148D01*
X416818Y342594D02*
Y338656D01*
Y342594D02*
X417909Y338656D01*
X419000Y342594D02*
X417909Y338656D01*
X419000Y342594D02*
Y338656D01*
X420500Y342594D02*
X422000D01*
X421182Y341094*
X421591*
X421864Y340906*
X422000Y340719*
X422136Y340156*
Y339781*
X422000Y339219*
X421727Y338844*
X421318Y338656*
X420909*
X420500Y338844*
X420364Y339031*
X420227Y339406*
X416750Y142594D02*
Y138656D01*
Y142594D02*
X417841Y138656D01*
X418932Y142594D02*
X417841Y138656D01*
X418932Y142594D02*
Y138656D01*
X421523Y142594D02*
X420159Y139969D01*
X422205*
X421523Y142594D02*
Y138656D01*
X265364Y339406D02*
Y342406D01*
X265500Y342969*
X265636Y343156*
X265909Y343344*
X266182*
X266455Y343156*
X266591Y342969*
X266727Y342406*
Y342031*
X264136Y340156D02*
X263864Y339969D01*
X263455Y339406*
Y343344*
X262091Y340344D02*
Y340156D01*
X261955Y339781*
X261818Y339594*
X261545Y339406*
X261000*
X260727Y339594*
X260591Y339781*
X260455Y340156*
Y340531*
X260591Y340906*
X260864Y341469*
X262227Y343344*
X260318*
X270636Y344594D02*
Y341594D01*
X270500Y341031*
X270364Y340844*
X270091Y340656*
X269818*
X269545Y340844*
X269409Y341031*
X269273Y341594*
Y341969*
X271864Y343844D02*
X272136Y344031D01*
X272545Y344594*
Y340656*
X274045Y344594D02*
X275545D01*
X274727Y343094*
X275136*
X275409Y342906*
X275545Y342719*
X275682Y342156*
Y341781*
X275545Y341219*
X275273Y340844*
X274864Y340656*
X274455*
X274045Y340844*
X273909Y341031*
X273773Y341406*
X280568Y344594D02*
Y341594D01*
X280432Y341031*
X280295Y340844*
X280023Y340656*
X279750*
X279477Y340844*
X279341Y341031*
X279205Y341594*
Y341969*
X281795Y343844D02*
X282068Y344031D01*
X282477Y344594*
Y340656*
X285068Y344594D02*
X283705Y341969D01*
X285750*
X285068Y344594D02*
Y340656D01*
X290568Y344594D02*
Y341594D01*
X290432Y341031*
X290295Y340844*
X290023Y340656*
X289750*
X289477Y340844*
X289341Y341031*
X289205Y341594*
Y341969*
X291795Y343844D02*
X292068Y344031D01*
X292477Y344594*
Y340656*
X295477Y344594D02*
X294114D01*
X293977Y342906*
X294114Y343094*
X294523Y343281*
X294932*
X295341Y343094*
X295614Y342719*
X295750Y342156*
X295614Y341781*
X295477Y341219*
X295205Y340844*
X294795Y340656*
X294386*
X293977Y340844*
X293841Y341031*
X293705Y341406*
X137432Y142594D02*
Y138656D01*
Y142594D02*
X138523Y138656D01*
X139614Y142594D02*
X138523Y138656D01*
X139614Y142594D02*
Y138656D01*
X140841Y141844D02*
X141114Y142031D01*
X141523Y142594*
Y138656*
X136818Y342594D02*
Y338656D01*
Y342594D02*
X137909Y338656D01*
X139000Y342594D02*
X137909Y338656D01*
X139000Y342594D02*
Y338656D01*
X140364Y341656D02*
Y341844D01*
X140500Y342219*
X140636Y342406*
X140909Y342594*
X141455*
X141727Y342406*
X141864Y342219*
X142000Y341844*
Y341469*
X141864Y341094*
X141591Y340531*
X140227Y338656*
X142136*
G54D36*
X354500Y274500D02*
Y264500D01*
X334500*
Y274500*
X354500*
X301500Y282000D02*
X311500D01*
Y262000*
X301500*
Y282000*
X291500D02*
X301500D01*
Y262000*
X291500*
Y282000*
X248933Y290000D02*
G03X248933I-35433J0D01*
G01X254000Y332000D02*
X214000D01*
Y352000*
X254000*
Y332000*
X169000Y352000D02*
X209000D01*
Y332000*
X169000*
Y352000*
X315500Y170000D02*
Y130000D01*
X295500*
Y170000*
X315500*
X276000D02*
Y130000D01*
X256000*
Y170000*
X276000*
X189500Y156500D02*
X219500D01*
Y136500*
X189500*
Y156500*
X246000Y263500D02*
Y273500D01*
X266000*
Y263500*
X246000*
X158000Y268500D02*
X178000D01*
Y248500*
X158000*
Y268500*
X138000D02*
X158000D01*
Y248500*
X138000*
Y268500*
X298000Y193000D02*
X308000D01*
Y173000*
X298000*
Y193000*
X205500Y242800D02*
Y179200D01*
X105500*
Y242800*
X205500*
X120500D02*
Y179200D01*
X372000Y344500D02*
X392000D01*
Y324500*
X372000*
Y344500*
X410000Y155000D02*
Y325000D01*
X430000*
Y155000*
X410000*
X268000Y332000D02*
X258000D01*
Y352000*
X268000*
Y332000*
Y352000D02*
X278000D01*
Y332000*
X268000*
Y352000*
X278000D02*
X288000D01*
Y332000*
X278000*
Y352000*
X288000D02*
X298000D01*
Y332000*
X288000*
Y352000*
G74*
X0Y0D02*
M02*
/Modules/CommSerial/ETH01A/CAM_PROFI/V1.PHO
0,0 → 1,4097
*
*
G04 PADS 9.5 Build Number: 522968 generated Gerber (RS-274-X) file*
G04 PC Version=2.1*
*
%IN "ETH01.pcb"*%
*
%MOIN*%
*
%FSLAX35Y35*%
*
*
*
*
G04 PC Standard Apertures*
*
*
G04 Thermal Relief Aperture macro.*
%AMTER*
1,1,$1,0,0*
1,0,$1-$2,0,0*
21,0,$3,$4,0,0,45*
21,0,$3,$4,0,0,135*
%
*
*
G04 Annular Aperture macro.*
%AMANN*
1,1,$1,0,0*
1,0,$2,0,0*
%
*
*
G04 Odd Aperture macro.*
%AMODD*
1,1,$1,0,0*
1,0,$1-0.005,0,0*
%
*
*
G04 PC Custom Aperture Macros*
*
*
*
*
*
*
G04 PC Aperture Table*
*
%ADD011C,0.06*%
%ADD013C,0.23622*%
%ADD022C,0.055*%
%ADD024C,0.001*%
%ADD025C,0.01*%
%ADD031C,0.07*%
%ADD035C,0.065*%
%ADD047C,0.025*%
%ADD055C,0.07874*%
%ADD056C,0.14*%
*
*
*
*
G04 PC Circuitry*
G04 Layer Name ETH01.pcb - circuitry*
%LPD*%
*
*
G04 PC Custom Flashes*
G04 Layer Name ETH01.pcb - flashes*
%LPD*%
*
*
G04 PC Circuitry*
G04 Layer Name ETH01.pcb - circuitry*
%LPD*%
*
G54D11*
G01X349500Y269500D03*
X339500D03*
X306500Y277000D03*
Y267000D03*
X296500Y277000D03*
Y267000D03*
X219000Y337000D03*
Y347000D03*
X229000Y337000D03*
Y347000D03*
X239000Y337000D03*
Y347000D03*
X249000Y337000D03*
Y347000D03*
X204000D03*
Y337000D03*
X194000Y347000D03*
Y337000D03*
X184000Y347000D03*
Y337000D03*
X174000Y347000D03*
Y337000D03*
X310500Y135000D03*
X300500D03*
X310500Y145000D03*
X300500D03*
X310500Y155000D03*
X300500D03*
X310500Y165000D03*
X300500D03*
X271000Y135000D03*
X261000D03*
X271000Y145000D03*
X261000D03*
X271000Y155000D03*
X261000D03*
X271000Y165000D03*
X261000D03*
X214500Y151500D03*
Y141500D03*
X204500Y151500D03*
Y141500D03*
X194500Y151500D03*
Y141500D03*
X251000Y268500D03*
X261000D03*
X173000Y263500D03*
Y253500D03*
X163000Y263500D03*
Y253500D03*
X153000Y263500D03*
Y253500D03*
X143000Y263500D03*
Y253500D03*
X303000Y188000D03*
Y178000D03*
X173000Y188500D03*
X183000Y193500D03*
X173000Y198500D03*
X183000Y203500D03*
X173000Y208500D03*
X202000Y189500D03*
Y199500D03*
X183000Y223500D03*
X173000Y228500D03*
X183000Y233500D03*
X192000Y228500D03*
X202000Y222500D03*
Y232500D03*
X387000Y339500D03*
Y329500D03*
X377000Y339500D03*
Y329500D03*
X415000Y320000D03*
X425000D03*
X415000Y310000D03*
X425000D03*
X415000Y300000D03*
X425000D03*
X415000Y290000D03*
X425000D03*
X415000Y280000D03*
X425000D03*
X415000Y270000D03*
X425000D03*
X415000Y260000D03*
X425000D03*
X415000Y250000D03*
X425000D03*
X415000Y240000D03*
X425000D03*
X415000Y230000D03*
X425000D03*
X415000Y220000D03*
X425000D03*
X415000Y210000D03*
X425000D03*
X415000Y200000D03*
X425000D03*
X415000Y190000D03*
X425000D03*
X415000Y180000D03*
X425000D03*
X415000Y170000D03*
X425000D03*
X415000Y160000D03*
X425000D03*
X263000Y337000D03*
Y347000D03*
X273000D03*
Y337000D03*
X283000Y347000D03*
Y337000D03*
X293000Y347000D03*
Y337000D03*
G54D13*
X420000Y340000D03*
Y140000D03*
X140000D03*
Y340000D03*
G54D22*
X157500Y196600D03*
X174600Y138600D03*
X167800Y156400D03*
X128000Y189000D03*
X136000Y187000D03*
X126000Y166000D03*
X134000D03*
X247000Y174000D03*
X251000Y167000D03*
X227000Y145000D03*
X240000Y136000D03*
X234000Y171000D03*
X252000Y188000D03*
X328800Y159000D03*
X281000Y186000D03*
X277000Y195000D03*
X319000Y174000D03*
X142500Y203800D03*
X154400Y208900D03*
X133600Y202800D03*
X130200Y221200D03*
X228500Y274800D03*
X252800Y252300D03*
X228100Y200700D03*
X232500Y220200D03*
X217000Y252000D03*
X207000Y251000D03*
X253000Y212000D03*
X217000Y198000D03*
X251000Y231000D03*
X282500Y274800D03*
X307300Y208000D03*
X299000Y211000D03*
Y220200D03*
X326000Y270000D03*
X263000Y212000D03*
X270000Y228000D03*
X335000Y241000D03*
X321000Y207000D03*
X312000Y229000D03*
X307000Y220000D03*
X273500Y252800D03*
X344600Y256700D03*
X344000Y204000D03*
X140800Y313100D03*
X165000Y327000D03*
X224400Y292600D03*
X218300Y279300D03*
X207700Y289900D03*
X246000Y306000D03*
X296600Y307400D03*
X302600Y321600D03*
X311200Y327400D03*
X295500Y292200D03*
X290300Y319200D03*
X329300Y296700D03*
X307000Y349000D03*
X331000Y353000D03*
X322000Y280000D03*
X365800Y317500D03*
X354200Y344800D03*
X348700Y298700D03*
X399000Y335000D03*
G54D24*
G54D25*
X239622Y260472D02*
G75*
G03X239622I-6437J0D01*
G01Y319528D02*
G03X239622I-6437J0D01*
G01X200252Y260472D02*
G03X200252I-6437J0D01*
G01Y319528D02*
G03X200252I-6437J0D01*
G01X178500Y228500D02*
G03X178500I-5500J0D01*
G01X338922Y251588D02*
G03X338922I-5750J0D01*
G01X319205D02*
G03X319205I-5750J0D01*
G01X317500Y304072D02*
Y356500D01*
X123500*
Y179500*
X206500*
Y186338*
X196507Y189784D02*
G03X206500Y186338I5493J-284D01*
G01X196000Y189750D02*
G03X196507Y189784I0J3750D01*
G01X196000Y189750D02*
X187023D01*
X180709Y198500D02*
G03X187023Y189750I2291J-5000D01*
G01X185291Y198500D02*
G03X180709I-2291J5000D01*
G01X187023Y197250D02*
G03X185291Y198500I-4023J-3750D01*
G01X187023Y197250D02*
X194447D01*
X196503Y199307*
X206500Y202662D02*
G03X196503Y199307I-4500J-3162D01*
G01X206500Y202662D02*
Y219338D01*
X199709Y227500D02*
G03X206500Y219338I2291J-5000D01*
G01X197415Y229462D02*
G03X199709Y227500I4585J3038D01*
G01X188440Y224307D02*
G03X197415Y229462I3560J4193D01*
G01X180709Y228500D02*
G03X188440Y224307I2291J-5000D01*
G01Y232693D02*
G03X180709Y228500I-5440J807D01*
G01X196585Y231538D02*
G03X188440Y232693I-4585J-3038D01*
G01X206500Y235662D02*
G03X196585Y231538I-4500J-3162D01*
G01X206500Y235662D02*
Y243452D01*
X209485Y246452D02*
G03X206500Y243452I15J-3000D01*
G01X209485Y246452D02*
X257196Y246694D01*
X291536Y279368*
X294382Y282076D02*
G03X291536Y279368I2118J-5076D01*
G01X294382Y282076D02*
X317500Y304072D01*
X436500Y123500D02*
Y356500D01*
X322500*
Y303212*
X321588Y301058D02*
G03X322500Y303212I-2088J2154D01*
G01X321588Y301058D02*
X300577Y280691D01*
X301500Y279291D02*
G03X300577Y280691I-5000J-2291D01*
G01X308791Y272000D02*
G03X301500Y279291I-2291J5000D01*
G01Y264709D02*
G03X308791Y272000I5000J2291D01*
G01X294209D02*
G03X301500Y264709I2291J-5000D01*
G01X292683Y273040D02*
G03X294209Y272000I3817J3960D01*
G01X292683Y273040D02*
X276351Y257208D01*
X277250Y249126D02*
G03X276351Y257208I-3750J3674D01*
G01X277250Y249126D02*
Y240653D01*
X283452Y234452*
X284550Y231800D02*
G03X283452Y234452I-3750J0D01*
G01X284550Y231800D02*
Y219350D01*
X301047*
X301750Y220054*
X306946Y225250D02*
G03X301750Y220054I54J-5250D01*
G01X306946Y225250D02*
X307694Y225997D01*
X315674Y232750D02*
G03X307694Y225997I-3674J-3750D01*
G01X315674Y232750D02*
X328047D01*
X365250Y269953*
Y299550*
X346853*
X327250Y279946*
X321946Y285250D02*
G03X327250Y279946I54J-5250D01*
G01X321946Y285250D02*
X342648Y305952D01*
X345300Y307050D02*
G03X342648Y305952I0J-3750D01*
G01X345300Y307050D02*
X367700D01*
X368630Y306933D02*
G03X367700Y307050I-930J-3633D01*
G01X368630Y306933D02*
X389250Y327553D01*
Y329000*
X390348Y331652D02*
G03X389250Y329000I2652J-2652D01*
G01X390348Y331652D02*
X393750Y335054D01*
X399054Y329750D02*
G03X393750Y335054I-54J5250D01*
G01X399054Y329750D02*
X396750Y327447D01*
Y326000*
X395652Y323348D02*
G03X396750Y326000I-2652J2652D01*
G01X395652Y323348D02*
X372750Y300447D01*
Y268400*
X371652Y265748D02*
G03X372750Y268400I-2652J2652D01*
G01X371652Y265748D02*
X332252Y226348D01*
X329600Y225250D02*
G03X332252Y226348I0J3750D01*
G01X329600Y225250D02*
X315750D01*
Y224400*
X314652Y221748D02*
G03X315750Y224400I-2652J2652D01*
G01X314652Y221748D02*
X314052Y221148D01*
X312928Y220375D02*
G03X314052Y221148I-1528J3425D01*
G01X312928Y220375D02*
X321054Y212250D01*
X324750Y203326D02*
G03X321054Y212250I-3750J3674D01*
G01X324750Y203326D02*
Y192000D01*
X323652Y189348D02*
G03X324750Y192000I-2652J2652D01*
G01X323652Y189348D02*
X322750Y188447D01*
Y177674*
X315250D02*
G03X322750I3750J-3674D01*
G01X315250D02*
Y190000D01*
X316348Y192652D02*
G03X315250Y190000I2652J-2652D01*
G01X316348Y192652D02*
X317250Y193553D01*
Y203326*
X315750Y206946D02*
G03X317250Y203326I5250J54D01*
G01X315750Y206946D02*
X307874Y214823D01*
X307054Y214750D02*
G03X307874Y214823I-54J5250D01*
G01X307054Y214750D02*
X305252Y212948D01*
X302600Y211850D02*
G03X305252Y212948I0J3750D01*
G01X302600Y211850D02*
X282353D01*
X276552Y206048*
X272852Y202348*
X270572Y201268D02*
G03X272852Y202348I-372J3732D01*
G01X270572Y201268D02*
X257303Y188000D01*
X262652Y182652*
X263750Y180000D02*
G03X262652Y182652I-3750J0D01*
G01X263750Y180000D02*
Y178550D01*
X264750Y176000D02*
G03X263750Y178550I-3750J0D01*
G01X264750Y176000D02*
Y169023D01*
X266000Y167291D02*
G03X264750Y169023I-5000J-2291D01*
G01X273291Y160000D02*
G03X266000Y167291I-2291J5000D01*
G01X273291Y150000D02*
G03Y160000I-2291J5000D01*
G01Y140000D02*
G03Y150000I-2291J5000D01*
G01X266000Y132709D02*
G03X273291Y140000I5000J2291D01*
G01X257250Y139023D02*
G03X266000Y132709I3750J-4023D01*
G01X257250Y139023D02*
Y140977D01*
X255513Y144620D02*
G03X257250Y140977I5487J380D01*
G01X256348Y148652D02*
G03X255513Y144620I2652J-2652D01*
G01X256348Y148652D02*
X257250Y149553D01*
Y150977*
Y159023D02*
G03Y150977I3750J-4023D01*
G01Y159023D02*
Y160977D01*
Y169023D02*
G03Y160977I3750J-4023D01*
G01Y169023D02*
Y174450D01*
X256250Y177000D02*
G03X257250Y174450I3750J0D01*
G01X256250Y177000D02*
Y178447D01*
X252000Y182697*
X244525Y175222*
X242476Y174172D02*
G03X244525Y175222I-602J3702D01*
G01X242476Y174172D02*
X241652Y173348D01*
X239250Y170946*
X234054Y165750D02*
G03X239250Y170946I-54J5250D01*
G01X234054Y165750D02*
X227652Y159348D01*
X225000Y158250D02*
G03X227652Y159348I0J3750D01*
G01X225000Y158250D02*
X216553D01*
X209997Y151693*
X208250Y147477D02*
G03X209997Y151693I-3750J4023D01*
G01X208250Y147477D02*
Y145523D01*
X200750D02*
G03X208250I3750J-4023D01*
G01X200750D02*
Y147477D01*
X204693Y156997D02*
G03X200750Y147477I-193J-5497D01*
G01X204693Y156997D02*
X212348Y164652D01*
X215000Y165750D02*
G03X212348Y164652I0J-3750D01*
G01X215000Y165750D02*
X223447D01*
X228750Y171054*
X233473Y176224D02*
G03X228750Y171054I527J-5224D01*
G01X233473Y176224D02*
X216946Y192750D01*
X222250Y198054D02*
G03X216946Y192750I-5250J-54D01*
G01X222250Y198054D02*
X239117Y181187D01*
X240272Y181575D02*
G03X239117Y181187I602J-3701D01*
G01X240272Y181575D02*
X246750Y188054D01*
X251946Y193250D02*
G03X246750Y188054I54J-5250D01*
G01X251946Y193250D02*
X266348Y207652D01*
X268065Y208632D02*
G03X266348Y207652I935J-3632D01*
G01X268065Y208632D02*
X251000Y225697D01*
X248252Y222948*
X245600Y221850D02*
G03X248252Y222948I0J3750D01*
G01X245600Y221850D02*
X239453D01*
X237750Y220146*
X232446Y225450D02*
G03X237750Y220146I54J-5250D01*
G01X232446Y225450D02*
X235248Y228252D01*
X237900Y229350D02*
G03X235248Y228252I0J-3750D01*
G01X237900Y229350D02*
X244047D01*
X245750Y231054*
X256250D02*
G03X245750I-5250J-54D01*
G01X256250D02*
X273600Y213703D01*
X277050Y217153*
Y230247*
X270848Y236448*
X269750Y239100D02*
G03X270848Y236448I3750J0D01*
G01X269750Y239100D02*
Y249126D01*
X269005Y250088D02*
G03X269750Y249126I4495J2712D01*
G01X269005Y250088D02*
X259986Y241346D01*
X257898Y240500D02*
G03X259986Y241346I0J3000D01*
G01X257898Y240500D02*
X238099D01*
X224901D02*
G03X238099I6599J-4000D01*
G01X224901D02*
X210500D01*
Y178500*
X207500Y175500D02*
G03X210500Y178500I0J3000D01*
G01X207500Y175500D02*
X123500D01*
Y123500*
X436500*
X256000Y266209D02*
G03Y270791I5000J2291D01*
Y266209I-5000J-2291*
G01X295291Y342000D02*
G03X288000Y349291I-2291J5000D01*
G01Y334709D02*
G03X295291Y342000I5000J2291D01*
G01X278000Y334709D02*
G03X288000I5000J2291D01*
G01X268000D02*
G03X278000I5000J2291D01*
G01X260709Y342000D02*
G03X268000Y334709I2291J-5000D01*
G01Y349291D02*
G03X260709Y342000I-5000J-2291D01*
G01X278000Y349291D02*
G03X268000I-5000J-2291D01*
G01X288000D02*
G03X278000I-5000J-2291D01*
G01X239622Y260472D02*
G03X239622I-6437J0D01*
G01Y319528D02*
G03X239622I-6437J0D01*
G01X251291Y342000D02*
G03X244000Y349291I-2291J5000D01*
G01Y334709D02*
G03X251291Y342000I5000J2291D01*
G01X234000Y334709D02*
G03X244000I5000J2291D01*
G01X224000D02*
G03X234000I5000J2291D01*
G01X216709Y342000D02*
G03X224000Y334709I2291J-5000D01*
G01Y349291D02*
G03X216709Y342000I-5000J-2291D01*
G01X234000Y349291D02*
G03X224000I-5000J-2291D01*
G01X244000D02*
G03X234000I-5000J-2291D01*
G01X200252Y260472D02*
G03X200252I-6437J0D01*
G01Y319528D02*
G03X200252I-6437J0D01*
G01X175291Y258500D02*
G03X168000Y265791I-2291J5000D01*
G01Y251209D02*
G03X175291Y258500I5000J2291D01*
G01X158000Y251209D02*
G03X168000I5000J2291D01*
G01X148000D02*
G03X158000I5000J2291D01*
G01X140709Y258500D02*
G03X148000Y251209I2291J-5000D01*
G01Y265791D02*
G03X140709Y258500I-5000J-2291D01*
G01X158000Y265791D02*
G03X148000I-5000J-2291D01*
G01X168000D02*
G03X158000I-5000J-2291D01*
G01X206291Y342000D02*
G03X199000Y349291I-2291J5000D01*
G01Y334709D02*
G03X206291Y342000I5000J2291D01*
G01X189000Y334709D02*
G03X199000I5000J2291D01*
G01X179000D02*
G03X189000I5000J2291D01*
G01X171709Y342000D02*
G03X179000Y334709I2291J-5000D01*
G01Y349291D02*
G03X171709Y342000I-5000J-2291D01*
G01X189000Y349291D02*
G03X179000I-5000J-2291D01*
G01X199000D02*
G03X189000I-5000J-2291D01*
G01X178500Y228500D02*
G03X178500I-5500J0D01*
G01X175291Y203500D02*
G03X170709I-2291J5000D01*
G01X175291Y193500D02*
G03Y203500I-2291J5000D01*
G01X170709Y193500D02*
G03X175291I2291J-5000D01*
G01X170709Y203500D02*
G03Y193500I2291J-5000D01*
G01X427291Y315000D02*
G03X420000Y322291I-2291J5000D01*
G01X427291Y305000D02*
G03Y315000I-2291J5000D01*
G01Y295000D02*
G03Y305000I-2291J5000D01*
G01Y285000D02*
G03Y295000I-2291J5000D01*
G01Y275000D02*
G03Y285000I-2291J5000D01*
G01Y265000D02*
G03Y275000I-2291J5000D01*
G01Y255000D02*
G03Y265000I-2291J5000D01*
G01Y245000D02*
G03Y255000I-2291J5000D01*
G01Y235000D02*
G03Y245000I-2291J5000D01*
G01Y225000D02*
G03Y235000I-2291J5000D01*
G01Y215000D02*
G03Y225000I-2291J5000D01*
G01Y205000D02*
G03Y215000I-2291J5000D01*
G01Y195000D02*
G03Y205000I-2291J5000D01*
G01Y185000D02*
G03Y195000I-2291J5000D01*
G01Y175000D02*
G03Y185000I-2291J5000D01*
G01Y165000D02*
G03Y175000I-2291J5000D01*
G01X420000Y157709D02*
G03X427291Y165000I5000J2291D01*
G01X412709D02*
G03X420000Y157709I2291J-5000D01*
G01X412709Y175000D02*
G03Y165000I2291J-5000D01*
G01Y185000D02*
G03Y175000I2291J-5000D01*
G01Y195000D02*
G03Y185000I2291J-5000D01*
G01Y205000D02*
G03Y195000I2291J-5000D01*
G01Y215000D02*
G03Y205000I2291J-5000D01*
G01Y225000D02*
G03Y215000I2291J-5000D01*
G01Y235000D02*
G03Y225000I2291J-5000D01*
G01Y245000D02*
G03Y235000I2291J-5000D01*
G01Y255000D02*
G03Y245000I2291J-5000D01*
G01Y265000D02*
G03Y255000I2291J-5000D01*
G01Y275000D02*
G03Y265000I2291J-5000D01*
G01Y285000D02*
G03Y275000I2291J-5000D01*
G01Y295000D02*
G03Y285000I2291J-5000D01*
G01Y305000D02*
G03Y295000I2291J-5000D01*
G01Y315000D02*
G03Y305000I2291J-5000D01*
G01X420000Y322291D02*
G03X412709Y315000I-5000J-2291D01*
G01X302791Y160000D02*
G03X298209I-2291J5000D01*
G01X302791Y150000D02*
G03Y160000I-2291J5000D01*
G01Y140000D02*
G03Y150000I-2291J5000D01*
G01X298209Y140000D02*
G03X302791I2291J-5000D01*
G01X298209Y150000D02*
G03Y140000I2291J-5000D01*
G01Y160000D02*
G03Y150000I2291J-5000D01*
G01X305291Y183000D02*
G03X300709I-2291J5000D01*
X305291I2291J-5000*
G01X338922Y251588D02*
G03X338922I-5750J0D01*
G01X344500Y267209D02*
G03Y271791I5000J2291D01*
Y267209I-5000J-2291*
G01X319205Y251588D02*
G03X319205I-5750J0D01*
G01X123500Y355799D02*
X317500D01*
X123500Y354899D02*
X317500D01*
X123500Y353999D02*
X317500D01*
X123500Y353099D02*
X317500D01*
X294796Y352199D02*
X317500D01*
X296431Y351299D02*
X317500D01*
X297324Y350399D02*
X317500D01*
X297900Y349499D02*
X317500D01*
X298263Y348599D02*
X317500D01*
X298455Y347699D02*
X317500D01*
X298496Y346799D02*
X317500D01*
X298389Y345899D02*
X317500D01*
X298123Y344999D02*
X317500D01*
X297673Y344099D02*
X317500D01*
X296975Y343199D02*
X317500D01*
X295854Y342299D02*
X317500D01*
X296302Y341399D02*
X317500D01*
X297244Y340499D02*
X317500D01*
X297847Y339599D02*
X317500D01*
X298231Y338699D02*
X317500D01*
X298442Y337799D02*
X317500D01*
X298499Y336899D02*
X317500D01*
X298408Y335999D02*
X317500D01*
X298161Y335099D02*
X317500D01*
X297733Y334199D02*
X317500D01*
X297068Y333299D02*
X317500D01*
X296013Y332399D02*
X317500D01*
X123500Y331499D02*
X317500D01*
X123500Y330599D02*
X317500D01*
X123500Y329699D02*
X317500D01*
X123500Y328799D02*
X317500D01*
X123500Y327899D02*
X317500D01*
X123500Y326999D02*
X317500D01*
X123500Y326099D02*
X317500D01*
X236230Y325199D02*
X317500D01*
X237506Y324299D02*
X317500D01*
X238328Y323399D02*
X317500D01*
X238895Y322499D02*
X317500D01*
X239280Y321599D02*
X317500D01*
X239515Y320699D02*
X317500D01*
X239616Y319799D02*
X317500D01*
X239591Y318899D02*
X317500D01*
X239438Y317999D02*
X317500D01*
X239146Y317099D02*
X317500D01*
X238694Y316199D02*
X317500D01*
X238038Y315299D02*
X317500D01*
X237075Y314399D02*
X317500D01*
X235441Y313499D02*
X317500D01*
X123500Y312599D02*
X317500D01*
X123500Y311699D02*
X317500D01*
X123500Y310799D02*
X317500D01*
X123500Y309899D02*
X317500D01*
X123500Y308999D02*
X317500D01*
X123500Y308099D02*
X317500D01*
X123500Y307199D02*
X317500D01*
X123500Y306299D02*
X317500D01*
X123500Y305399D02*
X317500D01*
X123500Y304499D02*
X317500D01*
X123500Y303599D02*
X317002D01*
X123500Y302699D02*
X316056D01*
X123500Y301799D02*
X315111D01*
X123500Y300899D02*
X314165D01*
X123500Y299999D02*
X313219D01*
X123500Y299099D02*
X312273D01*
X123500Y298199D02*
X311327D01*
X123500Y297299D02*
X310381D01*
X123500Y296399D02*
X309435D01*
X123500Y295499D02*
X308489D01*
X123500Y294599D02*
X307543D01*
X123500Y293699D02*
X306597D01*
X123500Y292799D02*
X305652D01*
X123500Y291899D02*
X304706D01*
X123500Y290999D02*
X303760D01*
X123500Y290099D02*
X302814D01*
X123500Y289199D02*
X301868D01*
X123500Y288299D02*
X300922D01*
X123500Y287399D02*
X299976D01*
X123500Y286499D02*
X299030D01*
X123500Y285599D02*
X298084D01*
X123500Y284699D02*
X297138D01*
X123500Y283799D02*
X296193D01*
X123500Y282899D02*
X295247D01*
X123500Y281999D02*
X294206D01*
X123500Y281099D02*
X292832D01*
X123500Y280199D02*
X292026D01*
X123500Y279299D02*
X291463D01*
X284796Y352199D02*
X291204D01*
X123500Y278399D02*
X290517D01*
X286013Y332399D02*
X289987D01*
X123500Y277499D02*
X289571D01*
X286431Y351299D02*
X289569D01*
X287068Y333299D02*
X288932D01*
X287324Y350399D02*
X288676D01*
X123500Y276599D02*
X288625D01*
X287733Y334199D02*
X288267D01*
X287900Y349499D02*
X288100D01*
X123500Y275699D02*
X287679D01*
X123500Y274799D02*
X286734D01*
X262051Y273899D02*
X285788D01*
X264164Y272999D02*
X284842D01*
X265159Y272099D02*
X283896D01*
X265792Y271199D02*
X282950D01*
X266198Y270299D02*
X282004D01*
X274796Y352199D02*
X281204D01*
X266426Y269399D02*
X281058D01*
X266500Y268499D02*
X280112D01*
X276013Y332399D02*
X279987D01*
X276431Y351299D02*
X279569D01*
X266426Y267599D02*
X279166D01*
X277068Y333299D02*
X278932D01*
X277324Y350399D02*
X278676D01*
X277733Y334199D02*
X278267D01*
X266197Y266699D02*
X278220D01*
X277900Y349499D02*
X278100D01*
X265791Y265799D02*
X277274D01*
X265157Y264899D02*
X276329D01*
X264160Y263999D02*
X275383D01*
X262037Y263099D02*
X274437D01*
X239386Y262199D02*
X273491D01*
X239569Y261299D02*
X272545D01*
X239622Y260399D02*
X271599D01*
X264796Y352199D02*
X271204D01*
X239548Y259499D02*
X270653D01*
X266013Y332399D02*
X269987D01*
X239343Y258599D02*
X269707D01*
X266431Y351299D02*
X269569D01*
X267068Y333299D02*
X268932D01*
X238994Y257699D02*
X268761D01*
X267324Y350399D02*
X268676D01*
X267733Y334199D02*
X268267D01*
X267900Y349499D02*
X268100D01*
X238471Y256799D02*
X267815D01*
X237715Y255899D02*
X266870D01*
X236572Y254999D02*
X265924D01*
X234085Y254099D02*
X264978D01*
X178492Y253199D02*
X264032D01*
X178367Y252299D02*
X263086D01*
X178083Y251399D02*
X262140D01*
X250796Y352199D02*
X261204D01*
X177609Y250499D02*
X261194D01*
X176877Y249599D02*
X260248D01*
X251854Y342299D02*
X260146D01*
X252013Y332399D02*
X259987D01*
X252037Y263099D02*
X259963D01*
X252051Y273899D02*
X259949D01*
X252302Y341399D02*
X259698D01*
X252431Y351299D02*
X259569D01*
X175683Y248699D02*
X259302D01*
X252975Y343199D02*
X259025D01*
X253068Y333299D02*
X258932D01*
X253244Y340499D02*
X258756D01*
X253324Y350399D02*
X258676D01*
X123500Y247799D02*
X258356D01*
X253673Y344099D02*
X258327D01*
X253733Y334199D02*
X258267D01*
X253847Y339599D02*
X258153D01*
X253900Y349499D02*
X258100D01*
X254123Y344999D02*
X257877D01*
X254160Y263999D02*
X257840D01*
X254161Y335099D02*
X257839D01*
X254164Y272999D02*
X257836D01*
X254231Y338699D02*
X257769D01*
X254263Y348599D02*
X257737D01*
X254389Y345899D02*
X257611D01*
X254408Y335999D02*
X257592D01*
X254442Y337799D02*
X257558D01*
X254455Y347699D02*
X257545D01*
X254496Y346799D02*
X257504D01*
X254499Y336899D02*
X257501D01*
X123500Y246899D02*
X257411D01*
X255157Y264899D02*
X256843D01*
X255159Y272099D02*
X256841D01*
X255791Y265799D02*
X256209D01*
X255792Y271199D02*
X256208D01*
X239062Y263099D02*
X249963D01*
X123500Y273899D02*
X249949D01*
X238570Y263999D02*
X247840D01*
X123500Y272999D02*
X247836D01*
X240796Y352199D02*
X247204D01*
X237859Y264899D02*
X246843D01*
X123500Y272099D02*
X246841D01*
X236800Y265799D02*
X246209D01*
X123500Y271199D02*
X246208D01*
X242013Y332399D02*
X245987D01*
X234819Y266699D02*
X245803D01*
X123500Y270299D02*
X245802D01*
X176668Y267599D02*
X245574D01*
X123500Y269399D02*
X245574D01*
X242431Y351299D02*
X245569D01*
X175294Y268499D02*
X245500D01*
X243068Y333299D02*
X244932D01*
X243324Y350399D02*
X244676D01*
X243733Y334199D02*
X244267D01*
X243900Y349499D02*
X244100D01*
X230796Y352199D02*
X237204D01*
X232013Y332399D02*
X235987D01*
X232431Y351299D02*
X235569D01*
X233068Y333299D02*
X234932D01*
X233324Y350399D02*
X234676D01*
X233733Y334199D02*
X234267D01*
X233900Y349499D02*
X234100D01*
X194715Y254099D02*
X232285D01*
X195449Y266699D02*
X231551D01*
X196071Y313499D02*
X230929D01*
X196860Y325199D02*
X230140D01*
X197202Y254999D02*
X229798D01*
X197430Y265799D02*
X229570D01*
X197705Y314399D02*
X229295D01*
X198136Y324299D02*
X228864D01*
X198344Y255899D02*
X228656D01*
X198489Y264899D02*
X228511D01*
X198668Y315299D02*
X228332D01*
X198958Y323399D02*
X228042D01*
X199101Y256799D02*
X227899D01*
X199200Y263999D02*
X227800D01*
X199324Y316199D02*
X227676D01*
X199525Y322499D02*
X227475D01*
X199624Y257699D02*
X227376D01*
X199692Y263099D02*
X227308D01*
X199776Y317099D02*
X227224D01*
X220796Y352199D02*
X227204D01*
X199910Y321599D02*
X227090D01*
X199973Y258599D02*
X227027D01*
X200016Y262199D02*
X226984D01*
X200068Y317999D02*
X226932D01*
X200145Y320699D02*
X226855D01*
X200178Y259499D02*
X226822D01*
X200199Y261299D02*
X226801D01*
X200221Y318899D02*
X226779D01*
X200246Y319799D02*
X226754D01*
X200252Y260399D02*
X226748D01*
X222013Y332399D02*
X225987D01*
X222431Y351299D02*
X225569D01*
X223068Y333299D02*
X224932D01*
X223324Y350399D02*
X224676D01*
X223733Y334199D02*
X224267D01*
X223900Y349499D02*
X224100D01*
X205796Y352199D02*
X217204D01*
X206854Y342299D02*
X216146D01*
X207013Y332399D02*
X215987D01*
X207302Y341399D02*
X215698D01*
X207431Y351299D02*
X215569D01*
X207975Y343199D02*
X215025D01*
X208068Y333299D02*
X214932D01*
X208244Y340499D02*
X214756D01*
X208324Y350399D02*
X214676D01*
X208673Y344099D02*
X214327D01*
X208733Y334199D02*
X214267D01*
X208847Y339599D02*
X214153D01*
X208900Y349499D02*
X214100D01*
X209123Y344999D02*
X213877D01*
X209161Y335099D02*
X213839D01*
X209231Y338699D02*
X213769D01*
X209263Y348599D02*
X213737D01*
X209389Y345899D02*
X213611D01*
X209408Y335999D02*
X213592D01*
X209442Y337799D02*
X213558D01*
X209455Y347699D02*
X213545D01*
X209496Y346799D02*
X213504D01*
X209499Y336899D02*
X213501D01*
X123500Y245999D02*
X207915D01*
X123500Y245099D02*
X206992D01*
X123500Y244199D02*
X206594D01*
X123500Y243299D02*
X206500D01*
X123500Y242399D02*
X206500D01*
X123500Y241499D02*
X206500D01*
X123500Y240599D02*
X206500D01*
X123500Y239699D02*
X206500D01*
X184474Y238799D02*
X206500D01*
X203051Y237899D02*
X206500D01*
X205164Y236999D02*
X206500D01*
X206159Y236099D02*
X206500D01*
X206242Y218999D02*
X206500D01*
X205298Y218099D02*
X206500D01*
X203465Y217199D02*
X206500D01*
X123500Y216299D02*
X206500D01*
X123500Y215399D02*
X206500D01*
X123500Y214499D02*
X206500D01*
X175062Y213599D02*
X206500D01*
X176553Y212699D02*
X206500D01*
X177401Y211799D02*
X206500D01*
X177949Y210899D02*
X206500D01*
X178292Y209999D02*
X206500D01*
X178467Y209099D02*
X206500D01*
X185859Y208199D02*
X206500D01*
X186977Y207299D02*
X206500D01*
X187674Y206399D02*
X206500D01*
X188124Y205499D02*
X206500D01*
X204062Y204599D02*
X206500D01*
X205553Y203699D02*
X206500D01*
X206401Y202799D02*
X206500D01*
X205975Y185699D02*
X206500D01*
X204854Y184799D02*
X206500D01*
X176013Y183899D02*
X206500D01*
X123500Y182999D02*
X206500D01*
X123500Y182099D02*
X206500D01*
X123500Y181199D02*
X206500D01*
X123500Y180299D02*
X206500D01*
X195796Y352199D02*
X202204D01*
X197013Y332399D02*
X200987D01*
X186302Y237899D02*
X200949D01*
X197431Y351299D02*
X200569D01*
X123500Y217199D02*
X200535D01*
X188389Y204599D02*
X199938D01*
X198068Y333299D02*
X199932D01*
X198324Y350399D02*
X199676D01*
X198733Y334199D02*
X199267D01*
X177068Y184799D02*
X199146D01*
X198900Y349499D02*
X199100D01*
X197319Y227099D02*
X198983D01*
X197477Y227999D02*
X198840D01*
X187244Y236999D02*
X198836D01*
X184037Y218099D02*
X198702D01*
X188496Y203699D02*
X198447D01*
X177733Y185699D02*
X198025D01*
X196995Y226199D02*
X197929D01*
X197486Y228899D02*
X197843D01*
X187847Y236099D02*
X197841D01*
X186160Y218999D02*
X197758D01*
X188455Y202799D02*
X197599D01*
X178161Y186599D02*
X197327D01*
X196472Y225299D02*
X197265D01*
X188231Y235199D02*
X197208D01*
X187157Y219899D02*
X197154D01*
X188262Y201899D02*
X197051D01*
X178408Y187499D02*
X196877D01*
X195665Y224399D02*
X196838D01*
X188442Y234299D02*
X196802D01*
X187791Y220799D02*
X196770D01*
X187898Y200999D02*
X196708D01*
X185056Y188399D02*
X196611D01*
X194288Y223499D02*
X196591D01*
X196544Y231599D02*
X196574D01*
X194501Y233399D02*
X196574D01*
X188197Y221699D02*
X196559D01*
X187322Y200099D02*
X196533D01*
X186550Y189299D02*
X196504D01*
X188426Y222599D02*
X196501D01*
X195776Y232499D02*
X196500D01*
X186428Y199199D02*
X196395D01*
X185688Y198299D02*
X195495D01*
X186879Y197399D02*
X194595D01*
X178467Y254099D02*
X192915D01*
X185796Y352199D02*
X192204D01*
X177474Y266699D02*
X192181D01*
X123500Y313499D02*
X191559D01*
X187013Y332399D02*
X190987D01*
X123500Y325199D02*
X190770D01*
X187431Y351299D02*
X190569D01*
X178292Y254999D02*
X190428D01*
X177997Y265799D02*
X190200D01*
X188068Y333299D02*
X189932D01*
X123500Y314399D02*
X189925D01*
X188500Y223499D02*
X189712D01*
X188324Y350399D02*
X189676D01*
X188499Y233399D02*
X189499D01*
X123500Y324299D02*
X189494D01*
X177949Y255899D02*
X189285D01*
X188733Y334199D02*
X189267D01*
X178319Y264899D02*
X189141D01*
X188900Y349499D02*
X189100D01*
X123500Y315299D02*
X188962D01*
X123500Y323399D02*
X188672D01*
X177401Y256799D02*
X188529D01*
X178477Y263999D02*
X188430D01*
X123500Y316199D02*
X188306D01*
X123500Y322499D02*
X188105D01*
X176553Y257699D02*
X188006D01*
X178485Y263099D02*
X187938D01*
X123500Y317099D02*
X187854D01*
X123500Y321599D02*
X187720D01*
X175495Y258599D02*
X187657D01*
X178344Y262199D02*
X187614D01*
X123500Y317999D02*
X187562D01*
X123500Y320699D02*
X187485D01*
X176774Y259499D02*
X187452D01*
X178040Y261299D02*
X187431D01*
X123500Y318899D02*
X187409D01*
X123500Y319799D02*
X187384D01*
X177542Y260399D02*
X187378D01*
X175796Y352199D02*
X182204D01*
X123500Y218099D02*
X181963D01*
X123500Y238799D02*
X181526D01*
X177013Y332399D02*
X180987D01*
X178499Y188399D02*
X180944D01*
X177431Y351299D02*
X180569D01*
X178496Y198299D02*
X180312D01*
X178492Y208199D02*
X180141D01*
X178486Y228899D02*
X179987D01*
X178068Y333299D02*
X179932D01*
X123500Y218999D02*
X179840D01*
X178477Y227999D02*
X179836D01*
X123500Y237899D02*
X179698D01*
X178324Y350399D02*
X179676D01*
X178455Y199199D02*
X179572D01*
X178442Y189299D02*
X179450D01*
X178733Y334199D02*
X179267D01*
X178389Y197399D02*
X179121D01*
X178900Y349499D02*
X179100D01*
X178367Y207299D02*
X179023D01*
X178344Y229799D02*
X178932D01*
X123500Y219899D02*
X178843D01*
X178319Y227099D02*
X178841D01*
X123500Y236999D02*
X178756D01*
X178263Y200099D02*
X178678D01*
X178231Y190199D02*
X178601D01*
X178123Y196499D02*
X178389D01*
X178083Y206399D02*
X178326D01*
X178041Y230699D02*
X178267D01*
X123500Y220799D02*
X178209D01*
X177995Y226199D02*
X178208D01*
X123500Y236099D02*
X178153D01*
X177900Y200999D02*
X178102D01*
X177847Y191099D02*
X178052D01*
X177673Y195599D02*
X177916D01*
X177609Y205499D02*
X177876D01*
X177544Y231599D02*
X177839D01*
X123500Y221699D02*
X177803D01*
X177472Y225299D02*
X177802D01*
X123500Y235199D02*
X177769D01*
X177324Y201899D02*
X177738D01*
X177244Y191999D02*
X177709D01*
X176975Y194699D02*
X177632D01*
X176877Y204599D02*
X177611D01*
X176776Y232499D02*
X177592D01*
X123500Y222599D02*
X177574D01*
X176665Y224399D02*
X177574D01*
X123500Y234299D02*
X177558D01*
X176431Y202799D02*
X177545D01*
X176302Y192899D02*
X177533D01*
X175854Y193799D02*
X177508D01*
X175683Y203699D02*
X177504D01*
X175501Y233399D02*
X177501D01*
X175288Y223499D02*
X177500D01*
X123500Y352199D02*
X172204D01*
X123500Y342299D02*
X171146D01*
X123500Y332399D02*
X170987D01*
X123500Y213599D02*
X170938D01*
X123500Y223499D02*
X170712D01*
X165294Y268499D02*
X170706D01*
X123500Y341399D02*
X170698D01*
X123500Y351299D02*
X170569D01*
X123500Y233399D02*
X170499D01*
X165683Y248699D02*
X170317D01*
X123500Y203699D02*
X170317D01*
X123500Y193799D02*
X170146D01*
X123500Y343199D02*
X170025D01*
X123500Y183899D02*
X169987D01*
X123500Y333299D02*
X169932D01*
X123500Y340499D02*
X169756D01*
X123500Y192899D02*
X169698D01*
X123500Y350399D02*
X169676D01*
X123500Y202799D02*
X169569D01*
X123500Y212699D02*
X169447D01*
X123500Y224399D02*
X169335D01*
X166668Y267599D02*
X169332D01*
X123500Y344099D02*
X169327D01*
X123500Y334199D02*
X169267D01*
X123500Y232499D02*
X169224D01*
X123500Y339599D02*
X169153D01*
X166877Y249599D02*
X169123D01*
X123500Y204599D02*
X169123D01*
X123500Y349499D02*
X169100D01*
X123500Y194699D02*
X169025D01*
X123500Y184799D02*
X168932D01*
X123500Y344999D02*
X168877D01*
X123500Y335099D02*
X168839D01*
X123500Y338699D02*
X168769D01*
X123500Y191999D02*
X168756D01*
X123500Y348599D02*
X168737D01*
X123500Y201899D02*
X168676D01*
X123500Y345899D02*
X168611D01*
X123500Y211799D02*
X168599D01*
X123500Y335999D02*
X168592D01*
X123500Y337799D02*
X168558D01*
X123500Y347699D02*
X168545D01*
X123500Y225299D02*
X168528D01*
X167474Y266699D02*
X168526D01*
X123500Y346799D02*
X168504D01*
X123500Y336899D02*
X168501D01*
X123500Y231599D02*
X168456D01*
X167609Y250499D02*
X168391D01*
X123500Y205499D02*
X168391D01*
X123500Y195599D02*
X168327D01*
X123500Y185699D02*
X168267D01*
X123500Y191099D02*
X168153D01*
X123500Y200999D02*
X168100D01*
X123500Y210899D02*
X168051D01*
X123500Y226199D02*
X168005D01*
X167997Y265799D02*
X168003D01*
X123500Y230699D02*
X167959D01*
X123500Y206399D02*
X167917D01*
X123500Y196499D02*
X167877D01*
X123500Y186599D02*
X167839D01*
X123500Y190199D02*
X167769D01*
X123500Y200099D02*
X167737D01*
X123500Y209999D02*
X167708D01*
X123500Y227099D02*
X167681D01*
X123500Y229799D02*
X167656D01*
X123500Y207299D02*
X167633D01*
X123500Y197399D02*
X167611D01*
X123500Y187499D02*
X167592D01*
X123500Y189299D02*
X167558D01*
X123500Y199199D02*
X167545D01*
X123500Y209099D02*
X167533D01*
X123500Y227999D02*
X167523D01*
X123500Y228899D02*
X167514D01*
X123500Y208199D02*
X167508D01*
X123500Y198299D02*
X167504D01*
X123500Y188399D02*
X167501D01*
X155294Y268499D02*
X160706D01*
X155683Y248699D02*
X160317D01*
X156668Y267599D02*
X159332D01*
X156877Y249599D02*
X159123D01*
X157474Y266699D02*
X158526D01*
X157609Y250499D02*
X158391D01*
X157997Y265799D02*
X158003D01*
X145294Y268499D02*
X150706D01*
X145683Y248699D02*
X150317D01*
X146668Y267599D02*
X149332D01*
X146877Y249599D02*
X149123D01*
X147474Y266699D02*
X148526D01*
X147609Y250499D02*
X148391D01*
X147997Y265799D02*
X148003D01*
X123500Y268499D02*
X140706D01*
X123500Y258599D02*
X140505D01*
X123500Y248699D02*
X140317D01*
X123500Y257699D02*
X139447D01*
X123500Y267599D02*
X139332D01*
X123500Y259499D02*
X139226D01*
X123500Y249599D02*
X139123D01*
X123500Y256799D02*
X138599D01*
X123500Y266699D02*
X138526D01*
X123500Y260399D02*
X138458D01*
X123500Y250499D02*
X138391D01*
X123500Y255899D02*
X138051D01*
X123500Y265799D02*
X138003D01*
X123500Y261299D02*
X137960D01*
X123500Y251399D02*
X137917D01*
X123500Y254999D02*
X137708D01*
X123500Y264899D02*
X137681D01*
X123500Y262199D02*
X137656D01*
X123500Y252299D02*
X137633D01*
X123500Y254099D02*
X137533D01*
X123500Y263999D02*
X137523D01*
X123500Y263099D02*
X137515D01*
X123500Y253199D02*
X137508D01*
X322500Y356399D02*
X436500D01*
X322500Y355499D02*
X436500D01*
X322500Y354599D02*
X436500D01*
X322500Y353699D02*
X436500D01*
X322500Y352799D02*
X436500D01*
X322500Y351899D02*
X436500D01*
X322500Y350999D02*
X436500D01*
X322500Y350099D02*
X436500D01*
X322500Y349199D02*
X436500D01*
X322500Y348299D02*
X436500D01*
X322500Y347399D02*
X436500D01*
X322500Y346499D02*
X436500D01*
X322500Y345599D02*
X436500D01*
X322500Y344699D02*
X436500D01*
X322500Y343799D02*
X436500D01*
X322500Y342899D02*
X436500D01*
X322500Y341999D02*
X436500D01*
X322500Y341099D02*
X436500D01*
X399732Y340199D02*
X436500D01*
X402014Y339299D02*
X436500D01*
X403001Y338399D02*
X436500D01*
X403617Y337499D02*
X436500D01*
X404001Y336599D02*
X436500D01*
X404203Y335699D02*
X436500D01*
X404246Y334799D02*
X436500D01*
X404133Y333899D02*
X436500D01*
X403854Y332999D02*
X436500D01*
X403376Y332099D02*
X436500D01*
X402621Y331199D02*
X436500D01*
X401337Y330299D02*
X436500D01*
X398702Y329399D02*
X436500D01*
X397802Y328499D02*
X436500D01*
X396902Y327599D02*
X436500D01*
X396750Y326699D02*
X436500D01*
X396745Y325799D02*
X436500D01*
X427501Y324899D02*
X436500D01*
X428776Y323999D02*
X436500D01*
X429544Y323099D02*
X436500D01*
X430041Y322199D02*
X436500D01*
X430344Y321299D02*
X436500D01*
X430486Y320399D02*
X436500D01*
X430477Y319499D02*
X436500D01*
X430319Y318599D02*
X436500D01*
X429995Y317699D02*
X436500D01*
X429472Y316799D02*
X436500D01*
X428665Y315899D02*
X436500D01*
X427294Y314999D02*
X436500D01*
X428668Y314099D02*
X436500D01*
X429474Y313199D02*
X436500D01*
X429997Y312299D02*
X436500D01*
X430319Y311399D02*
X436500D01*
X430477Y310499D02*
X436500D01*
X430485Y309599D02*
X436500D01*
X430344Y308699D02*
X436500D01*
X430040Y307799D02*
X436500D01*
X429542Y306899D02*
X436500D01*
X428774Y305999D02*
X436500D01*
X427495Y305099D02*
X436500D01*
X428553Y304199D02*
X436500D01*
X429401Y303299D02*
X436500D01*
X429949Y302399D02*
X436500D01*
X430292Y301499D02*
X436500D01*
X430467Y300599D02*
X436500D01*
X430492Y299699D02*
X436500D01*
X430367Y298799D02*
X436500D01*
X430083Y297899D02*
X436500D01*
X429609Y296999D02*
X436500D01*
X428877Y296099D02*
X436500D01*
X427683Y295199D02*
X436500D01*
X428431Y294299D02*
X436500D01*
X429324Y293399D02*
X436500D01*
X429900Y292499D02*
X436500D01*
X430263Y291599D02*
X436500D01*
X430455Y290699D02*
X436500D01*
X430496Y289799D02*
X436500D01*
X430389Y288899D02*
X436500D01*
X430123Y287999D02*
X436500D01*
X429673Y287099D02*
X436500D01*
X428975Y286199D02*
X436500D01*
X427854Y285299D02*
X436500D01*
X428302Y284399D02*
X436500D01*
X429244Y283499D02*
X436500D01*
X429847Y282599D02*
X436500D01*
X430231Y281699D02*
X436500D01*
X430442Y280799D02*
X436500D01*
X430499Y279899D02*
X436500D01*
X430408Y278999D02*
X436500D01*
X430161Y278099D02*
X436500D01*
X429733Y277199D02*
X436500D01*
X429068Y276299D02*
X436500D01*
X428013Y275399D02*
X436500D01*
X428164Y274499D02*
X436500D01*
X429159Y273599D02*
X436500D01*
X429792Y272699D02*
X436500D01*
X430198Y271799D02*
X436500D01*
X430426Y270899D02*
X436500D01*
X430500Y269999D02*
X436500D01*
X430426Y269099D02*
X436500D01*
X430197Y268199D02*
X436500D01*
X429791Y267299D02*
X436500D01*
X429157Y266399D02*
X436500D01*
X428160Y265499D02*
X436500D01*
X428017Y264599D02*
X436500D01*
X429071Y263699D02*
X436500D01*
X429735Y262799D02*
X436500D01*
X430162Y261899D02*
X436500D01*
X430409Y260999D02*
X436500D01*
X430499Y260099D02*
X436500D01*
X430441Y259199D02*
X436500D01*
X430230Y258299D02*
X436500D01*
X429846Y257399D02*
X436500D01*
X429242Y256499D02*
X436500D01*
X428298Y255599D02*
X436500D01*
X427859Y254699D02*
X436500D01*
X428977Y253799D02*
X436500D01*
X429674Y252899D02*
X436500D01*
X430124Y251999D02*
X436500D01*
X430389Y251099D02*
X436500D01*
X430496Y250199D02*
X436500D01*
X430455Y249299D02*
X436500D01*
X430262Y248399D02*
X436500D01*
X429898Y247499D02*
X436500D01*
X429322Y246599D02*
X436500D01*
X428428Y245699D02*
X436500D01*
X427688Y244799D02*
X436500D01*
X428879Y243899D02*
X436500D01*
X429611Y242999D02*
X436500D01*
X430084Y242099D02*
X436500D01*
X430368Y241199D02*
X436500D01*
X430492Y240299D02*
X436500D01*
X430467Y239399D02*
X436500D01*
X430291Y238499D02*
X436500D01*
X429948Y237599D02*
X436500D01*
X429399Y236699D02*
X436500D01*
X428550Y235799D02*
X436500D01*
X427501Y234899D02*
X436500D01*
X428776Y233999D02*
X436500D01*
X429544Y233099D02*
X436500D01*
X430041Y232199D02*
X436500D01*
X430344Y231299D02*
X436500D01*
X430486Y230399D02*
X436500D01*
X430477Y229499D02*
X436500D01*
X430319Y228599D02*
X436500D01*
X429995Y227699D02*
X436500D01*
X429472Y226799D02*
X436500D01*
X428665Y225899D02*
X436500D01*
X427294Y224999D02*
X436500D01*
X428668Y224099D02*
X436500D01*
X429474Y223199D02*
X436500D01*
X429997Y222299D02*
X436500D01*
X430319Y221399D02*
X436500D01*
X430477Y220499D02*
X436500D01*
X430485Y219599D02*
X436500D01*
X430344Y218699D02*
X436500D01*
X430040Y217799D02*
X436500D01*
X429542Y216899D02*
X436500D01*
X428774Y215999D02*
X436500D01*
X427495Y215099D02*
X436500D01*
X428553Y214199D02*
X436500D01*
X429401Y213299D02*
X436500D01*
X429949Y212399D02*
X436500D01*
X430292Y211499D02*
X436500D01*
X430467Y210599D02*
X436500D01*
X430492Y209699D02*
X436500D01*
X430367Y208799D02*
X436500D01*
X430083Y207899D02*
X436500D01*
X429609Y206999D02*
X436500D01*
X428877Y206099D02*
X436500D01*
X427683Y205199D02*
X436500D01*
X428431Y204299D02*
X436500D01*
X429324Y203399D02*
X436500D01*
X429900Y202499D02*
X436500D01*
X430263Y201599D02*
X436500D01*
X430455Y200699D02*
X436500D01*
X430496Y199799D02*
X436500D01*
X430389Y198899D02*
X436500D01*
X430123Y197999D02*
X436500D01*
X429673Y197099D02*
X436500D01*
X428975Y196199D02*
X436500D01*
X427854Y195299D02*
X436500D01*
X428302Y194399D02*
X436500D01*
X429244Y193499D02*
X436500D01*
X429847Y192599D02*
X436500D01*
X430231Y191699D02*
X436500D01*
X430442Y190799D02*
X436500D01*
X430499Y189899D02*
X436500D01*
X430408Y188999D02*
X436500D01*
X430161Y188099D02*
X436500D01*
X429733Y187199D02*
X436500D01*
X429068Y186299D02*
X436500D01*
X428013Y185399D02*
X436500D01*
X428164Y184499D02*
X436500D01*
X429159Y183599D02*
X436500D01*
X429792Y182699D02*
X436500D01*
X430198Y181799D02*
X436500D01*
X430426Y180899D02*
X436500D01*
X430500Y179999D02*
X436500D01*
X430426Y179099D02*
X436500D01*
X430197Y178199D02*
X436500D01*
X429791Y177299D02*
X436500D01*
X429157Y176399D02*
X436500D01*
X428160Y175499D02*
X436500D01*
X428017Y174599D02*
X436500D01*
X429071Y173699D02*
X436500D01*
X429735Y172799D02*
X436500D01*
X430162Y171899D02*
X436500D01*
X430409Y170999D02*
X436500D01*
X430499Y170099D02*
X436500D01*
X430441Y169199D02*
X436500D01*
X430230Y168299D02*
X436500D01*
X429846Y167399D02*
X436500D01*
X429242Y166499D02*
X436500D01*
X428298Y165599D02*
X436500D01*
X427859Y164699D02*
X436500D01*
X428977Y163799D02*
X436500D01*
X429674Y162899D02*
X436500D01*
X430124Y161999D02*
X436500D01*
X430389Y161099D02*
X436500D01*
X430496Y160199D02*
X436500D01*
X430455Y159299D02*
X436500D01*
X430262Y158399D02*
X436500D01*
X429898Y157499D02*
X436500D01*
X429322Y156599D02*
X436500D01*
X428428Y155699D02*
X436500D01*
X426788Y154799D02*
X436500D01*
X305889Y153899D02*
X436500D01*
X305623Y152999D02*
X436500D01*
X305173Y152099D02*
X436500D01*
X304475Y151199D02*
X436500D01*
X303354Y150299D02*
X436500D01*
X303802Y149399D02*
X436500D01*
X304744Y148499D02*
X436500D01*
X305347Y147599D02*
X436500D01*
X305731Y146699D02*
X436500D01*
X305942Y145799D02*
X436500D01*
X305999Y144899D02*
X436500D01*
X305908Y143999D02*
X436500D01*
X305661Y143099D02*
X436500D01*
X305233Y142199D02*
X436500D01*
X304568Y141299D02*
X436500D01*
X303513Y140399D02*
X436500D01*
X303664Y139499D02*
X436500D01*
X304659Y138599D02*
X436500D01*
X305292Y137699D02*
X436500D01*
X305698Y136799D02*
X436500D01*
X305926Y135899D02*
X436500D01*
X306000Y134999D02*
X436500D01*
X305926Y134099D02*
X436500D01*
X305697Y133199D02*
X436500D01*
X305291Y132299D02*
X436500D01*
X304657Y131399D02*
X436500D01*
X303660Y130499D02*
X436500D01*
X301537Y129599D02*
X436500D01*
X123500Y128699D02*
X436500D01*
X123500Y127799D02*
X436500D01*
X123500Y126899D02*
X436500D01*
X123500Y125999D02*
X436500D01*
X123500Y125099D02*
X436500D01*
X123500Y124199D02*
X436500D01*
X416788Y154799D02*
X423212D01*
X417501Y324899D02*
X422499D01*
X418428Y155699D02*
X421572D01*
X418776Y323999D02*
X421224D01*
X419322Y156599D02*
X420678D01*
X419544Y323099D02*
X420456D01*
X419898Y157499D02*
X420102D01*
X305996Y154799D02*
X413212D01*
X387302Y314999D02*
X412706D01*
X315750Y224999D02*
X412706D01*
X377402Y305099D02*
X412505D01*
X318205Y215099D02*
X412505D01*
X396585Y324899D02*
X412499D01*
X340802Y234899D02*
X412499D01*
X372750Y295199D02*
X412317D01*
X325931Y205199D02*
X412317D01*
X350702Y244799D02*
X412312D01*
X372750Y285299D02*
X412146D01*
X324750Y195299D02*
X412146D01*
X360602Y254699D02*
X412141D01*
X305992Y164699D02*
X412141D01*
X372750Y275399D02*
X411987D01*
X322750Y185399D02*
X411987D01*
X370502Y264599D02*
X411983D01*
X324216Y174599D02*
X411983D01*
X371402Y265499D02*
X411840D01*
X324032Y175499D02*
X411840D01*
X372750Y274499D02*
X411836D01*
X322750Y184499D02*
X411836D01*
X361502Y255599D02*
X411702D01*
X305967Y165599D02*
X411702D01*
X372750Y284399D02*
X411698D01*
X324750Y194399D02*
X411698D01*
X351602Y245699D02*
X411572D01*
X305955Y155699D02*
X411572D01*
X372750Y294299D02*
X411569D01*
X325502Y204299D02*
X411569D01*
X341702Y235799D02*
X411450D01*
X376502Y304199D02*
X411447D01*
X319105Y214199D02*
X411447D01*
X388202Y315899D02*
X411335D01*
X331708Y225899D02*
X411335D01*
X386402Y314099D02*
X411332D01*
X315738Y224099D02*
X411332D01*
X378302Y305999D02*
X411226D01*
X317305Y215999D02*
X411226D01*
X396171Y323999D02*
X411224D01*
X339902Y233999D02*
X411224D01*
X372750Y296099D02*
X411123D01*
X326172Y206099D02*
X411123D01*
X349802Y243899D02*
X411121D01*
X372750Y286199D02*
X411025D01*
X324750Y196199D02*
X411025D01*
X359702Y253799D02*
X411023D01*
X305867Y163799D02*
X411023D01*
X372750Y276299D02*
X410932D01*
X322750Y186299D02*
X410932D01*
X369602Y263699D02*
X410929D01*
X324241Y173699D02*
X410929D01*
X372171Y266399D02*
X410843D01*
X323670Y176399D02*
X410843D01*
X372750Y273599D02*
X410841D01*
X322750Y183599D02*
X410841D01*
X362402Y256499D02*
X410758D01*
X305792Y166499D02*
X410758D01*
X372750Y283499D02*
X410756D01*
X324750Y193499D02*
X410756D01*
X352502Y246599D02*
X410678D01*
X305763Y156599D02*
X410678D01*
X372750Y293399D02*
X410676D01*
X324820Y203399D02*
X410676D01*
X342602Y236699D02*
X410601D01*
X375602Y303299D02*
X410599D01*
X320005Y213299D02*
X410599D01*
X389102Y316799D02*
X410528D01*
X332702Y226799D02*
X410528D01*
X385502Y313199D02*
X410526D01*
X315552Y223199D02*
X410526D01*
X379202Y306899D02*
X410458D01*
X316405Y216899D02*
X410458D01*
X395402Y323099D02*
X410456D01*
X339002Y233099D02*
X410456D01*
X372750Y296999D02*
X410391D01*
X326250Y206999D02*
X410391D01*
X348902Y242999D02*
X410389D01*
X372750Y287099D02*
X410327D01*
X324750Y197099D02*
X410327D01*
X358802Y252899D02*
X410326D01*
X305583Y162899D02*
X410326D01*
X372750Y277199D02*
X410267D01*
X322750Y187199D02*
X410267D01*
X368702Y262799D02*
X410265D01*
X324111Y172799D02*
X410265D01*
X372585Y267299D02*
X410209D01*
X323084Y177299D02*
X410209D01*
X372750Y272699D02*
X410208D01*
X322750Y182699D02*
X410208D01*
X363302Y257399D02*
X410154D01*
X305449Y167399D02*
X410154D01*
X372750Y282599D02*
X410153D01*
X324750Y192599D02*
X410153D01*
X353402Y247499D02*
X410102D01*
X305400Y157499D02*
X410102D01*
X372750Y292499D02*
X410100D01*
X324750Y202499D02*
X410100D01*
X343502Y237599D02*
X410052D01*
X374702Y302399D02*
X410051D01*
X320905Y212399D02*
X410051D01*
X390002Y317699D02*
X410005D01*
X333602Y227699D02*
X410005D01*
X384602Y312299D02*
X410003D01*
X315106Y222299D02*
X410003D01*
X380102Y307799D02*
X409960D01*
X315505Y217799D02*
X409960D01*
X394502Y322199D02*
X409959D01*
X338102Y232199D02*
X409959D01*
X372750Y297899D02*
X409917D01*
X326173Y207899D02*
X409917D01*
X348002Y242099D02*
X409916D01*
X372750Y287999D02*
X409877D01*
X324750Y197999D02*
X409877D01*
X357902Y251999D02*
X409876D01*
X305109Y161999D02*
X409876D01*
X372750Y278099D02*
X409839D01*
X322750Y188099D02*
X409839D01*
X367802Y261899D02*
X409838D01*
X323811Y171899D02*
X409838D01*
X372745Y268199D02*
X409803D01*
X322750Y178199D02*
X409803D01*
X372750Y271799D02*
X409802D01*
X322750Y181799D02*
X409802D01*
X364202Y258299D02*
X409770D01*
X304901Y168299D02*
X409770D01*
X372750Y281699D02*
X409769D01*
X324738Y191699D02*
X409769D01*
X354302Y248399D02*
X409738D01*
X304824Y158399D02*
X409738D01*
X372750Y291599D02*
X409737D01*
X324750Y201599D02*
X409737D01*
X344402Y238499D02*
X409709D01*
X373802Y301499D02*
X409708D01*
X323706Y211499D02*
X409708D01*
X390902Y318599D02*
X409681D01*
X334502Y228599D02*
X409681D01*
X383702Y311399D02*
X409681D01*
X314302Y221399D02*
X409681D01*
X381002Y308699D02*
X409656D01*
X314605Y218699D02*
X409656D01*
X393602Y321299D02*
X409656D01*
X337202Y231299D02*
X409656D01*
X372750Y298799D02*
X409633D01*
X325932Y208799D02*
X409633D01*
X347102Y241199D02*
X409632D01*
X372750Y288899D02*
X409611D01*
X324750Y198899D02*
X409611D01*
X357002Y251099D02*
X409611D01*
X304377Y161099D02*
X409611D01*
X372750Y278999D02*
X409592D01*
X323302Y188999D02*
X409592D01*
X366902Y260999D02*
X409591D01*
X323308Y170999D02*
X409591D01*
X372750Y269099D02*
X409574D01*
X322750Y179099D02*
X409574D01*
X372750Y270899D02*
X409574D01*
X322750Y180899D02*
X409574D01*
X365102Y259199D02*
X409559D01*
X321124Y169199D02*
X409559D01*
X372750Y280799D02*
X409558D01*
X324552Y190799D02*
X409558D01*
X355202Y249299D02*
X409545D01*
X303931Y159299D02*
X409545D01*
X372750Y290699D02*
X409545D01*
X324750Y200699D02*
X409545D01*
X345302Y239399D02*
X409533D01*
X372902Y300599D02*
X409533D01*
X324823Y210599D02*
X409533D01*
X391802Y319499D02*
X409523D01*
X335402Y229499D02*
X409523D01*
X382802Y310499D02*
X409523D01*
X313179Y220499D02*
X409523D01*
X381902Y309599D02*
X409515D01*
X313705Y219599D02*
X409515D01*
X392702Y320399D02*
X409514D01*
X336302Y230399D02*
X409514D01*
X372750Y299699D02*
X409508D01*
X325503Y209699D02*
X409508D01*
X346202Y240299D02*
X409508D01*
X372750Y289799D02*
X409504D01*
X324750Y199799D02*
X409504D01*
X356102Y250199D02*
X409504D01*
X303183Y160199D02*
X409504D01*
X372750Y279899D02*
X409501D01*
X324106Y189899D02*
X409501D01*
X366002Y260099D02*
X409501D01*
X322513Y170099D02*
X409501D01*
X372750Y269999D02*
X409500D01*
X322750Y179999D02*
X409500D01*
X322500Y340199D02*
X398268D01*
X322500Y339299D02*
X395986D01*
X322500Y338399D02*
X394999D01*
X322500Y337499D02*
X394383D01*
X322500Y336599D02*
X393999D01*
X322500Y335699D02*
X393797D01*
X322500Y334799D02*
X393495D01*
X322500Y333899D02*
X392595D01*
X322500Y332999D02*
X391695D01*
X322500Y332099D02*
X390795D01*
X322500Y331199D02*
X389962D01*
X322500Y330299D02*
X389482D01*
X322500Y329399D02*
X389271D01*
X322500Y328499D02*
X389250D01*
X322500Y327599D02*
X389250D01*
X322500Y326699D02*
X388395D01*
X322500Y325799D02*
X387495D01*
X322500Y324899D02*
X386595D01*
X322500Y323999D02*
X385695D01*
X322500Y323099D02*
X384795D01*
X322500Y322199D02*
X383895D01*
X322500Y321299D02*
X382995D01*
X322500Y320399D02*
X382095D01*
X322500Y319499D02*
X381195D01*
X322500Y318599D02*
X380295D01*
X322500Y317699D02*
X379395D01*
X322500Y316799D02*
X378495D01*
X322500Y315899D02*
X377595D01*
X322500Y314999D02*
X376695D01*
X322500Y314099D02*
X375795D01*
X322500Y313199D02*
X374895D01*
X322500Y312299D02*
X373995D01*
X322500Y311399D02*
X373095D01*
X322500Y310499D02*
X372195D01*
X322500Y309599D02*
X371295D01*
X322500Y308699D02*
X370395D01*
X322500Y307799D02*
X369495D01*
X346102Y298799D02*
X365250D01*
X345202Y297899D02*
X365250D01*
X344302Y296999D02*
X365250D01*
X343402Y296099D02*
X365250D01*
X342502Y295199D02*
X365250D01*
X341602Y294299D02*
X365250D01*
X340702Y293399D02*
X365250D01*
X339802Y292499D02*
X365250D01*
X338902Y291599D02*
X365250D01*
X338002Y290699D02*
X365250D01*
X337102Y289799D02*
X365250D01*
X336202Y288899D02*
X365250D01*
X335302Y287999D02*
X365250D01*
X334402Y287099D02*
X365250D01*
X333502Y286199D02*
X365250D01*
X332602Y285299D02*
X365250D01*
X331702Y284399D02*
X365250D01*
X330802Y283499D02*
X365250D01*
X329902Y282599D02*
X365250D01*
X329002Y281699D02*
X365250D01*
X328102Y280799D02*
X365250D01*
X327249Y279899D02*
X365250D01*
X327154Y278999D02*
X365250D01*
X326894Y278099D02*
X365250D01*
X326440Y277199D02*
X365250D01*
X325723Y276299D02*
X365250D01*
X324528Y275399D02*
X365250D01*
X351794Y274499D02*
X365250D01*
X353168Y273599D02*
X365250D01*
X353974Y272699D02*
X365250D01*
X354497Y271799D02*
X365250D01*
X354819Y270899D02*
X365250D01*
X354977Y269999D02*
X365250D01*
X354985Y269099D02*
X364395D01*
X354844Y268199D02*
X363495D01*
X354540Y267299D02*
X362595D01*
X354042Y266399D02*
X361695D01*
X353274Y265499D02*
X360795D01*
X351995Y264599D02*
X359895D01*
X310899Y263699D02*
X358995D01*
X310050Y262799D02*
X358095D01*
X308556Y261899D02*
X357195D01*
X280261Y260999D02*
X356295D01*
X279333Y260099D02*
X355395D01*
X278404Y259199D02*
X354495D01*
X277476Y258299D02*
X353595D01*
X276547Y257399D02*
X352695D01*
X336162Y256499D02*
X351795D01*
X337292Y255599D02*
X350895D01*
X338007Y254699D02*
X349995D01*
X338480Y253799D02*
X349095D01*
X338770Y252899D02*
X348195D01*
X338907Y251999D02*
X347295D01*
X341794Y274499D02*
X347206D01*
X341995Y264599D02*
X347005D01*
X338901Y251099D02*
X346395D01*
X343168Y273599D02*
X345832D01*
X343274Y265499D02*
X345726D01*
X338752Y250199D02*
X345495D01*
X343974Y272699D02*
X345026D01*
X344042Y266399D02*
X344958D01*
X338447Y249299D02*
X344595D01*
X344497Y271799D02*
X344503D01*
X322500Y306899D02*
X344245D01*
X337957Y248399D02*
X343695D01*
X337215Y247499D02*
X342795D01*
X322500Y305999D02*
X342696D01*
X336031Y246599D02*
X341895D01*
X322500Y305099D02*
X341795D01*
X277250Y245699D02*
X340995D01*
X322500Y304199D02*
X340895D01*
X277250Y244799D02*
X340095D01*
X322500Y303299D02*
X339995D01*
X277250Y243899D02*
X339195D01*
X322388Y302399D02*
X339095D01*
X277250Y242999D02*
X338295D01*
X321963Y301499D02*
X338195D01*
X277250Y242099D02*
X337395D01*
X321115Y300599D02*
X337295D01*
X311398Y274499D02*
X337206D01*
X311448Y264599D02*
X337005D01*
X277250Y241199D02*
X336495D01*
X320186Y299699D02*
X336395D01*
X310822Y273599D02*
X335832D01*
X311791Y265499D02*
X335726D01*
X277605Y240299D02*
X335595D01*
X319258Y298799D02*
X335495D01*
X309928Y272699D02*
X335026D01*
X311967Y266399D02*
X334958D01*
X278505Y239399D02*
X334695D01*
X318329Y297899D02*
X334595D01*
X309188Y271799D02*
X334503D01*
X311992Y267299D02*
X334460D01*
X310379Y270899D02*
X334181D01*
X311868Y268199D02*
X334156D01*
X311111Y269999D02*
X334023D01*
X311584Y269099D02*
X334015D01*
X279405Y238499D02*
X333795D01*
X317401Y296999D02*
X333695D01*
X280305Y237599D02*
X332895D01*
X316472Y296099D02*
X332795D01*
X281205Y236699D02*
X331995D01*
X315544Y295199D02*
X331895D01*
X282105Y235799D02*
X331095D01*
X314615Y294299D02*
X330995D01*
X316314Y246599D02*
X330313D01*
X283005Y234899D02*
X330195D01*
X316446Y256499D02*
X330181D01*
X313687Y293399D02*
X330095D01*
X313605Y233999D02*
X329295D01*
X312758Y292499D02*
X329195D01*
X317498Y247499D02*
X329129D01*
X317575Y255599D02*
X329052D01*
X315281Y233099D02*
X328395D01*
X318240Y248399D02*
X328387D01*
X318291Y254699D02*
X328336D01*
X311830Y291599D02*
X328295D01*
X318730Y249299D02*
X327897D01*
X318763Y253799D02*
X327864D01*
X319035Y250199D02*
X327592D01*
X319054Y252899D02*
X327573D01*
X319184Y251099D02*
X327443D01*
X319191Y251999D02*
X327436D01*
X310901Y290699D02*
X327395D01*
X309973Y289799D02*
X326495D01*
X309044Y288899D02*
X325595D01*
X308116Y287999D02*
X324695D01*
X307187Y287099D02*
X323795D01*
X306259Y286199D02*
X322895D01*
X305330Y285299D02*
X321995D01*
X311762Y275399D02*
X319472D01*
X304402Y284399D02*
X319134D01*
X311955Y276299D02*
X318277D01*
X303473Y283499D02*
X318086D01*
X311996Y277199D02*
X317560D01*
X302545Y282599D02*
X317438D01*
X273002Y202499D02*
X317250D01*
X271779Y201599D02*
X317250D01*
X270002Y200699D02*
X317250D01*
X269102Y199799D02*
X317250D01*
X268202Y198899D02*
X317250D01*
X267302Y197999D02*
X317250D01*
X266402Y197099D02*
X317250D01*
X265502Y196199D02*
X317250D01*
X264602Y195299D02*
X317250D01*
X263702Y194399D02*
X317250D01*
X303121Y193499D02*
X317195D01*
X273902Y203399D02*
X317180D01*
X311889Y278099D02*
X317106D01*
X309359Y281699D02*
X317032D01*
X304053Y169199D02*
X316876D01*
X311624Y278999D02*
X316846D01*
X310477Y280799D02*
X316811D01*
X311174Y279899D02*
X316751D01*
X274802Y204299D02*
X316498D01*
X306017Y192599D02*
X316296D01*
X275702Y205199D02*
X316069D01*
X276602Y206099D02*
X315828D01*
X277502Y206999D02*
X315698D01*
X307071Y191699D02*
X315657D01*
X302562Y170099D02*
X315487D01*
X307735Y190799D02*
X315336D01*
X308162Y189899D02*
X315250D01*
X308409Y188999D02*
X315250D01*
X308499Y188099D02*
X315250D01*
X308441Y187199D02*
X315250D01*
X308230Y186299D02*
X315250D01*
X307846Y185399D02*
X315250D01*
X307242Y184499D02*
X315250D01*
X306298Y183599D02*
X315250D01*
X305859Y182699D02*
X315250D01*
X306977Y181799D02*
X315250D01*
X307674Y180899D02*
X315250D01*
X308124Y179999D02*
X315250D01*
X308389Y179099D02*
X315250D01*
X308496Y178199D02*
X315250D01*
X308455Y177299D02*
X314916D01*
X278402Y207899D02*
X314798D01*
X264750Y170999D02*
X314692D01*
X308262Y176399D02*
X314330D01*
X264750Y171899D02*
X314189D01*
X307898Y175499D02*
X313968D01*
X279302Y208799D02*
X313898D01*
X304788Y172799D02*
X313889D01*
X307322Y174599D02*
X313784D01*
X306428Y173699D02*
X313759D01*
X280202Y209699D02*
X312998D01*
X281102Y210599D02*
X312098D01*
X282002Y211499D02*
X311198D01*
X277250Y246599D02*
X310596D01*
X277226Y256499D02*
X310465D01*
X283838Y233999D02*
X310395D01*
X304553Y212399D02*
X310298D01*
X277250Y247499D02*
X309412D01*
X305602Y213299D02*
X309398D01*
X277942Y255599D02*
X309335D01*
X284318Y233099D02*
X308719D01*
X277250Y248399D02*
X308670D01*
X278395Y254699D02*
X308620D01*
X306502Y214199D02*
X308498D01*
X277412Y249299D02*
X308180D01*
X278654Y253799D02*
X308147D01*
X278060Y250199D02*
X307875D01*
X278749Y252899D02*
X307857D01*
X284529Y232199D02*
X307837D01*
X278467Y251099D02*
X307726D01*
X278689Y251999D02*
X307720D01*
X284550Y225899D02*
X307595D01*
X284550Y231299D02*
X307280D01*
X284550Y226799D02*
X307234D01*
X284550Y230399D02*
X306940D01*
X284550Y227699D02*
X306914D01*
X284550Y229499D02*
X306774D01*
X284550Y228599D02*
X306765D01*
X284550Y224999D02*
X305395D01*
X298556Y261899D02*
X304444D01*
X284550Y224099D02*
X303719D01*
X301616Y281699D02*
X303641D01*
X300050Y262799D02*
X302950D01*
X262802Y193499D02*
X302879D01*
X284550Y223199D02*
X302837D01*
X300688Y280799D02*
X302523D01*
X284550Y222299D02*
X302280D01*
X300899Y263699D02*
X302101D01*
X284550Y221399D02*
X301940D01*
X301174Y279899D02*
X301826D01*
X284550Y220499D02*
X301774D01*
X301448Y264599D02*
X301552D01*
X284550Y219599D02*
X301295D01*
X264750Y172799D02*
X301212D01*
X262605Y182699D02*
X300141D01*
X261902Y192599D02*
X299983D01*
X261705Y183599D02*
X299702D01*
X264750Y173699D02*
X299572D01*
X272037Y129599D02*
X299463D01*
X263290Y181799D02*
X299023D01*
X261002Y191699D02*
X298929D01*
X260805Y184499D02*
X298758D01*
X264750Y174599D02*
X298678D01*
X273062Y170099D02*
X298438D01*
X263641Y180899D02*
X298326D01*
X260102Y190799D02*
X298265D01*
X259905Y185399D02*
X298154D01*
X264750Y175499D02*
X298102D01*
X263750Y179999D02*
X297876D01*
X259202Y189899D02*
X297838D01*
X273683Y160199D02*
X297817D01*
X259005Y186299D02*
X297770D01*
X264729Y176399D02*
X297738D01*
X273854Y150299D02*
X297646D01*
X263750Y179099D02*
X297611D01*
X258302Y188999D02*
X297591D01*
X258105Y187199D02*
X297559D01*
X264518Y177299D02*
X297545D01*
X264038Y178199D02*
X297504D01*
X257402Y188099D02*
X297501D01*
X274013Y140399D02*
X297487D01*
X274160Y130499D02*
X297340D01*
X274164Y139499D02*
X297336D01*
X274302Y149399D02*
X297198D01*
X274431Y159299D02*
X297069D01*
X274553Y169199D02*
X296947D01*
X274877Y161099D02*
X296623D01*
X274975Y151199D02*
X296525D01*
X275068Y141299D02*
X296432D01*
X275157Y131399D02*
X296343D01*
X275159Y138599D02*
X296341D01*
X275244Y148499D02*
X296256D01*
X275324Y158399D02*
X296176D01*
X275401Y168299D02*
X296099D01*
X275609Y161999D02*
X295891D01*
X275673Y152099D02*
X295827D01*
X275733Y142199D02*
X295767D01*
X275791Y132299D02*
X295709D01*
X275792Y137699D02*
X295708D01*
X275847Y147599D02*
X295653D01*
X275900Y157499D02*
X295600D01*
X275949Y167399D02*
X295551D01*
X276083Y162899D02*
X295417D01*
X276123Y152999D02*
X295377D01*
X276161Y143099D02*
X295339D01*
X276197Y133199D02*
X295303D01*
X276198Y136799D02*
X295302D01*
X276231Y146699D02*
X295269D01*
X276263Y156599D02*
X295237D01*
X276292Y166499D02*
X295208D01*
X276367Y163799D02*
X295133D01*
X276389Y153899D02*
X295111D01*
X276408Y143999D02*
X295092D01*
X276426Y134099D02*
X295074D01*
X276426Y135899D02*
X295074D01*
X276442Y145799D02*
X295058D01*
X276455Y155699D02*
X295045D01*
X276467Y165599D02*
X295033D01*
X276492Y164699D02*
X295008D01*
X276496Y154799D02*
X295004D01*
X276499Y144899D02*
X295001D01*
X276500Y134999D02*
X295000D01*
X281190Y261899D02*
X294444D01*
X291403Y271799D02*
X293812D01*
X292332Y272699D02*
X293072D01*
X282118Y262799D02*
X292950D01*
X290475Y270899D02*
X292621D01*
X283047Y263699D02*
X292101D01*
X289546Y269999D02*
X291889D01*
X283975Y264599D02*
X291552D01*
X288618Y269099D02*
X291416D01*
X284904Y265499D02*
X291209D01*
X287689Y268199D02*
X291132D01*
X285832Y266399D02*
X291033D01*
X286761Y267299D02*
X291008D01*
X257805Y229499D02*
X277050D01*
X258705Y228599D02*
X277050D01*
X259605Y227699D02*
X277050D01*
X260505Y226799D02*
X277050D01*
X261405Y225899D02*
X277050D01*
X262305Y224999D02*
X277050D01*
X263205Y224099D02*
X277050D01*
X264105Y223199D02*
X277050D01*
X265005Y222299D02*
X277050D01*
X265905Y221399D02*
X277050D01*
X266805Y220499D02*
X277050D01*
X267705Y219599D02*
X277050D01*
X268605Y218699D02*
X277050D01*
X269505Y217799D02*
X277050D01*
X256905Y230399D02*
X276898D01*
X270405Y216899D02*
X276795D01*
X256242Y231299D02*
X275998D01*
X271305Y215999D02*
X275895D01*
X256111Y232199D02*
X275098D01*
X272205Y215099D02*
X274995D01*
X255812Y233099D02*
X274198D01*
X273105Y214199D02*
X274095D01*
X255309Y233999D02*
X273298D01*
X254516Y234899D02*
X272398D01*
X253130Y235799D02*
X271498D01*
X239214Y236699D02*
X270620D01*
X239138Y237599D02*
X270064D01*
X262037Y129599D02*
X269963D01*
X238953Y238499D02*
X269799D01*
X267263Y248399D02*
X269750D01*
X266334Y247499D02*
X269750D01*
X265406Y246599D02*
X269750D01*
X264477Y245699D02*
X269750D01*
X263549Y244799D02*
X269750D01*
X262620Y243899D02*
X269750D01*
X261692Y242999D02*
X269750D01*
X260763Y242099D02*
X269750D01*
X259823Y241199D02*
X269750D01*
X238217Y240299D02*
X269750D01*
X238651Y239399D02*
X269750D01*
X268191Y249299D02*
X269588D01*
X264750Y170099D02*
X268938D01*
X210500Y208799D02*
X267898D01*
X264160Y130499D02*
X267840D01*
X264750Y169199D02*
X267447D01*
X210500Y209699D02*
X266998D01*
X265157Y131399D02*
X266843D01*
X210500Y207899D02*
X266621D01*
X265401Y168299D02*
X266599D01*
X265791Y132299D02*
X266209D01*
X210500Y210599D02*
X266098D01*
X265949Y167399D02*
X266051D01*
X210500Y206999D02*
X265695D01*
X210500Y211499D02*
X265198D01*
X210500Y206099D02*
X264795D01*
X210500Y212399D02*
X264298D01*
X210500Y205199D02*
X263895D01*
X210500Y213299D02*
X263398D01*
X210500Y204299D02*
X262995D01*
X210500Y214199D02*
X262498D01*
X210500Y203399D02*
X262095D01*
X233741Y215099D02*
X261598D01*
X219706Y202499D02*
X261195D01*
X235648Y215999D02*
X260698D01*
X220823Y201599D02*
X260295D01*
X123500Y129599D02*
X259963D01*
X236582Y216899D02*
X259798D01*
X221503Y200699D02*
X259395D01*
X237169Y217799D02*
X258898D01*
X221932Y199799D02*
X258495D01*
X237531Y218699D02*
X257998D01*
X123500Y130499D02*
X257840D01*
X222173Y198899D02*
X257595D01*
X242002Y173699D02*
X257250D01*
X241102Y172799D02*
X257250D01*
X240202Y171899D02*
X257250D01*
X239302Y170999D02*
X257250D01*
X239172Y170099D02*
X257250D01*
X238931Y169199D02*
X257250D01*
X228502Y160199D02*
X257250D01*
X227601Y159299D02*
X257250D01*
X209867Y150299D02*
X257250D01*
X209889Y140399D02*
X257250D01*
X209623Y139499D02*
X257250D01*
X229402Y161099D02*
X257123D01*
X243700Y174599D02*
X257120D01*
X237715Y219599D02*
X257098D01*
X209583Y149399D02*
X257095D01*
X209992Y151199D02*
X257025D01*
X209996Y141299D02*
X256932D01*
X123500Y131399D02*
X256843D01*
X209173Y138599D02*
X256841D01*
X222305Y197999D02*
X256695D01*
X226046Y158399D02*
X256676D01*
X238502Y168299D02*
X256599D01*
X244802Y175499D02*
X256564D01*
X230302Y161999D02*
X256391D01*
X210402Y152099D02*
X256327D01*
X245702Y176399D02*
X256299D01*
X209955Y142199D02*
X256267D01*
X247502Y178199D02*
X256250D01*
X246602Y177299D02*
X256250D01*
X123500Y132299D02*
X256209D01*
X208475Y137699D02*
X256208D01*
X209109Y148499D02*
X256204D01*
X238102Y220499D02*
X256198D01*
X215802Y157499D02*
X256100D01*
X237820Y167399D02*
X256051D01*
X231202Y162899D02*
X255917D01*
X211302Y152999D02*
X255877D01*
X209763Y143099D02*
X255839D01*
X123500Y133199D02*
X255803D01*
X207354Y136799D02*
X255802D01*
X223205Y197099D02*
X255795D01*
X214902Y156599D02*
X255737D01*
X236702Y166499D02*
X255708D01*
X232102Y163799D02*
X255633D01*
X212202Y153899D02*
X255611D01*
X208377Y147599D02*
X255608D01*
X248402Y179099D02*
X255598D01*
X209400Y143999D02*
X255592D01*
X123500Y134099D02*
X255574D01*
X123500Y135899D02*
X255574D01*
X214002Y155699D02*
X255545D01*
X233902Y165599D02*
X255533D01*
X233002Y164699D02*
X255508D01*
X213102Y154799D02*
X255504D01*
X123500Y134999D02*
X255500D01*
X208824Y144899D02*
X255415D01*
X208250Y146699D02*
X255316D01*
X239002Y221399D02*
X255298D01*
X208250Y145799D02*
X255255D01*
X224105Y196199D02*
X254895D01*
X249302Y179999D02*
X254698D01*
X247379Y222299D02*
X254398D01*
X225005Y195299D02*
X253995D01*
X250202Y180899D02*
X253798D01*
X248502Y223199D02*
X253498D01*
X225905Y194399D02*
X253095D01*
X251102Y181799D02*
X252898D01*
X249402Y224099D02*
X252598D01*
X226805Y193499D02*
X252195D01*
X250302Y224999D02*
X251698D01*
X227705Y192599D02*
X249467D01*
X239185Y235799D02*
X248870D01*
X228605Y191699D02*
X248274D01*
X229505Y190799D02*
X247558D01*
X239049Y234899D02*
X247484D01*
X230405Y189899D02*
X247105D01*
X231305Y188999D02*
X246846D01*
X232205Y188099D02*
X246751D01*
X238800Y233999D02*
X246691D01*
X238426Y233099D02*
X246188D01*
X233105Y187199D02*
X245895D01*
X237907Y232199D02*
X245889D01*
X237200Y231299D02*
X245758D01*
X236224Y230399D02*
X245095D01*
X234005Y186299D02*
X244995D01*
X234745Y229499D02*
X244195D01*
X234905Y185399D02*
X244095D01*
X235805Y184499D02*
X243195D01*
X236705Y183599D02*
X242295D01*
X237605Y182699D02*
X241395D01*
X238505Y181799D02*
X240495D01*
X210500Y228599D02*
X235648D01*
X210500Y227699D02*
X234695D01*
X210500Y226799D02*
X233795D01*
X209641Y176399D02*
X233298D01*
X210500Y225899D02*
X232895D01*
X210249Y177299D02*
X232398D01*
X210485Y178199D02*
X231498D01*
X123500Y175499D02*
X231294D01*
X210500Y215099D02*
X231259D01*
X210500Y179099D02*
X230598D01*
X210500Y224999D02*
X230370D01*
X123500Y174599D02*
X230177D01*
X210500Y179999D02*
X229698D01*
X123500Y173699D02*
X229497D01*
X210500Y215999D02*
X229352D01*
X123500Y172799D02*
X229068D01*
X210500Y224099D02*
X228984D01*
X123500Y171899D02*
X228827D01*
X210500Y180899D02*
X228798D01*
X123500Y170999D02*
X228695D01*
X210500Y216899D02*
X228418D01*
X210500Y229499D02*
X228255D01*
X210500Y223199D02*
X228191D01*
X210500Y181799D02*
X227898D01*
X210500Y217799D02*
X227831D01*
X123500Y170099D02*
X227795D01*
X210500Y222299D02*
X227688D01*
X210500Y218699D02*
X227469D01*
X210500Y221399D02*
X227389D01*
X210500Y219599D02*
X227285D01*
X210500Y220499D02*
X227258D01*
X210500Y182699D02*
X226998D01*
X123500Y169199D02*
X226895D01*
X210500Y230399D02*
X226776D01*
X210500Y183599D02*
X226098D01*
X123500Y168299D02*
X225995D01*
X210500Y231299D02*
X225800D01*
X210500Y184499D02*
X225198D01*
X123500Y167399D02*
X225095D01*
X210500Y232199D02*
X225093D01*
X210500Y240299D02*
X224783D01*
X210500Y233099D02*
X224574D01*
X210500Y239399D02*
X224349D01*
X210500Y185399D02*
X224298D01*
X210500Y233999D02*
X224200D01*
X123500Y166499D02*
X224195D01*
X210500Y238499D02*
X224047D01*
X210500Y234899D02*
X223951D01*
X210500Y237599D02*
X223862D01*
X210500Y235799D02*
X223815D01*
X210500Y236699D02*
X223786D01*
X210500Y186299D02*
X223398D01*
X210500Y187199D02*
X222498D01*
X210500Y188099D02*
X221598D01*
X210500Y188999D02*
X220698D01*
X210500Y189899D02*
X219798D01*
X210500Y190799D02*
X218898D01*
X210500Y191699D02*
X217998D01*
X210500Y192599D02*
X217098D01*
X210500Y193499D02*
X214298D01*
X210500Y202499D02*
X214294D01*
X123500Y165599D02*
X213945D01*
X210500Y194399D02*
X213180D01*
X210500Y201599D02*
X213177D01*
X210500Y195299D02*
X212498D01*
X210500Y200699D02*
X212497D01*
X123500Y164699D02*
X212396D01*
X210500Y196199D02*
X212069D01*
X210500Y199799D02*
X212068D01*
X210500Y197099D02*
X211828D01*
X210500Y198899D02*
X211827D01*
X210500Y197999D02*
X211750D01*
X123500Y163799D02*
X211495D01*
X123500Y162899D02*
X210595D01*
X123500Y161999D02*
X209695D01*
X123500Y161099D02*
X208795D01*
X123500Y160199D02*
X207895D01*
X123500Y159299D02*
X206995D01*
X123500Y158399D02*
X206095D01*
X123500Y157499D02*
X205195D01*
X123500Y156599D02*
X202438D01*
X123500Y136799D02*
X201646D01*
X123500Y155699D02*
X200947D01*
X123500Y146699D02*
X200750D01*
X123500Y145799D02*
X200750D01*
X123500Y147599D02*
X200623D01*
X123500Y137699D02*
X200525D01*
X123500Y144899D02*
X200176D01*
X123500Y154799D02*
X200099D01*
X123500Y148499D02*
X199891D01*
X123500Y138599D02*
X199827D01*
X123500Y143999D02*
X199600D01*
X123500Y153899D02*
X199551D01*
X123500Y149399D02*
X199417D01*
X123500Y139499D02*
X199377D01*
X123500Y143099D02*
X199237D01*
X123500Y152999D02*
X199208D01*
X123500Y150299D02*
X199133D01*
X123500Y140399D02*
X199111D01*
X123500Y142199D02*
X199045D01*
X123500Y152099D02*
X199033D01*
X123500Y151199D02*
X199008D01*
X123500Y141299D02*
X199004D01*
G54D31*
X160000Y237500D03*
Y184500D03*
G54D35*
X313455Y251588D03*
X333172D03*
G54D47*
X260000Y145000D02*
X261000Y144000D01*
Y135000*
X239000Y176000D02*
X240874Y177874D01*
X241874*
X252000Y188000*
X259000Y146000D02*
X261000Y148000D01*
Y155000*
X259000Y146000D02*
X260000Y145000D01*
X234000Y171000D02*
X239000Y176000D01*
X252000Y188000D02*
X260000Y180000D01*
Y177000*
X261000Y176000*
Y165000*
X252000Y188000D02*
X269000Y205000D01*
X270200*
X273900Y208700*
X183000Y193500D02*
X196000D01*
X202000Y199500*
X204500Y141500D02*
Y151500D01*
X215000Y162000*
X225000*
X234000Y171000*
X261000Y155000D02*
Y165000D01*
X319000Y174000D02*
Y190000D01*
X321000Y192000*
Y207000*
X231700Y221000D02*
X232500Y220200D01*
X237900Y225600*
X245600*
X251000Y231000*
X217000Y198000D02*
X239000Y176000D01*
X251000Y231000D02*
X273300Y208700D01*
X273900*
X280800Y215600D02*
X302600D01*
X306450Y219450*
X307000Y220000D02*
X306450Y219450D01*
X308550*
X321000Y207000*
X273900Y208700D02*
X280800Y215600D01*
X312000Y229000D02*
X329600D01*
X369000Y268400*
Y302000*
X307000Y220000D02*
X310800Y223800D01*
X311400*
X312000Y224400*
Y229000*
X273500Y252800D02*
Y239100D01*
X280800Y231800*
Y215600*
X322000Y280000D02*
X345300Y303300D01*
X367700*
X369000Y302000*
X393000Y326000*
Y329000*
X399000Y335000*
G54D55*
X193815Y260472D03*
Y319528D03*
X233185Y260472D03*
Y319528D03*
G54D56*
X148000Y233500D03*
Y188500D03*
G74*
X0Y0D02*
M02*
/Modules/CommSerial/ETH01A/CAM_PROFI/V1.rep
0,0 → 1,21
 
 
Photo-Plotter Apertures Report
==============================
Position Width Hgt/ID Shape Qty
======== ===== ====== ===== ===
11 60 0 RND 115
13 236.22 0 RND 4
22 55 0 RND 63
24 1 0 RND 1
25 10 0 RND 1890
31 70 0 RND 2
35 65 0 RND 2
47 25 0 RND 55
55 78.74 0 RND 4
56 140 0 RND 2
 
 
 
 
 
/Modules/CommSerial/ETH01A/CAM_PROFI/V2.PHO
0,0 → 1,6594
*
*
G04 PADS 9.5 Build Number: 522968 generated Gerber (RS-274-X) file*
G04 PC Version=2.1*
*
%IN "ETH01.pcb"*%
*
%MOIN*%
*
%FSLAX35Y35*%
*
*
*
*
G04 PC Standard Apertures*
*
*
G04 Thermal Relief Aperture macro.*
%AMTER*
1,1,$1,0,0*
1,0,$1-$2,0,0*
21,0,$3,$4,0,0,45*
21,0,$3,$4,0,0,135*
%
*
*
G04 Annular Aperture macro.*
%AMANN*
1,1,$1,0,0*
1,0,$2,0,0*
%
*
*
G04 Odd Aperture macro.*
%AMODD*
1,1,$1,0,0*
1,0,$1-0.005,0,0*
%
*
*
G04 PC Custom Aperture Macros*
*
*
*
*
*
*
G04 PC Aperture Table*
*
%ADD011C,0.06*%
%ADD013C,0.23622*%
%ADD014C,0.05*%
%ADD017C,0.02*%
%ADD020C,0.012*%
%ADD021C,0.009*%
%ADD022C,0.055*%
%ADD024C,0.001*%
%ADD025C,0.01*%
%ADD031C,0.07*%
%ADD040R,0.06X0.06*%
%ADD045R,0.065X0.065*%
%ADD047C,0.025*%
%ADD050C,0.035*%
%ADD055C,0.07874*%
%ADD056C,0.14*%
%ADD057R,0.051X0.039*%
%ADD058R,0.039X0.056*%
%ADD059O,0.01299X0.05906*%
%ADD060O,0.05906X0.01299*%
%ADD061R,0.056X0.039*%
%ADD062O,0.018X0.065*%
%ADD063R,0.122X0.1182*%
%ADD064R,0.07874X0.08268*%
%ADD065R,0.043X0.07*%
%ADD066R,0.039X0.051*%
%ADD067R,0.1X0.085*%
%ADD068R,0.07X0.043*%
%ADD069R,0.08268X0.07874*%
%ADD070R,0.085X0.1*%
%ADD071R,0.0315X0.06299*%
%ADD072C,0.0315*%
%ADD073R,0.05118X0.10433*%
*
*
*
*
G04 PC Circuitry*
G04 Layer Name ETH01.pcb - circuitry*
%LPD*%
*
*
G04 PC Custom Flashes*
G04 Layer Name ETH01.pcb - flashes*
%LPD*%
*
*
G04 PC Circuitry*
G04 Layer Name ETH01.pcb - circuitry*
%LPD*%
*
G54D11*
G01X313455Y251588D03*
X333172D03*
X173000Y188500D03*
X183000Y193500D03*
X173000Y198500D03*
X183000Y203500D03*
X173000Y208500D03*
X202000Y189500D03*
Y199500D03*
X183000Y223500D03*
X173000Y228500D03*
X183000Y233500D03*
X192000Y228500D03*
X202000Y222500D03*
Y232500D03*
G54D13*
X420000Y340000D03*
Y140000D03*
X140000D03*
Y340000D03*
G54D14*
X336000Y139000D03*
G54D17*
X273200Y286000D02*
Y290600D01*
X271800Y292000*
G54D20*
X128000Y182150D02*
Y189000D01*
X126000Y166000D02*
Y173200D01*
X127500*
X134000Y166000D02*
Y173200D01*
X135000*
X127500Y180800D02*
X128000D01*
Y182150*
X127500Y180800D02*
Y182150D01*
X128000*
X135000Y180800D02*
X136000D01*
Y187000*
X135000Y180800D02*
Y182150D01*
X128000*
X247000Y174000D02*
X246467D01*
Y180500*
X245800*
X251000Y167000D02*
X251850Y173300D01*
Y175500*
X253200*
X227000Y145000D02*
Y153300D01*
X225500*
X240000Y136000D02*
Y147000D01*
X238000*
X252000Y188000D02*
X246000D01*
Y188700*
X238200Y180500D02*
Y188700D01*
X238000*
Y190050*
X246000*
Y196300D02*
X261300D01*
X265000Y200000*
X290000*
X296000Y206000*
Y206883*
X246000Y188700D02*
Y190050D01*
X202000Y189500D02*
X193000Y198500D01*
X180269*
X176069Y202700*
X170598*
X167200Y206098*
Y210902*
X312500Y181300D02*
Y181201D01*
X311801*
X309003Y184000*
X307197*
X303099Y188099*
X308329Y193329*
Y199477*
X277000Y195000D02*
X283700D01*
Y195500*
X270500Y183000D02*
Y186000D01*
X281000*
X290500Y183000D02*
X291300D01*
Y195500*
X303000Y178000D02*
Y188000D01*
X303099Y188099*
X303000Y188000D02*
Y188099D01*
X303099*
X289300Y155000D02*
X300500D01*
X289300Y165000D02*
X300500D01*
X271000D02*
X281700D01*
X271000Y155000D02*
X281700D01*
X271000Y145000D02*
X282200D01*
X271000Y135000D02*
X281700D01*
X289300D02*
X300500D01*
X289800Y145000D02*
X300500D01*
X291300Y195500D02*
Y196350D01*
X295400Y200450*
Y201814*
X302950Y209364*
Y212636*
X348355Y195866D02*
X354489Y202000D01*
X359800*
X348355Y195866D02*
X321448D01*
X320140Y197174*
Y199477*
X364000Y194000D02*
X391800D01*
X396700Y198900*
Y199500*
X363100Y194900D02*
G75*
G03X364000Y194000I900J0D01*
G01X363100Y194900D02*
Y195693D01*
G03X362200Y196593I-900J-0*
G01X361600*
G03X360700Y195693I0J-900*
G01Y192307D02*
Y195693D01*
X359800Y191407D02*
G03X360700Y192307I0J900D01*
G01X359200Y191407D02*
X359800D01*
X358300Y192307D02*
G03X359200Y191407I900J0D01*
G01X358300Y192307D02*
Y195693D01*
G03X357400Y196593I-900J-0*
G01X356800*
G03X355900Y195693I0J-900*
G01Y192307D02*
Y195693D01*
X355000Y191407D02*
G03X355900Y192307I0J900D01*
G01X354400Y191407D02*
X355000D01*
X353500Y192307D02*
G03X354400Y191407I900J0D01*
G01X353500Y192307D02*
Y195693D01*
G03X352600Y196593I-900J-0*
G01X352000*
G03X351100Y195693I0J-900*
G01Y192307D02*
Y195693D01*
X350200Y191407D02*
G03X351100Y192307I0J900D01*
G01X349600Y191407D02*
X350200D01*
X348700Y192307D02*
G03X349600Y191407I900J0D01*
G01X348700Y192307D02*
Y193100D01*
G03X347800Y194000I-900J0*
G01X320409*
X318172Y196237*
Y199477*
X365963Y189000D02*
X376181D01*
X377681Y190500*
X396700*
X365963Y189000D02*
G03X365063Y188100I0J-900D01*
G01Y187238D02*
Y188100D01*
X364163Y186338D02*
G03X365063Y187238I0J900D01*
G01X363563Y186338D02*
X364163D01*
X362663Y187238D02*
G03X363563Y186338I900J-0D01*
G01X362663Y187238D02*
Y188707D01*
G03X361763Y189607I-900J0*
G01X361163*
G03X360263Y188707I0J-900*
G01Y184845D02*
Y188707D01*
X359363Y183945D02*
G03X360263Y184845I0J900D01*
G01X358763Y183945D02*
X359363D01*
X357863Y184845D02*
G03X358763Y183945I900J-0D01*
G01X357863Y184845D02*
Y188707D01*
G03X356963Y189607I-900J0*
G01X356363*
G03X355463Y188707I0J-900*
G01Y184845D02*
Y188707D01*
X354563Y183945D02*
G03X355463Y184845I0J900D01*
G01X353963Y183945D02*
X354563D01*
X353063Y184845D02*
G03X353963Y183945I900J-0D01*
G01X353063Y184845D02*
Y188100D01*
G03X352163Y189000I-900J0*
G01X322864*
X316203Y195660*
Y199477*
X367935Y180500D02*
X396700D01*
X367935D02*
G03X367035Y179600I-0J-900D01*
G01Y178412D02*
Y179600D01*
X366135Y177512D02*
G03X367035Y178412I-0J900D01*
G01X365535Y177512D02*
X366135D01*
X364635Y178412D02*
G03X365535Y177512I900J-0D01*
G01X364635Y178412D02*
Y182588D01*
G03X363735Y183488I-900J0*
G01X363135*
G03X362235Y182588I-0J-900*
G01Y177057D02*
Y182588D01*
X361335Y176157D02*
G03X362235Y177057I-0J900D01*
G01X360735Y176157D02*
X361335D01*
X359835Y177057D02*
G03X360735Y176157I900J-0D01*
G01X359835Y177057D02*
Y181245D01*
G03X358935Y182145I-900J-0*
G01X358335*
G03X357435Y181245I-0J-900*
G01Y177057D02*
Y181245D01*
X356535Y176157D02*
G03X357435Y177057I-0J900D01*
G01X355935Y176157D02*
X356535D01*
X355035Y177057D02*
G03X355935Y176157I900J-0D01*
G01X355035Y177057D02*
Y179600D01*
G03X354135Y180500I-900J0*
G01X328818*
X314235Y195083*
Y199477*
X370763Y170500D02*
X396700D01*
X370763D02*
G03X369863Y169600I0J-900D01*
G01Y168783D02*
Y169600D01*
X368963Y167883D02*
G03X369863Y168783I0J900D01*
G01X368363Y167883D02*
X368963D01*
X367463Y168783D02*
G03X368363Y167883I900J0D01*
G01X367463Y168783D02*
Y172217D01*
G03X366563Y173117I-900J-0*
G01X365963*
G03X365063Y172217I0J-900*
G01Y168783D02*
Y172217D01*
X364163Y167883D02*
G03X365063Y168783I0J900D01*
G01X363563Y167883D02*
X364163D01*
X362663Y168783D02*
G03X363563Y167883I900J0D01*
G01X362663Y168783D02*
Y172217D01*
G03X361763Y173117I-900J-0*
G01X361163*
G03X360263Y172217I0J-900*
G01Y168783D02*
Y172217D01*
X359363Y167883D02*
G03X360263Y168783I0J900D01*
G01X358763Y167883D02*
X359363D01*
X357863Y168783D02*
G03X358763Y167883I900J0D01*
G01X357863Y168783D02*
Y169600D01*
G03X356963Y170500I-900J0*
G01X336272*
X312266Y194506*
Y199477*
X425000Y160000D02*
X415000D01*
X409375*
X408875Y160500*
X404300*
X425000Y170000D02*
X415000D01*
X409375*
X408875Y170500*
X404300*
X425000Y180000D02*
X415000D01*
X409375*
X408875Y180500*
X404300*
X425000Y190000D02*
X415000D01*
X409375*
X408875Y190500*
X404300*
X396700Y160500D02*
X343727D01*
X310298Y193929*
Y199477*
X167200Y210902D02*
X172498Y216200D01*
X226500*
X210200Y233100D02*
X214100Y237000D01*
X217619*
X246000Y215800D02*
Y214450D01*
X238000*
Y215800*
X234527Y230083D02*
X235755Y231312D01*
X240205*
X249444Y240550*
X249444D02*
X287988D01*
X234527Y230083D02*
X223887D01*
X221471Y232500*
X217800*
X209800Y258300D02*
X216700D01*
Y260500*
X209800Y258300D02*
Y260500D01*
X256200Y226881D02*
Y230400D01*
X259700Y233900*
Y234500*
X256200Y226881D02*
X251000Y231000D01*
X217000Y252000D02*
Y260500D01*
X216700*
X207000Y251000D02*
Y252000D01*
X210000Y255000*
Y256000*
X209800Y256200*
Y258300*
X253000Y212000D02*
Y216800D01*
X249000Y220800*
X245800Y222530*
Y224000*
X217800D02*
Y232500D01*
X224413Y236500D02*
X218119D01*
X217619Y237000*
X238587Y236500D02*
Y238075D01*
X246512Y246000*
X262700*
X238000Y215800D02*
Y219400D01*
X238200Y219600*
Y224000*
X256200Y226000D02*
Y226881D01*
Y219000D02*
X254850D01*
Y226000*
X256200*
X202000Y232500D02*
X210200D01*
X202000Y222500D02*
Y222962D01*
X210200*
Y224000*
X226500Y223800D02*
X227100D01*
X231400Y228100*
X239600*
X249750Y238250*
X264600*
X261000Y268500D02*
X255650Y273850D01*
Y282547*
X251000Y268500D02*
X261000D01*
X279000Y208000D02*
X285635Y214635D01*
X291203*
X279000Y208000D02*
X250000D01*
Y208200*
X246000*
X320140Y235698D02*
Y233395D01*
X318172*
Y235698*
X307000Y220000D02*
X306965Y219912D01*
X302400Y224477*
X291203*
X302592Y229745D02*
X304392Y231545D01*
Y235698*
X302592Y229745D02*
X295519D01*
X286514Y238750*
X286986Y220000D02*
X287000Y220014D01*
Y220490*
X287051Y220540*
X287051D02*
X291203D01*
X286986Y220000D02*
X284880D01*
X283880Y221000*
X300455Y235698D02*
Y231545D01*
X296993*
X287988Y240550*
X302586Y213000D02*
X305586Y216000D01*
X308586*
X311000Y218414*
Y221586*
X302586Y213000D02*
X300586Y215000D01*
X298000*
X296397Y216603*
X291203*
X336800Y202303D02*
Y202400D01*
X344000Y204000*
X336800Y202303D02*
X330374Y208729D01*
X327424*
X306500Y276701D02*
X306799D01*
X310897Y280800*
X311803*
X314601Y283599*
X315500*
X306500Y276701D02*
Y277000D01*
X336800Y200500D02*
Y202303D01*
X311000Y221586D02*
X317212D01*
X323326Y227700*
X324958Y228684*
X327424*
X311000Y221586D02*
X305586Y227000D01*
X296000Y206883D02*
X294154Y208729D01*
X291203*
X302950Y212636D02*
X302586Y213000D01*
X337000Y200000D02*
X336800Y200200D01*
Y200500*
X337000Y200000D02*
Y200300D01*
X336800Y200500*
X307000Y257000D02*
X313000Y263000D01*
Y267000*
X322000Y276000*
X352200*
X387400Y311200*
X388000*
X309000Y254173D02*
X316000Y261173D01*
Y267000*
X323000Y274000*
X361800*
X396700Y308900*
Y309500*
X311000Y244000D02*
X309000Y246000D01*
Y254173*
X305000Y259125D02*
X306500Y260625D01*
Y267000*
X283122Y234222D02*
Y235000D01*
X283300*
X263000Y212000D02*
X267500Y216500D01*
X272200*
X270000Y228000D02*
X275700D01*
Y235000*
X335000Y241000D02*
X328000D01*
Y241300*
X312000Y229000D02*
X312266Y233395D01*
Y235698*
X290000Y257800D02*
X290600D01*
X295350Y262550*
Y267000*
X296500*
X280000Y247700D02*
X280600D01*
X286900Y254000*
X292397*
X270300Y246000D02*
X274000D01*
X275700Y247700*
X280000*
X279800Y216500D02*
X283050D01*
X283550Y217000*
X284484*
X263800Y219000D02*
X267601D01*
X269601Y221000*
X283880*
X267300Y234500D02*
X268650D01*
Y236450*
X269500Y238750*
X286514*
X267300Y234500D02*
Y234650D01*
X264600Y238250*
X296500Y267000D02*
Y277000D01*
X306500Y267000D02*
Y276701D01*
X339500Y269500D02*
X349500D01*
X320500Y264300D02*
X321676D01*
X326000Y270000*
X328000Y256700D02*
X328850D01*
X333701Y261551*
Y263701*
X339500Y269500*
X333172Y251588D02*
X329134Y256700D01*
X328000*
X313455Y251588D02*
X320038Y256700D01*
X320500*
X327424Y206761D02*
X325121D01*
X321000Y207000*
X327424Y212666D02*
X350975D01*
X357227Y218918*
X327424Y214635D02*
X345674D01*
X352067Y221028*
X352131*
X358524Y227422*
Y227485*
X366827Y235788*
X327424Y216603D02*
X342694D01*
X371041Y244951*
X374200*
X327424Y218572D02*
X341580D01*
X372608Y249600*
X327424Y220540D02*
X335762D01*
X350464Y235242*
X327424Y222509D02*
X332832D01*
X375477Y265154*
X379981*
X327424Y224477D02*
X332204D01*
X372608Y264881*
X327424Y226446D02*
X331576D01*
X355000Y249869*
Y257700*
X396700Y299400*
Y300000*
X327424Y228414D02*
Y228684D01*
X320140Y235698D02*
Y238001D01*
X323439Y241300*
X328000*
X316203Y235698D02*
Y239851D01*
X316203D02*
X322887Y246534D01*
X328118*
X333172Y251588*
X314235Y235698D02*
Y242765D01*
X313455Y243545*
Y251588*
X310298Y235698D02*
Y238700D01*
X311000Y239402*
Y244000*
X308329Y235698D02*
Y241671D01*
X307000Y243000*
Y257000*
X306361Y235698D02*
Y240000D01*
X306000*
X305000Y241000*
Y259125*
X302424Y235698D02*
Y243973D01*
X292397Y254000*
X298487Y235698D02*
Y242313D01*
X290600Y250200*
X290000*
X291203Y228414D02*
X288930D01*
X283122Y234222*
X291203Y226446D02*
X295446D01*
X296000Y227000*
X305586*
X291203Y226446D02*
X283300D01*
Y227500*
X291203Y222509D02*
X287051D01*
X287051D02*
X286559Y223000D01*
X266997*
X263800Y224817*
Y226000*
X291203Y218572D02*
X297372D01*
X299000Y220200*
X291203Y216603D02*
X284880D01*
X284484Y217000*
X291203Y210698D02*
X293506D01*
X299000Y211000*
X382763Y229000D02*
X396700D01*
X382763D02*
G03X381863Y228100I0J-900D01*
G01Y227045D02*
Y228100D01*
X380963Y226145D02*
G03X381863Y227045I0J900D01*
G01X380363Y226145D02*
X380963D01*
X379463Y227045D02*
G03X380363Y226145I900J-0D01*
G01X379463Y227045D02*
Y230955D01*
G03X378563Y231855I-900J0*
G01X377963*
G03X377063Y230955I0J-900*
G01Y227045D02*
Y230955D01*
X376163Y226145D02*
G03X377063Y227045I0J900D01*
G01X375563Y226145D02*
X376163D01*
X374663Y227045D02*
G03X375563Y226145I900J-0D01*
G01X374663Y227045D02*
Y230955D01*
G03X373763Y231855I-900J0*
G01X373163*
G03X372263Y230955I0J-900*
G01Y227045D02*
Y230955D01*
X371363Y226145D02*
G03X372263Y227045I0J900D01*
G01X370763Y226145D02*
X371363D01*
X369863Y227045D02*
G03X370763Y226145I900J-0D01*
G01X369863Y227045D02*
Y230955D01*
G03X368963Y231855I-900J0*
G01X368363*
G03X367463Y230955I0J-900*
G01Y224799D02*
Y230955D01*
X366563Y223899D02*
G03X367463Y224799I0J900D01*
G01X365963Y223899D02*
X366563D01*
X365063Y224799D02*
G03X365963Y223899I900J-0D01*
G01X365063Y224799D02*
Y226310D01*
G03X364163Y227210I-900J-0*
G01X363563*
G03X362663Y226310I0J-900*
G01Y219999D02*
Y226310D01*
X361763Y219099D02*
G03X362663Y219999I0J900D01*
G01X361163Y219099D02*
X361763D01*
X360263Y219999D02*
G03X361163Y219099I900J-0D01*
G01X360263Y219999D02*
Y221510D01*
G03X359363Y222410I-900J-0*
G01X358763*
G03X357863Y221510I0J-900*
G01Y220454D02*
Y221510D01*
X357227Y218918D02*
G03X357863Y220454I-1537J1536D01*
G01X387563Y239000D02*
X396700D01*
X387563D02*
G03X386663Y238100I0J-900D01*
G01Y235269D02*
Y238100D01*
X385763Y234369D02*
G03X386663Y235269I0J900D01*
G01X385163Y234369D02*
X385763D01*
X384263Y235269D02*
G03X385163Y234369I900J0D01*
G01X384263Y235269D02*
Y241100D01*
G03X383363Y242000I-900J0*
G01X382763*
G03X381863Y241100I0J-900*
G01Y236600D02*
Y241100D01*
X380963Y235700D02*
G03X381863Y236600I0J900D01*
G01X380363Y235700D02*
X380963D01*
X379463Y236600D02*
G03X380363Y235700I900J0D01*
G01X379463Y236600D02*
Y240800D01*
G03X378563Y241700I-900J0*
G01X377963*
G03X377063Y240800I0J-900*
G01Y236818D02*
Y240800D01*
X376163Y235918D02*
G03X377063Y236818I0J900D01*
G01X375563Y235918D02*
X376163D01*
X374663Y236818D02*
G03X375563Y235918I900J0D01*
G01X374663Y236818D02*
Y241100D01*
G03X373763Y242000I-900J0*
G01X373163*
G03X372263Y241100I0J-900*
G01Y236121D02*
Y241100D01*
X371363Y235221D02*
G03X372263Y236121I0J900D01*
G01X370763Y235221D02*
X371363D01*
X369863Y236121D02*
G03X370763Y235221I900J-0D01*
G01X369863Y236121D02*
Y237921D01*
G03X368963Y238821I-900J-0*
G01X368363*
G03X367463Y237921I0J-900*
G01Y237324D02*
Y237921D01*
X366827Y235788D02*
G03X367463Y237324I-1537J1536D01*
G01X390400Y244951D02*
X392751D01*
X396700Y248900*
Y249500*
X390400Y244951D02*
G03X389500Y244051I0J-900D01*
G01Y242851D02*
Y244051D01*
X388600Y241951D02*
G03X389500Y242851I0J900D01*
G01X388000Y241951D02*
X388600D01*
X387100Y242851D02*
G03X388000Y241951I900J-0D01*
G01X387100Y242851D02*
Y248682D01*
G03X386200Y249582I-900J-0*
G01X385600*
G03X384700Y248682I0J-900*
G01Y244700D02*
Y248682D01*
X383800Y243800D02*
G03X384700Y244700I0J900D01*
G01X383200Y243800D02*
X383800D01*
X382300Y244700D02*
G03X383200Y243800I900J0D01*
G01X382300Y244700D02*
Y248900D01*
G03X381400Y249800I-900J0*
G01X380800*
G03X379900Y248900I0J-900*
G01Y244400D02*
Y248900D01*
X379000Y243500D02*
G03X379900Y244400I0J900D01*
G01X378400Y243500D02*
X379000D01*
X377500Y244400D02*
G03X378400Y243500I900J0D01*
G01X377500Y244400D02*
Y247574D01*
G03X376600Y248474I-900J-0*
G01X376000*
G03X375100Y247574I0J-900*
G01Y245851D02*
Y247574D01*
X374200Y244951D02*
G03X375100Y245851I0J900D01*
G01X383744Y260000D02*
X396700D01*
X383744D02*
G03X382844Y259100I0J-900D01*
G01Y255336D02*
Y259100D01*
X381944Y254436D02*
G03X382844Y255336I0J900D01*
G01X381344Y254436D02*
X381944D01*
X380444Y255336D02*
G03X381344Y254436I900J0D01*
G01X380444Y255336D02*
Y257136D01*
G03X379544Y258036I-900J0*
G01X378944*
G03X378044Y257136I0J-900*
G01Y251174D02*
Y257136D01*
X377144Y250274D02*
G03X378044Y251174I0J900D01*
G01X376544Y250274D02*
X377144D01*
X375644Y251174D02*
G03X376544Y250274I900J-0D01*
G01X375644Y251174D02*
Y254577D01*
G03X374744Y255477I-900J-0*
G01X374144*
G03X373244Y254577I0J-900*
G01Y251136D02*
Y254577D01*
X372608Y249600D02*
G03X373244Y251136I-1537J1536D01*
G01X388205Y270405D02*
X396700Y278900D01*
Y279500*
X386669Y269769D02*
G03X388205Y270405I-0J2173D01*
G01X386581Y269769D02*
X386669D01*
X385681Y268269D02*
Y268869D01*
Y268269D02*
G03X386581Y267369I900J-0D01*
G01X389323D02*
X386581D01*
X370936Y255714D02*
X378391Y263169D01*
X390969*
X396700Y268900*
Y269500*
X370936Y255714D02*
G03X370300Y254178I1537J-1536D01*
G01Y250747D02*
Y254178D01*
X369400Y249847D02*
G03X370300Y250747I0J900D01*
G01X368800Y249847D02*
X369400D01*
X367900Y250747D02*
G03X368800Y249847I900J0D01*
G01X367900Y250747D02*
Y252209D01*
G03X367000Y253109I-900J-0*
G01X366400*
G03X365500Y252209I0J-900*
G01Y245947D02*
Y252209D01*
X364600Y245047D02*
G03X365500Y245947I0J900D01*
G01X364000Y245047D02*
X364600D01*
X363100Y245947D02*
G03X364000Y245047I900J0D01*
G01X363100Y245947D02*
Y247409D01*
G03X362200Y248309I-900J-0*
G01X361600*
G03X360700Y247409I0J-900*
G01Y241147D02*
Y247409D01*
X359800Y240247D02*
G03X360700Y241147I0J900D01*
G01X359200Y240247D02*
X359800D01*
X358300Y241147D02*
G03X359200Y240247I900J0D01*
G01X358300Y241147D02*
Y242609D01*
G03X357400Y243509I-900J-0*
G01X356800*
G03X355900Y242609I0J-900*
G01Y236347D02*
Y242609D01*
X355000Y235447D02*
G03X355900Y236347I0J900D01*
G01X354400Y235447D02*
X355000D01*
X353500Y236347D02*
G03X354400Y235447I900J0D01*
G01X353500Y236347D02*
Y237809D01*
G03X352600Y238709I-900J-0*
G01X352000*
G03X351100Y237809I0J-900*
G01Y236778D02*
Y237809D01*
X350464Y235242D02*
G03X351100Y236778I-1537J1536D01*
G01X390223Y265869D02*
Y266469D01*
X389323Y264969D02*
G03X390223Y265869I0J900D01*
G01X384181Y264969D02*
X389323D01*
X383281Y265869D02*
G03X384181Y264969I900J-0D01*
G01X383281Y265869D02*
Y269707D01*
G03X382381Y270607I-900J0*
G01X381781*
G03X380881Y269707I-0J-900*
G01Y266054D02*
Y269707D01*
X379981Y265154D02*
G03X380881Y266054I-0J900D01*
G01X386309Y276482D02*
Y277082D01*
X385409Y275582D02*
G03X386309Y276482I-0J900D01*
G01X384209Y275582D02*
X385409D01*
X384209D02*
G03X382672Y274945I-0J-2173D01*
G01X378681Y270954D02*
X382672Y274945D01*
X378681Y270954D02*
G03X378044Y269417I1536J-1537D01*
G01Y267854D02*
Y269417D01*
X377144Y266954D02*
G03X378044Y267854I0J900D01*
G01X376544Y266954D02*
X377144D01*
X375644Y267854D02*
G03X376544Y266954I900J-0D01*
G01X375644Y267854D02*
Y272054D01*
G03X374744Y272954I-900J-0*
G01X374144*
G03X373244Y272054I0J-900*
G01Y266417D02*
Y272054D01*
X372608Y264881D02*
G03X373244Y266417I-1537J1536D01*
G01X380300Y210000D02*
X387800D01*
X396200Y218400*
Y219000*
X379400Y210900D02*
G03X380300Y210000I900J0D01*
G01X379400Y210900D02*
Y211912D01*
G03X378500Y212812I-900J-0*
G01X377900*
G03X377000Y211912I0J-900*
G01Y208088D02*
Y211912D01*
X376100Y207188D02*
G03X377000Y208088I0J900D01*
G01X375500Y207188D02*
X376100D01*
X374600Y208088D02*
G03X375500Y207188I900J0D01*
G01X374600Y208088D02*
Y211912D01*
G03X373700Y212812I-900J-0*
G01X373100*
G03X372200Y211912I0J-900*
G01Y208088D02*
Y211912D01*
X371300Y207188D02*
G03X372200Y208088I0J900D01*
G01X370700Y207188D02*
X371300D01*
X369800Y208088D02*
G03X370700Y207188I900J0D01*
G01X369800Y208088D02*
Y211912D01*
G03X368900Y212812I-900J-0*
G01X368300*
G03X367400Y211912I0J-900*
G01Y208088D02*
Y211912D01*
X366500Y207188D02*
G03X367400Y208088I0J900D01*
G01X365900Y207188D02*
X366500D01*
X365000Y208088D02*
G03X365900Y207188I900J0D01*
G01X365000Y208088D02*
Y211912D01*
G03X364100Y212812I-900J-0*
G01X363500*
G03X362600Y211912I0J-900*
G01Y208088D02*
Y211912D01*
X361700Y207188D02*
G03X362600Y208088I0J900D01*
G01X361100Y207188D02*
X361700D01*
X360200Y208088D02*
G03X361100Y207188I900J0D01*
G01X360200Y208088D02*
Y211912D01*
G03X359300Y212812I-900J-0*
G01X358700*
G03X357800Y211912I0J-900*
G01Y208088D02*
Y211912D01*
X356900Y207188D02*
G03X357800Y208088I0J900D01*
G01X356300Y207188D02*
X356900D01*
X355400Y208088D02*
G03X356300Y207188I900J0D01*
G01X355400Y208088D02*
Y209100D01*
G03X354500Y210000I-900J0*
G01X332274*
X331576Y210698*
X327424*
X380800Y202000D02*
X390800D01*
X396700Y207900*
Y208500*
X379900Y202900D02*
G03X380800Y202000I900J0D01*
G01X379900Y202900D02*
Y203778D01*
G03X379000Y204678I-900J-0*
G01X378400*
G03X377500Y203778I0J-900*
G01Y200222D02*
Y203778D01*
X376600Y199322D02*
G03X377500Y200222I0J900D01*
G01X376000Y199322D02*
X376600D01*
X375100Y200222D02*
G03X376000Y199322I900J0D01*
G01X375100Y200222D02*
Y203778D01*
G03X374200Y204678I-900J-0*
G01X373600*
G03X372700Y203778I0J-900*
G01Y200222D02*
Y203778D01*
X371800Y199322D02*
G03X372700Y200222I0J900D01*
G01X371200Y199322D02*
X371800D01*
X370300Y200222D02*
G03X371200Y199322I900J0D01*
G01X370300Y200222D02*
Y203778D01*
G03X369400Y204678I-900J-0*
G01X368800*
G03X367900Y203778I0J-900*
G01Y200222D02*
Y203778D01*
X367000Y199322D02*
G03X367900Y200222I0J900D01*
G01X366400Y199322D02*
X367000D01*
X365500Y200222D02*
G03X366400Y199322I900J0D01*
G01X365500Y200222D02*
Y203778D01*
G03X364600Y204678I-900J-0*
G01X364000*
G03X363100Y203778I0J-900*
G01Y200222D02*
Y203778D01*
X362200Y199322D02*
G03X363100Y200222I0J900D01*
G01X361600Y199322D02*
X362200D01*
X360700Y200222D02*
G03X361600Y199322I900J0D01*
G01X360700Y200222D02*
Y201100D01*
G03X359800Y202000I-900J0*
G01X386581Y269769D02*
G03X385681Y268869I-0J-900D01*
G01X390223Y266469D02*
G03X389323Y267369I-900J-0D01*
G01X344000Y204000D02*
X349000D01*
X350000Y205000*
X415000Y200000D02*
X425000D01*
X415000Y210000D02*
X425000D01*
X415000Y220000D02*
X425000D01*
X415000Y230000D02*
X425000D01*
X415000Y240000D02*
X425000D01*
X415000Y250000D02*
X425000D01*
X415000Y260000D02*
X425000D01*
X415000Y270000D02*
X425000D01*
X404300Y229000D02*
X408625D01*
X409625Y230000*
X415000*
X404300Y199500D02*
X408875D01*
X409375Y200000*
X415000*
X404300Y208500D02*
X408500D01*
X410000Y210000*
X415000*
X404300Y239000D02*
X408625D01*
X409625Y240000*
X415000*
X404300Y249500D02*
X408875D01*
X409375Y250000*
X415000*
X404300Y260000D02*
X415000D01*
X404300Y269500D02*
X408875D01*
X409375Y270000*
X415000*
X403800Y219000D02*
X408375D01*
X409375Y220000*
X415000*
X165000Y327000D02*
X176200D01*
X257000Y297400D02*
X261200D01*
X255650Y282547D02*
X256603Y283500D01*
X260997*
X266200Y288703*
Y297400*
X266400*
X246000Y306000D02*
X244977Y312200D01*
X243000*
X258800Y287500D02*
Y287950D01*
X263800Y292950*
Y297400*
X258800Y279500D02*
X265500D01*
X269000Y283000*
Y297400*
X271800Y292000D02*
X271600Y291800D01*
Y297400*
X280800Y286600D02*
Y291600D01*
X283900Y294700*
X284500*
X280800Y286600D02*
X277000Y290400D01*
Y291880*
X274015Y294865*
Y323135D02*
X277000Y326120D01*
Y331000*
X283000Y337000*
X274015Y294865D02*
Y297400D01*
X274200*
X293000Y337000D02*
Y347000D01*
X283000Y337000D02*
Y347000D01*
X273000Y337000D02*
Y347000D01*
X263000Y337000D02*
Y347000D01*
X280800Y286000D02*
Y286600D01*
X276800Y320600D02*
Y322950D01*
X281850Y328000*
X284000*
X293000Y337000*
X274200Y320600D02*
X274015D01*
Y323135*
X271600Y320600D02*
Y328100D01*
X273000Y329500*
Y337000*
X269000Y320600D02*
Y331000D01*
X263000Y337000*
X263800Y320600D02*
Y325100D01*
X261300Y327600*
X261100*
X276800Y297400D02*
Y299750D01*
X279350Y302300*
X284500*
X315500Y283300D02*
Y283599D01*
X389318Y281018D02*
X396700Y288400D01*
Y289000*
X387782Y280382D02*
G03X389318Y281018I-0J2172D01*
G01X383609Y280382D02*
X387782D01*
X382709Y278882D02*
Y279482D01*
Y278882D02*
G03X383609Y277982I900J-0D01*
G01X385409D02*
X383609D01*
Y280382D02*
G03X382709Y279482I-0J-900D01*
G01X386309Y277082D02*
G03X385409Y277982I-900J-0D01*
G01X415000Y280000D02*
X425000D01*
X415000Y290000D02*
X425000D01*
X415000Y300000D02*
X425000D01*
X415000Y310000D02*
X425000D01*
Y320000D02*
X415000D01*
X410000*
X409000Y321000*
Y321200*
X408000Y322200*
X404000*
Y329800D02*
X403119D01*
X399000Y335000*
X388000Y318800D02*
X393800D01*
X397200Y322200*
X404000*
X404300Y279500D02*
X408875D01*
X409375Y280000*
X415000*
X404300Y289000D02*
X408625D01*
X409625Y290000*
X415000*
X404300Y300000D02*
X415000D01*
X404300Y309500D02*
X408875D01*
X409375Y310000*
X415000*
G54D21*
X234200Y170800D02*
X234000D01*
Y171000*
X238000Y167000D02*
Y170800D01*
X234200*
G54D22*
X157500Y196600D03*
X174600Y138600D03*
X167800Y156400D03*
X128000Y189000D03*
X136000Y187000D03*
X126000Y166000D03*
X134000D03*
X247000Y174000D03*
X251000Y167000D03*
X227000Y145000D03*
X240000Y136000D03*
X234000Y171000D03*
X252000Y188000D03*
X328800Y159000D03*
X281000Y186000D03*
X277000Y195000D03*
X319000Y174000D03*
X142500Y203800D03*
X154400Y208900D03*
X133600Y202800D03*
X130200Y221200D03*
X228500Y274800D03*
X252800Y252300D03*
X228100Y200700D03*
X232500Y220200D03*
X217000Y252000D03*
X207000Y251000D03*
X253000Y212000D03*
X217000Y198000D03*
X251000Y231000D03*
X282500Y274800D03*
X307300Y208000D03*
X299000Y211000D03*
Y220200D03*
X326000Y270000D03*
X263000Y212000D03*
X270000Y228000D03*
X335000Y241000D03*
X321000Y207000D03*
X312000Y229000D03*
X307000Y220000D03*
X273500Y252800D03*
X344600Y256700D03*
X344000Y204000D03*
X140800Y313100D03*
X165000Y327000D03*
X224400Y292600D03*
X218300Y279300D03*
X207700Y289900D03*
X246000Y306000D03*
X296600Y307400D03*
X302600Y321600D03*
X311200Y327400D03*
X295500Y292200D03*
X290300Y319200D03*
X329300Y296700D03*
X307000Y349000D03*
X331000Y353000D03*
X322000Y280000D03*
X365800Y317500D03*
X354200Y344800D03*
X348700Y298700D03*
X399000Y335000D03*
G54D24*
G54D25*
X352000Y324250D02*
Y319000D01*
Y324250D02*
X349636D01*
X352000Y321750D02*
X350545D01*
X352000Y319000D02*
X349636D01*
X346727Y324250D02*
Y319000D01*
X348000Y324250D02*
X345455D01*
X343818D02*
Y319000D01*
X341273Y324250D02*
Y319000D01*
X343818Y321750D02*
X341273D01*
X338545Y324250D02*
X339091Y324000D01*
X339455Y323250*
X339636Y322000*
Y321250*
X339455Y320000*
X339091Y319250*
X338545Y319000*
X338182*
X337636Y319250*
X337273Y320000*
X337091Y321250*
Y322000*
X337273Y323250*
X337636Y324000*
X338182Y324250*
X338545*
X335455Y323250D02*
X335091Y323500D01*
X334545Y324250*
Y319000*
X331455Y324250D02*
X332909Y319000D01*
X331455Y324250D02*
X330000Y319000D01*
X332364Y320750D02*
X330545D01*
X185302Y185400D02*
X177400Y193302D01*
Y194100*
X173000Y198500*
X185302Y185400D02*
X225816D01*
X234216Y193800*
X234900*
X237400Y196300*
X238000*
X183337Y183400D02*
X178237Y188500D01*
X173000*
X183337Y183400D02*
X226644D01*
X235044Y191800*
X236600Y191750D02*
X236550Y191800D01*
X235044*
X236600Y191750D02*
X237600D01*
X238350Y192500*
X241600*
X245400Y196300*
X246000*
X238000D02*
X238600D01*
X244600Y202300*
X289200*
X290200Y203300*
Y206761*
X291203*
X173000Y212600D02*
X177908D01*
X168900Y210198D02*
X171302Y212600D01*
X173000*
Y208500D02*
X177100D01*
X177200Y208600*
X233950*
X238000Y211250D02*
X242700D01*
X246000Y205150D02*
X264350D01*
X265100Y205900*
X279900*
X286666Y212666*
X291203*
X227147Y210600D02*
X227797Y211250D01*
X238000*
X227147Y210600D02*
X179908D01*
X177908Y212600*
X241006Y205150D02*
X239184Y208200D01*
X238000*
X241006Y205150D02*
X246000D01*
X238000Y208200D02*
X234350D01*
X233950Y208600*
X246000Y208200D02*
X245083D01*
X242700Y211250*
X183000Y203500D02*
X178102Y204400D01*
X171302*
X168900Y206802*
Y210198*
X379130Y138000D02*
G03X379130I-11130J0D01*
G01X347130Y139000D02*
G03X347130I-11130J0D01*
G01X206500Y180949D02*
Y181300D01*
G03X206000Y181800I-500J-0*
G01X183337*
X182205Y182269D02*
G03X183337Y181800I1132J1131D01*
G01X182205Y182269D02*
X178575Y185898D01*
G03X177787Y185791I-353J-353*
G01X169960Y193083D02*
G03X177787Y185791I3040J-4583D01*
G01X169960Y193083D02*
G03Y193917I-277J417D01*
G01X168556Y201740D02*
G03X169960Y193917I4444J-3240D01*
G01X168556Y201740D02*
G03X168505Y202388I-404J295D01*
G01X165998Y204895*
X165500Y206098D02*
G03X165998Y204895I1700J-0D01*
G01X165500Y206098D02*
Y210902D01*
X165998Y212105D02*
G03X165500Y210902I1202J-1203D01*
G01X165998Y212105D02*
X170790Y216896D01*
G03X170436Y217750I-354J354*
G01X145853*
X142848Y218995D02*
G03X145853Y217750I3005J3005D01*
G01X142848Y218995D02*
X124354Y237489D01*
G03X123500Y237135I-354J-354*
G01Y180023*
G03X124006Y179523I500J-0*
G01X206006Y180450*
G03X206500Y180949I-6J499*
G01X317500Y304301D02*
Y356000D01*
G03X317000Y356500I-500J-0*
G01X254670*
G03X254480Y355537I-0J-500*
G01X255415Y354915D02*
G03X254480Y355537I-2015J-2015D01*
G01X255415Y354915D02*
X257858Y352472D01*
G03X258468Y352396I354J354*
G01X259750Y352750D02*
G03X258468Y352396I0J-2500D01*
G01X259750Y352750D02*
X266250D01*
X267708Y352281D02*
G03X266250Y352750I-1458J-2031D01*
G01X267708Y352281D02*
G03X268292I292J406D01*
G01X269750Y352750D02*
G03X268292Y352281I0J-2500D01*
G01X269750Y352750D02*
X276250D01*
X277708Y352281D02*
G03X276250Y352750I-1458J-2031D01*
G01X277708Y352281D02*
G03X278292I292J406D01*
G01X279750Y352750D02*
G03X278292Y352281I0J-2500D01*
G01X279750Y352750D02*
X286250D01*
X287708Y352281D02*
G03X286250Y352750I-1458J-2031D01*
G01X287708Y352281D02*
G03X288292I292J406D01*
G01X289750Y352750D02*
G03X288292Y352281I0J-2500D01*
G01X289750Y352750D02*
X296250D01*
X298750Y350250D02*
G03X296250Y352750I-2500J0D01*
G01X298750Y350250D02*
Y343750D01*
X298281Y342292D02*
G03X298750Y343750I-2031J1458D01*
G01X298281Y342292D02*
G03Y341708I406J-292D01*
G01X298750Y340250D02*
G03X298281Y341708I-2500J0D01*
G01X298750Y340250D02*
Y333750D01*
X296250Y331250D02*
G03X298750Y333750I0J2500D01*
G01X296250Y331250D02*
X289861D01*
G03X289508Y331104I0J-500*
G01X285202Y326798*
X284000Y326300D02*
G03X285202Y326798I0J1700D01*
G01X284000Y326300D02*
X282761D01*
G03X282408Y326154I0J-500*
G01X280279Y324025*
G03X280141Y323579I354J-354*
G01X280200Y322950D02*
G03X280141Y323579I-3400J0D01*
G01X280200Y322950D02*
Y318250D01*
X277933Y315044D02*
G03X280200Y318250I-1133J3206D01*
G01X277933Y315044D02*
G03X277600Y314573I167J-471D01*
G01Y304110*
G03X278384Y303699I500J0*
G01X279047Y303973D02*
G03X278384Y303699I303J-1673D01*
G01X279047Y303973D02*
G03X279456Y304429I-89J492D01*
G01X281950Y306750D02*
G03X279456Y304429I0J-2500D01*
G01X281950Y306750D02*
X287050D01*
X289550Y304250D02*
G03X287050Y306750I-2500J0D01*
G01X289550Y304250D02*
Y300350D01*
X289018Y298808D02*
G03X289550Y300350I-1968J1542D01*
G01X289018Y298808D02*
G03Y298192I394J-308D01*
G01X289550Y296650D02*
G03X289018Y298192I-2500J0D01*
G01X289550Y296650D02*
Y292750D01*
X287050Y290250D02*
G03X289550Y292750I0J2500D01*
G01X287050Y290250D02*
X285500D01*
G03X285041Y289550I-0J-500*
G01X285250Y288550D02*
G03X285041Y289550I-2500J0D01*
G01X285250Y288550D02*
Y283450D01*
X282750Y280950D02*
G03X285250Y283450I0J2500D01*
G01X282750Y280950D02*
X278850D01*
X278100Y281065D02*
G03X278850Y280950I750J2385D01*
G01X278100Y281065D02*
G03X277450Y280588I-150J-477D01*
G01Y270452*
X276205Y267447D02*
G03X277450Y270452I-3005J3005D01*
G01X276205Y267447D02*
X267753Y258995D01*
X264748Y257750D02*
G03X267753Y258995I-0J4250D01*
G01X264748Y257750D02*
X247252D01*
X244247Y258995D02*
G03X247252Y257750I3005J3005D01*
G01X244247Y258995D02*
X240065Y263177D01*
G03X239241Y262654I-353J-354*
G01X228670Y255884D02*
G03X239241Y262654I4515J4588D01*
G01X228670Y255884D02*
G03X227974Y255890I-351J-356D01*
G01X226250Y255200D02*
G03X227974Y255890I0J2500D01*
G01X226250Y255200D02*
X222350D01*
X219850Y257700D02*
G03X222350Y255200I2500J0D01*
G01X219850Y257700D02*
Y259659D01*
G03X219704Y260013I-500J0*
G01X198919Y280798*
G03X198065Y280444I-354J-354*
G01Y265782*
G03X198846Y265368I500J0*
G01X200250Y265800D02*
G03X198846Y265368I0J-2500D01*
G01X200250Y265800D02*
X204150D01*
X206650Y263300D02*
G03X204150Y265800I-2500J0D01*
G01X206650Y263300D02*
Y257700D01*
X204150Y255200D02*
G03X206650Y257700I0J2500D01*
G01X204150Y255200D02*
X200250D01*
X198744Y255704D02*
G03X200250Y255200I1506J1996D01*
G01X198744Y255704D02*
G03X198110Y255678I-301J-399D01*
G01X189407Y265164D02*
G03X198110Y255678I4408J-4692D01*
G01X189407Y265164D02*
G03X189565Y265528I-342J364D01*
G01Y270323*
G03X188897Y270794I-500J0*
G01X188059Y270650D02*
G03X188897Y270794I0J2500D01*
G01X188059Y270650D02*
X186543D01*
G03X186190Y270503I0J-500*
G01X178896Y263210*
G03X178750Y262856I354J-354*
G01Y260250*
X178281Y258792D02*
G03X178750Y260250I-2031J1458D01*
G01X178281Y258792D02*
G03Y258208I406J-292D01*
G01X178750Y256750D02*
G03X178281Y258208I-2500J0D01*
G01X178750Y256750D02*
Y253968D01*
G03X178896Y253614I500J-0*
G01X195005Y237505*
X196192Y235201D02*
G03X195005Y237505I-4192J-701D01*
G01X196192Y235201D02*
G03X197128Y235052I493J83D01*
G01X205639Y236624D02*
G03X197128Y235052I-3639J-4124D01*
G01X205639Y236624D02*
G03X206350Y236674I331J375D01*
G01X206375Y236704D02*
G03X206350Y236674I1875J-1654D01*
G01X206375Y236704D02*
G03X206500Y237034I-375J330D01*
G01Y243500*
X209500Y246500D02*
G03X206500Y243500I0J-3000D01*
G01X209500Y246500D02*
X244401D01*
G03X244754Y246646I-0J500*
G01X245310Y247202*
X246512Y247700D02*
G03X245310Y247202I-0J-1700D01*
G01X246512Y247700D02*
X257096D01*
G03X257438Y247835I-0J500*
G01X258104Y248459*
G03X258260Y248779I-341J365*
G01X260685Y251049D02*
G03X258260Y248779I65J-2499D01*
G01X260685Y251049D02*
G03X261014Y251184I-13J500D01*
G01X290592Y278884*
G03X290750Y279249I-342J365*
G01Y280250*
X293250Y282750D02*
G03X290750Y280250I0J-2500D01*
G01X293250Y282750D02*
X294522D01*
G03X294864Y282885I0J500*
G01X317342Y303936*
G03X317500Y304301I-342J365*
G01X182312Y286002D02*
G03X182539Y286840I-126J484D01*
G01X178618Y290761*
G03X178392Y290891I-353J-354*
G01X176471Y291995D02*
G03X178392Y290891I3005J3005D01*
G01X176471Y291995D02*
X165854Y302612D01*
G03X165146I-354J-353*
G01X162529Y299995*
X159524Y298750D02*
G03X162529Y299995I-0J4250D01*
G01X159524Y298750D02*
X137476D01*
X134471Y299995D02*
G03X137476Y298750I3005J3005D01*
G01X134471Y299995D02*
X130695Y303771D01*
G03X130342Y303917I-353J-354*
G01X128941*
X126441Y306417D02*
G03X128941Y303917I2500J0D01*
G01X126441Y306417D02*
Y316850D01*
X128941Y319350D02*
G03X126441Y316850I-0J-2500D01*
G01X128941Y319350D02*
X134059D01*
X136559Y316850D02*
G03X134059Y319350I-2500J0D01*
G01X136559Y316850D02*
Y310135D01*
G03X136706Y309781I500J-0*
G01X139090Y307396*
G03X139444Y307250I354J354*
G01X145941*
G03X146441Y307750I-0J500*
G01Y316850*
X148941Y319350D02*
G03X146441Y316850I-0J-2500D01*
G01X148941Y319350D02*
X150342D01*
G03X150695Y319497I-0J500*
G01X154203Y323005*
X157209Y324250D02*
G03X154203Y323005I-0J-4250D01*
G01X157209Y324250D02*
X178850D01*
G03X179350Y324750I-0J500*
G01Y329800*
X179517Y330698D02*
G03X179350Y329800I2333J-898D01*
G01X179517Y330698D02*
G03X179550Y330877I-467J179D01*
G01Y331278*
G03X179333Y331690I-500J0*
G01X179292Y331719D02*
G03X179333Y331690I1458J2031D01*
G01X179292Y331719D02*
G03X178708I-292J-406D01*
G01X177250Y331250D02*
G03X178708Y331719I0J2500D01*
G01X177250Y331250D02*
X170750D01*
X168250Y333750D02*
G03X170750Y331250I2500J0D01*
G01X168250Y333750D02*
Y340250D01*
X168719Y341708D02*
G03X168250Y340250I2031J-1458D01*
G01X168719Y341708D02*
G03Y342292I-406J292D01*
G01X168250Y343750D02*
G03X168719Y342292I2500J0D01*
G01X168250Y343750D02*
Y350250D01*
X170750Y352750D02*
G03X168250Y350250I0J-2500D01*
G01X170750Y352750D02*
X175212D01*
G03X175566Y352896I0J500*
G01X177585Y354915*
X178520Y355537D02*
G03X177585Y354915I1080J-2637D01*
G01X178520Y355537D02*
G03X178330Y356500I-190J463D01*
G01X124000*
G03X123500Y356000I0J-500*
G01Y289107*
G03X124354Y288753I500J-0*
G01X125605Y290005*
X128611Y291250D02*
G03X125605Y290005I-0J-4250D01*
G01X128611Y291250D02*
X145524D01*
X148529Y290005D02*
G03X145524Y291250I-3005J-3005D01*
G01X148529Y290005D02*
X152305Y286229D01*
G03X152658Y286083I353J354*
G01X154059*
X156559Y283583D02*
G03X154059Y286083I-2500J-0D01*
G01X156559Y283583D02*
Y273150D01*
X156376Y272211D02*
G03X156559Y273150I-2317J939D01*
G01X156376Y272211D02*
G03X156339Y272023I463J-188D01*
G01Y269692*
G03X156741Y269201I500J-0*
G01X157708Y268781D02*
G03X156741Y269201I-1458J-2031D01*
G01X157708Y268781D02*
G03X158292I292J406D01*
G01X158959Y269122D02*
G03X158292Y268781I791J-2372D01*
G01X158959Y269122D02*
G03X159294Y269517I-158J474D01*
G01X160459Y271828D02*
G03X159294Y269517I3033J-2978D01*
G01X160459Y271828D02*
G03X160576Y272340I-356J350D01*
G01X160441Y273150D02*
G03X160576Y272340I2500J-0D01*
G01X160441Y273150D02*
Y283583D01*
X162941Y286083D02*
G03X160441Y283583I-0J-2500D01*
G01X162941Y286083D02*
X168059D01*
X170559Y283583D02*
G03X168059Y286083I-2500J-0D01*
G01X170559Y283583D02*
Y273150D01*
X169836Y271391D02*
G03X170559Y273150I-1777J1759D01*
G01X169836Y271391D02*
G03X169691Y271039I355J-352D01*
G01Y270800*
X169586Y269861D02*
G03X169691Y270800I-4145J939D01*
G01X169586Y269861D02*
G03X170074Y269250I488J-111D01*
G01X172709*
G03X173062Y269396I-0J500*
G01X180294Y276629*
G03X180441Y276982I-353J353*
G01Y283583*
X182312Y286002D02*
G03X180441Y283583I629J-2419D01*
G01X167261Y226250D02*
G03X167739Y226896I-0J500D01*
G01X167545Y227797D02*
G03X167739Y226896I5455J703D01*
G01X167545Y227797D02*
G03X167403Y228087I-496J-64D01*
G01X164695Y230795*
X163450Y233800D02*
G03X164695Y230795I4250J0D01*
G01X163450Y233800D02*
Y236532D01*
G03X163304Y236886I-500J0*
G01X160886Y239304*
G03X160532Y239450I-354J-354*
G01X147200*
X144195Y240695D02*
G03X147200Y239450I3005J3005D01*
G01X144195Y240695D02*
X139995Y244895D01*
X138756Y247675D02*
G03X139995Y244895I4244J225D01*
G01X138756Y247675D02*
G03X138506Y248082I-499J-27D01*
G01X137250Y250250D02*
G03X138506Y248082I2500J0D01*
G01X137250Y250250D02*
Y256750D01*
X137719Y258208D02*
G03X137250Y256750I2031J-1458D01*
G01X137719Y258208D02*
G03Y258792I-406J292D01*
G01X137250Y260250D02*
G03X137719Y258792I2500J0D01*
G01X137250Y260250D02*
Y263461D01*
G03X137104Y263815I-500J-0*
G01X131395Y269524*
G03X130541Y269170I-354J-354*
G01Y243529*
G03X130687Y243176I500J0*
G01X147467Y226396*
G03X147820Y226250I353J354*
G01X167261*
X235366Y266529D02*
G03X235889Y267353I170J470D01*
G01X235295Y267947*
X234050Y270952D02*
G03X235295Y267947I4250J0D01*
G01X234050Y270952D02*
Y292003D01*
G03X233983Y292253I-500J0*
G01X233650Y293500D02*
G03X233983Y292253I2500J0D01*
G01X233650Y293500D02*
Y296782D01*
G03X233504Y297136I-500J0*
G01X230075Y300565*
G03X229721Y300711I-354J-354*
G01X228373*
G03X227884Y300314I0J-500*
G01X225437Y298327D02*
G03X227884Y300314I0J2500D01*
G01X225437Y298327D02*
X221281D01*
G03X220927Y298181I-0J-500*
G01X216741Y293995*
X213736Y292750D02*
G03X216741Y293995I-0J4250D01*
G01X213736Y292750D02*
X201142D01*
X200185Y292859D02*
G03X201142Y292750I957J4141D01*
G01X200185Y292859D02*
G03X199718Y292019I-113J-487D01*
G01X225791Y265946*
G03X226144Y265800I353J354*
G01X226250*
X227998Y265087D02*
G03X226250Y265800I-1748J-1787D01*
G01X227998Y265087D02*
G03X228696Y265086I350J358D01*
G01X235366Y266529D02*
G03X228696Y265086I-2181J-6057D01*
G01X252750Y303473D02*
Y306032D01*
G03X252604Y306386I-500J0*
G01X243786Y315204*
G03X243432Y315350I-354J-354*
G01X243000*
X241970*
G03X241965I-0J-500*
G01X238276Y315319*
G03X237913Y315159I4J-500*
G01X230446Y313702D02*
G03X237913Y315159I2739J5826D01*
G01X230446Y313702D02*
G03X230233Y313750I-213J-452D01*
G01X215968*
G03X215614Y313604I-0J-500*
G01X211924Y309914*
G03X211804Y309399I354J-354*
G01X211937Y308595D02*
G03X211804Y309399I-2500J-0D01*
G01X211937Y308595D02*
Y302419D01*
G03X212791Y302065I500J-0*
G01X214917Y304191*
G03X215063Y304545I-354J354*
G01Y309095*
X217563Y311595D02*
G03X215063Y309095I-0J-2500D01*
G01X217563Y311595D02*
X225437D01*
X227884Y309608D02*
G03X225437Y311595I-2447J-513D01*
G01X227884Y309608D02*
G03X228373Y309211I489J103D01*
G01X231689*
X234694Y307966D02*
G03X231689Y309211I-3005J-3005D01*
G01X234694Y307966D02*
X239514Y303146D01*
G03X239868Y303000I354J354*
G01X240450*
X242950Y300500D02*
G03X240450Y303000I-2500J0D01*
G01X242950Y300500D02*
Y293500D01*
X242617Y292253D02*
G03X242950Y293500I-2167J1247D01*
G01X242617Y292253D02*
G03X242550Y292003I433J-250D01*
G01Y272920*
G03X242696Y272566I500J-0*
G01X244396Y270866*
G03X245250Y271220I354J354*
G01Y271750*
X247338Y274216D02*
G03X245250Y271750I412J-2466D01*
G01X247338Y274216D02*
G03X247588Y275082I-82J493D01*
G01X246750Y276950D02*
G03X247588Y275082I2500J0D01*
G01X246750Y276950D02*
Y279500D01*
Y284950*
Y287994*
G03X246746Y288058I-500J-0*
G01X246354Y291087*
G03X246140Y291436I-496J-64*
G01X245050Y293500D02*
G03X246140Y291436I2500J0D01*
G01X245050Y293500D02*
Y300500D01*
X247550Y303000D02*
G03X245050Y300500I0J-2500D01*
G01X247550Y303000D02*
X251850D01*
X252183Y302978D02*
G03X251850Y303000I-333J-2478D01*
G01X252183Y302978D02*
G03X252750Y303473I67J495D01*
G01X436500Y124000D02*
Y356000D01*
G03X436000Y356500I-500J-0*
G01X323000*
G03X322500Y356000I0J-500*
G01Y303217*
X321551Y301027D02*
G03X322500Y303217I-2051J2190D01*
G01X321551Y301027D02*
X302958Y283615D01*
G03X303300Y282750I342J-365*
G01X309750*
X309917Y282744D02*
G03X309750Y282750I-167J-2494D01*
G01X309917Y282744D02*
G03X310450Y283243I33J499D01*
G01Y285250*
X312950Y287750D02*
G03X310450Y285250I0J-2500D01*
G01X312950Y287750D02*
X318050D01*
X320526Y285597D02*
G03X318050Y287750I-2476J-347D01*
G01X320526Y285597D02*
G03X321106Y285173I495J69D01*
G01X326986Y278357D02*
G03X321106Y285173I-4986J1643D01*
G01X326986Y278357D02*
G03X327461Y277700I475J-157D01*
G01X351289*
G03X351642Y277846I-0J500*
G01X382804Y309008*
G03X382950Y309361I-354J353*
G01Y313150*
X383482Y314692D02*
G03X382950Y313150I1968J-1542D01*
G01X383482Y314692D02*
G03Y315308I-394J308D01*
G01X382950Y316850D02*
G03X383482Y315308I2500J0D01*
G01X382950Y316850D02*
Y320750D01*
X385450Y323250D02*
G03X382950Y320750I0J-2500D01*
G01X385450Y323250D02*
X390550D01*
X392959Y321418D02*
G03X390550Y323250I-2409J-668D01*
G01X392959Y321418D02*
G03X393794Y321199I482J134D01*
G01X395998Y323402*
X397200Y323900D02*
G03X395998Y323402I0J-1700D01*
G01X397200Y323900D02*
X398460D01*
G03X398959Y324358I0J500*
G01X399482Y325692D02*
G03X398959Y324358I1968J-1542D01*
G01X399482Y325692D02*
G03Y326308I-394J308D01*
G01X398950Y327850D02*
G03X399482Y326308I2500J0D01*
G01X398950Y327850D02*
Y329276D01*
G03X398498Y329774I-500J0*
G01X404245Y334772D02*
G03X398498Y329774I-5245J228D01*
G01X404245Y334772D02*
G03X404745Y334250I500J-22D01*
G01X406550*
X409050Y331750D02*
G03X406550Y334250I-2500J0D01*
G01X409050Y331750D02*
Y327850D01*
X408518Y326308D02*
G03X409050Y327850I-1968J1542D01*
G01X408518Y326308D02*
G03Y325692I394J-308D01*
G01X408920Y324947D02*
G03X408518Y325692I-2370J-797D01*
G01X408920Y324947D02*
G03X409786Y324797I473J160D01*
G01X411750Y325750D02*
G03X409786Y324797I0J-2500D01*
G01X411750Y325750D02*
X418250D01*
X419708Y325281D02*
G03X418250Y325750I-1458J-2031D01*
G01X419708Y325281D02*
G03X420292I292J406D01*
G01X421750Y325750D02*
G03X420292Y325281I0J-2500D01*
G01X421750Y325750D02*
X428250D01*
X430750Y323250D02*
G03X428250Y325750I-2500J0D01*
G01X430750Y323250D02*
Y316750D01*
X430281Y315292D02*
G03X430750Y316750I-2031J1458D01*
G01X430281Y315292D02*
G03Y314708I406J-292D01*
G01X430750Y313250D02*
G03X430281Y314708I-2500J0D01*
G01X430750Y313250D02*
Y306750D01*
X430281Y305292D02*
G03X430750Y306750I-2031J1458D01*
G01X430281Y305292D02*
G03Y304708I406J-292D01*
G01X430750Y303250D02*
G03X430281Y304708I-2500J0D01*
G01X430750Y303250D02*
Y296750D01*
X430281Y295292D02*
G03X430750Y296750I-2031J1458D01*
G01X430281Y295292D02*
G03Y294708I406J-292D01*
G01X430750Y293250D02*
G03X430281Y294708I-2500J0D01*
G01X430750Y293250D02*
Y286750D01*
X430281Y285292D02*
G03X430750Y286750I-2031J1458D01*
G01X430281Y285292D02*
G03Y284708I406J-292D01*
G01X430750Y283250D02*
G03X430281Y284708I-2500J0D01*
G01X430750Y283250D02*
Y276750D01*
X430281Y275292D02*
G03X430750Y276750I-2031J1458D01*
G01X430281Y275292D02*
G03Y274708I406J-292D01*
G01X430750Y273250D02*
G03X430281Y274708I-2500J0D01*
G01X430750Y273250D02*
Y266750D01*
X430281Y265292D02*
G03X430750Y266750I-2031J1458D01*
G01X430281Y265292D02*
G03Y264708I406J-292D01*
G01X430750Y263250D02*
G03X430281Y264708I-2500J0D01*
G01X430750Y263250D02*
Y256750D01*
X430281Y255292D02*
G03X430750Y256750I-2031J1458D01*
G01X430281Y255292D02*
G03Y254708I406J-292D01*
G01X430750Y253250D02*
G03X430281Y254708I-2500J0D01*
G01X430750Y253250D02*
Y246750D01*
X430281Y245292D02*
G03X430750Y246750I-2031J1458D01*
G01X430281Y245292D02*
G03Y244708I406J-292D01*
G01X430750Y243250D02*
G03X430281Y244708I-2500J0D01*
G01X430750Y243250D02*
Y236750D01*
X430281Y235292D02*
G03X430750Y236750I-2031J1458D01*
G01X430281Y235292D02*
G03Y234708I406J-292D01*
G01X430750Y233250D02*
G03X430281Y234708I-2500J0D01*
G01X430750Y233250D02*
Y226750D01*
X430281Y225292D02*
G03X430750Y226750I-2031J1458D01*
G01X430281Y225292D02*
G03Y224708I406J-292D01*
G01X430750Y223250D02*
G03X430281Y224708I-2500J0D01*
G01X430750Y223250D02*
Y216750D01*
X430281Y215292D02*
G03X430750Y216750I-2031J1458D01*
G01X430281Y215292D02*
G03Y214708I406J-292D01*
G01X430750Y213250D02*
G03X430281Y214708I-2500J0D01*
G01X430750Y213250D02*
Y206750D01*
X430281Y205292D02*
G03X430750Y206750I-2031J1458D01*
G01X430281Y205292D02*
G03Y204708I406J-292D01*
G01X430750Y203250D02*
G03X430281Y204708I-2500J0D01*
G01X430750Y203250D02*
Y196750D01*
X430281Y195292D02*
G03X430750Y196750I-2031J1458D01*
G01X430281Y195292D02*
G03Y194708I406J-292D01*
G01X430750Y193250D02*
G03X430281Y194708I-2500J0D01*
G01X430750Y193250D02*
Y186750D01*
X430281Y185292D02*
G03X430750Y186750I-2031J1458D01*
G01X430281Y185292D02*
G03Y184708I406J-292D01*
G01X430750Y183250D02*
G03X430281Y184708I-2500J0D01*
G01X430750Y183250D02*
Y176750D01*
X430281Y175292D02*
G03X430750Y176750I-2031J1458D01*
G01X430281Y175292D02*
G03Y174708I406J-292D01*
G01X430750Y173250D02*
G03X430281Y174708I-2500J0D01*
G01X430750Y173250D02*
Y166750D01*
X430281Y165292D02*
G03X430750Y166750I-2031J1458D01*
G01X430281Y165292D02*
G03Y164708I406J-292D01*
G01X430750Y163250D02*
G03X430281Y164708I-2500J0D01*
G01X430750Y163250D02*
Y156750D01*
X428250Y154250D02*
G03X430750Y156750I0J2500D01*
G01X428250Y154250D02*
X421750D01*
X420292Y154719D02*
G03X421750Y154250I1458J2031D01*
G01X420292Y154719D02*
G03X419708I-292J-406D01*
G01X418250Y154250D02*
G03X419708Y154719I0J2500D01*
G01X418250Y154250D02*
X411750D01*
X409274Y156405D02*
G03X411750Y154250I2476J345D01*
G01X409274Y156405D02*
G03X408357Y156605I-495J-69D01*
G01X406250Y155450D02*
G03X408357Y156605I0J2500D01*
G01X406250Y155450D02*
X402350D01*
X400808Y155982D02*
G03X402350Y155450I1542J1968D01*
G01X400808Y155982D02*
G03X400192I-308J-394D01*
G01X398650Y155450D02*
G03X400192Y155982I0J2500D01*
G01X398650Y155450D02*
X394750D01*
X392250Y157950D02*
G03X394750Y155450I2500J0D01*
G01X392250Y157950D02*
Y158300D01*
G03X391750Y158800I-500J-0*
G01X343727*
X342525Y159298D02*
G03X343727Y158800I1202J1202D01*
G01X342525Y159298D02*
X323668Y178155D01*
G03X323301Y178301I-354J-354*
X323155Y178668I-500J13*
G01X318404Y183419*
G03X317550Y183066I-354J-353*
G01Y179671*
G03X318133Y179178I500J0*
G01X322471Y177939D02*
G03X318133Y179178I-3471J-3939D01*
G01X322471Y177939D02*
G03X322814Y177814I330J375D01*
X322939Y177471I500J-13*
G01X316442Y169415D02*
G03X322939Y177471I2558J4585D01*
G01X316442Y169415D02*
G03X316007Y169440I-243J-436D01*
G01X315050Y169250D02*
G03X316007Y169440I0J2500D01*
G01X315050Y169250D02*
X309950D01*
X307450Y171750D02*
G03X309950Y169250I2500J0D01*
G01X307450Y171750D02*
Y171833D01*
G03X306833Y172319I-500J-0*
G01X306250Y172250D02*
G03X306833Y172319I0J2500D01*
G01X306250Y172250D02*
X299750D01*
X297250Y174750D02*
G03X299750Y172250I2500J0D01*
G01X297250Y174750D02*
Y175764D01*
G03X296417Y176137I-500J-0*
G01X294750Y175500D02*
G03X296417Y176137I0J2500D01*
G01X294750Y175500D02*
X286250D01*
X283750Y178000D02*
G03X286250Y175500I2500J0D01*
G01X283750Y178000D02*
Y188000D01*
X286250Y190500D02*
G03X283750Y188000I0J-2500D01*
G01X286250Y190500D02*
X286878D01*
G03X287290Y191283I0J500*
G01X286850Y192700D02*
G03X287290Y191283I2500J0D01*
G01X286850Y192700D02*
Y197800D01*
G03X286350Y198300I-500J-0*
G01X265911*
G03X265558Y198154I0J-500*
G01X262502Y195098*
X261300Y194600D02*
G03X262502Y195098I0J1700D01*
G01X261300Y194600D02*
X251540D01*
G03X251041Y194142I-0J-500*
G01X250995Y193831D02*
G03X251041Y194142I-2445J519D01*
G01X250996Y193831D02*
G03X251529Y193229I489J-104D01*
G01X248464Y184120D02*
G03X251529Y193229I3536J3880D01*
G01X248464Y184120D02*
G03X248127Y184250I-337J-370D01*
G01X243450*
X243169Y184266D02*
G03X243450Y184250I281J2484D01*
G01X243169Y184266D02*
G03X242619Y183691I-56J-497D01*
G01X242650Y183300D02*
G03X242619Y183691I-2500J0D01*
G01X242650Y183300D02*
Y177700D01*
X240150Y175200D02*
G03X242650Y177700I0J2500D01*
G01X240150Y175200D02*
X238401D01*
G03X238019Y174378I0J-500*
G01X238331Y173967D02*
G03X238019Y174378I-4331J-2967D01*
G01X238331Y173967D02*
G03X238743Y173750I412J283D01*
G01X243000*
X245500Y171250D02*
G03X243000Y173750I-2500J0D01*
G01X245500Y171250D02*
Y162750D01*
X243000Y160250D02*
G03X245500Y162750I0J2500D01*
G01X243000Y160250D02*
X233000D01*
X231426Y160807D02*
G03X233000Y160250I1574J1943D01*
G01X231426Y160807D02*
G03X230760Y160774I-314J-388D01*
G01X229000Y160050D02*
G03X230760Y160774I0J2500D01*
G01X229000Y160050D02*
X222000D01*
X219500Y162550D02*
G03X222000Y160050I2500J0D01*
G01X219500Y162550D02*
Y166850D01*
X222000Y169350D02*
G03X219500Y166850I0J-2500D01*
G01X222000Y169350D02*
X228366D01*
G03X228856Y169950I0J500*
G01X233465Y176223D02*
G03X228856Y169950I535J-5223D01*
G01X233465Y176223D02*
G03X233887Y176883I-50J497D01*
G01X233750Y177700D02*
G03X233887Y176883I2500J0D01*
G01X233750Y177700D02*
Y183300D01*
X233951Y184282D02*
G03X233750Y183300I2299J-982D01*
G01X233951Y184282D02*
G03X233817Y184857I-460J196D01*
G01X232982Y186353D02*
G03X233817Y184857I2468J397D01*
G01X232982Y186353D02*
G03X232134Y186627I-494J-79D01*
G01X227776Y182269*
X226644Y181800D02*
G03X227776Y182269I0J1600D01*
G01X226644Y181800D02*
X211000D01*
G03X210500Y181300I0J-500*
G01Y178500*
X207500Y175500D02*
G03X210500Y178500I0J3000D01*
G01X207500Y175500D02*
X124000D01*
G03X123500Y175000I0J-500*
G01Y124000*
G03X124000Y123500I500J0*
G01X436000*
G03X436500Y124000I-0J500*
G01X278942Y210346D02*
G03X278589Y211200I-353J354D01*
G01X277850*
X275350Y213700D02*
G03X277850Y211200I2500J0D01*
G01X275350Y213700D02*
Y218800D01*
G03X274850Y219300I-500J-0*
G01X270513*
G03X270159Y219154I-0J-500*
G01X268804Y217798*
X268489Y217550D02*
G03X268804Y217798I-888J1450D01*
G01X268489Y217550D02*
G03X268250Y217124I261J-426D01*
G01Y216450*
X265750Y213950D02*
G03X268250Y216450I0J2500D01*
G01X265750Y213950D02*
X261850D01*
X260308Y214482D02*
G03X261850Y213950I1542J1968D01*
G01X260308Y214482D02*
G03X259692I-308J-394D01*
G01X258150Y213950D02*
G03X259692Y214482I0J2500D01*
G01X258150Y213950D02*
X254250D01*
X252000Y215360D02*
G03X254250Y213950I2250J1090D01*
G01X252000Y215360D02*
G03X251050Y215142I-450J-218D01*
G01Y213850*
X250518Y212308D02*
G03X251050Y213850I-1968J1542D01*
G01X250518Y212308D02*
G03Y211692I394J-308D01*
G01X251050Y210192D02*
G03X250518Y211692I-2500J-42D01*
G01X251050Y210192D02*
G03X251550Y209700I500J8D01*
G01X278089*
G03X278442Y209846I-0J500*
G01X278942Y210346*
X279016Y231196D02*
G03Y231554I-467J179D01*
G01X278850Y232450D02*
G03X279016Y231554I2500J0D01*
G01X278850Y232450D02*
Y236550D01*
G03X278350Y237050I-500J-0*
G01X272250*
G03X271750Y236550I0J-500*
G01Y231950*
X269250Y229450D02*
G03X271750Y231950I0J2500D01*
G01X269250Y229450D02*
X268723D01*
G03X268228Y228883I0J-500*
G01X268250Y228550D02*
G03X268228Y228883I-2500J0D01*
G01X268250Y228550D02*
Y225200D01*
G03X268750Y224700I500J0*
G01X278350*
G03X278850Y225200I-0J500*
G01Y230300*
X279016Y231196D02*
G03X278850Y230300I2334J-896D01*
G01X242734Y202696D02*
G03X242380Y203550I-354J354D01*
G01X241006*
X240324Y203702D02*
G03X241006Y203550I682J1448D01*
G01X240324Y203702D02*
G03X240111Y203750I-213J-452D01*
G01X235450*
X232950Y206250D02*
G03X235450Y203750I2500J0D01*
G01X232950Y206250D02*
Y206500D01*
G03X232450Y207000I-500J-0*
G01X211000*
G03X210500Y206500I0J-500*
G01Y203181*
G03X210750Y202748I500J-0*
G01X211527Y202152D02*
G03X210750Y202748I-2652J-2652D01*
G01X211527Y202152D02*
X211782Y201896D01*
G03X212135Y201750I353J354*
G01X213127*
G03X213464Y201880I0J500*
G01Y194120D02*
G03Y201880I3536J3880D01*
G01Y194120D02*
G03X213127Y194250I-337J-370D01*
G01X211000*
G03X210500Y193750I0J-500*
G01Y187500*
G03X211000Y187000I500J0*
G01X224946*
G03X225300Y187146I0J500*
G01X232804Y194650*
G03X232950Y195004I-354J354*
G01Y198250*
X235450Y200750D02*
G03X232950Y198250I0J-2500D01*
G01X235450Y200750D02*
X240550D01*
X240575D02*
G03X240550I-25J-2500D01*
G01X240575D02*
G03X240934Y200896I5J500D01*
G01X242734Y202696*
X251750Y219058D02*
Y225255D01*
G03X251228Y225755I-500J0*
G01X245760Y230680D02*
G03X251228Y225755I5240J320D01*
G01X245760Y230680D02*
G03X244907Y231003I-499J-31D01*
G01X242453Y228548*
G03X242363Y227962I353J-353*
G01X242650Y226800D02*
G03X242363Y227962I-2500J0D01*
G01X242650Y226800D02*
Y221200D01*
X242619Y220809D02*
G03X242650Y221200I-2469J391D01*
G01X242619Y220809D02*
G03X243169Y220234I494J-78D01*
G01X243450Y220250D02*
G03X243169Y220234I0J-2500D01*
G01X243450Y220250D02*
X248550D01*
X250800Y218840D02*
G03X248550Y220250I-2250J-1090D01*
G01X250800Y218840D02*
G03X251750Y219058I450J218D01*
G01X301250Y210275D02*
Y211725D01*
G03X301104Y212078I-500J-0*
G01X300028Y213154*
G03X299675Y213300I-353J-354*
G01X298000*
X297338Y213434D02*
G03X298000Y213300I662J1566D01*
G01X297338Y213434D02*
G03X296645Y212932I-195J-460D01*
G01X296159Y210967D02*
G03X296645Y212932I-2653J1699D01*
G01X296159Y210967D02*
G03Y210428I421J-269D01*
G01X296655Y208825D02*
G03X296159Y210428I-3149J-96D01*
G01X296655Y208825D02*
G03X296801Y208486I499J15D01*
G01X297202Y208085*
X297606Y207440D02*
G03X297202Y208085I-1606J-557D01*
G01X297606Y207440D02*
G03X298432Y207250I473J164D01*
G01X301104Y209922*
G03X301250Y210275I-354J353*
G01X303034Y215852D02*
G03X303056Y216535I-354J353D01*
G01X301771Y220468D02*
G03X303056Y216535I5229J-468D01*
G01X301771Y220468D02*
G03X301626Y220866I-498J45D01*
G01X301262Y221231*
G03X300909Y221377I-353J-354*
G01X297140*
G03X296643Y220831I0J-500*
G01X296266Y219023D02*
G03X296643Y220831I-2760J1517D01*
G01X296266Y219023D02*
G03X296634Y218287I438J-241D01*
G01X297599Y217805D02*
G03X296634Y218287I-1202J-1202D01*
G01X297599Y217805D02*
X298558Y216846D01*
G03X298911Y216700I353J354*
G01X300586*
X301788Y216202D02*
G03X300586Y216700I-1202J-1202D01*
G01X301788Y216202D02*
X302233Y215758D01*
G03X302940I353J353*
G01X303034Y215852*
X322088Y221390D02*
G03Y221659I-482J135D01*
G01X321977Y222709D02*
G03X322088Y221659I3144J-200D01*
G01X321977Y222709D02*
G03X321125Y223094I-499J32D01*
G01X318414Y220384*
X317212Y219886D02*
G03X318414Y220384I0J1700D01*
G01X317212Y219886D02*
X313200D01*
G03X312700Y219386I0J-500*
G01Y218414*
X312202Y217212D02*
G03X312700Y218414I-1202J1202D01*
G01X312202Y217212D02*
X309788Y214798D01*
X308586Y214300D02*
G03X309788Y214798I0J1700D01*
G01X308586Y214300D02*
X306497D01*
G03X306144Y214154I0J-500*
G01X304796Y212806*
G03X304650Y212453I354J-353*
G01Y209364*
X304152Y208162D02*
G03X304650Y209364I-1202J1202D01*
G01X304152Y208162D02*
X301761Y205770D01*
G03X302157Y204919I353J-353*
G01X303273Y204813D02*
G03X302157Y204919I-849J-3033D01*
G01X303273Y204813D02*
G03X303543I135J482D01*
G01X305242D02*
G03X303543I-850J-3033D01*
G01X305242D02*
G03X305511I134J482D01*
G01X307210D02*
G03X305511I-849J-3033D01*
G01X307210D02*
G03X307480I135J482D01*
G01X309179D02*
G03X307480I-850J-3033D01*
G01X309179D02*
G03X309448I134J482D01*
G01X311147D02*
G03X309448I-849J-3033D01*
G01X311147D02*
G03X311417I135J482D01*
G01X313116D02*
G03X311417I-850J-3033D01*
G01X313116D02*
G03X313385I135J482D01*
G01X315084D02*
G03X313385I-849J-3033D01*
G01X315084D02*
G03X315354I135J482D01*
G01X315587Y204869D02*
G03X315354Y204813I616J-3089D01*
G01X315587Y204869D02*
G03X315968Y205502I-98J490D01*
G01X321431Y212232D02*
G03X315968Y205502I-431J-5232D01*
G01X321431Y212232D02*
G03X321971Y212722I41J499D01*
G01X322088Y213516D02*
G03X321971Y212722I3033J-850D01*
G01X322088Y213516D02*
G03Y213785I-482J135D01*
G01Y215484D02*
G03Y213785I3033J-849D01*
G01Y215484D02*
G03Y215754I-482J135D01*
G01Y217453D02*
G03Y215754I3033J-850D01*
G01Y217453D02*
G03Y217722I-482J135D01*
G01Y219421D02*
G03Y217722I3033J-849D01*
G01Y219421D02*
G03Y219691I-482J135D01*
G01Y221390D02*
G03Y219691I3033J-850D01*
G01X392250Y297561D02*
Y300839D01*
G03X391396Y301192I-500J-0*
G01X363002Y272798*
X361800Y272300D02*
G03X363002Y272798I0J1700D01*
G01X361800Y272300D02*
X355750D01*
G03X355250Y271800I0J-500*
G01Y266250*
X352750Y263750D02*
G03X355250Y266250I0J2500D01*
G01X352750Y263750D02*
X346250D01*
X344792Y264219D02*
G03X346250Y263750I1458J2031D01*
G01X344792Y264219D02*
G03X344208I-292J-406D01*
G01X342750Y263750D02*
G03X344208Y264219I0J2500D01*
G01X342750Y263750D02*
X336361D01*
G03X336008Y263604I0J-500*
G01X335547Y263143*
G03X335401Y262789I354J-354*
G01Y261551*
X334903Y260349D02*
G03X335401Y261551I-1202J1202D01*
G01X334903Y260349D02*
X333446Y258892D01*
G03X333300Y258539I354J-353*
G01Y257555*
G03X333748Y257057I500J-0*
G01X330980Y246543D02*
G03X333748Y257057I2192J5045D01*
G01X330980Y246543D02*
G03X330427Y246438I-200J-458D01*
G01X329320Y245332*
X328118Y244834D02*
G03X329320Y245332I0J1700D01*
G01X328118Y244834D02*
X323798D01*
G03X323444Y244687I-0J-500*
G01X318983Y240226*
G03X318907Y239616I353J-354*
G01X319353Y238001D02*
G03X318907Y239616I-3150J-0D01*
G01X319353Y238001D02*
Y234183D01*
G03X320206Y233829I500J-0*
G01X320348Y233971*
X321358Y234691D02*
G03X320348Y233971I1642J-3371D01*
G01X321358Y234691D02*
X322419Y235208D01*
G03X322700Y235656I-219J449*
G01X325200Y238150D02*
G03X322700Y235656I0J-2500D01*
G01X325200Y238150D02*
X330800D01*
X333300Y235650D02*
G03X330800Y238150I-2500J0D01*
G01X333300Y235650D02*
Y231781D01*
G03X334154Y231427I500J-0*
G01X353154Y250427*
G03X353300Y250781I-354J354*
G01Y257700*
X353798Y258902D02*
G03X353300Y257700I1202J-1202D01*
G01X353798Y258902D02*
X392104Y297208D01*
G03X392250Y297561I-354J353*
G01X333750Y266361D02*
Y271800D01*
G03X333250Y272300I-500J-0*
G01X323911*
G03X323558Y272154I0J-500*
G01X317846Y266442*
G03X317700Y266089I354J-353*
G01Y261650*
G03X318200Y261150I500J0*
G01X323300*
X324092Y261021D02*
G03X323300Y261150I-792J-2371D01*
G01X324092Y261021D02*
G03X324408I158J475D01*
G01X325200Y261150D02*
G03X324408Y261021I0J-2500D01*
G01X325200Y261150D02*
X330689D01*
G03X331042Y261296I-0J500*
G01X331854Y262108*
G03X332001Y262462I-353J354*
G01Y263701*
X332499Y264903D02*
G03X332001Y263701I1202J-1202D01*
G01X332499Y264903D02*
X333604Y266008D01*
G03X333750Y266361I-354J353*
G01X361606Y204793D02*
G03X361146Y205488I-460J195D01*
G01X361100*
X359339Y206176D02*
G03X361100Y205488I1761J1912D01*
G01X359339Y206176D02*
G03X358661I-339J-368D01*
G01X356900Y205488D02*
G03X358661Y206176I0J2600D01*
G01X356900Y205488D02*
X356300D01*
X353711Y207846D02*
G03X356300Y205488I2589J242D01*
G01X353711Y207846D02*
G03X353213Y208300I-498J-46D01*
G01X333225*
G03X332746Y207658I0J-500*
G01X332691Y205695D02*
G03X332746Y207658I-2964J1066D01*
G01X332691Y205695D02*
G03X332826Y205155I470J-169D01*
G01X333650Y203300D02*
G03X332826Y205155I-2500J0D01*
G01X333650Y203300D02*
Y198066D01*
G03X334150Y197566I500J0*
G01X347444*
G03X347797Y197713I-0J500*
G01X353287Y203202*
X354489Y203700D02*
G03X353287Y203202I-0J-1700D01*
G01X354489Y203700D02*
X359800D01*
X360729Y203528D02*
G03X359800Y203700I-929J-2428D01*
G01X360729Y203528D02*
G03X361406Y203960I179J467D01*
G01X361606Y204793D02*
G03X361406Y203960I2394J-1015D01*
G01X379130Y138000D02*
G03X379130I-11130J0D01*
G01X347130Y139000D02*
G03X347130I-11130J0D01*
G01X306250Y168250D02*
Y161750D01*
X305781Y160292D02*
G03X306250Y161750I-2031J1458D01*
G01X305781Y160292D02*
G03Y159708I406J-292D01*
G01X306250Y158250D02*
G03X305781Y159708I-2500J0D01*
G01X306250Y158250D02*
Y151750D01*
X305781Y150292D02*
G03X306250Y151750I-2031J1458D01*
G01X305781Y150292D02*
G03Y149708I406J-292D01*
G01X306250Y148250D02*
G03X305781Y149708I-2500J0D01*
G01X306250Y148250D02*
Y141750D01*
X305781Y140292D02*
G03X306250Y141750I-2031J1458D01*
G01X305781Y140292D02*
G03Y139708I406J-292D01*
G01X306250Y138250D02*
G03X305781Y139708I-2500J0D01*
G01X306250Y138250D02*
Y131750D01*
X303750Y129250D02*
G03X306250Y131750I0J2500D01*
G01X303750Y129250D02*
X297250D01*
X294750Y131750D02*
G03X297250Y129250I2500J0D01*
G01X294750Y131750D02*
Y132434D01*
G03X293750Y132437I-500J0*
G01X291250Y129950D02*
G03X293750Y132437I0J2500D01*
G01X291250Y129950D02*
X287350D01*
X285808Y130482D02*
G03X287350Y129950I1542J1968D01*
G01X285808Y130482D02*
G03X285192I-308J-394D01*
G01X283650Y129950D02*
G03X285192Y130482I0J2500D01*
G01X283650Y129950D02*
X279750D01*
X277579Y131210D02*
G03X279750Y129950I2171J1240D01*
G01X277579Y131210D02*
G03X276662Y131094I-434J-248D01*
G01X274250Y129250D02*
G03X276662Y131094I0J2500D01*
G01X274250Y129250D02*
X267750D01*
X266292Y129719D02*
G03X267750Y129250I1458J2031D01*
G01X266292Y129719D02*
G03X265708I-292J-406D01*
G01X264250Y129250D02*
G03X265708Y129719I0J2500D01*
G01X264250Y129250D02*
X257750D01*
X255250Y131750D02*
G03X257750Y129250I2500J0D01*
G01X255250Y131750D02*
Y138250D01*
X255719Y139708D02*
G03X255250Y138250I2031J-1458D01*
G01X255719Y139708D02*
G03Y140292I-406J292D01*
G01X255250Y141750D02*
G03X255719Y140292I2500J0D01*
G01X255250Y141750D02*
Y148250D01*
X255719Y149708D02*
G03X255250Y148250I2031J-1458D01*
G01X255719Y149708D02*
G03Y150292I-406J292D01*
G01X255250Y151750D02*
G03X255719Y150292I2500J0D01*
G01X255250Y151750D02*
Y158250D01*
X255719Y159708D02*
G03X255250Y158250I2031J-1458D01*
G01X255719Y159708D02*
G03Y160292I-406J292D01*
G01X255250Y161750D02*
G03X255719Y160292I2500J0D01*
G01X255250Y161750D02*
Y168250D01*
X256642Y170491D02*
G03X255250Y168250I1108J-2241D01*
G01X256642Y170491D02*
G03X256826Y171233I-221J449D01*
G01X256350Y172700D02*
G03X256826Y171233I2500J0D01*
G01X256350Y172700D02*
Y178300D01*
X258850Y180800D02*
G03X256350Y178300I0J-2500D01*
G01X258850Y180800D02*
X262750D01*
X265250Y178300D02*
G03X262750Y180800I-2500J0D01*
G01X265250Y178300D02*
Y172700D01*
X264850Y171343D02*
G03X265250Y172700I-2100J1357D01*
G01X264850Y171343D02*
G03X265100Y170601I420J-272D01*
G01X265708Y170281D02*
G03X265100Y170601I-1458J-2031D01*
G01X265708Y170281D02*
G03X266292I292J406D01*
G01X267750Y170750D02*
G03X266292Y170281I0J-2500D01*
G01X267750Y170750D02*
X274250D01*
X276662Y168906D02*
G03X274250Y170750I-2412J-656D01*
G01X276662Y168906D02*
G03X277579Y168790I483J132D01*
G01X279750Y170050D02*
G03X277579Y168790I0J-2500D01*
G01X279750Y170050D02*
X283650D01*
X285192Y169518D02*
G03X283650Y170050I-1542J-1968D01*
G01X285192Y169518D02*
G03X285808I308J394D01*
G01X287350Y170050D02*
G03X285808Y169518I0J-2500D01*
G01X287350Y170050D02*
X291250D01*
X293750Y167563D02*
G03X291250Y170050I-2500J-13D01*
G01X293750Y167563D02*
G03X294750Y167566I500J3D01*
G01Y168250*
X297250Y170750D02*
G03X294750Y168250I0J-2500D01*
G01X297250Y170750D02*
X303750D01*
X306250Y168250D02*
G03X303750Y170750I-2500J0D01*
G01X212673Y167937D02*
Y160063D01*
X210173Y157563D02*
G03X212673Y160063I-0J2500D01*
G01X210173Y157563D02*
X209661D01*
G03X209342Y156677I-0J-500*
G01X210250Y154750D02*
G03X209342Y156677I-2500J0D01*
G01X210250Y154750D02*
Y148250D01*
X209781Y146792D02*
G03X210250Y148250I-2031J1458D01*
G01X209781Y146792D02*
G03Y146208I406J-292D01*
G01X210250Y144750D02*
G03X209781Y146208I-2500J0D01*
G01X210250Y144750D02*
Y138250D01*
X207750Y135750D02*
G03X210250Y138250I0J2500D01*
G01X207750Y135750D02*
X201250D01*
X198750Y138250D02*
G03X201250Y135750I2500J0D01*
G01X198750Y138250D02*
Y144750D01*
X199219Y146208D02*
G03X198750Y144750I2031J-1458D01*
G01X199219Y146208D02*
G03Y146792I-406J292D01*
G01X198750Y148250D02*
G03X199219Y146792I2500J0D01*
G01X198750Y148250D02*
Y154750D01*
X200402Y157102D02*
G03X198750Y154750I848J-2352D01*
G01X200402Y157102D02*
G03X200512Y157987I-169J470D01*
G01X199405Y160063D02*
G03X200512Y157987I2500J-0D01*
G01X199405Y160063D02*
Y167937D01*
X201905Y170437D02*
G03X199405Y167937I0J-2500D01*
G01X201905Y170437D02*
X210173D01*
X212673Y167937D02*
G03X210173Y170437I-2500J0D01*
G01X353600Y325750D02*
Y316750D01*
X352500Y315650D02*
G03X353600Y316750I0J1100D01*
G01X352500Y315650D02*
X328773D01*
X327673Y316750D02*
G03X328773Y315650I1100J0D01*
G01X327673Y316750D02*
Y325750D01*
X328773Y326850D02*
G03X327673Y325750I-0J-1100D01*
G01X328773Y326850D02*
X352500D01*
X353600Y325750D02*
G03X352500Y326850I-1100J0D01*
G01X237262Y305399D02*
X252750D01*
X238162Y304499D02*
X252750D01*
X239062Y303599D02*
X252750D01*
X236362Y306299D02*
X252673D01*
X235462Y307199D02*
X251791D01*
X234556Y308099D02*
X250891D01*
X233016Y308999D02*
X249991D01*
X227804Y309899D02*
X249091D01*
X227267Y310799D02*
X248191D01*
X242550Y274799D02*
X247747D01*
X213709Y311699D02*
X247291D01*
X242550Y275699D02*
X247086D01*
X242550Y276599D02*
X246775D01*
X242550Y287399D02*
X246750D01*
X242550Y286499D02*
X246750D01*
X242550Y285599D02*
X246750D01*
X242550Y284699D02*
X246750D01*
X242550Y283799D02*
X246750D01*
X242550Y282899D02*
X246750D01*
X242550Y281999D02*
X246750D01*
X242550Y281099D02*
X246750D01*
X242550Y280199D02*
X246750D01*
X242550Y279299D02*
X246750D01*
X242550Y278399D02*
X246750D01*
X242550Y277499D02*
X246750D01*
X242550Y288299D02*
X246715D01*
X242550Y289199D02*
X246598D01*
X242550Y290099D02*
X246482D01*
X242550Y273899D02*
X246472D01*
X214609Y312599D02*
X246391D01*
X242550Y290999D02*
X246365D01*
X241640Y302699D02*
X246360D01*
X242550Y291899D02*
X245630D01*
X242550Y272999D02*
X245584D01*
X235441Y313499D02*
X245491D01*
X242586Y301799D02*
X245414D01*
X243164Y272099D02*
X245274D01*
X244064Y271199D02*
X245250D01*
X242850Y292799D02*
X245150D01*
X242918Y300899D02*
X245082D01*
X242950Y299999D02*
X245050D01*
X242950Y299099D02*
X245050D01*
X242950Y298199D02*
X245050D01*
X242950Y297299D02*
X245050D01*
X242950Y296399D02*
X245050D01*
X242950Y295499D02*
X245050D01*
X242950Y294599D02*
X245050D01*
X242950Y293699D02*
X245050D01*
X237075Y314399D02*
X244591D01*
X238137Y315299D02*
X243653D01*
X215509Y313499D02*
X230929D01*
X212809Y310799D02*
X215733D01*
X211910Y309899D02*
X215196D01*
X211904Y308999D02*
X215063D01*
X211937Y308099D02*
X215063D01*
X211937Y307199D02*
X215063D01*
X211937Y306299D02*
X215063D01*
X211937Y305399D02*
X215063D01*
X211937Y304499D02*
X215061D01*
X211937Y303599D02*
X214324D01*
X211937Y302699D02*
X213424D01*
X234819Y266699D02*
X235935D01*
X224138Y267599D02*
X235643D01*
X223238Y268499D02*
X234830D01*
X222338Y269399D02*
X234344D01*
X221438Y270299D02*
X234101D01*
X199838Y291899D02*
X234050D01*
X200738Y290999D02*
X234050D01*
X201638Y290099D02*
X234050D01*
X202538Y289199D02*
X234050D01*
X203438Y288299D02*
X234050D01*
X204338Y287399D02*
X234050D01*
X205238Y286499D02*
X234050D01*
X206138Y285599D02*
X234050D01*
X207038Y284699D02*
X234050D01*
X207938Y283799D02*
X234050D01*
X208838Y282899D02*
X234050D01*
X209738Y281999D02*
X234050D01*
X210638Y281099D02*
X234050D01*
X211538Y280199D02*
X234050D01*
X212438Y279299D02*
X234050D01*
X213338Y278399D02*
X234050D01*
X214238Y277499D02*
X234050D01*
X215138Y276599D02*
X234050D01*
X216038Y275699D02*
X234050D01*
X216938Y274799D02*
X234050D01*
X217838Y273899D02*
X234050D01*
X218738Y272999D02*
X234050D01*
X219638Y272099D02*
X234050D01*
X220538Y271199D02*
X234050D01*
X214377Y292799D02*
X233750D01*
X219145Y296399D02*
X233650D01*
X218245Y295499D02*
X233650D01*
X217345Y294599D02*
X233650D01*
X216412Y293699D02*
X233650D01*
X220045Y297299D02*
X233341D01*
X220946Y298199D02*
X232441D01*
X225038Y266699D02*
X231551D01*
X227243Y299099D02*
X231541D01*
X227796Y299999D02*
X230641D01*
X226332Y265799D02*
X229570D01*
X199811Y292799D02*
X200501D01*
X146765Y227099D02*
X167681D01*
X145865Y227999D02*
X167473D01*
X144965Y228899D02*
X166591D01*
X144065Y229799D02*
X165691D01*
X143165Y230699D02*
X164791D01*
X142265Y231599D02*
X164064D01*
X141365Y232499D02*
X163654D01*
X140465Y233399D02*
X163469D01*
X137765Y236099D02*
X163450D01*
X138665Y235199D02*
X163450D01*
X139565Y234299D02*
X163450D01*
X136865Y236999D02*
X163191D01*
X135965Y237899D02*
X162291D01*
X135065Y238799D02*
X161391D01*
X134165Y239699D02*
X145767D01*
X133265Y240599D02*
X144294D01*
X132365Y241499D02*
X143391D01*
X131465Y242399D02*
X142491D01*
X130597Y243299D02*
X141591D01*
X130541Y244199D02*
X140691D01*
X130541Y245099D02*
X139804D01*
X130541Y245999D02*
X139199D01*
X130541Y246899D02*
X138870D01*
X130541Y247799D02*
X138733D01*
X130541Y258599D02*
X137803D01*
X130541Y248699D02*
X137790D01*
X130541Y257699D02*
X137437D01*
X130541Y259499D02*
X137366D01*
X130541Y249599D02*
X137336D01*
X130541Y256799D02*
X137250D01*
X130541Y263099D02*
X137250D01*
X130541Y262199D02*
X137250D01*
X130541Y261299D02*
X137250D01*
X130541Y260399D02*
X137250D01*
X130541Y255899D02*
X137250D01*
X130541Y254999D02*
X137250D01*
X130541Y254099D02*
X137250D01*
X130541Y253199D02*
X137250D01*
X130541Y252299D02*
X137250D01*
X130541Y251399D02*
X137250D01*
X130541Y250499D02*
X137250D01*
X130541Y263999D02*
X136919D01*
X130541Y264899D02*
X136019D01*
X130541Y265799D02*
X135119D01*
X130541Y266699D02*
X134219D01*
X130541Y267599D02*
X133319D01*
X130541Y268499D02*
X132419D01*
X130596Y269399D02*
X131519D01*
X152035Y286499D02*
X182686D01*
X151135Y287399D02*
X181980D01*
X169538Y285599D02*
X181462D01*
X150235Y288299D02*
X181080D01*
X170296Y284699D02*
X180704D01*
X170550Y283799D02*
X180450D01*
X170559Y282899D02*
X180441D01*
X170559Y281999D02*
X180441D01*
X170559Y281099D02*
X180441D01*
X170559Y280199D02*
X180441D01*
X170559Y279299D02*
X180441D01*
X170559Y278399D02*
X180441D01*
X170559Y277499D02*
X180441D01*
X170559Y276599D02*
X180264D01*
X149335Y289199D02*
X180180D01*
X178337Y331499D02*
X179499D01*
X123500Y330599D02*
X179481D01*
X170559Y275699D02*
X179364D01*
X123500Y329699D02*
X179350D01*
X123500Y328799D02*
X179350D01*
X123500Y327899D02*
X179350D01*
X123500Y326999D02*
X179350D01*
X123500Y326099D02*
X179350D01*
X123500Y325199D02*
X179350D01*
X148432Y290099D02*
X179280D01*
X123500Y324299D02*
X179065D01*
X123500Y355799D02*
X178788D01*
X170559Y274799D02*
X178464D01*
X146963Y290999D02*
X178044D01*
X123500Y354899D02*
X177568D01*
X170559Y273899D02*
X177564D01*
X123500Y353999D02*
X176668D01*
X170555Y272999D02*
X176664D01*
X123500Y291899D02*
X176570D01*
X123500Y353099D02*
X175768D01*
X170327Y272099D02*
X175764D01*
X123500Y292799D02*
X175667D01*
X169717Y271199D02*
X174864D01*
X123500Y293699D02*
X174767D01*
X169662Y270299D02*
X173964D01*
X123500Y294599D02*
X173867D01*
X169718Y269399D02*
X173064D01*
X123500Y295499D02*
X172967D01*
X123500Y296399D02*
X172067D01*
X123500Y297299D02*
X171167D01*
X123500Y298199D02*
X170267D01*
X123500Y331499D02*
X169663D01*
X161210Y299099D02*
X169367D01*
X123500Y352199D02*
X169184D01*
X123500Y342299D02*
X168714D01*
X123500Y332399D02*
X168647D01*
X123500Y341399D02*
X168529D01*
X123500Y351299D02*
X168481D01*
X162533Y299999D02*
X168467D01*
X123500Y343199D02*
X168312D01*
X123500Y333299D02*
X168291D01*
X123500Y340499D02*
X168262D01*
X123500Y350399D02*
X168254D01*
X123500Y349499D02*
X168250D01*
X123500Y348599D02*
X168250D01*
X123500Y347699D02*
X168250D01*
X123500Y346799D02*
X168250D01*
X123500Y345899D02*
X168250D01*
X123500Y344999D02*
X168250D01*
X123500Y344099D02*
X168250D01*
X123500Y339599D02*
X168250D01*
X123500Y338699D02*
X168250D01*
X123500Y337799D02*
X168250D01*
X123500Y336899D02*
X168250D01*
X123500Y335999D02*
X168250D01*
X123500Y335099D02*
X168250D01*
X123500Y334199D02*
X168250D01*
X163433Y300899D02*
X167567D01*
X164333Y301799D02*
X166667D01*
X165262Y302699D02*
X165738D01*
X155538Y285599D02*
X161462D01*
X156296Y284699D02*
X160704D01*
X156345Y272099D02*
X160596D01*
X156550Y283799D02*
X160450D01*
X156555Y272999D02*
X160445D01*
X156559Y282899D02*
X160441D01*
X156559Y281999D02*
X160441D01*
X156559Y281099D02*
X160441D01*
X156559Y280199D02*
X160441D01*
X156559Y279299D02*
X160441D01*
X156559Y278399D02*
X160441D01*
X156559Y277499D02*
X160441D01*
X156559Y276599D02*
X160441D01*
X156559Y275699D02*
X160441D01*
X156559Y274799D02*
X160441D01*
X156559Y273899D02*
X160441D01*
X156339Y271199D02*
X159950D01*
X156339Y270299D02*
X159496D01*
X156434Y269399D02*
X159260D01*
X123500Y323399D02*
X154657D01*
X123500Y322499D02*
X153697D01*
X123500Y321599D02*
X152797D01*
X123500Y320699D02*
X151897D01*
X123500Y319799D02*
X150997D01*
X135492Y318899D02*
X147508D01*
X136280Y317999D02*
X146720D01*
X136547Y317099D02*
X146453D01*
X136559Y316199D02*
X146441D01*
X136559Y315299D02*
X146441D01*
X136559Y314399D02*
X146441D01*
X136559Y313499D02*
X146441D01*
X136559Y312599D02*
X146441D01*
X136559Y311699D02*
X146441D01*
X136559Y310799D02*
X146441D01*
X136618Y309899D02*
X146441D01*
X137488Y308999D02*
X146441D01*
X138388Y308099D02*
X146441D01*
X123500Y299099D02*
X135790D01*
X123500Y299999D02*
X134467D01*
X123500Y300899D02*
X133567D01*
X123500Y301799D02*
X132667D01*
X123500Y302699D02*
X131767D01*
X123500Y303599D02*
X130867D01*
X123500Y318899D02*
X127508D01*
X123500Y304499D02*
X127338D01*
X123500Y290999D02*
X127171D01*
X123500Y317999D02*
X126720D01*
X123500Y305399D02*
X126658D01*
X123500Y317099D02*
X126453D01*
X123500Y306299D02*
X126444D01*
X123500Y316199D02*
X126441D01*
X123500Y315299D02*
X126441D01*
X123500Y314399D02*
X126441D01*
X123500Y313499D02*
X126441D01*
X123500Y312599D02*
X126441D01*
X123500Y311699D02*
X126441D01*
X123500Y310799D02*
X126441D01*
X123500Y309899D02*
X126441D01*
X123500Y308999D02*
X126441D01*
X123500Y308099D02*
X126441D01*
X123500Y307199D02*
X126441D01*
X123500Y290099D02*
X125702D01*
X123500Y289199D02*
X124799D01*
X254212Y355799D02*
X317500D01*
X255432Y354899D02*
X317500D01*
X256332Y353999D02*
X317500D01*
X257232Y353099D02*
X317500D01*
X297816Y352199D02*
X317500D01*
X298519Y351299D02*
X317500D01*
X298746Y350399D02*
X317500D01*
X298750Y349499D02*
X317500D01*
X298750Y348599D02*
X317500D01*
X298750Y347699D02*
X317500D01*
X298750Y346799D02*
X317500D01*
X298750Y345899D02*
X317500D01*
X298750Y344999D02*
X317500D01*
X298750Y344099D02*
X317500D01*
X298688Y343199D02*
X317500D01*
X298286Y342299D02*
X317500D01*
X298471Y341399D02*
X317500D01*
X298738Y340499D02*
X317500D01*
X298750Y339599D02*
X317500D01*
X298750Y338699D02*
X317500D01*
X298750Y337799D02*
X317500D01*
X298750Y336899D02*
X317500D01*
X298750Y335999D02*
X317500D01*
X298750Y335099D02*
X317500D01*
X298750Y334199D02*
X317500D01*
X298709Y333299D02*
X317500D01*
X298353Y332399D02*
X317500D01*
X297337Y331499D02*
X317500D01*
X289003Y330599D02*
X317500D01*
X288103Y329699D02*
X317500D01*
X287203Y328799D02*
X317500D01*
X286303Y327899D02*
X317500D01*
X285403Y326999D02*
X317500D01*
X282353Y326099D02*
X317500D01*
X281453Y325199D02*
X317500D01*
X280553Y324299D02*
X317500D01*
X280170Y323399D02*
X317500D01*
X280200Y322499D02*
X317500D01*
X280200Y321599D02*
X317500D01*
X280200Y320699D02*
X317500D01*
X280200Y319799D02*
X317500D01*
X280200Y318899D02*
X317500D01*
X280191Y317999D02*
X317500D01*
X279999Y317099D02*
X317500D01*
X279512Y316199D02*
X317500D01*
X278488Y315299D02*
X317500D01*
X277600Y314399D02*
X317500D01*
X277600Y313499D02*
X317500D01*
X277600Y312599D02*
X317500D01*
X277600Y311699D02*
X317500D01*
X277600Y310799D02*
X317500D01*
X277600Y309899D02*
X317500D01*
X277600Y308999D02*
X317500D01*
X277600Y308099D02*
X317500D01*
X277600Y307199D02*
X317500D01*
X288483Y306299D02*
X317500D01*
X289271Y305399D02*
X317500D01*
X289538Y304499D02*
X317500D01*
X289550Y303599D02*
X316982D01*
X289550Y302699D02*
X316021D01*
X289550Y301799D02*
X315060D01*
X289550Y300899D02*
X314099D01*
X289525Y299999D02*
X313138D01*
X289214Y299099D02*
X312177D01*
X289013Y298199D02*
X311216D01*
X289464Y297299D02*
X310255D01*
X289550Y296399D02*
X309294D01*
X289550Y295499D02*
X308333D01*
X289550Y294599D02*
X307372D01*
X289550Y293699D02*
X306411D01*
X289550Y292799D02*
X305450D01*
X289401Y291899D02*
X304489D01*
X288834Y290999D02*
X303528D01*
X285141Y290099D02*
X302567D01*
X285164Y289199D02*
X301606D01*
X285250Y288299D02*
X300645D01*
X285250Y287399D02*
X299684D01*
X285250Y286499D02*
X298723D01*
X285250Y285599D02*
X297762D01*
X285250Y284699D02*
X296801D01*
X285250Y283799D02*
X295840D01*
X285188Y282899D02*
X294879D01*
X284786Y281999D02*
X291463D01*
X283599Y281099D02*
X290898D01*
X277450Y280199D02*
X290750D01*
X277450Y279299D02*
X290750D01*
X277450Y278399D02*
X290073D01*
X277450Y277499D02*
X289112D01*
X277450Y276599D02*
X288151D01*
X287891Y352199D02*
X288109D01*
X277450Y275699D02*
X287190D01*
X277450Y274799D02*
X286229D01*
X277450Y273899D02*
X285268D01*
X277450Y272999D02*
X284307D01*
X277450Y272099D02*
X283346D01*
X277450Y271199D02*
X282385D01*
X277447Y270299D02*
X281424D01*
X277600Y306299D02*
X280517D01*
X277317Y269399D02*
X280463D01*
X277600Y305399D02*
X279729D01*
X276974Y268499D02*
X279502D01*
X277600Y304499D02*
X279462D01*
X276350Y267599D02*
X278541D01*
X277891Y352199D02*
X278109D01*
X275457Y266699D02*
X277580D01*
X274557Y265799D02*
X276619D01*
X273657Y264899D02*
X275658D01*
X272757Y263999D02*
X274697D01*
X271857Y263099D02*
X273736D01*
X270957Y262199D02*
X272775D01*
X270057Y261299D02*
X271814D01*
X269157Y260399D02*
X270853D01*
X268257Y259499D02*
X269892D01*
X267296Y258599D02*
X268931D01*
X267891Y352199D02*
X268109D01*
X238994Y257699D02*
X267970D01*
X238471Y256799D02*
X267009D01*
X237715Y255899D02*
X266048D01*
X236572Y254999D02*
X265087D01*
X234085Y254099D02*
X264126D01*
X179312Y253199D02*
X263165D01*
X180212Y252299D02*
X262204D01*
X181112Y251399D02*
X261243D01*
X182012Y250499D02*
X259184D01*
X182912Y249599D02*
X258481D01*
X183812Y248699D02*
X258247D01*
X184712Y247799D02*
X257394D01*
X185612Y246899D02*
X245006D01*
X239343Y258599D02*
X244704D01*
X239548Y259499D02*
X243743D01*
X239622Y260399D02*
X242843D01*
X239569Y261299D02*
X241943D01*
X239386Y262199D02*
X241043D01*
X239294Y263099D02*
X240143D01*
X194715Y254099D02*
X232285D01*
X197202Y254999D02*
X229798D01*
X227984Y255899D02*
X228655D01*
X205884D02*
X220616D01*
X206482Y256799D02*
X220018D01*
X206650Y259499D02*
X219850D01*
X206650Y258599D02*
X219850D01*
X206650Y257699D02*
X219850D01*
X206650Y260399D02*
X219317D01*
X206650Y261299D02*
X218417D01*
X206650Y262199D02*
X217517D01*
X206650Y263099D02*
X216617D01*
X206550Y263999D02*
X215717D01*
X206072Y264899D02*
X214817D01*
X204232Y265799D02*
X213917D01*
X198065Y266699D02*
X213017D01*
X198065Y267599D02*
X212117D01*
X198065Y268499D02*
X211217D01*
X198065Y269399D02*
X210317D01*
X198065Y270299D02*
X209417D01*
X198065Y271199D02*
X208517D01*
X186512Y245999D02*
X207840D01*
X198065Y272099D02*
X207617D01*
X187412Y245099D02*
X206961D01*
X198065Y272999D02*
X206717D01*
X188312Y244199D02*
X206582D01*
X189212Y243299D02*
X206500D01*
X190112Y242399D02*
X206500D01*
X191012Y241499D02*
X206500D01*
X191912Y240599D02*
X206500D01*
X192812Y239699D02*
X206500D01*
X193712Y238799D02*
X206500D01*
X203051Y237899D02*
X206500D01*
X205164Y236999D02*
X206499D01*
X198065Y273899D02*
X205817D01*
X198065Y274799D02*
X204917D01*
X198065Y275699D02*
X204017D01*
X198065Y276599D02*
X203117D01*
X198065Y277499D02*
X202217D01*
X198065Y278399D02*
X201317D01*
X194612Y237899D02*
X200949D01*
X198065Y279299D02*
X200417D01*
X198065Y265799D02*
X200168D01*
X198065Y280199D02*
X199517D01*
X195438Y236999D02*
X198836D01*
X195938Y236099D02*
X197841D01*
X196192Y235199D02*
X197208D01*
X178750Y254099D02*
X192915D01*
X178750Y254999D02*
X190428D01*
X185985Y270299D02*
X189565D01*
X185085Y269399D02*
X189565D01*
X184185Y268499D02*
X189565D01*
X183285Y267599D02*
X189565D01*
X182385Y266699D02*
X189565D01*
X181485Y265799D02*
X189565D01*
X178750Y255899D02*
X189285D01*
X180585Y264899D02*
X189141D01*
X178750Y256799D02*
X188529D01*
X179685Y263999D02*
X188430D01*
X178563Y257699D02*
X188006D01*
X178813Y263099D02*
X187938D01*
X178197Y258599D02*
X187657D01*
X178750Y262199D02*
X187614D01*
X178634Y259499D02*
X187452D01*
X178750Y261299D02*
X187431D01*
X178750Y260399D02*
X187378D01*
X123500Y181199D02*
X206500D01*
X123500Y180299D02*
X192656D01*
X123500Y182099D02*
X182406D01*
X123500Y182999D02*
X181475D01*
X176013Y183899D02*
X180575D01*
X177068Y184799D02*
X179675D01*
X177733Y185699D02*
X178775D01*
X123500Y217199D02*
X170934D01*
X123500Y216299D02*
X170192D01*
X123500Y193799D02*
X170084D01*
X123500Y183899D02*
X169987D01*
X123500Y192899D02*
X169698D01*
X123500Y215399D02*
X169292D01*
X123500Y194699D02*
X169025D01*
X123500Y184799D02*
X168932D01*
X123500Y191999D02*
X168756D01*
X123500Y201899D02*
X168633D01*
X123500Y214499D02*
X168392D01*
X123500Y195599D02*
X168327D01*
X123500Y185699D02*
X168267D01*
X123500Y191099D02*
X168153D01*
X123500Y200999D02*
X168100D01*
X123500Y202799D02*
X168095D01*
X123500Y196499D02*
X167877D01*
X123500Y186599D02*
X167839D01*
X123500Y190199D02*
X167769D01*
X123500Y200099D02*
X167737D01*
X123500Y197399D02*
X167611D01*
X123500Y187499D02*
X167592D01*
X123500Y189299D02*
X167558D01*
X123500Y199199D02*
X167545D01*
X123500Y198299D02*
X167504D01*
X123500Y188399D02*
X167501D01*
X123500Y213599D02*
X167492D01*
X123500Y203699D02*
X167195D01*
X123500Y212699D02*
X166592D01*
X123500Y204599D02*
X166295D01*
X123500Y211799D02*
X165755D01*
X123500Y205499D02*
X165609D01*
X123500Y210899D02*
X165500D01*
X123500Y209999D02*
X165500D01*
X123500Y209099D02*
X165500D01*
X123500Y208199D02*
X165500D01*
X123500Y207299D02*
X165500D01*
X123500Y206399D02*
X165500D01*
X123500Y218099D02*
X144167D01*
X123500Y218999D02*
X142844D01*
X123500Y219899D02*
X141944D01*
X123500Y220799D02*
X141044D01*
X123500Y221699D02*
X140144D01*
X123500Y222599D02*
X139244D01*
X123500Y223499D02*
X138344D01*
X123500Y224399D02*
X137444D01*
X123500Y225299D02*
X136544D01*
X123500Y226199D02*
X135644D01*
X123500Y227099D02*
X134744D01*
X123500Y227999D02*
X133844D01*
X123500Y228899D02*
X132944D01*
X123500Y229799D02*
X132044D01*
X123500Y230699D02*
X131144D01*
X123500Y231599D02*
X130244D01*
X123500Y232499D02*
X129344D01*
X123500Y233399D02*
X128444D01*
X123500Y234299D02*
X127544D01*
X123500Y235199D02*
X126644D01*
X123500Y236099D02*
X125744D01*
X123500Y236999D02*
X124844D01*
X332783Y205199D02*
X361600D01*
X333442Y204299D02*
X361453D01*
X358574Y206099D02*
X359426D01*
X332806D02*
X354626D01*
X332868Y206999D02*
X353939D01*
X332735Y207899D02*
X353704D01*
X333648Y203399D02*
X353522D01*
X333650Y202499D02*
X352583D01*
X333650Y201599D02*
X351683D01*
X333650Y200699D02*
X350783D01*
X333650Y199799D02*
X349883D01*
X333650Y198899D02*
X348983D01*
X333655Y197999D02*
X348083D01*
X323203Y271799D02*
X333750D01*
X322303Y270899D02*
X333750D01*
X321403Y269999D02*
X333750D01*
X320503Y269099D02*
X333750D01*
X319603Y268199D02*
X333750D01*
X318703Y267299D02*
X333750D01*
X317808Y266399D02*
X333750D01*
X317700Y265499D02*
X333094D01*
X317700Y264599D02*
X332257D01*
X317700Y263699D02*
X332001D01*
X317700Y262799D02*
X332001D01*
X317700Y261899D02*
X331644D01*
X324195Y260999D02*
X324305D01*
X390803Y300599D02*
X392250D01*
X389903Y299699D02*
X392250D01*
X389003Y298799D02*
X392250D01*
X388103Y297899D02*
X392250D01*
X387203Y296999D02*
X391894D01*
X386303Y296099D02*
X390994D01*
X385403Y295199D02*
X390094D01*
X384503Y294299D02*
X389194D01*
X383603Y293399D02*
X388294D01*
X382703Y292499D02*
X387394D01*
X381803Y291599D02*
X386494D01*
X380903Y290699D02*
X385594D01*
X380003Y289799D02*
X384694D01*
X379103Y288899D02*
X383794D01*
X378203Y287999D02*
X382894D01*
X377303Y287099D02*
X381994D01*
X376403Y286199D02*
X381094D01*
X375503Y285299D02*
X380194D01*
X374603Y284399D02*
X379294D01*
X373703Y283499D02*
X378394D01*
X372803Y282599D02*
X377494D01*
X371903Y281699D02*
X376594D01*
X371003Y280799D02*
X375694D01*
X370103Y279899D02*
X374794D01*
X369203Y278999D02*
X373894D01*
X368303Y278099D02*
X372994D01*
X367403Y277199D02*
X372094D01*
X366503Y276299D02*
X371194D01*
X365603Y275399D02*
X370294D01*
X364703Y274499D02*
X369394D01*
X363803Y273599D02*
X368494D01*
X362894Y272699D02*
X367594D01*
X355250Y271799D02*
X366694D01*
X355250Y270899D02*
X365794D01*
X355250Y269999D02*
X364894D01*
X355250Y269099D02*
X363994D01*
X355250Y268199D02*
X363094D01*
X355250Y267299D02*
X362194D01*
X355250Y266399D02*
X361294D01*
X355134Y265499D02*
X360394D01*
X354627Y264599D02*
X359494D01*
X336141Y263699D02*
X358594D01*
X335401Y262799D02*
X357694D01*
X335401Y261899D02*
X356794D01*
X335309Y260999D02*
X355894D01*
X334653Y260099D02*
X354994D01*
X333753Y259199D02*
X354094D01*
X333300Y258299D02*
X353409D01*
X333325Y257399D02*
X353300D01*
X335648Y256499D02*
X353300D01*
X336935Y255599D02*
X353300D01*
X337707Y254699D02*
X353300D01*
X338208Y253799D02*
X353300D01*
X338513Y252899D02*
X353300D01*
X338656Y251999D02*
X353300D01*
X338650Y251099D02*
X353300D01*
X338494Y250199D02*
X352925D01*
X338173Y249299D02*
X352025D01*
X337653Y248399D02*
X351125D01*
X336850Y247499D02*
X350225D01*
X335487Y246599D02*
X349325D01*
X329687Y245699D02*
X348425D01*
X323614Y244799D02*
X347525D01*
X322656Y243899D02*
X346625D01*
X321756Y242999D02*
X345725D01*
X320856Y242099D02*
X344825D01*
X319956Y241199D02*
X343925D01*
X319056Y240299D02*
X343025D01*
X319026Y239399D02*
X342125D01*
X319313Y238499D02*
X341225D01*
X332366Y237599D02*
X340325D01*
X333069Y236699D02*
X339425D01*
X333296Y235799D02*
X338525D01*
X333300Y234899D02*
X337625D01*
X333300Y233999D02*
X336725D01*
X333300Y233099D02*
X335825D01*
X333300Y232199D02*
X334925D01*
X333667Y231299D02*
X333933D01*
X319353Y237599D02*
X323634D01*
X319353Y236699D02*
X322931D01*
X319353Y235799D02*
X322704D01*
X319353Y234899D02*
X321784D01*
X319388Y233999D02*
X320376D01*
X312747Y219599D02*
X322104D01*
X319429Y221399D02*
X322090D01*
X312585Y217799D02*
X322067D01*
X305289Y213299D02*
X322035D01*
X310989Y215999D02*
X322030D01*
X310089Y215099D02*
X322005D01*
X306196Y214199D02*
X322001D01*
X311889Y216899D02*
X321985D01*
X320329Y222299D02*
X321978D01*
X312700Y218699D02*
X321974D01*
X318529Y220499D02*
X321971D01*
X304650Y212399D02*
X321845D01*
X321277Y223199D02*
X321679D01*
X304650Y211499D02*
X318294D01*
X304650Y210599D02*
X317177D01*
X304650Y209699D02*
X316497D01*
X304553Y208799D02*
X316068D01*
X301664Y205199D02*
X315962D01*
X302089Y206099D02*
X315828D01*
X303889Y207899D02*
X315827D01*
X302989Y206999D02*
X315750D01*
X301992Y215999D02*
X303135D01*
X298506Y216899D02*
X302764D01*
X297606Y217799D02*
X302234D01*
X296211Y218699D02*
X301914D01*
X296656Y220499D02*
X301773D01*
X296512Y219599D02*
X301765D01*
X296432Y211499D02*
X301250D01*
X296090Y210599D02*
X301250D01*
X296503Y209699D02*
X300881D01*
X296645Y212399D02*
X300783D01*
X296656Y208799D02*
X299981D01*
X296763Y213299D02*
X299711D01*
X297363Y207899D02*
X299081D01*
X242650Y224999D02*
X251750D01*
X242650Y224099D02*
X251750D01*
X242650Y223199D02*
X251750D01*
X242650Y222299D02*
X251750D01*
X242650Y221399D02*
X251750D01*
X242670Y220499D02*
X251750D01*
X250233Y219599D02*
X251750D01*
X250902Y218699D02*
X251598D01*
X242650Y225899D02*
X249759D01*
X242650Y226799D02*
X247852D01*
X242483Y227699D02*
X246918D01*
X242503Y228599D02*
X246331D01*
X243403Y229499D02*
X245969D01*
X244303Y230399D02*
X245785D01*
X210500Y203399D02*
X242738D01*
X219706Y202499D02*
X242536D01*
X220823Y201599D02*
X241636D01*
X221503Y200699D02*
X234946D01*
X210500Y204299D02*
X233887D01*
X221932Y199799D02*
X233487D01*
X210500Y205199D02*
X233182D01*
X222173Y198899D02*
X233036D01*
X210500Y206099D02*
X232955D01*
X222250Y197999D02*
X232950D01*
X222172Y197099D02*
X232950D01*
X221931Y196199D02*
X232950D01*
X221502Y195299D02*
X232950D01*
X220820Y194399D02*
X232552D01*
X210964Y206999D02*
X232486D01*
X219702Y193499D02*
X231652D01*
X210500Y192599D02*
X230752D01*
X210500Y191699D02*
X229852D01*
X210500Y190799D02*
X228952D01*
X210500Y189899D02*
X228052D01*
X210500Y188999D02*
X227152D01*
X210500Y188099D02*
X226252D01*
X210601Y187199D02*
X225352D01*
X210500Y193499D02*
X214298D01*
X211127Y202499D02*
X214294D01*
X271664Y231299D02*
X279043D01*
X271750Y232199D02*
X278863D01*
X271210Y230399D02*
X278852D01*
X271750Y235799D02*
X278850D01*
X271750Y234899D02*
X278850D01*
X271750Y233999D02*
X278850D01*
X271750Y233099D02*
X278850D01*
X269741Y229499D02*
X278850D01*
X268250Y228599D02*
X278850D01*
X268250Y227699D02*
X278850D01*
X268250Y226799D02*
X278850D01*
X268250Y225899D02*
X278850D01*
X271773Y236699D02*
X278827D01*
X268292Y224999D02*
X278808D01*
X251009Y210599D02*
X279078D01*
X250655Y211499D02*
X276665D01*
X250586Y212399D02*
X275715D01*
X250988Y213299D02*
X275382D01*
X269704Y218699D02*
X275350D01*
X268804Y217799D02*
X275350D01*
X268250Y216899D02*
X275350D01*
X268209Y215999D02*
X275350D01*
X267853Y215099D02*
X275350D01*
X266837Y214199D02*
X275350D01*
X259237D02*
X260763D01*
X251050D02*
X253163D01*
X251050Y215099D02*
X252147D01*
X322500Y355499D02*
X436500D01*
X322500Y354599D02*
X436500D01*
X322500Y353699D02*
X436500D01*
X322500Y352799D02*
X436500D01*
X322500Y351899D02*
X436500D01*
X322500Y350999D02*
X436500D01*
X322500Y350099D02*
X436500D01*
X322500Y349199D02*
X436500D01*
X322500Y348299D02*
X436500D01*
X322500Y347399D02*
X436500D01*
X322500Y346499D02*
X436500D01*
X322500Y345599D02*
X436500D01*
X322500Y344699D02*
X436500D01*
X322500Y343799D02*
X436500D01*
X322500Y342899D02*
X436500D01*
X322500Y341999D02*
X436500D01*
X322500Y341099D02*
X436500D01*
X399732Y340199D02*
X436500D01*
X402014Y339299D02*
X436500D01*
X403001Y338399D02*
X436500D01*
X403617Y337499D02*
X436500D01*
X404001Y336599D02*
X436500D01*
X404203Y335699D02*
X436500D01*
X404246Y334799D02*
X436500D01*
X407828Y333899D02*
X436500D01*
X408716Y332999D02*
X436500D01*
X409026Y332099D02*
X436500D01*
X409050Y331199D02*
X436500D01*
X409050Y330299D02*
X436500D01*
X409050Y329399D02*
X436500D01*
X409050Y328499D02*
X436500D01*
X409037Y327599D02*
X436500D01*
X408769Y326699D02*
X436500D01*
X408454Y325799D02*
X436500D01*
X430129Y324899D02*
X436500D01*
X430635Y323999D02*
X436500D01*
X430750Y323099D02*
X436500D01*
X430750Y322199D02*
X436500D01*
X430750Y321299D02*
X436500D01*
X430750Y320399D02*
X436500D01*
X430750Y319499D02*
X436500D01*
X430750Y318599D02*
X436500D01*
X430750Y317699D02*
X436500D01*
X430750Y316799D02*
X436500D01*
X430601Y315899D02*
X436500D01*
X430187Y314999D02*
X436500D01*
X430602Y314099D02*
X436500D01*
X430750Y313199D02*
X436500D01*
X430750Y312299D02*
X436500D01*
X430750Y311399D02*
X436500D01*
X430750Y310499D02*
X436500D01*
X430750Y309599D02*
X436500D01*
X430750Y308699D02*
X436500D01*
X430750Y307799D02*
X436500D01*
X430750Y306899D02*
X436500D01*
X430634Y305999D02*
X436500D01*
X430197Y305099D02*
X436500D01*
X430563Y304199D02*
X436500D01*
X430750Y303299D02*
X436500D01*
X430750Y302399D02*
X436500D01*
X430750Y301499D02*
X436500D01*
X430750Y300599D02*
X436500D01*
X430750Y299699D02*
X436500D01*
X430750Y298799D02*
X436500D01*
X430750Y297899D02*
X436500D01*
X430750Y296999D02*
X436500D01*
X430664Y296099D02*
X436500D01*
X430228Y295199D02*
X436500D01*
X430519Y294299D02*
X436500D01*
X430746Y293399D02*
X436500D01*
X430750Y292499D02*
X436500D01*
X430750Y291599D02*
X436500D01*
X430750Y290699D02*
X436500D01*
X430750Y289799D02*
X436500D01*
X430750Y288899D02*
X436500D01*
X430750Y287999D02*
X436500D01*
X430750Y287099D02*
X436500D01*
X430688Y286199D02*
X436500D01*
X430286Y285299D02*
X436500D01*
X430471Y284399D02*
X436500D01*
X430738Y283499D02*
X436500D01*
X430750Y282599D02*
X436500D01*
X430750Y281699D02*
X436500D01*
X430750Y280799D02*
X436500D01*
X430750Y279899D02*
X436500D01*
X430750Y278999D02*
X436500D01*
X430750Y278099D02*
X436500D01*
X430750Y277199D02*
X436500D01*
X430709Y276299D02*
X436500D01*
X430353Y275399D02*
X436500D01*
X430416Y274499D02*
X436500D01*
X430726Y273599D02*
X436500D01*
X430750Y272699D02*
X436500D01*
X430750Y271799D02*
X436500D01*
X430750Y270899D02*
X436500D01*
X430750Y269999D02*
X436500D01*
X430750Y269099D02*
X436500D01*
X430750Y268199D02*
X436500D01*
X430750Y267299D02*
X436500D01*
X430725Y266399D02*
X436500D01*
X430414Y265499D02*
X436500D01*
X430355Y264599D02*
X436500D01*
X430709Y263699D02*
X436500D01*
X430750Y262799D02*
X436500D01*
X430750Y261899D02*
X436500D01*
X430750Y260999D02*
X436500D01*
X430750Y260099D02*
X436500D01*
X430750Y259199D02*
X436500D01*
X430750Y258299D02*
X436500D01*
X430750Y257399D02*
X436500D01*
X430737Y256499D02*
X436500D01*
X430469Y255599D02*
X436500D01*
X430288Y254699D02*
X436500D01*
X430689Y253799D02*
X436500D01*
X430750Y252899D02*
X436500D01*
X430750Y251999D02*
X436500D01*
X430750Y251099D02*
X436500D01*
X430750Y250199D02*
X436500D01*
X430750Y249299D02*
X436500D01*
X430750Y248399D02*
X436500D01*
X430750Y247499D02*
X436500D01*
X430745Y246599D02*
X436500D01*
X430518Y245699D02*
X436500D01*
X430229Y244799D02*
X436500D01*
X430664Y243899D02*
X436500D01*
X430750Y242999D02*
X436500D01*
X430750Y242099D02*
X436500D01*
X430750Y241199D02*
X436500D01*
X430750Y240299D02*
X436500D01*
X430750Y239399D02*
X436500D01*
X430750Y238499D02*
X436500D01*
X430750Y237599D02*
X436500D01*
X430749Y236699D02*
X436500D01*
X430562Y235799D02*
X436500D01*
X430197Y234899D02*
X436500D01*
X430635Y233999D02*
X436500D01*
X430750Y233099D02*
X436500D01*
X430750Y232199D02*
X436500D01*
X430750Y231299D02*
X436500D01*
X430750Y230399D02*
X436500D01*
X430750Y229499D02*
X436500D01*
X430750Y228599D02*
X436500D01*
X430750Y227699D02*
X436500D01*
X430750Y226799D02*
X436500D01*
X430601Y225899D02*
X436500D01*
X430187Y224999D02*
X436500D01*
X430602Y224099D02*
X436500D01*
X430750Y223199D02*
X436500D01*
X430750Y222299D02*
X436500D01*
X430750Y221399D02*
X436500D01*
X430750Y220499D02*
X436500D01*
X430750Y219599D02*
X436500D01*
X430750Y218699D02*
X436500D01*
X430750Y217799D02*
X436500D01*
X430750Y216899D02*
X436500D01*
X430634Y215999D02*
X436500D01*
X430197Y215099D02*
X436500D01*
X430563Y214199D02*
X436500D01*
X430750Y213299D02*
X436500D01*
X430750Y212399D02*
X436500D01*
X430750Y211499D02*
X436500D01*
X430750Y210599D02*
X436500D01*
X430750Y209699D02*
X436500D01*
X430750Y208799D02*
X436500D01*
X430750Y207899D02*
X436500D01*
X430750Y206999D02*
X436500D01*
X430664Y206099D02*
X436500D01*
X430228Y205199D02*
X436500D01*
X430519Y204299D02*
X436500D01*
X430746Y203399D02*
X436500D01*
X430750Y202499D02*
X436500D01*
X430750Y201599D02*
X436500D01*
X430750Y200699D02*
X436500D01*
X430750Y199799D02*
X436500D01*
X430750Y198899D02*
X436500D01*
X430750Y197999D02*
X436500D01*
X430750Y197099D02*
X436500D01*
X430688Y196199D02*
X436500D01*
X430286Y195299D02*
X436500D01*
X430471Y194399D02*
X436500D01*
X430738Y193499D02*
X436500D01*
X430750Y192599D02*
X436500D01*
X430750Y191699D02*
X436500D01*
X430750Y190799D02*
X436500D01*
X430750Y189899D02*
X436500D01*
X430750Y188999D02*
X436500D01*
X430750Y188099D02*
X436500D01*
X430750Y187199D02*
X436500D01*
X430709Y186299D02*
X436500D01*
X430353Y185399D02*
X436500D01*
X430416Y184499D02*
X436500D01*
X430726Y183599D02*
X436500D01*
X430750Y182699D02*
X436500D01*
X430750Y181799D02*
X436500D01*
X430750Y180899D02*
X436500D01*
X430750Y179999D02*
X436500D01*
X430750Y179099D02*
X436500D01*
X430750Y178199D02*
X436500D01*
X430750Y177299D02*
X436500D01*
X430725Y176399D02*
X436500D01*
X430414Y175499D02*
X436500D01*
X430355Y174599D02*
X436500D01*
X430709Y173699D02*
X436500D01*
X430750Y172799D02*
X436500D01*
X430750Y171899D02*
X436500D01*
X430750Y170999D02*
X436500D01*
X430750Y170099D02*
X436500D01*
X430750Y169199D02*
X436500D01*
X430750Y168299D02*
X436500D01*
X430750Y167399D02*
X436500D01*
X430737Y166499D02*
X436500D01*
X430469Y165599D02*
X436500D01*
X430288Y164699D02*
X436500D01*
X430689Y163799D02*
X436500D01*
X430750Y162899D02*
X436500D01*
X430750Y161999D02*
X436500D01*
X430750Y161099D02*
X436500D01*
X430750Y160199D02*
X436500D01*
X430750Y159299D02*
X436500D01*
X430750Y158399D02*
X436500D01*
X430750Y157499D02*
X436500D01*
X430745Y156599D02*
X436500D01*
X430518Y155699D02*
X436500D01*
X429813Y154799D02*
X436500D01*
X306250Y153899D02*
X436500D01*
X306250Y152999D02*
X436500D01*
X306250Y152099D02*
X436500D01*
X306188Y151199D02*
X436500D01*
X305786Y150299D02*
X436500D01*
X339968Y149399D02*
X436500D01*
X371696Y148499D02*
X436500D01*
X373634Y147599D02*
X436500D01*
X374944Y146699D02*
X436500D01*
X375941Y145799D02*
X436500D01*
X376734Y144899D02*
X436500D01*
X377375Y143999D02*
X436500D01*
X377894Y143099D02*
X436500D01*
X378308Y142199D02*
X436500D01*
X378630Y141299D02*
X436500D01*
X378869Y140399D02*
X436500D01*
X379029Y139499D02*
X436500D01*
X379114Y138599D02*
X436500D01*
X379126Y137699D02*
X436500D01*
X379065Y136799D02*
X436500D01*
X378930Y135899D02*
X436500D01*
X378718Y134999D02*
X436500D01*
X378424Y134099D02*
X436500D01*
X378041Y133199D02*
X436500D01*
X377559Y132299D02*
X436500D01*
X376961Y131399D02*
X436500D01*
X376223Y130499D02*
X436500D01*
X375301Y129599D02*
X436500D01*
X374113Y128699D02*
X436500D01*
X372451Y127799D02*
X436500D01*
X368801Y126899D02*
X436500D01*
X123500Y125999D02*
X436500D01*
X123500Y125099D02*
X436500D01*
X123500Y124199D02*
X436500D01*
X322698Y356399D02*
X436302D01*
X419880Y154799D02*
X420120D01*
X306250D02*
X410187D01*
X408939Y324899D02*
X409871D01*
X407337Y155699D02*
X409482D01*
X408353Y156599D02*
X409204D01*
X399737Y155699D02*
X401263D01*
X353599Y325799D02*
X399546D01*
X353057Y326699D02*
X399231D01*
X353600Y324899D02*
X399065D01*
X322500Y327599D02*
X398963D01*
X322500Y328499D02*
X398950D01*
X322500Y329399D02*
X398935D01*
X353600Y323999D02*
X398759D01*
X322500Y340199D02*
X398268D01*
X322500Y330299D02*
X396663D01*
X322500Y339299D02*
X395986D01*
X391407Y323099D02*
X395694D01*
X322500Y331199D02*
X395379D01*
X322500Y338399D02*
X394999D01*
X392588Y322199D02*
X394794D01*
X322500Y332099D02*
X394624D01*
X322500Y337499D02*
X394383D01*
X322500Y332999D02*
X394146D01*
X322500Y336599D02*
X393999D01*
X393010Y321299D02*
X393894D01*
X322500Y333899D02*
X393867D01*
X322500Y335699D02*
X393797D01*
X322500Y334799D02*
X393754D01*
X306250Y155699D02*
X393663D01*
X306250Y156599D02*
X392647D01*
X306250Y157499D02*
X392291D01*
X306246Y158399D02*
X392240D01*
X353600Y323099D02*
X384593D01*
X322500Y314999D02*
X383588D01*
X353600Y322199D02*
X383412D01*
X353197Y315899D02*
X383138D01*
X322500Y314099D02*
X383137D01*
X353600Y321299D02*
X383011D01*
X353600Y316799D02*
X382951D01*
X322500Y313199D02*
X382950D01*
X353600Y320399D02*
X382950D01*
X353600Y319499D02*
X382950D01*
X353600Y318599D02*
X382950D01*
X353600Y317699D02*
X382950D01*
X322500Y312299D02*
X382950D01*
X322500Y311399D02*
X382950D01*
X322500Y310499D02*
X382950D01*
X322500Y309599D02*
X382950D01*
X322500Y308699D02*
X382494D01*
X322500Y307799D02*
X381594D01*
X322500Y306899D02*
X380694D01*
X322500Y305999D02*
X379794D01*
X322500Y305099D02*
X378894D01*
X322500Y304199D02*
X377994D01*
X322500Y303299D02*
X377094D01*
X322386Y302399D02*
X376194D01*
X321959Y301499D02*
X375294D01*
X321093Y300599D02*
X374394D01*
X320132Y299699D02*
X373494D01*
X319171Y298799D02*
X372594D01*
X318210Y297899D02*
X371694D01*
X317249Y296999D02*
X370794D01*
X316288Y296099D02*
X369894D01*
X315327Y295199D02*
X368994D01*
X314366Y294299D02*
X368094D01*
X123500Y126899D02*
X367199D01*
X313405Y293399D02*
X367194D01*
X312444Y292499D02*
X366294D01*
X311483Y291599D02*
X365394D01*
X310522Y290699D02*
X364494D01*
X341801Y148499D02*
X364304D01*
X309561Y289799D02*
X363594D01*
X123500Y127799D02*
X363549D01*
X308600Y288899D02*
X362694D01*
X343067Y147599D02*
X362366D01*
X340215Y128699D02*
X361887D01*
X307639Y287999D02*
X361794D01*
X344038Y146699D02*
X361056D01*
X319733Y287099D02*
X360894D01*
X341958Y129599D02*
X360699D01*
X344812Y145799D02*
X360059D01*
X320363Y286199D02*
X359994D01*
X343184Y130499D02*
X359777D01*
X345439Y144899D02*
X359266D01*
X320682Y285299D02*
X359094D01*
X344130Y131399D02*
X359039D01*
X345945Y143999D02*
X358625D01*
X344887Y132299D02*
X358441D01*
X324866Y284399D02*
X358194D01*
X346348Y143099D02*
X358106D01*
X345499Y133199D02*
X357959D01*
X346661Y142199D02*
X357692D01*
X345993Y134099D02*
X357576D01*
X346890Y141299D02*
X357370D01*
X325914Y283499D02*
X357294D01*
X346386Y134999D02*
X357282D01*
X347042Y140399D02*
X357131D01*
X346689Y135899D02*
X357070D01*
X347119Y139499D02*
X356971D01*
X346910Y136799D02*
X356935D01*
X347123Y138599D02*
X356886D01*
X347054Y137699D02*
X356874D01*
X326562Y282599D02*
X356394D01*
X326968Y281699D02*
X355494D01*
X327189Y280799D02*
X354594D01*
X327249Y279899D02*
X353694D01*
X327154Y278999D02*
X352794D01*
X326971Y278099D02*
X351894D01*
X306019Y159299D02*
X342524D01*
X305728Y160199D02*
X341624D01*
X306164Y161099D02*
X340724D01*
X306250Y161999D02*
X339824D01*
X306250Y162899D02*
X338924D01*
X306250Y163799D02*
X338024D01*
X306250Y164699D02*
X337124D01*
X306250Y165599D02*
X336224D01*
X306250Y166499D02*
X335324D01*
X306250Y167399D02*
X334424D01*
X306250Y168299D02*
X333524D01*
X321124Y169199D02*
X332624D01*
X305971Y149399D02*
X332032D01*
X123500Y128699D02*
X331785D01*
X322513Y170099D02*
X331724D01*
X323308Y170999D02*
X330824D01*
X306238Y148499D02*
X330199D01*
X305024Y129599D02*
X330042D01*
X323811Y171899D02*
X329924D01*
X324111Y172799D02*
X329024D01*
X306250Y147599D02*
X328933D01*
X305914Y130499D02*
X328816D01*
X322500Y326699D02*
X328216D01*
X324241Y173699D02*
X328124D01*
X322500Y315899D02*
X328076D01*
X306250Y146699D02*
X327962D01*
X306225Y131399D02*
X327870D01*
X322500Y325799D02*
X327674D01*
X322500Y324899D02*
X327673D01*
X322500Y323999D02*
X327673D01*
X322500Y323099D02*
X327673D01*
X322500Y322199D02*
X327673D01*
X322500Y321299D02*
X327673D01*
X322500Y320399D02*
X327673D01*
X322500Y319499D02*
X327673D01*
X322500Y318599D02*
X327673D01*
X322500Y317699D02*
X327673D01*
X322500Y316799D02*
X327673D01*
X324216Y174599D02*
X327224D01*
X306250Y145799D02*
X327188D01*
X306250Y132299D02*
X327113D01*
X306250Y144899D02*
X326561D01*
X306250Y133199D02*
X326501D01*
X324032Y175499D02*
X326324D01*
X306250Y143999D02*
X326055D01*
X306250Y134099D02*
X326007D01*
X306250Y143099D02*
X325652D01*
X306250Y134999D02*
X325614D01*
X323670Y176399D02*
X325424D01*
X306250Y142199D02*
X325339D01*
X306250Y135899D02*
X325311D01*
X306209Y141299D02*
X325110D01*
X306250Y136799D02*
X325090D01*
X305853Y140399D02*
X324958D01*
X306250Y137699D02*
X324946D01*
X305916Y139499D02*
X324881D01*
X306226Y138599D02*
X324877D01*
X323084Y177299D02*
X324524D01*
X322152Y178199D02*
X323618D01*
X320251Y179099D02*
X322724D01*
X317550Y179999D02*
X321824D01*
X317550Y180899D02*
X320924D01*
X317550Y181799D02*
X320024D01*
X317550Y182699D02*
X319124D01*
X306063Y169199D02*
X316876D01*
X306678Y287099D02*
X311267D01*
X305717Y286199D02*
X310637D01*
X304756Y285299D02*
X310450D01*
X303795Y284399D02*
X310450D01*
X302866Y283499D02*
X310450D01*
X305433Y170099D02*
X308073D01*
X264775Y170999D02*
X307566D01*
X265118Y171899D02*
X307446D01*
X265250Y172799D02*
X298187D01*
X265250Y173699D02*
X297482D01*
X265250Y174599D02*
X297255D01*
X265250Y175499D02*
X297250D01*
X275524Y129599D02*
X295976D01*
X275933Y170099D02*
X295567D01*
X292813Y130499D02*
X295086D01*
X293129Y169199D02*
X294937D01*
X293518Y131399D02*
X294775D01*
X293635Y168299D02*
X294750D01*
X293745Y132299D02*
X294750D01*
X293779Y167399D02*
X294721D01*
X256442Y190799D02*
X287336D01*
X255726Y191699D02*
X287059D01*
X254533Y192599D02*
X286852D01*
X264503Y197099D02*
X286850D01*
X263603Y196199D02*
X286850D01*
X262703Y195299D02*
X286850D01*
X251139Y194399D02*
X286850D01*
X251040Y193499D02*
X286850D01*
X265403Y197999D02*
X286809D01*
X285214Y130499D02*
X285786D01*
X256895Y189899D02*
X284624D01*
X265250Y176399D02*
X284330D01*
X257154Y188999D02*
X283958D01*
X265250Y177299D02*
X283850D01*
X257249Y188099D02*
X283752D01*
X257189Y187199D02*
X283750D01*
X256967Y186299D02*
X283750D01*
X256560Y185399D02*
X283750D01*
X255912Y184499D02*
X283750D01*
X254862Y183599D02*
X283750D01*
X242650Y182699D02*
X283750D01*
X242650Y181799D02*
X283750D01*
X242650Y180899D02*
X283750D01*
X264584Y179999D02*
X283750D01*
X265119Y179099D02*
X283750D01*
X265250Y178199D02*
X283750D01*
X276414Y130499D02*
X278187D01*
X276563Y169199D02*
X277871D01*
X276901Y131399D02*
X277389D01*
X265524Y129599D02*
X266476D01*
X242650Y179999D02*
X257016D01*
X245500Y170999D02*
X256917D01*
X245414Y171899D02*
X256482D01*
X242650Y179099D02*
X256481D01*
X123500Y129599D02*
X256476D01*
X242650Y178199D02*
X256350D01*
X242618Y177299D02*
X256350D01*
X242285Y176399D02*
X256350D01*
X241335Y175499D02*
X256350D01*
X237912Y174599D02*
X256350D01*
X243504Y173699D02*
X256350D01*
X244963Y172799D02*
X256350D01*
X245500Y170099D02*
X256067D01*
X229849Y160199D02*
X255772D01*
X210250Y150299D02*
X255714D01*
X210250Y140399D02*
X255647D01*
X123500Y130499D02*
X255586D01*
X210250Y139499D02*
X255584D01*
X210250Y149399D02*
X255529D01*
X212553Y159299D02*
X255481D01*
X245500Y169199D02*
X255437D01*
X244877Y161099D02*
X255336D01*
X210250Y151199D02*
X255312D01*
X210250Y141299D02*
X255291D01*
X123500Y131399D02*
X255275D01*
X210250Y138599D02*
X255274D01*
X210250Y148499D02*
X255262D01*
X212038Y158399D02*
X255254D01*
X245500Y168299D02*
X255250D01*
X245500Y167399D02*
X255250D01*
X245500Y166499D02*
X255250D01*
X245500Y165599D02*
X255250D01*
X245500Y164699D02*
X255250D01*
X245500Y163799D02*
X255250D01*
X245500Y162899D02*
X255250D01*
X245384Y161999D02*
X255250D01*
X209415Y157499D02*
X255250D01*
X209433Y156599D02*
X255250D01*
X210063Y155699D02*
X255250D01*
X210250Y154799D02*
X255250D01*
X210250Y153899D02*
X255250D01*
X210250Y152999D02*
X255250D01*
X210250Y152099D02*
X255250D01*
X210164Y147599D02*
X255250D01*
X209728Y146699D02*
X255250D01*
X210019Y145799D02*
X255250D01*
X210246Y144899D02*
X255250D01*
X210250Y143999D02*
X255250D01*
X210250Y143099D02*
X255250D01*
X210250Y142199D02*
X255250D01*
X210188Y137699D02*
X255250D01*
X209786Y136799D02*
X255250D01*
X208599Y135899D02*
X255250D01*
X123500Y134999D02*
X255250D01*
X123500Y134099D02*
X255250D01*
X123500Y133199D02*
X255250D01*
X123500Y132299D02*
X255250D01*
X242632Y183599D02*
X249138D01*
X230006Y184499D02*
X233990D01*
X209641Y176399D02*
X233797D01*
X210249Y177299D02*
X233782D01*
X229106Y183599D02*
X233768D01*
X228206Y182699D02*
X233750D01*
X210964Y181799D02*
X233750D01*
X210500Y180899D02*
X233750D01*
X210500Y179999D02*
X233750D01*
X210500Y179099D02*
X233750D01*
X210485Y178199D02*
X233750D01*
X230906Y185399D02*
X233347D01*
X231806Y186299D02*
X232991D01*
X123964Y175499D02*
X231294D01*
X123500Y174599D02*
X230177D01*
X123500Y173699D02*
X229497D01*
X123500Y172799D02*
X229068D01*
X211429Y170099D02*
X228828D01*
X123500Y171899D02*
X228827D01*
X123500Y170999D02*
X228750D01*
X212673Y160199D02*
X221151D01*
X212331Y169199D02*
X221143D01*
X212673Y161099D02*
X219964D01*
X212647Y168299D02*
X219962D01*
X212673Y161999D02*
X219562D01*
X212673Y167399D02*
X219561D01*
X212673Y166499D02*
X219500D01*
X212673Y165599D02*
X219500D01*
X212673Y164699D02*
X219500D01*
X212673Y163799D02*
X219500D01*
X212673Y162899D02*
X219500D01*
X123500Y157499D02*
X200727D01*
X123500Y170099D02*
X200649D01*
X123500Y135899D02*
X200401D01*
X123500Y158399D02*
X200040D01*
X123500Y169199D02*
X199747D01*
X123500Y156599D02*
X199567D01*
X123500Y159299D02*
X199525D01*
X123500Y168299D02*
X199431D01*
X123500Y167399D02*
X199405D01*
X123500Y166499D02*
X199405D01*
X123500Y165599D02*
X199405D01*
X123500Y164699D02*
X199405D01*
X123500Y163799D02*
X199405D01*
X123500Y162899D02*
X199405D01*
X123500Y161999D02*
X199405D01*
X123500Y161099D02*
X199405D01*
X123500Y160199D02*
X199405D01*
X123500Y146699D02*
X199272D01*
X123500Y136799D02*
X199214D01*
X123500Y145799D02*
X198981D01*
X123500Y155699D02*
X198937D01*
X123500Y147599D02*
X198836D01*
X123500Y137699D02*
X198812D01*
X123500Y144899D02*
X198754D01*
X123500Y154799D02*
X198750D01*
X123500Y153899D02*
X198750D01*
X123500Y152999D02*
X198750D01*
X123500Y152099D02*
X198750D01*
X123500Y151199D02*
X198750D01*
X123500Y150299D02*
X198750D01*
X123500Y149399D02*
X198750D01*
X123500Y148499D02*
X198750D01*
X123500Y143999D02*
X198750D01*
X123500Y143099D02*
X198750D01*
X123500Y142199D02*
X198750D01*
X123500Y141299D02*
X198750D01*
X123500Y140399D02*
X198750D01*
X123500Y139499D02*
X198750D01*
X123500Y138599D02*
X198750D01*
G54D31*
X160000Y237500D03*
Y184500D03*
G54D40*
X368000Y138000D03*
G54D45*
X349500Y269500D03*
X339500D03*
X306500Y277000D03*
Y267000D03*
X296500Y277000D03*
Y267000D03*
X219000Y337000D03*
Y347000D03*
X229000Y337000D03*
Y347000D03*
X239000Y337000D03*
Y347000D03*
X249000Y337000D03*
Y347000D03*
X204000D03*
Y337000D03*
X194000Y347000D03*
Y337000D03*
X184000Y347000D03*
Y337000D03*
X174000Y347000D03*
Y337000D03*
X310500Y135000D03*
X300500D03*
X310500Y145000D03*
X300500D03*
X310500Y155000D03*
X300500D03*
X310500Y165000D03*
X300500D03*
X271000Y135000D03*
X261000D03*
X271000Y145000D03*
X261000D03*
X271000Y155000D03*
X261000D03*
X271000Y165000D03*
X261000D03*
X214500Y151500D03*
Y141500D03*
X204500Y151500D03*
Y141500D03*
X194500Y151500D03*
Y141500D03*
X251000Y268500D03*
X261000D03*
X173000Y263500D03*
Y253500D03*
X163000Y263500D03*
Y253500D03*
X153000Y263500D03*
Y253500D03*
X143000Y263500D03*
Y253500D03*
X303000Y188000D03*
Y178000D03*
X387000Y339500D03*
Y329500D03*
X377000Y339500D03*
Y329500D03*
X415000Y320000D03*
X425000D03*
X415000Y310000D03*
X425000D03*
X415000Y300000D03*
X425000D03*
X415000Y290000D03*
X425000D03*
X415000Y280000D03*
X425000D03*
X415000Y270000D03*
X425000D03*
X415000Y260000D03*
X425000D03*
X415000Y250000D03*
X425000D03*
X415000Y240000D03*
X425000D03*
X415000Y230000D03*
X425000D03*
X415000Y220000D03*
X425000D03*
X415000Y210000D03*
X425000D03*
X415000Y200000D03*
X425000D03*
X415000Y190000D03*
X425000D03*
X415000Y180000D03*
X425000D03*
X415000Y170000D03*
X425000D03*
X415000Y160000D03*
X425000D03*
X263000Y337000D03*
Y347000D03*
X273000D03*
Y337000D03*
X283000Y347000D03*
Y337000D03*
X293000Y347000D03*
Y337000D03*
G54D47*
X234200Y170800D02*
X234000Y171000D01*
X204500Y151500D02*
Y164000D01*
X206039*
X225500Y164700D02*
Y164952D01*
X238000*
Y167000*
X234200Y170800*
X261000Y165000D02*
X260800D01*
Y175500*
X312500Y173700D02*
Y173722D01*
X319000*
Y174000*
X217800Y219600D02*
X215000D01*
X214000Y220600*
Y228100*
X210200Y231900*
Y232500*
X217800Y219600D02*
X221600D01*
X222000Y220000*
X232300*
X232500Y220200*
X217000Y198000D02*
X210375D01*
X208875Y199500*
X202000*
X210200Y232500D02*
Y233100D01*
X238000Y215800D02*
X237400D01*
X233200Y220000*
X232700*
X232500Y220200*
X312000Y229000D02*
X320680D01*
X323000Y231320*
X327887Y233700*
X328000*
X273500Y252800D02*
X278100D01*
X280000Y254700*
Y255300*
X329200Y200500D02*
Y201350D01*
X325150Y205400*
X322600*
X321000Y207000*
X315500Y275700D02*
X315789D01*
X322000Y280000*
G54D50*
X175320Y222000D02*
X176820Y223500D01*
X183000*
X175320Y222000D02*
X145853D01*
X126291Y241562*
X173000Y263412D02*
X173088D01*
X185500Y275824*
Y278366*
X173000Y263412D02*
Y263500D01*
X126291Y241562D02*
Y284680D01*
X128611Y287000*
X173000Y228500D02*
X167700Y233800D01*
Y238500*
X162500Y243700*
X147200*
X143000Y247900*
Y253500*
Y263500*
X143214Y263714*
X131360Y275569*
Y278366*
X131500*
X153000Y253500D02*
Y263500D01*
X152089*
Y278366*
X151500*
X163000Y253500D02*
Y263500D01*
X163492*
Y268850*
X165441Y270800*
Y278366*
X165500*
X173000Y253500D02*
Y263412D01*
X224338Y260472D02*
X224300D01*
Y260500*
X224338D02*
Y261388D01*
X185500Y300227*
Y311634*
X224338Y260500D02*
X224300D01*
X192000Y228500D02*
Y234500D01*
X173000Y253500*
X183000Y233500D02*
X174100Y242400D01*
X173800*
X163000Y253200*
Y253500*
X233185Y260472D02*
X224338D01*
X193815D02*
X202200D01*
Y260500*
X193815Y260472D02*
Y281574D01*
X180389Y295000*
X179476*
X165500Y308976*
X264748Y262000D02*
X273200Y270452D01*
Y286000*
X264748Y262000D02*
X247252D01*
X238300Y270952*
Y297000*
X165500Y308976D02*
X159524Y303000D01*
X137476*
X131500Y308976*
Y311634*
X165500Y308976D02*
Y311634D01*
X151500Y278366D02*
Y281024D01*
X145524Y287000*
X128611*
X151500Y311634D02*
Y314291D01*
X157209Y320000*
X179791*
X174000Y337000D02*
Y347300D01*
X179600Y352900*
X203700*
X213736Y297000D02*
X221500Y304764D01*
Y304961*
X213736Y297000D02*
X201142D01*
X193815Y304328*
Y319528*
X261100Y327600D02*
X256100Y332600D01*
Y350200*
X253400Y352900*
X204000Y352600D02*
X204300Y352900D01*
X253400*
X204000Y352600D02*
X203700Y352900D01*
X189600Y346700D02*
X193700D01*
X194000Y347000*
X189600Y346700D02*
Y347000D01*
X184000*
X250100Y297000D02*
X256600D01*
X257000Y297400*
X269000Y309000D02*
X256000D01*
X245176Y319824*
X257000Y297400D02*
Y308000D01*
X256000Y309000*
X214000Y318000D02*
X233185D01*
Y319528*
X214000Y318000D02*
Y332000D01*
X219000Y337000*
X184000Y345500D02*
X185500D01*
Y346700*
X189600*
X184000Y345500D02*
Y347000D01*
X251000Y287500D02*
X251200D01*
X185500Y311634D02*
Y314291D01*
X179791Y320000*
X251200Y287500D02*
X251000D01*
Y288300*
X250100Y295250*
Y297000*
X251200Y279500D02*
X251000D01*
Y287500*
X194000Y337000D02*
X184000D01*
Y345500*
X204000Y337000D02*
Y347000D01*
Y352600*
X249000Y337000D02*
Y347000D01*
X239000D02*
X229000D01*
X239000Y337000D02*
X229000D01*
Y347000*
X219000Y337000D02*
Y347000D01*
X233185Y319528D02*
X241950Y319600D01*
X243000*
Y319800*
X233185Y319528D02*
X241357Y327700D01*
X245300*
X249000Y331400*
Y337000*
X193815Y319528D02*
X205500Y322760D01*
Y324539*
X193815Y319528D02*
Y328515D01*
X194000Y328700*
Y337000*
X243000Y319800D02*
Y319824D01*
X245176*
X238300Y297000D02*
Y298350D01*
X231689Y304961*
X221500*
X249700Y297000D02*
X250100D01*
X221500Y325039D02*
X223687D01*
Y327423*
X228208Y337000*
X229000*
X205500Y304461D02*
X206945D01*
Y310945*
X214000Y318000*
X183800Y327000D02*
Y337000D01*
X184000*
G54D55*
X193815Y260472D03*
Y319528D03*
X233185Y260472D03*
Y319528D03*
G54D56*
X148000Y233500D03*
Y188500D03*
G54D57*
X315500Y283300D03*
Y275700D03*
X312500Y181300D03*
Y173700D03*
X226500Y223800D03*
Y216200D03*
X246000Y188700D03*
Y196300D03*
X238000D03*
Y188700D03*
X246000Y215800D03*
Y208200D03*
X238000D03*
Y215800D03*
X280000Y247700D03*
Y255300D03*
X290000Y250200D03*
Y257800D03*
X388000Y311200D03*
Y318800D03*
X404000Y322200D03*
Y329800D03*
X284500Y302300D03*
Y294700D03*
G54D58*
X176200Y327000D03*
X183800D03*
X316200Y345000D03*
X323800D03*
X316200Y352500D03*
X323800D03*
X291300Y195500D03*
X283700D03*
X260800Y175500D03*
X253200D03*
X245800Y180500D03*
X238200D03*
X329200Y200500D03*
X336800D03*
X279800Y216500D03*
X272200D03*
X245800Y224000D03*
X238200D03*
X202200Y260500D03*
X209800D03*
X224300D03*
X216700D03*
X283300Y227500D03*
X275700D03*
G54D59*
X320140Y199477D03*
X318172D03*
X316203D03*
X314235D03*
X312266D03*
X310298D03*
X308329D03*
X306361D03*
X304392D03*
X302424D03*
X300455D03*
X298487D03*
Y235698D03*
X300455D03*
X302424D03*
X304392D03*
X306361D03*
X308329D03*
X310298D03*
X312266D03*
X314235D03*
X316203D03*
X318172D03*
X320140D03*
G54D60*
X291203Y206761D03*
Y208729D03*
Y210698D03*
Y212666D03*
Y214635D03*
Y216603D03*
Y218572D03*
Y220540D03*
Y222509D03*
Y224477D03*
Y226446D03*
Y228414D03*
X327424D03*
Y226446D03*
Y224477D03*
Y222509D03*
Y220540D03*
Y218572D03*
Y216603D03*
Y214635D03*
Y212666D03*
Y210698D03*
Y208729D03*
Y206761D03*
G54D61*
X328000Y256700D03*
Y264300D03*
X320500Y256700D03*
Y264300D03*
X328000Y233700D03*
Y241300D03*
X243000Y312200D03*
Y319800D03*
X135000Y180800D03*
Y173200D03*
X127500Y180800D03*
Y173200D03*
G54D62*
X276800Y297400D03*
X274200D03*
X271600D03*
X269000D03*
X266400D03*
X263800D03*
X261200D03*
Y320600D03*
X263800D03*
X266400D03*
X269000D03*
X271600D03*
X274200D03*
X276800D03*
G54D63*
X269000Y309000D03*
G54D64*
X205500Y324539D03*
Y304461D03*
X221500Y304961D03*
Y325039D03*
G54D65*
X249700Y297000D03*
X238300D03*
G54D66*
X280800Y286000D03*
X273200D03*
X396700Y160500D03*
X404300D03*
X396700Y170500D03*
X404300D03*
X396200Y219000D03*
X403800D03*
X396700Y309500D03*
X404300D03*
X396700Y300000D03*
X404300D03*
X396700Y289000D03*
X404300D03*
X396700Y279500D03*
X404300D03*
X396700Y269500D03*
X404300D03*
X396700Y260000D03*
X404300D03*
X396700Y249500D03*
X404300D03*
X396700Y239000D03*
X404300D03*
X396700Y208500D03*
X404300D03*
X396700Y199500D03*
X404300D03*
X396700Y190500D03*
X404300D03*
X396700Y180500D03*
X404300D03*
X396700Y229000D03*
X404300D03*
X289800Y145000D03*
X282200D03*
X289300Y135000D03*
X281700D03*
X289300Y165000D03*
X281700D03*
X289300Y155000D03*
X281700D03*
X251200Y279500D03*
X258800D03*
X267300Y234500D03*
X259700D03*
X256200Y219000D03*
X263800D03*
X256200Y226000D03*
X263800D03*
X275700Y235000D03*
X283300D03*
X217800Y224000D03*
X210200D03*
X217800Y232500D03*
X210200D03*
X270300Y246000D03*
X262700D03*
X251200Y287500D03*
X258800D03*
G54D67*
X238000Y167000D03*
Y147000D03*
G54D68*
X225500Y153300D03*
Y164700D03*
G54D69*
X206039Y164000D03*
X185961D03*
G54D70*
X290500Y183000D03*
X270500D03*
G54D71*
X238587Y236500D03*
X224413D03*
G54D72*
X231500D03*
G54D73*
X165500Y311634D03*
X185500D03*
Y278366D03*
X165500D03*
X131500Y311634D03*
X151500D03*
Y278366D03*
X131500D03*
G74*
X0Y0D02*
M02*
/Modules/CommSerial/ETH01A/CAM_PROFI/V2.rep
0,0 → 1,44
 
 
Photo-Plotter Apertures Report
==============================
Position Width Hgt/ID Shape Qty
======== ===== ====== ===== ===
11 60 0 RND 15
13 236.22 0 RND 4
14 50 0 RND 1
17 20 0 RND 2
20 12 0 RND 863
21 9 0 RND 4
22 55 0 RND 63
24 1 0 RND 1
25 10 0 RND 2379
31 70 0 RND 2
40 60 0 SQR 1
45 65 0 SQR 102
47 25 0 RND 42
50 35 0 RND 144
55 78.74 0 RND 4
56 140 0 RND 2
57 51 39 RECT 24
58 39 56 RECT 24
59 12.99 59.06 OVAL 24
60 59.06 12.99 OVAL 24
61 56 39 RECT 12
62 18 65 OVAL 14
63 122 118.2 RECT 1
64 78.74 82.68 RECT 4
65 43 70 RECT 2
66 39 51 RECT 60
67 100 85 RECT 2
68 70 43 RECT 2
69 82.68 78.74 RECT 2
70 85 100 RECT 2
71 31.5 62.99 RECT 2
72 31.5 0 RND 1
73 51.18 104.33 RECT 8
 
 
 
 
 
/Modules/CommSerial/ETH01A/CAM_PROFI/BOARD.PHO
0,0 → 1,377
*
*
G04 PADS 9.5 Build Number: 522968 generated Gerber (RS-274-X) file*
G04 PC Version=2.1*
*
%IN "ETH01.pcb"*%
*
%MOIN*%
*
%FSLAX35Y35*%
*
*
*
*
G04 PC Standard Apertures*
*
*
G04 Thermal Relief Aperture macro.*
%AMTER*
1,1,$1,0,0*
1,0,$1-$2,0,0*
21,0,$3,$4,0,0,45*
21,0,$3,$4,0,0,135*
%
*
*
G04 Annular Aperture macro.*
%AMANN*
1,1,$1,0,0*
1,0,$2,0,0*
%
*
*
G04 Odd Aperture macro.*
%AMODD*
1,1,$1,0,0*
1,0,$1-0.005,0,0*
%
*
*
G04 PC Custom Aperture Macros*
*
*
*
*
*
*
G04 PC Aperture Table*
*
%ADD024C,0.001*%
%ADD025C,0.01*%
*
*
*
*
G04 PC Circuitry*
G04 Layer Name ETH01.pcb - circuitry*
%LPD*%
*
*
G04 PC Custom Flashes*
G04 Layer Name ETH01.pcb - flashes*
%LPD*%
*
*
G04 PC Circuitry*
G04 Layer Name ETH01.pcb - circuitry*
%LPD*%
*
G54D24*
G01X121000Y359000D02*
X121003D01*
X439000D02*
X439003D01*
X439000Y121000D02*
X439003D01*
X439000Y359000D02*
X439003D01*
G54D25*
X121000Y121000D02*
X439000D01*
Y359000*
X121000*
Y121000*
Y381000D02*
X262341D01*
X121000D02*
X131000Y383500D01*
Y378500*
X121000Y381000*
X439000D02*
X297659D01*
X439000D02*
X429000Y378500D01*
Y383500*
X439000Y381000*
X121000Y364000D02*
Y386000D01*
X439000Y364000D02*
Y386000D01*
X265795Y383813D02*
X268295D01*
X268295D02*
X266932Y381313D01*
X266932D02*
X267614D01*
X267614D02*
X268068Y381000D01*
X268295Y380688*
X268295D02*
X268523Y379750D01*
Y379125*
X268295Y378188*
X268295D02*
X267841Y377563D01*
X267841D02*
X267159Y377250D01*
X266477*
X265795Y377563*
X265795D02*
X265568Y377875D01*
X265341Y378500*
X270568Y382563D02*
X271023Y382875D01*
X271705Y383813*
X271705D02*
Y377250D01*
X274886Y383813D02*
X274205Y383500D01*
X273977Y382875*
Y382250*
X274205Y381625*
X274659Y381313*
X274659D02*
X275568Y381000D01*
X276250Y380688*
X276250D02*
X276705Y380063D01*
X276705D02*
X276932Y379438D01*
X276932D02*
Y378500D01*
X276705Y377875*
X276477Y377563*
X276477D02*
X275795Y377250D01*
X274886*
X274205Y377563*
X274205D02*
X273977Y377875D01*
X273750Y378500*
Y379438*
X273750D02*
X273977Y380063D01*
X273977D02*
X274432Y380688D01*
X274432D02*
X275114Y381000D01*
X276023Y381313*
X276023D02*
X276477Y381625D01*
X276705Y382250*
Y382875*
X276477Y383500*
X275795Y383813*
X275795D02*
X274886D01*
X280341D02*
X279659Y383500D01*
X279205Y382563*
X279205D02*
X278977Y381000D01*
Y380063*
X278977D02*
X279205Y378500D01*
X279659Y377563*
X279659D02*
X280341Y377250D01*
X280795*
X281477Y377563*
X281477D02*
X281932Y378500D01*
X282159Y380063*
X282159D02*
Y381000D01*
X281932Y382563*
X281932D02*
X281477Y383500D01*
X280795Y383813*
X280795D02*
X280341D01*
X284205Y381625D02*
Y377250D01*
Y380375D02*
X284886Y381313D01*
X284886D02*
X285341Y381625D01*
X286023*
X286477Y381313*
X286477D02*
X286705Y380375D01*
Y377250*
Y380375D02*
X287386Y381313D01*
X287386D02*
X287841Y381625D01*
X288523*
X288977Y381313*
X288977D02*
X289205Y380375D01*
Y377250*
X291250Y383813D02*
X291477Y383500D01*
X291705Y383813*
X291705D02*
X291477Y384125D01*
X291250Y383813*
X291477Y381625D02*
Y377250D01*
X293750Y383813D02*
Y377250D01*
X462000Y121000D02*
Y233250D01*
Y121000D02*
X459500Y131000D01*
X464500*
X462000Y121000*
Y359000D02*
Y246750D01*
Y359000D02*
X464500Y349000D01*
X459500*
X462000Y359000*
X444000Y121000D02*
X467000D01*
X444000Y359000D02*
X467000D01*
X446545Y241250D02*
Y241563D01*
X446545D02*
X446773Y242188D01*
X446773D02*
X447000Y242500D01*
X447455Y242813*
X447455D02*
X448364D01*
X448364D02*
X448818Y242500D01*
X449045Y242188*
X449045D02*
X449273Y241563D01*
X449273D02*
Y240938D01*
X449273D02*
X449045Y240313D01*
X449045D02*
X448591Y239375D01*
X446318Y236250*
X449500*
X452000Y242813D02*
X454500D01*
X454500D02*
X453136Y240313D01*
X453136D02*
X453818D01*
X453818D02*
X454273Y240000D01*
X454500Y239688*
X454500D02*
X454727Y238750D01*
Y238125*
X454500Y237188*
X454500D02*
X454045Y236563D01*
X454045D02*
X453364Y236250D01*
X452682*
X452000Y236563*
X452000D02*
X451773Y236875D01*
X451545Y237500*
X457909Y242813D02*
X457227Y242500D01*
X457000Y241875*
Y241250*
X457227Y240625*
X457682Y240313*
X457682D02*
X458591Y240000D01*
X459273Y239688*
X459273D02*
X459727Y239063D01*
X459727D02*
X459955Y238438D01*
X459955D02*
Y237500D01*
X459727Y236875*
X459500Y236563*
X459500D02*
X458818Y236250D01*
X457909*
X457227Y236563*
X457227D02*
X457000Y236875D01*
X456773Y237500*
Y238438*
X456773D02*
X457000Y239063D01*
X457000D02*
X457455Y239688D01*
X457455D02*
X458136Y240000D01*
X459045Y240313*
X459045D02*
X459500Y240625D01*
X459727Y241250*
Y241875*
X459500Y242500*
X458818Y242813*
X458818D02*
X457909D01*
X463364D02*
X462682Y242500D01*
X462227Y241563*
X462227D02*
X462000Y240000D01*
Y239063*
X462000D02*
X462227Y237500D01*
X462682Y236563*
X462682D02*
X463364Y236250D01*
X463818*
X464500Y236563*
X464500D02*
X464955Y237500D01*
X465182Y239063*
X465182D02*
Y240000D01*
X464955Y241563*
X464955D02*
X464500Y242500D01*
X463818Y242813*
X463818D02*
X463364D01*
X467227Y240625D02*
Y236250D01*
Y239375D02*
X467909Y240313D01*
X467909D02*
X468364Y240625D01*
X469045*
X469500Y240313*
X469500D02*
X469727Y239375D01*
Y236250*
Y239375D02*
X470409Y240313D01*
X470409D02*
X470864Y240625D01*
X471545*
X472000Y240313*
X472000D02*
X472227Y239375D01*
Y236250*
X474273Y242813D02*
X474500Y242500D01*
X474727Y242813*
X474727D02*
X474500Y243125D01*
X474273Y242813*
X474500Y240625D02*
Y236250D01*
X476773Y242813D02*
Y236250D01*
X0Y0D02*
M02*
/Modules/CommSerial/ETH01A/CAM_PROFI/BOARD.rep
0,0 → 1,13
 
 
Photo-Plotter Apertures Report
==============================
Position Width Hgt/ID Shape Qty
======== ===== ====== ===== ===
24 1 0 RND 5
25 10 0 RND 26
 
 
 
 
 
/Modules/CommSerial/ETH01A/CAM_PROFI/T1.rep
0,0 → 1,16
 
 
Photo-Plotter Apertures Report
==============================
Position Width Hgt/ID Shape Qty
======== ===== ====== ===== ===
24 1 0 RND 1
25 10 0 RND 41
26 7.87 0 RND 4
29 5 0 RND 25
36 8 0 RND 78
 
 
 
 
 
/Modules/CommSerial/ETH01A/pdf/LM5073.pdf
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/Modules/CommSerial/ETH01A/pdf/SI-52003-F.pdf
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/Modules/CommSerial/ETH01A/pdf/dp83848c.pdf
0,0 → 1,7300
%PDF-1.4
%âãÏÓ
1 0 obj <</Length 3003/Type/Metadata/Subtype/XML>>stream
<?xpacket begin='' id='W5M0MpCehiHzreSzNTczkc9d' ?>
<x:xmpmeta xmlns:x='adobe:ns:meta/'>
<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#'>
<rdf:Description rdf:about='' xmlns:dc="http://purl.org/dc/elements/1.1/"><dc:format>application/pdf</dc:format><dc:title>DP83848C PHYTER Comm Temp Single Port 10/100Mb/s Ethernet Phy Layer Trsceiver (Rev. E)</dc:title><dc:subject><rdf:Bag><rdf:li>Data Sheet</rdf:li></rdf:Bag></dc:subject><dc:creator><rdf:Seq><rdf:li>Texas Instruments, Incorporated [SNOSAT2,E]</rdf:li></rdf:Seq></dc:creator></rdf:Description>
<rdf:Description rdf:about='' xmlns:pdf="http://ns.adobe.com/pdf/1.3/"><pdf:Producer>iText 2.1.7 by 1T3XT</pdf:Producer><pdf:Keywords>SNOSAT2E,SNOSAT2</pdf:Keywords></rdf:Description>
<rdf:Description rdf:about='' xmlns:xmp="http://ns.adobe.com/xap/1.0/"><xmp:CreateDate>2011-12-07T21:49:55.000Z</xmp:CreateDate><xmp:ModifyDate>2011-12-07T21:49:55.000Z</xmp:ModifyDate></rdf:Description>
</rdf:RDF></x:xmpmeta>
<?xpacket ends='w' ?>
endstream
endobj
2 0 obj<</Resources<</XObject<</JxCAYY 3 0 R>>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI]/Font<</HeBoCAYW~1323305915 4 0 R/HelvCAYZ~1323305915 5 0 R/HeBiCAYX~1323305915 6 0 R>>>>/MediaBox[0 0 540 720]/Contents[7 0 R 8 0 R 9 0 R 10 0 R]/Type/Page/Parent 11 0 R>>
endobj
3 0 obj <</ColorSpace/DeviceRGB/Length 5746/BitsPerComponent 8/Height 74/Width 541/Filter[/DCTDecode]/Type/XObject/Name/JxCAYY/Subtype/Image>>stream
ÿØÿàJFIF``ÿáExifII*ÿÛC 
+2!!22222222222222222222222222222222222222222222222222ÿÀJ"ÿÄ
+ ÿĵ}!1AQa"q2‘¡#B±ÁRÑð$3br‚
+%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖ×ØÙÚáâãäåæçèéêñòóôõö÷øùúÿÄ
+ ÿĵw!1AQaq"2B‘¡±Á #3RðbrÑ
+çŒgéTÿ¶uoú
+ßÿàKÿÏü‡õ/úû›ÿC5F¼yIÝê~£‡ÃÒt¢ÜVË¢ì^þÙÕ¿è+ÿ/þ4lêßô¿ÿÀ—ÿ¥EO3îmõz?Ⱦä]þÙÕ¿è+ÿ/þ4lêßô¿ÿÀ—ÿ¥Eϸ}^ò/¹¶uoú
+ßÿàKÿÛ:·ýoÿð%ÿÆ©QG3îW£ü‹îEßí[þ‚·ÿøÿãGöέÿA[ÿü ñªTQÌû‡Õèÿ"û‘wûgVÿ ­ÿþ¿øÑý³«ÐVÿÿ_üj•s>áõz?Ⱦä]þÙÕ¿è+ÿ/þ4lêßô¿ÿÀ—ÿ¥Eϸ}^ò/¹¶uoú
+ßÿàKÿÛ:·ýoÿð%ÿÆ©QG3îW£ü‹îEßí[þ‚·ÿøÿãGöέÿA[ÿü ñªTQÌû‡Õèÿ"û‘wûgVÿ ­ÿþ¿øÑý³«ÐVÿÿ_üj•s>áõz?Ⱦä]þÙÕ¿è+ÿ/þ4lêßô¿ÿÀ—ÿ¥Eϸ}^ò/¹¶uoú
+ßÿàKÿÛ:·ýoÿð%ÿÆ©QG3îW£ü‹îEßí[þ‚·ÿøÿãGöέÿA[ÿü ñªTQÌû‡Õèÿ"û‘wûgVÿ ­ÿþ¿øÑý³«ÐVÿÿ_üj•s>áõz?Ⱦä]þÙÕ¿è+ÿ/þ4lêßô¿ÿÀ—ÿ¥Eϸ}^ò/¹¶uoú
+ßÿàKÿÛ:·ýoÿð%ÿÆ©QG3îW£ü‹îEßí[þ‚·ÿøÿãGöέÿA[ÿü ñªTQÌû‡Õèÿ"û‘wûgVÿ ­ÿþ¿øÑý³«ÐVÿÿ_üj•s>áõz?Ⱦä]þÙÕ¿è+ÿ/þ4lêßô¿ÿÀ—ÿ¥Eϸ}^ò/¹¶uoú
+ßÿàKÿÛ:·ýoÿð%ÿÆ©QG3îW£ü‹îEßí[þ‚·ÿøÿãGöέÿA[ÿü ñªTQÌû‡Õèÿ"û‘wûgVÿ ­ÿþ¿øÑý³«ÐVÿÿ_üj•s>áõz?Ⱦä]þÙÕ¿è+ÿ/þ4lêßô¿ÿÀ—ÿ¥Eϸ}^ò/¹¶uoú
+ßÿàKÿÛ:·ýoÿð%ÿÆ©QG3îW£ü‹îEßí[þ‚·ÿøÿãGöέÿA[ÿü ñªTQÌû‡Õèÿ"û‘wûgVÿ ­ÿþ¿øÑý³«ÐVÿÿ_üj•s>áõz?Ⱦä]þÙÕ¿è+ÿ/þ4lêßô¿ÿÀ—ÿ¥Eϸ}^ò/¹¶uoú
+ßÿàKÿÛ:·ýoÿð%ÿÆ©QG3îW£ü‹îEßí[þ‚·ÿøÿãGöέÿA[ÿü ñªTQÌû‡Õèÿ"û‘wûgVÿ ­ÿþ¿øÑý³«ÐVÿÿ_üj•s>áõz?Ⱦä]þÙÕ¿è+ÿ/þ4lêßô¿ÿÀ—ÿ¥Eϸ}^ò/¹¶uoú
+ßÿàKÿÛ:·ýoÿð%ÿÆ©QG3îW£ü‹îEßí[þ‚·ÿøÿãGöέÿA[ÿü ñªTQÌû‡Õèÿ"û‘wûgVÿ ­ÿþ¿ø×uðßP¾¹}Sí·3míó&fÆwç5çß|1ÿY«}!ÿڕµ ?hµ<Üލ(àæÔRÛ§š8ígþCú—ý}Íÿ¡š¢*ö³ÿ!ýKþ¾æÿÐÍQŒ·g¥‡þ =䅢Š*MBŠ( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š)(=µ•Õã2ÚÛM;(„H[\Snm®,ßeÔÀøÎÙWiǯ5è_?ä)ª×ÿЍt#Ñ÷ǚuì7Œënû ¸ˆº¨Oâ`þøÅtƇ55$Ï
+¾sì1’ÃÊ:%{ë}®xÈéEv÷^¸¹Ð®<Fu+`¯]#‡g¹ÝÇÒ¹; k;0ÞjÍWre.O°#þµ”©Ê-&z4qôkAÎößGþEJ+¦Ô|!ö;©ì­o¥½¾Š›È†ÉùVÆ>`OcéXÿØz¿›åÿdßy…wìò;}qŽžô:r]
+§¡Q^2ûôüìQ¢¥k[”·K†·”A!*’m;XŽ ôù,/!»[I-.屶‰ƒ¶zaqš‹3oiëþ¯EX»°½ÓÝVöÎ{foº&Œ®~™ëUèjەFJñwAERQEQEQEQEQEQEW}ðÇýf­ô‡ÿjW]÷Ãõš·Òý©[aÿˆ39ÿrŸËóG¬ÿÈRÿ¯¹¿ô3TE^Öä?©×Üßúª"³–ìîÃÿ‹òBÑE&¡EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPZž½ÓluT“W±KË&dF)žŒ>ŸÈÖ]'Z¨¾Wr*ÓU`àÞçѺF‡¤ia®4«( óÐeâ}zç\¶£ki§k¾&Ô —wqúI!ÛÇ %yñ&´l¬íQa³ ÀªÛv‘Ó$uÞ½*ÛÂúÄ Hu뗹[É£ p°È£`ƒð®øÕU4‚Øøºù}L ½¦"£q–—ZõM_Öß#«Ò¼7¦éžþÆ·F’Ƀ†Ù.®M|òñâé⌉
+FëS¸„]Æ×vÁ(VÉ!ºqÆ=}©fñbjpXOíqÝZ«¶Y0Y »_°'
+7ÄZºkz¯ÚÒ7P"H‹ÈùJŒlq“׊ʢ“›·)¤p”Õ_l·
+(¢ è
+(¢€
+(¢€
+(¢€
+ï¾ÿ¬Õ¾ÿíJàk¾øcþ³VúCÿµ+l?ñæg?îSù~h㵟ùê_õ÷7þ†j{e·¤I{3¾—dÌÎÌÌÖèI$œ“ÅGý£cþAø ŸáVèêõ9éfœ´â¹6K¯üÆ(¯gþÀÑ¿èaÿ€Éþ`hßô°ÿÀdÿ
+^ÇÌÓûWûŸüÆ(¯gþÀÑ¿èaÿ€Éþ`hßô°ÿÀdÿ
+þø ŸáG±óí_î~?𢽟ûFÿ E‡þ'øQý£Ð"Ãÿ“ü(ö>aý«ýÏÇþãW³ÿ`hßô°ÿÀdÿ
+þø ŸáGöÿ@‹üOð£Øù‡ö¯÷?øŒQ^Ïý£Ð"Ãÿ“ü(þÀÑ¿èaÿ€Éþ{0þÕþçãÿñŠ+Ùÿ°4oúXà2…Ø7ý,?ð?cæÚ¿Üüà1E{?öÿ@‹üOð£ûFÿ E‡þ'øQì|ÃûWûŸüÆ(¯gþÀÑ¿èaÿ€Éþ`hßô°ÿÀdÿ
+þø ŸáG±óí_î~?𢽟ûFÿ E‡þ'øQý£Ð"Ãÿ“ü(ö>aý«ýÏÇþãW³ÿ`hßô°ÿÀdÿ
+þø ŸáGöÿ@‹üOð£Øù‡ö¯÷?øŒQ^Ïý£Ð"Ãÿ“ü(þÀÑ¿èaÿ€Éþ{0þÕþçãÿñŠ+Ùÿ°4oúXà2…Ø7ý,?ð?cæÚ¿Üüà1E{?öÿ@‹üOð£ûFÿ E‡þ'øQì|ÃûWûŸüÆ(¯gþÀÑ¿èaÿ€Éþ`hßô°ÿÀdÿ
+þø ŸáG±óí_î~?𢽟ûFÿ E‡þ'øQý£Ð"Ãÿ“ü(ö>aý«ýÏÇþãW³ÿ`hßô°ÿÀdÿ
+þø ŸáGöÿ@‹üOð£Øù‡ö¯÷?øŒQ^Ïý£Ð"Ãÿ“ü(þÀÑ¿èaÿ€Éþ{0þÕþçãÿñŠ+Ùÿ°4oúXà2…Ø7ý,?ð?cæÚ¿Üüà1E{?öÿ@‹üOð£ûFÿ E‡þ'øQì|ÃûWûŸüÆ(¯gþÀÑ¿èaÿ€Éþ`hßô°ÿÀdÿ
+þø ŸáG±óí_î~?𢽟ûFÿ E‡þ'øQý£Ð"Ãÿ“ü(ö>aý«ýÏÇþãW³ÿ`hßô°ÿÀdÿ
+þø ŸáGöÿ@‹üOð£Øù‡ö¯÷?øŒQ^Ïý£Ð"Ãÿ“ü(þÀÑ¿èaÿ€Éþ{0þÕþçãÿñŠ+Ùÿ°4oúXà2…Ø7ý,?ð?cæÚ¿Üüà1]÷Ãõš·Òý©]Oöÿ@‹üOð­} L°´7f±¶‡~ÝÞ\J¹ÆqœsZQ¥i§s‡3Ì}®Påµí×ÍyÿÙ
+endstream
+endobj
+4 0 obj<</Encoding<</BaseEncoding/WinAnsiEncoding/Differences[0/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/space/exclam/quotedbl/numbersign/dollar/percent/ampersand/quotesingle/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright/asciicircum/underscore/grave/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft/bar/braceright/asciitilde/bullet/Euro/bullet/quotesinglbase/florin/quotedblbase/ellipsis/dagger/daggerdbl/circumflex/perthousand/Scaron/guilsinglleft/OE/bullet/Zcaron/bullet/bullet/quoteleft/quoteright/quotedblleft/quotedblright/bullet/endash/emdash/tilde/trademark/scaron/guilsinglright/oe/bullet/zcaron/Ydieresis/space/exclamdown/cent/sterling/currency/yen/brokenbar/section/dieresis/copyright/ordfeminine/guillemotleft/logicalnot/hyphen/registered/macron/degree/plusminus/twosuperior/threesuperior/acute/mu/paragraph/periodcentered/cedilla/onesuperior/ordmasculine/guillemotright/onequarter/onehalf/threequarters/questiondown/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex/Idieresis/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis/multiply/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute/Thorn/germandbls/agrave/aacute/acircumflex/atilde/adieresis/aring/ae/ccedilla/egrave/eacute/ecircumflex/edieresis/igrave/iacute/icircumflex/idieresis/eth/ntilde/ograve/oacute/ocircumflex/otilde/odieresis/divide/oslash/ugrave/uacute/ucircumflex/udieresis/yacute/thorn/ydieresis]/Type/Encoding>>/FirstChar 32/Type/Font/Name/HeBoCAYW~1323305915/LastChar 255/Subtype/Type1/Widths[278 333 474 556 556 889 722 238 333 333 389 584 278 333 278 278 556 556 556 556 556 556 556 556 556 556 333 333 584 584 584 611 975 722 722 722 722 667 611 778 722 278 556 722 611 833 722 778 667 778 722 667 611 722 667 944 667 667 611 333 278 333 584 556 333 556 611 556 611 556 333 611 611 278 278 556 278 889 611 611 611 611 389 556 333 611 556 778 556 556 500 389 280 389 584 350 556 350 278 556 500 1000 556 556 333 1000 667 333 1000 350 611 350 350 278 278 500 500 350 556 1000 333 1000 556 333 944 350 500 667 278 333 556 556 556 556 280 556 333 737 370 556 584 333 737 333 400 584 333 333 333 611 556 278 333 333 365 556 834 834 834 611 722 722 722 722 722 722 1000 722 667 667 667 667 278 278 278 278 722 722 778 778 778 778 778 584 778 722 722 722 722 667 667 611 556 556 556 556 556 556 889 556 556 556 556 556 278 278 278 278 611 611 611 611 611 611 611 584 611 611 611 611 611 556 611 556]/BaseFont/Helvetica-Bold>>
+endobj
+5 0 obj<</Encoding<</BaseEncoding/WinAnsiEncoding/Differences[0/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/space/exclam/quotedbl/numbersign/dollar/percent/ampersand/quotesingle/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright/asciicircum/underscore/grave/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft/bar/braceright/asciitilde/bullet/Euro/bullet/quotesinglbase/florin/quotedblbase/ellipsis/dagger/daggerdbl/circumflex/perthousand/Scaron/guilsinglleft/OE/bullet/Zcaron/bullet/bullet/quoteleft/quoteright/quotedblleft/quotedblright/bullet/endash/emdash/tilde/trademark/scaron/guilsinglright/oe/bullet/zcaron/Ydieresis/space/exclamdown/cent/sterling/currency/yen/brokenbar/section/dieresis/copyright/ordfeminine/guillemotleft/logicalnot/hyphen/registered/macron/degree/plusminus/twosuperior/threesuperior/acute/mu/paragraph/periodcentered/cedilla/onesuperior/ordmasculine/guillemotright/onequarter/onehalf/threequarters/questiondown/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex/Idieresis/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis/multiply/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute/Thorn/germandbls/agrave/aacute/acircumflex/atilde/adieresis/aring/ae/ccedilla/egrave/eacute/ecircumflex/edieresis/igrave/iacute/icircumflex/idieresis/eth/ntilde/ograve/oacute/ocircumflex/otilde/odieresis/divide/oslash/ugrave/uacute/ucircumflex/udieresis/yacute/thorn/ydieresis]/Type/Encoding>>/FirstChar 32/Type/Font/Name/HelvCAYZ~1323305915/LastChar 255/Subtype/Type1/Widths[278 278 355 556 556 889 667 191 333 333 389 584 278 333 278 278 556 556 556 556 556 556 556 556 556 556 278 278 584 584 584 556 1015 667 667 722 722 667 611 778 722 278 500 667 556 833 722 778 667 778 722 667 611 722 667 944 667 667 611 278 278 278 469 556 333 556 556 500 556 556 278 556 556 222 222 500 222 833 556 556 556 556 333 500 278 556 500 722 500 500 500 334 260 334 584 350 556 350 222 556 333 1000 556 556 333 1000 667 333 1000 350 611 350 350 222 222 333 333 350 556 1000 333 1000 500 333 944 350 500 667 278 333 556 556 556 556 260 556 333 737 370 556 584 333 737 333 400 584 333 333 333 556 537 278 333 333 365 556 834 834 834 611 667 667 667 667 667 667 1000 722 667 667 667 667 278 278 278 278 722 722 778 778 778 778 778 584 778 722 722 722 722 667 667 611 556 556 556 556 556 556 889 500 556 556 556 556 278 278 278 278 556 556 556 556 556 556 556 584 611 556 556 556 556 500 556 500]/BaseFont/Helvetica>>
+endobj
+6 0 obj<</Encoding<</BaseEncoding/WinAnsiEncoding/Differences[0/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/space/exclam/quotedbl/numbersign/dollar/percent/ampersand/quotesingle/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright/asciicircum/underscore/grave/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft/bar/braceright/asciitilde/bullet/Euro/bullet/quotesinglbase/florin/quotedblbase/ellipsis/dagger/daggerdbl/circumflex/perthousand/Scaron/guilsinglleft/OE/bullet/Zcaron/bullet/bullet/quoteleft/quoteright/quotedblleft/quotedblright/bullet/endash/emdash/tilde/trademark/scaron/guilsinglright/oe/bullet/zcaron/Ydieresis/space/exclamdown/cent/sterling/currency/yen/brokenbar/section/dieresis/copyright/ordfeminine/guillemotleft/logicalnot/hyphen/registered/macron/degree/plusminus/twosuperior/threesuperior/acute/mu/paragraph/periodcentered/cedilla/onesuperior/ordmasculine/guillemotright/onequarter/onehalf/threequarters/questiondown/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex/Idieresis/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis/multiply/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute/Thorn/germandbls/agrave/aacute/acircumflex/atilde/adieresis/aring/ae/ccedilla/egrave/eacute/ecircumflex/edieresis/igrave/iacute/icircumflex/idieresis/eth/ntilde/ograve/oacute/ocircumflex/otilde/odieresis/divide/oslash/ugrave/uacute/ucircumflex/udieresis/yacute/thorn/ydieresis]/Type/Encoding>>/FirstChar 32/Type/Font/Name/HeBiCAYX~1323305915/LastChar 255/Subtype/Type1/Widths[278 333 474 556 556 889 722 238 333 333 389 584 278 333 278 278 556 556 556 556 556 556 556 556 556 556 333 333 584 584 584 611 975 722 722 722 722 667 611 778 722 278 556 722 611 833 722 778 667 778 722 667 611 722 667 944 667 667 611 333 278 333 584 556 333 556 611 556 611 556 333 611 611 278 278 556 278 889 611 611 611 611 389 556 333 611 556 778 556 556 500 389 280 389 584 350 556 350 278 556 500 1000 556 556 333 1000 667 333 1000 350 611 350 350 278 278 500 500 350 556 1000 333 1000 556 333 944 350 500 667 278 333 556 556 556 556 280 556 333 737 370 556 584 333 737 333 400 584 333 333 333 611 556 278 333 333 365 556 834 834 834 611 722 722 722 722 722 722 1000 722 667 667 667 667 278 278 278 278 722 722 778 778 778 778 778 584 778 722 722 722 722 667 667 611 556 556 556 556 556 556 889 556 556 556 556 556 278 278 278 278 611 611 611 611 611 611 611 584 611 611 611 611 611 556 611 556]/BaseFont/Helvetica-BoldOblique>>
+endobj
+7 0 obj <</Length 78/Filter[/FlateDecode]>>stream
+±“ˆ~#„LÐH«8(ÆÕÔK%'¾À”~ƒc
+endstream
+endobj
+8 0 obj <</Length 162/Filter[/FlateDecode]>>stream
+xœUŽ±
+4­¤Qèâ³ÐEŽïûÈ4””Ù|]Þ\̅`rÅ%8ŸIè8X ‡KípÆd£R‘.Òª¬tq@Þ;G¾¶¦…&÷ oÂÓŽ¶»·ÕûÎÎö×d@òLqÞþ9b¿Ռƒ­#qgFòÐÞtCMöEþ·B¿ãÅ5‰
+endstream
+endobj
+9 0 obj <</Length 41/Filter[/FlateDecode]>>stream
+xœS(T051T0Bs ad` œ« ïUáì©à’¯¨‰Ø
+endstream
+endobj
+10 0 obj <</Length 101/Filter[/FlateDecode]>>stream
+xœSPp
+QPÐ÷HÍ)svŒŒª3462660µ44U04Ô3UIS0T0BCCK in ’«­ á“Y’Z”XRZ”ªàWš›”Zd¥ìçìb䪩«⥠à
+4Y”»‘
+endstream
+endobj
+11 0 obj<</Count 10/Type/Pages/Parent 12 0 R/Kids[2 0 R 13 0 R 14 0 R 15 0 R 16 0 R 17 0 R 18 0 R 19 0 R 20 0 R 21 0 R]>>
+endobj
+13 0 obj<</MediaBox[0 0 612 792]/Resources 22 0 R/Contents[23 0 R 24 0 R 25 0 R 26 0 R 27 0 R 28 0 R 29 0 R 30 0 R]/Type/Page/Parent 11 0 R/Rotate 0/CropBox[0 0 612 792]>>
+endobj
+22 0 obj<</ColorSpace<</Cs6 31 0 R>>/ExtGState<</GS1 32 0 R>>/ProcSet[/PDF/Text]/Font<</TT2 33 0 R/TT4 34 0 R/TT6 35 0 R/F1 36 0 R>>>>
+endobj
+31 0 obj[/ICCBased 37 0 R]
+endobj
+37 0 obj <</Length 2575/Filter/FlateDecode/Alternate/DeviceRGB/N 3>>stream
+[€°5la‘QIBHØADED„ª•2ÖmtFOE.®c­Ö}êÒõ0êè8´׎8GNg¦Óïï÷9÷wïïÝß½÷ó '¥ªµÕ0 Ö ÏJŒÅb¤ 
+@8(”µrœ;q®ª7èLöœy¥•&†Qëñq¶4±jž½ç|æ9ÚÄ
+Ó¥$ÕºF½ZUnÀÜå˜(4TŒ%)뫔ƒ0C&¯”阤Z£“i˜¿óœ8¦Úbx‘ƒE¡ÁÁBÑ;…ú¯›¿P¦ÞÎӓ̹žAü om?çW=
+߁Þô-•’2ð5ßáÞüÜÏ ú÷Sá>Ó£V­š‹“då`r£¾n~ÏôY &à+`œ;ÂA4ˆÉ 䀰ÈA9Ð=¨- t°lÃ`;»Á~pŒƒÁ ðGp| ®[`Lƒ‡`<¯ "A ˆ YA+äùCb(Š‡R¡,¨*T2B-Ð
+»—½‡}Ž}ŸCâ¸qâ9
+N'çÎ)Î].ÂuæJ¸rî
+î÷ wšGä xR^¯‡÷[ÞoƜchžgÞ`>bþ‰ù$á»ñ¥ü*~ÿ ÿ:ÿ¥…EŒ…ÒbÅ~‹ËÏ,m,£-•–Ý–,¯Y¾´Â¬â­*­6X[ݱF­=­3­ë­·YŸ±~dó ·‘ÛtÛ´¹i ÛzÚfÙ6Û~`{ÁvÖÎÞ.ÑNg·Åî”Ý#{¾}´}…ý€ý§ö¸‘j‡‡ÏþŠ™c1X6„Æfm“Ž;'_9 œr:œ8Ýq¦:‹ËœœO:ϸ8¸¤¹´¸ìu¹éJq»–»nv=ëúÌMà–ï¶ÊmÜí¾ÀR 4 ö
+nßLÝlÜ<9”úO¤[þ˜¸™$™™üšhšÕ›B›¯œœ‰œ÷dÒž@ž®ŸŸ‹Ÿú i Ø¡G¡¶¢&¢–££v£æ¤V¤Ç¥8¥©¦¦‹¦ý§n§à¨R¨Ä©7©©ªª««u«é¬\¬Ð­D­¸®-®¡¯¯‹°°u°ê±`±Ö²K²Â³8³®´%´œµµŠ¶¶y¶ð·h·à¸Y¸Ñ¹J¹Âº;ºµ».»§¼!¼›½½¾
+æ–çç©è2è¼éFéÐê[êåëpëûì†ííœî(î´ï@ïÌðXðåñrñÿòŒóó§ô4ôÂõPõÞömöû÷Šøø¨ù8ùÇúWúçûwüü˜ý)ýºþKþÜÿmÿÿ ÷„óû
+
+endstream
+endobj
+32 0 obj<</TR2/Default/SM 0.02/Type/ExtGState/SA false>>
+endobj
+33 0 obj<</Encoding/WinAnsiEncoding/FirstChar 32/Type/Font/LastChar 169/Subtype/TrueType/Widths[250 0 0 0 0 0 0 0 333 333 0 564 250 333 250 0 0 500 500 500 500 500 500 500 0 500 0 0 0 564 0 0 0 722 0 667 722 611 0 0 0 333 0 0 0 889 722 0 0 0 667 556 611 0 0 0 0 0 0 0 0 0 0 0 0 444 500 444 500 444 333 500 500 278 0 0 278 778 500 500 500 0 333 389 278 500 500 722 500 500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 760]/FontDescriptor 38 0 R/BaseFont/BCGNAG+TimesNewRomanPSMT>>
+endobj
+38 0 obj<</XHeight 0/ItalicAngle 0/FontBBox[-568 -307 2000 1007]/FontFile2 39 0 R/Flags 34/FontName/BCGNAG+TimesNewRomanPSMT/Ascent 891/Type/FontDescriptor/CapHeight 656/Descent -216/StemV 94>>
+endobj
+39 0 obj <</Length 33700/Filter/FlateDecode/Length1 56616>>stream
+Ñý‘TÌ~ÞWÝÎÈFú³ž·FsJ$šç „ ½Lª+çw.ùB²†rtðS­u÷@åßâDHx8âCبG&‘4泜@Nt<Ê$E¨[”ÈlÄæA-©‚¢Æœ÷
+d 6qXl4€Ça‹!mFۏŽúx/u÷öñf¬A—zxxú3<—QQS–™½úá3 þ<e{;hƒÑà»6O.†´£-²±·±ûßO@\üÇwŽÈ¢x7þÞwÄbpÛ
+I£ZZ‰)'È'+O«)‡ôÞMèkYd~²k\>|ñØãÜ)y¥ö^Ý°ïÚÇwœ8Ø´Ýäé硪Âؤ›ŸiM^ 7û:t}!iÒ2R-TL¹ñYþÃPë;­š2¶gó«ë}W>~îhøMpÑfƒq™M+—ï‹­/·½óVÞòv½ýW"è AÄãbÍqImÎS߬¦šmØÚU§a>´¬_1éPÙæ±
+YþÏkFZ3úvæûôú1GêÊÞx9û/V,æg›o™wë«1™#+´:^`ºë×gÕUëÚn¨Êçܪ«5-¼’l–‘wúl´ûŠò\ÕþFæāÀG{;„®“é5A“j,”PBÜXB$ ‚ª\
+w-/r/ýì•IŸ4µþ?‚Ç,¶äCÛþâ’÷ñ)üS|³™)þÛÌ¡ýŒÁp…(/
+M²Q¦‰øBkëÄÄD«M¸±7¶bñ¸Ö>S(Ä°…ÐDjLÔÐÿóì¡1üÇDà|‚A@S
+sûӓD–®…óAúi-½’¬\熅yšöO·Ý2Ë#G­(#ÒwÑ+Fk×wXÏoÞóâÔ¡Ô=·O÷ù¾­-=òÈ7Ónãgû_~VØàÖ{ÁdÈ=¨{|ÛKò`V#ªtù06¿¯«›#;>RáÛ§Yñ0§»9æ3´JÐ5WÐïYóX轝7$©—V3½*Ž¸Õx9”¼vµmói`¸‡¥°S§2ú›—3j¾sNoÖyue‘XÜb^ðfËz‡í¹š½­V /G68WE\pGªéÕᕮ†X±ºÖkáa}IÉâ‰Á‡›³Àߪ`•y9Cä¼'‡º{×JGÄg øt#Ëá]FF‡'ßÓÉ4–¯ %äX)ÇZ(bŠ„P/ŠžÞ.“Þ¢$g(­³bDæ
+©’TxoB”ƒŠR¦
+‰D$›þÅ°£³"¨Ú=¿«Ô)=­;½í’ѳ/åïu|/Œ¥¥ ¦“•×@+Ý{ÆQ‹¼0Յ@ey
+W¿|ärUÆd¨¶V-¶ê‘ãÍÇFãùfë܂Ǝ¼në`ϖ
+Ëhµ5Í2NӞׇzŒ;n±ŽÉW¼ùY·or©Bl!>Ôñ¯Øßg¦€
+¸²œœv¨u¸Œ³†tûxð1 h6Ó†<~²€#’¢ÅìñŽôå°<!/J„zð|+LRf”µ>”ðL‡À3¡ý»\:Ð¥ ¢ž€#Jžý4a„v³]Mƒm6Kþ"ú«&­"œ¿Èp|é§kZ¼/i=|RZµÛäӉ©Ÿ#§§–¢.i«K¿*͉ mìpߐü¼fS £çåÓ™”œâŒ¨º«S"ºõœ¨ yC…W-£öïù¤¨ÝÚ¨t*ô“‹^ƒ
+.K
+©U¦ö•ÃÞ[Ýû2TöÇ1k$i‡#,}ÕopÜïOÁäŒ5‹«÷Xh8ÉҌ•aëÙlU1’O¸¦{»1ȳngz£Ã0#ßïØdE
+«Ôe‚§ÃߔE)ȕwŠƒCF¾u\?WœHê¿p,½`êxۖî
+—4‘ÑD|ž&¹q®€´þÉ9ŠRý¤î^Öz¢ãäþàìÅÙF„¾ŠZÓ  ‡þ<Á±=ßMÞ¢ ïB2|[ZΧØV9ÓëAI
+ʖ¡C9&Ö£A°3E–µWåÊܦïåjÆuª8åºÕi$…äçîVš£'òjâò—vE./b®Û>Ë/q®&š¨ksáv=?jPgü†GÕ¶Õ­ûmü“ܵ£7*ú*PČ·ŸæË]S:J÷xhf¯`†õ“£ÂD—þ⟅•8ß 4Dô#d00Ð7ÑO‚ŸT@œà¿½ò·Üù—ýÇ4êç´Z£sŠ¯´L$6šÅDê+~ãKÕS8ŽWôå8˜yîhµvN"½¤Ý^i;êV/nº”0å61êÝÑw+µxônK³¹ý}x<E¶zR«nÅ 2C"?Ybįœ•À‡«yhÝ"åâ’y¸þȳ曑?fՇ\UÑÿkÒà˜“Û©ßË„G˜Š­–˜GžÂ‰ÞüZœmèŠ5Ä;BvƊ¨Þ¶½Œ@G‘fn¸ßJ²?ä–(l–±qpòS#í† -0MsR#~a7˜åÔ62èQ¹GU׌zw²{u€Ú¯ºíú M»Ðâ+Û×xßžôM( 4ošêGµ¡Ò(Üú#ÆóG…—ùùB!ñU~bJPóMÂx¹nGÎå ûw¨—V&l&q…";'â²¹_厀óÓÿ‚—_&ö¢¥ª ¨€`–c’³!Þè}Iç¶[‡õá=ó•WHSÔ«Æfìñã„ëŠÜEä-§è@†Ï¼|‰ÄÙeô™‘žñ‡’òÑo ÊZg (ÍWŸü…œví.H+ÌÉX—‰|ƳUV­•> 0_Ò¤‚pk¥Z–·(m/™$£L–â Ä
+ô ã@Oî5 ǜï!Àô`:0Ô¹jïÅù™Ø9Q!ì€0ߐÀ¨ÏÓFó%pN̵mëT›,ßÇÇzÌˆ%ªX¾¡´ôJݱ¹hym&†¤Ê0$Èû3ÏsŒw8ÊßH)@ZҨ̋˜—®,tW±i²rUC±ª‰u‘ÃD6r
+h.ˆŸf2YB9¾¬‘D]ýÃ"˜~þóxõòÂh-'gÂFš…%m#îI° R­7Ñ­­´E®áôŸß@ȊG³¼Ø;;_m˜¥>–WÌúL瞀âbAK|lˆÁ!=´ AQŽ !דõ¶~¡çS=¶-Ý¿”úØ×GpÕªÕ2¿¢';
+cw}Úþ«µ•X–[Õ/äÛæ¢ÛËR؀ý{»Ã~ü×1N5[)‡¶-öj ˜5Ž_™P½Ë˜2y
+’à2Ï셾Tiç •ýIcLõU{1·>áÖ\¯@3ÀÜàv“Û_oŽ™·o‚¹®ÒùO?m@VbZá¡´ÁaT¢7¶àeôÇ
+ôÄ)ìD̔°àF
+¶"LB ¨7Á\Í5¸ŒT›[¸ŽH¤ãš4à}<ÈGct6w¹Odz—^üÈ؁}2I!ŽvšŠ‘hμÄT"‘椹ģu¸%­L9Òh}ƒúˆ@–¡&à¸yF¦­ø±R*³å.B‘b+Á*2Ñ»q^Òie`¦}©ÆnLâ¨Í,•¦ÊÜƟ-¡&à, ã]¨T/êd{#µ1/QMsxõM\–†ÒF'™ÓìáÙR<RÑê¨v’G4zaa³q7ñ½Ô”ö²Nʈ3òÀ¾Dnéü”š…9d¾…c?À^i#mT°
+GrïGïA¼w1Wi*ˆ Œ²¾¸E'é+e¼,‘•R!—å²r¨P5UÝÓ^}Biu°m“È;5F ÎëÆ0ärÞf¶—3Þ­8‚c$áˈ.püª‹J!6«Sꚞ§—XÏì÷|×}ßúžš"8Ye=™‡éØÎ,|'É¡µL×äk2_ª>Òut=íÖíõËz°ÎÒ ô
+³1EXÌzYŽ(cÜq çqç
+µÆ[…Ö)ëŒuÉzj‡Ø;×^ov4s$8†8&8V;v:î8ž9ÎþÎÑÎÙÎsNFµú ãލŸÿâ§ä5»‘õ†ªâsÑDçÛóe3æPƒõ$½Xa“‡Ú%W¤Hçé‰f³NUOôªJKb'êqX#eê†z¬n[A2XݕHk™|¬¦èdåðëêY+È*´ïê"Õ[R©ŽèB]h>A¢½^ªìõê \ÖuÕU|ªç«Uô¹ÊSÅÈ´ì§ÈcÞ·Ùo0ßÝÔ‰Òç¬õ¸¥ÝêŸòPVR5NJo«•zEu–2*îsiû2ùò>’d¿\•
+ˆlÕ¥ÒGÕâjyUmé(ÀI*çt ²ª9J¸
+.@¼ZÙfŽŒ¡îgP?*dâ¤&Õ2˜Ü
+Ø/«–ÔÂQœõ õÿ8U?]à·ââ“U‰H«úÊBËCeʦþc0’Gk±Ü±Û>‹~ X.ßzVù—x…=çkÎß]Éo86Y1dí¢2O刵¾4öÅ$2<!
+o‘s7>çý­4*ïJ3æ±GõaO<†<³
+É\»¦Ðc”ÙdF`<™­Ôßf:`¾¥†ÚÑV5ö˜|Ê~ô7)¦n§á
+ìI,W¨MRÞ¦î÷wJ5¯óäŒñöéIišã•äWÝ£½p÷ð֍ö» Ù?×‘ìuú§qåUGƒbWyLeÑŠz]kŒ{LΈÌÿ°^5°Q\GxöíÞޅ`|þáÏgÈËÙòæ§üœ)æ‚}ƒiˆ±1w®ÓœÁD€Û„ŠŸˆ6
+ðßxk˜"M$£Øøe„°±Ù½ÄŽxÌTv`C?ŸƒÏdŸnaIb½ß|ÈXd¬M®OàbŠ’&-ßè+*
+UÑ'<r¾o LÔ-µšH~u¿BRæqd
+­î¶ÌëÈdš- Kÿ㗢®%–™²°âUò€ÈŽÐJ/}¾i¸Ä+%™ÿô¤RŠy$à [­§ø™¾ª£=„S|š k¦A¾O{‘‚˜ÿ øfÐ}"DüÓt ðP 4~`–ÏM˜kßâ5¨{©Ýýêp%¯«•¦K06´¨\ÛHŒ˜Ç~³ÔITŽñèÊܓ0÷¬u™õ˜7EÎk…ÝFꆾüÃ@¾{/ù@sȋ°ÎQö´Q=Ígµ®a¼~,ÆøsÐ(|­]
+ù2Œ9°ù¢Y«1ÎÃxb“‡ñh »[lƒù9ð±úBð‚çbßPÏŚeêŧÀ7ÕêÕZ¨ú187ŸÙ9ûÏ>ýDÙ¿LØþI°¯âŽowAda:KÞÕöÔYŠs´A=l]ÇØÐ )Âp_ É8ß'@H뤉îIÖ_áãb×[4¼˜ Ák¤ê
+rneÐ2Î}¦jXž¡L ÒÎY;Ö•>D¸¹&êøÃõ)kTí¢Žß»CX¤éa
+ýû zã|ôð%ˆÕo(¦þã)¶àÛoåj¹Ô©^¼™Ðm€Ý9¬qzÆNØ\}“¨¿¤uê ¾.ñ7´Í OõT§ü˜ºÄ-êÒç 'Ï·^—ë36Y_–8‚¾y)e›‚ôÕÁ½|ފo»{ø+}Íô“}¼‡¼¯+í0GÓ(—Ⱥm:Ü$öRpX¼¹_¢­ÊQë¤r¢Êeà`
+ ÜÀnŒÔÉ=·Óì7G[`d¨WÐC}º·P¡Z
+ž½æóäzJ<†§ÖãàNÚÝÇ6âoHд*Ö8{.{
+¤í+±üMúeÛgˆ¶Êñ¥¹}…4^HÛ ik!5"eÑ°1Âï÷DZ`¬ Ö¡ÖêƒõõjM &XSPÓ¡–ʂeejq 8X\PÜ¡òòÞ¡¶T÷T_ª¾R­Æªë«›«Y)>]Â,* KžÜkÎÈ
+`„Ce@= *=\醵ÖnRÄZt‹ë’[>ao“>Q~å?Ãï2—,¬‰VâʍmCß]ðwÉÚ©R´Ç!¤½Æªß.íÒnÃpÁÕÉk®ǯŽ”1 p+l-¹ gH4=€Êêð[ËÖ*Ýøu)],dè ¦q2}:!Ä?Åå‹ú”ÉØ:‚«G¥< e™”ùFF¥~«RÿE¥þíJ}.
+®¯åz)×£:=A1:Y&å,)³…¤ïŸñ–{‰û}Ÿ”£'jF
+fR P,cCé`„,:CHì¶Ód CLÚЖÆôËù 3H8ÛLc†6ä3Ó¤3iéÀ´þ£ÓÖš(ËÝ'y ™òOgzs»ûôö§Ý½Ý}÷Þµ
+Û ï 3ՋªI5#™$ÞP$øŽª6 3|Ha#tÏ&Ä1(¤Ú¸>B6Á&j‚Ïlº`6£‹Ù_Ã$ýFÎT¼…c&lºh4O0zw%RCtئ®V"˜l·„s™ßŽBÅf£¨znÖ6µi¶ÛsÙ{~6šKµb÷ú½öz»×åµO¦ҁog,Gñ§›ñ?3Ö͙|º¥ï͜£ñ{ȃ:õŠ‰x®¸Þ¯‰ g0XMtÁ¡[̆ÕV×R×°‹qMàepT±vY‰UNA’¡“¢íóÑ9Èñ¬£ Ûž&šiwBŠ!Ãå>™3úärCc}ÛUhÜÛç9ά8
+:‚®êfÍN‹Ñ„>›{€?SÕl[Ä£N¥Þ^èv{\^ÿâ·Cuhynáõ^§¶=Cb«ÜyœR¤´~û³û/ì_UJ…”Ô$׸L*]JŸq9<ãxÆR¼Kÿ6'˜›<Bñ—˜H™µÔí®ä4n÷gÔ¥m†­¦mž­ÂÓ }ÐqÊüӂÙß0¿Qp•½êyOøÈó‘pSºg¸çqÁ©Ý ²K\¢[ô”ï1 æ’ñIñ°gDâ‘O‘hùŒHX£àZpNCþ„Áóz¡¥y˜ÇüS¯[llшˆGų"§˜zHÜÑqL,¥ø¨žŒþª³Ë9àrœ˜Ó:<T’tiXbbÒi‰HâE|º.ëza Cd„L“rƒ|LLD\:…_„6\ìüYmn£-¿m¿³A§hsóѸÖ<OIۖð[#<žægx‚¢ñˆ:K—G¶2Ž¦&bËAÞ|V<*‚>R ½`cŸ½Rpº6¾?
+£/}3^?Bþ(•‘ó5æ–gäç­kl\ɜézpwcéå½½£åŠ8ó“_ý©fýؽ5xÇ7¾¶¶³™û
+`Š¢,‰¢$ðn73‡J¶’¹dYåà÷&G¹,ü‡A½M/ZP¯ÆTN™Ş»8´®ÎîP·h–+©¯MãT«Ó&µÛuÞZ¯M˜Êߥµ¶ªª¢¢uà¤[×ùoçTãÜÈð¡Û¿¢¾yhª ®gꇰ²‡ë»µ‹¾v{¹¥_­ˆ÷Na1Ag½Îƒ¯IÿºÞ-t‹Ýá]ü‹aÇL:Ó\Â-1ÍöÐF¡34@wv„rGäLd,¢’¨š×çÏ/(”òÊqV©¼†™gp¼a‚!ÎQÄ xz`È0Lÿ(*IçgXS'tÜ4qâÂ$sOö82Žá߈ã°HK„F 7†5š1Á´ÂdƒijÅ¥£°®Ù›hF™×š­êØО@ÑÁ=ZШú–Ê H•)ËE¬_rBÔè FôÑ>CDű„u-;sµók|_Ó×
+•Ÿùwû3~‡¿8a)FŽ·ÐÌL؊¾pҖ
+¿Tª·×æ¡•†fåX>kzpQD"XÀ³‡a͂á3}cHü¸û¥ +·¾sxӞ¿¼óÚZí›Ó¹°éÛM.¯üV(J7@ٛOÿùÔñ?ÛñƧãS½«éHߢ§ÞߜÙÿÇM_ž]ˆÂ{ü2n½`Ÿx†…~9Où3Ü+¬bLÂDy§‡Ý?O¡‹ñ–!Ɉ(
+–I¹ Tgϐ›qHØ[Rß¼.…Ééãf;ðZ±Àú‰ò³>=g]Üú'®?ÿ€FˆpLh'!RB‹©>”èTä8 —2=ï 7N
+ñràåäÆY¡DC:§J¡‚0)Y =@$•J$]o5î݋ï¦ÓV×´ÉÉ~éÜKë8{VÃ랪 JUU4§.—,6Å|Õ¯¼`0TM4eÇ£3­e¨ji½¦*íõx"wlÄrÇ=w\hÏ·öŠæ¯QT>¼V}L}D›§7˜Mj£¶$o©¾Z]¥µéµ~À³CÐ|Ûõm%ûÔ}Ú«Þ}úˆ:¢ý<0¢ÿN=¯ý6|^O½¬}¨^Õ®ê7ÔO´áú Y¤%Èe, ëzHö8ƒrA¨0X QGPÊ÷æó7ëªfhz(TêÕò¼k½àÕT'KÏ1/Õó(ÕK‡É. '™[ÒT.¿ @’d)”…›LVñoè!ófiÕPƒz–~Ä<ó,öüËÃyí;þKvõÀ6qÝá{ïüçœÄöùbûî|vÎï시ćCo„øX;e(é iÈ(¥[QËF &›Ö¥dš2©[ ­ÆX«N0Y*êHµ
+ÒV‰1mLeŒµldR‰2J4Ô¥¬‚ØÙe›¿{~ö¢ß÷ý¾ïûÙZ"G` •"Ô i"§ØÃ:–YnöU}q¸Ï×*e†!og$†ŸCüÔÿ¯Ãü_·»ÛáÏ6Ê̽‡$n[ža”j[Þ¶åQu®²‡ÞZ̞,ÿk³¶â‰Jw·œï@M Ëf߆ò?1Óߘ¹Þ¹Ô™R³n]÷KÆóŽÍwŽ<÷ˆS×­¤y òâdù
+Í*/þÝé&¶>ïiÈ¢,βYõÿцWý¯
+ãþ_ µ\
+‹`•ß
+®§ÓЭÁ0Ï(}R÷üLqîÆ<”sn~Ž?g«U<¤¸ê`Ðl¬m ë.ÅÓÂԅ`ádg ª½-T£Ðý
+5YŸ°¥‡‚Õ¢å¢Ë‘ˆ§@±„$U¬|PpüQU;f~6üށ¡¹#ßýí>õk•›“•×όŒ£â[Ϗ.”`¤ÖùL%ÿ‡ñՋW'*ýpàDpìÄí7Ӎ“kÂõŠA"
+…µ Ú£Å$Áxõ'hÚdDtÕ×ãn±Îï§+ý©FWÇó¸Ûeº"ôÐuLÛzƒL¦}}Ù^Á;3·lPªþï€if26ÑHƒ?ÄëÁÆ´EB°ÄjRêåž{å§ñdÈ>/Ðò0µÀÈBâ!ÄÃP“‚ª3žñ%‘ïI†£©õyœY^y¶t¶²çýƒ=³(WùýÍM»ôåd»ã`¼Y©¼ýnåÚÛŸˆ¢ÕHD2z(F¹¾„a§¡âyÔf­ÂSÑoF_6NJ%cҘ.p=r¿«ß};è9ä:äåF=ž¤ªÄˆ¦«J†$8‹„#>ŸêQ87-%¡'n‚±êRÜQ^Á(ÚË3¯eZ™žŽ’ø]‹47g€P¯Å”Ùh4ÆyJç*é|ɸyw§›…gÍX]ö³†ZK͵% ·îˆ”â ÖWVÙÐUè//°†·¡âmTx*^ӓ6TIû0iC•<¶lú ¶C…ÉÆ
+aé†FÙ[Ϻ®/ïgw<EdA²÷ ?²÷´Bø>‚
+èœ5뗐áDŸìMû›üK†[X‰Vf{¥h»ôõì>éEôRö¼ôž4‹>”¼^ „Òe¬6Ø6©Íø¢Ä†”Ôh°.Éiˆ"›ašàÓ
+i¶hj<½S›X¼iÕÐ[59½õ•{×7P—?õ88€ýLú¶XÅznn¸
+3#˜È´!vóíT*|ÌJ{YhBEÆ:™‡…-Ì&a'ó´°_xD“hL8n#áŸQeíe2h(q†Á‹'~Ù 1Ùaoü{vHeEMº}ãîE±/ã² F·—-¿`
+aÁÄ|Þ²YgoԚð˜ ÕË'cA[“¹0ï^)«˜>Hµì¿T'ñ¿,³å\AýìJÊt™r)¹ð¥±ˆE‰´båŠØ
+ç—ܬïUîv<´ðÖÈ®þØ&®;þÞóóùÎöَÇ?îüëÛç_ÉÙNÎ|R
+º„”¡®ˆ‘µ))Ði¥ëVƃ©?– ¦´Y¡YA#ýÁ¤jBí4þè?Lª&Uj“òߚdßw†Nê"ù}ß=¿;çÞû¼Ï¯€³¸=çeï{Ÿý€œ4*¢/%tdCÁæãØó\êFâFÞԗüMž¤ÖÂdÒÄbVNÉ;Ñ0ž"SÉ£ø(yRz2z$þ”|
+9öC™!%"a‰„T©ªÛƒ#cêXy¬2Vírš8.ãåB™­mɔj3žïÉäYælñ—¥…âJú½ìŸ”•Ú½ZË#¶îš"¡Eü1&ø8¾ŸÛtGå\G8™’B¢øn„Ž”Ûεdc¼³…ç
+t:Ïs—f.¹4µä2x»QÓG͝ù@»>™„[Iæí©d
+Ògµ>«]¦‹²§qilÿóʶÏÿxz×Ýk[ÊÒÁ¶#ËÁáˏéªµo¼ö³þ;¿;øÃîÖ`Ì9T™¿ð­ãnSw›|âåGÏÝf-u±ˆÿòҙ‰¹ÑÎɜøÁá_úk¥M*RäoƒŒô¦á¨ÿ­×Fñ(ŒŠðr r@´cõØ@ì¬å•Ð‚åCpDšbq–²g‚ $D—-¶LVt/‹¤·:ë<n7ZDf´LÒzÐÆ<Ç”Æ<ÇÆ[ý’"R~tÒ;(ˆãâÑ,¾KÒÈ¿ù…ÎQôü燧ÿ>úF3Þ¬5(á‰@°\…>`‰s•a•Ï„fîY3vé\>¾ú§a¾×Á~cá#á#êË@†½Í\“øQ=„mñšíJq^ißàuмâú{T_O—¿Á¤KÿÆûƒÉZ×Öˆ™wzŽaXP‚ú6WM'M‹¨m5õ½EHïà°­I¥®Óµð…˜‚lã8ª‚tTF¼J] çñÇU?×›.tÖt];՘«jŒQ™|®_”…[
+*͙\©Ìë,<”×#Úºá+~yó–.ÒI<o>Àc4`̲Èôą̈'êCp< )Äo×!j·”›¸ìWVþ¦(
++ÁÃ_À8:†Ž‰b*‰‚@#Ò@£è¥Ë¹7NÛPù×YúHQRI#ü
+­M-Î7E§ƒ ¬Z
+“ÎHäV\S9w~¹‘ú6¿]ø>¿Gx‹?!“n‚WÊþZ÷j_Ì߬V֑fâÿ¯di\¹‚XOŠ¼x[Ñ
+06dDuFXºË ´ä¡x2
+4ƒõ†§÷,I#HG‘wøOP”
+Í­a)äô=¥oª~"¸±†`Þ!‡¬ˆ¯H#ÜËÒe¯¶;úSîDpÂ÷Gµ;Ü¿yŸ·@
+ò0ìnÄñ.¹\5G@éˆû{ï q"Aœô,w¬áº½ñõÜzÇf®ÄøFB?ñssž“'cÎKÜß¹åŽÓ/OŒÈ4ኴ¤g7
+‡6F$ò’àG-z€.ÕçÍz7vn„@ üÃœ¨EõÑ⚵֛¥güdÓ/B®Êz]8[¥ãçôú×ïøýe·È£2×"oȼ&[2ìD“gdI>®4BqÅ7ZÞÕRûT©šj¨üœŠUºœ¥š‹å ¤ëæ‹Ô¶óP̂ÏרД(¤Ò%|"ðÚÏÀkCzÐÊғe)l{;*æqnp\B˜ãŠC,9 ?æÈ'Ù\‰¬b5eÝpÉTqê²Ä.(Gœ
+Û­°ýn±å´[N»å`-KudZ(2<Y7\Œ
+¾à҇††|R5õA+ªÌK,i‚zHã­[÷<±»)¸ò꛷?=óÚÅù=øç¢Ú²¼·êêóÏoùŽä/t“ß_9¸¤Ýú.ø¡^„øėQš“£;ÙÄôªÉ¢²ÓdÑÀ§±¦JXVë±LÛØ g}ËòÒU½,ô™H©•'h’S^’ŒU#TU_õ?¦«7¦óŒßë³Ïöá?ç?˜3¶îlƒ90à3†|ü KMNBB¥•¦vš0Hɦ| kÖm]¥bej+ª)Dš–Iۇ¦Ôiœji؄*uM´Ñ´)m6Eý¦¨«Ð´²çymªØÜ=Ï=÷¾¯ï=žßó{~Ò´æålLWvk]XÏnn [URZÇvzCø¿(|÷hé6ã¦s˜j4·q
+¬dk#ˆ„CÚWÓÇø«QGÑHãpý7Ú_»\ZÇ=Äüüæ&ö­Ç¡7"+õ+QvŒs ¾Æ¾æ°¼k&]Ú%¹Ä•¬«¶UûUáªç†f8¨SgÛÏ&L’ÍUÙ®´rÈZamF¸5´º2…<ŠÚ@yÉö6¯‡³Yy¼BŽ~° ‚·bÚ^#í‰
+é {hçúRK‡¢ÄÇΙN|ýãócZ&¤Ë?ðùº¿÷`ä ¤³wœý;ôäû˜˜Sì;Æ«Þ@þèJše4¡`ºÐ~ᘉiç:¹£oDÌÙ¾©Â|ßùh±°l^¶\nø‰¸¬ÿbèòå‰ŸN½Õð–¸2U1߶”Ê⧩O'Ö ÷ 
+O M‘ú^A÷§ÃËom¹t¶‰ °i9×ÄG½Áír:êx»ÝçóÛmK*ñª•gŸ—½ÀC*þ;üŽ,Z£Î[—]UßS窱Z!WožL,Ø‚¡†ÇzWå÷ä»2+×æP Sdkˆ¥ÉÍÊu try?ñWˆÍðÍÛÈ%8XƦs+£d´ÂvŽ`Žï
+’|p)h
+­°U#…/‘"²ÂÖ"ªÞY08K”ïÉ_È&à‰Å¯· )K`DýB…È"ÏÍ-T<Zø£ˆ»813p@Ñ¥æ‘X¢jOwowª›å†£SÑNµ=zB–ˆ´/$1úd„!ٳߒ•˜¼6)1GÓ2&ŽKäxlF"'fšš`xÓ>æPw.B&rzÚ0F Ž™%r¸ëˆÄk;a4ŒJ ea0·w¢hÿöÓÀÇYœE²[ Ôfðä¨.xû;!!Þ÷RýtŠD¡Å*¼ƒ•À
+ôKï ¬ÒS ¦Ò}ti”¾ôT,J¸ç¯àZŸ>½yíòܟ.–³°îÄ3¿ûNGXNJÅÏöÏοò«ÿýñµ‰:n=›Jô“úÜKc©ü¡szwÿӕxéNù÷½©wÿA·ýòÔÏ7 gohä-ÜÁâ҇þh¿ß±šY‹ÝY<ºð╙ž´(ª#öÃÝáÖ3¦Ÿ]¸xufdñâêé‘o~Ü{RM*C—¦3>ã„âôoPsiÓr›3Wà=<%B^TðZlÄ ÄÅ8 ªðD&©E¶ c *§ô˜Fd³Ãa:.Ó5dMÄ5´Ê³ÿ–1
+Îvoh{ç‰á¦¤L×Ó¨°a¨Ö ‡
+O‹ÖŠåZø¶k•ÛBÑ
+ë2:[õXçp*¤‘H,ÍÐ]B[åñ|PTì%žÜà‰›/ò«ü=ÞÌc‘R5FV:ÃZ^›ÓŠšyI+i¦ÆÒÖµûšY›ë»êPØƆ;˝ª^F$Â^=ýýTâ˧¥Âß(YlœÚ•,A‰XmÖf¤g-%è…Ef–@ñJ E## ‘«5®î²¦â³Riў¾ô^#™œuøp±Éçâ“ÆîP½Ñóá±d÷+¹úþñ݁ý­~Ñn¬ïr¯å͝sœø®ñ»Ý?ÌDDIQbQá0{ûLWjjW:ÓVŸ9ÁGÚòA8Y/uL‹é…*bn3
+>€¢¾9+<¬JIH²ê 53±9¶‡g„b@¦g\§<1Qs†‡«ŽìëãŽa¸kœ ”a"r‹Õ‡ÛÛ6$œi·+­NŠ§ ÓÞIñ€;«âADàSü@äVBJës¨jLxö‡›ÙÍYªGjP–2§•’rMyªX"J^1xR0{zRÔfªVKVm«J­ÑlL@|¹g[È °ˆ‡#!yÌtøJ°•~†iqX}^¾d'ö~äàµQáÎêì÷gЩˆF¢_ÄXcz UI^$sbQ,‰×ħ¢E\k]û5…>öb¨w«Ú¦óÂքè–à©>K!×{jm'ðˆïÛ¼þ?ãÕÛÆYÆï=_ìËùbŸcçÎbç;u.ç&¶ÇKáóÒ&mm·a­Ó¸##“‚
+ë$Ò¡¶[×uÑĆSÖò¡âj:ڑM ¢Q*&1µ|úi‚v¬cB• Ð9<Ïsvš
+fùîÞ{î}_¿ç÷÷üžß`láÚ,'
+$YÖԇȴ²±ó‹m]ûLshd@¦Fñjí/Œ2í͎űYڌ¶ -i+Úyè蒍˜ko3bÎd<ì(ùc°$—SâX¢CnN#r…Ñ™ÍÈlA^’Wäóògr›ü¦º
+6%'l>Èò$´÷ïwk»_N7ŠÅ¡°§'ð1_ÛÙ—f‰ÒÞ:¬OیÄ8Ç9Óà,9þЬàZ*x|­æ£­õÕ*éV­Mã†âöaÄòâ§MêefòS­^S­^±z±×TiºDýJ”¥T à¯UZã*­Ú^iMY!ì[‘pšŠIÃMnæQ»1WpÜÿÑrã¸|7Nœ'a]ó<=çqŽ¼æðÑ>}mã–=‡žÆ>pÿž=‡>ˆsÀýŸ,7vÕùæóû€Q˜GWCÃÙ]»‘Tõéƒ5 û ×ØþÚ7k/ÕµYçt&؟r»&Rm¨3PiœççE?_ÇOKk èþ»Ù„:jÔ«À¸x½FÌkn"¦‡ÙÝ®6×ÁÚ¬+˜™öâ}º€Ý$aaRÌ̗è®Dw¥
+´Êå¸iÄÒkŽŽËñ’›‚†õ¥x-Y-ŒÕvŠF¾j"ç꟞=„ӟ’%·Ë)´¹¦§2é &Õ5-¬ø½i-é«:¯¯±œåÍCfâ‘tž-åWó|cjõP)Q©ôTgªüru¥ÊsU¥ÊW!¯ß
+¨£Õ…¹úøç½ rÖØâ+¦¹ï.ú­‰ªbç.jìËľ]_ÛùgHrüé[…ÿªHŽ ­·©‚Z:¨/!{;úãÛro7óxû<ý[uÈ “›vÅC2舡¼­†’¤†\ÚÙ »¶¨¤‡ªÉ›YìÜþõ‘ÙÓ]GΖ÷ëU;¤±GþB¯& ‘älîh…ç»vL52•qw[ojÿXîÀöP¦Ü(³aª<I/ ˜ü'‹Þmƒ‹_}®\®í8Ý81«« š4%î›aß]²r»Ýf£LJ*‘ð=±ŒMå]‡Ç"‰D¤PcOþ(ÕÛ¬R2x‘“ð›L–#&K“ÑÈÐÙ#zÕ8RÂÞÅ£ C$J‰DâQ%Ë¢’eQeÌsµEOиI¬O­mØ]å¢48JEiŠ¨AŽÅ 3b`òà“»-’3Û$apÝ|"DҞ±Úq½ÙŽ_AATàè³=ŒÕžð&²®pŠ'.&â€sñ=ìZÌõ-ü¡ (¶qy@O«˜Åø×8kjÓ2öüބHÕS$¦‰5D•ÇJ!UĐªæF¹(õŒR J£ô¢5Zta ™`Ãȍ~Q²mGŒ˜ÃüOçfr ¹¥ÜJ®m»À,j/ÃÝj隻‘ãWslë9GTT˜×63†Kì퍘go<jÄ⶙É$KéXfg7ώÐ'âq¯×#ijµ"²U‘yÅ%ñœx]D43c$šì1fŒcÉ–cÕpp†bðÖñvHxcaÔ64æ74ÁÃ)ô‡Z7ksÛ­4†,ž?_04ϒŸù¿n2rkðaåŸü üŒ®zܙÇ¿5" ¥êÉn&b`*N¦™‡wÞ+ÏNœn<¨'D>Æ»Ÿ|ñØˍè¼…L›^d/ìcžñ@Ú9ކ<órQ^nfZ7È@Rt2É9™džâvÃ9,`îàClX~
+ÔMÐúE·ÒÏٕ‘ðÛ´™t §íøû…qp1„¸€¬‚SH¾ ¤°)1Yî‰!°¨!¸ яÀÄÖ®Îå.öSõ-õ·ìýö«Ñ۝‘Øîö]ê¡®WØëí¯y?Œ¸z¬lNè™؝ëa׺ÞóVÛ#¶VÓ)ছîâ~€¢ÀnàyFX–„aUp
+ŸÈ<´äs2/OÆ&ËAsŸr÷Y³zÍ®Y^8P^ùòáKrlÏ¥aÏã‡çÞåäuN€£gcKàäÜ/¹°#Ë \À‘½­ÜŽl¹…êPo¾€hŒE;û=ÛøþîmR¿s›Ïй( ëLm‡VÐ-‡¢³ˆN]nMçBmp" an~ l0ԛ€:69gùŽóǝ§¤SžSÏ©ÇƒÇ»Åùú<7?ùؔnÅ7£ þôKîqœ©Ž6DCF$‰NdLës:»ˆI¨<wãÌÑ×_º~êȋ¿?;úع—Ÿ:óiÇÅ7¾sñ…û˾÷³3÷N–Šoœþ]ãæùßÜ}}LÇƽÆ^Ç;€µ$7Î÷5±f,dÕ¬4ˆɉP’‚þ§; ?q°_WIœ¹^né5â]AÔAÂÎ1`v
+-ȏ¡~ÏXÝéJ sÄÂtÂr»C„K%yØ&Úõuåë0!¶E­osٍûWˆY 1Ħ$vÀê·~âH¿n×'.êS+BbM‡^NO’c!,ƍ«ÁàN›™Í˜@ž7lòüÀDTŸ‘
+ˆÖqeò„òšOx5Å
+Q¾ï$w|´W žÛxétrǑ‡¾øòŸ'R$’´è+ˆå,\n#9›§Hvé]!‹ZKÑ¡¸îÍ'zÇ}èß ̄uŸtj4tšKèD9%ªþÁ­0„spÄ:m³8+ëVüBªArHSÈÿxqå¿Ðaá$Y.ƒ÷žöžó²^\@qáI)œC4g3~HᬓÜFˆ™t®1]Ïç>–|\Ÿ)7µ-¥Ù§Ñd ýl¿`³¶ðM‡ÛÎÃXt‚EêêŸKZ–±;“°ö0>>
+•ªŒ-65¤¼aTçÆõ†x½Åw[èè7ËãÈGRÉÉæûÜ­eT鐾â|ÆÉ:Óy÷žœL|-Á&Òä„ïÛA‹ Tú5OzMK"eUúÛ¼¶ÒjWPéj5Rĕ•Ú°¸"UqE “óÕ"+I%›¯³|U ú¿™_H9}n_֗¯LT¦+.¡RÃ~)òjàjp%µ’þ[òFêïÅ[Ž[É[©wŠ¼4\¬Ÿè9[¼Ø ÜtdZ›ŽMÇÏ÷\(Xçõ»â¾âëÛþ”ôĹhXŠG»Õ\¬8ëõÍ“S¼Td‹‹#•±ÊÓ¹§‹Ï‘¼T¹Í݊ûsž¾³Ä&@‡2°P‡Â"³Tªƒf‡òJB]Š%4]Q3ðɑAu)J·IR*à‚EgþȔÊù>†!Uû†ª*unŸŽ–Ƀeߐ¤kæ[æ»&gÖ¹°ÍO0.L3'ÔaÈV-M-éðç-·&¬i‹3¬^‹µ~ÓƯu>Ž›Sw©…]¯ÝwdqӄÚhµŒê¿¸ ØEo®á8
+ 0…QJÿñlN7Đ˭‡0Þºrž8~‰8ãÎ:ãТþgŸ%÷ò~äþ@ü ôQÖQÅà‹Ÿ*^TçažçæùŸf"3ÚLl&>»íGÉù?š˜L2èsp_N–Sß-Î¥æŠÎÚ(±6¡¬¡V½Yµ
+R¡Ð/ƪ´Q«©úæíE¹šl5~l~+W‹ŠÜZKj­%H¸…„[HÕ¢!‘{Þ³§ UN à>²À{¶À}8‹¢…)ü¿?|6£”®BIÂGèÀº¢]]-Þ¢Z— Uˆö¡ôeRÔ¨½$i‚13OÝ÷yCûáÕ¥¯î”é
+öïûT÷›ÙQ=<ùã.!¨ ‡…7ÿÅît¼ÊÄ`½Íaén[Bë¶ Añ~…¨—?"ƒS¦]™
+™\ßü<™(µtäYøÉ=2ï)
+Fü#1ÿXàß
+æňb)\4¢¨¤
+Ç^.ÒÛ>-×˲àò’CG¯Eފ¼á"…co0|îØEųTî^èf»‡Ã™
+?,ô Œ,Ê ò²¼*¿-»äñø/Ïw Ü:²bí.z‡&ò†Ûõ5"b‡Öå“Á"!7£%£ÎlŠ¤×P%’D+F`V! !“ %‡P7·ÃÁ7*YsWÈJNï)Éÿ`û“=]9Ç«Ù·þ«Ñ]¹ìñ•±ì—Ìèã2ed1®s/0i¶·ª¨eô ±°odÉOcˉvX³ejÿ5:Q“âdžÔ›ÔI ع{™L”R€TÒ.Þ*®îbw{ð¾L‚ÇǔoøFÑ4 ‹Í;-6
+´Y¾Y¸×Gv۞qτ‡óøxƒW‚©t®ÚZ’øv€‚
+¢¨ƒ`£LчË1Ào×wô†SóÈ#$˜#‰´•ôX°Ûðì1øt·§{mÙǤÓ(Iäÿ úxϛ Af@€ ˜‡kà€:»d§%UKIÒÃòŒÌNcµ stFvºÌkç>éÓPŠ~ˆ>†àmø¿lWmh[×¾G_÷C²î¹ú¼W’¯®,ݯIº×µtK¤~äÃk²˜Žfs†HÇVF£µ!-…k?V;°aُv-ݏ±Ævì¸f­3²‘?éòc i lŒ¬k™U²…Bcoï¹×{žsŽî÷yŸç}^/ûäοpj:p6Ç 9>“£°Åƒ9ªŒp ²ÕE]7®ñO‹Î^‚o£ÂntÂHwüßâ ©¼Ýù´úÊéýG¦*¹}‡Ð““íò÷žm÷ŸÝ¾¹x0'§~×{jò‡=ôƓ#Y¤nÿ´71zØGeŸO… Fû£ŠïŠ£«,Keb¡Ä»Ol
+-_†b\
+®[*þë»lÑ
+²õU.å¥XMd†šñ!æí¶m§xû|6ãÌ:¥Aö|†èž˜sK
+·…: Âx­¨±ÊpOþZU¨S*Rç d„½³W*ÕBÁªê€V’kµ»í.þ°ë^Lp«÷­f/Æ,¤¹¶“Ò¡ÀT]±NX'ٗ­OÔOŒÏÔόÙa)î¸û]ËæëË2¿=:(Iùl[NÔ*ZC{>}!}A¼ 1au_iŸ~”:ŒŽÐãÌÁÒýˆqĜ§{¸'üH7æ͞õ&>KvV7ðººn¼g]S¯¨7¬< Сd ͪ´Î!ÓI?Ÿ&‚ÏÑÇÄçÌ3á</ž‘ÎçÕy­g¥çØ×Ósš€D¯âW…pVSU9D+pZ±R,È
+“6_¨~ášúÊÝ))Óß¾ EÏÔ.·a*ð·x7VŠl„ì„êâ§Ú-b±Z»_¯ß÷ê,`¿§QPfO˜ÇgÊÿOþ·¥1ÓbZ®`L¡.(Å4)!ºe¢NDÚ¤0YŒl¤ƒ{Ké†J éŽ.&=é O9BžpèD'<ÙØ’Ý1*ú=@=HÃW_õT ­’̍+ ½
+:³RcßtV©ª,xBcÛDe6ÝÆ-p‰Øtæbû9´0°]æ´¹ú­ð­ôýNå-SÃ¥È4w*üѝkZüñрÕ¶q[ÓÚF£>ÜÅG…ò¸vØx¶Þi“Ž©ÍSôlxÏ
+¡^Ô*ÏEg<¢‘c[ÜÂw»äßu_t¬Ñµ»0ƒÝ!>½=šÁ­hk.Š[3W¯¸Ê\¥˜Nw»$UOQS@¾u* œâa(MÖØFZ‘cmè¼ ˜$E*›Ú,n‹d;ñt´ìÄÂmZ„f”ôšÄŠšOÎvo•o¨
+QúÇЪ‚ ]¦´£¢uhaÑè¬tÒþ`B  Մ6¨¦ Ñ8<wvɂت"ñè^ëó¾Ï½~ï½{Ÿ÷½çý¾–ra.KwdB˜.k‘L&£dF"Y»d-GG¹°È[¡]âñ*kµKi­]
+ÇlR#bÖ:$VéÌ!5f͈]eðɜütD¾ýeórlY™à_®ÉŠ?”0¤èÇeäÀsG¿¬²:œÝ›åÚPHMʵ|,ÍÈ:ÇMÎ7zýՎöÝ¾ IÇñ#óùn©Ô×ì²fŸ:ÙÑÜ\z3à¹ËZ LµœS4ù
+¦Awvš5áò2§)k²ÅñHú+UÇ5ËVY´.-Ï
+6>È,>(¬!iKÊÝe)°ݨk„Ø]ˆÒNê&]ü¸ûPäiÝÓ®Ópšý6ÿ-á
+a'ë*HŸßòÙM™˜W
+F¨‡vÍ6´äŽFŠ‡SU]â`x 2¸f4<Ò<ºæ€},6?­Þ¬éõY}|g|ühœŽK‰ûŠô¶¬ÍãózíždC$“ä‘b#é|ÖdÊݒ3&êÑD[‚I(•Îœ–Ž§=ißiðo‘4g݌ð²1]ŸŽ¦ÛÒLú¦¾6w†¹ÀÌ1·†)Òþl-קPO鏭ËïP”ßû‹C(êÊÌËâNÞf”l¡?µVewŠÎÇcë'³Ÿ!õ–CjXt ŒÐù³Ñ6õ¤vœp,Z®UhYkL㤎ÆÌ^íwf+Bžœž”|Dd,vÅø}*•´8CÙm&!,©$à¬~\>>\;rØKˆgRIHˆŽò
+¢uIþ•«¥™b±tþê+$ÿÃÏL“äÔIMϔ®_±…ßÙ׬quøÒ©Ÿh8±ðóÒ߈ó×-k{]z“£ºj÷åÒôl±4så
+é/Ëk§J¯›*Ýxé%ìåÉL͕ޝ8Ð! Ïnþåkg­¿ ôì1êy­¹*éà=ðJ½/•¡6!Âeԁ<¿ s @Ó m`³ºú@Mkë+1>²ó{e¬#¶_8^\ wc%| ö¡•ÔSÞÛþþ{'„ãjü€ðg€–9ñ @* ]hÅ÷j;»Lû—rÝ.lB‡ö¾[f‹`à7ÛE€o|xÇó(ºpô§ÿ;|‘_ɞZ•ÿ'€r²-[„G4p×DWÊj=Œ&3ÞowpNrŸ$ÁPË‹c–Jg>ÞAGg®«{Ãý7lîÛÒ¿¶}nûàŽ>ÿ)ýê¿©;q÷wýS Âƒƒy#´@$X íÐ  ò0
+c0 §àœÇ·´ò¸Ã @¼Òj=¶ê~Ø{àñ;­–Þù”ßKøÝpe>îžè»¶ÐÂH¥7œ˜“ÊȜø+Û´bòÌ3,ÖÄ »bS`€C›Æú§*6ƒö¥Š­Aûæºõ]½í]B~tïð½Ãýû÷îÚ×·µ'¯õ°ýՅ^mÇ\P|»†á ¬† ôâ~¼Þû ¶¢WóX3 Âôí.ôî½ÞýßnÞÕ|>€V8«Ð›&ˆÂ6€ªëF+z¯üÍáümø0ÞºÓØúW­K«LÇÙwê^•ËÙ7þûøâ3&ÐðRže¾þ1¶äªø
+
+endstream
+endobj
+34 0 obj<</Encoding/WinAnsiEncoding/FirstChar 32/Type/Font/LastChar 181/Subtype/TrueType/Widths[278 0 355 556 0 889 667 191 333 333 389 584 278 333 278 278 556 556 556 556 556 556 556 556 556 556 278 278 584 584 584 0 1015 667 667 722 722 667 611 778 722 278 500 667 556 833 722 778 667 778 722 667 611 722 667 944 667 667 611 278 0 278 0 556 0 556 556 500 556 556 278 556 556 222 222 500 222 833 556 556 556 556 333 500 278 556 500 722 500 500 500 0 0 0 584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 222 222 333 333 0 0 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 737 0 400 549 0 0 0 576]/FontDescriptor 40 0 R/BaseFont/BCGNEG+ArialMT>>
+endobj
+40 0 obj<</XHeight 515/ItalicAngle 0/FontBBox[-665 -325 2000 1006]/FontFile2 41 0 R/Flags 32/FontName/BCGNEG+ArialMT/Ascent 905/Type/FontDescriptor/CapHeight 718/Descent -211/StemV 94>>
+endobj
+41 0 obj <</Length 36583/Filter/FlateDecode/Length1 61512>>stream
+H‰ÔVyXSW¿YûŠð±iØo‚€ì²)„°.„ @Hš„Q’Aܪ 
+Y
+1Lú¶Î#+ò˜PBýYÇ  K•yH(mä(¬
+uAé,ô|R<‡AÇ9»ÓèjDiS6=…+ë)W À8ê t6s†$Dõ_>£ÀåðhèzÙ,–syLnÀ\Ë®èù2è9ó~‹ï@3½«÷Ks+i†¤³½²ßÈc$±¥"M”å…Å`È
+€þÐôwb™N&8¼ßT ø€âÐËI¼!ò±?¼R¹{G㑁Ý?5>M{¡_*Rk„"¬ø2Ä*­[Ö½úsÑFâ©Íü­ê›ž„ò¿Æ‰Á£á“—Cm./£º$˜Éc²¢/‘/@ü˜‚d/Ž¼ª‹dU>(˜"Þ s²)4^èÿfÉb3‘@Íe%D#L^‹ÁD8y¤,h›øQï5®Þ>Þ´È77wšûZS„Ä0²µA>>ê,•·µVd
+|¿Â–ÊÃU m(–V¶V¶aÿû K~ÿÎ1'܏¾÷=X¡Ü5G&b2LÍ̅Äs„ó²•åCÞOìo³4>ß3%¾jr$wNZîNŸVØ7CS»ÏkÞe8ú—P%~lÊíÏÔg¿ 2ú2tK!~Ö,R9TH¼õYþ=½P‹{íjY֗ó«ë}׍¼´×û*¸h»îÑøìæuž‡cëO[ߛ‘6»[oû‡úHàиèA
+Né­y*ە•èµ÷Ô©š„¯M9^¾}²B’§ótãx{Vÿž|Ÿ>?úx]ù;GÿU²%Üà©Æ;–v>c4¥²$ùæg H{zQ]Õ½¹C斒tNg]-©°%Õ(+ïáüåhW¯Ó¹JMô飁Ïuñ§gQ³j‚ºf• (Âc¡WŠÃb°X%©4ö&Nä!êå–Y·Õ4Žý?‚Å,…²úc[ÿ
+âÒñÉüS|‹™ÉþÛÌì¡í‚…Æä±ù'
+aÌРȥÆîô­³u‡OÍ5,™>—5ÐêI«ùÆq,³UóM‹¥PØf\ðnÇ»]¹j}í扯Çã«"®ºbª©Õá•Îzäõ·ü:¢}x“çXvÎró‚õÆ)„,ãÁSOòûV:)¼…  A
+è’(<QÀ@ø†˜lqQКp|îÇEs,øº ‘¥Ñ¢h«¢MàZñ#‚w„â:ËFd{a²§Ý1¨kh Ic1KˆTm¨*öbˆ—ƒ2LpRPVÌTÄãqXBó¿˜f“TF„©ÆƒŸ êäFë£w^בã!ÿ7Mß«“i¤hÄìËk Mºd¯NX™î„%€rݼ,U™Gž¹„ܐ0®­UŽ­zf{D*ßh³KÐä©Àc7­íl™R|~9¥»¶¦©UÂaÞ}ìÛá]Œ3ÒïžjõÏ®‘‰-D§€
+úûya
+ †e›÷OÖ°zq cp?YyrS¥ä¸ìm'‰ƒ»sÚìu_O„2½Pêy3r|æïíööaUÖ4֜Û¹­½ú‘DÆäýŽ%JÜ؆9ª«yæŽ[¿rB}™^[½ì¦‰¡ÙUæ •½†ŠŒ“ohÄ·ºm½ê“5 nÉYÑÒégÑñò¦®¼
+ºubKAùÏd‘hх8ÀƒKU
+`1'¡@¬%9 1ƒÆ€(øñ=˜Y{tgXìšÊºlq†×Ö+ݽT¡ºô¢72×z‹±çû‹‡q̞Ê{NJ 1[v]ÔÓºSþÛ0¨uù‰ÂÞíí«„Mß,n¹w…¹ƒ·òfìfÔÐIhO2²“(ï¿ç“þ´mɌڞÔýh7ځ\%ò
+šyø$.¾;"ß|5ê·¬ÚàJ•ƒ¿Ç ÿp¢ï~÷¼ ÚéŽ-[c‰íôlí*¨ÆS·É/!ÜmdeÊGvmYû:©9uÍ­!ÑJx/=¡ñ¦ÄJ{z#/-Â.®¿È[?#6àïîr-À½”r‡H;îSÔµ"?¤¶/Þ¬ö§^³Á³ÞÉU¶±&ÍK¼¼ÌFùÄù›×¿ëFõÞÁ̦Q\„9|"&‚«R–àûùl!ñ]~aJàÍ«TGJõZr.œÙµ^ý|EÜjMSÄ·М\“ó]î䲏þ?xùm‚aÇ_ª
+šZ€f9¦9Ëc?–t¾![u™ŸÞ#¨¼‚ø½zÁ!,F˜/;Tï.|o=E6|åå$¦ehS#Ee£&
+õõòæÉÚÎõUÏ(‘m¸Ç ûÝk±IºÐê„ϊ7÷‰/|óJ—²2A:ÍÁFDlÆûZÂò—ºÖ
+¤¤pӋµ1Ź²nšòTV.ë+M{‚rsÅ+ò¹!„€µûق$øùB$"é¬ùF»¢“
+ìžz3ëô¦è…]*çmËlûW´ý`SÝü‚ƒÍë‡ýzëÝAOç_Úv»íDŸAc¦n¾si^TÍøƒ ê–õ4¥Þ¸YžyôìA·Â¿Øšžu£ðΜ±ÈWãP”%‘¶‘+ÿ žaÝý`ÌxÀâªå¾)~Æ'³lVØA•w•3ÞlL4§`ƒPJip•£A¯EÙ"Âäz¯«·T^5øÆÊ~$á¦û/@-¼…¥ðü>ÀvÒzŽ@#|aÛ¡6A˜`
+Q^†…è›0B6BØE£o´ìdX
+G¡'†Ëk° *ùÒª„ ˆ¦9•E³hŽ“ó!.ˆ•0ÆÑlšË¥S®—å°ŽðOä= ´ÈŸ•¯åß!46C5\À]Qæ“a9I¾N®†”3ämŠÀ
+ÏS 2¡›™¬Ã Ç
+žFVvK]ž ©((€¨£8G1«’/3e ô$ Éj54Àa‚&8ß` Ò.ߐíñð$åÓ§°™{ï­ðŽ0
+^‡÷1ˆ2Uq.¾ˆ_âw,McÛØe¾I쟛ݔõTxÖÁ¸…Ý1 ³ñi,Á
+¬ÂW±[ð4^e#ÙDö,kã%¼œ©¹b®X©¬R֘®zÞÞϼ·ä@¹
+²©VPô›aevZáÁ¸Œ
+¿€f± ¾þ†×Ù>žE]p\¤(N°òíPÇËq bÿ;~k©Çã›4&â@ü—ÀÙxê¢!ü;X ϲ¯á:ÝãÕð‰°±®À^º}•Y¦8S(þ•
+{ ‰ý”ÝPìƒ\é/a¯1µ±s0Z…?œç)úVVÇ3E»’ƒ%t–À*(—+`‘âŸã àøĈ‹4Ý*ø@a¥uM•|ši‡év¥90’g%œ:gõÅ$š5[iNê Rºã“iŠ‚FÓDÖ3”`¤© Nzs`ŠÜ Õr̒!æA•¬ ‹µð¼µXé}fÃãtsÎã8%ƒµ*2yØ9–˶t>_ªv †Ãu´IQޏø
+ LÓf×cX
+‹ýˆ¼‡ê™èÔ¬úˆH-ϝUß<9‹Þ‰°«9 ñõ!Ý:
+æ”E"{Õ1ÔÜ WxĈGAIZjV…ÌÌqüµ:§ç
+JS¢aº,K0þ\•'öj˜â•Kù'љ1%›]$’žš)¬ku*ק§†Ò#múYýldËÒr?pZö½)Ñì}¥ôÕ&m>“BÇâæt­:¯9¬U痕´…€ÔꂒSº¦g•/.m˺’¶T ¬´ºhE)BªÈÕ¸ÈSzPµOi •ªÖT
+%ohÕ tA_§aC«îêB¾N§Îtua¥“?9c²
+>Tœy`݋g$a£‰©DÑ@Tó‰g‰‰œœ×Pñʘ‘ØTñÁØ°:èCÚ¦bÖ]õŸnÎÔ{cÉ<iö TxH“1%_$fiK³?¶ä”ÄŒÏ*¾+$îµ÷eS1fî™ÝX&6¨dlù,yG›%腨&dWI̊}>‹_$֔O˜/ˆ[k¦Ê²¤{±^å³ï‹oÂQŽYn¯ç™R‡åæ7ùöþ>֛ïa‰1 S­L긶êÝX仜{y'å'¸VèÔîµNsMôg'ž¤O¿av귚še59ïXÐÎYMú£ªÜ‡¡vë„ñuÿ®þ³@¿`5ñÌlrÞµ:‡ëy\r"Эe©>SŠ¨$n NÖjƒZk !¸DÜo†1ß
+¾Ò¾-Ew‰^•r-ÊÌì_¯›k±ÕhfìýÍ{¸×ìg}—q2–ý?ิ·Pf1·v±ü±sBÚ©9Zœb¹ª_”­>lÖsé·î)í•r/{ikÌNßÆëاÖ)㲟´1aà\$ƹܓ§× ‰¨Óÿ€,c%¾­wÚµÃÈÖºˆÃ~†åŠ›‰<Þñ³´mÄTsž%v°<…üKâ¤+óí6 ¯;9öòÓò] Ðc¶0uGˆZâ×~]<d®ëéãa¥8í½ägx×Ú%®áRï:5ç¾Ëg·;íÆbŽÀގ၇0ܘ@ý-ì— [)̧g0¶?{úƒv™Ê‡.Âñkô÷ƒ<âp1ŽS…½»á?²ï³€û»ø’òïߑìÆ>§]p.’‹´ 2 Ê”“|úûDý”>aÿ+0àü3QŸ('îk²þ4ÖÆσX<<Ž…sÛ‰rð
+ìX÷B_Ù<ÖÊp›qPlb Nè+Ûwb‚@K[GIæ“ÏóŒ ¤­ê?Ë*w ½…ßkD¬~–
+âü:[üjtëýýñ÷%qh_Ø|+ÈãÉóÈùäŸcñ흽b>ύ÷˜,gIWB›k9q-7ÎË]sý1ÿŸÀÜy‰è ^ü_Ï¥±J„û"ß!‹øŽìäûänTWy–|2ø Ï¡òkÔñöî™D fy(u_%? \ùå¨ïtáèf
+zãå»ý¯ü
+ê}ï^;@etóëÏóãîyïÎç{ï¹WœÓZ¼¿‰s,ú%dNFc<V~~ågg~~…æí¿dÎãyãêãJç{÷VúyØAQZï@Ì-6?u¹É†=õΚ?çˆÜÆóÀº?+êϧFy ôiøÅÐ729-³·>°ÇΐÓþßþãæȯSýi:§ñ¨ò µiÖp¦çâÇe¦Üý•sù#rô½yúõ3y>ÃLçÒÎ3ø3µ÷¸þôsÇcûÓÎ%:ÔO_{™óÌ<2oŠiÏÝãÂß-L¯ß=ûgÆ0ý9žzÞ2ï{Iø^°,HçÐØ/ª@1@ŽJAÙù6ñË'‰þëyóË«Ð[yô=Hû<uþ÷àÛM§El[š­3­çé떟ÏÅùs&öÁÃ|ü¤ÔßÎü×ü}ÿ!ëò÷\S{ê†é ˜vœQ/'/‚“ðmðmƒ­¶`‰T@&A
+HD¬Í ôƒ`&¶tÉN°Œ‚k¢F•
+ýÌZC‡Öa+Œ°¥ÕFñ’FCÏ_dhG¹_ã:;×?̗òÉ»€‘]”ý;?%
+9.Í%:`’9]¢JŽD™×?0*™•˜DÉV¢¤Æ$ÏÍó³YŠMrþ'ìªQî&fçù‚O³Ék`Hìc\±ð‚ug7;d €QpL3»ŒëC\—Ø%bcI%€N0FÁ$°°‹vöß’ÛÀؐvö>~Öû6vÖvC{/^S熯2m(åi£ (m8òýIöçø­…J’ý=áö)ǃUìÑCgçÐø9â-  ìfXça'8 Ž˜qށ›M€wÀyRTÐdönÝ$ÙÙ¸·Q æ³3줓zšýQèwØ[Bÿ‰ý^è·¡]Ðì­¸K!ÁÔÜc‡¶CW¢>‹ý6QæPRÁ<6ŠéQ +A4ƒNÐÌl”•Ä·*4rŠLà«°8¹"ô/È ™¨ÛÕ»
+‹ ïÖí°¸ð¶wÂâÂÛÜ
+²@'Ø &Y g0²3=Ä×ÄÀ*ӃnæÇU‚ËÃ<j±Ýi÷ÙWKýNjsÑfWÊÅjH~>!đ'ç%iîй7¿È%Ö •bý¤Äá´îß*V’ô'qï)%8—þ˜¸LXu´Žxi9t-‰ 9qÊ\W'{ÚwnÀm¶¸w‘2Bg󻆔[Î(WœIó_ÎSÊ_ÝI+AÉ«CÊ9çåíʤŒ’7½I
+¹ë;RÝÁ«ëKCƒ¤#ÜÚ6Ø¡v‡âõj}¸tS(šhj©®¹¯¯S}U·<¤±ÞX5ï«©æ!Õ5¼º‰÷UÃûªá}5©M¢/"ÖxKÛ L£«: `9ÙX¯]Ežhc¾}×J±xë=…{ŠFp ùÉñEõY¥z.àU‹ƒ‹ƒ¼
+ϯšb[ºªpO½§§õt•Åy¥Ä×Óë%…áo…Œo õôò 7¤/ö¨꺺)ë!$¢W¬èµímƒ J»øOÒWdÊrrÂÉԘQ¸…+x¡$Mò²^fµ¦üÿ{Óz
+v\w hž£®Ž³´Šú|OH˗͕– yØzñÅ¥§«¤-¸víË+†ä㜛ú§)šõ)BŽZª¾´ ¸¶˜YMÖböœíÿÐ]ýAQÜWüûýîÝ.·w··{{»·ËwDž;ùåñ»§lü‘6ZjÔ B<Ô24FZ©™” B‰"u§“N´GC­Nµ6¥iÓiþÐÔê MiÎv:ÄjR–¾=&Ó½û¾÷öûÝyß·ïûÞç½ßJ¹.^Oy˜Jc"!›…ò ›•-‰á‘ÍÎðë`xÅébx/ç¦/'R/'ÉË©DRœÉDÒØÊ£±©”Gq¦Ñ‚âôтƲš–l„lNEÉðr¯—“H†‡¢Ïdô¾¤—pœÓɲ6¤)Š×‹XÉãøÅCÓYŒ”ÃNïag§ ¥«¸Žp­ö°f; zÁyÃB©‚b„œ¼è?µEÉâIJâüÄŸ4ý5Cg=8Cù)p¥Pš ´Óš“õ"ÿngŽb2ח.pq,Ö䃅1P#”9"R
+Ã9ùÐT„é¿j“¶ËÛ½m9m¹ûäŸäþ %õ§þX&?Ìí("){dHƛ¼›D–ty+¢N§Ý”IsJs*iMÞ®‘Vô}™t{;4rJzS&iÝ~ÒÍv¤÷ü×Âd\þ…FF“¯yÈsE£2yÎ[!õ¹x]dCy"Rã#òä%—úHH{ÌOPvvZvË"M–S%¿,ûý£l¶‡e³C™<.ÈL+£ìÚ¾Ô`í&±Q©\Q‰øQêA+#¤FOQ§m÷§âԒ’ÌÚA'væ×úÌl-n::!±8?›˜ŒÇ€<Ê'âåñN.'‹ƒÈ`¸h'g2>šùó• Íò Î-*,(*™4q”V\Tì¥Ù˄p‘y–ÁĹz1¦gϗ¯þ ísoÖ-yÿxÿeão˜ÉVßÉ[Sÿƒ]Ïi­Ë7~ýÉÍÁ ®0.úNÏ˫Ϟ­«;ºûÕ®[k·÷,Ùóˑöß6ίo™we÷¾g>Aí]¾¥|åÆÚeé+çOâW«úž¬¾RiQ0N`{H—•ÂÖûQí~܋ ÞJ›(mz’Ï ñ wå$Øýé§Æ}вÛXM6A¼ðh‘Ά]л™$žÁ‘‹h€K® ÌW‹(žòSuF8¾?¡xꁙŒ[åQӋ8D„‚â¢âÍÀOâ1þsßo+jÆÚw…!_ŒÕcø!æîߜúüwÕÝýïüÌðþÿÙ¿^wÌ#óxbcyŒÜ6Óv€ÂÀ‡ÐUˍLÿcˆçI%‡\®„01ät&„Ot˒Jç>㞵ÑÌÐ/Ù)‘PÁ/"{e‰'SíÌé‹Âmíc5ï«ñ|wìíþîš>Ÿºyßø§‘VêTù#X© }ú
+;¶³ÖX ksp.^`h;&
+Þò‘o+'«!ªÃDb01V1Gù‰håNB•šÌÏË  
+@°Ñ„žÆ¦8>ô†Éß0¶Á>§Û¸#}k˜…öå§à‚§ô¦¢„`GK(¸At S¶
+mD/ —Ð Dø ý¤™à“±É >ž¨–ñôó3؟ŸÐö˜(*¾4þTÕÂRÈÂñ¦WBêæg`ßÇñÙJž|\ «¤‘"¸¶ "’lm„TKãóÍ&büÇ(·">n‚`) H“L<2<lziH'XO¡ ]!¦±ÑÏ!Ë ¬ZNÎÀP"ëfŒO|^Nÿ•”BQhíۈš¾}ÁSJF¦oë~Oé
+såÏà]ÀÎENZ¦€®»Ala;؇xB¤Nb“˜à”¨Ì耋GïÂ=ÊÍæýk\%apÓòr@£PNÙÊB¸2˜p|"²dÏ—2'Q"QS²$&e¹ÏÒrú2IQ£±Î%m|àúRQâ„^ÊfQ^×f³— §±»Ý³¼õ×â5âÆ'›sßûî@-î­rÙ{3è¥t.9½šöùlU
+—«0`DE£0**ŠÎaj˜ü¦=†(âã±bTŸËÅøGôxE‘aÀoø¢vQkýESñ…øM”” ò”Ò¦ˆOyŸó®Ë¾\©Õûë‚k•õþ6¥Ý¿-ûˆâ’Lç[V<¢Âºa±`}4L
+‰BK»e9 †Ï²Ã$‹­°&@”„©èMµæ*“™aÌds‹½)Ƶ)FIL‹1ˆx¤gb;'‡tfWÖ =KgB!¹`¹¨Õ¤ýÙÁâ(¢fÕ¤tkt“ê$♂¨
+ïyåýÖæƒþw؋›–¶nÝjö\ZÞUW»oŠñáö É߀ # 8WN̚¡/’WÈ{åcò§²4O˜§ü\tÈq"Û»är v"ÙÑ/¢ &+à§úXqFX."Šðp‰ ¶¬W’\VNîtWF ]©ÂÄ·x…r%h™¥Ø­ü‚éö-y¥ö*Ãtr+þé„iÌdÃ/ãw`0t¿Ãz< ÚÁOú ~\GP^ʵ×Am¤üN¹7§éFTʨª
+"9¹!‹Î¶[ÙY³Íê Ì¡Î^ç¨×ëÌ5ŽµÑ—mÑ«Ž+A¯ÝÄ#žâ„­ª€ Žòø„'&˜fNx1ÊgqfÓÁZDϙ‰üìLK'=ã›4$ôz°vq»‰¶s’ ‘3hÜ
+V„jC«B-!1ĹP— %ظSE)“L1­x\é`iĐ>¨vÕz$nÍ i°t,PùÄ«•¡ÔQÿC
+wO…'ÍiX8«êÇlÖ¹åÝ£?ùýÖ¿$‡öoûªóËѲÊíϬ>|hã†ãâ<õ%óKž¼õ§¥?JþçíÛé\ÚL}ôîÇ÷¾¬9^xçí“'ᖀÞ¥£D!/Xž~…ŠðÏ¢´ YX¨蔕&A`x$•¼D ,¢:šœ'•€}-*ಊ¶€yÌò¤³û°Æòù#ÃÏhwЍag€Õ;J5$+v06"Øì3t½l‰Ðӑž;C=#´þk›ø¿ÎŽÝI=y7ñE'½I/í#؝@fA†H)a$•ƒÝ2É6¦ F‚cUS¦èy†MšhèŠá”1Ù° 8Í»ˆ"äB¢fŒø¤pEYÈ<%Œ¥¯0. ããþ‹ž¾Ý£­:®áx|¬#éåØ2ØR ñÎDÍhxz}¼ƒ{V>ÞÄeñ›.g¾ÓûË,kÑât™2¨¬4H ƒs‚sb7俕Hκ‰l¢ÍâG£{µ¼VÙz´Ó±Íñ’{«Ü¦¼ú­÷¢OϦtEÍ^L³/“ÍÒÇ(4eb„‰ a˜B:é¦óNêL°å–VÔ¤Z&pG¥DÕT¦&è®ÓSÃMï T€ù®qM±–&`X`çãc-Íp$%yÃé½ÕðÍaÑJ3†ë\ÍêFÒX]Mc±Òéi;—qîøü±åaêÐúVÞø?ÝUÅuÇßÇ~ÜÝÞííp'wÜqpÇq6('òá6C‚%žŠ‡ §!F@­ `’¶F+(Šd ãÄì©MD)Ö
+l?1
+ᒡ¡áýCCäÛ•kp‹úml•Ó× [„Â>á®À_ztYº]X·RwTwCÇ :‘§sòAŽcEFè$â3$»Ù £.£–ヌ.[Èeә<9È´Ÿ,)øð&Q—RPÅvid$*©c‹ÒY
+ò ¦úÉBcUåžÕKÖ*Îș†Ÿ¬ººÑS_¶„8TÌtæ#ÀRYߌkY„Yk{•’NŒJ ™ë‡!"®Cr脝NÙ4LRw½É—ª ¤¼âÓm…QrXmã«¢ ¼㠌«ÂƒÃ
+F¨®¶v+Êén›ØÎä2œ›™²—å ÃkA
+žxQ
+‰/¤‚BgôNBxËq4 äƒ9èxO~.Ö%R} þ*?ò÷ÃBàEÇ{Óg%yÈC[d£z$›÷“'KUD”õÃ`"jëÉËNK&ãµÀÚd­3fÆ/.nS …Ñ*¥#ч#$U «¤G£‚k7‰sò"7 (Œ«â¢H
+ÏXÕ»
+Åd7HâÀ@;v'Û}ÎaaáœÃŽù¥‹{#Öðý£wIµ÷˜RO ¬¡U=Ü0Ý؅c\ØãåxŒF‹¯vŽìi¿ï½W”`û¿*€'”çQ)ÜÕ÷ƒw©ÞEôú$R&µ‹é ‰ÉLAà1L;ì.w¯ÓÖk¹U¶7Ù*-Av‹Ày-Zlõ¦9,v­6ÆìHKóù@‚ÝAü–èp˜€ÆêáôTørÇFoË*83
+òXƒ£»²Ž~DüӗŽ•Nôˆzá%õ¡0úp¬ËO¨†ôҋzÐONº)‡ªHGk)ÀäÊ°|£ Eä†.²‡©ô¸ gd©{“´w!OÇàºòŠ­Íŵ§›”pF]ö‹s
+6·)WàÚežüÒÜ¢w›”.¶¿¤oå²Þµ¿~y
+^`²”Î~Ý÷õ^^Ÿ½¦`Á¦P/ýœ}‹=O¢rþè
+´ÚŽàX‰¡Ú÷y9m9A†aAü7ìµ ÞÞZÙNü¡÷>1ü Ü´?°›D³Ýd·ã4.Ք–àLœiÇDžã+Ù5ö·ÍæVüžØšÐ:LÄ lR¬dcÈμv$5G•ŒßK͑Œ2cz<ÑÁh%ñEàqmgKœàqj FOW£‰w¬Xªâ¤Ÿ%q4ù¯SMª3I"ÕÄ¡~X'¨€GgN´ã=TQ<¤òˆé93CùèVTùtϯ`þ™¿ÁIÓOÎì<ðÙÒµ··í»Ð”~}¾ö—[pÑ¿I¯úØ(Ž+>3»³;»{{·wgŸïŸ÷lß8¨?ð×ÁQV%¡%ĉ‹RŠ!—š 6RTT )ýP&
+ŠZ¢–…Òà´qÁ±qŒiÇBJ•U)!mCùƒÐÕQ‹P°Ï}3{üCÕ³wæ휽ûޛßï½ßô_xo~ÏK‡óÿÚ{2ÿé ¿å½ç Ԟ5€häî§Ö®ÀK™‹N¿÷!.k¸Â'8*MçˆÒÂbE@O”¤hE¹ußÐû¬½EèÅï†^ÁÎ݁\}ÝÒ8ÍRLe
+£Lf² GÃD1tàí"T
+†$%&•%pÀ C˜ÍJàîO Èb:=>ÛqŽ#´,T
+B¢Æ}øíÂqO„ù{Ü×=>Ãýþ_A뺞»Û÷^éãÉOȱ©vî÷¾©o€û'€ûIt¢±’X)é¬ÁO° HÕÕ((#I'‚œ6÷c¥,î•qEÃ8U“¬EqÕt ˆ|QD"º/Œ?‹Ý7ÆÿŸlê®Á5å)[Ǻ8@ê‘Ôúµ·©Üfå®âç¡8Ö
+RÜΊ{^/áâÂý€\›™%)ž”•,MU¤XRNU%Ãfy…|ÁüqIÐVᮒ&x–È.ñÃ× T-Á€ø áü.~8ÖAY5%ýŸ«¡2õ ʇ¢*BPúýÒÃdÞü™žsùCƒ¸ý/‡0~)u4ñäÐwvŒ}/Ѻ “½[¯~‘,yO]Ø´ù~âÜY¼yð©áŸÖmìnûêóî>t*£{] öÃ~¼¥R0áÜ dBÖ£ÁÒFYŠkz~F':%Ä`À`[U¡å]ùãšcˆ®g‰®7ÌϨ¢óaÑùrÝ&6‰á¢Žo¥½ø±üfTœP=¶‰m³Ýì47šò¢Žp:×U¬?…
+œnÃ8êrܧi)]g)cxúò ÷LÜ!íÂp›6_qB|njœÄvÐ ¶;ƒr§x?/–ÄËÅMýk¡¦¬ #·r]nD\=ÇÓKÄñ³%ěfsR"΋Žª×/zöXÇÛϽ}÷„{´tóVéÚddøݧÏ󺪏®äˆÆy'.U¶d˜¶°FoRšõ/ë_—vJJêý#é#hB¼JˆÖ8›þX~þJ¾Ì¨.ã&ù¬L4j-h”l>€hðd|uîYa–ù\.æс@ˆ¯ŸwGàÉäb¦E"‹ºš®1J²lS½„R¸:) Ú]G”Ș¨CL—ˆ§Øa²ÐñÕQÜCÑQzÊô!Æ׌:۠©òv:Ãþ_›Ñµ;ͨ—Ëø†Æ§r]pòëç)Ëé“Íò ª ò^.ä)(y •YY–ÙÙÙÎUõ¹ÖŽ~…,}LÜ\ðøy¾®:e`(–×ßÈ,¯Õ¨qK·€È}o‡ÐMâ(vüZ%äm^$#ó«2–rœ
+Ê(<­F Ã*K2²S’ái>ž³4“¾óéàÆ]›riÄý8áWõï#ç°:õ2ynM]¿
+’yM¿ènPÀ€ ]qfsËà_SŸGÒ&L3¼ˆiD7Á]«@ܛC‚¸8wi°ɍb$“n$µàãi1@ µÎœõÁ!vw Åܝv*TQ1Jb”ÅHÅÈ8Úª¸E„¨€†É»±WÈOq>ÒŨrxšOX·R{l=ÐèõH{A’1Ðf<pþ4aˆ‡œ$«PrµÊ1 êE)¦_<aËD-`]´…¬LîöÒ.cÎ6D|¬„Ę¼Å³Óó{H¥g¹g¹Oš#'ÍyÞÕÒZy‹ù}ï.“„²ŒÙì}”¬PÖf~É«ï'/KûÔ}¬W:¢*âózë(¶æ1Í:ÊÀdž•¾•ØÁ„0¦éÔ}¯×âûÔèÀéE&®ƒÚl×;ºGÓmdzÍÀÆéÅ|C†±áh>¢o£…­a²êM›vÒn
+®ÉW«„éUÕ[WßO Á,wÍr0K¹y£ÿv¹Å3¨[¸s}…ýޑÈÈ;“yØ°íò6جî[ÝüܺTÿÇôäE1ôî)¯Ø(®+:ïͼÝÙïÌìgföãõ®ww֟ÖØ, ²i±‘ƒ+jll¯ (_C@Dë(ác„’†ˆ
+oÈM¯yV ÃnOÏÉe¯ë££¿aÑöŸt?ãwQät<ÜIîrüL)Z”}q®ö²†jƒ;Â\1uc¾b_ÜRN*•
+Pcˆ„B}WÀµ‰™*À mq© à
+hÉW<þa
+›n蛲h3u‹Ý?ãþJ>`ª±?›šÏÎçV³Oq\25–Í„¿Ë6[§5ON4¥f±s¬ÝEí¥^w´‚Ñnf4Í Rf7–"s>HšfpóWÙ&•º´N°©d½PŸœl¬êŒÎŽ·%—:~äZâ^èëQûë]녍âšÄêäfv›cÀµMØ!nJ<“ÜíÚ#ìñG
+ïå¸8š«¸Aw÷èŒÆ•X‚ˆbr½ß ¸ÐÛÁé<ÚRZ"¥icëêëӀJ`H`B‹ß§Èœb€”ò¥Ö}Ê5÷ìÆ¿žÕÚ=A_ú½ÅOþø‹Ÿúçf2,;rü`fºÜÑ¿~ó×ûßѿ܋.‰Ëw´gõäÆ'ãÊ*õ¬xkÁâ÷žv?·ó鮙éô’Ò 'Ö®¹°ú©[©Õ †­Ì@ÖEpÎ@Þ g;WV¡S–(ÂU,b!> j BØaÐ_à†/L«zÝ$‰&)èyÓD‘?¹÷q×
+Ú<ˆ¼–üÎ8ãCMg)ÜVo˜Næá™qsæB¤æœJç=dá'FÏþ mS\R‰¶¿=:NäRÿÊu븲ûM4熱®¥Ú]ÉjeŒ&•y45ÃÔKO½ÚÌL‘š=ÿb»Z`›:¯ðýÿûð}û>|}¯Ûy8~IˆCâ`êKË#@¡ƒQ e‚A`¥KiǶVZ׊Ç`HS´ª¨ë´IÓ
+åµ<ðFµ¡-ڄ*©“ºfZ3­â¥–¨•MCÿÚá¡MÖ=ÿñ¯kÿós¾o•ó$µYÒØìh¯ó¯ûkévh(ÊXY6+/g—Ëk­ìFy›µ“Ý)ﳞgŸ—_´ü¬%Ó2xH5ìűPð¢f{Փ\~=Í°,æ|pù" QPT¿_˜†amÇ*™f)'FFÙÐÉènµ@rR,Æ ;QËóõ–°,ǐ¡Þ2À5tÙïiz@ÓtCyÇbýºy[biGóûç1ìÉ1 ]§ø°m‡µeÚ@Å(¬K±hÃX,†
+…JèøÅ*1(†C}å°S.‡Ceg݊]ËoÞãZíCøœOŸ{@®öyr•ùȤ#ª6>&?>ç=h Ø~¶N0aˆäoÍ0™¾ª
+ÌԈ€ÐúúqåÅ?þ£)Ü-"û“÷×7FÜü}eÿåÊ{->;P¹
+›‚hš1J€ú'ÐXQb2e*Mcl*Ðê)¾ÕB 3&»2–Khû¥˜xR¼"Òb •F·×ŠOɹWë×®i´/¹bŒ
+órû+¿ŒäR^£‘œ ė†GQƒvÞ4‚öRBžfÀí2é.©Ö`ä$¹.¾Quñ¼$O6m˜3m˜#ï!žAøÀ¼¡Xv û•r.%ÜU‘o!ñKí¡–¿”Ë8óyåD4ÞnUNâü›ÊÑ
+ý›Ñ¡rßÌ],-è쯯 RI¹Z÷’ÑÞ1^衙%p¸[ÆM€}ËUÁaB`hb¢«óºKÀa’` €:Ÿ[UfÚÃí‘&9†€ˆã}Ç -ˆ2ôq!&JQ”8šhB•ƒd–Ža q²Ä! BH*á+ˆ"à
+ú§ZŽ+È®ø²ˆ9£®"IrŒ¢ŸXOxu¨¦9åäJ=’k”èãIÂΘ¢ÖPåq„€BV‡›„ åÁÏëÕxda&ÃCWc ª<ïˆ
+Å*Åj„—™ùõì4EÏN#¯½æ‰<Å$"€ÍäÅC[î…1®ß Ž—”ß»ƒâý+ý
+Š|\¾„Ÿ¡û*+_zéÀIt~f¸üC¥°Æ ^”䋆J`çWôl/ZÅ÷
+åpƒwŸ ,;Ñâ.Â]‘/n¥ðgý½3bÂ3W·Ð¿¡Ïì\söìŒo÷YØçñÊv<Ö½ÒÍ0taå2”Ï”ù¸s Û ™à!j ÞD÷;ü›{s.VÊùé¼Ç—kûno3õ¸Õ¨wXÇÑk•߆¡»C$R-•4â­Tpm†Íø8Æ` <ðC7û–w\Ñ[íáÔVXdúÿ-âzcgTLL ×*C\ YcöŸ• éŸR4ò (f©óØ2rÝ×Ì­}Sím4\K”y»2ðÊ+Æ5³·™ó•¤ºðw¾ éN§”t:§,¶ºæõ¤W§‹J1½WH?ÝvL9œz#x*ü¶b%¡îžÝBúHˆx?NŽ….'ÇCגï[%ùåATO4žNh¸ax"ԓ¢¤;n"^Ԏ:™ùélŽÉÍ_ÍôÎÿ2¿%ó5~ óMùˆ|U¾«ÜÍè]Y1ZkSÖ^8ÛSϦp*ÒªÔê[ê¬Ê¾¥žW?SiU&)®qI²^% [šÆmReÂýUÎï«Fh»„O9CH„Üù´öäъqQ„–R;´畉æxQ+äψSU+M ‰|¿‡÷œiïÀù;Qbày 5Í鮦Þæª-.•Ð±D[â|‚ÍA¦z*7Qšý`ÌsÚɜ«Ô7fÛrWrø'9”³Éޖ‘´›†Ö¦ßr×8å
+æTrRÎ+fœCöuRªZèë*9.§‘Źöî9‘™45=•Ñ ¡þMtÏ= ”/gnÜ Êçz¦0U¾5¡uîýAøBj"õ1¯ñ@úe¨ÁfŽklHtf/îò>Ù–Dcçkyw,
+¿n=úæ¶Ö£ŽžÌÍ—¼øé/F¯~ñ~ådÃsçþÚwæÑѺ±+lšèU¯>ÎÐÒ÷,bÕ¡&¢}œÏù‹±7À»àô<==ïÓó
+Áìa¤JÙ`r3œ–âÒ=’£R«´V2ËÝË´zëaæ!Çza–´R¡óŽ þ¯ÍËþËÚ5ã_æeÊ<=Š®µAà.?•)‘¦ê³™J©–™/Õh÷Z+Ý+¤‡¥ËÎê#ø†WÁÖ+*2a¤È«ˆP’sb…U9¬(}*VT[Mªm*¡&äD– ª˜£Ò¢TUA*%,™½N–’ˆ«^ˆ8¹¾JYJ?Øw:êV_ÉI¾—¿Äñ@´„gù|šrT§ùül*RØhYâiõáÍüxݦ%š¥3IW­€+̪á}‡gÍ B³JÐb"ÆYÀç°v‡gìÌõ§w^ØÖxþéä+åïg
+Žnk}óÈÛìþí¾ÿìÀ쯖Îe¼#5Œïì§>Óö4`VKT4Ÿð,@0«·²ĕ' ¡A\Ïnrl֋®TAzl2°—Á(ςÏRߗŽm8ÈM÷Í6§[s}‹‚s­¥¾ûÍeÖZßσk­íÎíaf8GA:–%èӓz“Îê–Ü®t*Œ¢p¹–›G=Ìې±·Õ,EØ@â®v¼ì'ì1lÒj]손J€l-Aý‡Ò.L( ‘«÷Óâðmυ2Â!=¦”ðvɔøm¤
+& eQ¤²³(F:ŋ 5Q‘E™ÁÅJ3éšáz(a†TÈAJ®Du¦¹šúl€ ZKZA[nSLA±
+41m‰Ðd¼Ý*£­VEÇ.BZº4ˆ'Êz4:ø-xd0òµas̸¢aìF·»²Û4 ý±Ãi%Nd›3b‹Ó³TÛyÙš¢:Þé"I|¹Huʹ8‚#Sví“0αÊøŒ*B"k j1ìïutøƒO·.¼?wfŲ{z{Ù×ö5oŠ×¬ô½á®I>¸ïÖˆ»G—²ßFä£)x‹E‡ÃÚBq¾æò̼¨8I‹Ï«´ûÄm¿JÜ(Ž¸o¼S‹£¥wßUº°´=Úå«
+«&ωֈ5…ó'//\>ù~]áºÉÉh[´¿ôJáÕâk¥ª¡;3Ç»Ë,?O+‰R€¦Ñ:҆R¨43;ì
+‡eÉîùE–Ç­bá˜;œ“Óg`Å°¤ÑfpQr¦!JeÍ ²fü(k•5C§÷YYƒUN¸Îʚ¦à>Hzc«ŒÃ¨(TrRî•/Éc2’çÈKH¡£Œ‘ƒ€­\ÿ&[ðO2Õ6™j›lF¢[ AÞ"‹'Èۍ´ò
+—&Nzø3ßÐí$šIQ2 ÝÈÈRÂ&«séƒ4jBýÄnÃ1±bÞÖ{s¼¸µë«¡ÍŸ=âñÃë¿êüÓw¿9¼ãÉ#ï<¾ýȪàÒpÅC«gt=‡«¿~ã}¯¶Ýjü¡wûïÙ)Ÿ¥Nž=uætl{b¯ª¥áµŸ $~Àˆ³Ð¶P{æ*ÙùlÄѩن7\ªGÕXF²åà5Ñí v¬*>&à”€uZct`Êè§ÐX¨8z;!ëÈìpAH(0"ì+¸.pÿCˆ­°X.ñªx—>¤3Mz§Þ¥éœÎhaÊW[!Ï0D΃
+Hæ ¨F¶AYšµ•.Øqã ÉúAÄPZ2Ôr.,¨7ã¨A‡
+-ŇH§‰
+Vgíà,ì˲Óëôòa¯Ó“‹%á%"ČìB„Ô8˺D]¨Å*…ÑP÷t?•j}·¶{Û¦ºç«‰%¼þRâÐ뙘{ž¨aGæ„“{ Päq}<:g¯ªàK„v¡SèRÂ%aHà‘š„6¡c|j@Ü!x,žcXÁÉ>…‘ÓáäÜN>ì@\×Éuq)n€s¦¸!ŽA\×G®8.땙îǸq4nœv娲qÿc»Úc£8îðÎîì{ïnïµ·çµïÎ>ŸQ¸$|Ʊãö.­y:Ø!$ŸB ´1à–ãM)iRœ6uQ#’Jm E¤JUŒ…%Šÿ€V"L m“ˆ—ph(uŠTä†Çû›ßÙæ õcgvnwì™o¾ï÷}ãÊF™ g{F‰4¶‡´Uyp÷ÖÀî1Kc‰`¿ìȯÉ%ýuµAvåµþþ~zýôé;AZsçSõÑ=…ù¤×ìãÎefP1!>NkÅí¢RDQ¦”§¢Ÿ#.õŠºÌV¨Kr¹×ÓŠ
++] MëÑITOëmº ³Õ³é&&
+;âÛû /VMÖOï¯}b×zí̙[[ÞrÏÙI;îô›·Œñ΂ðì‹Î'ãHEo%='-Rë?âˆ$¨COb‹-Oï¨ã ò“½ø¬°Qã}RÌ_™R œôMJ©,¤Aëq 2¯ÂˆD©H¥zu@!=¢-Ô6
+I×äÿJ·” OÓDA ¼$ɪªÀª( Y
+ùe|ô‡…Åì\¾—zäë•C"
+7¡]\+½_»˜x%“EùÂ*½¦8Ìvæ•~ñèí™c5TªÏ'>¹€flzåðXô÷Ì<ݕJÐ!:¤^}ω#1>¤ÄâªíÄTAˆGÊ¥ ³2‘âeaSLžDo‚O€Ž¹=^⥘ØlLk¬šê˜Øl‘^Æè[¨—Ç܆2¶Ðƒ™åöDzK1$›1ìDCœÎ™˜ÎÁéàþˌ—Mç`•t46Ã¸„ÅÙ1ØÄp'vØ|Ç×Ædîõr|”cü_ã*.gUà»ãùf&€¥¸…»HÉêÄa²éàƒ
+ŒE‰Y22\Rœ³ùVÔæ53ÏPzÄ@W‚2]”e#௠^‡ø\ÁñB=]ßàt ™ìR,×è£K ÷îiûVlØ}éÄoß=ïøæê_õ/\öäˍ´æÖç—.<úÞ¡ü$þ7«žo|co~ß·iÓS¿þeþ“qÏu΋E¶fü¢ ùùߛ‡Í+Â?ü7„¿D™ä6ÁÙl’7ÍAû’=jӘp,x."Y.Íå6ÜÕ6ú,=—ŽnKG·¥O¸-I Wál‡Ñméè¶àþVPݖÎÜÊ¡Ž†N'ð£·ÚŒteÌyÙ7l~µÝkï·lj |mÐBnŽô{½EæýÃ¥=`¸¼%†‹Ž1q ã{ÐÀµ†Ì‘lî¦À›hÂî…¯aPcæàO¸0Kòªš¢Éš ™5^ÉíæyòËÌnÃB”™ Ýq÷žõç—ì~ÊÔú'¯œ½öZ³ë½«çMۚ_Ëoÿ~×;Oå߇Â5~A'Š..LV
+Úl%~`"’ÌÃ(¹–õÂøOÖÂÆ,i¶òœÔ®|OêT””Ùèk´êìf‹¯ÅšawˆêÓf֗µž¶»Ä.u™Ùå벖ÙIP•D×báñm±±JX..×VZ¨œÊ^Œ@µƒÙÇÁc ³”ƒÙG¶Ù¨lŽÞègûô ¬ÃpÀP‚¿:‘š"N6å˜,ÈS/‚F°ñ9‘xj
+ôÝ՜áf±×‡t6ßrÄ׍øY‹úÃYˆp¦drÀsSËRõL\³÷3sÉìH6[‚%$£ô0H-äØ+[êqºT\ªRV›Ø#~³@ã‚Š¸ÒPÔ¼÷§Ç?#֖ë¯_, éëÞÞwð'Ý}¼ŸLÚ±¡p9ÿÑõ“q:yêÌñ“'àê.tÒJ@ÐÇEÈÒÌÃ|Äü†ÙbÒtlŒÆ2âӂÓ*¾U±:ÖSCÎÜÐ\§]Ylt„:œÊJ£Óì
+­tbgçíóeg#C¡È¥Øh̊Ӥ™ ÖÑFs&k.2?ׯWLÝë¬òr¦òV¹[çÜáêA˜ZF[¢mÓh !Œ!œàÛ®ft¤fÝß7t_"–èì„;kq¶ÙÚ:â¯åk} ŽDzÉ~rƒÐ(I“6"VçP ª1A5&xBˆÁ¦$ŒÌ ;|ƒ1ØÄ ‘€+ GgÕÛ$Ùj> Äfþæн˜›ÍŠiôĨµ\–N.çU+àY äJÐëÞÛ¸óÅ×W¬¿¸eÑ/õîÛ°éï¬[{ Ð)~ð³ùó>úæï
+w^²1GØûѱ“çNžøcáìB§p 04¹r2=³Cç“üdûq¾…ßlHé`:Üî‰ôFĔ?å¤#Íþfgó‚ÿgId[äcéœïªtÍø§m>ÄWÉ`_gÌág‹øNþã3ûŠu-|Õ¹Ë{uÊÊuÙ-Ê)r×r Óôӓñ,ñlóÐHF‡íŒ zSBS\$£GbÛî±ð3,¤lë=Ûk&È@|<ê±Î[ý¡|Z¾(Ê4
+ç“%85JM_†Ë/2ɛbà„êÀó• "<<y׳þýƒ³/ÏíÉÿì*â:ãïÍÎõÞÎì»ìììúXï͎c{c Ù!™@±ÅQÀ¦¨åšCSBb%ä@‰”*"’¦´`N‰5„”?¬ Š  ©V‹P,E­*q¿÷Ö¦N*¯ß|³Þçyû¿£îÈÖM‡?zö—‡îõêÌ܀•÷ž;¼÷ΜÀ††>ùìÊÕÏÃ=¥¹U±Ð%fc›"N‹%qŽ¸D\'neb©D%zØ":
+„v\`‰êÃÝšÀQX^ Šç>ÒS^¹ê‘G¹*R#æÞÝ8oÆûùöòê¾Ñ+, 屛c…iÇß.¦"©d>™›Y–Z›ê'{ÉîÌáðïëÿЉ9ÓÔ_u¤„ðcA0›0u©]¤‹v»´.½Wí%½´7Ø«õꃹÁ¼‘Ïeò™©Ó3+èòàšÜšÂæôæÌÎÌ>ú¶öFaýo¦½G§Ê¿W8žû4-L(ÑÔDž2A¡âÇ?ÂôD™ªÁWøvMÛ
+5ŸÕ¨O榈Á†êøiáC?åÖ³ä׺e·Óý©û‘û¹+n­û´ûµ+Öº¯º‚{j3úâC„¡ªöqûX0ñe0zØÄf:?-a^öU¸¡«zCµP]5EÙ1Ø&þÁ Ì?Ì
+,V5kã8žqýp¬ÔĶ7²±sc••M‹e=â&ÙN7Év¹Ü8ºQÎÒ§…•+™"l=QÕv¹ˆ‹ì)lG‘'û7ʼn9…àÖI¶©珪ËK«›Î7 妝MB“‰1ΠXEïò–KV² ÐÎvø.;D2cp6øñŒä8BÜñ“7B4
+VFŠ8†²\°÷¸œeYáï
+Ȇ®Él 4 "-Ên¬  ³€u††Ì«CæoˆuK0cœqZ`Ѐ Œà¢8•
+´Ë¾²P]œc´[óí•ÆbûIeºÞÞ&ÿJÙ¬ž‘Ï'íÉwI!hPAχ
+#B4òïÿR]-°M]gøœsíëû¾×××Ï8`;±“ÌIòpz‰i.0²
+Ø>]4ÿDӋËí³wOº"“gu8;Å> ‚„±­n º舃è9rfòŸžþô9¿ýœ{âîqD½´g¿l66ª›¨
+(Õ Î ì×5•W-Ÿb<¼Wi-xº¸OäRúRG·«[\¦üˆ§HNº"^U~£Ýb~ÏÿN¾­Ýô'Á%JHw«ŒKÙM¡-•EDF‚@ F(ñ€†hUf­fYÆÅñ<fYÞé`Àò© ç2VUYÁTYd$M`U¢
+Úet™'ZñB<CäË2–ãcH#ð<Ã2IBB—Žõ¹òV)&¨+Y~«%€2œ²Ø…ìv–asd¶¥D˜­$Ök9×½ÅNT³ã“bZ¡Ý×ÆóŸd?‡gªÙZ³ßÑ.!:}UÝÍÙ(<BE¡›á2%P +rS¤ë-–›RÌo2Ph0jj”㯉cQ“·ÂæÅéÎö¡$h§ÉO¥§Z¬â]Ł?®×Ƈn€÷ܹ5½ø7R‹¾Ô0«éqQ*|„çu³ð^Ñâ‹Ì§€‘þo #傡2"ª:+²KW#¢%EJX ¦’¡;¡ÀõPP£Nޖ²!5ŒUúkÃfµ±D=.0–lÁ†Dªš5zpI¼î“z•X%UÉi)-·(n±Z¯ö¼àëÖ»=ÝÞ5úÏïFöMy£{“±Éû–ü]÷^}¯çmã€pTüP;ë>cü]ø«ñ¹ =2&ÂSž ÊçÃeõ‹ê.•QƒO§oÏö [ÂQ«ªJp%8‡ áñÄuÁ€Ž*ÆEÁEÁ£ë’$²tÖÂ$>&áiQa-,#G[b»néäkúyè9<kTÅ14§L —ìÕ²"RƒÔ%1 ¥ ‰HpÇPJ…µ!íÃe‘-@Œ°x…>HDÐÌ´ñ{Aí^¶/
+hy»…4qx‚(u ©” µÛÆ°žl¶9‹¤‰Hœx€ŸåcâO£­¦k5ˆ²¯éŽyÍz€iÀÃ|<UÔã¶Òïg¤
+|ð6£­6ó‚ߝpŠÅµï$cS“.¾6³²a˒æâ7ŽiՕe¯ªåŽêÂÀ;¶¼I^}|åø¬îEÔåT÷Œ®|ܒõù5Gtܨû›C?²xhàçÁµBï¢55¤šOi&6…¹¸ƒtpsù.íe¼˜,æ–ó µ×péázù͸ŸÛÌïÁoqoóð8) r \Ã%y“û)w»h´œÒ¼ÍèLȘU¡›˜Lç B?‚AY²Ò™„WVÊH¦”·Õ<©$‡ÕaC'{–|!䂋>zÑ“¬`¤XÊ
+e»ò/Å©Ðç*é%¥ [1>ŽpZ‡&ƒô4
+äC/Y>_™hør$)µôqDˆ`ð´?&¡1#ÂäÈ2K’d)À(èïÛk;…Œö0ƒRã…{ÀªMëòàE³ž–tS£o2kõ²vrVc—ö~Ùµi̊™{ÒÖÎ/gÖ滬>RwýÛÍåú‚¶±L:ÜÛ
+ÓR¯¤úS$d(QלʑUÖÔúZ£¾¾¶®6ù…g}ôF&Ý0­º‰ö¹TMM Ü3ÒÚ‰Zíôîpž#±ý¨>•JwE°YÙù'”ý¸a5Z!¦V‰Å©3dªÇ¾Q‡ÕڒŽ¦Ýž‡$&«†¡Yý)8sh“½ùÚÃÎ<ì@;“zœ®^{ˆ.CÑ>žÍ¨ª§
+Ø1˜O›Іˆcl¢ã”’ $"R՚`·M u"Z5#‚RªV@P¤(M«XiiKA A|ù®ïìÁH4)­ñc÷üì>3žÝ™÷yßyg¦¨»›½öÓøñ,–ÕÙ¾hÇÆÉÙÓ+¿s jY$o~uWk]aåڗÓΏ¿|âxü•÷ßgO?Áž<þ\wüÌ¡îø‡==lr÷!6­ûÆy¥hJsŪ]jz ¸¥«}~(ÞÃNÎ+ϛ¢È®l™¶?Pd{P:Š«
+¶yo°?ÈO‚<è¡“[æs³"W͘DöGä¦ÙŸY#û#r±OvGäsjl’¡h¦ìi@cýÚiC k½š¢²±²#µæ$‰ÅbÃaHËÁQ㥚+#‚Ó¨¤M˅Š
+Ã<™û™™/·”VåÜñ‡¾\rŽß̉e¥>åú«‘’±ºhñGF¶.ªm‹Øòo|ÜV;vbNà‘¡xÚÛñ9_îYºòÅËìy
+Ã͎±Úè4}³Ø!:…"˜^î74·Ë Ci4+;¢me¢\58ƒ¡(œñÀ薞¤®¦š^
+à+´ š 2ß\ 5W&zJ)éޓޓ¤hkKK kI],Æ2rK#´ʲÛEÎÎüï†'5͌(ì¥af{ï̏_0j'.ÈjXq›‘R•Êy^“vÒTêÑS©Kê%?g*óó1 óÓâ´ÎûE¿Î{E¯ÎŠƒ:ß+öê|§Ø©ófѬóõêz?¯SëRJy\Nþ×u©ËM’i$S_²¢˜‘€cšÇp‘^î¬9´¸J¹Ü[9W d”¹ÛdªE3߸<(5’RÑj+9%j©ÑЅáçbÝÒ©¥…tc´*—dø…]”•Í,ÁW¼;nrCQY©òÑ0±]%\<±2sMÝm&wíÊl±UmѲíên•»U6$؟ÅEÁߧÿxCðzÑ(¸*(XÈNæ$KÕòÍlëdŠ-‚¾ešH1–1á’Ë÷pLuÒ¸„4ِa ­¶Iš3ÒÛsïæcê¡Q9Ïf›žÝÍ?+Î ~Düs•íS_Uùw՝*_¦®W9W™JþJ¹g,»5lÜò…éŒ;†™òAr€)õ1¤2JG
+Ì¢¶ÆTÂ'½Ž
+²cîQ`Þo€•‡€*-…Ö^Kb!ÙSMßÔÔRû%Ïu§e4ÖôîʕÀªf`µ
+؎(A¥(ÃL”cÀƒ00sèÍ(á!Â<ÌÇT¢
+ü~ûößc8*_ÛBÅã©o*ó€¥,Öè—ävb!9+l£¨&D:$9§ú)®PýÒ·oNq;ñÝ=\Y3¿ròÜ֍ë«—~U‰bõaŠÒŠÖJŠò¹hÅFÒ­‘¢u)ÅézlÀV*­£ú¯jù¿þÏ´ÞÞA·
+AziŽ-'9܎Y”̤éÂfõ̏ñ¥TM‰ž+˜$Ÿ¿ü°ïÊõÃC¼P]T”z™þ{|H˜
+
+endstream
+endobj
+35 0 obj<</Encoding/WinAnsiEncoding/FirstChar 32/Type/Font/LastChar 151/Subtype/TrueType/Widths[278 0 0 556 0 0 722 0 333 333 0 584 278 333 278 278 556 556 556 556 556 556 556 556 556 556 333 0 0 0 0 0 0 722 722 722 722 667 611 778 722 278 556 722 611 833 722 778 667 778 722 667 611 722 667 944 667 667 611 333 0 333 0 556 0 556 611 556 611 556 333 611 611 278 278 556 278 889 611 611 611 611 389 556 333 611 556 778 556 556 500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 278 0 0 0 0 1000]/FontDescriptor 42 0 R/BaseFont/BCGNLF+Arial-BoldMT>>
+endobj
+42 0 obj<</XHeight 515/ItalicAngle 0/FontBBox[-628 -376 2000 1010]/FontFile2 43 0 R/Flags 32/FontName/BCGNLF+Arial-BoldMT/Ascent 905/Type/FontDescriptor/CapHeight 718/Descent -211/StemV 144>>
+endobj
+43 0 obj <</Length 30097/Filter/FlateDecode/Length1 51284>>stream
+H‰ÔV{<”éæê–0(1ôºmƒÁ3#ä~‹R¹GYcŒŒ™fFn2³Òm‹ä’R$å²N*Úl**BáD²mÚ¶P)ÊYÙÍå¼ínsvÿ;—çù<Ÿ÷}¾¿Ëû{Þß÷÷{_€,i"Vú{®joÍ E‘4w3üÍé ,òСX‹Ëäwë¦Ð, ¦µU„Œ.ÍiGå蒱âGse‡/QÐGå„o£ã’£êôÎèà_@°c ›¹©ó‰n9­dԟU
+¶“f <F÷1\QR1‘~#<ú|JÅÄ.‹í ò!º§r™I|Å/H8Z¦P}$žÉeOlZšÀÍ&4k>O(BρŽ›¥R9_Àæ»ènB74feŠaÞOéhnA¯jàýÐä@‰&›(gœ±:ã­"F[,Ñ B!?,C[eç$XÀ¢¼ ƒÇH¬±|±ô…Ôß!ä42°? Ä6¡ËQ:!ò±?¼ò†_Âm6œ »æÇ<}#³Ñ%°X¢vJ°ÒeˆU^³¤{ŗ’õäS…Ÿ«o|x*þ'†#>N[
+µ‰¸@¼¼ê¢ ¶€ãωŽG BâÃ%ò›i‹¡ºTAAuá*âÏ2£Q¡ñœ@ÿ7K—ø‹˜\>'>ñg ¶rXlďÇіCúœ¶‰ñòtqõôò X¸¸¹¹û¸¯¤"–‘5òñ3 ÎbEkhI£Ã÷#t±"\iКnaiciú¿qÑïß9†pâýè{߃‹Á]3d,fÕÔLL>G<_¦pQE1øÿý„þ6 ãó=raËǟeÍÈ-¸Ó§úMÇÐÄîsÇw¾øKˆ²06éöõé›!F_…„çá§M#UBÄä[[rî酘ßkW#¤[]Ê©¬õ^ó앝Þ_ƒ
+¶ëÆe4®Y•[{ÚêޔœéÝZ›£XJèO(Cãb.tLmÉ&mWQ> ×ÞS£j6¼r@!éxéöñ2Î“õ£íéý{r¼ú|˜£5¥ï<|—+ñƒ&ïXÜù”Ր̑šÍ¥ìýéeeE÷Æù[Êr™5Ք¼¦d£ô쇳—¢]WŸÎRh`Nú?=Ô%tšœ>ÆH¯
+ìšVa± …ÜæbƒÅ*˦p7ð"1.5M»ý¨¦qìÿ‘Ä(géô“ØêWˆOþŸâ›?™Â¿=™´™S °\!‹B„l„)BbD"¾ÐÖÜ<11Ñl+j,DÍX<®¹€Ï”
+i´eÐPjŒSÕùãÓC FïSK0JÅå± 4¦0w½8_†ci™h2¥]T×.ޗåP¿,;]ÍæÅÎN£lbÔêRcÿ0£l¬:¼Ë|IËÁ׎§Ôí|6Ûï36URÇ2<0a¤ÑÁ?à{ãe^½sßUÃa×ÀމoˆCû
+È´qœRW¡ñC-­LÉøÙÑ2ï~µ²Ç™½-1י!‚žI¸šñ9…|·ç–$õúÚ˔fqÌРĹÊöøg'«¯ú×ÐvêLú@˪€ªoFÒZ4ß6YˆÅmƹïv„ÛîÊRëk7Kx3ºyС"âª+¦’QVî¤G+"©ÿ,<¡#ه7yîõâf.õ5Ë]kœDL9̤®¢½/¥“â:(¾‰²hG'dPz¢„ðÃb2 ¤IAsÂc ù'EŠ˜ ELQ‚Ê¡IÑVE‹À•Ò[ï¥yVˆÈXÉ˜tÇ ®¡1¤|pŒÅ,"ÿQ¶¡ªÔ‹!~”ÿ`‚“…
+˗uƒû‰*ã"èEÇn;îÎl³Ô}3|ˆz¡xUkäèÔ·ívv¡Vœ®S[{å#¶ïiûŠ”ù±õ3$†§qêŽ[¿J(Âx™Z]¹¤ÕÄÚÐô*ûi¯¡ëäÛòϺm½êã~Uñnt™iÉâɧÑqŠë&®¼ök¹2Ô§šÜní\#Mï{ÚØS¯ÓãjÃþ~îûÖàWlÏ¿€¯kqÒlVï˜læöºü毬©)å‰ý[‹ÁX§kÝV{»Ê-cµbû,ì!ãÊÝñ­¡+â½ÉŠ‘åK¾¼{/ÀÉ£ƒxšßG²Ýu(¡¨¬»í
+ü_`€8aÁâc°7A(]hÉ ø<àQhY„7( È"²b~ä˜p(æ2 ïHA§°¬ðºP
+åÅ#(îCACö× 5°_ÓDR@‘yšäí‘÷n0f™sx•š1“íÔUkÆþd÷Ï^œ­C˜©kÖ÷s»I/ §s]89/=‹7‰WJÙx'ž¥G©”ÀS§›šøk«\(lïpÕ¶åÕñӎö¹ŒRۇŽÚ<º;Rà³ê¼É¦¦$²=ׅä*¥xÕ­## XïK)m½þ¨ìœÄ Ïò˜ŸñgKSؗö_Zã©î!Ã3Mê‘ÄShõf•®97
+Ø9Ñßh\+i¦ (}š ‡@I,ƒyÃb¡R•#,J(à«©ùŸC Hèö-˜9ú÷ev͜¨vf2/°;”êüJ•+K¯!¸Ž[,Þ]Ó9n´&w&ï™ÅA Ê
+ûžk&úw¯¶¡_èW?QÞ»£ËKÄúíŠÖû7©û“å‚(»)µE¿ìJ_å*uuð>9-.®·CkNsOf*ʗô+Woú1|:…­Êv‹â¹LmÄEàÕIçc×ôPžV]‡ééZUûmkÇá­°“Åö•2%¾Ï¦äé'·«{äùTé¤EäEªÌ‘²n$»p/oN(ZZÈGßtzQP2Ê{[룪çbœ»égB‡5S~®ZyoÇulì‰O¨Š#ö¹N³eªURIKH
+:¸–½¤Á‘ÃÒ×Ç ª”ú‘9âûÔÆ.Y²ËgÅÕ¬b´‹ý õòäÓYò}Ì|»uÈC'j¢+ԇÌþ3?âá³{²(Ã>öCóÖÛ£ðG{
+R«Ý|øì£LהÁ"º~Nr(Ü/„~+¯”x‡ºU†µõãßgv­ÓüäÅìéÀ´—˾r«­ ¶—¹HrJQ¸]ýdrà®ÐBłÛAÄjþ¨Ô¤~¾PH|…Ÿ™²µá¶v¤Ô¤•Sva×Fí+å)ëô€ä"Á¸*™ $ç&}“;\Æ©ÿ/¿N0\KUG`˱æü´ÏòCIB4¦~|Ï|å½5BÐkM§QbC1&wx ä)ÆÐÀ^>DsYYÒÌP÷È# ¹„©Â’æÙB|CEÿó¿‘ÓÞ]…YEœœ•Ç‘/XNªË+åøÏÃìDë#|š‰ö¥M*.áPÖKúÕ
+jýùWDͶÖÒÊ5®HÎYÊ82FEÑYŠh7÷Á—¨(\ô}jÊý+Ìã­ëܐT7|ªgÓ®ÍNø†Ñw¶{t Ë£ØٿËؑwN,·ECúší:‡iÚUáS¶'5^4œ¸ž²„” ,Ê# 
+uãš+OÑëŸqªŸj3=LÐyþªbË}¼z:k$xé½ÉäÛ;;8¯(mÅ*¬]ñídÑ¿’Üœ_%Ð%\³§Z
+xN´óSE U
+sH ¼ú÷>D‚ŸyU:½”»Z3ÞêmLÛSA†a˜»êDû®DË8Dƅÿ\^·qÁÜ3ÅÖÙéÞulÇVüº“†tá¸M6ê‰LHÜb û­xa‹•Ô]ÐO#“±ÉFñXL«ÙÆe Â2l0vR¥±™÷ßÀg¸Íœ“„$d1ÿӌL—•‹È7Þb_ªˆCËNñ¼É6,Ç
+ ±ŠlÊgL½‰wᥠ1IIW²¦LÆÉé˜6ãµ£lõ´zÍxɸ Ú£;ÛäÆeêK£ÄFd 6šP€Ýøœý5g½,5jwˆñ¶ñ :`'Ð>:¤öR_oo¬7>@Ûӓ#’Åz&c¯}Ÿp]TÎ[sp˜:‘FqñSÂ&æ‰yJ##õPLbk_À_ sFö`/ösl¾F3.REÑS4™–Òu$ŠÄqeµR§œ$ßçxÛѕcT†øGq ÇIeùOR6M¥Rú½MÍBWÅ-é'È_d«çmöþbd7HŒD9*8¶ï`êð%Nâ:nàg
+ W(‰*pBtTr©
+)Æ!ɟ2éØ̗Ex¿:¨?Îâ²w­ –/3>íÂJÎèV|Kïã©ÆUF7…ѨQf1×ûB˜¨7‰û¬‚ûÑÆò¼å8êÈX“,ƒe9®á_¸¬îáŠJc$½äu˵ò;#ÉHäã.Ã&î» ㎹ÈU²ŸŸÍ§‰ÜéŒ%½¸«³1ÿ§½Â¨·ÔЍ5Æc®QŠ¿ñÙ;”@whwÄ.>‘‚Ïy¾3´ˆûpدûùÿ†·õ¸Bԕzq?´¨³Õ%êfµN= ³ôähWa5Wôy®æö`
+ H·§$& 6 É@¦ôpûŒZ
+L>B„;Ô
+±É¦ª0‰K6(jüˆhu•‘Ú0! € : âG£¶Õ†‰;B¶’EZQQT´6ib¦]Œ¬`ÛµvJ4¥ÉLBš±™ŒÅšªh§™h“Bôõwî{o]V­M3ý§Ìþ8÷žsϽçžû»¯ :äÍg=û‡õ ¯ßºL`€ÿâ…áš%ŽÆÈð^&.2ObTƒÝ-‡³³ÃãÆ1E̬)bœ)ë“ssÖEÔ)þµ^ÒG%Èí’Êü<¤?=¸1 TÂõ¥A»î£š´ƒÈË® «Õl‰º–är¶Ô»–˜{µL>D¸~(9ìɌýîô¦Œœûx~XIù7æ嶽h¿¨´*蛪vr[T6¬fیٜRxdAPKS’š¦I+H¹8֘+Áa‘Ÿ!I½,¬”R¡ø
+ÃÞêyöÿʤôô›úDLOœSÄú;{IqÍ͉2œŸ=¼>}X}Xt#Bâ™jQYU(”4ÌVˆ(*ôû
+ ª‚‡½D¾†²àAUQ ªçTvÞ[ð0ž"©UcZ®ù¸FE
+ˆ~PõHSÚáQ½´
+hwã땣ý“¨×BnU§YWоxxxÈ ,fÃç8Ў>ã~¤<M«Ì^ú*Æ"`;°ئWP l;ŒiTÃzŒµ }øQÞ ý£šQn…½’ÛJÉþôì9(oÕ+,Ël":Bù
+~¨‹«]¤"íyÿlԓhªl—‚{ü,•ˆJøGi™8HË4 åQ@ ø?=BUúR¼³E?Ô)ð¹JŒF”ó¬ÜNŽñ‰•Âëi¢ô‹ƒŒÕÇü\\Ì-Èí÷ÀŽåøx9ÖXœNŒ7ŠOΓû…Ÿló'šMd½dØòj©ÚDÀ>õ$ÞáQªS¶[]J*g€6¯Ð<);R*uJPQG{!s!Ï}@pø›˜L?@ßG!_åï†ú+œ]°¿üxߵŃǺ‘>â«+¾®O¤i 5gzÎp›l¿—&‰§p·ºÚ:JbwP–é¡,µú
+™ÿ}ôÉ¡³x“›Ö1å=ªœ²qž »N©2Ÿ{é.w oú„õW¦hóIKÔ£<ƒáÖ×õVuô»2.\˜)Àï£=XÇ}`̱œëë±qo†2š„<Š2ÄÒ}ÝðRC]‹z+ìÐýŒX½Œ²ܖÜúÈuCí§t†6¶ù²ýLF\^ƒœW-ʾÒ_®ËóÄõ/‰ßâ<ú ÞÌe”š(cüv΋aœ/µù«óYr&¡Íµ=qmo`¯Ü¬Ïÿ'`ïœz€ßýOÇÏW/áM÷Þa¼UŸÇ7æëÔDt¥hè(ѧášù
+ñâÞ·xY ßÁ×Z+EvŽ¿ ªý@¶‚çuY®û¤¥«kBÙHïÂ]“cÄÇÕӒéæM!iæëIbÔ!䆐óð1äÆ0Mc˜š1LÍz1†X“ðQÜE~ˆ$øA’„&w É•FpVeÖ­Íò»¹#á™ÃØQ\]®¨‘=óYµ+T5_ºª&Ô}– ½CçÒ«|¡ýs¼U½Ê†´¯^ «¢
+{†Æ\Ø\Ù0mQ>D®(?B.*šL+ŠL*?LŽ*?DÂÊ’fåhOù.j‰°;âÅÐ =í‡& )hÒTîôg¨À6·Ö«MhSڂ¶lJËkÌíìuN8§œ ÎeSμ“é‘zV­ÖQ,-ä9•!½
+aAÚ­rݬÏíÄ:»ÿ¬ÓXþ~µ•^h¥ ­tª•>×J#ìêP+N §1£ª¹K\„Ấ.¬Lã3WV «ùó"Cç‹Öb´Á¯@ÓÐ$t
+C!¨òCB]kEý˜Ñh79 { ]>‚x½ˆÕj—»ŒYVM'ÓoW“
+ùœÀzpsV ËX^ØV`ŸˆTАa=ƒ™;Ÿ²ÄeÜ>]´_Xbvҝ°½Và^Ø+p^DªéÃD8$Úgû.¼·ô–؍jY¢ÖfšeíV<ȏ»-4F.Ãý6µ®ø¤&Kl5Zb³¬í"9ñÔIÚU÷–AÒyº:KcjÜ%>/ˆ+Àÿ†ÅçqIÏ8`üºÛ¨óí¯¢rDX‘JYûôí¦ô3bÒ?*^F[Ô?#^÷ŠñöŒ —O ß£ê–8ªgØ)c…A1Ð~YŠ¯‰b¯×-ñU1/»IúiŒšQ4øE¼…ßø3ª‹;Ä÷„!b³>/Ǘl*¶nŸ—#@BŧoÀø¶ú3ò8œ¡ËV횖Ôöh[µ-Z“Ö¨­Õ´:W­ËãªqU¹*].—Óåp1qÕe
+y£à³­ÃqætÈÔ¡ò&S$H £.F$æ
+7ÉȉúYBéÝ#'úû‰Ïûd·¯»¶kùæÛ?&‰ÛiÛþ|·fÌõ슙?oè7C2óoÒ«>¸‰ãŠïîI'ÝY'>¬O 8[„‘ä/Ù  ³-¥v1.•H4µ:†ÐN™Ø
+§Ã7~UJ§Æ%IÃÀ1ꪆ¹ZÂ@Ä@ßÔx(¤¡d g(
+gdI3lµ6P ª€Á°¯Ó
+`MY!ò¤bR÷R§ébðg˜ÀƱj ãX˜ðÿyõ5‡ñd,ðbºONwËé>(݅ï<³Ë]x®W’Ææ©@*0¡îÞ'vQÚÓWÈË}©ÂA9%Ç..#¾HÅ195Ž.¦·eÆ/*}©‰˜KË=©ìd2‘iúœ®#teË – ƒe¨®dÓ2â&*NR]MTWՕT’š®ôn÷[2ãFԜmy|N’b¸ÛÌ6;Ži@OoºúÞÖ!|
+‹Îˆ“8§ð‹ŠÀ¯¶ˆñ˜8"êÄ)¼B±T[øåÞÓØSњë(s³"”ÍâM”LvÌ&g­®F[c#¶Ú€ºµ·!ј0@¡tœ%-Û2“32–aC3ək½@ÏeD¨è‚ËecQ”ù
+F‚„•A˜DU‘C¬ŸÍb°,ë2žÀ]¸¥Ë7£š:}
+–3yڝŸ¸“¢[lNûÓ£Á÷vRf#Ä
+0®P{œ½î>Ïö¼sÀ9àpó•žJo¥o¾ëìkÎClÜËëÜY¨@Wæ®b+•®J7t]A7cÏe¾âÜçÙçÝç;ä=äã­È'ù²|“}ë};|í¾Ë>ÞGëb·e”øˆ$X|”À„2PÑÈ5B rà(Á‚%ç«9~!,ÖNˆ+œ! =9Svû-I)F\™
+8œªàŒմnj„šoAÈ E›gÈVðŠâP”f9äí[.§sxے:¨f©œå¥rŽ—á(—§ãWCÚDT“Áãò‚Y!ø!øRïÀÑ95õ§‘gô&òÂæ½9mڴܾȁRkYé#×Ðç–Ç,EÇêô¬ð0_êüòÐ‹ê—òÚç.̟»zoVu±vw–sڃŸaÃ'¿¯¨ûîÂÅË7{?¿ð÷·}aæðÜ<Z¥jЊª4]U§´f¼—A6{w{Iœéæºl½Ì ®×vÍyÝÅÛmøUû«€5(‹Š=à%Á˜ÀAUˆˆXÛ üˆl˜¨¿VˆBáUâä=ð
+»”Üîoóï÷ö¿ëçü7õÉHÝ!{ÒÃIäš8.¦á19åòpt¬ tGO›1³| RŠ*€
+𡨒›ÒV
+=}™}Æo“bP"ø„v(';X%qmM]líó¥sük7ÔÏ®zɤxVýaãÅ­K.mëÐ>ûè¼ö5n ,]½cÍò-·™euÏÔ¿Ø4©eÿ‚+_9óCÏ©–3ÚÐmЀË>¸‘ˆn¨åB–Xn\BH˜'¬>tƒ"Ö±v6—-«Äb—x\<'0ᑠõœÑ$ê‘ ˆb¿¥B²1К‰ÀŠŒHX#Ò«b¿8''qâ!ÀëE,  ®?Ƶ±‘Â*é÷ëßÕ3z·¥‚l'„¸Ì'ð³¸*¥ê[Í`æÕ m*ì
+H¡#ÑBÈA(u -–MÇÊGÔý–ð¤P-| \8”&-À‹›Š‹eȖ2–1Ù6ò²åËÞ^mH;Œóï2¿~¸ð_ÚU’‰ÿ©™€q €qS¹8ôIÀ›³„2ëÓÖÙ®7Ä7ÍÖkfƒUV¬9ÇÚb…v„E# `•åéTífÑf6‹V£- Sãbæâvhxß ×ñ»<"„„ï©¢ß6#%¢1n£ä3Ùì%Y¶"›jcl ü[Õ ),‘°T!E$F¢·Jô¿‹ÅÌZ$ ã€«ìpûÍ P­b Ÿ@XEûÑaj’™—úð¬±6IÉy HšÐv)¥º\s5Ú,§¡5´xœ¯)®~ƒ¨ù
+Œ!#GcŒ)XÙ~6 eQS5Éà@αÌdDÀ‚;י´º‚ÿå“Ãé&;Ç“i¨†¹¼”tkJ²` z!¶ã¦c-ڐ±¶²a³´lߑÚ½‹Õ>Å¿êúdäÀ¶šç–®©­YÃÎˬÛ9²EþËß´!܀wáŸâO>üb×k›v·µl–ց~ÀRÚهØћêd‹\b4¹MO°ÓŒUÜ|Ó!Ó;¦LWMƬC=ò›Â&6U˜"&ÆDßØt‚†,ü»ã„`VÏ <HóhXõ Ò¤šI„ÁŒ[ĐèÆP˜Aô8’²Yi0EüèÝC¼2t„8VkYs&v÷ÇXû‡~ð{s^§=£)gqÙp89oô3Öõv¢ *ÂbOïó—ä%Fï©+ap^>¯\á®èÙuÒzÛ‰ÉC…R4]øzVXÍ.â!eÄò[ó;Ľ΃b·³ÛÏìʏOê.êsÏtĔÊN[k>Ûu줼…{a2Ðq.SH_½¢0RH
+O=`eýªdw–¬ñþÈK:½ØëÕY (‹ p[QZ@
+FC)Øè–âΘ æh(„_‘ѾÏæd§–jÊcbãªU‹n_úðÎò¦MÛµ‘+jùåú¾ÆÈܦÆçjšÜ±†ºµ/7,YÌ8
+4¼|ùàKû'N>µù}mٖdì<®©]ØXilyòåŸl]¿dëšNgBulcjPë§ËsäŦMü.¾›ëæãæ¸Òƒú˜sB>¦ü]û¹D™ojåç•&Eçâbö7×¥6n©‚Óâô{ N5-LN
+λüË:äTg?=w½kåÞ;å[—oᅣçoœ5}øs5ªÉ¯™ÙÚ¿i—¯"—õžµÖZe½}” {­yÃΟmM@ϼ|.Úe¡ÌÌ%H’*D•µŒ¥"dÐÅ´]9¿ÏžY¡Ç9c} ”xoj†¤råSÊ!¾öšI0 ›=A»áwUôä1A¸b²òʨ†‹lK7<.*™pOW̙|—B1TÙ°:*­B(§ñ´•ÂJ¼„,¥Ë•eêM’1U‚æÎQe†!È0¬ÈEƒJ™”JŠjúò&ªv›òåEÕ &Dá̎›é’Œ©("AIóz}À² LÍ¿m0ÓOn2?C–`˜uãá‚O0H?G›¿hhˁsƒ&•œþô’ÉסÌ@Râ±i½p~£€kKì¡jûÆÓÛ˲ù";c±í§O§zÿ,ÊQ¡„7ýêƒZMõÁüï×ü’«CÕî 2ÕH+*¹5E½
+ŒÉÇCåGˆ§&Ɣç'TTH\ÁE…Íxêo÷m¯]]¿mWݯÖMµ®Y>u ø{s«§ŽüKÒ[K&՘/Ÿ£ÝyÏ·Ô/Û_:þÊâ
+ÏX(›ûÌä0š<f½ÄÒê¦Oz¾˜3ÿ‚t>½(ø„ËæômlGæÏ^á-éSv‰\ÒþKX…ÓŽ™#<kéZ¶*²[özÝ^ï\L‚TÓº‡%Ÿh4ŽfÍr
+o‚B€B‚_xÅ»?ã]".I£ÅÞJo•gžg¹‡VzÇçnÏm¡Íõ»¸,Ýz0éä„ÚyóOi’ïÊt'ÈD X»tP¡3âÄN®Bã±*|(A¾ËFÄeäõxt‡üU˜ÑDÌu*zçmØÜÕPZ¾tÚ« ¼ˆÂÿúqyU},öBÍÄô{XÑ)ëƟ¿Úº¨ºØ/žê—®Ïù¤­íÈR=kd7ðÏØ©&ì2'(&(é~Š"´
++eD b„UÔE–ª ®R!Ÿáˆ8LLDf@‰‹pIÀŽÒ¾½#ûtb6"×Vü”WIÁO`+úˆ­…Š4:2H(0øÞ-Æû¿Ä=IƒŒ¥ÝßXÞ³ïAô{ ú-=šÌ8D/Ñ l(å„rUG)»¬(Bj âK3 jÌ"0HaŸ¡E4¬=¿ú¸øëb6©%c:þqñí!½É'ðâäÛ<¶w¿I¾Á3»Ü÷¸Ï€
+ƒÀ– "À^9¡Ve¨~5¢•».°iï#®ã›wÞím´ûEÊ}`¾^ï%1»àÙDã.p`Áp£^>~¬!z0Ë©s:GâxSµ÷ðu«mÿÉc?ý+ŒcGZ÷ïKœºvóx݇OáÜ{ɮڣe¯¡ÅõÏ^;WþÂƾÿX¬ÏF»aŸ¼WÛú|Ç 2‘ª35(êí€ÕD(…£”ÔICú³Ý¯›¦c¦£ÁAÖ8Ì¥Úê8éXKöIhB)¹®}ԀM}öíP˄ ?s[¯ÄÖ+Iµ¾|G¯C’xøjFa<…­+Éã´;y?y
+ޜä3ÇNÇ°'"¬¶}Ð9&¥¼`íՌgz£5éLš =”úi]CïP1A¡rb"(˜|†á Ð#“¼óM]€O¢°J=t˜Mƒ[‰Çø`ÑØÑòøv¢0í¾?â(¸AÎCºPk_¡¼çÀ³ÙR¶Â±Â¹ÂµÞ¹Ã)«UÚæŒR °‡n ÌS«¯ÉD‘L”©Ýö«HÍq'S8­wš³±±oè&ï~‘
+Ó§HH×U•LDh¥LeŠJ™ÂT˜¶Žš%²”)Ëሥb©*¤R #ŠOQAÚMSdEì‹;h•‹©ËvÃu1TÄý_9ÜÙ©6ôP9 
+èýÞJÞSÙ%âFçiûFá7Š3¦œ&üKQÕafhŽ(¨æ\‡ºâx%<õC3§H
+ûðg°“„[.Ì^g÷ýìá û+A¦
+\f
+æÛ¿–V1¨ž´Ä:C:#¯’>W_¨'²ƒì”·ºÞ!Ç|g}}®©Ùu®¥d©´–é9‚žbže¾Ãpy¾X<žç# ËゐæñüÔтù±bӌ9])<€jM'{A
+rƒq\s ÜcÙtgВ0‰‰îD‚$>OàDn¼_AN%W)UX…¢åkÿ‹ÈëÐíLåíá"}ÄÜdt %
+3ø*-ƒe¬1©Œ¶¢þ£ÓaPÄ;Ä:“êX
+Q²›~çî‚pwïyí=ç~ßïû¾ß/¸Çéµ/ý"ÖB³Ìr}—̪½ñj-ÀÈlsv¨¡¢ìغµbQåó`…‰2­…$YRæSþ„àӐž倕ñˆ])"¥eQ ‹At߆½Øþ-ÛvÌ»#}ô?m[:¿>ˆKq™Ì}Z²iÓcMõuøõ~óÌz;÷Uî4¿ã©G–¥›âÅSæ¬|äpû»ë¾ý0Ô±¶¡bVºº~݃Ooþ|Æ_uP-ŽB K´Ñ¯¬W)–â-ª]u©íJ
+„”ô†dÞ¹\3{6·”½32ru>œjÔò*8•‹¶úÒJ:DÔbc±’«ÔJg·³'¼7Òý£s$úI䂸,¬mƒÜ•Õ%ʶ¼ÐGšîi«ðã-ñ¶8mwʼnOÅ_ŒŸˆ³8&òܔ{Â¥®N±(š&h~6WWl ôa;J’apI4m`#N©¬¨Ñ~ۅ'Z%ÛÝÜÃS}zøg6—&€ž\h\ýàú݇iíh.7òÙîÖ5Ý+6_«Aæ\ï'pQ¢Ø=h dÁòØìô ã4>Mΰ3œk ò;¾ï&ϳ½|¿aPd‰zC˜6ãa,]“PhB‹Å*ð"%Äèœ+(c¥œ ÚG~á[œÃń#kƒ@h[ w².vŽ}ÁëÖovÒ.zŽ~r bµžAp [ˆ5¾JaŒ]ùóBÞlκa™K™Lmùðu¾?|3ÛÿËžèqò,¶ìr9™€Â¥ JE™d^+{ ÿÿ
+
+·˜ù¯b‰´éBc_›!=ã:¶FiæA#AÊ ;†"jªVòßæ}E}g^±ùIþyÒþ åxÚþ
+]Pê{…2ÿ`÷³ÞoöÚï35…UðzÓ³»Ù.ÞmþÞ6ò/ÿ¦‹BBó‚¢d^|(€ðKê#ïëÉkÂ}~D+ÄûôÌa 2P*Pøƒ
+]ÃCÌmÎfbåÙlÌÍfʗBÀ_¼Ž
+§ð NßpТ°‡Í7âåæ.¯rqØQPºéÐP)¨”Á÷ç^ÆõƒØ†Š‚ÿ…'çöåÞË}ž„( Ó¯GC —\íÁŲðÿ¥0‹›ËØj“âä!õªuŸ’â k/~Ž¾À÷ÈÔs֟ð«TÅpDNÄ5²¯”OЭ|«Ri<G×ôX½¹ÝaÞc>Ξ1w°ýæ‹ìû§šÉÍ]¬Û<É>0?fÒ$JX’ÂbÔà<ˑ2(õ¨#˜Ëò/…ӁÛÀ‰†R‚|{üˆðK"iq»‚q A0G‚VÉí–&=V¡$ÚÚ®öD¹.‚Ã0¼œ¡ú<©ææèW¤½Pá&¤™æ ùþÃ#*œ6g@sMlu«££mœŠó‘ÿ¹Ùx5®Á^•k„Yw®?wŒdÉ@nþ$ۘ-ÂWsšÍŒeáíîÛèïG!ý՟o5œ01£ŒSÉ8£<?ö›à`ÅRËÌ$x2L U qÓOô‘õ×´½À`È0ûIü· e½R"}¤ì¾NøÖõ(mr»ëœ/w²ùjR—ÏkpÏ
+lC ¦`9Ýʶ–w`<>$„Cv¸$|¯—'<jØì ¡PARQ~U:ûˆ~Ì1Ev½³É¶\>ùÙcB<V=9¬¿aìdÓ(ÝÔmx{½ž^¥WË:Ò)7zØ¥ý+“ ÐmK%;ˆô½Ã·L3?¶î¢!&ݕ޷ÓÆŽ«ùÉãæ]ósÒüh]j\p®½ïôë#gNá.ýì½:A'þitvó)1¥læ3bFÙ­íÒ_!_ñ½+¼«ýE¸£M8'܁ ù¾3°(°H^%®RZ´”/ãs-ë”:ÚáØÁtàëÄóʘ8¢0œ…Ђg k)ÁÅYüD%¬ÈûìUD¨™è÷,% XGďN¯‚¤£á«bՅðS&*Y|Á†ÛÁî \aIvÛ¥lËÁèO·åbS¹јŸJbóS±D{ŽCM-§i£ª¶ÎAG@%Št•yûa{f÷ž-½2’bSš0ï!%wëSò‹êÇ×{íúàºm•¿¿CŸF.Tz³È¨Ý†YÜ5Š)gʓm´ü qŸaúBý!r1•ð-–ú*ªÙ·JnÖO0ŒdÁŋQcp^ÇÃQxÔ
+Ž"Œž'‚;a·^ԝüv‡Ù¯lÄX
+vXa3Ό'#Úhq¦SápÍìÅxµê£ÿ†
+û]
+û-¬HD!úõ!@Ÿ´xëO0'ٟ ç=טkìhÐí–ÐJr…³ÅÓºÀŽ8G‚ïyþè»ãù«ï¾ëk–-ä eB68‚—oÈï˔l¡!ÔhEN…H¾døxNìàÖs$§‰x´Žè  ¼¦¨8aÅùvŒ-´£VhEƒ:ÂÚW€´{DÊ|‰öŠ.wÄë"¨R¶ATê m Ñ!>ì6X>Ÿeîxƒj
+Ú$Mæá’%[_åÿì
+j˜t]ªPPШá!⑰¨?ü-ûLÍòòãsÃ*?µÝ6©s󟰒³^> ‡cÁ×Rë–ëøƒÅìˆËZ¼Åg¤L馊ÞX¦Ò‰§œêPÔ¹¹_6 `µ&ì—8²¤„B@úŽËv¡¥î¢ò®­u¥ö'7ïì~
+ÂjüK
+idŸ6©‘_jH#¤¨"[´k‡d4)#YWíÂg·Ç’mylDàê«Ù;‹ÿ±¿ÍAMUK^¹“–EK#,B¤ PNXãΉ/Ñ뇮ol/2ïw>Ò²5n‚‚Îzzeß¡ü1²êüښæÃò_À¦Û/C#¾—h÷c™5ú=ÓÁýÌ[ÌMææKÆ1YÏìa†àƒrºð®0Å ââðË4h"§Ãé¢=¤ f¦…Åp$AëîÙ}}·F«=)‡e-l‘¸=ÀIÃçe¤›w‘N ڜ~°ŠŽ>øˆ g~ev¢ßXÊÄ F›âŠºŠÕZ׈Ûѯ"Šv²Ä
+>ùÿŒhÙÙ# áÃ#)J
+Wl‰•q.=—2 ÙÿŸ¼qÖÿ¡»Úƒ¢¸ïøþö½{»w·÷ZîçíÁ-Ç¡p'R‰¬ñ¼ˆL"Š ‡0ыÄD!-6Teâ §¢FÇf”´N$¢H;Ûdj2v¦¶Mþˆmª35ƒéÄQ§ŠyÈÒïf
+y½E«f=ä
+ÛbåŽl0¿øþûsǞ´Ù®“TAüe▁ª; òš!. öŸŒ˜øbH”ª#w›¼Óã a'œ´ÊeèüüÇÜ9þÏׁ{ÅE&‡KÑË؍4õw‘¼JÞ!oÑÔÌl†ÞDî"÷“¨~ºŸégù é cdŒ*¢‹˜"¶D¬!k(´6Çs,OñA“Š¤!W˜ÅÂ2<Áór^óQ%lEìá·DP'†‚ðƒ½BÕK“ÖÁȎ×>֞Ha7­›Y¡ðÝ¿Ýdÿˆ­œB bâã“\(ŽÅÒFÑ6[½NÁP·(„àÃH;U£F½½ªÿE¿õ
+õþ1´Qÿùø“è‹úqxõ½*­Á(ÈQÔ¨Qª–Â;©Aê užºFQAª…ÚB†„D€Ô$"›ªFð‰?¨ÆÉú+ËÖõþw)x×f £ûíU4{‹ÂÝMð.`WÁM{„8gã9ñpŸÏÎÏI†…iDI´Žk‰vFEߢ1G…Óôia0z>z)jÅ¢%ÑZ8ñAôb”Žj¾@¼
+ææIŠ ‘Œ/נÓ<2Y‘d쒤úˆÊCKÙ쇤5&Z$´dOi6Ÿ?’€c¨%€pìTA$¢Jò$†©¦¸âªŒQ› ¿[…KUm.l•°å«qUûÑ#ñõÏêE•°©AµS%0ušZªN¨¤ê-üWå”9ÌB},Ë•c c€jÇڛŒa
+î¢ô³òoì¾øoþOø±öÉ´R­|ÆÙ*·z3¹$Ѧx“ ñæ1Ô2#w›Y ªËßj>ݱgžÝ_‰ýú««3;ºV­Ú£?‡{«Û~ÙpL㊃ߥˆS¿:tdðÄþw ŽÜ†aD¹¹úZa/…8+ª£2TE”8–[×ZÛ$Ïل €ï&¼JX$àÂ0þS-Ê0ÐáNó…gçJ¹6Žä|[‡x³c‹ã„㼃tر"Ì
+$ú»âál1´c5ƒr]Í`bqãòwù‡gA%„Ì®¾k5h 6zzÞºdKzÙcÌ^RBFz×%·fÌýµ~b,…Ž¶CŒEø´3´D‡YU–äpŸ£ÏÕ«öqŒ+å¿G¬gC_†¿Ç:*֋kÄK¯ã˜2"0sÃZ~2òŒ²:²Í±ÍµUy%Ÿ+Ì§S–…â"[*ô¨Â(ùj¤\H„J"œÈghž’¸PŽ¨
+Š¢„™|E+þ±ð¢ëgîÑŽ¢í~wOÑ)åTXìD»å]9ûŠÞ.,¦åG …ã-Œ=è"˜¹26T[°»/Ðrrã¾beàÚbTZŒJŠQq^¨Š« …°In2G¸$Ë̜Ì{qØHùàðíW'14Öǹ‰®bY1¡%h„häAef(ZŠÒòjÔ*!É8é )x¡SðB_3‰ÈT¡¥Ö‡|)'n>†1™ÚšÚý#˜2qÎðR¡áì¨ O\ÊË7旆‚ùÙ¹×gÎ5?|Y'¢™JJé©|¤|ªÐ!EI҇Mº5¬ÌðmCòô*‡8~Ž9W
+ž+kðPYK”Çe-6vQØÁsmrPn–7Ȥ\ïӀ¿l>Të›ðá“Á·Çn6eÙür̘ތMòûåX6ٓiSaíð×Ô4o%H·ü‰O4Î⨲Âòðõ{b…à*Œ¯'…
+ÈпߵT`ÆÍîFpxL;—²W¡èq“ÿ)ƒò€ð· \†f.E>Çú§Ÿ//p¹«õã+6_øò§…úm©yù†Òiú}zùÍkŸ£’Ø’úÂ@É4·Kª™Ó°oçï^ï~hΣAO8ÏÈ,¬Ùºç¯ÿå»úc£Èêø÷½yó㽙ٟ3»;ÛZ¶¶…¶µÛ–Ý«vP8äj²'!ƒw[Ešçöˆ9ï.*iÔ \¢¹„39®-ׂš4JäШÈH´1žD´¹Ô^Qºë÷Í.1wNö}ß¼y3³ó¾?>ïó9‡U´¬ú6}Q} wÅ_û«2!MbU¸Úêëž )%áB2wH2F’R¸.t+%݆ä™ä¹¤²»©¤’œ$lÔ%rÓWÓ%n†,“çE O>ƒ(wø-)%›Œíq{œÓÎkŽ²Ï9á¼à\ufœˆ“qZæxé¡3èÔÖs]ˆ N\§:µ¾¿»ï>2©¹rwdΓЂ‹˜‹·ÎR#Œ‡Äâ6EÀ§Ié´,º4ÚÔÑÞ±2JŸž2›ë›·¤öÝötÑäÏ<CÒ,;]Ùýµ\}Ý­Õí;7¶}‡üvú­TN¢žC”ù$Ë"Cú¾ŸÜý\ô”ªpÍÓºiwt+Ýý+ÕMef„ë8‚kq'ëº 2”xR‚T±æÿOâÆC‚dYƒ,mk›Ìÿð£rcG §p‘µeKMÕU¶—~zðɳۈ·lWOïàjâÞ³ÿ‰³§è™JjúÀ#;ϐ)‹¸N™à§q&©ó]µ%/èÒhÒҠĺ1†} S3éRỌhŠiÂ2]âҘ’æi±֚—M k{ÖO|(S šxæJXm d¯AÒ¸ ¶¼ËäÉ#À‰zz¤bÌIb\¬óc&f
+Ÿ¬Þ
+FBŽ¬s GšD`¯$Ócj{ÓG³bƒ fó(cå¼ïâ‰éˑ©!ˆë˜A\]ª"‰¨ƒÈÿÌdjf²Ú7¦ Žý6ÿÃ
+X|J±€f)ª0unh†®«*c2?,‰"ê Ñ&…ñ1NBAŸ›
+ gˆg_º@Ò5®’öúÓ©ÅÅ´·˜ª%ÔÂß³¤Ò"ÝÁá/Xˆ_‰y5ð0wÈ?núvW¼0jqÁ û¦oÉ+³ûJ­ÃÑô¨)GÓ6`‘¼HæW\þH£¢þÊ9½<A¯ÿŠ¸•W+ïLŒcŽõÒIÙþs‹¾º¸³ÌÂÊÝTîˆÿýMFGô ä6¹®ÏÚª¡§YJkѺ`½ÑKúÉQrXY’Ó;IIßD¶è#悶 ó•,«¯VØvñsfl»Y¿ø,;$†È1ñmvJ¿(®³Ûâ¾°¦ë\$X†­í¬GlbÜež(‰íâIñ
+›`WÄ<ã:®v,–’xqc ¹6“tÀµ¢„Îd±3€ŠôÄ«Öª
+‘§~8±¢ d)w(åªfšKÓ³&‘§~§Í,¨€ª©*rUƒsÔIzhTkçØù¦q`‡}ڞ¶[‘—i»)/ÇfÑ]ȉ3Ð
+]Ñ «ër¹Üð±KÃëRKgDæ*HSKôó"ƒ9-8Š=<LòÀÀ ‘¦q%2ª9^y‘ìýÉ/ȖÊ9YyåÆ-ÚD•Êm²¢ÂG­LHìUv²]Õ8)ŒÇZT—KOY႑°Ã]M5×¨,®eˆÉª¦1Û i
+F”P9Š‘"øõéETÎ¥¥½:׷衕¸ºÔzk°/27ƒº·œ¯bjTz®VPz(Ò-=U+£òÖsÜêK¸Õ²\¬b´ª³¯+²þ€X©Õ·ýí‰GâšXªG•i†ُâ¸ö®þZé!ÕU³Ü»B$WY M•“VnØ{ü±Û½wìÂÂ
+ÑwîÓ åýY½m©_z9ê§ß£÷#¤o<v…ä™U¿--‚F'† ï’A»ÌÍb³õ8yœ$éñ˜ñ'vÕú'›¶˜È³—õÓ/ƒ‚ìF¾Ž`EòÖËYG" žg§‘ªf²ë0sHnœ‹öHx‰êËÞ_)¹~8΄[Ã~øxX §Ñ÷S¨ÀhL7Úá„õ‚m˜ß¡[I9"¹Q øû+ Ct諃”iåÜ`dÉÅÀà|Y^™ë¾›”¸ø¯´weOjY~ÃqÕñT„A´b/tCÆ2'[ÿ’°C4BE‘³hF,lv€sýÐÞA:»4]íht‰ÞÙÞè.'ßܟo{¬rRùBåóÏ®'c W¾˜WýÛåʚïéïÊh9k=
+
+¼ûÚµj+Ÿ"?TßPt#B¾|\¾j¦<<žzÿFKï5åïµÆ¾‚xKí(6¼¦á¼6„í7ú5c7ÿ7€¹ ÀÂ÷ØÇ°á|DZQ€¸õÁÍù:€û€d @
+ŸK]ðð¹4>W‡sõ!l?hÀoiÀÿkÌ4­X±æ¿ì–ÏKÓaÇ_ûÁ˜%ºÚ,7W ²ùcN]š:]KçÜ´¶¯:–?XSÒ@èÒ¡[¢Cêà¡K·  K§ýÝ£C§‚c}¾û~!Æ"<>ÏÃëù¾ù<ŸçÇ÷ý|ø
+‡|²~÷ŠðB2>|B~¿3Ðÿ "``Nøh0ØcrË`è. ߁‘W•¹Æv!&ÄÀUa< ü‚„¬™xÉ$LõBê<¤}0í‡ñ'“‚ì&hÌÊøœċü,}S7ˁ#Ä
+…B¡P(
+…B¡P(
+DGÇbW⌓ 9•JOÏ\»žÉj³só¹…ÅüÒò›+«kë5V|§7oêï옊GÒúqÉ«6àAºe•u
+Üç)Ïž€·R‘,£·“ÕÞâßÞÊþÑJ;m{/÷^˜¾×.¶º{t²iÎbÃ-­Åܹ[ª¡¢‚úÉÚ$ÒJÔÔVš˜7µM2
+¦¶‹~hj‡è׉ɴ–I…&vJÅíp¢¼½‘]ü·ñ$i42¤ªÆìPc¶Éq›-î‰*J¬VVXzÊòÜ Kí¹þ'KwÆñ˜Ä$è'\ô‘—˜æ*˛÷ÁúuëKÉ)4Ç~:½Îª•»û±ê§ýþó[÷ÁÁáoÎô+`1¼þ#ÀsÙa
+
+endstream
+endobj
+36 0 obj<</Encoding 44 0 R/ToUnicode 45 0 R/Type/Font/Subtype/Type1/BaseFont/Symbol>>
+endobj
+44 0 obj<</Differences[1/Omega/circleplus 32/space 37/percent 40/parenleft/parenright 43/plus 46/period/slash 49/one 138/minus 177/plusminus 181/mu]/Type/Encoding>>
+endobj
+45 0 obj <</Length 287/Filter/FlateDecode>>stream
+H‰T‘Ín… …÷>Å,oÓBc£‰qám›¸èOêm÷€£5©HP¾}°·éù8pœáÀÎÍCcÆ؛›u‹+ô£é.óæ4‚Âa4Àt£^UøêIZ`dn÷eÅ©1ý e™°wÚ\V·Ãé‰ß¦7À^]‡n4œ.ü㓄v³ö'4+¤PUÐaŸ°ó³´/rB`Þö§]v‹ š…ç+5:i„2å”*«M÷/)¢CõúKº$ž\ÜWij(2b‘§)MÄYä «È5ñLSRæ2x¹ VQ¯½®¢·&/õrT¿=ĖJ‘{sÿœû*è…>
+‡5ö7ò1_Ãћs”[x‹f4x}.;[Ÿƒɏ½ÙŒ#
+
+endstream
+endobj
+23 0 obj <</Length 1727/Filter/FlateDecode>>stream
+´5Z "W-ñp6”¬ADBpáÿá´GýDíðh—PŠÒÌ tAa¢ÒY
+%4}ž£z•(U‚DóÔ¦‘j¸ð©„Q½
+š°Ê'r3­³ARh!“*€ŒYó –•
+`|™4Vܹ¬•­ý.°á,ÒU­RT³Òè¼ Ë~Ðî ˜¯-E9/MB’snDû ])] °ÁÈUEsDŽ£.A —Z®¨
+í5”ΐÀÄ!-¡#e¥gõAÞÀAPhMQrmAÉr€I‡œfÅpB\\ô铦á .uzg[z:ÇÙx ½bŽ;I£ïœ%³V Vl–P
+M K„ä§Â8JC]Ç)/1^fñUjsÑÉáoˆÉ;‰Ð!Î*N¹èÐ]u
+δà9€p(Œ!:ú9†SãÜ*b3æ2W߈‹ oaŸT"ä¶üda©D^n®¼2Q¾XŽðâ €}»ÚTgæj˜-¹5¢žû~/k–-¢f_ÚR%€”Ð!¶ ×ªQõEtöiû|]àOZu.}ŽšªŽ/£êy–/¥š¦ãE£‡ÆòþVgð kª37x×IŽ+e€…PêĎsÏè²\ÈK ç—úà+¬žOŸ5-çMÒ*m=Ä%‰ÑCðcáM®­,C64FßÁg©q‘×é¬ „Ô#÷W¿QÉ2&è‹##ŸGGfÚ8ё­1º[$Ü<!ScÆñõˍ£¢¶Ð}*å+-®C Fñi2L&
+êAÉ-”
+S^<–qsÎ1áXê«ë˓t¡ïë©È!—þF¸6Eê Ë×Ëޗ’~ÑÂWf½Ø›`*³D"Àyà¬Ð+ôµ‰Wì
+endstream
+endobj
+24 0 obj <</Length 1399/Filter/FlateDecode>>stream
+H‰lW»²#;ÌýŽo0%’Ð÷lÕF³©«Îßß4zx7²Á¼Ô4H~å&WîünY®Òé_MMæK¡wYºË\ëû×Ë4Ämjn×Ô*#«¼-¦(ÄrqÎ.vq‘j÷åªyû½\-gw×Ü].\<A¯4
+©[$ŠˆÍ*  _W‚{u{†É5Ü£nÔ¯N<í!¶:ÂkÑí÷v±Ú™óÅD.÷r@…Ɓ¹öe'üA¿Hhjî×4‰CÑ*»FZñUâIù½9p)žT/Nm3ÐK)ä¦V哓®‚Àáѹ-4‡crÉqLŽcSõê]7‹zi àTŠËMòQTóbLS%NAZ¼J²rJ*:r×ÃÀgÍ[N`*rT¤aÁÅ)YÑ&ïh°(ºªO¼lu$õóúýß+“^Åá
+øãw×®‰./tEú?5+ûãµ×³7#:¤ØÃÂûmMâpä„VC¦ÛÃ@ÉZ¤,Zð”ŠíÑm3+<s,¸Z™\¤ïšãöT›ö¸ô™Œ—ÑþPAΚÚÚÛ¨)û]ŠÍ‡ÏuŠ•¡Íю +‚߶j å¸mQC´p¨MSôÜ.tˆ|Òì1°%Â1ùƒrŒ 2viNm¬—Ç7Z Äì2{Ú,R^ï-Dˆi±5Äïïîý²–*äQy ùxÇ&´VšE~ޅ¡éñàmŠzþîþÏE¾OŠ+
+nÉ/ƒ”qц* Xø ›Ü„÷Œ(-¯ß­ •—¿=QŽ
+|¸ãE—ñ9KœËß5ÏïžßR´Ó²ȶ˜ÌÁä³\9<š“#†ëqu
+Tiy{öß}ögPÃZ,›¨€çF`Ï#‹Ht»ûÀB†§UåH ¨3þˆ<ؘ>òO»dy”#ž·74ձа'3Í=öq‹€ŸÎBxÙÎZ‘…4
+üXàI8Žú~zÔu»†D·³µÁ°øx–Zè°¿- ¥²ÕøE]Iw¾•/ÊÛþ]Šûµ:Œ¼ƒ=^ù¥ú½+>¾@„‡[ì!,É1~óê0Žé¨x®˜ÜÆ?®âã7¦•ÍëVÆYŒ¡Éç5nš¶in×$]Q-fÏL[ٖ•ÇV‰¥Ž7#¢—Í2ñŽáQýo˜ cÆ`ü¸Åy³.Ís/¯]Ó·IŽÓÐÉù¾éIÊèÏÒ<¨¬ìg»îÿgšAE
+endstream
+endobj
+25 0 obj <</Length 1398/Filter/FlateDecode>>stream
+H‰|W;®+7 í½Š©d êCŠËH•<$• ).ðvŸCR#iì›t&ÍÿçPóøó—u9µ–Cr:•ûñºq˜è0º³:]rÐ×ÿ¥µã4úÙzÝ$ô¤* é̹ :;ݸ¸†ž2$Œó|,Ø(z˜ÍTùRÐͽû4qxexë›hZq-o^ÁaóšOJâ6Ya!·³—¼eÖ W]¹«qøäK¢-°ÐWTø_%BòŸ?‹#ˆK<wüêÁ©ª[!ñå®yèGE5$Øs¿êÙQ<*\5;'Õò!ñó£óχ÷цrfp
+{žZšÎ(l˜«ãŽYÒcW €ˆkÒãs¦Ù›­çÑr‹¬‰g‰ŠÆ+Ðð*Ï! \] ”̏÷_ã
+û¦ÄÀ>á‰Cñ¡#‘ë5¢ÿ
+09PGè
+endstream
+endobj
+26 0 obj <</Length 1679/Filter/FlateDecode>>stream
+H‰„WÍnG ¾ë)æ¸[@ëÎÿµi€ H£Ñ%(zpÙQ!9…œ¦ð“ô-úŒýHŽvG²Ñ†wÉá?¿!W+—óT™ìêä}4.—©fo2Ù)׺N‘ÏÉM1y³]1LJ,ÅE‘p‹~±“ J»Yœêr'ᦝè{_A<øÞKt>“…Cäņ/Am¯94›‘½Þÿ°"w6㧚œ9
+§Ä<s.è̵ÆV4b*àД\§'¤«dÈ¢Z¡* +Xä]Ô¤¥d˜Îž# ¹$2ªÀt„kuA9±³M6‘¨…^
+óeæ„“s,‰¼5›¤6´g]©-Δü"LlP›TœÐÞç®+‹„(z‘È®u>’dá{é<çZë"€ RTh¹èºÄ –J+EHI8!¸¥X°Pjš«ÉjTêrŽŠ:HÔîÌ9À€ÍŠ¬Šì$ŠÒ?3}e}J­ÖÉ&áD§)¡s0׭ؾ@ÝA JÃ8÷I ØqXLS:pý»ó†,p(‰Ýã2"+’|Šl!阫"\'€æÇ*å‰5ý¥‹8eë5YKbÒKAEt’]zŸzqP¥tE
+8<“f‹ váµP/R°b<öYœ] ¾ÜÀD"P79®òÞ¾…"%et1Γì(œà5v L2£ÞÃÀmí4Ú5'å6¡E7—'ðyjö2-gÐÎ6æ‰Â^­r,ߌ”P1½(I(…ýœ>8ÁêÍ¢
+潒ϻÓÈ?*8î(þG¦ôðQü<i‚»ýw}j(§«nT”Òšj"ÿ|àUÜ$•;*,”S^1š¤žî`
+Fc2]á¿ 渪@øÄoRFã»O Ns•&Á+y†$˜ÿDÛ
+^µW±ˆsJg¸áZ6¸áÃhX›7_²qï²X“çþNŸ³i'
+4yEûIÆdvFjˆÛŒ•&aÈÛ\”È㢅ëA3ìIãøxÅaϸ!@bÍÔÃH€;âÆáV¾ê ðë,ÃGi°æÃç›'†èzÆh{7 ÍýVåîF‹dÞߎ¢bœáäñiËбļdÈ
+endstream
+endobj
+27 0 obj <</Length 1766/Filter/FlateDecode>>stream
+«ªRyš†qiUls$¶
+|!÷§W!W¶ºKGË8À|$óé-eNgVè½dbÍÞÉÓ"
+qÀ(…¾;ðŠÈ=þ4ò
+µÄ¥™(EBa!ÕMÏÐ9#òÄƒZÅÎ?ýDÊÿ à¢×^ø ó9¥g†òEe¥À²Ò±Ú¼ûM®‰SI`yn.킅&‹ KØuÑb˜zÏ*x\á÷";–’müÆÛT;§Z1b®ø-<²ÁµŠÉFÖ=Ìh ÷·Ù&ÊâÄß«bxa ¥ÒˌELD£ÇsSÆ­n–Muï ±Ìùo6Ò ¤ÔAè»'0¦Š£bªa…£˜ò´¤V!·yPÜOz‘¥þjýQdƳÏzdÇÔNÊ[$Í%dŽ$®_=8G(÷Ð"ËÝN'`\G|{Ž+,«†õÐÖ£%è&@œr¬ª1ݟÉExtàՇœÊ©™%Kn•PF¥4A1ôw%.§Ô×Á Å!6:¡ž ¤ØÊd±¯–¹åžzðj(¿Î˜`„5„CVO?w”$÷$”€ `·"| ¡qæ3/—ûaËB0§¼»¬%ÒDTÇØÃÁ¸Î÷
+|öÚEú<M\&Æyu<j• NqÖãñÌ©QêϽj}§êDTÞޞbo1yAÞí„ɸBï^|…ßsSWzdÊBLEoÕüD>},™;„Ã>óâH…U©î【
+ ¿g¦wõ*ýâ(l&÷]Âá^^¯ÒF´LûJôÏ<ÝIJ×)çóµ ¾B-rêôjg[>›ÜÈÔRíÅ?CvXÐ¥#|ì|øþËG,Í¥¶w ÁCKC8$µ`ËßC¿lS¼òGoŒ ÊŽOZ¹ŕo×[ß…D$+åˉò=å~ÉrõË(£õ;ªÊWeË©œQ]ÖExX7,¼¾íé'µz4Š„É-a,Íeˆ{}'+B'ê´Jdï‡TY2É)sýÊö‡Â~kt„µñ.Ôç"ÙB2ײ¿÷@§bÓW –ˆ‚™
+<Z^¯çöö:˜è;YG/K͛€Œë(„˜qêÀ©"¢®ÏR×ÇëâÕ8°ðÕjŸ_áæ‘ÿ—LÇ7ÊZø”•¤qòàò­†MƒÏn¦¯ý2´~²ç䓳æ-tåÐþ¡ýÉjòv!8ÿ
+0m$ïd
+endstream
+endobj
+28 0 obj <</Length 1565/Filter/FlateDecode>>stream
+H‰ŒVے5}÷WèQ¢ÊŠî—Ç„lȦH*$óxplgc°½[¶*ü¿Á7Ò­–æb;Àn•GÓj¾nM÷j¦Ø\K­BdÝó™’JÙĺålŽKX÷Çìÿ^h+-ÿAÌ=!´“¿Njþ³`Ç{Úd§Ï Z„VßØn#´Á~³ZÁ¡G¡x]²zøùX_‡ÕãLJ*¡ÇR̍Ì|]¡7G„ñœí«d½ª‹•¿t¯fOº.0ͺO3m˜‚xD-sΚÙd¤Q°¹+a+‹a+
+i® ô
+}÷Ñ@„–.C¡O¥³ ©Kݏ¬TjK* |j<։Žjõ †—åOߗÇͼ+‡Ð :.|6òûÒ@÷¬,°Ù;ïP'äþÞV¦áÎ!õ¬@㘼™Ã‡B÷c1Ü°0vZ*° Ø=)¸K…`˜ìlF©rµ\(ž03eWÚ~5p¹íê@ hž± Ûd˜u4…>ð×e°Ý½ÁoŸàï»×Bn·ôZÚ.ð7 ¬D
+à¤f®1D7tFjŠXc¢+½*†ŽŠº ʔÆ9Ãd7„h¾‚0V¸‚©‘­-cuW$XhcM)ä¶H°´(Á>"I²$±¤•q*ÑRÙÉ)˜8Øë8,ÛǕœŒm%äOª÷ÙÂi’q\ÛÙ§o
+J李¥žTiŠU3ª…VlAk$7•´Ê¢$g¢™ê­7r÷5[©o¨¤¦8¡Ìþëqµ5Î\IÚEÎÎèŠG¦ãn °éŒ®½N8“¾1ˆfðebÁ~(Ôր os =Í_¸}àÒsðE3܃Ž-©0™ÑN×!îÇSÞ9üÜ¥«Š*—ô] ô
+ÕÄ‚à ´Î œ;»AbB娃¯*¬yqð±@hSÆÁ'páŒNY[ó;Øjý9Hl-?JZˆXNÓÇÜØV³®kW:½¤á‰õõ(þ`j½y¶
+endstream
+endobj
+29 0 obj <</Length 1492/Filter/FlateDecode>>stream
+H‰„WËnG¼ë+ö8dGó~¹8’}0lĈ™ä`ä 0Œ¢„J‚áɧäÿR=ÏÝ¥Œè R=3ÕÝÕÕ=£ ##·2JyîŒöÍ¢·Š,Ìlš!Á£&ÅCN»²c?sè–®áÑÎqû©Œ
+Oß\í¸Ñ ¨f1\e(í¹´ù wÉb>Ÿ
+†àඤoM'-5«W…î{z5HWÆR÷îf¾â²Ö°¸"¼"Wk¹–Kïg¾Úž¹÷<Øcm±ó¼*E½}ÎI›ÙrŒUÀ^×è5§fٖˆ¯N7ոȧjæ çJS+þÂd_r¸Åp×¹LH—
+—²KÞ%V»è
+”1óán<Ô­;Œ¨(¾nB’¦Ô‰¯s„º¡¸8Cø~ƒP|J!ýƒå&Ý8›ÃnPaì°ÙbïæóÅ'ö~œ¤d7·÷»§q‚Ø݈׆e[Ø÷ìqüuóǼ…ŸÉåÏÍu²’€>±ߎ–K6¥#†™QpÇl:øzs¡|Èó_È4$±÷.Ô”kƒuf릔A/mˆU¤ð²Aˆ@M¡¤0¤ž `Fb ЮÌĜÐÕþ¸ñæb§ßCJO%•ÄE_)P…‚w¯¯‘=¤^»Ül܀5ˆ(»Å‡ò>O–Òüp:%UƸþ0N„ô8ELú}UáL†sTvL_ní4âP3%:¤NÎE§*Kè,ì²}#ØdÕýÍ~K^–rq˜"EíEzVIo
+r„Ÿ<)St´#ÝHö;ôƒ‡»^mG‰ζeå±b‰‰•ŠNS#–*4i‚õÍ_ç‘ÔA]"Ñ®Tl¤œŽ÷OcÊætÜïG©ÇîTu(1Òáí¬¥0­“!D,M%8˜!zšthG%jˆ)mY”òþÃq²Ÿ.GlgWå¯är­8›Š/1Ëi®–ø•Î8Ï'j9ÜalW#6¦¼“Ðúô(Aj«‘P×Uz¢”Ç«ë¯W+’Ì•ôi,@,œÎ’\ à1búzžâˆº='Rµõ4iñ˜Õî¥uS*¬¹ÎÏç¢ÎåÆ>J˜fɞê¿2Ä_º™ôuòHÕŵdV©*“Ê¿@ñ{ÓÆT8l*1,©egýUûj3z”€}!¥öp·½Éßöë‡jÉöÍø4*vw¼ozĽ¡bmΘ¤jîPãD3QÌTÙgH=@ïÂ"#à$I†ÙX³»y©žO»1`(MªŒ1$©VIVLh¼¶A±¨ûèA3ãGêì u
+È2Þ?–MÔzš¥?v'0­QJ˾ qšeÞrLod ‰Š’ôAðï2 ü“åça`È·a¤r‡á
+R$é‘>nFº•÷YŽkL%lJD^ÿ'Àí’m›
+endstream
+endobj
+30 0 obj <</Length 1400/Filter/FlateDecode>>stream
+`9+ۜYõ6[›ÄMtnþ\ý‚×û|½#÷ÃoÒ?¬‰M{MÖdtl+|/ÔÎ|2»-¶U­,“=ï¤úºÛzjZùú^èxÀê挎ü¾JË%XÙÐg-§e^ïŒõÝH1NàÆZMŒƒjäLmóµIÜ<¶¯˜Z*Pí™3Еq»afÎ;u9ïFa§¸ˆâ~$¿11õ+¾mµZƆ ~µfƒªê£ÁØ·—SÊï½Ù£oy;S³㙀ãg¼\'MsÞ©z]ñ²ÄPGz»Ç­Õ»c-'î™Qȑæ’(×õŠ XßÏg3t'„ÿ}þ1õµ ´²®ŽÔd–ßå³I ’Î ŸÍ Ĝ@Ì@dŒޔ×F =³!dGˆ@Xæ5éë¬è ’¡°È¡©Þñ.çÝ#™—í7¨`¤€žL“ØÄDðȘþ«îڍzΜ½`†5Ø&}• ÙÞÙt:U‰Ç÷¹ø€u‚åԘKÄ׃ÇGÑoŽ»‡c|³LŽ¼o+ç6çå®j1è{JDÚT¥8;+7,¦'A¬‹BŽj"+¬F Ä
+z”qRRõÝÉomBÐ!“Ý#üFŒÇŽp_ÐGàqîí”oƒp€M<Bइƒ,*z¯…¶NõVÈ{¹°|ƒW„õDD] É
+Áë9sQðžfÍN®¡fÖ͛‰›\ý #V}âb>Oÿ“U§¹[+ºsßRRÅp/U>;•ª±’i[pš$’ÏÉ©“M0ûh2
+bh%ð5ø!f…‚²(œ‡€§ÁÙqzb‡149ÿ¹Àt>ü'À›t~
+endstream
+endobj
+14 0 obj<</MediaBox[0 0 612 792]/Resources 46 0 R/Contents 47 0 R/Type/Page/Parent 11 0 R/Rotate 0/CropBox[0 0 612 792]>>
+endobj
+46 0 obj<</ExtGState<</GS1 32 0 R>>/ProcSet[/PDF/Text]/Font<</TT4 34 0 R/TT6 35 0 R/F1 36 0 R>>>>
+endobj
+47 0 obj <</Length 7308/Filter/FlateDecode>>stream
+/®¯†uü:<ûù¿þ{°r !ŒÎØEj1ê`ðÿxXíÇ?¾ §Á·8Cë*ÆôåàVå’(¢€ÑòwV±'xqÄ]zãñ4„qş0â”AŒ*$µÇûaÅJŽÇpü>|˜¾ÏfÑõ_¿¸iy˜ÔM°?LŸé÷»åfK˜g\ÌN÷óA©ÖÅLrþxüuxyàŽAƒÊÅ«êÅX1
+2ņ°øBŽü]G£èºæ{O÷á!^Ú¤K˜®Ÿ~‘“Wó!L^§¯Xÿ¿pƒÛq°~Y® ]²[{… xÄ@Æ üí‡ñ!Ýôi±Óð—$%!¦b#á)FÏ㄰$´v"j‘kIñY—…œâUåH_"‹Í.‘Ö%í!ú  °Š]Õ¤{¸U‡#BçµÅõn 2åGúAz±($oŒ²ÅçÑåV‘ËßÍá~ýn¦·¿<•¼}‹>†n
+>¥7}5"k_­X(]×![]¹î «ïü-’e°ÈöùŒ¼ìÖÚ,V4µ¹ÁvÑl¾çÚlx¥îyKmËÛڄ©n÷ìC´x9Ukž‚î]Ø{Dƒ€«ÊQ,_ó›lµ\i̳Z®<0Äæ” 6ÌùÒ!!ËdŸ]xjFҔé´ReeFó·ÂSU‹’+ÅŒœvwÜE«ñ`ŽVá-Ñ*ÞqéµÑ[^£Åfć¤=-e®Piç¿$ê\7È]BRÄ}ѲR®DŸ$/žÕå>ߝº?„ò 0óÛ´Aå%ò{Õå½²®Ô;í„<¥êyöVHJå’+Õµ¶¶wÜF«õ`ŒÄ}ërlªwÐÛíÖr’A´ŠXitQLv‹ADL·ÆSºk5•‡]4^ô§âàè֛rí闇V×Z£º•²E² ‚ªUϳ·Â–Ö· †nƒÑcƒQ]Ë+uÏˍ®ZޔNÉ©®ÑÉPƒԆæ–Ð)é +® ¡"w 1}Êã”Í©½Ì<5µ¦¶ÖȈÜ|*ÈeZuÉÜ$Z„”æ´+Ú{ãŒ.FªL~H4<{»òæ\ñ#§ÝwñkÎÉ>e^öû+p6V–‰ñc3tHê÷­O„®A—¬…›­’¹jÓ¹j´˜§¶>aÊ`àS¦Ü03 [TELè<Xt•¶&|Ž_ÕîK>e)Jl2ÏÞ
+Q+µcmtEJÐbÃÈ]zÙ¤Â[8­1)ò+Šy`7¿$lI–Q©•µ<4º[]ôêlzŸEÄú­v~ìuU„ehmiyövÑ(ÒF•û‡‘ÓîŽû—Mõ©Öü6Ô®"­¿Bnš-«®/›,†F²z¢’éYÇŒm*"¾„'9Úéò<Ì<Τ6@½äÖF&[+R!víVW6¤C’£(¹Õ.õ%]a:a˳·+»È­y®T»9í°‹á¯±äỚ‘–WçéÔZN29<l|ݾÐ1¼¯›^Jð`Rw½oÌã²éÅҍˆ.[o*Á€TÍ[æJÚ3O+cÊ)æqåëòå#®Ù•Mâ±Ùˑ9®”­ö½.–iµÊñ;g—ΧÝ#lשÁèŽùIRGbތ{ŸRyEÚmZ± [÷1+)Á+UAŠË¬J«y<˜Ÿ~֖ æ‡'O᪮ÈèrŠyd9ź¦GŠ!@¬#·ÊÂÌæ3Ï^ËT„y,/âgìRi}o’£ Mx6>ۅ߃Øú”Êks²T± [ž7¦ˆÅ.WK™G 2´ÔV]áES‘K‡ÓPaOó®MðˆüïjÙ­"I¢ûûwYµ0T¾³–€aänš¹k„Z!.bƒDÓêïš?œˆŒGFV]°}*òDÆ;r ö>]F¼óHyu]•K¹#b)žjMUË 7ƒöÚwºTÆj')¯+vâ‡ìéH_Ç®—~/nô© ÊËۍñ—ʘò
+¹ªaL¥Há”ØOW›†¶Fé6”ະª¹ËH‚w)¯®KSÁ lHæé¥åŠ§¥Àh?èR«Ý9[^WìʼnôäPĄgç³Cxp>¦Ñ§‚(/Üx¦E—1å…Ù*bô¾ñ‡ê
+¶ü …‡ï0Äñ{òksՑ ´B`#N¾ê -­%Ì*B<Þ¬+5Œ2¡å¿å¡Ç…Ñ+D {G žZó¨=šb¯K.³¶ì6<G»q¬«¯=ÁYär¸ãq9égŠîãÂۗ'’ º «È´å„Å2­˜}Ϥ/ש,ziZ®lŠ¾êJ–6‡ï¥ñ”¾3˵.ÊvDúÚNº¢R(`ƒvB¢1vu#ÏÑ
+vHYLڑ‚\Ø£Á(‹Ôšá]–‘7I²ˆå*Ûb5©¬aKñ¦˜ÐªEW0Y…~ðDšÎ˜†PÛO¢Þ§ñd?ž$‡îŒ^‘È2µŽºª>Íj[¬vAº ÍpËs´‚6EDòh…"—v-ZòÝq¾w^çGÞUz¥Z.2\:Ñä& O¯àEY¥û€·©!Hï> ¡maÐJ%½…§hq9Ú¹ú)ø­íw~kÛҀ$–)yԕ´p*­SƒvBºLj©ayŽV$ǀĝÎ׈ÃÕ¿KquÞey³).²ÜÙâ*l¼3Åϰº\­ÍƒÒ !]½e ’¸Ø©Çã©°Rã#]'óuøŒOá>64#·R¹ˆ/¶u]‰#êêÚö4«].“ÛX·<G+R[(Rq<»‚\Ø>Zփ4—:ïÂ3§Ë$Îk¹Î%óæ ·Âª{EôQÛ.E+ú…—z0z§-ŸìŒž7õWç‘hE_tpÉ)Ê0Ë\´} Ò{7y¹ë’H ®²îµ—u”q4¸ ÏÑ
+ÇFbÓ­èÑÚcûhYR´:¯D¢ËH´¬å-4µ†ÿ­çÛ zª?/ð¯ýãJiɨíá„3/·§wÓýÛùö€éýí³6ìi›ñ¯góÛ/§a Ã-xð¶åp¾ñú×yû÷é&€óZÐb#èB ÛÛÙÁ›ÞÏ°JO·ð¿Ÿžm³ƒ7 (ºI÷̉·$õ¢I½n¿ÿÚ._sΠ$˪×IµÜ Âş·¿Ñ¦—hS™^-ëď·é͋ùº«Ÿèϳüùz†júç ýÌO’æ—àQzfÌNȔÃ&‰°
+”6 9*¡ZìØ3PàȐBnõ+:Ž‡Èzè³ØìDç=EÖ-=²/¶ÛÖÿ6K<œŠMëâ’gú…ãt;7«Iöé+xaœ·Ëim
+׳¹µ;Ԇã
+¸àÙIV;/WtuDd
+-ußÇÐÂÃmÈ©®XtóÁÄ<2ˆ„è80À=° 6Ã×تÔAZß‘ N—¯u:Ÿ6wN¸ÿqª!¦{Î:,]¡ñÛÝ݌šéé|µ>Ýwà÷9Ãü|sw¾{³áÇ
+C‘ûWsʸ%àœ I°6N|[¶Œ2ߊ¼#I^¦€´§„—u'`#À§„/òVÅP”Îce¤5(„‘O‰.ôg‘…3‘öÐ
+Ö@%YÚí`¯ÑB¢&ïuBDø”Ê89%<°…-Ì,Úesèˆç"AÄB¼j—‚í]*Óµ3XQ³ qg\„ýóµùL0oxØW£øÔ·MËú”‘Î ÷óÅòöSb9Ä×g¯ne*E`¿miàsà‚ôœ¸>gía+Ë*€®ÎÈp0„G»šê„㈒iõì}™Å4á9êê2‚0Xáµ+P‰öäPĄgç³}ùá÷Õí}ºº‘7ï®2j9†Gs“:ľüluáw·òpß×g€wŸ~·Q˜ÜˆÄa²…ºHƒãé'<VÆÉ)á©AN©ö(§ ÒÜ¹Ã„ê¥ òd³ÚºTÆjo<° ‡Çì⹆H¢v] Fw|lú>mHçåégü¥§Är3ý •"»ˆL Dhé”iƒ§B¶ÓϨS™EN \2èüqœ
+˲GªNHzª¬Ü e²Yí]*cµ7ž*‹ü»x֙äPĄgç³Ç¦ßèÓ^ž~Æ_"£–›é‡b8`ºÕz­þº.E´¼d
+òµ!¹T.ür+êTçšò”ÌÛAŒKËYs
+l÷–ym0"‰e(g»®Èsua“µÒeb«`Ës´"¶ÜG$î¬ärÀö™n¿ÓØ°¼Ë2ò&xë–« d:ššÌAÎôªcÝ?C¦Ð H øÀr®@ð3¾ýHh„JSè°¿
+Wªÿã¼Úu㺁hï¯PplÌ7/˕­B@”"R‘60¼€)dÇߟyòqyÕ¤’öpî g83¡«a[¨Gœ·$r¤
+Pu`9{‚»˜ÛËã ´¹;ŸàŠæéæ'5ˆ£«}‡
+¤/³±·ø2šGú4š§?´®ð¥d#½º÷ôœüR)÷g%0·ÖÇj9%D‡Ä8å–¸!ÑB–ó;:TB­¬:¦‡
+؀ð¡6.&í¢µÇ¯HÀyg,¶¶jnáG5—Ç;ú{Ö(>ýü¡¿²F‚Gß9´ôß`ƒ_HH·150/J‘
+™¼œ¦f!
+b=ÉämH»ó~tÕL%3ÓöŽ"ðåßïLêþÁN͘V4§3lóù„œsS;ãB{SZðžÕ|¾`·ðæIÁ‡Ž ÉXu±†U
+¹.wÜ¿æA¿qU¯“u®GG‹mÔêõ5›8G¯ÙÏÃðšH‚ã| É)èç}Á­'ùÙJØy<tVÏaéۑWB‰Øm¥*‚Üv<@Lv<@‘*BV:å}ô´ÚÃñfO1õ8ʹіçÑ1!ÔtÉÛÞºÔځ­Ž¨L¡Wõ¬~m”»HékžýRäºÜqéCLc䘪Þ:D'ÉV‘ÏYû…ºQ
+™ZúÅp[‚€§›Œ”³æUÁxÞW3˜ý½ùyÎ0¹èÚ±ü.IA<` » „–§)ŠçnRæE5`GYäxÑð… K À^(& ZÌJª!$ ˆW2…ë|ÐS¸Ãu[8yÊ "òl=6ò¿ÚR¤É€[™ô¬~yÎ¥€¤zS[iB® ´t{/¦ÙrLUoÖ0’ûɚ1xž•r´ðÝ“pµ&¶m·h‚©n¢ŒÖí6 Iýõît†rZKTZ!ä{£²HV‰Ê¾=ÿøŠl¶˜7`¾Î|S¶ê RðaŠ·‡éˆç˜$zέw
+o«n.s`o€öfî?þþp‚dîï?>þv¯Á¼{øôá¿ݸè
+
+endstream
+endobj
+15 0 obj<</StructParents 2/MediaBox[0 0 612 792]/Resources 48 0 R/Contents 49 0 R/Type/Page/Parent 11 0 R/Rotate 0/Annots[50 0 R 51 0 R 52 0 R 53 0 R 54 0 R 55 0 R 56 0 R 57 0 R 58 0 R 59 0 R 60 0 R 61 0 R 62 0 R 63 0 R 64 0 R 65 0 R 66 0 R 67 0 R 68 0 R 69 0 R 70 0 R 71 0 R 72 0 R 73 0 R 74 0 R 75 0 R 76 0 R 77 0 R 78 0 R 79 0 R 80 0 R 81 0 R 82 0 R 83 0 R 84 0 R 85 0 R 86 0 R 87 0 R 88 0 R 89 0 R 90 0 R 91 0 R 92 0 R 93 0 R 94 0 R 95 0 R 96 0 R 97 0 R 98 0 R 99 0 R 100 0 R 101 0 R 102 0 R 103 0 R 104 0 R 105 0 R 106 0 R 107 0 R 108 0 R]/CropBox[0 0 612 792]>>
+endobj
+48 0 obj<</ExtGState<</GS1 32 0 R>>/ProcSet[/PDF/Text]/Font<</TT4 34 0 R/TT6 35 0 R>>>>
+endobj
+49 0 obj <</Length 4568/Filter/FlateDecode>>stream
+<٘':cërt32&MRC38̍ŒS.qž›[à£ìàÇÃ+v7x7ƒ³Î4lv3ʇ9S<K¸‚gî^;û<âÐP†Íæ£16…b³ÇÑo‘ŠÇ"Ëu±ÇØ$iÔüÍ£$Úøõ±‰ŠVU -“y,x"£UŒçŒ>Çÿ™ýcô~6HFÆòÎ ú›«öi-–³± þsflšä­uxbØΝ¾ŽÍéÀ“‹xœ&Y”ÁɳÄF™öO|¤ÑY8ÌûéÙèäò®¨™Ó³ó ãB8„{)Çw§9,UY’[ž°¤{)4°…oqàGˈ3À b‹ŠMJ7p?wõ⮎Mæ pR73aIóLânÿô†‡Æ‚ó(ïU´`mÝD“.#6O=ÊÒ&Ê:~·ˆ÷ÁMÂ1vYºÆ:¶p„’m£bIO6-Ü`Uܺgù™&W±ˆjv^¹N]®AÄñØ&yTÂù¥5‘ûIßÖn&ØÖöt¬øªÅOZuòêƒ^¶ ?8ˆ¸xÚ“H$ò‹\³é)*HGglRøë‚0uíÕÔ¡*@¨6
+ŸÑú¢ žý?/<2ÛA
+±1—i
+ˆÍ&€Åð²x5xˆÑà³& ˆ€¾ràæ€þÙråÛsˆÀ2ú„H-ÿ¼…æðwGÜ¿D´§Ó{#Ÿ²âe^GŒd‰Q˜%‘‘ÝÛÚÙÊ# üõ=déãdٜ²ݨâ×÷¤Š 0Q»·—±À0ß‘ñ
+Cüb§>ÂùÞ†Ðè6t•¤ë֛œÖ¸‰7ž¥ú" é£J´¨:™Í€!6» é(ƒG*<_Ü$\;¾$¹­(ãíH(¦AœÂ^
+P
+)M‚Y¼[–¾õWlðCÿ츯Tö·¿Á2Öx#&ÞÈ<ÜùßË¿û"­y^³ù
+î‡\>ÜZžÊ†YÁŦà’ ®„¥Sê(a¶! RTàe]òد«U íªð­¹£íӖy|Y´^‡œà2Re™E¿Ì%mésY¯²²DIq”¨´!ê](´.gÌ'ÕWý[ò•Pò03ûËS¸Ê[\Ìf@›ÝŒ„tœÁ#ž0ÞuÛYMÅøJŸÔ8dŽñ¬š£›)–®áÌÀqJ7ó~îëÅ΀“Št³ÞEtJjá™@1…Àÿ†[S{`É»kø€,Tnº{GX)YLσ.:¡,¶ð÷ƏºÂàF>?„H6 —<5ùÁª·W&âyì¹ÊtG(’Š$EŽÊÝH$Þ62öaqEÍ+8dð ®;~\\û&›Â3Ñù9›5ùœ‚&é4¥.¡¼¢&YhÂZP`ºÁ]ØÓ{Ì¿ÒJr `¨u«À:h÷ˆÁ1Í߶á
+TlR:ŒS<æ0Z»ÕޅïûPÓú8Ó Ë€•vy敡ÈM5`y p\.uy
+»"S¼~Ø{§ U‚ŒC(hϊõÚLyT®ÙeI¿WTä–Ík¼bvÓ~9~ä3qÜÜ)Ïf1Ùd±åµo?Ĩº9¹ìò"؈ÐûÎ+?Çź0ë aC®þŽ²UgZ(‹$×YC¡NMX:“!ÉRœî'H .L‡ ³ ŽÁρÊq”™àtÖ黌Ǚ³ŽÚ£kC‡ãÊúqåW­ã4TL&
+ôÙ}EÙï‘ßïÃùï1ì‘[ºšŽ÷«›Î0Žž¶xØ
+t Þ+ PzP¶KÀ¹¯–æ¶m |ϯà:ˆáàã(?ÚñL”ÉXš4“œ‰U•Ê¤KљI}» )JrOí»$v±ß÷mÚÑÓ®ÔÑO¼Gnø@+ ûè¿f9e j20ÍPJ‹l•ãó.§yͺše¢/LR*¢H s={ú‰Á»ˆžÉOY .“‚NœI•ùê‘*‹Ú /’ѵ©Õ€RK4,UƒìëëžmèéL3zYd+äwÀ8Êõ\žÛ|ÅF[^~š€^Ð^äd´ÝâXß3à†gµ$ÐO¹[½ª†xDŒæß@Žñ¦]AfaNئB=iÃrøC?ŸBŸ˜Ðƒä,t˜©ãÝ[œlµ,wô÷ª².µñ‚–KãLb£—]ö74é³Z>-¶æŠÛd(«(
+ÒÁÓ6!Š¢L=˜”¸˜”¦€â?T9ï¸ûJÏMLâk´¸¿§¥*ש’˜*ÔÜèQƒSâYQHÆ/íîþu–ÀYúÂô»á-H ŸÞÎçÀÎüÏ7~€PØ'¨
+ù¾(—ˆL+.Ь`cP>ßè»!‹¿¶f‡máÿ2DôŒ0åy,ÿ7
+3*ƒêä€?1}GïçãPŒÆÅwꪺìÍKºüKNRl[
+7 ëáΗ+~ó[eêƒj©fìŠÅR#òº”ü¢¹Ãm€+L]›®íËɬÁÖûà*h¹ûjÍÁ^Sìk“
+g¦U“X5¹~³±Í
+Àü¾¥Ù¬dÐk~ìe§‚ÇÆ@ Ù)9ÆÃÇ Áڈ[½«š
+Ñ-£Ö»ŠòÔN}Ha
+­ÿÅ÷PÏ4/ [ë­Îï£y솫—eQ띠øʍ>°¤Dï4µ‚Ø3HÅ,­°ëL0잭`‡CqgۜOøŽCRäü?2><j%\º,ï8Ò9¿Ûf–µXewmˆž+g dJ÷7èÜÜ°½¹¶M0žÐ'’Mtw@“ˆ‚nÜÅ«¼Îim!C6U¬ÜΣ¬3¨“¥Çò/çµ4Œö+ÒÃpµ0i0èv?â7uŠMÚ;j¡¼ÞèÓ÷ €AäH~†qæ1êñÊe·«{ïœ,UÓ¦1 f0¥ê ¬ÒPԜÞrÍêÇ°¢Î{4øø;XuŠà¤ø÷XáåܖFéxÁ@A<­ØéþrˆL9Ìò
+k\åÛQJJSB&hùî+=7y5ò•®„^/o8&5±Ü['Ç'ŠñÞk…^wì`¢“¨ËrICšJŒWÔ&$âáž÷L6¸‰P1éiÝtq/79Æ†D¢Ô4
+¤…¥3›]A¹Ð¬æ²©Él]ÒrÁöJ
+¤ “þ^ ;f®ço®§—oþ"Ž-Ö
+
+endstream
+endobj
+50 0 obj<</A<</S/GoTo/D[21 0 R/XYZ 71 751 null]>>/Rect[72 736 549 750]/Type/Annot/Border[0 0 0]/Subtype/Link/StructParent 1>>
+endobj
+21 0 obj<</StructParents 51/MediaBox[0 0 612 792]/Resources 109 0 R/Contents 110 0 R/Type/Page/Parent 11 0 R/Rotate 0/Annots[111 0 R 112 0 R]/CropBox[0 0 612 792]>>
+endobj
+51 0 obj<</A<</S/GoTo/D[21 0 R/XYZ 71 550 null]>>/Rect[72 724 549 735]/Type/Annot/Border[0 0 0]/Subtype/Link/StructParent 3>>
+endobj
+52 0 obj<</A<</S/GoTo/D[21 0 R/XYZ 71 418 null]>>/Rect[72 712 549 723]/Type/Annot/Border[0 0 0]/Subtype/Link/StructParent 4>>
+endobj
+53 0 obj<</A<</S/GoTo/D[113 0 R/XYZ 71 751 null]>>/Rect[72 700 549 711]/Type/Annot/Border[0 0 0]/Subtype/Link/StructParent 5>>
+endobj
+113 0 obj<</StructParents 55/MediaBox[0 0 612 792]/Resources 114 0 R/Contents 115 0 R/Type/Page/Parent 116 0 R/Rotate 0/Annots[117 0 R]/CropBox[0 0 612 792]>>
+endobj
+54 0 obj<</A<</S/GoTo/D[113 0 R/XYZ 71 464 null]>>/Rect[72 688 549 699]/Type/Annot/Border[0 0 0]/Subtype/Link/StructParent 6>>
+endobj
+55 0 obj<</A<</S/GoTo/D[118 0 R/XYZ 71 749 null]>>/Rect[72 676 549 687]/Type/Annot/Border[0 0 0]/Subtype/Link/StructParent 7>>
+endobj
+118 0 obj<</StructParents 57/MediaBox[0 0 612 792]/Resources 119 0 R/Contents 120 0 R/Type/Page/Parent 116 0 R/Rotate 0/Annots[121 0 R 122 0 R]/CropBox[0 0 612 792]>>
+endobj
+56 0 obj<</A<</S/GoTo/D[118 0 R/XYZ 71 526 null]>>/Rect[72 664 549 675]/Type/Annot/Border[0 0 0]/Subtype/Link/StructParent 8>>
+endobj
+57 0 obj<</A<</S/GoTo/D[123 0 R/XYZ 71 749 null]>>/Rect[72 652 549 663]/Type/Annot/Border[0 0 0]/Subtype/Link/StructParent 9>>
+endobj
+123 0 obj<</StructParents 62/MediaBox[0 0 612 792]/Resources 124 0 R/Contents 125 0 R/Type/Page/Parent 116 0 R/Rotate 0/Annots[126 0 R]/CropBox[0 0 612 792]>>
+endobj
+58 0 obj<</A<</S/GoTo/D[123 0 R/XYZ 71 552 null]>>/Rect[72 640 549 651]/Type/Annot/Border[0 0 0]/Subtype/Link/StructParent 10>>
+endobj
+59 0 obj<</A<</S/GoTo/D[123 0 R/XYZ 71 319 null]>>/Rect[72 628 549 639]/Type/Annot/Border[0 0 0]/Subtype/Link/StructParent 11>>
+endobj
+60 0 obj<</A<</S/GoTo/D[127 0 R/XYZ 71 750 null]>>/Rect[72 616 549 627]/Type/Annot/Border[0 0 0]/Subtype/Link/StructParent 12>>
+endobj
+127 0 obj<</StructParents 64/MediaBox[0 0 612 792]/Resources 128 0 R/Contents 129 0 R/Type/Page/Parent 116 0 R/Rotate 0/CropBox[0 0 612 792]>>
+endobj
+61 0 obj<</A<</S/GoTo/D[130 0 R/XYZ 71 751 null]>>/Rect[72 602 549 616]/Type/Annot/Border[0 0 0]/Subtype/Link/StructParent 13>>
+endobj
+130 0 obj<</StructParents 65/MediaBox[0 0 612 792]/Resources 131 0 R/Contents 132 0 R/Type/Page/Parent 116 0 R/Rotate 0/Annots[133 0 R]/CropBox[0 0 612 792]>>
+endobj
+62 0 obj<</A<</S/GoTo/D[130 0 R/XYZ 71 600 null]>>/Rect[72 590 549 601]/Type/Annot/Border[0 0 0]/Subtype/Link/StructParent 14>>
+endobj
+63 0 obj<</A<</S/GoTo/D[130 0 R/XYZ 71 390 null]>>/Rect[72 579 549 589]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+64 0 obj<</A<</S/GoTo/D[130 0 R/XYZ 314 512 null]>>/Rect[72 568 549 578]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+65 0 obj<</A<</S/GoTo/D[134 0 R/XYZ 71 493 null]>>/Rect[72 557 549 567]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+134 0 obj<</StructParents 67/MediaBox[0 0 612 792]/Resources 135 0 R/Contents 136 0 R/Type/Page/Parent 116 0 R/Rotate 0/CropBox[0 0 612 792]>>
+endobj
+66 0 obj<</A<</S/GoTo/D[134 0 R/XYZ 314 750 null]>>/Rect[72 546 549 556]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+67 0 obj<</A<</S/GoTo/D[134 0 R/XYZ 314 570 null]>>/Rect[72 535 549 545]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+68 0 obj<</A<</S/GoTo/D[134 0 R/XYZ 314 461 null]>>/Rect[72 524 549 534]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+69 0 obj<</A<</S/GoTo/D[134 0 R/XYZ 314 348 null]>>/Rect[72 512 549 523]/Type/Annot/Border[0 0 0]/Subtype/Link/StructParent 15>>
+endobj
+70 0 obj<</A<</S/GoTo/D[137 0 R/XYZ 71 750 null]>>/Rect[72 500 549 511]/Type/Annot/Border[0 0 0]/Subtype/Link/StructParent 16>>
+endobj
+137 0 obj<</StructParents 68/MediaBox[0 0 612 792]/Resources 138 0 R/Contents 139 0 R/Type/Page/Parent 116 0 R/Rotate 0/Annots[140 0 R 141 0 R 142 0 R]/CropBox[0 0 612 792]>>
+endobj
+71 0 obj<</A<</S/GoTo/D[137 0 R/XYZ 314 652 null]>>/Rect[72 489 549 499]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+72 0 obj<</A<</S/GoTo/D[143 0 R/XYZ 71 750 null]>>/Rect[72 477 549 488]/Type/Annot/Border[0 0 0]/Subtype/Link/StructParent 17>>
+endobj
+143 0 obj<</StructParents 72/MediaBox[0 0 612 792]/Resources 144 0 R/Contents 145 0 R/Type/Page/Parent 116 0 R/Rotate 0/Annots[146 0 R 147 0 R]/CropBox[0 0 612 792]>>
+endobj
+73 0 obj<</A<</S/GoTo/D[143 0 R/XYZ 71 152 null]>>/Rect[72 466 549 476]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+74 0 obj<</A<</S/GoTo/D[148 0 R/XYZ 71 750 null]>>/Rect[72 455 549 465]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+148 0 obj<</StructParents 75/MediaBox[0 0 612 792]/Resources 149 0 R/Contents 150 0 R/Type/Page/Parent 151 0 R/Rotate 0/CropBox[0 0 612 792]>>
+endobj
+75 0 obj<</A<</S/GoTo/D[148 0 R/XYZ 71 671 null]>>/Rect[72 443 549 454]/Type/Annot/Border[0 0 0]/Subtype/Link/StructParent 18>>
+endobj
+76 0 obj<</A<</S/GoTo/D[148 0 R/XYZ 314 750 null]>>/Rect[72 431 549 442]/Type/Annot/Border[0 0 0]/Subtype/Link/StructParent 19>>
+endobj
+77 0 obj<</A<</S/GoTo/D[148 0 R/XYZ 314 610 null]>>/Rect[72 419 549 430]/Type/Annot/Border[0 0 0]/Subtype/Link/StructParent 20>>
+endobj
+78 0 obj<</A<</S/GoTo/D[152 0 R/XYZ 71 751 null]>>/Rect[72 405 549 419]/Type/Annot/Border[0 0 0]/Subtype/Link/StructParent 21>>
+endobj
+152 0 obj<</StructParents 76/MediaBox[0 0 612 792]/Resources 153 0 R/Contents 154 0 R/Type/Page/Parent 151 0 R/Rotate 0/CropBox[0 0 612 792]>>
+endobj
+79 0 obj<</A<</S/GoTo/D[152 0 R/XYZ 71 531 null]>>/Rect[72 393 549 404]/Type/Annot/Border[0 0 0]/Subtype/Link/StructParent 22>>
+endobj
+80 0 obj<</A<</S/GoTo/D[152 0 R/XYZ 71 407 null]>>/Rect[72 382 549 392]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+81 0 obj<</A<</S/GoTo/D[152 0 R/XYZ 71 126 null]>>/Rect[72 371 549 381]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+82 0 obj<</A<</S/GoTo/D[152 0 R/XYZ 314 578 null]>>/Rect[72 360 549 370]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+83 0 obj<</A<</S/GoTo/D[152 0 R/XYZ 314 427 null]>>/Rect[72 348 549 359]/Type/Annot/Border[0 0 0]/Subtype/Link/StructParent 23>>
+endobj
+84 0 obj<</A<</S/GoTo/D[155 0 R/XYZ 71 547 null]>>/Rect[72 336 549 347]/Type/Annot/Border[0 0 0]/Subtype/Link/StructParent 24>>
+endobj
+155 0 obj<</StructParents 77/MediaBox[0 0 612 792]/Resources 156 0 R/Contents 157 0 R/Type/Page/Parent 151 0 R/Rotate 0/Annots[158 0 R 159 0 R 160 0 R 161 0 R]/CropBox[0 0 612 792]>>
+endobj
+85 0 obj<</A<</S/GoTo/D[155 0 R/XYZ 71 346 null]>>/Rect[72 324 549 335]/Type/Annot/Border[0 0 0]/Subtype/Link/StructParent 25>>
+endobj
+86 0 obj<</A<</S/GoTo/D[155 0 R/XYZ 71 310 null]>>/Rect[72 313 549 323]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+87 0 obj<</A<</S/GoTo/D[155 0 R/XYZ 71 201 null]>>/Rect[72 302 549 312]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+88 0 obj<</A<</S/GoTo/D[162 0 R/XYZ 71 351 null]>>/Rect[72 291 549 301]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+162 0 obj<</StructParents 82/MediaBox[0 0 612 792]/Resources 163 0 R/Contents 164 0 R/Type/Page/Parent 151 0 R/Rotate 0/CropBox[0 0 612 792]>>
+endobj
+89 0 obj<</A<</S/GoTo/D[165 0 R/XYZ 71 751 null]>>/Rect[72 277 549 291]/Type/Annot/Border[0 0 0]/Subtype/Link/StructParent 26>>
+endobj
+165 0 obj<</StructParents 83/MediaBox[0 0 612 792]/Resources 166 0 R/Contents 167 0 R/Type/Page/Parent 151 0 R/Rotate 0/Annots[168 0 R]/CropBox[0 0 612 792]>>
+endobj
+90 0 obj<</A<</S/GoTo/D[165 0 R/XYZ 71 629 null]>>/Rect[72 265 549 276]/Type/Annot/Border[0 0 0]/Subtype/Link/StructParent 27>>
+endobj
+91 0 obj<</A<</S/GoTo/D[169 0 R/XYZ 71 750 null]>>/Rect[72 254 549 264]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+169 0 obj<</StructParents 86/MediaBox[0 0 612 792]/Resources 170 0 R/Contents 171 0 R/Type/Page/Parent 151 0 R/Rotate 0/Annots[172 0 R 173 0 R]/CropBox[0 0 612 792]>>
+endobj
+92 0 obj<</A<</S/GoTo/D[169 0 R/XYZ 71 522 null]>>/Rect[72 243 549 253]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+93 0 obj<</A<</S/GoTo/D[169 0 R/XYZ 71 319 null]>>/Rect[72 232 549 242]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+94 0 obj<</A<</S/GoTo/D[169 0 R/XYZ 71 240 null]>>/Rect[72 221 549 231]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+95 0 obj<</A<</S/GoTo/D[169 0 R/XYZ 314 608 null]>>/Rect[72 209 549 220]/Type/Annot/Border[0 0 0]/Subtype/Link/StructParent 28>>
+endobj
+96 0 obj<</A<</S/GoTo/D[169 0 R/XYZ 314 307 null]>>/Rect[72 198 549 208]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+97 0 obj<</A<</S/GoTo/D[169 0 R/XYZ 314 228 null]>>/Rect[72 187 549 197]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+98 0 obj<</A<</S/GoTo/D[174 0 R/XYZ 71 750 null]>>/Rect[72 176 549 186]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+174 0 obj<</StructParents 90/MediaBox[0 0 612 792]/Resources 175 0 R/Contents 176 0 R/Type/Page/Parent 151 0 R/Rotate 0/Annots[177 0 R]/CropBox[0 0 612 792]>>
+endobj
+99 0 obj<</A<</S/GoTo/D[178 0 R/XYZ 71 750 null]>>/Rect[72 165 549 175]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+178 0 obj<</StructParents 92/MediaBox[0 0 612 792]/Resources 179 0 R/Contents 180 0 R/Type/Page/Parent 151 0 R/Rotate 0/Annots[181 0 R]/CropBox[0 0 612 792]>>
+endobj
+100 0 obj<</A<</S/GoTo/D[178 0 R/XYZ 71 198 null]>>/Rect[72 154 549 164]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+101 0 obj<</A<</S/GoTo/D[178 0 R/XYZ 314 342 null]>>/Rect[72 143 549 153]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+102 0 obj<</A<</S/GoTo/D[178 0 R/XYZ 314 282 null]>>/Rect[72 132 549 142]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+103 0 obj<</A<</S/GoTo/D[178 0 R/XYZ 314 213 null]>>/Rect[72 121 549 131]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+104 0 obj<</A<</S/GoTo/D[182 0 R/XYZ 71 750 null]>>/Rect[72 110 549 120]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+182 0 obj<</StructParents 94/MediaBox[0 0 612 792]/Resources 183 0 R/Contents 184 0 R/Type/Page/Parent 185 0 R/Rotate 0/CropBox[0 0 612 792]>>
+endobj
+105 0 obj<</A<</S/GoTo/D[182 0 R/XYZ 71 384 null]>>/Rect[72 99 549 109]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+106 0 obj<</A<</S/GoTo/D[182 0 R/XYZ 71 274 null]>>/Rect[72 88 549 98]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+107 0 obj<</A<</S/GoTo/D[182 0 R/XYZ 314 750 null]>>/Rect[72 77 549 87]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+108 0 obj<</A<</S/GoTo/D[182 0 R/XYZ 314 647 null]>>/Rect[126 66 526 76]/Type/Annot/Border[0 0 0]/Subtype/Link/StructParent 29>>
+endobj
+16 0 obj<</StructParents 31/MediaBox[0 0 612 792]/Resources 186 0 R/Contents 187 0 R/Type/Page/Parent 11 0 R/Rotate 0/Annots[188 0 R 189 0 R 190 0 R 191 0 R 192 0 R 193 0 R 194 0 R 195 0 R 196 0 R 197 0 R 198 0 R 199 0 R 200 0 R 201 0 R 202 0 R 203 0 R 204 0 R 205 0 R 206 0 R 207 0 R 208 0 R 209 0 R 210 0 R 211 0 R 212 0 R 213 0 R 214 0 R 215 0 R 216 0 R 217 0 R 218 0 R 219 0 R 220 0 R 221 0 R 222 0 R 223 0 R 224 0 R 225 0 R 226 0 R 227 0 R 228 0 R 229 0 R 230 0 R 231 0 R 232 0 R 233 0 R 234 0 R 235 0 R 236 0 R 237 0 R 238 0 R 239 0 R 240 0 R 241 0 R 242 0 R 243 0 R 244 0 R 245 0 R 246 0 R 247 0 R]/CropBox[0 0 612 792]>>
+endobj
+186 0 obj<</ExtGState<</GS1 32 0 R>>/ProcSet[/PDF/Text]/Font<</TT4 34 0 R/TT6 35 0 R>>>>
+endobj
+187 0 obj <</Length 5189/Filter/FlateDecode>>stream
+¿l*euáÝxZ'A¢iF
+fž ’Pâ<3¶À ZmØÁ>w¯XÝàp
+ß:UL°é—±þe Vi‘ ÅAÓ;/„÷G’M¯àÓ'ïgþäë@-þ¦AƒÊð:ç…ŸW9õgÁ•ŸŸûða1¿ó"“Qh®üÿNòŽ¦Àá)Ø*ÁOU†—
+øÑÚ|ôÏ||îÒ@ò4òO•ù;rï?:y“û¼2ܝŽŽÇ,tŒ-#€HØa‚
+S¶á¥x±Ëñc4ÒÏćð#ê |OÙôæG€×ðlBOF0€óŽáW‚ÿË®¸`§ýA #ãžØ—1 ð¼,°³Y€ÿ–: {¼¯¹ÿâÝV˜‹¸ƒ$\âa'+î¶
+Ò8ßÍµå šÕ×ôÄ«µd_í؋¸Ø1Ø(h˜k¿É€%>–DÖµAç2wJ·_™èÚ‚ÎæW_Ì|»3WÏõ¹köÖ-BPÄÓ>Äå^1H“é†Ú0±Ño?@mÛ¥¯àvÛKß@À
+êùÌ'녢¢æCã*ìqÉi›ÑÅ¥|JçÞzAÒi»‚C‘§Š‚Tµ)Å^|.ýég(B̳çUˆ1AýÄ A…GÒBŸô‘>#赃¦Mš¼¡Ïy¤éráO àY ¸æ_Â_B]Èp€êœzM»»?t¥[f‘•‰6™q°\)¸yŽ øµ‹¬½úQçê+ºúàQŸ±óÿί©WTdÁËsmé—ñÚÄ23Çð„±,uBˆ0šýž
+š,À¾Ç´Ù¢šàP^à›i°b4Ö´{0ý#W2ÈBWvȀX R‹3d3wà&?ÃvfÔë0#·1#ÿϙ‘ÑJ)a¨I1b™t¡©ËØðÑ°
+g[}ÖÀ§Î”V±ë*JYª®Ëkós‡K°"¨ ¼—û+В3W±{rC ¸×lõӞjT_ñ¿‚Oˆ À֏mçâƖÜPl˜@âi*qÜ{ŸÀ?Üóš̟V¥B2/«2¿²©d•çk!1ˆÄ×ÝI~½mK¡ã©ÔLJͩE¢g9^œØ™Ñ€†‘ÄM¾&R häÛ·^ŠÆn^d¨Ô,‚ncC)äeė)ãØæÎd¢&/ÕåzýÀÃU­2SºëµŒnÖ`þ®¯Îå$Š\ç”Õ7Œ44Ñ6 x«¼@´W®Ÿë~Cn•%ßÛ6 Š˜ ¸xÎ\„-QËE„\ÌÈNQËHZˆO«kyñ/‰3§¿rði^Í ë{rX©épHE ÷€ C¡&ù‡Í¦¶%­â±o|€–WDŠÐüû‚ýö¸ …F†>‹ݲƔ*+Öki “gâÄ«æ±4 U-£“4ë3ëU6˦ð°Š”úH¥¿êCèÐVµ×üU¡±²»Xjƒå´œ3JÜH Šß1G§išÆëõýÚƑ@t B#+ÓqÆîŠËGöC€îxØ纟[[ì<W
+Ó+"÷=¶#:h;v»”˜»R‹€Ox®ÔÅx¤F¤PgH94ßõ°)RY"ÕÊlÀÄÌ3pÁÆ#Ö×Pô5éè닻ž·ŠaøÁ’¤ ­Ou£ŽŽúù?½lÚRŽãЧzôÞ/€Ø¦Æ¸o1vša}Oà^óJso›»—ølç.Št‚êݙŸìKžžQOÛ 3ªÙ >ð†!ðUC ÕÎ=oEίZ,»þ›WіÄhݸ\h缏š•ÏlæŽÉǛzõNÔNb%wÐàœ68»Æ֦࿩‘™ÇÏ<^T*)ÖCœ©a©Á2Ó¨â­×²õ|2“jü Qoêá£Òì7^üž{~Có€‚䣦µà¤vžÙSó-9øB¶²Q–O/x»|ʘ#¹…3ýæCãgzU¤a(âæî·0^ÔpYwÂcv"æÊ73ŸÉ¢RãŠJ^À4œ¯=!p€Å¨äy-›æÔ¦ÒP¢k~ùZVIÚBÄ«»Fª‡J,PöŒß9ò¥Z&öÑ£¸qÞ_f½álUTê·ßzÃËl2R^Øûý÷Þù(ëç½ažG
+3rG”-Mº*æ@ä·[5 .
+™–îyB¹jE\µ¤•íéÓuû(Ì<‡|"Èç¿î²Õ©â±©âŒqlaLëá˜֎ÔuaÔ®oü´ä½€±£FeÁÞ ãÀ1Âç¾RtŒ„çÜB£oï[éûg):-Éë„Ðuwdg§åÀíš=¬pËÜÀ­[¸á´€k<&h‚pÎQN;²—rnËW§ž?ó Õ/êØ›­u]òæõ×~ûÕþQ¼|gg÷ϋì$²vR j[>žMéôxJO˹Ëï<SWGÌ9•¿ñ²Áý¢¨%¹+Žã—<ñæ’¹«ojHOIp†]Áíèǩ͙‹Àö2ìÑÎ$2ð—Ÿ0ð˜–ÐQ¦\K#Gš:ł’° 4Ë5…šÂ ~¼±_H҂¯q±/KÛrìÂüÎþ™Æk½Â7íð:àGþ8ï/³Þ¢‹Z»
+
+endstream
+endobj
+188 0 obj<</A<</S/GoTo/D[182 0 R/XYZ 314 489 null]>>/Rect[72 738 549 749]/Type/Annot/Border[0 0 0]/Subtype/Link/StructParent 30>>
+endobj
+189 0 obj<</A<</S/GoTo/D[182 0 R/XYZ 314 379 null]>>/Rect[72 727 549 737]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+190 0 obj<</A<</S/GoTo/D[248 0 R/XYZ 71 750 null]>>/Rect[72 716 549 726]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+248 0 obj<</StructParents 95/MediaBox[0 0 612 792]/Resources 249 0 R/Contents 250 0 R/Type/Page/Parent 185 0 R/Rotate 0/Annots[251 0 R]/CropBox[0 0 612 792]>>
+endobj
+191 0 obj<</A<</S/GoTo/D[248 0 R/XYZ 71 333 null]>>/Rect[72 705 549 715]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+192 0 obj<</A<</S/GoTo/D[248 0 R/XYZ 314 333 null]>>/Rect[72 694 549 704]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+193 0 obj<</A<</S/GoTo/D[248 0 R/XYZ 314 226 null]>>/Rect[72 683 549 693]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+194 0 obj<</A<</S/GoTo/D[252 0 R/XYZ 71 750 null]>>/Rect[72 672 549 682]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+252 0 obj<</StructParents 97/MediaBox[0 0 612 792]/Resources 253 0 R/Contents 254 0 R/Type/Page/Parent 185 0 R/Rotate 0/CropBox[0 0 612 792]>>
+endobj
+195 0 obj<</A<</S/GoTo/D[252 0 R/XYZ 71 593 null]>>/Rect[72 661 549 671]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+196 0 obj<</A<</S/GoTo/D[252 0 R/XYZ 314 750 null]>>/Rect[72 650 549 660]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+197 0 obj<</A<</S/GoTo/D[252 0 R/XYZ 314 627 null]>>/Rect[72 639 549 649]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+198 0 obj<</A<</S/GoTo/D[252 0 R/XYZ 314 487 null]>>/Rect[72 628 549 638]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+199 0 obj<</A<</S/GoTo/D[255 0 R/XYZ 71 751 null]>>/Rect[72 614 549 628]/Type/Annot/Border[0 0 0]/Subtype/Link/StructParent 32>>
+endobj
+255 0 obj<</StructParents 98/MediaBox[0 0 612 792]/Resources 256 0 R/Contents 257 0 R/Type/Page/Parent 185 0 R/Rotate 0/Annots[258 0 R]/CropBox[0 0 612 792]>>
+endobj
+200 0 obj<</A<</S/GoTo/D[255 0 R/XYZ 71 727 null]>>/Rect[72 602 549 613]/Type/Annot/Border[0 0 0]/Subtype/Link/StructParent 33>>
+endobj
+201 0 obj<</A<</S/GoTo/D[259 0 R/XYZ 71 750 null]>>/Rect[72 590 549 601]/Type/Annot/Border[0 0 0]/Subtype/Link/StructParent 34>>
+endobj
+259 0 obj<</StructParents 100/MediaBox[0 0 612 792]/Resources 260 0 R/Contents 261 0 R/Type/Page/Parent 185 0 R/Rotate 0/Annots[262 0 R 263 0 R 264 0 R 265 0 R 266 0 R]/CropBox[0 0 612 792]>>
+endobj
+202 0 obj<</A<</S/GoTo/D[259 0 R/XYZ 71 626 null]>>/Rect[72 578 549 589]/Type/Annot/Border[0 0 0]/Subtype/Link/StructParent 35>>
+endobj
+203 0 obj<</A<</S/GoTo/D[267 0 R/XYZ 71 419 null]>>/Rect[72 566 549 577]/Type/Annot/Border[0 0 0]/Subtype/Link/StructParent 36>>
+endobj
+267 0 obj<</StructParents 106/MediaBox[0 0 612 792]/Resources 268 0 R/Contents 269 0 R/Type/Page/Parent 185 0 R/Rotate 0/Annots[270 0 R]/CropBox[0 0 612 792]>>
+endobj
+204 0 obj<</A<</S/GoTo/D[267 0 R/XYZ 314 399 null]>>/Rect[72 554 549 565]/Type/Annot/Border[0 0 0]/Subtype/Link/StructParent 37>>
+endobj
+205 0 obj<</A<</S/GoTo/D[267 0 R/XYZ 314 308 null]>>/Rect[72 543 549 553]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+206 0 obj<</A<</S/GoTo/D[271 0 R/XYZ 71 750 null]>>/Rect[72 532 549 542]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+271 0 obj<</StructParents 108/MediaBox[0 0 612 792]/Resources 272 0 R/Contents 273 0 R/Type/Page/Parent 185 0 R/Rotate 0/CropBox[0 0 612 792]>>
+endobj
+207 0 obj<</A<</S/GoTo/D[271 0 R/XYZ 314 674 null]>>/Rect[72 520 549 531]/Type/Annot/Border[0 0 0]/Subtype/Link/StructParent 38>>
+endobj
+208 0 obj<</A<</S/GoTo/D[274 0 R/XYZ 71 751 null]>>/Rect[72 506 549 520]/Type/Annot/Border[0 0 0]/Subtype/Link/StructParent 39>>
+endobj
+274 0 obj<</StructParents 109/MediaBox[0 0 612 792]/Resources 275 0 R/Contents 276 0 R/Type/Page/Parent 185 0 R/Rotate 0/CropBox[0 0 612 792]>>
+endobj
+209 0 obj<</A<</S/GoTo/D[274 0 R/XYZ 71 658 null]>>/Rect[72 494 549 505]/Type/Annot/Border[0 0 0]/Subtype/Link/StructParent 40>>
+endobj
+210 0 obj<</A<</S/GoTo/D[274 0 R/XYZ 314 720 null]>>/Rect[72 482 549 493]/Type/Annot/Border[0 0 0]/Subtype/Link/StructParent 41>>
+endobj
+211 0 obj<</A<</S/GoTo/D[277 0 R/XYZ 71 749 null]>>/Rect[72 468 549 482]/Type/Annot/Border[0 0 0]/Subtype/Link/StructParent 42>>
+endobj
+277 0 obj<</StructParents 110/MediaBox[0 0 612 792]/Resources 278 0 R/Contents 279 0 R/Type/Page/Parent 185 0 R/Rotate 0/CropBox[0 0 612 792]>>
+endobj
+212 0 obj<</A<</S/GoTo/D[280 0 R/XYZ 71 750 null]>>/Rect[72 456 549 467]/Type/Annot/Border[0 0 0]/Subtype/Link/StructParent 43>>
+endobj
+280 0 obj<</StructParents 113/MediaBox[0 0 612 792]/Resources 281 0 R/Contents 282 0 R/Type/Page/Parent 283 0 R/Rotate 0/CropBox[0 0 612 792]>>
+endobj
+213 0 obj<</A<</S/GoTo/D[284 0 R/XYZ 71 748 null]>>/Rect[72 445 549 455]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+284 0 obj<</StructParents 114/MediaBox[0 0 612 792]/Resources 285 0 R/Contents 286 0 R/Type/Page/Parent 283 0 R/Rotate 0/CropBox[0 0 612 792]>>
+endobj
+214 0 obj<</A<</S/GoTo/D[287 0 R/XYZ 71 748 null]>>/Rect[72 434 549 444]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+287 0 obj<</StructParents 116/MediaBox[0 0 612 792]/Resources 288 0 R/Contents 289 0 R/Type/Page/Parent 283 0 R/Rotate 0/CropBox[0 0 612 792]>>
+endobj
+215 0 obj<</A<</S/GoTo/D[290 0 R/XYZ 71 686 null]>>/Rect[72 423 549 433]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+290 0 obj<</StructParents 117/MediaBox[0 0 612 792]/Resources 291 0 R/Contents 292 0 R/Type/Page/Parent 283 0 R/Rotate 0/CropBox[0 0 612 792]>>
+endobj
+216 0 obj<</A<</S/GoTo/D[290 0 R/XYZ 71 558 null]>>/Rect[72 412 549 422]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+217 0 obj<</A<</S/GoTo/D[290 0 R/XYZ 71 349 null]>>/Rect[72 401 549 411]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+218 0 obj<</A<</S/GoTo/D[293 0 R/XYZ 71 750 null]>>/Rect[72 390 549 400]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+293 0 obj<</StructParents 119/MediaBox[0 0 612 792]/Resources 294 0 R/Contents 295 0 R/Type/Page/Parent 283 0 R/Rotate 0/CropBox[0 0 612 792]>>
+endobj
+219 0 obj<</A<</S/GoTo/D[296 0 R/XYZ 71 748 null]>>/Rect[72 379 549 389]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+296 0 obj<</StructParents 120/MediaBox[0 0 612 792]/Resources 297 0 R/Contents 298 0 R/Type/Page/Parent 283 0 R/Rotate 0/CropBox[0 0 612 792]>>
+endobj
+220 0 obj<</A<</S/GoTo/D[296 0 R/XYZ 71 327 null]>>/Rect[72 368 549 378]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+221 0 obj<</A<</S/GoTo/D[299 0 R/XYZ 71 640 null]>>/Rect[72 357 549 367]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+299 0 obj<</StructParents 121/MediaBox[0 0 612 792]/Resources 300 0 R/Contents 301 0 R/Type/Page/Parent 283 0 R/Rotate 0/CropBox[0 0 612 792]>>
+endobj
+222 0 obj<</A<</S/GoTo/D[302 0 R/XYZ 71 748 null]>>/Rect[72 345 549 356]/Type/Annot/Border[0 0 0]/Subtype/Link/StructParent 44>>
+endobj
+302 0 obj<</StructParents 122/MediaBox[0 0 612 792]/Resources 303 0 R/Contents 304 0 R/Type/Page/Parent 305 0 R/Rotate 0/CropBox[0 0 612 792]>>
+endobj
+223 0 obj<</A<</S/GoTo/D[302 0 R/XYZ 71 727 null]>>/Rect[72 334 549 344]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+224 0 obj<</A<</S/GoTo/D[306 0 R/XYZ 71 748 null]>>/Rect[72 323 549 333]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+306 0 obj<</StructParents 124/MediaBox[0 0 612 792]/Resources 307 0 R/Contents 308 0 R/Type/Page/Parent 305 0 R/Rotate 0/CropBox[0 0 612 792]>>
+endobj
+225 0 obj<</A<</S/GoTo/D[309 0 R/XYZ 71 750 null]>>/Rect[72 312 549 322]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+309 0 obj<</StructParents 125/MediaBox[0 0 612 792]/Resources 310 0 R/Contents 311 0 R/Type/Page/Parent 305 0 R/Rotate 0/CropBox[0 0 612 792]>>
+endobj
+226 0 obj<</A<</S/GoTo/D[312 0 R/XYZ 71 748 null]>>/Rect[72 301 549 311]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+312 0 obj<</StructParents 126/MediaBox[0 0 612 792]/Resources 313 0 R/Contents 314 0 R/Type/Page/Parent 305 0 R/Rotate 0/CropBox[0 0 612 792]>>
+endobj
+227 0 obj<</A<</S/GoTo/D[312 0 R/XYZ 71 586 null]>>/Rect[72 290 549 300]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+228 0 obj<</A<</S/GoTo/D[315 0 R/XYZ 71 750 null]>>/Rect[72 279 549 289]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+315 0 obj<</StructParents 127/MediaBox[0 0 612 792]/Resources 316 0 R/Contents 317 0 R/Type/Page/Parent 305 0 R/Rotate 0/CropBox[0 0 612 792]>>
+endobj
+229 0 obj<</A<</S/GoTo/D[318 0 R/XYZ 71 748 null]>>/Rect[72 268 549 278]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+318 0 obj<</StructParents 128/MediaBox[0 0 612 792]/Resources 319 0 R/Contents 320 0 R/Type/Page/Parent 305 0 R/Rotate 0/CropBox[0 0 612 792]>>
+endobj
+230 0 obj<</A<</S/GoTo/D[318 0 R/XYZ 71 306 null]>>/Rect[72 257 549 267]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+231 0 obj<</A<</S/GoTo/D[321 0 R/XYZ 71 750 null]>>/Rect[72 246 549 256]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+321 0 obj<</StructParents 129/MediaBox[0 0 612 792]/Resources 322 0 R/Contents 323 0 R/Type/Page/Parent 305 0 R/Rotate 0/CropBox[0 0 612 792]>>
+endobj
+232 0 obj<</A<</S/GoTo/D[324 0 R/XYZ 71 381 null]>>/Rect[72 235 549 245]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+324 0 obj<</StructParents 130/MediaBox[0 0 612 792]/Resources 325 0 R/Contents 326 0 R/Type/Page/Parent 305 0 R/Rotate 0/CropBox[0 0 612 792]>>
+endobj
+233 0 obj<</A<</S/GoTo/D[327 0 R/XYZ 71 748 null]>>/Rect[72 224 549 234]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+327 0 obj<</StructParents 132/MediaBox[0 0 612 792]/Resources 328 0 R/Contents 329 0 R/Type/Page/Parent 330 0 R/Rotate 0/CropBox[0 0 612 792]>>
+endobj
+234 0 obj<</A<</S/GoTo/D[331 0 R/XYZ 71 750 null]>>/Rect[72 213 549 223]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+331 0 obj<</StructParents 133/MediaBox[0 0 612 792]/Resources 332 0 R/Contents 333 0 R/Type/Page/Parent 330 0 R/Rotate 0/CropBox[0 0 612 792]>>
+endobj
+235 0 obj<</A<</S/GoTo/D[334 0 R/XYZ 71 751 null]>>/Rect[72 199 549 213]/Type/Annot/Border[0 0 0]/Subtype/Link/StructParent 45>>
+endobj
+334 0 obj<</StructParents 134/MediaBox[0 0 612 792]/Resources 335 0 R/Contents 336 0 R/Type/Page/Parent 330 0 R/Rotate 0/CropBox[0 0 612 792]>>
+endobj
+236 0 obj<</A<</S/GoTo/D[334 0 R/XYZ 71 440 null]>>/Rect[72 187 549 198]/Type/Annot/Border[0 0 0]/Subtype/Link/StructParent 46>>
+endobj
+237 0 obj<</A<</S/GoTo/D[337 0 R/XYZ 71 750 null]>>/Rect[72 175 549 186]/Type/Annot/Border[0 0 0]/Subtype/Link/StructParent 47>>
+endobj
+337 0 obj<</StructParents 136/MediaBox[0 0 612 792]/Resources 338 0 R/Contents 339 0 R/Type/Page/Parent 330 0 R/Rotate 0/Annots[340 0 R 341 0 R 342 0 R]/CropBox[0 0 612 792]>>
+endobj
+238 0 obj<</A<</S/GoTo/D[337 0 R/XYZ 71 728 null]>>/Rect[72 164 549 174]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+239 0 obj<</A<</S/GoTo/D[343 0 R/XYZ 71 750 null]>>/Rect[72 153 549 163]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+343 0 obj<</StructParents 137/MediaBox[0 0 612 792]/Resources 344 0 R/Contents 345 0 R/Type/Page/Parent 330 0 R/Rotate 0/Annots[346 0 R 347 0 R 348 0 R 349 0 R]/CropBox[0 0 612 792]>>
+endobj
+240 0 obj<</A<</S/GoTo/D[350 0 R/XYZ 71 749 null]>>/Rect[72 142 549 152]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+350 0 obj<</StructParents 138/MediaBox[0 0 612 792]/Resources 351 0 R/Contents 352 0 R/Type/Page/Parent 330 0 R/Rotate 0/Annots[353 0 R 354 0 R 355 0 R 356 0 R 357 0 R 358 0 R 359 0 R 360 0 R]/CropBox[0 0 612 792]>>
+endobj
+241 0 obj<</A<</S/GoTo/D[350 0 R/XYZ 71 385 null]>>/Rect[72 131 549 141]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+242 0 obj<</A<</S/GoTo/D[361 0 R/XYZ 71 750 null]>>/Rect[72 120 549 130]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+361 0 obj<</StructParents 139/MediaBox[0 0 612 792]/Resources 362 0 R/Contents 363 0 R/Type/Page/Parent 330 0 R/Rotate 0/Annots[364 0 R 365 0 R 366 0 R 367 0 R]/CropBox[0 0 612 792]>>
+endobj
+243 0 obj<</A<</S/GoTo/D[361 0 R/XYZ 71 463 null]>>/Rect[72 109 549 119]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+244 0 obj<</A<</S/GoTo/D[368 0 R/XYZ 71 749 null]>>/Rect[72 98 549 108]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+368 0 obj<</StructParents 140/MediaBox[0 0 612 792]/Resources 369 0 R/Contents 370 0 R/Type/Page/Parent 330 0 R/Rotate 0/Annots[371 0 R]/CropBox[0 0 612 792]>>
+endobj
+245 0 obj<</A<</S/GoTo/D[372 0 R/XYZ 71 752 null]>>/Rect[72 87 549 97]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+372 0 obj<</StructParents 141/MediaBox[0 0 612 792]/Resources 373 0 R/Contents 374 0 R/Type/Page/Parent 330 0 R/Rotate 0/Annots[375 0 R 376 0 R 377 0 R 378 0 R 379 0 R 380 0 R]/CropBox[0 0 612 792]>>
+endobj
+246 0 obj<</A<</S/GoTo/D[381 0 R/XYZ 71 749 null]>>/Rect[72 76 549 86]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+381 0 obj<</StructParents 142/MediaBox[0 0 612 792]/Resources 382 0 R/Contents 383 0 R/Type/Page/Parent 384 0 R/Rotate 0/Annots[385 0 R 386 0 R 387 0 R]/CropBox[0 0 612 792]>>
+endobj
+247 0 obj<</A<</S/GoTo/D[381 0 R/XYZ 71 416 null]>>/Rect[126 65 526 75]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+17 0 obj<</StructParents 49/MediaBox[0 0 612 792]/Resources 388 0 R/Contents 389 0 R/Type/Page/Parent 11 0 R/Rotate 0/Annots[390 0 R 391 0 R 392 0 R 393 0 R 394 0 R 395 0 R 396 0 R 397 0 R 398 0 R 399 0 R 400 0 R 401 0 R 402 0 R 403 0 R 404 0 R 405 0 R 406 0 R 407 0 R 408 0 R 409 0 R 410 0 R]/CropBox[0 0 612 792]>>
+endobj
+388 0 obj<</ExtGState<</GS1 32 0 R>>/ProcSet[/PDF/Text]/Font<</TT4 34 0 R/TT6 35 0 R>>>>
+endobj
+389 0 obj <</Length 1867/Filter/FlateDecode>>stream
+H‰ÔWmoÛ6þ®_ÁÒÉ$%Q"È[WoI4P 
+“He0ÆÛGJ'i8mêH¥á$DJ&:œFxÎð&ú«ú-8©€$ȍ\º°¢û›vOkè´RÄJ ø/EnŠÄvìðÄ°;+ÜŽ-éÀÇçQ\$eX¦Q\&&,3þ⧏ÜaÖQ:Gª”(2ՅD/ ‘ I ·…ËK¸±N
+
+@I'I–΢ÎqIRï6² Oöû¢šEp÷<¬Z¹Q±üL3+)¢X—2 ˉH–Ç8,Bq×ø§Z:ìß ¯Ž _Ýᮣ ¨I´ˆA£iìlO­M1ß!]0¤æ ¢ãHG(jd"'–P–,#%†xÊO~
+Xz=$ÝÁБ¡ÂÏQœÁyš¹RÀUC3#ÿ#À•Á Ü]ށkÃø§Z~?ºTšÎwØÅ¡ÒÝêbˆ*³q=!ogSœ¸rÓàeuƒƒÛg;nùÄ՘'€¦ÐiŒøG`B;ޞº3mDß1–&eƔÍق×_ýŒ¸µUÊ”èŽYGŠödà 1ʼY"&#b
+œòLǟIÞL;vйÜö,4#¶]fÊtÚ0¾ïjù­L)§¶êƒ¸ëŒKÛøb˒ä˓¸Âlm½oàê-5ãpÎV}$#೐uG¼ó»ð¢­ij֊é5ڀûœ×çXhË!i´t¼wÑ
+k齧\7Œ¿¯åR3…$ٍ`[7?ðž¹â™ÝALÐn~ó[á.v€ƒ ¢2¤5.N¼Î(/C>¢íèu»
+`ÙÂct‡#ë<F{–,ìãcf–
+ˆºIîï­oáaaYòœÙÛdIŽ g[ù¼—;2pdLI”>2*–»ÅN@q÷&RHR¬ÚNiEToޝÒøwhTŠ°;š±M·¶~òáñ˼R;ݓ*89;
+%«a
+
+endstream
+endobj
+390 0 obj<</A<</S/GoTo/D[411 0 R/XYZ 71 750 null]>>/Rect[72 739 549 749]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+411 0 obj<</StructParents 143/MediaBox[0 0 612 792]/Resources 412 0 R/Contents 413 0 R/Type/Page/Parent 384 0 R/Rotate 0/Annots[414 0 R 415 0 R 416 0 R 417 0 R 418 0 R 419 0 R 420 0 R 421 0 R]/CropBox[0 0 612 792]>>
+endobj
+391 0 obj<</A<</S/GoTo/D[411 0 R/XYZ 71 468 null]>>/Rect[72 728 549 738]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+392 0 obj<</A<</S/GoTo/D[422 0 R/XYZ 71 749 null]>>/Rect[72 717 549 727]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+422 0 obj<</StructParents 144/MediaBox[0 0 612 792]/Resources 423 0 R/Contents 424 0 R/Type/Page/Parent 384 0 R/Rotate 0/Annots[425 0 R 426 0 R 427 0 R 428 0 R 429 0 R 430 0 R 431 0 R]/CropBox[0 0 612 792]>>
+endobj
+393 0 obj<</A<</S/GoTo/D[422 0 R/XYZ 71 446 null]>>/Rect[72 706 549 716]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+394 0 obj<</A<</S/GoTo/D[432 0 R/XYZ 71 750 null]>>/Rect[72 695 549 705]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+432 0 obj<</StructParents 145/MediaBox[0 0 612 792]/Resources 433 0 R/Contents 434 0 R/Type/Page/Parent 384 0 R/Rotate 0/Annots[435 0 R 436 0 R 437 0 R 438 0 R]/CropBox[0 0 612 792]>>
+endobj
+395 0 obj<</A<</S/GoTo/D[432 0 R/XYZ 71 434 null]>>/Rect[72 684 549 694]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+396 0 obj<</A<</S/GoTo/D[439 0 R/XYZ 71 750 null]>>/Rect[72 673 549 683]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+439 0 obj<</StructParents 146/MediaBox[0 0 612 792]/Resources 440 0 R/Contents 441 0 R/Type/Page/Parent 384 0 R/Rotate 0/Annots[442 0 R 443 0 R 444 0 R 445 0 R]/CropBox[0 0 612 792]>>
+endobj
+397 0 obj<</A<</S/GoTo/D[439 0 R/XYZ 71 343 null]>>/Rect[72 662 549 672]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+398 0 obj<</A<</S/GoTo/D[446 0 R/XYZ 71 750 null]>>/Rect[72 651 549 661]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+446 0 obj<</StructParents 147/MediaBox[0 0 612 792]/Resources 447 0 R/Contents 448 0 R/Type/Page/Parent 384 0 R/Rotate 0/Annots[449 0 R 450 0 R 451 0 R 452 0 R]/CropBox[0 0 612 792]>>
+endobj
+399 0 obj<</A<</S/GoTo/D[446 0 R/XYZ 71 495 null]>>/Rect[72 640 549 650]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+400 0 obj<</A<</S/GoTo/D[453 0 R/XYZ 71 749 null]>>/Rect[72 629 549 639]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+453 0 obj<</StructParents 148/MediaBox[0 0 612 792]/Resources 454 0 R/Contents 455 0 R/Type/Page/Parent 384 0 R/Rotate 0/Annots[456 0 R 457 0 R 458 0 R 459 0 R 460 0 R 461 0 R 462 0 R 463 0 R]/CropBox[0 0 612 792]>>
+endobj
+401 0 obj<</A<</S/GoTo/D[453 0 R/XYZ 71 515 null]>>/Rect[72 618 549 628]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+402 0 obj<</A<</S/GoTo/D[464 0 R/XYZ 71 750 null]>>/Rect[72 607 549 617]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+464 0 obj<</StructParents 149/MediaBox[0 0 612 792]/Resources 465 0 R/Contents 466 0 R/Type/Page/Parent 384 0 R/Rotate 0/Annots[467 0 R 468 0 R 469 0 R]/CropBox[0 0 612 792]>>
+endobj
+403 0 obj<</A<</S/GoTo/D[464 0 R/XYZ 71 513 null]>>/Rect[72 596 549 606]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+404 0 obj<</A<</S/GoTo/D[470 0 R/XYZ 71 749 null]>>/Rect[72 585 549 595]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+470 0 obj<</StructParents 150/MediaBox[0 0 612 792]/Resources 471 0 R/Contents 472 0 R/Type/Page/Parent 384 0 R/Rotate 0/Annots[473 0 R]/CropBox[0 0 612 792]>>
+endobj
+405 0 obj<</A<</S/GoTo/D[474 0 R/XYZ 71 751 null]>>/Rect[72 574 549 584]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+474 0 obj<</StructParents 151/MediaBox[0 0 612 792]/Resources 475 0 R/Contents 476 0 R/Type/Page/Parent 384 0 R/Rotate 0/Annots[477 0 R 478 0 R 479 0 R 480 0 R]/CropBox[0 0 612 792]>>
+endobj
+406 0 obj<</A<</S/GoTo/D[481 0 R/XYZ 71 750 null]>>/Rect[72 563 549 573]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+481 0 obj<</StructParents 152/MediaBox[0 0 612 792]/Resources 482 0 R/Contents 483 0 R/Type/Page/Parent 484 0 R/Rotate 0/Annots[485 0 R 486 0 R 487 0 R 488 0 R 489 0 R 490 0 R 491 0 R 492 0 R]/CropBox[0 0 612 792]>>
+endobj
+407 0 obj<</A<</S/GoTo/D[493 0 R/XYZ 71 750 null]>>/Rect[72 552 549 562]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+493 0 obj<</StructParents 153/MediaBox[0 0 612 792]/Resources 494 0 R/Contents 495 0 R/Type/Page/Parent 484 0 R/Rotate 0/Annots[496 0 R 497 0 R 498 0 R 499 0 R 500 0 R]/CropBox[0 0 612 792]>>
+endobj
+408 0 obj<</A<</S/GoTo/D[493 0 R/XYZ 71 408 null]>>/Rect[72 541 549 551]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+409 0 obj<</A<</S/GoTo/D[501 0 R/XYZ 71 749 null]>>/Rect[72 530 549 540]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+501 0 obj<</StructParents 154/MediaBox[0 0 612 792]/Resources 502 0 R/Contents 503 0 R/Type/Page/Parent 484 0 R/Rotate 0/CropBox[0 0 612 792]>>
+endobj
+410 0 obj<</A<</S/GoTo/D[504 0 R/XYZ 71 751 null]>>/Rect[72 516 549 530]/Type/Annot/Border[0 0 0]/Subtype/Link/StructParent 48>>
+endobj
+504 0 obj<</StructParents 156/MediaBox[0 0 612 792]/Resources 505 0 R/Contents 506 0 R/Type/Page/Parent 484 0 R/Rotate 0/CropBox[0 0 612 792]>>
+endobj
+18 0 obj<</MediaBox[0 0 612 792]/Resources 507 0 R/Contents 508 0 R/Type/Page/Parent 11 0 R/Rotate 0/Annots[509 0 R 510 0 R 511 0 R 512 0 R 513 0 R 514 0 R 515 0 R 516 0 R 517 0 R 518 0 R 519 0 R 520 0 R 521 0 R]/CropBox[0 0 612 792]>>
+endobj
+507 0 obj<</ExtGState<</GS1 32 0 R>>/ProcSet[/PDF/Text]/Font<</TT4 34 0 R/TT6 35 0 R>>>>
+endobj
+508 0 obj <</Length 1373/Filter/FlateDecode>>stream
+#ÉfQÿ×sÅf«(Õ¢(
+–ÙTèD±¤°ðËzR$9këè2²6™ÅR*ægz™Ôn_nM@ ù°ÅçÇ%ØZ¦L±ò2RšIøƒfÂ8E£½byI0AVN½¤
+Mâ^.4ÏMÜ+xžøÿC¿8ufDb<̽ck<éÆÜٝÝÑ
+_ûŠ¯%ÿaKË.9DJZìÉa‡”¬ƃ=¹ògôŠ–Lëæ¥ÚmsÇbMߑ}#hwˆUÍîXúNÕâñšÿ¥!Ûâ&ûJ]Y,Ÿúåé€6 ³!OYÞՋ
+2êvŒ™ åõÐ>ôÛ5 ÞF•‰d]gàtR™dÈ\¬¹Õ/ƒ|)â+ÿœ/­Ö|©û|VòîR
+…ÀWÊûA¸s­YÂß:¯'¼¿"EÏg
+;qËëú­û©¦ïHa¸\,üÄ´kЎ×Ï#3Õõ(¢Ú–%›O¡'`=Ò¸ŒÆ/†Ñ¿ò2Œ‡
+
+endstream
+endobj
+509 0 obj<</A<</S/GoTo/D[14 0 R/XYZ 70 106 null]>>/Rect[73 697 113 707]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+510 0 obj<</A<</S/GoTo/D[137 0 R/XYZ 71 160 null]>>/Rect[73 686 551 696]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+511 0 obj<</A<</S/GoTo/D[143 0 R/XYZ 315 120 null]>>/Rect[73 675 551 685]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+512 0 obj<</A<</S/GoTo/D[162 0 R/XYZ 71 513 null]>>/Rect[73 664 551 674]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+513 0 obj<</A<</S/GoTo/D[162 0 R/XYZ 71 375 null]>>/Rect[73 653 551 663]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+514 0 obj<</A<</S/GoTo/D[165 0 R/XYZ 71 126 null]>>/Rect[73 642 551 652]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+515 0 obj<</A<</S/GoTo/D[522 0 R/XYZ 73 247 null]>>/Rect[73 631 551 641]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+522 0 obj<</StructParents 89/MediaBox[0 0 612 792]/Resources 523 0 R/Contents 524 0 R/Type/Page/Parent 151 0 R/Rotate 0/CropBox[0 0 612 792]>>
+endobj
+516 0 obj<</A<</S/GoTo/D[174 0 R/XYZ 198 212 null]>>/Rect[73 620 551 630]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+517 0 obj<</A<</S/GoTo/D[178 0 R/XYZ 71 464 null]>>/Rect[73 609 551 619]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+518 0 obj<</A<</S/GoTo/D[248 0 R/XYZ 113 376 null]>>/Rect[73 598 551 608]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+519 0 obj<</A<</S/GoTo/D[255 0 R/XYZ 71 226 null]>>/Rect[73 587 551 597]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+520 0 obj<</A<</S/GoTo/D[259 0 R/XYZ 314 476 null]>>/Rect[73 576 551 586]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+521 0 obj<</A<</S/GoTo/D[267 0 R/XYZ 71 139 null]>>/Rect[73 565 551 575]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+19 0 obj<</MediaBox[0 0 612 792]/Resources 525 0 R/Contents 526 0 R/Type/Page/Parent 11 0 R/Rotate 0/Annots[527 0 R 528 0 R 529 0 R 530 0 R 531 0 R 532 0 R 533 0 R 534 0 R 535 0 R 536 0 R 537 0 R 538 0 R 539 0 R 540 0 R 541 0 R 542 0 R 543 0 R 544 0 R 545 0 R 546 0 R 547 0 R 548 0 R 549 0 R 550 0 R 551 0 R 552 0 R 553 0 R 554 0 R 555 0 R 556 0 R 557 0 R 558 0 R 559 0 R]/CropBox[0 0 612 792]>>
+endobj
+525 0 obj<</ExtGState<</GS1 32 0 R>>/ProcSet[/PDF/Text]/Font<</TT4 34 0 R/TT6 35 0 R>>>>
+endobj
+526 0 obj <</Length 3380/Filter/FlateDecode>>stream
+H‰ìWێã¸}÷WÈ •Äj’u ôm6L÷6Æ~Ydòà±ÕŽvܶ!©w{öëSÅ*ÊòuܗIO #šb©sX§ªNN«¦¼ñý“á—e!NnGÓr>jÊż÷㏽³‹óžÓÞÉO-¦u/1ažç"µIhb-âÜÂSôUg¢*zw=kÓ0µ´B)-ܛ~ª ®s+À.°ñüÞo±íàlgÆB‹á]/
+^~áN‹–6ìmd4ӛò®-eš;9oÝ?íuê5,}ߕuÛ®—³„¿B’VÞ÷‡bZÒ°nŠj£áEœæ$Y+n_ îwC‹oªT·ñ}’/ÁNÖ¶T°[GwÒ£÷ÐãŠ{f–“B¦äQèü7±Óö¼QÛ!¡Ž½zu±jv£]ÍV¾JOé*=ðÔ!ÌÀž1$qXxŒ°£Åßcˆ¨;ÏIA6âÜ-X̛
+±\@Š¡=%ëîeµ|.§eM6M`€ï‚ ÄGI{crGv·ð¯b4Ác¥rB&E͎„z¤R˜éR.½io_ò©0Kڎt;¼±Žº3ê4Œs_–"5:ŠW=BŸV3É1‘l˜ä,Œ’-Š³ÅI—â¨Kq„@9‚™^&W{rËA3jp}âRš#ÔuvrJ³Xr$Ëd€YЫ‡ãU^ÐÄ1iIz5š8&#ÉfuÍ/Ô£¢ÝáSÐA=›«èÙU|!t¦éN:ý|Æ-Ÿ;*ÊxŧéV”y—Ï8$JÄ-–&‰üE\M
+(8²53Ѫ)âˆ'›ÐY1ƒ»3É<“Ú£‰/}œ^~…ÛábÇx¿hb!“‹Vö\ъ½H¼ÍhTûwx»áSÙ¦ªJHïƒÂ%ÿ¼³jñ0ߐ²¶.HqÕïȐ½ Éc<QÛ ä>i+x$oìO´²søˆÝŠ·>>ÀÁs,1q€ù9þ™®~ڂn» ›.è6¤/¤Æ½-ãbåÀeU-*áÀ¥¼"®Œ¾«Uݽ…­rˆ<µŸõòÃå1@oeÛ*Ô+ã÷tKQ­}êf
+[¨˜
+¤ƒâ9•x‰Ò\Ÿ(A¢ñ [†DžxÈnϘBîÊ)‰ÏC5‚‚…Høz²CÐ Ô­ÿìÌfø|°*²’U{‘pgƒGp¥jÔ7
+“;ü†4Œ¬8µ/ö ýJéÑÆÍuзpš+ú}…t€hŽh•ƒÛÜg_hbÉÎkúYÓ/ÄÞýfµ2Ž•Xò,"DÏÙ
+;-Ö~ EÏGšÕþ+hcρÖ}ÓÁhiWì¿‚¥Ïÿ™Þdë|CŸÊ±–´Å€3ÞdÛ¶l§¶=×Ñ×t²îr—ùþòB\”ÿ.¾jz†aè}¿‚c&ñÑ&ýȎÐM .[/H;nBH¤uø÷Ø~NH»ÁñqZÓ؎뷼gËÜÀ*Ï[Œ•±Á$ÖVgžðîAáuæ/îùOR à"AÕO“X:°QÄÅtÅ݅ ¿âìg óg”k\ý’8Õ 6{žÂûÓÌ–™Õ‘Kè7 Õ*’*…Pª(ÛôN—)£N„F,ÏH·Œ5iœ¨¸XÝxSÔmihr"
+äR^2BÖÜò,U£ƒ°f.÷SeÍFYó5 Y¢ð¸¬eìJ÷ä}:6لéö<À—¿ç)€UýÞt {;$Ѫߙ’$JýÖá&l{ŠË$™ ÷.¸¸¥QËnß“6κ$~ÝYCØLŒÌTd¼ÝŒK2âv\Þ«“Jž•«[‚kÇ´°;ƒ°K÷Úq¢zžœÝ¹'çOw$Eþ#åÌÏcùÿ¤\HzÈ¡ELÝ¿¡•Q1”E‹@`«?¤4Íô¨U»~̀¹jfÍ´¬™W‹V#͞±·]÷l:¬îŸúkåÛ|kÁ·>ìâ´5ŽÞŒå?µ4Í´içך*¡Ê6ǚ±&¶â{šƒ„•ã‹§ ”~†Õs(ƒX^Ÿ¹ +©ôVéuõAOʳ ´+Ÿ ²ÙNúIatXÙ¾0ÎՊ:• r/ê7Õ­í^ل-“ïägÑ[Aq»žæ¥%v(±ãçfJ¶Ef¾¦G¨ß#Ò
+Dš‹û¬ÍnšÑ+…}Wí
+
+endstream
+endobj
+527 0 obj<</A<</S/GoTo/D[130 0 R/XYZ 314 732 null]>>/Rect[72 697 549 707]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+528 0 obj<</A<</S/GoTo/D[137 0 R/XYZ 71 700 null]>>/Rect[72 686 549 696]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+529 0 obj<</A<</S/GoTo/D[143 0 R/XYZ 71 678 null]>>/Rect[72 675 549 685]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+530 0 obj<</A<</S/GoTo/D[155 0 R/XYZ 71 656 null]>>/Rect[72 664 549 674]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+531 0 obj<</A<</S/GoTo/D[162 0 R/XYZ 71 726 null]>>/Rect[72 653 549 663]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+532 0 obj<</A<</S/GoTo/D[560 0 R/XYZ 71 750 null]>>/Rect[72 642 549 652]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+560 0 obj<</StructParents 85/MediaBox[0 0 612 792]/Resources 561 0 R/Contents 562 0 R/Type/Page/Parent 151 0 R/Rotate 0/CropBox[0 0 612 792]>>
+endobj
+533 0 obj<</A<</S/GoTo/D[259 0 R/XYZ 71 427 null]>>/Rect[72 631 549 641]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+534 0 obj<</A<</S/GoTo/D[259 0 R/XYZ 71 416 null]>>/Rect[72 620 549 630]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+535 0 obj<</A<</S/GoTo/D[267 0 R/XYZ 70 750 null]>>/Rect[72 609 549 619]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+536 0 obj<</A<</S/GoTo/D[267 0 R/XYZ 71 544 null]>>/Rect[72 598 549 608]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+537 0 obj<</A<</S/GoTo/D[277 0 R/XYZ 71 721 null]>>/Rect[72 587 549 597]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+538 0 obj<</A<</S/GoTo/D[563 0 R/XYZ 516 729 null]>>/Rect[72 576 549 586]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+563 0 obj<</StructParents 111/MediaBox[0 0 612 792]/Resources 564 0 R/Contents 565 0 R/Type/Page/Parent 185 0 R/Rotate 180/CropBox[0 0 612 792]>>
+endobj
+539 0 obj<</A<</S/GoTo/D[284 0 R/XYZ 71 724 null]>>/Rect[72 565 549 575]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+540 0 obj<</A<</S/GoTo/D[287 0 R/XYZ 71 724 null]>>/Rect[72 554 549 564]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+541 0 obj<</A<</S/GoTo/D[290 0 R/XYZ 71 662 null]>>/Rect[72 543 549 553]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+542 0 obj<</A<</S/GoTo/D[290 0 R/XYZ 71 534 null]>>/Rect[72 532 549 542]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+543 0 obj<</A<</S/GoTo/D[290 0 R/XYZ 71 300 null]>>/Rect[72 521 549 531]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+544 0 obj<</A<</S/GoTo/D[293 0 R/XYZ 71 701 null]>>/Rect[72 510 549 520]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+545 0 obj<</A<</S/GoTo/D[296 0 R/XYZ 71 724 null]>>/Rect[72 499 549 509]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+546 0 obj<</A<</S/GoTo/D[296 0 R/XYZ 71 285 null]>>/Rect[72 488 549 498]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+547 0 obj<</A<</S/GoTo/D[299 0 R/XYZ 71 587 null]>>/Rect[72 477 549 487]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+548 0 obj<</A<</S/GoTo/D[302 0 R/XYZ 70 687 null]>>/Rect[72 466 549 476]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+549 0 obj<</A<</S/GoTo/D[306 0 R/XYZ 71 678 null]>>/Rect[72 455 549 465]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+550 0 obj<</A<</S/GoTo/D[309 0 R/XYZ 71 681 null]>>/Rect[72 444 549 454]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+551 0 obj<</A<</S/GoTo/D[312 0 R/XYZ 71 698 null]>>/Rect[72 433 549 443]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+552 0 obj<</A<</S/GoTo/D[312 0 R/XYZ 71 537 null]>>/Rect[72 422 549 432]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+553 0 obj<</A<</S/GoTo/D[315 0 R/XYZ 71 726 null]>>/Rect[72 411 549 421]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+554 0 obj<</A<</S/GoTo/D[318 0 R/XYZ 71 708 null]>>/Rect[72 400 549 410]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+555 0 obj<</A<</S/GoTo/D[318 0 R/XYZ 71 267 null]>>/Rect[72 389 549 399]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+556 0 obj<</A<</S/GoTo/D[321 0 R/XYZ 71 726 null]>>/Rect[72 378 549 388]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+557 0 obj<</A<</S/GoTo/D[324 0 R/XYZ 71 341 null]>>/Rect[72 367 549 377]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+558 0 obj<</A<</S/GoTo/D[327 0 R/XYZ 71 724 null]>>/Rect[72 356 549 366]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+559 0 obj<</A<</S/GoTo/D[331 0 R/XYZ 71 726 null]>>/Rect[72 345 549 355]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+20 0 obj<</StructParents 50/MediaBox[0 0 612 792]/Resources 566 0 R/Contents 567 0 R/Type/Page/Parent 11 0 R/Rotate 0/CropBox[0 0 612 792]>>
+endobj
+566 0 obj<</ExtGState<</GS1 32 0 R>>/ProcSet[/PDF/Text]/Font<</TT4 34 0 R/TT6 35 0 R>>>>
+endobj
+567 0 obj <</Length 2445/Filter/FlateDecode>>stream
+H‰ŒWko¹ý®_19[h4|s€ÅŽ¥$îÚ²a«^Aa¸¸Mœ Ml}Ͻ$g4OA,‰¼¼çðò>7'ß¾?}xxÿ½øõ×Õæðç×ÇbsõðñéùáûӗçÕo¿­^mOWuñqµys#‹ÿY9U5MSxë*eda‹Ïb]W&ßWVÖúÊÛ(Q×²àµ¯ɱT€53Ò~†+xu׃)dqø°jŠÿš§¬ld¡†=|^Õø¢Uqx ~®Þ‰Ÿ¥­L÷7T^TÏ¥œÀ}ñE|y~ˆ¿?Uï˦jėĜø\®e£t]YÊþºÚV0ÇÊ@•'ª¦²N2^Å5Mz\]äZRkü¯ «#]‡ë‡ùBášH[&ýNl¯Êu¨”º\7"þ{šñw§«ÍÍׇg~»‹Ó³mQç*£0 —ôd²ðÚWV1Е޳•”Žº*îüT®U¥Åsqþð'¤øòã{ôõÓÇß;Xy›ŸC…¦òp%CU›ö=T‹Iè„y ƒÃÐ_‹[<ðãOF[›
+ zJA+‘ 
+¾NVpfòP¾“ £ÇF0¡ÒMÜ6õœ‚:AÕc¶©d³ÈFÏ3 Da$ˆ9®¶lH˜xm<Ï AÌ1þ¥W€ÄÒ+4õK¯ fèZ¶¾<̀$²™'èÚTÎ/1Ès ¤íÙxB$¼œg »€ža æ Þ¥]d ÝÌ3Ð\²–$ˆ9F¿ô
+ÄÑê‰ývµ»À.ž/]®aFëì¶?!wØâM‚(þ2ðÛ¼¾žF‰tê¨cÈ)EF£2š’*J^oK‰b6†k72Þ(=htŽŠªãe/±Í‹Ã³Ð:˜z<BqMŽ~þ{T‰ÞSúá=¼‹æ:ÜÝ#îðéût@ªÚR7ù;uÛè÷ŽõЊSB5#©XrpÔƎ˜è‚œD*w1’¡ÀâÚ÷zƒõ×¹áxß#D5yýýÖ14ŠË”¢ü.]Úy¤™ÎïTr§?®ï‘aŒØ^2šì7gûm4«#÷gÓrNcF®…cô~·©x¸Ø*Z<¾;pá‘ÅS±RˆuŽy¸^Q[Cu1¯|jW´Ö\?­"F’£•¤GëÀýù§Õ‡_¸uPBE²FÚíUYð ˜ðb”hm—%2¾â*÷™ñ¹ƒJ+ßùˆïÌp%2RÐ#m\I§(…6ñÊ䕁棻j7´G\ùТåkæ[ ›«ã:îbG¡´‹å4 FYî¨sŒæ¢µ½
+H—þLˆ_r­¤@ç(4zrcR@.Ë6zò ÃnѕnxAw üÛ´¿Mt$Û Ä×.¨¨Ówq! 4 ŽÂ9ÖÉCéÒÖ©¸È̼9(¶u7…¢h•ä14]”s²ª4ãҊƓ?guQ³î¨Àï";Sñu6®µ-¥¿¸¤’9³ö`}Î)™‚ÑIÆ£dô0Læ–vж&ƒÛë¼sÄÚ¸ÆÆgiÙg!L²zv
+9³ù¿gÎuÿݲÔ-µY¦"Cšºg;ÎTûÓKÎxÊ,–‹’nºCJÆ4éû9=×x„­!hNkÔT±5ªy
+y•Z®ÝÅéêHf
+
+endstream
+endobj
+109 0 obj<</ExtGState<</GS1 32 0 R>>/ProcSet[/PDF/Text]/Font<</TT4 34 0 R/TT6 35 0 R/F1 36 0 R>>>>
+endobj
+110 0 obj <</Length 6094/Filter/FlateDecode>>stream
+䥄»É&ÙÆbïh³ð"³2ÊÓ:´Di˔ QëøKò»©)ÑÃéd£f_ª«ërêÔüí¹Ûoëu§¾ûn6_}=5j¾¬wû¶îöÇvöý÷³³Tíf󟞌Ú]f…M¼÷ªtUb+£r8MòJ›Ùvæ\™”Žw¤¹Q´—©Å}´DàW¼"AÖû+^
+øaº®reÔj;ó*…^e)ܗÁ¯OÒV>ÏRdN­Ö³‡&S«/³_µbSù¼ÔêKä’R½N"“Ã_›dúØ֑Éô!YG&M¬>F¨§þýcõóìÇÕ L2sE*út³á÷>»×¶`mS«à
+hìCÛ|äÆìæƑ) ” 2]ŸÔ{
+°z”´Î ‹!UÁÍäW|Y p¥!­Àwn"0¤¨E—‡ÒJ٘ÎM*#HL,è¹ÞÎDår„Ã%/.C
+I 8Ó' ×¼1ÆTw¾ìCàC—Sæ° ãß#È°îÔ`
+…˜¿²Å¶[[$ÅعٝÁŸo1O¸±¶;¢«NB"3…ÝÖ½¸•ôÃ
+$ݽ…_ƒ1¿Ð<ðOw›L)‰yo+¿ÄÑ*hQšM^†û–Œ}ÇKb\)˜÷ö€†ýE±²$ü¥£ê;Œ
+; \Tä'¤ªeBmF-¸ý¨úå–öªš'Ïж4êðO3¾fô{rI.”º"‰r.
+ÝÃò¾¸ÍW«BJÛH)8Fq0$P¶¸Õf?t¦§‡Ä&
+HjYROð0Vðš“{ϋÔø>♜_ ™
+ÂE¾vÐF7,õsT²+ µP¸Ò7ƈ峷9نM²ClÛÌéì¨|NZ O݈ š ”}#¨€€Wo(b€xB†Áœ
+;ʊÆƊËV_AI ÝúÔÔ½¿–¸~ªŽgeþâRŠ÷êg\t{ºr,t¡;¦Jìð°ÒÝcùïy×ûНSvxW9ÁõäY]™­u§kðaSÅwxX1â&uÃÃÊ»‡•€:ü0°"?@CFÁ7NëáÅËÚó\ŽãD¯Fåôµ;ñÄs¶
+¦zƒÁ
+œå#TµéÄEØðsýmìû“/Q\!Ûáýõ'ZTû`üMa©ƒfÊ»ñó†|×ñët? ¢$Bà$X/\6uÂeÉX†IÇ0ŠÈ=d$-L¥>ÄW^9ñN´V!$,×G^;¹¼MžxòÊ"(Þ¯Ã֊–/Üê&êݖX)Î5ÈùD“^î5¦:¤GQIÙ'J)rÁ…“úMF‡kÞB_,¸o:ÐÊr³‘ÁFuGõQ&ñ5À'ÖÏü]·»ÑÂF¨5SÝö¡ê«?I§#N°e%E¤ù%IéŒ*•È>ˆË¶ò]¨º@Þ؄2Èh+K‡ŸèŽù_ sh=,DéEÀ(ºñÀÉBö !KQ«p‚têLŠ»çè¾tGž@ÄÍ©µA¦÷|¼òôa#Ê|”ƒÒ €G7<‘°)b¨˜Õ˜‡ç~௅ܿ„8¡=³©™•_uix؄šÏlª®ç6¥$s•1ÇQi}j ¶-v61!T‡fN¸uªœçîÅ­äpÝ«YOÕæ܁Ù˱ ìqSe7/Ü ½$†ÞÏd 
+¶1§È1Iõþp!‹%¢GòWºÑƤPÅ66&U`ÿ-­‡6KÁbö,õKý9"º"ëùTíµ©aSŒï¶7² • JØëž*“ց2/¥Þ(…•@Ç
+…UFý1¤ødUô€žÙK«Ùò.¢QŽ]ëeiŒÙcW·ÇĂÂÜ폡Î‹`s#…&÷#:N·ÿª!ñSåË¢ýXêX¯¶Ý¶‘$ú>_я- –Ù¼4ɼ9‰±;ƒD d13‰¶ˆX¢V¢<ã|ý֕eš#,æ‰}­nVWÕ9‡‚|6òC &À=\Ï×`Šq¹{ùh¸†ypúãLTӏBa$7W·Wÿº¾A¯§öúvnÞ]ÍÁ/Î^Q)ϵ„¿•îGšüDØ·^sio]2#ìJ·kÏL…"š/O`x˂>«]Í ·©‚v†géÁ=½>?h
+a!®¹±B)›ÎPlxÁµ ½Ï 2ÇyG¬ 3' mŽi;vî¹SRg]roӐc äMÁCH¬¨¢Î!<\ÖÚj‡ pÑ®BVâ¯è¾¦Ü݉­svYkþœxØ»¢T¼KV¬äkÙøÄd€¯ëì11!8£N[<Ë"©[Ş@ÜÛ'„u$5À"¸±cYeÑÙZ¾Õͦ¡Àp²XËr#&
+Ù¤Fpú´â­»M·Í,¥gvÊgå†Ú¨åüRO\<ˆÉz!S?ôŽS]3×T3f­çþ¥7Zdd=bù%övAÆNÞMœg7D¨äí*„(È47¸yÿ“Gþ¬8Æán›Zk »©Ö°$aë-w(mrN›ÈÊJ›„Ò,î
+–e©Ž¾dᵚ&½bû£b5ÕClB
+ü‰#GD…ÝÐ6O@Ûñb¸¤4¿¾Ÿ`-ýÏç9æ+Y¾GaþØòÊ
+aoÍ6vå2±“ãtCÁ]㦉´Nd¨Ë:y¦»Ÿ å'ÍöÀ\õáeäa 8åRԀ,ÍûJ„jÃÒ Þõ+ïÕ®©îŠEC‘‰DÞ\~,ž€9hxº .ŠL"hšô)P»ØìÊ_î~ £ÅÉËóY:º?çäÝtœ[¢5½Ù ™ýØÞ8„½Ù³Ù¡œLϓaQÚcôÿ´ KéºÈ°“³Ï—aI>"ÃNÿèÿ“a~·[vzóL†ywŽ ‹|ÛsÆöù×oo¸;ûñÃ؃èd„îǖ ×?½ü
+WTsZRÝ4ê•Ô8íªTΧ¸@\@ùc~ž“¯pfì‚\•`h.¸,ԋ²´>ðÂf« ¹²¦;ã»4¤”ÊýzE$JôŽ>k‘¦[üçÔRR EHá
+*ÉÒÁ܈~`ƒSPÑðž‘}X®è{¬ýVTGÈepŽö#û•,|»¾e0\"«æ_ßÑä·@rRµ¹Çå¬Qlµ?.–ôè©?b+‹’‹ú‚®ðc4Ά˜—°’Ч=âEµI ü͋)ñ,$ˆÎ=³¨‰lf¯$ë~}7r×ԍð“cÓ]í G.ž•a§W™~º°…gAŠdÃ’
+óŒ“.Çrï1çhÎ\ß^ÑäˆëØ~ıë ò‡çØÏ89ÕerìÕB–x|b•¬w2{¿2ÒÚ° K BVn-@R¶hlޛµ·ô*Xû±g¢
+(öÆ#ï<jº|8òòcb
+£šIZ@f¢3ƒjá&ﻊÈÞlÄÐP5u9×»Æ
+‡ #ÉþWÄú.þžöeƒ…VhßéùaÇþ?³vôªñˆ¡ükm=iò²|0ëÔÆÑ{úî¬J|’W
+ë|Çaså°ðÌb‘¹|aC<6f‹RíL_M0we”;Ï*u0¥²-…ŽÂX*õ\ˆÏŽì&„jÂR®œp¿õä9uE²†)òFĸí¼ Ü齙ŒÏŒîÜÐz*éÝ6³íOïñ´Ä¾Òi½âW,Ó9BhFŠ“Dఐ gÿx¥ÒTþ¾/Mc͆$– Jäíª†&FÕ‘@ 1‚X–ãòJÄç`G‹e±]ò`ÁKÙoöO¼u#&V»zÃS5«M¨ÏMMJK*e¯G™‚#Hè)¿ƒ°¢ái~Îaæ=-þI,NtÌ|ç«\ê1ÏEì À²ž Ö 'ȤÏBÒpÇܼ'¤ø‰8#Éð"Üàûx¾OÂ÷±FY
+Šý>C™ü<Éè ‹¥0óißÛÇòo}ÖýŽH¦“ãt
+‡ÞLfõ+쬒€×„'uÖdݶ\¼ž“:²¯Ú»RbE˜Xxìo²ß½–F@’^j‘'N)é):J®T“ ¢¸ ,‘{;¸[ƒ$$â(g"͘P2&”Œù_ãeÏÛ „á=¿Â#T%5j‘ºD­† ‘*ԀU
+¥Cþ}ïÃ6К%ÁÜélŽç^î"¨üý‚j!7¬;D"i‰ˆ¥P ð š@ÄÒìh›¦æÿ3ï*L\lò½Ö,>é‹n£/J¦ôeîÛ+#×y#ì…ÉüƌV¥°¼ú8)äÆVÐjԏ?åe>§ññIå¶L¢’!K|†
+OÄX •åœ D¥goVb‹“K†GV’Ä|Ò¡ÿîÏQÎéþ‰Å‡î­ÍžeÇA9ï\¤ó±Ž|wÐõøz®Î•Îø±o×þjN¬ÙõŒðáãG:ÛkülÇcGmuûYìa¶#'ÉÒøÈD†Þ Ò&‹ÖvE¸·ÅØp
+Ê;~×:smHvk2{¨ÍÅÞÇ+(ƒ‘ü[Àó®?5Õ{O——ÏZ<¼T—ö»·¤‡iºÖ0ÔDi²VИÁR(h{!ý]½jV
+Ód68ÄZ‹€¼&V-¬Jë%«„÷_³†©+fè®`xÍ
+
+endstream
+endobj
+111 0 obj<</Dest[118 0 R/XYZ 71 526 null]/Rect[227 570 272 580]/Type/Annot/Border[0 0 0]/Subtype/Link/StructParent 52>>
+endobj
+112 0 obj<</Dest[118 0 R/XYZ 71 526 null]/Rect[421 581 466 591]/Type/Annot/Border[0 0 0]/Subtype/Link/StructParent 53>>
+endobj
+568 0 obj<</StructParents 54/MediaBox[0 0 612 792]/Resources 569 0 R/Contents 570 0 R/Type/Page/Parent 116 0 R/Rotate 0/CropBox[0 0 612 792]>>
+endobj
+569 0 obj<</ExtGState<</GS1 32 0 R>>/ProcSet[/PDF/Text]/Font<</TT4 34 0 R/TT6 35 0 R/F1 36 0 R>>>>
+endobj
+570 0 obj <</Length 5802/Filter/FlateDecode>>stream
+H‰ÌWmoÛ8þî_ÁÔ¡VD‰ÔK±X ×\›¶H¼A€bQ(–ûšHYYÉ"ýõ7œJ–­è²ßA,‰œ’Ùgž9:nÚÍm¾jÅ/¿ÌŽ–/¥8úšßmª¼ÝÔÕì×_g¿-Nf¸›ýûR‰»í,ý,ËDbb?ÔJèÌÀSÌ_§¢)g·3c?1$JàÌ< B+‡`Â
+ýŠžwKøm {]j¡Äòv–‰þ2ZFeJD.»|˜ð…b¹‚,ÿš}“yÆ×ýoê'Ò¯<ËI8/¼ÈºÊéûÞ_y™ŸÉڃÅòÁ›«43o¤"ÀûcùŸÙér^™i°˜ØkßÄJ(:Qœe~:ØrL[„
+Åþa"Úu ^HSÚ6œÛ½Üû7¹øêÍS?”iäÍ3™jü=q럞ŸÌŽ.ó
+¯ðüäl!wq£ŽJ´Dð­c{G¥´Ø…7OÀ=מJà°ßO¼X~ú8±–ÚYË­©Ÿ©áÖºüâ-ÿûŠpÌDÀžtLfÐZ”¾n.º º ̂} áoqې‘çggââôäôìêTœ|úròñ½]²÷©
+iÀ){{5‰dª¤/_,×< Šò™ÌoV¼Œèä§h×¥¸V¤áÌC€á÷méÞªÎÀêžöYóȱ©&|eF|etägf諾åüõl§ŸÆ¾ {Çw±pl>Ú}ùdݔʖƒ!ߺ<\—$ L(~¢Ÿ!ány²)+zYًIl†tq|C35/°fsm“³ÎÖ^[$7­½LÂUÁ2M¹ò8[­.„‚‚Ç3¯ABS™¼ ã$Â`ÆDŠ|ti—JågˆƒîöŒÒc à˜Ä})&X «_›šŠ)ÈH,ÁD ­¼‚e]©zç0c,Þ¥ò' Q&rå,•n¤èçø ð•aøwàÛۃ.åà» •—‰ïí- ‚Vf/ÙÀùàԖ>†Àe¥‹hÚ¡¯£-*‰ËÏg€2 ekHÙP¶Ú¯©KMG¢‹z¬“`Wj—ý\\{¡†¾{¶À/h»Wëd#ë¨ ´bÈßE|vÇå;ñåøº˜bÁDéßYg§ô DÙ눠ÔÛ"Ï|w2*[@G`ç’|êaÉ´‘¿8^‹«ãOg‹÷ûÑ ¨Aê؅Q[zglq„g‰YS-VD ð¨Xo¸dßñÈÚÃzFrµô¥·ÂɯxåÙ¬ß!H9ódëa?ôïÙª³^Ð.8·øð{Ù9÷†F“ ¸FåT£ÚœëÍÆU¡G°Ü©¯MeÕrÙ«¹\
+Ô\·
+‹MF¥[Q±±0VP—ª)Õ+Y¬]ç$ã:sVýçÞ=õKê¥
+±¥Y8”rx·¨êߓœpæ·¶‘CX-Ý
+EéöÂ;l!mmÙË°—ÅÚ5¿T¼Ûܶ%¯§Q8F†70±îªù›¸A¨¦pÌè]
+Åê¯\â$µ â]Hè)¢þ$gã±®+°à7ÌÕx¾)ÿ$…'¶DòÜçø⦚|²¸b8{CŸ/¼`.Ώ‰¾Ã.Nìo°в®}dÎÈB®áÈ1ØF§9#Ûèîå¿:tq´š1â¬hªj ñߘà"‘ïl+w—Y$È JJÁUý€QŠ¯ëœr3¬°¥@9ùó‰lnš’^
+øiìÚñً‘™Â¨‘77ÄïK HqÏX‹Ò2nœZñsó̱ΎÖ1 ekw4^å÷de+
+±"é-TNñ‹ÆPñ±Ý~‹Æð¡»“¸8âªÒñ¹WW†½ŠŸODAõnùäšÛòDuñÝòJî'’ýˆcï îÒ8ûSÜB9U$<wCùùÕ¶Û¶rEßûô…,,™Ã»òæÚ>8F'µÝ4@ŒHYD%Q¥$7þ°þ_÷•™fÔ¾öEšá 7ç²öÚk+ÁËwÖ4Xñ ”ü‚{xÊ«€øÚíèïÈnrOmI]^°T¯D¹ƒ,£µ¤¼–@Öâ÷֒êt„ƒŠþ¯î”Ž!¡cHA?bû À:p‚whzœoÔ¡jÊþiƒÀsVG_7PmÄEd¨Z‚fø™‡3þª˜29#q|ìèýa9ùʛIب 2ô÷«O܀r9Á€…¢rÍPßîv…ˆëˆ5{Búå.
+)?S¡Áì4jñƒ¾‰{M-÷CÜòxqÌ&±ß¥քÒÍB*2dY
+ՂÊtYҘû
+‡Ä­ø §aئ­;öës–vï"²Ή•/ïå)%4æ ”5Øõ§± yZ5'%Œ™“¿¤ÀPTõ~¼Ãž9ñF‚¦§ñÞQx/n¤£·jþòâþþæú^•ÉÃõÝÃõ@Íõ;t÷ºŽ/vRDNÕ{ÊÄ\“Ê¥
+ŠÇB¥ýžð[Hé`ƒAǀ]k]—E­Ì¼É;UH@:Ù+”Û
+”?ü”­d%ù[)RV·›rºðQ<þ‰w´;·¼óßX¼ÒÎ#ðL¤p¡å7öY¹beþ§!<
+ åùαxëCb¡¹„4 %0+–³Ï ü[çÀ½µ((:Ÿl{ã×<éM\dú2_ñ܂§æ(&©êSí°hÌA…|¸õh‹:CªZb9kYΆŽD–%æ¦v¡…ú¥y!;—
+#‘åí}&ª6]3ØÊÛ.§íùŒÀéÏ±ès@½ÑE{F U²œ|âÇbâñôR_"/ýØ6n¦ÉQU—\ÊÓÛ±Øéˆpìÿ_„c4$PT8v¿ŽþÛAcï4:9
+ïEmýO:ÂñÃí- ™›w¤? ì\]?âÃÀ¹Æ óËÇW”b§`ò¼×VdžA‡Pz¶FÌIÎ}£þCXE܉B/ •"dü†P5Ò÷(::ßK\°„]°=b]Á+ÿ5’…ÈØOFÅž³¼–
+g,–<Ih±áA®çd@@¿:úƚ³î ‘ö™D(ª7vfO »ÞÈKki2ýŠy›Ke”SLã½¼û¬1^¾ºƒf5lͪmÍ*†€à-ƍ{ïñs!È,ìÓBA3d<Ö§³=!‘÷?øÁ¹ê¾ßQ'YGÞX-ºò‰ˆoW¼„⧆©x€U |rŒ:b;Fõ~ÒŽž¸JU\ýÝ%•®ê‡Uʊ…OH5Öûó…k!s®'Zã~'­#: vEû™q¡He?÷³®øQ^˜Ñ;"©T6iÀ¥ª¬Þÿݔ‰.Ó)…ª°ÇbO&엲úk¬FVÒu§ÍÖC_n~[’ÈHÑ֎ôŽÉVÚ¯¨añÒ¹±ÛÒªÝIJµl˜ÌuêBžTý‰&3:åЌ„¤¢¹§‘t1Uɍ†­4n³–móå3ú՟f}¿ éºÅ¼‘‘OÜ÷›Ÿã·Ô×rö¿‘²[~„h‰*®¿³ä&ˆÕ>Û+ñjc©Wk
+im䟙8$ðM|äˆËüÖ'xå
+1%„ãÚ×÷I½F°’0xàD„“½™KJÇ'sÕ}ƒûLØؒy@Øtk0 ™æ,¥Á¶ aIè¯ÎÃ_Ý h8(5Ìí¬9
+T<óK÷ú¸¾¨÷å"›ï ۏ/Ûœ̞ÊMg¶¹õ”Ñ̚$ˆºje@<ʑŒ<bQÎ+s—­¹èÀÂÂYˆŽ °[,é:`GÄZÆ8ãÊEßVìæRøÉZb†lqÑ¿ÚÞmöRöº5›¦$à’0š¦°^à°ÔLâüd ÷ú0+°½h|Fšü"F@ŸµÂ0O³z£72Gðÿ­Ñ(á¿5
+’±wýÿ H›Yà’tX =’2—
+
+endstream
+endobj
+116 0 obj<</Count 10/Type/Pages/Parent 12 0 R/Kids[568 0 R 113 0 R 118 0 R 571 0 R 123 0 R 127 0 R 130 0 R 134 0 R 137 0 R 143 0 R]>>
+endobj
+114 0 obj<</ExtGState<</GS1 32 0 R>>/ProcSet[/PDF/Text]/Font<</TT4 34 0 R/TT6 35 0 R>>>>
+endobj
+115 0 obj <</Length 4555/Filter/FlateDecode>>stream
+H‰ŒWmoÛ8þî_Aà°u·VÄ7½‹ºNn“Û¸ è¢=\GN|µ-Ÿ_ÚM~ýÍp†²ìÈjÐ"¢)j8Î<Ï3go×ÛÙt<ي_~靍žV¥8»?̖ãí¬Zö~ýµ÷Ûù —ˆ‡ÞÙïwJ<lz©Ž‹¢™Kcm•°…ƒ§è'±ÍźìM{ÎeqæhE’(áßô³Dã:¿LàgOXà÷a‹—~¯#+”M{…Hà_!Lââ<ƒgá·-z Œ£I¯C“ß{Ÿ¤ŠÒ4Vðè«<-L\Hñ=r±“õß<Îe) ¿0‘Ò°¾ZŽqËy<‰T"«¬¦rý{ô¯ÞŨÑé¹498»¢£Á.MÇSr<}¥üO„K³¸h|‡Îƒ9ï6Nïç·Q?rõsØ=·üÄG&Á™‹á wv·/ý½Wç" · Nq‘RØp)¼R%2“ÃϤàØ)t„b§’<ÄNi M>!Q[9§ßU”BÀ&¸â«¸¢¹¥ŸÛB`sYâ›u¤ 8:õ3Pø W§ýV?ôÛB&í£Fm}Ä`”dìv qR
+bKŒ`§ n
+Á{…LՅª»Hmœ˜B ¼8œü¨:²]é¶`὇ö¼©«Cmõ­
+
+ÂË´\{*ä%¸˜QN/W;z³ £ÑZly¹8)n#äNà~?™ÛœÿRŒ—ôó^,Ò2¹£M7´Ó6B°_‚Å ï²ä¯ÊÉ0Ž@b%ƼX;øÓ'þàº>öK‰5RyéõÔ3Š%q ©§Äý„`âϲ«jÛ¸ÄX®‰Lï…ÊÚþÁ%Ñ\†DXŽú2%Ö¶[í§©”»HY—p~‰UÈ´aŸ£ÈKÌFJ!ÚW¼lB)û5äß&¼Øqf†ïJOP1g¶8.’R¤džé£|ÍyÞøÏ𗑖çò-¡°v~ÑÊ/
+þW¼¨¥P[”ÿð9&þÉÈ1=02œnX¡˜„œlë:[…/1þõ}îq.R
+~àŸkÉ{–ñyÊ5›Ï•÷Ð×ôMāþ¼üÆ(^mØivŽç9lã‡ìÖˆØþYÑÏ=8¿îE0¬fËØà“…ZAQÀÆ+C¨x§·ìeOÀâ ½ºXÍoºÀàïù-Û·3Ž|y?¼ºï}†Ð@úÿóâýÅ»Á¥•ƒë›Áo^pœ7Øk°XºIbŽë3$–’XÎ$æjsTh&˜®-Ë‰Ä “S˜a
+&s¶Ä¬•kñš’-L˚;Âܦ0hð4;nû¢¤UZ†«Rʾ†‘4w5Œø(E‰W쐌™GDÈùñŠ'P\ƒ
+´ ðô‰SpÅ),BK¸p¢·EE/ïK¬Bo=0߂Mm¶â x/޹ºðÓ<uÁ;iú¡KØÜðÒoÿLk›uÒÄN·gQf•2Ž}?&êÌ~@ºUgkGœ˜ºôˆ9ëUPˆùk˜S«¶Í ‹àÆfxÄlDW'„H{ÞôƒÅçÈ^·ºá&BD¸‹,¢­ø†·Hˆ‡âáhrFs~1ÞV^{ežRý‡Œu¬ÆT'Äè6mÏ­‚+ì¡n6û@~Ô§+@·Ê|ˆ4F¼a”ú…›C¶£_8ö.ô ¦Ãž{ž¾8·«û…ì¨_0Ð/ˆ›#hÞa'h
+EéâŸkl,Fš~ /[p1ßpX¦÷h¢LۄDS[€ŠÖu•|B¥œJ‡†>*—Ïè_!ÿ*Ø@¼`kùaÔµs«èk‹WC®iãÔrÎÀ«]‡=õ:È=²¬ö Z¸£ î‚ä|:lR¤@ž£€e­÷‡Àˆa6}ˆð/¢3±’ǍZËÛj‰Žó´ñe}
+׃i›§  ê¢OŠšŸM(” +¸ð7B<7ŸW4øÉJè’'·Wø²¤_ ÊoþëÙÄ?J¶µååbG%Ü͔ÐÐ0W—a´ä=‘/±ÈéW¨ùéºB]ieÃԉ†î%̝{p¹…n&'¼1üËæÔùˆïþÁH¶} ý -Þz×qâ;^²¦ä×òtÌhylÌ*^QK¸ 7J{Pc ªvÜ8MJžÁÔuCAÑIg Bbç
+¸åƒÏPrSí҆r‘68¾]
+(ð
+A¿á
+¨ÝpÆf0˜k\£ëú9)/Šñ²1ç¡]ÿäz¡5è¯n6 þè+‚ο/*¼mFEU’(Õ° ŽtŠ !ƒ¸8ÿtqodr‚v;Èvî¶>òûµƒÆÜkĸJAª,{-Áñ…*J,
+™°Ì„6/ª- ž)Î„eôðؖR¤x±Tc,ÕK9Æ°º·Ü©2bG2ýŒ„\Δ¬…/Վ«Ý­•d˜1\3M[ð
+‡µ\¤›µ˜´Z–|â ×<+ O¤«ò>Nӣ˵֭­Ú©Uj-2PŸq{HL>(Äò6RR|xWK }Aå€I?æå`˜1„Ðx1°}Ùw1yÉ^›$µàL+"85aðC*C¨þçÜ]Ü°yŸÞ¨'§kŠÿ4§»øºætû^œNz„ÆïÊé·ÙŠP󻁧ÐQI0ýgzÿS&t'֐SfíGqÂùÍƪ4/4lJoí°Ð¿ÞÐÿ¢àax&ËP€ø㉖ˆý1‚ÿvIQí‰ ñ%gÜ>R˜OØ­eT'b"!²ÿE&–\¹ôØQÄät|‡z¬”ð+–¨¸§ýJ¨ÀµÜg7(eÐÆõ€+AÈøÅÿ˜œ1%Ãÿ›kój|,Æ{6ފñ–£Ûö2ފ¤Æ88e/Ç U¡̦RZ¨]{’•B¤˜{ZˆUêL7b5~ÚT/½Çß`_Ð¥õŠ<ªÝ/ é…÷uŽ6ñj‹tq“KpOï¦7×ç—_oóÉ¿ý#ڔ4ÈD…ÅV{ÍïDd&$ò#{Æ+e 0GJö!CÌÃQ¦ôÔãìÀ+<!mt/kîÜã&ß2±ƒ®0n8gü
+µ_‘´_ IìÀB‰–’z“·4(Í3‰”‹Ù
+¢þQ¦À ;aËo‰„lü!£Ù3E
+6lLËqv!QTn$|¸VÃ3›ˆ-h|]i¤¬† þ:lW,ÅÿV{‰ÀYyÐàkƓn(f"C*~q¥ö<®Ša~“ZþiW.gó’¢èþ¸-Ìy>;n¥†R˜¦#ÑèÃtAw𜚡uÉ(nóÃã¹êݐú~ ª]Æë"Ôy j´©±:ŽzV“±ëYózV·]«zqgCZf³CŸŽœkÞ¼g‡\ýíjƒlxÃÂqÒ³E¾ou ·KßZµ€5֝¬bhürù¢
+
+endstream
+endobj
+117 0 obj<</A<</S/GoTo/D[143 0 R/XYZ 290 684 null]>>/Rect[90 436 119 450]/Type/Annot/Border[0 0 0]/Subtype/Link/StructParent 56>>
+endobj
+119 0 obj<</ExtGState<</GS1 32 0 R>>/ProcSet[/PDF/Text]/Font<</TT4 34 0 R/TT6 35 0 R/F1 36 0 R>>>>
+endobj
+120 0 obj <</Length 5061/Filter/FlateDecode>>stream
+H‰”WmÛ¸F¿úW誈µ¢¨×âp@n½=¤èíY·ùŦ×îy%W–³MþWÿ_獲{•+‚¬Er83œ×gnÞ¶Ýv]-;õӛŗ½S7óêi[Wݶ©'?þ8ùiv;‰ÔÓäæçG£ž“,˲Tyš…qbTR¦ð«¦Q˜ªu“õ$Mó0O™"ŠŒ¢“iÅHGÀ ÒärîE\2øiº.eÔb=)UÿJ·RSeK»xžDðacµXÂ/“ú%HÃäô·sցqÞ º©+^ïÂeP†¥nP,ÓÏÁÔe…©6Lÿ\üur·˜€U& pÌQã$L3£ ¿(+Ë°¨œ±Ê‘2±šÂÿH¥–µÎÀ
+¦¥.ú{ëåßýr;¹yÜW5¹ð—Ûw3yǁTxDƏܠ÷ŒÊmªE¥˜É Á–$ÕD ß©ÃÀDa¡S¥Þƒ9ípó@»̙gž¨bLfù·ºôÞÒ*XüëÜfaœç j1#Ç&½ÆQ"WA¦ë•š7/¬µ ¦™nG­fÍK=¢pü]‹¥æä ”i{ñ©·„+,ÕY0Z­ÔcOCEº­èt¯öo dM}ÑÈ^7¡{¯U!Ÿ¢½ôZÅx¤Öb‹žS3PÁèyp(Ñn‘üqK‡
+©?ŽÍNѶ´aa/mçgãí,H(e–R[Ðq³Áq¥(ԌM@教Í7È$ÄéÇÔ —}Ôïa$ݱ¿ï¿Þ‰Š¯z&“¡Bh<.¢V&šwo¨9|`'þû˜0{ÕcYXš aQ™žâ ._“ŒFx €,º|‹„˜ëîñ½’éş¹ºœ Å!ëá6‘Œßo­üõvIÅ´à¼à*g±ìý­ÁR\*‡Qhä“*I%ŸfbxÁÑmå`'—¾2†‚©Þ
+ë鶖ã3ú¯L×ÓSç&E|K¤—œ5E2BÑϨYQúÀfPbæ°ΦSš¨ŠÄÈï-Ӆ°ÄäWoù”TŠ»ƒºÃKÓÁcyÿI~•?ÙÈÆÖ³è1ÐVbÌ_U;Ùhdã…uQkaÕ e÷S å7v^Ɋ~ žjOÊz:£†°2†Ñ#íã)Lÿû-®L¸2N¼µ‹HÊu ð×ËvG­ä¤ìºi±@YU•ßÃ0Øù–¬:ñ1hUÄâäøuÜ#Ía;XjÉmÚI?(Bx‚¥@“6To¥ï” g­|'¼uO=ÜpçB@Ðó†yy8Óº©lÕ[ßý=bØ~í!IsÂe½~+=×æ¬4±Ô²<í'ß5´™ksK_i²A]¶E?µ¥ìÀ'=ÈÍ4cg„µP2žª¬,œ©Êðéaïøc‰[²3dŒ-ZÎz¢ &ˆt+÷\µd>Ùø´íF ƒhílœ™è}š< ɁŽZý$ú7Âò7¯›W­“¨@Í{!)Èñ]@ô¸‡s~ÀCüŠpX!(+Ñ(0]”²{Õìù š)ìÍ4ÓªŠ~ÞÇFwÂÀÕr\AT=L_™€}êAÄi¡…E©C[&¿6ÐJ¿NÀLÙYJÏðÂüÃû_9«gîoÞÝ/Ƥ\ƒS`‰)b<àYNΌúŽ›6n­ IåPóñ¥oÔ|´y_‡[%#…3¡§ Ê_Ï ø²ê3høÎ ‚ 98Æ95¢fl®A¶¨SsiLŽÁì=P`˜Q?Åhñ5àdí¥Áôº%®" ÊK…-1ƒò2Â.¹Æ.…컌SƙD’Ö
+í
+?ߑ…¸h¢¯ÅJ9c¥Âw$x©|P;À˜øÌ.@ü v|«¡ÕKáÞÖ×mÜc€ ¾@œ ŠÑ4<7Þû½Ø•Ð2’w}‹s{˜…¯@¾æ( *S½
+0¢ ›ÓóRFšV€#dŠÐ®þGyµí6n$Ñ÷|EûB-F^’ÝÍËl°€10fÃv€d‚G¢m!’¨P¤³þû­k“²iŽ÷EêK±ººº.çèǪ¼!i«E8£kTL¯Ú¤úŒÔêZE×zÔãFŽX‹ueÿü
+†Ð}é¹b~تò ^g±RÅö'Ú©’`ə=— ù›’ÁÅI2Äé¨eB#ÃøN£ÛŸ®¯½zIß²1J‡¯Ý@vü8Ƚ¹ç Ixq•€„áÝ0òB‘5ÖBâ ¿4=ºƒôJó<F5ŽDRÄ¶ÇØ®äˆæñ:æ 10#åB^îø*”
+ 5úíå`6©E'G5ý=˜Ë²£ðÊ·¤.¥2
+Za/…©vévCö©aG6;2b:ç£?Õ&U ûR$8úʬHe:ÔÓ\«fTù_l÷ބã
+¼¶¯Á95‡^æÄyóhÙL+Ž^ÚèÀ0$g[oPy¿Æ ⇎³ÀTf"§­Ø–mÊw,yä£GÉTMø³—¶ÖäC8Ä¡IQö÷@Dym‚ÒpÒWó<“<ä/ô•P}ÖºT钶7ÙØ«ÀFGÔ(*sn>‰þõ"q`³ÓW2´Æ,7´>ߑRÅՎ ©¦p…¹
+Kµ5Ðvµ¼„+@ч¦ÙK+“
+>)߸ú¸@‹«õL¢ø©ÔöØA>Q)—¯ûÝOåsðvf5ŒN±Aâ<ûc-Í}A÷‚®{$8ŒÍ}Oów£vNÐÒq»N2Qðiîˆ\zÅ¢„P»0ÎAC5:ÕleÖ­D
+Øho®žÉC¡ Ôo|_ùúhâ¬áàêý=þmø/D3ž“
+Öásóíé{Õ|
+§Í–lyföÜÖЙÏ{s'Ì°ƒ`Á7bžE´UCŠ†}'9€’œI »†ëúŒê,”m]ñÚQ…ÚúN†í¸P†Ê0aœXö
+*0m¡-&-”]ä¤YñbßðT-G
+
+endstream
+endobj
+121 0 obj<</A<</S/GoTo/D[267 0 R/XYZ 334 405 null]>>/Rect[309 639 353 648]/Type/Annot/Border[0 0 0]/Subtype/Link/StructParent 58>>
+endobj
+122 0 obj<</A<</S/GoTo/D[271 0 R/XYZ 96 756 null]>>/Rect[458 546 510 556]/Type/Annot/Border[0 0 0]/Subtype/Link/StructParent 59>>
+endobj
+571 0 obj<</StructParents 60/MediaBox[0 0 612 792]/Resources 572 0 R/Contents 573 0 R/Type/Page/Parent 116 0 R/Rotate 0/Annots[574 0 R]/CropBox[0 0 612 792]>>
+endobj
+572 0 obj<</ExtGState<</GS1 32 0 R>>/ProcSet[/PDF/Text]/Font<</TT4 34 0 R/TT6 35 0 R/F1 36 0 R>>>>
+endobj
+573 0 obj <</Length 4866/Filter/FlateDecode>>stream
+H‰ŒWëoÛFÇ}Õ_±—‹æòÍ¢(àHjê^ü@¬¦šÂ %ZâL#ÿýÍk)J–‰ F´Ü™Çof.¯¶mùœ/ZõóÏ£Ëù÷¦P—÷ùª¬ò¶¬«Ñ/¿Œ>L'#O­F—ŒZíF±ïfY¦’(výШ0‹àW=7LÕ¶=¢(q“ˆ)<Ï(:'žtD,
+ßá çVÄ[æ ë<TF͟G™òà_¦/r#¿‰¿Œ<Xš/Fc\Ø|ý­c|7Ձ36iœzn¬Õ«wu÷
+‡x¬ûôÞ' C
+å=±ÊÌn&£Ë‡&¯È¯7“ë©ò¬7ÏZ/ ]/€ßw½ á¨Ë‚ é¬ÁÕíãìV}՟fÓG'sC}åx®¯'óËÉݧ¯Î€¦§À©X/í;͋¬T“tR
+EÃà‡ûÙl:(Ì_xÃÍb/ë¤e´Ã=‘y²º¾ýÏ ÐàŒP“…n|lYvBSª.Ô݅ºÿÙÿ÷îáî>LfÞú-‹º Ñ~ü>ÏhˆçÁ)ÚOÞçðèÛZûéûL’ã茏£ÓϼÓð´þâä2Iî«=gk[o‹•dn[JGÅjVñvþ´)Я©þI‘SYç @pÊ0b…^ʂþ\3âRŽ 8ÖåŠwÖ ©¾P-Bˆo¿Ë¤K¢UÁTUþċM!¬zDªùº† ÿ@Ð¥gÌ…ãIÏ^‡€¿ï†ìœ/­ñé|ÉAf¬U¢(d«ä- ªq]ÂoÀT;˜8|AÝ@ C`t§–zmÏO7
+E”^ä²ÓØœü–hÞ@o„å5úø;|E`|µ“EAúX1–ûSGw…@šê[Öó¶ÔË
+­èúÒª+׏/»ÝX]ìóA ®»VúŸ´È¯­NojÙ»]؛§v*íû8’±´¸Æ‹“.~Ã.€¡à«‡nîÑ|`‘¦‚Ñ´±^ÖMÎtÛVQ
+cXâ†ñ†æý/…ZðÎs³ÔÒҋ|¤ýÌbùä`ÝA€Ó±>…dR<Û¹v
+|>¨8mÀ0è©^è5.­¼žˆ’4ëÅ{
+IùŽc«¤ÉÙòÒnì «l¾µjÙ,xS¨<w ¾œlUñ“£º~>þÏzµõ6ncá÷ü
+û"µG¼‰bßÜIÒ5xÚ$ÅèCàIl׀'ÎæÒNÿ}ύ”äÈòl±O¶Ä£ÃCòð»”Úö¹('Vƒl‡Ýkö†Âë@þbÓúxáÅ'ìWµæ¯Èå<“³!À0ääë†tEŸÏE£ k‹÷QM°®r1㱞á)ùâôŽ?žÿ0üñêzXÐô¾$hZ3 š_Ž´WŠ‹ Ù_X»O\y8©-¿I‡¼Û·$bò+gŒc§êã§ùùì§_¯¦7³Oó})èktG‹¸ë„e‚jDǒĈ$!wû¼`÷òÄ×Üȶ…ö$Ið¦‘(!A9©](#b2b!ƽHkf4§z3ãT5Wú…(~ÇMÛn{€H&=+”Ç,Èäü>Jø„8ɘÙđÄB¼+Ò-`Y҄„1r˒­2ùó˦N×­SOˆµ-r¶V‹Ç‡FybV]™‡#ÔÐ$n¡ž2J€zîs´D»4"
+y÷@à<Že9”¾Ï¿ÙÒOb줧V7˜¸Z.DnÃÙ}_vS“;lg'w¨돽­-¹{šD…ÈÑGƒÖö.Õ4
+D+ó™C›Êˆ0¸,«ë§4Ÿ«ñFÄ߃Pö´/D˜T'6ْŸÕôíUŒí˜
+oÕt^BºÇYœïžAÿð¥ÅƒEKÙsÏ MœX‹ªj]ÍL9‚ِÚjØ$ÿL吒KÔS¶‚R4^L|¡Q—þ8½>ß|¯þ½àçíj|úÆŸ8p»äǯhoƒ€äÍw<c̨`Ûs×$<7‹¦¹ð¼(ñJ¹<÷9k¦7Ünq¾P@OòwùuT“
+oOmò²»«¦YhÕUZ5¯¹â5ª žxúÛïÙÂlWü7ÍÌVÁÊéúöì>/<t¦Ï“Û¼ìÀÓ[Z6On;“æž¿mÙ­n‘°ŒÅ­×¼ñ‰`¿ïîǚK«jÛêG݈ZûŒíÈ\a#Öì'–´€°øÿᏑHx´?m/Ísˆ[b¯ª.ÿ‡>}G!Zš¥ÎªåÈy×47‹é4*>oWΙõ߸c<PvUjmÓ>²*…®;Ìó›|jÒ4†ç—s3s«›¦©‹r„®ØÊñÁG[üõ=uËÉ2µŒíj¢\Q¬ÆçÝྡྷ žËÀéÙe®ðX£4NI·îŒôLð‡ˆ—Ž¢Ê“ hé´Ìƒ Ì÷Ññ½0ÞʤÛÇi’o=qO\ÿ_O¼&9ÙY¶k*2Iájc{åU{åÔܼrü›Ž66G[ñÑ:ž±Þ3/ï%Uk,ñ«`tDàT#pqÒmÐ8 Ë4ÍpÅ#5àú`„Óp*ƒÞ9‰è/"×È ŒõvTBŽJ<¡å@tå`DmŽETGsø£9ìÑæX-骁ˆÊі¿èo7¨‰-Ô¬#ºEmI’iÙ
+9^ÎfwŒÝ—ŸNtéQ¹_ÏgwD­—£1rÜ'ÐóU þ0@ÞO?ªÙ#XšX¼
+³$
+
+endstream
+endobj
+574 0 obj<</A<</S/GoTo/D[143 0 R/XYZ 290 684 null]>>/Rect[306 130 336 140]/Type/Annot/Border[0 0 0]/Subtype/Link/StructParent 61>>
+endobj
+124 0 obj<</ExtGState<</GS1 32 0 R>>/ProcSet[/PDF/Text]/Font<</TT4 34 0 R/TT6 35 0 R/TT8 575 0 R/F1 36 0 R>>>>
+endobj
+575 0 obj<</Encoding/WinAnsiEncoding/FirstChar 32/Type/Font/LastChar 121/Subtype/TrueType/Widths[278 0 0 0 0 0 0 0 0 0 0 0 0 333 278 0 0 0 0 0 0 0 0 0 0 0 278 0 0 0 0 0 0 667 667 0 722 0 611 0 0 0 0 0 0 0 722 778 667 0 0 0 611 722 0 0 0 0 0 0 0 0 0 0 0 556 556 500 556 556 278 556 556 222 0 0 222 833 556 556 556 556 333 500 278 556 500 722 500 500]/FontDescriptor 576 0 R/BaseFont/BCHGBE+Arial-ItalicMT>>
+endobj
+576 0 obj<</XHeight 515/ItalicAngle -15/FontBBox[-517 -325 1082 998]/FontFile2 577 0 R/Flags 96/FontName/BCHGBE+Arial-ItalicMT/Ascent 905/Type/FontDescriptor/CapHeight 718/Descent -211/StemV 93.856>>
+endobj
+577 0 obj <</Length 16877/Filter/FlateDecode/Length1 28984>>stream
+H‰¼VyPWÝs€³0
+¨ØÞ¢¼ÎB˜ÌŒ2†sf@ÍÆH34Ðf.»{@t³aÆ5¸xáTÔ¨A­htՈg¼pÕ¨$Zj¼b¬”GÜ×°(jYÙ?ví®®®ïû~ýõï½ïzør y:“aÄoÌÚ[HsÅúLS”êóUõt«Fº\‹r&3îl÷À>±”ðDbsŸ#ȎdIF¡³ÈfÞm‹ g
+’YË
+Cºžÿ€ø• ]LSûîý= € Ȉ+F
+ê›×·(fבֿ¾6}Ö¼¼Ec–ã¹òwZܾ.¯þÝ]Y=m±¢­ºV¸§B÷'0íl¯b_(“z£Ž+‘x‰¼a¦ $Ä©Pˆ O^E*VѪǼ0 ÆÂèŽuTÌóNnXTÔÄ·­•õ
+{C)†=Å1}…¿X,Â¥{^*¡ÎÿrsÉýyÓ®èóõ÷÷+îO-.›ü°á]ëÛG½ú|p¶1öÈÜi-ÙÚ;õÊeÜ*"ü|Xþ¨¿â3î§ói#¹<¾a ñέÕó3ó
+-©—÷`7Œ=[~u>ƒÉù*dpÌºàª¬ÓNÒ· i>ýè¡5+ëꂏr%<ôÈjÐãÝ^ç®æÙ­kݴɍ ƒæ¿K¿ÿr™¿™ê3ÝÏ
+•„1䳁áÁÆþßIüÏ
+:&µû‰Õ1E ~hÐZ+ÅqD4A¤3ÖÁ!
+ê且¹_̼Ð4&»Þ¶Ï;›j¯`<¬Ëš[‰S²Çf¬Ã1Ñ
+J¯Ü¶A¥†ÃÎE&©…îy‚„‰Ý3ь/˜¼àêIí“âêû Gí‰Í>že–7ÅžW^}VbÔÄÝa†Ï~ÝD¸W9@ێ 2±
+!H0$HŠ3R!,B! Ôª€CKµÓª¸"ZtZAqe\¦mý´n 3"ŽT¥T¦Ú©͛“ ‚è|_ûM¿y'÷Ë»ïnçüçœÿÞë'¶öÖ¨4S§púp%gÐ)9m¾ªt¶éTa*…\¯ä°ªÓG«zõlNg‰P*ôœ^k"ž¡ŒVá½LÓ§¿J«á¢¢å
+úpm4ê"îQR×c§ŠŒR«žè¬œ­Ôé¸^«BmµÎÒûUŒzG*£áXí±Rͅ©ôëð0|—sQrÔQaPË£¹(Ct”V§ô±-2S¥Vs­^¢´¤VÚ(´rº•WÉÕ>8D£Ò«f<Ó£¬­ŠæBå‘ò©J§S*ÅV;1Tls„*±—Z‡H+LHéè2“±,&&g!C$Äsé¦tkX“âu݉ 7cf¼‘ $NÈÅñ¶àΉKÍNಒâ0ÒMfînž ›âm“Äeqqóæegvg Ñ”™fËqN7ícŒT«*¹ŸxK`~ÀOIóžï©¦D“_b²/€žV*aØB*ÁŠ ,âg8…䡤lû˜û™¡/`ÊsÿÕhìüsҞûҞ³¦½>!Տ/ã¼d/ã&Ê|ƒ‚ü¥Ï²÷³é€{1XA~žÊ„ûxT<[§R¼EI¼â®ÀI%}¶÷'çUü½àˆ*¿,)uv_R͵6âx–WmhJ¾wÂ^6îá5Ʌ®²ýÚdMUKÓ%­'¶ÿyX¸1×?a׬i×bÖmJ7C»Ž]ž?«”¿°Ls,ðÕñ’–‰¦wW¥4M¿—v/XR¯ÖºFdo¸SØÕXïüÏGÃDu7B>zɽxþ.äÃ-î›çÈ
+Ù_ã¦7†bÈfÿö
+pšªQog
+t¸r,‡-ð%)¥ 4›V2'¾ŒÇUp&;aÈA¨õ|(C;:ñŠ2˜#mŒ+»Þr×ò¯DËÇB²—²Ñšãp
+gsÙ¯…ö¼7?OâsùMü¾1õoP㜱ð;d× ´©–@1zk=ÊØ[a/ì‡pÎA ´Â]¸OÈDòLŒ$•ä’OHÙGÉWt£›éiƋ‰Áµ+Y`CÙ(6‹ýÊ– K‰¥Æò7ށ¯åOðüˆ¦'b>õ…Y€+ÁJX‹+î€OaÊA¸‡ÛˆÜ'2„ #£È8âK&@E¦“’HÌ$’ådYK֓]d7js˜|N.“[ä_ä."ƒ0S{êH=éHêC}©ÕÐDú]AwÒ:Zr†ž§Mô
+m£ßчŒ33e$3† g"˜XÆÄä2yÌ"fâyŠ¹Æ²è?G֛õaÿÀne?eÙo؇{ÁrÁ‚5‚6A›„NÂW„QÂ$á‡ÂýÂf#š.2Š‰‹
+E{íÀÎËn'ÔbvÔ ¥} pŽ†«¤ŠBw(º|DWx“YGÎ
+¦Áû4˜î"‘TÂÜ#9$†2“ïá{ØKÙÿp^-°QWôμ÷vۄ%`üƒæ-/v(k‡_Û³a½+S‰Á˜]Ç$ë/Æ.ÁĄB"§T-ŸP¨T„†„O± y6Ž´Òº•Z—$HU¤6-RHÅ@©BU©5¯gf?þPUm-Ÿ½wîÏ;çÎìò«Ì­žboÓETÒnÞÌ·¨ãØjõ´:È6©¿U~Nò;bÛDõVیKc=+‚¶–ÖÓQ>‘>æÇq
+étÔ6†ïù¿I9¼„æ²%âlø]º…êÏQêd½«mâÇØVåO¡
+Ý…«#V[¡;p?ÁO„[|¡ø‰F¬ó»²Lÿî 6ÑÈ
+¶³¬ÓÃv®¬ ô8‰ôå.θ7´8Øù8|7­´ò„U´tÑ¢R¦wq‡teõxˆÚ¤W•Ù®0’6GÜƨ6£6§´á/O|ïƽ^ô`9y½ÿø|°Ôq
+°èþÂèÿ²+æH •©ŽÇhƒVa}†õ‚Zžƒ^¥~Aklˆ£*ÄXüL(†ý9̵ÂÖN•°×Á¶ä‡h‡ ïÃ8 ú¯ ?°ïa„¹ý.ì³1ÏXà,âÞ©ü}[­×y;›Ž9+b¬Ñ
+ù  ýÄ>æ
+ÇPl¡mÎ+sØxÈ ˆ_¦õêRœßômíKZ)à –Ž<Ub·Õ:Úæ ë=ÄyVëÆ8´h¥Rõ¥(_S>|[méìÄg£S|€Þ´eÓðk5æ? œÁœ›%ê¨㟔ó|‰ßv­t kçÄó$rã :nßCo ïÿt·ÓUà
+ä’8?GòÔêÆÏ̛>š—£¥|[p¿ÇëTÔF|ÿâ~wœ¸#Å=‡_šÓâýGË¡ñlêä°¼‡/Se¬¶jáËAœ×Pÿ¯Š» k}j{†jm¿¤Fe2ÕØ*±Þ…ls( û¾“xSŸ·bïéìø[*òÿ@üÕf’CÞgŸÐjyß|ByòElâý´ AÛ$²ÇÆÞu(kp#ùÄÛ¨6ÐAu¿uû8ª|€|ïIѱ^µ±M]gø=÷^ß{8‰2ËÂq `ç;Ð0Ø q`¸|†Ñ˜²‚€u£¢+‚ baBtnQÛ&QÆ(p’7a:e놖U V*ېš M©P
+ìý0îgâ>±güpz]ßCkõh­ö­u|ýX
+†/Mœ¹Ú‹´L›G¥j âH:îgè-v“vªi×NÓNÍ¢ÙMœ“ƒèK5Fµê»Ô+ýÐsÐU+gɯý
+¢†:$Fùþâ½½µ©‘ŽŽÞßÊ:ãâÿÈUGjL¥7ƒ5¦®+ºig’KÓÍT—ËÐÍ4‡ÓízÝÅ&y˜áÊ4 —âÒ´aª’©ª
+3Ò4UQÝ®[
+¡´º±…⽺<>£™à‚Òl¿ÌSӐ†5­ó¡8ŽçBŕ‰ªù%˜”Í8GŸßxrɚS?ܺjoî×_îYš7sAó¦•órYvÄãüë3¹Ï?ÿžÏs¬È*¯]õàÈÙ+~pWƒìçCözOMù±Ÿ)4ЕtŠ› p kàc22‚Ï”càhF‰ŽD‘Æë‡DW®}Ȳ"C_£àP-`Qè]Gò΃`$¬ÑÐ @ÔeáD¼;*’0ª"À!ß1ùVÉ#‚ òm¢(<´|4œ /†²¦šg_gGŽçʏgÛ ³Õðk…Ì$ü‚Ú¾Žîb»­tµµÉÚʶ[·ˆl‰¹Ê¼ÚÞeì2õS»,¼A0y«M-v‡$Š’h‘ò)›M&Ÿ‘wÂeJ´X|<¢A™ŒFŠÀ/3Kqµ˜Í€…Å2Œï«^³@Q½X0™Ì䮂Ùü@àU~ OV}j)à:¹$é1³ÞÅ ì@/ÞÏ«y8&¦cd ~DØ6I¶?²å‰öžBÂMú²ùøò[‚ ÃKî67Õ[Üœ°ñ±p‘` Ñ
+ª%N.g8jîóçŀќäa< |µ‰Ô‘ŠTJnÛ“ª’*qQ£WãÊý«sN$QXzîJîg×rZR¶Ø;’ýíøû«O^¼N/¿_C×ÿá½½?ß\šø3WÁþ‰ÈTo 5QÝÒv'U@èø˜˜<~È$&}džõÁ' ²[*”™(ž_°T¢‹ÊiÚUn¼e¸ïPxFR…A=ªð5“[ a{Ù4„ãÐ,É@²A·9­S§%(Q¬î‘ïhšnА§$"%€ìN^'c0LU9ÝîÊD*嘞¤BAt _Çs±7-}æFçÀ‰Ó¹ß¼ºæÖúΟþ@ûç¹Û¹#T+މ¿ÌÊÝúՅ]7SóOàò#[Ó³æ
+ºÊâ\†[Ä­ä:¸-ǵƒˆ­ÃÔ#N¶µ‡ŠtO«ËÞ~‚è—Wêj°¹< aa‚ˆ´•,Z¡Î+u#®¤V~§¶sݜ=oäömÄs/ŸþîŒÖ}¹ìÈsg^n¾Ü3Û¦dOQÿi8¦ÍoŽA & 룺ª©B
+P€O)ӂs4åx>Ÿ+K)`Ó<äÈqÏ÷Â;¢dF@¤ÈJ0I¢j–}É8š†Nƒq¢a|ýCƒî\{ɐ<i^=Šœh:Q&-,Â#›Ò­\Ï^o+0äÿÛrþ³-” åî°Òñã÷ÇÈ<tcâ6'@&ÐÅ AìÉ1àmvµ»6à.êä3™ &7‚B3¼{Eùr‡ yú¼µ¬ÏŒÍp¤
+j34%¹ŒI£Zgv”ôï(ÄXÅ2étºßZcu.©YÝXÀeq%͹œzß]iŽbBÁHdz²
+||Ù3²§ãjGù»U äî>öuw);2Þۑêz£í“Ïè’ñ£¿ËMzùZoÝeh e_1)f6*AÓÑUµ¡¹‹M!sñԙ¸sqCµa©Ò¦0É©e&&Xh*ö…¢1Z²Þh,6Õhqµ¸Ã~ö|Kò{ùˆ1á§MžF›C†?V}ñIÙ>Ô(†:BTh§ÚIä}¯øhßej#ªBX ƒok±º{ژ8FfÖ,gƲÚ(ÁšoåêɊ’áþò*V óF€\Rá*hfpØ Ç—¤R• t:Opó„"ÐßJå!¤Åå¼°ÿ\C_Ë,¼¸ÖU‘é^»O¹0ãë‹×_mœò´ì¾`›YÚúö¶9í-ˎ­ÜÞðÍSýM»¾í0[‹jŸÊ„/jâÛ'–×t,îÈý{s}by߶‰‚5¶¼zÁª'‰< –P«­Þ€Õžô‘…Qê‹×»^³¿k¿hçJíñâLñ<×W«‹ëQ0ípº‚|I-‡iÎ/QT#'&†öû9^Š"cßfŽŒŒ‘—3r½ü7™•e¢fF6éTÃ8¥Nt½Ì z´‚¼~- ë¤ZòâãàÚÿ³(݁ôkð*4Ô!Ã{Ö„õê²eÉôäTH~òÙ…`4RÍ¡¡P%¼Äë5p¡
+}Þ:¼8õ*`í†~.D»Uc5Ýîl+|‹c
+þËvõEqÝñ÷ÞîíÞÞÝîíííÝÞ¡ç܏ wÍi%pàïX¢Æ€—‰+¢AbÌ­††H‹4F;IÆdZÐIš˜L!ƒAÇP;ÑãÚé¤cÿÐΔÖdì¤?þˆáì÷íˆioæîí¾=nxŸ÷yŸÔijhζu¹ÈúMòËÂKòQ«…S½êlaN‘”•s†¥µvžƒ6 7¨ê°Šnçý:kG© ž¢ûÉä£3)$É‘V毤”ýÿU=Ç×ôÞº1yb̐›º,_Ë2S ÓåóQºÜ,™ÜÅw{~ó§×0~ÿã/ûñ‹Ïlëyzw*u w¸¿8ÿ—‘^¼ºï|·£±åµÌ­Ÿíßÿ*0ê9Xåˆá0:úpÀOaq
+ø™&Ç ø©Ä{%50›y–Ië$NÕpçÚâžZÛf›e~ÄVæY‰«ly8ŸÓ aIh†.ðNɦêÄ.^–RŽË²³Þ¹ÝÙãdƒ8üi®´DƒÑ!Af·4,·zlbŒ®¾ Þ´'@ìh3ö¾§éîG²гh„ Ãzé)0$¨mïžx{¤ûÎ»Oe®~™ßúØO6½ºwSesÓòwúoþñw¸²g˜,„^un{{MûGß¾òú‚®¯é Û
+ôУ[de|Ô È[iù@>JKóq`ëØdè0bS§$n5%Ü8Å1Mã (5¶dډ.)d$bÒÖ­jÞûª.‘§I^dîãï-Oä+»]ÿøvÛïÓá_jùj_ûÐÓ·<³¶/~ê“m‡›«^n.Ùà*/wykJ‡k_?‰ãG/öÞ½wâܳU{žð“µÛJª×´anWÇ»Ë_¢Ym1ÈôBšÕ°šÜµŒÅQë]$ŽXWà¥ÖuL§õª‹ß·Z[ÁgÏZϺ8ÖÎJDµCîe4!>_ÈÌ¥PôB¢¬Š¢ìo¥.+£æS¢pHƲ,$Ä
+t„þ ~°e ›´;‹Ø4û³YಠÅÒ1@²È›¬~¸Âø3¡"ZÁ&Ë#ÆÝɕQsVªÌ…Y5>”ù(0Çg&ÌQË~UPéWwýþ܊Øô×Sÿ³GY¡¢ŸãÓºo™¦N±4.)ä1ät¼$v*–Y|cà;~åÊ]7½ûgÊáy€mÀÀ6“¬Ù`Á«,í–Q cź%aé¶ôY†-÷,<a˜,OüÌèæùIÂ)h]C¤Âv%퐯ŸeÍtW?՗µ4”ô)h4DA3%p`!
+–ÙÈJÌ@B“ !
+’1 ¡,Út<]I†”‘›‚î{ÈMEF©`+žÄÌ\µœùv) ³!®T¹¯H>ºÔ…ãIÁVÔ?Ž_ÓFB·wT;êõöæõÅÏjÜ©ÖZ#­S6K{✀ó¬yR±µPZjåâô_%ÊEÌìB
+
+҉ Öõ SQBnUU鄊Ýn5¢s~Ýá0T+ÐgÑàÄHŠªSPRªŒÜ²›@ÆnNŠz@ž•¹ÖeètFGD.Haù¾ÔÆ`c‚²®ÊnJjó¼›o
+qW•­ù°.ôÜÀ[reQõ‰­yMl´/]Ûô̦†WZæ¦'ž$ŸÕFŠÊ6v¿?1A®¬Ð‹’ûŽglY¥.…½ÔНäê0_̓ [瑥ÖZ²Î±™¼dÝíúÈ5 }Ù:â’¯FXŽ!šfìUR.}ÁØ«¬HË0Ñ"ã¬V3ƒ8“t‚¹|‡&Šà‹Tl…A|ºß‘’aH‚lãû’}–´AV$øL¿–ƒøLÒ=mo|÷Ešnµ0¤a04Û&e±Š2ä—Ç|†g§l"Ns
+-?f-Bü¬Aƒo¼÷Pó™ýô9=+–t]/ÜÂF‡¶m:°sញ6rlc¢¸êËþ—ír©ò¼Ãøû~÷ËỜûw¸œ p8€“,«Ç!**¨42”œ‚C\)«€E„R͊ºÙz5š­S—%M)—tQ;»ºij·l˺d›]hu1XÖP³¹œÃþï9Gjօä{?ò¾ÿû<¿'f† ½ ·ÔSõŽ#xä9à‘TR#sDÜìëôQ›j³fÐë­lõõî[³›«dq·Öcíw½’q…fÓÜ ¥FV=(\PD~¯áA¼Æwò4ÿ²ÏßúT›fÓ*Iþ.È‚¦-”ƒŠjˆ@é³ÔÁoúòڃc±Ï‡^½Õ>r¨cáÖïTÙ܇·¬;ÐU‚âÐí‹Ó·Gcï_|ñ½Ã'N6÷/ki<tvíé;`³bmÌr˜OG^ô8ì«r×3Ï«lí*»ÐVâ®bjÔj›ÍÌWóm!¦Beµ±ÙéðZ>(°Þًûœûñú——3œ~S^Ž¿«½àä/6ëî t=iŸš¦¤'òs¸Y Eô¸«ÉE¹Æ(o8 ‘(×uˆò}qgÕ»®‘/@ìù¤[Ï>…Z8R‘¯Ç41ÜœSɬŽ?£:4£„é%·–$NVP”"4ž[Š4Æ: SOXʆ‹/¸#GëNÞÜrîÍú«m½—tcëÊÓ×v7Wõ´~+ÖÆþâØƕùð|ìóóµïE¯ÒÕÛç/^ƒ›F÷­>ü;Ø£6йtûAÃò„ ÷û]ƒétA]ÒBPW‡—ýT®¬FèEÄùˆÅÉ®v¤¹ {Æ·à'MKAVS*¥¨j¦–b…_IyT)iZ@UETÕMìLë
+bjš¶H[­5iðqKXuh“š7¢iÍ+A­ô£§õ­…æD(vNׯçÈÔW04׸Æ/`> B>\çú§p5^@ç(•çxŽúâÔÇnŸúçÀƳßÈ=ûp$vrÏƺ 탛–EJ½‡>¹ó+>÷Җ_>®¤—ڇµ]{Ž=»f¨;I¢t#(«¢™p¿HŠG…Ã"Ã¥ØSÎ 0ÿ`ӜŸ
+½kZð l-›Êž¶Åô¬Ü ²kvê®ۯϯ¿ž0Ë®üš™Ht2¯[§ (º¶i./œÔ¢“º£ëåfG9Øh¢>áøÓÞI–¯$˜ãÏÊ!¥)¾•¼Ÿˆgƒ+O~lÖ¸ø׍í®ïíÍʎ}¨\róÊÍß2—˜mÏ¿P±ã£ÒúìÛ½·Ëµ[–6/.ÌËë7r;–ï¼2>djî¬_°Àï*Ý|nû꓍0à˳©#ìEäBûÂy+ÔÍjºW=©üÈrA|;íZÚ} „5¦‘¡"³<O7÷в:­CÂ^ÖºÍ8†,Tê°µA4Q©—Sºåw©TXÖT$‚HrÖ<XVM<(Òâup8µlؙÒäÏL΀ä9Iô©ˆV,]ʵ_“íÉæãs–C–ÌP±%Dó™4È
+Œ¼a®^¶êp›×žÞ<ò× ×þôúæʟP­Ñõë
+¬¦ý-Ê5–Û-ƒô€<hÚcyÍ9àÿ`½'ޗî[”´xmôÉ®”µ Á¦§˜dY±Ù«Óp¹¢ÀsœÄ24áíBŠÅa5ëº,;Z$‰LnQZ¬V×âB’e‚Ú„¬Të¨+Íáp™ô <ŽdjÓð5 Kcx|˜jÀ@#›†UâIøzXTEŒÔ×ۙìªyÔõ™}‰œQ£¶ªuÉgÎíÑCÐj
+›Ëõr².š²ãƍp<yþσ”„üHŠ‰d]â‚Z .iÇc¬t¼Ud¡˜Œ¼ùÑ÷3jA×äHôßï*·,vñÇ2c3›_j¥ò¢S}¿|ˆÿþŸ?S /¶¿=¾?…]ªíU¬„­fM÷èTŽÖ×è›Õ>þ®ÎéqÄ(x&ȉvDãÀŽ(ŽçÃB'EA’hX&“¢¨²L‰¢ä!("‡Uàyš¦8 W…%[ÅI-2i¢²
+ó»ÖUºU´Võÿ%À¤q:
+
+endstream
+endobj
+125 0 obj <</Length 4303/Filter/FlateDecode>>stream
+8—ÝC
+dl|Å—~ÐÚrâž#ùd¹‹ü°þ¿Îp†²+Ük?‹%ŠÎpfžçáùEÛmÖå²?þ8;_¼î*q~_>mê²Û4õ짟f—×W³H<ÍÎ~Pâi?Kã°(
+‘%i%L‘À¯˜G¡ÉE[ÍÖ³$ÉÂ,¡Q¤„ý2Ï¢çÙ`'$æ üÝmqjàr¾.ŒPb±ž"‚…€U‰*”Ð…Ývñ2‹àAÇb±„ßf¿ÊoAšãß<ÌdX
+¶“/<Ȧ.é}.ƒ",d€c©| æ*/’(L¤¢ &øÇâo³‹œỀŠ=6a’*¡(¢´(Â|ärJ.GBÅbÿ#‘hò:…SÈsr ÎÑ÷Äúþ«¼¾æyË\óBæÆþ½rû¸½š?ìÊÚ¦ðöêæZD.q°+‘Ò áC¦0{Jd:×¢÷³{©Ôž<á –
+3þJ!T$à9–·_ƒ9Ä&Ï÷ô^Öô¾¢˜¹5Ç©näþÖ®¹7¼ªÃŸBVAjÙ®é­äéK;Zy¢Tߍ21X;}-¨c´áÆ h,‚jGæxÊ¢}ÒPÉ8æà]ډ›Òþl!°@\5u]Ùú ¡!蜽Çïø»~ë(ï‹œÍuï·ËM "8À0(d!Ä=Vd
+y‚žØ/1GF,?§§4 ï•=eƒ]O23a¤ 5ƒÝ£ÜE¦Œlq=?‹ë¿¾\>™”„
+,­õz͟Ÿ­ujE«D׈Š?uÏÕq—aô±‹]%=8d=@+!hyyñða¾àКV ¿EøL¾ˆ}€,oQù©Æ坅J«Ÿð5ô´òtª¬.46’q„rCÉrxqè¸$ç·T <á‹;x*4®åÍ­xu³¼zWµå°œ6®ÐÏD÷Ì5¾§;ž¹iÅò˜ÀLÖâ+׿8P‘W+Qғ°¹±ßدÏÖ[¯lˆ'N*1ІÉø¤Ž¸5µÔ9öçž(§?,låy[tìË
+Ò±æw`
+(Á-!ØʾXÜÆoîN³$;°Bú
+ëÂ5)QœæRûoÏáMá©Éb$Ú¡5h9°qlø(4 ˆµ;ւí#\L%qVåÈŽD§BM„ï/AnÅZëãbí»TLGëi]ã鼊ß2;~bøC©ƒµ¡dË2_ËÇ0,áXÓûJDô€º)•ÊšQ¾ŒjŠ-{õ‡2jb/ëĐx®6.Ü<çB ¨é@fã…b¬äsc%|!·+' {Y¹-铽ðhYÑÛ
+-Û¥Ô¬‰òÍ
+ßg«ÖÝl·tÉäû쒮½]@«šF;±ã+¦÷Îe¦ÖɅ8‘1ßKœ\¸ù¤Þ?€d
+j]p;†ìÄ;SÚ­üG¿+ø“IÙædǛHYv¨Üco
+az{ƒ¡£Þ7â–8=-–$ëµK
+Ýiá0³ÚE“vÉH»ü‡ôªémÜ¢èu^ vDR"©½p(²Å&Í¥'¯£ÄÁz-Á‘Päßw†3´$›¦ôdóCræͼ7ؼÕÄTÆk—
+5—båç–í’>Z½Ñ|ׄ+6/ün‘Hœ²L
+ê º=´‡œÿ
+hç©åð\0l¬&ç:ú—^è‹
+º8–þ—!¶’Æ[†K
+gRúÆÄh?´PS}cF¹óY”š¨(,}¥Q‰Ý¡.ÎÕåF©Ê/¹F«›™ò¿A+é±ÿ¯*Ü_¹€/Î¥Gzźö}£A‰B¾ó\`°rÛÀ
+wMÿJÿÖBÍé%~ÒÝÑC‹¡*­éîÄÀCÿæ+æðN +7~§’ÿ¼Æ…†®œ
+yÙ½‡Jê‹Þ¶â÷ÓÞ·1ÎÑtzà냳՘ÊHØõûŠDÀÄ5ª†GÛ½5¤„·‰gY™–\¡¹Ø_kÔ7ۜË6£TVÙBƒR)!Ì ‹ÑŽKÙCC#œŸâ“µâÜ¿ô6¡„<áRV£u¸’>QÆÏC{£¹"£wWß.@ºgBÏñÁ&ÓO⡧‡%žÊ>Röcõ:x·ÌÅ
+ýlÀÞ-˜·Ù=„»ÈR|c˔wC'½[žò®MY•¡½w§ÏӃsÝà\‹MØ­ÿÙ]`n¼€ð>§ìƪVðªUʱW·X П¾>%“²JC졍\ûbŸi“Èôh ž:8îXW- Á]ht^ßHuKIà@‡mÁ…oX{VF)ºXá TS´äÕȃTÒÁª„dÇrJy'S>Tyć*!x]´‚ªÆ=â×Ôíl×Kl{ Ï]8|½È!Ëy0ç$ÐOôx ß>´i-ÿ¡3RÀÅ
+|~X‡¿‘ ([žÙ`ΝPœ;AŸ;Až;!?u&Ù¿ýzN‚
+
+endstream
+endobj
+126 0 obj<</A<</S/GoTo/D[267 0 R/XYZ 91 425 null]>>/Rect[290 439 335 449]/Type/Annot/Border[0 0 0]/Subtype/Link/StructParent 63>>
+endobj
+128 0 obj<</ExtGState<</GS1 32 0 R>>/ProcSet[/PDF/Text]/Font<</TT4 34 0 R/TT6 35 0 R>>>>
+endobj
+129 0 obj <</Length 2272/Filter/FlateDecode>>stream
+H‰¬WïkãHýî¿B°_Z,–ûw«aYplo&7‰co6Çp’໋3Ìdæþú«–dÙé´_Ï.a†Ø–Z¯_U×Ó«¿¼lÖw/Å/¿ FËïŸï‹Ñbý¸Ù®_6ÏÛÁ¯¿N¦“/£ÓkQ<~XYyï gêJÖ¢ÐÞTRC^éºør?xã*gÚ\‹¢¹3t\†uÍ
+‚ Œ=‚ÐÝßmñàdI\—ºÅòaà Nÿ|¡¸©Œ O_qNwžœ¾(U,ïÃðUÐÅoƒOL”BV53åPÔ¶æ•eÅ·’žeýߚnW¥Ðô+$"¬ìy»nüouW
+ΞËaxö©ü×òƒÙr@ÙË;ê¶!!ÚЬW‡ÄmKœC! úÏ)®òÏò×Цà)ÞrŸ.Ê¡#µ*‡5í^ëî3|86ّ™]L£ëÏëms®“³iÁw§I$|åm›¶ðʼnp¤¢pšRÝîÞ&¬É]øÆm—ºJPÖD¥/›ÄÄdzõݺËëÇr¨+ÏîÛ›6GÛöb1þÚ-ûºéÖuwžÊ¡"ú÷Ýϗrh豯 qMW‚*@;Ê"íá-÷»àr‡lø9ù KOÖa_ËÆ¥$RÅb³-J¡èëO`g™ÚÙñªŽv)Ât[ åÚ½”‚¥Xm:§<UŠ­é—¡Ï§{°µ:Øú­„"Ý:Gëí>þ¾x¨î—ÿ>¬AL¯Ð‚¢šzüĖA –Ý–šÄ±š”–ÜMj‹žq-^3fò8Y‹ÈÖÑðÛ[J0'A¯Bډ÷¬û=œäl£,3uœs8¥9O[‘ï¨s@ÙCÊ&dGìëãŒG”÷@?ÄX %'¥ÜSVö5e(#iýe‰(+HYFY¶€2TÞPxyé^xª’$<ڏX²+5
+52>-‡R6-VèúƒÃ‚ÖÊR»tYgUH–^× 4äÛ.}ÙuT€3”¢6 ×À@Òc
+Ê8¨BBŒ@û"YüFÅa©9iÆ"ÍΚAÈ÷EƒZGå©eú]¼T#eFx¯Î5Ö§HÖ¹ö©¡4Å{¿¾5Ô©òɔK4z"ÆxïÀjVÕéüûÔH®ž¶+™›¦TT:|Ó ‡
+Ôîï;ŸµUB…î¨ìWMí¨páꤽºlTL“,ÅA—$o'XÃÎG]
+ºõó×(³ÝU:–ý~,eX³Zg[ݞß9›h_T‚MW׋Ùl:ϑ¯¨téÓ¬Ù ¥ÇxBîˆ×mr9‰eºj¢¹D„?ÿHap”»tiý{¶HîxMúíUè&ÇrÈãb±P÷2=â*àÑé>ÆÓÝkêbJy¶dn—ˆ*”´LO³
+رE’ŽñZªÄt¡òdz^UÀp-aŒ':×
+o|Ó¼+C»p3ªÒ¿E©Å"Lª
+brÁ:<lÐT”H¢
+˜¤CŠŠñdÓà²éé|
+¡¤Drîd
+Ÿ]C;¹º¦“%OBÃG´¯®C@–
+3Ñ͈NB“V›ÖÆÖ#ܜüvú*´ñ——ÍÃúî¥a³üþù¾¯¿?ÿù²£$è%‰‡£F´æ¢à•®‹¡¥fÀÈâËýàa l]VÈJÖû¦²í‚ÐSH!úMZáL¥u1lV¾^Á]f…õ9 ë²6‹¡³*‹!²<‡aê†qY “ÅÐY ™Å9 ísºÎbØ,†Éb¨,F¶Nu¶NU¶NU¶NU¶NU¶NU¶NU¶NU¶Ne¶Ne¶Ne¶Ne¶Ne¶Ne¶NE¶NE¶NE¶NE¶NE¶NE¶NÅÑ:MUª SNçkÞÝ\¿5>ÐÚÖ©LST»·xý(Úø¶o}M±«ÑE9tíYjŸDp»Ûöæ*X Þ-EÓjjÞúÐ(I©ÐÀXQ§Z³>´›ÎÓ/ÏOwlñáŸã)G|SÚŽo°À_0VÕ©žlÇ7ÆÛÅ´= >j @اz´ž°K'ŒY>Յõ„#¼7„EK5×>Օõ„m:Ã`ìò©‘¨'l3–-a…#u†~%EŒ\©3Æ{CXµ„5"Œ4Ú§a0€y¤¹ïï¶êN¤“ &.uá‰nh<+=M†DœÞ†ÝL©,\U3•ëìëÇÍvý²yÞl:Z.mA{<ìÃÑu¥ÃkJõÛó°q  )m߈ÂÍÉ]‰&«2㒜†‹Í¶(›9ö'J¨ ôex÷nJšc$ÛR²éZ1_·?ÑÒÝÿµ‘DiÝΚŽÌîæ ¡öó„¦Íš‘$t?z¿Âôîf„og’£û]ZŒ·Ù¯^!²<‡aë†uY “ÅÐY ™ÅÇ0ÂùþÌrݒ
+
+endstream
+endobj
+131 0 obj<</ExtGState<</GS1 32 0 R>>/ProcSet[/PDF/Text]/Font<</TT4 34 0 R/TT6 35 0 R>>>>
+endobj
+132 0 obj <</Length 7708/Filter/FlateDecode>>stream
+H‰”WmoÛ8þî_ÁÔ!VDI”¨Ãb4Io{h‹õ—Ãö°mÙÖ­"²”mÉýݛ7Êv›èvQ4&‡£áp8óÌÃÛ»~¨wåfP?ý´¸]};VêöS¹¯Ûr¨»vñóϋ7÷‹Hí·ÿølÔþ´Èâ°(
++dÁ¿Wÿ\<®•E
+mf”áeEº+—3v9R&VKø)›°×DÁ9v .ÑwK¾ÿª>K…vI°,´Kéï½ßÿñÃýâöó±lé
+áЂHÝËæ]»«÷c_Òâ,3d‰šñÄ\xòã•Mʼn¿3vƒ<‚‘,;´W¢ÐéC` 5Ìb˜ÐÁL«SE£7éÙI£#ýV–U`¸z¿èśFãV$ޞߠöª;±Ïv{¼N&C?ìÎ_µªûίyðªçR†bt²1z_Ôf²7yÅ8iîE:Š…ræ^â‹{ñ·‘DRÚçۈ¦âÑË`õŸWŒ%/›®Ž‹(àËÑòÍãr¾Yª;æ…¦;Â/ˆ;üi±ü¸ˆV¬U‰²ç`™À¤”®›
+î¯>Ðê§ pA5ª ÿÞÓB(ê+Qßð¶÷IÑì~DyÐþ3áMçÂ{‘?^;^4zQËɹ–¹ °¹ ð€Ç±X»¯#\P[žVtKA×^êÅȺµ®xÐtr 5øÜď1të
+"5z»Ÿ Y6sÊÌ>dt´"¹õÿ‚‡i ù~‡¸8beªÐ%œÖ@`—,~DãÂFéÞ/{õšÝ.¿{½vÆõ|ÎõÜ^]PœM¥ç$å%–ó/A
+±úÕݖ£ºí«À#RJ?ä·*[YVèkÿ4㮛s7»Fâ"$6&½
+ùTíYÿ‰ù¿ìÒòæ7±×{C»QüÖº\ڊ€BŠí—ŒÈÞùÅ4}šÇ™ð!¤ÁÈ÷e¿åQ
+E»ç©4V.?RWÅ!õU
+Ö"loT_íø°ìàzYx1”ütxw*vbš&º¡D÷øøøZÂ&þîbéúŽù# i£‘Ÿ„ôúXÑk©ÞÉJÞ\%«"0š;ŸÓm¨èuJo0dÉà"oæ÷HزÌRzÙúÆã‘Å]/O@{ÿøF´ãuù‘álÿxéçûGZüÕþ1÷¦JÝNJ ɒÌ„%ål- >2>¥|`­h@:àÅ‘:Ï»M€OÆ®9Ñ/À¤‰x3:Õ`!f(ô-ÆÈ0¶Â¥ü7œä–—¡×Qį\"…· Ú¿7‚º¶(¿E³áô|±HRã‹$ÆòàKê1ÓGfÒ·XvclºæÑí ¼ÆoJêE͙²ӑ¿3*Àöõh †h•¼ÌçÅ]ÞÊ÷M£¼=~ⱔaÂB4ýKpóZy†ZH}¨P?p¾AÖ‘ÜÐ
+ÅÏrs°|Sˆz@¤;–ã-9 (€æ½>æ|²Lp–Ł´¥QÄ\7V…EÊÉN}uµëäàõp5u¨÷<:̕˜›+±ì¯–X1Wböú“sÄãؚ©Äðс‡BŽ)ÓHr9ý±_Íá3å(_DÇé1ä5eÜÈub{,¸C9ÎM;­­+&ËRÚFørL|9ez±.ÅWYÚ*¸ræÏpµ/ó+Ÿa±µÓ+ÑqË@ø,Ü5!h%à©Êµ h#X>|z#Í+õþ
+ÒØÒ؅z¨‰ ð9êS…v ]êxpO‹j#äÞvþ³ßtèeÔ_k%ïÂAèQ¯Ö<ú†õfô5«’kÍ=p´œNC…7À|ÅÀ¤,¥ºORì°KÉ ®j†™ŠÍpáûz¸@æœÓ ¡¸DJ¬^}‡Bg…;¼ãXÿÆódzI€é†Ýñ*æåd¦'-½´Lvõ¦˜&>lÑ^aäuyôo]yE†3¨G8r»Ze
+ b÷¢$ÎLø„Q$M;fÔù>á<W„ÇK<(›Þ ¼´—t·˜î1§{Ëù¯>Õ­ºïx‚éÓ̝À\Ÿ }倰6>ӎ)¬±¶®èÎyYª ~{øëMèz3¾1ýÛ#þ½a ‡žä‘*[ÖÞ²¢á™ÚVl¬Ç7á¬"[ñò «R{þÇyµ,·$Á_ÁŒ4x?æfyf‡ñ†ÃrÄîÄj ‘Œ¥. J֗ìïNUeÊ4<»Ý]]ýªªÌìýCŒ”Ø{'ÄÀÒ:uò ES5‰Ì´ÊðadR.wM~âÔ¨#¹{’ ]oɪ:dK6ÌÀü&‹ÍÁŸÖcÆ´žŸ-ôd$‰ë,Î(]Ðí%P|=+‹1Ëb†²¨^›©(H&Ð5<̲ÿ]“t]ÓL¼U'tÍY~óŠ q*7ÑB[†l oÒÔ ¥á³æEgª`Ä8ЛTh3Ûà P¶óµ`,¿ë9æ
+b¹oþ bÝKÐd
+¾ x)²¥Žk
+@Nˆÿev
+n5ŽÆ7±†¦š«^DVÐ8d¡õãWã˜“4#\J”)ŸÁ `Ce|³ 
+2­uÞb!¸Ä¤ûÙLá'hh4 n`߂ùÀõ‚Ý_Ñd+ZMfI=)7RYQ [¥7Ñ ™â|¼ŸäffGÞ@Nì2ão­6TX4úá‚BŠògÉèƒõÍb(À÷>†ži‘F“÷iš'3]²œÛþû
+<=! 9ÓØzáÔ¤T=5VZÝî;|ÛÃe-eˆ4û5-¶ttIÁ%yRà0ï˜lϊŠr›LmŠ¶"ªÝzíÞ·o²ÛÌ0G¢F÷&L%—ß™0|“çã
+"ɎæbOaÇd§fd’g+z~viü¦eø;JΧ³SºDJKÂÆíÑ
+Ë¥º˜’GI5¢YoHÃ`©i7dwø
+MÒàz‚§Y9$ô_¢ÁY4•1éyÆP]¤•«‹æGõ°¸b æ×Ý,Ójµ£ qÃà®õ©sãH½Ñ†ÐböÚ‚d¸I… ÍRMˌòÀÀYü带T=闳hI`% ½ðEœ
+V6&|êÝ…Ҧ颺¢¿`pu.BnPM¿°ôÝÍòR¬wm ïwö¯Éå%t´…Ëð1½£$óô֕,[‘3¥Ýžõî¬üײSAÍÛQö&•iD°Jt¯šç™i“6àÝ̨c‹ÖãÌTÁ#›óí £µ9‡DtĊÝÂ;ºG7Þ¡GDí÷kiOÔÒ¤.îö×ji2QK“ªS­ r¤a©DBðb5m…bÆz¹EkTÿ
+ùëöTÀÙ%OÆ/C£ÊdÜßLI±lJŠ%å˜çIú–oý~Ǝ¶ÿŸ‘˜.äEÊÓz0ÎɆ¶¨Ã'BFïàF´zÒVŸÛ¶¤pr‰Æ€¤B—ΝúaWŸ>ûcŒd¹ŠÕRÙH<ã`gp’[æiʳ~že ƒ1È`Œãæ«d0“AY['üq÷åî~Pœ¨MÐ,Ð0c™‘u¸ºYù¤G<g?8oôºGëËuÛLwv¹ÌUCH´ZeÉÃ՚qøŒv»¸™
+“)m›¤gÚ6-Xò¸>ŒÉ#èúe]NŠ^ø¥èÖBqLÁ#«Sµ$fáÑ8¦Ô åR‘–tx ±Üš2ss~'ܳa(ô<5ZóíÂ7âÞ[wÌb+ÜÅ`×VêûqÄ$9ãDëX°–êgpð†yCÊlµ=ÐܕjA¾î× í|å'ï­¾2Ø ß,_‰1=?vpá,N­ÙY])­®¤ZU€jD8¼ˆ)q•''¢¨w€ÝJq‘KMî+{€¢Œ/‚_¿ö¼¯í¢õÎo‡#{<Aú½YñvøkÃòôàË߀Ò×a¨öXôéÕMíäOK›f¼™±
+‡œgw
+…_PôdÀo»ójy‚'ïIVÏÔ¥Í÷ü×ðÕ
+ Wèr®›œëÒ΢hG×õÌu®Wä·ÿ,ûöVè»
+ɉÄäK{Oži–dpæSÛۉ±¾ð¨þ\¨¿võDç»~‡Xæ¤w!¯Š> ƒMJtP^jÃyÝ¥@­5ƒÚ؉L­šS˘bóöj‰V ·u{àÎm(‹¯¼où Vúîž~ïýá¾zÜmUå¢_«™PkX¨1úµ¼!úêß5+ÎÚRà
+Y ÞO}×òÉ;*p$Žú]Þû¯2íö¿¤š1Ü9-§•ƒ–’A"7`:7M^î }vø±­740Råa"içÆ& Œ3WÖ!‰ªb¹âÝS3
+ûYs}Â`K›Ý6ŒG¤-8óá]4‹ZHr”Àö‹™Ó_bÅÛ'ú‹׳}?&ÆÑÓxžNG„UÝa5j“´ø°¼`ñ±¸@v-–/°ŠG4&ü¾e1qÇÿÙ°&êØ ém8ü8x¡ÕñsÖ3mÕgßnéæ
+áÂøˆ‚T`Sª!Ÿ)ó
+ß¿XœawEqæ{80­ï]Š³Tý‡ 谘L‚ThÆç´â¨ÐçÊ,*!®„œ@¼üø'H=Q^̙Oª:]3/Ì×Ôùв€¨•ÙIɤÆ)Õhù±µÊ™Ké$©~24‡˜§š›]eE½þ
+£¥]¯1Š¿êxꤐЖœšXËÚHQ°¬@„˜óm4)5À2¿ȯ±€*„V—ï–Ÿ¯¯n‘_.‰¤Ã)­*×Dí¿ö|xÓý€¸léd­¨y%ÔɂPÖ²6R•¡žØ©r‹P›y71ÝkËX«k¨ñKkǺl6€6/÷›Ž?.®T¤º#×KVm]¿6¿“ÃM}´–̤掺>+¿MªÎ"èz–ßõ}„?‚.t?´c쿄盵\¢ª&aÐñ–`·YØMRGØå+sݤÊ9Â.ÏÊS“ª¾û™6R5a—ó\—1×ívÇ°K†Ý°ß°l:ð[T” K©ÃøeÇo~f±×y1ã™V7õœií ¦5Ð×®?f¿”£Ú—ö_Aµ&Gµ»gR­IR-„Ë'¦öðš2ηÂÇmy¡~`UèPOŠO˜dÁÐüx©Póàä!I
+íx±Êq°=“ƒEªX2Ij³,Î"›åà3md9Xükb`"†ë·yŽÈ„ ËÈUŠrÀg¹:«±Û,#WgŒÍ2r5?:¯'£€`àkìR¸›‘>ØèY¸UÉòꇟЯdÙe‘ÏѲ²¯Mù-O¬ål¸-Omd¢çr´<õ*7„òb’òŠr}Ícl$…ÛêÇ%ë8\È̦ÂÿE'¸$³‡<P6^ð¬<pÉzy0ZËÚHr|ȃ3m$«8À>ñê¿n}'å±Ëõ
+Ÿ!G[†…ó /ûáqÝÞtéÛç}W¼}ß>ïC¸yìë”Q¬ª@¤‹+aLÑwoÖoÕ,½6 iÇאµ?aÝ¢jr'$h&kr'ª?süñŽl †¯‹+:5?€™–; í ڜ² NY§,Ô§,ˆ”;aAAÕJ™;Ð8ú§˜4ÿ ؼ|l
+
+endstream
+endobj
+133 0 obj<</Dest[130 0 R/XYZ 314 732 null]/Rect[106 333 136 343]/Type/Annot/Border[0 0 0]/Subtype/Link/StructParent 66>>
+endobj
+135 0 obj<</ExtGState<</GS1 32 0 R>>/ProcSet[/PDF/Text]/Font<</TT4 34 0 R/TT6 35 0 R>>>>
+endobj
+136 0 obj <</Length 7806/Filter/FlateDecode>>stream
+H‰´WmÛ¸þî_ÁÔ¡ÖŠõVØlöŠ+²‡Eâ¢.ý µe­¯äÊò&{¤·óFÙÚ!‡¢I‹äp8|fæáÌÅe?4Ûr=¨\\¬žö•º¸-ë¦-‡¦k?ý´x÷þj©zqñ—OFՇEjâ(T–ä¡ÍrEZ§–QèrÕW‹í"I²0KX"rFÑÊ2‹,ʑ¨@$}Cƒ¬û#^*x·[WNµÚ.
+Ëpݲõòê³\&×C……îÉÐB¯‡ÏîY®RC%[g<iÎ<yŠ~ÉËØPÖQù¸ÑË`õ¯7”ÙW”Á`ÁÒ4*ÆdJOÉä­k8¬Þu<¬Ÿ CE¸XÉ3€—j²p”jÃëáÌ}ã9£l¼/ÆkÁîÌrÈ&2pEЂ«Ôåqèø{ù+øb¢–ñДò®Ét#Ó­úдüù%XbüªÛ² «^]ޑ3½Ã€LµŒX˓úȧ 4…®YQÒ ©‚¢³Ø´cd:‰ÌÄ
+JŽ.y†RԚ~×"Ü÷P%ΔÃÑ I‘Nêñ‚µ™™à‘1fă*7jBCxĈ‡t3J
+¨"¤P4XÉPßq‹®Ž}'Ô­Hö¾ÝÙK§ÓõϜiãIŽÿF«ԟõÄ6~ €¤àϳGΜµÛ£4'Ü\HN#ÎÀúZ›1šÅÿ·(%˜n|^¡ã¥ÙÜåüqE‹ê AÂx&ÏlÄ3A<ςò­"žTϳH]½@òe“ø?`9×e%®Ö?ayÓLB”¡ÌG(Ç*S ”z¥•ÁpVNRq龒²“+Ž±P©}9}çË¡V
+±×.dc)€lFéè™ #tà‹*oÂZ~‰Ø!ÖzÑ7tꁶw¼]Ôϵ_æµòÞ÷
+Tc±×Èß6ÑÛ® Òyî´¯õc8XûÂÁΕÌΜ‚kB.6K%$Ѳ€ã¡Sœ¯]»åÌhj¡
+,+uO (’œ ý˜:PpðVá(»o%‡w]ÍO’sbC+y|Ò/
+°á`Aú Œ9)×ç7;+q­cˆv&’1&@Ë­.˜©°9Ì4iÕ†*ŠÔ,™Ê+ˆ¾•KGèÐ\݊¾j¨Ë;+L`äS\‹¢w—Ÿ óÔ×ËÕ?T׏ó|,^Orڍ\âßsu{s‰ÜpVi3ÁDGuLÍçrQÓüÎK•*ê±ä¥]³ÛDîaJi‚ä“îCÂÿ¥¼êzÜ6’à_™G
+°7⧨{³7À€ƒ3¿ÝW"µ„¹¤BIÎmî·_wW5%^´‚³«Îg÷tWUó´»[iz«~JWٔ¦çbí‚É>0y.âSEDjb%‹J|LË òÞç žÙ£Ó!G˜QGfƁYëW˜t¼`ßæ;{‚ƒ+¦§%AFy"Y@*w*ÄÖÕD‰â@wäÐÐ\OºròÆ
+ÔT©ßõô†öJ“lÏ?¦½²[Ï)Â#&Y#Á-³RTg¼`Þ ÃCÏT½«&f
+à–Í—…Í€ÝöXLaâsñ6|7·ñÀ*|âˆ.&ýn¯Weç-O
+Ÿ$jì ÓpÙî4òš[Bˬ›¬]Æ1¬m¦bÒ+FNæX1‚*ajǚ¤,óPjjzË×gSÓÖn1ƒU(¢£Tr~y½ùl.ò"”¥+kÚvà÷0€ï¦m]âKžù” £Yøö·P$¿"I™ýÍ
+nXoo)ôjÑéþËãYtf皂 ð.Œ¯ž¿»a¼9þ ìAŒŒõï'ÂÒ˜u ÍHìyV)"GBBÑ æYœªŽ/‹U!ö¿ÑÐ.ñ:²!⅊{S<§Ñ³oYùê[nÉné…[~,H¯jrw²ˆ¸‹ MW„9>Ö807fRà Á’ó—7µkèÓ4‘ƒÒ´L"Bã&ÒQ6ãR¶
+ZŠ&n,¯Ü¡G•¢ä4»-W»Þ
+{½¼ŠÆ–«¢`ø§3@.‘™>²îÃÿÈá‘ÃÇE¢*Š½›ü[\PÃO_¾ANlþB¢8rþ%wHPybÂ?û
+ÍGÖ
+µ¦Yd.º3”z™Å˜MßAþkS&Cî{[±õÛÐÿX¨-Õ¸€á7lYÍmÉ^±%+î̱—„UAÑûÁI¥=xÃèc?F%šUtž@D‚  cí#OÕ´OsëRr\FÖ#×=U$ËðX;ْýÚ¾õŒÓ k9³»å–ò†–¸tƏi‰kÅÉäÚTvËή%
+gqrFáDœõ§†¿¤ñ*4œð»`ȇý€†ÂV¼È£ñíiÏqË2ª´¾7iü–_NXäR–B¹YFT‡,j›yä}>ضþnzA“²Ø/q©âs ¥°ô!jpö¸Ðý75zÛp¬7³eôÔsB7ìÐxø|X˜ªôú)3mƒµ"`ڃ­ö1@¨$†Ò „­È„ÑOƒ^˜&cߧê8?@0 ³1˜$)ï5܈®ìZy9EW"¿§XÍ®gStÅóÄ%=¤«„(9)ÿ ÍO]¯z*Vª{K[Å*³’µ¦ÖŒ6q˜ÈåV®ÛmFpèoÉïR  %ƒ¿ûòpàªi›XXNBÎiˆ¯7¯ šrr ð …ãñÖÃ\­L“ì.[‰+—çDÕ}%^“«%šŒ½Ér–ñÉzªq—+Ü5Ö«fQ¢æ­U^ºPÊ$Ô}…æ¯ñ
+ZM‘-­l!2©ÐR÷ë;3ç,%%
+ëôEÚåÞfggÎ9³Øø¡ U ѳ»tÀm‰®F³Å‡]<zRßv”7ÚÇ1áŒûPtý´'ãtƒ°ÅÃR½!•pèJªPïíۅÉØÝ y)-)»Ó.eòJLçWqZIc幍©Ì19“çO’3y‘žDí ·HSP8©(œR¯$¦˜¼Ÿ¼öè²¥0ÙBzÞÝo7äk<ýÎSÇ\¯ïǔK^<I¹äB¯Eù½Îz}Cúë›Í4ç7£aHÙGØLq(aB o×¹)ªNÇ£—ËÍõ­Ty&îÏÚðÁ®&¹ë[—Ѷ癟¡¸É=
+2G*±2
+ð}÷$ÌCD åDkB°Š>ëa
+ej¬W]¢õòåKWÏR̘fÜÁq «kkÀ‰ÇN]¿V]ï.Yí7ÚJ¤6šž‘t€P&^¸Š”rä}Ö[ôÅRÂ¥¸cC.QmHö9†Dd
+0Zî n9DAf±ÀÂF*„;KÔ©†èTЁ–,ݎÇ•«€Ê9©¸bY#+Gú\áò+«Eèäߑ_Å9Ù?„M%»Õ‡ü2'SžK‚Œ…c‘œ'p)#pˆ6†s²jZ
+]r@e9ضVhHMÂ%ê)t}»Ób2À¢ø#@$ˆQGö¹W‘‘ P™G\nSNs@L­"~RüØÑñæ!q¸³ÚÔa¯¾÷°‘{ó@“
+ÚB{Î
+1£fQK—K—ÂÒðKwó(Ëëá}Áze´jx€±°¸Ú™:Mra åN7þÜ@àA
+Ë¿d ¶=í¯X"ô !·nÑó“54Ò‰WZχòC+±h<HAvõÂ*ŒKLj… ë–,Ó°îÕp~¨Z°÷7Ð<›S© ol¤P£”d”’Œ’ £ˆ?K®Eƒ/­ú3³ªRéŸnnÀg9¨ÆPۖkh*¡k²T}·¿EëÎ&ð3UW¶Û«_âÚ2¤”AH娗qRÉÆÙ©Wjeªr¨2H±Þƪâ-#¬T»8Íڄ·rE/~c# 卐2ÊÕÚ¿+ÊAKØ ›YÂfCÂÖHØ
+š³,y¡×b 唐0GÔ'Ñ3&¡ÔeÑDL'*‚Ä[oôØ Y6!;îÂíïã3úìn-Š_j…~a]dL:,u@íôXæhwe6¸nËa…^Q
+çc¯f'g`ñÎ
+5Ñ{¢-cO(ôߏN
+
+endstream
+endobj
+138 0 obj<</ExtGState<</GS1 32 0 R>>/ProcSet[/PDF/Text]/Font<</TT4 34 0 R/TT6 35 0 R/F1 36 0 R>>>>
+endobj
+139 0 obj <</Length 7141/Filter/FlateDecode>>stream
+²D¼fðË tyeÔl9)U¥‚S©)reœ$°ó8I`ଚÍÁ€Ùóä›~ŽÒØ~‹8×q§Á^è®­x¾‰çQ—º‹@±L?FSS”i§Ú0A}Ÿýkòe6¯L<pÌQc§™Q†-ÊÊ2.NTÎXåD«¦ð?Q©c­3ðBQ°ÚÀpŠº§¤û7}}MÁºpѴԅ§ß« ÿËíÕäýý¶jé
+o¯n®U.¤‚{¹ÁÛ3*÷àUö‰²ŽÜ„žËØW6i`©×JÝýÃ46úõyMSð‹|zØHÀõn¨/èeŽôz}£n6¥À 7Ț¹"-X³Ùo ÕµJy€úÇA»jÁ+‹¾æhå@½Üe®UÓòêv?D6Çmµå•´‡O+„U8¯xa=.,0
+­žI"ČÙ°VèٟÀõÆpÁ³k¶!C#ÈÓƳ_A¡ÿ9ðâ5¿Eüç"ãÀÓh’|W8õz‹ªã:d@Cž¶ !¸"¿ã­XýoÞT[ŒiØlUµ‹àžÚCßu÷L„«úQó`ƒë% â ×hÃëÅå¥yqryE0Üîp}T¨Õu”é»Èƒ´Â¼è!®3­æO[PŒUÏF‰ÔÐA>Éʶk™lËUû“—U·Töێ7wBÝüØ 72bÄ·4ûÇÑí$±¡ŒC) 
+ (ôËB„;ñÔN=‰w+µ"ま¯¶Ÿ }¬ ´ð†fHãõºVá.—]ÿH Ãà›]«špS›J¸ÎùÊ×"xqaI–‡³¹¤°"+(:!¨1¶qZ RÖ ìô ÿ+ú|¥_ðïŠÉ()
+‚5\ ú鞗·pß *ÈN"¤ªâlÅËBB0#†«ÙZ–ÌO ÓäxQ
+o€‰2ÚL¼Ù±‰ÌU
+‚ 5»K‘®tC÷ÍñàÌIàS¦d¿]ç
+±‘¯P'L“ ÏD&æ$JL~<x‹¸Y?D—j´9ׅïdevâdl·­ÏXÐך#‰â(|ÕlpgÄ%ÙçšçË؜‘mÊ#ó~mV܀à
+v@RFӒu1ŽŸ´ØQ=‡š Fnf~ÜÒ§cʚ?Ã.nêF¼¡‚”5Ii(sLÐãžfàë)T? ÞJVù]dÕh͒i
+;(LøèûÌK×ÿg¼ÊzÛF’0öu~EûB-"…}ðš77Œ‰'AbÌd,Z¢-ntA–2ã¿uu“MÑ̾Hìêî:º®¯†y{MÄҚ:L½õXsöų÷Öÿ_ñ4S­9‡Èï#‡¬©Ö캃 ¦»G$±áÁ„yæ¡qCÀú«òç˜ÎáY†ÚXrmt ]V\ÿÊ$Õ³E ˆ„¢g×¼5]ôL¿Á¼¾»Ëèûpi¦ýæu“eqÒC‡ã¤#R·ïÊäæFÝ<!a¿©©[&²±_MU*“Çz¹ô‚Gse÷î…`"­%cîÖ¨`…¹\%f.)™dKÇå5m)‚ꮫ÷:ð r’†ÖÖö2^SCÄmu{ƒ•¨JØVd²ÇQ
+T§²£öòñ0£Áˆ¯¯…Øøó¿`6fÉ-çüõlžÃîGþS”4{Ñ¥G/퉙yº 3¬Ü^Âý3å8„»\“㵜>¼-;ú ñ•MJ.u$ ê?? Ïv)õFÄŐRF6ë2Á9W+ž¢Vœ¢ Ç“JêÍZ/™§6<8­üàÄî^f2¡îö'Ëü¹Óºöó™\9re#ç—~8Ü=ªëgхÇBÙYòªæ 4óê¤?œš0š†fRõÍ,ØÌ
+NnÆ0£U¤¯.ù¢“s¨—XÓKÞ¢Š‰T1Áç+I‡æI‰Ö{n[§8Å$ô mVæf8â N&óòDB03”^“óԙ'ËoÍIÊèŠóDžØ<†˜™<"FŒ?©î>sب›ØŸ™˜þçÐg€Xªäë›ß8[¹{8SO<G«˜äúƒ($¹W¦ò©*+ñ d¾8KÕjÝ>òµ¸¸eG|Õ𜗍ÚG¬†NsÉ#âÏ䵯ì¥w¿¾RéKÈ|ê8Žw¼ú•¶^UŽÌHw‰˜pxü>«ò¼ãjxÃ+Ø£JOŽë`_hÛþœ²àÖúý¬€å;Ϲ{]ÞfFŸf<XïýYžV￐­?Ö±^ªÞ§Nr²eµƒ†
+&Ü<Q¿ÏXC?9aÕ@l±•UóŠJ… D€8@ƒÒ–Lv;H†f­À?$ŒÕRøíN‘ç†ÉIïãõq¦  $oíw¢™òs‰!Õ^¶ÚbHZÖXoè^ý(2·WI‰ÙGzüzG‘ Kþ§±ˆN²"L¬›åTÝLךáLÄ^
+'6üÁ|"£ÊSwt&L82Äìý°Dgên¬¢»[Þ^ù9F¦¤x,’³2ÉPòÓË^Ɯ3ô×x;û¥:Ô^G™n <àvëaF°Šþ±52×Àà¦"Þàéíiëنƒý"f,¼ÓVÞŠn&¸ ˜¸À* ÅJ¯„ÚªÆY&²–“ˆc‘z楯ÓµØË ’,Éžâ—; e¼ 0†éã œx®¦š·R^¦¼úåêӛùÝçqŒÓM%ÝOTJ %ÁÛÖ ª·÷ü¿iVü¡Ú•§ðµ?
+,Ñ)ÄQ$ V@I–·Âk#ºnX»–—»oÌæÀ‡.BŠ1s‘±PS9QMä„+ÎæX"-ÊÞÔC}YE]ÜJw¾/7îÔÕù$½eþí5²>µrèD•ºÁ§90E6°@Ìlw4RÒÔJŠî©Yr³cX‰ê(½þ™Î¼×¨h©)í—œv)uò;ë~±ÚÓb#õçñ™H84¾¶òñȅ=*X¾¼­ýÌvô²°²ê¤ý.+Ù~’ý¸«¥;(ù@s1ÂCCï:Þ}Æz÷}`LǾ<rˆ†ŽA#x¼n³,‡ÿE¤°É4šxù]PGƒKËóÂJÅkˆ^']|Ü{ áG"éµ5;ûÞ3Ýu#øR=@¸œB8ÆÈôÁ âÁºß#ÜÄᥱ àã¿èyÖa݁¡8貺Òã~UÀZÿ&àçAÀ¿ˆ›³É¶fÓ^
+¿¾»ËdìCHfmô¢Ò•Vy•.ª<­|‹+
+bRIexáÇ°ûÙ<Ϲ TE¦Dë‘ꡝ[ºŠä¥( bäî¿/q2£œ
+ˆÖ't¨ô(¿2c|Òž ƒ'†ùïOÅs§¦¹ó‰÷Õ- =
+&¬–‡CËeÆÞ)#íˆje¹(*|T(‘ PÐL{Í´€Ù$ÃBhÿsJ†3ßæà¥j(#”±­ÀÚ««·g)wK‚Fô9%2i,”{i¶9‘)cÈÇÏ ¥äÉ$b鑮ä NÈÍãpuq¸Vn‘e¨@žö°eˆÕę‰8*Æ2süÏyç-~¾t‚çn4™áØð4„¿$×ï ÁØ3ñc½7Øï²Kûg_VÓ¥S¦wì.L×<ÇÜ@ZŽò,Øt¯³‚ÕËÆ»±„ÆÛç'ÎM(:–¤Áxû²ß'bɍ%e0~Èsh¼ž2~,÷‚ñzÔóل¢ù”ñúeÏOEÓX"ã‡<‡Æ›)ãÇÒ)ŸŽz>ŸPt,‹‚ñé˞Ÿˆ¦l,•‚ñCžCãmdüÕñÔ>ÔËq¿{>4êõ»úy>y%€ ؖÐ6a…æ_ªy‰Ó¨:6?=ü¤u¹pXiÊlaÃh‰9ï¥ôÄ~U,ì”P þì2€çà‹ö‹tz?ûÁ}÷ƒûæ÷õôý¬záþ˜ƒÍ$f2Ö`{‡0Ôà]ðKò¶}<së;N¡£l¬&覈Yÿe£…(Õq-død˜ðét¬†F-"?ßü]o#*ÚÄ6¡±Ç¦§L¨]:0¦Øª¢„@¦æ {‰<•Ú֔‹=€2GÏTrÀÂA tÅuD@«çh¾K³E…|%¢Øt­MÏBÿ…"UH™Ö(¸UX‹óÐT¿‚=SâY™.j:^6°—ã¹À,ï1›gð¤†ÿd[h ¢«c®—Àé jÊá;ÞÓpyÞ «û•‡|ü~}±žÇæn¡+,XP¥»È°, ` ÇÃ7òú­æ×àW†)‹Ä÷‘.u²èÆ,÷^ɉ{û]Ê4ïڌÞäýòhQnkÕ*:”i<#ˆØ%(¢ä–3¨,‰â D—)rÆ߂“Æ”Œêß2^V‚ÉÕ¿…ñS0^£[Ð)¬pæHEJ™)/žñ¶G²˜Òɒ[=;J§3ßêÛΔÎv«{Îҽá¥/˜|<è)–¹¸.‡È€í.®¬ï[ݶ£Û²m®Û'‰Í(jI•GüK `XKyÀ L@CDï÷!è kö)¢¸‚;‚8:'s5Þ^ŽƒŠœ)ò<%²ÆYÿð@!ÎݙKY@ÉDV&œ½Îžòq*8yà”çäuÞ³%ä`1¤x˼­C;â|våe5ðûqµ€Ãip»æ¨(ŠEe8×iê
+\áÇ
+C
+¢¤¸8â°«Hä‚kâ3@q6âÊÑN–+#}úg
+Ÿ7OòÆËÊCNx} Û\¬swÆÛøۃ¬ÁûÀ£ÿ‹ˆ…f"ú†b qá"ŸéSlÆæ§JÙK\ò1œªÝQº§îŒÍ퐒Úè<QËJ^DúÅÆ:…ºWѕ̎Ò9Èꡃ<ŚXVîËaÐ'PþGwµë:vÃÀÞ_áҷ؍^Ô£H‘ä.ÂM¤ZÀëü~$ŸCIy±Àâb,¾†#Jb®ŠTŒœ¤’LëF< h4¬Žªê3ÙyGO³†'Ÿ9sŸòîê3¦kèÖ
+ñÙãÁˆ¥lä‚Ï=¸¡«jÄÚðH¶ÞÂË1<³˜=ÉZíÞ¿Öb½k®¶ñ#1iÉæ>x
+ÐӔ­WӔD‚ê†ÐÖåS6.<7Uxg·óe= § Ø»Ž·Î]]øvıž˜\á#þ…Ðл+àË Wï¨ùBXCø 3‹ïЙ|‘‰GŸá9ÂwXxá‹Åñ°€#fœá¼ð&¼e_ÝÅ3|c2¾+×8£‘b‹ê
+ÝZ!žæ|!V®u¦!øLƒ±ªÊ
+8zQÕ¹K'â|!šóáj”M:ÈÉ#¼kf²8ïҁ·â¬9&gÄW^ÏWwñt¥º!´õ%ݳã¹éÄ;»AóK%J?ÞJúùû’ô"!Z5>Ž÷ÀüÀz3<_H#3ÚÉÃÂüì°Å™ß­§°”à XÎw¾“ÏW|MDÇ£ÏÁä;BTñ%d–xd$fœá¼ðξ’‹g©úkFՏ¢Ñ©êI köH:ÞªGª”Ñ)­*5.5’µïUæ*[yTiGqñ AI
+ÝZ!žîÞ +~§`Ä8Ó|¦Á¬ªÛðѯªÆo™*ýÊÃÆL†áAß½P(¤÷®Ùk·e-ça¶nÍp µY+ ¾ÎðνÐKPÝÚºÌ{¸çÂsS…wv;_—_î÷r×ûã2®aþ×ÚKwrì¯dîÏK˜]_}ý5?wÿïòÏí¯ßÿþ¨ó)zûåcŠûí3|Ììoן¯ñãßû—/uj~ˆ9_ïŸoNGúk µ­äÇ6‰mÂa3ç8͘çÙW„}Eøú@B„=¾ì×ÿŸyš~|‰y~ _hÓÛ2*ë;_^ʒ*©T§T¯@nŸe†‘nÅ·û¥’»0¾6념Ѽ…$sϗP„¡’ ×JȎk ‰Ã~'(|%>Ã78¾Ãû|ñt"ž`Č3$sÏßáÜá‹\<ó*[ /ò¡pÑxÙobh—ý…ðՑŠG¢”±š%K—H2#»<,’åYÃVÙ=bb¯Í…s:EåÈÔ"±Z+Ý Fj·¾X,FøÂ4sÝ!ÓºO#ÜhXÕlϐ¬…¡Û~!fî©&÷4
+âëCB×R¬â!¹‚3og±lU:ÓäF VÙík腮jpñðÐ!æ$ƒDsÞ"U/Iž!Xd..-£šÜ{~õ1H߬º%rû5º£‘žm̴ɹ)xlìxn:ñÎngÐãòíÏß.ÿNY°N
+
+endstream
+endobj
+140 0 obj<</Dest[274 0 R/XYZ 71 751 null]/Rect[72 408 117 418]/Type/Annot/Border[0 0 0]/Subtype/Link/StructParent 70>>
+endobj
+141 0 obj<</Dest[137 0 R/XYZ 314 652 null]/Rect[243 462 296 472]/Type/Annot/Border[0 0 0]/Subtype/Link/StructParent 69>>
+endobj
+142 0 obj<</Dest[137 0 R/XYZ 71 160 null]/Rect[349 695 382 705]/Type/Annot/Border[0 0 0]/Subtype/Link/StructParent 71>>
+endobj
+144 0 obj<</ExtGState<</GS1 32 0 R>>/ProcSet[/PDF/Text]/Font<</TT4 34 0 R/TT6 35 0 R/F1 36 0 R>>>>
+endobj
+145 0 obj <</Length 11161/Filter/FlateDecode>>stream
+뮝üòËäÃÕå$4ËÉÅ?ï­Yî&Y”eiò´¢Âš¤Lƒ(1Ó0H
+Ó7“ÇIšæAžêŠ0±Ff¦yñ:YA"xAš½!óîˆ|˜“®óÄX3œ”&¤¿ÒÄa¤–¾e†4ó4 ©Çf¾˜L¹iiðÛä/Ïú6
+
+–ÈÉÔ
+s=>
+‡iÉ Àãÿ¡E…×ÔzS†P‰¿N{íÒ`ß
+=Zó‡Làü¥ŽŠyȇ8­éÇif¹K<‡3qZzËϞœ˜y
+À¨›þßϾÀ‡¦‡»xXÑ»a8ˆ/8S¨ÚÁùX°pA`ªÍîoÌ%cãÀÅŒ OS;÷âZݸ´Ò+Îÿ1B ô˜R՚˜ußaݖ:ºzgŽdŒe:õSúwp&ÐÒ3Fsœ‘v\ï&©3³SÂc
+¢üáñ‹,¬@‘ñÕÃFC¥1ñ™ÃòS‡‰a6òú°±Å<v .Ì-Y2w¨N}q8ò|aÀۊg@/µÇÅ4G*Ƕx)¦1G'!7f¾¦`é}áP´Ư}.ô¿ÉÌ'Zc¶¢q'㺞®åx“õjHǔծáJȍ[•äJéJ2$\ìظC¾b
+ØRŽÙaîEÃÌï¦cü:À2Bù¹ÓÄAí¶.]´,"g@՝ÕK*9 þ&ÛWŠ·nÝ
+¸‹<E;³õ#NZ,Ù_UAY?.°Y5;ˇâhSÀÒ7zLF2„IÀÚBLEÏ1uN^¥SRZ¸r8]aF½EÏPÉ¢XŠœdÕíQq£mWrܗ›k÷›t?ÉTðÆÊñî”V˜ƒîÚ3µ
+öÒ]>0Ü2]à'Dá}:<_u´SAVëP°pŒôàXèÁôxÆwøn^iv’ZýøXÛ*LpYÏq>
+#$:ÕOðŒµB1ŒÞÈE2lªÍ|L7
+†ÍbA@ŸÑ…èjy`¢˜FoøîçŒCÁYôˆÏv†ÑõìKh[!äÚ_´}7›]i0KYoqkÍ°‘#Je©¸Šg˜¸—“ìéúC›h'…fFÔQ¶\©¡ÚIoÁ(c^iúÊI9°À׏‚(MÆ Mž0[gééˆ…?`Õ
+ ¢ ¾ «µ„ •Ù ÐàdÕ^ qœøÑáõ ó;}x‘y=CˆÌ“Pà‘y•‚È%IúMGcö͉¯–嶕#º÷W` V‰Àà±tIv®+²“Šµ»NÝ¢DbŠ>dû7òÅéîs†%J©lH 0ÓÓÓsºÏéMdٝ¢¦`ÕÜòÙ¦7ªxõÁ'ÔB£V€}*LIàCÖça í ´/ÐçèsÙüi•)eÕ\\â§4´¹®f›ûþÑRjg.’!
+G±‘Æ[©>£¥rù¾¯VýË-–[)ÓÑV˜¬Òp·§))/qÄuZ<sÀp¾ÆC‡í•¾°Ýýac@¬Äj¯’ŸšHµ^jªÏ68¯+û¼CIÜ z¸À®ÖIiµª½ä¤6bÉmg†`•ô‰ý9dóçKßØdúb±«/Ý­÷ÿŸb—ý/‹]è7²ÔõjúZ±xkòbAA9±‚Bl~R“¼Ð=üßÉ.+‹]‡Ï°t½å‹Þ”„bé³u³Øù:;Jš°i½6ZzlPŠù5!¿Wva¹]XðKŒ5ïŒQL24Ú2VVÁ Ä{«€5eí)ÖÁß®a×køô’YL‹xFۊô"¦= ÞofdÊÕóƒQ¯Wtí'då%x§É%x§®/׳ê˜Âõ©Å…Âí0LF"·ôFu 7ú4Å£x:ÛãќԇŸ*âU¡à:pyÕëÕ¼VA«¦rÂâW°øùPüŽ~Üaøa¤µávTœ6…–DÛôŽm¡{Ž: [=È°Ëî@Å7F© ×»ÄO>^`N;5b¾Ø@¥î¸ºìÝH’›¿šLh).mùâcų©ÖXƒ)ÑtC‚2[ñ°¥Î‰ö´5 Ó¸rGñ†+×׬!8vKŽ[Œ±âJ…Ó1vǧ©'¸ÖøØaيæ7KÓµug»×:ȎeŠZª?½mÖ<)f{ØE§^Q?=5¯¥Ü“UO“gJ{ºÉÂ{-k€jßCp3cÅد#bn3‚ëþô* /fqÚÃÌõý}!jø~þ=yÐc~Ձ¯œ#_¥9¡““æ̃0v‘€h,‡þ0×RSoUŒ<.9•:•Ÿq*-'ù±È„gåë#¸Õ…
+RáÝDï÷;8VÖZ@ûu;.šâsvmô-~¹ßF#«ßې›+r×4K
+ÉqÉR“·O3QrVŠœùŸ¿$Qœ"­Sߣo)˜Y
+
+Ñÿ:k‚ôØuÊÁS›ØT׳bE¤4µÙ,¢¾ê ÒLÈ©»rxo½ÁùP«¢­´*Þùd Íב×ì\7怰Þ\oY®“ã)ÊJ)ÆVýªØš‰UË¢$™†7R^G®4äŽU‘ð{·Çgp_oùݒ%;Þeƒgµôw|˜m–ðŢNjÒñ¯ S[ÂTÈEwBÈ©Oqä­l™5Ðy¼
+'„cV;¦°ük»°}ØxËCLG2ìuŒaÈ{N·“ÆÜô £h(0
+N9ì3±‰–½
+,SUå>^XšÐŒÎ·–Äy|’-Â-aóh©
+€)uØËC/Š\ãšK—›%—•
+ǃ…vÆ¥”[r
+—Ä;sÉú«gd|øæ­ñ(BrKlw#iöDÇMXG?µ)ÂÉÇÆ]qD³F·9BU TŠ«¾ÌÐyˆ˜œÞV+ï9ôúqMËtb1H$Yâý‘DuÞvÏíè [¶A ìwÝxä
+yü¢’¸Ž¹ní:ŒàËrJ#V‹Ò8Ä*Ôá-*¦¼uÉ5¦»$á«ßlâ¶Ws|¾þ|\omÂxòìžó„@ò^ÊNMÒyRŠ„DIÍî…ã. É]@“(ÔjE“ËC}ÿ»¢È¹úDo[LN·S¾ßoèÈq…Ž—¯Â+wx©ÝcfÝ£Ip~_‡'z¢Õz”Ö­ Q-¬ïtdµœcí¯Sâ-¥bm&ä¡Þ!¿än§­@ÀšƯk¾Ö “ÌÐÆ6î­ÌµBè·ÐŸ¢ô–[;HŽÛfÃfg#›šŒðn
+®h¢Ùo¯^)}C_(ÒÃTøq G[~½…´…ëûû"’›Ÿ@!ä4É¥@E@¡,Kßã½¾¨â‡Ñ¸J4HRýˋ¤‘eøK¥õKO·z“4²|ÐPeõ¾oH{Gýu"™êöBƒà)0UB|©¬¿>Sù̚èkƒ©+íWõaNç¢Å»ÒYâEjü’Õ“4Æ¹X©Dº½›z>$4pµ°]!Q?ðæâ©*zÿܑšgMß'×Ý÷¤±[¼éɐnpNª¤?ã
+“’BIFôïSÕÕÕ]Õ3»f€ð"®¾ézWUm¡åí©Ä䞘H‰ùþ"•m6ð³žkÛßðÇ°½}GÓêý/åùrŽ€üÚh>…Ùó ƒ¼Ý »»){ßMÝʎêÃvíÌÛµeoz³vÕk
+ax?"ƒ«¯Î`HÓ2nA˜èyÀü¡gűŒ 9ÑJOëÖ´ýsi¹Ÿ ¿út.«Ï×ê‘H_ñfnî˜ÄîdH¤þõ¸ùÖ狇—8b0Ç?_à¦r…£Òì>É46ŽâN„¿¸kôíA¦¨ZiÄ6å,ûKqž”FÄ?lŸ½ùÜ6QÌä¯e Öÿ|þz&aÄÙ£!&6wbwÇìnnjâ°_§`vŸð¹Pܘ‹OŽÿÓ}4r.æ
+c£ðñ9]»¿¸šMðD½*t;šýW7ÐSېÁ>gPÃáí¾AíW‡ƒ§Ï@ðX ŸBJђjc..ó Р0`ügTš²ð=^_\(6ÛGà(3äl·ÛáÊ@ôßsÍ Î®ûÏA!wÁ¦6Ør± )ì=j;\[Ä¬¥\)Dli]!^˜8"Q[‡BÏqD|ÖR~ošfg‰Óˆœ<ñ+[Œt[$%}f¤ûL9”±"c/R*‡Œô.kAH¯Å< ÇEd~Ÿ%­µ¦€Ï.ö¦ˆú3RBŸ)Ñï§6t`
+ØT¸·¯4|w¥ÐsI4ð«Dî
+ý•2%ê´ªát:…Ü3 Ge䛇gÈîTïGó$‘«áû1¡©í`w,šÅ™¥-X<ª-ïÝgFŽBه8€1YSõq!‡ˆO#‘±ý1Ñ㨛0¹°sð­¯Vš#™ÀHÄ^Ÿ¤Ö¥ÖÛqï!¹uû\Ôfގ¸ÿqõnÑëNžñeï‘zê8¶œòGž m³žÀDÚlÇÍ߆/ûÜÏp\]ÇÞmÅÁŸã· 5«¸.RҰˆi‚tF"Ö’HliÌUÏè¶D8Õ=Ø2ya-åË.mÁ| ÚºÒgº'©F¢×R²@¦ægòÚVßÄ؉Ì5ù½aqVG'.t—¢¬ö3œùn½×tjÍàÓØ |†cO‹üÄÖ®yÒRݟŽŒþ´ ˆ1áؽ_Üäi¸t]
+iDÌ<æÙ ò5ìQ¸v5:"oFúåɄ5'Ë¢ëz¯’ÏkdâõÀ$DŸ,jjŒ–ê·rŽº^ݟ¸ ¥4ôüqÑ ÷ VX“[öK§`à!J
+‰p¡»e5ãPZçzEq9}›ëα§E~bk×dGÍ֏ÈèOhõ"úÇÄ5ä&Ã¥ ¢î1ˆ™Ç<›ÁC¾†=
+×®FR„+cw‹ü¸™°æ\«²ëFŸgáaè¥ßŸu~fQSc´T¿•)êzuₔÒÐóÇE/ÜoFVX“[ö hÊõÉ/ J怔¬yÃÄH¡*ÏÏ
+d`ÖÅ>÷3W×Óbo¶†üçúbñoÁ€”ë
+{€$3"òh¤_ށLÚ7L”¢ëz¯ŸWÉÄ{; !ªüt„sإĭœ£ªW÷G L€fèùã¢î¬°&·ì—ãæ»Ãæêpð[³=7ÓvÞ^ÎÛiëBÍ\¦uèp¿6œÜöðfóÓ(õÂ@˜»_.þ~øãæêƐ8ë숮AÝ}sqø—Ð鶗nomLxäT¦hI§1—yÚM£Æ¸P÷â°q (™mI\•Œš³ß>¼… ð{)F¦­ð¤»‚DG!R2\¬*‡z %B)ìR®–P"TÂ.5Õ.‘¨­#ÉØ¡viR)Tbu±Îg@B‘“g8ve‹¶U¥„Ïé>SeìŒxm]ä°#=‡ËZ£jÑ*˜[«Ž‘ù=½”¾ÝÖtá½å¦ˆõ³÷峝r!žEÏÀ÷òŒ|¡*è™0)ä¿|Wˎ\·E¶ýwÙ½˜ßä]daÇã…áh“ÞF ØÁ‰ÚŒÎç§H֓ZH:]ï:U¬ûi ½G™ÃûzV=墬 jÁšynnEæŠ!-fª-#…zÄZ /8Ì N´õº¯Ì^µÓã׏ ÿGs·¾A_¬Å13¢cžZ:wB¢ñ®j¨©áÞ B¨iA^·ÌVÎ )úϾìœJÕG#àDÉñ‰çmÞÞÁóT0’¨
+vòú—Aç|(„ôÖd‡Võ¦…Òk¹Ìv„ïUð U–áF7\„É8˜jGú©bÅs´#©N9žÅ†Ç Wêg¤–qãøÔvpgˆ¯ršx´Læ-Nv2³Š|ñkÀñ$ÕÕ³ÈP^b‡r_a‰¾D:X±ªóK¤#ùœ‰xVœ2‰y"uC
+—±aAÖ°5B¥–dÇz6ˆ‹Vˍoíˍ{OÇãÆ'žŽÙ+‘2µˆ4(úµAëã’õ%3Å#Ŝ©‘±/›Lö+B­V­ U^¼KO“!Ÿ+H†r[}"Óµ9«%ñˆe‰Ç#]eÄf¦i]T
+!Ú'5Põ\‘¸ÔGŒ‡‡Žc„AÍy‹”dµöq®ôX)Ž 3ëù¥Õ‘’ͽ)¶祃~Ñd­¼x—9%$òRŠ¶¾Ó·ÉʎǶ'ÞÒÛ$K¹? =7YÊ>7:/qyu¤˜¥ O'Ÿ—xLÌ¢Ô2s™j;xJ‰/ì"Å£eŠâÙ´ST§§¯²Å“Çk¤cÊKìPîâ+,ñ¨¥ÜÁ”ôRî‰ÈHOÄ<‘V$™¥Ü‘Êä‹[©ÇEj­Ö\yÚò\‹Úûá\¸”—Er±ZeûŽÈ˜,,ÝBOQבÃRû°"!ÙLµLö+Bm­V­ ÕY¼SwŠÎ|®­§.gε>‘ÉYÃj9¤Õ²Ä㑜µØL³1"pY*«.×sEâRAì¢T1ã2µˆf¸Er±Zûð6ú~Q[c>U„ç²:d™¤fësªúEKlåÅ»Le-¶ƒs\—’ê{¦¯ž…ËºÞÒÛô*ߕ}Uå~¬·ùè»(ðu Þ)B™žÁBŸöÇ@F找÷:âD
+¹íº¿ÁN¼¾ÜÜõý°ßõ_î—ÔÜüVé½OWªi">㓗à¡ß±€ÌãP#ó€L-oHa;X«6»gíd¿"5­zN¤s‘zÕ2KyŒZ¤ñ›^GFŒ}›Mo*ûæގúUbBÛ>ŒGWånxÜ(u.^|”afPÑ9ðÔɐJíÌ3­§À„ѵ3®Í†…çۓJ_üŸãõŸ£cï¾õ“Vð.40w]ëú§N˜ÞÏæ÷©›_£
+¼"*ü>jàò˜)¨œ6ù4~F—hêS3s‰–FpîXËQuWz‚Zþ,4ã
+)ÍješVFq‹µ<qñRҊ|Qs·¾&¢}M-3!ó¬¡Î}Úѹw-[CB¤†{/&½àòºe–ž-?‘ýçNj"EÁŸa
+úÞ±Œ+á1¾ùB¬ô2ѤÀ«ƒ‘éÓbÃóµ#}Ëw„f°—@Ë´qIh;udÊ :-Sh³L=`_™^Ž'Sç8f–á¼Øçξ–ú̓À±Ì¬…ŠâL2–aCȹ!Ë˜±ÔkØ¡RK²¡Z¤cKkµq¢i_HAOšŽ¹Žç“2µˆ4è̶A‚$g}e^ȏF
+¶UCˆ,ö°ÈH£¡F‹Vö«Ìi½«ž&FB\É@2‘¥>€]ýÂŽ‡-ëx*ÊȈÍL“bËÌT¡½ãAHÑ"Ô ñ%HæžÉ=#4‚hÎ[D˜°¬¶\i…±wÍÌ¿´:J³¹7õ ç›=ŒVµK‰+ÏÞ¹;¡¥T6$m}ǵ°±ã±í‰·ôv½²?@R¼†:R’ΪBO
+)Kßy-lìxl{â-½AóÎ^V÷<¤”@]ÚÕî(Ùéí Iï_JK>:aà5Ù×ÂCéUE<
+5V+G
+
+endstream
+endobj
+146 0 obj<</Dest[143 0 R/XYZ 315 120 null]/Rect[354 429 387 439]/Type/Annot/Border[0 0 0]/Subtype/Link/StructParent 74>>
+endobj
+147 0 obj<</Dest[143 0 R/XYZ 71 678 null]/Rect[333 691 363 701]/Type/Annot/Border[0 0 0]/Subtype/Link/StructParent 73>>
+endobj
+149 0 obj<</ExtGState<</GS1 32 0 R>>/ProcSet[/PDF/Text]/Font<</TT4 34 0 R/TT6 35 0 R>>>>
+endobj
+150 0 obj <</Length 6920/Filter/FlateDecode>>stream
+H‰ŒWÛnã8}÷Wð‘´QW
+ N²ÛYL€FÇ LöA±i[³Š$Hv'ùû©e»/F#ˆÅK±X¬*ž:¼º÷ͦ^íÕï¿/®–ïƒSWŸëmÓÕû¦ïü±øx{³ˆÕvqõïG£¶Ó¢H¢ªªT™Û(±FeU%™
+2ï·ø^ÁÇ%غ̔QËÍ¢R1üU
+Vå¦2*­¢8†™—E 4QË`ùºøK¿y”mTê¨ l§á¼ÐÐ}Ws¿VAUºÀ°B¿¡±UG¹NX þ·üÏân¹¯,2ÐX¢ÅY”F>QQU‘=3¹`“ce¬ò”­.À Ö²Ù 0DÛs²ý/}û9ÁÚ¦AXi›Ñïßÿîáfqõ8Ô…ðáæþVÅ>p°«wOi0nF•™9õ¶VÔJ ;)s:
+Â$2öJÑKÜã)¥þ¼»U·Í註b‘=:*ÑꦏÆà9ûV]0՜˜ú}Lg£“<ʓcPs1º´%½Ü&ÕNÝBlKý9H#‹î‚1pþÞЄÆ»_ÑæD7kZ5¡Á`zÝÑä~çð3(¢úa˜ Ö6x°T«}¯hY)¡G·âÅ ¥º}U+ÒÔíy;ñ@ 1L\€Í·'ɉ±NJ9ˆ¤_Çi÷®úQÕ-ff‹^§ÌUýa?°ØÅÈÂLO”±
+ìJÁܱÈØxÉv§ö;n:/ú'÷ïàŖMdŠ{t7ð¬ÖÌÓ74݋Ñt\º=~þ Í;ÙúB$?HÙ4¬û„׊Í: –ÿDYz)ÿc°ÈΩ”øTJŠ”#gÅPNA˜a\]=‘“4„ Dظ 0%¾ÐïS4éiL±z‚ëÑa8Í¿ÊXÝE* ¿,wNZ£Ûâ d“—Ý1Œ»Q‘" 4‡Ì›Tw2±=”Ù fv&™`€ÑãËß8یÏ6“ÉYGŠL¡ëµªW] DI¦XÜ0Å9OÍ8U
+ºêL&VàcýÌ*®ÈáGÓÀÓÎñw=]Js{éd‰ñn"À·’ËŸ ôÂ>ªo7!F
+‘—I «¡ø<Ó$wV¸¦ìǚ8ÏôBÕ ñµ†}£ÕÌ~/¤lœÙí
+PÌèOùS2³§bÁY4¬C]–ë¸e͖ÙPÂô
+Ò´SXíäøVÜiy!Ú ¢uÇK„æ:î©×†Y4‰/RëþîîNYî@b󖩚h«Áñ–͆ÇÑ(&aՇM{îu—`Ƙ ¹Ÿ—åL–ÐI…ð›"—lx$—CºS`43áÅ,E\°Tž*¦Ï0h3ˍšTÍDü3ü‰õÐeªô¶“IBî ‡aà±~Ü«óU/Ä,¬°e)d–@
+û7¦9Û)øVÊ- 9!¼<è
+)VÙRXI̍ø p“Dê‹-äô@1s$,2a©Ú"®pNarú~/}®¯=Û\ÇÓÀÐd04ÃÉ€q{‹j(Ž˜D†Gãøãõ#žJ߅ËÿB1Asd£õ™я¡UîT’z
+ûQhâJ|˜œwΎ™FµñìPîšÚW<Á¬é†÷¤Rz-ÇJ­¥ï&zâxPp’
+ïfÀ•ÍA²Kü,=KAˆÊØ9;±ÄHv撝;›j×XÏD“NLj)yÈL2+€ÌL3ñ€™hæZj-Š&!QÏ­¬Å‡“TÀ\ 㚉Ü+-–]UÓɼ¿±óŒ‘kÖI>š87|Êo(ïÓ6²E#ܯ“¼›Äªn‹:^·f
+·Õ¡/å¨a±ÂQuéQ¦R²Êª™ƒ>£¬/¯øoBé8¹;´,E0<©ûphi¼™%CŠ„“¢(HýØPÙ·¡çÎØ×àº<R×ÓùæóY3;‚È ­Î+“ÝaPQ *ûD¦¦^¬ ,Q:)3J»/Ž* $3@Ó£`ûÅQ¥rX¥I0›g?­«¨Ð¦Ú °s?×A(õjÉë/»~š%à¦gÒ3ù›¿)—¼BŽ½þÍSV[S;gšªî¸Bí¼0Séóy1Û՝³É‡°–©¸€—qíö…€ÕÌ2KNõêõAý/ÔµzCB“ xÍ"øRÃ\øl‰–{¿FãՈ×Jí,â \^0iç°]š®¶ïO* óo™â-½›©«Ï¼öaÂrßÌk¾$pÀIã½@f%€I0s*jk†X3ľV²V
+1ªÐy=òÆ=§mà…>·fÖÌ.›Àmj§X¢%X{@KÜppsî`ƒeXn±Z‰pI¡•[ ‘09_Z5âe¢!ÌDaÄÛØ2χ›šy^Zb¡„¹ïÍE¬ÙKøŽkˆ”yÌ÷Pó½>w<ÑDÃHôˆ=Ruå?ða*ÿPB¶ôøE¯ýå Ҁ@b–†¸›åÒT–*±Uðð‡+×øÞ´êɄŠ²3Pœ&žTeªÑÁ5'¤‚z*b·Wôä7úÑ(7‚©‹±1B:§›®v¾uÊ/„ù2šÃ|Ž¸óˆÖ´‰}ù®"¤F¡C[1@9º^ø²ÁTāX®[[‚èYcCÖd½£7{äñ‘ñÌ¥ C aè¸SŸ˜½_D™½Òá‘\ñ2RåáâD„Gáa©w(EÔÃÿ^ò–^‘1q|&c<=
+±Zƒeš–œ8}5I&bl[J"ÎäIáOGZ3ƒ²YIp ‹|)Jœ·òðHÏ#XÍ÷ uOn¤ûݳ%[‘³
++3kˆÌ靛H7zzd£Ýº
+-–+”E`l¢HÙÝò*øÃÈÜYŠe5 Ñ©¡â¥û.W 
+òø\š~
+7+™9*ï„V&éôgí¢´}²r˜-óS9`bC=Ú{Ó­oÑ@Ä!!?´^Éÿ¼¦”~fxU;g'A÷êá!s²ÿí¿V·« ¨XCB:O䩖G-Í°SLG Ù[€lq“+6»wPabôš×ÜØ}ä&Ñ *îú~/<ޘùÓµ}ççûN¸oŸ„~ÇQz»Læ'Œ·å*L°aD·Jï_esqðAVN‚".ð9)ÞÚg‡¬É‚Eô*8“²`ʹëѶCh£4()$Ç$̖…i,XOJñ\l<SÊ.|½cjÍ@iÛ’ºtdš! ¸xsíbŠ (’&éw×ñc˜´º„pþrõ?[®æÛõÂ/Jx»vÚ 4¡ÕJ‡ÆNN¨±¯I_5Zã€=á1‰‘ú™
+>¥ZqŸ‚»BÚÀËËv?-Èô²9j&tå”oÊf¦
+€“Ü{º«j÷v‘²y1¬Ÿ•?¥é[ìÁûýh¦5lvW‚,Z^ ²¥Ùò'‚,
+ɑí}
+Üøü^¢”]ìzÌØ.lÄt¤ö݇ÿ,ôlºûE2gZ©žZˆˆº±‹fZÃû–†©!“Îó¤Õá|¦O_çþá^F®\­·rëSñw\Ø´ØzíŸéœ²wèÌiCan5_‘fV^3iÍR‚øÃKôùò¸úl›ä™¸…=×ñ
+'¿ÆúÜí¥øE%q•ªt°X±­Z‘„J%ÔTW§B>†L›çLýù(ë¤G_Õ•ÆË\ý”ºÃŠ,(Oœ°Z+§“­ªaÍÌÏyQÝ2˜—iĪgÅ[¬yˆC‚Ž‘íXÀºb1j|´ ø¹†7(];ô&ÔµÇè¥Bï÷šÅîÔßü¶H;5e髵 ?=7æÆG4¨èCïÓ­y vÑîŖAuH¨®pËX€×4’¬ëSñ³¥ j7Bá»7·Î†Zªév°öõ`\Sd/K®k:9Š~B'gKq—g©ò™E"ßæ>–#îÍ»{å&)²®-ÿÔM‹#ížäš Nv”ºˆã_åñC‘ºZ³1¾IÆ[ôyÀÔaªmžè {f‘Ò¨ÜðÄt0"–Ó•SªéüÐÐ1Ý[d{sàü0ݜ/èîëv‹|ö;’Žôµ„"^(.ççÁÍõX”{ЕÛ~À{Ú¦±A;ô@0 g£Ü`H 0ÃRÿÛ8Å´Ûd¨nnèØ»ÔoŸ q#¢z'?oÇÅDöWã¾Êº]?^‹’äŠ$KóŸÔýQzE’¥™êþo$™Áœ—ýTFÈ ÝGª2ø»öǓ˜Ø0ÆþÄa
+-Þ †ãFèÙ̦*wTP„ÓWè·~{ÊßÅ0_ŐЗÈÊ⁑$Ñ ±_ÁÆï\‘› ÒT:­öã4/ÄÄ dÇÑÇ~e³Å#ÖEËKj|‘¹$”\eSvçNÖÜ;ܜ˓çÛsƒ” ªN¢à¹öÇù,xe,#;pNj؟màþO@$BFg³ØÊ/ŽN~é®T¬Ÿm¬C‘“‹Èáe>ىOUN
+tÊý…úsöÃEE¯ŽEœ¨¿(A`+10«…¯ö+F\Ûc¨ßӆô¥/¦å—ì †|5É[Ø«hwçJ4NùùÌ|rlÀ!G[¦v[e>+ú´ï7¼P´0%£ÆWÙ,»–ÞQxVqùª#õåìËفwòŒ*†þRÐ4Ϧ@÷-ËÉg¦$zöÜ Ÿ{¥
+
+lµ~~kÈ }믺ÞƍøWô(qb}YR“\€rM‘(š¢°c96X©,í¿/É®-45úâõî’\j—RkkŸìFåižƒñ$¶úBöRc!N ·°Ô~ò~V G¼*%uî“YcÅÄÐ]ì,ôT³—i)çš+‘ÐBü–ÑÎþ2H+圐îÌػ̀(V?f|w,ʗšÓÐ
+é…ß«Ír§_d$Û:O>ÔÕa„ª¸úŽwäé¹çÌ«És¦šÍ›Sâa™ë>g— ïÐlÀ3®ô2s¹xõ{éMB™›K’“Nù±yÒ%à0»+â!Ü9Ð^ׇ†ƒr{¶)ØNlå¬ÒØÛ§ÝlXJλXÙ¥ÄÿìF‘=Kãgt›ø×í7êÑðd¾Úî®°›(%l’RÙˤªläRv6ÆWĔ]í¸+QÈÐ_Žoô4!ªmÉ 2çøÌ[ù“녳ЊMæF<Ÿ[Ÿ8gåZ\9
+ü [·@¾…–oßîG©$b|C]yCŐG‘†Sü}éh½¢¸8rÅm)3µí°:cmK©%3Š½£ç݅Š„ç´½Îö£ÀÀ/þ ·ç…Ó–Œ\Z©¦¥¹8Y²tú:Ie-HÒ§Âäñ?sá[2«DâA
+¥M/Ð
+ç#†=¸B´C’ïYõ·Øm1õ÷Ð¥Kö:×÷Ðñš*ÚÆiÚËÊE¬°¬ATi8§¨† {1óè7}Ѹ„ÜO¨1ûF&\õŸ¼Šæ
+
+endstream
+endobj
+151 0 obj<</Count 10/Type/Pages/Parent 12 0 R/Kids[148 0 R 152 0 R 155 0 R 162 0 R 165 0 R 560 0 R 169 0 R 522 0 R 174 0 R 178 0 R]>>
+endobj
+153 0 obj<</ExtGState<</GS1 32 0 R>>/ProcSet[/PDF/Text]/Font<</TT4 34 0 R/TT6 35 0 R/F1 36 0 R>>>>
+endobj
+154 0 obj <</Length 9259/Filter/FlateDecode>>stream
+H‰œWmÛ¸þî_ÁRkEJ¢¤âp@n7m]ÀApñ— éY¢½êy%Ÿ,g‘û#ý»7Êòfã»+²±ø2‡3Ï<¼{;Œí®ªGõË»Í×£Swª}ÛUcÛw‹\üôp¿ˆÕ~q÷÷ZíO k¢²,Už‘)´JË,2©ZÆQZ¨Á-v‹,Ë£<c‰8Պf–ylPŽ$@
+~‰ÕßpË,8w5áÒFIІ8¾:(ŒƒG³'Úã 9uÃb=³øÛûž,7ÉՅ§— 7løæ/® œz€¶Á‡0_ i´H nÜÓ$š€'¸c¸õ3ÞrYäØchr<P¸D)%bŽÅ¾8–ª6̤í),a˞¥1‡{¢ÁKö<¹ 5.FŽCƒ>;ó˜ØÐvÜݳ/1¬"[¸ÀöÈt•¦Œà‘t9µ^aœ—ÁÊïO»@Ü£q: €hg
+'¤7ì¶E99l5f†-ÿ…pJ t‚5åæj¥¸ÑcÆ[ŒZwcçìÖÎy6yl¶×Ïa
+ m¿²”—fåC%›Âî0’ä´Î9>D'ʗÒÈi“‚Ûᲄ«aXIérúìqrK s Qí Áó^¯¬{’îü¼Lóè!’Q¬dtŸ<îuü •s pe 4½ð“Œ°pãèóÆ϶´s™ÉŠÖ›©¦“àš_Ï|”«Á†~•7¸§3{Eg¯Èù/÷Hr¬â{U`ª‹:•¨’Ê3R©¡ûCŒ¡èÁÆH÷‡­7¾ÌáñàÓÕRõ”Ô$V‡å=Ëøà|u«TÆs1_¤VÄPÍýM‰Âë—Xs}ûETø:we›ª¹„ü8Õx:þæ//JŸN–;.)=W™ó)²b2ïÓ5Ž ]eðÛTྟ×Å­¼Žíœšfr‘ÎʔYёàÎ FÁ£êydRŠŽûTë‘3°<DaJ§ nnÆÕo.òjõîÝ;UÄ܃ÿ2|­GÐwOt՞·À·¼QmçGÿCÕVÇ7™•ö
+ qdb„Ð ¿²Ì¨OOÇ Ä°aúÞñÜè†Ó"4>„5;âR"ŠyW1ñ®9ÿ™]?H«q_PW+/σɖÙÒî¹w­l„¤˜T~l4ß äë%á¾µ•|ÏÈÉ°¡.%ƒm< ˆó•Ã +ðµ¤"X¨®ö"÷$ßn­H ¥|ԌëÎÿNö_ì½øäYx8ôÜx†g~­>|ƒ\`cœIÚì ‚ }·ìÙ3ÐW€ó£›ZYÚ©JDjv‚‡½§ð€.,ñ$ºc+yð»` û¬–G¾ˆµGÀ7 ‘W褧0–ƒQ|X¸0Š΂ñèÆ? <,:Ñ;DÇ3æ~¹ï†¡ù™×D"IßÎO?UÜá晄b¯{#Aˆôö–³X¼q̯t² ºõhÓ7P!³öÏqpý£ŸP!CJyA… ìGq¾3)Þ°R`æ%øJ‘ÖWÌ|ËO<Á<˜¹¢&ÿʝCƒ•¡ÚŠæC+ZZÇ÷@Y€jº>Uþ¶X k|tÌSô$Á§ÏÁésÝrîüMr·ÙXgÞ-Jpû“{ D\Aîᇉ ™Ü)!ÔG©5Q
+f¨Jˌªºå§­°]-7—¿ËËuzmh*†¾¼Áø׳‰
+æ3â 8òʃÄEPàPR¤ø)îi‚¸¦0þǞ™ñ#gŸHÂ÷.¹Þ5-—·
+ԈGït,-¶5ז-¨¸£HϦ)é~åUØ2Eÿ“ÌF^zƒqnñî{MšYs ¤¥²óÝë„%›ÀX'—óúL:՜—C»NÉJé¨:ÉÒíö lT=S¾·ž÷
+ßd¼hpõåŽÅ¤/¢VD¶g˜>¦éjKÏ`
+ÿ¦¬:©"¯&•¤‘^º)åšaVÂï9Ü
+_Q4õ¶a1~Ûd`ýјêA§ë‡c9/ÅqæFü:æ…\³z»·g!ßÏõÁ†:ÃúÉúcé—K–ŒZ™uf^X¿/JPqk_’ôõ# Ë褴±'ŽÂˆäå“\i|‘̓Kûþ}¦ÒpküdùŸg x[!G]…ÿ·÷;>«®kåR2ņ=†¶d·XРðˆ§c¾bð­50pf †Oª{ˆJž˜_sz·KÌz¶ª&If°ßãµp5ÞÙ_¼»Á%×h—·|¾Oö<_„]ÅÁ×Kküs¶Èe›3Tx/5Jg!ƒ'\¶÷CèàƒfG+„Í7ŒÚ|c˜ø«õ*Ïþkš©¼‰'*l$dïÿ«°ÉDFÅIBÊׂYH¸:4P šVZÂxë¥#E©¦ž³¹h=Rža ‚PÈ
+ü{o/\Õvë<uÝâŒ$œ¬¥"zʆ6M±Èÿ¾~˜-tú$æ#8|u}9Á†›'À*$E02æö¥×Ϥ¦¤ŠêêXx¡íܛVÑl¿U¨´Ü¸¬T¹èŒU?å\qê\ò‚sóðbžóÞ-bRÈ_Z5&äÞizj!z©¡Bî*KÀò€Æ'µ[öýyfUñõç·ç×"NÀÒ?njŸmà‹ä^âj(«Í<íÛÒr£•,T¤MŒR¿¨m¤f¥Ý>‘Äьq÷^CÙ°È}7ٳᲜB?]W=È²¡¿¼g“AgdйäÃjãÝ 6cÏjԁçŽF^ä¿ÅÇ<n¹"Ï5„’XŸ÷ìQCù``¿õEÄTïœ'˜E– ì®Z~øyÆtÂaúÃ,KµbÏiο¦ö³¼5.öÍÖ|jŽ;›§®d‡k8‚¶9¼kOçáÌ՚½nɏ¿/&lüÉü¶tú£–'üYp*©ŠcÕbÍörZíðCè’ÕmCº«0zõ^…ÛûÉR²x†YÇÊß’«I¨ö™£ _>ßß0HG<åRTäoÂí ÀH\$ø(€…ì•AÐg ’£ðU{ã×2t«9><¡LgKöº«%¦¼z$q¹QûX¼ª®È *oôܲ®|†^ƒ/0¢Où2)î‘/7૎ÖÓðGô­•ÿX[÷)HV­ZÏÛ½n ëƒ-ÏæفÑ^Ñ+×ðÜq›®¯è‡;pj¿õ$}O£÷•§üO Z˜Ć%yÆ#þû%íɹÇXŠ³¬*OEºj5âŽ÷`.iÓ¸ F~ã-¹P%‹±–ªÌ"#ªkîµç¿Ä>=¤¿eO/.@µ®7~¬¿ÄXßæQŠkØYuGî«cìZÈú(,éUì½ÊèU¦^1få‚!Äå^v\âLµ
+(W2¿!ávM…¯^ٙdQ÷M8•²{îëaÞþ8Ë¥¥,zb£ØyKºo(­«ºJ‰Yš¸Ðw=Õӄѥf×Ý´øêœå…ù§§´¾r¢tÅógJWš¤(]#za× 7œÏ®ÿýÒnáD!̄’-²ù³•8=VgÞ-„S e¸e•Ô¸õ3!ƒçǞçG`“A3U¥ãhʹ<÷GµB–C™FxPgÄ^IQmс˜t6 Ég² ¸ê€Ug3…àš<ˆQT-O2¨³˜L:$o‰=“&mšQ‰7}æU#ú}kO|óN› u!mQn§®/žˆ”ÑõýÍHI¦#ËN#%;FJBÊdZFjŠP}ÜhÇëÚµ[£t„šøvØT /á¹qˆBF?ðö¼§Û†·\OFU:u4óó8G1‰¢4Ä1þµD¨ü±*ÑÑõË
+
+¤ƒH ðŽ"^ªz¬Ÿ¹[ÆZæ]*7z…ܨ²K®Ð6,Q vmko°;vCÈ}"n?¦"Vu™ågr@…r; &EK; &J×WWš–ÆÒL<9$ôt IšïRÕ«ìvߝñbœEØd)„fG1~k°•~`··?‹èÙ±í£Ùo—òc’ï)2ȳ|¸ÛD·F }Dw[uŽ¨ƒv¦©ˆJ´ãüÞJ§pÌ  0ØTÑ­ÅÊlg œˆEÀÅ%ZD„ÑJ`­ax/øß¾ùSVp'£9rÒÓC‹ .ææã^4Ê ‰FÄl­¼;s³!àõÝ4€fÕ³•lw2ëG§}A\êöWÄè?d²¨E—/µiáæ»æpbLg§°¹fú¹“á]Ö'Ýç'a‚9óWLŠ®)þÕ!©ê(ÚÄCÒhוöí
+Ù,ÚÔ;s]d"ÕÚ2i ÿ“ ¦8\d#‰ÎrÊmáeÊB5jŒ<—nüÓÌҙpé°Å=3©Ž‡®aBŽàb¼“¤k”/Ǧrê© jz7¢ÿ/ŒRw|åž[Â>5Ï:§Ø ýàû*/ut£ý·:µX'ÇÏD7wºï³H¦q-§
+»§tÑmIY~¢ã)qÜ_<u Ç$Ži7ú­A•‹ò£V7ÓOtÛV¥vã]СÕé#SŽ7·ó‡^SR阌óü€‘>j¥¯@炉k…-Ý>àê(¢¾ X
+}+å,†(Ô vÕÚòø·¥K+¬u]›³•mø(˜¢10M“}0…ÆÿA˜îc)f,ia¢I؈­C!˜L¬V¡Â*WXÑñ¾r¯©ê®\DKA!¿@ bT6p'’yWlUÔX±w"—up#¿·û,RcõB»ot^­ä{5„ÅŠ°ü†= ÉPDÿ›Ë ¡ÀN´Ýìy!ÚÅ6Àì
+í±¥„Íÿ¢#$ædü)㱧L‚JåÇÙá  u4heâãƒ8C¯.—(¼ú àÍTöd¶A¡jld¯%×ZQìéîg‘+Z±=ur\X’wÕ+àB DvYf·L’žâ!*Ï‚¡:wCϐy=8Aîä·𴎀-Ô}¥¯
+5Ålܾc¬Ô€Öb/…§ôZ"ä„ø¦üg¨§Ûzð¾Œ\JŒ#˜Ú¥ÈæÁÓz‚¿h݈¥Û'ßÌ»ÿ)ûò_c«yÈh—FSC+þuçG“í½¯ë]Ð?K½~ÇôøQȦñ‹Ï×μ¦ßÿÛȘÿ)óÆÙà?²ÁÌî}¢
+–Î}Éù”?N3鹸Y‚H ™·t"ˆQ15j^)Ž—’òÈnÇ$v8Í)Hß?õóÎonú§ìr/|ößǖKƖK“}höJ¼PHwÀX¼¿ø0”3ïËdôÒ±…’Ð^AΕ™¦ ‚ál1{†{¾xÂݼúTz‰T´ {یb‚Mê•Cµ™×¹TWb×Þ\³°%C{¨Fv)eÞÄ[šíµŠgW£j£‰%lèõ7]ýúŽ?ø1™Ù_L”hí´ÏV0W¥×^½«¶Í ¨W҆ô2ÒãEJNù|…d;«RéNi}­õkýZbâÊò-C'¼—´ñS{_HÕw·A÷§¦Ð†å¾Ç=Px”íLj¼.DÊ¥*Ïro¡á劥V«ŒÈ
+ÃAR·J£Wf‘¢ŒèjDþ9²^‰¸9 wÙ:Ö©1è%Z†Žòt_‰ˆdˆÔ»¢á˜¯>?­œ*·‹v‡n¡Œy5ŒÎª&8W·(l¤¹Ò¾k?dêÀÈÎöPaÝY÷ÞgÙñóB>¾£‰ûÊÏD§`?6è\úéÐÛwC÷EŠ…}L÷R'Ũy¸²€¾D :3œõÆ¡›yÄC˸†ù|f͈œzÅR‡-ß´ʋÞj¾C“:jÑ ³š/]¡Õ½’]ðÄ‹Xgá`<ÙØ~À¿R^b>b
+Ù ÄÄc§ï”àEpÏÀR‘÷Ç!#ÏZÝ9P¤äѕSuèØ$á¥Ð³Á嶉Úä6o(mlm[sÅç%¬=­^APŠ'ÀR­B”Û³½h02O¬í¼8E?Ç…:.u®ÓãqÄùJ@4͐<fâ.Ro½Tµ\ý©î‚j|±!úÁ"Œ¢l[£±ah1ƒ2ùˆ—Ùh¢³åÆl×·XdƒYK˜Ÿ½AîíÐ.€šiK­ò½xÂÂ-&ÛÊ,&ù)õf
+£B'á !ü6ð\+ø½íSv~’Rï³±Lždò I†LLC`óë4ÿë»Z–Û‚à¯ìUÅÈÄÑ·âKþ`ÖA%Öªr¾Þ3Ó½Hr%>íƒavv¶çÑmbvŽ7‡×txZØ'=ÈâÈåэ‚½ )†+’YÜÅÈcO«Ìåؽ›m-³ä×ĕ‰G²™ÀHyxÉ¸"7Âò¬Øɾ'š3NFOfɆ؝Ô+ea”’YpÍ HƖæ$ŒDâŒìMýÞ2>ø¤ÀvF³þþŸŠûÐ0zŠS®Ù®W6¯VèXªl\{A%?G|[°ºg‰ûi÷ª³cHõù®¶¼l» w¿¹™³–£t¦. háÍQóK«ß°GjJ
+ZòÏ|¡÷›“!Ìü#ªsüt†¹ðI“|ÂW}|à«nËkOH
+Emu³³µ4® ùªÌbq¿*+Òo8uâòÀ|>Üó÷ùDÌêDÌj3ùÔ´:a z›è{jÓäCÙa¤št ·¼qgJF$ª¸ØNû7Húõ(qÎ
+
+endstream
+endobj
+156 0 obj<</ExtGState<</GS1 32 0 R>>/ProcSet[/PDF/Text]/Font<</TT4 34 0 R/TT6 35 0 R/F1 36 0 R>>>>
+endobj
+157 0 obj <</Length 8747/Filter/FlateDecode>>stream
+H‰”W{oãÆÿ_Ÿbÿ\Íå›E gß5NëË¡VÑç XI+‰±D*eWþ"ýº™×ҒOR÷1;3;ßÎ\ý¥ë녝õêûïGW“ÃÖ©«/vY7¶¯Ûfôã7×£H-GW½7j¹åqXU•*²2ŒK£Ò* ãT£0-UçF‹Q–a‘1E”E;ã"Š‘Ž(€dù;dߋø–Á‡ è:I•Q“ŨRüU
+Ne¦2*©Â(‚Í(‚A«É .0y}ÕÏA¦¯¿eXè° ˆÓp_趱<_‡³ 
++Ý X®7ÁؔU…™Ž™ ~™ü4ú8UF)p,Pã4Ìr£ ß(¯ª°<Q9g•#eb5†ÿHe kƒʒÕ†cÔ=#Ý¿ê›/ÁL¡Ë$WºLé÷ÚËÿxw=ººßچ\xw}{£"︳†* zШ"5'–JÉR!ˆ5l® Ü4ò6Hµê[¼z¥×Ž¿íe¤¶m˜ å2$hkùԚgjѹߘxḯ‰B£Õ\Ž,˜‡|3èò`œ„‰‘;ž©)O…¸GçÂQ!j”¨µr*ã¥H.Cæ‹À ¡‰òBMnØæàE¶B‹h…»_ÀùÈDuìe „ÀÂÞ¬739à 6[à †Aë·ý–mäÔܯôðE³¬ÃV í·Âg­ ž¾ÑÍß;æµhôߣ}õªª?Á¢øw™ý²®GƍѴ_[Ö1¶MT~ë'ú¨€û
+QƒsŸÁ?¨D5»w†$+yõÛ':æºnÏ+Î~<w<€ÝFô+'XýéöÓÏŠ Ïæ],µÉª„oñO°áëWðþ1hñLÄnq¤oÈJ¢·0!T¦E¯lãås(…¼îé®WFPfìh_Ȭ,ÊÙ©°S ¶-™»Bx’¬=q¿ò`{>%cAÓ(©R¾5¼˜ô^|/9·ª>`0f¶1ã^Ì9“Pé„[øÖj·¤›šp)‡¸Lq÷@Œ?àÏCàÑ£Cy-ˆgŽf(|–¼DUŽž
+5¸á¾s^¯/dn|&s3¨´)sÍk澓_ßa–\‚ÈP§r ˆzq‘yDÇ\²œK½äÙN­ZÎe|éÅå¥ä¹¤­e{Fˆn'9D^Ÿrdºg¦ï Ê¢ö¸á=p2–ﲒ2Á8ÀÞe*»½ßõÔ¹¬PG¤î‚ƒÒK:²érPvÁAyjåQå=”
+RǕ‘Zrƒ!uXí”z÷ŒL±j2š+ÒW %W jžÎzÌ*3„¡¥Q*zûŒ,á[†hÈ C'A4¾Ç$®æJè…D3GËTM€íÇ\´ƒj›Š­–ù­œ ””VÄJ]#Ÿ=T'_ƒÂµ Õm¯¬3X ”TQ;5m©ÀZA™ßž«…v<£ôÏW¨Ä`ÁC × ¯Fä:ì ¶rº®¼Þ‚Jlj ²L$@m©M „DSÈL-ü:µ,) }œ§'AŒŠI°‚Á' æ®$ÑþëN q+Ə¯èÏ ®¼JO²å¸D÷ŒW\T{Åvž|3,ù•Tz'J ‡ G /$Z~”W“I®À¤‹Ôß9'
+
+ƒ©bT–a’Sâ‘ù´]x‚ÍÞ#Ùð`)!ÄúnŒÑtê>W„-¥]m…r-uÄg' }Ùs0Îa¹åÃ%À£g~ÛðrŸÒ³\ðÌ΄ÌA¬ñÒ=/õg²t¢oY"¸â}»§vIÅ.‚ƒEâø¤Ê‹‡ªÖ—yø:ݞ§ú µ&eRòrZ^Ó²ª›5=ôêçºÛò~ÛYB÷ûMÜ÷¨jѼwS¦ò‹\¯h[̛aý3ÉpÌZø=ÓZÛ=ž°½m¼8ÑゅÊs¨ńªÇvùC]a6.uü†od“JÖ/,׶9bÌ=^]¯Î€ØÏ´¸âFŒ^&iŸr.+sî…p™kã{\4©…U<¥‡5Õ*D·ÌUŽ;ž)ßQB]–S!K'¼5g!–©{î?ìÉY.àÀq®[Èþpυ(Ù)ÃȽÐNFy&Þ½ÆS<“zqm#ÍàAæº–>ÒI{¥›TÌ`h'kf°ã¾ÔÛl-Û퉸Î-œt”›K#ÙK“)¯ÑC‹YðwàËÆÍjÍ-Bç{‘svAz1†Mt)ˆ¡Î¨òÿ#ˆÍ¹†ÐGqZBEò
+æ8ŠK‰âìû¯jr X^Šx@¼NˆY]«¦•ù\67@ê;õV€\!àó[ؓñ¨_ ÚERݖIe
+ႊí¾óåvÿN;‘æ¾ÄÀâ
+$˜`¦{ÈEm«m!¶ä‘åôv~ýÖ§,u+Br±E²X$‹ÅzïÁbJ þ+g€3%X™6²ìGi/0[XÎÙ(€o—û m8·T—x¹ÅÓåK˯¡¤‡ãˆCÂÊðli¥ÍŸ-ùž£aƒï¬xŸ‡àZ“íøGDø¸´@ñ
+Áûlª’A!äªbç ZMX;ù^y0)Ö/l”…¤Táv5 )(JÇÁ¦¤ò¹ÇO¶‘$Ã((€‡<ˆ&ÎY8䑚±tȉYý8nŽ- G_¯5ÖtôbЦÖëÑi5%´‘"Ò¶5xÚ@B†G:?LmÏøÃ|*Å¢S’ôÙ«â‘ÑSõƬÇhòôO@¬µ`àm²®vã7›1¿ã?ñe­èüqþ™×-Ðþ”ªr´I¨R"‘´6ŒT•'‡ä¿DòŒ¤Ì‰Á ã㣆­Ê½˜Ÿä¿éͧÄtP
+‘/´'òE;$/S;íMûÌ1züA3½¦d
+‚@”=ªÁz©^Ž¸<Pû€ y1öL5)|\dö·ŠsAµÌM{-U·üєâcxg9½³×èÄß
+ê~7;E‹¼¨–È5¥Ñ™rmÀŸéôž›@ÓXqŸdgÉ3(5Â"°û%fäÜðÄévƒ×W¹Nù<'f5p—ú±—ÿŠd!Ô2Âhn52É`‘ì! Á¸8ÿ…ÚæÜ!«"é8™Ð²}{¤~8Ù³íÖî}Aöc#v½ZŠ…'Ìo¢b ;.ULû%å=^Z«¬#¨Ð܎XѕXªEk,Âø
+0bÈdddEÞZ½Eb8\'€½!w##Dnü¿\Ìç®U¢ f 1Y8™û)úfól¢h
+¾h}‰q­0ZòÄVe#ž÷•ìH÷òv.'õD-ó Vç«ìïŸÈ½²š áŸc"CøGû¹ðÏä~JÓÊåIe… ÂùJ%,°Ðs*ô¾D€š’gB`”˜ÅãGý+ ©s(e2ꔓ6þWË3=©ï“xÝRnc²TyT{¿%&´D9ÝXÄG3Ú§£Tþ¥ûÓ¾‹Ó1½Ygù@p‚äa’ßàÃjv¦á¯Kå©æûmäŽÄ"Ñt2¡¯˜gãwÉd‘Ê}ˆ3`áæȓê!¹Éý2#ƒó<Õ÷;®y֌EÔ˒m#+Y
+¬10%m™b"ojCôª‹ˆgs‘–ÄÈ©ëI®g©-}k<9ÜêN&“ýl+Ù;òNx?˜ø²€ÉácÀûsWÊ~€2ƈà²[zsÄkxþWßÆûކÞ¦D’(]‚G3
+eNe A}‘à!χ´`*”2„îŠ,-·ØFMêFÙÓÂéçèÍÒb¼_Ø¥]'Nó:“~„7S$°ã'|LDց0‘ûMº°x2ÇŐmøb²ø(ô«‡>±s ©‚™ú|‚
+z<äÀb’
+ËošpÆ,„¸w¢.s~7¢Í<±:s–¡ãñ^¾ÎR¯»
+©jAhLœPº£¶À°+Ìå« Y]ŠÖ„ÓüÛN)Mº ʧ½…í aó‹T)ô
+þ]Q¥Reú_bór@²f£zKoñp ]ÂCÝ;·JÄ·…ñ½òÛ]EúÕv{?FƏÜû¯³|¬ýµ“ e'}ÕÁ;óBsë£ÈH¹3x<G3ÆíÆSsÙ¸?¬hzM;Ö¤»ª»0:ããoü°Ýp¤ó‘j¤®HìàYöÔ(©qÄO*×>úNu/«LÄ¥dÆ)‰o ô« Uä£{.yâ–5§¸¹‹ÝÍՁû@8ÉT™ì"ª[þnQù«Ü‹ý‰+o¥+ªÃª‘ùµ ¼òÚs8ÔKe”•¦‚ž—Ã'À9ùûÊU³•ÓrTu ‚W<ÆZoĨmÄrâ¤6'íUܚ£8Ù×2C½6•š´l…ÐÅAZ;xÀsÚxIB5urñïà>±Ü í‰gspÐ2¬Ñ.^³Pô”»pÍxË>úcEÜïCÂaCƒæ…þ(cÎOêÄc¢#J q3¹*„Q£ö¥|˜m)ƒ€ØFì‰ÿgº1ÞåÞÄéB®œ:
+ýNJ±R5Hª’+,¼÷x¥­4¿òŸÙ¾òǖ˜4\ç…Ûwðš8—ÃRç•÷_j¬Œö6’Icƒò(-›
+@>s¾5ÚohX³4
+T•¡Ö%á¶)w2À삏 Aø?1´!¾¤Ñ†~.*Û1ôG(žL¶++^xäGêVކ¤˜ ü¡>îD&ƒ>QP†Š8ÚU÷Ò~ÞªaÏÐ ¹«¾±M=°‚úŸ́B4ÌTñr§L.©q”¡p"«º¯¿›’A¬­õRÛ3—Ÿm+€^Ýq ÅZ!ÕôÊ@Ý5%Û oˆù•[ÍkʸÖ)p.pRDvU/¥nËýC­^-½ø9-:¼QøiQ­“6¤ö&ˆ¸qZ¤Ä))qHJpÈpQ+¹³¦Í‘TNóΫ®·m‹¾Ï¯à£ŒŽ‘¢(i1 ;‹Å˜Š&/‹Î>(¶â
+µ-C’S¤¿~ïõ3ŠÛ—D¦(òòÞÃsÎ= Ëõµ˜ª{sK?ÉsØFþ×Oü°!WóKíçžxJKö¿*‰€¬žµ…P/ f&Oí¢:’¾®ðVF|U*®ȕWš¶’¯NÍQª^ËÎ'#–KzVTê ¨gß
+µÁ(‡A•Ð¼²áµßx]ÑRÊJ™ÀÚy£¹Íùáz©ºŠÄÙ±HAY)©6’î@ûî@cwPPÞz®‰f‘ƒÒôJ¶,y ã€€*Yƒ[Uùw½„ãbA¹’" ô» Ê•Æ ·=»©ÜŠÂ÷ql@ {ÛËÃw¼Ì’ÀÊ|¨c£Ï-ek€ÒÚ
+€ñÀ?(˜Ìg>¡ÌcñÏüSƄ
+˜ýª̊Ž|sôؐé»Ä«6ß8å#«å÷·Ú¨1è)‡¹°Ö9ér¹XŒ*Á È*µå±·#zK˜ÞpPàð
+ÕÜ+ì9a¾HR¾æ(+òmÑ“|µ”ÔPæyߤ£ŠÌL¶ëñ@.˜ô;#ýÓ]Íé®fÔ}⥤h«¤{šMAçÄÊԙ2uöý–ýöfҗa‚¢'þªòwæáyʏXòÎؚ„òëyp¡Ò«é4W©©[²þÆÎÔÔOœvlGñރˆþÝݯrÌÀû*Ðß+o¿Ê;dÉ©²Jl«£<ÉyŽEž`±ÿÿÿ}±Ò£U;,­úçӌИös ˜mµ›½ìhçª(‡ÌZžÊ±t,¢Ø®Ö9»5Zɓ'ñèï,‹A¥æ¡®“‘EæqKÎÙ3³-™\Cð-B?d³ÌxrrA>‘{)êº4’?š“#ÏîØ,Xy%óv»zÔIA`5(I‡ðƒ/Ë~˜¬%¯v,wüPàû¨:Êg~•Jvíky^$šÐ»N1ÕxœYô2»’¨ÔVö“q2UÚ§¾™[]oSM´Ý¶2‚ºÉj•7ªÿ¢-?®,€§å6ç‡?è_yøyö°Ï†¼ÑyëãÊiw!÷֎ãÒb*ҐbE³^ÑÀLTØÏŸQtèM+ìðÆ­ÙIXqF–‘‘eg$$lÙÈ{\%ÃÊ^|)+tR¢ïǯÙGç `°Ób[Þ¶
+y²C™žz뼗‰Èn͔· ñ„--²F»²úo+g絇²¥ÑomdD‹~ß,yê¸nï ‡xµ#+PÍüé1Ê,K' ¿úÎq£øãýÏ
+—¹9°?;p÷@ƒ”-'“ò‡ %wtͱݣ»ç3bR0“Œ|æë¿fcb#Í©ˆÃ'÷—É"ÆK«ð«üõC»9]Ût'hàòÆcW'犣¡õ²Õú¡î;86`Ák%qHß
+ÕùEԔU=ÞéŸØ ºH=Ô"A^Q°™ML‹pDéXçÄs
+„”@™ñ/àû;EBpכ ÅÁ@h—tñÏ@0»ŽîBb1BÐ]K‚ñ%ÝÏB0»’uB"2@Ð]^ìíu¼2¢"¤ èò€`v5 !í 킹½‚´ÿû¶¯ËMO1Ü?Ÿ*uûgùܜ{H•JØgF+@
+ØßÜâ?:…v2ÁÆ7É8!½IO0@ދ¬Î–'¤öÿ¦Gs<n0G8Á@&fÀN¯‘‚®B™ž1¨ILÏ&& ÀÚØ «=ì
+ V€:¯X­€(•7ø˜2Á—  ´”JÈ
+
+endstream
+endobj
+158 0 obj<</A<</S/GoTo/D[277 0 R/XYZ 91 757 null]>>/Rect[156 233 201 243]/Type/Annot/Border[0 0 0]/Subtype/Link/StructParent 78>>
+endobj
+159 0 obj<</Dest[162 0 R/XYZ 71 726 null]/Rect[162 124 191 134]/Type/Annot/Border[0 0 0]/Subtype/Link/StructParent 79>>
+endobj
+160 0 obj<</Dest[162 0 R/XYZ 71 513 null]/Rect[381 264 414 274]/Type/Annot/Border[0 0 0]/Subtype/Link/StructParent 80>>
+endobj
+161 0 obj<</Dest[162 0 R/XYZ 71 375 null]/Rect[315 180 348 190]/Type/Annot/Border[0 0 0]/Subtype/Link/StructParent 81>>
+endobj
+163 0 obj<</ExtGState<</GS1 32 0 R>>/ProcSet[/PDF/Text]/Font<</TT4 34 0 R/TT6 35 0 R/TT8 575 0 R>>>>
+endobj
+164 0 obj <</Length 12394/Filter/FlateDecode>>stream
+H‰œW[oÛÈ~ׯ˜ÇaÑ3Ã; Hœl›FŒXÀbÛô’(™ ‰T(ª©ûë{nCI^™ÈÖ6̹œ9s®ß9s÷¾ëëM¹êÕl6¹[¼*u÷Xnë¦ì붙Ìç“ï'Fm'w}²j{œ¤.,ŠBeIºÜª¸HB«© ã\uÕd3I’,̦0±U´3͌C:¢H¤op}Å|X€¬‹XYµØL
+ôV·MÉwá*°F·ÁÏîƒ-þ>ù´˜€u&IjDô”„°¬ZZD—‚§,¸QSëü0EçPx`Gbƒò aÙ?>Ó dÈAúnÏcùâ'Ó÷^˜O÷“»§Cِ_î?TÆ{ó¦õ2‹nµ*‹íY¸W«`ñûíǁOŒN¸â3ÆÂ] •Þ*ŠÁnð©e‹ÀÈÄl–(°6ŒÀgE:e®ÔSÕÕ%Ov¼©‚¼YS§ÙÚV{èŠÖzØ»`ZÀQ9-‘M¦w•=‡N¨ŽÇºÅIu3âˆè§¹4LãWqlB›9Ç:/ž9+õ‘âö1ˆ(8¸!0hßÓ¦:bȞPöDxëÐv}à0šŽÁUQà걫d¸_J̳º©ËK]E<åì$j GËW­EFž)²
+Æ}hMš©ÅGÖMüi“\üYòeÀÐF«ºYóBÍÆÇüve`t_ñÎZA:ã`Éó9Zª¶OQ{­–u¯RÕnTÿüŠêƒ—AÈWꡕ«*õÄ1h æË18úÓµ¼jºAIq h[°’_É3[h[“5ûÎèªSßô‡2乕ißÑ®*ŪkïexÁ>‡ßõyÃÐå5éyú\)N/pM\V²“æUnE²½|11nºÏ¬™K\ʚщ8ÃB÷5]iÑ'†뛮C! êêô{ÐÕiŒXвå½.@ëûY ÿŸÁ@ÌdOçJ†æ˜ªFÈÕꍅn.™tín‡i›¹ÁjÞ·"kՍdp|ø"ÅÑç¼€[O߆ÀäŠ
+¸˜ågðÀ—ØŒ-½ÇL°>/V¢
+0&úg‰`Œ©tˆYÜíÔã߂Tÿv„ìÂèWÇΪ#ÐCX
+ePlvˆ¶R~MNõϲ@¸éxÞ¿ º Å8aó•Yr.þ‚ǝ&‰}D %;
+¹0Ö|O¶D"æŽÄd>FИœ‹t”'çÒL‘¥yšQmŽ±2ãZÄ7Ê,¦ú\`}?ñRͨŽõø2eÝ9y—r`yË»P¡kÀ„üèZÎídõ¿%y¼ð'Ûæ&ßAªkUX ¯<âbc74`x…cÎXV±³H8Ê3€oªInpúéÜ3ŒK7á1v4›V†Ð´¡*-“cƒB•ÝPàbýÌӒ/ï֞Zb§K¹©º;R‚$$YÏÌÊ®R­ ,ƒ¿ƒp -˜«Ö÷G™Ôu—)¬›éPØ;àý!ØÑQ?IfwT”@-Î8àS ¢P
+!J|”»xñÅ­ò¬ñ˜ÀKF
+ô£^—BÜvžø@°´ÛMé{Xùc§ÔÊS©-.–wR‡ÄK'˜3ԁl«ÄÔR ÞTª>Ò«ý¦Ÿ…îK0ź
+A*tj5œø]˜ž®X¬äʞ:ñpmtßÓãò‚µÓSùÛOžÂ߉
+ßwb¦ŒÞªN—µH¤FÌÄ̖•þà†¡òtbµJ”]=ˁ£pZzÖcqêFR×e9³?“ºÑXÔ§×Q?d®Ë~?±•ø…¾„&MJtÃ~;žØ\¯hÒS=®[9#åù=©|·Xä
+öÕµc×f7"Ç%1?}.n£@§¾ƒ·ÞP. ³Wb“s‹3fd,{Jö¨Ecæ¾`Äú€vĪUò|§
+œÆêiõç/A†g~é`cπmøùd}r@]mî¹Q€
+PžÂ³t064ñ`z“¡ÖJ¡|À>£ÒÕCIíc†[Ú¢"Ló½`[œËrÍÄU“i}ïnŒ„åSÐ-¤ôƒ÷Âz¼–ò7Õí
++Y„)MÁp7º¡JŒ¿êpÃÿËO+î5a¯®Î–çËo9£^³Kân×ݺ£Ö¶äªÓî
+œ @%Î5•sq‹¼¯ÿ¯œ›/uc­«éó[ŒË¿~Mµ{Sþû€ÍÐãO03kˆP°ýî8%@Å6>Òþ…ìñ=–@ëù–³XuP¯7îêؙÜ÷áçm]{¾ Lu­€F:¨ÿÇ
+Ã2úœ® hbðûê÷ÚÄ2Sûlª‚™NmMAPîj¦ ãDfê)c¹&hÐEŽ ’ß¼*#ë˺w¨ºn@]ƒ¶Ç»òÅ/P¦Gܑ^·’i›‹Ÿè úiæ(‚Yø©ƒbßBu߶BÝ12Ô 2Ø4\õlGêkˆÕFR¹¡”¢*8s¢ËÈZ!ÄÒŽb:±õڂÁºT Æt¬`Nœ4N•R+ø3'ƒ;±ÉBJk«NœÄg²ò2ðm=!0Êë°ðŒ«`WêÖ8$*˜ í`)—¥'†\ƙ‹ÖÔyuŠâ)Þ î~àJ/tÃñ³žýÏÐóâä?:Ôçý#8“OÀ9]×Jˆ‡W‹}ëЇ
+¯G
++G
+½NG
+›8¡
+Wï!Ýs À\½Pw 9H«Gzóáæ™ÉªÂn¡I|‰.“)XËúæ$ô|rìzõЛñ«GŒ
+QTra×ñK4twS¿·¦ß“¾Öõª¯ßÕÑó~ʬ©¼¿|‹23¾/ÇO՝Ïŏˆö!ë¸- (_ͽþýgÔ —ßÞÕñH#FpPƒÛxgÓ·-Ò7·X_c…€(S¾¢ ›ò À_š8þýO´/ßß¼x÷îéá}ý©QTñên|[Öœ³þSn럿xU¾ —›¿ÃÇ=õ’D¿’# ™-0Ýð{ò¦ZzøåCsâsMÒÃSó­(|¢<œx¦Ô¯à
+v”¨`òòoЀ»4·èÂáœÂ4A²1“AâïËÛØ}44ðªXôç
+w~@oúðü8FUX®¦‰“ bÜü‚°ÒP¸Ë÷âYE] &E•ðÝ[EtåqèD×%¶6&àW¥YùúîC}÷Àó aÕ oYHؒà§}ŽGnrë¡E^ó«k±a­´ô>«üÎÚ*ÁA†á~0·S —Û<Ñ0Då0kõ©·Âš¬ùk°¬,­·'
+8?-âIz-vóÕhâԉ“ZÇڂI'
+N(ø3'ƒ_ÃÌÅ3'á!--x¥O´ý“P?bönáOS¿…—ŽGœÐàýë[Ï~îÊ/ŒE ¿8qÁ/LA嘦¡v\pjhÒöþ=2ly¼ú0šP}^£qÝ5*„rÒ ,F¸ÆÄw…:K{5—‡Þ²,•'©Ñπʦ§ÛMÉBk,§­I1WÚ`Ɲ¢¡ðàT×ÐéêyuÚ¬¾ÕvêžY:æUîm¹hÒS´ÐÆ1¯émDÛ%º·î6 ù6[·¡Él糝ëuÙYe…esÀruÈÂsžÆÙcm×ږy¬@Cù±m™Ç
+IӁulÆÇN\ªŒÁ =.†!Ûàƒ>˜Ý–¦ÓñÑ#çø5³ÂKû.>\¦ð
+™áC¶ØAlžàá5!¶țþ(ð•šËÑítxxO):ã7;™Š8îjmHÆ#×AÞN¥ß¹kHšŽ¡V5ìlã20)Íq1xÙìœàÁìŽì4ˆ[9‡L¬Y/àÁÒ¾Ë.AŸ° (pvÙà ׇ0Š
+>Ø9áƒÙmÙi:=rŽPs+|°´ïâÃ
+b ZV$¢®ÁÉvÞít|€$Ì5 ã7;ùªf|„öІd<rª+»j¿sא4C­jØÙÆezƒKiŽ‹áCÈ6ø`ç„fwdGÏø²Å > Ô¸ÂKû.>¢&£Gø¿˜>bì­d—heŽA²K·Óá£ìøIIv‰`—˜%»Ä,مÝN¥ßÞÅ$MÇIvىËIvéq1xÙìœàÁì¶ìÉ.=rP[² Kû.»$sÂ.ÉNì²ÁWʔµŽäe…RØÔ5wð·Ú7;YQkè:,Îv2¬3>@GHԌv;Õ~ç®!!<;ãc'®@M§ã£ÇÅð!d|°s³KÙé:=rŽP+Áÿ—ñªë±ã¶¡ïû+îã܇]K£¯°½)âF‚d"û`d‰‹-Ö.ú÷{8£Š#i‹ÙkŠ"Eò‡ƒo1zâQ_l$[u¥Nøq¬üµ,]üD—R0ÂÂx;1JKö‰A²$í”6J ö©v2|HÒ2‚QV°QN°é´ìc”ìýÐèùҒ}â&Ùçé´ìSãªð‘2 ~žàÃìÖì´ìS#gð¡PgìÃÓÞc£Âœ}HÁM¶£MCŸ!Q²BˆºâV;‚mïÖ¶fº6x¶ƒ®iñ¡s#r‰iñÁ¼'|t|UIÖÑi”U;ç¸T€ %.†!;ოøàvsv²NÁ‡–#ˆð53ÃK{:&£#|¬ê¨É`|¬N°+ØǬ«˜Òt«eŸj§Àcõ‚ ~Ea'
+ö!k¤¤eî=•¾ãË ö1tßµvÎq­‚}j\ Bv‚;Oð`vsvœ`Ÿ9‡ÔÎìÂàÁÒÞccta:OðÀʲV…0ÙNŒÙRÖ
+>Œ•‚DÔՄþTb§àßÖÌb‘ní@[|@"Ǫ’ÛTWæ=Õþì‹I²x¶ÅG'.—†NÁG‰‹áCÈNø`ç Ìn͎nñQ"çø@¨~†–ö.>¬I!ŽÆ‡µG‡Ƈ’]¬—쉘¸%Ø¥Ø)ðpJN|g$»@"ØÅ­’]Ü*مyO¥ïøR’]lì҉ËKv)q1xÙ ì<ÁƒÙMÙ):NŽ‚Ô¦ìÂÒÞeç^`çv9á˯̀G,n;U(ʺâ–çÅNÁ$[[3_8ÛÁ{Z|øÜhUR›\{é=Õ¾ã«J2†bUÅÎ9.H\‹ǐðÁÎ>˜ÝšÓâÃËCøðºÖ ,í]|ø-á
+a²}+Ù%(É.AÉ)Œd—b§À1ñCì‰`H»/مyO¥ïø²’]‚–ì҉KKv)q1xÙ ì<ÁƒÙ­ÙìR"çð@¨Svaiï²Kˆ/°Ë¦v9ákó)k›‘‚DÔ·L‹b§àc i4ˆE¹µ‰kñ±EI8¬->˜÷Tû³/&É:àٝ¸L:%.†!;ო'|0»9;Y§à£DÎñµu†–ö.>âšBá
+~j\?R&ñÃÏüp»9;Y§àGËüš›l'<í]|hŸŒŽð`šñvbQ†–}¬Ž‚}HÒNiºÕ²OµSàí–ìêû¤e»:Á>$iه{O¥ïø2‚}ìªût₤eŸƒ‡àÁÎ<˜ÝœU°OœÃj3öáiﱏ¥„Ì؇âd;±Æ¥¬|-+dVYWc øS=Š‚H¶¶f‹´°ƒÏ‹Ð„dBÉmª+óžjßñU%Y[|tâZÓÐ)ø(q1|Ù ì<áƒÙ­Ù1->Jäu›áƒ¥½‹«Sˆ#|@Á·k½dk$»@"¦0n v)v
+‚ǐðÁÎ>˜Ýœ¬SðQ"çø€šáƒ¥½‹-¦GøˆêèÐÁøˆN²KԒ]â*§0n v)v
+>HGµÞumrí¥÷£ö_L’u\UÕÎ9.WܶµqU|H™Ä??ðÁíÖìè5r†
+u^‡ý‰G}՝ݲ«Ðï8w¬üµ,]üh›œŽð7ÞN°9 öqÚ ö!I;¥éVË>ÕNÏª#8Üoه$-û8üjه$-ûpï _J°CZöéÅûÔ¸|„ìvžàÃì¦ìŸ9‡ÔöàGðÉç#ø°²ÐS1šò÷þíÍ«?úý?ÏO—o¾¹yõþí»û‹17ß~{óæþíÆëh´ÆïÕ®|s_[ì[{¤¹Àϧù÷æá&^þ‹—íøܤՇÏ7ø¾PáòðÛͯËûû+¾H–·×¿?üåF]n1Ž•ÇÙ}={w„×å‡]廇Ý7­Ñ䛊ŽQÔ´†Æ‡]˜½Mãΐ΢ ­…m{Ád(?«Ý«hU .x=²£aŽ3Kh²ÖöXêÇ
+é#l¬ó±BÚÃÆ
+¢W},îò›h$…³†nߏEŽˆš½}éscãm·k"Àkt
+„Þšq¯øhëÁz¨Q;R(ˆ)”jNÑ®ÖíË7‹ö×Ú-ҊZ©#ÈWöŒa.™ ¿´îӛ †OJב©ËÏWìJÛòúª°×ÝÊáy¦Q#µ›4@é]÷øÏ'@£õ.,?cbêåë•ÕËÇ篇¥;‡Qo g¿iŽ›?üû·ÑluËãÓ1ï4@°eMòÿ
+¼œËRfŠçUÅØ-C<ö
+X
+ .…ö|¹OG£¯sÇÏf›Yý|:¢Ðþh
+¦.
+£µpÅxRücL~KP~`›ç
+ì‹c3Û;µ·Çg
+tZ⵺š`šõX3£: ç„—Kã8E÷ӃYm¨FUûŸ6ŠÅïIvf9C€+žü­šÌó?ÿ# êv[æ%ïïwلiÉ÷$Y®¥ndéaZþ|mßêrú\J㊣ÿ®gœ\¾®§0Ï6³®XóNêû=Šõ郅 ÏMëøK–vȼh«¶ËÖáþ•^oõoÉ?’›Çã¶á•ýèÀ7‚GÖøGÖøGÖøGÖøGÖø'ÑøGÖøGÖøGÖøGÖøGÖøGÖøGÖø'ÑøÇÅN×ýÙyØiwøe×Wý×yÛÜ¿-Éá{žÈ>©¶ó4iþŽê9@½•wýƒùégß'ýŒßÇôÉ°ÎÐ:UËò÷kùn4Úï9-麿>Ûõ=#5Îú·å‹€ñ)w-&N½wŠæJ ^cYgŽ,£úì´úS.¶ˆ톞\œ½®¸À'Kí®.±üÙl´Yú¹§õۋ.®vçî]p röùóß·Ôf^¼Çû…À§<’ç+õ|‘Ã=“/ڂÝóA÷˜Y`®ôVö|påƒî™Éόï‚8ýÞÞ&×Ú]Β<’]fÈÅõ‰Ÿìù8Ôµöžò!ý1|€mãÃ<_|˜¸Üî—ð!•[>¦H½ñaÚ~䣬›é#åZ39¯ºß-<J¼§¨$ù«ôÿÆÁqÒîÕ`|†4iÅ¡?•“ϵ.θŽê³Ëè¹Ø¢>y5Bãìu%ÑÂCúcðۆ‡y¾ð0q¹;Ü/ÁC*·x›Ý)¦íGu©ñ‡ºƒU—¯:¤k‹úš…¹v̓ã(d©~fô¬ø8--õ•\ä‚Cï7χd—Ùï¹Ä¢>õþ®0qöºÖ¥Gùþ>À¶ñaž/>L\íÎåùÊ-Tj{ãôýÈG[Ÿ¥|Ð]4¿Ü>z@uá3 †[˜Þuá8ŠG¿pã÷ŒêBP—žP]zBu‘ì2úC® Õ¥uT—½®ÖP]¤?°mx˜ç —»P]:®˜‰¹½ª‹iûQ]zý¡.ô%r½Ý>Fr žjé'4ΕނuÎq”² ?³ÁXã´Oô| >hjáC.s•ì2ûC.¶¨Ï%«ŠãìuYpµ»º,`Ûø0Ï&®v'{>®˜ÉLj¬Óö#ó;ó•rhÏ·
+Յã(dß/T²€ºô€êÒª‹d—Ñï¹Ä¢>ÕåPWAu‘þ<À¶áaž/<L\í¨KÇ3ñ R_ÕÅ´ý¨.=ýP—žºl|à<ÕÒë6¡†s¥·`såcPå~fƒ°Æɟìù|Ьåò|Hv™ý![ħwYU+Î^YšçCúcøÛƇy¾ø0q¹;Ü/ácàŠ™|ÛõƇiû‘Q×1yâƒÆóí#…ˆê2:ªË°…ç[^]$Žà1-~ã§P@]R¨ .ÓÇ«K
+ÔE³óèO¹"ª Uê²Õ5-^]´?ŠÚû|áaâjw¼ºh叮Wu±m?©K
+šñü\é­êùà8ÊÇUîÕ`|è¢ qú§{>®‚3-Åó!مC.¶¨}Î g¯+ÞKGùþ>À¶ñažß|ظÜî—ð!•[>È­¼ñaÚ~ä#†»ÄG>âµNèy}Ä
+Ƈ.ʧ}²çc>kh¹<’]fÈÅõ¡Ix>u…{é(ÒÃØ6>Ìó҉ËÝá~ R¹åƒÜîâÃ÷/Þó¥ß]S]?EÇoÆr䧎»üC¹´‚êCú¶t˨>Gñ! (Bë¨>m ú´ŽêÓªd4¹
+Յã(d_.T—Q]ÈÔ¥TÉ.£ßs‰E}
+ªË¡®‚ê"ý1x€mÃÃ<_x˜¸ÚP©ÜâA¥¾ª‹iûQ]Jú¡.%;uÙø"{ó|”¶M¨á\緘çƒã(õºWƒñ¡‹2Äɟêù¨ ‡,Éó!Ùeö‡\lŸBŸ3ž½.² χôÇð¶ó|ñaârw¸_‡Tnù ·ôƇiû‘z¯¼òQÛ:¡çõAԎêRnaz ԅã(ô 6~+¨.­¢º´‚êÒ2ª‹d—ÑrETúê²×EPéÁlæùÂÃÄÕ4\1züª.¦íGuiý‡ºC{»}ôâ<ÕÒ/œY`®=ã:ç8ÊYŠŸYç¬qú§{>:4k)ÿ÷]6É„ Þç0)ÔÁÈ:•eîØQùyê즀‚¾æuG>´ºîþPkY,&ë©Zyö¾²¸ÚB_ž°m|8ÿäÃåµéPä£á‰yø譎æéÿ/Žýößm•zð†Ÿmýn-G~„æctãGÒÜÙù¼HEõ‘‚ê#¯´TTŸ•Çð‘/P&õy, >"¨>"¨>Z]ÑØj™Åb^¨>‡¾
+çŸø¸¼k:ÕG;÷øô°Ñüõ_ðqk9©S~¯NL%¨òÇ$:ÕÁÙê¶wчg±1ó(?¥E~RюyRù́Ÿ'&
+÷n$ðcÕ‡Zj±˜þ9$1ÏÞWGKi±ù?hC~¼ðãóÚtJàÇ:wü0µÙü™óŸùñk9ò“xŒàÊO¨÷·Îôö<ª֟ù³ê+çîc¿¦ÏŸßï?my
+
+endstream
+endobj
+166 0 obj<</ExtGState<</GS1 32 0 R>>/ProcSet[/PDF/Text]/Font<</TT4 34 0 R/TT6 35 0 R>>>>
+endobj
+167 0 obj <</Length 5926/Filter/FlateDecode>>stream
+H‰”WÛrã¸}×Wàزh‚o©­­š±”Sñ®k̇©ÍEQ6wdR¡(Oü%ùÝô’8¦™I¹,‚@hôåôéË]_oŠ²W?ÿ¼¸Ì_w•º¼/ë¦èë¶YüòËâãõÕÂW‹Ë¿=Xõ¸_ā—e™J¢Ô R«\ySKßs©êªÅfE‰—D,á;«he™øʑlQüβ>ñvƒ9èš;eU¾Ydʇ¿LÁW‘ͬ
+Í2Ó©£ß«áü›»«ÅåîhȅwW·×ʧÒ)t`bÑsV%aêe±ŸáYtNLçÐÐÆl)çá‘Nûpo_«ðpº3ËD—Of‰ö«Y 7ËT«H®4>NXœ9°}SÍèjÏt}ëÔ£ÎA8òjJ^õlö%…ó'džºÞ‹^RûŠ'Jr,¸°mÎ8½®D¦ìdi5̨^¶©T»“QWôÆFҁ'öf ) Õ7kù¾’APU!'Ë^ªïŠã·ï"83ÄpýЗl;»þ1žõÒä¾³Y8±Ùі 
+7‡¦D“gp’|1 ¿l® äV[ÒCd¿îù©
+Qg­Ö²õ^DºzÅÕZ‘–¼­"«ûVø+Qù5çŸ;!F 7ÂÈ s6-¶[|¦"àB®4<ýø5ãÊxÆúq’Ž¬oC±¾s¨ÄÂ@[ŽJߧP3ցI "s"ZhØæ{“"°Gpk
+s«û"|F»dN»8>‡(?=S DX©ì\)‡J}ª0â-æ[@°
+Ræ[Dà3£L:§Lô6ÇÑ]6 Fj…¨æk•£žÙsÊ Ô/ç¨Ð©»I˜Ñ6ã¼TB(±1«Žƒ£ö6óÂÀ ”
+7?
+Ê{™bŠx9á÷
+{]ò‰X yBî\lep^ ‚¡<ƒ±¢L
+"Kuú®jz^©‹-Kªö S»COéHŽÖ͞«á…SB/¦Äb­~; H¿ãí¯î 9¶3ÐXB8«² ó… OÆQ`/ã{`P
+Ö&ãn¨""1:Ò_åZ¿4*ÏÜéó&fNµ)Žæ| ØÈ~§›ÍŽAùEÿµ~ÄpwØ"%êf£~Šl¹ÊUòÝ1xhü~ÄO1%Æ^òž-uìÍl—Mmç@±ðívÉÑ5Ûj×µÜó@Õ ¹<FCOꐢ«óu®‰Ð
+O¬Õ-1bÏEúO)e/å¨Rhµ•"Tr9ùJ•iî®s5%Ž³QغSÏœõŒA
+Rý‘RÚ¹¦è^¹Uì©IDB|ŠÎeK]à wi„€N_ª«9q:4©íY÷ª®;9j¼ÅÌ=§jññž¡ä²è)ÇÅ3´izŽuHÅWÔ!Z½ã‰‚„Jh¼¦ÚyÊÝ!jÓvª?î"Гq
+ ¶–²%Ô·ÓîÓÄ3ˆOÞs|-ì#0µÏúG}(ÜwبÆRüBö‚c;Dq!©j'ƒ$¸%ØA ;2ñÎЂءÙleúߣOVüI½å׺¥ãÕ¿J©9„å!JŠ¿­K’+zÙG›ïŽFÓä?8R‰9ΦœÕÂ{°wpØ]üNžEǓ*™>µüÚL0¨}-¼ª‘Oêr5²Ð«bËG˯ƒDWý‹güm݉VÔüÐ.2ãÆ^Æ>ÇHΤj_ߧ!›$uò¼R5&@ŸØ¼âWê—Ðæ``57ÅØæ¼YÝ+ÞFö,X¦7>Y÷•Ãf™D,R0‹Æ·ý¡³,u³µkPv$|H½#Èt«d’RôÝÓ6;©x¥äŠ£ÚHÛZÖÖJ¦ˆ“àÁlƒÛ››•ú< ÿ<8p®ªî1‚՚9ȚâûwŒ²qò?¹c8GÍ£tL͏Pa¤‡?˜q}¡þKxµôFráûþŠ9ÝFn¾šìÜôJ²ˆ´´r°±ødN¤K ÿÿ|õb“ÃYç²½ó©X,Öó+b…øÑB)û›üá×É÷€Ç’+|ü=ÂZ^üýëëzÀå§j—Gú‡´UÐޘ]ê–:ái_ûÝu.\âÌ>䫰εü¿u.\"É>–r‹Ý´¹€±é°Çjw”åC>J“}oæcÆçZ>Ÿç#í÷ò9Bf™^ñ/Mƒ/3º‚ýø/É{®† čá_ßظ
+óë#34Ž î¢Eás<TåÌ?UÇwb„5å_‡;©ÿ¼wŽÿÓ/‹Æa•ãº²²—⚯V䙏0¥(V4¹§¯d‘pð#ÿ´Y WK8lºþ¢“°[Fa¡! œ¥h­˜p±UÖr•“øb*<žM¼Š‰NÈݨÁôŠAƒ$|”„_鯔IüŸ€‰›‘/1À]~OûÍr)hŒ3(”šDáE¨n(À Š·Ow÷G ºNJž»*}¥«ºš*úó‹,CODŽÃôƒüz–½Š•-¾ÓÞ¼ï$‰[Ïý'º÷åð« sDHŽÉÕE_û,±úfø²»’Ê'„Ä9qÑ×, W àës†HMÖ†›çÆ%Ÿo_®çcA3»!”¦*EGISåŒÞo¤l[ù+hêÚ¿Píƒ%‹æB¤ ͤa È`Ïñ‚†* W Æz,ðª‡w›ò5…”¹zùq¦þ‚nBŸ'j,†}”q =HÚ>{tQWQе1 ö’.þ*%—Á¥2Å1Β`I¼XCL7äV‹ç9#Û®å×Ë|Lû¯¸žYÔ=Ë<˜acZ/뾝”¤´ý Ü#aðÞ¿|äÿ]Ï4ˆ,€îðËáC@±qÁ¦t¤w M‡Š¼1…™"§ÍÛ~
+e^Š èG¹— Òõ=èËgXµÞE˜¬=*5wQ’ÖsÄd´q5zF›±“Abì^Q‘Ó`£?/ºæÌæÍ_¦—Ö;(ÙÒ¿ÜdNß±;(oÚ+©¡#»í*'—ºœØ<\ ?ʐ7Fè*—#—ÐÛ~
+ñŠsÛÇä^eÅéÈöH~Ñ-¨4OÜåÖ^¦"U±» 6—"£„zXé{ÅiðÇùÀ¡¿S²ôþ¤ê¥¼#2örr="d9^¢•
+§ê¡Å`¹l3!`h¥Gܼ3 ÁÃê­¿ 1½d_¼Ã2õ弤bäh쐡‹;|­<í ׿.«ÈÌo­¢v IS¡UzhCÃAÝ·,»ÚóãìÜtwx¢·N?ÌðÇôú<;ôü::þ=;¬‹„…éùú#K¾ìËÜ×>-\É ´(ś{ó·Lôiå3’f±šÈ[dښM÷õ lp¸÷g|Ñ.¦ÛùÈé_Ûûƒ“:%uÔ4q¿§á@«À·œ>Ç}ls³Ö$z‰¼ÇfÌ°súBw§éî§cО§?ΐwÓòü&‡¾?°Y ’
+æ‘œô}½—§þažßuÿÉ^âÓÆt#`ò’XY­³! œ"amGˆjeë~UÏbe× kEˆÓA«5ÿuS=FÉ á´^½•T•©HՓ¬èG›$•)¥Gì§ÁC!ÒkB篊ìz7iwDÆ^δ=Ë(‚9ÚuUœ’í,
+cÑ]ÄʼnÐh§A‚Êóéæã§ë—¿æ×SUåeí
+‚ mõ$Iÿ]£ö£×§™ÖÝ4^QVët¤"+Õ܆
+›èj“Õ™§ ’Ú”|Uëš:»}zÄA<lzœaäôô ú—FCŒ%´öܽ|üÛý ÛO'èhÐۚR½)X?ue“ûœ'£qQ¢{QÓ_æ#¶¶éG´Ö2nå×ÃLozÒ_ÒÌ(5à£"&©)ä—ú˜›çŸgÔÛôù¶¶_¢Å\nÄ £0ì"å¦È#œòÞ¨D=E£Âçæ
+hd„…·ztêvS´àBHÒ"ˆ×»ˆÑ—sÄd²4±FÏh³lc„øÒ½¢"§ÁÆK‰¡†õÞéÍkLf×j2º‘™r<l$!&æf>
+NùÜZ\J!ﲐ‘y\„è ŽHX¶Hsh-êüwÎ3Ê÷Ä„îÅòlǶӮO(ùª¸öÙñ:8ԛgæ-¹åD/E†'ö–£Ú‡õ9ÔXXJr®Xœ*ŽÇ.XwNl,EHDj¸Éu>Î҈ôˆa¬
+jré)ܒ¢æª JÚE8¹îÏ}%^R`fSòûˆó‘ü" ›ði®¯³ç™–H»Ýo§?…¡ù
+
+endstream
+endobj
+168 0 obj<</Dest[165 0 R/XYZ 71 126 null]/Rect[409 739 444 749]/Type/Annot/Border[0 0 0]/Subtype/Link/StructParent 84>>
+endobj
+561 0 obj<</ExtGState<</GS1 32 0 R>>/ProcSet[/PDF/Text]/Font<</TT4 34 0 R/TT6 35 0 R>>>>
+endobj
+562 0 obj <</Length 2419/Filter/FlateDecode>>stream
+tÖgÌ$=g…êÜÉBšY`¶é8«Tgq‚›%f•ž³èlˆíßÇZΒö³ „‘˜m:ÎR!œI8Ì*=g>ÐÙœ1—ôœ9©3½hKÌ6g~¤ó ~–˜U:ΦèìΘK:Î)ʙ³MË9AN8“p˜UzÎn s5ÎY¡­`Çّë6íg…Ù¦ãìÅ)»³Â¬Òs¶k‚3Úóuœ-¹nÓ~V˜m:ÎV!œI8Ì*ž³‚c—Ñ™Ï Êd–"a[-3Մ%È·a˛–y¬ ”Õ@å·e² K‘Pʔ,šêÂä„2 7օÁq "™/Æ9k² K‘V›v³¦º°ù6”ˤÌz¬ ‹œù@ç9Á™ìÂR$”3) Յ%È gn¬ ó¥­«Ì ‚2ل¥H؉Šl¶5Մ%È·Á"“2›±&Ì*©Èüq8%›° åLéb¨&,AN8“p©SΖKËà뇸â¥>dÓ%³ð1 r^²å×Yv9¿Z°ó÷svñáýòã‡+¸Î7D‚ôñ´úxÚÎ[Z'‡Ù~!€Iƒ¥pi[tÒÑÎ`S”RÕCdaÚqçC¾Í~9¿Z²»¼*e¶Ë ³ÝçBdëx_<úûݗge[ì÷»ð¾)Lø~ݯ nYWŠÚs—’ÊK"•´q%m\r­2˜q»T#ːÊPu\Å\^në\Èl_\¯îò²ó)ü>0¨C³ÈeYù4ze%èË|T:û##‚²©ýmYÛW¸Ñ¢ö‹@Z ¨îb"Æöԅ¹\vX3ÑÜþ‘SÓâªõ¹€4 ÌïÆU³ä®šÂa; i‹íªjÇÈÂv°11?mö/Pþ
+î𺂒qœˆOŽ1ZW=®+˜Ãº£à‹¾æBô¦•J®®*c‚Ö“jƒU™ðWBN²Ná°öŸÜI,¶\´r¥îM(cFnÖÞz"ÛmýBVÖȺŠw{°ŸÕvï¢M¨Zè kvȹ´ñA{Ð³×SóàÓ$úΧcÇØШ
+ÂlBV`•Í‹:{§`…à^ŸE^T ë¬`+ÀÍ&¹Û÷×ñýªys÷)XGgë¡ð ~yŽ#ú«G¤õw’ð³~¤»N~é:ù¯Q˜>Šô¿ ü…,‡-‚]¿¢,æïD`G‹¾ ,êo~ÒÁÏa QWÇȲÏP»âEëèï°Ê.º»±u0¶WÖݾ[žºó:;®¨rÑÑöŸw´s'õ¾Ê(º÷}ÿûùÕå|ªåuÕdËv…UÐï.¶.õ¤È
+aËYWâÜÅ^#–Q±Î_֞fM¹½¤`}Ÿ”GqŸï›‡ÕÝ!̶üö¼fgW«o»/‡vJábh•ll¢æ¥®X!u¸î׳‡n„†þ§Q¿ t
+!d?BÁA‚+j’vÄè$í€ñI\0 "‚¶®¬`ÈëM£l=`Ý‚BÐSj
+AL!ð SM 7…`¦ô‚œBºž@ÐÕ‚B0Sj
+aª&õTMª©šTS5©¦jRMÕ¤šªI5U“jª&åTMÊ©š”S5)§jRNÕ¤äp¤å؀±%÷zõ¸Ù®›Ý¶[vÙãÌ÷EþLë ¾” ¦õKLb#\:Àr?ÀÈt:ˆ²´®hÖD[Vý÷~GrʅéÕ÷íûø}< Úãªÿ(tHfow&`Søí©6¡U´e²Ûý‰¬š$
+
+endstream
+endobj
+170 0 obj<</ExtGState<</GS1 32 0 R>>/ProcSet[/PDF/Text]/Font<</TT4 34 0 R/TT6 35 0 R/F1 36 0 R>>>>
+endobj
+171 0 obj <</Length 7555/Filter/FlateDecode>>stream
+H‰¤WmÛ¸þî_ÁT±ÖŠ’(QÀá€}k‘ë-\ ´Àm?ȖìubKŽ$'·ÿ¾óFÙºxÝŠ kŠçõ™™Û»nØ®ËÕ ~úiv»x;Ôêöc¹Ù6å°m›ÙÏ?Ïîf‘ÚÌnÿñɨM?Ëâ°(
+•[ÆΨ´°aœªy¦Nuõl=³6sËQjÌó(F:¢H`³w8ȹâG÷ u‘*£ëY¡"øW(¸eMaTR„Q'ûY‹$V‹(°ø>û]l˜žþº0×axNƒ¾°ÐmSò÷.\EXè6Á2½æÆ6
+­Ž™ þ³øeö´˜Uf)pÌQâ4´™Q†5ʊ"t‘39R&Vsø)›°ÔXÁ9ÎQvK²ÿ®?s0…vI0/´KéïƒÿéùavûéP6äÂ燏*òŽƒW½yrƒ~3*O͹}bCöÒÀÐ8Dō6¡áo¥Úªæõ|ÓµÇÚ¡Ðê©Yµ¼¬¶ÍF6˦’Õ‡æ³ÜZAHñfsEvs&ûNµˆmhã“k›8c-¯øTªk…~Ì؏ ¢ìòêÁǃ
+L&ºn„ÞSvžAó~ënâNú`ž„N«” çA §Ë-êšëA½èôþ%®ÍvÉTK~xWó§ªJ^ IÁÚ%+²O!š(ËÕâ‘c™•L"ëXI²¶™k^tå «J-ß@Ü\«áU¶ÔóÝD~¬Õ¶á¡U–W(|“@ў€T/ZÎQö2°®çÉ4†oø§ç÷Ömw.~<
+’~èHù ´ΉÃLKÀdǂœÉÑÄ©ÚÉ­P-^§Ää0'sà°+·Õ–YãDw5=òﶫ+^y
+2QÂñ÷Ë¿½kV-f‚†NV»wܙJæå.fƒT,‚ßAg•¼7¾ÞN¿—üYÓz?÷²Ž¦ãJ}mÑaÃë”Ë!ˆ30?¼
+’UÊÞSÜæYŽ‘Ê2R¹©¬GªTïKI¿…¿ÓÍFNªš
+¼´ÝñeäÊýÒ+5#ƒÅ´5¦HÞAÛJn‚°²×0Èý‰²SýQ0²4¤ŒÍô ûCÝÓiŸëmÇ{ƒrsX‹yȕv­†QÆóÀó°–žáFªï´äçô¡«ªöKÉéZq¾ ô ¯ªT¿”ܨÝ?G ¨Ræ13È7
+o¨J‡ ò˜›ˆO"hüJ¶ ֖K0›zß8 ½#×ÜCÛHEÜmzLr`‹G£©hbóµ–—è]"§'
+Ö \RË3cS@”¯1‰ ¤"5r¿æCòâ:jƉGÍN å°¬\M ÂJаŸì=Ê¢0%JÉôäísoËNS©k(MuWK:ÝÉý¿ ªÃ`™`_á O§IËÒuíýÛFzi·Ò<þB›#¬ˆ8 (
+ٖsh™„^Ðç&T“¬ú^“KÔe€ÔÄZX_
+AƒywóÙálvV_sîj€¶\ñy$Ê,Õxýˆì
+æcRÎ%¢9o[ ÂVë£|PcžÑÏ
+²ÓPÈʦ¶‘ÅÀý
+bìKT¡~Z3¤sÑKÙ"…öó'X¥¹§å#JÛÉ-hpdÞýðøë²fW]K_`x^Å}Pñ©ˆ_ËñA!ÍZܺáÃ#g%~¥JïëK¹/,°_ÑH½FuN%o·íáÂ.…$ED]vj]s]³’¹†˜gVúKˆiâk6Ò dú囋e &óMÙK­Ù®ÿKyµí¸#Ñ÷ý
+û|¹u¯Œ° W6Ÿ½w?s˜$ÞGŸƒåޗ( G XVxàaØ ÇÑÀÏLþÜ7[Õ’nìrbÒ|ҍ°éV,öó錥#É˅k†€ R— TµÍÆE‹§´§~]çZ®‹6á ;³‘îµ½¨z Œì[´Üÿë˜wøøÙçߏ,é-]Û,QšžiœÈŸtpÆ™÷Fãú>®WzuæÔÉ»:¡bÒf§Kê¤BOð7ÈMD„;ûUù^~ç$QzN€™h´ÕYQ¨ƒ–gÛ®•<=bÐ0éü„§ÎÍRȉi|<ƒe{SÀÊ.ÞÃÀ 2„ðZ¥P©ô€<؏úª$µ\–F$1Õd’јžñí»i@‡nù#íFço$YêµÔÈ¥†Ò
+{7峨þSøÛíà„ža¥÷•THdøÍõÖú®*àMÅuŠK™”dé]
+ÁTß!´ŠÞØŹ%f™—9ÂÐçèçFBûN³0ãÎ(ƒ9"̪g”âüî–’áo\Yÿ­.錹Dbý‡ÀW1q^Z;BÿÞÝ/¿ù™¥ ¯|þ½1DÿÔì_(uÿç³oíiµ‡ªŒ.¯Ò¯ÁÊûæØh£þÿQÕ%ûJÇJŒ=ÊX¡_{7ñª '”ôr¹L 1Ðæ+r
+7
+×+·ìFê(rI`2í…gÂJOÀ„a…0,³úí·´¡ýîÇinÖÆ°¥“ª¦nFòXØÃÀ¬œ|-:'P¡±)„=U¸0igÞX"ô€ô³J}Å^&³Rï,1H‘Píu˧ QSá’ë)šé;Uõ‰§ŒºY&Ónkm¬–$ïMõˆ9èaQ!©äË-´TA²«ÜFr1dÐâRROýŽ(@´:¢AWYÓÎô|$yÊk]bèÐ:< "P´>|ʂgSi³d´vør˓o1ý±c‚ò^㄃6
+ ióяÑ-Aä˜S] •Î KÌ{2‰«Ir]«97apÀÅ÷1 ¶ ¼HÀx,™†Z—ªN¦æ³bGç·ÂãD/Ð)£Sqaõ˜?¹Sù!“#;ÑýO&VP3M/[}ö¯•:6º’Iž`&\$á \¬@ ÿ£ÞÕ×û$Èh´èêfZyð3ê­CÀº"öîÄNà ¦Ç`P0~.¯Y뜁²’MT7~©…|¨•…áŠ"  MSˆ«?‘½"z‚,ä3/‹ðÿF¹°hŠ$R)gbzn›rd®öj⢈H°g«V¬Žº\çGÞkQØòÁÔ§d EÝLP7"Ô­tÊ&²XŸV.1P^VWˆzgzزp2|ªàçú¥¥Ú…"`¢â1Ñl:'×O\/irÚ°Å?•“kÅpP#]„q°„FÓºÕ­š÷Ng\‰Íø
+žŠì('ÂSDS 9æÞÿzýg–•º„á ÆàìÌu‰öTÝ ùJHö°ë´\‹½•LWFæšI‘'Tä‰(M˜aBX5ˆ†mÊa G*Y¢« ™ž³RáA£8š¢ê¥Dц«YA~ÐR&÷Š…bõ^À“þ5:a½S»N Ÿ+€#ìL4[i—pl@ܜ}¯0¼ÇV¦,FrÚ€F­A“Å%ê€ý|†ëöZäçW@)fŒ~@†‹+˜Ç³Ç¡ËI!H:G9JpºÒ“ð~ïKJßÎÍkI¤âLÁŸÇ½«…ycª…à%)OÅ'£1:ï¤s6
+|?·NRðbä,Ò ü…A Õvú"¨msBQ~1>eeJÌÜhÈá¯Rîjƀ$›á¹G—{à=:ÑÁu!&^˜{¢»„Ã~ÿÅxµíÆmÑ_Ñ#d7+‘Ô¥oNm’ÂÈhÑ<)+e­F‘Y› ù‘~Gþ°s£.k™õË.I‘Ãá\Μyy1ÆEz@ƒ§0±'/ÿB/OPIh ùisæò?ßI®¼Rv
+Âà6øHÿýâ»6Thzd+ˇAN5?``Fž¸½ÒäQ/M´Q ·ï˜_Ÿ†ª”6÷“[û"̓L¢1€¿Ærñ:0]H
+ܧŽ6¶²îŽ×ãIø3ãz9È¢'óNŽVûä.iªú‰ê¾ƒ·(ªÝ=ÇqóÉiôHW&£Æ(KNäj“k¢Âs– a΄0gê7.Á2Ä ¿Ù‘¢KÓ÷/¤&4š™º7>m!¼ÕƖcGU(ä5Õç7fˆ ŽMáëG@¼9òµô©î+…Ƥ‹4K§4³“êzGüYB}d–T†Ø`_3È[÷!¸a>ÀÙDéÃLÙP7äBB*ò«•Ö)¯í¼Ö˜‰¤Dù¤|Œ†Ú‡ÒËQµ„{ ¨x M’¦¤ÐÒn"Á1øt[-ÊN·8^Ô
+ítƒgnXõL‘¨··Ê9ú ̵ ^ÕlK耦›”rœÿ—•×z«ÕÞi¸[ ìnt}4·žFâõÇû¿ß@CàJ+‹¨µ‰Z‹ü IÍãÒU£þ?¯ò ÑRçɜMír3æV²È­| 97Rê¤Ä&‘…rªa<‚ž¬H.Ýð9·OŽÇ‘S5¾7øxƒÎô"òI„…‘èÊzÂá—PO°Ë%“~l*ÖØk͵=j,mæsO³ÈöH!_‡ %jŸ†¿Sj!9O¼z\4T ™ §Ìû3ŽÑ”[°ÄŸB>
+ m:¥·Öc
+i9mMˆÆfj“ª—!|Ýí´ª©&\ÂÀR˜2
+YÇj¬KõŒêÍdÛ\µ¾zj㥾æ }3àÝٔjÙ9'xÓ2犒eÍmîPwîÓйÁ*¬XJ6Áÿq«ð‡F(üÕ×hQvþ,xm¨E Dœ
+ }Aәj3êµKR!_:3ü^Tüü©Ló‰ÌÈ?Þ¸["þTV¼ð\ȧ¢õ¨þÕWžœ
+9Qÿ ©ƒ<»kÏÞhfo”×ñ硗Q³J µ«::“D®™ÍPÌ6“Ý‹0Já-+c´ñÍ×=µ° #ŒGåV>ÞÞU¼o-xÔp
+uGù@Ž¹ á"¿æm?åyXx1iևQ½NK‘që֝6ã+#ð±—RBhŸ*a"§v·tŸ HnÉF‡)‚)nÁÄW`#õõ$rò›óZ„巵‡úŠÍG/ì§ähe:iÈ÷ï©zހV©·)³úye[ûZRF (¦^1@ΌLå‘ÑÚ³ HÛ#™vÙX4ŽŽô¡…æ™°å΋êæyP´[ò f`¢’š·cô¢áÜâ¸)â'öRðs§´¥¹r &ÍyKO‰M1'K‰ÍÁwQŠœ{½ßDŠD/æ8~8gáÎÛ
+Ôa7'>þZ÷+‰ñ‹˲±3ÅV³Â\âi†@Õ°0NC;AÛ«Ûª”mßßòw¹¥­Dޟ¡A¶0ž–õ~¼ˆN ‘¥ÜóD¶´<ã[¼¦_ã Îôsc=Ïô>’!·Þ1Z¶8¼¥]¤ýÄ] ä
+
+endstream
+endobj
+172 0 obj<</Dest[560 0 R/XYZ 71 750 null]/Rect[82 684 111 693]/Type/Annot/Border[0 0 0]/Subtype/Link/StructParent 87>>
+endobj
+173 0 obj<</Dest[522 0 R/XYZ 73 247 null]/Rect[336 517 369 527]/Type/Annot/Border[0 0 0]/Subtype/Link/StructParent 88>>
+endobj
+523 0 obj<</ExtGState<</GS1 32 0 R>>/ProcSet[/PDF/Text]/Font<</TT4 34 0 R/TT6 35 0 R/F1 36 0 R>>>>
+endobj
+524 0 obj <</Length 3190/Filter/FlateDecode>>stream
+H‰œWkkÉý>¿¢?v'L«Þ°,ŒG²PV3š,»1K0Æc,;8KþB~uέwukD»XÒé[÷}OݺØ}ûþéôîý÷á‡6ÇÿãÃpñæÝÇO_Þ}ÿôõËæÇ7¯.÷6|Ü\\?òáã?7FÌÞûÁj7 Çåõ,Ô°e³r÷›ÓFk;[%˜âCø²µL\€
+N„¢¤YDøi=“±ŸÑ¾#3¾š¶r–ã…ž †îÕpyµ¸¼: ¹ŸsÀD.Š½°ÆyѸ›I%Ç£•x^CH&Vð"LÏ£SÊÍZTʱíÀ^=î»;OŽ(91Ìí´õøë
+wC¾¤
+ [›A‹UÇt“dá©ì.ìF&կѓê×ØJQô“ñT=[ïë×úS‘¾~­žu\1τôüT‘Ó
+·˜áųFøxúòêH§<=?ÕçGî;á̂‹3RçB8»èV괞‹™4ˍžÔÑ=Âd<Õs±ÀÛ±ŸeBúYneâ,·zÖ>Ǚ#¤ç⊜VعY¦ï=g¤ÍŽYÌr•if™Àf–©½Ó,ëø4´Œ'Þà›¯È瀨@"íjåX!2&×6ðA+ƒè|¯™[ &ñ#OÙ!Í,p/ztäb qói‘,#";7zÖ>c£à‘¦‹¢ §¶¬M›¯¸_V½<±uÍOûeyÙ/I¬MtæYÝ°ŽoTº,že ‡âë!ÐQ-¯*8§M¤ügø$
+Ã@ðÞ¯ðÑ=@&qZ©ªDK¹!!àÀ5ªÒ*ê UÄß3»k;v#nÑx½ñz“™YF<¿ ÚnkÅ89‰ò8RMãÞ5K¬a{’%6”?ÊöHl_•¥y†gÚ'¤Hh¿Gvì?9¡u“XCÄyç7gÉIÿ•Ì&±³÷¨l 4²ÕŽn¨Zö_×x›÷ȑþTq»Èüðé
+’É0Dn2óÈ5µ!aV&DÐñ籋ó Ï,”ONÓ̒*²`·½‹ï˹/ŸWøv,7%­Ü†Þ‘/ ÞÇXÁŠò»‚{¥oÜeÎCóP ¯nž×£Éõkwõ¶S‹ô÷³Q“—zߞ뮽œGËåhõ¸f²pœ:ÍX QæØNÏ"^ð?µû/"h«¯c¨žnÀ†ZU÷P­23†ÓȵYK°o©ß6wïêO¬l›–"¿E!GP¨ÕÉ·=(z(À ¥ny¥ÞËKjÙ|òÔBEþŠ§î
+
+endstream
+endobj
+175 0 obj<</XObject<</Im1 578 0 R>>/ExtGState<</GS1 32 0 R>>/ProcSet[/PDF/Text/ImageB]/Font<</TT4 34 0 R/TT6 35 0 R>>>>
+endobj
+578 0 obj <</BitsPerComponent 1/Length 2302/Height 415/Width 554/Filter/CCITTFaxDecode/ImageMask true/Type/XObject/DecodeParms<</K -1/Columns 554>>/Subtype/Image>>stream
+ÿ+šçD°¶¥ÑÇèYxÃ0‹åÚdtb0Í3υ¹ì·;•‚à±Ï.­ éß A_NÞ ‹þƒOÓMuÖʅ Áÿ®‚.­S8Hï•‚e>/T;ãÿ õù˦z þ?¡cÿ>{Ð _¿éŒ¯Ÿ+ò³Ø"Ÿ•nî㋾+Qːû&8¨äÇìmUü5NÂ
+ûTíºi„ °Z}®[‚äÅ҈ä]ª‚¬< PlÀµ yRЭñ[ò·åo°r:_ÿñ_ÿÎùüDDÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ[/ÿȺ1}PDuþ™FázÌ3³¢ŽÌÑPÚDA
+¢„T"„fVø"nZ¤S¢>¿a±_ÿÿÿÿù6XF{ë Gþ·YŸÂ#¯“a'ƒü§_Âÿÿð`±J·ð@°ÓNõðAê¹6?„ à‚ø _žÀü_Áø@¾/„O`¾[’ÂðAr+°‚è">‚#¬.=2¢[”¥ú †Á4KEB(D±DT#Dlgu"¡KqQ™b‚£h^šÁÉŽ_í"1¾‚
+‚#è"?ðXõ!¼B.qÊpEÿ‚·ÿ_#´÷ßÿÂwXðX¥ÿ‚wP¸a‡þ ˆÁ;Ô@¾#°Åø@í&B á#³yÁ ¡xA%²ÎqÊ~ ¿ú-©à‚OdœG„ \pàù‹Ø Aм Žì|2£„ _ð‚œ¿ŠÁv8ûDèç„ \Pk„ \—x@ŽÍGÃPˆï qHƒ;Y@‚%ˆ§ز …Ià„ „ FILk„ \¨8lV@‚ê#„"Rå+‚/á Ay!ý.X á=^¿‚),uàⰂ †´ ¸á r\\ Áð‚&@‚2æ.A @•4zÂJՑÇÃxAJ@_ùC‚.ºá‘ÿ¿åá _ÿÿeAv;¥ÿµ‚ Œ¸]¦7þ#„ Œ¬CºÔ„,$@ˆ»/ú#!Äå'„‚`yX@;2Ö@‚EÙF: GiBò ð ê~1áGk"ùDGÓÂA;Xر_‚#²A<‘Âs v¨2ëŠ_vtA ˆª"¨‹ŠwR …*ZÁ„"{
+"Êzku„‚@yC‚.¡±è –‰âŽ@– ÚÂ$)Ʌ„‚vT\ƒk ‚@x¬ ‚v,' @ŽÅDä_ ŽÄ‚xôA"Èe+„‚.RxAؼAD¤³‚ í üÐAv¬NDŽ@ŽÂᇤAWÌ$¯Lp@ŽÄé ¾AqžA$¸O ‘Þ‚ý ‚F¸ ‚íü$Aú Žè?„@Žæ?¤ é@¾ }Gv\‹f,$‚Mt­PZH Apðô$Mðn $‘Š„áÄEQPŽêDB*]àA"ߗ.—H üV’@q ‚Â$/¤‚+úA_  _A$Ò }$ _ $ÐA_H$/¤‚Ò @¾H/¤‚/¤ é$_ ‚ô‚Aô_H$_¤‚õA é$"Ü^úA$ü$A_‘ÇôHn8—óŽúAEt°\ëÿI®JÿÒH$WEÃ8+ü–-BA+•"8aªëä[OIEq@Á¨|RH Šéá÷0’H ŠåÃ9àÊt’Dº"‘¨E–"ˆ#†rèDA‚’‚2!0 ˗µÒA_Á±]$EqÁÈÿÕ ‚2Ké‚FD‚?ô’@Œ”ƒô’#"ÀÇô’2Á²Kô’#! _é$FF¤A úI#!þ©–¤HʀÿI$•‚~’AêA¥‡ý$;Z ô©#µP¿I ‚; ýR;+úI ŽÊ>´‘Ø _ÒAv6ê’GdÑ/ÒTŽÂþAˆŽ¾•$wPB:ÒI†(ýT$wAUG|/õ ¸ŸI$‰˜NJï¤J ÐZ@ˆ¦ÀøcIQ||Á¤GJGFˆŽ":<":<ŠGG‘š<ˆèò.ˆèò<£ò#¢„yÑäyÑäGEÑäGG‘š<ˆèò.ˆèò#£hŽ‹£ò#£DGG‘FфyÑ¢#£ÈÍDtyG‘G‘š(G‘¢ò¸( Š‘aE%It’H‚—Šâ¨–µªD¤^=)ú@ˆÍ‰=$6Zý ‚ÿDÀþ’@P‰›ç¥@—ôûJ‘¸~´_Šð‚ãA[úú} ª ÐA}Ô%é/ ‰²—ô“ú .DÆð‚ëà‹¯_ÿˆ _ô×ü–,ȄwÈïÑß¡ô¿ãÿy0ÖßÿÇkb£!qØì¼vk˜É£/HÄL‘ˆÄR‘v^ D}Aւ#ð@¨">‚#¤ºXD}GA`8D¸õj®£[ëh":I锲(Æß×ÐA~ãñÿW‚#õô¾—à‚úÿ÷Òÿ¥ñ`¿ÿ»õÒ(¨¨öZ;XhZi Ó[M>Ô²•†ü®6eO1—FõÂzþÜ_0ÈèÂ/f2辺ùwx:MoAvüqÁÿ@`‚ÿÊq×í> þ?œp‚Ï¿°@ºë Â#áëøúþÓíÿÁZ±È5Òøˆÿÿþ 
+
+endstream
+endobj
+176 0 obj <</Length 4120/Filter/FlateDecode>>stream
+H‰”WێÛH}÷WÔci+*Ý Ètƒ,v€1°3û ¶Ê²jÉ-É=Ûù‹Ý/^^}Iº mՅE²Xä!ùþôt»z»˜Ÿ~Z½ß¼¼yÿ¹n»¡^ºqXýüóê—û»UdÚÕû_¿8ÓΫ<«ª2EV†qéLZeaœšu¦¥™üj·Ê²",2¦ˆRghg]D1Ò°@‚,ƒƒì«ˆïü²]7©qf³[U&‚¿ÊÀ©ÌUÎ$UE°ó¸Š`Äf³… lþ\ýnÿ ²0=ÿ–aaÃ!p ÎÂ}a`Ç¡æynƒ*¬ì€b¹} Ö®¬²(ÌlÌeð¯ÍßW7+°Ê*Žjœ†YîŒãåU–W*ç¬rd\lÖð™,a­s°BY²ÚÀpºg¤ûïöþs°SØ2 ֕-Sú½Sù»[½ÿr¨zÂßî>ݛH¤ªy
+‡ïæL‘º+û ’•l¤ï—Ù0ˆÂ҂Í/§Î˜À%`½{Öl–§햺ç¡ù֍m ©êR—véž=³1ŸŽ5û–
+¹ïZžïe{>ðÜ{þ6³yô¬Q?.GJÑmËʌ|^Nüd ÜŠZ3Ÿ^”­!sF•òÂlîÙ(ERǙc›‚8ÇWFþÎvùˆ­pû¬Ñiü;¼&˜l7ù'Þ9úÛÔTn</t§ÑÁbê…,ºtähEDèƒß2§ñ¾ÖÏ·¾¼M|º £B˜$qÂw‘høë'…0pÖ|à1Ú=¯®ù)
+xŠ†Wî€à².ɼlÜL×}cä¤À ¹Hb'3“\™¶
+J}<dU[F¤wfÙûká;2ä%7‚"~’H€=,S Rè´ë`óï7˜%7ÀQí"® Ù+ŅÈrõ‡\ü¡¼vá’✠€4p¿¾¬*éÈ»;Ú½x¤Ù{³LµœŸÙ7:Ù\àUf–Óq¨´BY÷F€ ?×¼8½˜vòB@z-=GÎË[‘“ɵ«²àk#¾Ù#
+8@¡úÌg˜Ãԝù¢÷<L'ú›YŽ·ƒPöìc›¿±g•rñʉgÕ ‡‹`e‚X ºhvM®# Á;G¤R±"·‚Üܚ‡¦º@˜ŒL¦}’c~VßÐ>Ÿ°·åRdÁ`äD ď*|1"ÙloúX~ËÇò3Þü·|,;;쫕ҁsfJ÷õ"ENÃyÏ,£=\4dv>òw8ÚËa&ÁÇøòh§ny!¶F¸ìfº×R
+lu¶ßþä„Î&H±h[c^ÙÄ ybÌj½…YFÉgìu$ÃA* ïв”f Û™îeÛCÊðñ kƒ æZzJ¹J!\IHîÚ“²íµèeOD¦Öy/Le}¯y«zÚÈßhöjí÷]®Xv%Ã*9}HöØÊö)9 -†³xÁ¼Ä òï,/ÌûàUH#[R˜H€æa¼djT¤¥ê`’uQ*MLÇ/j.µŒØÎ?^£#%†î"–G¦˜¬ô¥!םhÙä  ͆".Ÿ¢@è̬£“@vٔºÀì$gTÆFG;åÌ8ÐKتˆ­ÞíAiNÒ¯úoê%XçY»Î¸…ºvA»‘›’‰_Ê)8¶:myÚ1H?síé!ÇS£rè%pÛvŒËsA‡0ñΜÛ&í´Â?is„y+ýQ·“öh‹àUŸ©­ð|<H·50CáRßÈ Õ­¬¹¿VÙ¹èFžÉ*wYÚ%¯E©ñ*}+ô~ÜÇî¹üî¤ßÝmo1"¸tæ33>3•ŸÖB?>Rš<xf3Ì50…€“˜ÝÈshÒDÒ8-B<YNxŠ¤„¸Ê'«%Žü…jìm#;wÃʗvù1+¿Ö杬\ºËÎ,‘|“˜y+N+­éAhÉ}„Ë-ϖýÌ3¼*w`ù’[1H7ϼç'!ýKPä`‹wØbhIƒhÐû-ŸXˆm§  v,MØîá=„Õ8]Gku*Ú´@¦{¢ª-
+;ÏÞ @fbòLM^¨ÉKð1i~ úìeý+'þ7ú9$ÝåUYÁ¤Ðü˜Z»ÌÃ-ˆHnADæþZûãÒ׸5[?ÄÍ "´œ(5ó-’ež%›@•f¼$›ù(YћÃ$içϸåT3rââFò9F¥½ê)g’B͸“ªayòÂËËé@«šFN̲Ú’•{éÍ®P¢<£Ä%úåìÒørRŽ%ÐÅÈ`m—Ð+Ñú.±ìh9èØˈH»¿Õ{¹ìÖ[¸âü®L+Vs³h0÷üŸì,ʄWË´äÁmš£âFß}e$ñ
+Wµ‚ˆÿj
+ Íí=6LX)Ñ +>£×A óÄ|hê³XºgâÀ2>>ñê±æ/Úw ðä8„ÈèæÖç7Þ8¯’«xso±‹Óók³_ÝØJ‘àʶ71¶†5Z^WÊ܏O¬k.ºòM²5y4Ÿ„aaŸy—'³Ð|úòÉü¡2®crp Bì™N¼à³ä–y=Œ=Ӛn`ZÈ®éXÜ2JñŠQ²4ûÎ(?iå-—À-=›X2 €”—Œ³•TöG Éx7Q™øÊ«¦IqˆÞù:%žÔÂXþöq6ÙTÍ1ªrؓ®bÌ `ªÈ¯O¼6xa½Ù H²ÔjµÔヲöښ*8Ô¶¤QŠbXRr[饬†Õ>
+!ròøÞN…}Ú½¨5Ó<ߞ°UÛ-‹!IR)>yl¥‰W}G…ç#yß_ÁMÐþ×Dä}9qU–wwÛØÙ6Ä'QkÉ A0‰,ÔB³;™ìxŠ‘þZEŠ:ÅzÁè«Ôˆû=ôRνҡõ³¶ûøèÐh%øgŽïp¯½ÑDÐKkƼ€ÐÚ¯•éŒ<ˆ©@f[«ÖÚ•áL GÊ¿
+C
+ßÉm•è@tG¦¿€¤ro(÷êëJÈJãZPðߪAh]¬¬ÞQX6çŸ\É‚lƒKq‚¢°D…ÕžhíJ(ñ‡ñFÇ뙵©‡„çVjÕ0™Û|ùe`’Á«£I€BR6lÖ¯OÓT”¹t/6üû( Ü°#æ#褁Ší”Ãð5XpðIÉpèm¤·ÒÃF*®‰Æž¢BJœ5-)!™ØžvJ>
+þl6Ln¬z¦Ìqϑ]iô$âšd¸ o@þ~HÉó$¢T
+¾K…o®z`Xïå±¹nÁz`0`[`e¥€(~ žE>ðf°tºßb³™ž_xy…­¾­VÀ95v0„ÂV:$nQ&Ìòg2pM–mµbbG
+Õ|‘òœÔ1Ë
+¦>.¿Àåó.?±Z·ÆÀ¦“xsÙ¡Lâ͎;¾ÃIlԌ=‡Q½–?§£1½˜–ƒüˆ7eq.ÏLô1]þÊ¡Õò³HÀ:þæ}yå#fÁËóüõÅ}îv:ŸžQ¤œì%Mí[7ÿ›CåƒÏÓ8›éB34WÖÝêFõQ !AL¯ø”0bNå46{ÔÞ7>®Ð]ê×
+.Ôw&ì]ö²’/‹Ìxò#¶œŠæwÇnnZ Ùњp®åÔÔ³T«lšZCñq¶¯büð4å³ÙÒª_qkpÑöˆµ0eßm Û¬;w«Føm³Kúkl;iä?òÂYt0Ç{ë0ሁE¹û„Ö¸C {ŸãÑ-u¼½£Qã¿”‘£ñu²6£vˆ"–g‚`ČPp ©7.² á±uÛov°RÙèҍür7ß]µB«2—mƒ~E?·þ@««ÐØaNóÄ+þ}p<³²Â-m|¬þŒÆŠŸ4ÿI<‰ÇŠŸ4ëñDî6ËU.»›s蹸¶(­‰w›äùŒÉ9µ(K2"°ÄMcVmé¼É?¿¹–¦n~<s=y&]Óêï{ýö—Øð!=^ÏFˆŽ( çLÆFÈËBÈœ\çĉÎэè%c£l}L°šc°ïI8R†GÞ-ß&ϯoÞý±'(‚Ïóyæ(`ë>–ž09&—¢P°¸Êµ¬×.™ïE[§Ì#)
+×Fåd1CQøåUAùåt”¶«´AVk˜tœ¡õç¡j”™Ë ¬’œp¡¶?AŠ¦Ö×äŽgÅ_G×òH½öa¨"÷“ó±¶B÷ Q7‘Š×~ªæ1ϽÕÚ ’Däÿ»“vOu‰„~/ò;Pu©•‰Õ‚'î’ö¿úœMi
+
+endstream
+endobj
+177 0 obj<</Dest[174 0 R/XYZ 198 212 null]/Rect[395 627 428 637]/Type/Annot/Border[0 0 0]/Subtype/Link/StructParent 91>>
+endobj
+179 0 obj<</XObject<</Im2 579 0 R>>/ExtGState<</GS1 32 0 R>>/ProcSet[/PDF/Text/ImageB]/Font<</TT4 34 0 R/TT6 35 0 R/F1 36 0 R>>>>
+endobj
+579 0 obj <</ColorSpace/DeviceGray/BitsPerComponent 8/Length 5059/Height 415/Width 517/Filter/FlateDecode/Type/XObject/Subtype/Image>>stream
+H‰ì—‚£* …óþ/͝»-É …ª­Â9³;µB~>ÓNJEQEQYB­§
+Ôô
+Ôôš ‚CÁ?:óC"Ô>õWǯ«?‚®•­E¿OôW"T?²±æŠ8ê{á ÞIÛßÆ­…á TÁë'wÿÿIù­Àšº9¢×hËæ¨Cº^bæ÷Ã]q6 Rê3r ü;WsXшe²+ËÙÉÚ¿¦Tt5Ü]egE’Ž9]ͨÚ´]Չ¬®‚Fóñc!€à]]‰è(!(o‹Aà`(^K×Rû‡ |FV!ˆ.¥ë ÀG |–^Ôj_DìCJüþÐX=¾õ‡-|õpQo}ͯ)!Qà]AñaA ½; ?„`]Mkê‘HÂSZøO
+AvvÎ$ˆ¾a=C?@ïß
+‚ã“ ¸ùµ psïÓ¿?¦Ê½'@08 Àƒ;mç¾üf<tìC¤xxÜ €ÖŸ›j§N‚·“§‘°h©v!­a €/W6€@Ò¯!8c<sˆ&|rÉ®±ÍºNįJvãåÙCð~øÍnÆÜå·X':@üèÈçV ›x†FþÞñ>c¤¡+@`'ås•fWÚû^UÓï}«c¸RwNucdÔþöÃvm+j„€“`Oý +¯»6 Úåë!È(BÏ±ä±Ï„àm؆Àæí2ta±Pz!0Ïn!PÖ·ƒÀ=cƒè粚Û¼Nù”‚Ì“B ‘nApæ$x“B`ë…GœÕ†¼ï
+ÞÿÍ$xÌ@ ×M5Ü]„À&AÙ²s xÀgBÁ»3ùþbæGCPµx(Æ&PŠ¡æ|e†§¶5'ócÕ<a„U¾—BàƒN…¯ã¼ÇBTô­†|A„àk“@Ã'÷…@̵Þ>‚$mÑ
+„§X.p‚× ÝA'%@K“ºl$x“êYðʲ¬!ptßx P‰»LWµh•O¹ìŠÔK&Öò±TxN‚
+»?8 ΁ÃxWCO8 ‚ë
+ò–ÃhÁÇ6ÖòË£wD`
+}D=…ÀÒ›9Àó €,ãI ¾OàÌI€½÷$Hè¢(±k•;fcX1φ Á:«çy@1—MrEº Э÷š?„À¬Iàê ˜“só9JBð´Æèã\ñ[¸†(¥G ŒÇã%2
+Þ%XM¶ Ñ÷_„@F!ðÅ»\w ¤» A6öCð¶@Põ~‚”©Ñ25 È} ÌÆI¹©!È94 ÓvM÷‹»!ÈÁtCªÄ Aj¸¹«!ð¿P÷›@`„x_„ FN‚ \FÜÙõ”˜ÿÏ!0WCàÿ‚Ó ¨ъB0Aú®ƒ„àŠ «È3 H.ºmd_¼k Àu—@ Aº˜e=c½@3/ƒÀ+쀠¦Ÿ“ ÕnÒj“€ÔnRÐqB°ùB`QB@! „€¬u™¸ª¬œ22
+/Þ5àºK  ]Ì2„KÛ4ó2d‚š~N‚T»I«MBP»IÛ¸& G=¹APdJô.!x0þL_‘²f×@`w«ýۍ§Ü_UBe9
+ reåHƒÝeC™¿Ðˆ±(æH²Wœ+ƒU^0–£pH P¹?áA…Êý (TîO@x@¡rÂSK ½ôk3àŽOÕ/®|ÿ¡ðt@¡rƒ
+•û$P¨ÜŸ€ð Båþ„§–@z=è×fÀŸª_\ùþCáé Båþ„ *÷' <H P¹?áA…Êý O-ôzЯ̀;>U¿¸òý‡ÂÓA…Êý (TîO@x@¡rƒ
+•ûžZéõ _›w|ª~qåû…§ƒ
+•ûž$`G¸t‚÷A'`ǚ­£þ½ìk€tvXÀû0˜þ08[
+
+endstream
+endobj
+180 0 obj <</Length 4260/Filter/FlateDecode>>stream
+H‰ŒWëŽÛ¸þï§àOrkDŠº‹23Ùb‹¤ FS`ÓŠ-ÛjlɑäIç9ÚWéûõÜèËdFf`Räáṇ7oû±YWËQýúëìfñt¨ÕÍCµiÚjlºvöÛo³Ûû»Y¬6³›¿|´j3Ì2•e©ò´ˆ\a•/ÓÈy5#_¨¾ž­gišGyʱ·Švæy쐎(€¤Ù+d?\ñ#ƒÛȺðʪÅzVªþJ•Äi”ZË(Žag?‹a’$j±œÍqjañûìOíŒuQ¡K3·EVÄQ¦Õwgõ鷀íÈX_h¤·ºk+>¸‹–Æƺ3s<»7ÿ\üuön1ëÌÒ,Ñ3²jY™\
+ÓO²×®ê^ÝuhÑRï²Ý"?¯!ÂœÐÈ^hôc<Ý|G¥;éæ]Wä¬Üb‹ÒçºV÷&ƒë zLL«…/xrG›
+Q‘èÁ̐ªeÇ$û»z4à{¯kƒúìž `@Ïpö­±àoý7ð¥þøS†½|Šó‡,ЏüéöªUÕòÊJ‘¡0¦"g Ù=Ç¿¸2ñ©hÛ mK6u®—¦Ä†Ëážã
+ý‘éz &ú¶h¿fbõž÷&G§:rªñp¸¨Z^E3—Ïúö½ÉK˜}2H÷Ù(¾¶ã{øðúPËÁ¡â‘¼O³H¡‹H²K5*I9’g°.‘€½Å<Iô{“az|c22 ´„O#ÜoQ0+O@ž€ <1¢ 4ZäNôJ}AÃQq•åW˜ƒlf&Ž$Ôá®a͗ŠÀ†)Uo8˜„ÃI|¼áñÄ¿zÔ"MäÞÅԂL`õfþr¸¸ôT.ã„-ùðÁ`=¼‡„X¡ÏõºAÏèz¥þƒÑ›ê¯fîÁ@̓+øÇíþ¿ê€#úScÝÓ¡h"£ÝDJŠ,*Šsa./¡æ³Ë)È
+YuÌb/7µç‘;U O䱓››v#ÐÓxÚ1I8ێˆ.zz¹ÉOˆDÒ`
+`nÅ·o?¾›/8OÿA½}0ÓÁ8ìÿ+>L¯%§¿xx ?[”`‘1Ž.[O•Åòç-|Q„O³ÅöšäµN,‘4H±=AÜGn™¸åƒ÷µ@À‹¿cÙáüÌ$ªL{`.ô¿¥gö%«1}MQ U3U¬xÿïÔ¢#£{ƒ¹tG¿ØǺÈÖtO=ªµpïñáð€$NT²N\GråŒ{¤KÇß+þÆ­‹y9Þün„Âz–A‹
+„9«•T¦~VBÕqI¡Ðuã')
+n’’¡.[•C¥lWð˜pÕl´µ¿7O¬Tû‰ÿ†q¼ÄXÕúŠ4³Ùü^ òD—j•|3ÓÎF×iäû 9ítº¶ÙÉ©p.ÅtŽÏÚs
+Nøì/ ‡=ÇÀ#dV£'=†¥K~ñ$‰lŽ³ÐwŽw»•£"=áö±>ižjF]öL4RTDeˆ¥{"= xôIð!¯ŸwûFâ§×›VƒÆr1ãùvf+©§«·ˆÌ‘ЗP4­®Ü}å­ÌîÐÊS—ÈS_´w¾ækŽ…A¢a[*äUæVp­´X¶²¾jýãm12*>NÉ֊cH7?Ì踄”wV¾¯G#…]óæ°WÀ[^2’ÖwÚß7
+á{žÑèpg6Òxšÿ$3­ffá‹"9‘BiL;Qýs)>Ô2¾•Wà×ÎÕàOnMrˆ’¬ê¥«/˜2ïˑ;‡‘ÿk³—Ûº—Åj¾<ÂÁ+.˜çoupßOØÎõ6sG
+(0¤µè.F$6V½ëÔÀM¡Ç"WÚ­Y¢é4·ØVû³©”̲ˆ)©"{’®é ‹Ð¬ŠW8uN0 >@6„óäÅ_—Ñˍ\úPI×üûÙG\­ÝúË\^³·}å«,[rE˜;C:Ë:¦3 vƒïD&y…Å1é€ÆD]ˉ€©å2å±4ò·üÑTj,
+-œ ãºàQQr!%(c
+À Ʉޜ_ù«bÐ&Ùq9±%‚ëÎ 1á0åiW ݳ𸝐=µiI*lO>ì'þ÷û—Ó§3~7h*5Ü:¹X†—u$ò˜·Ú\I^T( µÀã¡Qˆ­+Mô¦ÓF?Tj5¨ y;7“÷)<íu¿#B(öÅ 
+ë9;ñ™/šÀĕ·òîñ&¦Ÿ±Ù"\kn>=¦ÖâuÑD¿Òh+ñŠèœ
+:1ÇL¦PÖ;Tº‘ãɺ”1×½q 6úAçâ†ènÜ`«fí©+´6¹>GCêõݓ4êa¦r,€}óSú¿ç^£©ƒÁëÙ!3ÊÌÃn'mSKc4‰4PRo£Ó÷ºf#zlª‡¬µWrO])ÝFϲӃ€ó¦oUþ5ìe½zVŸ%•Aî03Ԝ¾z{c®ÿõ3dÿȐo¢h9øˆï¦´a)]:>èß½ôšN­æò%
+úÁ¤Vùþ‘`†ôÉ\<‰YÝíOŽH7pê#ß&¹ô¸Mc9E<…xfIìĄcT‰–6)VIJIºøô›éÈôn‘ÛUÁ’”…eºÊcXÒÍÂðvñaZô¦ŸhÉDžã~lJA™GҐApû°øcý`Í»žÖÆy>,þ'¬
+
+endstream
+endobj
+181 0 obj<</Dest[178 0 R/XYZ 71 464 null]/Rect[232 257 265 267]/Type/Annot/Border[0 0 0]/Subtype/Link/StructParent 93>>
+endobj
+183 0 obj<</ExtGState<</GS1 32 0 R>>/ProcSet[/PDF/Text]/Font<</TT2 33 0 R/TT4 34 0 R/TT6 35 0 R/F1 36 0 R>>>>
+endobj
+184 0 obj <</Length 8273/Filter/FlateDecode>>stream
+—h»#Ûn—àŠ LÃe”ý¾Sýï|·¸ùt_·Âß}¸5±´ª{
+¾àI+ »MxÃl:pXaosæ€4•d"BûÈ{ïCìä#ïÖ/w<B0Íì|x(8½Ô¸ºÓIĞ)}ïÅ٭ŎðLF—@)‰d­&Òp•Háccd!¶=yº{h—`2ÛË`k>ÀKåu||Ï؏%$òK!@$o'K"͆—îå«( υþŒ{+’bM¿ðç7DìSò÷ SáàÂm£øAŒg[3]¾“e÷àG›žU%z³È“ѳ3ÁwyEídYƈ¸à÷$kžfJq¦Q”Üó¾°J æùÛ åќ%êîI¨
+QpÙ®5'VÒ#B†‘¼‰µ’ãÍڜ£‡óv'HK°Ø=¡GXÁŠÑDëoJ
+iGùT•pÊìì…U¶þN¡aÃR˜Á‹Ì§)ÂԜN­<‹Èâ„PÂÓÊ"Òñ­ºæmÞ÷/ÀÉðä'º{ϋðÜiä¹±3­§vZaêôHdš?ð°m…o£lÐ;±áTjCҋú]'¬Ûé©ÊW^µwÇR
+>bÊO #ú?Ê«d¹m$‰þJݘ0ev-ÛµÝ3-MDDŽ. I “€ ‚îÑßO./AP’ò…,ԒµdæË÷ zô À1ƒKz&¤¸(8"è!iö՝Qè“
+ÜmÕT×2sŒK~©±§­0Ì̪é±öàº~tC»Ñѓ§“QS VöÓZ@Ž¼÷¸ãQ2¯Äÿ9ýq¡ñ€
+–t+#ºÂê1»1Ï!u æ +1Á˜"ƒp/1‘ÏÌ4î
+v>12T…ÂUÉÏeÆzY×`~+_+ÝàØ¯Ççññ xWL§0fØqv‰ù´CE)û_¬Iå›jRò«¥z[M:Ù}[M’@O,
+ [ –7n)àÓ¼M
+óøWð6[ÀÛ$>KšØ
+(òÞúîA¦³^Nù‚`Ԅ`¢âÜõ„¿„
+¬ê æì˫Г^¢Ñm×ÚXÓà þpÁӝ°PA³ûNׅwƒ
+žh_µítÀÐ(7–>Â|.sîoÙp« ƇŸAêȌvþ!\ñCÈLõ£A÷8´µÒ»=H鮽PAhf…f¥èˆØÈv€™ªjÝ
+‡Tù!•@2'¼×t)­f‘‘©jy‰Ôö
+ žf”Óé¥D}[8¼ø66ßZ„BuD™©Žgd^*—§üöÌø[è 
+·L´ç ¥ÈVZ–
+­®Æ®{‡ŽÎȏ{ÔÌ×dÝfü[êPï®´ã“|~ý ¸˜mÌlˆ/dG¼H¾ڎó¤H=ßÓ"Û[d Á÷öLè2ü~)—+ÁcgßÑå‡ëÏ«>WürQv_·Ý7vW#"7ï‡íø„Þ?zßmÇ~1ɓEî=]ƒ*MŸ¸wa.ŒËøD¾!°^Q†qYZír7¡ï++w1!Ü~o``«\nìõsp-ǁˆ˜Ä¨Ì?™Z8\ÅAµB²J¦ì&†Iáе.>Öa ã’ÉÑÒC¥¯àW–f/žçmh˜½†­ö؞¬å§ÇΑö…ªX ”r» 6®8&$ÁU›R£EC^¦Ô÷ˆƒµ†ÜΦ=´ÚA¬­»~@‹Þ½ÖÖZ5«ª]Ï{;½Z°b4{î&L9k™äò{c;NҊyØ«ìÁOèáº5
+꩚¼G•Yr•9–Əü™IÌøg‚1æÄÁ2…_=ŒÖf.÷ه+3©8Ij¨ÎÃbå¹z¢#@q™º¹> C[jº¥UŽ;\M5ŽW¸¸Œ3(fÑëÛU vٚÛ+›Ó•-Vt½½®ÝÒ³-õª­È«õ9ºÂf¢Ì­ù%b¨¥Lãžn\¯¹¾°xú´c^8öhš•Qªw[Ê©ÓqlàÖ:LŸRhǒ÷Jws Ǜ!´Ch³Q’õ…’.WxÏԍÚƒÃàZ‰ˆ­/»%ÌŌ{°5Ë9s!E¦tÇèþ8‰Ï=§û¬Õ}sýÇif)N2”áÃ&üÌ$]'¡Û7ç̂5 9ëßã&ý ‹~Ñ%j NvÁ ÇÙð≒‡XÃ>r¸IDQz^Èv<‚¯÷ba„+Gè©ÝT›È÷pÐn'ҘcÃ{ÛŸ)ƒ,è^–Æ$-Ü!‘2Ûce“¸çº€ô9;˜`Ĥ Z?¼¹ð2¶9‹îÌÝ͛Ÿn1r9¹þZºäXaÞ½¤G0;{•FΊ.†WBî…æÞÝ'/sGŠF¹›‹Õçw*¡îbW ¿Y‘²Œ<Î*ƒTJTKþ§ ñàg– H"Ç£µØ6?àŸôÔÃJÒîõd21þÄ‹Þ(fÚv¬‹€e9 OO±¶A±†«!Ÿå/d{žåòTWöГÝýú­ÓŠìÈrjá`…kÕí¨‰ ˆ&öf¥½™0e¯ðŠÐp¾ëTpmµ?ÓhkFþ8/ÈOD(Ûi¬9‰vÐ;+.ÀïÃ*î…#g8¡¥åkµ’Žª‚V:3µ»e¹rt9äèžk^çh?äh*Ïz:5ÈÔ2p˽¸‰€b†
+QF˜Xñ»h¬d¤X’`I–#¤ÝԘÜN÷+~8âåfŠ¡5N9‰…¼ûOÄÜi
+Ÿ ŒÝ}7äštÿK‚C 5ËNkjÀýAٝÙè-+SŒü,"'¢é2cÌtv±N•Ì“(bºÊc«sdó€­C…K)Z쑫ºKóüh«­¢+¡ a ÏeÕ8ãÈ*Ô7O±Èq°÷c‹uÃv}Cå>³Ðú¬oaœ)¯Ç¾®ñü-ì•1U¡žÞÅ^vÀ˜×iW‚ƾvuŒI]ZÀ˜ë‰yKþIéiùI× ¦Ð4§¥ps(;-ᐆ¿²‹v«ÄÊ–1g¹w£™¿”ae÷Å´M´ÂÉm³Ó£§]C3ÁæbšÕ 9eHœö]ñ*͔‰S›û>ÒY-ÏUª"$KÒF¹FšÇhbG­0øÀ´a4a~âß
+”ª‡d¶A¶‰€—ͪã[ý´àû~Õ »ÄdøàþÃõ ¼ ‡.c.BncÞÄ8œEo¤}‰±üšÍV5DM;EÓªÒ▼|]^QèûI¾'> ”ƒWÊ·ÖàÜÖ_&.r:`2>?é¿A|Q­Eã…ðyõpúWeaZ‘׎Y˜¥¡‚ÌÊ~ßæŠ!½â›°8V¸“œaÈFxþ b@S³ÐÔ<}nR“ýœ¡YÈÐB3ԉ€9afÓMl úîT¬¸WÁ¢
+TÓ.´8ÕóuÛ
+
+endstream
+endobj
+185 0 obj<</Count 10/Type/Pages/Parent 12 0 R/Kids[182 0 R 248 0 R 252 0 R 255 0 R 259 0 R 267 0 R 271 0 R 274 0 R 277 0 R 563 0 R]>>
+endobj
+249 0 obj<</ExtGState<</GS1 32 0 R>>/ProcSet[/PDF/Text]/Font<</TT4 34 0 R/TT6 35 0 R/F1 36 0 R>>>>
+endobj
+250 0 obj <</Length 10716/Filter/FlateDecode>>stream
+m¢ÖQ˜jt«í*Mó0O™"JŒ¢“uY¤#
+oOÁJAC`ùxø·ï„}óÀ­SÛ^d¨ÚÍî\Þ£pëüï’1wDZè:øTäL˜ÐDØó‰mÌ%L©)ØÆ#ŠNÀ$£Ñd(‚«Bת&S-Är»ôTªa20Œ˜µK´›/;&U±Vó^TÝl «·fn LñuÝ,ì/uòÎåþF~±À©¦ãá03ã)TBÈ s‡XïòDÊ%È@Æç Ž^Ít %CÅG:TÍ#KH³R;YƒæÔ/אÉUÇA39DÆøÊÅf瘠£íY2#Û2°M>$Ç2Ÿc¥äœÌýÿ‹u\¤lÜeh¦ƒÎAPø³š}h)Óc-±=H$&ïjñtÏûͲÿf°G·¹rŠ ì†ÃEª KÈm€¯T U듡ëgõ ¡aä…û±í™6K-Ûþ”èq¤æ1‹*tõ—Ž¬NÛ~T•|å£mjٙH—Dï:ª/̾g%µýtàCÒÎr'^¸¹gGð/:^a Å)¯;%¢&¾v5‡m¹ô«Hp n!RvµãëZ†µÿ ²Ä-d^.Âµ2|xÿån}ïÉ7Vr“.4²ßU-ËRèH/2¼ÎöF_É2À‚ì„É¥äp^Ä瘌‰#.N¨¨&¨=`ËÝ«MÃãFÈn¿óøŒáÎ@q|üÈ>„O/T“ª<á†wzG5oõ-D´~,sX÷3õWû­ªä†Ð̇ڛr‘ºbq–
+BWR µšô2ö“5"fÇ;kˆÀ}ÁÐ9a®£ãNh)ã锕KôW/‚Ò öåwà]¨\¤n¶0¯ iO˜ I±RõÛÝݝ*"Ëë0~›¬ôÚÈfl¤Á ±Ž€¡þ@™‡:²Âºêø´†Aü ék€¸Wó¶ÃK³ãňnÀ¶€y ÈÊàFdêH,+$oå¼nHÂ3Z ­¹ßâʛ%üé+ªïθžÏÚ³ÑkþBЫ8¢‚X)54LËZ “E[ÄÀç>˜97¦ @½¾RÛÃã­•œõL©n”Z|¥Ô L°ÆÞ,¾(5Kù§þ•<ðÉsƒsr…³Å:Å*>c\AÇûoo0J¯2‚—@þJEžÐ4@ԛܲkÜ p‹_qãJÓ_ƒðmvù-¨2ùÅøè»miOHÅEÁå&U»“rfäÄ)aVó R)Sh'ü¡?¤ä?ÑφKõ;]sŒÔđµ¯g.à=Ÿºkkl¦¸ý,WDðÞkÄ0Býí,Ý™úMšKë™P2 ï‡õÒnx¹‡Q¨>U–,:j%Ï
+,áÔ¥´´?zèð;Ÿ:*R‡·òÓÞH¨ :œ$ÔESJ}Sú.<â½´%îÄÕýÄO6ªÏ3…°ÅÆ%ÍÄ)ß©»Z:úÜøó®ã™ì+?¨ß`:5ÉîÜù–šTsê<|AÒøѦº˜w=‚E©‘‰Hê¼ïSƞA)֓ Ô®4k_¢“ ‡ë_Æj–¯Z »^H=PÖò±ž³{I9 ”95
+ k¬ŒÂh5+yv
+¢[GöŒŽT†h™JáÄÎص9ø² ä¦Ó=0fۘ±à:íì"ÿºº…€£Ú¯Ÿäîÿt¦ÉDzПþ¤¸'3Æös2-á”ebûëóé+Ía\eî4£" rÖìb§ñ2]óG”VÇè-Ë!Ÿ3ÎgÖ¤}S% ®T¨1¥¾nX²/£°}ðtßÑr–ÔR÷<èìnã £á–I¸•nh›V%¿OdãhÜÏÇâÞÇâž`d’åéP|3-¾ä¥MàšA ]OTͺ `µä¿­0M.¾RS{Á¯_g¸)¾Ë£Ú rkИ¸‘kùø”]|LÎɅϩ³Ëçg÷;V”ÿþ¾¢ød”´ø‚LMæÏýæ ó[Ðe†À×¾ø’t?ôC‰áõÔS·R= 9`w‘WªF
+;ˆ"#ÝNÀ„<&P’Èʔɍ~XË£îls×$“ç©W"¶qŸK¥ž* çÕ{ÕtóþÍÐë]7w­.Ö[,ýy°˜±ºü„Ï‹¾'ûK,Ij1áÅï“ =ÃYÔåUiÞû}¼½KœzÕ¥ ŠYjºlðÅí!´ˆZÍnvNN
+»¼ˆþEž>\]“‰ÖŸ1Œsmfù–?sþz&‰Êļøîæúý7×slÓMïTœî•ãB
+ ,ÞOòTº¢‘`ÏÏëfq^7SŠFÁÔS!Ê.„}ú³™FE"Rr5Q0›³-̂巑 :A’^Æ'}ís‹Ñ2?˜WgmAzÌRà¬â€¶—¾ž€ªý5°¢L}‡è7ù½¦ŠXpE|¸=¹åÐz)¤ƒFEbšh¢Aj’Èöa…m¸éœZ€}Oӑۗ)Ïòw~]¡ºÔX™ý¼:+TՑSêA) `ÌOÒàθōµ `:M5à‡ŽkouCÃþ)#q‹¶1+a™£9 Ô_]ÙhÔ³6º0¡–úÀKÁaï&\0u†‚»å“­)lN̞ÒÖKl|pVuޅ&Çì@ú±SS{ÎdÄê÷…²7‹–:ûc' Ç1Œ£ó(¢­•±²zxÈ&,ú¥Âݣʅ¾¶á|k´Á,ˆÈ x¾—Ýß䗣xH¼‡Öú¿ °tÖ:rø?¨‘}Åw¸ÂÅÒ'1¨°a&'½Žx
+hï¹ }”
+Í÷¶Ãd­ŒcŠÇ¢ÕT7Åö
+4M¯ÎBÌÓ©C¯ÄHzÒZíµ•zš” ô£–Œ=XZ\.,s}Y-žSi”ƒ ,y‡:`ùF÷¼E•Øn1ø)ÚÀsÛ;«7-¡µåå®Oz†û“â´u€%ðT2K¤‰qŸ892ÆVzre<Îý½ë¹p&d ÓÏúÊsnc™‰º¯owÁ€/HHPm*ƶ?T÷ß&ÓBߞ¿¶Ë\JHo£ê G.š¾ŠLø89å>é€p–¥7R}ˆØ»íP'”§½Wæ* ­”©» +­dŸRW&n]ÏÝÏ©e#Én­³Ã
+x4Ûª½ñÃZMé1&Üû›GnJ_ã†íš~ÀJ`w£ü* }”=8…øß³®Ï¯´‡üb”¦=
+=+ä5
+~zøîYŽÔÚ>ü呚„Ÿÿ&áþþïýõg'¿¨øë»ÐÞIDlc=1eðO?ü‹£EUùððžY™üôš%ö–‡Ÿ¿¹ü[>¸¼×¥?>) *J¢"©SN®|ýß[ÊÆpMÉ^.Iý6Õ¢WVsn²ˆtéA!??<õæÚEס?´ÝÑa.¹–åPÓoé5"6ýò÷gª÷ìg?ÉnéŠ5c°™ïuôõiÁÙpïÅiæ_¡¹õÿåýaõ*ÿƒoÖ¡}½²ÖXlõAªFzxµúuùôª1uãƒþúÀs•©²ÖF
+Iì“ƒÚ“ç+o÷ÙdýŸ7îò|yƒ]] FÊ׀Ç¿¯1!A°V½¾}óã.ð»÷ÿã³woþøÝóû¯Ø ìQjO¦¾qõë%äÀï#õ…§ÈôöE”d`¹JÃ8Æ5ä}É<Žãù ®ÆëÜù¸ßÆýáZ†óyê¼û{°Øßrzµ?ÆsƒÅxH×ã1\Ëê|É_óê|ÑÕùr¹¦Õù
+Φt—Uø­w8›_áº-Âßz‹“ù4¾¢oë=Nç—%}[ïq6ßz³ùÖ{œÍ·Þã´wðR¼Ñ…B¡ù8ò-¯"ã—çËá£#\tʆvé./Œp ð±T“  ÆêbV\ð‚Dž7|‚(’¹\Å­^}ÿ½¢ÃB}@èRˆTÇ4‰X,’œOMUôxÒÍbrHi>µu
+ô–ˆpþ:¤´;)簚Ê:©¢lFËp#ãµî‘ĶÖé„þ´Dq¬½Þ<(¿›J=HuܕÜ#Â]RAvGðP„»Í5|°&Ȝo§Æo #$E?¼:dS;öw¢g®Úp—v/yÀíð M鮺1~×Eƒ£ÚôFs®×$!ÄK;¼+™rÁŽÙÔ¾#¥}’¯ÝG¼:æî5xó,Í"¦-C⬛¿ß"lÅ&›=¡iyÿ¦GÆlÈJ\>OÊÓ¼îídÝ~žÕ׳}&ñWxŸî(°;»S*m†F'EEÀ¢ƒŸ¦C@Úqä·25mr,õš‰˜…a®3:D]Ÿ…ÄŒ@ê’{F/<)°!Ü<tÈ&í
+l¦ÛP¤A@ýë:ø eå σ"’õ‚±ÿâ\áz¦@íc鹚,Ê< ;Ð#RZ&¸kè3ã:†h×7»E®Îcj—®Îu/éè^ù€èÊQ4@ÑÐYQºŠ˜rÏÁúÇ8Û¬,»c.teÌ d'[4’>;4ËÑTŠCaXN;DsÝ· Þ¼c"s_T}¤E|WœoÓn@ÆlŒ
+ÎNÇcTÏ1ãé^=ÆH£
+²ºu‡DÉqS)déŽv%CöZ+Lí7áes@of~7׀$ýöî,=¢|Jª·aIú®©£gá^uä.æg5~әE¦@†BíuÒ#ºrNÂï¦7Š¡èÖ4Iqݚ’¡X5«-_Öé˜#"¼ÝuÕæ#=²ónj•Âæžu†ŒÌe6O‘¾12i¹}SºŽÙ•\]T¦iÝÛÝu³D£¹F¿ªùÅ</ªmðãœ#‹¶­†|+píj|êÉ_ð{—e뀬ÓOùw±WEð›t}M9ÁiF›ºHÓ0(t/*õm֎D%¯Ç]ÿa“—Ïî„‘49KØ ñÉ%CÜPñ1‡2$ê^ÆËîÒîq`<ÙC¯
+ZqTu*­X݈híjš¤¥ûm± jhú§ :×{eÙúvÍ2êȍ$³:þ£zŽå©›#ÜÄj
+à ‰ÓéIå~~¨ò$þýÊ4¯{»³îÑ#æz6w¡÷^œó¸t¡ixÛÂæ%Çí%Kg »Côƒ¦ú÷&U;n¡u÷¸áËE»q§ˆüÞˆ:¨“›GT¢:(ޘTIo›!äñ=˜©‘TªHfµG_­N¯ie°x镾væÑJE s„D˄—j?"2«Õïu/°
+BcŸ
+HÛÜp =„²þâ¹)A9¯„PɃùfØä&.±ÜI•‘õPô$n’b+Ñb¥SZDrª¢ÖsÃ1Ö7¶DF­³ž Ö7~’[= K¨öëd°rÇÒ¢
+Ïs¥Ñ¹‹ézjrÿq)³ÓK
+ø|«`¥¥ó3ÐóKÌ`b›Wˆ ô¼Ò«]Áë}1{¨œ_º¨/¼jà,ð-šH¶…HH™nõ…ÿ#Í·:j\K*ãhF±L—@šÙ:ç¡"¼}àWu¢ækë[[,c­=#ͺ=¿–\·ˆ,Á"ê×É`åŽmâyruL bõzªlŞCú±ÐzU¥‡ ‘%Ù°úq‘¯Šó˜k´æT†ƒÈz4lKSÁ"‹ sVÔ<úÚúÖËXësõÌ{~ù*ðÑçicÖ>ž§ØÆ4ÅZïBEãUdÔsxÌVž){äÏ9/ñÜáu¿Ø#'çJ.!›¢éœôÈàK“üø<¸píúÛ§çá
+;hÞðÏåøM´[ølb¿è}@¢!‘:§rnE|ÓÉuÿàΩ[vòX­™*›N®{ƒÚJMoWÆÏX÷îÒÖúÖËĦ“ë>´ç×Bۏo:¹ÝcÛ_3¹'ۘ2â›NnãÅ2f͜Âtí«çQ„C†ÈZ…u
+¢z§Ìll¼ê¢&"s°zE’Ћ‰:_*“ä+%RqµæT&*«p¨-/DJ%RS²aEÍsª­om±Œµ>%ûÌ{~µe¢H4DªŽÙ‘ª[š"ªž¸‰WÛx°;ÆEºW~xÎy¹[~»D
+‹6‡…gÒeÓOºl†L¾qqìÞ}ÄA ” “Oq)}UâÄMËÚá ^R>ýVO¿>笜k¾ÄÚ¹e,¼NL^2“ ™yÁo8͑ÈýðøǧVóÈãºså—©Uè_~wóúêØ‹àçá
+·üXdžî»ÁÁ(ê¹}|ênÎÏÈ »›I÷CÑóÏ]ùäÏîç!ÂÏH]ÿðtKªüóñý;¦¯úþðßYrë
+
+endstream
+endobj
+251 0 obj<</Dest[248 0 R/XYZ 113 376 null]/Rect[180 630 218 639]/Type/Annot/Border[0 0 0]/Subtype/Link/StructParent 96>>
+endobj
+253 0 obj<</ExtGState<</GS1 32 0 R>>/ProcSet[/PDF/Text]/Font<</TT4 34 0 R/TT6 35 0 R>>>>
+endobj
+254 0 obj <</Length 4436/Filter/FlateDecode>>stream
+¬a_ «<Œ®/" "M91}4–-;˜“qC!”…ü”Ì¸ë ŸpÓW+4“Õ>.2ŸSµgº¦ êp¡¢#§:†@_ó¯RۋÏ剡¼>Ês˯§´¢#‡¤¯a}ùhËߊѹ#t¹#¦Ü™C.`0žŸéHـwDËQ_°hbæ<”Õÿ>7_¿bëÿ¸Ö„ØŠ:_¼Ë
+ËÐD¹•$ò”¹u¸h:÷|rf¶=K=‘̹|šÎ¡Û¤Ó|z¥½]¸Kå‡S#cÀ.kin/[G$àD‚¥KÉ
+ßß ^0ré¨b;=ÒQÉtص.ÑD±=×l¢RU€Y¤k…î)Ú¹qìÚ´è*ÏÔ4?TyŒ™ Nk³éìelé072 ¡9È.å‰a5` áƒáû,„Œ? ®@š•DoT] ý7õÀxKtHóŒÕÏjKh‹¨¡ÛæÃÅö;)Ùï6"®â:ÞûêaрàËLœ~ò,‘¶›ÊT²ä…Ú°$Ãý‚Ѳ¿á¯3á¥äˆ=)sõ£Üqe¸ÖŽâhĉhkÞwÂNÌQÓ¢J¤ðaô(DÀ[µ.xµ½:Úq1åd+ÕT
+UÌÂØâf/&Î÷€
+1*x =ó™?%kéúY—·ž Û µ ¢]Õìå¸ìº¶sÄX8²áŠÈup#kw’©‘¹G9µåՎÀ¦úÃQq5M‚ä}¦8 zÎr^×ÏN=·Øv1Ÿ¸©¸€“ Waƒ¹’ ììP®Ï½¬Z¾#á¢>vő8—¯Mv¹u³…K*_4¦èLâ‘æÖ[¦ ð#X,„.ŠÏ´G¼x€ñ`  4LÓ#Ð'I¡”ßZ&L4}ÌiÀÝ<8RõĘFDHqüö®šz‚–Zӕö$Ÿ¥ã=ÑLTÄY>­r<ƒQ¹O“ig„óкàÕV%Á@‘y
+×W3:Þ«*ž¹øo¹â¢w3:!‡Q/µÿcJ5óSXoÅ`HcsÑ›Q©Õ±v‰`þÊ$;ª$liAó±b’ޣ邈Š3b¹‘TX=ÊB}¬j°c‚fa^h™ÇÌORÃcBëÛpŒE‡Ê(—s÷ÀûûN†¼¢V†Ws’µvbøÚ¾ƒ§á€yÊ`ë
+­<U‚¦¥g*wòûYFώ«
+܂jœÁ‘ÃÃws¦Ð‹‘OÑEZ(ºè¬r~aÄâ­[zH 5fj¬NY,¿7tøVÉÐÅá`Ð7uåïL{öR„@T'êˆR½o˜,·a.-»;æâ‹4m#‹f¯*'«jDL9ãèðÚ4hcËî…ëöÿ)„áµipK`ý8‘o䛈m¹§×[Œ>|á/·Þ¶
+ÿ•}¤€Ø0)Qô­IúÒ¦-Ò5
+·û»Ä²øöëÇ?íìïfá¾e¦õáÁzÝ?„‚YXŽ[>A:¦Ãb°Ïö÷?À*Š{ú0pTÿì€WhE¼º Ø°iÛ$]:ꑭ“ƒ^$3@¤õý·
+p‘OöQÑЗíJ’~°z¬H°¸yBƒ/ÌöwxiÑÔqD\k‚wîªÀùK8¢}a<ðęr
+ÉMfŒó[KÌ@UòL­F—IÝe*‚"â/µø£cÐDv3Ó§/PÃ[;O½k¨whCÓÉkzx|£óªcχgFRá+Ž!Á|3z~îքbÅeùà %žõ&5Óº‚„ä-œî ùn+ \‚[êEacàg¬¸”¬S¹0ó¿\Ë^}«TZõA̶³³NÍìþR˜Lj&c½t ¹%¢®ýªêÄ?­&ÃW]8̲»YÒɳ1_ï„ÀS­Ð>é`kÛºœú_Ç္ŽCø»Ð­%ÝÝìú…br‘:a(u˜ZÝ*ßKèJÒ爹µ‘dãÖÔFNî©Àþ†‡T¡mØDI’§®fïñ ü’†Xñ)Ú¡ÅÛ“˜„--sÖÔ—­Jä½-s‰ÛS|;—+–.é&Ãæ4¾j<y?ÓÓüC—´N~ײ0Ë-ÌVˆš)·†fΕtÕz{ ˜5“"¯$²O…ÏPŒe(Ærc§¯«©â9i¯™½J0JÄ
+ïõ éÕ/Av/ÊjÛeâ÷Ç~šxËÄ;7[–EÅõ03oi8êþ\
+óK Ê`#‡ê
+x°­ÝHQ Þù=Pz™.f"aÆ2¿Ä¿
+“¥¯ÈæÒ£ÎVJ¢Éï?ÿó’.ÿlD÷fя“÷Mè•xß;¦'aZ>ÜqYÅhqŠ—Ò¡CüÅ vÆHáÿæÞ`Ëa¸¹ ùÈ¥56Cgÿ÷ûs¸žHÐÿЄ\á
+
+endstream
+endobj
+256 0 obj<</Pattern<</P1 580 0 R>>/ExtGState<</GS1 32 0 R>>/ProcSet[/PDF/Text]/Font<</TT4 34 0 R/TT6 35 0 R/F1 36 0 R>>>>
+endobj
+580 0 obj <</Matrix[1.92 0 0 -1.92 0 0]/TilingType 1/XStep 1/Length 63/Resources 581 0 R/YStep 1/Filter/FlateDecode/BBox[0 0 1 1]/Type/Pattern/PaintType 1/PatternType 1>>stream
+H‰2THçÒw6TH/æ2P0B]C…¢T®4 /«ËPÁuA”¡Br.—¾g®±‚K>W @€an ø
+
+endstream
+endobj
+581 0 obj<</XObject<</Im3 582 0 R>>/ExtGState<</GS1 32 0 R>>/ProcSet[/PDF/ImageB]>>
+endobj
+582 0 obj <</BitsPerComponent 1/Length 13/Height 8/Width 8/Filter/CCITTFaxDecode/ImageMask true/Type/XObject/DecodeParms<</K -1/Columns 8>>/Subtype/Image>>stream
+6ɪ{{{m۷
+
+endstream
+endobj
+257 0 obj <</Length 8097/Filter/FlateDecode>>stream
+H‰¤Wێ¹}×Wð±õ ޛ Äözc»ó¶ÈƒvFm+™–¼MŒäëSÅâµ[Rœ6¦[§Éb]‹‡w:÷ãöñÌ~øau÷ðϯ;vw¿ý¼?lÏûãaõ㏫7ïÞ®8û¼ºûùWÁ>¿¬¬ì½÷l0®—N0íM/5Ûð^;vڭƕ1C?Áµ`áËfàDž`{ÅBüž–Xxó¾>h&ØøòŒÃ?Ï7½ðô=çðeZqxQŠ=<®6ø*ü¶ú­Sk!{pÖñÞvìÛævù¯ƒÏýZhø…‰Àñ¢;¶4ñ¹\ Þל;­ÿúðqõÓÃ
+¡€ôã5ìY՝Ù&žØ6Œø—cqUw'xõ‹ÝȾ½f*°õ2t¹eä¦P2r󸬻ßq•¡»{ °ó·=½1‰-è+=·ôÀh0p¶?pޝÆøíq½ »Š~áŽôÐ^p$õ1š;‰ßÙiÿùK´Áâªl ËIó¶äÑø3{F>úäÁËû äç8RŠ°kõÐ8Þa˜p„(Oaµ¡{<Ò3TÊ@¥žè÷.>Ùù´¥·µOtÈwãúë)Ρ'úÒ³èîEÑ1,+LøM¢Ïžf}=žÎk 'O·=œã§ó—¸V˜{&;_©^iÝ©Ž‹Û"ƒRÆ.£¼¬c4Ý»›€4þ ºΆïiýl 8í·aq éñ@Ð M‘ûÄ`ø”Ì°û·~m)—ïan8\‡á+?ÞÅç9ŽúB£’'kL÷äΎ>žnp¸À}ÅIØ¡í<¡¯u›ëýÂÝÚH¶ÝH)ýFÆôÇc8dj>bǒïèlþã5â§}ˆpȁ^¤"Aaÿúõ™fìé^÷!ïªû}_Îd’ ¡q+ãçÝ!|~M®ä¥‹êD0ç(Bš”¤ž&ˆ©« èj¡n°§§]v½Ç„üAo¯t”íOñËTuO»0l®ÚÌqŒë{ûÃ9MyŠk?Q
+Bù[„2@û_Jð[ŒÒíγ߈9PÞþ–(—¼”–¤/Íê ä>žl LâÉvÊN¡5„I+,n8ögÔoªC½‚¤3ˆ^ä-o­ñ^Ìtïàz=4nUÉ»!„º)aR¸ôyܘÿs¸2FÉSÜþV¸ú{­ÜúÎpÍ÷…ët#„i›’ðŒèþ•xÿü’vÇGâ= !@¼ƒÖm;)n…io†éåҝï‹sø¾8ÓìŽÿ/ÌðóÍ­hÝíháÊ5´N}_°ÛI
+ÑfŠÜ²!y›0Ûú&á"ž¶d‘òšÚÉû=*x¼lœð¦»[:^^ê+ú^\ëþ“—ò¢¡ËžæëR,,HzJ£g(ñí.½`;³ëÓÚáч§ƒAÕ>Â쵅çþÏDžØý–Þö'öáà ‡ªÕad¹Í&ﴫºݒ ´8c<Ó
+KaVá{ÂhTëå`–æy%6Qí%Ê­˜ï.@Œ#e—ò葜e¤ )ŽÚëvµºÚ¼ên ѳºñ˜£R[ž³6÷z\Xš®X
+ǛºbÝeÆ…¥é¢¥X]@'"#µ·È†¥qTë¥lO|”O퉖dÛDÆÕxË[­ª]Êã˜a–‘‚¤8j¯ÛÕêj«êÄ%DV}’ê&cŽJmå|oe¯Ç…¥éŠ%b€¨xKŒ‘cƒá¨Êoåçû]¹J„l2;§)ú†"áó“,Ïú}åÑÜvU5äžkcfg róÚfÆ…¥é¢¥X]UÔdd$ :W@G…Aëa·`…-‚vaÀîG× Æ®ôא¤Ú¢"‚KZÒ1«€ ŽÕp“ájE„TL҈8+)DË[˺t¬™í)XòqÑ6x+JX„ÈF#/=ó¦‹óL^ŸN#DlLbÖ#%3U¶“",~$Ŗ4jÄ¾šó–UkŽ¤ Ékžs[?‹ƒWñ·«MUd®‰ÈŠØÎê&+F$ÄéË^ KÓK‰QÙTŒä•%S鯊¥YÖH²$©FYÇæø+DeÕ*dIVÙ뢓×Y!Ž ÛSSÉ[Þ&=žë–5òÒ£q1oº8¯Ô;­V8Z±¨m*Þf˜ý®›ªê64ʶä-ëØIA’×*ç¶ Ê6qd9.V«x›µv©AdÖã… ‘î²×ãÂÒtÅRb@Ù7‰£ÚÍxõOÍ[^q2)²߆FٖLŠª·ßI5³BL–³B¶§¦Ú¥»$F¤˜ª$«¼µ‹yÓÅy©ºeµÄȺÞ‹Ú¦biֈÙï
+‰±e՚;@V¶9oEǦH*$zµf8ÞđUä¸X­ªvÖÚ¹JE#WÈ /û8.,MW,Q½}µ'ŒŸ3 a"[YµÍú[Q9·:ïܔ7Uõ¤Qù,6Yi²œôะ=5µå퉟Õw©‰®òÖz4.æM發¾oOü¦º‹ú«âdV„Ùï
+Lc~ï³XaýeÛ^yÙcs<{l»g(òҍ.&‘Ð;*>z•ò‘<šm«ú⋩ TÛQ7@rxìѱX:ZÕ„81éê¸ÅŠ¥c•õÒ%ÃRGo„ÄVG÷åÜ*døfš‘-Øh+ç–â„âÐ^ÛÓTµ]áJ
+²ÙºRlm2{},–Î'–¿>ÄHGêã0XkÄvT^öس‹²˜ÉäeúC"IÌmò1ªŒäÑl[×ß«.Õk¸¶T7?ÞÃÕ£c±t>´DÕõÌ b¤W|l[¼LÕ²”Þ‰Íñ]¢ÜºùvêŒÈ-¥hݔA$Žf–öÓ¤Ú ~KO"$˜º!âLm52{},–Î'–igõ1‰ÈV,Ki•ö»(/›²Ù“êœMÙ²N¤=ó‹C‘Õ9»Ee„|܊e)ٖú#"]ª½÷€dÓ]±ï¤xt,–·–zuñE³4íQñ°¤ºr·¹s
+ÓíBd 3"·4Ò”A(íµ=MWÛ«žDH™êæÕÝêµõÓݯÅÒùÄRg€#mόtƒ‡Áìj´Sª›êœ-ۀX]‚ˆ¼ï-°#³ùˆd„| nbé°­ê_‹êR­&€ì¦» bßIñèX,-êVїƒ‘µ0ß¼¤ qUS¬¯ÅÅÎðô…í·€îñJíôù0Eˆé¸ÄsN4:‘lT+"]£’FD;5j=H³€èÁc±ÝçÃìµ²F¤D­¾ٌF^=:–}çÃ}y¨OR҈¸MÔ?M,n%sŠmV„ì·BFl¬Q%ZǓå4¢D"È𚕥F¨"#֌ÇrÚ©jëUµcž‘^7Ïõ$—Ç^‹¥ó‰%beD)œØP;Š¥¬9V’mÒ±œIV­ì7kDö‘õ ûÈzðXl+–²²ÖŒpSݪʛõèXö÷QuII #u½ ëJF³Ô«›Óý„b ÌA¤ú+Sn!¯IY
+DÐßÿ}ÙJù%ÄÖ°RÙÞ%Þ;ªj\ó·O®?ƒ( &#‡Ö|º>G‚u3dû'zQ¡iëc|NÍ͍IÐ÷‡d3"¬Ã ¼ñóÛËç÷Ë~uð³_= TÍ5·¨ïçåöÝûחû—W|y®¯ðڄ²]ïïñÃïðØBœ†ûñ jK®÷—Û½o¿½"ÚÞ{ߛܻŠ›q°(Ýì+î}÷8Ú]_¡Hn:Á=<9¯í¨cÇ8ìhæ<ºßñ¾Xqß÷7ÿًÏ7ÿòÃýËËÛý r˜ˆ
+«ð)²^F”[Ñ®‰}ðáÉbƒØ¡ìËY²ÆúÓ. ‚aÓMí^ÓZLõµÛHÙf·÷e—Û¬e
+„Ò¦
+–vI ‘éX§Ó%DÂ÷Ë®Ýë £³‘![¶æ&„Ö²K’/þ¸:ûã–"Ò.*´XŽÜb$?„ú.yۅu½Rë•¦ØeEJFgƒ.̜³sáÔ£}k^ni©äæ4oDvn„M9™æzÃÐkJŸ†½&±º&;2qÒY²ÆúÃ/ ¹D#Hï=ˆÔdMeÂè8HÞg·÷e—÷ÖréGÉÜÉÅîJüR‘å¤^ª¼?KHIsBªé²Öä©Ëj)‰ÐÚ"•|ñǗÙy+êT2Š],—®åM~ÂfóÓߤ«Ö²Jh–’õ°¨w²G!»„0{™³1(´äÌÒ\rf÷­y=¸¥‰%jiâ"~×^b{°\D$¢Ëª´ØI|…é,Ycý/Œ¸Ô/ õ¡µ^³{œ$úÙí¼Û]±«heY‚õaF$Øm
+Æ2ZªßKŸr‘ù¥#¹
+˜‡ÉtÄD¥£ÿ$Ü$ՉŜˆ+vˆc_ïN]êWíbsÊÐqÀ<"lgW© ëc¬¡[ú³µíCè Ò2HªóšÈ¬kCt“ÂwŸd‹ô5yD%v×+õ°¬qÎØA•ÌY¡5Åú\3aÄHIóšlídáó8+/ ÏÄpYCâY‡BǞnÏÒkòÓ¸ÆY€ä2¯)ÕØ1Yµ9Ôk$«k½Ü֑:­‘
+ßQ|=Û{?ʕÆ
+¹Lÿ§¼JVëڎ(oš¯¸“À¹–wßd&¤kbP,!Ýx’‘‰Ÿ …òaïÿRÝnjŸ#B&jêÔ®¾YE;Úð: õæü2µUZ_Ÿ>ÃV>]ÁH"0\„†PÈOB>]¯`QÖT3J¨Äׅ¿/—Ðp…E°ìMòޚŽ6q–°c¾ø &D0ü|Ž ¤U„¸A\ª¥vêp27ø”*ÃɜiŽ€"S´Cƒ0` |*‹†À&€)Xlþ^QCþnã*ÀdªhÄÌ8] Ø4 õ€ª¼"âÅ2KWðj©Cá ·Íâ¼$)aÂmµ0Þ?µÐ´haŠs¥Bèp-x¾pJ¥ëEªÍ.ss†H§Íþr†”mŸ?4¸ä}äv€ô¢Gi9B@ì¸l›@œÂd<íAžˆ¡–¾ýø!ÕDxÓŽ¦á„cC$ìX‘xÓ3ÇS)…Ät‚¿>^/¿=Ý]¾^/ϧ3AÉëÂì¶Û'ùÿËËéég€WÛåþt}<}»¿'‡ÁøÊ03¦2Mê:
+ëøðôpÆΤ ~»Øzû„Âm'}¹ž­!` ø6lÏ/¢üŽ wÙηíñå‚ú¯¿»4œ häç +xúú|ûõåóã3^ÐzA­e{&ÇÁ±¼÷üÇ-zBPœ¶—žXˆv–k1
+Î_Ý –¦n¨<ãÞÿÎ3xýî¯AÌX86.Ý漬ϐis!gœ
+ò]ƾÓ9•±_ôw8–¬Ûôvñ;F½h nâ‰VµuN>F2ßûikOZ]câ'¬ú(ƒ m2i|Z»<^Ø´©ð ½ÆÉÂI@ØÔ8ÙTH1 Oæ©,rf#»sÈi¸aèê<‹=°ñ>[/BiF’ã`€_D92³ÙÑZW
+6æW04“–ì¦âcív*ˆêր¸îW¬Zr‹F×.‰,”2Ғù•Ä>Û3ÆGŽšÒ<¯¸ôgÉyÕÞ)#>핟Z¨Å°,ÚÃ4¼ØÂA¾— =õK™í¯»˜½íjêèÝ>®
+Z¹x–y>6,Ó%‚1nv=CÂ|ƒü¢oMà
+1lŸñ›åó~y {çÉ¢¦å0è¨uû—3‡žþý Mûï_?ÿ0•Ù¾ÿýœ¶ŸOÿD¼U¶ÿœýö·?ß¾Ë3|e·¿2úAÿœä
+.’DHe>È1$Ë"JÜ[Þ_¾}¹»Ü4ð“l³LŧAUØÍÆÌÛ¾dZ&À ‘“·<¤3WØÁQÐk QA¡@{@mGmMWޘ4kL¡q 0ÊkÃà
+¡óÉ"oÅH«#…&/nKÓ(Tþ¸i9<O°üàˆâ†@
+#Íßå@
+ŒQº¥ñíWñ‚º. ³òXms®=†¢k¢ñHIeå©1Ç'šÒ®uÍ<6½ç—èŠ +OóT䨨êž9ªk¾DþÖqž2ØäÌÕ¢kcæiÕrT‡|ðÁ°ƒ$¯*ÕµÇúõ¹ôqÕûœ]̔œfýH‰î8«¯Ý‚öŽO\J£ãhá…B^¼M”VQ½¿ÂÈie”ÑM‘ÎM+9E
+´Šl¤ÈJï”$°ñ•ôUŒodx÷¦(¦{)âµAÿF‰¦/¤c›´¾ý»U“Dô†D|¢HÄ!– ÖJ‹øDé’D_°¶Wæ HE·ˆeɁµSeîmZõíß­úÙ&Gó*FK™Úõ-|G¨Ñ¾{³ŒŽ¹ìQãƒRj|ùî°wg½DÜ´cLß1ów×׌86™Á6 '`ú§‰0dÖhž¶œuÃEŠ­ÔüÞEAû1*;j°¤˜cŒŒø»Ë:@‰±U*
+˜Ô¾Ï÷‡
+´Øà
+
+endstream
+endobj
+258 0 obj<</Dest[255 0 R/XYZ 71 226 null]/Rect[72 700 109 710]/Type/Annot/Border[0 0 0]/Subtype/Link/StructParent 99>>
+endobj
+260 0 obj<</ExtGState<</GS1 32 0 R>>/ProcSet[/PDF/Text]/Font<</TT4 34 0 R/TT6 35 0 R/F1 36 0 R>>>>
+endobj
+261 0 obj <</Length 6383/Filter/FlateDecode>>stream
+H‰ŒWÛnÛȾ×SÌ%YD g†ÃC»X k']06X h€l/h‘²ØФJIN÷êûõ?DÆ27bÍ ÿùχoÞ¾ͦ\ÔO?-Þ®žwµzû±|hºòÐôÝâ矿\_-bõ°xû÷;­ö‹ÔDEQ¨Ìå‘ɵJ
+™D-ã(ÉÕP/6 ç²(sL'Zїe¤#
+`.}…ƒ|÷"^2øeº®¥Õj³(T ÿ
+—E'ô÷ÊË{µx{·+;
+õHס<ii¥¥e%­Ë Vr¦„ä9\ZéC‚×Ã<h[Þ?‡Y
+v¼ 5lÀ˜kH¨ÝP3ݚ¯Ë­#Fܐÿ¼ïx¿u¨ÒßÁÛ/ûGȔ4hºrráà¥+QKÎU½ Mt›z<¬9+†¬ˆ /V×d0šNQq:ñœF6؆ڂĺSے—]EÒ
+s؜Ô0§¤6™À'ÈÝ ¡¢Eøõ©®ZèvxþENn:õGð‰fºæ£?BgF3Ë¿×DýŸc3@ëÂ
+ šG>îû9„ÿÄJãì:GçìÏDü¹Úr?­•N|$é9ŸZî²²K–RÝ¥ ïú!Ԉ¾¤eãL¤ÉÞ©ú¿Ò·ë¡câ²U|ÿ–»æo!š{Gò|H©ÈÜ6Á“L
+Þµª—Y°n„®Å/Epžp†ù1Êçèi6yÏÐÿHªCmÕÒ-à¢<Ôzx&¢=OçBºŒ¡jáä_àPñ²fÒ'"hÀ8B(¸‘/sMHë˹ú]p]jǽÇõ©ýY‡s Ð1Mۖ¼EçěÊ-—LŸböœ[÷nd|úàN4gˆäžC~dnQkx¬Ñæ Z‰–ÅhɤÜs©#O×êÍTØ'-P^öDµeÑýä-Ð
+Ò€¦¼®Ô¡Ÿ28~Ÿ^œT’UÕ'//„ö^è°¡å}R©OF䱦ýQž9•¤Û½ŒJíïzp"voZ‘Pú'Ž Šù¾¨çÆ»3nã”Q”Ö¹L÷»Ðe•W¨ ¾5w†ktCUéZyã¾óø::™øz{8U>ÿ4­4€òЏÑéþ¯ÊðÞ±FꖊîWbüMÄ4ßÜÈ¢gêJz¡Ü·‘ä”ÝN$5‡‘c(âbYÜþb_ù†ªB/áèw:¾e H4­úð$ÚÑÛËJx£Q™‡H9öÿVÅn~ÍåYâFbæb} Þ“F1Ì^§_rZÊyró@ÐÛ½‡m*x ò—Hv%~ƙÁœ«Y .“%Q:µŸ}:óï±Bžc«¯¦§îÁz5˜·r¬ò9ٗ€-!—±÷Ψ:zéü‡š|’§~‚3I^Á„Z¦ô<ÊhôKƒÎÚ9+ŠêîI6.VŸž¶ÞA9|ƒÄRJ¨Ôlðº±=}ۅÐI
+nMY0”|³å÷,Þ(O¹íxû!Äi©Ú^®TÌA&´ Ž”'têù·Šgs΅_–ÏÜÙÓ`8ϤÝòWùxVÕT­{ÿZa5F¯Mãߚ‰_YÁXGLì UEü΋~¡;úr£tL¸ƒ~ðՂM®EJš HÆ„ D|~ë4{YTµˆX o"Èîjv˜øRI•±-T’š1€œ`ŒÍÉ#Ì¡ž“¢/I±ðf+¦Rþì5b.½m-$m§úr ´™áwiþSOüŽ]’ù*Hdê«ýFþWèî8M1Ä£Ï;&hæœs©/ۘžX/œÃe9cÑ¥¦{ªkgÇÝp@#S˜Ôã˜ÂWJp\Ë{Å
+‚M¹¦
+:r$fÍ»š–F؉óWŽ!bæƒ/Žœ§jÊå} ?·
+ë¨,¡p7 €÷Ø￁?ÜPÂÁ°ŠÆ+ ¦<@zíY®”±aiÝÄxÿg݅Ãùûe|7aä
+߅‡ûÐo ÆÀYÂU@ÿ#OþUxÝ5Ÿdøtg:ŒÐðkœ6 úAW‘°K žÿµö)QÞÔ֎‘n<¨€ÔVÚôˆq„]JºÂ”Ü—þ‘bÈBÁÍwAä¶ëyŠñëž^çBG üù>œ­Í
+ÅHÅ×#ÓcA[À+ó†‘x *àCœˆ>)Æ?-Â0¨£®©1µr8¥·|±ÐÏ;ƒM{·
+DàJ8jx_×ûÀ€y¾ãÆÛHÈæ;Fü7Äk¿G6ŒãÀ‡q€D—‘‚ c¡áì}qNvD[«¥Œ0%Ý Ò‹ã.r!1.t‰¨*1ÎWðÐ3èJÆA:n†šuY fQŸªsq¾:µÊ³igÙ4–ª^ی ¢Qíëõí`èyåºÔû^/¤ÊU’¶¦¢¨€@ðΜúÇs߇B’«aѼ:<ÂTæ7šp°•¾K“ic)n6Aê¸?4¯Ö‡ë‡°ªÓÌ|{&šuó,–¼ŒŽH¥x
+×VÏ~{Þì@ê¶*tóì×'éz’ª—œ•$x#²ÿz¦e}ÏúœL*⧦úD!éuC?ÚO÷18‹ P%#HÀ*t¡p)`§´›¤Ãøû¨æ8*àO/úIÀn]@JPCâ‚Ô§Î
+HÏaPΠ‘ÀïR J°ôŒw€†±Q [VNÌ£ÀŸ†ñœ¦’z¾$"Z¦I@•´{²À\Çp &Â"JmŸ©¾KN6tBH0ðH…ïˆ2ioˆkl&=€åËg_)„ÞT3HÞÎNtÁLmمÔÑÞ,·Î'“Ì°PC¦§p‹Aoœßb<¹9ñ§Ï35E»r›èå“4:–V”üæ,só|ª«>mOä~ª«<[Úϳ…'ù=µ›gkÔ3fK»y¶ð$ϖvóláIž­ÉVÌDì…Üzž-Ð1ËVéólMј²5÷qž­4‚œ­IoÌĝ˜­T똭±ÉÏe+eèœÖ…Çiú
+¡9#°ƒ¦L˜^Ptòu$pøi ÖêšZe-¥
+Õªtˑ¬62c¼*2^£2¿¥,1<Q6†“c´O
+ ¼™>܄¼@_·¿×Üt%µ®ä¦’õþs×IÙ®»¡=b¨(ˆŠh+ÑïÓ\z¶ðª ÖP)PE¶Ý}YSí´ûjÀ‡âtq I‡W3©AmÙàk,[ݨÎWß:3²]íøÿõcÅ®-â†qÁܜ¢ûÏ³-Á‚‚1Uð>æùMs´ý^s²„1$¶ÿ‡¤Ø¾R®sD
+Wjú±®’{• OñÞöãÂsE4ˆ…—Çï …çJ00Þ¤®^x®ÔÞÚxF¼™Sn*¼ÀÈDóˆc;›8՘¤ÚÓm³¼å×õî¶ÿRã{Ú= Őë4ÅzrA² Ö÷+f(ÍËæ5֔7ˆ–l6Œ>ÍåzÛýˆÃ¹s¸D%sc¬ìÖVâZ†»Ð3mc²?·»{Œ¥¦Us³ˆVÐê3S,ý­Þr´d!Qí/ÍEãù±
+ó“F_žà!Ö¡þÙ4š¥ÑA—>5µÆœáçÒXnLá3ÅRMv··<©ö•ôÙä‡zN‹#Ù/,.WÒ¨4ä"ÉèÇǶݎ Îåã¡6$}qCûàðšŠaÓ!·5lÊÃ×,T®÷skŸ¢­Ô£Ž.×v1±U*ö£ò׈äùøؼzäµåzÓ]8"U«òL}ºÀS€˜Žõ »W?m¹0@ϗêPjX7*里¢D¨¨Ë¯Dý¬t4Ž7ü
+Ñ;¿ÂÇVÚ¶±3Iã‚@!´B=°ÇкU $Up‘öwìfÆ3NјS“úå½±g<TËøâ.,šßòpé»?ô‹æ@م;ÈBMwK»:ñ•Jm1âÎ"Ú:ùàØõjOßtŒdÝ ¿tüUKÍ =x诞ÿ»÷B*Vu+ªÊ ‘:]k~êëH¹ÔÔmºýþ6€ä?Ìy)>«A°•]x c²F¨Ok•
+‹Ût¸ù §3,X¬½Ø?Þúq ‹TTÜfÃÍnSÞ!> v‚ãÐ`Æ¡!Ž¯KjùÀÑñ†{<JÙòã—å
+ÆO¼í7˅ ËÕÄÞŠpIâ÷ŸfÜ12PD|—aˆÄ? ´¡¿ Hê
+
+endstream
+endobj
+262 0 obj<</A<</S/GoTo/D[334 0 R/XYZ 91 759 null]>>/Rect[90 649 135 659]/Type/Annot/Border[0 0 0]/Subtype/Link/StructParent 101>>
+endobj
+263 0 obj<</Dest[267 0 R/XYZ 71 544 null]/Rect[491 627 520 637]/Type/Annot/Border[0 0 0]/Subtype/Link/StructParent 105>>
+endobj
+264 0 obj<</Dest[259 0 R/XYZ 71 427 null]/Rect[226 513 255 523]/Type/Annot/Border[0 0 0]/Subtype/Link/StructParent 102>>
+endobj
+265 0 obj<</Dest[267 0 R/XYZ 70 750 null]/Rect[275 513 303 523]/Type/Annot/Border[0 0 0]/Subtype/Link/StructParent 103>>
+endobj
+266 0 obj<</Dest[259 0 R/XYZ 314 476 null]/Rect[212 461 250 471]/Type/Annot/Border[0 0 0]/Subtype/Link/StructParent 104>>
+endobj
+268 0 obj<</ExtGState<</GS1 32 0 R>>/ProcSet[/PDF/Text]/Font<</TT4 34 0 R/TT6 35 0 R/F1 36 0 R>>>>
+endobj
+269 0 obj <</Length 7222/Filter/FlateDecode>>stream
+H‰¬W[oÛ8~÷¯à#¹ˆQu4I³ÈiƒÆ‹y˜.Š­$ÚQ%-'íü¯ý{n”%ÇuØE.Ïõãù»M_?–Ë^ýôÓì|ñm]©ó»ò©n˾îÚÙÏ?Ï.®.g¡zšÿýÞª§í,‚¢(Tæò Ê­J
+‘¸ˆÁîûp|ÈE|8Ò²c­ªÖØXowcSðx%äe‡äͦBoÕzc‘LJǚ×ÌZ£3µD ¬·ê±‰~OÿŒŒ•º‚8Ëôl G-Or.iálrÐÚD) %µ)‘¯ièÈF‘¥0Ž£Åßvø0çë.MbIBŽò [3H‘±å)~ol x.×»jKTÕ=*zþï{,{ìÚNfÓ83ÈÙ!•¸÷Ñ®ÿcÿy9 \éâEõ5®?1º?(‹)1ǁ…¢lo,ÇÆRŸ)<Ðãeۛ(Ïf‡ Ùç Øå³Q%Ú”'Ëߧ¬œ²Bä@¹âÿlwÄ
+Q
+ÚO­@wÏSItJ²Âöb ‚¤ìvòÑHº® Ñ!ÿ*¡óµç-*†±¦Ù{ [±ðbÌÕpX•”^P)VLVˆƒªÛʂê;YZ×¼Ôª(ÒgMÇï«*æj
+瓁†s½1ï®/>þs1µhÂ
+´¬Œš&Ô*­Ñ0ro8úD½փ'yi“¡gxí0†´E-?˜y
+0;Œ;¡¯ù ÕyϽ²;žÌtªÞºã=â ÞFEñƒ7ª Ð7ŒþéI•7ãbé
+ÉW€’ r]¤y½5¡Ë‡–ÛžÙ™¯‘Åێ^dî4’HÿR ‰àÁ™æû+Iž…E”Ž[>öî~ùÊXH"\Ñ2¦¿°fˆv~Ãゞ…Ø[êç)4yH…‚ߧ•*ù“jENÝ\Ê´Š¾âņbÔÀ½
+¦}ǀ?ár5Šj0«êcyúεIÁw¢
+}‘WëRæP-¡
+³àˆµ²ÖòD}Á[ç¥jñ,‚ñZRý¤úƒ¹v5µ™„m ˆ™*®Áû.,S9Wm吾§>_O²rØ<Æ/K I—|À
+†iœƒÁ¬É§Z¦A‘‚«ca{…rŸàÍÉ=”Õñüµ5\ü0]e+ÎÑúsi$í¢$úsÛсKþT·"ie¸‚3ÿ¥PY\ÆÚ©Íê“0>ᐑ@‘M¼mƒtÁ¬;ûA _×.¸”ßšyÃAՖÕñâí;GxX½ß Þ±ìÖWX_j¿âañЉ<Y
+· P@àYéñ èj‚š¾™,íÎÌÊÐ ô­äãED,ý‚ 6èÆ{v²Ðµñê§Ý¯¯ü|x\YŸjAّ7£K7žÏè1¢½ôüÄ 4?"mhcÑÐÆ8ÏcIô4¼Ø ”«h–ÊV¢ ÖŸQ°uÌýý˜ÁïëÌØǺdE{LQ …ÈêJ¦”)6y"pµIÛ¾ôGøíêA>¾a¡H§i7ÒQ`'¢/ÙÀJƒðê+±î%‡¾H¤Úßld´ˆZË|'Bo›ùñ'˜Ç
+ÓÕ¶Ž¦QaÚ®yìZjˆW&`ì´%ӞþËzµ-¹m#Ñ÷ù
+¾¤
+K &ì‘\ÓBxp\©&<cݏЩ/
+e]ŘádhÄm=0‘lÄâ'~õmá“.̙N/£¿o(Ðÿ˜!^]Ñ÷¯é7Û±kÂD2N¢q,ó7:Ü Åpt<ÔüÕ»°ÑŒT›
++pŸ#%ÂçcYÆ
+¿ÚK9wB±ÔKqóâCB` zÓ+oþ
+?÷õf Ó'Q±Œd £ &ÍØrË×Á)‡€S€q&W.Ã) ZòÅ*ª'V¡ði®­?ñ%g:¦Ñú´6/§×foØA»]à»÷)‡ÄêSWŒPы¾.é@*Œs¢aÈÅaÇô“Wä­æõ»,¥9Z¿Æ±MG1&-P¡¸G’ħ&”°âqŸ ylþÒúéXϗ¦o¬re=Š”`ÕI¿éêwœº-R3Ñv):ZÖ}bŽÌˆgn…9û)™«cÕ>d>ž¹:VØCæÄ}~æêX)™»èçg.Ü
+h´±»ÜàgTå(ÊQ@ß<Ígsp<,dQÓaˆ!²©l¢MÞyÇú&¡Õ}hS€SÅ{;I#ÉoEõIâb%‹‰È~|QEs'å¼g÷<œÍ+pF÷”]=ÍæÉtHµ$µ®Ô™ü´P<%†ÄùÉs¤:t™ÏÕ*V¸ÖõBÕ8Îe5¤”ÔlÎâg¬Z)ڇÐ.ïÚ{šxȄ>
+¿5“·. Š~RÃÛ2\¼Ýnú{…?·YÄfëGþSïûÍ® JnYLöî©·›×‘ •b{¾\2+ÒPÁ‚® ׂ ‘|p§x~5FÄËk™A°V‡´t*/ŽyȋTZŒñðr±ÐSÁC‚T2W:…9¯gšIP±ÂiRìÁÁæo¾§í¹4wܳì÷fÀª•x1›Ã€*þÃo‹oY´<Wd¯ñùÐ̱Q±Òùï,¦ ' êl®1‚Ú+:e‰‚c­ÿ ;ßaޖ°ÙÍ(Cöق9떥ޱÔz"õòû(o› §n‰>–âg[ürÃÒ²ÿò^‹7¡ˆÞÙñ„Ý£v¢æÕø?OåE5_5Ÿ*aJy̔0³fkÍÉ Ø¡æwY;Ì2EN(Žµ(eÀ'SuÜDSk@ÊdÇ÷–e¥R|uŸƒÏº>!P$ºy8ëÄX@s²+~ßãȧ‡p°Ãœ+Éíøz—½Ù‘4#šeXkƒø<1OÚ~£d„pp;áb“r\|ÊÕXÀÀý¸Î
+?
+ʘ,]ϱ«=k»Þ7¿08=6›Ð4SŒÌÆX¬rŠÃyÐ! ÂÎû%ÊXqB’!CM17/>$ÆÇG¶\;ÿ—X/Å
+dmlˆªâ_ÙN®?~puqyÝ®%ŒPh ÿ¼´0Àð!i C(—{•Å(Â¥€×P\TOŠ‹¯`ßâ#`‡š€jÇÅéÌÓè^pڃ
+>ò“;¯´¬
+EË”ÒR#y]ïV<%e¿r+Ž°FGXsG_aW0`VÃ
+Äwvàu†êxã[³Ü&H¨å^ÉS?!õmµyQüð« òx®‰¨ߚP¨×åþg¢<<@hÅnK¿Ýî_}ûƒÓÝáËB4Oc¯+>·°^Èò¥{#*®›v*ƇfB&ö¥7ýy»\á?ÄSLA·4sjŠUC”¾-ßÓRd\í´½^¥UØ›ÝÕÊ:WC¿€ñ6é6¾
+Õ?¹#Ù&f»2¹Ó¾°û‹Ê¡x„MƵOŽ]åðô…®3F<ˆôx(faì>tvöeòS…EcñؒV[ÆVy³H‘#åø9Xd
+2î-i)ÛT©^ÇaaS&ÄìƒIk6Ã"~Wñ`ª+q̈¬ŸT#f•(#.)_˜jö^ãH9·7«FrV'E$‚-t[èœUVygÊ<{§zqÌTSÕ T÷<¸«ü uç4F#Œ³‡LÝjmF·ðIש¥¹ÊÔöa ‚Éã¤>Y¤Ç3j:b.—P´ˆ9©@¨ú*1Î}gDRPÞ±3׬bVÝz?S-¸ç¹îÔó\÷šC±Š‘5¨Ì³wªŽ@z9fD°uï´0uÇÓÄ·ÖÍTvJ-k%Évª=]æhtgªrŸ…½c|#J¼&·¤rT²*×lƒÚvµz5¾ñ‘ã‘6aÚÇ×Û[øÂGdÐÓ[ž• b6t®±Ï8;O¯ÎÏ åìYô¶¤5ŒT£“-ö”,ÇOÙ"ý°©?+—ŸSmÚ¦*¿+„Ú:Éñص/Ž‡†Šc¦Áë'Õ¨­â1’³öåÇ*Š‡‘3Èܵˆl NŠˆO¶Ð>ÙBo ²Ê;Ìï£^LåTSn®{íáÊÚÐÙӄD} wñÔ @ ¾ï £èìÎ^QŒˆA€1•P²Ý%í}Ô4mDgO£îÎÙN „;¦€Ç™¦€/€æ}tß#TÝëû“pÕWTÉARÙHϘXEO
+)\އT0û"¥ q²ñVqÃ4½à¬RFÄ(eaì>ãì^THæG+ehZC(e:«[!•˜ ‹[VLµ‰1i0¥V›ê¨‰‰Ҙ¼Š”)û"õ
+r`ªÂå˜IéÀ¤ªTÚ*.!A<nš/°JY ³³J&BÄ(ep¡RæGæÁ*eŽyÔT6՝¦S9ç‡T®Ê£©èìF)X¥Œ¥ŒÈ:µ´Q”¼ŠèL yœÔ(eŽgÔÔ µ´G‹˜“
+$™U<δó6œEݽîgAæuèWû:åp¯LBbҙϢî4æ­Ã1 ²­{§…©;žË·ÖÍôayu,ûiÅÂ!Fr'Ø|ý~<-ç¯.ÇïK9öéŠÌu:¾YÎ×}}é„&–«Cu¹yº:¼— ˜ ý
+Ûéx\®åïOǧåíùþãoÿ\Ð(žÿº\‘WÏï/¯ïóÉùöçîôðòé‚Ç/W¬ÚÅòý¾­zÿþ×öç—Ç?úÊ×dÑóËós·xüûãKûû|ùùønys,o¾½ü;¿•X
+
+endstream
+endobj
+270 0 obj<</Dest[267 0 R/XYZ 71 139 null]/Rect[122 337 160 348]/Type/Annot/Border[0 0 0]/Subtype/Link/StructParent 107>>
+endobj
+272 0 obj<</ExtGState<</GS1 32 0 R>>/ProcSet[/PDF/Text]/Font<</TT4 34 0 R/TT6 35 0 R>>>>
+endobj
+273 0 obj <</Length 3227/Filter/FlateDecode>>stream
+H‰”Wmoã6þî_ÁÔa­ˆ’HIEQ`_7é¢1°vb+¶®ŽdHrÓü’þݛ7Ê/M}½ )r8äÌ<óvó±êçr5¨ï¿ŸÜ,ßö•ºù\nê¦궙üðÃäÇÙí$R›ÉÍ?ŒÚô‡EQ¨Ìæaœ•6ŒS5Â4W]5yžX›…™eŠ(5Šv¦Y#Q $°î/8Ⱦ¿âÏ ~\Â[—©2jù<)T¿…‚SÖF%EE°ó2‰`’Äj¹–¯“¯ú5°azüŸ‡™›ÀÀu䅉n›’¿wá*(ÂB·<Ìé—`jòÂF¡Õ ¸àßËMæË he’Ç _œ†ÖeX"Wa~ödÇOŽ”‰Õþ"e~µ-ä9?Nñí–ÞþUÏ>SP…Γ`Zè<¥ÿ·þþùÝíäæa_6d»ÛÅLEÞpp«WOfÐnFe©ñú¡K
+ð”×Éf¼·¾à§Ìø²£¦cÔ3ª9.XÍ&‚¸Ejþ¦÷gŒ^¢y3=ç¯ojŸÅâw ´³Ñ·øÂDÿB²÷MG¿CüqÚÎÂqƒvNõõW &{å£ôžÝŽGU5L^>É
+¤óž¾BEÈ("–:tL_1½ìŽANÜÈiŽ@ûC&Èó+ɌJŸMŸüÉ5ÕÅÉϱY z–ã\è…Æœg9KÝ#¸pMÚ5ºÙˆ—‚4ê°ßË´SäŽèŒí3>ՎééHÎÁÜjò2«CO“³Ðh|¢Vm§^Zžw•zª)çì©8ù;·\æÊñ¹“¸—eRÁÝa¡Á‰ŸZ &Ư<rn3˜/x¢ž8=¦¿x6‹2ªµßiÚ ϯÙx.¥ç<Þ ¥lžH‘b‘S!‘ŽÕB*ÉøÈ~÷&§Ô~$YËd¼:À¬4Þ¾ìU—·Òp šýx)"¨½Ôï‡_v!Ò~$ñížhÁ&AŠ°¹Qâ'ÏtÌ!b,‘´üÀ§ÅPi¨R€Þ“öRýñÓ'™í9Ã;½®e²÷»æe2í¯#¬»cs{þ;µIåK€åýƒŸ®¾Ãhã¤}’go*鶪NÚ,p}]É®8>•³±Ôüú#9+TJ`-œ÷kÛR®ØT².¡(Õ;êðš_‰Nõ4ÈEådײΉNþVÖɯ),wZÎdâÖ±•rf ëÞÙNµ¼Bº0šSNŒº0˜‡·œ?bPÆe\®šŠ·ºÍ£ƒÓÊPÉqPƺ=/·|Ö+[ƌõ
+·,…–ûù`õ¹”¢wõ§Œ¡
+Š¥ª÷ 1ù
+rÚþŸïË<œ|¢ÁIß ¼L1qó‡"…²X¬eR7S(zÊMÇÉÄèJfy¸;HÀãW¼^JÑ,€¶ 3Ï÷iÐ@IHçqçT¾ÈB ÷«†N9 G³V¶Øérf#×Ñ“&ê’ÇhŠ˜±„¦ãÙp̀³ø3„h՝oé6`#³yV Ém,÷,ÄZ¦YŽ'J3¸egX¸aݗo×±nӌŜǨ| =å’t¥!\×5Ü×\°·è‰¼)¡•Hì¯üê€C-Áö¼$HD˜þž:É<Ã}<“Yê¤øVÎ+eTwÂÕÌìäÞR{¦×-¬émsîF×Æîœò;õŽ.+W£æM0øJ.ö¶ñ« Sh‡gÁàC·2»$W”2&66’•’a?)`Q8tfí0lCOºŠ¯d*ÞBÙ éc6ïBÄ®·»ÇIø`2]ɚ
+‚®®ùv33ŒÞ¥wI l¤Á8A˜;Ò§Oj²Ÿw
+
+endstream
+endobj
+275 0 obj<</ExtGState<</GS1 32 0 R>>/ProcSet[/PDF/Text]/Font<</TT4 34 0 R/TT6 35 0 R/F1 36 0 R>>>>
+endobj
+276 0 obj <</Length 2416/Filter/FlateDecode>>stream
+H‰ŒWÝn㸾÷Sð’*FŠHI”,ØI¦íM7H|·)
+ŖŽìÊr¼é{õýöüQ–3ŽL0&EòœÃóóW¿t}³ª½úé§ÙÕümW««»jÝ´UßlÛÙÏ?ϾÞ\Ïbµž]ýåÁ¨õ~ælT–¥Ê³"²…Qi™E6Ua¥…êêÙj–ey”g¼#N¢•0-î£ 7dî ²îUü(àël§Ê¨ùjVªþ•*‰³(3ð[Fq +/³I¢æ‹YˆC³ßt:BS¸"ŽœVÇÎêáÿ–£À¤0CGà~£·mÅ7Ñ"0±Þ!ž} þ9ÿÛìÛ|ޙe.Óaøj®LƆ;6<V¡±
+1ÑwA†ü1/Ñ ¸¦EÕ´<_lôaY󇽪xÐbpsØÉdÚ˶®­ä¤ÚmùÓ`´ßnEÄ}”àZD¨G}÷kÃÒ=ó(rfCdbºe.@"°:p¶”P 2EəVUËó¥Zò` ªa£jec¯dG]ËÕoU`0ã©V5û=Ñw;Iö†”5=—ÃæMöw,»fݽZ‰ŽnÐÖ½øzB‹¬_ÓúKÚ\.éœT'¶š³ G}€ùÞªj…” Aþ`1fj€€¤°©æI§²©ï+ˆÉ<m:všÇRdzƒ”Âk¹—õ÷²|/ðávç-©&ݎýY¦øë‹o¨vó -¹ Í  ÍY±°‡Mn3öpOw‚ôh¿`Páê=UOÕ³”†µÐ¯¹9Ôqˆ.XÐDVÏ*žµ|J=Õ2èd°¯{QñôF¸¾`dz º%¢®õ’ºÀ¸AÇV¶OîIÀ–×V,s£Ð^ï®?¨'“Œp´#Ü*ô>3ºÌúh"€é9R ˆ—8ö?†¤E”8
+ÃÃþY°ÉC“{âé S•àÒnóF¸Ä‡×Ö ÕF@èˆíaš§ÑÌÖs¢Ìÿ4.“¤È
+":a¶ªúµ„g÷}.„‰>4þCÂó)ˆ´f"ák „À\ª¡ „´v!sÃÐkÎÍfrGSJhéÕ7Y¡5 šæ‘X‚^+¢®JvўóXŒð„Š\¯…Xn÷ɀpOµlßò÷«A/x…$ŒÜ:È@@ôsÊwâ
+±GË:a=0R{?j*:Ô‰xðóý»Úò÷]ÝɼO*/èöxèþdžøDª`tsW$Sù½Æ„:7N„?” ²
+
+endstream
+endobj
+278 0 obj<</ExtGState<</GS1 32 0 R>>/ProcSet[/PDF/Text]/Font<</TT4 34 0 R/TT6 35 0 R>>>>
+endobj
+279 0 obj <</Length 3516/Filter/FlateDecode>>stream
+`©‘dZOƒ¡h C!P,–Y^â6ŸO7ÍnW3ۙ¡íJGœîl§p#p|ñŸ†ì ¡@è÷üV%Aˆ!%ßµ‚` Ô~µ©ää}–þ+Œ/¾Ó­â
+àN=QŽÒ,Á¯C'Ä ¢°éÓÓ._Œ¬÷Ì.ÅÐ.0"âËjjʖc1Ÿä9°ùnåC½£ÁŽÙÂ’,Ú£-"yUÚi¢Dè™1 ;G¡#çB´{YgFýwY€È<Ðd»Ê è Q ´‘\Á¤”›øhÍ8Q8Qi }ôÁL­i}0äÄ»èDß³Õ.óEQõÌ*kÓÙ ‰!±V_0µ ÁO÷ÂåqWdÞª3œ# Øx_vQRUA;*L„ÿßÜCb¡ ȤXk™’WN^=(
+Ñáco(“[:ô ª–^ÎY: ¥ò#\KsDK
+™V„DžŸ#(`xEèŒ%EÞ½ûx}yÏðÔ°rÐ9-ú¨SË­c@ïÞeÂùQ\?b5àÖô 7€B\”2.Â6#ö qð%æ|¬c{” K©gù‹æðaÀøZÐÀoÇÀÏ*@kžà·LdYèù9~^z»ðseÓ¿sÚÿ)ü†ÁDzُ*r²¸ð[6û[ó¿cšy¶èù9¢°|ö÷ R§*ÏoÏï“lîwΊÚoZí§pž¿F±vTä½ÌoAËh9]Ý6{Ôtjó8Ù¬Åù#½þ³¦ßí~µ‹­Cý~ŠÈ |¾¥Á!mèæŸÆ*cS™p|™°œN4:êQŠ1Dát¢cžˆR0( ë¥ï碰:Ñ7¨Bº6ݾ¹xwÎu –“‹î¡ÑÕ¶yT®CK}!¶@™ØðEt5Q[Ä%½n¦@›÷´"â_É5ÍþÈr‡MÄݒæÛýºN#qþ9}ü²J{þˆB»Ñ’çÈ; â£"“’öü[|Qì>׿gLP§HE阂4†hŽS¤ŽùŸÍqŠÔ÷sÑ«H}ƒÍ—ˆæh·pz¸+Ê;îôœFuOÿ̸äÓ÷ôXOîÕ$w<ûX™ Š©‡~ ûX™kÍû<ÃVæz~Ža/s=ƒ‡zxÅÔCǪ[ç¬XuËµê¨ Z*ˆ
+×**‰A6SàÚÕw F)¿.iåz§«Íšæ±Ú£R艘.•B˗‚U¨Â3¥0ŒàHÁ*Tkž8NP°
+ÕósG
+æy–#Cæ0¨dÍVÝÍÚkÄ'YæšZp†YÕèb #xÕèLªq5¿ºÿûÕ%c–UŽÖêS¾›«g‹…ðåS뫯èì¦ìÊÑ@éQ‰Ed_¯‰:õ㛂Œ,ðÞ¶…Ñr'(¼>vÌ;v£“r¢Õ9ñC* ]‰ö»æ£ Bš)<~P”FÈßxÛPècoHZ
+õ ªÈvy÷îã|1gŒeë@ÇgÖ.F4ñÃ
+ŽnJN:Vǘb“µ(¤ q# )Ù<m-w 1Šq”ÍӞ£#ò´äó´gPÅ.Iþ6›Ï˜6¿d“óøȦjû®@Œÿ-Þâœ|Á[´Vb{«xë«äv‹Ù Õ¸Þ¦†~^¯Wnèû×u¼ÚafÆ  ¦ `E@G@LküvŸáՐÍá’ÍaèÕO z1†(l·æ»DÑ Ã9œˆÒóv QøîÔ!å0ǓŠÍßã×òÄPT±÷ˆ©0EÝLâÐÈ?Q°­Œr]IqµÝn¶@üjCÏ"ElìßEc.¾@m¯b›ÍO‹Š•«i÷#hQ±úњïÒÂ01֏$í=oGH{ÅëGÏ`’ö»Ùœ£+Ç'6eK Ÿzy9óWÌr+?çï—4úQÓ/r äZ®éÉ ìåê9}²Í ô ËýŠê|w¥Xâ]0Žâ}Gûøõ+¦¨4‘†@¡Ô6 
+ý„B¬²hÏ\Â
+±ÊҚïRÈ2ø°ÝAÏÛ1╥gP[2xÁ0H+VYz'6
+éFX
+‘›ˆ'4‰æ ׏ââ<«ä×ôd·‹SAëcqñT\+i0€'€V¬ˆ ã'kK9‚Z±*ÒÚïRÀqfe¤çïhÅëÈ`>É÷WY^@_fy€̲Ü`çnZ±òÒÛH»æî`“¼¼Ïòv¼B|µ¼L=Èå
+CwRÓë‡xŒÃu¼nÂ%ëÌ6=|É|…W‰8}Žk’Ý>=åÃi†-K¦ìT£ÉFÇ~—10§}G1†•¾Å$wï>r‰ÖœpôN­÷J„¬#ìu`½ß¦Ñ ÀüLòÀ*º7êŸÝµ>! 628¦4œSn°(kN:æ»({.~œ.ô݃²fu¡oQét3ÙuRa´+y±ÀÛ
+S-™©Å«côý'œJqµqalõä>8Éó`kñôíy›°†Çt×>Þ´÷)]ìg)nCZ–s†¸D}L7³ZS‡ëzúÔÚ~n4“ÔVw–×™bÝm†n”cÄ XO›Q«Kñž–!¦i3<›ÚÃe},ƒ•W¨‚ƒ-˜A$ÔçÜ¬«Ü°0£6ÊsÏÆVþŒ²œ¾ò3DÙÄaÍÀ–{öͼ@Ôù°Ç2¢­hR<Ñ$¡AåßÇ¥WÐñJ›&ž¤ýhñÿaŒ@áF0ðr´à+nU¨SIÒ1Ý`˜ºAìA¡ºF~¥&Äën×®¢t™4ë£ê #¿ÑÍ=°ö lAgï³D4Àt†¸¼ -è –)èÇÃq÷þ‚; AoOÞÄÃ÷—Óø÷8Ác·`¼°YEÌ®ÕNà¢[cÅáíËû9Â(}¡hªM¿xÑw¸ÃØ3„ut¼Š(B(0­f!¦ˆ2„÷­÷,DŠ(Bôò
+A÷¾µZÜwg„0}+\DZ}3 w–2‚…J
+Ӆ尕JVRtŽOa¼æS¼À¦0ÖVRUI¥Ä§Hd–dǧоB·vŠO¡m…nm*tk]¡[«
+ÝZVè_¡\…n°ºÁTè]¡T…n%ºÉîþ[^ø
+
+endstream
+endobj
+564 0 obj<</ExtGState<</GS1 32 0 R>>/ProcSet[/PDF/Text]/Font<</TT4 34 0 R/TT6 35 0 R>>>>
+endobj
+565 0 obj <</Length 10853/Filter/FlateDecode>>stream
+X}cUxMáiÈá©ÞÇö®¬|Ì}0¢X­±¬ØßQ‰¬ ö~ö…
+BB$J‡pÕëë¡oo z„ ‰Hº®o¸r›¾i0­;¼ažëÚ¸Æh=8jŽ§säFSDôlì'<ÚÕ5µQÚv}elçÐa™Ö áɍð¤lm7¡ºÑ!5t„>ä~z4#\€ËðEÐÄƲØoøaÓÒ5cqJ,`„+ÃʼntÄ8<ÔFN„Í>¬êÒ±^3%¶0B$÷Sl\Ó]6ŽHfï…ÅѦzeï [Âð¶ %ú(EU«‚¶ˆ¦ gY͘¡à¡ât.—Q_Џо½JÁ FqFœÊ€mj²" ÁvÀuàHè$•Õöƒ0=èú=-wzZžÄ1hìsøvZˆ9?BŒËè픅à½Û»êvŸ-ֆÄ
+•o<o<n<o<.¼Ëð•,ü%gpãò[©.žVñÌùÌ ß¶Ô§‡Iª#9û^·ÜæSzz˜¯ÙöΩg{—ž*.©;Ï Ó7Þ¾ódÚè€óS¿”‹b¶Š»ß^ÝÄšªý]d†y<+k3±ƒç丄{(ºß8¯¹òﱺ‰WS?l›âS¼ƒØ«sŸÄÏ8ÃR‘CT®OñNªès„ªçQÚ.Hå6AZÜ?ù¥–½ÇßyÚ
+)8R™Ñ£Ì ˋÒݕz`y;8Ì,©3Rèc§™%åCzgv˜å9yÑ|ïöfIvŠÆ{·ØaveƒÎÞÞì0›rîœçí-ÊW>[*œ¼Îß-Â"¯ü‰Ã0rØÆ»ÊY’F(ý£ `‡©”p¸Úô@ì4øD€ãBmítÄË¿Ñ"ŠõÅ+DYàL`ü€xLÈï÷çHÖ ¡¶HF…’æ\FIAÌÈ$ê³/%ànY\/JS´,MlF¡óúÛ_Y.ŸÒ´{ ²&lÒc„Uj\ÙÝ03%¤z@Vö>õóÛՊ
+’æ(tXõÓ‘ÓÇ}ÓÏþeúX%ԄÛl=’\ï[ßwyÓè¡{Uœ-KÜ¿P±«@š#Ý3*¡ËZô¦³J€.JS¿]“­LrnÀ½¯¼nT^°û¤ÇÑ¿_§ïrµ½å–}…€ù[àÉ·ìš
+¯.ÙW? ,’ïÂêo‹ä¹P¦?ÈDÿ’d`󞷿Ý¡œ€ä9à•Ûãä÷Hòž‘ ¼cl’Éûý€î’ê¨o? ,’ê¸w|Vzÿð–x|€øÿoA?,œ‡‰œÞòÐô–Šl|ìøæ›k!Žq±Œ KIö¹=ÇCßú7þ]î£w—åù€aùH>”µµÙԚΉìœø½ßÞÕÿ¨/·Ý6¶ ¿Š.g
+þ¯„¬±±ùúp³Ëïøtig©éªP;bÞ#ï5Ò–³FƘ#ˆï
+b~„ ðŒÂpk>Ïíä>³þà?þ™ÌU§RÃV(ÎßnñEÁo¹ÓÓSÀˆDÏÄã@€üÓ過¹ªÒà‡Qöf­Ó:zœ›.Cá²M˶$
+~yµZ³ µæË"¼HzÅ>åm%™§£| í¬Æ5Pѽ9dPlÞn‘æ²Q«$ÊQ×i +׌ɩžÙX¾ÞæYŸVÐÞÈ<ôØ:¯Ë¸ÛOb%i~«§“¶n=°]že¦}ƒšSltVÐ:øzË}¬ûyn‡Ñ·[܏ø°ºÖÀ5E†Ÿ›3ˆµûÆGcE­U—ñ¸h´®K4C5òÞ0šo8¼‡n•´r É®¡ºÅÂÂ:*<+R¯Äõ) +R%»ù6&š¬@aøÕ"Ybæ|{Áhd£[ý´(Á
+Oºǵžț•^´µ(ÚM Vj°ësºÛÌ@lË0
+¤vÄ(©Ú Gñ+ShùýK“9.Ã]®VB¼´1á÷w³‹ŸÀ=ü)º¹2ŠfD˟â?ÚqYÓhDzîKá7Ä)JК®!XÀ†*W§ì·lÌýèï5T‚‹HK¸D4°áÔ½ah**Ië’2æ—Ôä‘7‰@›pKl€¡°Éâ’c¦_Òê­a{ª®0||Z¨åøƛžª„ìߦãˤZ@ÙðE Å[S6ráÄÄ"г²F¬‰#ÉHIZGµìJ=VÐQ=ÀÊÊIۉ¬¨Œ°£ù_IZMõø€÷Þ=oý°Ø"(Zj%eôd!(VZÚÛñBP´¦J{Bx’(Zj5Yk&K@±¢Òƍ—€¢ÕToÃ) Ôã8?;­´²“5 XUié;>?-§z~ûx’(vf©è&w¿fõ¤BßýšR=¾ ¿çAÕ9À( (5˜\ÔÏØRhv~)ç'+A³ÚR6ŽW‚¦EUJ¡¼ì+áQ³óKé0Yš´Ëx9hZYµF=[š_@xÓåÀ LÈñr0,4U9<s"v~ÉÐï5©ócÖçXdÕ¼b³
+ë,Ï´7¨AÅFg®£èOæ:B@~¾y÷û<¶É}bÂ
+—!Ók~™µxöîü‚»)Vݸ`”6
+äXe"ª›0.«EÝrÊÁ@´k €Å±Gc¥†Øµw@éË|<{×j»pÍ9ö;í«;Ì®ÕѬ1­}vV6R¹zöÁ@¬B¢}«¬\}°È0„0?f +óÕ^]´ð´æ=Î.ßä?®>öÿ:çîÛÓJq1Ñ Àûh.þ΢€§µSC¡À˜íÅÓ"ªU¨p<<<-#®GœòÌíÅÓzª)ïe|h5•ˆ&ÂR8vƒõ´žjiª¿ÁÎM:þðëi¡ÕdID8>-¹q
+‡°¦Œy5€•/@I5rdù,¨ôpk
+AÚ>Ž+Ÿ•¯Vž}`ÑäÍðÑÖ ¶®[/ž|V¯¬=ø’…’±Ãç^²NÐúò2ðLþxñ“}pý}±°žù
+[O™” —i¬™ª'ÇüEÌDƒvîOöð2EäÃñꤺ:gâ¬|~ÿûœ¬âÔԋ9{|™òñÂMÕX” "¨Û¶Ãõa””Bú©ö;ÉM²L9YçûW§mŒðiÖ `êóIƒË­k&˜PG~ñ·ð¨I÷ð}ÝHÀ‘úºâ²Pe^ÉYè2„²qŒpë¿C£(•´-lb:b*« LœÅ.™Þø}\R\½½fGP•É*§G îðitšÀu£»s·Œ¯›Æ€…–m a²þéXî¦jwsUé¨9Ñ
+Ê^&y¹‹mZ¿à@ÓXÁJ>ïÙÇÛШûo6šFê²Š*ÚHÊ&ý÷˜ì—ÔYìì§
+Qf©âˆ}ԔÉ*8j5E
+²´Gñå³ ÒÂtv¸ü"šºòqMt¶0ñÖw'oBYíSÊÊ«Ñ@p,´”3ÃàŠ˜ÊMPÞõp¸²XçdÑÿ…€cA…†s8\M]ùÆ¿\þ€úYS¸"Å€cQ¥Ðú¡2àŠpêêGáÊ20˜«Y²µã§ŸÅ“ô~øôû"ºòEgœ)9Ù1ÀDÒ"‰C ö`‚^#ƶ³ú%­ÏbKâö2 ¾ªÜ
+Ï-ñWÇ÷Õòþkõéöá?•Ø¬i<òd}ŸØ¬ÃãwMø¶º\Ý0Õi!WgÜ儨&n|µæT\ë@>ë™I—sûЁm¼{‰MT[A™)ÐÐTŒ5SõD—*ÈýŸì¹e)Îç*;•½Vñ\ºgaYϛ‰­/Ùó˦7Ÿ/ÜTã\»¸uÛfÔä-ÊììÔȝ䎥_-ʞ7'›"Å`tŒp:kÐW[.â× š”Â^_pT¤EyÁ́´ŸŠÞ=ÚÄté"=‚8Iא)Z uõô1…Ä$|…°ü,µuÁµµ,í9ð=ºÊ#5ÿL£:kÂX]5”ÅyÓ#FÌaL
+P6Û)4YY&}¼Ì~ý|E¤d16vYŽ
+]Þrsh»ãó…Hwþ;®¨ã'W4]’dâ¨è,O(œ$Ïïì}»3ºƒ+d¦@áC$PË
+÷%ªŒ©Ümú¾¤?HÁí°(C-' 2ïÃËgA…kaǒË×e4åòÁæíà•< ËPK)+›±@Ð,´”3Á Ë˜JMPÞõpè2Ôr²i,4 *…>w0tM¹|ã_‚@.@ý¬r)iFc@³¨RèHüPÐe8åúeÛÇÀQ`X͒­=ý†Å“Dc?xúMH¹|!¦NvÉɎ&hÆ<Q€tØ2©ù3¾¬~³¤[£–TSUjÅÛ-©†Õ/©üh8`·›Áp0¬5”Z¾¬~Iю†ƒå†ËÕ`8XÖJP¯TDËêx1–…à&7–µ†àõ!I8\>«_``4, *Ðj8,k
+Á˜WCÀ²ò(©FŽ,Ÿ€ǚB¶£Êw¬|µjôì;MÞ }ǚÁÖuë屓ïX½²zôà;JÆŸ{Ç:AëËËÀ3ùãÅÏíËáÝTá†Âe0i‡FB<1Œr+4ÄûjñÞ5(’õ²™„™»kˆ—ëü¦º^U'ËMxOEá'·«M5Ÿùô4õýê
+?—õÉúñ~‹zúîÿ¬WMs7 ½çWè¸{Ж ~mY™É´þ¨äCÒ<nê8¾ØÇn'ÿ¾ —”W6Zʺ8R`?$ð^|œ­nnïz<lRì‘-«ÌhZ—áîÐ`§^H£\(Hô¥€nI=}gÁËäÎàÊtÒmš„ëŸæ㢝»Î4ë$ÌÒ×w’+s?Ÿ$l§*Ûӕ¹žµ÷FíìOWf¹ÂŽN&·79]™ý9Y+ª¥‰+Ó=#9}.»2ÑSù4X†>õòԕÇ@N™8Z;ž]y¡fD¥¦ÏgWæY¾cÒdòrr,Ù4Èê íYRi›a·³|_fS.LyFWËS_¦ZJY9UMÏRKYœN_æTºåì{Í_¦ZN–6b-<K*¥Ít
+ø2›rùèv©ó õ³ÛLI¬çË*v²LAQ¦S®_ú÷ÊsìΒÞÔv?
+ŸgËVwªyLäñáqÖûŸ= n‚³0Ú é=‹&¿27¼]A(Ê2Jiήà.»‚Pž|Û®¤·mVËŊ™zP³Þ˜ ”ÇBB¬1&eò'PĘ ”‡@N¶Þ˜ ”ùž+Œ Ê2—Sù3&Ʀ\oLP–×rF¬0&(ˌʗð~c‚’¥ÕÆ%Kªc‚²Ì¦\þ¡Œ Ê2ÕRÊ{”,µjŒ Ê2§Ò%À˜ *S-'[oLP±¤ª1&¨ÊlÊåÀ˜ b÷ÖÆ˪*c¢ÊtÊõÀ˜(vgícL˧*c¢ÊDÊåؘ(vI+;1¸
+Û·"dÚFÍçåŠÃÖ,Ë$öVkÒ¥è2½Ò¥Hã
+þ)
+N’]ZR«Ú¤Ò?“X´¤lw”ÎLJ¥ó´ÒËÌÊ¥+_ß»Jg–Ý W*}™jçKgÉÞvzê6Ô¬ ” ¶,ç´ÒÙ5·ú]OýÐè &Ë! æTSɏ¬õ}Žìf4ïésdIԜ“ûYå(ëûÙ¥Ò¾§Ï‘%PsNîsdU_€toöџT{ó—l’ì^ònnG–AԡӛÕy^×÷ºa7ŽñYˆï±Ì K#êÎɍnX}g°¾ÏÍ+êXº¹YüA¸Bu’ª¶”©xэ*VpôìÿÑE\,ÖÔ÷@r–?<ÿ5ÿíúg–ôÕ5³ÅÃý·vn:ÕÜÝ>?^?¥Ï-¨Î6-ÁÙæ~F¿l®ïÿî?B³N¿IAêµyþ±™Å§Œ¡ÄðÙåILNÇäDŸÖêæöîG« ù)øÕP:Ü;•9/t¼]¤ëUòå\ß`ZbÒw·L÷Œ«L'Ý*ѕrT2eÞgLa3—&ëPSæ{BÔÞwfªä2Ež‡õ­·rÛۄ™2ýs®VT«p[¦F4rº
+·Eº§êµÕC
+Oý±>ö¼ê~K‡¬ôËKo ¸Å’òs¦æèuÜi¾±Y–×{ÊRÒÅ'"RnWáÝèD?H`(ÌÎ/bڗ´›Oçüå°ü—4gмU¨'Ëõ"–ˆIýÑútå\>ö7¹d³`g†Tn+‹)Lpì–Jl}'\qH$&H-sŸî=…;$鲡ËÌcèc$Â9éšf.
+ÁöÒûd§4tc[b½ÎOÆÅ~žFOb6i§‰jªò>z|ºûvýõ)æ~ùóŸ›Ù/d žŸrþ]'ƒ€6¶Ù02>ô‚nöxóáøɎp¿9†BzßÐTŽHñqái…2)>
+ iq%äø8[BŽÐóq%äø(€ò*è÷Q€0š-!ÇDz%äø8€0| )>
+ ­eKÈñqíØr|€V#WBŽ€óqGäø8€¶„ ˕ããBò%¤ø(IE®‚~óç(DâZD‰c}—ÂڙDÕr˜à”Kˆ…ãÀ½“š²ìÙJóà4¤ Åýuàó×/®Ö<8mO& ¸kã¹ÔypŃ{k›¹]ŒŽ-ȋëÛ»û맻‡û¼$Ãoþ?§õn
+
+endstream
+endobj
+583 0 obj<</StructParents 112/MediaBox[0 0 612 792]/Resources 584 0 R/Contents 585 0 R/Type/Page/Parent 283 0 R/Rotate 180/CropBox[0 0 612 792]>>
+endobj
+584 0 obj<</ExtGState<</GS1 32 0 R>>/ProcSet[/PDF/Text]/Font<</TT4 34 0 R/TT6 35 0 R>>>>
+endobj
+585 0 obj <</Length 5785/Filter/FlateDecode>>stream
+…ù6* /‰¨•ó¯2¤e+˜¿6˜mÀ p¥ÊàŸÈ
+ÏW:w&`ÆÛ@Üq_²9·ì‚‹Ü1§¹Ìÿÿ,F_œÎFGë×·þŽOg'óLěíU
+¢–y¥2ÿD€X!âT¹àu¡f«Ó>¶ÿ„»\³ìúöK6ýçÇõQ±®sŲÕæÛÍã`‡›`÷BÙA¸lf=¢"‡z@MŠ\«-"×¹@Yr%؈£y46®óGñlcñl¶š®xýǁ5y (ýýÅ•
+nŸg¨óLUåÖ5€'T¤2•óSÐæqU¡›6÷| Ïþæ
+H\
+ú@™[1,s™œ6õ-´—¦.Éñ1JxÖdéžNœ¼:´ÛernÚÔ{È^Ôî29Oª®äsû]’¤Üð29:1÷4D&»¹>w‰¹s «‰‘HV تg7>9IvæÐÆWÉj+°…öÒÆWäJÒZÇöš»"'I«ð:(÷ä µ¹o¡õoî›õ;€ÌŸ\KÄÂ3»_‘ã¤*;¸ûUrŽÚü·Ð~­û¹ŸTY<·û9Nʖû?9G±h/í~Mn(eìs»_“ã¤@Ûí~œ£6÷-´çN®(%ûÅÕ!ˆâ“+쩂ú³A½€M‘¹„8o²:Ÿ/ˆ¼È“eº‹Áø¸d''\– ïøÌ[AfŠ-šàÎv‚wÜÃ{0 ð°¼TÈQ•E0dñö‹æèÕ@j•ó±cï_5HÊ|^Zž¿Zó±ÂjLÃÖ"ruJ8¦ì°‘VD%{wÖb1éª_–!HHVBÄFN!Yͯ$Fõ«Ò8Kv¤¿ÏËà²$—ºê…‰$–¾~¸8iHxOº¤Baç³ËP)ÁñæHP;ÕõšJìyÍPßSE°wË70¯ól~s¿ù ï-{̐ԩÈKvÇùí#*ÙýÝ÷`=ãá:7÷Ó¤•Di}ÕHïéžòž&-ÏãÙ;æS57³äÒÀ }šóي
+&Ã`ëùhšÍ)ϱ &-Êmå;ñàAMÚäF¨[Ó8t1™´˜ˆ‚¬.&“åMî¦4¹KɲçÊ“v»ðÖ<®@ZLÄAN6‹çÉ
+ûDqȕºkV›T×sÈ4"Ô¦‚)1ÉèDÍvßƄ—gܲ·ÁÃ-¹À0häÈ8$Iì¸ËØE“Yô±Kô¯Öû¬3i‡Dz–±°¹T{–QûòùÐÎ[vñú#ĂÛcÙì|áØ…¡1ôŽJ2ï948C
+=¬®Âö‘؏+¨Hi^Š‘€f¥Ý½^HÎ'âo¶æ*$‡1Nѹ` äæã oËж*­ƒ"(¡{é(ùšã_BˆˆÄ0YÕD4¦J×D ÑF˜L/ Š²+ŽûnÝüV¯šíÖªSßES´Y¨Ôk¢RIÊÀÀ‰ýõÕî+»½·Òô°Ñ<<;æªñ èøR~¢àì©¤ŠŒ¼Ç_RŽÚaODò*à>¾„šb$’Q¥“Q•ï,ìø“Þå) ß%ó9±=*’,e¡zúi/èngFžŸ4<±‰ŒIš”ªš.S¿=ö1Öý…y“Y™^­Ë6tj¿›äJÿϒ—„ÖÒ¥çÎ]­µ•Z²:bzýá”_
+´³¿é©¯ûd\UV“Y¤é7fa@¦ˆÝ,|CAÁVç« Ç>Q;˜âx®â|žcyÑQ`Ò´ÁHç©"‚ioB¨gÀ6ö> äëäìxq˜£¤Hssƒ@W K:—Z4W´þ7è8ön±Ä½gaÞÍZ×¹Qþ5:ÍÍ1´U —Bãø¼‹–s´ä¬mñ§§‰9ÖÚ[Ña·É—ÏÊ=­n#abÙ[f9rƒÎ/P<2œr˜ÚpýʤgiÒåm'WLGô]Xµw[ó“5…™dbU¶eó"è ¤°žs^ ¥Ôµ$+£˜M\Efk7[­Ö­JÀ—h0ш †4X!J„ü!0S’´¬DßxE¹!J+Ij¥Ü*$֘:ê¿ÁŒ(Tºl{K²ñ.ý¦Æ•!ÙßÝÀæ Y’º¤+s'öDÝyØ5KîË=B·Kˆ
+Er” Szº:8'TG–•mªS…›«?R’\" ÙcðA½@Rƒ„!htã€lLl“m…ÛêÕöÂ=ÞI] žîrb¥R±žƒÓWäpA/ u`ªšô•íŽÂ‹ÒW¤˜ýÖ»ý¸I^/&Í
+¿­Yü—øjÛm$7¢ïù
+=v–,Þ}K`Ç6dy÷Ñp6^¯‰g1£`3ŸC6ÙꖩR·5³y±Ü7òT±Î©S­iþ›ž˜¼tÜN5¯_ò͗eç0ϔ /løæxø'ºÕ™L¶ž-·*r Þ$ÕäÓ{ùÒÆH·Q)…çnê’TW!ô¶XÑÕ± ÎýüøÄ%©.JeåñÈÕ7ù‹Ë4=€2?Æ+¿ãˆäWW©²åhŽ*½ê<ÏEwqÙ´H«CC*—ض:º(½ÃÑyôœpXó‡èGBö‡ý«‰YÍÍýõ†¬ê"˜kçKö‡œâdôî¥7m‡x™¢ø30×Õ¶`Öat®û˜ÁsىàÀSÑ΀Z—í•¢sœ5^v3gŸ[ú>¹­K|§´¬RŠ7Â¥“+!õ—9sß.UTáë¬ÆŽüªnåJ {3ßÿ·HêV±@Ŕ8­H"Ô0&àw*’º-€1SV‹¤ªrô§(ÛcÈÂ!‰yæQ±½…Lu\¶Ùª=ƒò´+óÍ`ŽOPÝTÅZHÍJ=ÁÅÍ 4+ÄEaê¡eN‚¦“Í*EÇB¥Ó]Tít
+τ_%`¿"f‚`§†_mŽ%|íôÊëoaÚ,Ë/HÜlçjYjiL“«­sª$A›¡s}W?¶uª°’f{VǒJ ӋäÑð]M%|ø±9A\j²òj6K-åÌt"¸:§r¬ê€ïÒW§Zkôl
+Aâc-áxølÿ’˜IçR °¤’ZM§@`M!FÕÓ)À¶/‰–jhVø$XRI©'StaÃ';¤À{Â'Á¶¯ æÖ> –MÞL.}¬ ®/ßYù$Ø~eõÜÂ'ÁRÉØÉuO‚u‚Öׇ7ím~$öÈåp6‹ô[Y±’í`$ÄNaTÊBJˆW‹ÍØöêõéós»Ä€¢›¯­ZQ³¸|Ê×ÛÖ¯T´#?¿lÛ%RÐ,.pí€óSwÿµ{ëó§ Ü0X`ýôüò%¿ ¸ê쵝hkVjGå#xÑÁ–—­m~ã֖u—µ•]‘ßՇÒéP¯./Ö̹Ê:¡ËšÂ­T°RuçzuÙ¦¬<´¯Z¼kwÒyíÆÆ®ÃwyhQԜá ms¿I[ ÷-pH™»L9]˜7÷·\˜u(´p·¦
+„yßÝ)PäJ„ŽY¦ûòÈIôeªÛÜ$üsú [RúΦúkz]u
+t+X"mكYl> –5ÐÇ
+-ŸbeU¶"1·ŒNK«á[‹:”žÑIŗhO<-õي)‚dÊX}%aKu¤Ê‰•xi|ñÍS–/Îve»ŒžcOĔì+~ùCê²°;¿/F*ˆv YæŒË
+âZ¬;*Û¤#g:MAör;, …P*àmqêïÅÌv
+'Gc”ñÈ¡ëÜj×¾o8Æõ*˜¾çzMÞ{}Õ$ö.bvMw±þixuÉR¦Þ”ÉãAŬ§¢åĦýÛ²•ÑË¿E“¯yëJu¡/;íY×)£ªëuY‘|Ϟ£³ª‹-–ØóÕãáã (8qØñFÕ5´@ÞyíéI¨k^^Q‡ÐÛÚãI¨«QIÂhxßt«ê"RÀ:Ø=3ü:Åˊ0ƒÙ°N¿îÛrøÚÁŸê)..ø$°”ÓZŽ¼Ø¤$°ÔÒJ•Î|< ºÎ©’mV^Tk](Lª]§Z /kfR@³¤ÒÂôºy<ü:›JøP;g¿…è:Õ2dåÕl"h–Z
+>z2tS9
+Fo@„w逮S­€5z64K*ï>u6•ðá"P „<~Ãv.Ef6 Ë*Ó姶S§S‰®ÓÕÛÀd 0lÏ¢`gW¿aùDÞO¯~S'R F×í\#õ
+°„=óQÈ!KÌåŸ
+¶‘u³™`Xn‘ ә`ê¤Ê© èN舆í_h˜³é`Y‚Á9N§ƒe­!šÏÉt°lÿ"fÓÁòr:,k
+¥×ÇZÂñðÙþ%œO–TR«ép¬)”ÆœLǶ/‰–jh^øŽ%•”z:k
+&›óx#äu˲‹È;ÙHÓ.¡|šóü¢‡["þþ‚+5¼ÊÑۏäè#wAÙS|#fEãm%²¹ŒaË~,Vˆvÿ+9ÀB(ø,DôV'ô:‚>–?ðØÅûé\òýð6›ivðx)~û†«›øš{kk~muèñpeʸ©–<ðX£Æ_?ýg[h¡p6¤#‹ÝJ&+ ±+ퟟþr¾{¦Qxî©ÐÌ –ƒÝB£)³[h´-v e{™1v‹¨jüÂò[@ù-H{~ ’ßBúšíá¬ä·ŠŽl!ˆßUÝÁ¨ìãa¦×Ò‹Z/áo»³®>Öp~Š?¶†ýZ[no-÷µÂPËì­l`¿†ÿã¾îk¼ú8’õú'§D
+
+endstream
+endobj
+283 0 obj<</Count 10/Type/Pages/Parent 12 0 R/Kids[583 0 R 280 0 R 284 0 R 586 0 R 287 0 R 290 0 R 587 0 R 293 0 R 296 0 R 299 0 R]>>
+endobj
+281 0 obj<</ExtGState<</GS1 32 0 R>>/ProcSet[/PDF/Text]/Font<</TT4 34 0 R/TT6 35 0 R>>>>
+endobj
+282 0 obj <</Length 1603/Filter/FlateDecode>>stream
+H‰ÌWYoÛ8~ׯ˜G
+NxZkH¢Ø ”¥#ü…‰ï©ªÂyãDQâ%Sø¾s2Iü€è Š ‚H="Áž7W ¼™¡-3f G£º>hýȋ$þjsíì‡ãã" a6w&´”¸yïÜåÊÀK…t'2SߋÜ»È+ÚS<ö\©ð‹EôRlˌ7Þܕ¾Øºâýá~}tÞÎÐ;K'ŠýŽí’M‹uHŠ/¬â1+îÃD€ÿûʼn§øHygÔFãÑŸu?¿t' ꐆî$ÅÛSeé'g2o?9ÓëÛ¬4qÿtöáü&Ú¨„ötÌn£E")¤…®n]'iÅ®“~Ê×'èòŒOþ¸rµ§DA›K7Fo­ùhW»’´,*W†¨œ[B_,ødÎ÷Qº25læ«îœmù¬1I™4DkVy¾Cć’# õª°«ªXòÊj³££‚„¢‚œÏ
+]Ç ÓiâUWjš4‚ÄU—S¸½ÄÆ$à(²œ¬µÒsۗ¾D­uŒÚIlLĕ¶™UqÈÑí&&š=ŠNQ²9®Þ<o¶v»7‡#nŽuâ…ÁI7Ÿ¦º9fMî4çÒeRM\Ÿ=.>Ma”§eOkŠHtHáý÷ê
+Ÿå°·G¤FÎòløhVN!|˜õ[¶ã²Qä|9šCy£x°[98B1˞EYè ƒÝGòs‚…Žn £:†ì–Ù›Ûr«k¹´ªwEטcÔü3ØúÂb
+
+endstream
+endobj
+285 0 obj<</ExtGState<</GS1 32 0 R>>/ProcSet[/PDF/Text]/Font<</TT4 34 0 R/TT6 35 0 R/F1 36 0 R>>>>
+endobj
+286 0 obj <</Length 4768/Filter/FlateDecode>>stream
+H‰ÌWɎÛH½ë+òH,V&“É¥ÑnÀe{n¸ Ã%Àw(‰¥b[E
+åjÏoÌüÊüßĖÔb§€¹ÌA"saDddċW¯º¾¾+W½úùçÙÕâû®RWËMݔ}Ý6³_~™]¿y=Ój¿_á÷›ÒêOø=*£Õúò‡VëÙÕ¯·Fmö3£j5Kã¨(
+•¹4Š£’ÂÁSÍu”䪫f×3ç²(s¼Ck£hežé÷с\ò„Y÷*~p½€³,eÔânV€¹Z
+¾r¦0ʤvñ0Óð’$j±špm\ª³/z çi”a¥ð¢Ð8_ø¼ e¨a¸•õUûÎMž¦Edƒ„wÄá‹ßfoàŸÍ,IÐ
+°ÝEYj”á³¥…EËïÄò”-×ÊÄj?­\%ŒO‹,Ò¹.È|¼8‚Íñš¦ÁG0)r¢áy×ފ·7¯gW·»²¡+¿yýîÒþ¢A½wWfðÊle1kD7áÛ
+õ0ŒTfÙDq`àƒæa¬Ô5»²”•}-K+™P7-͸`-Ï
+ŒwzÍúÕFž}8GÏv¸ê`ÕÀž­ÈT'4#'4¹r;vDcäŒÚZ>ã§*œ'àÆM™`ÏC0ÇDI ‹]ˆõ{p}óúÓïá„9ñ˜9Y&9³&Mâ“û]€+!1²` .Há¹¥'Úð´:;¢.ÖFN¢O£&päâÏ'$%£’ Qí¹áè»8ó©¥µcëáÎ9'02Êp ºVâ ¦»_©›°Úuœ
+¸³mú.„lÁK·°k«>Ñ|ÅðbPð¾¯x^m@a,‚?€‹d
+‡G–uV¶ÝP·3¹`õ’ª0`å‡pŽÑԆK+¦$Ò,±%VW(jížè£Jž²¯ì©ú‚ÓhJhdǤíc€7؞ØÓ±EӞr,B@Ø8¸‘õžãF-kNõþp8¤c÷8.‚zÅîÕ°UžKØÞ¡À4˜¯¶,¡*;‘Õl^ð´þÀòºÆ‹)Õ7~+Et¨$
+r·Kðåzk’ «`¾Zž=ì/Áû–a¢Ý-ù¥¤¸rÁ×)ëÇ*W
+~šRlž‡ÄÀOúH  @ñ{~CøeÉNNÀÉôPUSÊ
+%t ë©è‰G« æ
+EŽkGgä'°tœÊÁÒ*Ñƅš¦h]Énmeû
+æBç³Áb6`‰ 4ÀsD¥—xÏIÿ%xÛp†ƒD0qðQ"%HvaâÿŠdÖ= É.´šxÐÊJ_!d `|`çnC+™IÙÀÈ|‹- ¦Ì’'0gp8ÕZÙôY@—Øô¬µŠ¹íƒå< À=žõ1|e@A×"”0Ò8ŸCuSói«JÞ»Uß 2L’Ó`{àéJ•GYPÉ÷´©âMýdœ.ª8>…oŽH®¤éÐ0b,BÃH—€aÙr˜òhÓrŒ–ÈŽ ÇæËXòëVö®Õ\ÉTÍÑÓã9À9ÏÒMk‘`¬ø©½S¤IrPË7]µ9“ÅÓiPu^`RëªÄºÍ”§òO9¨£—ž:bÁ|
+Š)¿c5É`i%™­t×êñ¾òd…V°G¡1¹œ¶¬™çôÊÏðCxÏd¬$SUÃùY©:¬Ì 4 }}‰—ÈÀã$`¸àá˜CK²M.Aß¾¡2»çrÔ°DÎO¥>çÌT²©æMR =‰¼«lÖ26ü´gB֕˜Tuä-ֈJ%ËȾéƒ]Ë ]/ûl­X°WwÊlqìs5JðúÃNº³ê¯Š˜'ç8­H2YՒ±ê꫚ÍìÓlÜ<ÊÉX©„æ#*̈Tc=z[ ŒÅBô±
+ˆl¥×M;§h²½§F²}4ëëèÆLfǛªÞÄ-»¹ƒ^íïîîb£\¹•×n¸u-wIU¹ël×Ü¢!+½Jƒ¥(ـøÈr뎷w¹_9¤/©s¤0öpM Þà
+öHAHtår'íGœ•M:.*ÕGJÉ«+ÅIÁl´îMý¿óþó~±¸=¼x%Ôª‘”ïeù“4vUAF«G‰™X;F&&<·Gþ:‰L¬OrDÉ „ŠcŽl22›¬J„-àšûþ´ô‰†Èd?‘^ÿ¥Þ±cì'Hސ— Ñ_;<÷8|Œ½u½ÚŽ1Ww*Xèû® WŸ©2d›K/ú¶ÃèêªBJä"¸.¸Ø›Òa”
+Õ<lçg´…`”"ºqwÇÅú¸m¦×¬ÁÅm%Úª©}À—D§ŸÎŽ{ƒ†µ°â{À} 9>µ…ðl€‘AÁÀ¬ æòăÍÌ°ú6š¸nS;¹ì6¦á©#vRÈy7]VcH4ȑz9r4÷WÐ|Uuú Ùã½±‚•tª‡>; üã¥0Pv/…R"ægŒùÈ3Ø!¶INê!Z¯–⃄}` ”¨¿÷çè~ÜÀu;OT¼¥ZHCæÍx=•#PŸ,¸«¾Lf²A B¤©Ždä½
+ßÿ­qý“óó7–ã#þœün¯
+
+endstream
+endobj
+586 0 obj<</StructParents 115/MediaBox[0 0 612 792]/Resources 588 0 R/Contents 589 0 R/Type/Page/Parent 283 0 R/Rotate 0/CropBox[0 0 612 792]>>
+endobj
+588 0 obj<</ExtGState<</GS1 32 0 R>>/ProcSet[/PDF/Text]/Font<</TT4 34 0 R/TT6 35 0 R>>>>
+endobj
+589 0 obj <</Length 1384/Filter/FlateDecode>>stream
+H‰ŒWmoÛ6þ®_q©¡RHŠ¢Ä¢-°ÄF±¢ÉŠVX´E¡ÄŠ£Â‘KAÛ¿;å؍£°MJ<Ÿ{î>ùs;¶×õÕ/^D'ÕÏ»NÞÕ붫Ƕï¢W¯¢ÓÅY$aß×ø}¾á÷;( çð鋄Utòúƒ‚õ)h!²:uÎA‘ÛTÆå8B"SS¶‰N£</Ò"g )ø•¤šä¼ª Ü<¡!¬OG<VpZ¡-•Õuä®™ÌÓ\áèü±Õm$q’eP]E M¾ü}&V:-E'ª´¥L­€ï1î»ß—ÓX|"¢H^‰¾«yã&½Š•}œÐÞÛøKõ&ZVÈÎ:Ê­<°]±iÖeü:· \B¢4àGBn‹Ôíí#ð¨ÎÃFãÑÉØïâ¤@ %¢/ñô҄‘†BœM`–çgÑɇ»ºó~??ûkròöQöœ%
+
+¥Rg¥cx°(âêÛ*՞ÊI‘Êtj
+w¨ˆÌÈ'G¨¼`cÎb‹˜{$Zl6Èr–fbcßAÕ 1*Ñbœ±J U™êâWc(vŒfò¼G¯kñqæŒì9{Ȝ¶eªÜcƒ•7˜fr²·§ÊÈØÁUá͌ 'š8¡2Í%£ŸÏ2³®œYW¦Ò<d‚{ȄH×FÀK W(r={gº=”¼2’K(ê c! éø}}¹aÉfÅ/Òôù1—M˜K3%€Gê&ՄYÂKL\¬.(0Tb)¶qâ0-nqÉbÖÖœ aýŽNMƒ\=â3YÐz9ÒЉ9äv¹u‡ñ®&ºmiúG*)VÜ0kXv†yÌñÐgH§0ÞxÂƆ
+fé&¶õĶ™ô¬ysÇlç; ›éù2°QýÁä©š1”WÅÄeBNƒ?C‹†ý V^+‡4SVˆÞà=#Àxó‚ÿt;ïV/=„dGbЅ”NÓù=èýÇ%¡Ÿ4! ³([®~XL¨ÎˆkŒyµšbÀ—g¹ßóЍ êÈÅWJVŒex¾àÞ7—±Å‘ŒuYªðž`5:ÒªƒÞ ìsùt»+¶;D”a¯ÙSçÇ&ˆ÷ËË÷ÿ,OkuOt0¼e©_Aê]rH™ïu0ãCïi”ü­vÜ!ρLyè:–³Wîò×<Änh²·íÈ¥¯vͧë}lìÏB$m›zª'6æº<tîoÝfš¨río‡…Qû×Ã#„VqI[ǒ„\lb
+óÏݸõ·ª³Zl‚Þµn‡1LY
+>ã$pÎJXúsãM‹ZGæ)[­X÷–°¨IÙÀH‡Hþ<“¨ô’‡2¶Ý}عˆû+€¥üÄßàc©§«Mðð):8ÉJm±ŠœzXí5V•‚z²¡š`dAeaSj×5÷tåÁvM×¼Då҃YxAràáÊkÛ¶wèkÚÓý_d¼­ö÷ãJ‡´WXꦿ%ŠúCøסðȬ€¶X´ç
+lt‰Ï¬_7h¯.A>Z×jvÝbI™]ç?Zÿý!ÉÿH‚Ó
+
+endstream
+endobj
+288 0 obj<</ExtGState<</GS1 32 0 R>>/ProcSet[/PDF/Text]/Font<</TT4 34 0 R/TT6 35 0 R>>>>
+endobj
+289 0 obj <</Length 5102/Filter/FlateDecode>>stream
+D'Qê$ƒÇ¹_Z-’¡*ó¼J´¼Ã&¿~܎ >ÏkÑ
+°Ý¥E®„bßòÊ åSoyΖgBi1„_&œN­ãóªH³2«È|Ì
+/-_®[+nï®—ëzI)¿»þûÈÚDƒú6\…Â<*Q˜2-´×Ú´iFQDE¢(LA­’*Õü(ÄUÎB€†
+"ÜTYÆ/Zçù“ÂÚ!?Ž'iÌß3íËf"ïe¯l™ž”Ônˆ ”)h–ë ¥xU¾v±tM¹v™{GŸ£}9Ì`š,‡k¿÷¨²­!¬cLлÝUæØ05Fóf‡3rͱ7ò%¦ü¥rŽ\|…õï#§:9Gš]\(|#‘/֗ÌgñŽ}ÝAä|~úæ¿ñ€2 ¨sFx‚K M:N{«’¥]'ã#ÆpÒ-œ4Á‰À¤LZõ#PAGpÖxã <HñHô„
+@Χ‡õ[7Œð/¾B¯“aÅ°Ãðh×Þ£ðËσ_—0B_Þ¡Ï Ï´è3ˆ>l.Oô@Å®=þ0¯¾¶lûö(„gÄ¡aÚCÂâ-#tÿΫ5‹šOñ«²EdO-¡R1*+F¥&TvvDqê+-.]U&9KÁe¨_( …'€c¡<ðpm"k[ºæ†Efh
+ãó:ñýP#0sº§j}dÀÌá0‰¡Ôè³Pz”<FéÿšX€ƒ!™-½”énΝ³RáaF!Â÷“2Cxq^ÅØ[ƒ¡ õ˜= óêôdªNÃЄzņGBOÃ0buhžn;£sî ©ÿ¯;£ Íá{@vÞ~7@çòHs`H½1-ãð½ŸA™ø),kA_x¡7¥šRúûG*ÄBúq6
+Äò< vY$ Ÿ¸ƒvi[LZÆdI˜´ 8ÕbÒϒi7²¶­j1Éc«eLš×˜´&AÊïµ;e4ꍎÑh=ôÂÇ^¡¾RæiY m֏ˆ)÷`Dn}“('‹ˆlê
+df¦êËæ—\-÷!-oxéä:PµO÷ÿ¸½‰© ÍÝÚd©ùÒ&z(;”]ˆ{ìZ~Œ)ÑçA!èóØýíÃ-ºòF Ÿuõ˜§*Ë 3ºaUg£ohÿÜÐèTÉÚO%'¢Þ
+°B†…³¡|ç²Ã{(@·_Éb%`ƒ„lR…Ô©;Lt䧉؉Î)…;FQ)öÜTåìàÝ;œˆ¡ß|J†õ,¸È±ùb3[<ú›9]! õ«˜{Aæ6Ušcž@È«ÂWøÃnMGÂÍdK§Ñ-
+ý1Ò
+'µ‡ÚÆå?ddMžý3J7 ·.-žÚ+¢
+í@½ÒJÖÖ!tœ{JÑÇdˆ—K~ù Çô}L½:£‡†0F)
+ÿb¼ZšÜD’ð}~EÑD·š¢€GÌÁ³ž]GÏzÂãؓ/ •ºY«Agõï'_BÊ}‚zeefeæ÷¥õ^ FÂu’|À.¨8-Oû!”—yò¶¼Œçs¢dñ%%Cæ¤>r%d˜1¨Dõ?«ÿ!×Ç·X,= Bvòâ–GÍÀYÞt2¯¶"gp| [&KT‡–¿FzsËÜ£G~8ºUïiÑAª9ÐU1ÛêzUóÔyuoœû-Gå×՚)ʗŸÙ~;ٟ±ýbw2˜F"}Ã-^FúB&û!ñg½“…¶DýÖn… ø9x<óo¿Ö°øì¸$dÖ0ö+òJÛùm;¹÷æÁ]//Ø_zœ]Øòè,B7çuæ׌f˜Ý_¦ÌjE”óEܔð4E6ƒ ܔçi¥ºõ
+%©]ª¯£ÙɌH'Sù‰/Ëò`1[£Ùxé†dv*f'l¶!:‰®éxu@7à¸æñÞñðµr„Ü`½4±wrƒ&¾#âˆP‚(MԀŽ±¾bá3ÄלRn©°C ¶NÍ\Ú2Ö<6òzßԟC5œWŽ!í—êm’¤ëøõ…SkS\4…)Ü$4><²¡+íÛÒüêò‰ÇÚ[Ûr}ÃW‚Dþs¥‘¥I¶ñ‹(˜Èś9)Äȵ´Oÿ­½Î<Oôö4Cߔóor ƒ4Uµ?w|æ Ç4~Ë#à˜; ‹,Ì5ƒßÔ+Í1oWÝԌ)˚úhkÍ{¸;ë^F5pç ±ˆ¾®àx0ä—pfôV1#ìf"ìÚÎèvŽW‹ñʶµÝ€ÜJƒC5‘lWµ÷¡Ì<;žØ†T,±Ë« é2‘F)SA/|I2‚±ž‹E’<V"¥®æÛv¼@„JåÛsˆ{Ußeë¾aØÙ6€½$T±eé(Ev¼`Œ˜è çP&¼ö\‘±ä²h‡H98Q–˜7®m@P´V_žùSì؜ U4»\+óŽ{ŽX!A‡ªýý42¤,•§.‹fEb(˜¹£q³?á§wL¦‹Æ“EbI÷´‘Œ÷{¿³B;¡{Äí”% ð‘—Ô@ςq÷ñ2Ö:«àA¿¹Ñb‚Ç)r´»_«O+ì.ˆ“ʺ0×KóãÜz¤‰w@*P†ŸaèE·½SÃ3øQKyT¡:¨Ì‹l>«®¥ÓgU;žò[å¤#DT}IîHÙdM'ýÏe6z¢ªRO]Ç3[‚ÞfÃÛ;ÚE‚z¤<ÈeŸ¹Pä*)[Ïػʨï•Rõ*%åÙ©*=— £§Y¥ã®õmgÓ¾qÚUŠù`¾ëÛ(Œ”õ5
+ëÛ(\$K(l Qʹ4Œ‰±xPŽúX¡ùITã»âO Ïòa•Ë«–ÔáÒ&ÔÇ‹<+ѯôXx°øŽŸ :ƒ@4~xò‘Ýþ¯Ðõ雀úJ‘¸;3ù#üÑåãÁà«ÔðŽoÂ_»N4˜i7™–h_Ÿ†þ#2GLX
+‘?Ë ?¨“h14{1#` ¹>Azæ#}X3Às€÷sÅEÍ3[š÷~ëVú2±0ÉÃ족(–9’á|ï˜1?A—Ô·‚:DâñœiŽiî"²A[¾OC>‹Øÿ|Ðø?×ïdӆïò2 ñ¨ù÷,J°fh+AÅÎK#΅»\¢åÓ:Ú¬)ãÛAX.a¾†Þ`ZÏÄ-WÖßþÏ5±ÝriTÿ FJUö@mðXO"Ï!«–øÂblËk=ât„G©›š|x‡¡yÿùÓ
+;ˆ‡?B÷™7óÕÍxßfÔar’frþ€ªÃ
+¦a¦))s~RëŠ/¤7Ô2ó1y !þAMf”sۑz>ÉËù±ƒ¾‰80Vrb“þ:òéۉ` †@['zdé]ñ¬Ž…Æpxõ‹úuuO”—©¡¨Þª‡yd¼²òäW€ãßë˜òWd£:ú ¿A\éª3ŒZ0é [ü}5ÍzÑ{ù6ÄY¼¿
+5)7à,øfðÜ?…ÊÊ?½ûéןú˜2´Ájbº77Îd°nÑ XOa™ó¶Ëõ¼ÌÂëySuc×YX‹ ü̖AùYåg0¡õÔ&áõ$|¿ùý:Ž}‰Éƒë: ßïß÷Õ:Ú߁Ñð
+
+endstream
+endobj
+291 0 obj<</ExtGState<</GS1 32 0 R>>/ProcSet[/PDF/Text]/Font<</TT4 34 0 R/TT6 35 0 R>>>>
+endobj
+292 0 obj <</Length 4536/Filter/FlateDecode>>stream
+?Ãß/BŠßàï»PRœ‹O¿J±šýü^‰õn¦D%f‰Žò<©M"+ç~Å\Fq&Úrv2³6RKR*áNæ©ÔHç(€Øø|îE<dp²[–±Pby=ËA])ra¤¬‚ß܉]ngƈå×Ù—
+>~Ÿ}
+U
+G—)Ž95hV-í¥£tÉÄ2õ$;Œ92l'L‰G
+þ'@Œâçef0ï\{ýñlqé>‡Z؉vcc¨l*TïF5pcBn„F1íٍ¦wcîÝhiš"µscBn4äƔܘ{vcnt0‰ÓpÅãö$#öh™DYšíq^•©7HóÔèD5ˆÉ‰Ð–RNº1p£h›'½¥õRUÚ»Q¢Ñ
+ª?s?Ø/R¿¶¥=¸äë
+«Ü>í ¡Û ÃŽß_Nú&{‚5:&›‰÷£-BØ<pª`iË}¾PGwßAwTњÛ7˚hŽ‚fWqWöÌ6bCãœýÆà)ÆD劇IqÅ×7ó«JψpX‚™ˆÍwW6 X¿’ oÞÓ1˛ò³Ä&Ÿx+7,ÙK.02Rt-3«ékµEÖIÀ
+u]É6Š®á…7ě±ñú?Ü!³ÇQ®®ËáV¬îx[ÕÌ]bÌa˜¿uÆøÐ5‰“Oàªaº< W)9U¢øhÔûäsîÈ<(ü¢©§†“R“ÓI¥¹{é&Ö ›{k’¶„"¶1âU8Oøݸ_U2Çð¢–ÐÃ%9'A
+“ô}Ÿ|'PB»wlЪ’Úۀù4éSFÞÞâmƒ(†ZΜç&”‚:‹Œ=æãÇ|
+¥›×µ‹»M7%elè™BhFL2”ä a3úÖðÊu›¶ºÅ
+“ôNÓîé9!wz dÔjh§ÉHeŸ 䔀±Æ£b¥è¾=[g˜aÃÞ}8ƒò…™ùÑ´
+äõbÐÒ)O<wו»Î­Æð<„.¦2^àK½c~w‚ðIcàI2ò–™$j°7¨n
+)xð„ðm Øy,•ÊÀ&LlË6K\ª½ùۆÁ cäÖ|‹yÔ$œN–€Ž‹Ýï¾7[zi)1LWÝ»B'Ü17ôÈ)ԛ(ڒ¶³uã?­³E€Úßá/ð€=­s‡fèÅŠ(ÐÀ×Ì¥ÝQÏ ˆæÑóäs¯G|… Š¡ Äwì ”.꺏ù>1Ù΢^QÎ ý9œZ? pXm‡ïÜòÿ+Ô¡ÇÁ¡Ž¸‹:ôؘíQǐÓ#¨ÃþßP‡~:êÐÿ ê0S~C q¬ÜX¸ïWBS΃ÃX™{È;\ôؘ÷ÈeÀå/A.:›@.aÿrÑcÞ#—&ýuÈÅÈiä’Dž6q~ø1=páÞ>…]Œ–dú€sÒCˆ‹…ÄF‹¾`̂7ïÃü8…aÌøӃ0Ì}#zð™ã1Œbø¡àåô«*ž (%,¿'cžDîé£lDÒ1ˆ¤DÒ@¼)±ž±Ck z4bpÂ)E“í$œcVt½ u
+ˇ6J ž§x
+ølƒG*øAˆ*šŒ×XÆkp|ÅÖÔÀ¾içÏãÇ®kÛÊän¸x’OøY󏷋Ë/®ZÎiX-`ªÅÁ›)ÝÇ{_¿÷tŸ_Hé¡r~]gPÅÿâ¼êzÛ¶¡èû~e öDJ¢¤¡ P`õ
+õŠÆtz&퟉ԮmMwñ¶¨…ö¢ÙÒüO÷
+J¾mxâOü¿Ròƒ´fŒfŸ+þqòRW⣶ ²z¬Ñ@t¤i2p^÷pG6  ~d!ƟR|›Nê›,%}3؊L®ÏßƓÎ4ËWYÌ;\iäLµåÀ5ߞåj±rê|]qÃsÝb <ŒBêÉ®f
+Y» …ï/Y9½GH2 óeš2”I†´dȸ ÎPH2
+¤.C†32ýSƒ P¥k8íÄñH¼"Ø¡”^o&yց¤óȒöÕ:Ðñ<í$íF9×å‹E̽¹ýëvóùö½gÕi~M1ÖáªN7Kv¨FOf×ë)¬¹ÏãÝBÝUÙΝF=þ7ñáööVpۃ‹jhSXÛiº¨×t²Ô—f»EÁ®­PxŠrÔ qI²fAS•oP(&ÈXê *JîQÏ}/ÀF¾êùyîjšÓ³Uˆwu±¨púæγž—Ó§ƒüYN·Wrz¿ë´¯ÜTq–m¥î
+ÖlPܽìm¯co¹ƒ‚2áµz'/ÅåÐ6­xñN•ó3Î@`‡Øy|åã¡/²Â“|«¯âOjl-[ðä~”b
+AOÇ*½ñûHQ3,Ô#šyȤ>¾\ôjN'IX€8êÏ1½ŽŒ»öš×ArDÆÛºQwç•êöÜTêþN fu>¡
+ðÛøóä³\„aì 1Œ½ý±MüýÆzû]|³)ÐID 𠡉§`~€¤`v€„`²x:×os?ÑsË`àë×6ó¦ÈÅÿª±ðß"¨Ê6
+
+endstream
+endobj
+587 0 obj<</StructParents 118/MediaBox[0 0 612 792]/Resources 590 0 R/Contents 591 0 R/Type/Page/Parent 283 0 R/Rotate 0/CropBox[0 0 612 792]>>
+endobj
+590 0 obj<</ExtGState<</GS1 32 0 R>>/ProcSet[/PDF/Text]/Font<</TT4 34 0 R/TT6 35 0 R>>>>
+endobj
+591 0 obj <</Length 3378/Filter/FlateDecode>>stream
+È(» U
+@OÇâvÁzïK‚M‹e$&Ugå©>ŒÉQ9¤U,ęÛM""˜D°a'‰2to8Gw €W£œò%îSÓÒ
+õaЗé³pÒSQÒ"PU¬‡RfÛXEè.úԜ2˜ójWsCV/ÄoPNú䃲¾òE
+AÏå¹_·>n’ª¶L·ó†NxÜç…í’ß{¿`ߜ…~"9#žÖ›æQϺ\à™®Ê»œÏn­"éu²Í2-q…ݔ×ȳ""m„h>aç·MíŽbš;Z½y`šš¯/×I^´’ºøré $f_N$£’@&·sîcH#瞗jù1NþWútF©þkMËÏb.äG‘I„¥0;3!w­a.Éq»‡'V>À–ë¤@\=Mú%rˆ©¼¡ñ%=Ä­ÿ`†Õ‰¨ï]3ÿ}áq`&LGC?Û&ÿ¡eÀ¥ ù(¿¾÷¯÷·î,’czúÿÄä-4¥µÆ”5Óý«.‡Þv.=¢@Ø÷Å4è^zI|{X|d³1Þ:‹Ÿß‘Ú={±Œ ÿ ð0-xЬý­ñၚª'
+;Œ\¼ù„¤'×1ÿ‹£¸ø¡6ÎX†u­àœ<;½¹ì¾Ù.— 4ž¿Q%š(©6åQ¤ÚæúKüí‡+‚·å…Ф[!P*ÓZցxÌSžmikk;7(ŸÛGê;@=çM#ú–ñ|μÏÓc|ÏøÏ»x-š“±km±Çî\ë=c£j‘?Ç¡¨žƒN¾M Çìoð6j\ÖÕCÁdÍug§`ʧ3<ëê)ÚVT0;ÒL°ÏÞ~@@Ëå++/bÆvv¨UúP”Q“ÞɛÍjˆº @PM±+m–WF.Ù 10SbȊèÌÞÂÍóø÷o®<&âGÀÜÔžà33ÓWaúk$Nä ‹)¿¶Äî枞Bº±õ–ð<G뱈Ñ?fà íZ¬ˆ±Xd,4xdF¸¹§ùD°ì©y ž͛»ÄGÿrFk“hbwwµÏùŽ®:ŽGF7§Œã‘…x`4 ÅÂ'¾ÚøXŽEˆ„Gïj\•YYup³"R•]·Klc¦Ø—¶ÓÆÞFÄuÝ>š"<÷]EXU„‡«Fc¶W„mJßàYa¦-á0b̪£ê+ƒnº‹áì°¾²Æ˜ýëÄaû‚ä_r[ÀÕº6PÿÀ haX<¤à»Û˜í÷&ÐÄw!ƶ!0¥w@±¦é‚Ջ¦
+:ª¬‚h¤CIƒ uû´:#õ¼—EDó» ̛0A£ï¢pïTŠ
+FÝÄÉaœøý+fÌÈO0P¶¡Ð #¨Š™§•áïî¨S]-%­Ê:H¨‹mÝÆvWUûÒ0‘|„ gžçºr[©ûò¾§R>®R[ûUéˆ9ÒðkuçÌQug ·ÏCBå˜Pÿ"è è7PA×㍋ؼ¦‚ÁEƒ.~;¿s]ð_‘ԐS&W_€e½}KÔ.«áz‰Íê@&!dç$”52æ¾®¡ÝFÌÙɗª²¬ñʇ}Ž
+¡R*MϗP‰ƒÜIqT‘Ø óæbƄìzµØ,F‹æ
+Ñ{¾‚G©H\QÔf (àÖ>Œ ðÑÙR  eHtPÿ}g£[§0{’fáˆͼy¼Ô\.ãlƒÓÄ0¨æ ½«e õã‰ÚóspøÃpÒXGŽØGºˆ/*;ÖRûŸe1Åt¬ :Rv²ð8˜e覗ˆq"×·^–‚#(‘¢á8Q²Cº3ƒ;¢/÷…Çüe
+؝Î*€‘å-Öü‡ß~"ÉB‰‘0„™ÑúˆuÆe’ï[»îšì¶’È~
+,]cñª6¸*ÀyÅnWv]GíUVEíESÒ÷oÚ `ÑÕm;œ!ߔU4¾Ê‰ÅÏë,?äï;þÈß {Ö½Ê
+
+endstream
+endobj
+294 0 obj<</ExtGState<</GS1 32 0 R>>/ProcSet[/PDF/Text]/Font<</TT4 34 0 R/TT6 35 0 R>>>>
+endobj
+295 0 obj <</Length 3771/Filter/FlateDecode>>stream
+H‰¼WioÛFþ®_1‡‹Š™áÍ [@¶å"mì5l텤(d‹’UÛ¤ QMüï÷½†¢dŠ‚`8ÍñÞÏ{¼­ëå|úP«¼›¼®
+üL§ÞÐfIfüD«/¼ÕÍÿûžà
+Ƙ¹PÄuÁ» Þ®= âkõPñ~Ys´J„’)]îѐ+…šÎþăb-[rn35½—ˆ–o½,ö( Ó9Iñ–<8”/<¡ù"´#9·
+W^ 7j ¬@B%"Š(+>\U^@tæ÷à&ØÇM²k2?Fà$¹õ㄀ƒ¶NÓ¸•' cfA„{ø4QšC6,z؆ÙІ@〙A6&“?ŽŠ: …~nI€p^5Kn)±æÚWMô½ÅBܗ ûÐMµn°K˜y Yºï5©ßÖ¯˜$é*dŽZ–趼Ɇ`·TCþËÁS‡9÷î<(bV×B|ö~ÀÀål¶æÍ!,ÌW^™¸Çðq‡½b ÿÆîäÞ>ã'ĐFŒ¶Ochˆ˜>[Ölj¤]Œ"?Jó6‘á~e ă@Z]ƒ“à>ôÕ¼ãÚg¼‚ óÃx±
+Úu¿ð0¢çT‘½}®{˜äL°v(Dˆ 1n€OŒ~¬—+ Côi…á…É°§šÞ˜CD†è—ÄìI’µ{ÈÚ.aŸ‰As@/ »éë›zA—ýÙqaemÊÞ0?@Ù@ܨ[lÇBý>³„½.ÈBŒ×6WÒº²b±I@®×Å×ZPˆŽ+]ÊÙAêêUqU•ïUŸHQ¯§‘¢¤½v´Ë^Fý]ò…Ôü˜k>æƳ |©ødØÐ|¾V³ŠWņBZ•ò»V3¹³‘No]PY
+²r1vdCÛ¨¢ú²b%½&;ÄTQQKjƤf‚j.ø>© ·×¨Ð.ùé¼X÷êؙ%mêtl;%^õ@¨3kÂHG< j)tôèüׂ©±Ád·˜ßŒÉü4Lî¸R䭌<ò°,><Q—êꋗB<³o½ úse#€ ÛI¡c˜}­¶Û³À¸‰À [oj»±…ÐeÅ3ï37ß$<µéÜï»}uØ<«j¾ë\eÕäú«’†„€vDÆÅL+­¿=ìJýÎ<q–ï%¨hgžà0Ca&I˜'H­H” ]H ¥Í‘°9gŽüí´³¦8AÓx/|3×Z—I&4æú¾Ä[Aÿ•qƒOµŒ¨Í-C<LA©aÂù‘î,äËw܋%íæzz¸Á×Jy¤6î|zÀ²P/n ìEíà#=u„JžG¡/,•;}~–…šv+óBDqRéûÁñvdž=tá«H‚Ÿ—î嚍ãöŸ•;`ãâÈBŽœüíH]«¥m¤šÝs=A‘¨RÉo©n\Ȋ™DZU*@ l,˺Sñƒø:j傉©Ë¼¸Q÷[©_›ši÷^×(ãÒ{›öØ´ŸÞÃãÙ8èkâÌ7ÐC•Žëö²‡^guÙýˆ”ߚ݃ä¤ìÞâJ)#o†3i¸n‹êM ç(ÔåC"ÂÖ»?³§'eö8LÚ¥% v©ë0±ßzŽ‚sè UüJª‹¯Ëé–EŒ€uj…¹XSg ‚D‹/Ôý+Éq”¤kOB¦'SÇ®·±:K¶S0öJWOóÈMž`Cݶ[>FŠ ªäˆ<‚(ÁaˆÔ²œí•A'(­¥)œ9ô¾
+¸?î½)Ÿ¸-[@'ÝfÙßa]WA“v Áà8dBÓÁì‘zHÔd ÁñÝøö_㋪õ´b·¬ß
+Fÿ#¾Šuۆèž¯ÐhNIŠ© (Ð ÈÔ!@2d+\ÇŒ
+–á(@òýâÞñŽ”dÓ´ŠÈdZ<øÈ{÷`Eˉ»È"ÎûÑ_ƒð¦iŠj–0¦›îú•B{®)8÷,Áªi©¶,ÝL% &‡ Æç
+Ƀ&·¥9_¿êLý¦:zÜðI¯ún¼ìkëO@lS¢«DÂۚӌµ)«‚X×ãlÈXçQŠLº”ïîiÚçûšÚrMÇ(„<5Ç<5dRix†‰VOc"òt“*Sbe~ºç´©†€IÔùA‹){`’óÂ"WéH,a¹Ë,`¹Ë,/ëuå"(wTJKjyYJ¨QiíTÙ³H_å
+ *‰ jk.MEa£y+òóRéÓó¦þû'çárùµsÙ÷µÎ¯_ •]_iêlþ\‰ÓóʖÙüªÌã—Îfó‡ó;šÇBú'À%“8±
+
+endstream
+endobj
+297 0 obj<</ExtGState<</GS1 32 0 R>>/ProcSet[/PDF/Text]/Font<</TT4 34 0 R/TT6 35 0 R>>>>
+endobj
+298 0 obj <</Length 4734/Filter/FlateDecode>>stream
+‰;!AÖ½ŠçÞ-À—…SF-îf˜«U¡àTb
+ΩÅrµIRµxš}ÔS8O£<x
+DÀ„sÅþM֔:ûÖ5sŒG\ÁƬâµuÓmBcÀ⒏v[¹@]nê¯"áZVÛN+yWg·›­Hè~òGu#«kÞ»akv¢âc½ú6´(þKpvuy¦l;»ù*´Õ_‚+‘ôcx­aãeõK8^3^krJb‰®q>º:DóoŽ—
+Nò{QVBD X¬x‰ƒ#2ț «Ô{LOƒNà‡Ç0Nh™ö×»Mƒû㠆¸­å쮫Zˆ
++8cWïo&Ž>/ÀÞe­!£z—­õ¨aŸ÷hClv`a•±–w¼Æ8 ¯P‡àظķÓ5ïëÐê$(É’˜rµ1,4uÉ_¶ê’DÉ,ùy«.Â~+Þñ]Î.å]•µˆ…l}_IßuI¹Ó͐¨VyÓɼÞX8ómÜȁ»¦}€º…;ÚÛMDÞF>=Œ¼"° 3(öŌϲd€ ð8‡Á-üê`γ"ÊÀøÓzÝHjë"s¬M£ž@…‹¿OHJF%gÅ¡ ȓ¸mxfÛMŽ•u…:Ü7 ¹ º 9æWôµ‚âÀRHÀÇk5oE´á_1ÏW9
+\”ß<@û87‰1hK’7È ÓóFl`¨õ
+KÒc
+vÖòމû‰¸§*tœ¥ü Qlj¸y]‰ ‹¶vw^Yˆ`>éÿ(NúrtÚû?Ìv‚^ã&jh7a¦¢š<j(¬ÁÙù¿&Ž‚c_”ãfþjQÆúeE¹×JP 0ù,DÆ»üJý: š§0ƒ ÚV«5¨&K0žËހ8¢Â—}V9§§£ôÌ<ËôÉ §J¢ŸD"k0Éç–I O„Ò3cÚZ=
+¥¤É‰¸hs'Z»{Ÿ›å­PÉíF¶ÿTB]Ɉ4脒*V*d¸]M%o<†ý}x@ܐêïy›‰««,e`µ"S
+ ùO‡M¬øqÒº±fÙçq<ÁôâәgÇ›I ÊŽ„êÜ3½)‰c³Ïåq;5—mò²\Ž¨ÞÓ:#ÒB„ÏÁUá˅ðá‡Jů§ìH_–Çúñ¥ýèò}F׳ ”¸žÁü  Ž=ÔuÕ"÷Â¥†¸Iݗßù ðò¾âU?E–üz‹ùˆRÍ!‘û)gt—üØð–‡G>±õ;Denîw©ºúÁëz€Ø÷
+žx`œ
+S®~àûl˜èp¹ŸÙQªîîg';OÓ¾–î½r‰G {hßóHû2€Èˆ…“<1âû­¦i흺mLjó@SI(JñØ]ôûì”YœŽè/ÏzŠ'Ó؝ü冧`¸jìÚá2"”öVþ°< ¯O -¶
+ð3ùñ—CÐ@ˆ£À«°˜è©¦ÿ îŒ¨²¸ÅÁÈ"–"â\’FÿX–QPöÉáÔ ‡Ä`Hdì"‚?Ë5p¡0Î"¸ î¶ôÕÕ= +r!÷@Üø'&<íÇhkXá7]G•Ë©Ø5àhªw¸qÔ¢¼¤Q(Íã *ïào¶¦ç\2C‚J5$˜\M«=×Sˆx³KNÐX²¤¡ènZwà JöôvÍ\’݃Б͆o¦ØmkŒh³š 5\æ™2W–ÞŠD+Gø¬´Óÿ@I v–5±MWmÓ=Ä¥UæëÅÐèóéedÀ‚Ãñõ1,Y€sÔTÑÀŽ <¸ËȂ8ñ™ç3Û¾Ú8ɨgÖ|zƒ«õÿîgÖ¯MÙ3—WÏÛYBó".´OÝ @×ÍÏq%á4™Ð
+Üù¶€–ûˆn§Û®¶ÑéûÞx"ʊTt¤¶Ó¾ ~¦8ùÛÇ«2¥¬›äžÃ©ªB^÷Q)pºBmªp5½…îrX‹1É,CÆ4ÒBËyžŠ~Ð-n õ2;äÎ º:àÂ¡©š\æ²cÈîËÁ{UR3ÿºî·ä¾Á6-hÝ3)%’ 7œÚü„}|I?ºfÛ7–*–h¢î•AÚåtÎÓ.C
+õM#RÅ~=3‹xµtm¥äƒÁ‘3÷b¡Îb›€IáéžY >>ؐjOYŠéÍ/ßú€cðÿkÀÍqO&ş8œq=b^ZÈU€ð§8Õ® ˆëµ¸œï”Ùæ²oHØÿŽ3ŸÐx#B/-Žšš9égû\XŠ_9WÎŊø"ÓGxŸx¤ß%W¦Ä &¾uË'+¦vŠèƒŽ½®Ä7<Ґ>fÅnBBêÜñâzM¤}¤ÈGÄȗ¨Â†Ù pC±â§¶,$ôÔP¾kâ‹å„àí•e¼ï0MKÃ49Œf;nhµg×é‰ë¬¯ r—î£
+¾ÝGu¹V¥É‡§ïj5=\ZڏÐÄßÆÚl¾ü×óÏ7ó϶ˀÞ^_…Þ„ê‘þÿ£rõqPýÂ*©†ÒåK¯›ö d"¦fßÚB:qS?3õ¶\ÅùboBRG©ÔɤÇŠôڍŠ_x´œÛÉM»
+hÖ²ŒÃUÍÛ>mºŠ–ÄcIObÁà]³
+»ú
+
+endstream
+endobj
+300 0 obj<</ExtGState<</GS1 32 0 R>>/ProcSet[/PDF/Text]/Font<</TT4 34 0 R/TT6 35 0 R>>>>
+endobj
+301 0 obj <</Length 3996/Filter/FlateDecode>>stream
+½a
+=‚!Xòa­àµE…^e:磘}ø!ÒjRð§'Yñ ÞZ¡«odûB䨩á¡­ÂLEЎgøiQ'Ò>ŠŽ…|ÞuuÉËTèñdr3ýø‡çð¥éøòe&¼
+à•b”!’Vjµ©Pí{Ó¿ÎÈ
+¨¶5AŸ@µ`ùÉ­,` ¹Gà”h "ôy÷$}ÙÒ8%…Òˆ¥Ä+ç£ê
+Ë®ˆÉ1×V&ΰgX‡3,;#mœaΰX폊ÉW¥ÌkµÛóh³©šcRü¶)~£E΂ÍHÀÌónI{ÜY §nik~x¾æ3—““àˆ©Xö±Ä0Ãb{rÅÐøÎ24aLš¢$Eñ¡ö“Dàe
+ñŠS} äÁ×k(ú œS¸ô™> ‹²Qx¬…œMü¬_L°š°*9ÄâŠ4AÀxD.|oˆ|l¤ä AB‹Q‹£S’@ËòÆÞ
+ˆÜ!qÿo0,ta˜ý.@‡¦èì ÿ¯‰<ðÎ`Ô1ƒ7<ÚVãÉpè´Î…\ÖF]ªœÆ#ñz‘+
+F0²S¡‚\ã‹_]Ï¡¥r¿™ßÛîÃׁVGkûª²7¦ãì¾ÄÈ%ºzôຘ/øC8»{è¦a àþb
+Ÿ2µzF“‚±U-yWÎÓ­Á­NU~˃՚j$Óõ³l© ªøäUˆ'kÞûÌï?©¯ ³R {Y(>Ptõòÿ,WÛâÈÖ_£A}göö5¢êÃ$í{21ÔG@úú‡—/ÕS¡6â—ê’^ÿöÓWo˜Â½§^ ÿÿÛey_?9pÖ3¦/gµñ«à¿£•À×vànC0¨¢!ë‚cýÎ¥6yæ‡1Ûæx›âé)äÿž¯÷˜€ªâ>Ë(Oy
+'"}Q±DŒñMÚӍ[òø+:k9rE.Ö{žl I¯Ý3}.gô³Ü²LPñú³¥¨‹øÑ2ozÁ^â®Wrö/™â³çÛºS¶j¾—Ѫ\ðHMHnÁ†=‘ÚÚ£æÙ€‡[÷ŠöЍƒT¢W<ñ³jÆ|"FîA±ì¾¬ÔtI $cæðVæµÚ-yk¾^ó'•¯©›ˆÀgy¸5œnÑ*Š¾ç5ÖÃ9AYöV<ÝÐòFf»Fw¡¾‰Žÿ2^%;nã@ôž¯ r¢·"R¢–  L4zK_ԖäÆ-²$ÿ‘žÚزƶ’‹-©¸Y¯^½ÂL'Õ¶9Z¡y÷ôªÈé«®ÿ#UäÎi,ŸEpÝÚr£Ê]Jõ)ö#uôOÔÓÿw„ˆÕ2jË
+ÔbÇ@ÿŠãiõŠÿžKZeM
+•yçuÿizÀhÅ{|ã†Öþ½Š~Ãîœ
+Ìó0+@ØÌLΛf½GÕÍ­}N%gÂz×éÚÆXNÛÛ/ˆ«LßñÁ–s˟ÓK6‚àdù1T&N„\?DÞVÄw¤ä-òÿZpâÅ¡Éâø¤DZ;bêþÛ ¨ÎŠ.ªÿyšŒ ²B͜¶–KÒ)2OÊ4̱ak¥úšS
+.9òÂZ}z±É¾Ûɼð «sÁ’ø}l× PùêЦÕ_L*õä9ZÉÃ^™K€0­÷ýQ?µBå
+L6‰+
+µ°CLb€®ø­¤ƒ$Øqã•c&ÿ —?·‡Á£ÀX8%À4Mà ”?”•\¥9t=onÞØÚ3cÏM—íd
+LÏâÂfT’A¤S5±›bÖî—?±{ÿmÿ‘ì§ ¦þ_´‹ÿ—첿ÕŸÛßÛ]:oB¹hÌ۝ ÁՋöz¹ýñ˜sóýñO숢ÿ[…î£
+
+endstream
+endobj
+303 0 obj<</ExtGState<</GS1 32 0 R>>/ProcSet[/PDF/Text]/Font<</TT4 34 0 R/TT6 35 0 R>>>>
+endobj
+304 0 obj <</Length 5093/Filter/FlateDecode>>stream
+H‰¬WmoÛFþ®_±—KÞ7¾½ñË5.ê$…kŠ¤(h‰–ÙSD—¢âøßßÌÎ,M)4áîƒ-.w9;¯Ï<sú¦i«»bيœœ.žJqú¡XWÛ¢­êí䧟&gç%Öð÷3üý"”ø þ…VâZ|úC‰Õäôç-Ö»‰•˜$f–ç¹Hãdfœ.áWLÕÌe¢)'g“8NgiL'”ÒÂïLSeðœ?"ð@ì^ÀûáŠïœ-À–…Z,î&9¨«D.à«XçZØÜ_»ø2QðàœX,' \é8‹ÇÉ')£i2Ëäc”Ìøç³\Î"Ã
+ï/ë/ÑTgI’ϬŒé„ŠþXü2¹\€ÖçP Ð=ž¥‰šlKr‹šß±æ i®„6b
+JÄfæ,(ŸäéLe*÷êcTÀ›¡ Š”¿ˆùTÊdf#T<sôs´¸¼>ŸœÞ<[òëó« ¡B áz8œÇð!ÕM-R›Í´é¼fLðš29]œFn¦ÁM~i¢i
+?B\‚ cù–­W¤¤ÅvUúVbNëj7p¬‰b0e7¢»îëΡî´Öj†½ºâÓÒ?i´Ö> öTCÀÌLÓZˆo7‘!…àÇÈ¢Ýïxw^®«HÃi¹kËF|–púfi=KåÍçhD[ÓÓöûíôö¹ÜyÛv9ª ¼Þ‹{¼?—•WIKȞ5¿AS@1zÙ
+ԒˆBÄêݦðH–Å_/ȉå@-Ééä“4šÊg†¥€à¤¯¿<õ—ŠPýá1÷JL¯DbaRb)Fh1Ö#¢q.ßFÓ\þËz³@ï[,ÒL”¶ZÑg%Kß Eß´ñU2`£Emþ¿ù*“C.¡« e™Ì‹‘gUû²Œl@††NãÒ!AT0Ðd”* Z¼ƒtq¾2péXŽäC±…8å‡
+zö.ôw“¤ dqÁŠºNÑ@È~E;¨gÐJO<XxÏm©òË\®ùõ¶æþ._ð÷âh£X4 hPøj ¨õÒuybŸ3Ô{@»‘Xá‰֕Ùü@x(î(kÂtàú"BŠr5õHö’zݗ›],Wc嬇ð§Ë!kþ¯9”½.‡Ž¬}暶g­“WD!ÐæÜÛ£ÍЁ€õ“,M­¥$SÏ))8߆kù ¦n”ŠóÐ7 Ï%0ryR娥5iËgâí“ Ö]J¼Ù·5=Oߕ뚈@†Ü ÅxLò»bS¯é©B0Lü0æÌA .ԇMVw¦èÀ+ßî n+?Òhž{ ¼Ð+7q[ò™âmÇqnŸx·½ÄpW¶-¾]ïøe}‡'øìõÅíŒÐÒ?/߉‚¹8ÍUY£L°ö<küë½ æç—^C*$òâê#ÚáYX†ì‹¯F̀›ŸÏ!X´c†ç€HñLüvO¢Ü
+ì3– ­
+²Ê±Ža†:Tlcê†*ëÕȹéË`†f™Ò8iê;ÞTÜnÈTfC«“‚ûVàˆJÙi=…n–ÄlJ8åƒnä=íV;q‹‡«HÁIœ|! HÖþaÅd©-ÅꉷÅjáø͒÷7›§0D쎮()¼‹€Öo<Û³fõô:B†wáß^¸œm`±®‰ UXRù¹ñóîû”M$Ÿ~ l {¤%kʒÕá2à†W¤+¤à
+(x˪ e¶h¾b¹ÃA*¨5½Ø²ÈIt9$_öÌ[¼K4i>GcvQ„."6é7M×Ù­Ùn…ñ㑈¡€æE-­+©ˆ0‹6´?“!aÔŒ ±1ýl‰ 9n‰Y›†²:ø9 SÍN‹àP²…Þt
+¢„&Ãû¡(½6Òã1½ŒUìîÓ'â‚v¤ö‡Z»6§…©d°›çæž –Dþ–eEæ}E7¦áµ¸ô‘€•þCÖzª¬Á½¿-’+#—÷#ÆÛ¡îgL⧚#5µ M\æ(æØÆSyú+&[*ߎ]¥_E.UsÐÌæ%æ§X,q&…<ùÚ_‰Ë¦©p_µ|ò~Œ‹Yó*Ôt¹=À¦çÐiÛÑ2L;‹ˆÝln»t}ôƒÎLÇ<CƒŸ%¯Ë¢ñ/VÔÅÔ¾Dãì,¨Û!1#Lèœgñ©¼Œ4æÐ9­æþR>єë cëïj"ÔtlJ²c½Ì¥y¸l‡Në^+q8aÄ>H°‰Ô*<Cüp!JÆ1 ?ûÈ:É«-oÅ}GÁqT¼áE.÷AHGæw‘Äí’ňMA»¶sJ±â=pjϕ8˜hð'é~N¯ÞùÅ]¯eŸôš@yMڍx6IW .Ž!M¹ƒ u¾¹Ã˜úÍ/t|">ë’N
+О—D4ÉMr_ÖZ±–?à ¶^zùx’©JÝ⦄ Ò<Zñ¿{X5 Ô`ÚYÙ^ã¥3Œ#)-k½’¥>tKœÂKj .¢e£ÜN'„J}ï²y%Ú¨„RújF1ê¶å1W/mPYÙS•Pž9 Ey/¯}—ÇΖ Xˆ…îù©ØEڃÛÁc F/ù¯Þ-òÐFlâór^Ÿ§Ä%PΟZ5Giq´®X¿KO³;p¤>QŸ"]J×ÕU'¥¿ª»†^
+æ5TøIÍ'z¸üÿкk±÷ÊýÄ)DîŸ<ãÊý$}jJäØ«rÇ`s@&Æì2À¸Œý[_„\y8°¢i…ŠûPØ
+ýК·yû€Ä¼‰¥â¤˜õz¬ÐÂÃR§}@Ì}ûƒe—µübñÚ0^g‚×Æb£ðZ[¼6#^Ç#^_1I­ÞÆR>ç8u‹uIœNuKš$3¨‚R$#vHʂõ‰BFµa°
+ïñPîð¸b‘3…#î\z`§ðù;J§)­h(­è†ò‡º‹EDNŠ¤Ëˆò&ð7©—£Pðå¾
+C9ôºnž!ÔØ©`÷_/"á-ˆûF¡g4ù…¦×ºB£"Xµy¯|—Œß$+£4r«áá–"+3VQ¹••õA>Jµa•{|ÙñÂzMˆVöV¢B|âE=
+ˆáp`nÙpàíC‰þ^á艿KøÆ( µ¦…:L9´®Q²w¬åWÆ픂ây¢K„X.Òy1<qä¢ÌÃE.± ã‚º¡©µõ,6æ9ûë†ôËr©–趈ëUj ¨œ2@9Ÿ 6Né 449ÿ_¡¡âM4tòj=È8«Wn–˜EÏnzJÛzx§º•Q³©éè>:Y¹Éà¼ûÏ\HÑ& §³qÊ|žÎf}¦£ÑÓC£·l¤÷ªYáqg&^_ñÜAè9II¿×HoH¥XØ¡ÝÑ5åŽ'?Ý`tGþ×È6bc9ñ¥’µ»iËfœQñxŒ´š˜S9æ”X8´¼ïØñC*Î@«P¡ Áßâí8±ž1™xf]r0õÀd0z3ò;A9îk—M% ÔÃw,[bP±µá=våV ›à©nºY®ueIJÞ<3¶²ñ0
+&uJÛ|À›E>àŒx§ c'ðf‹0.¦Ö.msƱŠ…©@à^âs÷-ÿïmöã@]•À#wø¯|0œ9u…á“ÛüCÎÒ·ÁðÄ£Înà®ÚcRf¬þA;_a(‘xIíwý{ß-̛ä¾Æ
+L<“ÙæUJøWª½ÈΘQ’±gv´ØtÅP\w,yz…Øï`hNƒº¯y¦mÄú¦²6xiʘg¾k1S•¬ñRƟA‚F¬JFmöÈæÔG¦ð_že™Çi.µ& «…‰«Æ¸ô”€“û­ãÃYŸ5rZšÄìùMgي9å@%` ?ä9ýôí¶6çñJ”þ€ïj;ÄpÚÜU1Ú#œ^•B`;Þȑʅ…êüxX¾—¦v׏Ì_–eKû{;gÓÇ®ÅTIPq
+«öNµ<FÉM}b˜€“{@„‚J…Ђ2P¦.h”Œ¨„WJ@ìU?y®o/¿ˆ=oÛÞ®›2l/ˆž˜góþ)õy4ÓçÀ…_ˆèZáêNoßòƒG¦\*2ä@ q§TYÁU†SP n²_Û!ôùÃ>tårÝÓãî¿¿Tê—ëò{{ìí u!Æg £XȐÅ"àÂ?}ü)
+¡È<ó9L¤çç370m`»°Ügr^6›O3ÿ|âߟ‚ðÂóÏÍ'ièÝËýÏ΃|û£Bûç3ÿ~]äÞóuœzçÏ]“à¯ó#
+
+endstream
+endobj
+305 0 obj<</Count 10/Type/Pages/Parent 12 0 R/Kids[302 0 R 592 0 R 306 0 R 309 0 R 312 0 R 315 0 R 318 0 R 321 0 R 324 0 R 593 0 R]>>
+endobj
+592 0 obj<</StructParents 123/MediaBox[0 0 612 792]/Resources 594 0 R/Contents 595 0 R/Type/Page/Parent 305 0 R/Rotate 0/CropBox[0 0 612 792]>>
+endobj
+594 0 obj<</ExtGState<</GS1 32 0 R>>/ProcSet[/PDF/Text]/Font<</TT4 34 0 R/TT6 35 0 R>>>>
+endobj
+595 0 obj <</Length 3001/Filter/FlateDecode>>stream
+»ò‚–aÁ݄Ú,l°©Ž¡Ny ®Âº+l+½k=îÅÆÄÆ,L>2†LÈ
+éRBŒ‰^@6hˆ z6Á?=G™q$Óq$ãe²Ðú›ÄiÈJ
+]Ñæ6î6yïõ¤­ Ná<†,Vß,¨1gMÐ*è¾Ù᤯ꁇñ.,¬Ëá
+ã+²(êõ^WcÆ#¹¦øR›HŠl°Ý´ö½f »ß¸±)HË~ÂÿÔª-ZV½O'ŸG“ÀëÊ«7á‡TWz^uNJê$óõ~‰r^à.ògà­¡ì¬Jà7O»ƒ¿ÕaB3 ®÷ Ûûƒ¨%
+<\JP72£¬ø÷ä«ëØ'Z;Ÿ;ÄÃ3ŸDµì\ðõÅ=ujæ ›¤Ÿ™âµdJµv–DvˆÇ&ë㕠€Ï¢ÿoàªsÌ:Øm¦ñ…häw7 –à‘€ïZIÍÏژ_Úo«£m®Gwk{[…<0E{XzipQ¯¸E¯.y女êºøE"å«tüUHG]rCÕ[y—þ9§êÄ]îTRNÉCr5n­;§’žb³cn­ÜöEãZw<—üH è<ñšb¬¨<Çë¬Ê2SìÑE2¥Ãµ8Šì`¨­”VSÊ[päX©g¸W¨¿0K
+ös7xÖƀO;‡‚,¶öG¼€WBC¨üyD¡µ2]vsŸðxvªՓظ٠ô•¼r‘ùõßØá´O7+Pò oXÄ øJ½tÜuÁ£ä%Š~éîdxȍšå1ù Ó|õa¦Ö©›¤Hª=÷=õbÐps¸ʳ¤—D†Ý_¡&*J`'†‘¼bØLÉ{§gþ`ìYáÙ©Z§‘NÎ* «¾àe1M¨C£fÐA$Ý/É0¨^ŸAÉYÂZ=*µ>ôڌ$„áTƒè30®I«F01TLÁIÌégaÕ%æì‰G°Œ¼B§g·Jºº©ވöuÀ >P€,"jrrbIr‚¦oy;,PÑ<8.´o_a“zƒq v҈„N-ÝÄæ؀c:.¨]2“S…Kå{™Üø˜Üêlôžéù3NL¥#tBs³áƅ‹2Ò9v”•×‘[ r?9
+‘k6‰&R7þ,Ø0a^8Žz¤Þ})êµÉGØ&z™óÇÍÆÇ̓МÇÍÖÇÍfM¿ìþ×¹9R`&øÕG[G›¤×Ûý½Gž{Ÿäh ˆ%pôp7„œ9#AÎkÄ]˜|
+ç$âWDÒ ýøÈÚúÈzpø k{Y?sYçrh§JÀãOèúŠÀ›B½ÇKâ?êÅêOQ£Ð×K]ÛóèÚØÑ»$î9 Jt­!êuv‚¬O¸Ts%ã=øp~}G#ã%Pó1`òñ5wRUB=ó×':b%³àšeó˜Ð*i4¸ 2ŸAÀN½:VïCz×¹z»íy›6Ä2¬Ž/Ɣݱ¶)»ÌOU‚ô‡V ®?ì7¨“V}&Œ®ù¤ÝNš½ã€M%]w’‹£ìX2•¨'9 ÃóB¹)E)«ŒI1l·!¶Þ`N.ƒ+þ\¯œË9»¬ý¥1¥
+ãã'„SPVÕ]
+઎LTf)Ï-ÇDóêØÖÛâ®%3×_•º¸-îë¦hÁ)/|ê4]hÈÌ̎r)ŽOu˜¡î+8þÔë»T³Šùò4,”8rû&DJùÀ8›3Î&Œ³álŽ‰÷4«âÞûúDÞC!C|¨Ý>«õêcø‚÷VEIï‰c8_¢ˆ“ôq‚9ú¢¹'‚õ—´|OŒ¶nždr)÷ Ø$Ÿe(þ]xµë ÃÀ½_ÁC«¼®QGÄ?T¨HL Ôü=ç<„j¦(:'qbûr.ZAQû9teéåÙ;BqØc:eX—¹ÖÄ#üè½<Ÿ–ÒçÜ*¾å²àG@wàɔw¨VUm\ËPzŸû³2'äŸ(Ÿç÷c[[„µQqFu Œø?‰‡×Ò¥Îà‘$ƒh² Ý5 ðp².㎅X̾p=ŠxðkJÀ֛}Ü#m¥ý]ðâzœx~»ÿ΁ø¿Ö?
+
+endstream
+endobj
+307 0 obj<</ExtGState<</GS1 32 0 R>>/ProcSet[/PDF/Text]/Font<</TT2 33 0 R/TT4 34 0 R/TT6 35 0 R>>>>
+endobj
+308 0 obj <</Length 2947/Filter/FlateDecode>>stream
+Ҙwhm}™§Úâ>Ú"pC ߝŠçÞ.À—E¤ŒZ<Ìr0W«\Á©ØäF…9©]|ixˆ"µXÎ@¸6q¢ßfŸ<õ͟'Aæ}ó“ ÿqä^à›V~€èø&„…¯a¹‘ïËíWn²$ɃЋy‡õÿ\ü>»\@|Ö³(B+Àö8H£ û–ä!Zþ –'l¹Vƪ9üiÛ
+Þàxy^+uí§ñ®®ÔÄÊ@tÚ²i»Voy]·Ív£nK>°®ö­<6~ˆ>{"âüö³?a¿éÙÿ<ñ'6¤zGB—xr Y<úŠÄ«ö²ÔƒŒðz-/ZŠkÙ(ÌkäU_}ÌònƒÎÀ{^–uëÛNí”
+”°÷Xʁë+~ÁAÉ~„°ð®¿ùPÞê·O½?'µ¼méÏCxY=°¨jɦžÓ™-ouÂÉ\ˆ0Ûî¬Å?Ì8p
+”a‘£Pu·£ZÍ[Šî½Xø°íBP‹%kî{#ÊʁMnÀ [µ•ª’‡¥˜{X‰Ö×êÒnDæw‚¢’ÐÐ"ÑIªœØX*ÔÆ¡k
+è6Œ`_b‰YðÛ`‰A(ЈuÊ/#ØYÈoé>Ÿ“€GPÔkü)_©ÿ¡É¡÷7ƒAó£ì†ìg  TîÌ ºÀõšLx¥&JÙKÙJ)yÂՌ6B,lPœumsñ;LÄï»]Y®ü Ú¬3 ü¶ÐX ˜wظÅX7èö#º`À5Ú»ß0Îâ6Gì8ÐëݦüGޟFn¢ic•]::À3ŒsÄ×´"ʂÒ9ÖîšV%–¦ýrà×í–ÞÏo xçRãô¾Â ÅÏ5mQ"– GX‡¼cSBBøCƒ¾:cç!`Ä Jș p낶l/˜ˆQúŽ"Aϖ8hª}äu©–òå@Ûk^@‹ï±Œ¬wO¯K·‹,4Ќ`‚ÇÖ¢A$X;©·y˜?Püz³ KÀ"‘
+,6,¥âS­È(YkC*vR4ïx#+ŸX¹ósïÏq­Ä/Ö!/[Ò®î%R¬A¹£GfSŠynŸ ø¾lqÕ0P²±ê”W"²—•k@dÀÜéÖ ûSpÐpq³NÃX²ÜpÝÌõæþâ¯"£“"ÝP‚ÉßJG:ҍW„T 8©(†:9ƒ%¯
+FÝgšZÜôs´[¨‹Ô›Çñä8¶ bA>ðüÌàt0“¡Ød(Öd ŠH½D,†1MiÀp‡nÊò¡fœ«à{šÓX8íI:BŒ,*"û!Š'MÏFåÄAc ôIޗ³>/!B…<r,ÐÃæ:A™I<(o&NÔ¯9|Bþ„xŸ-b b*Ò.$\üiä›Îíj„k¥Ìµ^‰ŠbµjDò~¯4?ýÃv?ÁÉo&—¸ñ:>¯cúßVíé(š1žj€QGiޗǤ.qa´F­n
+„…À7ǧRoÌXÎl„ñ@é²}^¯z(:ï°i§´Ø-a.¥ü£K!—2h ˆEg‘⢩vÈ©4M@HR® ½ádfÐã„N@þ{~òMã“gâ×pÝñÂ)щ\eèØQ,C‹½-³ ̱13¤ OýÕjJe<–1˜ðY8t…tæŽ%“râô+hƒƒéU†Þû)eÓhd³ËüY“^¡ÜÆ€Ú#)Ä=1ÞS¹zì*†rÌMÌ$—x{tH…l˜°U-yÂt
+ûØÑuXb­¬åu½•9綯^ÉyŽDÔ}(VN`I3Aë©(h3~Ú1°í?†¢&Žä‡Ò°U¨¤¼ÅÕÍbBà>aÁ3øÒzù8ÅëõËêeè† »YËÕObºG¼Gí[uÅW¢AÞò…rGחÐ{=e™ÒÎ=˜M6î艖;ƯÛfI8T2!óBv¨>üö‡jqÚx
+Äõ"´RNÈЁã§ÉNåÁÎÈÄ ";o"@©ÞHö/üÙ \HjªèWµæ‡².ù¡)Zy‚îÅ
+_wE¶ÜõóðèÛz*ZcS#ŽwÒaŒ^„{áŠv·¶_Žë\3–¬Ä àÝš…“Àª³~JC{D³èš¹ì¦XU>ùDO!S÷4hr<8VÞj^w1•Áš0x
+~£<Àï‘ü˜pÙ@%Ώf½â~ÓÕÑ¿*ÁH„¼û‰ø{+Uuu¥…ú„B}l6mü»ˆ™‰z¢6FÙuĶ/­‰Oˆv_ÞÓµårÊÌ)šÝ“ü_€^ô2šý£?݈×ñô,ƒž!гzÈVÞÚ݁
+ sÅÿ öE/#ÝPü~'>cƒ}}¿*Gæ„Ã9øsDMÉÆ'fc¥ãÎ$›Ÿ„” ç¬ áê©ÿµPrú±”&øðñ–Xç¶á‚ïý6¼¡ÅÙÿ.ðÜUµ£šßÙ
+µ’EòéØæд„MãvMÈ´œMKÄ´MC§À4†ÜÚм¨Y‘Úøj@|¬•)hŒÆn]Æ£!‡2]=‡ŒoŽŽ|¹À¦KÀð³+|z7\¤ 10;Ã袽8‹àºÐòFº¥Rø©Åx€k,ñÀŸ[ùx˜¢ZÑԅ&²ép4¡W’8%Öõ=âWïÙ%ŒåÐêÅÿééKI]po ”J¡f@º{ùny*„.RpÉWÆåyªÔ_ñ ò¥
+ÕwŽE%™ÀÎe ؇!•©
+ú>‰•ù¥%0o‚*HsßŒô €‘LGÀŽ‰¡°ú*Jårâ220Õ36ħÀØ)µÄ£ÀÜÒ¹4† °x2¶ÿMÍtÁê€
+Ґ€ÒTL>.obMa1VýpySSS=K3Üò&À>>ý0bȃBÐuœa
+
+endstream
+endobj
+310 0 obj<</ExtGState<</GS1 32 0 R>>/ProcSet[/PDF/Text]/Font<</TT2 33 0 R/TT4 34 0 R/TT6 35 0 R>>>>
+endobj
+311 0 obj <</Length 4721/Filter/FlateDecode>>stream
+H‰´W[oÛF~ׯ˜Grɜ^‹nÄ6
+wë4°µ»i0-³«P‚H7ñ¿ßs›©PŒÈq4œË™sýÎ7¯]ýP®:õ㏳‹åó¾RïÊMݔ]½kf?ý4{su9‹Ôþ~†¿_T¤þ„¿ÏJGêV½ÿ#RëÙÅÏ÷ZmڙVµš¥fQ…Ê’tab­â"_5q®ÕìÍ,I²E–ðŽ(ҊVæYdpí¸!‰ÏHuwÅ×Þ,Á–e¬´Z>Ì
+O©¶ƒ\áqÆ‹²¹SŸëí¬Šà]#+F|ÜVÝBö&h¯Åmgõ‚Dϋ5ã:²Ñ|ßPɊ?KQ`[’ýÝf%Nôî?^¢ë¦ï€S—â>UË,Zõ
+ó‘ÄÕ¢&;íW‰,‚ÃŒh‹%]®ÆÒНä]Ô
+Σ|ØÂ&îLF8ŒN¡eo¢$gž:*ˆc6”ƒñN=tÍÀXÇ] Nqô8PWI©†‰ÿŸØPh
+Ã>“†hãڙpŸë¦:lž‘B_U]ÅÃ17mÜËî‡)M’I@𚘴¯üd@_˜L|¡Õß)Ý,k…ˆ”ÏØÈ [ÖüIŒˆeş 'Ÿ¨7…úò3ZƒÄÇÚ^Ö‘T7rƒ{¤æ~ë
+ÿß2V¥ˆ…W
+ãÏ sšðìX»òþŒÌÀŸÇnåRKÜoCfõ°œi‡›‘aox@.ÎÄÅÂrsqqB©O5~ôœ£!! ÞËB³v6“Öe5žäYŸ> kÜNÔã¹þa œ
+w·˜>«BÔY×N/”cwdp‡0&·ü"«D@8áùóY„1Ü,ÿæ)áWHŽÀ&.IB¨[ñ¡*y›3LL«ë>Hq1’>*QŒa‘e,Â÷kXÀýeÃiã]·˜2Žî„GeÁȎ¯[|TÒ¹–_;½Täù~BÒCw/ Q…Ã4)IŒuzW6vø®Ìy¸2ñ(\%DIN…
+é XÄÈÔË8UKV½€Ã˜éG×Ü Ø”Í½ï’#݇1²ë=“„Š+ʽ…¬Mh=S(ÅÕ£Ì7›J¶s㐳øx
+áÂIo֎ÿl䜅“FÁz¸R}„%±ÚŠ§åÏ¢—Ǧ3Ɠ™ÿΌõoçþ¸Hî/¼þ1ÖÙ‚°ƒ²×ˆ`N쫊×nCB‰Ã¿¾›­ù·d·ÆA¥Èm:û÷€‚z@Š=@
+‚GíWBùuù>¸ú'ÄÇï>„9z3I|ìØÍcLï†ï1Ö¼cN4ЅÇ{‚1=R±e`°~Úo¹ÏV_bb†ã &Ãò¡C 2ÙK@ÆځLœ8SH:§d¸ÿ©+h¦y@Ú"娾o9á6¨3Zã(‰pGæ3B5y4›d9ÉrÒçwÝ]cQ£°!GÚ(W?Ž¿ÔŽS%:rŸWã¨øˆ9†=A/0
+î×éìLa7è70(!†ª ;ü 7ÿÊø±öEø9ځR?J„û¬Þˆn’·5·(Š Q·ât,¹ð é°å”
+‘G¡Â³G*"GQ
+¡¼ªÀÑ<µ[º.¥ãÊRx\Ùæ9ˆIïÂ[ñ¿’Úw`Iç1Eqҗ6™`
+¶
+ €+¯—*¯—4gj›®dTQˇË,ÝYÿð¸P÷.Ñ¥Éú^e§ª¨Mh )‰š´W¬øxôa€÷RÊ҄âȚúwò÷1¢:@ù±›%þµèØd<› ëuBè&#NJIs
+[£—(¡\Hv¡t^uÆé Uœ'” Õ½ÊT—FVcäÓùôÓtþÇô]dÕPA©ÂÚO,{*̳Ÿ¼¨0`–ßböÈ_D¡ða2!‰/ŒÁÑSÁ]–
+BHðÒúùW«ÂŽÀät[ 7»äf»—¦'¶¥¤ûi·2¦‘F³[=5“…ÌÙ7ŒQ™!_¶~Ú>v HQ¥Mó`Qe€bÕxµÎ:¦ïo° Ué¯TÞÞðåàoŸ'˜—âÞσ¥•÷¾ù×üˆz?„ÀÎûãó™>Û(3ô¾!ßïy#~7„Ã^‡ÇÝ=>êí
+~õ¡QÆdÞѱtч†‡†–ÐÐ}hè.44…†ó¡cf5y—ä¿MýÌ·ˑÐ€"“‡@AÉ-;ôëOH3Ω·ái+îÂ:‚rE%"“Ö¹çNù—¦UWš:(MeåGÚÖÖo>b¾ˆ¨Tyˆ;Ùù+â’EÆ`µwæ×3᪠—öôá  ´2¦(ø£S”CS½j=1'uM ©R. äeýÈo Ø)'Žµh8¼åɇ~ý ¡g´ØŠ»(Ðr
+=â­À@“ß —«Ý~½¬ïöd½ÏOMòóûú©=ì½ •†ÀÄdäÀóV%P<”‰Ër0b²kÞüòFgŽ£æì€vPèËÈsw c[@m“ó°Q¿Ë¢ý®*hý³ýÖ^}¾ßV*º¾5et}SÂþ³H¿ÑÑõÁÊÑõ5Dn´ß>3ß<3_=3?‹ÏWe|¾*ž™ïÎÌÇ@ýgX~¨
+
+endstream
+endobj
+313 0 obj<</ExtGState<</GS1 32 0 R>>/ProcSet[/PDF/Text]/Font<</TT4 34 0 R/TT6 35 0 R>>>>
+endobj
+314 0 obj <</Length 2973/Filter/FlateDecode>>stream
+H‰äWÛnÛF¾×SÌ%¹¨hÎ ‡‡ (ÐØr7Ò¶vÛE´DÙÌʤKQvòí÷?ͺhîza‹súÏóýߜ|Ûõõª\ôêë¯''óOw•:yS^×MÙ×m3ùæ›É˳ÓI¬®áï;øû^Åêü=(«×êíûX-''ß]ju½™hU«Ij¢¢(TæÒÈ$Z%…ƒ_5£$W]5y9q.‹2Ç;âX+Z™f±Á}´Dà—<!AÖ½ŠÏ¼œƒ/óDi5_M
+¥üõé«3ûDƒz®LcµÊleF4bä iã¢Æ,Ôq”A€¦:+y¤ÔyÉ_ëM¥0IpZv]]uê²â•f#ê´Ý6½ ºÐâÔEu]‡ä›μ Îaœ^ž^€ž8xŽ¸£Üù¼vŽKå#~YïWV°_óԟõ†¨ô–ò4ZÅ~Ýuí=­ÕK^ªäD-[Wmw 3.€K…^´ákFV!ñ¿òזçë®âñ’Ç
+J.=rL‘ (3 I¾ãk
+.D–N«ÍmÝõªfÙ VMfô$®ÍÓulŽë8®c—5 hä>€/²6þ†âÝ4\OøµrWq씂ë”qàieá?jÙrIvënO5 §V 姥3»!D—dûé­ü6O˜Ë)…è±äG]{C62±; ¡§ë] "@,`Ò@ÁŒã†}n¸T îpä»Â‹“CäЌP‹–Ç røՅX
+#ôQNðÀ’‡•¬›:—SÁ5€‘[ôfÞبN$þº…JÓüj©zYV5¸[Ë®[ԃÙäÓ,ÕÃÞéß.?‘jÙxÅó¢~­f·¸Sga–mÅ2Æ:\ór«¥¬vb\Õý®JÞØ#žH\|X°ó戀¼»¿‘1ôÀÎ7ÿ&ùÿS·¥÷åé¼&íÍ%ŽxÊa6wm4˜†óOs#½Ò9M]Ý·»Ç$¹Šdm\WKþˆË â ¯!6hì5ð½f¯KÄ+­d9†,€µ-ÍCŠ[±Xΰ…¸%x…s„XdÃæNv‘ZÁ,́͘ðß1`ÑÁ‘P§£¥]NÌ-͋Èä;ÈÊ2wÀ`æP49"äа”›[V$<­7Ȋ)Î!iÚ«£d<™Þ|PPB´àPÞü|ó…:Fû[N¤$+Ðs7<_aö¸,^ÿöˆ0!žŒ"»L±ᑖG@ä°È¿ÀK#—Ú`Š²0Æ!L’D P(èš–Æ®§¢!îùJ•Ë%ïQ›,ĵwìé‘K€t[|–¾e#iÐC”´ðùÌldùÎ/ë~DŠÊ&Pð³¹—²Ëáb—XÌ&ÈV?”Œ„¤éh j3 Ì˜<²îHé2‡”½
+]%FÖËg;‹åÙ¢~Âӈ$øNBö”`‡~à„T9âR)’-¾Þ~Óµ,7­|° jɱ(${qåR>T¹“ÅidárC¦!'ÉÑM±{¸È^Ä#‰‚m³(Æ{q,Ó_‹sxNþ0‹ÃÁ3vŠ.€ú}?ÆˇÀÉè|H—¶Uâ—”ºø`ðûd÷
+*ÚÓ ^àûò´Ý"‚¤»ÞübÌ3
+$;ÌQ¯µzßk ϲ‰ü¬KÙ`J»!–]Éb/웚'Þ p·S²Øàã=àTN.º…øÙôšUrZ¶ªêž¦«î/¯J^_óöJ±°’· ñ-P§?Ùð>RsÌ~ÜðÞZ¼oÝ&ÉÎ}cäuÛòiæøՅxïÕ5jjÿð]ðèÿ2 ;å7aL݌Î54À˜XB
+<§XXEK%ï[`Ž-œ¥/y†P÷^Á-Dgpù£,»®¡‚ósTÇcÜÒØqr™Áã. 3™'áãä2ŸE-ÍÐóAŽ:?¥–f°ÃQâCAïJ㘖¯¼ ÇOÅ¼‰xTßË™¤cÆ¿ü¿…¤øoy¡ñԖ“ÒР÷g½~Ø՛ý땖ß¼aƒx@”Ò¥„¦@2—¼»ÚlääíƂ>Ô·“$'lxô?e“fèyàÙ¤ƒºÍãg°I3ø66y 勰I3ÔÏ<›<Pö÷ؤêdžM~æҗc“V?‹M&Ezèç_`“vˆŒ{6y ö¯±I;D¾wlò±Ø¿É&mò¬^?ìÌ?ˆMÚ!Xõl2ɏnÊsÙ¤‚ˆ#Æ#¡|ý Ø?Ï.Oft™H¦£DÒá’'’´|Y"ióçW~ Z{# n¸Â~þ fÈb@)qB @Ãþ%Dv2F
+eB•a}"ÿ©ªñ2:§î:J<Ó‡
+zÙZ6KÒÔ#›Þ[=Qö| ՚Ž—2ß#½i~»àùÅöȦª‘ùJü:àˆqšy–h
+“ ihWŠjÂSßÌïeu-ÓKµ”™¾Tðið Ý΃[Bû+>ÖÊ)ä)4ûžQâ†Wk>¨òéï«y_Oä8Ł۶G†1¹À—FÝð×¢“©[n1•Ì÷"~Õ©æ©’e°x°hF7Ö]“¡¾çðՄUæ²ÝÅÛãÅôi´HôÐ5ö5›@͚G=Œr”ËZTR,T§„ªêº–
+Za•9|úèXâÌ[ÛfÍÒ>‰´V–¼ÉÞº»½uºëzéwa&æÿÚÇb&*¹_Krùà†vã3,Â҂fðJ*BÂ/º<X¯™I֛š?¨° ãÈ>º}r}q‚.pòGõղà ï~G/m•ê±=÷VÀ6MúŠÁƒßE[ãç^$d†MœIqö0Å
+¸ãeDPBrâ0öÆf#óÍÌ2"¿"¸)´ÊZã¨ác>ÇÂÁ[Ì-¹÷9ÞXKzŠmIZ|ÿY<áòn£!¤Tóu'Ý,÷WÁs-ƒêÛæªfÉêé%ÉîÔLÏQYÝr
+Çc/àù3–“lËJ"*ýdrLhÆg3)´¨ñÍRÐ~
+¼œªsh&€8[àþf´Ÿ0U+\”qœÿXôn`0.¬\‚8Þ/„#?@3:ÏDgU|½¥wpÝoÙsN
+
+endstream
+endobj
+316 0 obj<</ExtGState<</GS1 32 0 R>>/ProcSet[/PDF/Text]/Font<</TT4 34 0 R/TT6 35 0 R>>>>
+endobj
+317 0 obj <</Length 3230/Filter/FlateDecode>>stream
+H‰´WëoÛ8ÿ) Vøõ(ºÚØ-ºwn²¶±= YŽ­:Þu¤ÀV¶·ýëo†Cْð^`ˆCŠá¼ç7ovÍæëbÙ°W¯ó¿Jvq½XoªE³©«Áë׃·£Ë`kø½‡ßÏL°ßá÷IÁ&ìóo‚­ïg’­÷É6lª¸(
+–™4V‰dIa`dC'9ەƒ·c²83tBÉìÎ0
+ÏÙ@˜ä
+L´:Ë$S²,‘]¥)…O~æY$%P#ÁUœÒÏ 8H”ƒŠnQš_ì݁ëË(‰>c4ÖÕWР†Ùúq+_4–MÐojÀ> ÚhÐh9èšÊª^ ºGmW+6kܼ‰hâqψúì)ÀN%í®7ûî±rÇnøõålzt$=:’:#—Y«#´K–™Ž]æ‹h˜æ¨Š\ð-ب9ËÀKÊ÷zOÿ%op͆ŽöÒѱ–}:8É[õŠ„¸Vh1ÍÓh¨xìÔæ´lÍ+ɼ˜×%²K4ꍓòÇ暃*š­Ù8‹Ó„,ŒJ“⎢ &fM$Sô‰¡5×#Œe{xžMѵѬô½vû;¾o/¶v! >‘Ýîö¯q„±ÔföÑ— #/Mð6¢µrµ££]¶Ì˜t‰ÿº™lŸxl–äêÔËÄÁ¿B`<Ä
+ƒa- ¬KŒ¿Ý4ÏI}^”@ôfE—Ù-mÝHådA Í>‚Ê0Úï£ÜÚâyé3Ï[Jå±6½·ìSª›úʃê+<¤ÑO¶Mà‘Üóˆ.D¬´G MÙ’Q‹Xñ%}ì6XD\`ÂG¨ÏgŸV¨<5˜8…±#¤vÏKóRRÑ¡ åKãj|‡2If#žOdzñô×ñèyûK_âS*‰…~ÂïÓ,ý
+3ÆÏkð~ #6½
+‰ úZJûZR¹Fï}Fç V$¬ÐÁ^Ú׎
+7q.ÛÂbï™ãYJ—uا¨Í66lÔ
+±f}/.ŽåˆK0µ/ûè„èùäKC
+QEÖ£JõL¥ç9‡—Ñ¿ã?¬¬Ò›¨Ú÷M¯´B”¸²& ŠÉ#y;a·e[¾G®T!PÙÕt"è¾DvpDuIßd@²"ä'DÏvåËL8Rý¡ (yž xýG]@ùPÚá}¸0ýÿ»€
+)vþK”ñ/P¢ø8Â2õ1Ät/5z'J Û§á+ºÃº,È1^¸öát±4{Jš>ý —çi}}hùÃŽ°wr‹-øžÍwÐML)iƒò,ºEãoÜbÃ&5_•l\Ñtq»uÛ/C
+e ;ûín¬èPI_!–µ/¯ÆFŠÉ„­vÍÛaª"Î1š;äȽ²ƒ„qÝ҈½»š:„qiáʘ]OidüMH ŒÈ õŸqòDš@ѾԤ4ÁÜ.µX¥¹KÏ/¦‘Ê$ÿb59+,»ÊÇxﴖ.Ï6ëjÍlηl%ŒÁД´¼lØ;ôZI~¡Ë%¸\¶Íî䍽
+Ç)YW¤±ɜé©gÈ\Ï ƒá‘ˆó££—ï©méItHŒŽ’BBbH\E)Lз
+“LŠÜEkbqkjµ[®:\–4®Øž á†jÒº¢uˆw 1 ^]º Ãl€el]ï64CI3~g ¸
+ֵċ+)¬«çVÙóþŸø»Ê<V'ÔUí3g—_æ&€*Ç!>½­¥ ­égBKü­Ð:¯û<}•’y‹•ñÕ$æ,´§³9$Ã}Ýã`ø-ÚÈð­;ºcóH!ûcÆv§J{µ~l‚Ñ—} VÌ$d?TÈjeC¾\Ý·å°¹káìʖ¦œw/q%ü€_i•5Z·µ*ƒÊ`7髉éO-éŠ6Ñw—f+›æwô½¡]wè®~¤»Û6A,¶¶NTÖ3þaŒãõ(Ô'©lØ+i6é£*VåŸ@€îÒ%r •í\[–®ŠýIvtËl»pen]îW´²
+D÷¢NK]c7üuAÛì–nþEO4îýMľ¹×›»š)¶uŕ¾‰¦óGæÎ~…v$!-ê–xò3_õ4Ú#ŒESx’Æ04BÍ@bzèÎõ Ë;tca¸Rµ!…}_Ðr³©i¹óéÏø`ýáqÝÇjÉ1«Ó2¥î-FۇÞò¡þÃ[ª®Žo uZ:2¥È­Ñd]䡤 6Xxƒð+å³ì?š6{»ÙK&iR†&p~=„ö! FöæMD„²ŸL¹Šµ›éöBúêc[O„¦¥Ï»†ñ'©ÁMeÚ@L›Žgãé¯ãQ€ª¯J©DÆ"{Êc¨ñ1æ¼:áeô3qŠŽšqà—û1k›8—Z!ÌM–à$„ÛuÑG[T"ë&„ìv[¶þ;ᐒ¤¯šNc)€Ðu–x8šÞ$ò"tU ”=r(’Ë ﮢ€•^b™GH!3H_¤þ¹ø‚þ’!„à;¯þ0#=ÁŸÈªòcfpE[  D  8›n/ö.i¼†)¯)†ëû7ǟW„ðDzš×iØiuL“Ï´´µ´EËnFìd—ÖßGh½º^ѶeW»v7ä„iŸkÓG>Ù!’ÂÓÁš9Hì`¥@.z¸Ôä–FT0]©ián”ôµ‹,±% ¿ƒ=nãŠÑÓä™<A©ŒSòìPû{É3õâp—<OyüïUӓ@ DïüŠ=rqÝ~·GˆHŒ1âE.£„àï´Ûî.Ë0îÆÕ ¦yí뼙¡ÄSwk²q ƒŠ§Æt«ŠÏÙ¿ˆ§Æô.Q_hD<q"LÅ*êkoý¨7h¯”¨oa¤¨7¬õ(ÐA©7”ZpÇNtí¯¨7DÖs£‘nš'³^x’XÓ]Õ[ú+½\”¨g/Óç‡É|NÁE –Èv€_–HÓM$š·ëbZ°X!á|³l
+oý”Т“\TÂ6FJ -ïö¾Q ƒ*¡ÅD¨ŠÏÜ¿(¡ÅÄ+Q_HD ©»Åtª¢¾ö֓ztÒJÔ·0’ðL7êQ ÃRO‰ƒ"Øl™‡£~²?l7Ë×CòtÜ­³ë»åñóëÐ0Îs·Ê, tpE.m¦¸ò_ûõh:â…
+d^^`Y.±ÀÀp €õviT®t¹¬i×NÑvûÃ~*È ;œÔ—íÊ8r¿šŒ/ ýKFï֐ñ…T9ä@²_¥›zÄÌ+;Sdn5y.½…ÚŸșݿÔoµ.”…
+
+endstream
+endobj
+319 0 obj<</ExtGState<</GS1 32 0 R>>/ProcSet[/PDF/Text]/Font<</TT4 34 0 R/TT6 35 0 R>>>>
+endobj
+320 0 obj <</Length 4727/Filter/FlateDecode>>stream
+H‰¬WYÛF~ׯèÇæ¢û`ó0’™+;Ç$Ù`-R3ÊÊ™fvö×oUW7)Ê1ü ±Ïê:¾º^þZ7ëU¾lØO?M^.žîKöòüv½Í›uµüòËäìâ|"Ø-ü~ƒßïL°¿à÷Ȥ`7ìãgÁŠÉËßæ’Ýî&’­Ù$Va–e,1q¨"É¢ÌÀ—ME¥¬.'gc’01tBÉìÎ4
+M›&”üÞWüúšåVc /ؙÝx
+«¬4ÿº¡C¥Û}b8FÚ§¦è×Ä絞­ötf»lhÝQõ,ç÷8iò‰4ä•þ•æ÷9Íéßq]„#(P}ÄÃ(Pàfd{  í1ŸYÈO°®H@7Kíc¯//Øź.ítIGd6ÏQLdÖ-ÔՆÍèäíz×;K«u ü@õ|6
+4‚`‡B'u0Í,w ÈOÝ~c¯évÇd÷nP¹õ"äïn|a
+D¤VÕÖ¡’ø|Å>Ô`Lô`Ém A–JJ¨3«:1:gñÂE‰ºÌ Úd¹;-Æ®Š€ÐŠ DrK3b”¡0(¡³0YZó2Àõõ‹âoè ùÅåïC1E)å0`úž™´aאjçMmc¬â÷/ØìÃØCéóìßQ›¶çŒêfe±_‚¡À` b<VÄ`(›ƒ#~SQ…\”¯ÆxÉFýµåE÷’ŽJ»ÇeÁ~v˜™7¹­Æáé¼.hd{é›É«b,Bª¡àÕ²¢L¨D§–¤Ã¸³„lYÁN{Œ=N–ö ÚK7ðµ]ŒÄ„E™i„19o´½8†wtÞj8’
+ÑÔP˦CwŽÆÆpóevù^~A!ÄÛ§¢›”½—žÜÆÀ­žÜúò©¶Uò‘Êa[ÚÆö’ªm;±Á¥¨Dì`M¶«¶LÒBH b ôÊ< ô&‹{¨;¤ÉcвX3ܹ¡V§|@»Ø•
+}Aÿ€š«:èß½¹Âª?Ø `zöz¨Ué`ß½ôC`?ö}ù¤j›Œ>ê1Ô³w;¡¼¯ä„ñê‘v ·è0Ewò,tGY¿Vû‘è
+æ–ÓOAIVV‹ñZWCÐYØЛQÔfÿ›hÊ(ॗíáî,8ɦ˜ä!£~uÏ ¾zù\¹ŠªV1U€phæ|­žJ†,Ü^¼V9]ü®Úò/W|mژï%]Pc¯Àp
+íªÕÀæ³± ৯Þ|wé¤6ßÅÿÌwíRHm@âa¾ëŽh
+íÇ
+©·Wä«à(Ñ|Ù´³‘æôÇÖéŽø–¾°* +Xtµ-íÀxáüõ8*}Ž¦IŸ1Vðà¦uOòÓí²iòHIfÀ¨Cƒ` ×='9PÑ:»áGˆ¡¤GE^æ.t’YՀÄ@‡Ma
+>×DÏÀ—Õ–ú¢å=ÓóÚt% ÷o˜Öëª\0—<;ö‰šÔÅu…Ž°Ï’•˜Ú݉D¡5Ñ7×
+kÞ¡Ùì|l”ùzQ
+Ӊ†®V‡W“º™QWtŽ}®
+~ã G݌»vƈ‰O¯2‚,à¸Êt¤Sšf¶°ãYîO¿±^Âþj|\ëÌ?a(Òñq• ïþÖÿƒq„ąäû©<ˆÁè8_ðØ8ï/µ0ãcç“Iê—þõ¢£ãí¹?Ó3ùì‹Â?û×ç#Ë1SþLyE´
+
+endstream
+endobj
+322 0 obj<</ExtGState<</GS1 32 0 R>>/ProcSet[/PDF/Text]/Font<</TT4 34 0 R/TT6 35 0 R>>>>
+endobj
+323 0 obj <</Length 3829/Filter/FlateDecode>>stream
+H‰ìWYoÜÈ~Ÿ_яd ¡úäa¬Ðå]-"­ M°là4Ԉ‹ÑPË¡|üŽä§ª«›CڜŽ’· X’]]wÕWuxÔvõ}y×±~˜.¾>Uìðª\՛²«›ÍìÇgǧ'3ÎVð÷üýÂ8ûþ>3ÁÙ{÷³åìð§ÁVۙ`5›¥2)Š‚e&M¤L~ٜ':gm5;ž“%™!
+γ'óŒK¤³À ŒÞÃÁ{ß38^€- Í[ÜÏ
+P—³‚)n#à·°b3J±ÅÝlŽ>~ž½‹L,d’GY<yšó$ØçîFýÿ9'±Ðð†ŽBz5›’.®“»Xð¨‰çx÷1þ°øev¶ï¬f&å#Û™–
+íÉ23ðá¢g¡°Ûxž¦ Î|ZÀo&'¤I o†îۉã(ÌXü¾‡‘šd%SŒÔ¶¾—Èì8|ƒžž uœ“®~Ž5ü€ãío³éZxÈ(1Xe©Øµ=­èòªÞ³.†ÐGÝ`ï{f±„¤'†tb€”Nh¹\ҝŠøl·î€^Íý^ÔÆk™ÛºýOœh&ø"1ƒÁ!—µå×Ý~&éTiM ´cB‘ö‘SkvYb"kèXƒ¡ôɦ¢†+3’eEÉa½Cq€OïAÏë. $Ÿ¢
+žH5a¢Ü:µ* $‹DFwôÒÖOØõ8ĽÁŠÍ£M@l1û}[†ŠL„%Íӑ…-ÉH˜ýS-KhehÀÙMö\œÆ8ê<)ü¼…ŽžEÏìÏe¨™Lu)Áôot·¾Ë|2CaºéÚý%£§vý[H{+{Kæ
+hTÑ뫐P Q/4“£öSôÐÉ
+î[®lá Ô倹ÞugëÀ™‘{ëGw~¥g«‘[Q•Òݱ/͆ôGjÓtÌúçÎDðÊátߌ\ùa÷v]Ñç
+Ó϶'a“UÑb4';=CzÙ²Þâˆü@wâðLoë%½²[Ǚ-݄½Ý#“¹ï[¤ý´îhÖ넅Òg
+{LâÅhì-vcb$t •Š)`Rç˜ï¹
+Ê¥7¿^Ÿœ}Đäà2Žƒvš8§ÐO*p/ K{4O €®Uó;Rg8ÂÊ ¢*Iñ2Tâ£ÝJ
+ë]õõn´ÛÇÎ7KLk€‹‹ ΕøÚUE¶®èKÙÙ\ÇÇgwV1œnðË]UÓú ÁFDî3ÛºËÍóšÎ—¿ìYµqŒoÝYµdŽË•‘;Ù؂
+‘Ö¾tŽº1f¬ö­«d÷N7CC¾ºFÖÏtáiíX~¡¶Å:¢¯ˆþŽø<lÿu³¢‡¯D,ਖ਼Æã«Î
+ï£ïñU?5E ¾Â=dê‡Ë¾.Д"
+¬ššz€Ý£ò °*}À~cÓÄÀJ+-H,Z[3%½obŽÓç#õܺc—±‹-έ+¿"DÞ`aWe/‚]šáX ½Ò¹£®!Ô5uGÝÌ#ŸAÔ%EŸÊgú²­è—uvVµŸ)Qkk„ô°k<ìÂJè¸ÜVîÁnªHr»vü–Ö„À¹už´õ€ 왿{qt§ØžcBHûÑáp†(þ¿Ž½y¨½i1ZæþÄÞ?±÷ß`oÀ^­vÛ티W‡C-ùô¼ÿÿ…½zjÚ鱗ï£ï±W?5ôm’¬(†L­·aïñ9m¢›ÅÇ7g!…§†)mPÅ·Ì审J¼ ;£Œ~CßåÑáÍIH˜~ôŽ¥’X'ÿ³µífÁÞ@t öw“C‡?ìŒK …Ìá½mÚ¨jó"PUÀÁ( R¯OI!Á^;,zӀF¹]P)9D€µ-j‹¹š°>i ÂT–ÛÿÜ´…vI–G-֍ŠÊ5kž*ʊ¶$4€*ÜÓ9 )”îÙ97“xäð£Æ6œC¸¡@KÐQAӃ£vx°"Úµ‡¨ÊzÛV:¢%‰%>IÊÝÇ8ü0¹&•Ã±¶‡« k¦ ÚWºÒùþJçJŸjØBg‰ˆ0åÉnȾ¹þ(°c™±^-»mÃ@ðÞ¯ÐQòðR¢(zÈ h£(b=Š£Äە˜þûîr©—Co}ÈŦDŠ\’³3³±ÂÕAòF (…+9ìßÒZpTšïíG©îŒ0Å'd•¾O¦”>óŠµîÏ[EÜ/[;ØT/¾kÉÒn¥l×ê¸lOô¨ŠügÐç¾Ë4ÐÆÂUqÖ´ j³vkO:HÄmLjdý’¤WWh“¿¥ ŽIÇED‚ÈáhŸ1–Ó:!‰Á„ª½υ`8ͺXzT‡A­CÕ$ ÉŒ¦#ê(Zýš/øjïæ‹ ßü5!ýKTáyÅþR¬´º2en8ñîc6ãçó[©œÔæ8°×Ý-n¢¶ 8ǍæþšJK5&Ä"®ó£p­
+¥tÀ¾Š¹X¶´{ôÀ”Y©4oK˜LÆqˆÂºHù¥zïÃØÅàŒ§¤æÏdäâ³h戓k¹âFõp£¥R•5xEá;&–7~àz8;œ´%WÓ6Î\â±Ç›-f±4±˜)™dŠU–Ž—ö›wè\D(ÏNŒ€Õ0E_¦'ë­ß^ñL|_qwmœˆ¢óá„IzQtý͉ïnü•ŸÉ®Ú–;
+hinKr| «lvœ§&N¦Æÿ؈ùÇ`éW[©ˆ ÉL+•«}föb°¿>%'ɹrA9!®rΗPôõMK#à2ä5!ÁºË ‚¦ÃûúyGx$×q{³¸ú&…djÇÁ¤ŸG3=
+ŽÃ“!x¤*<\EÜ4ь]:Ö|Å5¢´®ì’{Wèá%”8
+Èá,)„Ø48AÂ0ˆ©Ô`•ñ°a†œ$öϨ_g ö§y.Οú£éáþa)öã÷Òú*•×§ƒ–æoÏ÷C?]ô¿Ji†ö
+
+endstream
+endobj
+325 0 obj<</ExtGState<</GS1 32 0 R>>/ProcSet[/PDF/Text]/Font<</TT4 34 0 R/TT6 35 0 R>>>>
+endobj
+326 0 obj <</Length 4166/Filter/FlateDecode>>stream
+H‰ÔWÉn9¾ë)xdV‹E²3xM<±À08FÐÑbôD‘©g^ã⿊Ej‰Ú=9ÌarškíõUqp¼jêi5jÄ/¿ôÿ—1x_=Öóª©óÞo¿õNÎN{J<âï5þ~Jü…¿gJ\‹û%ƽÁë;ëˆZôr:çD‘婶 ¬Ëð+ú*µ¥XMz'½,+Ò"ãJð;ýBi:çO :Ù(„ýÈâÀÉuZb8í9W 'ðV„qžíðKOáÀZ1õ¸‚,ÃçÞ½ÏI?OKùœäiŽÿ™KLÈp†váZ'ƒU¢p: û£Å—¤ež»ÔȌO”ÉÃð÷Þùíóس–¤@Ù³´ÈAë–;C’Oƒä9K®hÑǟ™N­AásW¤ªT΋O^ALI*(þ,Éå{©”¥IHðÒòç4Jq~}ÚÜ-«¹wùõéå™PÑÑÈ>š«ò#š $)2$+)ô-qC{i`–EŠ*ë¤Æ¯I ç Â‚›áIÒG÷£Õxºž„A¿*ÕrèïZ)ÈvVÞ%}‡fmÂn¼çOáô:¡ðƒÀø”™,Âî<|ã­mÛÍöLÜòù(Ëcب¹u¼⃠Àü¿S2ê”Rf’‡ÀŽC#Bô*¢gÔ&dž ÿzªnqs …˜šã
+*³)øXÁX8„íÂØTÄ_”ÿ"òwRè.öm¨h´a`Ê`%h(|²Pý€ŒÙcmÌlŽÜ®“Âúr²À¦•1­PœÄaºiCȘ\9
+´k‡m\Î}
+õU™ ÇŒf—Úš˜h#ëö:cî¸[ç≸!KvÒÙӒ›¬°0áÙ7zòd¢
+Tǧ݅OÍ­NoªÙ4 ‘Ž§;ùÖ%t[ë³:wðô/ “ù¹Iw5e6ÛkNõæÅ£à;dÊ™`‹L¹k‘)}Eè
+O|WP­'<íÅ]¢IŸ?²jžÖ¼1íüYaIÑhnŠ«y
+õ-P9î2u[5sšÝ
+yªwÒs¯K9©¬"]”ÛŠX›Ú␴ÚT]Fú¸©(ç­üâq 3bZÑQ=7‡Ì`G³ ±@ð¬øK ìјºƒNõÚÐҔ¹°ÇÑë”3®Q×[²Ÿ@®Gä6õ’ÝÕԋ®vҔû©h÷SÑ!¤frFÁž®Î§¢„¬#IÚP ‚-Bؽ-ÝKJB‘“áÇ»óÛËã«ÉmëcQà¾Ûœ‰ LæÁgZµ<â‘ϐ]øl»qK—¾$|Ï|/¾¹7)|Â[NxšR‡áŠÊr.됆3AmۂÒøîÆß¾Lem‡¼ºÓ¹Q^]{ˆuØ[ƒø5é|^qý‰PÆÊYh·×籑rTUi÷¤Ú۝ðjŸZ8‹3ߨ¢â«š[’jZ“k:Ÿskêä¸+EmûÓ"hV`¾Ùm{±ÅâXœiFÆ7˜6þaFB­¾` zy¨š‰w>™ ©’s
+›o<‘Š™­ªòb¾$&Ói¸:jBÁ]ÌÔ
+Dßóx¤:–J€à-o–í™dšÄ®åd¦“t2´HY«¤"QMÜ¿h¿¸{EÉëé‹Drì.ppö¬L§Tï~êt¶B75aÛps‹Å> ‰3ÛW`!V±]E&eøÁÒi(ª‰¤4P“rÒWXu¢€æ
+Á& ^›#ߺí&FgßvŸéj¾:¸¨«EùÀ/;¤a“êõP@öEÓɁ˜yNŸ·BX93šj—19 «6ª‘p 5û&±+&Ç6“¿¯áCïÃ?J8y)œ\ðbò*°" cáÇE½i§P¼tÄÎSo.!–rH›AŒ÷`»Q«•Px‡û²áªÆn%1@š;ɘG¬æœƒ’$¹+“ú°åb£žøPqù¤Ö²FöH³#ïcUT‚ô§Ã×¹(9ÍAa›j¸#iz´\Ëџ½w××7Óó‹_¾²”¼¯—0äf¡µ«Ã¬Š½·³’!:?
+„_$“Øøi[S:„¯eÃFq
+hÚC¹m䑇A·éÖ!ýñZ<çËhd¼3áH ž¨#!¡üüZ™7ð‹L¯«†VÃîç° nß0QižÄq¸k€wŸ•§˜4Æ6´ÈS*¾U2F+Þû©Î¦Ð¤ÞeÁ”¼;ª¢±¶aŠµç’flÙò@Aýf„Ñ•ëFJpÅœñ»ì©Þ5î|µ1(”õAb­ü‰MTEÑZµ)^M_?¤.âô¼A:0 †2ª,,šÎpF<ìÀ®ãA»…Hqý“vñÿ̎)‚Si@m%LÀ`—!ttñ€=»6`2@‰&¾EÿÙ±ŸØá|†ì&°’?ÙÇnÀ¢;8Z`ÖÚ!4:í@G¦o~k—üž™Hÿ$r»
+
+endstream
+endobj
+593 0 obj<</StructParents 131/MediaBox[0 0 612 792]/Resources 596 0 R/Contents 597 0 R/Type/Page/Parent 305 0 R/Rotate 0/CropBox[0 0 612 792]>>
+endobj
+596 0 obj<</ExtGState<</GS1 32 0 R>>/ProcSet[/PDF/Text]/Font<</TT4 34 0 R/TT6 35 0 R>>>>
+endobj
+597 0 obj <</Length 2774/Filter/FlateDecode>>stream
+$¾âŸáöµ¯ùýÑüL%80éq@u¨SZøêØnP§¢&ì" «¯Øgü„ÿÚ£C^RxxI*†øëäeá^™!eïAS )" q6Vòd(!P%Ó
+úüŒ¥Ÿ„"AG!CþO>奓>…hÚÁœÔô¹v¸Qm†býðùàG]¥«bª¥q˜Q1Õî¿?xX«w^&à—ž›?_cFC¿‡O?–¢Ç‡¸¯‚ÛZ¿¿p““
+·­üYofh¼â9§äLÒTÐôÆ&[ÀÙð[ñõzî"y]”_hçë“dÇml
+GPs»™²Ûõ*Cþ¢¸e* ¯ž˜enP±>Ã+Ï(„çj·}¹%*yR&Ëm~Õd’4ŽÃ§÷¨ 1•M ÏRǪ6ÌÍ¡ µb›ïi÷Ê-Ͳ
+3M"„#)[—´^KXÓtÔ+j>NF:R!q/ŽÎUΪœÝ¾µ¤ïã$Ô‹›œ—µ}•û°ñôë}#§½ºß»/_ >è¦7¬Óoã«Uæ,[љ͘3;G†‘p6ó»Ç.晳 ¯‘m÷贗̭ÁÃōæNÄzA—Ç(OÀâtra-¸³ÿÉåÁ]m­ÎÊÞf¾yU›´#y•S]®«çh¹/€ìÖ@¯
+L é®bƒÏ‹Ø:bQ6w´šž¬rƒ{·Ñ¢7É[z‹|¤Ù„~RØÕLœGJ–î×B›xPŠ×zr·½¯•©ÎÇM]&lW¬–{¬HZÁfû»òOÏن¶ll¢ƒsp¬ŠéÙ
+éao6䛢z²Ø<§/U>³0^‰%6=ûŒïÂÏÆx}@oˆK6Ý­E€§ «DÚÀ7T,šÏêœÀFDŸœÅAm±vÖâÐY¬û-îÂæ9dÜX¼Gý<r¨®'FÍZÒ¾?¨.Æßð‡¶‘ÿ€?¨è4Ì8râûøƒŠOëúâ€ýïùƒêÂâ: Lœt°Hõ¼—ZôdAKÚ÷eî$åu´ìÎyJhuR;ñ}Y õIY`¢zòísè¹–†$@ƅI€ìÄ&í![7¨Xµv½c]ºo}É ûZ‚ ’2){œíl *Bšw(c¥ˆæ½½<¿K!Åùèò<ý<~7é3··;)ø»ÝAŸÖŽµéZ[ ¶· *°x ?VqŒ ŠÏÖÊ>R%pJ@ê±Ý\@|ñ-h÷ftrº¢8毉쳞˜
+X ÿ»`i“ÊúH›nŽ4î=t•QÙL§ðr °˜Æø0`°î¶Øm l•¿î³':‰oiïöC"Ø{ïªóü«“¯
+|e)êu »!W+¬ ͟¼!… ‰ÓËJOânA“Ñùär˜¾ V¦¬´ Ú}qõBF`êʁðtJ¿ùÆ!“qÈ65ajLŠ&™“ F,÷ZÜI2­^E¯W5Ö´hӅ¥¥k¹dÓÁ)Uð±­ç›ªXd³Êڛ>=æìì6[e†¢z³V†·$av¬í]5Áòb¼$Û]Bµ Ï˜tÃÔ`æÖm¦lâ©cá)Ûë«Ý––Î.ìÖuYa%Õ±°Í(ܝ]ÌIã² ¯Û*§½ì7$V(EÂtBÒèØož§à2_¹4Îæs:æŒÚÖýQü夜‹ü0†p!¹·(¼½ºŽQá ªÂ„!(y ª÷pG¼}€r2h¾Il\Ç9}_¸õ>Vˆ> ºƒ@ßÇVJG-•Å}3úÙx˜»Å#ž²)òB\gOë]UG_mJ ÐZA‡@¡ˆ‚€…†mòÁh „ñÍû.ƒaþ¨I ²éÿ?æ¢^Œqγ]RD׿H §ÓÝ È!wCzsݲŸy©.ÿ_1´€û#ôþð•FñÓK›ü³6úGOâOþ>¼ yñÌËË
+
+endstream
+endobj
+328 0 obj<</ExtGState<</GS1 32 0 R>>/ProcSet[/PDF/Text]/Font<</TT4 34 0 R/TT6 35 0 R/F1 36 0 R>>>>
+endobj
+329 0 obj <</Length 2980/Filter/FlateDecode>>stream
+H‰¼WYoÛH~ׯèGraÑ}°y3ؒ&› > kf±HC²([‰My%jÙÿµÿoªºŠ‡Š« ‹y°Å¾êîï«>=_ËÅô¾?ýÔ;üñ’‰Ó›éÃ2ŸËUÞûå—ÞÅpГâþÞÀß;!Ågø{JŠKñá“óÞé›[%6=%–¢é MSÛ(СajáWôe&bõ.zÖÆAli‡”J¸•~,5îs;@n°á ¼^ªøVÀÅ|™„B‰É¢—‚¹R¤NY•*aR§vòܓð†brßáRÙHL^{<ñê÷£ ñ^ý(ˆà¿MƒÔ |eaq¡ˆŽ¯ ,L} Ã'^¿_=û}•DQ/¢Òÿ4y×M >½0D+ÀvđŠ|‹Rƒ–/Øòˆ,—Biч?)¬BÆGiÈD¦Î|Ì
+¸`tA’ñC?ònÀ¤ÄKŒ†'!ý J+F—ƒÞéíË4w)¿¼
+†X oG(aÊ£Å<ânÌcÌy´œGÂö~•M·“æ|ré+¸ÆÞª³–1+åݘZ÷AŠ2ڋ™µÍ̺-YÜsÖ¸]s,øYó©Mùãv Iï;Þ_td+l r
+vÜ®Û8wQÐmjß3îÓ@#I]gà
+È`µE€B¸¸„Þ*ôVóŒNvq”>Ž£ ]ŽÚëD¨ì™¢ÎŸžVd µ­€j÷Ô¨2y9­‚ãû”GÎhü؈þ “¯ÏY¨XOùÈÞ°
+ëiÍ8Z“Àj ŠEµoÃÛÊf|ãš÷šwÞúŠY =ž.YÓʼn)GpïÝtSzù"™pS¾°‚e.
+¯#š± möÀqßœ7ªxJUô›>~ô*!ñk•S^””ÑKWL3Î<•íê¥<-ª7ë úÌ1›Ñ/÷3Æ[ls.±¢*ƱÏ%Â<1c5Ôa¦UIwN[ÏaCãžu6ªa¦¦š~¤·uhYµC5q®–Ò1ÅÖïv6?aGfKš)@Ò
+‰áGœrH}ȕH/®¿éz†ZÝé6é®öã¼2ÇyíT´©¼
+UÙà×9qZxr@¾àM‚­¶WLs LôU\ú)2Ò¥ô3Úµ)øcíå*w^¨Š&åŸ}W=‚0 Ýù]; |¤-Œ:98:ºp
+ÑJ¶6˜/ó‰wƒÑMu²ŽÏa¸×b½¯†îaGR)ny™A&P¬ HE‚W|Iwëëhe‰rk̇¹%ã`pÄ&ñ8ì¤ \ã)fqÀo-cp߸xšÇ“œÍØxÀYš‹ë³À©QÑgRj
+
+endstream
+endobj
+330 0 obj<</Count 10/Type/Pages/Parent 12 0 R/Kids[327 0 R 331 0 R 334 0 R 598 0 R 337 0 R 343 0 R 350 0 R 361 0 R 368 0 R 372 0 R]>>
+endobj
+332 0 obj<</ExtGState<</GS1 32 0 R>>/ProcSet[/PDF/Text]/Font<</TT4 34 0 R/TT6 35 0 R>>>>
+endobj
+333 0 obj <</Length 5281/Filter/FlateDecode>>stream
+³F5ü0Uu1»œEQâ'SQ´3O‹tD,
+¨¬_O%ûŽYg|c~䞵ycÚ¼ Î@€A(z‡HêôÇ)Yfh¢xh"›: â¾TºRÖÆ: …^—EíaÀa>ÕÂC€1-iª4¢'T?ßîdñ§)ýì¤ ;ý;(‰ñ±$†¬àÅnW!4ª©=
+žŠø‚#˜ù Ú.©¡½×o„ɺð§´E¾VWè²8È:eM§,.¢²ï 4RŒh 'ÙhÈ5虡ú¨¦c5¡Ê 6v³•LÕvÏ´…œ“£Å¡r­å:y¹æ-uqh*þœ¿fÖžVÍ6ç/视Zm™Ûž@ «-º<Ô,;gÒ¾`46¾ bÙ¡µAZ¶Á7âTÃֈ´º¼¹ݬ~G¿Ðpðú†.šރëjÏÄú¬»Q¤ç7 :ðŠöÿ£˜úUKµÐp–éÝZDÝJ>é>‘æCbÂoòVd;—sGeßþ;«Ÿ
+”±Â…ŽÐ7ÓA©åÂ1?Jf¬ntaçÒ~
+»ä˜"[m›‘m3´ífËÙS8ïêɐ«#ÂZ7ZtN\h¬n"ÎþȕQ‰v݊¾@×ÄúÃp7Óo`†±øÕKpñíÔeÒ)¿LÍßBàìe|”JµþˆpA؃à° ¡ ÛV‚à”!˜¡Ì2”]Ðú²Áè¦b$xÈÁÍ¥o€@­ÞÊƓœ«9š8>‹Gb1…ß6x~Ã'Mr„DÎf<ä<6[lòÄ0uÞí8^¿Cî2<ùC PëGañD1^ð¹ZÕ^Žü÷ ¥0/àå>Œ.h½xÆRʈ¥2J »í…Hb a
+»;KGp ò
+ä…íÑ<†ážgoîpÈôš©ˆ&ç©l˜TØH_üÉñêOŒrϾp"}öò3Âvâ§jÔ9ævÜ꜇•‡!?à¾æ™Ï|ÔŎØ4r°.™J4LÅ¢Dõ¢½®}çµ3ÖQ­[Q4|#ñ[¾#ë";ýÒc»ÂÓU_J/³’2wصÅñVª¯Ô=¼µƒ`z’L›ø LÛÊêôáQÎ>ÊR¥r©‡;©æ^—J*uµÜ¯¦mÔ5—ý¯<½áK^pÁâ[9Ý G¡û+L]£ùì;úýäaµ3ÌDzr_>{SoÇ¡-ÂG hŸ@xwáíØ[Óؘö9ScûðŽ—ø°|CÓśS]µíÉÓO¨ÿO1݆/ÂôžÔÿLgÖ±x‚Ä1®‰ïыð=Šƒ~õ
+-¯y†ï±à{Üâ;öØ˜3¼gï¬í-6¨”-¥z䯊Ÿ¼˜²¿ ðj]ñjɄ÷1À½ X)²îc‚/YWeŸ·’sèâ¼iՁ”¨u1e®±.)
+!_ÍÐH/ê÷ìX{ԙž£½àye`9Bôi
+;Ðyøž¨Ëö@„Ûotªû~Ö6þBÎÛò
+oZ¸¡ùK$k/;$µQÛ
+bZŠ•ä´Ö.‹6KÑ6P›¬ØUU'ï¹à Mô‘ß]çﯦ„™—!èP*ˆ€—Züä– ‚cQ4^Þx ½Úæô Å¸ÑùŽÛÃyBQIĵúðx¾ b|
+ }Û~fÚ#²Ö—üöÒ%'D±S¬‡œÐoHPÏ×#T%O„h_0 µ·øQb*fwH}ÏÔí¦œmîy؆ÄꖴjT;ÏyäßV­¦u|õQÎ%ƒÎÖµ·Žy²’‘nÎDrú]—ò…~Ìȍ ±eq©TÀ<Š¥,ßmx¥b‚zË]bs ø'xŠôŽ7w<S[¶mäT>”¢r‚°„í=»ÐoÚýꮯ°¼GŒzzOÄÏX‹…ÐÕaÔ¦ õUNT‡03ƒç¤;VÓ«ùP?÷ÝgŽ¶ ¶»Æ,FBëÕk²¦áæ$°@ ñ5T1åsCïâ´.æ¾’skÀRa^×U݂ƪj.nÌáÂ1—kѤÙ>ŠÅ­à63¾±ðœŸ"äÀ4"GôóǟQk”ÐÈÓàUIý<Ük¢#Ç;P<ÄDï0A ÈV9…cBa¦+l!ô¢š)xœt ÓJ6Ô*'RxÀ*Ù,˜¶Q$î®)jµâŒYzXrB¯C¯]½á™¢GŒÔBNÄ\4sazDª—ÅÜXÓÅ\bú`íŽ1g$æª9S"¾z$¹—"fo¹k-‡uÍo-ld …W%À¹T—M-_;Alôa÷вmÛHb´1û k3Ù<§£v‚¾ø)éV#Ïé‘Fƒ.tvÀk¨Õµ¤8œ–0<aÚ±f¯mÂ0nÓ¹×4hc&\5ք§“†Aïé…0zI™üáÝû%vIzñêý”êc­IûôW½ÿô
+þÎÓ+ ^Ô8ô¤¶-±4®ë°7ÈЙàan"Bl"x™[ lpyêQż<ìyYæ HrÚÏyùv'Ǧڈм¨t\ÙÂÅp z:nÿþÇzµì6n,Ñ}¾‚K
+A^75ºÀę”:ҁBõA¬–î
+" ^’E³¬¥È½—ÑÀ†„
+?,®2ºÌíÊw…YÝm"F“W»pÛÂ!.CmAa÷i‘Ó ü|³Hè ÑøâÙ8½L„ŸŸ Gßh„¾´e&ò;FR$B1’âóð_r:ÑF°â×.¡™\g}xBo»]…ä'lú€:½L™[z´Qqa͐œ
+‚#yŸœxöÇtЖEIŠ,#‘,“øy¸Ý2€É«öuîw«‚7Lo›`/`Z:¼k;5Í5@½ß·˜¼wFk´_p0m)Þv±¶ìуàdëæ gØ@f±úèn#§.œ¤dm))‡íþYlTrm‘’†¶A‹9ˆ ·']«ãÍZÔ`ê´ãvˆAþ¸ßÂf] e —S£ÎyM¿ÖX¾è™Õq@S3ˆR¼(é¬~#5erÊí±9Î'Ó#ÊûëÕ5¹$ žù°`9z»à*Å&é¬|s`r¶á
+&—I¹óôXb&X’*–¤Àƒ¼/KRÆôWhS»zÒrÏRHO­Vrxzàˆííyqä2Ágòt‚#‰sjë¥VP5ƒiŽh?ßá·Þsò®+´è2õ‹®h€‡RÚr(«É9Ò2eý=†îÕæ^EË°'¡6 ÃiA7wW©aý¡êÎKzÓã£9þMZwæ™!]®<é2GÀ½Ÿ³d:^;RA\B”%¸qæPU[ÀOês³2+&S ž·DèËx®—hyw‚ªøJ¨÷z’âLÍ꣐}Bq”U°W4®Ö~Dš%Y9¥“râ•ÁÏù/É۞΢7
+Ës£ppÙ#AF8t%…å ‘8DïÍ"’zUPþñчSY<‹SVqêìRéðÔVq*"'†QüŽWŠÍ”~¾úv4—Ôtkcz‡öà”+8å'%™‚SÞ <ÄV,t,8Öu‰Ì±,r|h”ÙËÐÈfóªÆe Å·†ÝÙ.6»Vcs]w:i¿ ’oj7ïÉ}5ªs€d9 ԍësy¹Öe]=JC·Ñž€ém±’9±2$ÉP|jEÕ=9]h9+Ȧ²ÅØ­­CJÅÐêèpPü@8ۃ¡ÎT}Á4Q‚½n’²*[׬Ðüîféùîù’’
+æ;6öåÔ¨¸>*ƺŸÎ^»ùôÇGr™ñŠý|ŽÄ{=?ûA¢y|‰žmý/IýÚªð-ô}ê4Ñ÷œQèeÏÜ\ĞqžOàêµÏ@Ÿ6ì9›Ή“Oi Ӆ6k¬Ò¦iZ¡L;fŽ ° ËX
+صÌïgFÍ
+aZ༠±åá*ic¢ø#
+8ó¢,VïéürnÎÙ#ƒŸäg‘F†ÐJApe{"L@„܁3ÑÇËëïû)-¯p–¾Ãn¯»‡áN—·ÍÓÀ{2Të‡ðžlʼ'•žzÛ2®½Õ=.Zì}ºÐ£/ ¬‡ã,ÿg…K>Ǩ}P¥ÙD;.7B—ðfÓª.8ôââLØ<kSé¯È ”ŽÃ\¢?5ÙÔNjÜ´Ç^lìuç‹«œ<«s·[üÍ9mä
+IÝÿ—ê÷c;-/iûžaN<ôÏ0rÜeÏ0Ǥý3$ÓÜ·ÜNõž|+Éà¥|DŽ8©_ ¤¤²:²´Úfé¡ºŽK)cZô1½C¨¼Kž°Iϙ¬iŸ¸3.ñyñTˆ»+5XéÁê—zb¹ÓsNYïzßm*‚UöÖê´«ƒŸÿWˆˆËbCŸXM‰"H³r™züŸ~ýÉD)³¢gBA°Sz&䤓È@Î"½k’§Ë4ôñxV¦þqk¼ã)½xyÆm"ç{k<IýûÛ2ó®·6÷îoÊÂ?ž–þñÈï?çÿWãÿØuï3
+
+endstream
+endobj
+335 0 obj<</ExtGState<</GS1 32 0 R>>/ProcSet[/PDF/Text]/Font<</TT4 34 0 R/TT6 35 0 R/TT8 575 0 R/F1 36 0 R>>>>
+endobj
+336 0 obj <</Length 5623/Filter/FlateDecode>>stream
+H‰¬WێÛF}×WôcscÑ}'d8'pdžG;ÖÞZâh”è‰òxþ*Ÿ¸U]M‘ÔP=c 0<$Åfw]N:õòÕ¾^ޖ³šýðÃèåôaW±—ïËÅrSÖËífô㏣Ÿ®&#Á£—¿\K¶8ŒœJ‹¢`™ÍS•Kf
+›*ÃÆ"59ÛW£Û‘µYšYZ!ŒdþÍ8
+~š‚­SÃ$›ÞŽ
+&à_Áà++ Ét‘
+ ž
+¸:ö¹Ñ§úÅò5à‹0J¯ŽÝ:j¾jªÜ£›­:°rv@}GÏÛފ})û&…B°Ïխ܆½çì>gÀFa§åŒÞß1FÁÐZHÙ…"£PH-s
+ßóSé9 Ï®&ì5‡EV0˜ÏY¬æ‹xË6žì\®½lH*k™Ú’×Çݎ*kõå
+ÈàˆT!íì;&|/)€˜@ëÙG€Ì¢X+"X3EêòV ´X“-Ö25Ûbíò4¯wt §Y¨´y.½py
+’FƒÂ~ ÿ*ý
+ÛØ| •‰°u㟡"ƒ„º7­)yÞ¯ë-jFÔˋŠMÃP…:3E’C wU³ &ýtÜWô ŒÂÃ]B`zÜke‘æ¦Óºu×SR.¿ÄNȆ˜[¢ÁŽëOp> 2Mvº6ˆd&ÀÎ%˜3°¸4h­Ò‡0Õ1r{ÙF-†l„j&o{6JsJtÛ/8½
+Ìx xÀT˜ú²“Š6'Ðÿ÷U͏¿ÅbˆŽŠ,5ÚoÛ35ÆÇ…¡‚ÃþJÆ./X4Ó‹¦nÝqˆ$\Þ,àÖØ+–¨cƒŠÅ
+?Ô%Ý,žš€ì¥ Hç€$lì¹JsÑ66kŸ'óí#h€gVœùø¤î´CƒûäÙVÔyO#ƒ#ƒN=è4×¾B£ºÁ¡2‰Íq廦Wî~Õ!–:;$‚¬2¤NÎÝ¢0}\ë.SÀº6U9›ÛW£ÛÁӆ´Uͦç@9•t´P
+RDI÷7ñQ,Zte¾ C[cQüX l_%…I èÈÑÁx#AÙhš®w‰Hd0Řk~—`º*O¼¹¯ò‚¯Ëð¸b“;ZVúùFòrù³a ’|yðËD€ŽX=4ÞEÈyªÿÏ|µí¶‘Ñ÷ýŠy Г,ééÛtw€Q$o¬…míI€W¢-fmR (ÊåÿRÕÕseO‘Þõû"j†ÍêêêsNª»,kMþëe!aPc"gå!¨¹ÒƒÈÝñÅÛÍzÿÀܦ?ŇèÉÊwæ®»Ö*]ëâ.
+ýenåÁv²¦q¾ÝÜRÇ]ï×DÔf“œŽëÚF“ÞÛdèJ€rdY™À9ChàШ£À²òîa&Q’î¹È9Ý5æ
+Dñ©ô Çgl!²ƒ®­Ç(ªã{ƒT5/¥†£¶•À¥"sü–9?܈„
+*„d0/g~„e·Î)A£)y4qš sM¾'O ¤–ü\ ê»Õr!³t6&ν¼â­¶BqU¢¬|ëW͍ª
+áóŠÛ57ȶŒîZÚuñ·ËÙõI¥ÄÙâ9« Ú3at¼˜2'ڞ&µìËA£Ä/W¥4bùÓ?>€$8^
+;Y­"¼cÃOym]鹶ƒÌg]êÄÅós¦&&GFc5Îò°¼H¡ÒŠ¸ ò²°sP{ع.v«oÞçwʵmcA=ÜA‰ª`›I—J3S!Ãúäf蟇
+ÄM^†·ÉÍä՗-nò29ÜjhÍ)¦ÊLÙßÖT5@ƒK²̈́oÈ
+Kjž}´[˜8.?TÆyyššcõ<w\—S‡¦÷ÃíÀ.§-«jݞ“œžb•BMÂ@27N^¾ÆqR²'Í9°dxýü褗\’–Ãv/R‘í*µ³s ¡¯ g ¤¢×%z¹â©¨Äæþ‘ŒSÂõT5Ûr´=b|¬ã­Ì9V%ÛS‚ûó¦c°¡k8/käÙýéÄ͚:ýžZ>¼(gG èrl|ëÁ=±”ÉQÇV4Ù½H=“-î¿cú[ˆëz˜‡s/á\›ÎÓ¸yõM‰ uŸ£"LE±­äyÅå™3è-ºH³ë1Û$ãç€r°xW×ÅôX Bì!û{zhß͐,ܽaánÀˆ»Ã£‡»·§Á]Õ¿Ü}®¯·pßwŸk¹-ÜGwuÜsLlá^…AÀÔ ¯/¸€a
+õ>¡¾rÔ§>¶x¨×b Ê(6\5CŽ¡RWXƒAΝEk-ÙE‰&¬¸Üàf=Þ¢3258¢¬3:Õ…\³m16LNjŠŒV'Ëê/g×Ïg‹°4 Š§‰š‡qȋ3—ôI ¡Ï²aŒšÄàzì×f™\Yq»¢7ûÕM¢E›Vìéõn3‹‡­bÕUSsm;s«)ö ?¼Û­ðŸ‡;ü»ýxËÖ*猅Ö+.C÷]¥DXh'cÃçL‚ šØ8
+/›)—ªõ
+bÀoEÞ®±`A¼_ÜcijñS9Óð1k‡¨8Ûí×ï—7û˜Îâé~U<{¹|Ú>¤ô1yàˆW͍/fZ™fȃ2w–Y êè`§hÐd~AðüZ ¿À;þN"ÞÛïsóGYX×_ ƒšW†[PÛ# Àpñ àÙʛ# ¬;²dŽ_Pi~¸Ê# L8²@©¤·WÀýÿq1k
+
+endstream
+endobj
+598 0 obj<</StructParents 135/MediaBox[0 0 612 792]/Resources 599 0 R/Contents 600 0 R/Type/Page/Parent 330 0 R/Rotate 0/CropBox[0 0 612 792]>>
+endobj
+599 0 obj<</ExtGState<</GS1 32 0 R>>/ProcSet[/PDF/Text]/Font<</TT4 34 0 R/TT6 35 0 R/F1 36 0 R>>>>
+endobj
+600 0 obj <</Length 1373/Filter/FlateDecode>>stream
+Çwóåx;_-‹·o‹wƒ›‚‘»âêǐ»ÇBóÚ9GŒÒ5—@¤S¸’ŠÕҒM[Ì
+¥LmT´` Hø¥2Œ{»`Þ@É3»ß÷.^¼k0ÖF ͬp„á?GSµ\]pÛ< ?AšIQù€¿Ÿ©.×–Š²«-«5%_KÜK»¿®KøÍÂÛ]-Çq㢞”À説üއòæçâ}S`u
+¥ÙQîSÓNô×1pF*àÿ3¢´©]oŸáBؘ<fÀbìƒaYŒÁbô½[¹[ýbèÍ>˜÷·7ÅÕh=^†¾ÞÞ|¶ïf²zFù€ÀH4s>„àž…ÒÑ lþ:ƒ =dSó€èWkk)¦ªí¡%*$ô™6?•µÀB§³’áÇY&~Þó²Ö۝„í}p} oK‹]”²–”|\z†®Ÿ¶%ÿ$øƒZjm°50\›A„€ÄØoÒt¾É'RÁY›zˆ i„½dï®Gï«æw’Á—ýæ}€ãÞq4yR…Ð6r¾k*ˇ.xfûrⶓӑ’£ù×…@©,b¥È´O¶í¤tXþmT¶}Š7Ë*¤Úü%*ås5›yùù=÷›æèã}\W‹i¦P:Ñ¡U<³N!úÊâÌSBP–7 p鄧àY>~*9þ%S<K€Îfd‰øwYùC¦ê¾ž÷m¾÷¢Õdžoû§ómwçÄ
+;,ƒ ?äqªVÈÄ,§Ñ~”ÿƒD2=‰™À ÿHEzD±rµJ~msžRG—˜q/zèG«Ìéš;[´A4y¸íÜAJ&>icçÿø4mIsŸlÚÇøè~µðÒ24',)ò+U{§½¤‚s§zÊRx9i©¼JÀ+ÜÆð:ÞIšCê èô‚£Ç‘^>f€ÌÁ NB?tz‰Áíx=bÚ«
+ßÖ ¯ú­¬\ôK™Ë-%d‰¤dǽ9å<µI/¥çŽé' {¦_gðRÂì˜ÎÍ«™ÎÕ¦s‰L‡ÑsµL ²ãy/Ìïå9OÝÎYŽ@S»C=‡m³$çκ/‹#¹{ÉqªøI.R—vGòCJ/HîøùôDê²íH~ú
+’‹”;’3öj’ ‘'¹r&ArÏñó)vÌîÅö½Ì©»±cÈÁANjIGϐ!¾©*<Ì¿¶8hqº!ƒýƒe\IW²wuß®üîè47²;„ DAfê™rǝ¼$w®7Ûùl<ÙÌæyݒ«áøn¾oç«å±îô±î,ÎxÆ¿I •šUGÏq:}øs4WVœ…Ñf83Ւ4;“5NW•¡è0ÌþãÍøÁÿ"i»m£É§†ïWšÞ¬–S8÷ú¸W‚´ˆ§ãyÉ(vKpL_Ðƛ<#u³þûí8~󻌢¿…Y:ùÛÇ£î%ªóËøyõ´ÝWÀÆW‰ÂÀïp‹£·æ~ݴŬ‹ã¢ÊYpAÎBHuÉÂÙ ^¤—,¬¹ NЮg #{a€ï1Øíóß³Zë Â]0À3#k ¬:cà[ÿïÏVJ]
+
+endstream
+endobj
+338 0 obj<</ExtGState<</GS1 32 0 R>>/ProcSet[/PDF/Text]/Font<</TT4 34 0 R/TT6 35 0 R>>>>
+endobj
+339 0 obj <</Length 5426/Filter/FlateDecode>>stream
+H‰ÌWmoÛÈþ®_±—ˆÞ÷%Ã‰kRÄW£VŠAQвä°g½@’ëÞýúÎìì.I‰fŠŠ 9œ÷yvæêÝáÔ®›å‰ýøãìjñÛ~ŮvۜÚÝvöÓO³÷7×3ÁžfW¸—ìé8sª¬ëšyëJe$3µ…_6¥©Øa5[Ϭõ¥·Ä!„dáËÜ …|D ƒ5oHˆß“ŠKï`ëÂ0ÉëYÍü«œ²²–L×Aíb3ð [,ÁÅëì+-liº¿Uéy¹-$¨ãà/<ðݶ¡÷çrYÔeÍwæø¦˜Ëª¶¢´Üƒ)þ¶øãìÃbQ™èÑbSZ'™$\]—ÕÀdG& &›ÃÁ¬&«D¡ªÈl8GÛm°ý+¿¹+æU©x¥‹yÍ+þ^'ýn¯gW÷ûfRx{ý醉”8Ð
+N8Š>x‰Ù“ÌC”ÐRPT‰*„ Ÿ$Å
+‚ÏBÀØ»kv&X¾/æ‚·Z'Ô˾ú˜¬XÖ¥ª:੩¥0IqÐk8êW<½IÆ žRÏ_WáPÌ-¼±/Å܁}
+\
+š_‡¿Ã#«f8žIð*
+>5áÓ3õ }òÄ61½Û2~Ú­Gúö+—Ù=)?Òá¨u
+æ5X›ê‚…RÛÓ[9¦·nžÚŠ!§¶½Ë,š‡ŠóSâÇî«ì¹ø|aðÍq¢ÖÆ®ŸŒßÊõkm¿Õ”¡cwP‡ßCÙºCXÇ ¬Èã]ñÃ#ª´!%q
+
+ýèîNi ÅðRwùh:ûç÷ká/Ú
+üqƒ¶ôÄ{{.÷ëÔ÷Ȩ±0™”0°ÑP($kÙ8“¦ŒLé»uTè1ëp)ƀöÍ@ôkø­ 꽦ð6î©¢Žû¬ióÐàl‰k˜
+ˆ€—Ìò×ÜÞFT!—ÆU¡Þ6¢4QDè(¾¬k¢Ô.Q°‚þ<ciH’ñœ)UEç jÊ’ÀWݧèòd£ûCŠ
+£ˆugèÎéú<£läþ¼ˆtïÎÉý™ïªÜŸH VæþÌ(ÒïÏ3 6c\œ;׏’d%Cœ4d;FáPõ§#ľ€à Ïå‘Á¡š‹Ûf0€v™yÓ>”îz|»þsƒ³¼å§å7z˜Ã:éù§-ÛÑû÷Ø>6¸Ï 嵉ÃQØ@`}Ë£Ž¶ÝFg‰ë°Â²S@ <‡ÑWÒCõ‡û-»»-»ka*—AS7!*
+M’Ý5qúQÆQ• 3ণ B…Ø+c©Š먃¡©à”Ž<‚îÁ(§Ï£b]g9ÊäSI;̋bHÑ1Ïx*d^é˜gSX輞öK]‰§¯äˆØUc~Yê{œˆÍ€’ýZ÷h:N”8±¢žSKxҋi¤ôä*êÃ^¼Ò©äùú‡\®õ›ÅÄvE
+9–ÀS(ØŽ8@Ș°x*óÈt*É#e–Lá¨bz:Jr)”T¡%S
+üð}˜žŽÒÉÕ4Ød¹™'{éÁœÕÑ1ì‰xӇ›šà¢Všh«B0šÔ©ßڃý~ý.ù öµáÍ3ûÚúþe»„õÇñS»£O[„•šCß#¨x¾=ö %®iRTV!IÃûÕ¿ù®rÞܒ"šûW8´‘žÕûz "q€„`ìy#1#þ>U]KW×½r`ûÜîÚOuJ€ÝîýþâÿŸ¿ÿüҟŸ ýëù÷ÿµ æ/¯­@¥`Ä/¿Ñ÷__ã é…Ó;h…nT¸Ÿ‘6ìP/?ëjNÓ
+‡Ñªj6ÊYiÕûzÀë ò¿-ç~áÿûU{[§…&O,¾ áኡ‘‘ÎuOm Ï"£ HE‘cÏT½%rt<W]2 m¤ËÒÓi¬^c*Kn«®Ní^—œQDåd2ïüš|K¦ˆ_#}ëÂï#1UdË¥mã%gÄsl]jt}«È‚ZŽ§¸øü)2ty‘Üté@ð­³WMWKŠ…Ú£gŠÞ9Io­¹%ˆz:éõD¤¨äÔOíW]rf#"§ñ çWå[Z=Š˜ü¹˜]òßûô1íó”;ÖHlã%gÄó•¿|äZœ¥*Ɂa »æ×B°‡#ÒÔ«UÝ8~«çó8óHÒy
+Wč^¸âY1ìUÇäL~Ü"!Èàzރ‰:ä}ӆ.Bl ³Ò´;u©÷ô†½y¾DèNгßòjNØ©Zƒ˜P2wáÔäöA8 Mšú5<0_‡¡'‡=™ñ$L~ ƒ_…6ÓÚx¨KÇ£c¿ódÞ
+Í"ùˆ"¡?B¦úQ7T҃läØÝã«ÈÖ‡{Æ-¢~]%¥èžq‹pìstϸEøVö} åœ/‰ FNŠî¿µÚi«sqÏxÎÙ=㈜ÝÜ"SýðϸJzôŒçR]I+²U•êÈauìFÒpä°­Oƒð­:9PÎIAŒ@NrÜZí´Ñ®æÈÑ¢'G‹ž™êDž"é9zô%-ÈÖԓ'‡AÔ¯IՓà 3Ü%ë#„oâÈÑý˜%ˆ‘Ó«'ǝÕNX=†'ÇèžÏ:™êDž"é9JÊnRDU•TÜTeqìNRwS•E(hf±sª²ß䜪PΙ AŒœÔÝTukµÓV—à¦*DΩ
+2ÕO•ôÀèsmSd«êÍ-€QÇn$M·Z„ƒ6¦[-·qÁ9Ž.Œ9€œ à­ÕNX=“[ Œc爈+YƒLõÃ/€*é9jH4*k QMˆÌh³añëNRÕ¡;ò½PÌjlË÷{„oÅJ>hìkhn ÄÈ MóCѸµÚi«aøG«B¤$ÏGÈlbu¯g6TÒ#rüáýi>ø™Ï1Un6ШÁŽ÷¯§%h>¿ÿ´þ
+ùùý¿O{ùk|þéä¾|¾~KðëÇkŒoåå§×oåm¼üûõïïzúþþ” MŽå)¬ o)Õ©ðºc¾—"ß4ÜÁ'
+˜+Ò:ñµbEz«Tƒ‘›1 “¸&E!Uy•Z©‰aSV4•”ˆ•‘@q1®Â+Ídåæ²A²ž!N€§AÊùF
+G?é­½6¤ ˆTŠ ƒ,„*[IEjÑcåõD¢ê¢jêÒ?×ÐQ¦ž¡´¯Z2ö€œ›.9³íéÚk¢Ê©g£7wˆE>I¯ƒRm“A¢Fž²¼³¨:Iå<ÓÔ÷HÕH
+ß\xÍ8€ß‘åòºL¥¼
+¸+1mTõ&¦‚l¹‰Þ$•»Ïˆç¿{Ê-ê¿ R™®ˆcÒ¦s+ÔªpSå3•ÆU·Ï$)2•ôë*So D(ˆ‘[J¦níW]EËnk'90Ð<ô+ºâØÈN™¤'6J~?Ó³‘-·Ð“eâ\
+?ÙÔ 
+
+endstream
+endobj
+340 0 obj<</Dest[337 0 R/XYZ 71 186 null]/Rect[402 403 427 413]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+341 0 obj<</Dest[337 0 R/XYZ 71 235 null]/Rect[279 424 304 434]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+342 0 obj<</Dest[337 0 R/XYZ 71 284 null]/Rect[282 560 308 570]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+344 0 obj<</ExtGState<</GS1 32 0 R>>/ProcSet[/PDF/Text]/Font<</TT4 34 0 R/TT6 35 0 R/F1 36 0 R>>>>
+endobj
+345 0 obj <</Length 6427/Filter/FlateDecode>>stream
+H‰œWënÛÈþ¯§˜ŸÃHsn¼‹víl›b‰Zè-K6»2)HTÜì{õýz.3$%QŒQ$°83gÎý|çÌ͏û®ÞT«N|ÿýâfùu·7«§º©ººm?ü°øéîv‘Š§ÅÍ?+ñtXd:)ËRä.K´U–~Eœ&¶ûõb³p.OrÇiªÄyª‘Ž(€8{…ƒ?".ü´]—V(±Ü,J‘¿R˜Ô%NÁoIb—/‹>ŒËÕ"ÆO›¯‹È,R:)¤‹bUdEšdR¼FpWö 8N"ea…Ž@z%Û¦â‹Ûd©T¶QŒw_¢.ÿ¼x·\€w.KOlWlZVš±â+žŠXiÿSá²<)G÷Py`Gjƒñ`Aʺß}Œât(L ½°þry”yw»¸ù¼«Šëýíû;‘†h‚Ág¹Â`*‘[ä’ÌґÌ|–³à"w)¡á×$Fök!>¡NF®ýÉ!|tQ\‚®b k-Á@þBg9¬øzCgO3z«‘Þ—Q(£’¢ðžüõ¡Jˆb*På3rô„J“ؼ3—"Zþû
+¯Äº
+Í ²‹ÄXê«¥¤6
+€àM;l;ŠT…|!Ê^lýµfÈggŠ©V­mÉUƒéÅ(!㙔°³q²'=ÌVEf«´`ß@ۏ!R†Æ „#çJ) —òÉ*œm¿1gætioÉ̳ü¹lz÷ÔÞîP+ßcSúKgÒã}íÛØnÀy;0)ÖãųïOÏ~cãÛÂ^þÀBñƒ§ë"šÇ™5·CRm½\nº7ÚÛ§€Ôœ©òÔö·…x
+%>ÉLҗ5̃þë¦(åêÀÓaÍäû®öÆþåw¤*<®Q 2-ûjãúV£QÖ¯r]c'’ÏýÌJý©ì/u0û“ç
+¥€o1êHЀ_ý2Né-£2„^AIàYË«†ol „O¼‚úÀ-ÕÐS‡—æ Þ mÄ$ùÈ¡j<*Õ~›x#(ÁHéa£=ò£³D FòOÏÒó€§'?÷s3”ž|‘Àó8ç®,†Dséõ0“¯Ÿ`#žיLu¸>‹àö–,²3–›ÙçǙ“s°O¾>ÞEV~Žn,}.Åîˆ*h¹¥Z¹¯DXc
+x€³Ýud²Ãiû,ûöé5|<bÇ@Ý<ñ·P±ãNÜà·-ã&µÏB†æ½m_EÇÕ
+ ‰ønÒüj+e2çØ©ÆaÍ¥c‡dW3iêނª#¶oGÕaÙT«Ž„-¿îÖâæ—ê+”}¨€»FÌ.-<N•€t+i¬K¬…wâb³Ðäª9
+«aHÏg)œûEa°,g(d¡š¥È!lå@`s@ +b"<!ÈóD§s6ý‡²&›!Pp0O`Ë+·ŸkšÖ£éû¡ÁT®à&ëݐVeÌ` E`H>Ë,TC: óX?v[Eqcf:T€FФäd#¨_àˆþÈ%„£>þîyVJe¡3á˜õWÃ]ªÈÁgå"d&û´dAHìÑ÷þŽ†ÁÛP{&ƒ$ŽÍ¡>{kAGr%j1M¤R›x¢pîŠ")lï2•äY H©\FBÜ_†B%XniÔÜ{pºjη
+OO5ð9¥Ií èCEϙ¥»þVØÉ|mñŽÍy'ï9«òTú¥¬fN|ÀŠôª]ŠoÁŽËNvz».}–RPuŸ…xž«sŸÒΈ¯%hû+Ü
+¸ƒVãûϦ9á1îpdpã€;œ¦›INŒã¶È|®Ø”½1ÞI)½maCÔ˒¢…Ý.KÏw|aÃFÝ:äS¿cB^ÂNéiTv
+o„(•"Eô!„¢”h•6ÎMÚ$7F¤Ê›ÄÕ²Íҋé¬ÉBš¥Ð‡sŒ¤/uևk€ÞÔÕ#eQo0²·ÂË-‚¨»Å#Ò
+÷M¢Üc±qv ’óö&j]€gB4¯.¬ó–Í®Ð&3eKú?y7{‘ò.¶&Ÿj”ÁDHΉ‘’Î}
+ß+ǵì’Ó„4: 2€4½¤¤H‹=®å¬ÁۉG:/¿q
+[Û5‡: Ðe®X¼©sÅ)Þs'œV¦ëõ‰e‡#—ŒSÈ%É z³NõIH˜ê³#qà\§ú$¤Ìõ‰Ë#Ïõ‰¹‘çúRæúÄ, aªÏ‘
+ÞÎ48ÐyùÄ)ŸEŠ$0œ
+ùíYN“…Ž½hˆil«m!É.ñ»¼ýx½ÁQõŠÓëâõ¿7xëúüõóÖ0|¾üíóû¯·Ð$õû$qRä4Ü'X—ãÚ÷¨6S°´ÊlÈb›_bßãJÓ=*pu¦¨ó2=t>ã›dTʧ•Ê*F¥H¶MTf hœ[ҏ²ôMv?æl?<ڕ„*èacH짅aYœêN H
+é| ×Ùà/}£–S=˜Ò¨ RLÊ<ž“Ÿ!»8›]k'N«â|<u}썍㓌*Y®(UGôx’‰¬óZgéGYú¦#ÊgӞrbW*ËC†ø9Ÿâ‡ïu÷>­ûÌwã5yð—¾QË[üâ¿5Ö«ÜøÐV6–•[ß&DO4ÎnBԃ¹­{ýÍ=Nó+:ÉqïGjj>$DWçØì8GêªËìL—©¨î4jLUŽîÊoµQWîROë#õãýº¢;¡O?Æ֜°oRŒ}Õ[³Q¬Ô ñ[ )rÈ®¥H¿¤§›>åm¤kоGa›ß•»
+I£,ŠP_'„»Ûȇ‘×öJ1êFà·6Y
+<Àý•Šri‡Ÿ"B>¹#ÿõ@·nø¶Í–%ÎÔ
+Zo›/Ž­úâØüª3"Åì8‡qºSin•Ö䶪QÃÎ8U·UuD–°‹Í[UGŒ
+æû¼w„tÄø,Å"ÆÞ8ÕÚIƒÖX¾¶©URf‰û=¤lªuÍs4:§;ÅñÃÓ§ý²àß~ «Ð/ˆ*èŸÞ>¡Ï-Ðÿé¥ý¶ÄËÓoŸ~ºþ=\^nà{ýr{Xñãã§ëËí!=n×ÿÜþñôçO?>á
+­è3í[;B Éz*Ô¥íY„ìrn–¦Q9Üró¢ò™ß•òÁÞ"T* ˆP‚3,)µBVá\[tFéYÛ.½ñÉEÆ£]uª‚̈ÚõÚ1Ñ|ËNEND|¯aö©"Æïûä/}c–¿~‡û§Lâß:B˟\RE( |Õ¬Y~žÂ3¾*åwè©Ò³R¢†ÂN,º³¦”J?ÈÞtéœørÏ.\ƒsr2„Çû̇‡¾Ïá1¤ó…~i
+{§RËžžS[«fäE w¬.ú3RøNe¯%µé’i0seãáB«l.ê§õö¨~ñ3>®Wû;YAm¦ðçB*¥&Š±JÃwò3hP‹¼Hj1àL/ÞҚ&.ABZcÂKhH­É:fŽœ–$t‹ŽÇEÇ\TicÈ&o8{ ¢-£p@öUnµEŠ¹#õuW»–%!Ì÷k|ÛÆs&Üߘhïÿ§  hOÖ§âaº´íQ†EPÖR¤À;Õ­¥ª®nÍ@‘GlŽvJ‘`ö<òÒ ù¬5~{iŸ6×ñØK1‘3ÒL&È©P¼=A
+â²yéZ2jOop‚LèkxØ0È/@²Ž3,=ßU·xi¦=Ê4ÞLW¶»Ç 2{L£dB(>‚Ã^š‘ÏÌØß3ñð"gbE½]ê(#ˆF·—ž¦ê10֑'>Á¹¬•‹´Ìâ>²XÀ2<„1"Åý²àóbÁ}îԏ}ehãÁ3–dÏ؄†ãütßD_2ÆRå ž±„DÏؘ°¹,ÆnˆD—èkˆ1–æùIÈÜ[6¤
+¤×§&2S3ÛÒp¹§¡t9÷Px*Ÿ+(ʟ‰Q.{oGâ0P*Ձrf2ï6úîs§~½IßÒۋ{š”WùŸ¹ìß¿þüfNu
+
+endstream
+endobj
+346 0 obj<</Dest[343 0 R/XYZ 71 200 null]/Rect[402 425 427 435]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+347 0 obj<</Dest[343 0 R/XYZ 71 237 null]/Rect[317 446 343 456]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+348 0 obj<</Dest[343 0 R/XYZ 71 274 null]/Rect[319 581 344 591]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+349 0 obj<</Dest[343 0 R/XYZ 71 173 null]/Rect[264 561 290 571]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+351 0 obj<</ExtGState<</GS1 32 0 R>>/ProcSet[/PDF/Text]/Font<</TT4 34 0 R/TT6 35 0 R>>>>
+endobj
+352 0 obj <</Length 5499/Filter/FlateDecode>>stream
+ÿ’5ë•#O»ÕíJkÛ[W0ÆIx³¶LະLà­ÎXHïóKßnÀ׍"œlnWž0øÏøJsωôaÛÍaÅàA
+²ùl>­ÞÑOîÕø×õ–öǎÃvâ…úpÜÆß÷ý‡Î÷ž>tà˜¡‡n͝׬×ÔĦûuóÃê»Í
+²²R`ѢǪ׆#2Þ÷®pÙD—ႬáF´Œ^ȂsÑm0¸Fßuðý½ú¹[»^P'»µ§N…¿—yÿïn.Wo·ÇP›Ëë+Ârá`ל˱nœXÅzá†ü‰{„í0i˜%×qÞ;Úw¬çTô2þ$ä¦s‰ëkòv¡'tKSHA·÷iÅr¿óüënwÀ4Ý¥·§²$)ÙìӋ}Øïx׈‹7â’V÷VÌêâúõ¥âB8‹O œ÷àÅ¿À K/žÓû›ëŽ+`Ë5Ù<m€'–¢Ï‡}ÄO´C
+þbX3?÷æ)Ñÿ8v«é¡À¾ofš³vD%UÐmD%õT¢ŠpÚóÖN5¹àÂ×6à&´²ÇD¹¸¹º$'d«Ã3I
+¸×ª¨)ÉP¡Ò»ß[!Qkí¡B²ÚŒ­
+‰Zsç
+ñß×Gª•ƒê©Ÿ+Tn Æ¡R Òô2ü%ßãðÇa Pt÷ßtÂÑ݆êØð¡¦
+VÕÄBÙÔX£Q*‡¡ª €fliD5ŒÔZ\à %gFZǨªµó@]U•¾ u[“¨ªõóHÝÒörÈÙürõNÆáåoÈEÙ¯8ëü•N#þ]‡n¼éÖp*Ó4ß\mOÛôøvwJcÑã8ÁǗ¯ãó-çkâ1p»ôýOඪN·?Ïí-kb30j4ÚfTMF¡ª˜£ZS³ªuôȨ™íÅåf`”‰Œâ‘Qý„S&pJENñ
+§^=ÜL—Û§¥r
+ׯ´&ís쌘`Dž8£eT•éî˽Қ ’ì8~ÎÆ¥’e`‘)‘˜Ÿ{Lì,g,43T>÷*ωŸæ4"£]Û9µ;¬"¿ýËJ€rØ´}à3ÀMé,¡ž³úeìà'`I‘,›¸—¦ì•‘˜‹ÁŸ¼Æ°\­l¢È_åÝåð•ؓ"„û˜w—Öè+ãîó½Òš ’ìhœsqeìÉÈ´~}Ìõã&çԝ›æ4!»px–õ¾Ê‘CýÆàSýú¢zÅfƒújH<ÛK-WJN)à Á·áåA
+„*NxқÞVÜ»¤m<5"rp5‘Éj QÀ°å“䈄8œŽQœQJ)1ù
+sD%;Ùg\£ Ÿ¥ØãÂg™Îç1…ϵÂg »úÂçÉ*áˆOv²Ïˆà‘UÚ rV ±ÂC¤àahXï3%—>Ä Ö8•c¯#“Ø Ò4Z®æÙóy½Œ#ºðYh[d°\á ¼ð9VG&D>×ùl ŸÇ¾ÈÈm¨˜0è“ÕxÐFQƒÑ~Ž¸Â£eåoßÁOS¶®×‘p^D­‹÷¡IÓûÃJˆ¤ä ¹H(:ÌoQ…Håƒ5,¦TÊÐFštj hH:eaXºY AF†¯Á,º»W"ÙC¥U¤JØÂgDÁ
+‘ÉI5€r&ÕgðQ™Ô‚Ãþˆp=GdáÑ2‹·‹ï¸Çù½ ”
+…×6óKÊ© Nù=PŽ©@ŒŒÜ ˆpÉj¶h–OýÑÔéx˜ú9‚Éš|*çya•0ù“Z`‚$E…¸—ˆ/|FD>KèaVøŒ/|–6Žž%¢ Ÿ%Ü)x᳄ ¬+|ž"ÑC%Õуè3®AZ–vº%’+œ"s\ʝñ$3"©ýQÑÎ"ù|ñƒåÎçÙúy½´ž#ªðYà@Yø\á ¬ðPüŸïªé‘ãÆ¡÷þ}¬>ÌDߪZ9xÆ lv½§F`À0‚A²ð\‚,öï/)Š¤¨ªøОWI‰|ÔÞe§Hï1ŸÄO’îÝ÷s69¼ð2ߕK¹)¯”:$GD¢é DR‘j2ÚWþu·îà6éé@Zá=j÷ïoòad  $i <•Žm¤µ ¹X$ó½ÀídöSl[Šgi]‰.í-¦Jï‰,`˜\¯’‚ͺžgØÈnvÚ‚Ax´JšY<œ*,ÉP«U@L{E‰dއAÛmm‡/øê¡2À'ܑ
+x‚3ðP†‹p{u­`#-K©Å‚›½H¤Œ‘ÐXù°<¦fûñ~ùøééòÃß¿ýñß?ÿsýñÇËŸžþñ|ÍéòÓO—ÏOãiø”Ú¤
+Ê¥~§Fâæˆˆ7„H¨3’MFûÊ¿îÖÁÈ-;ê¶t\ÑïQ»kÇÞJӑn€¬"å±Ä(3Š÷M®3RËØNa?É´¥z–Ö•èÒޒ!
+«1€ÛÝ[þ
+H6ZôøT«Ñ¢cu‚(F»×Y1~¸_¶«ƒŒòJÝC{uÜß.`è¼[¯÷ß._–ûçÛ ¯¼ü
+ýÔf _
+q¢Ÿ"L¿7¨mÓ։~ˆXú©M–Ui¢ŸÆbúÈx•¥_
+u¢ßQ¬:ÑOý0ýŽö•&ú)¢å™Ïl¦®±ôSDý®ýÔf ŸöÔ1ý´›;ýÊD¿Aå|Çm›¿FTI©Éœ& ÖQ@D7ŸOÚfƒÂ Š£i0ے@¡Þð¬6>~zºüP
+
+endstream
+endobj
+353 0 obj<</Dest[350 0 R/XYZ 71 470 null]/Rect[320 671 346 681]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+354 0 obj<</Dest[350 0 R/XYZ 71 455 null]/Rect[288 553 313 563]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+355 0 obj<</Dest[350 0 R/XYZ 71 440 null]/Rect[339 553 364 563]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+356 0 obj<</Dest[350 0 R/XYZ 71 425 null]/Rect[248 657 274 667]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+357 0 obj<</Dest[350 0 R/XYZ 71 150 null]/Rect[274 265 300 275]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+358 0 obj<</Dest[350 0 R/XYZ 71 121 null]/Rect[330 267 355 277]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+359 0 obj<</Dest[350 0 R/XYZ 71 165 null]/Rect[213 322 238 332]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+360 0 obj<</Dest[350 0 R/XYZ 71 165 null]/Rect[385 324 410 334]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+362 0 obj<</ExtGState<</GS1 32 0 R>>/ProcSet[/PDF/Text]/Font<</TT2 33 0 R/TT4 34 0 R/TT6 35 0 R>>>>
+endobj
+363 0 obj <</Length 5357/Filter/FlateDecode>>stream
+H‰ÄWmoÛHþî_1åE­Ì»¤ÅÞmÒ½ë6é­oQ (
+úªØ¬´ð¶¼œ*Yl¦3\{7ý4ÿ}òr>ìLœ—£½+ښoÌ0pOK1SZÀ)œ¯Êf°ƒs!lØ<ì@Rìgo§³
+b¨ÍtVƒ÷Úò/þTÅi æåÅéääýýbêzqúêLÈXM"æ¬RXL%*«FIës&kò[ãÖ$E‚sx¢W!”¤').¦MiŠ/ àŠ“¿x…YÔÅ+ñ®½$Y‹i«‹Õזuæ«;|ÒÅ*__gö {8ì€~7ê¨9‹1w…˜ÎÿyĬΤÆ6U)m0ö±x³]º¢ƒMˆõçL¨&a³1¥­š¡É\T6eúD£
+/ç¯ÅT(Ò]hä¦xä÷/-?Ü´·TŠ+Á¡Ém8pL6´n VU!nèmç^¯ùU,£–X°ÙÛ͚D×í–E÷-+­6W¼n³Ä^/4Da·ä›W\=l§ÊÃû
+:„Vt[ÞȚ4w+
+kò\£–teªÚ•N﹆£Þ}»‚I¯cáx›§&I3 dà‰]Eš.åÀ34ó Ä](fªDn“'&I6´Å›õ©×x¾Ùtmè›ÜÕg’4CÃvÜÈð³ “d. ˆyr=ɀû(Ç0L’a€µ*.æpªrÃ$9†ªJYÍðp óŽQ—±ªd230s`n²Ã$)†ÑI˪‰øŠô! f³Ó©¥I’ð§š:L5–¦Oó‘
+¯Ù"±2ȍ4]
+Azˆ”ƒ‰(êe‘Ø&I‰78Ê²Çà ±) ¥®š§E6<w| }
+%wèóm·Z..»`|þxߊ“óÅã桋 L¸ÏàÜêZ ¸Œj1³¶íd91h6§`Ì[@HÈ+ðé>ªà`. ×Ï1È f:~·x#h1“
+VGAς:fAiF¾v£û áǒ‚v&¯`‹ª¬‚“a :® “uádEÊ1 jàÁVKõ(¬ûÏ+8°àS
+yßKb„€!%éW!p$¡ю®Ò’ÞH¥¡NŒð0æ½$î}_ÓC W|7´œÈ³§ÃµëÕ¨´¤¯—‘”ù½ådoDɾÇB‹'%´JU>@÷Þr¢ŸA¢Í0Âý¹ˆ’åA}î&Æf*7Ê"JtuLÂÕp„yû—KÔy ã‡çWkG©ot¸ Å|]ʵÈæB¾à
+C´#àÚ»ëuT\í@:xUïݔµKúÀªš·æØrÕo?z?ðÕë ½;EÒÙ×I¯¶Én#üÞ¿¢»3«»ŽÀâ™58ö&Ž?ÌB<fa&$ÆÆ?Uª‹T:§½ yšžï¨î¥ªO2”Fs2—G1òqWø^¢Í)#C/øç¢É—JIä½<N«ˆó˜3;= Aè Ü^gB„YÆßK¢Aŧ6$9‡ÁÓG(ŽR^¦"Ü`Aº#¬g>ãUŠõÔ¦Rl«ê
+V¤unCH烙|f£Ql¬¯¶äÌ@DŒ•›qe–¢l͈ĵÏÙ®¾ ã›Í© C/QÒ9_|F#Çú29ÆP±áÕ±Ô»ž+AtMÐ#]ëi/"ݵÑ-Âábï ë™Ïíuփ£{R¬g]ۂ$i€DOyßTsnÖúƞÖE“ñ¹ Ì9äQ-ˆÆõ<aäãþ~Z%&§zÁ¿˜M¾TJ"ï÷Sœ¦VÅ{7Uö훧§p†íú|jèF_¾øÃoïßM
+Éçíûi¹‚¶Ë}è›Ô$Và <ȕ€ÞÒ¬!äIƒ—{¯«8[¶¾BJ&O¤vmB^&d¦ÙÙøº üÿ4Ûë™IuôÇH™HÛVWW ±ˆx˜\$=Éyög4'Ïs]­D<Li[8Q)@’¡¬¨g«Çˆêñ¼O•hûœó{l·Aaå! È.π¸Ýã%¶cd~Ϋù“ž3™6ê!2/òÈÒÏePsÖSF×ÉÓ`­Ïë)åBqT>gڙê"5ßB¸i<:„q M7ž@ƒˆ™§A÷„$Wtž`49ÀœS—Ú@’ä˜ÏêBM.ë`A–çÅ7Îx•b=JÔ"%‘u‰R½œJ’KÔ(ÆújKÎÌÖI…£¸˜•ëBÈ
+kÎÖEƒ2¡Úœ
+¢‘Åy©)¢D!b³ûy¡F :Þ¬êXâ²øƙ R¬G‰Â°žUJY—ˆô‹®D5 ù={[IÉ  ¢GˆÂQ\•¤t¡+2…´äóšSŸ­ÞÄ+L‘{C‘°~ê´¼ŸÄbåî„=u¦PeÏO¨—û̋~Ï"l…žTG³
+Y­2ÌÉU®zfs g~6±´üqårFU©žYùßMíà킁ÅVz 3ñÌb¾ÿñá›+°‹|ùzŠÄZâˆT¤¾¯ä;l0xÖ yé¶;"¼=]%Dˆþ‡@oÉ­·)‚Œ ~æЇ¥E°Ù')x„‰­¢ˆø¶©º›ó©Ög@‚õ¹Ñ{`²H3>ÇÐú†·ˆ7>Ǹ©­¢H6>ÏHUzwH6>#âŒÏ±–N·'ë€Tã3>ම"Íøœ|V[E‘h|žò0A?ûÏˆ`•­ì‹H\,&Ž«¸>‚uG„ž˜{»‰4%.R¯ânç9ŵ^±­H0>Ç°i-Xó¾7àÌâ!ÌhaŸqEŸû¹Äõ^ä¶"Éø²×žgÍû;ˆõïr¼‰ð]$[ŸçÆf|žçOà'eJ±û(½ùzJ9jwp/dZ¥Sç¨Ý1f<ÚwëóN/ünDöÂÃNó4BùûëPŒLc-¦ûÍ ÒSH±©Päy49z`À†íW'ƒWT.\þ~ôÒ/®AzËâܱGÏ;¹€å>ÌE€K•ÿ ò}äBa‘àæ6E$iLe€EWL”ˆð¸„ ‰À"xI†TLÄô‡fD<ûã¶!eðY$ŸéÄcÒÃlÁ [¥dˆ ‡ÉÝð™W"|¹.ÇH5šó¼Ÿçz9¹~<œ%gpýBêƒnøˆH5Õ@¤y‹ä> ‡Gû,>ïä2¤,ٗMff±uŠÜ¿Üù
+Ó/щ³Îèi#†‚+ё‹ª°, >x¾ˆAönžœYPd™éÿÿkg]î|ŸŸ磏ýÓ¬Ï#ð©T<Óù[AÅÝF؈ûî
+¾ÂÂUíA6ÑSëÙT¯ðÊu1zz_ *…¿8Š,>;¦ÀvIψ]çî£èŽÔ­0Š;24ÒÝÈ ­Y¤Pdã]¬¸WIPÛ\ŸO«pŠ#«¯#ґgÉÆ>c¦‚Kœ2êåýŠHœ,%UÖ¬j' ªG:j_Aãs6½1b¯S­G¯£#VÉúè)©©A–.“ÞPŸOoß=@ÿ708ŽÇ
+
+endstream
+endobj
+364 0 obj<</Dest[361 0 R/XYZ 70 526 null]/Rect[189 629 215 641]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+365 0 obj<</Dest[361 0 R/XYZ 70 541 null]/Rect[236 693 261 703]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+366 0 obj<</Dest[361 0 R/XYZ 73 180 null]/Rect[298 268 324 278]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+367 0 obj<</Dest[361 0 R/XYZ 70 541 null]/Rect[372 692 398 703]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+369 0 obj<</ExtGState<</GS1 32 0 R>>/ProcSet[/PDF/Text]/Font<</TT4 34 0 R/TT6 35 0 R>>>>
+endobj
+370 0 obj <</Length 2617/Filter/FlateDecode>>stream
+“l¹™E&à_d°ËÊ(™ŽùØån&à‹Vly,›}æ¿5¶5ýßÐzÞî Çqð¾ð§ý
+zJƒo£ٗêX—<IcÑÔÔ±åëD[ðügŠÕrhé§T¤ïYªjâKrÇpöq/óÏÎÄök`_¾'…lGxÈëa»ÇßìøT±#m.²lsxÚA¯„6$tx96º„³Ã6ëܦ
+p™8ï3ùˆÑ£O²-!Û
+ß ífJ©D¯ò˜TäÚ¨
+’Ò”d¤ËˆÙgõOƒzè:Ð.‡Ù©4¢<žÄé,Œ`³#>lD4k!Ñ÷îôA 5”´—çÚ¥]~ƒTšQº¶¹GŠ…Ú©ÎÓÉÑèlNˆj†ÚJBuz……ð¢qþ‚» tÑµæ„ÈXÛÜ#ÅB£Uçiäht6×Hѓ¯¨3y‘:’…RMۜCž
+Q|WþB¾bå@ódœ½æ _Óí‚JPz ù´61C ¡Æ´<‡Í€X[kž®g?°0õ…ÐçÚWâ#;dԃ€Ø…
+F¥Ï!Ôˀ˜¡æIÞC ;þ)È&Wªjs¬?f—Áóó]¦ÇÈТÓjݜìK¤]Ód¡Q ñÙ-”õ]Çay ZÕ“[]‰ٜìÝ0îå}p§P”I9¶|CMÞäʘFB¨+#iNë4é<HXsãP¤QÉx¦L†Ÿe=…ÂâõEÈc…tEÆåbOÍÓ!¹!ÑnŒ„¬Ç¤¹YŸCú]¹¸&*[°'“
+×ÓàHƒ†¡,]Í&Ꜵ±†²n­¬4À|[ ‹@ɶyÌ)O‰¨O‹4R‚n©µfÐuéæñ4KQ¦Oùadù¯ð™æúý!Ï sˆlt›g8Íãæ|–Á¹úî^’/ØϯÇç×4ØkxÀ#æä»þÞº±ú#õ°5È»
+‰¹n‘SR-L‹Tï‰,î¢"ÄRvÛí*z4Y–.Ô!¦ôvê`‹•TÄž>>«ÈôHÑJóLø¥hWÈi¬‘•›“˜wBcCçw¥§òí[Ç´ ½^l‹^o/S<ßüa¦T?ïÄG|n•õØzÑ:„#sH:ÓJ¤iN]¼ÒuÁ£a
+z!Ó6é©eúëºè eWwV(»:ėAv¡‡žè]ë¥$³œ~rV'SŸŽz4þ„_€à.ݍŸ¢; -ÜTÚXÒ+]‰©hÆ´ ^°8ÊA¼:™â9¤W+C•„U:Noï®Ó ä29¦¡lÒn…Ï•@ dM÷®ýÌI/èO~õ7àÇiRKŠ¯5DIBi¤¤Å›%0LOüM3WpwZ w‹÷Í<i¹w’稢¡ºÍUœžs¦3CYâ8(ºF*ÞÊB@]¡ØÃL çfÔ:×%DU¼œ Á¬gª‘’1Àöˆ==’â<ژR¦1\½r˜FHpˆôǑL¯¼è5ïàʗh_9ÉôªŠžòAΩû¥êneŸ÷K)©ÖÝ#Òç{$%_[‡ÕÂo¨Ïôo.ï`nWü]V;¾h”à︐"C–e%¯)¹´¡ûyXÚ}¾qóÇ3B+DA§†Q”Ý‚ô °jˆ„îãOÐé¡þôË¡oÏ!´KнöÈÈ檎QO]ë–çdcѝöaÍx;ÐH¦ƒ>B]]õˆËžUøº9Ùìpº*Ù+;—½²¾«:1Œ²w­aöF>vˆ©r%å)>Ò®ªy‡U0…tz¨šN³7´Ùê¢f˜>{C‹v]*_«þ&‹(ŸCdTaT½›JS˜ÌÞÍíõì÷½ÞÅ
+
+endstream
+endobj
+371 0 obj<</Dest[368 0 R/XYZ 71 450 null]/Rect[298 551 324 561]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+373 0 obj<</ExtGState<</GS1 32 0 R>>/ProcSet[/PDF/Text]/Font<</TT2 33 0 R/TT4 34 0 R/TT6 35 0 R>>>>
+endobj
+374 0 obj <</Length 6464/Filter/FlateDecode>>stream
+H‰ÌWYÇ~ç¯è31f¶ï#0 HZ)ˆµ°ó@IäŠ É]pg!ëߧª¯é9 /„aMu_}óêÚ»Oùá‡ÍÍöÛӞÜÜ]w|¼l~üqóúö͆’‡Í͟?0òð¼Ñ¼uΣtË%#Ò)x’†¶Ò’ë~sØ(eZ£¥Œø/¡ù<ˆ@%$ÄïIÅTÀë-غ•„‘íaã…ŽªZÅàé¼ÚíyCáE²ý´ið•ñëæ—J׌·¶ru춴ÕùZÃÙ*ÿµð¹­™„_ägÕãežÚO5£ÕcÝàÙsýÏíûÍÛí¢³Qš|gÁ5íDi¸†SÒ0Nà?%J›ÖçÐxçÍçÁl¿½¯6XQ7´[Ÿø0՛dÌÛ»7››O»‹Ïëݛ¿Üš² F¤˜†ÉdÄHV{ð‚o¨Ö֌A0Zt™W„ð›FÃ}]C6«WþÍö¤f¢•ÕöZcw—çÀx®ÈcuìÈ6Dódž—ðûƒè_«nÅV8cZîÝÁ'¼# œ:ôÈGQ©"Š»Ü³ê݊>-.EkÅ4\T¥x1?÷GtØT]·¿þZ¯h…¦)ªS†¸•­µ½'?=Ö¢Õíël«þ´¢GÎxä EƕÂ+Roÿµ AÍI಑}Xv²/»ˆ¡Ÿ ºt¨Y]Ï`·©v§“;_d¼zŽôK ŠîK`'é3º)*ÒaqêêË>ÿ|<Ô,©5¶ýuü®º„ãQØ>
+ªƒAcâÿü)àú
+Ž`ݬ ›
+’ë±`C-‚dèl0ša‘X,æÃ. Ü4!›\Á®¶\:l®ÙKhÑR¬X
+–nHw¸|߆`º´#±´#Á´DnãrÍ#N<bŠúi"Ì,=öèݲG|®?pXú›ñhAÆl+,Ü@
+`N%Η±ÙŠe³yl{·sì±°3\3üzÎpwY»×̕™´°k‹i¬Ê;®òK”€iEø\ýeÌö«§¤Š¹ÌóPVl˜‹ó†¯Y9W})ôþ¯çwbGǽõá=¸cÝnk¦üÊê°³ÃyãႠ۱#ïk–U_É°¬*_»xU[‹ß\g’Vc†Æ }%DW’>מ2rF2çºÝ«kw<ì>u^$la{ró×ݷǗ.Ée°rĸS-ƒÁcʒï>–\÷›Ã†+·˜eÉLØ)`þŠU æwUaý^b0qÁw
+#G²QÂyi
+Æ´—Δ„D9m°?yp¤D ”$§§þ8!žg&áÆH¸rcá™Â%³;A¸e¿oyä) ˆrJŠ*Ô¾LEM}I<Ùò,§ ˆÑ)PÇ AÙÃh¨ä<XàPÚ6zLIQè}Ž<ÒTž²œž*iT‰%2TiÔ@[3Rðbƒ
+Œß‡„ùÐ,3IE¢^žB³(RŒß¸Nٞ9J>U¸'ô8cJ–”$'† ,,£1ksÁ“¼Ð9bR.D£H›¤dž£ÊE–#3š†ö&ñ8²måy()R¢¶$X&¼ž‹x‹‘%UB_‰Gó1,3eË¡Êà¤Á)CX)Á%1‚å°deK0kK¸˜Œ@8CácXeÂ
+­W'„Y°³?˜y²ð,§§h·¬®fÕs–©Ic³{uƒ`rÊGÞq­övfžÞ—$'S´ø©w‘­÷.‰ê½›Ú9cÒÈì^ÝÀ;¦ǬTÇ°Zê¦O!<ÊìYؕ³‚8c@µ£Õ «ìDž¾Ç÷
+F«~Åا-—ƒÍ¶0ÀÒ`€­HB4I›±Ï‰ºRØ`È¡ÙÃ;#¹p_ \ë)‡‰¶s–Ô¯=%­
+}ØJÊpy(­Ž™Ê1LkÜ°Ô`ùÏ»ù(Íç9(L`yzè'9åæ\Üñœ_XÑB{³ñŽê©÷ïŽø/³÷w5ÜÀª[òóK÷.±/¹ßÅûl¸³ÂuFkm˜&á±½õ"¸ÊÑ_ª-Ìéšñªeþ¢n¾–öÉ÷&Š‚(Qxð•yû»n˜lmÕÂ&CeÓïxܶEË|Ú¤óic¤jmd¿Ùn9ÑxSó1‚ġU[“ƒ2´wÊۂ¯èÚ÷¬†N^‘ë±Dõ\«ÖTûšÂ;ñòᢾ²lK2ükApŒU;øëªÓ)lÄF/O B¥‰¨¿³»ºq­†suƒÊÃitÒùÚ¤ÚdÍ&®ý
+mb³w: H;¤íkìVˆI-S¼`uÃx%J– öéItOòGšQ±{JhíUÑC 9 vßÖ’fè„Ï='×9Ï@VÊCN»ƒsAÉó^AÌ"%dá]7*x =³ „”—)Ö7GîA‹ØB
+\êrW„¥x/C{Î>5´G¨`˜bFø#¹Š¡žµÝ&Û&‹÷0Bv$Å{̀C#:5ŒÍ·Ô P&ÏWHÆ.ÄW;tŠ¾S`¬/©ñfô(›yAiKˆr£n™ž±#&9¥÷Ä% b'
+àô®;5Oþ–+¥çªaÇ Õœâϖc w¶HW½qF¨knÌpÌ"“Õ¸, ’”6 _©]󬱓ëB½º/æ›B\Ìk
+ 5­¾¬/…ä@'íz›eÿ°<v®gûñ*sþZKdžì§94?¯Ã5è/ös5©ÚÖáU¡ùÝìßP4oç¡Aß/ü‚lÏ{ZÇ~öÆo/&?þ|aé/ü&xtô~ñ^øM0êüøւë–ßÍzºMþ¶ó°žëËyxÏÆúr֋á§ÙõbÔvÖKy9ßvþ.¿.~¸¿åÍ?JPy9_m³ÚÎWjxñ·<^ ç›×wÞ[õ¥¾ð‘V_î_ÍØ÷õ•¯ÛèÓ¶‹©ÏÍ~JcÔ~\ϗѧÍ>(n|;_ª©ŸmÚUzã§&£O›žÎ·nò·­÷jôÉÛ/¡}ÚÖ¯ôÚ?J¼^ûG‰ýµ´>mýë×?܆34èrñt½ùÃk®u½xÏi„%;ŒÀì–¼Äh®…çù˜Ö1€>ʆ?A!³!!µ*$…TžªQ>Òæ…G;9?XVŸŸì§1òÙ¼}ÅlÔ÷µf¡M##"!REÝÖ\ÄÞó±}£DŸIÌFUe )†{¾ÿ NÊð†sJöd˜>hÀ»²rKoë¿G9Sd™ÙŒ÷”‹ S6¬ñœTa R£>…a…`‘Êo¤{e|Gø”ú¼t{
+™o±O{ßµ=”åzÐZ—®,±e™ ›Ù²DÄ&‚c:,A&YtJ
+‰2×Ξþõ†¶,œ–Ës:± ñݖ/>E_"KúéëSgþ ³¿G§+HålÓsŠ.šõV~ºÑ<A˜r@R1i©÷,U!Ö¬
+·F·ß·+ëflÏïŸ?éþOOͽSe
+
+endstream
+endobj
+375 0 obj<</Dest[372 0 R/XYZ 71 375 null]/Rect[255 706 280 716]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+376 0 obj<</Dest[372 0 R/XYZ 71 375 null]/Rect[471 563 496 573]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+377 0 obj<</Dest[372 0 R/XYZ 71 375 null]/Rect[399 563 425 573]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+378 0 obj<</Dest[372 0 R/XYZ 71 375 null]/Rect[325 599 351 609]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+379 0 obj<</Dest[372 0 R/XYZ 71 326 null]/Rect[142 510 167 520]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+380 0 obj<</Dest[372 0 R/XYZ 71 326 null]/Rect[295 474 320 484]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+382 0 obj<</ExtGState<</GS1 32 0 R>>/ProcSet[/PDF/Text]/Font<</TT4 34 0 R/TT6 35 0 R/F1 36 0 R>>>>
+endobj
+383 0 obj <</Length 4275/Filter/FlateDecode>>stream
+ü²1/´cÛz4c kȂsÁ—±å킸@£OxˆßÓÇ^N!Ö©f‚Mç#Ï8üó fáS>,;]8<(ɦ3ØÀô÷ÑÇì÷ܺýë
+-F¬ S
+&hG¥÷…Û ¹¤9’áΌ¢¨KȂs68cì&Äþ1›\æcWÈÌ©|ì3§Ãßó´þ«‹óÑÙõ]µ%¼83a<VMé±ë&˜Õ¼®É,q°ה%‡Y‘Câ3¨6½2&8=ñ—¹.\ö"ü½~5ž~`¹P`{…a–YMf³ø»üRÇï—Õì7«wìUXØÚ®^Óûì‘MéiÖ_-ã‡ÅÀ~EÏ~¥‹0ì췁BÆòé?O8“gÇ(Ki„r¶ n?fï7€›ÈÇ
+ròÝ@¨ª'T¯z:.‡âÓ}láÅ~Tü*WZGÅ=ðÌ:By»]ÆzlÙu(—ËÖ÷¹àYÍþž[|#ÃP@•MÂäšÆn+šð?.ÃDvýìêí
+Ü÷Q»–Qw侌ºXbæÌpÜ}Ì¢)¤8dJ…ÊdÓÇ»Š÷‘‹v2PՁ?㬐˜Mö¯¡8ûxÁˆçQA#€~Z¦jÇÖà öÃêa÷ZÒJSIWÈÂÃéô"ª:„R½¾ïmϺ¨*ã5ó=؂"cÓÄ[2“‡=ÊRav°÷–Ûxâ6Ži.b€l™}¼{`"xA|Ÿ#Ïmh0œdFGgQzÝÜ ‘”ê;Ðiã
+aŽó§\ËP’Ÿ¬ê£
+#|ЄCŸ±s?ÅÇnRª qùäë>:h´ï[•©PB;*ÔT"<$žÉyºµH¡PÂ/Hà4 ¦}ÜUì]50{'ª^@äà¨^²juÇ. ô ú©*êÀçWÊ?%¦Ï RÁõI~K5Õ½¼ey ߃徉šê>B5śÛá‚2©)©‡Ê¥P÷2HÔюã¯ÖQÝÇ"Ž„üÕ}ì‘tôÀßWè¨îc#ŽºÂXž´|J9ñÌ%ÿ]Pº.ß©¬ N‡‡…jHDu_Ï"÷•!Ó먖SD£¢£
+óE8¢…è÷›÷Åv·œW³]XÚ¥fgïªÇÍÃ.-$$Òª–…)kƒ?Ûz4Ic # ´ˆgô“ڒZ4°%BOz© ¬¡kPü®YmÉÆüÈ@Ú' Ä´?åAH( qq‚TЍ)‘.x8õ=åñä÷˜Æ“ßcO}OI<õ6Øu¯á®g3 `Ê°8å!@òõrñ°­; oz´h1lÉB¸{ H¤žÕHáe¥3r;RÜl–Þ§‘hS‚–ÓHòӎÌÿ2Þ8—
+€“”yåt¨M)y·ƒ\Sš®ņm¢$ð–p$‰îùÕ52и·J±1œ)àÄlDTü«à#è¥ì#©ÏT>FÂýŽN1nZ2û50ÕÓ¥e(^ðz
+Žtsy‹Gîˋ ›°7k<6ûìîa‡ l~Y…ëÜë‚KUXô8ÙI.;Áñx‚ÿðÅ$G_?S,`i8£µx…Âq àbgF”oÝ
+âRV,¦ž­S°Âdҁýw$dà¶1P@Áæą“)èÁڏÈ=ÅzbÔSl 7¨Ô"QF ú‹é¢…\ÕYïm‰Œ·^õ„YFՆ_smüˆð2¤ˆ¥®b|Çnx^l4-§„˜Þšªã‹eÔs^y.ØÕãÀC
+Œ|šîøHIì<M÷¼Œµÿ˜9“Yôë “œRë’
+!GðT`Zkæ-ÏYïm‰Œ·8ÌÓM¿RŠqáYs¶žIMÊ+âôò&èø’Sây}¡.j~«GáwQSëZcX
+‚ƒ0¶v,3DFT"Ý àM±,Ӝ9?ᆯjd¸˜è{†ù>*ðþ¼+û¿²øXDYîÀçë4…ÒþüÇîpÿñÓñü×GÖR¼ä¼?ŸvU`A_çt„›çÃëøÏb{ˆÇßÎ?ïÎÊJ,cFÆJJ¥c%婆×XQå@õxVҐˆNS^(S^¢\eT•ê1¤»˜óüłó
+òh ]YÎõB
+_3
+§ciõ.œtÁ±<ïyÝh£ŠÍï._]ø=â<_?VþŠïÂO
+
+endstream
+endobj
+385 0 obj<</Dest[381 0 R/XYZ 74 526 null]/Rect[183 656 209 666]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+386 0 obj<</Dest[381 0 R/XYZ 74 511 null]/Rect[291 614 317 624]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+387 0 obj<</Dest[381 0 R/XYZ 75 229 null]/Rect[298 326 328 336]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+384 0 obj<</Count 10/Type/Pages/Parent 12 0 R/Kids[381 0 R 411 0 R 422 0 R 432 0 R 439 0 R 446 0 R 453 0 R 464 0 R 470 0 R 474 0 R]>>
+endobj
+412 0 obj<</ExtGState<</GS1 32 0 R>>/ProcSet[/PDF/Text]/Font<</TT2 33 0 R/TT4 34 0 R/TT6 35 0 R>>>>
+endobj
+413 0 obj <</Length 6079/Filter/FlateDecode>>stream
+ÊØõ5Am l&s%‘šFt(ޤ Šs¨§ñn‹ÈhI`ßБI¾ÎÐ}üº;œTâGúðKš)k½’û%¬žá‘WaõÒ¯ð™ÅtMi0§³3Ò5þ’É\ºtUüæ]ž€¸í_¥"~•Œ­»PU垬g!ŒL÷8U¸Çô‰”„a2ÿ-ü7Є# åIBIhÈÍ5ûØܑ¬!íÓq$!9’€
+0Ol¬ˆÜ<%«\C‰ìngÇ ©k\þáȲΠã̾ŠfªÓ4Ó1™Š¯NÐLDŽC´ô4SXOá&šÉ>30醀Wòø¨8ûîØúÞ€N–t"-)>»ålÖÒüšMØҏ³øÛ¬Ù£_¾^´SopëèÍ], žÉCfÙô)¬XÑ`î'€«¼y ±`<Ð$õäì»÷NŸ[
+Œ„Òúí
+zZ7ÞKÙ2qŒ>vØîü÷b»Œb»ÂxºVe§#–tö6ÓЉÝþtÔkHP'ö¯cw{?vO‚z‡(Ï%ÿêºD‘>F‘Ó`¤ˆ}#âé÷…¬ˆíìŒÖ­3Œº}È*ì{Á¢,ЫBáz±9˜:Æ(;t©ÿsê(Yá«o'’=²œ¤“œ¤bL™‚˜6çº@èf$°K™ËbÏl°›<44Ú6©ÖOGIª6yÁøPžõ«è) ùænM¥õ‘ÎâL泥OЪìù£ž?ô~¯Gtœêu”8tIçÐþkZ@£SPku`XŠÊ_ý¨´Kþ˜²ãS+‚ãÁ¼¢41±
+ʃ=:ÚÐfC7ˆ¨cÄWLæÚÈs­¡¶VÀ¬] …Ì(*T¹  ª"ٚصER<pÓmxà,¤¯§³aé*ã‰ê›o®HzóŽÄ@€îEƒ}"i]À¯t”GßðdtjPn‡Rѓ±„'ãÐJŠ{Lô‰äªSÙ i+²³=›‰>S
+ë˜(ž¡¯ÐµýD7hâ¨ý°Áœùsñw
+Ô}œ…ú,ešØ­øSå+ð—êçÌ©—É¡›ÐÉ)å‘÷Ц¹®\!½6³P8±4CËFS¾’}Ħ$—Ùµ…ӆʽ³2rV>û£†¤K$G …Õ_Rۈ>`¸ò8[F‡2,­/ÃR¸ú‹.±þ©coYðëkW€q.Y€môé.A?„þ%ç/µ;lí'ec\%_Ãh©6ÏÆÈ`‡¨¾½oòª@hp±Ï0!îÍ«èÍkݛW‡¦¬¤W/V779G²À5ô9û›6KäþŠO^Ü26[·4Äf8ëú¹1¶—ìÐ)]ºè1}—æö-¸–¢QŸ"wˆRzw=FŸÙçÉrnk>M%,Fp;ìööwa7ʄ»2Aà?ƒÝ$/î`÷Íz»˜Mî¶ÎÐøå±a7“—öi¬A®óª¾­€: ¹©Ø°p?ëf0h%Ó
+FWg Âî´T £
+VVi ¥ ÷ŸŸ7œÏezޞY¯Ï¬W'ÖKeˆ€©Â`•-|–ázÕ)£EڂÁ¶-©PYêHO)X¸Z&`ˆÇæq—R¤Á)@Ó
+T&ëC‰îŬáxë^Ì()z1w%¡†³?–Ô½˜µÇGÇ2 DôbF‰ìÅl|aíKl/f”„ÓQU°sZâ÷’`LjÓ1c³Üß»µ‡’°/¿
+8?œ…·|œgˆ^„
+ZþÓŠ%ºs¶3bLÛC‰êŌx.z1ãuª^„Ý{A’ÙÑù<¸2${˜ÂÒ[õ0…’ÒJŠ^ŒhYôbœõ,!òÀUÑ»¿Zî7F÷©ø%(@ܤPP¼G
+ &q¬5b©½ééçæìL6)è)&[ŤQGé…NaÕöP²”ìd}µ…3Ž@Oê¤óÚ¯ªR–† Ïc˜Üñô<EèíS ®7KÙñÂx®Ï³©c\ùt¤Ž)Söٔ#¡#Ôψ'àAé‚Ä7%¿z'Õ9RÑrRÐs˜l ¿‘}š¤ú” šjÖI;X?ÛJ–án½ècéT¿ðëÐh!u_o&w\Ÿ¿ç<LjëZëûåœGÏùùxl£*G,¿1þ<¿ƒ?ªæw(Ëóø™4 M„R°LÊ­mŒc¯àî»õÕÎ8=ù¥>ô+-!rğgÙ©º@†˜¦éAå~¥ÍñJKjÐóð›¡GrŽœ¢cy¬›»;´xò|ëޙI3ëþîï¼Àb]E¬F¶ùÿà_¿ëþáË×_˜¡×ÛÏϯ_î´BåÛ¯_„¬Ó½ñtZnË@×kW!ҟ)wŠQº…—Ø…xËÌtz3ŽÿnUI~¼ ^Ü^è/IÑ¿/òÇÁ42þNZÒÞ˵6üØqJ‘™Fø¡ß;Ò#“²ÎÏXI=#H¯B„¿yESÌ8ÑÞý=‰VãÝ!Û܅ìÌõV{g¹Õ¾hR9¿|q9øëw‚ýñN°çw‚/'øëqÆ8]Üiµw–[í³&{\’ãŽyz\#,viFæÇer2?®Ÿá҉èðü¸ŒÌËÈü¸Œ¬{u§ÕÞYnµZ5Ò|q9øëw‚ýñN°çw‚/'øëqÆ8]Üiµw–[í˝tÐÊå™Þßõñ×ï6ºU>lԗâå Õp>1ôËzݐþQ­aFïJ½‰ Ò÷ÚQ@#Š´Ppø
+w·íj5!뼦ñx}àè»VÙjoùïr`Ür-#Z7[샂¥”UÀêÏ4pè ÆE`+gå |ÖCà˜fˆ£õ³-œqDõÐæº?ô+«ÔfüzsLïxâF$½¥5¦‚¸ÞؓsŒ—ž1ÏyøÒÐmmR$`Y‹Ä&Š†Lª˜ÓbOâ¼ð•xlv%HáL5)ÕCѐ™õ£ëQGxýKV%³¹öj¬_Ø™Ѻdê¦Lèʯ,Rž@ÆçYb†çÙv}’ÙËSE½­SëáyL
+žóóXNµ^+{í¶.k=Ñ ‘Ì–ÅŽJ]HH§Dޅz{±ÿjÉïI˜E†úÊEE§’.zož;À·Ö÷¬÷9ЅiÏÚµX°î/ezU3¤z†3ô†¾=Jdã°av[Á·< aØòðÎØ]‘enýlË3È­#;¶‡~UËßg~½9¦w¼ÚfK˜c
+Äõ"/=^Õ2\<§œÚcy9ʨÊ&ýýÒ{¤¬A”Íi‚8/£•”¡˜³3š­ƒº¤J™õR†ÀFšºVU3uô´Z_láÌ`]õûé‘_„i ‘!Ãó¬1[Ÿ‡eBžcªˆë¥ûÕ2Åˤà9o«Å»[ëõg1T§Ê,ÓøÿîûOOÿüËþ÷ß?óÍÓÇï?ýåõ9·§o¿}úÓë§i›¢?˜pf—hì );øÇý¸ýx§åíöÓ'úù·¿Ú~rH¿MUXÅzGþÎáÂ÷÷§Àt=;òuBd솺÷çJG®‡©#"zbŒ¢gB¸ƒ1"ae$LšcôžÕs/½FTŠ{B™4“Ðï<"¢'Qú•°"-wfdŸ4§(3Ö­ˆê¡¹ÇÙq¨T¶ËˆÜõÄòQ=„ðxaÄox¾3ø¾w
+tèëž Ž,q&$·ñ†ü^-<Bô½ÒÖ lÐ|™yº!ç؞!"x!-£æ‹|&$L7ëbÇÆ°¼uö#÷É3¼<!9Œ7b$–Gˆ¾½s™^ìmÒÄ1¢¥‰PÄ(¤hׁ*ӝN»©Yã•úf¤ü _Q’@9Cù@fhIÑ8ɶÚa~|ýgºSûýñNí´Þ¶û
+õí_½Ólψ/mGyþü*r!Aî§û‡Lé•ö•vûÁö•ºIrå­»ü> iRƒ„€™%ì_–ÒÄ!¤*)?)Õ³cø›­½€bb4”¤zÉîF”«ÙújËϸõ®'c’]ùT
+ ší瘝ʏdx>Œ1âzk_׋3î9¿oNz,ö4%jºM¼-ò oÂz‚ÕLÕ¸#»j¯"–ÊV3±¸žñLT*=/ä$¬ï6¿іFH
+âûašs›­ŸlÙ·=êüì!Yc¨­Z÷ëmÀäŽçú¤`—5¦Œ zy-ÉS¼L
+a$ú{“qú9¾Üåƍע>K9'·ú|¼PÎðôí§ƒwZč`òæ™|­+A<œŠi§¡N¯ÛD¡˜:§¶Òë°PLGœLׅp' ùDUó¤™ n˜¬ˆ“é!NÖêLܹì'B9"ºáRB§°"y¢×Œl“æ=8)?#ªg¯Ëb3"*Å£"Ä”õ”üQ=„´6Ìë;ç¼úžÚ#Ä©+ §8²––Ô!¾Æ³æ‹Üpė¬¦gė–}Z .òùpJ®z†ºÀJ°¾ÏûӞa„þò9KìíFŒ”üÑ×Ø}ÙÁ5]®Ô1;AœW‚NläÀ¾:úFZ°SrDئ¹÷> àü-µq~î[¶>"ÌJHe›==Î `Ëy#˜ŽŒ´0ò‚~³´Z_máŒ#Ð^påWP)ÌoGœ¬1[yã`)ˆ)×»÷Väzqfâ©6=ö€ô
+¼€ÁÔF^Àõ7ƒ™¤"«âöQ¢<Öe¨“
+ýq§\¹Ù„OáÐÞÑz"k•gϒ€´Á# GF³4²ˆt—;6­W6$ûU3)ì{ͤT
+CŠæ:#½!òè0Í)ÏÖ϶ồ¨êŒùxäW”qpDä(óë³S–Ð÷ޜ§˜J»v½Y¨Ì/H•ý·`Ž)3¤`m%$hȔ(×"픤tªñìÈ£9;sl‚º¤JÁ–¥Âˆ(¹oJ¸)¬‡i®e¶~²…3“u ó#¿v]„ÈÃôŽ'rOzS^c*ˆé¥ûiŠΘç\Ä!˜c!^h Ž|¤í÷‹<+‘¿ÈS/rÚvÝDÍs¢3 E)*Ý"/üƒýFjøòõÖWo??¿~¹sRß~ý‚ÎZw®«kü½»¦ßiY!æ0ú^µJ{ÖÃ\5Z$¢O\eòâÌ×~¦÷Ód³Î”ià.¦$–¥dM)4ÓK–4yt§ÙÞYnµM]Îï_\þú`¼ìùà‹Ç þzœp§1NwZíåVû_õqû㓜𘏯ßOßyiê,8Nal»aÌÄÑ©TªT„9Å.§m»{ 4#%ρ¾¾Ólï,·Ú‡&<¬Þ ¾¸Üÿû®‚$bv÷7ì:¶{v<úÿï8XB€¶{-†6Àˆz© üQø¨ µ°O¨—}‚¦Ø§¥¦Ì7ã*?:~7ùO“ßjôÎ:Ž†uZ]˜"{nßÂo¯¼P¿aw¼Å+^ú9ν}9“o¥ÉGãå*¾ÕéÉ·úr%oéË3ù6<²ÒTùf\å™_›¦ µ‡z© üQø¨ µ°O¨—}‚¦Ø§…¦Ê7ã*ÿ?S³%¹»XÍn«ÅEÿæðª,·X|Jðù¾?D>‚Ä
+
+endstream
+endobj
+414 0 obj<</Dest[411 0 R/XYZ 69 551 null]/Rect[232 655 263 665]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+415 0 obj<</Dest[411 0 R/XYZ 69 536 null]/Rect[402 655 432 665]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+416 0 obj<</Dest[411 0 R/XYZ 70 236 null]/Rect[189 349 220 360]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+417 0 obj<</Dest[411 0 R/XYZ 70 251 null]/Rect[235 411 267 423]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+418 0 obj<</Dest[411 0 R/XYZ 69 566 null]/Rect[217 715 247 725]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+419 0 obj<</Dest[411 0 R/XYZ 69 566 null]/Rect[390 715 420 725]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+420 0 obj<</Dest[411 0 R/XYZ 70 251 null]/Rect[372 411 403 423]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+421 0 obj<</Dest[411 0 R/XYZ 70 221 null]/Rect[321 355 352 366]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+423 0 obj<</ExtGState<</GS1 32 0 R>>/ProcSet[/PDF/Text]/Font<</TT2 33 0 R/TT4 34 0 R/TT6 35 0 R>>>>
+endobj
+424 0 obj <</Length 5607/Filter/FlateDecode>>stream
+H‰ÄWmo¹þ®_Á»ÅiÍ÷%‹Ãwöµ×‹±ZbKŽZY2d%®ÿ}g8äjwEQȇ¶bíÎg†3ϼ]ü¼Û¯–ó»=ûñÇÉÅìõiÁ.ÞÍV›ù~µÝL~úiòËÕ儳‡ÉÅ_o{xžXÙxïYkl#µ`ÚøeSÞhÇv‹ÉrbLÛ´†88,|™¶\"_àÈ`ô ñ{Rq,à—Ø:ÓL°Ùr⇞Á)#¼`ʵ³Ç ‡%Ùì.0{™|¬^jÓèÃ_×´U³©¨«à¾ðPm7sz_7wµo|µ­Á0[=ÖSá¼á©Zbõ³ß'¿Î&à•‰‰-Z¬ct#ë}ã&[2™3!ÙþsfYmÁ Α٠pŠ¶›`ûÇêê]=u¬œª§¾r:ü½Lú½¹œ\Ü>Í7!„7—»b<´&÷´ã&X«y#IQPâupPÅ°ä%×Àe\Z¯½é]¨H`Lðôxó9|õÕEäz®y#*v VÂï"òíꩦUdš¯ã»ÙÆó÷ñ7`5üèjÉQÀ<~ÝDòóc ØNòõ¶›%˜aóPðœ(xN+Û8~ðœsçúŽ n“ ˆÞ„Ž¯Ñiá1:M‘Ó‚ËÚà2[D®pcEvG‡uîRÑ]ªãŽîz‡lG½‹¿‹ D}ëhƒ“³(˜‚×àY—MüRrœÌ8NB+áûŽã]6‚ÚÙ?OS=aljžâ!<È öcõv éjª=\J5®úsÁT1Õ«À=‘%ûLNBÛx1´*ÔA¢œ'”¼‡òcª5bòÓex¹~ÃÁ|‹èÆóZ ú·ªúŒõÆa´ðû² ÷õ=ûBO0Ȉ‡øšÎ-kՈ
+¹=÷„³LA›ËhSÖ7òX-ùí®}æ¹ ×gäj†rš¬"Á7+j%{E®¿ëV†b;2˜æŸ
+&»ÓåL亞ö`F&ºÑÝ7sÌ|Sý»dg®)©iú96È­þ¾YíŸ –žé ºM–jG6Ï ü :T¥à¡`w®Cé²ÂU¯"HÂüìC¨ë¶ºFm¾zµÚûo
+©ˆÕڇ9%öqQ²(×q”„Üoý‘A†n‹ã´pœ5àç"UŒ[¨øXBá«BßqT“q¦X`
+vØ,¤ց#;Ü¡×K^ˆi.ÙukÍ™•4!¹6\ Q%Kr k” Bв)@Tf‡ïLîÎS–†¬\¢€9®:\r7À¥$\š€KÈõ–^_hËHãà
+¡Q†ƒÌ%xˑ9æ'Šìùo TªBG&õÚp!sõ CèAfÕ*s)Ü!´'ĕ,Éå_‡Ðž"Bs —ªýÙÒ©JîÏåa‡Ð‘p‘¨0VB¯>&pÙø®¡>~øD„_kœß²«ù~Nv»Ø¥Ç'¶ßFbwà7A`Ç·7á8Ãq—ã–ZQ®$\.ñ?µÊöüˆë±IýÊ[€¤Ê•“„¦žÌ"šT®thjÏÖ;]ºt.™h
+G§¨žïpÓÕê‰"sfÕPÙÊb |í@ í!¼°pLQqiãÐÙ*¡ZJ˜±üïÙ9tvG°4ˏ žòüà ¾¬žJ’sD{IpÅà;¶+FBÕ1G¡Mk¬ˆ#æ’(ûZŸÛE”f)üC]¤ú×jìJ¥­DçÒ‹áHM­7±
+Ì ¬$ïëi z>`S„2QÔ#‘zý†È°£„w\R4î(Äu¿
+Þu|߾ƩÈÍá+TË”RíÑÙBùƋ¡¯BÕQ…楳kƒm C¯Ç²c
+ULç
+ö6ŒgyïV¶d^v—€h9ulž?[͉­"Ğëï€Xi¿0§ö‹±šÔieÜxßC[Â¼x’a¿ða½ÀvĖsú´®]ø E ñžªó–¾±÷Ъ鑇³?`k•Hä« ø±ÿ]@J€2G™óðòZº_v_Њc7êC/Žë“àQ{hÆ 
+Aú3 âŒ¸È †€ú¿¬¾î½4Êõ/¡¡Âu¬õM+¹ï’Ý̎닄*‹ë4m,% G³©…V¯`ž»¢q8Œª¸}äÄÜΆ‘ÜÛ¸à*©ñf+˜°Ø$¦Ç‰€JÁ{”u  Ï‘b$QLÈ~¤´)’›à á;Š1HyAŽ4ªiý˜‚ƒ@ï”U䐃d Èhæc
+YˆÈ<¦˜ÍHᛕäaì?hGJ;°YY0ߧøF lV°ó´›‘¢6÷)d¡–6Ci6#Åø±œg‡”æxS°9Ý«•'l¶T͐byºû)Jww¨ÃIN+OûYùq¼„SøÀfD‚؜ÁPìÀBÄØ)J‡1 øÍ9<ÓHp°°ŸDY†hÈ‚¡àÅ<èlDŠ H«˜OŠXtùåÑ9èpv¿J$åÄK¡ë #ˆÊ£Ó¥£ŠÓ 1g`£ÔoÜQ4”B PBÎÀPBb£pÊEžèß(§Ïc";9º;•´C͗CŠi¤K”ù@±Q2uú¾öc]‰§¯äP÷ÌߋúR´RÒ½Ž}ÆAƒáJtçӐ1Ÿå ×Pžõü•xÒ͗
+é(‡áé(0 w%êÆǵT†áTLkqO<Õ㉧:9¾+–Q@!†§ÓÞ]N%—‰¨½Žîkéêñ´“Ó+Þ£{%AAº!¥žŽF6¦ðÀüGÍØz>M”N.Ø×q¯qt7áá:pP€W1˜¸¤;$
+vªèªk²„å_O؆DXÿÙwÑ0‡y
+&yë«-9c­¾ÄåQ\€´dS4Qž9góµF™T|NQ½àñV]¾ôŒDŽ «öTê<<.n!²· ¿ÃÅ«Ž!|ýöåéóŸüçÿý÷姟ž>ûò——KiO?ÿüô§—/n¡
+ôˆ”œ©*Åz ?LÓÔz‘ÝÀ ¼€T¿ 0é™ÊA+õâ:ë³-9c­“¥Ç'qÑVŠHˆáüt‚:ål&(ÓÛÈ䔣7÷ÝeèR9T˜{¡8UŠ–|³¡':֍¤xU‚[Óª3§gšCô$]°ÄVÚTj Hå'êVÝÆaýĖœ±ÖIÏ.këI\™¥´91åŒ}\ö‡ÊïŸÉ© CïFSØä‹Ï$»?¨Ó­¸’㨦4¨mÒIÓêˆ|&VÏL=xr)Ò¢\ ˜7=؊QªÙ«Rœ@z;±{¦©끹+Rb]_^E*S.Dz&áºì2á¬Ï¶äÌ@X\žö0®BRœ.ƒh\kΖú‚L8|N1zÎäK¤êàù²Ââ1lÓð’Û'xùŠ³¥¼\d É;÷:ÐþÆHcæÔ蝫MßÔJã4 '“3‡H‰ˆ‹‡®X‡îá¸ÑØIM­÷'ÉX_lé™aõ@¤û£¸)‡ÏFP=ZQÁôšLK[³LˆêÅÇ ¸|ɍ+šƒk¨™v ¨âËw•§Æ¾/?\Sd_Mpæ?¿¾Æ <êïOFÜß|üÃÇC†¸‡ñRë¾å¯ñ`
+]ŸCæ?7§×H^I/ 0¼ôóρÂdԗ¿xª·Dº ñ“ äá‹ ꞎc"óa"´‚XêÞ&zŸ¨xŽ§étpÖ-2¨{
+›_pì8ú:ñ0o‰ô8¤82Èæ4ç +@>AXOnÓe–„ÖG¡Á¨§–sDõrð
+¥oœp;‚ˆ±±«p ·Îe_r@xùh<øÌG?ӋHäI­ß¼xìÝá{GpÇC—ǃ^tDö&Hrgùäí­r³}фrÆ'ŽÅÈq¼Æ'¶ï|b{Æ'ŽÅä‰ã5ybŸ\žN|ší­r³}Ô$ÅEM c-.6«¨!§©Å:­SBëÅ1Nc»Gç4"d\œÆëCD"R‹Oä¹OÞÞ*7Ûÿ0Üøı9Ž×øÄöOlÏøı˜<q¼&Oì“ËÓ©OÞÞ*7ۗŒÛ›»Ž/Þ:åf×ù«mGÒÚ:N:ÂÜ
+á±mün}ÃçäLþ‘u‘—ï³|h‰è§Ö‘äú6À Ú\ß"rL}‹W¤¹¾Eäp½…Hv};.Öè‘3Ÿf{«ÜlŸ4E‹êÇbä8^ãÛw>™éÎ>q,&O¯ÉûäòtâÓlo•›íwMu Á³Þ ð6J÷ãwx°öéÀ¦®œ5(ï‹‚¯ß¾<ýíG`
+
+endstream
+endobj
+425 0 obj<</Dest[422 0 R/XYZ 69 503 null]/Rect[230 637 261 648]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+426 0 obj<</Dest[422 0 R/XYZ 69 488 null]/Rect[352 638 383 650]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+427 0 obj<</Dest[422 0 R/XYZ 69 533 null]/Rect[215 698 246 708]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+428 0 obj<</Dest[422 0 R/XYZ 69 518 null]/Rect[388 699 418 709]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+429 0 obj<</Dest[422 0 R/XYZ 70 213 null]/Rect[233 324 264 335]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+430 0 obj<</Dest[422 0 R/XYZ 70 228 null]/Rect[235 389 267 400]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+431 0 obj<</Dest[422 0 R/XYZ 70 228 null]/Rect[372 389 403 400]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+433 0 obj<</ExtGState<</GS1 32 0 R>>/ProcSet[/PDF/Text]/Font<</TT4 34 0 R/TT6 35 0 R>>>>
+endobj
+434 0 obj <</Length 9357/Filter/FlateDecode>>stream
+H‰ÌWmoܸþ¾¿‚¥+óbq= ±}íõâœÑlIlœ]gÛxm¬7Hó3Ú_Ü)‰WNÚ=Ĉ´†3çÃ³g‡ãn»¾9²~Xœ­¾>lØÙõúv·_w÷ûŏ?.ž_œ/8»]œýá•`· +ï=sÆ6R ¦½'[òF·ì°YlƸÆ’à\°ðeé¸D¹ *PÀèâ÷dbªàù
+¸®4lµ]xÆáŸgŠ›Æxú`vu·àð¢[Ý,–ø*ü²xS¹ZȦ­T½­myc+ö¥†µU÷ Ÿ›Zhø…Ž@yQÝï×´ðSsS ^Ý×K\{Wÿuõ§ÅåjÞY˳½ ښõjHÜqΖB2øãÌX×øÁ:$êmØ<ì€÷‹ëzé€C ì[°Þêøć«Î™Ë«óÅÙ«‡õ>Äõêüç ÆS4Dò™LÁœÉ.ÚøzƒþR‘á¶wÉFUžªñUú-L<¾>G’¾zFWõÒåKz,A"Z­Âzðýê€b¶ZÇÅûøáñ^4XØEKǸ’­2–Øß&¥o«(§µk
+é]}…ñz˜ÓZjÚÁ±ågè®CâˆêsšeA³ÁtU'=ü—ý#§1EQÿœŸ…ší·­hdÈQ©3Ï´Ñ3²¥ÖÀII/5–†˜3Xj BµÂ±)7Ó8B*ˆÕa½§Qå{¥­vGök½Äáæ3áLJôRcö²PµÒüÍ:¡ªMõ•m÷¤"‰?ÒÂÍ\% 3Ç+UöüeýŸÖÈ¢ú´ ›pÕ-»üß6é Þ²ÕëZXè4ïÎajÓՋ_æø”Z‹ôœd69h-L`’¸
+Û4:áªÆÚyO¿ÎˆËc½ÄA1~ûùgv^îIè)Ø̱+5$m85ˆQ´‘\Ýçôá+Jýƀ¯Úéf• }ŠŽÚÙ2(õ›”ü8Å¢úDòË3²Ô}RòŒÌü“_–ú\ÇüÕò™äÿsÈf<žÁYxõÀ3:d?”A|‹§+»ßâ<ƒçûëT$0W ²Ô-S1ŒÃh:~\õ%!© %}K¡¨ Lf¯6(yØa9á» |ÿa®diúLÅ0Ž~?,ÏV„,µÓTcßSò‰Y±Å™n^dG'ÝÜ"hnñ8‡)inz‘¥^&œ£9i`j9`t8æ`úÆ„-zìV2 }3†KmJ)Îïñ¿kŽ‘¥Ž¥tWØÒ÷L2²8"Y¸n)?V,xۍ28$ÛÙiFg$¨"%&ÞpÝ,9gfGUjîª#'SpMše賛MVõÄ­Ñ4Þ »ÍNˆ4ßÉ{ƒÛKz™³Uªb5bjBê¾ÉHj2—{ª¾ìž^¶u¸ì]¯o \3<UM˜àØk W¨XYÝ~d+lD»(ösl;ó'°*Ï[‰®•óËÛêKìÚÐïàP©>²Æ&‰mú_øÎ6û8ÄôcÍ{Z—£j¥Q
+;{±þzÿù˜´ ¥Ãg´o<”
+šI^ä´on†dZž­±‘q™SnoºnlŸ8ZL
+HÊ)A¦Q~¨ʲià ëIbUF·AI„W#G9åö¦ëÆö'y:ô¶íê)2Dæ¡·m·‡z@Ü8ôpì·yèñyè]LÖ>ô€Èq苜r{Óucû‰“› ½†ÃÒenFÄf¡GDd¡GDB¯aliD‚TGZ÷TCzDœÈYæ”Û›®Û'N¢ë;ÓÐkÅ©VzÆ0x¤
+£Ð£LÚ…=JVø}Ö1Äe¡ÇWd¡OCoæÅ)§‰½éº±ýÄÉ BEG~Ä›»&o
+Šnw +Ðõt|
+"ºMˆÏd@TÐd\Ò×Â-éø6| ó)ÈMÆõšŠœr{Óucût jJgE»§[‚Ðà{Iû\BNqÎ ˆ€ “ÜBaW-[ÝÀõvU ˜ª×5è¬Þ×¶zñK¸èB.h —ˆ>Wa™Ð¸¬Z½~wùo²pðK’j½R”ˆR(³4Q•†Mu"Eðƒò/Àäúª†ò¬.د@âs½„Vj!ªÏGv]ÃI*«5Á»C x¹
+þÁòÃhð0ð(¼¦ùùäUò¡R¢ó|=XÎ<CbŽҚ’G‘a”,Î#ˆHÊ Ò£u;âŒHÎÚ©K AÏ)¤Û»×£Œ*sN•Ðï=0̐´¯¸
+¼šöÕ##?’3ì㕐íd¯ÐYð-‹"y|É9"’sDÍ9Çm¯)F1?˜°÷„¯žn²wDGŸv C¨c©AêI½$ì
+0'S/­K]™VâºÙ‚ǝªp¸þ›ïji±ì¸Áûþ½¼»Þ0^xfyLâE/!„ÒÁà ÁxÈߏžURÝÓ¡}ùN•¤’ôéÁ ÀÔÚ
+@†ê‰Õ¢BÕÀÆ*üOÄÿÀÔ{M/80Üà üxŠz‹Ê²Ò%C@7´B^ƒ¶ÆýêøŽ]¦‘Öª6oƒhohÔZ˜Ò
+j°Œ$€P~dˆö¢Aø]5ð ƒÞà…«†Èö€ l Q,œ¢+¤{?Ï!/-:€…ìù¦Ýó=ó»RQ„íKr¤©½!•Ìø°”Ó‡Š4)í­"ڗdƒˆö‘Äž¶â•Äž„õ®²2Š½WnD<ùp,¤ÑŒäó™¢,9¼<£q„Gã ${z#Udã-z½Aξѽ úð%'O¹÷K¹^#”™ áê¢lãQSîq½¼Þ¶"E²um[¬©³®i#ܬ&!IÏ4®à:‘S'N”uôµVÚÐ,’i¢­E<‘YDú` ä‹
+G··ˆø°ÆÓÏ ÇwûRËÑí-"<›}·GÄwû‚Üs²IÜL^^]l_^ÝH=º}iýèöˆønq÷ݳÅw{‹È» Ç|·GÄwûÒËÑí1W}··ÈÎð³ÛŸñfÀ\å»=žñ=Ø"šgTßHÒÿëö§¦û;š|··R¯º=¾õªÛÛïÜíu¯h«:*"H…¸d¶ÐTe3L~/M\ÕöÆkáâ>Ù CHl²îœC3 –¼‘ÂU {K΍¸ˆÄ!wÙ'72e3\·ŠlP ¹ˆO‹l˜MýH®‘
+¯¨éD$› Ï5f/Å)=óªÈŠ>Ôóp‹uEƒÙfUW•—Íïµ-”ZS¢h_ü7Hê"þ‘jÙcíU‘l¼ªH¡šnoE±gi7ˆð?ñ”Ž6·• #{„«³ñsj¸ò§°…àÙúR@â<3\gÞ ü?âÃü§¼Ã)1h ÙÌÓ#gT-ÿ#åÐÿ­Üû¥\/ÃVEÞÜ“.úÿù&©6£&öàFšxŠø4ËÅS1²}#9z¤HÔ뒳ÙB»fXש¦O‘ åYzDɕ5oÍææIÒ>‰v*‹töî%lÏŸ‚®.Ó[”œÓz„ˆZ¨ˆdϪkir¦
+aÎ0‚ú#/mòúïúÙ¦AÇuè3ìJݹ‘êBHr¡G$¡×©`[ŒHŽ6ô:ÇìÐ#¢~U/^Ûäõ=Þ;õÛùg…KŠ{~‰+Å菜B¤¹Ð#ҏÐg\s»3ºÌÅ!añM݆‘x:òÒ&¯ïñÞ©_mbñ"›àðÑoƒ¶+<€›ÂÔ÷¬w} њ8ˆPˆð&÷F[ÐèÛIwB¦Ä#¬Ý‰¹Æ6@˜®:×¾g“×÷xïÔ¯6å¹³íøÖ Kê;!Ý .!KZuªÜŒäÃèK…&(ˆ''"ӜadŽ¼²éÔ÷xïÔ¯6Õi¢ïB_2·bcqšË>="*CH‡Å™çcqæ\Ü¡GDßÀ¡GDýº¼xi“×÷xïÔ¯6Ócˆ_Zq¤¾âs
+W*< ”‹€”u†¸ˆ4Ï\¹Ã€i‚€…Iœz =”‰¢+2p¶[/¥>/M¬üC6ƒF8õØ`›Å«T:w`
+òÖ¢ÍÜ Ràá[ yx=v¥¼î͋YùÔt¿Ô´eh—öRQSœÒ‚`ˆGã Œå‰/ÁxéM\¨ä
+Ri Ü¼±H’3s²¼6EFwH䭊¾z¬òX:Väò¸ëEôVâ,$®K¯9[2½b#AºÜâèF†ä Úü?¾«I²Üú:…Ìc6ø'ß=֓߆bËÔý…OÙUãLôä+$€Lš¡Üb™–šÄv§o×oÄbXm¼ qÆÒùã/AĶ³‘ž?!ãÃëÕö‚Ò2ãn%¾=½>xŠ6iú
+•áYÈð¯>šÑåˆeݐo°ŒÖ¥{
+J·ñ­ÕwH/ï_ÿ-¿’X÷„^} áåéõÁS´¡ˆ¼Ô‘Ógž¶“K’³ÞŽ32¶b^‚ZV
+c>Ѻœ‚y~ôcXm
+ 2]-»rÓnÓÉJ]²…ðò•Ò¯¿ÿû/º[_cþ›V‘ÕxY!ýÄϾr–_p⍆\ö°ÐL_hº/4“·™_táüõ?^
+/5øã×o*f[mú^m¼=¶!!ûØP‰ô­ýá;oíh¸@þùaC®´.G¾E
+ê©3‡ÕU~2Ö^ezé×ÔX2֞¥Ä "Só2Ácd>{—Uä9~C–ضì®Ss¡ñŠ›#nåÂoaÿ<JùÔüöN§¿ŸçnÿÿœÖ2öMÞ?šÔ…!åT¼Àþóõw¡œ·¯¿è_âäW–ÿý_.€ß4{fªªßTw‰êÕU¤ÙÄ_ùý¼Ò¹bSJѹ…_ö†Î¥`á¡ïYÇàd”ªÙ†\ɲP²T?Ê
+|ò6Äœ 14ÄTcŸ2Õؖ'¼oäwg;¹ö
+°= Ë+ªÔƒÛ„X| iš‹Íö õÙlˆÕá愱ýÎñ =ú2gÿF4ü-bµpgõ[,•ú™í·§×;OôÕ,ãö¶ºÙ^Ëüco¯e]½‘³·³S¯*Í7goˆæ¸–võöZÊÕÛ9{{%ý>{{D°ÆåyõöšûÕÛ9{{å)é:•®Þ^Ósõv~ÏÙÛ+õɳ·ó_gogäìí|þìí•:ðUŽÔU²xööˆ`mJëê팜½}œ½£qööCådŒ¡!óê휝³·3rövÎòÙÛ¹6ÎÞ¼‹&æ³·3röv®º³·s­ž½="»žïÞ~çç%ÈÙÛ9;nD¬íüÇÞ~{z}ðtöömõ]oòÖw½=~×Þ.å<º‚þ6‡Ö
+J¶QxÒ¹‡=š'Õ®|Û+6.µ$q쒺BõèÖÀUdu0Õ{@šð­Ôî¶ôöŠ“¾ ÿSE°^Š2 C8Ç™¸Ï>Õô¥Û2!óô^°#Ô]O ޝoYs#œj†h ]#hÒS#fȺcHÚ.ñÙ1, ïr ˆq hä)–ö®"u‘¦7¤wuF}4#1l¦}CGªngáý¥ÞÝ2!ê}#Þ§ÛYþ
+}vÝ~&ö™+Ú8ûˆCoËö&/F†ÙäsB´>ãø–õu&ýM4ú>¶ÎPSE,.ÿq?b\÷BæÜßÚÖöR ŽU/ˎGRn§\–|µ‰Mӕß邍6q¨Í"cÔË+!YKv[dŒØ7®`ãìY‹šÞåUõAæÃaHhÏR³M«.ŒSM±¸ôynl,snÍæ1öÁíø…ÓÅßëµüü~?þzU
+
+endstream
+endobj
+435 0 obj<</Dest[432 0 R/XYZ 77 534 null]/Rect[302 583 333 593]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+436 0 obj<</Dest[432 0 R/XYZ 71 186 null]/Rect[418 338 449 348]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+437 0 obj<</Dest[432 0 R/XYZ 71 157 null]/Rect[387 287 418 297]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+438 0 obj<</Dest[432 0 R/XYZ 77 505 null]/Rect[381 631 412 641]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+440 0 obj<</ExtGState<</GS1 32 0 R>>/ProcSet[/PDF/Text]/Font<</TT4 34 0 R/TT6 35 0 R/F1 36 0 R>>>>
+endobj
+441 0 obj <</Length 9586/Filter/FlateDecode>>stream
+¯Láè€.[þmöl9¯Ì4pt¨±®ŒLE¶®+?Pْʜ ÉæðŸ3£Hk ^ðžÔ†sÔÝÝß‹ërî+YxUÎëÂëð÷2Évu9»¸yXíB¯.^0žR“{œÀ¸ æ”^þ‘"ø¾Ðgè$_
+Wh¸(d%híÀ`6cqÍiý´Ô•*ž„¿7ÏæKö2|6t趯*XÿÑ0üÐÅr³¤Ý{[ÜWtò×lq,Eå ¶_³ëH¿ý=²:¾-',=‹OS#Ù®¼ª„NîÒâ—=„ÚǦœ+ÿÄ™ñl­Bð{Ì V.ÿy†ƒÊqpU-Fúec#øÓ’ËOÈׯß-^EǾX£§v™ÛÒÃÁ/åËÀéÒù1.éÎWu
+]>ã•ý.±]S
+6ÞÒâ°yh+ å{¨Ö ε¥`"€™alflo¿ì©Œ,žà,2œ5$‰t“l4éjƒ­ÓLëœum!ýT=f,¸'ÆKVè÷0Å9öºæ•'ÞpQaÈ*
+ÑH„hë38TÆå
+Á%v=h”Ô¹-._ÞLO/.ã ÈëÊ`@{Žhqaª]ˆÔ`>1àÒ£Ž¡³0[ôæSzæ`E{^㜨‰±à>ÅXæ`ÃH‡Å}FåzÓYÈX´É •bù7$¯œÒ8]òEHÛ5/MكíǯKL¡w˜I²I¯Ø‹­Íß
+|ïâ;£Ùō#üÂ(ýø1®÷Ÿá"/vl6â½}ºÇn¨ï>/%äõ„5YD±ÐÍÀš^úú‰·UFbºÒâ;ÒM‰é‘5ŽqBA5ÛÑ÷ßNp* 0i„ë‰úp*‡(i„›ø]#œÊ¢KáÆ&}ϧr8“F¸ãïáTiÒ7òÆwŒp*/i„; îwpÊÓ'{ºŸ¢¤ÿ†Neß %Ç"D‡’uáJö´iŽ³±8Ça
+ûчÇدköÖl®7ô’½ÇB®Øp5¡: BûJSÏÔهI-#&Œ|@-³šè™º_øÏÅ0|8 sªfñoä؅ÆP§\ùµLJOÇÍzu{ —_vñbõeÿé˜Ä
+€é`F†¹ Ê³9,Œe‡f¶žIÈ!5u@K°ÞL0_;à¿rÀˆ¯p‚P?îkçØ<ì3µ«2åÙ]ht»<{7ùVhUÉVm3rí¹ýäÙ³ûæ+û~z?¹õÜ~´.mçmÒOíŠìݐ›Ï7wŸM¯ڎ!؆Í“ßj‹Á¹Û@A%Ê} àC)ž'
+pÖm~
+A{.¾`fÓ5`7œ
+·’FŽ²Ñ›ž­C;Pš§HéØ؀¢áiv¼òZ'­;ÓEl¨Ó6«ÓøÞX~Ò)ÉCZcߨµ¥šîòµŽ-½Ë×ÚµÃSÌ2¸U†®<'©UUǶޣ趆":ô(A€B•×fZ­Hþ€"†Øëx|ÔSz”d«iÑ"ñIÃI[÷p¦ÖaÖCÐ2ònµGIž• ;ÊØä-ÈGçð}Äw›å 6›ÁˆÕãÚVwdY—Ó@±nÓ@ÑÃ
+êis:ÃÉÇêîyÒ Ëi_“Þ‚ô()®<Êï²!jZÁc˜|B;Ü
+Rô ‡÷)$&íX¥)
+’ûX)â¦ÀT“„}
+! RþÃx¹óБÛP¸÷¯Ør7@‚Ñ{ÔH“Ú]*À-‚ÿ߆G¯!ä‹À€mœ+ñ!‰ßv|‚‹UîQµ“ZéԀRM'‚kå,øô8"ÉþÊ}ßâ!”»°R m dӉì™Á[ZL
+ìâ/ëɒ£NŠí4|¸¨ÓÐÊ`F¸¨Óð¾R§ÅvPìvl§¡•™«£NyÙNkl§q<ŠHÎÃßÔiheœ¬(¶#Øó€íòµÓ`»ÏÑîM,ÔVW…ø@ýÛi@±†^³ÞìÁR¤NŠí4¼OÔiheÜ«ÏÔi Ûi`ýBÎí4 ØNŠí4¡í4^eUÞ1ûBÛi@±ß­ ®my|¶{Û_C¡NãìÉÞýþ>ú4¡¿L[§‘of€L¾DQˆ&ùÞ«ç`©0MD!šäÌ4QÊ IÎL“œ˜&¢MrbšäÌ4QÊ̵0MòÍ4Ʌir<Ä4‘{!š(ežläªßò€íð&d÷9ڍLeuÑ$Uf@ªLQˆ&jÍzó»¥|1MòÅ4Ɏi¢”y¯ži’ÓDÖM²cšdÇ4…h"M–²hrʞ"zšB4…j\)ƒ&[ŸíÞöט&GOD“í}|~„+RéN-- XZ`WÇÉR Z@±´—'Zh¥ÓŠ¥E¸ÑŠ¥[e°ci¡•™k Z /K ¬±´8Ÿ‡#Z„ë"ZhežìEU½ç!÷_ëWZ°Ýçh—ç0muÑ¢&®ñš˜¢-Ԛõ¦–2Ó¢f¦E-L ¥ ZԛiQ+ÓBÖ-jaZÔ´…h¯¯¥ÅR-ŽÙW¦…(D Q¨†•2h±åñÙîm£yz~áÉÞýþ>ä]ŋk<:¦…(D ÙµUÇn)T¦…(D‹p3-”2h!
+Ñ"¦…(D Qˆb‡h¡”‘«DH´¼ˆ²†hq:Š瑙J'+
+ÁUbCð±ŠeƒD@l€bk
+²‹Ø
+ä¿u r;_g
+ùf
+Qh¦PÊèªå®h¦¸/ž)äöh¦Pʘ)D¡™¢Tž)î‹g
+¥Œ™â¾x¦ÀkªœÅ6SPD’}¹y¦…fŠrsÿ.
+Í[fðVx¦…fŠRx¦e›)(¦çïcÿü>Ž3ýÞßÍwà™B^)Íwä™B^)Íwâ™âŽ<S`¿)d5ÍJ™ú}¦ ÿOSh¦PÊÌ,sÿ~gž)¶<>mÍwæ™â.<S¨5ï%ž)Ž1ÑLAþ›¥|›·VÇÝËßýîQéݳýü÷ýÒË~ÛÊw6áwê[
+³I+ãË]˜M¡0›Bf6ieô-™+
+õ-…Ù¤•Ñ·f"¤¾¥ìlâˆ$ûÌl‚B}Kf@¡¾eË Þ˜MP¨oÉÌ&([ߒ™M§˜xûÿ“ÞDZo)Ì&(Ô·fS(Ì&(Ô·fê[
+õ-…Ù¤•áÎ&öÿ4…ú–Âl
+…9…ú–-O[E}Ka6…ÂlÒkÞc6c¢¾¥ìl
+ñúÊÌA_ÙrÅïl~Ûÿ÷Ÿ?êo—ü©¿¹2ÌêZÀ?Ÿ2¿Äpÿöó??þõ»ûã¯÷õûåäÏÿþùÏÿøÙ]ÿ?ãèډ½Æ‡)çþøù_Ø
+îÄ£$P®ÃÓjÕð†ZuÔnŽ¾Z5¢¯žÞPOM˜U':íòŽïvù´5Wècqž2ˆøeðµ=–:O>DòBƒœs²Éç ß³cò!’&Fò6ÏÏtÚåßíò©GºbœxÇ`{÷³-ˆ¤8óF$O“—8ùlÜyïAÄ/“6øÄ~2{ÉùÿÑi•w|·ËgÕÙE‰ßkߛö3ÁìÖ³‹¿×¾ìM+Áëû¥?8ø¯?„.‡, ¨òýùñp@ÿíòþúӗ7\ܯn¯`W¿>߀õõŸüÏá/ä1$êõ—ïžn¯rƒå»]ŸnàÐë‡?o>âßÛ¯÷ï/oïðºí8gvûâ8Ïå{?ùNfKOÍË9ô„Ád·ïÒvÁî:쎍ív¨{¼:çL{õŠ ñ§.9ø+¹Ü[e¤s`&d~ŵë!˨wŸ•F_)Ÿ¢¯LVÑW†dé8ˆÐ~
+éIœš^´ËË+uÑ@FxvŸÊ ¾—ºû”‘Á7má4jùT^hª0Á,[¶aô{@«R| ¤ ÞJ±5Ä ª´ċ2ˆPŸÑìø?wtŸÐ8nùÂg¦É$zæSí•ÊªöJ‘"K"ÔiÉƙ:Í$ý(KiféÌG׶3»’¼
+’ÜQ»>Më¸ù¦¸û”‘ÁWŽ½É_J£–C€“s[x¢.ƒ­T\_íºå¨£ñrkÒD%¹SŒ&Ù+åÄeC–×›Ä5_Ñfõ'4‰Gé"}—¥4³t/NMî%»<ï#梁Œðì>ÓðhÊãÚ,&Ÿ*2øBˆûÌwШåž‘S‰jå0ÞÞþøæòõw¿ÿë¯/¾ùæòõoÞ==¤|ùöÛËë§7—ù pq&%*ß ªîߟ ÁÜ 5ê$7ãÖjwÏHšJØ/‚"Ø9f„ÉÐlãHž224],´’ÞŠÌæÒ£«ˆT ?"XUH“O!š¤‡ ¤á@@zö,]íH5É͙¥å1 çj3r¡Rۑá1ÒP¼JM{³<ŠØÚtßJÕhÊ ¶"§nï
+žÏ48¼ÛåóHâäXEó¬B %Ï
+wKüž,ѧÒÑp¨ŽÁž§ø"ßÙfD°#‡b}|Bø¼ˆ‰Çr(QöŸùőqÚ£kr•¶0#ò
+é¼xL½®‘ÜíOCãÍdk*E„iΐú‚õÈۉýæ*Åwjf;ßçS¾Î™Í†x«6´ÌOùr–Oþ<Ÿª.lªƒj¨êî>#]h*ǯyéNˆ´º"]º“åAöÖå¸ÏĜX:ԝä. äu@šÑpw²LpÝgõzůˆã|jzGÍH–hÖ½‡¥Úá‹å
+υ¤û΄¨Ç2ë<çÓfx+M:Šì"UHî+²[¼‹D¾uÒàO›¤ç3IÆ£É
+±79w¹ù%I¶×÷Kpð@½SÄz Oߟ/îáþÛåêo÷?.°ÎÀ–ƒ¸RêÃýéruˆÃíçà߈ãwĉþíý]àtƒÀ£A¡ã–8/èÛ8yr÷~§)߶Êʼn¸[Mwp²}÷`'cÝÚzÆIS‘ÁÚ+ûlB$À˜0<hÀIüªè
+!¡´Ì6è&D†8*jŽ^¥CÊpãH“Q᥉̈ŒõfMSԇí*z™v)· ‘õ)ÛâaHÖû±Kd+@ðXÎK››|¨È»›e0Àqq"듎ë þ ”˜ÝŸèéTê4²§Õqãû|Ê·r«)ՐÁ•àTu}{!Eá{÷ã;H‚–Ó×õ6cW¤
+[gMU®R@$9q«ÎãÕLS-ñ•¹Ë A_Q;I̹ Ÿ(7"A¨ƒ§›û1>–GñBҊLÃÂ0ÖñøN½sò—"Æ·ÈV¿x‡iÔr ¹ƒ›§[ÙÌ×Rê2/¹Ž¥WӵćÒÏÿ^Jþúæj_¸Am]ÿF‡¸¥ÆeýØà{¸?ñóðùõÍÏ¿ÜîÀZýX°x‰HH@'ŠwO?¼E<°j±ØQ¿[FÏ›ÖF0™{àK
+
+þD
+)W.Èm=ðçë÷ÿ=¼äZ
+
+endstream
+endobj
+442 0 obj<</Dest[439 0 R/XYZ 71 455 null]/Rect[181 637 211 647]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+443 0 obj<</Dest[439 0 R/XYZ 71 430 null]/Rect[198 557 228 567]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+444 0 obj<</Dest[439 0 R/XYZ 71 415 null]/Rect[366 538 397 548]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+445 0 obj<</Dest[439 0 R/XYZ 71 127 null]/Rect[393 198 423 208]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+447 0 obj<</Pattern<</P2 601 0 R>>/ExtGState<</GS1 32 0 R>>/ProcSet[/PDF/Text]/Font<</TT4 34 0 R/TT6 35 0 R>>>>
+endobj
+601 0 obj <</Matrix[1.92 0 0 -1.92 0 0]/TilingType 1/XStep 1/Length 63/Resources 602 0 R/YStep 1/Filter/FlateDecode/BBox[0 0 1 1]/Type/Pattern/PaintType 1/PatternType 1>>stream
+H‰2THçÒw6TH/æ2P0B]C…¢T®4 /«ËPÁuA”¡Br.—¾g®‰‚K>W @€au ù
+
+endstream
+endobj
+602 0 obj<</XObject<</Im4 603 0 R>>/ExtGState<</GS1 32 0 R>>/ProcSet[/PDF/ImageB]>>
+endobj
+603 0 obj <</BitsPerComponent 1/Length 12/Height 8/Width 8/Filter/CCITTFaxDecode/ImageMask true/Type/XObject/DecodeParms<</K -1/Columns 8>>/Subtype/Image>>stream
+&¹ÿÿÿÿÀ@
+
+endstream
+endobj
+448 0 obj <</Length 3679/Filter/FlateDecode>>stream
+TQë'4Q o|ÃDµ&B#uÜo©Â¾h¤
+_²õ‹0> Ñq¿d`­Pã›Ú÷¢çƒ¬½ª”Q!ÍFiÓ¾âô‚¼Zká#TzÏ'Ww\èR²úº¡p+ù²p/>Y+à1܅
+÷¬k} …{bßËÂ]­}ã¯;•6 ÷¯@˜PKvÖË?^Í»Jø7§óánw{ö·_?íÛÍûÝק/gËaØq¥
+Z§à-L×®•ÆÓ¾¹k$†\"Pf¸^"Ðϸg4†Àò°Äsem»f³S)—Nù"/«ò’÷„S½p Þ»H@Þ»L Ÿ#pϐ÷.Ä;ÒyÝ K§z‘WVy}†~w¸ÿrÚO2>M
+Ýüî/”:#;N!v()Mbtaêa‡ˆFÇù Éä‹'©itâ"9’¸’.™¸¡‹ B.SI²²™öŠ.¢’ccw«ÝˤTP*GÆð”>+ÃçÃPú”S%‹-ÏýE4tsϘSaâÂÃCä{“2¡ÕŒºBå%U|r¥4”*¾TS‚ãª'²{Ž4ã²Ir\â"]Câ"$Ýɧ兒ý¼˜hŸë"š!9*-šó{Åù>fOB&ñKX½¼P³¥O™ÍåÆUhâ/¢™”nC:K…¡òR\$¹¸C™0QR‚#â²ðŒ4:q‘™¸H—L\¼p"NNËKáƒF—ÚK]D3"$‡Ê«v/Q$LjŒá)}V†yòðŒÈ(Wíh¤™”טS¡¼ .ŠùR×. IWœ¼½‡VŸW°ÛâՕ„ÉŒs‘ͧëH+<-W£SÐ
+n¦r¤å~ы*QQσ¨ÞqÉVþ±ð.å0Û¤xÜZè››òN$äÁ#:Ê ¢¼÷¡¦wÈ-jqÿŸ3E¯ ŸwâŸr‰K±!ìC€hCr.!$G*•äwÙfÜ8 \Ó»3Z= ‹p‰åñ®Ô&•`¾6цËôã=ÂíÉ¢» _Ч\Œw7WÍæ»Ãý—Ó¾}õªÙÜ\ýpÝÊ¡yýºy{}Õü‡îj׍#†}¾bË»âÎÒJ»’ê8]_qEZȁ°Øgä÷áH‰ûp·àò%’¢f<Í:|âF%Ê$ÕÁ4Í, X&¶‚É:ÞÝFÁs>4ãBb ¨Û&ÆÝåñvûõö:<½w—qxz%·…G&”À»xgäÀdËV˜P«]ê&0”/ך©›–þ4kú…[R¬Œqí¡)Hˆ‡‚Ž—så]Ë„T¹‡–hSæ@W‰1Üwk¥Ês\Ui`‚ÔÍ2AÑ(Uðó¸æ‡ÓÈø (° aL^ÖÅâqr™W¨x ½¿Ê2º$›{¥€R$_=ì6 9QL’­
+n¢¥ˆ¿#'ðÒ$£R¶‹Œ˜ I ;Ço'íEá®îõcuFÅîâ'ºØ¬4ú$ü°K¢blú.(s ¨ÜýEôu,ձѫ'cï\‘á+t\^Jô\ÏFw_Sü¯-é5UI÷ëù´õR=9À*•ÃÉÁ¼}:ð?øþŸ°Ãœ—S[e$—&™˜Ù‚×Tð†È`êÔmÌ*)"Q+ÕñͪúA=¥æ éo‹Þ*AV^j#ì1gÞÑËèëXªc£W?A°ÑÞ¹&±jÓÕ$¦¿«ši{ÀFgKkª’î·´Æ){T=9úkBíöwš[Ù¹¿iµmCî3 …#™åþbт¦A’ë[ë «ÚÍ@¯Ð$¡„FG­ªÔ<‹ŽÞèQúÛ%^QIÖÛâ)dY¬=úN¬®“£õð~æÏΘFBgtK‰n³ç&Ó×ýÅÿR–5UI÷ëx«v¿ªÓO4LI‡©_‰uñß^BSyùÄœ^梒>Y1&Ùºãägõ͆W`L6ß®“¥›êõ«]g©K´°Ò¾›oZ}«éØèº{Ëgç"I™lUbû»®Ù†íÍòΨÄø¥Œ—¯`·Ò“ƒŒšP{ýDmÿ™GZC*<pP*„I1±²
+êÔ±P³_oyØ| ž„ÙB§`ÀÝÿ¥Ôå
+
+endstream
+endobj
+449 0 obj<</Dest[446 0 R/XYZ 71 532 null]/Rect[290 611 320 621]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+450 0 obj<</Dest[446 0 R/XYZ 71 517 null]/Rect[358 629 388 639]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+451 0 obj<</Dest[446 0 R/XYZ 71 253 null]/Rect[399 388 430 398]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+452 0 obj<</Dest[446 0 R/XYZ 71 268 null]/Rect[229 404 259 414]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+454 0 obj<</Pattern<</P2 601 0 R>>/ExtGState<</GS1 32 0 R>>/ProcSet[/PDF/Text]/Font<</TT4 34 0 R/TT6 35 0 R/F1 36 0 R>>>>
+endobj
+455 0 obj <</Length 5633/Filter/FlateDecode>>stream
+H‰ìWÛnÜÈ}Ÿ¯èG2ÈP}¿›lÉ
+Y¬®ê>U§ªúêÝñÔ?®Nè‡W«ß¿mÐÕýú©ß¯Oýa¿øñÇÅû›ëFO‹«¿|"èéy!igŒAJȎr‚¸ð‹–¸ã7‹Ç…ªSÂk`Lû²T˜Z=§&¬‚à3Â÷èâÜÀûìuÅA«Ç…Aþ«11ãÜ®v Œ¢Õ`õÛâsó[+:>ü՝jº}KÀ]煇æ°_û÷m÷КÎ4‡6&›]»$Ú܉FyÙþcõ·Å‡ÕPYp°¨ìŽy'$AğHÓélËÒo#BÑþc$˜ßµ´öÛƒK»wáöþ¹¹¹o—º£fíÒ4š»¿×Ñÿ‡×‹«OßÖ{×½A8¼Fx±q#HqÜQð!ÊáOXxtK8ëìÁE ûwÒ.iG„ˆÇþýý»O–+ôÓÁ¢"šãn½E-að]¿ÿêUÑýËöÙ?nÐÊâ ÀîúýSå¤p
+£ÌdGHÑmP»úçŒ1:2vž8AU‡¹3û¹8ÏiÓ.Y§›?U¶Ê
+›hzûkÝZÞôAwí´N-M*'ÙGcÎNðÍý=B.‚¹Áé>¬÷fQ|zkÿùÙÒ ÈÝôgŠ½M;Þ$ÿê—=ùÅþ]%""·œ‰7–YÇ“˜ÀFLàž ,27¶a@ï^|)8–?mžá¥%P/z[?½`ï+º]ûåÏ'tç¿ôÞðþ+ºo=Ù¼xÕíóÆ«¢_šÛ»û_ÚÀ¨U¿ëíiªÔ‘e;!
+êê„DoÊ{5Ÿ÷#㵼ו¼™øÞ_˜÷¦ž÷º#äB™xÀuÜï]Š
+î”9³§Â6!´¶ù¯Ú6EÁ¬ ¸Ð0©ü}ßûÊu²ùKê¿R§¤Å–<KWí=­¨­¡¬é( ­-¤æ°T°Ãe?ÂúYŽÛL1öpŽ‰ÜÎ2v`D?÷^øåôkÍw©Ô٘ ;®}©#Nìꃁ«bÞc¥:’›·ål~J*Ž1 ܼ! ´²WZâí†ÜÏySvQ€ÜöQÐMl•÷›cï?¾Ô¼i-¡†»IN>=L—DV€+ZТMGÀfW ¿¤ŠSÆϪøWÀi‰ï±€OÜýO
+8••>røœ–èž
+øÔþ[
+œ•ø ø4 ßQÀ¹¨€SòJ堗pVânª#?Ë!Gc-·¥ãzë³ÆæµÙªš¯D7k+%vpÇ~´opguZۘh ¼q[ñm†|‰ËÜXV+þl®áÛâ?Ýöۋ?+õÿXüGæ«ÅŸ•ØŸBˆ_éÁôÒâÏJœBˆsRj“f~BØ.%”ø­ƒ…7?¾ËÆ^¡€·î
+ƛ1Âс‹ é ¡òï¤/U/*´)¦Iq>¹Þ¬Oë0¬þÕú/N.aF¸Ϩ’Vðїðm
+Éæ¿+êî³ñ3‡¬S-Z¦ ø+
+AÐÅyˆcE# YÑXÎkD4ç5Âa­‚Ô4(5¯(W,™¢5ÉáCM›W؜GŽÛþé帑-µ$;õÂ\$#v
+†³Œ×ÛÓÙö$%Ì<2 ˜@±I
+\<3@Y§‚BK(w=5nA)ûidAԈÉòïZ9f·h˜˜ß"3ÒM&³[´
+£=›J\œ©LM‘
+Ö׶š #¬Çs
+áœKíškcKcˆkÏUĬâl2NN±ž §ØV ¡kGŠˆ£Øhæ^a=[[,ÓÖ£i,÷â¢1‘6¤Õ¯aÕÇuýВ±ëœ;ê¥Ë ËËpäX?¹U¨~ûå ®$§+_В.
+4–/ð~–ò‘žQ&å QN±­H{µ!¶±¤3–¯³¾µÕdÒX>|ݘ£¸¨0ÁHc0Âquå#Ë7ä´"¦k¸`Ç|± GޗÄð€§ÛøN‚îÌy0%H¤-c°(¥Ô·‰èoà«ÓÀÅdâàŽÈX9å¥1è”Ø’VDÅmG¡SŸ&¢ŸÍúŽ-–é­szÔa\žNIóҕo•³MùpOÄ1§^ZЋÇ:ùòÒ^F¶gT2]T>?ŽŸ!Úë|iîK‡$ŽÓ¤J1áŽáÆÕõ&S<$¦’!ÒÓË8>%z˜¼6[†O by´)
+ˆÍå)ÛYßØ™fõ¶m\€ÔS‘ÈtC8®mÎ6õ3ĆœVDô‚>ùŽëgL­ˆáڅÆˇ
+Üۙߖ>Kµèä“dÞ{"cøë(è”Xw|JËoË@sˆÍяÖ7¶D¦Yg=Š¦x'.ä5¾"ôFeDâú«Ãª›úš¬!§Æz=½ Z¾äGŽõ‹IÚ°¶ŠÙ”Ïuí¥}y6×çSžüå ·³*Íúâ:_N˜ ¦óÃIMçNŸæ‡§ èÐóÃrÜùÛòåü|i:¿­PþÓü¿_O‹WççÇ"|øÒÔ Ú*øçý¢¡5ç—ûe.²¶.v3?‰6FmžÔ=<¡¤ž<€Ú]t¾;ŸŒ²%íVÕ±6¸IF.oÊö·V
+R¾Ü€˜rMI: x¼IF:™o3iPjOðD¼¨ØET8å˂8tì5'
+A¿æ
+d?$B¹£ÆM€´ÃäzKQã¨Tõ»Ú=ï?ÜM¯!éêÖÎ?Ÿ—X¡ó 4’‹.Íï±£â¼+ÂՑ仲z5³q«â„T¨`ýŽ¯·Nܾù~¤ ïÀþó–DŽ]eTÙ˸S¹y <éˆ%÷—S®d·BÝDè)6ëée’œ"=>È)¶îå#¡D\Wô0›AÍ¥!;ë[[,Ó[/z‚¢½¼—®§‚*+§C$®mÎÖû¿‡¸ÎiA:½®Ú>_|Š#/÷a¤”åBƒ6ûÔ&I~LJÈj?Ä:XâKC8çø¶Í”sz>B‹±wÎñcÃyh2YN‘ž åÙ
+|ë7„3ˆ£Üќâh}k‹eBz O´9Š+”›°å¸!­¾‚‘¶
+–Œ]ç´"M¯•Žä|‘ŒDŽõU¹.ƃúâ!ŸÛ÷+)ŒÛ»>l­Í%{—†¿ª}ŽÏԒsäq†Ÿ²eàU–<2Ö3Êð)҃y­§ÄzSŒD®œ*qB™H•$tÖwl5™f½èqš«¹WeÁ(ÀH\ۜmê›h—u9%¤Ó›ëèòŧ8r|DE)Ë´Wõ…ïì~Çû~›/‚HιÏá‹çN™q~›¿,㔜
+Ò9fœ_@â8¿-<w€¸q~;ë[[$Ó!Qò—ÍQ\4™­»éêËùx8¿CN¹GÝ8¿]¾¢ôŸ¼W Ü«Ñ_©/Ïo«¯´E#¹³ž¬F—.ñ[ïÍ@\îŸ+%yY éóôá+RV7ÿVáéÉ."@Y,ÏG¤¾zþ</PˆùùóR(Œr?EQÀ\‰‹šÔ±ë³A%v¾5üc=ërØ`“Lp;<û/Â7€(míä„l-?›[d½q6ò£ž‘ŸC݌YûwhÍVz]¸!Dœ-˜¼æcòî …Á“ô-‰ÁÔ0Û{÷ñÍéÿۂ¯T
+
+endstream
+endobj
+456 0 obj<</Dest[453 0 R/XYZ 71 228 null]/Rect[179 440 209 450]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+457 0 obj<</Dest[453 0 R/XYZ 71 228 null]/Rect[379 450 410 460]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+458 0 obj<</Dest[453 0 R/XYZ 71 213 null]/Rect[271 486 301 496]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+459 0 obj<</Dest[453 0 R/XYZ 71 558 null]/Rect[292 702 322 712]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+460 0 obj<</Dest[453 0 R/XYZ 71 573 null]/Rect[237 676 267 686]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+461 0 obj<</Dest[453 0 R/XYZ 71 189 null]/Rect[243 466 273 476]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+462 0 obj<</Dest[453 0 R/XYZ 71 163 null]/Rect[243 341 273 351]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+463 0 obj<</Dest[453 0 R/XYZ 71 148 null]/Rect[299 361 330 371]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+465 0 obj<</ExtGState<</GS1 32 0 R>>/ProcSet[/PDF/Text]/Font<</TT4 34 0 R/TT6 35 0 R/F1 36 0 R>>>>
+endobj
+466 0 obj <</Length 4680/Filter/FlateDecode>>stream
+^2ÙÖJ‘=Â%0Gq›8ίg×WÞE´-у]V¬Tµ9`yjÈÇónwý ú3A•¶ë>Zÿ¹&õu%Aۘúxµè%E©w)ÙW·x(ÁZÂx·¡t>,ö›jEßÄû햠»ÛêŽ8|füyM8ëz´üP8E­µcԋ
+*̶>bcs±Õ†M¬ùPÇÁ˜ˆVŒökÄðûف̬1»MFê°~1S@Ž…)©r­=”ß%—_I±Š^ñÙÊÌyÚѕ£çè ‰ÙÅŠ’f¹vvŠà?˜SmŠCMØk¸þ±kY-UéUéžÜ ³®ÚäV˜Ã.ûDßê»HúI¨¢£bKCD2æ²å+ ©èÊdŗz…í;4¶Pú°è©°Û/Hãó>ˆŠqf¬#tºÃÆÏçú¢Ѝ³wïR–?v=Ó©½!r.æÔÇ>¥DQRúëW”¡\#5šÍ8ò±ÚáMg]Åj²w[o½`ï?"
+žQÅÃgoryê)jÙüën¤È†v9[Êø;âXÍ
+?2æeÄù‡x¿¥ûvwK‡
+Ÿ§&û<¦îÐΠ] x¬íÀsKIz÷H|R‚F·ô̹H/¥zCß©yƗي-YmùM¶»­èp÷™©Ö‘×ö~¬šáå„ÚiGñÓv
+±|¾šá%%ŽÐ.ûlÓ뒯`í^Vw‡Èêi!.ÞW_·O‡ÄMÁØ,pÏ)
+H*%dn 1³ö‹Ér¢Å×Ðy«õ8ëÜ3
+N3DPV ÂOW
+Ɏóˆ0Ìâv‡dÇ9ƒ Ûg°ñ¦:Έ4Ï~µeFÏy[í¬Õè93,©‘@‘…#hœ¡(;;!{d±{ÉMeÔº¨ Ûs†_wXÃ,Þ}9Aìî€p¼ÌòÞπ¤eŽWÊ3=gȄê9ïs#Ɖ!æØv‚X]¬YêB-çsqœ±.Jž‘ì8§\$çÍò¾aÍÄj9ž Ɛì8÷æ8ý‡‘eÙ2d=Œ:YúqD¤¸¬G¤ÖY£}¶Þvû Ù†©EV>
+/¿o¡•/%ß¡…B@É€ð,‰H<™H)Šè.AËIèâ*r<`+k¾-2R‚
+ C¢Ê-@ȶCè|ØÕÊ1ÇÛn_Â(ùÛóCšâÐ;`ý~§¤Ä[)қ>=Æ¢¶ ›Áz5ï„ûbDšk²©bGæ;)ãn9ƒÇtë§#²æ‘!¶°´ÌHvœµ]"Âbíl§ˆØÙ#ŠšÎ9c©û»cK‘L-µïÒâï–ü,Oig8Æ«èl;Ý
+2°üí^,2´tFˆ´<#Õqԇ s¼9KE˜r×r"É"´*xž£%­j²‚ÒEÑÛﮟ~€ÝKÎùñ Hk Ø^XAm¸ ÅÓ˺àåóÖ]ò×שu ?Í**§zÒÄiò’æ JrA^ ¡«"äoȍVÁ*9?ÁPIéPŠv@¸˜¡¤v¥ÎB'Œp8­\B°ê¨œg»w‡Hßlp
+ÍV_§("LW4}ûDáIÅçßS ¡aaìž
+ÇbH«bæ ~ü„Q|†(n—wW(Ù aX—@ÕG(ë8ì Mw¾|ÎW°[.z臗Àÿ8ÀZz¬è‚£#ñ”:ñ‡ž. …#­Âx”.è2ýYäGzŒŠÁȏ"*7øDDe&‹î´m&EYt#¢ò‡E·G°ã »Z±³VC”ÈŸ†‹nTÏycÑÝ-—À¢»ŸŽÈê8—Ì¢Û#›ãŒ/RuœɎóˆˆ\]Xt#ºk1Ë{DvµÆ^=Dþ;_t/–´ÑèˆxÏ,itü5œx>³¤Å5ÜÚ0‚Û b Y²N-gKqwǬ+yF²ãœk‘Œ2Ëû ¯ebˆ•O«”Ä’v°|X•Ísj¹‹ÜE8/ÚhK&EqÖ#æ¨ß¢6êÐGd8I¯”5þ³ÇK¿C7*Õ!¯„Pd@³¢E„j Õ=^å]ώôxY$JŸt¨¢œ-~¡<$·cFýñÂUå঳ݻCRŸ*DB˜Q´ÃGð<Z:ëðúýn|á“¡5ØÁÌËèA\“æ-öFਊIü‡O %ñÜà̂¾«äD•Þ-kÅÓ×u;ÃÒÊѤïú’5Ò1<‚Ú°ß9¹iXOnY†zÜÜëv„¨7Éq´|ìy¬­ÎÐâeÈS¾éº5Öºbm'—wásT¡*‡/O”-»ïXü­5MÙÀ"ǽ²70~ov@Dòv‘9frã}@‚¸(N*D¸t¡°I‹Ti;ãšl»ÔNµ]z–%†T)'DHáÍ2iÊáôýYº¦#j'ªæ=¸W‘]Qš|G²©àŽUi$[{|‚jݧq›}ÊH·+CÛà/]£7¿}"<ó´Ëj;Üv)þ^as)¦-¶séˆ^šðx²<lfbVž?Ȥäøö5Év© »ì¬`»QOh[CDFܲJ\ìôƒ³tÍxz’< §÷ª–eõHïì³9¾Zü£Oév7—¯Ã½9ÆkyùøÂ÷-öï(oÒÉ´›jC'EX¼PS’ifc¡=^Á]ù£˜#oß??ü;M±¨"
+
+endstream
+endobj
+467 0 obj<</Dest[464 0 R/XYZ 71 136 null]/Rect[256 316 287 326]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+468 0 obj<</Dest[464 0 R/XYZ 71 572 null]/Rect[180 671 211 681]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+469 0 obj<</Dest[464 0 R/XYZ 71 557 null]/Rect[392 660 423 670]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+471 0 obj<</ExtGState<</GS1 32 0 R>>/ProcSet[/PDF/Text]/Font<</TT4 34 0 R/TT6 35 0 R/F1 36 0 R>>>>
+endobj
+472 0 obj <</Length 2639/Filter/FlateDecode>>stream
+H‰ÄWmo7þ®_Á»hÍwrƒ¢ÀÕN½ÚAèŠAQ(ŽäÓÕ² ÅE›vÿïf8$—Ü¥ßEÕCræ™W¯þ~~9ì·÷/ì›oVW›/Ï;võvûpxÚ¾NO«o¿]}ws½âìauõ÷‚=|^YÙõ}Ϝ±Ô‚éÞÀ¿lÍ;íÙy·Ú¯Œq3´ƒsÁÂÊÚq‰ûŒ^דŠ©€ï6Àu£™`›ýªgþëœ2¢LõAíæ¸âð¡$Û܃›?Vš?ZÓéá¯ï\Ó=µÔ5`/|4§§-ý~ìîÛ¾ë›S Älsl×Â÷†w¦q´Á·¿lþ¹z½YWV$:d¬;cd‘íûÎW”-QæLH¶†ÿ93ŠX[ð‚÷D®‘» Ü?47oÛµïdãU»î¯Ãßë¤ÿõÝõêêýóö)„ðîú‡ÆSà@kr7ÁœæôÙ?R¡Ž †^ò­oº–w¢§ÓOëô›Çßw­ÿ|D7Éæê3-²ž^vôy~Ú>²ÛV(v:=¤¯íýoqçæpÄ/Ó‚¾§‡ v‰»¤¶W#ÃrÌÖnþ³ MÒ¦é”ü¥”…ü b?4oN¦ÛÖ
+È¿ºÀUÍpíUH“Bä%~zN‚ëzQ³
+QôC-Eñn‡yªšíç@ù÷óî¢Ù=þ´ÂßB<›O´¶Ão¶?Ÿè'$?”jÃ^Z¡›ï†P7ûÙ¼°suÀœpMÔð¤DŸâ;í£€ÍÏ¿^·¦¹%üÇó‚m÷¨ä%n>³HŸþ^g¬T9wzb‘à¾Åe ~¿²Þ€ðîB„L;Š?u1åtÇuv´pE;y»E"²9o;úzٝ/(´3z…šè‘.–~«¡ oÈæóýZ—7ƒÿúæ¹Å’Ã>}A§›Ñ©$4V7ÑÉc»ys¢ü¶àõeÁ~F°Vªãµà“V‘ä»62Ó\"ÜÏɵ/j"WpOr7_ 14~¾Ô<溢îºBŒ}a4Jnî¶.ק˜kGFŠŽOã)¢oÿõtÀ*Â`^¢ú•Öd:š€é«œIސT4ñ#”‡¸¤p®[ ÙOôT-f¦ÞØË)V÷;øõsÀ½ÏŸØm,ÖÓ3ýûq{Šú·K¼æz ÄÁ³¬6_ËÜ%ñ©8¸£>ÒÇÕçHî®'„ÎxáãÇ#Þ`Оá'^T„"IÁ¡Ø~‹''Zø´»DÛ̦šÃ«¾¢=ÜSòBž•}ãê{Q'ƒ‘®S}%¶ù/
+ò¦§ìÞܬ ï
+E3ÓßíöËé÷—¤QHC¤½.f15ÌjÒÀ-î.lÐRQƒ[Ü`ÌW$À‚¾$ÁšI7À]zy\×ÐÛqÇtƒí¿²Á,Iîüþð÷l¹¹&‰eE ÷²CùšX¾¡ªškèü®¹ý1™ÎÒàÍ¡Ñ#ë¡Y°ƒM.8;m:®Do;cä1 .
+Ây‰%þˆäç æ x."6ô5D|#• eX#¢¯Niu™Œ$>Žb(êÔ1gDDÍÙKlW¥v@|ÅY ÊÖé+Î
+[q.û!ûe®ÈúãJ+›³ƒ8"¢«¬GĘ1â*FÓlÝOÎI¼«> Óª²Æ1“>
+ëhTZ‡
+EW Bt±Q9°D¤NH:‘B2L„.îBÇ#f95lAô{Ý< ž'$È® ­ç9î'礓’Úzºe¬AûÔ;à´~ I¬ŠÈÐô1”^pm½8øe$Øù¢DbùÅ&[#&ʹ5c’Üû˜nƒvD¼*b “nŒ¨Šsj—ˆHžäô‹H”_"ÊQr™3–zm;¶ÔQ¡¥§Rñ’gü¯Òa/snl+$wõìED\D¬#¦â˜.‚ã¾’„Q„tôUJ•£´*¯±”´éõD¯1˜Œ^¿ÁñNÃ@«Ø&kεa‚êÓ/xx|€wkÔ+|p‰†ÿ2¥Àø…@NKëäV†$OÈc@ÐTDb€
+„Wΐ}Ø¥#¦‚ó¥ã!Œç)°¢uB0©kS¾ÀœoM(!Ü5WÎc¹ÇqpÏR*2(…ÆRGQ„,Äz3&Ï·ô* ´æúÝûC(ŒÝZS,!†a—PÄw0¯1Š×-¾¿n[(ن¦aØoÝ5¼Ë¼(NⳔNÞ|P-ÈÕÍ+|¼Ù†Ó/J&™AÌ©D-7AãOCº8
+݃vD|ÅY+ºk¤¯8Còe]&#ªâ\"q\u4tÏ#é”Ë’§H<e-yuù?ÈùKvÑH[#):qxW4Ò¢Ÿµ_𼢑‘Ôûi€Gb¹ÊY§ýr¶èÊvÌ:­Æˆª8+£sF¥’áFb¥ˆE$VŠ¤‘¶<[•¶æ\Ôò0亪
+ Ñj&Š¥1Žúq.ê Ã}¤DMéò
+ž×:|Z?|!2}ö í1i‚L~Äó”·Ø5<Ò8/3º´µ¤wC` §´’¡ÒÉ©Ç"¢õI¾p!Gç‘xê¯ì‰£F¬*mGÎ<X
+½c¡?¶®ƒ-½F^ß]¯þ74Fä
+
+endstream
+endobj
+473 0 obj<</Dest[470 0 R/XYZ 71 368 null]/Rect[256 552 287 561]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+475 0 obj<</ExtGState<</GS1 32 0 R>>/ProcSet[/PDF/Text]/Font<</TT2 33 0 R/TT4 34 0 R/TT6 35 0 R>>>>
+endobj
+476 0 obj <</Length 3493/Filter/FlateDecode>>stream
+H‰”WkoÛFý®_1ÉEEÏ{8AQ`k¥Ûuj$ÚE€ G2´µ,C–ÑÍþú½wÞCRl ,òpæ¾ï™;W?÷»Íݙ|ÿýâjýõiK®n7÷ûÇÍy|\üðÃâÇÕõ‚’ûÅÕ?Þ1rÿ¼Ð¼³Ö£tÇ%#Ò*ø%KÚɞœ¶‹ÝB)ÓåWPʈû²4”ã:·Dà%/HߣŠ±€×`ëZFÖ»…%þY"¨êƒ_ëÔ®
+¥¶ç­:Íèáz˜–®â‡z4ꁌlÛ¥èxóŒÒYsçßNû§sËDÚhF¡˜P(”›*dP(Ná›cËysFu¶Ù¶\zžÑ '4H V»äJM ¯âfåÅ?#WMÉÕv(×õ ³¼vi×ÿ¾ NO‰f°£@PŒ„Ìj0ò?3Fš ©ŠCxÙÅðþóûom ñ\pûBþ˜‘ŒÆh@…Z…CyMkî8Æ4\‡6£ÊN•¦ “¼/´KÝûž‘ëGZwP0¶ù£]"Ց[×Êõè¾Ì5áƒp`q-ìÈÇ1í*JnZ ñ³£Ùÿ¢9ä­{Þ"¨f·õ{Ú>:†Ý’k÷ù!°ÿ˜³pŠ'¤ Å>°0ÓjÃéåÂdSœ 8´G-Óùj]j›ÇçyS-Ÿ*E©o«>…©–Ï¥R«`*$
+'ó+æüïgó[« 2Ežé2¿hàžÞ}Cñ̒Kó'ÿüºÅÌ»\{à~ÉÏGÿðÐ.%$ê‹T&jÓÎl#BmíNÇ
+çMX}>z ¾ïÂâÓó™|†Aö¸‹_žAKž,…»
+¼.w%DâøÂڇ5Ôsu¡}¬+®)µ{9¼`ï_€ø]©8R¤'aÞÆQzâPÅÔ#I.Xll¯´&zÒc‚cxêƒW ¥haޛAþ2K‘ÚOÞÇ‹ÄFï+?ó™v™Aþ².j%#Ñ Dêüñ>bÖ>֕K<k¯ó7å—ä/#9›Î~¯ó—‘,76»,¢<ÎŒ ªîԄ$ö‹`f –“ø‡õƒôä5‰’œÄ~IWb¿‰…†šÌ~,»åŒuÅ5‰rûMø%!ÊHÑ^ƒ˜Ú+ŽjELe•PoŸ©O‹´¦`?ÌY$I×^0fT3u94ƒc®FÁ¼04ãÌÌ­¿M­ß¯ZÎ-^Ù«‡˜†~t·*€„p´’õÊíbÒMÚë÷Ÿ^¿Áa›aÐÀSøVpwóáœûKî¿6p/¥pÿüBV¼¡ªæ¼qâ¯ÖkN@öna1VÎ^|àBTLÆ»`¸U‚ݐvˈ]”&ƒ´àºP2œ½0äÛ)ïƒë z²é¸݈x¡L“—Žàu@b¦÷ç$,ÀÚ98ÄÕ Ö7»1¾¾Â¸ď¿»LT¹Ú=ä’)Êiƒ©ÇÖĖÖLÛ4Ô7Þ7Ôï%…}Ù¦èKÞýÍ6Eý¥MQ_¶)ú’ãýÍqŠ6•qš°i¨o¼o¨%¥äÂ>$áQrÓ”ŒF¤N.<urÓ0U-”$‘:¹ˆÔÉEd˜Ü)›†úÆû†úã¨V2ù’÷E³MQiSԗmŠ¾ä8Esœ¢Meœ&lêïêڄË8Þ.ªìQÂôW¤‰ ÈP0L~†ß
+…Sã¯Np…ÓáP :^.A£  ¡haW>‚¢(§\cãÈäšF–  ‘¸+#a´{ÌPš®¤aX,´uÅ5ñr´5áÚ8å—»t×ýÚ%,Ú8¡à»µuL#’å†Ò)âå×dÏÃ%X)*"¸Ì¤Á‚
+„N)”'`ü*<R ˆ“­tèEDxµf7iÓPßxßP¿—öe›¢/y_ô7Ûõ—6E}Ù¦èKŽSô7Ç)ÚTÆi¦¡¾ñ¾¡~”$sí…u’Ña•oADX±Æ#ÜxÙ&x'aÆeÿã»Úµ¬†a`¿_AI$¶_×JºÛÑSñÿ5’£Ñ+ÎV{W¶4£ñ#ÑîœGƒ#з]•Úv¡ð9Ü'NñQ©ôÀ ½Xú5NÀ÷œ€gœÐ‹é„~M'pò:-9E¼{^ÆÇ~ŽA~è8Õ‹Bå++žº@G܏iñÜò%›Ï-].­†ýH‘ãû‘"[gdÊOÏȒSÄ»çeü«’ä'ôbyè×qڕ¥qªŠpB/¦ú5ÀÉë´à”ñîyŠŸý“µÇøÃڗzÌO’õđ3ôđ}x\ŽÔt•v艺zâH =zF÷áuæșt^sŠx÷¼ŒJ5|G´ËC¿Æ øžðŒz1Ð¯éN^§%§ˆwÏËøP¼|²ö^ÿ1î¥åñc{ãΓ­©¿Xr}lº1xœê­óh¾Œç|¾þŽñŒÏã/÷‰ª-
+ ùøš/ã9¿ö}¾6œó™Uâ8ہÓ9#€÷ Á+ë^D£È_Ï~|Šlò}Þ®ýÀòÉ·Ÿö“#’åæHꐔ¨¢ãKh‘.®‡#S"Š¼}îO‡~Ãrs¶W¨3v<Øï}Qdfќ^BDôù·Ðìöô¦ñ¹hAÓ±º]na­kY蜝Qi¹”Fp‰pd~‚)q¿J•Mned8Ì¡.‹:$GÑÊí¢Y-7BÈZµò|túKæôk™_pa‹¾ªTÖÍ¡·<ˆ Çl\¹nÚò±ºòˆqzÉ휗Çí^Œ||­©k¼±›MÆéÇû]¾Múû1˜ètQü£öi÷ɪ¼¦‘úƆ§6<¾¾ Y¤J6ç;ýe˄ÿO|ϯß??þ 0åT2»
+
+endstream
+endobj
+477 0 obj<</Dest[474 0 R/XYZ 72 464 null]/Rect[233 641 264 652]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+478 0 obj<</Dest[474 0 R/XYZ 72 435 null]/Rect[355 640 385 650]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+479 0 obj<</Dest[474 0 R/XYZ 72 479 null]/Rect[218 705 248 715]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+480 0 obj<</Dest[474 0 R/XYZ 72 410 null]/Rect[377 585 408 596]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+482 0 obj<</ExtGState<</GS1 32 0 R>>/ProcSet[/PDF/Text]/Font<</TT2 33 0 R/TT4 34 0 R/TT6 35 0 R>>>>
+endobj
+483 0 obj <</Length 10584/Filter/FlateDecode>>stream
+Y—3#S¶®2ePrrê_óؕ(šÞäP±¸ÃáÌìÌüæqöc·[-ëÅN|ÿýäl¾lÄÙU}·jëÝjÓN~øaòÓÅù$w“³¿_+q·ä:­ªJ.OµUÂV~Å4Km)ºf²œ8W¤…cŽ,S‚ÞL‹L#q€dpö þ}Pñ\ÀOs°un…óå¤ü«|åT¥„©Híüa’ÁƒÑb¾€ Ì¿LÞË/‰Kíño™2mê$Ü䦭ù¼NI•Vr“€a¹|H¦ª¬\–:Y2C–|˜ÿ<y=Ÿ€W&$h±M]®„âåU•–'&çlr&”SøŸ gØê¼P–l6œ¢íŽl//®’i™jYšdZÉÒÒßó ÿõåùäìú±n)„—ço/DZƒ{
+…qS¢0%y5øG¡R—Uì%º`.Ó$ƒûƒÓùX #
+³¨Æߒ0ý_D¨®ŽCŒ¯ÂùÍ2KéO«Ï'Gq[óaÀ;¶Šö.•)ù`Hîà olQ¦ùqȪ^r_Õ]@‚ÞÚ`•Ç§.¦R$¨Êaì‚!y¨(÷##!GKØŸºÕã‹T]¨Bc’Ñ0Í'¹&²F‚lIµÔÌ"âÇÆ'kòԚçâsÃò/W8;µ{l²°¹A,=ŋ„•çåÊ Æf [)ZOò
+N—Ãе+
+æ˜R*,„XÚx0»¦9Qü–`ýJ¤.
+Ó%bD¼ØZaõÁ
+½ Âa€ôï¡fOs ÌøçÇ
+D8ó]0õ]$f¼ÃnW=O‡ÞܧJn©‹ ¯è.-Ísá~ôúþ†}JF')í¦üÆÒnc
+b¥} ‡FJϒٵøíÍqK«M¯ôU¨yòi1p˜±ŠwÇ@¹*eÖÀ¡ACûCx”X³ç3؞pâÜ£Xº‘ü ÏýmÐ< ï-¾W—Äw!f°Ò” ÃâAÏNõªóÃÖt\i”_iVhej2ZŸè€+4^Ç
+¬%,µ¦Á?—[îv8PáS‹Hô(n“3ú{XÀÆÇ :D³´ø1¦ïin+ÅËuی÷NõaJþ_©i‡¢ìR=
+)Œ/w+þË:Uy…%a½8G•£³œ­þ„
+¨Ï[h³ZtÍd9ÑNãŒá°[D9\þ5ŽÒaªF8UŒ£€„qG[`µSb<a(ÌWÜ×$h`# ¦úŠ6T:Æ3ó¸
+
+ì›ÕÝS×ôrf´QgYZà<ï †ýò¥rÎÚ±¦ˆä‹±{è
+se`ëQŒBJF×[%/˜‚µŸ)`QÊ )dؼàÖ.‡Ù5'I@Ñø]^¦”Ü0z†)N1¥Ð^Ò¨M§úž7Ôlb}l†6¢Oœ`­&ð­F
+l.½ö£Í¥¿ý!ú¶ôÖ¢<Õ úã6ê{þÝP°Éúèã]Œ?Ô££ÑH±E?øMUõ#í´ö&£‘Rš¾ÑHዅà#E›SGŽÛtªïùwCýœüÊù#uL?m’æm5LZ¤Õ!pÚÿã»Ê•ì¸‘ Ï¯ 9£Îvãîµ¥PÐP„bc=Êáü¿«ê.àÑᑯ •È:‘n*6)m@¸ ©´ÉO(í#'ïo·‹þñ¤Nwѓº”ß®S#ÑÛu¹¯Þ®…r›mâÊþv]8ñí:57{»'ïo·‹þçIÐôa?ýçKÊïÓjÞN„i¹"oú:·^=R0gÉêçÚVÝmmŒ?õh‘½þ#aºì˜¸Îå*
+£½ÙW”õ¾O_¡ˆ|y&‘UãóPákµkWYms6P¹<X®ßÓÇ;,÷ÏÛÜ WµÂÚ3Æ×ÿ‚ú^ßßò}z¿ÿì™\ÝÀi5¹Ù˜rã¾í!-î[pƒV4ËöîlùßîŸó÷™ŸIT|÷ƒûïD0–Á}û^}»A&ÒþkD=9]Žƒ ‡â{âýívÑä4ÀŸÅÞ~ž2gÿ>Ÿ_.¼i)ƒÐ¥fíîRŒ˜K¥™z½”"Ɍð~[¡-"B9y»]ô'á
+B:2|r0ât<qòþv»è?r¢à?þúeH`‰´Aˆtéè\I3bIÃÓ¢{҂ˆ€¤ì„4ˆyàýívÑ?sJ.ø>ó¡³ʂå–$ƒ‰²A„rk8”²AHÆÖ×ÛËÈȈ•ñÀ)úÛí¢ÿÈéûAÃZI„HZ”4#–ô(¸8)iADH@ª/|ƒˆGNÞßný3§ö«Â
+B:R}ð±:9y»]ô9ƒŸïF™EôDŠ ¾ †t¾yp1iEXÈ|ëÀE!-ÂBž9y»]ô'éx=?Ãæ8 "œçvÛgƒç|˸'Î!3mIª##VÇ#'ïo·‹þ#'
+þp·‡50yÎ!Î¥È&ΌX΅ç’p.:©HÇ¢ó”t4ˆèxàýívÑ?s*¯›~®#RD(×'R6ˆPnY†9Q6ÉØ
+RV±28E»]ô9ë¾÷°YY„Hâ·=A,鑶§ˆ9î°íYD„<ròþv»è9éô<Ö=¼WgA„3 Íß ÂxžæÄÙ ¤# Õ-N‚Xœ¼¿Ý.úœŽÁ/ð¶ò“Ê"Hº\L`zG2bHx%®Æ,¤a!Ëô獵EXȧÍßný3§Û?¾„æïk–ä(®-–”iÖʝ‘;¥‚ÛˆÞÉ r§4Â:hÒVz¿
+bu>pŠþv»è?r:½çäñïÄRR˜t¡K}ŒÒ¥±—*-¬‹ŠˆÐ€øuÑ""ôSô·ÛEÿÌ©ºÎá/_+b¡,ˆP®òK(D(·K–¢l’Ù5A¬ŒNÑßnýGNçÆÑKu!Ò]ߚDšKºó`Ò]G Ùu “!œ¼¿Ý.úǓÆ/·Å2FØÌÎc„mÑ"ÂùɲgƒŽ€t|F¬ŽGNÞßnýGNÇà׫‡ÕÌ"Hº^-¬‹‚ÒõæÁƤa!'r»à[„…<qŠþv»è×n~™A:­©1§B†Ñxa¤ƒS…ŽˆË#œÆµã8Jìp9#ç`ÅëZÂAGçøo®áÏIl%¾[ ’?ÊÅÈêg€Ð½ö ã}óe¾aï|Nÿ¸_Ý ´êíòßk×ìšj~ƒ}M4¥ðM‘sgSªN/ù†oþã7xì,^=JÈ z6º|¦´Ïù¢‹Á³ÝA B؊¿ibÅç –L|R<"¤‘ˆI¼óÕÈûÁc½ã9Yžƒû½2YIrbÂ#räð\…Âç–5-ٟ{…°ë7|s
+dOŽó{ÆxéÉÁ’5êñéâLCäýIŒ7›¬3kd;ãÛ–ÖdöPDFKƒ¬Ín´DFK¿IH-É"R
+"¥ ö™Sô·ÛEÿ‘Óù½5êzÖÒ!Ҁ$¿s bH?—4"-ˆ9j°"¤ADÈ#§I´‹þñ$š¯Þ[σ"Όçç‘t ÎaÎù‚jtÁ·H¦v^âØÄêxâäýívÑät ~¾¨6‘†Ý\ðQÒ9ÑCAH+ÂBNärÁ·ˆyàýívÑ\õpç…ß%«)Ë B™Ï…¨™/ˆ‰—¢FLÉ".DÍ"ƒHæ8E»]ôï
+":9¥s™ï­À_¿z|))%-ˆæBTÒ‘råRÔr5HöÅ©-D#äSô·ÛEÿî=ÕT݊šçá×ðq‡É’a×ñ›Åü¦úÇŸ³½§Àeöï©ö|<ž2_~ €ƒò¹Ó´¸Q€ Rå2í¨J]Þ8†:½ž˜á¡÷”X‰FzOí¾ÉÕ[÷j8ßB¿aä—‰¾zúh éõd‚ѐâßSÁßSAÏ¯rËn#šÏWtø^0­Ëý25FdPЙå```jA0dø÷]$k'[0:iœw«êðÔ¢É3rt™·ž¡h‡÷TJÅ,ï#5Éç{i%HÁò—¹ãÝȚ“Ÿ­XS6WÈl¤æ{Ht‡`HCˉ¡ ¬R0ÅÊÔ¹€u,MbxD°Xي%P¢`±î±H\±*KóÃS¨o
+ ÆÝ‘Ç©«–$ÆX m¦ÈÏö\ƒšà
+m±^ÑõîP“GZñ´º=ºBP0èê`žkB HQÇÒ$†G‹•­X%
+ë‹Î¥¬ªo¹Ã)ª/_ðC¥yçô‘D¶h8֐f‹õºÖb ‹ÕéñnòŒÏ5—y뉌æŸk¼¼Wö^ý&É_-½ò»¯…ÐՒ¯€BÒÕ¢‘„"?KQWˑ“·Ûùøž®äöfÍ"˜w†F4mæ¹&ˆÎ¡óÐY¤!!ÌsM#,䁓·ÛùøÄ)šÜ7{úx/…3#Ì9â«F8+„9§„#Ÿ9+$ñ8nœgw-œ9ùx»ï9aò̓#çÆ;'rVr$ØÜ3¢8|&gFXǂÑQ!¬ã‘“·Ûùø~Ó;mÔÔQ²*AêCYQ‡§N”Ã3‡§>”Ã+„—Ó#§tîò}èÂç¯>ب¹£T·"݊}¨ºUéÖÎË u« Éö¦š Ý­™gN>Þnç㛾çÜû¾ÇŽÎ
+AÎԇ™ř:Q83Â:RŠŽ
+Ý!ÒÐJÁÒ¤T²JfAê¼4*긎Ã#‚ *[‘Z”µ î±X\e•Ì›á|
+ù¦°Ÿb^S'}$‘-΄ nT(šèT§Ç»É3.Ñ.óÖ!íðšÊ5›ÕbԆc+§ÝK+An,‰ßØL±Ÿ­Xk6GÈÊr`€Ú|ïB€¼!¥xZN …>L·¯)¦ÎŪ¨ciÃ#‚ÅÊV,_S{,:—XÝÁµÜáê9•æ?ÐG%KS%Û#¬3 É´ÁÈ`+®Xï&ÏÈÑeÞz"£¹×”ì^ën¹@Qs·”`îž>~Ñ¿×à7EFøî¤s÷(„ï8éeŸ[
+I\Å©X]6>âdãív>¾ç4lêÀï)Èïa¤Ä|Ð:/­x(…à¡Iݶ`çÒàCݙ§ŠúNëæ¡ÂB9Ùx»OœèŽXÅaß×Rf„)÷ÌÕBcU¦Ü¡›-e… Œ€ØkW%こ·ÛùøžæÞ®ä%DÎë"­‘EzÜ|Ý<ÇÒcˆÝ&÷‚I&÷!!Oœ|¼ÝÎÇ÷«âq%§–Sí,µsð×#º«O#2b°QՈDF̉“[A7;ß †Vrê(áÌs¦>Î
+aÎԉÂY!Éö¦èȈÒñÈÉÆÛí||Ó÷œ{×÷™ÓJÝ*ukò“œݭ؉ª[oL÷ezSMAd‚ìœ|¼ÝÎÇ7}/©÷}øʦn%Dº5r5P·
+Ákºñ[WÊÙ¯|C'‡ÇD
+ú1®yJT×H7H×®ÆÈú¦Þò#Èx¼–2³ ÎC+ó9'ÎÜTãæçô¸"?Ö9\_¹æ0ÔFÍÿ!süF9G?
+Ù(A8Ðþ»··ü"ûÔW
+@*ŽÑ07ãqøŠßHÂ.÷MÂdˆŸÂV«²!2ÖË|r Yoö\›¾Ç¢o!?ô*8+£I$ˆ¤G°ÅÑoê#R(^ÓP¬ß°†¨Ò‹¾)¯A§'áÁF2`º´ê6uØ#n‹fg ¶Ë²„S;ûصpgÏQ$x‘ñ®[Ù;c´Á—°U™iRóâ?×u2…¬VÈÌ`JT?
+°æÚ+kl³§„´BôWp!­&}·•!­ñ¦PB*„…<pòñv;]&a —ÐÅ£^t7¸Ò×]¥sÑS[ö%¬ÁØô.H‹4’™CLä¬îuוº2~ì7d…~je+Š^il3Òh´2‡4 8¤¡äç WÑ÷XòDŸ~Z {8WX£¾©Ù |®]3?MÆïslM'¢ü–UJ/²¢“Ã4‰ÿc¼Úuì¸ah¿_±å½Å.ôÖ¨ŽS¦1Œ …ÀÍ|»ü?BŠOiæÚnÏP¤xÈ!R›âĹR¤q$3uÂûúB’çšÖ+¯6rŠýrŠcY+(¢‰˜ÖÄ6I‹aÑ÷Xf#ûô§yI™µ9’^Ë#ßñTø~¬-¯ˆùM{yÄF3çòN¬ÃA”°Ç6ìן*x G„Œø.#|¿A§¾ßašõ[•Ai„ôúÏKqzûx©êì<:=8T‹iZñc$ä29Ï5Ï}æœ×N/Bu.6æJü¬Îí|ç|ä)ts±qÎُCNW‚p´h -Z|õHux-¸”ãˆ`_f1±
+Gíí¿û[ª·o³ ù½fÈ
+½´×’™vïÎÞ^ï_þ]æžø~eª~0ÅX Ég¬¯·/÷7ÈåöùËíë]Jî £WkeA¾/ˆvÌ­à)4„"rÊ+†Èƒ&7ÖâãòTóˆÿc‡´¸½G/<»"K¦Ö;¢7¤ÇÅ34Të?cÃl!?ö(½âYš·(?R/A>N|<4WçÉ!œÙVyãÌÝÈñ*ÏKüïª;7Ÿ}nùÿ›;
+þݖ—HyZÁSì«NÈij»ñÙ³LåPo¸rè£Ù­}'
+¢½ SÉ#±îƒcíVãPú,‚Êðú|ű}§ ü€–œ©Ñ3ÈkÇýJŸîÝ}íYªðžÁÌz›½‘±eKäØò¸BÆÓ[,ëhr [/¬
+¤ú‰Wƒÿ¾ìk^?ðÌ»r࿛sjXm°ÁÐ8„•h.@}hüÿôÃ)zgâM³ äm2o]óSåuªÑ•oE`UA¦ú¤¨ç9\ô=–ÙXtñ³éI^ˆÐ© uTDòúpÝqŸn)֝SBÄ/Þ¯dï×l$s˜nØX},®ÑƊ •$¿{ëÙ6|(‚NÚQl’œR?A(“Xø«†1‚àԜ¿@kàèÒs>úËõ¥E\øü,/@úB‘!®<gRž -gR_9Dý&–ŒVµ‘̱<ÚSòû­
+«büæ¸sJˆùMTǗØHæа¸†éŠâJ\õ*„Dú+„‘bÀÄ>‚Õ´ÛÈ©¨…—S½è©¨”e&’ZWÏ!¯ÑϱÌÆ¢Kúéi^¬•"C¬<;g{yäºr*-ÖôÆ©¯|EmÊÊc=Õ§¶Ùç‰ÿ»ðûäq(ë)•”IÃIDÂôÉìøýß^þºPð
+
+endstream
+endobj
+485 0 obj<</Dest[481 0 R/XYZ 70 458 null]/Rect[392 602 423 613]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+486 0 obj<</Dest[481 0 R/XYZ 70 473 null]/Rect[365 618 396 630]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+487 0 obj<</Dest[481 0 R/XYZ 70 458 null]/Rect[321 539 352 550]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+488 0 obj<</Dest[481 0 R/XYZ 70 423 null]/Rect[140 602 171 613]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+489 0 obj<</Dest[481 0 R/XYZ 70 373 null]/Rect[260 670 291 681]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+490 0 obj<</Dest[481 0 R/XYZ 70 398 null]/Rect[383 674 414 685]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+491 0 obj<</Dest[481 0 R/XYZ 70 458 null]/Rect[222 618 253 629]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+492 0 obj<</Dest[481 0 R/XYZ 70 458 null]/Rect[458 601 489 612]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+484 0 obj<</Count 6/Type/Pages/Parent 12 0 R/Kids[481 0 R 493 0 R 501 0 R 604 0 R 504 0 R 605 0 R]>>
+endobj
+494 0 obj<</ExtGState<</GS1 32 0 R>>/ProcSet[/PDF/Text]/Font<</TT2 33 0 R/TT4 34 0 R/TT6 35 0 R/F1 36 0 R>>>>
+endobj
+495 0 obj <</Length 4922/Filter/FlateDecode>>stream
+@}Uì¶K^¸©nK%‹]9ǵ÷å?=[̝™ór»âÔ|mú{\Š¹Òþ¤p>Tuoæ(lH2ûÕër †hÊyïѦ_ü ÅeæÙÍåìâíÃrKûzsy}%dÞM"cn¦Áª>h:´ I×M*@'~·
+ âºT¦ª‹G~ßm–üýPêÊPI¿Ûb±¾_³æön"T5ª©k¨
+øÚ
+O¸ÇÛ=ìŸ*Ö‰³NS.=6ȍ««þ¸B2炚ˆt³@ÇSÌ@MvkB¥Ü³f^zt {[w¸’yt}òÂkÂÔå1ŠÕëêÓ}þ¦Çf­Ó0AÝÉÖþ/,L×Ó,ÌVX¤
+fPC'C½þ^fƺ\é8æ¦3ÊÆ|éãIÂc
+Ÿapƒ*4¡;\:Á‹çú8Œ€ŒÃ‘»j
+‡±ÖoqèlNã0Öå¹GìôÈñ1c=ßöÈЍqÚ¦×#…¸¡y‹­¸5¨14Ïø‡ý§}±¼[â1üVÀ—†_6¤ðe*â1ªÖÖÇ0ª½‹¨Lp6tàyâ_e¤ciŽ¬DÐÄ ­ ×ߦ&‹ç´ÁjDW0ñüVÛ±Îoëåhˆ´UΓýa½ZÞÈäâËC#.^,¿ì>²]¥˜À7ª´\ÂýGÌ#\2<\Åf«™örZÁÂ90­ààYM)D‹tú¼‚ƒšEqV!0AËßñÞ¼˜“Þ@AúiÀ‚žR0¾ŠrLAi˕V×@ÿs¾S0Èɧ,\+&-X¾¡˜Ðx:§à`5¡$’Âö»)÷üT÷lT¡MÓ³ m"îӈ wÎDV0炠Úþe}÷ißôš¥=dTäŠ 8å)Km[%ւ”«¬t¥î©’³dCÌ%Êg ¯ÒT›ž,Y¬ÛÁ‘Ä×.[
+¼ÎEæu(Á2J0”Ô:ûçÔt’¬z–Å­áþp”pÄû8HÊ!‡x¥!,²dCÊ$)Œ%Nö$dÇÖ9ƒ,dÇÆ فU)K÷Âf ¡œºU!gz’£˜A™†£ýë$+òO–Rf€´^F0Y EÔ!äÂE–°ÿÐËl˜ëêdõ™ýs1Lî_þ~?Û
+Wh*{”¸žKh¤³4ÓÐßéºcÿ›a) ŸÓ|Aþ”{¨ï¹yuõ ©§ÆQ‡5#*oßB®ß¾òïŠX³±x²xF@†JâÆÉaQj^óòÕ覺xò"ƒ®¡çé¼Õ (·¾ƒ•z_#˜p9i³œ‘&óM ۈ‡ñ2+@ú0K’ `w!æa%ŸßI`êÛ|6Ð0`d:­¡¯’IG“Év†:1ìDÓ®ÊÞá<ÓC “ÏãX¢[ËtŠô¼Ÿúêt²$ف,âÙ¼/‰ñI›×ª'ã¡ÿKyµóhRÁ|ņßp~{,!îAp"Y$2"!A‚„øõt»ŸöÌ #ÕØew»ÝU×®¹YNg‰-9ˆãåËâò%³$ò·/&X80< (çÅ–\·ã3$«¶é„‘X„ÇAõ&ˆ„ɳdLùV(Œƒ™«–JM+""rpJ;Û]÷Õ÷µxŒC˜¢wqR«O¡!v|{ÎäøB‘œ¶ùHó9ÄxájÏ«c4r8¾<¬
+çñAá/Ꝡ uŒ!‚ÙJd¿©R*b­¡ &xOÌr3˜j¦ëÇ<~Ì1¯¾ãIAgñZðš”Y‚¨eÅÎ9yÔ|ó Ê­~^KÆ"<M.öE\laLX¦ÆåL$ïñtý°³ç=§„o¡ëçòÅc4r¼~ºi:Ôi[×û–yz’ZœÓ¢vtÞ-Í2¶åيâZ.i¾w…Ǐ5Ë£QØêUï– M+µOACÄnÿÑ×ÕOké¿z¬>?q±·
+SDã:çl??œ“ÇšSFŒvã’/Õ¬}flg¼ühç×þ—2Àÿ ­­Ü¸ëŒáò¥ÃfÎ`ª÷Aòý
+
+´={Dxâì×G
+ÜȔfüÀ
+1/úb^¢åÝ]ìµAWwõ¡_#Þ]+óe=çÕÿŒ}ÏÐ¥ë©*u’Ù£Gh}DR^‘BžÑ²x:ù·§ØÊâKNJ:L]íM©©•n%lña7à6âs‚‡a+ÚDêl"höc³ÿ7ô“TŸ?}÷ŸÇ?/؎?¿@ ~üðÍþñãüñ*m&6
+"¶Ãóž±Ø{¼Cøtµsc¾Ès£+k;ÄóêñáóJ–«„smÔe‡Xc¹Þ!4+vjçÆ|QϝˆíÐߋ"nd;äFwò«¶#DB¿Cø4ªe±r›ñL˜£s›Illà˜Ž"m&CàÿðšaÞþ”Î%~Lo+\9ÞHíÄÇ[è Ú©šI™%cÅ<°'º^GEÚl€„ôÉÓ¡
+ó<·úy-cóô ¸"Íâl9„óóûEÎІb9EYs:Ç[¨ø•×fIähHËÐaxþÐéCYÏÿÐýQ9Ò$;©s›¼ÁR¡R‡Yr35æñc†8á|É,^««Q³"Hâ
+mÊ,ùžóZ2Ææ:H·qu­žÞVDâz3Œ÷xzïÁÿ1֜v=á-t¯\¾ºž1EŽç§›¦Róú}Þ{\ØlbÐÌÆþžd^ùIñeü& >¢ªk‹Ý…ÿ{Aúc6î¾H”GLD¥)6!1Ä$³ŸduŒ]êŒ2–6í‘ÿ!¢p[ߛtÉ{K.«ÌA< ²JK&¢Ä\‚Iï!žR
+£K„g’«—äiýa@F\„ÿbÏc“LŒ=Ž;äN >׬äx‡˜Y©‹ð_×ÆXv8»i¾C̚ˆÌ²Õ3 uµ&î^ˆðïçóÇS©‰Œ|”{Ý"­ß!´#dŽË‰½-L—Ÿk§íÜ{Á‡Éƒ<ÍW‘RD…?N¥ mVu(‚´ì…ßƈô*
+ùC$/ü,Ž˜[}_+¨¹„yTø/âDLOo+b¯؍ðãÿQל
+b¼]ó%c¼ðgxLwQv嵠ĬÿÁ¬v 7®Y³¨ÿ_²€CÑÿøéýÓ¿¢R¡
+
+endstream
+endobj
+496 0 obj<</Dest[493 0 R/XYZ 70 153 null]/Rect[292 296 323 307]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+497 0 obj<</Dest[493 0 R/XYZ 71 471 null]/Rect[338 615 368 625]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+498 0 obj<</Dest[493 0 R/XYZ 71 506 null]/Rect[344 676 375 686]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+499 0 obj<</Dest[493 0 R/XYZ 70 183 null]/Rect[231 278 262 290]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+500 0 obj<</Dest[493 0 R/XYZ 70 183 null]/Rect[367 278 398 290]/Type/Annot/Border[0 0 0]/Subtype/Link>>
+endobj
+502 0 obj<</ExtGState<</GS1 32 0 R>>/ProcSet[/PDF/Text]/Font<</TT4 34 0 R/TT6 35 0 R>>>>
+endobj
+503 0 obj <</Length 2278/Filter/FlateDecode>>stream
+H‰”Wkoä¶ý®_¡R‘ù¦Xï¶h d
+²³çýs°¸¯_èáý= —[ŒöØQ(€ñˆ)Í>ü<½ýâ“$Lç,„ü
+ƒ›4„ÛLC>í0¢¹ìN{zºí/+;ʙYäNuFºñ>„yo•ïß\ק‹/Âñ=ôèòÊvjf;‰ÛØb;J(m÷ÃT‡¤Ýà¾×v=î¤í¸.³æé$þ‡#ʗnÖÜ6sÄFÑ9QòrÖïö+L$²y_!¶sÄŽ
+öïZžÝºªN:<?UÑ=1-G6dá¡ÅŒ¯iî܁ÁqšÊmè˜Ð4(óp$“Ì“´?¶´º×¡fP¿>ï_1lÝì¾®yÀçúÊÀ§J•$A/œùX]S?@/ÛægL±jî®$5ž†Îr¨“·Ù½Oo´öy¿æ ˜k$%P0
+HoF7s÷û~÷õíË-òr¡¨–eW9™nj’ûóxÙ@Áó*ƒ‚ÛâºA¯I– 4h€ä+€û"…÷ª—D~ߌZÿ†ZbðéüëñåËeŸÕgNÔ¸C¼5NvÎ0—ÆÊ«%NUH3éÇÏ2nÁå%Îõ:3©„‹ç©ÂÛ4Ö?"¯сˆ BàfnÉô=^Ckӛ$ðÀíåm «` ¬+˜•Ä«ÊFŽ ²p}.! ŸáÉòœY¸ðb÷!<ù°?瑰JÓg̀›ûœè¡„®snŒøϖÁçI<Ž/!atfÃô6"SŸÁóƒ6ÇYê«dˆS0ÏçYLê%ìVA'ô²`žö~=¹ÜCì1a瑡Ça%óL?'„xÆÃóêµ*FFu>U’Å| y͐3@”#Üõ™TþP kýŒÅØ@¤ÉçW‚P{b8䜈²Å†oÜá=|òpßæH_”é‚Ç)µpcrâߏS;/5éý 2`)õxb9w’vã‰er<±LŽç³·KHšOÉÇ«'“¦õx>ûÉ YNlŒBÍtÄRãFZ™#´J8)uÎ,Œð}”|NHôPÀ¬ù)g/G’KHXe¢¦Ø ûì|_gš2LÃYŸqž’êeÝ’”Qê±2ŽzløD­›GreÔó|?óB»Çsãç^D-ˆ*#xÌÇ× UEÐcÄò¢>“ÊÃ%ìsMªL¸ Y¼$™•ÉÞs‘© ЌU†Ëž}wè 2ŸA]¼þ[¸þGqápYò¡Áj ré9%#¼?ÒSkäµ@(=®0¾`‚eŠ"Š‘x)‰'CTˆ 'mlÁ ‰<œ"Ç:jÍY$¬‚b9^0â¥dð9GBCCÙ¥#Úå># f)9ñ »çHG‡ö,V¡(„HÉCäñQÌ"G
+ß °*´ \'žÜÆÆUÏÐ8Ã^.®¤Ã*Dæš…²ä»÷Š6 ‰<±¥¸¡Uà…*‘×!ÃÈÇIyñr©ËœF$ñ²¡bäÑ&Få•JåÁN—7EïÝèýLJûêÿ“ñ‚ 
+
+endstream
+endobj
+604 0 obj<</StructParents 155/MediaBox[0 0 612 792]/Resources 606 0 R/Contents 607 0 R/Type/Page/Parent 484 0 R/Rotate 0/CropBox[0 0 612 792]>>
+endobj
+606 0 obj<</ExtGState<</GS1 32 0 R>>/ProcSet[/PDF/Text]/Font<</TT4 34 0 R/TT6 35 0 R>>>>
+endobj
+607 0 obj <</Length 334/Filter/FlateDecode>>stream
+H‰tQMkÃ0 ½ëWèhâ؉?G)¬itæÛØ!”¶t¬Iieÿ~rÒlcÄDJ¤÷ôôœßŸºý¶^w8™@?ÌWõnßÔݾm`:…Ù¼‰;È^îÎ` B@g¬(´B E̤ÐO؂1N83tH©°¯dN©¯ï ŠÔ`ô? ×ú8â/Á,’Ö¨QaÜB@IOÀRaÅЏ””%Æ5d)Uôó¯ÌsUÏJž)o½–á…–}¿=•Wš¾’©_±¶©à‡Xs%Y˳„=ð·ø‹ä+í®†Õl(o…ÛA¸ÄLHG¢±N„\Ot½lZž6ƒöùŠgŽ4xRïiº×ט‚cÕ(f±¬ 9ÖM¯ËêqŽr¼M¡JŠÞ·!+<¡É;W:aõyE͞Ûns¾ãñ}dþ`¥az
+
+endstream
+endobj
+505 0 obj<</ColorSpace<</Cs6 31 0 R>>/XObject<</Im5 608 0 R>>/ExtGState<</GS1 32 0 R>>/ProcSet[/PDF/Text/ImageB]/Font<</TT2 33 0 R/TT4 34 0 R/TT6 35 0 R/F1 36 0 R>>>>
+endobj
+608 0 obj <</BitsPerComponent 1/Length 8315/Height 1323/Width 1754/Filter/CCITTFaxDecode/ImageMask true/Type/XObject/DecodeParms<</K -1/Columns 1754>>/Subtype/Image>>stream
+ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù\À§ó„ÿÿçË&–ƒ òúzjO¦Ÿü)•u ˆúþhxZêÿþ¾“¯ÿ
+ÿÿÿÛú_ÿí·ï_þ¶Û÷þÿößKüËSùrWvõÿÿí·½ÿí½ÿû·ýÿÿm¿_ÿý·ûÿÿvþ¯ÿûmÿÿÿ¶ÿÿîߛ €eÿþÛ|ÿì7„?Èl¢ì=:ÿÞÛqÿí¹
+4Ði¦z'Ïä[§ÕÕ~¹ã9Î ñœ0¿¾ÿ·éÿÇÿÿ÷ûGý96À]‡àÿùß †ïÿJÿûÿ¿ý^
+¥Û.!.V(^Û S|6Ð0`‚Û‚àÈ© Lv …«Îæ¼ì0ÏÇÿÿÿßrˆž3#P‡´xúi§é¦ŸAõG‡:€ž¦wêô¯¯§é:‹ÞÅwÿX×»«ýéJ‡µh ÿH_ê¿¥üê´¿¯ëÿmz'ÿ÷Fi}/ìRiÈøWöŸß®SdÃÿùf¤â0Î2âg3dc8FÙÌÙáM„:eÙÌë‹æ>O—2â\!qOÿ¨Du£ôá֟=ºá׎¿êü÷SÛO??å}Ï¾uzyA=ýÿÿ+\çA¹Ùç·ÁPDý/÷éGöÿÿAÿÂ#¨"?ýÿûµýöýûÿÿßßÿýëÿÿÈï×ýÓÚR-^ÿ¯ÿ¿‘g‘m¯ÿë½öJ?¾É ÜWï÷ÿÿ_ÜS$Ïïò¼Îÿ¼Î_œ¿×ÿßçÓ9Ñ=ÿ×ÿÿoyY¯ÿÿþׯ•Ðßþÿßoý÷ßÞ¿ÿÿîÿÿ_ß÷÷÷ß÷÷ÿÿ_ÿô½÷Ëÿ®ùGÏþÿÿ±ÿùÇÿ">6+b¸Øª‘5ñÿȎDò'äH¶ÅkÿúÚúïnÿÚþïÿ¿å6L7ÿÿÿÿÿÿÿÿÿÿÿÿÿÿå¶jr<ŒÑI‘FÌúÚ õ3GžjH8?óãõM5Ÿ¬wm-ÿG·ÖûoÿõøDuùÈÚ<·¿ÿ ˆëÒµôí¶”Tu¶¿ú<?÷ÿ¥ÅoQI7ÖÿçÇ?WÚWþÚýÝ-ë«Iãççëïßк{þsëÿÿ¿£÷ÿ_ìV¾f­üç•xÿµÛ¿m&£û_±I±\%ˆˆˆa¸ˆˆñëkzˆÿÿÿÿ
+
+endstream
+endobj
+506 0 obj <</Length 7040/Filter/FlateDecode>>stream
+H‰ŒW[oÛØ~÷¯8daÑ<¼X, S²Å®L*$Ghú¦Jâ"q¶·‹ü¶@ÿEcgæ›C‘Ž·ÝËç2—oæ̍ˇ§»ïÞ?™~8»¾ý|4»wïîß=Ý}½?ûñdzËUušg×½5ϲ((ËÒäiD…5I™Qbaæáxöá,Mó OA&ÖÈÍ"#¦
+ÁiöôÞ©ø^9KˆÈ2Q$Z,„de ’ˁÌ2cÍððÛÈ,è/4Lž—De$–n¿ˆua†±ޟ-xføõìOÞÊ'©Þη¡WÄ~Ië")ä%7f·‘ÿ‡aÍ4ÿçᏬ6qjó $Åòš¤,!Žâ<°‘j&!ëòþãû߈£$&hàãE!̌6ZÃþmª¯_¾Þû…w÷Ž~>›ÁÏ£ óŽ´ùòóñŸüãþåÁ·Ö;šþŽŒÊ¼ûŸfçAá}õ™åáÉOhclH<òú ²ûFÎÿ"DtlÖ ýt|¸?ž¤Ý§oLr÷^àøüОÙòæÛQÂTÔùÖ{瓷¼{‘üÈFïþο¬öá™KòNhØ£1Ǥ5yb§.Š‹ñEmÝù–%ßû¡÷þ“oã öŽ2H=óÖûÂ+ëÝ}þ ²;=8>AûàÇDùøÖ7¿à€}ÖËG'èë“oSvů~æ4>*‘¹ÿŠÅÓñ¯bŽ‡Æ
+½T“%qy
+B›Fã#'ã#kݐ8¹(‰·e,’‰‡¥D1Ýô²ë±1-۟zWL'ð\¬<š¬‰§¼ÜIìE£Á…Aå1ÕÅWžj¤ø®|²“zC™,EËìö—Xm)ôb¯®–~‘"B of)åé¥lQÑ"âe³¢Pƒ&N½×¼Zã´ç5;?Ñ
+Ä°~Oq•3?÷*^täA
+n’ü:zfsä67Û9÷7zÔë‘Ì…–}ë]wKÙ7"“ÂŒ¾&œÌ•¹Äâ0cQᘉ‹<7­H£?Iµ!Vµ™*AjÓS#Ïðì‘M³ÉH¥á…†¬#G1>¾¦yÄiÞ*=â6—¸-)n_헲ÒÀS 94Šåv FErp§*Åì{b»’+Žn^RÍõBriäSðo¦àqåôêl‘:suºpx¹<M4ËèTª3L£w.û©§F+b+æÊî9dîÕc;ÙáW)È ™+OÅÿkÏQžé§O#…:EK®1&j÷mDY)3JNFf\Ðÿáú«vôNz¯r¬”³WÎĺ—Oܔ“°C-%Ǚ°¹xEw¢
+T*©—]? aõÖÏsÚäÌ)Rt
+§íf¬ƒ(Mœ1§¹3B&pUƒ~¡N;¡àß½PÝÌðéÄà¼Ä…9µ<‡EH¹h:‘hÀ®†ì&(j¨¦-3ՖiÓ´k'fJùF°c0.e×s;ÆE}úÜáҞ#³xÓ°×K鐗¼Øû¡Ä±—֝ü“óñ93”¬™üØ»nFDâ~CÖK0!(º‰LQÛB>”Ò¹¶KÙlÇD> ¾‚_ZXÝMzZ¨³s¢3º¦“Òâa¤vŠâJ·òé",Ñ<JîFK7ñ(\€©o(“4/f%õ»nh£$ŸuC}QnIZµ±•˵ºÒ`Ž­³‘ží·Üi¤-h«q_T”œ6)éeÊEAƒèT““¥ýÂ(Îv`¯(¹uf¥LÚ°†SäO$^âr¯`=´”åŸkns`Š ç¬j*­›â¤qÏ=eê¦Úî]6¿Ã‘7–TãB›¸‰.Œõ))t´ v:uYö:Í_,p݀b
+ª¹`œ+ç0ìAvXë¾Ã^ɝïûÍ\ŸrmWªÍì:]Qo‚ z'˜ÃYîüÕ\ÖÒOË Þ5†ÛSÂ8ܖñ8Ù«'¸T”œ;5Ë •‰s ½9z:í/yÔ5ó²”FHéÊC‰(ñ€Jmäꚦ&\‚ë
+¡nہõÜ,¬žœÆ(áNtÆߏƒÃÒêw½5+¬jQæTW8Ü:‹êIh"õÌúÞîŒÃÖª¦ˆ ºtÈÍ(s·uèÖ`THä¦X¦Ê©Á³K(ËèÙ¹Æg°¶Ïü “õ۵츕°fØèýÚôËízTðrv+K4Û1—5« jcþ0ôa¨á+Œxn֔´îo,ǚpšh9D¼²¸Ùxҏȯ:Wrq„ˆ­ž<›;kqs”½H¤QŚ;p›q"öùt‹önŸÙ…ì%8zÐj½šÉSéúÒh‰ÿKxµ¬§dá=OQK©'¦U¥Ò¥²ê´›$î/±=§'3Ù`À1=  ’ökÌÏ.%N& UÕ¹ßÓÇɛ:|¥j)»ižË*F»=;¬5‡šm 4µ©TÐ`‡*1Ö"tE5C‹å )`v®_BbI;K`§Êqd¬_Ó®r¢DXDz®¬~L­£9!’ïê¤Ty9]òI+©<¡ûóž—]{‰ñÖ?Æ
+æ-nu(½cê ø‘Ää†{51¯n'o¯Æÿýf^s­Ñ‘ª¶ žÚVŒíÒilߌxZ³Ã uóâùø‚—+
+aAŸ8GvÑÐöþÓþ%¤Á”ñj71K¨8“"c§6 …s¿>\œn(Jn>ÞLFïe׌JýAä"jÀÛ«Û Šñ(>ÈuEòëñèægœ¢¸O&:V"^Ü7,…RCåÒ¼º†?¤%Õ¨zõš9¿U»\ˆwGbž×h|£óÛÉŇ _C‡qԝY‘æ M¤oF—£1õöòfÄOœOщ
+²áAxۅ¹×‰øfôþ‚æ2ÞX(q™ 6=—†ºï€v+iNýdCÞKÈ#¡m©£7³ ò°ÉŸ8”ó~}†Zã_gœÆÚ—,Õ²å)Úì[j¨e²˜›¡]² aÛ%p·Çï–ÍK1¡G\çHf€”Áå1»«®±ÖUÌ8¢º$ZyrŸÖB¸ 2Ùîùm+Ç-6rxäºcp3çÅú²”¦çÖløY0LûÔîúLÖ)åBk¦}º Æ]¾“Ó—åL>Zó•5~×å ¥1̧dÊ@ŸÒoR\6ü»KÏ*À)!s/pª@´Çãç>ge³Õ~Ý·™¾)dM·TîrFFÅ{èKdîúæùžÒŠ–À~lçOÉ]4Äî £Þìï¾E@•UoM5J(¶Šr²ªêöK뺠Ê5¨²4Y-e
+¼_èÅT_æšé‘ErU†Žb—žV)~M¹‚<PéÈ!=Ï¥mJÿð“¥.4•Ûåj/i؅ põÉNQÍvÑR
+9­É±æëƒ@,šˆ"¯Ja+tÈ¬žX"åµWùb®r,%=ªÐ³ôð#OT‚ªd>mú Çê|Uj;••ªgš¨%ÂísÖYª2MÛü~ÓWÊ쏭½í?n¾ð­Š1?²Éw4VÖѺf%ÏSy¾Ók9­"îgÕO¤W£5æÚDóå´Uk
+b U#ò÷YF»g_U'ÿX³4ƒ
+‹%84«»+F-TðÜÑàþøÉ4ƒŸÏÛÒÌZë3ÓΚVª4¡úª6ëAU½s&¸¡ÍKVö·ºSb¯±Hx3#D ê¦7¤/n‹Ê›ãQîè'«‚©ÃÐd œj€˜Õ SCm‰¨uLہZU KPÁäƒÌ•¥|&þ¶Öʃª56ˆU¨
+;L§ä5`ƒ%òP¤(kp (³˜îlëÑ=fȂp¡«€ғ­°'YÅ. º@- %ÉZA¢N,k29 ø³>¨„E—í¥ ?LDø™³ܝ£#, UŠc2OØ$Tî –Æcà @sBÊ
+‚Z$w©ÝéÖ
+B½!P'±1ù
+VÞ/âÍünª_³ÿÒèg;Î6ú½>‰lX‡²ü²DSi|\ yz&/LRÊnšd(zWTèóä%›=S·ÔY†¯
+Dßý|Ü-`y¹äފ hb×h€$°á yh^֒,©–v+JàOÊ_vÎÌp/²\}µäÌpHΙ9ÓPrI„D§Ì+N½t ÜEÞ ¥iiaxÜ¿Á8sŽFod‘ à¤ë€©#huÅóù§«
+*w˜€Ò.%}ĕÝM'„ÕSό€‡_ñEdþ–Ï-#š²ÉäNªó|¦3·õ”+IݼäyCu…¦íaU#®j‹gŠ¸Fcî9žˆü9ŠEÊ3Š™ÿ‰þX$Š"º
+–oW_äLp³´¯ˆL—`&åAX~[êۚ. "2܉@i?T쩉텗¹Rµ»‘;²W{Εm¿QØã»ÒFò_6Ø+:ÆæÌÜs
+jÅÖ##çPo!W <0âþ|ˋð¯G|TQ)zo†ÁðϵkÚ
+
+endstream
+endobj
+609 0 obj<</Fields[]/DA(/Helv 0 Tf 0 g )/DR<</Encoding<</PDFDocEncoding 610 0 R>>/Font<</ZaDb 611 0 R/Helv 612 0 R>>>>>>
+endobj
+605 0 obj<</Resources<</ProcSet[/PDF/Text/ImageB/ImageC/ImageI]/Font<</F2 613 0 R/F4 614 0 R/F5 615 0 R>>>>/MediaBox[0 0 612 792]/Type/Page/Contents[616 0 R 617 0 R 618 0 R 619 0 R 620 0 R 621 0 R 622 0 R 623 0 R]/Parent 484 0 R/Rotate 0/Annots[624 0 R 625 0 R 626 0 R 627 0 R 628 0 R 629 0 R 630 0 R 631 0 R 632 0 R 633 0 R 634 0 R 635 0 R 636 0 R 637 0 R 638 0 R 639 0 R 640 0 R 641 0 R 642 0 R 643 0 R 644 0 R 645 0 R 646 0 R 647 0 R]/CropBox[0 0 612 792]>>
+endobj
+613 0 obj<</Encoding/Identity-H/ToUnicode 648 0 R/DescendantFonts[649 0 R]/Type/Font/Subtype/Type0/BaseFont/ANYGMF+ArialMT>>
+endobj
+648 0 obj <</Length 263/Filter/FlateDecode>>stream
+xœ]‘Mk„0†ïù9¶ô f·í.È\Z
+úAµe¯1%Pcˆñà¿ï˜XÈó$#ã›ì©z®¬ <ûð£ª1ðÎXíqg¯·ØË
+ÁµQa«"Õ ˨¹^¦€Ce»‘•%Ï>ép
+~á7Ms¹ËoYöî5zc{2GñõM¦žûÁmà9à;úÔ«tor@žÅÆ«l‡\ĺH¨Qãä¤B/m¬ÌiAùB Zýïø”šÚîzûv
+cq&7ºµ‹Óf¿ðŠ0
+endstream
+endobj
+649 0 obj<</DW 1000/CIDToGIDMap/Identity/W[5[354] 10[190] 138[736 736] 177[556] 179[333 333] 182[222]]/Type/Font/Subtype/CIDFontType2/CIDSystemInfo<</Ordering(Identity)/Supplement 0/Registry(Adobe)>>/FontDescriptor 650 0 R/BaseFont/ANYGMF+ArialMT>>
+endobj
+650 0 obj<</ItalicAngle 0/FontBBox[-664 -324 2000 1005]/Flags 32/FontFile2 651 0 R/Type/FontDescriptor/Ascent 728/FontName/ANYGMF+ArialMT/CapHeight 699/Descent -210/StemV 80>>
+endobj
+651 0 obj <</Length 8391/Filter/FlateDecode/Length1 21916>>stream
+xœí| |TEÖ喙·ûvöξ’Ò YY"鐐ȚII Yt¢3ÈbQÀ…Å: 2\@QpT˜ugDAè(&÷ýëvwHó¡ó}ï÷{¿÷Ò7ÿ:uNª:uêÔribDäGN’È8íöyæõ)ïÜÉ#DúŒ_͹ùÖ·î¬Ü„ü[À¯o¾åÎ_•,=òQP>‘áéu5µÇ6ØÖE¢œr§C–¦EÉà“¦ß:ïŽàì
+øÞDq½o™=­†²&#Ê>õ֚;æ ÜA4b!ôÍsn«›3®íÕ3àÑ¿¿ªÛG±@œn;ÅÊ6Š!Rÿ|!hÛ õ Q.(ÿµÝ^í gÙ z–öÓ+ì<jí¦ÚCoP4c\ i-­ =UAr/Ã£ƒ|-‹U÷P:m…¶ÒQèN¤E´¢XŒz†Ó2é]ÔZFAԓ
+i ͦUìu>M¢å¥”G7Яisªêêõ z’Z¤7ÔV
+ 8š†ç¨úµî/ꇔ†ëh#}ÌÖø=Gôâ„æ£tm’&ËL½YýXhli$e¸­×Ñ?X [(¡•ÇU—ú*´h2M§M´å°aÜ¢›¤ŽTRú¸­n¤&ڋÇM/Òû,Pw^}B=O±”J×c<{è; µµ.i+€ÇtðR€’Ùô¢·™•½Ìgëu™:‡î7ê{Aýh<¬ÝŽšgßóExK¯ËCÕ! ¿<$¼M¯Ñ',Ž¥³ÑlïÃgóǤÛȀûá©¥ð÷´þ³³½<——wɗô=ÚN©Á˜=LÒË,#5³zv7;É>ãE|
+˜*­•Ÿ–ßQj0ê›èVZE»è{Æú³±ìF6-d+ØCl#;ÊÞf_ðB^ÎgñsÒti®ô¢<O™\//Õ-×ݧÿ¢­¢íÕ¶?µ}¯fªËi,âa ¬_Gad-tœþŠçcú”éX Æcf6žýÏ"¶Šmc;ØÓlzy›}ÊΰoÙEv‰=çޏ•ßÆðµü~ÏÛüŸü)Zê)Ù¥)_ª”fê҃xž“>‘ãäã²
+?gêÖë6ëvèvé^ѝ×*wÈðÖO·¦´~ÔFm+ÛÖ·5µíQ?¡HÌa¼`¢|X_ƒg&æ{="n7½Ëá»8–³à™)l&›Ëî€'ïa›Ø“ší`/ÀKfç`sOÐlîËsø>ÏM¼ŽÏåò5|?É”)@
+UÓxÿ+/ãë;Ï/¼ÌbèK<3X÷<5Ȧ2*PïWO º{c‡ÝHSiÆ(¿FÃ¥”Õ6Š7ªC¥9ïÇ4VÝ®š˜?MWo¡Ñô=©è¨F±;ŠÆ—:
+_—?hà€þy9ÙY™ý2Òû¦¥ÚSúôîeKN²ö´˜M‰=âãbc¢£"#ÂÃB!ÁAþ~E¯“%Î(µÄ:´Úì²U»d›uøð4Á[k ¨é ¨v™!ÚYÇe®ÖÔ̝5ÐüUM‡GÓѮɌæ|ÊOK5—XÍ®£ÅV³›U­@~U±µÒì:«åGjùµ|ò *˜Kb¦›]¬Ú\âzûô†’êb4×à_d-ªóOK¥FÿdsE[ç4²èÁLËð蒁œ A0Êg-.qÅZ‹….)¹¤¦Ö5flEIq¼ÅR™–êbEÓ¬S]dâ
+þÊjž¯÷D<•WXÌE.•™Œ·z ¿@e¼Ë— ğGäe;)Æ{ó•øˆèLKŠ®¡a¨Õ<´¡º¡Æ­:§ZÍFkC …¿Ò0§¤Ú8nuß}ñ®¡÷WÂWÓÙ@,
+NC­låØF[YVUÑbÄ{ÀÊòŠ&ÎxQõÊÆ$”U´˜‰š” ©
+Æ,*ed7húñ-xÛpj¥²&ÐøinFšÌà“1šææ™Ñ'ãÉ™C“‰ØcŠÊ+:F¶$+Ӎœi—gá6®YB-¡ÉHԟÌҁŸ:ºDfù4é&©™/À‹ïó[ð
+dYóZDÔÃq'>…ØÙԒñ"ëD։¬“¹Ás 8²v5[V$¥ šÑ—õ}žW“ú#6Œ£“XHÒì¤ÅIç’䤵†L0d_mWí’}-uŽ|M}ßE{S›-+å½xm{`ä{cЁq9& sÏ['Ÿ6¶žî—™/ÏÊKNa¦>WÌ|VJŽ‰ò’‘\mú³{gšX®­¿‰®ö‚kE@x´^oíiËÉÎÍÍʌŠV0é=õ‘Qˆ€kÎ}ùoÞçú°¶eÁ2—yAâüÑõëVÍ©Zù3¦½Õ˜t׺ÓGî98mñ­=FŒ~bãÆG§c'RbGäÙüFÌ|¢#„åÓ™±AÅÊ7Ÿžlü;¥<Û/CʱDÊr=;òÐCb§-“þ¯BœP4ýÅ1isìîX~N9Î?V>çǕãá|¿²?œïVv‡óÍÊæp¾ZYÎ)‹Âù%Ã¥~‹á–^e¨Šà†ÀnP¢CH
+wøxCs3ÀÞ'jf2µN^là£w¶ƒwT­ž¹÷Œ‡|Ó.æ½ã^ÍZí՚ÄM„þþž/§„ä_4Ä´7îmŸõJ´åĞï~ÜÝz³‘ Úo}™VC«§ nEEFúqw›ÍH^yûGß ÷ŠÄïK¼pñ?ÓMr=E×+=hnU°TÅwÒB©9ägè6èî_ºOԅþxàc ˜Äye# LðÐmuÑÆюFë©Ê`¢Ùº j+ú[¯;D¿C~›üíР[Á?zûe¢<¡ƒ:ëõ;i䏠|dV€ßŠü$ÔËðæý”U+( ‡¼Ú¹Ï;Þ^Ò˔+׫Ÿ`,•hs°}Œ
+IGkÀØELŠ:¢>ÚJöÆá¶Ë”¶Agüz
+Ý!ø¶i1ëÃcÚ|zÖÌVo[¢‹þšå…E´)֋ˆYØÒèk[¬)3>ªÅ÷,÷ì1NSíkOþŠ† ´5ˆØòQ±î`³XëùxZ º q¼TĬ°ÏG…_D¬i>ÁšðÒücÍÐÖ(¶7«7֗ú¨Ïít:=6«õS±§l¡áò<.=DSåóT,õ¡¾º È0èºøW4Îp€²0—£ÁoìB7('ØLÝŒsüy‚…OçÊ'xOùÓév©gtÄëvñEZþ
+}ñ“´T@´:§CuŠ¹®±ä£¾xíJŞï)¨ë½ø¸ˆ8zœyúÈû³v>`–{âUý±=>ӓ ÷ùâ³KœÎꟁ]ã²+ÕÎìï¾u
+ó)ȉ}âõ“Ÿ†N$ùCo‹æm×âBԝE$|¡L#1;
+T%ç£þJúµ<…ê¥FÄÞ{ä/ÿ
+×h#0g|[ô•sèÀäSA_v{xÜÝrè`Ú~´Y¼ð!”+(d€7}e!úºš¼#tñê¾Nüs8kvc¸Ð¹Lës îå9Àuê>ÄâýbŠPn§©䉨ׅ×Åc==GIײçZ`Ç)Có¡ŽŽcôÍhÔÏÀ‡¨YPïÙðß²ï?æw10Yóï×é‰!
+f'ÕA'°“d”æ#ðiàÃ}þôÍä¿Óä]求×Tõû®ò®|×y½ϛiJGøâ =ÖÐ`¹ú@WÞp˜ è_CÙkWòòök ŠR¤MÂ&Ä`¯+yýhê%À“`kœ¨ƒ5´óDZGBW«Dôµ ð=x_ÚËs¨D ƒ_s…_¥Mžrßüøæ¥ëüÀ>‡|Œ®µ-á£íñíÝ/:ÅüXO¼·ób/ù¼‹Îå5qymgÍÕÛü X;G€CÀëÿ§ûb„XŒ€þCÜC
+p<ûɍ´”¨{ÉOéÀS؇ÊAÿ Nï¶>@ò¡Ý ú(Ñ¥‹Èßù T.ÇÓï½2²½Þºo{ežú—Þ úñ°ÛSÿÒN`&òßw!ÿ7ЗA7@ÿKÔ»ôOyëð·/€ÿ
+ü-@ò‚F‚¦á@ê¯÷‘+ÞCÿÇéÕß?~.ŝeì4‰ßy.ìúñ³©o>¯A»¾køæÿZ´Ãï ºPðÎô)î}®Žï>ÿÕ;Žb>Û:B¯¶âN(îÑâ.+îÏÚýÑKµ÷7í‹~‰"|TܝÅýUܝÅýt«ö;fÏxñž¯Ùå=7:î­ì=x/x/õΦì©q×|B@;ÛĹ îkå'ÕýBô(ø }gšoo½b½Æ™ö?ÍÿÒ3ò?8S3½˜ÒÿNîC/®èzÿR\ëìþÏòsFw<§ÿ»¼ïœ÷áZ÷Ò+î×à¯ÕÞ/å»Þ;~1ßå^âã»âŠò®±ç»ÏÄQ\;º¬»_
+ñn!?wùîﳡë:n_o¾w„Åxwîì½½gè6ì@g”º²E†Ÿ(Óð,e‚À¹Ùv´V”nf«Äï·ÕVðwƒ7ÊG5Ý
+/j¯Ï]ãVÜϵû!|¦íƒ
+lôâ•ÌûóZ‰CŠnZ“åpƒÜ§‘æ™·djl‡4Yc›'VzèȱZ|½Gm G­_¶GÜwˆ‡öJõаäL§ þA™
+£¤(zà4)ã¯Rcd¢-R$¹.齇֜dËܼ_’‰I\bTK&õ€Äš‚B3 ý¹ÊÏQ™ø×ü¬§„ŸmÍÜ\8‚J»ý€Ä?Åó ÿ„óSp§i°ØÎz~
+ÏÇx>âQÿ¥À`3°8(üoHüC19Z*òç"5ò0¬†ð÷‘{Ÿ¿ÓÞmʐ٢eìéތ)ٛ‰Ž÷f¢2Ýü¦ú˜Üü³f³Ý´¥0ƒ¿G.€£³÷Ðø{dÆÕÀ@ÜIäN’xظ=êœD“¨sx 8I€øÛMèÆ͏7ن˜
+r"±Ýs?r"±ýf r"±Ýr;r"±ÕÎDN$¶ª)ȉÄ6º9$nþØ“z™òFÏbæ¾^Z/-€—Ìˆ‡~…m7¥¤Àc›ö>)&ç>æ|9Ç1ç6æ¬cÎE̹„9ó™ó&æ´3gs&2§ƒ9Ÿgýá
+Î xԂ°¶`ÙïGzP5Î%sOrl¢ =›S
+„ -¦€s€
+dˆp«§vÂÔEèµ?aÿ‘‘¬å\¤ÜóÇ®œ8 W¸TÊKˆ°RׁiT:Õìú®Ìêfþc«\:ëæ
++¥Òò!®þöR·¢ŽsåÙK]ʘ+{ R_éfT^áfª-‹ßdÔBŒ….[/hïe«*+)&êö‚˜‚°Á¡†_%©ö¦þV?¦S¾‡k}iY…kgJW¦È¨=*K]¿_uÔ¾eçKŠ[Ø7‚TV´HƒÙ·%ã„\\\YYêf4=2³o ‡ˆùFÓ3$’Yè‘ِèÑÛäÑKF}è% =??JÖô’ýü4=™ ½Æú¤’âƤ$M'ÚLõšN}´¹£Î‘dè$'k:QN:¢é‰r
+×`M%!*‰ š
+²Äïc;¼EFˆC­CÈ>o~ý|Š)™Qìù©Ç¢yó…Ã=©½þß}PVârÔ×Ï#*u¥”•º
+ÆVU4*
+¤ÕbH®>Y@@‰[=àö…p JR»¢å ™ŸŸWñÊùŸï¥Eb8ùóÍ̑ÈæQ}¥äJ,-çØ
+ʽ_º´×%q<ÔWb€õÌÎê}mhf{¿~ƒÄx}˜7ߛóúaž—zj¡J½Ïíá%úßÈ5}¨
+endstream
+endobj
+614 0 obj<</Encoding/WinAnsiEncoding/Type/Font/Subtype/Type1/BaseFont/Helvetica>>
+endobj
+615 0 obj<</Encoding/WinAnsiEncoding/Type/Font/Subtype/Type1/BaseFont/Helvetica-Bold>>
+endobj
+616 0 obj <</Length 853/Filter/FlateDecode>>stream
+H‰¬VËnÛ0ìY_¡c¬(‰’|lƒð¡Oè˜ MÑ6[‰t)*iûaý¾R|ˆnô@…v¹Üٙá*?"”ÇYÁ.FI'ƒF0òM:ÏÚH—H‡WÓ9ÌA¹‘® ÈÖÓnBCnA+’d Z‘%[ЊbڗèGô¾Ž²".Q×MtW똎¼½G1LâúÁDÿù%ñøÓEi™€*.“R¤ ^ï?|þôµ~÷±¾©¿EE
+ò$pFtÿ“¥2KA‘¯M=WBƒkbÃY’j]ÆQF\âX=ë‚ù/Wëñ)ÖQ' Ú0Ê oÃz"¸b|0åy
+ªbµ‰Å[ÄO"¤½tjìæ0çÊÐü‰©³Ôó0J&ŒÀÎ#»z%:*­}a€ÜëKÚæ…B—¹ZfÜ?AÿÎÜÝê7×+çÜàyÚÒGÌM\/¦‰$ƏBvÆ´ç4ÀêucMd]ZL?='AÈƍ:.7<2MMÖ#•ìø˃†ÓtÖ9ÿÔälb»I֍˜T…Eý‚¹×0[ÇIDwi©²ºfe à]ۚ³¤»}5"–¾È\ 's/,9úà ‡o”Ì|7{ õ~ ¼½Om½a<‘¯þØÌ
+ýT}+ó¹˜Þ¾¢²³¢¦Sl‘+Þ0³÷ ȽíÄñÆ·t>ßåÒ2û¡ÐËi2÷lm,¸}io̚s:so’ï\<µ´9›¼P(”ê ÙWKã K‰y0ïs¡Òؓۅ’×ÍpΗïËæÉÙ(»b|Íq3O,PÖ_( _*ó1J‚bxÔ‚àƒ•éZËÿ&ǒìj«@1u#úcÛL¬é-ºZ漧gÖO<SË֏ÿ
+0šø «
+endstream
+endobj
+617 0 obj <</Length 862/Filter/FlateDecode>>stream
+H‰ŒVˎÛ0 ¼ç+rl…êwìk‹-Ð{~@‘™D][òJòfÓ¯¯¬§k;EÐ˖±É!93t²Oô?qÙ¥¨ÖÛÝùõø{W¡ÂÿWaÖbÑNÑ×ãîûq÷íg±¯÷Çó.Mô#v‰ÏQöU‘£Ò¼wÃB`¦îhz1/QîòA*Ê.S4«QåúÈJKt𕹺‚0Ï%ñ¹÷wTÝM¸Deæ„3%xgÂ{êÂ
+«qï5ìq)Iƒ‰óÞ¼Š2SW¬V;bwŠB€IxquâÅ£á4ÏL>§bv‰I ¯@Ñ^sZŸ5ˆq屗©GËЩºG5²6Zƒ_ÍvÀ³;¯½\ՋûÌ¥ îñ}á¹{,ß¼”}æonkY³Êû!êÌb5¬Í UkTÏ©ë€(ýu´ôi­Í\{ò™…€KCÐá­Ï³ÕçÈzÞÚ¾N”‰[…¢Dz}i)³DÒW+žäe»,qÚÿ`qÛ½´
+endstream
+endobj
+618 0 obj <</Length 721/Filter/FlateDecode>>stream
+TÖ¨^¡BËjŊ‰œMúNUû5ü’™@RqtN鯋ñ‰ª6-ᝢW…ýr©'õnÆ1.ð„©&¸PXƒÆ˜c6/ªï‹å 
+݆OX!¿[¸Ø¸{‚ÆŠõÖyßÂ÷šýµ²ûDí_û¦ï<oç,©m¡s7ª@Íގ3”ŠC-eÖ/g+­ö‘*p#ñ8â^.p¼Sê²týÍٌ]nM´×äBÑ×ix°}[_öä«tÙ¡¸HÂ4»›ÂîÜ)O‘Z§|Æv8ß· m®ß¿ƒr£i+됌 „N\—ubì›a0¿1o.eª‚-ùå¦
+ùڄ`=QFFքÞÆvd,¬ÔÛU‡ÈŠÇ~Údd"þö-@9ÂU{t]8n¦{ÿÈ¥jj˜]¤7Œºª´_W%:ê¡O¤©?±Ð7.üxº€áϒ<ã;uÌ
+§ã"ÅÂíodæ°_éÓìåY˜-Ƕݣ¸ðÿ…c1+Õ|£ä¡iÇø—Îm·&
+endstream
+endobj
+619 0 obj <</Length 823/Filter/FlateDecode>>stream
+H‰œVËnœ0ÝÏW̲‘Z—‡ym#µR¶Õ,³ñ€1Ùfòõ5~`RR±»~Ý{ιçR€$<ÇSuøÖtnñÃéå… ÈL´¦l
+…!È  ñ¡lT¬± ¡V`†+u8yjÂ-‡+î„v`ZM2`ß{êäÝWµ4­ÀÀÈ,ÑzŠ> Ѧn3PØÛ{ÄÁÜ<
+M³Ëþ!¤~JoÍ[‰Þ¸¸õøW€q|µ
+endstream
+endobj
+620 0 obj <</Length 786/Filter/FlateDecode>>stream
+H‰¬VËr›0í¦Ët¦Q â¹ÍL3ÓU7þ.X­TNݯ¯¬Œgšaw¯tçœ{ÅݞàËîç&,PÛ`WmîcÆ´EÞ¡)‰8žì8Gyê𧡨41p<9(?Yr”FΠö6F‰7IRƒ2!#<ËÎ+s0™LšÕ¹ü*2ï!-­iIí¸<9ã açëꓡ@Ûl*
+[Gð…’¾g>ÀW!ºpµ|Ûmw›‡§8ȃ]­ÑÞ¿›mpúD³I² Ž”Ø+å/Þ½0¨Óo¬ó—;#s.Š¦¬jOÔò ®ýèJñ#ÂC:v#;ìè&#~²×íÑgfkÂ#Fug ¯±Ï !Ì`…Söˤ¬ôi©¾ o€ñ&Û©a¿* ®¤-w¾²ã%Nyc<º|Î^tÕPÚ07ІSOÛ
+7üèL>ã`u>³œil÷Ý’p¥ Œ§¾ÎDåÞM"~Z)¨ÒešçkÒåz¡j/•î́—hœò‹Í͉ͣʴ6¦©Ö‚iÍÇÆHºÒ¬q9ô}'Œ£Ÿkânɨmûnd0ʃè­lÍs ŸNÎã8ì¾£¥èŸ¡å$ ŠX+ߗñ8Aî¢i±´ƒT˝YÌÎ]˜N”R^AËim'D;ð%•¬ÈZÍÌæP@¯'Y‰&àÒQ:­—†Pn+‹r™®HK{ÏøT:¡DÉ4PÝ –{{m±.Ï|ü¨Ü …0wZø¿YB7¦Ûj˜Þ×ÉÊÆæ@OÊ3°ÏÆ·IîÔÏÇZ,#P®€Ï„ï‰_Ùí笜­¡–2ªôKÿ@@t²'¥¹‘f«{ £ÔÇ?[ÀTt|ÜìzëÇ£D8Ó?Noɕÿ„÷Âû6u¸Hu²‡ÒüA¸ñÕ+mԄåÀïÁÓÓãû\Û)ˉ–Ë#ÙûF
+ü˜¼‚îá)²E(öÉ>}¶ž íD¨ÁÞýXVî=«í‘ZôèU‚h&ª72$È3ñƒ»%—O…_"ãÐ þ 0Êë¼p
+endstream
+endobj
+621 0 obj <</Length 769/Filter/FlateDecode>>stream
+H‰´VIoœ0î™_Á±•0ë5R#EªT©¡·^<àaÜxì)˜L鯯ñ&šDªæöxö[¾Å OüÀ/kïã‘P"P;Ü4-ªñ§ò——Ì¿b,ÆX€0_œã_Jï®ônïc?÷˽2å¯øã¯m¼$óažBëN¸"{R!A8ë€*46×Þõn;U,ÐQõÄø™âºQ­Å
+„–}ivEé´[--OqfšÝ@˜À¬6©px˵+¬ˆzÁ\glê@;ITßâÉÿt©Ù0{&-g4)Ýؖèŝ6Ëdbï†î¬éªÔ÷8—Ù÷X&™Áò²C톥C­úX›˜U0”Ôƒ¯ÐñáñÛmù¨¦Í§Ì0-âBg Ÿ‹B¿F¡Ãô>FÖ¯œ:Éþ¥©mӚvë7Œqvór÷W çµKx'½Õ”ñLŽ+¤ÏÄtî¾ñÜí°Q t°½Áy×KÚ#B{ÍiI÷ô ¾xÚ·þùlx݊DW¬J–¨Ã÷œR~&¬1Ì_1¹ß¿v†Mv¸³4½Õ ïWˆ-ÿÇìÒ°Ž' ´\à͌ß1TGf pg¸Á¤²ÿÑê÷óÀ:ÑöÓË3+xqþ?.‚µ†
+endstream
+endobj
+622 0 obj <</Length 658/Filter/FlateDecode>>stream
+H‰œ•ÛŽ›0†{ÍSp¹½¨cƒaïÚn¶Zi+E]^ɺå$ÚGèSwl’%(R"‡™ùçŸÛwQ‘| ZÄEœÙØë.ªªLÄQ+ÊB>byúQSfü¿¹—O¶¡õ%´6®íÛáÞ"‚þZؖŸú`¹Üv(F䔹«Ë¤‹ÛfAõ}äR?ýLÒÙeY̑Ûçv‰(¯'™D\.5MÞñxD­@q™o¢Q æBXnQh‘éefaø>ª’?¾Y/W»T&à×2Ï»blÓ#(àÉ9¥0ÍRho7†âóÞâ3U¨¥ã{“.üzë< 0ô$r ¸iýÃŽ!9Òɪñ P„ W/WáGÕµªYuée»´ÕkZGÙkýt¥)AԀÐö˜ï"â­³'Iø9'ҨNø+»Åï´no‚cê%P/ÖfùBƒåj¹…Ž›.Ok)ä F¶°)Úº„Wú¦è„E_ÿœ†ox(7.lÉà  Ø‰ÇóN
+l©
+S¼­£cû–O×µ,ʘ¾ ³2þuz‘©‡®¼"¡Èo:¯ŒÀx—­£êrwaj¹Qüž&pÇÞ0ÿ¹^óIØ7Ë8ìQ¾®Y9|‡¨Û詀3|Åéò¹š\¡sgßl¨Kš"ÌÔòNíÿ Þ~‰
+endstream
+endobj
+623 0 obj <</Length 782/Filter/FlateDecode>>stream
+7¶êý—àa¦i—ª<˜l¿É¥(&4
+Ü©ò3!Çq×îDLÓðs¹á­áMA[6·ËºŸî˜¯µÒµÞtÌô^(»<Î1–µyÓ­dÛç½ÒKÃQ Òw,:_÷²–½x<À%¶åRþ²Ž‹8’„ôHŽÊ˜DÑÊB6}+«Š·ÝdCÆõn‰·¬©:ØÚŒõe–GY3Â~%—æL!°ýŽÌê|)šåd;F„-;˜wÂQ"L9£¤H ÊÐh÷7³«éêû´¡ÉÓv!ÊײǩŠR²C³Ë#zd‰ëw·çs{S'ù­ü)*þrw®Žï:yȉò0[ÂË:_írÒzkN()²Ë#8QfGãÑòJµjæ/‘cp)›†êN{mw¾ì‡E(^WtYÄÌ[+WS»Üljî¹jÖ+‹ v“k¦!”áÐò¹F×æjĀ"O±®×í†0à®ÌWY†À\ì<_Nicñ݁àà0ÇÔ?³«M„4Ñ©Š¶d¹¨ì=W¯ë8Ë²UÚ¶ö¦îõÉøSÞY’þ͝5]ß®kÞô݉ÓÄ ;ó\Á§éÝb!ŠA*ìô ùdâØX—QŠ#lJª'»ô«¼ªò 1Ð÷Z‹)bô}ì9 F–ÈÊr)WÏ­Xþ2½ŸÝ ! 3àÎù‡¿Ã—=õÏ EžØëUùŸŒFEõ)õŸ
+Ùª5ïyiلÿô“~d
+endstream
+endobj
+624 0 obj<</A<</S/URI/URI(http://www.ti.com/audio)>>/Rect[157.8 306.35 220.48 314.4]/Border[0 0 0]/Subtype/Link>>
+endobj
+625 0 obj<</A<</S/URI/URI(http://www.ti.com/communications)>>/Rect[404.7 306.35 505.6 314.4]/Border[0 0 0]/Subtype/Link>>
+endobj
+626 0 obj<</A<</S/URI/URI(http://amplifier.ti.com)>>/Rect[157.8 292.24 211.58 301.72]/Border[0 0 0]/Subtype/Link>>
+endobj
+627 0 obj<</A<</S/URI/URI(http://www.ti.com/computers)>>/Rect[404.7 292.24 485.16 301.8]/Border[0 0 0]/Subtype/Link>>
+endobj
+628 0 obj<</A<</S/URI/URI(http://dataconverter.ti.com)>>/Rect[157.8 281.18 230.27 289.04]/Border[0 0 0]/Subtype/Link>>
+endobj
+629 0 obj<</A<</S/URI/URI(http://www.ti.com/consumer-apps)>>/Rect[404.7 279.64 502.94 289.2]/Border[0 0 0]/Subtype/Link>>
+endobj
+630 0 obj<</A<</S/URI/URI(http://www.dlp.com)>>/Rect[157.8 267.04 205.36 276.44]/Border[0 0 0]/Subtype/Link>>
+endobj
+631 0 obj<</A<</S/URI/URI(http://www.ti.com/energy)>>/Rect[404.7 266.94 472.27 276.6]/Border[0 0 0]/Subtype/Link>>
+endobj
+632 0 obj<</A<</S/URI/URI(http://dsp.ti.com)>>/Rect[157.8 254.44 194.26 263.84]/Border[0 0 0]/Subtype/Link>>
+endobj
+633 0 obj<</A<</S/URI/URI(http://www.ti.com/industrial)>>/Rect[404.7 255.95 479.82 264]/Border[0 0 0]/Subtype/Link>>
+endobj
+634 0 obj<</A<</S/URI/URI(http://www.ti.com/clocks)>>/Rect[157.8 243.35 223.14 251.4]/Border[0 0 0]/Subtype/Link>>
+endobj
+635 0 obj<</A<</S/URI/URI(http://www.ti.com/medical)>>/Rect[404.7 243.35 475.37 251.4]/Border[0 0 0]/Subtype/Link>>
+endobj
+636 0 obj<</A<</S/URI/URI(http://interface.ti.com)>>/Rect[157.8 230.78 212.04 238.72]/Border[0 0 0]/Subtype/Link>>
+endobj
+637 0 obj<</A<</S/URI/URI(http://www.ti.com/security)>>/Rect[404.7 229.19 475.37 238.8]/Border[0 0 0]/Subtype/Link>>
+endobj
+638 0 obj<</A<</S/URI/URI(http://logic.ti.com)>>/Rect[157.8 216.54 197.81 226.04]/Border[0 0 0]/Subtype/Link>>
+endobj
+639 0 obj<</A<</S/URI/URI(http://www.ti.com/space-avionics-defense)>>/Rect[404.7 216.64 531.84 226.2]/Border[0 0 0]/Subtype/Link>>
+endobj
+640 0 obj<</A<</S/URI/URI(http://power.ti.com)>>/Rect[157.8 204.04 203.14 213.44]/Border[0 0 0]/Subtype/Link>>
+endobj
+641 0 obj<</A<</S/URI/URI(http://www.ti.com/automotive)>>/Rect[404.7 205.55 486.94 213.6]/Border[0 0 0]/Subtype/Link>>
+endobj
+642 0 obj<</A<</S/URI/URI(http://microcontroller.ti.com)>>/Rect[157.8 192.98 233.81 200.84]/Border[0 0 0]/Subtype/Link>>
+endobj
+643 0 obj<</A<</S/URI/URI(http://www.ti.com/video)>>/Rect[404.7 192.95 466.93 201]/Border[0 0 0]/Subtype/Link>>
+endobj
+644 0 obj<</A<</S/URI/URI(http://www.ti-rfid.com)>>/Rect[157.8 180.38 212.46 188.32]/Border[0 0 0]/Subtype/Link>>
+endobj
+645 0 obj<</A<</S/URI/URI(http://www.ti.com/omap)>>/Rect[157.8 166.24 220.92 175.8]/Border[0 0 0]/Subtype/Link>>
+endobj
+646 0 obj<</A<</S/URI/URI(http://www.ti.com/wirelessconnectivity)>>/Rect[157.8 153.59 271.59 163.2]/Border[0 0 0]/Subtype/Link>>
+endobj
+647 0 obj<</A<</S/URI/URI(http://e2e.ti.com)>>/Rect[404.7 142.58 441.6 150.44]/Border[0 0 0]/Subtype/Link>>
+endobj
+610 0 obj<</Differences[24/breve/caron/circumflex/dotaccent/hungarumlaut/ogonek/ring/tilde 39/quotesingle 96/grave 128/bullet/dagger/daggerdbl/ellipsis/emdash/endash/florin/fraction/guilsinglleft/guilsinglright/minus/perthousand/quotedblbase/quotedblleft/quotedblright/quoteleft/quoteright/quotesinglbase/trademark/fi/fl/Lslash/OE/Scaron/Ydieresis/Zcaron/dotlessi/lslash/oe/scaron/zcaron 160/Euro 164/currency 166/brokenbar 168/dieresis/copyright/ordfeminine 172/logicalnot/.notdef/registered/macron/degree/plusminus/twosuperior/threesuperior/acute/mu 183/periodcentered/cedilla/onesuperior/ordmasculine 188/onequarter/onehalf/threequarters 192/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex/Idieresis/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis/multiply/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute/Thorn/germandbls/agrave/aacute/acircumflex/atilde/adieresis/aring/ae/ccedilla/egrave/eacute/ecircumflex/edieresis/igrave/iacute/icircumflex/idieresis/eth/ntilde/ograve/oacute/ocircumflex/otilde/odieresis/divide/oslash/ugrave/uacute/ucircumflex/udieresis/yacute/thorn/ydieresis]/Type/Encoding>>
+endobj
+611 0 obj<</Type/Font/Name/ZaDb/Subtype/Type1/BaseFont/ZapfDingbats>>
+endobj
+612 0 obj<</Encoding 610 0 R/Type/Font/Name/Helv/Subtype/Type1/BaseFont/Helvetica>>
+endobj
+12 0 obj<</Count 86/ITXT(2.1.7)/Type/Pages/Kids[11 0 R 116 0 R 151 0 R 185 0 R 283 0 R 305 0 R 330 0 R 384 0 R 484 0 R]>>
+endobj
+652 0 obj<</Count 9/First 653 0 R/Last 654 0 R>>
+endobj
+653 0 obj<</Count -10/First 655 0 R/Dest[21 0 R/XYZ 71 751 null]/Next 656 0 R/Last 657 0 R/Parent 652 0 R/Title(1.0 Pin Descriptions)>>
+endobj
+656 0 obj<</Count -16/First 658 0 R/Dest[130 0 R/XYZ 71 751 null]/Prev 653 0 R/Next 659 0 R/Last 660 0 R/Parent 652 0 R/Title(2.0 Configuration)>>
+endobj
+659 0 obj<</Count -10/First 661 0 R/Dest[152 0 R/XYZ 71 751 null]/Prev 656 0 R/Next 662 0 R/Last 663 0 R/Parent 652 0 R/Title(3.0 Functional Description)>>
+endobj
+662 0 obj<</Count -28/First 664 0 R/Dest[165 0 R/XYZ 71 751 null]/Prev 659 0 R/Next 665 0 R/Last 666 0 R/Parent 652 0 R/Title(4.0 Architecture)>>
+endobj
+665 0 obj<</Count -8/First 667 0 R/Dest[255 0 R/XYZ 71 751 null]/Prev 662 0 R/Next 668 0 R/Last 669 0 R/Parent 652 0 R/Title(5.0 Design Guidelines)>>
+endobj
+668 0 obj<</Count -2/First 670 0 R/Dest[274 0 R/XYZ 71 751 null]/Prev 665 0 R/Next 671 0 R/Last 672 0 R/Parent 652 0 R/Title(6.0 Reset Operation)>>
+endobj
+671 0 obj<</Count -23/First 673 0 R/Dest[277 0 R/XYZ 71 749 null]/Prev 668 0 R/Next 674 0 R/Last 675 0 R/Parent 652 0 R/Title(7.0 Register Block)>>
+endobj
+674 0 obj<</Count -32/First 676 0 R/Dest[334 0 R/XYZ 71 751 null]/Prev 671 0 R/Next 654 0 R/Last 677 0 R/Parent 652 0 R/Title(8.0 Electrical Specifications)>>
+endobj
+654 0 obj<</Dest[504 0 R/XYZ 71 751 null]/Prev 674 0 R/Parent 652 0 R/Title(9.0 Physical Dimensions)>>
+endobj
+655 0 obj<</Dest[21 0 R/XYZ 71 550 null]/Next 678 0 R/Parent 653 0 R/Title(1.1 Serial Management Interface)>>
+endobj
+678 0 obj<</Dest[21 0 R/XYZ 71 418 null]/Prev 655 0 R/Next 679 0 R/Parent 653 0 R/Title(1.2 MAC Data Interface)>>
+endobj
+679 0 obj<</Dest[113 0 R/XYZ 71 751 null]/Prev 678 0 R/Next 680 0 R/Parent 653 0 R/Title(1.3 Clock Interface)>>
+endobj
+680 0 obj<</Dest[113 0 R/XYZ 71 464 null]/Prev 679 0 R/Next 681 0 R/Parent 653 0 R/Title(1.4 LED Interface)>>
+endobj
+681 0 obj<</Dest[118 0 R/XYZ 71 749 null]/Prev 680 0 R/Next 682 0 R/Parent 653 0 R/Title(1.5 Reset and Power Down)>>
+endobj
+682 0 obj<</Dest[118 0 R/XYZ 71 526 null]/Prev 681 0 R/Next 683 0 R/Parent 653 0 R/Title(1.6 Strap Options)>>
+endobj
+683 0 obj<</Dest[123 0 R/XYZ 71 749 null]/Prev 682 0 R/Next 684 0 R/Parent 653 0 R/Title(1.7 10 Mb/s and 100 Mb/s PMD Interface)>>
+endobj
+684 0 obj<</Dest[123 0 R/XYZ 71 552 null]/Prev 683 0 R/Next 685 0 R/Parent 653 0 R/Title(1.8 Special Connections)>>
+endobj
+685 0 obj<</Dest[123 0 R/XYZ 71 319 null]/Prev 684 0 R/Next 657 0 R/Parent 653 0 R/Title(1.9 Power Supply Pins)>>
+endobj
+657 0 obj<</Dest[127 0 R/XYZ 71 750 null]/Prev 685 0 R/Parent 653 0 R/Title(1.10 Package Pin Assignments)>>
+endobj
+658 0 obj<</Count 6/First 686 0 R/Dest[130 0 R/XYZ 71 600 null]/Next 687 0 R/Last 688 0 R/Parent 656 0 R/Title(2.1 Auto-Negotiation)>>
+endobj
+687 0 obj<</Dest[134 0 R/XYZ 314 348 null]/Prev 658 0 R/Next 689 0 R/Parent 656 0 R/Title(2.2 Auto-MDIX)>>
+endobj
+689 0 obj<</Count 1/First 690 0 R/Dest[137 0 R/XYZ 71 750 null]/Prev 687 0 R/Next 691 0 R/Last 690 0 R/Parent 656 0 R/Title(2.3 PHY Address)>>
+endobj
+691 0 obj<</Count 2/First 692 0 R/Dest[143 0 R/XYZ 71 750 null]/Prev 689 0 R/Next 693 0 R/Last 694 0 R/Parent 656 0 R/Title(2.4 LED Interface)>>
+endobj
+693 0 obj<</Dest[148 0 R/XYZ 71 671 null]/Prev 691 0 R/Next 695 0 R/Parent 656 0 R/Title(2.5 Half Duplex vs. Full Duplex)>>
+endobj
+695 0 obj<</Dest[148 0 R/XYZ 314 750 null]/Prev 693 0 R/Next 660 0 R/Parent 656 0 R/Title(2.6 Internal Loopback)>>
+endobj
+660 0 obj<</Dest[148 0 R/XYZ 314 610 null]/Prev 695 0 R/Parent 656 0 R/Title(2.7 BIST)>>
+endobj
+686 0 obj<</Dest[130 0 R/XYZ 71 390 null]/Next 696 0 R/Parent 658 0 R/Title(2.1.1 Auto-Negotiation Pin Control)>>
+endobj
+696 0 obj<</Dest[130 0 R/XYZ 314 512 null]/Prev 686 0 R/Next 697 0 R/Parent 658 0 R/Title(2.1.2 Auto-Negotiation Register Control)>>
+endobj
+697 0 obj<</Dest[134 0 R/XYZ 71 493 null]/Prev 696 0 R/Next 698 0 R/Parent 658 0 R/Title(2.1.3 Auto-Negotiation Parallel Detection)>>
+endobj
+698 0 obj<</Dest[134 0 R/XYZ 314 750 null]/Prev 697 0 R/Next 699 0 R/Parent 658 0 R/Title(2.1.4 Auto-Negotiation Restart)>>
+endobj
+699 0 obj<</Dest[134 0 R/XYZ 314 570 null]/Prev 698 0 R/Next 688 0 R/Parent 658 0 R/Title(2.1.5 Enabling Auto-Negotiation via Software)>>
+endobj
+688 0 obj<</Dest[134 0 R/XYZ 314 461 null]/Prev 699 0 R/Parent 658 0 R/Title(2.1.6 Auto-Negotiation Complete Time)>>
+endobj
+690 0 obj<</Dest[137 0 R/XYZ 314 652 null]/Parent 689 0 R/Title(2.3.1 MII Isolate Mode)>>
+endobj
+692 0 obj<</Dest[143 0 R/XYZ 71 152 null]/Next 694 0 R/Parent 691 0 R/Title(2.4.1 LEDs)>>
+endobj
+694 0 obj<</Dest[148 0 R/XYZ 71 750 null]/Prev 692 0 R/Parent 691 0 R/Title(2.4.2 LED Direct Control)>>
+endobj
+661 0 obj<</Count 3/First 700 0 R/Dest[152 0 R/XYZ 71 531 null]/Next 701 0 R/Last 702 0 R/Parent 659 0 R/Title(3.1 MII Interface)>>
+endobj
+701 0 obj<</Dest[152 0 R/XYZ 314 427 null]/Prev 661 0 R/Next 703 0 R/Parent 659 0 R/Title(3.2 Reduced MII Interface)>>
+endobj
+703 0 obj<</Dest[155 0 R/XYZ 71 547 null]/Prev 701 0 R/Next 663 0 R/Parent 659 0 R/Title(3.3 10 Mb Serial Network Interface \(SNI\))>>
+endobj
+663 0 obj<</Count 3/First 704 0 R/Dest[155 0 R/XYZ 71 346 null]/Prev 703 0 R/Last 705 0 R/Parent 659 0 R/Title(3.4 802.3u MII Serial Management Interface)>>
+endobj
+700 0 obj<</Dest[152 0 R/XYZ 71 407 null]/Next 706 0 R/Parent 661 0 R/Title(3.1.1 Nibble-wide MII Data Interface)>>
+endobj
+706 0 obj<</Dest[152 0 R/XYZ 71 126 null]/Prev 700 0 R/Next 702 0 R/Parent 661 0 R/Title(3.1.2 Collision Detect)>>
+endobj
+702 0 obj<</Dest[152 0 R/XYZ 314 578 null]/Prev 706 0 R/Parent 661 0 R/Title(3.1.3 Carrier Sense)>>
+endobj
+704 0 obj<</Dest[155 0 R/XYZ 71 310 null]/Next 707 0 R/Parent 663 0 R/Title(3.4.1 Serial Management Register Access)>>
+endobj
+707 0 obj<</Dest[155 0 R/XYZ 71 201 null]/Prev 704 0 R/Next 705 0 R/Parent 663 0 R/Title(3.4.2 Serial Management Access Protocol)>>
+endobj
+705 0 obj<</Dest[162 0 R/XYZ 71 351 null]/Prev 707 0 R/Parent 663 0 R/Title(3.4.3 Serial Management Preamble Suppression)>>
+endobj
+664 0 obj<</Count 4/First 708 0 R/Dest[165 0 R/XYZ 71 629 null]/Next 709 0 R/Last 710 0 R/Parent 662 0 R/Title(4.1 100BASE-TX TRANSMITTER)>>
+endobj
+709 0 obj<</Count 11/First 711 0 R/Dest[169 0 R/XYZ 314 608 null]/Prev 664 0 R/Next 666 0 R/Last 712 0 R/Parent 662 0 R/Title(4.2 100BASE-TX RECEIVER)>>
+endobj
+666 0 obj<</Count 10/First 713 0 R/Dest[182 0 R/XYZ 314 489 null]/Prev 709 0 R/Last 714 0 R/Parent 662 0 R/Title(4.3 10BASE-T TRANSCEIVER MODULE)>>
+endobj
+708 0 obj<</Dest[169 0 R/XYZ 71 750 null]/Next 715 0 R/Parent 664 0 R/Title(4.1.1 Code-group Encoding and Injection)>>
+endobj
+715 0 obj<</Dest[169 0 R/XYZ 71 522 null]/Prev 708 0 R/Next 716 0 R/Parent 664 0 R/Title(4.1.2 Scrambler)>>
+endobj
+716 0 obj<</Dest[169 0 R/XYZ 71 319 null]/Prev 715 0 R/Next 710 0 R/Parent 664 0 R/Title(4.1.3 NRZ to NRZI Encoder)>>
+endobj
+710 0 obj<</Dest[169 0 R/XYZ 71 240 null]/Prev 716 0 R/Parent 664 0 R/Title(4.1.4 Binary to MLT-3 Convertor)>>
+endobj
+711 0 obj<</Dest[169 0 R/XYZ 314 307 null]/Next 717 0 R/Parent 709 0 R/Title(4.2.1 Analog Front End)>>
+endobj
+717 0 obj<</Dest[169 0 R/XYZ 314 228 null]/Prev 711 0 R/Next 718 0 R/Parent 709 0 R/Title(4.2.2 Digital Signal Processor)>>
+endobj
+718 0 obj<</Dest[178 0 R/XYZ 71 198 null]/Prev 717 0 R/Next 719 0 R/Parent 709 0 R/Title(4.2.3 Signal Detect)>>
+endobj
+719 0 obj<</Dest[178 0 R/XYZ 314 342 null]/Prev 718 0 R/Next 720 0 R/Parent 709 0 R/Title(4.2.4 MLT-3 to NRZI Decoder)>>
+endobj
+720 0 obj<</Dest[178 0 R/XYZ 314 282 null]/Prev 719 0 R/Next 721 0 R/Parent 709 0 R/Title(4.2.5 NRZI to NRZ)>>
+endobj
+721 0 obj<</Dest[178 0 R/XYZ 314 213 null]/Prev 720 0 R/Next 722 0 R/Parent 709 0 R/Title(4.2.6 Serial to Parallel)>>
+endobj
+722 0 obj<</Dest[182 0 R/XYZ 71 750 null]/Prev 721 0 R/Next 723 0 R/Parent 709 0 R/Title(4.2.7 Descrambler)>>
+endobj
+723 0 obj<</Dest[182 0 R/XYZ 71 384 null]/Prev 722 0 R/Next 724 0 R/Parent 709 0 R/Title(4.2.8 Code-group Alignment)>>
+endobj
+724 0 obj<</Dest[182 0 R/XYZ 71 274 null]/Prev 723 0 R/Next 725 0 R/Parent 709 0 R/Title(4.2.9 4B/5B Decoder)>>
+endobj
+725 0 obj<</Dest[182 0 R/XYZ 314 750 null]/Prev 724 0 R/Next 712 0 R/Parent 709 0 R/Title(4.2.10 100BASE-TX Link Integrity Monitor)>>
+endobj
+712 0 obj<</Dest[182 0 R/XYZ 314 647 null]/Prev 725 0 R/Parent 709 0 R/Title(4.2.11 Bad SSD Detection)>>
+endobj
+713 0 obj<</Dest[182 0 R/XYZ 314 379 null]/Next 726 0 R/Parent 666 0 R/Title(4.3.1 Operational Modes)>>
+endobj
+726 0 obj<</Dest[248 0 R/XYZ 71 750 null]/Prev 713 0 R/Next 727 0 R/Parent 666 0 R/Title(4.3.2 Smart Squelch)>>
+endobj
+727 0 obj<</Dest[248 0 R/XYZ 71 333 null]/Prev 726 0 R/Next 728 0 R/Parent 666 0 R/Title(4.3.3 Collision Detection and SQE)>>
+endobj
+728 0 obj<</Dest[248 0 R/XYZ 314 333 null]/Prev 727 0 R/Next 729 0 R/Parent 666 0 R/Title(4.3.4 Carrier Sense)>>
+endobj
+729 0 obj<</Dest[248 0 R/XYZ 314 226 null]/Prev 728 0 R/Next 730 0 R/Parent 666 0 R/Title(4.3.5 Normal Link Pulse Detection/Generation)>>
+endobj
+730 0 obj<</Dest[252 0 R/XYZ 71 750 null]/Prev 729 0 R/Next 731 0 R/Parent 666 0 R/Title(4.3.6 Jabber Function)>>
+endobj
+731 0 obj<</Dest[252 0 R/XYZ 71 593 null]/Prev 730 0 R/Next 732 0 R/Parent 666 0 R/Title(4.3.7 Automatic Link Polarity Detection and Correction)>>
+endobj
+732 0 obj<</Dest[252 0 R/XYZ 314 750 null]/Prev 731 0 R/Next 733 0 R/Parent 666 0 R/Title(4.3.8 Transmit and Receive Filtering)>>
+endobj
+733 0 obj<</Dest[252 0 R/XYZ 314 627 null]/Prev 732 0 R/Next 714 0 R/Parent 666 0 R/Title(4.3.9 Transmitter)>>
+endobj
+714 0 obj<</Dest[252 0 R/XYZ 314 487 null]/Prev 733 0 R/Parent 666 0 R/Title(4.3.10 Receiver)>>
+endobj
+667 0 obj<</Dest[255 0 R/XYZ 71 727 null]/Next 734 0 R/Parent 665 0 R/Title(5.1 TPI Network Circuit)>>
+endobj
+734 0 obj<</Dest[259 0 R/XYZ 71 750 null]/Prev 667 0 R/Next 735 0 R/Parent 665 0 R/Title(5.2 ESD Protection)>>
+endobj
+735 0 obj<</Dest[259 0 R/XYZ 71 626 null]/Prev 734 0 R/Next 736 0 R/Parent 665 0 R/Title(5.3 Clock In \(X1\) Requirements)>>
+endobj
+736 0 obj<</Dest[267 0 R/XYZ 71 419 null]/Prev 735 0 R/Next 737 0 R/Parent 665 0 R/Title(5.4 Power Feedback Circuit)>>
+endobj
+737 0 obj<</Count 2/First 738 0 R/Dest[267 0 R/XYZ 314 399 null]/Prev 736 0 R/Next 669 0 R/Last 739 0 R/Parent 665 0 R/Title(5.5 Power Down/Interrupt)>>
+endobj
+669 0 obj<</Dest[271 0 R/XYZ 314 674 null]/Prev 737 0 R/Parent 665 0 R/Title(5.6 Energy Detect Mode)>>
+endobj
+738 0 obj<</Dest[267 0 R/XYZ 314 308 null]/Next 739 0 R/Parent 737 0 R/Title(5.5.1 Power Down Control Mode)>>
+endobj
+739 0 obj<</Dest[271 0 R/XYZ 71 750 null]/Prev 738 0 R/Parent 737 0 R/Title(5.5.2 Interrupt Mechanisms)>>
+endobj
+670 0 obj<</Dest[274 0 R/XYZ 71 658 null]/Next 672 0 R/Parent 668 0 R/Title(6.1 Hardware Reset)>>
+endobj
+672 0 obj<</Dest[274 0 R/XYZ 314 720 null]/Prev 670 0 R/Parent 668 0 R/Title(6.2 Software Reset)>>
+endobj
+673 0 obj<</Count 9/First 740 0 R/Dest[280 0 R/XYZ 71 750 null]/Next 675 0 R/Last 741 0 R/Parent 671 0 R/Title(7.1 Register Definition)>>
+endobj
+675 0 obj<</Count 12/First 742 0 R/Dest[302 0 R/XYZ 71 748 null]/Prev 673 0 R/Last 743 0 R/Parent 671 0 R/Title(7.2 Extended Registers)>>
+endobj
+740 0 obj<</Dest[284 0 R/XYZ 71 748 null]/Next 744 0 R/Parent 673 0 R/Title(7.1.1 Basic Mode Control Register \(BMCR\))>>
+endobj
+744 0 obj<</Dest[287 0 R/XYZ 71 748 null]/Prev 740 0 R/Next 745 0 R/Parent 673 0 R/Title(7.1.2 Basic Mode Status Register \(BMSR\))>>
+endobj
+745 0 obj<</Dest[290 0 R/XYZ 71 686 null]/Prev 744 0 R/Next 746 0 R/Parent 673 0 R/Title(7.1.3 PHY Identifier Register #1 \(PHYIDR1\))>>
+endobj
+746 0 obj<</Dest[290 0 R/XYZ 71 558 null]/Prev 745 0 R/Next 747 0 R/Parent 673 0 R/Title(7.1.4 PHY Identifier Register #2 \(PHYIDR2\))>>
+endobj
+747 0 obj<</Dest[290 0 R/XYZ 71 349 null]/Prev 746 0 R/Next 748 0 R/Parent 673 0 R/Title(7.1.5 Auto-Negotiation Advertisement Register \(ANAR\))>>
+endobj
+748 0 obj<</Dest[293 0 R/XYZ 71 750 null]/Prev 747 0 R/Next 749 0 R/Parent 673 0 R/Title(7.1.6 Auto-Negotiation Link Partner Ability Register \(ANLPAR\) \(BASE Page\))>>
+endobj
+749 0 obj<</Dest[296 0 R/XYZ 71 748 null]/Prev 748 0 R/Next 750 0 R/Parent 673 0 R/Title(7.1.7 Auto-Negotiation Link Partner Ability Register \(ANLPAR\) \(Next Page\))>>
+endobj
+750 0 obj<</Dest[296 0 R/XYZ 71 327 null]/Prev 749 0 R/Next 741 0 R/Parent 673 0 R/Title(7.1.8 Auto-Negotiate Expansion Register \(ANER\))>>
+endobj
+741 0 obj<</Dest[299 0 R/XYZ 71 640 null]/Prev 750 0 R/Parent 673 0 R/Title(7.1.9 Auto-Negotiation Next Page Transmit Register \(ANNPTR\))>>
+endobj
+742 0 obj<</Dest[302 0 R/XYZ 71 727 null]/Next 751 0 R/Parent 675 0 R/Title(7.2.1 PHY Status Register \(PHYSTS\))>>
+endobj
+751 0 obj<</Dest[306 0 R/XYZ 71 748 null]/Prev 742 0 R/Next 752 0 R/Parent 675 0 R/Title(7.2.2 MII Interrupt Control Register \(MICR\))>>
+endobj
+752 0 obj<</Dest[309 0 R/XYZ 71 750 null]/Prev 751 0 R/Next 753 0 R/Parent 675 0 R/Title(7.2.3 MII Interrupt Status and Misc. Control Register \(MISR\))>>
+endobj
+753 0 obj<</Dest[312 0 R/XYZ 71 748 null]/Prev 752 0 R/Next 754 0 R/Parent 675 0 R/Title(7.2.4 False Carrier Sense Counter Register \(FCSCR\))>>
+endobj
+754 0 obj<</Dest[312 0 R/XYZ 71 586 null]/Prev 753 0 R/Next 755 0 R/Parent 675 0 R/Title(7.2.5 Receiver Error Counter Register \(RECR\))>>
+endobj
+755 0 obj<</Dest[315 0 R/XYZ 71 750 null]/Prev 754 0 R/Next 756 0 R/Parent 675 0 R/Title(7.2.6 100 Mb/s PCS Configuration and Status Register \(PCSR\))>>
+endobj
+756 0 obj<</Dest[318 0 R/XYZ 71 748 null]/Prev 755 0 R/Next 757 0 R/Parent 675 0 R/Title(7.2.7 RMII and Bypass Register \(RBR\))>>
+endobj
+757 0 obj<</Dest[318 0 R/XYZ 71 306 null]/Prev 756 0 R/Next 758 0 R/Parent 675 0 R/Title(7.2.8 LED Direct Control Register \(LEDCR\))>>
+endobj
+758 0 obj<</Dest[321 0 R/XYZ 71 750 null]/Prev 757 0 R/Next 759 0 R/Parent 675 0 R/Title(7.2.9 PHY Control Register \(PHYCR\))>>
+endobj
+759 0 obj<</Dest[324 0 R/XYZ 71 381 null]/Prev 758 0 R/Next 760 0 R/Parent 675 0 R/Title(7.2.10 10Base-T Status/Control Register \(10BTSCR\))>>
+endobj
+760 0 obj<</Dest[327 0 R/XYZ 71 748 null]/Prev 759 0 R/Next 743 0 R/Parent 675 0 R/Title(7.2.11 CD Test and BIST Extensions Register \(CDCTRL1\))>>
+endobj
+743 0 obj<</Dest[331 0 R/XYZ 71 750 null]/Prev 760 0 R/Parent 675 0 R/Title(7.2.12 Energy Detect Control \(EDCR\))>>
+endobj
+676 0 obj<</Dest[334 0 R/XYZ 71 440 null]/Next 677 0 R/Parent 674 0 R/Title(8.1 DC Specs)>>
+endobj
+677 0 obj<</Count 30/First 761 0 R/Dest[337 0 R/XYZ 71 750 null]/Prev 676 0 R/Last 762 0 R/Parent 674 0 R/Title(8.2 AC Specs)>>
+endobj
+761 0 obj<</Dest[337 0 R/XYZ 71 728 null]/Next 763 0 R/Parent 677 0 R/Title(8.2.1 Power Up Timing)>>
+endobj
+763 0 obj<</Dest[343 0 R/XYZ 71 750 null]/Prev 761 0 R/Next 764 0 R/Parent 677 0 R/Title(8.2.2 Reset Timing)>>
+endobj
+764 0 obj<</Dest[350 0 R/XYZ 71 749 null]/Prev 763 0 R/Next 765 0 R/Parent 677 0 R/Title(8.2.3 MII Serial Management Timing)>>
+endobj
+765 0 obj<</Dest[350 0 R/XYZ 71 385 null]/Prev 764 0 R/Next 766 0 R/Parent 677 0 R/Title(8.2.4 100 Mb/s MII Transmit Timing)>>
+endobj
+766 0 obj<</Dest[361 0 R/XYZ 71 750 null]/Prev 765 0 R/Next 767 0 R/Parent 677 0 R/Title(8.2.5 100 Mb/s MII Receive Timing)>>
+endobj
+767 0 obj<</Dest[361 0 R/XYZ 71 463 null]/Prev 766 0 R/Next 768 0 R/Parent 677 0 R/Title(8.2.6 100BASE-TX Transmit Packet Latency Timing)>>
+endobj
+768 0 obj<</Dest[368 0 R/XYZ 71 749 null]/Prev 767 0 R/Next 769 0 R/Parent 677 0 R/Title(8.2.7 100BASE-TX Transmit Packet Deassertion Timing)>>
+endobj
+769 0 obj<</Dest[372 0 R/XYZ 71 752 null]/Prev 768 0 R/Next 770 0 R/Parent 677 0 R/Title(8.2.8 100BASE-TX Transmit Timing \(tR/F & Jitter\))>>
+endobj
+770 0 obj<</Dest[381 0 R/XYZ 71 749 null]/Prev 769 0 R/Next 771 0 R/Parent 677 0 R/Title(8.2.9 100BASE-TX Receive Packet Latency Timing)>>
+endobj
+771 0 obj<</Dest[381 0 R/XYZ 71 416 null]/Prev 770 0 R/Next 772 0 R/Parent 677 0 R/Title(8.2.10 100BASE-TX Receive Packet Deassertion Timing)>>
+endobj
+772 0 obj<</Dest[411 0 R/XYZ 71 750 null]/Prev 771 0 R/Next 773 0 R/Parent 677 0 R/Title(8.2.11 10 Mb/s MII Transmit Timing)>>
+endobj
+773 0 obj<</Dest[411 0 R/XYZ 71 468 null]/Prev 772 0 R/Next 774 0 R/Parent 677 0 R/Title(8.2.12 10 Mb/s MII Receive Timing)>>
+endobj
+774 0 obj<</Dest[422 0 R/XYZ 71 749 null]/Prev 773 0 R/Next 775 0 R/Parent 677 0 R/Title(8.2.13 10 Mb/s Serial Mode Transmit Timing)>>
+endobj
+775 0 obj<</Dest[422 0 R/XYZ 71 446 null]/Prev 774 0 R/Next 776 0 R/Parent 677 0 R/Title(8.2.14 10 Mb/s Serial Mode Receive Timing)>>
+endobj
+776 0 obj<</Dest[432 0 R/XYZ 71 750 null]/Prev 775 0 R/Next 777 0 R/Parent 677 0 R/Title(8.2.15 10BASE-T Transmit Timing \(Start of Packet\))>>
+endobj
+777 0 obj<</Dest[432 0 R/XYZ 71 434 null]/Prev 776 0 R/Next 778 0 R/Parent 677 0 R/Title(8.2.16 10BASE-T Transmit Timing \(End of Packet\))>>
+endobj
+778 0 obj<</Dest[439 0 R/XYZ 71 750 null]/Prev 777 0 R/Next 779 0 R/Parent 677 0 R/Title(8.2.17 10BASE-T Receive Timing \(Start of Packet\))>>
+endobj
+779 0 obj<</Dest[439 0 R/XYZ 71 343 null]/Prev 778 0 R/Next 780 0 R/Parent 677 0 R/Title(8.2.18 10BASE-T Receive Timing \(End of Packet\))>>
+endobj
+780 0 obj<</Dest[446 0 R/XYZ 71 750 null]/Prev 779 0 R/Next 781 0 R/Parent 677 0 R/Title(8.2.19 10 Mb/s Heartbeat Timing)>>
+endobj
+781 0 obj<</Dest[446 0 R/XYZ 71 495 null]/Prev 780 0 R/Next 782 0 R/Parent 677 0 R/Title(8.2.20 10 Mb/s Jabber Timing)>>
+endobj
+782 0 obj<</Dest[453 0 R/XYZ 71 749 null]/Prev 781 0 R/Next 783 0 R/Parent 677 0 R/Title(8.2.21 10BASE-T Normal Link Pulse Timing)>>
+endobj
+783 0 obj<</Dest[453 0 R/XYZ 71 515 null]/Prev 782 0 R/Next 784 0 R/Parent 677 0 R/Title(8.2.22 Auto-Negotiation Fast Link Pulse \(FLP\) Timing)>>
+endobj
+784 0 obj<</Dest[464 0 R/XYZ 71 750 null]/Prev 783 0 R/Next 785 0 R/Parent 677 0 R/Title(8.2.23 100BASE-TX Signal Detect Timing)>>
+endobj
+785 0 obj<</Dest[464 0 R/XYZ 71 513 null]/Prev 784 0 R/Next 786 0 R/Parent 677 0 R/Title(8.2.24 100 Mb/s Internal Loopback Timing)>>
+endobj
+786 0 obj<</Dest[470 0 R/XYZ 71 749 null]/Prev 785 0 R/Next 787 0 R/Parent 677 0 R/Title(8.2.25 10 Mb/s Internal Loopback Timing)>>
+endobj
+787 0 obj<</Dest[474 0 R/XYZ 71 751 null]/Prev 786 0 R/Next 788 0 R/Parent 677 0 R/Title(8.2.26 RMII Transmit Timing)>>
+endobj
+788 0 obj<</Dest[481 0 R/XYZ 71 750 null]/Prev 787 0 R/Next 789 0 R/Parent 677 0 R/Title(8.2.27 RMII Receive Timing)>>
+endobj
+789 0 obj<</Dest[493 0 R/XYZ 71 750 null]/Prev 788 0 R/Next 790 0 R/Parent 677 0 R/Title(8.2.28 Isolation Timing)>>
+endobj
+790 0 obj<</Dest[493 0 R/XYZ 71 408 null]/Prev 789 0 R/Next 762 0 R/Parent 677 0 R/Title(8.2.29 25 MHz_OUT Timing)>>
+endobj
+762 0 obj<</Dest[501 0 R/XYZ 71 749 null]/Prev 790 0 R/Parent 677 0 R/Title(8.2.30 100 Mb/s X1 to TX_CLK Timing)>>
+endobj
+791 0 obj<</Outlines 652 0 R/PageMode/UseOutlines/AcroForm 609 0 R/Pages 12 0 R/Type/Catalog/Metadata 1 0 R>>
+endobj
+792 0 obj<</ModDate(D:20111207214955-06'00')/Producer(iText 2.1.7 by 1T3XT)/Title(DP83848C PHYTER Comm Temp Single Port 10/100Mb/s Ethernet Phy Layer Trsceiver \(Rev. E\))/Keywords(SNOSAT2E,SNOSAT2)/Author(Texas Instruments, Incorporated [SNOSAT2,E])/CreationDate(D:20111207214955-06'00')/Subject(Data Sheet)>>
+endobj
+xref
+0 793
+0000000000 65535 f
+0000000015 00000 n
+0000003093 00000 n
+0000003359 00000 n
+0000009272 00000 n
+0000012185 00000 n
+0000015094 00000 n
+0000018014 00000 n
+0000018160 00000 n
+0000018391 00000 n
+0000018500 00000 n
+0000018671 00000 n
+0000688169 00000 n
+0000018800 00000 n
+0000138446 00000 n
+0000146057 00000 n
+0000161805 00000 n
+0000180637 00000 n
+0000188029 00000 n
+0000191524 00000 n
+0000199738 00000 n
+0000151497 00000 n
+0000018979 00000 n
+0000125468 00000 n
+0000127264 00000 n
+0000128732 00000 n
+0000130199 00000 n
+0000131947 00000 n
+0000133782 00000 n
+0000135416 00000 n
+0000136977 00000 n
+0000019121 00000 n
+0000021823 00000 n
+0000021887 00000 n
+0000056410 00000 n
+0000093914 00000 n
+0000124848 00000 n
+0000019155 00000 n
+0000022425 00000 n
+0000022626 00000 n
+0000057054 00000 n
+0000057247 00000 n
+0000094468 00000 n
+0000094667 00000 n
+0000124941 00000 n
+0000125113 00000 n
+0000138575 00000 n
+0000138680 00000 n
+0000146632 00000 n
+0000146727 00000 n
+0000151364 00000 n
+0000151669 00000 n
+0000151802 00000 n
+0000151935 00000 n
+0000152235 00000 n
+0000152369 00000 n
+0000152677 00000 n
+0000152811 00000 n
+0000153111 00000 n
+0000153246 00000 n
+0000153381 00000 n
+0000153666 00000 n
+0000153967 00000 n
+0000154102 00000 n
+0000154221 00000 n
+0000154341 00000 n
+0000154610 00000 n
+0000154730 00000 n
+0000154850 00000 n
+0000154970 00000 n
+0000155106 00000 n
+0000155423 00000 n
+0000155543 00000 n
+0000155852 00000 n
+0000155971 00000 n
+0000156240 00000 n
+0000156375 00000 n
+0000156511 00000 n
+0000156647 00000 n
+0000156932 00000 n
+0000157067 00000 n
+0000157186 00000 n
+0000157305 00000 n
+0000157425 00000 n
+0000157561 00000 n
+0000157886 00000 n
+0000158021 00000 n
+0000158140 00000 n
+0000158259 00000 n
+0000158528 00000 n
+0000158829 00000 n
+0000158964 00000 n
+0000159257 00000 n
+0000159376 00000 n
+0000159495 00000 n
+0000159614 00000 n
+0000159750 00000 n
+0000159870 00000 n
+0000159990 00000 n
+0000160275 00000 n
+0000160560 00000 n
+0000160680 00000 n
+0000160801 00000 n
+0000160922 00000 n
+0000161043 00000 n
+0000161313 00000 n
+0000161432 00000 n
+0000161550 00000 n
+0000161669 00000 n
+0000202497 00000 n
+0000202603 00000 n
+0000208767 00000 n
+0000208894 00000 n
+0000152069 00000 n
+0000215290 00000 n
+0000215386 00000 n
+0000215149 00000 n
+0000220011 00000 n
+0000152503 00000 n
+0000220148 00000 n
+0000220254 00000 n
+0000225385 00000 n
+0000225523 00000 n
+0000152945 00000 n
+0000231006 00000 n
+0000248706 00000 n
+0000253079 00000 n
+0000153516 00000 n
+0000253216 00000 n
+0000253312 00000 n
+0000153801 00000 n
+0000255654 00000 n
+0000255750 00000 n
+0000263528 00000 n
+0000154460 00000 n
+0000263656 00000 n
+0000263752 00000 n
+0000155241 00000 n
+0000271628 00000 n
+0000271734 00000 n
+0000278945 00000 n
+0000279071 00000 n
+0000279199 00000 n
+0000155678 00000 n
+0000279326 00000 n
+0000279432 00000 n
+0000290664 00000 n
+0000290792 00000 n
+0000156090 00000 n
+0000290919 00000 n
+0000291015 00000 n
+0000298005 00000 n
+0000156782 00000 n
+0000298146 00000 n
+0000298252 00000 n
+0000157696 00000 n
+0000307581 00000 n
+0000307687 00000 n
+0000316504 00000 n
+0000316641 00000 n
+0000316768 00000 n
+0000316895 00000 n
+0000158378 00000 n
+0000317022 00000 n
+0000317130 00000 n
+0000158663 00000 n
+0000329595 00000 n
+0000329691 00000 n
+0000335687 00000 n
+0000159083 00000 n
+0000338399 00000 n
+0000338505 00000 n
+0000346130 00000 n
+0000346256 00000 n
+0000160109 00000 n
+0000349749 00000 n
+0000352366 00000 n
+0000356556 00000 n
+0000160394 00000 n
+0000356684 00000 n
+0000362039 00000 n
+0000366369 00000 n
+0000161163 00000 n
+0000366496 00000 n
+0000366613 00000 n
+0000374956 00000 n
+0000162441 00000 n
+0000162537 00000 n
+0000167796 00000 n
+0000167933 00000 n
+0000168054 00000 n
+0000168340 00000 n
+0000168460 00000 n
+0000168581 00000 n
+0000168702 00000 n
+0000168972 00000 n
+0000169092 00000 n
+0000169213 00000 n
+0000169334 00000 n
+0000169455 00000 n
+0000169757 00000 n
+0000169893 00000 n
+0000170228 00000 n
+0000170364 00000 n
+0000170667 00000 n
+0000170804 00000 n
+0000170925 00000 n
+0000171196 00000 n
+0000171333 00000 n
+0000171620 00000 n
+0000171756 00000 n
+0000171893 00000 n
+0000172180 00000 n
+0000172467 00000 n
+0000172738 00000 n
+0000173009 00000 n
+0000173280 00000 n
+0000173400 00000 n
+0000173520 00000 n
+0000173791 00000 n
+0000174062 00000 n
+0000174182 00000 n
+0000174453 00000 n
+0000174740 00000 n
+0000174860 00000 n
+0000175131 00000 n
+0000175402 00000 n
+0000175673 00000 n
+0000175793 00000 n
+0000176064 00000 n
+0000176335 00000 n
+0000176455 00000 n
+0000176726 00000 n
+0000176997 00000 n
+0000177268 00000 n
+0000177539 00000 n
+0000177826 00000 n
+0000177962 00000 n
+0000178281 00000 n
+0000178401 00000 n
+0000178712 00000 n
+0000179055 00000 n
+0000179175 00000 n
+0000179486 00000 n
+0000179606 00000 n
+0000179892 00000 n
+0000180217 00000 n
+0000180518 00000 n
+0000168174 00000 n
+0000375097 00000 n
+0000375203 00000 n
+0000385990 00000 n
+0000168822 00000 n
+0000386118 00000 n
+0000386214 00000 n
+0000169591 00000 n
+0000390720 00000 n
+0000391391 00000 n
+0000399558 00000 n
+0000170029 00000 n
+0000399684 00000 n
+0000399790 00000 n
+0000406243 00000 n
+0000406380 00000 n
+0000406508 00000 n
+0000406636 00000 n
+0000406764 00000 n
+0000170500 00000 n
+0000406893 00000 n
+0000406999 00000 n
+0000414291 00000 n
+0000171045 00000 n
+0000414419 00000 n
+0000414515 00000 n
+0000171469 00000 n
+0000417812 00000 n
+0000417918 00000 n
+0000172029 00000 n
+0000420404 00000 n
+0000420500 00000 n
+0000172316 00000 n
+0000441351 00000 n
+0000441447 00000 n
+0000441210 00000 n
+0000172587 00000 n
+0000443120 00000 n
+0000443226 00000 n
+0000172858 00000 n
+0000449765 00000 n
+0000449861 00000 n
+0000173129 00000 n
+0000455033 00000 n
+0000455129 00000 n
+0000173640 00000 n
+0000463430 00000 n
+0000463526 00000 n
+0000173911 00000 n
+0000467367 00000 n
+0000467463 00000 n
+0000174302 00000 n
+0000472267 00000 n
+0000472363 00000 n
+0000174589 00000 n
+0000476429 00000 n
+0000476525 00000 n
+0000481688 00000 n
+0000174980 00000 n
+0000485147 00000 n
+0000485254 00000 n
+0000175251 00000 n
+0000488271 00000 n
+0000488378 00000 n
+0000175522 00000 n
+0000493169 00000 n
+0000493265 00000 n
+0000175913 00000 n
+0000496308 00000 n
+0000496404 00000 n
+0000176184 00000 n
+0000499704 00000 n
+0000499800 00000 n
+0000176575 00000 n
+0000504597 00000 n
+0000504693 00000 n
+0000176846 00000 n
+0000508592 00000 n
+0000508688 00000 n
+0000177117 00000 n
+0000516015 00000 n
+0000516121 00000 n
+0000519171 00000 n
+0000177388 00000 n
+0000519312 00000 n
+0000519408 00000 n
+0000177675 00000 n
+0000524759 00000 n
+0000524877 00000 n
+0000178098 00000 n
+0000532270 00000 n
+0000532366 00000 n
+0000537862 00000 n
+0000537973 00000 n
+0000538084 00000 n
+0000178521 00000 n
+0000538195 00000 n
+0000538301 00000 n
+0000544798 00000 n
+0000544909 00000 n
+0000545020 00000 n
+0000545131 00000 n
+0000178832 00000 n
+0000545242 00000 n
+0000545338 00000 n
+0000550907 00000 n
+0000551018 00000 n
+0000551129 00000 n
+0000551240 00000 n
+0000551351 00000 n
+0000551462 00000 n
+0000551573 00000 n
+0000551684 00000 n
+0000179295 00000 n
+0000551795 00000 n
+0000551902 00000 n
+0000557329 00000 n
+0000557440 00000 n
+0000557551 00000 n
+0000557662 00000 n
+0000179725 00000 n
+0000557773 00000 n
+0000557869 00000 n
+0000560556 00000 n
+0000180010 00000 n
+0000560667 00000 n
+0000560774 00000 n
+0000567308 00000 n
+0000567419 00000 n
+0000567530 00000 n
+0000567641 00000 n
+0000567752 00000 n
+0000567863 00000 n
+0000180335 00000 n
+0000567974 00000 n
+0000568080 00000 n
+0000572758 00000 n
+0000572425 00000 n
+0000572536 00000 n
+0000572647 00000 n
+0000180961 00000 n
+0000181057 00000 n
+0000182994 00000 n
+0000183337 00000 n
+0000183457 00000 n
+0000183792 00000 n
+0000183912 00000 n
+0000184223 00000 n
+0000184343 00000 n
+0000184654 00000 n
+0000184774 00000 n
+0000185085 00000 n
+0000185205 00000 n
+0000185548 00000 n
+0000185668 00000 n
+0000185971 00000 n
+0000186091 00000 n
+0000186378 00000 n
+0000186689 00000 n
+0000187032 00000 n
+0000187351 00000 n
+0000187471 00000 n
+0000187742 00000 n
+0000183114 00000 n
+0000572899 00000 n
+0000573006 00000 n
+0000579155 00000 n
+0000579266 00000 n
+0000579377 00000 n
+0000579488 00000 n
+0000579599 00000 n
+0000579710 00000 n
+0000579821 00000 n
+0000579932 00000 n
+0000183577 00000 n
+0000580043 00000 n
+0000580150 00000 n
+0000585827 00000 n
+0000585938 00000 n
+0000586049 00000 n
+0000586160 00000 n
+0000586271 00000 n
+0000586382 00000 n
+0000586493 00000 n
+0000184032 00000 n
+0000586604 00000 n
+0000586700 00000 n
+0000596127 00000 n
+0000596238 00000 n
+0000596349 00000 n
+0000596460 00000 n
+0000184463 00000 n
+0000596571 00000 n
+0000596677 00000 n
+0000606333 00000 n
+0000606444 00000 n
+0000606555 00000 n
+0000606666 00000 n
+0000184894 00000 n
+0000606777 00000 n
+0000607437 00000 n
+0000611186 00000 n
+0000611297 00000 n
+0000611408 00000 n
+0000611519 00000 n
+0000185325 00000 n
+0000611630 00000 n
+0000611759 00000 n
+0000617462 00000 n
+0000617573 00000 n
+0000617684 00000 n
+0000617795 00000 n
+0000617906 00000 n
+0000618017 00000 n
+0000618128 00000 n
+0000618239 00000 n
+0000185788 00000 n
+0000618350 00000 n
+0000618456 00000 n
+0000623206 00000 n
+0000623317 00000 n
+0000623428 00000 n
+0000186211 00000 n
+0000623539 00000 n
+0000623645 00000 n
+0000626354 00000 n
+0000186498 00000 n
+0000626465 00000 n
+0000626572 00000 n
+0000630135 00000 n
+0000630246 00000 n
+0000630357 00000 n
+0000630468 00000 n
+0000186809 00000 n
+0000630579 00000 n
+0000630686 00000 n
+0000642229 00000 n
+0000641341 00000 n
+0000641452 00000 n
+0000641563 00000 n
+0000641674 00000 n
+0000641785 00000 n
+0000641896 00000 n
+0000642007 00000 n
+0000642118 00000 n
+0000187152 00000 n
+0000642337 00000 n
+0000642454 00000 n
+0000647446 00000 n
+0000647557 00000 n
+0000647668 00000 n
+0000647779 00000 n
+0000647890 00000 n
+0000187591 00000 n
+0000648001 00000 n
+0000648097 00000 n
+0000187878 00000 n
+0000651095 00000 n
+0000659775 00000 n
+0000188272 00000 n
+0000188368 00000 n
+0000189811 00000 n
+0000189930 00000 n
+0000190050 00000 n
+0000190171 00000 n
+0000190291 00000 n
+0000190411 00000 n
+0000190531 00000 n
+0000190801 00000 n
+0000190922 00000 n
+0000191042 00000 n
+0000191163 00000 n
+0000191283 00000 n
+0000191404 00000 n
+0000190651 00000 n
+0000346383 00000 n
+0000346489 00000 n
+0000191927 00000 n
+0000192023 00000 n
+0000195473 00000 n
+0000195594 00000 n
+0000195714 00000 n
+0000195834 00000 n
+0000195954 00000 n
+0000196074 00000 n
+0000196344 00000 n
+0000196464 00000 n
+0000196584 00000 n
+0000196704 00000 n
+0000196824 00000 n
+0000196944 00000 n
+0000197218 00000 n
+0000197338 00000 n
+0000197458 00000 n
+0000197578 00000 n
+0000197698 00000 n
+0000197818 00000 n
+0000197938 00000 n
+0000198058 00000 n
+0000198178 00000 n
+0000198298 00000 n
+0000198418 00000 n
+0000198538 00000 n
+0000198658 00000 n
+0000198778 00000 n
+0000198898 00000 n
+0000199018 00000 n
+0000199138 00000 n
+0000199258 00000 n
+0000199378 00000 n
+0000199498 00000 n
+0000199618 00000 n
+0000196194 00000 n
+0000335814 00000 n
+0000335910 00000 n
+0000197065 00000 n
+0000424086 00000 n
+0000424182 00000 n
+0000199886 00000 n
+0000199982 00000 n
+0000209021 00000 n
+0000209171 00000 n
+0000209277 00000 n
+0000225660 00000 n
+0000225826 00000 n
+0000225932 00000 n
+0000230868 00000 n
+0000231124 00000 n
+0000231537 00000 n
+0000231744 00000 n
+0000349876 00000 n
+0000356821 00000 n
+0000390849 00000 n
+0000391107 00000 n
+0000391198 00000 n
+0000435106 00000 n
+0000435259 00000 n
+0000435355 00000 n
+0000448064 00000 n
+0000459735 00000 n
+0000448215 00000 n
+0000448311 00000 n
+0000459886 00000 n
+0000459982 00000 n
+0000481829 00000 n
+0000512924 00000 n
+0000481980 00000 n
+0000482076 00000 n
+0000513075 00000 n
+0000513171 00000 n
+0000530570 00000 n
+0000530721 00000 n
+0000530827 00000 n
+0000606896 00000 n
+0000607154 00000 n
+0000607245 00000 n
+0000650445 00000 n
+0000667013 00000 n
+0000650596 00000 n
+0000650692 00000 n
+0000651269 00000 n
+0000666885 00000 n
+0000686809 00000 n
+0000688001 00000 n
+0000688078 00000 n
+0000667481 00000 n
+0000676859 00000 n
+0000676948 00000 n
+0000677042 00000 n
+0000677964 00000 n
+0000678895 00000 n
+0000679685 00000 n
+0000680577 00000 n
+0000681432 00000 n
+0000682270 00000 n
+0000682997 00000 n
+0000683848 00000 n
+0000683969 00000 n
+0000684098 00000 n
+0000684220 00000 n
+0000684345 00000 n
+0000684471 00000 n
+0000684600 00000 n
+0000684717 00000 n
+0000684839 00000 n
+0000684955 00000 n
+0000685079 00000 n
+0000685201 00000 n
+0000685324 00000 n
+0000685446 00000 n
+0000685570 00000 n
+0000685688 00000 n
+0000685826 00000 n
+0000685944 00000 n
+0000686070 00000 n
+0000686198 00000 n
+0000686317 00000 n
+0000686438 00000 n
+0000686558 00000 n
+0000686694 00000 n
+0000667613 00000 n
+0000667945 00000 n
+0000668201 00000 n
+0000668384 00000 n
+0000688298 00000 n
+0000688354 00000 n
+0000689600 00000 n
+0000689710 00000 n
+0000688497 00000 n
+0000690807 00000 n
+0000690922 00000 n
+0000688651 00000 n
+0000691733 00000 n
+0000692936 00000 n
+0000688814 00000 n
+0000693343 00000 n
+0000694255 00000 n
+0000688967 00000 n
+0000694563 00000 n
+0000697809 00000 n
+0000689124 00000 n
+0000698455 00000 n
+0000698795 00000 n
+0000689279 00000 n
+0000698900 00000 n
+0000699006 00000 n
+0000689434 00000 n
+0000699151 00000 n
+0000702394 00000 n
+0000702493 00000 n
+0000689827 00000 n
+0000689948 00000 n
+0000690067 00000 n
+0000690184 00000 n
+0000690308 00000 n
+0000690425 00000 n
+0000690563 00000 n
+0000690686 00000 n
+0000691829 00000 n
+0000691064 00000 n
+0000692507 00000 n
+0000691178 00000 n
+0000692631 00000 n
+0000691328 00000 n
+0000692728 00000 n
+0000691480 00000 n
+0000692825 00000 n
+0000691611 00000 n
+0000691950 00000 n
+0000692090 00000 n
+0000692231 00000 n
+0000692362 00000 n
+0000693507 00000 n
+0000693075 00000 n
+0000693752 00000 n
+0000693201 00000 n
+0000693859 00000 n
+0000694124 00000 n
+0000693630 00000 n
+0000693985 00000 n
+0000694718 00000 n
+0000694403 00000 n
+0000695084 00000 n
+0000695202 00000 n
+0000696436 00000 n
+0000696548 00000 n
+0000697706 00000 n
+0000694844 00000 n
+0000694959 00000 n
+0000695312 00000 n
+0000695443 00000 n
+0000695562 00000 n
+0000695690 00000 n
+0000695808 00000 n
+0000695933 00000 n
+0000696050 00000 n
+0000696176 00000 n
+0000696295 00000 n
+0000696659 00000 n
+0000696778 00000 n
+0000696911 00000 n
+0000697031 00000 n
+0000697176 00000 n
+0000697297 00000 n
+0000697451 00000 n
+0000697588 00000 n
+0000697919 00000 n
+0000698037 00000 n
+0000698169 00000 n
+0000698295 00000 n
+0000698565 00000 n
+0000698682 00000 n
+0000699296 00000 n
+0000700510 00000 n
+0000700658 00000 n
+0000702270 00000 n
+0000699425 00000 n
+0000699566 00000 n
+0000699710 00000 n
+0000699854 00000 n
+0000700008 00000 n
+0000700185 00000 n
+0000700362 00000 n
+0000700781 00000 n
+0000700926 00000 n
+0000701088 00000 n
+0000701240 00000 n
+0000701386 00000 n
+0000701547 00000 n
+0000701685 00000 n
+0000701828 00000 n
+0000701964 00000 n
+0000702115 00000 n
+0000702628 00000 n
+0000706618 00000 n
+0000702736 00000 n
+0000702854 00000 n
+0000702988 00000 n
+0000703122 00000 n
+0000703255 00000 n
+0000703402 00000 n
+0000703553 00000 n
+0000703703 00000 n
+0000703849 00000 n
+0000704000 00000 n
+0000704134 00000 n
+0000704267 00000 n
+0000704409 00000 n
+0000704550 00000 n
+0000704701 00000 n
+0000704850 00000 n
+0000705000 00000 n
+0000705148 00000 n
+0000705279 00000 n
+0000705407 00000 n
+0000705547 00000 n
+0000705701 00000 n
+0000705839 00000 n
+0000705979 00000 n
+0000706118 00000 n
+0000706245 00000 n
+0000706371 00000 n
+0000706494 00000 n
+0000706740 00000 n
+0000706857 00000 n
+trailer
+<</Size 793/Root 791 0 R/Info 792 0 R>>
+startxref
+707175
+%%EOF
/Modules/CommSerial/ETH01A/pdf/7446620039.pdf
0,0 → 1,1260
+%âãÏÓ
+0000000016 00000 n
+0000001344 00000 n
+0000001685 00000 n
+0000001889 00000 n
+0000002164 00000 n
+0000002392 00000 n
+0000003175 00000 n
+0000003397 00000 n
+0000003446 00000 n
+0000004219 00000 n
+0000004258 00000 n
+0000004279 00000 n
+0000005240 00000 n
+0000005629 00000 n
+0000005849 00000 n
+0000006002 00000 n
+0000006293 00000 n
+0000006507 00000 n
+0000006748 00000 n
+0000006769 00000 n
+0000007766 00000 n
+0000007978 00000 n
+0000008658 00000 n
+0000008679 00000 n
+0000009619 00000 n
+0000009640 00000 n
+0000010490 00000 n
+0000010511 00000 n
+0000011024 00000 n
+0000011045 00000 n
+0000011755 00000 n
+0000011776 00000 n
+0000012685 00000 n
+0000012706 00000 n
+0000013384 00000 n
+0000020313 00000 n
+0000044704 00000 n
+0000067539 00000 n
+0000076376 00000 n
+0000079053 00000 n
+0000079498 00000 n
+0000089778 00000 n
+0000089993 00000 n
+0000090198 00000 n
+0000095783 00000 n
+0000103706 00000 n
+0000106255 00000 n
+0000111242 00000 n
+0000001433 00000 n
+0000001664 00000 n
+stream
+stream
+H‰¤UÛnÔH}÷WÔ ’âNßÝæ)JÂ+@‚Xäñ`<Ä0î™õ% |Õî?ð)|Ä>nµÛNÆ32#yzº«Î)»NçÑažs`_DŒÁâ7¬$%JC*є
+)ÅUbùRc½þŒ‰
+Ét„ ô'Õ¥umyU\tÖ¡B}ޓ<ú+bPA¤È%RÂAhÂ%bÎÁEÇùŒb
+stream
+î†áé¾:|c‹ìhJÈ£úüJH¿†ðƒ3R„
+Ú,ŽBž_u¸èAâ8lA•¾Þµ½Å%hƒ¬iBhªêA·GA²ÿçë:šoÍâØVµznEÚÞñÌË7Ý|˜•9Y,‡#ق#¼ý&øÕrˆ_kk
+stream
+H‰„UÛrâ8}ç+ú1»UÝm§¦¦Š!ž"r)âì>#ˆ7ØNÙbwf¾j>h?e¶%ˆ dý€dÓ}Ô}NwkpñïÂÔÖ¯¦Ní¶†^ Ôyc.áÌó ”‚›ß’¿Ék yµÉª¢0åÒ,Á>§L±ZùO¯imaY™fç^VÌ·Ì ãê綈QÃ?UÝXÈÒ==F^®!«Êenóªlˆs%‰Éj0‚(&0M(5$Wƒ‹é))ƒqgÌ[cE„3¥ÞV¿êѪªáÚ)¢8þAÁo§$Ò )'‚SI1¸¸sf!‘ÞÊ­4¡$¡´3r9ŒÒr ó Ï?½š£
+ÎHˆ¨,Âe‡ŠÏl»²+³Ížm¾~1¹Eٞ·EŽ¬|¿t†èª MŸ§bmÛrݜӺõ#èÃ`È u«w~¨­š×´,ÑÛ»4^„¿«M×挂D’Gàëìé&†‡[Ђjèk°`ÇÿìU²#!$Lw$ÐwüKéEzËÔè˜b$â}0/&£(„·kwœ‡P³à“3Ôî³³ó.4ž.U„¨ æõ9‘agx}
+NŽx!%ªށãcdÁQ­$²Ï<Ϭ3s6§ð­M|*L! ô1X‚š/ÌeÇ0eWoúÐÏ ™Ìeðªrõ^(ùP´‹º;AQ˜þèWÆûÀ¼›â‚ð[1õÇ¢AèÀ•|¤„òÏOR Š2Âi¯ÝðHuæH)\©(lQÙù|Â5ýÜ/yçVž 1ĶãúüKíŠÝ±«’ñ)ú•$Á‘À­ÉžÓ2o2œ›ãEašf§Â2ÇQÛ8ºL‚6&X"à¬k­Ë£řHɑ/AB´û b¬A ¨‹ä˙ˆ‘Ûž@¼1/¶n#ŽsŒwéÊbÌ4˜Éðß,ÝÀkí¦ºÍM[AÚeß
+stream
+H‰¼UËrÛ6Ýó+î¦3Ό ‚Ú9¶Ûé؝$:Y3,³–H™¤êNþ*ÿ”oè*‹^€d$Rn§‹L©!òâà>Î9ŒÎÄyÂù«ì÷(aƧ_XH+˜ŠqÎ%dÛèì‹ä?ù@Á™ÄÙ¯OXB±†³‡X€9„QŒLã4æòE0D&NÀnÿêvù
+íÎléAY† »,SÌßQXf©.WÔÝmª>ļÏN2!”ɒD(È®¢³›M¹Í?¹¶ûZ­Êõ£+»þYW´ÈÛv /\Š/ê
+¸<@ŸÈ!”’N›·BkøõúRŠ$FþR3S? ”¢*¸õ†¥&ąJ͔¢0 }3ôEõ}9AN õ7 £¶ÈôœO»i˜ÖV@lB¾üËã"‡¡‘’0~q»æÛ}Gƒ*\ñèV~ö£÷›ÂBñ°‹6«ñdöÃ.Üu=EJˆÆ£|‘@3¡v¡‚ÆE¡Š^g³Ä„&Ž;Ïm€|wºiCŠ?°”ÙÌ4“ý”û•àÖ§Ÿ¤DëQ“ïwîsy_>Aë
+stream
+ª•ˆˆëûfzÚZ'³n¤²0N·nu³Égð.Ò§î๜wGež…Ãx]…ûC—/ÓÕ3®·pÓõ
+®:ït|u‚oŽÏ(ÖºëŸ|k–>½f¦9¯eëJ¶eÚ«¦·4Š…T>Ό®dwÆ{…h&’=¹û… ‹ñ%– ögÿýC
+¬]Ml ©a“€š™L-:ãµU钂î‰Ú;¤¶„¡!¸òöÏ&Jü‡ 6ʶ€*&Š
+S&ò´‡¨'UÆì;WÅjMi++ò×ãK1­m
+k¶%&ön£ êË Ž‡K‰ci՘b\‚’î›VÔî€Ò
+’x&Viý5pÈ«}/3ª‰ÛàZ4§
+stream
+stream
+±@›¹¾‰<Úۓ¹þpûæÑø±ÏŸÛYù²ñ“œE²¿ÔØÔ6~jb‰ná‚Aûjä€' [$óy–ø³_¡ùu`AáÄé
+stream
+H‰œU=oÛ0Üõ+ޘ!‰¤>Ö Z C]ºÐe1‘H…¤øß÷QRËñ Š§{÷ï褀ŸXFò
+¢‚Əօ‹|ß'/É:Bš‘,V•„1(H™ƒSÉ0Éã>yŸvÎ8npŠèœÐ|øß»•ë÷["–²-VLÁ6èWõ!•aãš;=¾¯nI Ž»å…Æûki‰x¶Å^Î
+ªÑ2îŽÓ¡G‹Ï†)r«’9Fôå°ô`Tx³îTÞ:…~íôÁ‹V…Ó§z-º×qåG%µèûn¡MFc¡ÛhÓèx£õ^¯ŸØå:Ì4bs§œÊ«z‚š¿6O“;º¿›aà`›DÓ西Øéy„—@¬Tý%ûZHϒµ‹-›˜ç&bL!Híä¤1{¡á½Ëy4ë`v›©´“‘Q£ÇNæþIóŠ®ýÁ¨Ü<rs£ì§¶ÕRGç4êUôÓ|0²Sòy¾m–.W.gš(å҄i…^Ê£eЄ¬ºb‚‘¼æ‚küf5Öéš1
+stream
+5üIŠ”µò°Œœ3 ï­5õ®^•ÓŸµ5ýG«à“æ»
+ћÅóö`CqMìæäªl²QËïßۛ
+stream
+H‰ÜW TgŸœ@R®&è¶KñJHâ岆$ฐ`0Z뚄Œæ"3€ˆ
+‰Š ÕR<©¨­¨àzíÛºøt=¨P¼*º^+u«õ¨¶hU@÷(‚¶î¾·ïí¾};ó¾7óÿÿã÷ýü'ARŠ° Ðb©—Šš'BN=‚…¦
+Dîœß„ÃÎqäZ ‡óäÃö͵å|38h%‚„™„qՌ²ÿ²}2Ž ÃnC±fÈð³\tÒo›­ÔŒÂ l4¤!³Ëb733dèX¨ï¶f8˜,N-Ô?åÃ‰;æø„ö‚;„ý"Œž›~"‚nø"=—àêÜçzE”-ûɛáÁ¬q ®AÖe&ƒ!õA_ãzöî09ÊåErl†{$“Á®Ñ ¨h'pcPi ’Øs«#B"vĂà×húFÁ‹öØ~Kë\oæu-K<ŸZ÷4Qv¸Æíû.êf6ÂÎ
+JÿÚcÉZ?‹þ)/feSÅú+lǺˆÙ†%oðóÖl9šcLNZ±<$jUHÅÂ'ٞo?8õÖo3\±Ìä ÿ5äw‚;Sôó*šRÊ+Ãî
+R€ñ;BŽRÌÇØCߜ\_–ãùðÃËW÷TÝXTû»vòØX¯ê]XÚĺî–ÅýVõIê§''¤œ•õ ¸ùÐ; â°¨–µ×þ<&õ»6kjÁõFt“oiKI[œšÇ+"¤‘OŽ ï\Úy3SæH‹æ n¯ÍpùÖ°˜ &Ó¯(§Ê6wgë^Æë¶êÆ<o b&,hïDýÕŠF¥½ x^r»ÕŠ;M„Á´öªÐàÄAF¾ÑBfÜI¹¬§$G¡#¤±(ú¼$i2*:&.&nêf¼ÿ!MA½JI………’¨HBE‰Én'°$(»³h¸<CKû°;`,<G"¢ëZ’¦Sе+&öډQ¹b
+ ·HD1H'LN; !ôãÈ2XˆlEØm  JÊG½h}®€™©•
+nÖ~—›Õ 3$0áNŠÈ!L
+DOÃÐņ“t×8ñ܉ÛL¸lـ HOB1”“0Q–"™oœ†›(@ÙE€2ã ?ÏíÒý’á4˜(z ÂÑDáVÜFaI8Â$i©…N
+ „Å`´ÐH^´Ö` ây¯:hZ)¶B3P@b'ž—“9æE9»“Eû_Ì©DÅÄEÃ4à„”à‘nÏ·Qˆ*‹À E0… n:"š—©•A9G‘“È5Sô”ÆÅžd™Å4´ ˆH8“ñl +5:¦âMi42•SjÓÊÓdXºRd*ŀ9œ†¥cp Kx´´
+S¥ÆÝX%ÈÔ*:¾bÚsX
+Ùç6O[fŸ“õ ÷âœ[ó6~µÖèèÏE‡Ù+¿Ú¢È;±—Û[~¶¨Kèö\¹}øñù/ÞÍ
+ܺêËÁ»Ç¬Ðùi¨QbæX¿‡æéfF q”›Qì6׸î/r_[ :™G-™°ó¯K_%íþ&fdJùÁç
+ýÂg[Қ3‹ëG¯Õkﺾ8`J­u9ôyiƦû675ž…W:[Û#&\=ðmÊ«æJ‹s)ÍÊ»y¾— #†¸Ü%‘®*ƒ/vÜ>`Ö¼¶!IRc°¶l„ñ™My·/øe·§Í>Ÿs0CsádÒ½)×&Z”¤‘ËØÕ5õúB$K#§pè„6ÈÖ×üß¿RC8¥_Ðêðpôk§Åé™tÊÈ÷hh@Ÿ@õ“Žø0Nû¿Ð!¦ïßð2=í§‡LŠßRÙ´)S—üK˜vå强O\µn»ðÂ`§ž[ß ZŸ*OZé9Í>)þÇ{×Vwê»åùµ4¥Ô až¶ªgÉm¡ÓtV…ȇ2Ï„W§
+Ê-‹â;ª…#³S®/ÝùôQªªX¿¼ŸqÊæó£Ó'¯Zéž$½µkr†âík‚IùŽ<Û´,ÿqÛnì&b_²nŒgz?—_OZÚ|w¨Ù£cK…
+µ,AÖàU"¶A Î;¨Û/ IÂï…s`ŠÖW êz8‹{='âK‚hKÔ¼¢„
+äaڌ֣Ø!ˆ…8³^“~(iTB?¡A}a8èÀ(¬DÑ>¬Lë ¶"Š(†£pŸ|BV‹äHSiï¥ã¡ãѯNýƒà,<Ç=Àh´v¬‚ÔÜÛaj–à^@y jbMlˆ-q%Þ$‡l"ÈK:‘^§¯Ù ¦Ç&1?À’Y;ëÖå՞š|ÍeÁKH@. r.FO: ΅°Vƒ
+>…dHEë²Qr‘½
+™ˆ¦Š¢‘n¢n§®¾†F¨‚jès‘ 2˜TÁ—¤“q,•6ÑÅ´?m!iÜ%bŽ˜M€ÏÆSñ Zø¹B§“E,ˆ,AþÒH(ñ‡Ý̔íc󠉏"
+æE‚AÁåïü÷ ä³èWøñšÅÔ¤›VÀ
+Ȧ«Ôå‚
+RJË0bR`6XrÆÐBgr'È8jIëtŽ°Õ±™l–®>•²;h¦BWt’µcþÜÆÜò¦eX:H›Ž'Z§fGqN
+ؒR>”ó~4€˜ÒRâ®Þ ¾Æ
+…bbDÛÔúj;ê€ç#¢µðwÈ×ts· –^¬A=™ósïŒW]p×>ww¥]K6^ɶ$[í²HÆ^ cã?Õ^Y’ù¸6v¨ÄO+É6Øô: î8” I†Dp•É >d:L›NçʆŽœ¤­ßú”'fš™>‘Ò>à6Ó:I!ê¹kÙØ)ÓéJß=÷Üsî¹w÷îþŸ4‡á W÷Ó(>GÎýý}ß
+nìC•”ÙMÙØÓÀž'¾ÑÓXéi¬õ$²‚P°Y‰i
+ý$ª)rd$üÕ¨–Tè²É4y!`
+í«<ÕuÚÔĶˆÁ5ÅûL¹#Ø<SàÂÚYA‚åƒa¬m:ÙӂåWU¶ÀW
+1Fù«`¼åOPm9 [‘:…ûP'܅«ö
+·AC]ã·[Êay¿å<T‹õ̧ø7”XýØçï˜Ã‹>†.ôíµ\æ¾m]–F°ÃxwÁ…ãüÚúWr
+´íÄ<M”ò?PÊߤ˜g Ö5¼êoÝMè£óN]XÃC|ßxˆß9&%×Ñç,ú÷q­øtžûÕ
+ Â;‹ïðNîø
+ü0
+ärÃZ/Ê9À
+stream
+ç˜.à2©D¡LÙh<½È´VÑo©‘öP3G9M—é[úݤÛL#l¢“.fŠybƒØ*ژN‹kâß2Bö’v9@¦ÈYÅYÕ˵Lå%%ZiSLÆ9YmP_WÕ½ê;j‡%ØúR>þyǝø;ç½ð.÷6xx›ÍKèÆgÍ(ôD
+ù±ü»¼,?3™J ÒSé¥Ä)ve¤2E™£lS®(WÔIêIõK ¥Ò²ÌÒbù§õikª5ǚkl]c=d=PÈÝù.â0xè¢\,ò V‹þJ”8%Nq?OA‰ÌÜ©¢‘–‹Ô,z«5–¡b(e£C‰c¬?¯‹ÄP™E£)ÓD¿»Þ,áʛüIQÞE»rŒk;Şk,Á´PÜ°ãA æ˜ï˾Š]žÄòY•íø›HÔ.vËî‚ãJªê„MnÅ~YM pP8x:ÝXÉ}œMoò\GÉô£4!E6wÑ@ù–àyñ9Úù/Ç+T¢”a5úS-®`ߊ>ê K¼¥ýYT(ñ5C({¸ºÁԛ¤Ž—i²Üb¹!Îaڔ@œ—¿ãìÛÄ~™¥t¨yTÎ7`–¡Ú\ŒùªS9Ceô,b•‹<Ýje²bãï"ž*“x¦âÛ}”çÀp™Å’Hîœ1ÜãyBlaÚÄsBáªà;>§Ø)4[Ɖ”©¡ÄSPNzó0Ñ܅Íff˜ë‘Èó Þ¬eøkÐHK½/Çø朧1j¦hS3ÍDáçD¾hxø|íXŠÄwLû‘‰Tõð(Ÿ!Ã̕æ_¹»Ÿà »Eø%¾æ*¯s„Qòú{³E“™)Ý\ï䚻͞ˆrs:ÆâvZU¸¬ö´áÃӆ¥þ"eèÁƒxªr¿¾IO&&Øãû<ñx\lo½—MëùØ£=b¢£"#ºw ¤k—°Î¡!ÁA¬U‘‚àÐ3 5#®ÐPâôQ£}kÝÅׂBCcQæÃ:†VèWÓÖLcÍ©ÿ§™vW3í¾&…i)HILкf´fèZ MÌu2¿*C/Ќv?Ÿåç×úùæm66БåšA…šÃȜ[îqf°»¦ Àt=½401MAÌ1gDèî&ŠH%?#"CšB8)#ZÏpQz†/CÆ:\%FN®Ó‘c³$&”^¬ÐGí~¤ûÖtÃê£UøªÁ
+­)á„geKŠ
+“T¹é£sè"‘œÔäœHidY³^žšœ9©ŸÕÏFÖÏ.u§Ù>µ+)šSY_­Ò²ÓyO}_ë\@3èê±Î¬„l¹ËqfoK©øžVˆê¯Ó7Ä
+§ƒOq_´/þL
+ýÔ¯€î ¸r-ÊKÐ/C•{øªð­,èGbœ]j½Ã34Al°ßÄZJ0æ<`;渜ä¢M"x°Ck¥
+å~:g¦VÅó¤XG©L!…ÇäóÂ1 [Ž»có™â˜qYÆwǽö¯“c*Æ8{¢ƒîeäDl¹Ìç6óyØ«Px⸜c–ís™ý±&}‚3¡xJÜZ3äD©*ÖË]v}ãUtc–ZˑSjhŽø.Þ®?¤åâ2Í2FÒ3:¬m£z-òã]‹½\ùiW3|mÚj³ël„?Ûèøô;¢M*Ú4Ól´ß5I;g6êËòMì…ÖâÔ13âë>¯þ‹@¿h6"g6Úï™m¶õìæ3áëÐ2€d—¡÷øGiÕþ2­ÙW@ Ñ`R¶¤‰¢û@žÇY€¾À|“NU´S´ÙÒÂÖÛh»/@ËðýчçÒ/R9ƒÇ¯‹£.1ç%—Ýxõ2ç|SCÀÎßy…w>>BýDsæ˜ÈùYÞÈÑÀv'^í«±ø<G‡Á»ÜøôÄi™'>{yãÒËònA~wÏ)ìØ鮟ó#ç8Αœç8ϸí½×?¢7 Ž9¿J!u®‡*̃o©³<Œý.²m+Ç>b5ÙõF?»ÞÊDù€iÁº7ÆîÔb»Sݧ#Ý»ÔÑÓî=jfÑZ•ÏÉ|ó!ýXÞ£…Ò¾Ö1Úl^þ#J{kÔ„?aw™(…Ï÷Q%Ö1Ð؁ó=°„}"÷‚èN¾øN4öÀÏ|UQ¹ñÞ Ü7‹úÊûbÁösR‡;•™ufÕY”)
+k[h%﯃íá½÷?B½ýä‰6'~†6ê‰v5ÒA:"ã‚û–áõ_øV1»mx¼ZÙ'Hý”?I_Èþx‹p|±/0¦ Eò=ÑAϚT„3Të S­U€3 zŒqý
+Àί \Fù˜ ÕG¬ˆ€~`¸8øG`…_‹…8¿VøEœÖE°_ˆÄ/ð ˜Ú‡épSýqË Õåµ&çL«È9î²ú ÿsúÎ,5Ãÿ6¨…ÔcÑyü3ŽÁΡósLځnàYÀï<¼óÌÇÀ?°h|x8Ïæ:ÐÈüƒ4†Éð³é`«-ãïówÙ4,êŸø,û?mÙ?òS–=ëƒç§Ó>•E ‘gh£À*°uÈçñßV»Õ‰¨‹byTpV€ý€òªôՍNN°q<÷TžfŸZöWìU™éO©zpö˜&(¸x <P¿Öäzðà!T÷½OPðÇ{à
+þ`'<AÁïo‡'(¸å)x‚‚à
+ÀIà0Ø¡®ÂÄ÷[ì×`ð#à`·¦sàì™Üß´&V—›ô
+Qãc(U(~î×+¯R–Kû½äôÑ
+6'7wÅ{ñî@¼è6¶}«Ç46iÚÀæ¤Hh¦ìÞ´y«°{Ìd 'fnÄ´æ®Ç¤»Dº9`]ñ5]zO,ݬ7ÇcÉÁ¶öÆð#cí~0Vcûc:k5Š±ÚI‡EºMŒc…ÅXmz›5³öx{ǀÌZ“˺²v`¿vWø“­eʳK­ÍÛì÷쨶‰?…¡¤9%Ðj"5':'*R¸§Dªag.åÙÑ쯦_çR
+®@+ õnKmcžø÷bÙ_
+ÎEp±JÒ¡ˆµˆX~~Nø¿×[Î.wÁO ’î£^–JJ¦/±†ãQ°¦çÚÕÙ1ŒÏ%ñzH%q‚)
+Qj²kÚ,ë3q¾“èݖórëЛ³ÙVh’š\ŽÚàQ…(ok}‹Ó5»#ÃéSYžíšÄ
+_N7ËYÜ¢˜Q«S½¾‚<F:YGtÍÙJ-‚
+¡Jð«©Z³û–”Lpn¸&@Å¢ráp
+£úÂp˜eM6˜ò@®ß,Ó, È~_¯™íoYÕ¾òñªþƒ—Vï8ÛZ_ßÚúJýÔ0éÇ,~ôDäT"y%‘H|ܶç >Øýí]¼WÝy~#]‹¿€@÷A=ªU=Œ**Q¶l'{µì 됆#ŒŽÃÁ½úTì&:#„)§NSEc72¥<{8•#œÃЅCø5”vQM š[ºV”f±¤3Dá€×§h4|!85ŸÜï(럹û¯W²k«Ï~çg½_֛‡øÜè¦Zô÷ˆ¦›û@ÓÍ_Ð^tñOó„™RT¨”êLuæͦÓuçõÌ»NáÃ3Ʉ=Q–ì–5ï'ï"X W]ò®êtëe­FÓërZ\.§ÖåÏi.FtË1røT…‚aÇdïݹc¤[5b"èk3ú!ºž¸›¬C$ãUP:KI„T“’.2
+jÒöwÓ JëL€š4U¡Ú„;œ¥  ›æ¬r
+žÎ ϵWFöOp¿·í\âŸ7 b'¸S満ÅÕ"Ó\a‰°Oh.
+Ü4fšø–1· axNo`x$¢ØË°†aAdy¦›t#-´b-ª±,܂zõlŒ,>Ãqz5+»@ÃŪȫ9¾~­·o6Jœ(Z
+‘‰‡0¤SŠá­)å¾ ƒz@¬wCNñMÚ½ âáæ†ãFÐ.ՌŠMA1–¼¤òƒLÎø Ãfe…hc2”…{T‹ ‚ÂÚAAõ…\ÇS­Ë<hõ
+äÀ›Ÿ|ґ(đ#ÌéS$;‡¢`š‡½Üï€åÛj֓ÎÕYMY»ÌGÍ —…/3µ:³]zÈÉèò¸<Càʀõd³Þj2›{%£E2[$£þS͒ÞmU¥¨ü’Qµb«ÕeLÏYÜO½ ðª>Ö핈\-7ÈÛeVÚS>´cd—íÄÞì1õàBdÄ;ÁÅ%íRçù1ûÿýø½#iÑ–‚#Ã
+¾‚ŸÄõ¸õÃc=ø*||^ì­='OҚ²¨µqGÙåªt^Ä,|ˆ–Õ‘4ÝçÌê±–avE*Á3ÄiÔÖêþ†*pGS
+ú/×ÕÔęǿïÛgÈkÈY6$$†XyD@ëv¨("m
+¹Š­Q×jVkë#[À{°•ÜÄ6ª›4›´[#Ï΄ãp»Äˆå$Š‰Êé9Ñ©`@p‹ ˜&Z˜Ô9 N2Úšš µBÝ Tõ£J‰óÔé%G=§Gú~¸ýXŠ¹îö§ø÷#Ž:ÓWc’LÈԖüÄÕ`õVÊò‹Œ3ü‰15ƒCµ5Øf:©ãqg\®¾ñž†\V½â։“w–¯lÞ*?¸|Y~°}ѦåU·TTnÎÌm+hìê]¿î íþpYç•ë¸'o>þ@xrÛ)XXÕ´áµÅÍMç·½| aý']cn1*è8À¥É™–9¼d/ã‹íÄ
+\˜éþ^c:¦ØÔxP
+[ƒÁ$2ÝK„”žfLŒö8™"Œ¤Wt¤{iš´Ç9.ütºØRÈHÞħŸË #ÆŠ±¨Cä–öÌ-éZºï¿µÅqGÛ·5µ¨vcÜ{þŽ¼öâE¸ãHÃEó?ó>”?¹{MÞ"?Ì.|½ž‚ÒCØR[~îØ¥¯Dhe~}á”55³šË¥šeÒ¾¼²ªK¿Ó;Ëü»GË[õÑ®i>¨ÝvÆ}zU®¼óƒÜÑ}èÝ¥WÖÕÞÜù‡«÷¿†z(Ž|Ñ;"_ûן\QpΖ³›F*6ïz¡íϸÿG J°ëc€
+š¬sɆÊrwyJoZòŒÛný˜ ((؋¹ðo¼N5(“L4%°,ÂT¦Ԁe”žÅpÆÉL!1[ µ(Ì¢%Uc«ÖL- 5*+?ˆwþýžgŸœ„_Þô®«8ª«
+¿{ï{ûþöýî&û—MÞþ&4üòÇÒ o,¤BHA:ÙeÀŽm”€`Á©l-áO
+vRcZmª Ð@ ©
+“éXlÛÑÒ©mÑ¡­âè0Ê ÙÏ}»I±›½ïœ{ßËÞóîùÎ9߉Ç lrüyR=þ'²‹>å,8é(§¨%ý`IX"2-ö}®%¡ØL†ôYؒ1ËS»K÷w|f÷kJL™Êgwî'Ïä—Ó]çÊo„_肸1bÆìE¤wV¢G2I2ÉÄÌN1°;òÊUÄUD(]™JZA±UÙ ¬}s®UFӖ„¤PzýÚIÔ¶êY€B+˜@“"1ÕäNiìà• ±MDÊÂe¡2âñ¦õTIº"-¤Øt"T¢1¦TóÅàa¿ÏâaçR1T&Fü\ÊÅXŒI¸R\¬èMzSõ䇢¢¤>eü_””ø™ÂÄÃ{Ü
+
+82ÈRÜuÐyûø˜sìÜZþÞ1„§OǾ<øõž‘oÆæîAøзo|/8‰òW7o¹€E[Î}eèٚM¹Ö/îZ¶÷ØkÎíܗ‘A=ù"ÄNÜÅÔ£…†¼¯¤Ž%å¢t\z[‡±,@0X<ïÉæ¤`¹àP
+p4Œ\_ÁwFFòn8ÿ¼æN3ȷ_Ӟ«óìyŠ'ÌÁvsç×¹²¶® gÔdÕ´‚L¤
+2Z^Á°+íYŠ^gqÏp§9ÀÔփÌqæ ÃÎblf9ó!sƒáL Ÿí^`GÛÝÔð@ÇêWrPY³íݛ›òÙI?Á», @­5.ŽÐj¶B…âVÐD=öloÌâ¼J©ÞÓ =(µ‘Ýä
+@Ù4|%ÿóñ#øãë˼ÇÞÞã˜Zۋ0 Ÿc‹²'ü’­ò˜ӗ瞒ñq¶5 @ˆ•À.0üç<x„a<üžŽ¶Ú;¬ ~ØmÞÝÞË^"z{kd›R¦««ÉZv›ò„ºGdÌ ¥A]†[ÈBÞZ•Ï«Ò|”ôò½B?y‰÷˜XSÕƒc±àU”NUð®ÐV h  ˆ’,+ŠªêŒ âN3gbs÷3
+šý
+áþƒÆsüy;¯îòCÐÃS“kY`‹€ýž?èŸ\Ö¸çI—5‚€FáSzø+Æ;q—&F?ºì°åŒîU¹Q&nŸU%º
+ç»9iàÒ`sF°çÔ9B„ò²Á¨s
+*]M¸ª-'2¼ê‡á£ó›ƒ>P£5
+j UoŸŠ™bô¹…¨ Œh2FFßë¿>îÀñ<ÅÉÝÍ»Zu÷}îFe"ÌN»3¬!¿î÷G‘Ëê¬_ÈöåÀ ú•Á¶¢¶±Ì·,`‡Ws«Å6}¥±Î·&°.¸*Üùnà(ÖC儘å²X’¶€4„sQÕÒô¬Be÷RÉ,å’n5¦Ì8$IŸN[FJ«Ü*Ù¨3µs£•dÖ£½¨áMÔü³sÎàÅ·œáþË(zå=Ùþ÷C¿w®à7Púáˆóã?è?­ùµó_ç-T‡"Hþ¾óSà‘lü¯0A¦Í®ß`<æÇ-z‹­¾ÖÏÊÞrA&,03-„­0‚o8¨sDèÞv¢;{‹š?I­ÜÒWìå@{q,f€>Å
+7¼ìòö¾Ñh*ùÐV§ÍÞu`®Ì緒ÚÆí>º›f™Ž‰O؏­a»o=YÏn!ß`ÙTe=ɔ=@óK£‹*&›+&í|G´­jŸO­RÒIœ$•©­.±0µhÖkUbeêqù«ÊcêFÿ†àvy‡²C{RߚܒÚMöËû”ýÚ÷ôžäÓ©ÃJ¯Ö[RžJªŠÌÅ +Š¼‡%؃RÉ8¬yÿÕeÅyÆñ}ßݽÏý¼ÛÛÛ;î€ã8@=N1¬‰€ˆ
+ùmO'jvÔcî~<
+!0Ü5~}¨æué
+éÀZçàŠ:”àccPB v%¸5 ˜NEÁ!Æ"<!öÉy´r¤'-m<ƒ™àÁ­M+VPY‰ÙÀEÆݧÑFmbá³l~%DŒC¶1J%Q!VÚ*”Zb–Xk›¥¯™^ã1IâŒ+‹•aÌ,ÇóŒd·Ù²SQƒ%iBñê;cõ]{ÎÔ„=$„…6™RŠäp(6ÆlNqØàÔ&2<ïDID›™1)šÐí`hRxÞ ŸVl6Q$Ln§Ó-L0£é„—`à耥4š~ØëE¹\hÃþaÏv»¦Æ€cnWL™VV7ñÊcç~D„ºmCù‹pÏÔòá7pâ—9¡»%ݏÎ~x€ÜðQO¡Í¢tÞJX\Ìþ>aÃÌÉÁ•ƒŒFkʼn6ë ´%ÐnƒÍPôgŒ½ñãË>w±9ÿ}¾:]ͽòQ¼ñXü³L£SŠŸ†’(ýã+ßúȯbîøõ[> ßL
+oôÖU<Ø¡ÄäÁ«”J=Aˆ"”¬m2³ælëÎÎb³³ïEIc³+³Ãl8»­ÏŽä¯g۲ސ·¸ße»\»‡]ÇÝ®žÀyÇ¥€i¢Œ<N’3"» D…FTR“F<cz6çyS}N ó2sš¹ÇÞË‹
+rôV®ƒ»Á‘§’ÎN¼[“•W$U5e™–Ñ*i͚'Ì#2R}x¶&dj„_ð{ýùþ?íÒ+ғ’^ê
+Ø0ªœÆÁۜ»áÛ%±þ~ÝiúJb}è<¸…=aýâ°÷#Õ3tOO8~QâUX©{¾1ó œh²Ã!ÉÎt?i0r@KºEÁ‡È’iè8^±tRá¢Þ…(X¶vÕ/“÷)çÖ­Ý]#˜iÇUçüî%sFÿ¼þ…?ù“_šYþޚi«§IëöeXsÇ?U¢ª´y“G®¸ù`Íøbt) 
+©y“"³«Çÿ2ØÔgH&.j{Íð>º.£éRÏ>öxÒÔ ú¤Úäi÷ÆÚKä÷yŠ;l
+•b´¹dª»­÷ÝhÂôá_Ô㟈<Ü&¢©éàúÐhB"=-“„>L€($åþùƒæýó;¢Zü»¿_„ fþ¾eÏÛË[öÐGcw6WoþtiüFüâ›èÕ37œýìÜ©³àr5ƒWÉP½›8«U˜äQŸ²?åœaŸáŒØ#Î-x ù»SØéfL¬ËҀëÉz9ÓĶ²»˜CæÖC #3mÌ7˜äÒæòKøU<É#]¬•ùà85D„h"ډmÄ×ÄMh=<o…vmS­FE¥¬*x—–Oá³æxÀýÀ›*U‡¯Çˆ<ÆR#6ŽJ*èNtèèš«f¤W% é1Ð|{ 9Á* U1”'°„û
+(«¢t”%&”õžSl[ÀNdéB©P…Ÿ¶üDš¡.Ä è:óϤˆÚå¹@n¿äê·÷K7œßºú
+’=ž·.»*·®AãHìcGÊcq![…ËØr©Rey†]Èöþ%ßG·99HÎ*ð ,«Q$@Z¤U ""Cä3ᜈQ#b«H‰Ël¾Æãe㠑ÒcWm$®”‚šaaMI•@_•ô%hB_ßKK/êÔB½¨¡ª‡2CÒ÷Ò"‹ëºW}¾¼áÂK‘WóƼ{–·¼ý΋+¶·½µñÁŽ­ˆ\?}æî—cۙO?<Õ{¦bV՘Êr@̾ÒþOvÕEqžñ÷Ý}÷ݯûØ»ÛûäÈq Ê]SñÊÈR&U@m´rÕď­)5h‚ű;5êÔQÓ¤`’±&TÄk©Sé¤ãgÀNÓiLýȄ¶šÖ„i-Çõy÷À8S†Ùçv¹e÷}ÞßóûXAa/·ŠO iy•ºß"|[Þ JҰƕºßîêS!±Ü],×»›BõáîöàÊðÓî­¡§Ã]´Ë;ÅM4äÃN»ß¿ÜÇìï ;û´Ó4RVDĀ'ã×ߴ[žª´,5hÇöPÎÎ%)VÍBƌñ%µbÑ,.K=Ô²™YŒ7e' ÆãSqˁe', A@ì¬ÅŒYïX*ĝÛfÁ–´ºµlŽ–X¼Èc$ñÉٛӟbý/ïa¾CúÞºƒÙËÜ
+ÛÂÕßé-¼ÚÿFG€ lxîôÕé;ZÑ©‘MøðþśN0ÏæyêÔáGgÌGt;ƒ_ ΚÁŽàOl¯Úß²K!û\û`p4H‚lusC‘T¡dçmΰ‚½\\÷ž"¥_ÇzÎc¿AÏ‚qc-)_˜bÕT‘T<ë@ðAQ4…€åCD 6LÙ­43ǵ`ën(Ÿ¿x—©k.*‹TIÑ F"uà8Ž—í݋ã¬mIW¬"Y‘ªbù損¡7鍹†úû=¡};—µ,\°ò±±1þ•ƒ[R_s¿¦4®}æàý€¡/O¯à? =‚ÊФ¹VU=¡ú2µA§ra°0¡–è‰XµZ©EmÔW‹­ê&õ®ò¯ãÑX¢tQlQé²Ò¾Ä@B¬ŒVΫK4ªÑ†yOFŸœ÷¬¸.ºnÞÚDOâréè'±OK]~õs§3sÃÑb0­Âã¯4ŠÆCW·Y/„ÃN¥aNئø¼I#©À¸k~Ó¿Ößã'þíNl 9‘âóÎ1ç5gÎI"Î:g °b0žØeo¶ò6‹X,vLAä¸ÅT7=Áªåô;ÅübóÚY
+dԂ›ƒ:DÃAmØ.Ð -¾ÅÓ8žÌ+#dNWÌeu…z]½™=£;±4³cËò—kAÿu(ýæ«Ù5ÜñÞ¿úÃîì¯c`ÄàOˆ‡-î6Ó-rŸ< Ê£ò5yR‘‘;ä¹æÒu9'+´J$/S~FT D¡¢! ÒOÈ %× %“„C¤ˆŒÃ!ÍÒì
+·Á
+åCEV9­Ž³Ÿ6ÐwÐ)Ãg͍E«ašG‡|¬\Òªi¾Xg6«œVó7ÇÛ`wٍ¦û
+Á’éz­u€»¦†ìæž.ȧÛ,³ÊÆ'1¤3ß¾9½Ÿ¿:}ü;ÄÎáÁéÙõ\d÷ô×ûUºžEˆRÕ”ÀÄ)U‘¯óËóuŽaUÓVr
+¡_¸&8L
+ûOá„@úÊ=Ä:äÁLÆãù©´Èw›µ¶‚}aäncži (Q ]8‹äܟÍzÕÌ8A&äý-Þ¦Š8¿T“E2ÏÇ SoX…Ä4
+kñ÷LòSJØ̖Cwiø¨6¸ÈH‘¤;tŸSŸ]±;lŽbÕRïÚ°6’©J`2ÀuƒÑ ð\Òë›÷ÿ ‹VTn×æ“.È
++ÛË9naÚ[9qjXïë;®¬=¾\S2e[þg¤äÈ©†Ž¦ÝÙç¹ýÏm­?t1{P÷øáRè‰ÑoÍ´[T‚¶%ôqi5m“¾IŸ•¤”Vã®ñU´¥î¥¾†@»Ð.¯ÔÒî´oe`«ð?ºË=¸‰ãŽã»«“îvu’ît²¤ÓÛ²,ɒ1`Ë86àÄÄ<` ÅêáY°qxè˜ð0$L2“NPH'¤áRO ¤„0¸åђL:qSñ4Ó¡ý#Ôr'C¦­ÿØ»³Ocío÷÷ÝÏg1'-¶/vÎs¯ÀyÔd´4¦§³F±Ý0ß8Ÿµ‹Ìåãx¶œ#Âë¥P"…©<F¼Ä‡mGÞÖ7ü^Õáî­¤Á+úF#h¤G_(Ur ·ù_ÍÍɬ@?èv ·?­7ÖÓ9Æ9”ƒW¤
+í U®*o­«Ö;Kh›\MÞ6a‘Ø*-v-òö†®9¾pá¹èwôBÎ.)%óʹ*éy®Vjþj¾ïÏHfÙ
+òqYëš6§s¸wÃovÏl½¸öê-<Ö·¨s~õØwaé ë¦Ô¬Š“W/tOkšVQàó+,R6nMSÃÛ?8¬ï´ÈÐ?HÂø&r¡î3ˆÁÚDu˜îÕÆÁM·
+†#Z6 §D“6Qi0Û¤0
+c‹½PÄC¼ð}®…_Êwó;xÁ³—?Â÷ò}¼‰?Kڐ:º ×,ºÕõë)0†[=@(¤K:n%“….}žÑr¹2 z¦@vè%"’çÅ1sڋ7l8~ò¤’ŒÞy[zvþ>2w+æÛ3¯oÜ5¹Ø£Ïe=tÍ.ŠÜèÜä9P DRœ)›ŽEvG*©àˆ 8E¬8ÍÐð2L•9 Ý®,b¸p¯ »¦x²m¯#†ç[YêÙë9âòpðÛ'îGC´L£SÔ'Ú:ð˜. ôY¦Çä!»¥<œdµØ,\Á$` Nô"‹ çä)‘X‰û$¿<[ˆX4+P®ì6Éʔ!½æÆìýu’ù„Y~iêÔm£O¼ubââºòedçàñ×GÖL­ß¾™T‚,b1܅Z0<ûT¹£°\Éôn¶È•ð*%è9=tï8\ñ£+¼ñgòS(<ÝÕ(Ð6rÂOŸi'ã%)‚Á&¡8²JTÎ&¢6Ï$³„ÒxiZéJ´¯ «„•tëÁ=d“a ¿Yx•þí¡o°Ãh;‡NñGÙ%t}†n°oЗì!zÀŠ227r²8Š²
+5&Ÿ,L2O°ÕȵöFÛ4û"~ž°Ð¾Êô¾K8c:kûÐþOÓC7Ëq·Ä¬q[Ì>Üñ ª°¯6 { »ÅCø]ò®ù x}h:ký=wÓt‹ÞåîÚþf`úŽú죶0o¤Œ fQd’,ÿ‡êjmêºÃçœkß÷ÛvbDZM;u †</5äÂF`(T°° :Þá±VéZ(¥Ûø£#CØZ´U¼bjPÔÇè˜Æ„ÄڊjPئLLÊ¢!{¿sm(õõ¹÷ÜcÿŽ}Ï÷ï÷û`Í:åFf8W˜a/55|Éàø0g˜fÒÍyÝnNe9¦¨^EQyCӒ"ï…pä~Œ""˜3]¼fȪ"¢‹1YæyŽ£°šš¦ªHôŽè
+^¢t+=
+£äð[¶îñ:q»HÄùž-tx±Ý ½“t7^âøA€kxF–;i!0{8›õƒìÛ ëÿò1êzé0‹Š2Âpν³Ÿ$Ã7/À„^U¿Ì©zš6Ú§mÖñª¹óû•°&ç ·†¦®õ£”6s…[¸µôÊÌ:Þ8wþÄ®àR؈̝u¼á™Îè­\¸8jÂèg&:­…éÜ|®pí$—¢3žD­älñ—Oþ8®Ü‰3
+¾ÎÓÔàk€6ùü™ó®‘«ð‚ùçÞw¹ï£ ªA)üöË6¶­«ŒãÿsïIìÔo׎Ç×Nl_Ç/I|›4 iœ¦‹ÛÔNóÖu!ÍÖ¤éÚ&KšJdtˆE€2•ìÅ¥hCŒªb]%¤­û@Wº®Éú ¨Š†4[™hÃP;¢NhT£41ϵÍ:¶Œ0!$>øØ¿sž{|î¹zÎùßó<NÆOU¢Š-¢DúWÄ&K³;ê'"½E;ü½¡¾Õc惘bSÂAñkîiÏ+î[¸*1xt!CXlæëk;Y'ï(Kø6‡»ÔA ŠÛ=Û|ÛýƒáÞÊu&k ÓÁCáEï±R.ŠíÜ]̹ϠÚ}n•ÛÄpÄ"I<!›Õʪ"¡ /ó„k¹RsێzIªµ2;ðž^9í£Zc(bç˜!nԚNöÕ±:ë,3P"·&nPB>s¸Ö ïÈ-ÑÂâÂièFς¦½…ÖEMfÙÈçŒåDèŒé$s •\óϘ¡˜gy{,BgäK62m¹˜7Dauh‚­uê2
+R'irž¾™Ðžýf$i‹Ý®sŠÕ-'QPì6Æü$ϳž˜Bò hið*WLV‚19^®É9ÅML°¡•‰ š"^^éRä€"^µP
+ÿJ1a§g8Ž%ç'ÝSZE|pÑr
+P—ê› Ê±ȧÆóÀÚ]@Ó7€Ø  ™ú֑ßëõÄρx±l\´’äÓæ “žÑ-|
+xc´6ã´B÷a/$k7õ}Ò¨OÛOžHTµb䉄l$·´G"]“ì úE¯m,2ۛm1*Øh‘>(]ÎV*´³>ÜÒkÓ\Ôw‹OçVUøÎÑvÝб{--Õ»õ™Ñ'®„«´öt×Ü7¿¿¸WjÖwÓ¥¶Î™™ÿ1b€§
+stream
+xÍ×ÿ½çœÿ½‘/AÈ'ûß\R“„&+‚ ’›ªˆD5×Gw¯$š ¤•VME,[è*֍Z¥>ºÈJ}ÓµF55Umó(U*}2cÊýw{žõœçüï{ÎyÏûþÞÏ „W ‘3:¯OÒä3Î'å¡|š]Pê.ó¶ÚÚ6€ f—ëߟ®;Êwgkò”²çJëå÷ÌëÇKþÜô¹SŽv:6Hê Œ¬*.rþuÕ'Ë+ä7ýŠù ã¡[YáDÞw/.-Ÿsý`îç¼8}f›J‡æoá½£Ô=§,à:Uuי_Ÿá.-*8T—
+6áu¤í´ÖfþÒ¼ :¡'c*Á%êK£Äzh1Ï`ÞLJl¯w6© jƒ6Á3Ô|Ó<ˆÎØAþ´‡hIÚoï.0טï"ñ$²G²YÏd,Ä|„ન0+0y¬ù0u%bÙã§D„xY¼,O 7[;‰Ñ¾ˆ?ÂàˆìÂnìeß|Ž\ PŠ¢'i2ÕÒU(
+ªQ5kOi¥<ëµýZ“Ö¬ÝÑîX„%Òméc™jÙh9gµXûYs¬¿±ž´^ó+£hêÅÈu<4D×`7±I„ª
+j僮¤Ðž-ã8äqU\ÃPéá¸{ï[g¡:y_ZR•ÁïËi7úÒaTX„䮪Z°ÎŠuH Ƨ䢵AÎЎ6s7Z*öˆÝ”†F‘"ƉUt6âçûÔÑ4š…ÍÔJi>õ§
+œ]dU!ŬŠÚQµ`*ijøÑA¸[_ò¬VAê%îO;±‚#º_Ñ;¸Mšy…»›änäæ.³„ó}¼]o×Y×cwé–ãh$ wüþ–!jÚð/\ÒvqF¥q'½è)Q«Õ×f3+Œ« ¹îŠ1œ+ægÉ^Þ{w¹Òý¹—$qUç`<
+1Ÿ»^­i˜«Ì…æ\s&þÆooS<ݦ·¸"vò‹|Èó5|F‹¹‡ÿ¸ÿox
+фËN=(‰ë¡U›­-Õ6iÚ>í˜%‘½]…•œÑç8›ýق4ã2n’Ç&ñx‚ñ&3ö|LN¹é‰2®ÙžÜÇÓî[2‹¥T²÷Vq=ïåÚhã>1ûpš…±E¬ßåŒd?ÿœ¹ßæ.¤í|RÈ]»¾c»ƒ)Y”³¾T–´‚»Vc:‹oØÛ¦W<÷cY7ñ
+YC?äP2Í÷¸SeÃ!²¿»SÒ(†Öñ;Wh0ºb€ö5 Ä{²ÍdQ"÷òŒÉçoñ¿WÓóŒ¢=Ûqi4úzrŸšš:tÈà”A$÷ïûÄϒïÓ;!>®×O{>Û£»=Ʀÿ¤[×è¨Èˆð°.C;uìÒ>8(0À¿ŸÕ¢))ñöL—nĺ k1"Á»·»ùÀýЁËÐù(óQCwùØôG9S™sÊÿp¦ÞãL}ÀI!z
+ZÄ*u¯%^«îÙWdÏ𞸦êF;{š½¸fª‹CYc w®m[ddêûf "3ôš±ùv›14Êît;¢BQ“;w{DªñèMB|CH‡{ŽmnŸ z˜(zpç£|ì^jdîϒ‘=‹ÂÐ tF’og›’½Ÿs_þQUÖwÿ<¿¯dy7ƒ)œô¦€C͟Øô277ºBRK\Ãő“;Gtž–t‘%*ŠˆÎÕÊ[×ܶëڙicµS´ŽëtšÎME¶uÒU€<{¾Ïó\/š¶ÿ xñùþþñù¾¿?že3)øàLÃO™„Z¡¥X‘¡a9Ao§sý–âMö/Ü{ahÊ;EOñ^"²N¢RC¾¥§‡ÒÒX"FÖcœ#âÓ&fԆåéÉ«¼>¸
+a?U"Z_XjÅ}T™tü™ée!¹‚s"NN|1ç¬wr¢Õ+’¡äÃÄïùø'5ú7›02÷ᬐ”ð9Ùˬü¼Éy…奾Ü`…íÛ¼¢!1+f4Ï…Fæ”*I²’“‘ Q.ŽæHé𐚂?]ˆziH(E‚ä „¼ó¬ÿeqãÆ]·NØðÄT
+›ÿàZÂ\©f2”•>4>{H|È膌WM•óŠÊƒÁ¸!y@Á` ÙV—„Íõ•É>orðeyŸ¼/¸*·ÂYаùJCR(°© “xXʚHìlcÎ`>åx©¯o°Ð›+Üó£ÝªÛIò,›v
+IjU+±‡éúvú)ÒIž þI)òJÔShüWŠö‚ehó5¡‡¥<óìXõ %¢­
+Æëûi±Íx”eÿT²fy¿8m³¶X׎š^ɺ—Îó<YS1v›¡BƒèÚr,ï;´»†-¾xL­J7mfͲÞË~a­ñ~ä=aۂ˜¹fØ{$õÇ­C‹Žu|µoR+Ú,ћ ÓÊWOR>^ùÚØ-˜ßËHÃ|T¼Þ•tºÏ¡ XËûPw§Ë¶0F·T…¾žR;à‹nÚ-üÚ-ß©vKšÖažÓH:®uÈu"|•u#E¬<¶LlÞMÿwßÕ:h9ÂçµnÓÄ|¶ðž0z¤IÀçX¤ëAš']jñ¬”ÂF1yñyuT«~ÊÒü4CÐ\5žüðS
+ҋõ{Ĺ»í“z¨ëõ„OÉÊ9œèK~÷àöaïÑÑ͹µäXG¯n˚ásVƒ}÷
+ªÕÅuÌ.‘vÚÊã4­œv@w™ê“ô3í•òZñ<äiæ ^{ìùDÏzÚm4|ŠZÕ>Ì9‚9v—Ð×=döñüŒÙôMÁü¸ à:ÚnòÙþØ.|>j†/¸MýñÞ í=”ÿ ­õÄQ«ç«8Ÿ.Q¢³Dôu€züÂ視¯?ÂþèÆŠ©^»ÝüLè¿i*}ØC=Ø_Œ„¼x­õÐ.ì¥záË6ðþQz(ž5‚ù‰÷D4þ,=ªwÐ&=Ýuã.èƺõ`.+i&ÂMj‡Ù²¹hƒ¸o¤Š÷ ßS~ó-Þ/F„F~ô2<ñþC¿ÊŒw+Õã,ÉöôÐ3ºß5’퍓-D|¨›,Dš×²Ò8´±V¤/£×åvE†¾9ÿ¸úöÞ.ÊVöQœºï‡ó´AԍJ>t׋;CA=ÄÕ ¯ôRžò©¸6jq4C”KÀ=~–
+Ô2ԏÐRõ -UL„Gfèõ´0•kâu?Ú±‘§£Î0*ÐÎ4÷s9Ñǧf£®¡)¢^ b¬<æ§cÆÜ ßþzàñ";^ktœö¯5>1OnõD™?R6‘ù>H±ì`¡ÜH`¯|ïðÕIÛñXi£€t´Ù¼Hó„=
+U˧Îg’+®§j5¹Ñxn„ô&M>´ðÇÎÑY؄›àýëc‹ý5‘ïçÿtŒ_¬ï:ððÿ^úšÐÐYøß aÒº_úúk£o3v¼Bøsö½½NH¯é®õƒV¦+óÉïNGxãÄÝëz£8Ú})GƼE€úÊw÷ÁŒÎËñµŒö{=Šh*ü€%¡1W\÷ÒjF^…x ±Îa¢ñ"¼«Š,}2ðí
+>$i1ð1(û8ã×Rö+úäºä¬£s÷úð¸Ô_£ÜŸñf.¢D·êÛ>/†h¾ÐÒ{4ÎgÉW™+{âÊÞÀ^¹^›ÿO`ïœÇÀoþ×}ñ)Ãg„—ω·ñÞá­ú ¾1ß F¢ËõDýG‰À94öE¤#œ
+3¿ªÕšâBZكª©Ó¤b©IÙ M "Í6uÒTiq+-BcmžÏƒÚMî²JÕ¦kÓ´tÒ4`ŸFE?Lû6eÿ;{ÐI|©–èÿó»ÿïîÞÝùÙöl™–W{Ïæ· #¶ö-R…9«ýLC ñ”ˆ Ä*²Rjmy‘¿J hÒH%U¯MH毖¶vÉî <[wAD•’×K[Ú÷ÕƵW‰Ÿpm
+¡ÕÖæ±âój´…Rð@ŒXA­—D!†EFm5¯6‡Ú¶i[3‡­™Ã,æðä!Ú,Zf‘Ù§'yíY€Qw Ëm+XQ•½½±Šö„æÃJxW°vWw”ZÚåÌ|¢c«ŠùJmí±Ämí52
+1L~¢´Ý;»¢…Õ­<YòuK /ZÚ°tÛ{°KîÁmm§¶K­DZÛâxMñã’Ê~ËjruØٟäþ²»x-ýwMÿ¬é¿oøF•ÕJÅ,³?H¯[;ÙßÑÙKì¯d5ÆV؉ø +ËY°ÏY…$àëxý2¼þ‘Øý)/³r †¹¿#Ü]òfٚèß׬ð@³²½»YéèŠYökö1ى.þ ß ÿ˜UÉø¸^eäSøM¶Ÿ‚ÿªé¿a«òL³Ù-r^ír
+Ë®¢Œƒáô@&´Àf…#n[ÿÆ=ÉûbdeAÕr(óªFPz¶~©j v™ŒB }LAÓÐ t‘8Pž‡.@o@oª+Ð$t<ˆ<ˆ<ˆ¼"ò ò ò òŠÈ«Ñ'!Iä@ä@ä@ä‘‘‘‘S„œoDNiiiiE¤A¤A¤A¤‘‘‘V„ Âa‚0a‚0A˜ LE˜ L¦"¢ ¢ ¢ ¢Šˆ‚ˆ‚ˆ‚ˆ*"
+"
+Âa+¢¢¢¢ ˆˆˆˆ‚"
+Ú`ûÍ=>ª/êËú}Ó²^יÇ9ê\t.;ï87-;ëNfXÝÌ­ž£x´·T9ò„” UK°AŒ;ˆçì~ü²AsËƃ0½¦wÂt9Lß
+áÉ4ëþv.‚ßàeºÚ°>³~*BKÐ%(Å €¸ºF>cîiv¹
+yér·Ýqäòµî
+ÙüâƒØhl8‹ÆP%ôÅÇÀJ‚nÉ-ƒ0»èÇ*‹!3@¶IŒ]àβ×Qʃ㇬[]àt¼êÀŽJ¾YQòƒƒ3络åŎ âŠ|RüS…!ñ[ې3ŸÆh–8‹šeµÚ‘ß÷aߪò“¨ß/ÆÅ«L.§‹rõaAU‡ïs˜[e>‰ ø¾V-D«!×ȱxµÍR'ã£É†„’5ëæÜM—ÄâÃ#Á!`Ҕ(šÕXË r§x¾$˜S*+µäš9O/l¶ZÊJáŠò"Ÿ§€ç°—áÿ3Ÿ8qð—'ÝvËÅÓe—Kž^,»qìm¼šùäÄ¡w¿›´¹a8³èBÿً@—[K¼Þ’ÖÖ`¡·äá=.ëѶ ýý.ö÷_҆Zµi¢Ç•c_°i@¹Í€’öKu{–¤Ø%9v†ƒ¿ò¦³ËÇ\ǽéá<2cõÒÓŸ;<è¦ïÚ³»¢eÙæñ¸`$b4–<2]qØiÆçR0,ˆæ"KqØe£P1um®˜Ëeá,dŸé;,ZÊ҇w«F}ña“èÛÄv‘ûp¾j*=lÒ;õA=­—£ñ7&õ1šˆwQee|¸rX²êDÐZ£Ú]‹¨‹ñ@¤- ¢$Nò¾"Žó¸Š|å¡°ðqðùœPØÊq¼Å‚ ü€>—k¶ÒpÐH(̦;w¦—÷eþµoóuóo\迹é蟽öŒ/â
+¼3꛿tqMõ|uêÚ5Í/Í~½¶ç֬͋æ¿×|xÿߖ$ŽÖî9ýéۉöu™«ëg¶ìœV¼‘6̬RCó«‹ËŸËì*ÙWû|ª<'›¦Ìi| Ë`ñ•§]§ç yÜÉÒë·bï5+¸PüE6¬ß6ÇÐè0FF±ER4
+f熯âø¢P(ìyËӚV†—ÕR{±|åõý¯¹/.#'©*ÜBm¤ÚÁ
+o9 É1Õ?ˆÃWÇ*c-ì ¿æk<¸7_Ïü\f¿yh†ƒ"ª»Çd³(Ä8 Öm×ïÕwàN¾SèÈþX¸,èꥄ%a¯w®—6X6Ø×;uQ*ʅ„q5«~hìþD]áΠ獷¨ÛÜçÂçFI´¹l”ÄõÂ)–r[Zgtš&ʤ)Xep!ƒ{y0Kv_ÿô;yˆÀÃþB%AœDÉ$.µZ$‘ïG’Y 8ž“D‹ft!Iôù¨ÒÛ[ۚoÜÌ<^¶È¢”/,o؁_|”YYÓ{ÏÃiüëÞCÿ¨Zúr®sjÕÒ- Lê\èå7 R`  zUØLí ÞX¨×zV³˜í£^øX'°ô{8ùQSIÕÈ"Æɸ˜.†adý܁ÛѸúbqË5àG’ÃQâXn·Äñ!o¸Œöeî½÷Ù+˜
+1ž¶š1Ë(Cˆ1€
+ö¨«OÙzí§ó®2—l×l×äkv]u^µ£Z©—3ïØ:™´CÇÙ]è.l¯eªmÕrµ]çµye¯¶ø˜zf¯íHÞÇ¥ÓÑ©è¦ ET\J‰²MÙ­´)7Bôb1ç–+”h0)Ā)b*˜IÉ #ÔGí¡°ÁDª+Ó0P¢;C:‡!,‘íNÓ ØLÉù“
+†xlÒÒe͊ˆoö]; t[,ßÿ¿öõîùÎ9ßù~’uzËGæÀ}Ð
+€JM<yB".SEŸ4•3Å X)¾&Þ™~ 1T•O¤™Òb©C:)—8ó®ÈH,Í Kˆ¢$u£÷ è–: ¶‹EJ"%LñkHg¥«pr
+¢@Dψ™bå7(Y¨®,$¸Ž?v1r‹kç,h\¿d}ݽøaòËñ5/ŸBÔÊíæ§ÃZŸ]»zûŽ––×üø‰ùøqظu|Û¹/€uՀx°ÎEä=Æ´UBƒ­Å֚ÙAwØ:íûµû åí¬rE“œôeºÜ˜qÿA¾ª³§ˆ+ðs
+zúìAÈNNc—_UKªÉƒo!óŸlÿyj/¢?k0g™Ú9TŒ×=>V? \Pk71–(FþãŶlo¤ {øk#› Êí&}“¥œ‚Ëzƒ¼Vÿ™ÌEâbšø}b¶ø:µÔùƙ(l)l•v¹÷IîNO{NGaûøÎâÏÉWBk֚õ–BªÊÙ
+ˆ í‚]³öù¤7„B
+ÑP,„C½xô¬³†–ᎬÓ4·ÁD6†Qå
+Y•¼¹(šËŹÖ=r­= ííãÁ¾˜9<“2ûÈD~_FæÄÿm©Ä¯&ãÁzÙ²ÿú`<M¥¸õNñ)…j}œ¨ƒht¬·ŸÊËMå}m­ÈQ{4óGKï_ûü᪺ÆÍfòæï·üzmOm¬¢®vî¼:ObaõßX¸|é
+ïlÛÒ^„¨r—*ö³DÈÈ"KÔR<×EbÌ ]LcºËvù€;V M.žDûÓS (å¢5W LR²Ö¡¥§ LÀ}†î…ûòhRÁ÷\ÉÔ€›"o`r„1àg}F…¿¾ƒÃ8¢7À‡ÅR¢„ŽŠ«ˆUxù*½Â¶œÿ+é˜Å@KçÉsÅrùÆ–á(ÊG3:M36Þðd‡Oµ,Ov„ÏÇ$ÉPP²Ó†a1MQˆ°‰.—ÒéCðÂ= %6Á<Ӎ!vy9TÌ5q˜ëÅc
+øx¢Ïˆ&ŠÐ
+ûº¢Ô Eq~'ÇÆûó3T¯3æÄÅÎ.'v:õ¼Ü|U³ùô|Dà¬Â5Lƒ™ò@ax‘Þ9!1à˜UCF¨"TZj
+ڗü$F‘4†¬â†ÒX”ÅÀ BñºòZë'-P›!«pdþr©ÚՅš+‘†tƒŽr”Ð:áìpÊ2¤[JjhE÷þtÝû»·½‚â(øî¢rïo‘Ý+Þùô+:qނ_ _ ùè´µýûûj[Ö]ó½k×·)%xðùÀ§¥EµÕnE ûÛáÅtq@®
+OϞ—½4[¯
+´b¶oÄà}ª,›‘Q8;ÛV¶P½G¥ ôV¨ ½‰ 7­én*›øÜ̵ÏìJžE%2qúššçë;¨÷ä>é]ýóÁµÏ֍‰Ò“w+CvÃG‡ž³C
+7¬ËÍPˇ}
+éØðRßUfÔ
+ bð\æÔMRk
+ëJÝTÖjwÇ@B¤œq ?'cF¡*aª¦åÆi˜8”òæºæl³É$ËÍ6w˜½&NõY.†~Ôça¨¾>.ÊÒbù€Ã@j<,ÇðÍW1åµAªª^§’‡š›ê+sÛ!³’·™•~ÀS"ã⼝d“râZKփèàøebœ"§ùgœ8d<“j>‹ÿ’´ó²—ï#'¸™ó**ãØ­ðǼ>78¾<Žµ°ÌJ¸³Ý…ãâx,þÓµ#ø njå`fcq1«ÆìIì²ïá&2q›‰Ÿ`o±÷اøîÇWÙ±YŒKØwØ*¶‘íÁ†Rè–Òá—6\âyš_aÅW”¾9x.ÊðÎ%÷CaËÈÙÁZrìî4åXçÛ¸
+¡õö¦ÌYÃs6D̆
+G²ìHf$'+Â2ʂ"·Œ‘ìâ½iҒNÊ+¸N¬À-h*X^ÐVÐQ`87
+dÎ0dz «_¬ˆðþ~ Tœê·_¨öÔzær-R‹ü¦°Wí4ßUÏ
+"á‰âƒâXu²:ÙÃñšàõ«~_«ŽõLñ¬PWk¥UÂ*ýùØ&a“¾!F„ _=êÓê
+û²ÿ@îkˆg^£ëŠæ=>õG2ëL¾©¹«ÌwP;å¨ËžØã펽[v¢œá|\ ä ÂÉ&¶©l9Y¥,/;'÷™rƒ8[h0ˋ
+«5ŒZûÂ8܋›¨(t!dAEGúiª9m©6bX)d£zԈ¶¢NԅŽ"}ÃؑjAÌÈBøF.„B¶/d…¦q¥%‘Ša¥ZhÓiè†w0€úÈOó9?íéyïPö¸†éNôê´[`“Ë Œ n¦“Wí²äbƒ­Ë…§ø#›d:4hÿyÀW÷€Ý©ÎîÛSP­Õ¢{yœ{_Ùª ÷”j1ì\.l?øiȗš¯8l¥î§Êû@†p$à7sÓ ¦"#²kã–W&þÀêù¦qãºA~â²g}kÖ¬¯­,‡º>^ñëõ~öëlºPøʦÕ3­ÚhAÅ÷æ¬ÞßöÁ¢ï>R–>[•¨¶Š+=w䥵_ü!'Ê¡çô@r BÍJ!ŤØz¡Mh¶
+A,.fhÌQ¼
+E˜uΜD#m‘pJQëœ*­—VëqnÇ[1ƒu>óVÞë3罃Áë®
+&B<•Nm¶Çq<'p4 a
+?Eàæ
+s´m»wG`gp¯ö^ðLàKr‹HŠ,#
+sÅ>A– åc‡…\1­6Fé¶h{ÑT´3z4ÊD¨COéGuZw
+ vÎ^{ ¼žËAgœïG¨)ñÀ©M.®ÎŠŒ·Žò}¨Ÿcᬍ«Øí¨ÿžÙÁîâyš’H%ï€i#¿q:$éRKM!s!Š4Æ¢üÜAÁC@ðº/´%:´´C¶/ (4H]‰Aë˜væ"s‰a˜n$Ùâ:º¾H_€†Z<'€{‘Da¼ÀR!›Ÿï‹Ó3:TPúf: _¿ƒ×FApôÁ4JÇ–27Ñcè稍Ïü‡í½û3ÑÕuEq/¹$¿Û.HÒIbHc$†"ð`àP2íÁÒCì½
+¸ìš-Db–¨Ã"ßÛQΎuúÙü`Ìb X8€k"G¨€0œ*¸‰×äÛÂñ¶ÌždO‰'åÏ©ÓÀò}ò×ԗ‚°ÙÍîߐ3ÙÃâ!ùCF¨`l¥hÈ;™mìNñU™?.1¬ÑK$€éݹÑöiJ6†„A$,;Zý’$
+­ówwþìû¾ß÷û~ÿßoVÞ¯o†ºÞ=–Î-³{5â*8 E¢˜[í]ÏÃxào®u§qM®„
+ f—ÀEºÖ¹«ü`i¦gûÛ:uˆŽÿeÔ¹‹Œ±ëŸ’_Ô-_qèÕ+ý«7ÅþtU q¨ü æÍ
+Ànmž7í)ZŠM‰)-ǖß5&¡+Ü&§S Ït=a-¤š= õfëˆ \ºH˜5¶"qŠ
+K!«¹a¦¨*:€¹á­¢•MgØ}?Ç×ßa¶äópEΰ1£åئS‘H}~‚Z¼.苠ÿ§
+½Öy0ëÍUÎõÈÊj±æçÖîݵþ‡{úW§P%äY‡Iïd׫‹6ž>uñäq˜ï,˜o%p%@¢ß^Ø'-Rã¡Oþ÷,sF¼,\–‡B<@óÉyl‹¸4|VdCï‰ï{nŠ÷Lp_Ér¡Z¨ÛE ÝV| U¿ª SºË†pÒm• ´ä‹6„O­MY£Š©áJ1h$P\#pŸ¢’„Û>Qk£Sr­Y趶
+by %¼0ìM˜ÏӒfb¸Ë$Žˆ ˜ž#Q,ÜÞ>¦Ãj„·e5€çµ.ŠOcRÃ惸bL»*4í°
+Ð ŸâW ¯âG„— ¼*¡é¡DJx!DùT=4/Ã^øß{ð׬?
+å~ù—×nö|¡«ïô"nf×åο?™Ü¹fýþ½Öíl©œ¦‡#Fmé3G_¿pà¯HB¡?þzrÞ[—~Ô4¼_!wþáØÉߝ>q y ¼q
+>l²?àÓüT€D*†®ˆâQ è"lI¬à»¤,qN@Á2˜¼ñDYâ yÂ$»Ì{&ù¥‰L"Paè®4Aß:º§#Ý
+&sðvoŽ6-Îbë g÷óW®Æã81˜]ÅcÌEØ„IèšpK‹OÑk{¯¬í_ZäÜ)YötËƸsJÿ§Ççwí==D֞YUß¼owö ˜4ð÷eØl¯Ã)YpË0!ÀȒ>1i mÙ+¼!\>¾˜ba°]87Šå†¦ RÙćĿà—ið=,Ãr´HrP]ÆEÊ´ÅççõÍ<’î¤/žQÎ nŽúñ áxYÎdуˆv&,¤+܂Ú+Ô#”ˆ‡ êáíó²/IágôXSå¥ül¥Ðɞ¯Šï o‰ârÈ%¤Ì™B û]þç,3(ü“£'éÿ°Ìn ßÉöÐ/ÐGé~¦íãúx±˜ÖØ(ejØ®†É­t+#‚ñDQ XZbhfIHω”(JôùS;ÄÄøÆbqëdRª@½*†[žä/ò&ÏÛòÞï6aßà HäVÞ°Köð=Þ·sK IØ &û:î"ˆóíCZ€V9ÿã»Úƒ¢¸ïøþöy{·÷Ø»½Û{áqw°ËqDH¸ÑKXãyQˆE”S Ä(JLQҒÚ4cHB|‘ÄꔇOë(±N$¢ècJ':™´Û$Ä>d¦f08â Á$#K¿»>'ݙÛÝßîowïûýþ¾ŸGzSý›úõ`ì&ÐKê+“Ï íQÏÀ‡îÖ®j£ #­rT%…·RýÔ0u‰ºAQªžz•ê… @€È"$„ÍÔóÕhº*řŠP¿ù.ßځat7àœŒæaxº¾¼Â9i#b†˜;N⋠‹ÜÉ0—MFªØúHk¤'r‚>Ŝä.иþÈ¥ÈHĂE
+E©ãëZŽçA'gÉËçož­ŽÎ*›³`ó#ê()íweuõʺuÉîÉ4^wlvbq{§Šã©Ãk
+Þ`z’ÖÈ´:š³¼tɏ£ Tû'µ‡–ðYg6έl;§HéÈù…›Û~¦¡Ø
+P¤‡ R3ø—.eñ54j¸å¸å$/â×(Üî¡<,ž¶­r¬r¥Ý]x7ÝmèâÙÏðPÿd?ãF©QúšÙvÊðþúß9ªÅ°‡n3¼¾
+{ڞ}ö€úîzªjw²!`”5k~—"Îÿ²çxÿÙÃïiš{†%zõû”¼.
+±TE5P-Qh¯±l¶l³“FÖÊ8|7ÅáeÜ2çñŸ(†'pژ‡±6¶ˆÝƒ¬÷U{¯³¿j?k¿d'í6LB„¾p¼õ"yø²!äÏëæ{z¢Ö³4#­!ÐߥeC3VÑ/VUôǗ¯©yßøØ\X A½«ïˆlšG½ZO/ܒ¬O¯~êñù+
+²È‹án{·Ð%w䳌pûoÍC–‹Á/Âߘ'BtÄ\mÞhî0uÙO…†8fAXÉIJ›B¤]ö]ÂÎÐ9l‰´ˆN™ÊÍˬ©à“!&”#K%\<ÅÃñ†6R<t›e.
+…™œRð#n»ðSçK‘–üÝζüCΎüó¡óas+Ú'¾å>˜ÿn~œúHSÞÁé#ŒGfåh㑁@NfìñêcÅ'[ÌhN(ê6ÿ"ô§Ð§!:âÌ$éŦµ=V¬©üñ‘24mõq(7¦•,àK !U"²µ¢1D`°R*Q="õ™ÌDHن‘¨Ž#q2•gr)ðjW±¨À{E^**ñ’˜¨DgÃ.7;x¯U ˆuâV‘«½
+ ¾Õ‹*½S^ܛr0bÐ¥Ã1—âÄ.tÜZ±!X™»/ÏUÜY±\oö÷D ×ÊTT€
+ PÁ¬`ôP1
+ö¢ùú4UD›µ.ôhÆèxíŒÅІãÑi2¾Õ Ü×·Œ£k†­¶vẚ!,gêC…5Ùˬy°ƒ
+|õks)'p¥Úé9®jóß÷M¥˜ö,ŠFӀގ\—nHâ@Ì2,ð†ZóR=1кàÀ¸hl©yíMÏý°$Wp.QϬÝqù‹ËŸæ©·øºš­EÙ~ ý1]3~ãóIT]Qç/Ìv
+|Å«îýÝ;í>ñdÀžåô7”Wì<ð÷~Xñ©kø~ê(0Ø_•H6Öѱγ”[ÒVÆãÄ܄ˉ‰v‡€D;. 7Á2F†sk…¶bb¯Ø/õp q‘çœHøÌI3ÆY8[h,ÄÀ¥ÖAGà %ÏMH¢½ÚY&ôg¢^h~.\Æ
+lB¶P$‚Ç»½wFúTô—@Oχž„©á¹éÄÒÛ zÆk¶q€†€0õ*ˆ¾Ø
+wȍáûÍY†Ð2µÁ8­‡!£‡=gŽvJü`Þï·œ~y+Ê¿˜<=ÕëŸ9݉÷ªî‘ó—µ\EÃÿc¿êƒ£ºªø¹÷Ý÷ýÞîÛÝl²ÉòA6d»É’54B& ‰.P
+D=‚zTé1Hè{AÕAcº¦ª” yµÁäE•1Ý,6kMÛdfAA¡¥5iK°è9NkmÑ5±%L`'i-¦ˆƒ¶Û¨R‚I Aã úK;L8Ð~-‰7E2ØѲaþ»ÎØɐyzìm Þž÷…ñ¾àG[ˆ„|õñú¸+ c©.RñF¢@rYo’P
+Õ.Ã~ò0©†
+#Ñ84ñx4³Öçä^™d+þ¥ãŠS»wŸâx©§©©‡ƒ=½çdf23îá_!²+ôûøÈPoƒ|NqöܐtY¢R¡*œ[ƒ§!¨¨?=µÃ\ÿw,õ’ÎM…w;~A]ÔEˆïýä:»ò6”; ¸wç†Gí©† Ôåö(R¯R+Øâ*íÕ{\ü¥fÜmh‡_´u`"^ª*½Š½‚@©iÏC†`è㟳¾·9Ær3é„kt| çø7'oŒrz£1™Ì%ŠéÅ­çÉpjë ¤Æñx¯'»ˆLv¥K}ˆø‘SB¦mù× ¿ÁH±ú>ø%j¡ˆç*ˆ!ôô#R=€|°¶Ðð¦Ò0^0ûÜx¬ˆÓ÷‡·
+¸ŸD'À'l€ÆF€9<€Ñu.î}^  õ3^ø
+,øÀÂwïF[忉‡þKü踜Á¢ÿ^»‹wçC9äC9äC9äC9äðÿ @€·<8G
+LØNÕáݖÇëËóç‚…“Š&gL++¯¨œ^®†šHíÌYQ¨«ÏnHÌÉ<ŸßÒº`aÛ¢ÅBǒΥË>Ùµ|ÅÊUÝð©O''þó{´Çžº{®w‚w¶Ü5³Ó¡pÂày¤¥P‚EZ hƒNX =° ¾ ügà*܀±tז@TÃ\X ËpÍ:Ø ;>¾&ýÎ=~çÓWÒßM?‘~<½'k‰‰š0á
+6fe àAšáòž,/!WÊ-ÎTœ)…h–§à‚åY^ÀùÏdy†üž,/!¨­³µ¹¥-<·Óº-Õó¶mY?ñ„£¾Vh†䨨~Tä:´B5̃mدGÅm€ÏÂvä×áӉ×ÿ/Vpˆ\‡FÜ­ˆ° ‚ AjG«
+8Æ͓'ñ‰Âã£[=l¤^|ývûg34aýbLáb~¡ô2šµöµ+ÿa»ñ}%¨8«_|§Ñ9:ËßþãG[-
+w`nGòßv¹þ—
+stream
+¬3m⸂YyÓÒ§–­ŽÁù¹žœC+~
+uKýæ;‚Œ`Lï G5ß[}j,âÄm+?åIùˆ#i °íuŽ¢=cìÇcÇ?ï¹K°Û°•Œç Îâ
+juM¤9´žöÑcz*bEsÑ]L†¨?ÊFr°*§È¿ÈÕò¨<¯ê©TÕW­S{ÔeK‚å¦ÕãÛìûÉ`f™óÌeæ>ó+ó¼yAÜiÍá€ã9×S8®w9“;p€Çq|‡K¸ÌUÃU
+£šJKè#ZA+ékúF‹z¢¡(‰qb¡8.NË.²›¬P­U¢r©j¢*V µDýµRíSm«¶M»§ÕZê[¶Ú`;ù¬Í³k¾|ßtß÷f°f65ۛãÍGÐДoσqœ“5œ“M\Ÿ£
+Öom6‡íÛ>Ž¢5EQ4^úPÅNُ²©„†R(y)"ÔÑG­‰6b›ßÒÒEþ·ü K$‰ºj©ü˜V`7ºá}JÆ ZÆ7}”Š¸ºœX-JŸÈ ¦ÚDIx,O3'Us¶:Rz}Äqõvld‰h!FÑ%5ʤŽb¹Ø§Üª“"Îí,¦í?ÉÅ茻rš¼Á]Q¨–rGÎ!…¢òû×P8µmѓþ £hÌ£hŽÓ¿·šYb¼(=q„Vˆ‰²5½C‰xʵÃX¥eªjs€Úmê¼2;Œ­|ÇH¥Ò­^3‡ûžP‰´‹C2Nô Ê#ÆûvÐ@ê(jdš&Šé7*§Ö\A'Dы¢Å&®ýG¸Í5T‹ûØ¥–ËÅæ5¹Í7XìG m$Î1£Y0XTÒ/8Ï|z€«ÂƜ»]uÆn9 ÷¤[TˆgôD<Ázì`Þ)ZÑ‘‚;–Ñê:ÕL£¦29M`3³òy½ÌЌŠÍÓæAŠá~©d^º¯“±Œùâ3Ê\æ1WsBhw@r®ýÌ‘|=sè$îÓÕ̗•ÌÕÌ7Y¹wWአ²¬eä÷ðÇ÷”l؋DþÍã^ºa>Vç8w_`‘$¶6°$«…øR;hMNé•Ò3¹G÷n]»$½Ñ¹SÇ×;´o×6ÁßæµÖ­âZ¶p4Õ›5mÒ8&:ÊÙ¨aDƒúõÂ놅†Ô ²Y-š’ì×érd¸u#Îm¨8GïÞ þ¹Ãà ž—܆ÎK¯Úº;`¦¿j™Â–yÿg™òÜ2å…%…ëÝÑ=Á©»ºq*Ý¡WЈÁY,/NwdëƝ€Ü? «¸À$”'±±¼CwÙóÓuƒÜºËȘžïu¹Óù¼²:ÁiŽ´Üà'ʂë°X‡%#ÒQTF‘ÉD¤«k™€-”Qюt—åH÷C0dK—'Ç48˕›à4(m¬cŒGªQ7>`‚´€ÒfXnôñþpð¡^æ¬ò–V„cŒ;>$Ǒã™eHO¶ßG½xö›nDξaÿߔ¯Ÿ–Uò²6Fz]öñºêõ–èFÕଗµ±þïìl>ƒ÷Š–no».õgÑގøáûCyT®Ãå_qOЍ Gª#ß;ÁÍí59+vWttÊ^þÛíÒ½C³±FÏG¶'½qY¼™³Ê£Rô¨W5 βðzϳYV÷w!$ôe!÷…. ÌýRßÌéüëÕåu…ÏÿÚ]|Ä­
+MKm¶ÄÖÕ.BUÄ(‹òPAT†%¶®oÚjJǨqÄ<š%&$V­±36vé†µ)&¢íŒ5Fӎ®2-|4©ºRDmÆ ¿sÿÿ_ÌÃv
+|ÿ9÷œ{î=÷ÞsϹH쑻av-tÁ“j7’ßÅ9\˜ƒnøñK°
+r¦ )\––R>G½ØЗÍr—ͬ©væޖÍîÕ2ô9qÉI†V3°S%nD\eM5 ð§e¹ ïã†ÁÇð‚j%Uöœœªˆ¡¶sã#s£z¥fØDØ/
+rH(Ãèˆú
+܆M0 cü–Çô<uُÑOµÃúEÌW üZ͆®Â6ž~ÇmÌ5cL?ò¹6Œ~.ôô%èaª¿úàßÁ¾®jUú!ð1ȳ1ÿPŒõÖó4æ?­ÖérHŒ±çB_
+ú0èjЇÐ÷Gà}@l*±VäÓÁW`JX¬UÏë×A×`&C?
+v/ Ý~ üڈ9N€¨¥£O•<‘ÂÊ0½ó?‰uwškggÇ×ÿ…O½1ŤkØ¿Dþõ Ç·ÛÐÔ u´Gɦ³ «€ÀHù˜8·苵÷q€ƒ¤oaŸVam{ÔE´ÓAú~ø¹]ÛKÐ~4Ž:­nÕ÷*×htoÛ6ãõ¸ñ5¸A»äËôs[5`ÿò0þ€qón‹pæuúeÐåêûð¿Žvßqí7öH¿È{ƒöœ+Ö­w'± رîàûùŸä=çs—ªºð<Ï>ÌùðØw£ÿFŽgœc5bŽsÀ|LŽ½D°Dœ™{¢:™_s!z•÷
+õ&rX-mÕ‚ò„D<V
+ݧ¾H3”—©Ÿºõð=-{©A™3î¤M¡3hÇԑtIéD¿é
+4úCôù(úvýžè“+nyÐÎÜÀR@¼4Ç ÝÀ®´ØÐu5Ãæð¶‰CÖ5˜›' +&¢]Ôrlßþ®ù?ÓϨgwJ{ê—~“Ñ·&Ý1µÎó hßÚeÿф7hojŽ„Zú¹5Ó¢Å<ó—ö‘O™ñfgùZ”é͓²™D
+KŒf…h6×dqözV¦¦
+edðPƒö˜5(?Y™NõÀ@¡<|ˁgPi©—•i)ý·”2´ËHÆô%‘‚‚¬úJ 2V uŠf
+§J"cÆÔ;ڠÇ4=@÷< x×4ׄyҐ,o~šR
+MŽIÃÓ²z£ÝÀ€ìÓÄ/«eÙFü6à—fixù÷¥ø½ž»Ï¯TέTήT>”•òòüìþ¦ŒÇW›Òr€î)¡";^¨ðÁ
+ï­p›â’{ïzÖ+ºGÑ:EŠÚ¹ŠîV”TWQÔ èEõŠê……U)²$ͺceŒ£Œq”1Ž2ÆQÆ8ÊGã(ceŒ£Œq”1Ž2ÆQÆ8ÊGã(ceŒ£Œq”1NÅCqÉx ­i^Æ;ð蜢³Š>xk†_•mºGpð ÀA`/и€Ä¥Fë.½q7hËl,ÁG{ZR.|‰]øÀ»ˆ®mšÅ9Ç~ԉ°íD v"t;¶“(gí«1¦¥ObÞÃݬßx¦|æ™2ëYH§íR´SQ³x|¸\žž†€‡€­@6R¾BÿEYøiú2-PR  Ÿ@$‚8\kŠ÷ŽU`‡Jcu˜ÿ½Rò[xz‚$uJ8¥£ɘÇÓÄ¡«ÁÇÀ»À¿,¹oã¶IDèˆ0Г¥d è‰R2ÚWJv€/%{¤ŸKÎÛ¼'@‡ˆcÊ w—ï,¹‡0¼CÑ`ÉÝ
+âj†;KÉ7yE[È›†¶™87—M—øM§¬ÓÿÜ)³é“ü3w€_sË&=ɯºÏó?'ˌŠþ§¶ üRüÿm²ÿf Jañù± üÈgZ½ Ž¸ð6ºßr;ùO]CºÑ~·t§ùӘ
+Ë}{ê§âez£û7ù“îø^í“|ÔuùP[™®.ñíX‡ÐÚu’ç°xeáÜïÅâ[¥%ޓôf˜ŠfÞ_à›aÃƶ÷yÚÝÌ×µ-ð„ÛÇïÃD§øÎP ØX(ӄØ`þnž1
+)ƒ@¾ ,d
+i‚À.pz Ýç¶À¡-pbí zùÜQ/Ÿ›ôê“8>×S¬B ¥8ÐNs4AàtÈ/ŽuC¸-È ¯ˆ¯ÿ/'y†ÝvåI
+’9Áè)¿QfÿQâÓOi$hè§(i4ý¾SL+ÎüAs#³˜yÄþ4óðb†t£n‰b]G¼6^»ö>òeL›ÿRøÈ$¦Ïcç“ÿ©°Cúo•AQÿr€’~Mï7‚lŠö“©£ÕÊt@pÝ?åëקj J ۈƼqÑX6 £Ñüö¾h
+fe…ò•L3AÈ\pòł CˆD€š<¥¶ª¶˜T‰E$å "/*„¸Yk¢ìëE¸¹m¸,Ö¯[Þ²þ»Š7‘».<sֈ]0±yŠÅ և¨x?‹n—®ÿ~ÿßA@ÿÈsµ|4à.BT!yÿKšÒH#4ÒH#4ÒH#4Òx?À'ϥو˜Îpô…¼ï›eïz
+¼#Õÿe÷uµ#ÔiŠ>øoÿw…¢Ï@…Xª€ÜhZ‹>‰ºQêE; x·Ðֹؖ¸öî+¥Ù÷P]âOÿö¿%ԕKjœš‘®™ƒ´Â´•¡ejLÉÊD;R2ö/¥d
+òpJæ ¿ÑÜÑÔÐÚ¨voî)[ÝÛ³µyçæžî-®5£ԄP+jK×£((c3¨£ ­•ô ­Ðcg²¥mUmC÷£‡ái3ôüpc?ÊÞ &G 
+2Т‚Êa¢o€¥Mûƒq ÞH$óéöu Y0üò^S†  |e§d~fB
+Q!eQ¸îú6¾Ïú±·$MJö~ú®SI–o¼vëñ·çåz)¦“_þǦ2
+stream
+[€°5la‘QIBHØADED„ª•2ÖmtFOE.®c­Ö}êÒõ0êè8´׎8GNg¦Óïï÷9÷wïïÝß½÷ó '¥ªµÕ0 Ö ÏJŒÅb¤ 
+@8(”µrœ;q®ª7èLöœy¥•&†Qëñq¶4±jž½ç|æ9ÚÄ
+Ó¥$ÕºF½ZUnÀÜå˜(4TŒ%)뫔ƒ0C&¯”阤Z£“i˜¿óœ8¦Úbx‘ƒE¡ÁÁBÑ;…ú¯›¿P¦ÞÎӓ̹žAü om?çW=
+߁Þô-•’2ð5ßáÞüÜÏ ú÷Sá>Ó£V­š‹“då`r£¾n~ÏôY &à+`œ;ÂA4ˆÉ 䀰ÈA9Ð=¨- t°lÃ`;»Á~pŒƒÁ ðGp| ®[`Lƒ‡`<¯ "A ˆ YA+äùCb(Š‡R¡,¨*T2B-Ð
+»—½‡}Ž}ŸCâ¸qâ9
+N'çÎ)Î].ÂuæJ¸rî
+î÷ wšGä xR^¯‡÷[ÞoƜchžgÞ`>bþ‰ù$á»ñ¥ü*~ÿ ÿ:ÿ¥…EŒ…ÒbÅ~‹ËÏ,m,£-•–Ý–,¯Y¾´Â¬â­*­6X[ݱF­=­3­ë­·YŸ±~dó ·‘ÛtÛ´¹i ÛzÚfÙ6Û~`{ÁvÖÎÞ.ÑNg·Åî”Ý#{¾}´}…ý€ý§ö¸‘j‡‡ÏþŠ™c1X6„Æfm“Ž;'_9 œr:œ8Ýq¦:‹ËœœO:ϸ8¸¤¹´¸ìu¹éJq»–»nv=ëúÌMà–ï¶ÊmÜí¾ÀR 4 ö
+nßLÝlÜ<9”úO¤[þ˜¸™$™™üšhšÕ›B›¯œœ‰œ÷dÒž@ž®ŸŸ‹Ÿú i Ø¡G¡¶¢&¢–££v£æ¤V¤Ç¥8¥©¦¦‹¦ý§n§à¨R¨Ä©7©©ªª««u«é¬\¬Ð­D­¸®-®¡¯¯‹°°u°ê±`±Ö²K²Â³8³®´%´œµµŠ¶¶y¶ð·h·à¸Y¸Ñ¹J¹Âº;ºµ».»§¼!¼›½½¾
+æ–çç©è2è¼éFéÐê[êåëpëûì†ííœî(î´ï@ïÌðXðåñrñÿòŒóó§ô4ôÂõPõÞömöû÷Šøø¨ù8ùÇúWúçûwüü˜ý)ýºþKþÜÿmÿÿ ÷„óû
+stream
+-§è £ÎºøŸH].Ñìa{ÞËîxç»ô˜šG%åþýcü’~Úÿpz#ùÉü¿Îïâ¤Þç+þæ}ñŸÝZMù›>©â§…¿ ½É`<êW
+stream
+„è-ý— ³ º¹N+:3˜uvAR]e2l×q`…Éá,‹Ë â2Ø ûX&ƒ]—Ž¥a¢4^õ#ʼÀøþ;è `8 Ðó6}cðel·õ²mÊáÛ§Ï<ÛE ë>Pgw€Ù™-è `
+UÍÇç_m<ðUø¡U +[G¶*՟`ÎϹ2؈RùÉHl8—•Áæ <ոͨ4æZ Ê–OR0§
+ Û ÉP̃ð.Ï"¨°èÅ8°à;hi4ãPIiÍV£%*q[QÃt‚ $c°ÐtPJ*LRHãI
+»7Xç®)÷jÍ[rÚGrú¨37âË%››“']»í³U½b¶÷jSEˤÄeӛ7Dœîq
+žÕ»‹É`ýJA›³ºW¼¿ÞøùÉkÎwD<œ¼Í×ãÅ|¬¸ëÿæÔ¦Š¼pÇ ÿpiWÍՍ¿ë$OtªÝ~~ÁyO[YWœüÔÜSÖ'~v|J©qêûÞÇöŠö m[uù±‰×;̉WZ°ײ¶ÒŽèÙu—J‚<žÞü~ûµ ©5!X4³;m@k‹É`2݊sj,s¶·ïf¼a©miÆó^dÌD­ý•¨¿>Ca˜d áÏ+BF˜Í¸MoԚ ’È¡
+µ6¦åëLFҀÛH(“ö—ä8lŒ$ޗ$-††…G†GfbvÆ{ÿq’,~À(¦°°P\€ Id(Öæ4 ÒH¶âYš’Þƒ°YÅPW Óñ±ˆ®kq’*ž®åÉÛØø?áñÆ\#…6TÄC™IK’0 Ãd£ÞFˆÂ µÖdÌÖRF B%|̉¶ç
+ûRÛî-¾ÃYò“GÔ¦G›Óæp̺; •ãÎuz¹_sc¿½ÿƱOóíËÙ¹Nås†Ÿ;óѼ⪦ÞæÉOzmÞ=ï¼7É¥K£õMnß•}I°fÚáÍIžÛbP#7Ø9ßcvιþì °™ÀøôOW6›ÅäÔa啴Ä`——a³ËÜJjþz\ÖkXþ󸣖è»|û:ý¡‘ìf3ú*ļi&l£=bô—ßà—'‹éPP¶„Çæbˆ<7³³#^ÀðhS;Û©GÖ”ù(ÊJF…„ü‹ÆXggí-·³šU# õ¸2æõZ
+·èqÔZ²¡‘"a>‰`$$)›QO™Šyd¾n:®§ Eˆ eÀá`žû¥û%ͦÕSô@D£‰Â͸…‚£“¢I҉C›h&­ÎD3yÙÛà –Šâ½î Ñ4ky°¹A8ˆv¶áyù8I‘±/ãAŸ_Ω††G†¡4jф”àH‘Lä[(-b¥6â…"”B9ÆËPJÎZl3æ(zHJ"##^q¡Ôd‚é4‚DD$šÉx¶Êäé*©"…7Ešž.MQ)äJ¯Pʒ¤Šdy<”¦Ä¿0‡“É
+4†Å<¢HIŒ‚ª‰r˜¡”ÃÔôS¡ìw§HPȤ*9D¢R•®©’ށʌ¸Ir™
+ªRižZž®ø;óEÕԑ `>õň!AŠ®€// $AìI€ P¾´~°Ý@«ÖmýÜ®_EÛ¢ÕõE­|ìqKíŠÝ.õh­ëQµÇµ«Ûªk«ž¥RÍÞ÷’²ÝíîŸ=;çÍÌý˜{çΝ;wæÁWþ¨ñڂ|BoÈ¢LZŠ9PGç›Àln
+£tFð4Ug¿¶¬®|l,.©l„´`/#jëj¹°*¯´—Ý!« NFÉ28@bû
+ú—úÁIʒá‘åeXø˜|¨„Ç
+žô3/qj#ïÙʑ›x8§Օ¶’D¢º γ¯KÄeø¨L'ú+}!ÛÁ7æÝýԶê:V]iZÜ{êâ~u÷±ÕšÕ»÷¬ê]ê›l(ž6X8gýRçÃдW6þF☽©8gûi”&6~™êbB¦Ö ìYÏÑ%6|×áå'êº)Ï¿±çÏ[îÞr¡?œº×uy§Oí‰KW'¯PÏÙ½†zumj|â­wÒRçõþð •Tµ
+ ÇÃҕËþ÷Ǐ<|ýÝNˆDhoË e䰗Æù¨F_,BxcŒ`՘kG9yDP¨
+~Ÿt ±é‰-qxÃñ #7Š⥔ÜäàÔ¨°£xû _ě!ћ¢™ìZÝ=îBå‚`‘@"r?}!B‚uhTÉ+È/@™ˆˆzñQLúŸ¬"ÚsýÇõ¢H”9ª}¦ãPªBÈu‹Ã\·ùà§Õ®¯Ü²O+]·E`Îï]ãû¯\wÐUü=õ§
+ ’N ó÷óÁc£ÌFPfg¤ŸB&—Ë-3<ø¤gqÖ'VúœEÁ294sx”lŒTÔ<z þÜ0žÏ¢PVCRjN³iþ¢‡²ˆ›‡äÁT!º¬Š¤+ÙHªÌj 5)%XÍý$ޏn§DL‘”]<#9Å%ÁØz'ÖÌÃ< ÐÐéNòœ‘À+XA,ÍÕ*6³Í
+©MÀ át»úÚG³ˆy¡7„Y_Šõãç%*ÙL‹ÚgBÓÞ-E%VE@Yf[ ®³NäKW˜8GÒ\µV¬”ó (]A0$çºÂ
+-©©¥ye^'ÁÐÓl‚͆Ù«nÊ|:¢’àP†YG°{ Í£¹r®µX,`0C“ ”ÑUóa)I3Ükò8 ÌZÅÍYeã줫¦ÍÎÛÚÎÛÀ¥+¸Él³ýÔ@†¡ËHºÌV6ß=Åfšø™™ù5‚÷ÔÉ38BžcU[änçÌgiSËÜ;?L±z(@ ½L‚³@
+X¢”`‘ÁLÂÐ4®±§!¦4¹ƒ”~DŠÅJI‚y„Xl%ïÞy–bóP|c¥jH•a4$¡a¬Œ­Ûå(! )É8ss™zÚ
+Ûîæ³!”ÙG&°¸!Ì‡ƒÄ
+8ìsى
+€ã lÂ9’•*Xeî“͵Ò ÈÜöÉÜÂEf÷¸4 Ùÿ쓵žyÚø´)ÐÁO>ªvùz¡÷<õ j†kN)ÊAsE Ðl¸=Jý¢Ñ¯Ï£p^î±M_W?÷÷ò/ʼncÛ Nü˃„‚!Nb ˜WR !òMB(„WC %@`§YR”BF§eÚ¤IƒšÆJ¶I{TU'14M¬tSÙSH…mÚÐV1ï{~þ9JÓnÒféãsߏï=÷\»±~?X¯tÒUÔws[0Ç´ah_.r?P få l¶êWZýŽaŒ½à8hW~G«Ôû‰GZ˜$pìÔ÷è,úÄ´7i+ˆaþKÈqöœm†Íhû[«ßJDžÇRuJ$`eå…§_
+'Á1D¡ÄC¬‰÷°
+êu
+hg©TRH
+$þ…y
+ÇBݐúA tc}HÄ]uTW¿,>UÀ>»,
+Ôáp6Ä+uñ´õ››®
+ñê&”Æ¥£ÿi•£Œkùs››FEW÷ùmú íôYvÓ¦@^üHݳMñýy›â‹9q:oðéì<ø/q­!Úðôî“+ÉÖ"L˜©@gªY²ÌÌw~f Œ‚i’5Ù©Vñìxö˜lp5·Ø²aÿyâP
+᷊L6¢rg³¸ÀY Ðã|ùæãj•þIùÊM®NÜÓÞWAÅTF é\u1)¢Õ!
+Ý%òì°2½\¨d›RIä˜}Ö§TžÕž°KøG©žkOŸ¯ˆÂð”é
+{·,5]s‚OՖ/+YT\u°¡…ÿ݃ôAƒ®¾êLzKvI}²¬öµéŠ¼K
+òJ`Ú@”‰K"1Ĥ­d…6Té´ÓŽV6R}R¡ÔiՎíXjã ¶«´Èt
+Œ”Éh¥£0$±(ž1*?¢sèstžDˆ…Ôð§ÒŒnÕâ‡ÒG™±ÏyÕøœÃúêö‹÷ã³ø’ÌÖHÛ0æyA’%Qæxž“DqÀہ—1Ë>ÃÉvŽ“;1’%Ìs*ÇB$âàQa;:9ÄAM„,O.5…1SB¦ <¡l¨;
+/ðœ°W”ì @¾]²b—yAVXŒw©Š]ÅHU0Â,Ú˘ì cRNf.ëUš-Œy…5‰Ç"ÐY5Y%Á ¯&"‘UdÂX)c¨tŠ›•½
+V<¥ñŠ
+r†(9¥„œròwl`¥?CƒsŒ·µ¡x<»Pˆõå#úÌòø½þ÷ôù™GW2?5ú[A_·jفÑuÔ£™y3àmåDWkÌ+ÍXóÊv
+ÏU}:ÝðšÓ
+êŸä5gÒä´:ÖK=ötI^©Û,¨Û:źŽÒ- ø'•±7k*3â^TQnµØ±àŸ
+ürø=K6j• 4pÏÀ£gȶ·›ç֓.tpCý‚5«ï_ âN8]'ŸÛGȺf¯ùvö¶ïسs{;Ô^µ;¹{7ãeâºKQd™ßãEÞar
+tÙ.HÚ5zÜúY óÉç òzÜ¥(ž.f*ӂQ¨Öú;dH…à Nj‰‹”‚
+3bd<Ò¶tù è¾x†‚:*2׸CPÇ,æ‹!¦8óÅ $ ­C†MŽ[UÃF@ñkPüj€ãÜn®iaD˜°ÇS¨›µpá>;ÞÈ7v§‘os5c=ºŒGÿÞÝð‹Ü¾ÿ±_µ¡qaø™Ù½½;/é}dïöî
+hï¼-¹­ˆåÃí Ñàó·ÇJѨ§de¬b-q¢›òJ÷eF´‚dX H”éÀ¸Só‰?üù…NáìEJ”êH;Œ
+mîHmØW,Lµlœ*으ôa›I;„6NŠ(`
+#¤£Ýx–XÖ“jÁF)±‹ïôoe¤vø[øØi@C÷ÐÚ×Ò„Æx¬\xóDå1ç5¬ôHž>÷‹¸ž8Æíýó¯Ôö¼GSߍ3ü]€xÓÛb
+stream
+H‰ŒV{pTÕÿ}çÜÝÍ ²@^PîrIl"–Ê+¼"Én4áa7™àìæÍ#d…ˆ ¥
+ßqOId³×ãÃñ—q®:ñ)%P
+:H 茘/b‡è”š,cÛ­
+”|¥XY¦œ #<>Ü…ÿjö5˜1¿6ïs6‡pÎÓ9£Ùð¡š-ÿ›°™-îÅ~¼àÏȗœ¹hÞNJ¤$F#(›FÑX*¦*£Zj¤fzžÖÓFÚL[É 6öæ½GŸÒUºA·83œf+âÅ1Td‰lñˆ(µb­Ø(ö‰ƒâ(ïÓâ#qVœ—ÅMqO&ÈDÞCe†,3d¹lM²Y>+÷r>OÉ ŠÂõ‹W2•,åÊ.e¿òò•rÏk[o{Ñö²í²í²v§}²½Ø^gÿ­½Ãþ‰C:J5ŽgÏ9žwŠB”µx:BéCK”ã5|HÇðÚ-Å^*{è%ê+“±HþŽþf+įÅ$aÐ,1Pþ›–Ór ¯ÓmÜÆ!¡ˆ³äVöÐvåIj‹D“O?U^WîS£rF‘âv‹ë–{¢²‡­-çù¯§) Õ¢¯ˆDœ­\…§ðG¼b¹î!
+ò«û¼N÷øóù¼PlLž–W“…PL,ƒ± IZ0DIS(ˆ$ONH ª{e¤jù#EË·\0dº'Pe—ø<ùi.Wiv–Ay•Z…mš /bư玈uÖ©¡¬wô–'*üî¸*­*Pî3d Ô²‘àf»ùFҊKÉߢ|x¿<ßڇ¹iR÷$/P-T×תÆößÃ\—õ.-å3XW¤{ýº—M·XYLŎXî[¡tU­y,Š¡jDkÓ´:}¡Ÿ ’ª˜Ýì:šš{ؼ€TªÏõi.cjšVÈJ„>»¹-%WMéÍÉÎ
+ µReO|2ÞzU‡^9žÅx•kU\†Ftž_wæXtKß°¥;5U¿.»víëޔ@7Şî¼ ´š£§Á˜ÿ6ÜncäH«/y\HöqJ“µ¼CŒÕ‚N•?œ>ûX­4gçÜ岪º®#Œ«J|]¸ŠŠ´Èå.5„ßâ¼ó€3`žÅYõ€Ó£î׸}Ûaý»`Deôüâû{êr ø=ìê.~á­°¤Ì§ztwn çöºøã{xݐÑ?Ï'ÓD7$Òd„˝XÞ#l!¾8CIçŸ=ÒÉUŽ(nÅ…T¯áôt½Kc\®ÿS©Ã¼aiE>ߪu»iä¸{ã{á½Ü‹Ó%;¬dˆÂ¹eºӋçå{G×½šêÕýz Ã\U¡©NM?,v‰]zÐãPÑóȺ4Ãû?Ö«¨Êã
+Ÿý߈â3µÎbF­EP„ø6áRÁ1Rc% Öøˆ‹Qc[m­æªMkUj*˜HÁè5ÚH:M©NlÆ4¨31ifԈ€’dLÔ*þýÎއxuÛéÜùöÛgϞ={ÎÞ_NÅ&fŠ‰05Ìm?rkvjo|ܚ鼆W„Ý6QèÛ-u&ÈkÃC(ÒN‰H£ˆò€çìžTgfÓv±
+ïÄ
+z]«p7ê=©ÙØC>Œ„¶<ð"m¸»ã×Eb ¸˜LÖ•À5  øÆ¿ÀsYFEÂp$Í3³ÝSXoªYGoO¡>Í8KÓ­áУŽ²y®A”Žö§ ë «‚rÑ^ˆþCh›þ¾ŸA݋y.êEý–½VdA½íɐ¼½Wëï`l‘[¢UˆxÈÌÒ±Fx0 ãxƒ¹]ÔÑâÎuÐ?õ!X´_D…ÑÄ6ƒMxþ¶%¾KQß=¶䶢N@?dÜÙxEÖö¸Obÿåþ}ut˜÷Úôèt7ü:Îj ¬¹¬-nëvJÃð–ž":‚·àí8Í5ÆãüÎÒ8ó<Mb8$ºÃN¹Øã%£–:ä¾=ß0÷a¾C(¢LãUj¯_¡aè{ÑÚD_ ´AÀ×ôšÖL/[}èü+òˀ=¹HùB!=‰ù”œóø/UDÛ^»oÐNlü‘+·×Ò
+üïŸÀe?èÏ@jù¡µGß øè‹øަLj‡Qߤ¥Ðßµ
+鹚>S:ÞC?¥ËÅ<cl¥•DŸoMlÃ]ïgÚp3δœó‚U‚˜w±o*Þ,±T
+òn¾‚9Wñ‚zph¶k0çô'™ø.f²oßõ®ù¿ó½óÙý2Ç-Ö< ÷°!<'Ý7Ïó8<wÏÿ›¸Í4Œývî£M.ý93È‘øQZ,-×vÑ^àД„2 Ètòh»ª_Nñø@yŠj&LL.eÿx²úöŒõs»(?GŒðsR
++¯É(æïòšäþïøAþïÞ}’—§Åhå$°0—Ñ(©ÀrÀÀâå5]zú§Etæi;k¾Õ#9úˆ¶#vbÞN¥âNO;tÇfYY¶Ö’6T4AÚ6U.Wež*SU9P•ÑÞF^]•GT¹W•U™ªÊ,UÎS¥/.á׌_~¢ÑK ‚¤ˆI1Rx„GŠƒ"BDV?$×ûD¤gèCr@Üh™ ¤Ä=*ÀX?V&½âÓåP¹!4r¨[7QlGÇã{ÜZÕº*Š"|"µ:~¼L‹#y¹!ÀÀ¨Ž_(ßÆì8õI§UVˉ>‘]-ÿ%}Ž¨–×¥OžNòš<'¯ÊCò+9N¯”1jKµôIŸQ¿‹÷i•žh¹F>åÎÉb9G>§ºæôy"e&åÆçÊ)q>^eBœZåQ 1ûe:Óã}Bì—ùs™’¨¦&óÔýr\(Hµ\‚¹ïúuëÇ´_~‹=¨Vɐ“£"¢"†zÏØÞ?ØÞ]¶·Äö¦Ùޑ¶wˆíl{“lï@ÛÛßöö±½=íÎN¬ãtpÚ;íDZÃÑr:ûÜO=ýñ²£ÎV Ò2JCÕc4.5~øá?¬p4GUôL-sÒ÷DfUmeæÇU}ýoöË&´#
+bå°ë„&&(¶\è%ôbÈÅÅ(½·%¡4fd·ER 1=G—r äTŠ…´—ØÙ¾­d§´)½”è=í¼7o¾Y͛•f
+~áÒ=CCzL3j„Ó䨼‡ÊRðbô‰dôFkä§÷`¸ÓoêïgM¸zYÓ^ ïó›¢7N$ã5rÇo
+c¸ ÇØñœ¥Ò
+D­b®õ™÷eÁ·%°i_Á¦æ™i§¬(»˜s16،…BVÅ[o0˜fAQl­X0èƒ8?œN‘ÓÆGpy|hç –æًÇþÍPñ'\÷˹‡“ñ¤3¼
+©B¾¡CaÎ÷bª`íˆ$»<wgò÷ôVúTøyúƒ­4˜è‡7±86˜ìJvÂ_wØLˆë›cx iDŽ,4é0óÈXÏPrÀ’:‹T„We+Pn®©#ó¬ûç`n˜ÇÉðÂ¯·‡}/?5ê)Ñ­×7o×ëø`ä_ë嶶µ­mmk[ßxe"°=9Êü‡F¼…— ¯ño[z^óÿA$ÄRFËN. ñ<¬së=óžù³Æ§ÂûõûRáªÏ‹°À÷%ô÷û¾ŒÛ#)ˆ‘ÃpÜ÷Ø |_Äøuߗпåû2úÕÉüDö¤mŒÏgfS“¥™Ùâ¥Ý…`ò0Y8 60sP„˜…¶”¸W„K0Wànæf12·Ë{þKª1kâWX˜0›XÂpqŽ`fDvºÄT-c‹Êwï AÓÂU¡ooɟÓc¢À˭ʺy¨‰_øYªù2²ta_ú75¦rú˹0»j?ùùÅã­kêmu«ÁæŠøC€uÈø˜
+stream
+ÿØÿîAdobed€ÿۄ   
+%% ## ((%%((22022;;;;;;;;;;ÿÀoé"ÿÄ?
+ 
+  3!1AQa"q2‘¡±B#$RÁb34r‚ÑC%’Sðáñcs5¢²ƒ&D“TdE£t6ÒUâeò³„ÃÓuãóF'”¤…´•ÄÔäô¥µÅÕåõVfv†–¦¶ÆÖæö7GWgw‡—§·Ç×ç÷5!1AQaq"2‘¡±B#ÁRÑð3$bár‚’CScs4ñ%¢²ƒ&5ÂÒD“T£dEU6teâò³„ÃÓuãóF”¤…´•ÄÔäô¥µÅÕåõVfv†–¦¶ÆÖæö'7GWgw‡—§·ÇÿÚ ?ô¯Ú½/þæQÿn³ûÒý«Òÿîeöë?½bÿãqõ'ÿ*«ÿ>Ïüš_øÜ}Iÿʪÿϳÿ&’¯Ú½/þæQÿn³ûÒý«Òÿîeöë?½`e‹ÿ©Ø·dž’Ç
+Xë Cì’  {ü—#öñkÿÎûÿÏ?úU2y!
+Êé|7œŒáŽXˆžKà‹<;õ{_ÚÝ+þæQÿn³ÿ$—ín•ÿs(ÿ·Yÿ’^eöñkÿÎûÿÏ?úU/´‹_þwßþyÿÒ¨}ãïÿè~üľÑü_Mý­Ò¿îeöë?òI~Öé_÷2ûuŸù%æ_hÿ¿üï¿üóÿ¥RûGøµÿç}ÿçŸý*—Þ1~ðWúŸÿ1/´Ókt¯û™GýºÏü’_µºWýÌ£þÝgþIy—Ú?ůÿ;ïÿ<ÿéUÖ`}Bú—™‡NSº+hõš*{ìÜâbÏèe„ÍDÝ0ó3ËÄK63ŒHв5zÚÝ+þæQÿn³ÿ$—ín•ÿs(ÿ·Yÿ’X¿øÜ}Iÿʪÿϳÿ&—þ7Ròª¿óìÿɧµ¯ÚÝ+þæQÿn³ÿ$—ín•ÿs(ÿ·Yÿ’X¿øÜ}Iÿʪÿϳÿ&—þ7Ròª¿óìÿɤ§kö·Jÿ¹”Û¬ÿÉ%û[¥ÜÜûuŸù%‹ÿÇԟüª¯üû?òiãoõ'ÿ*«ÿ>ÏüšJppqz·øÁ³'¨äõ úw@e®§ ÛhaƒeŽóùÿyz·Ô>«‚˺…½KêïQ´c;íGu˜Ö;è8?÷”«}z¨Æï«XÃñ¨ª×ÙÓ³ö9Õ[SÎíK3?ܗWê4Œ.§ƒÑºMo»£aÞܞ¥œæ¹•À@©› Ë#ýÉ)îÛÔúkÜ̺çkEŒ$“Ø V7³÷‡Þ°1ÿÅÿÔülŠ²h镲ê^Û+xu†Ó¹§Wö!mý“÷⒓$¹?ùŸ×ÿùéÎÿ2´¿æÖþz³¿Ì­%=.{7àä3÷ªxûÚW†/ié3/ø¹™öõ+ç;׸à×6{{^.ñµîo#îT¹ßÐú½7üX>ždxã?ô’a»f]ýÛ~çî«Ášv¸
+ÊgË,¹8å9}o¦ÿã—ÐÑdÿ˜ßüšØè_XqzívۉU¬ª¢_ha°ãÂñü\k²òjÆ¡»í¹ÁŒo‰&­³;¡ô
+ñ:&=yyTí-¦×¸ŸÒ<º
+­Ï–†Ç悶?ÅߪÝd3c¸p?à|Š£þ*õq?<u¿°úž³=/µ\ví×o¨JJMþ-s1ó¿Æ^ÍÆqv>K.¶§A-}ìpÐðºoñ±ÿˆœ¿øÊóãW;þ.Ù@ÿ]}ؾŸÙ‹oô}Â͞»6í <G £ÿÍ.ú•–O©O$üã{””ñ?âÛê‹ú¿K¾¼ì“×{݊YúÁÜ7ìýÝyZ?âsþYëßÕÚ©‹Ž½Xê½3¥7£á‹@{ÔY´ä@cÜ]#î+7êoXúÃÑz—UF韵]{€µ¬—šÃ^ý¤Š¦&{¤¥¾¸UÑîÿF¾µ‘n. -/¶–îxw¢Í w'Éëž?IÇúÐ›Ñ¯·'Ù.ªÛ›µä“–ÃxpU¾°õ1>½du<Ì
+®~‹‰«p0háÜ|—¡ÎZ?îPÿØKò))ÿÙ
+stream
+H‰ì—‹šª: Fûþ/íÞ# @ 4mÒK\ë;gfë´ùC³T|½æ ¼éÝ8$ä6© ´Á-°§À
+Ü+p ¬À-°·À
+Ü+6·<8æá<[`FXé݇..ÂnÔÂ-0·À
+шøpK»æŒ=Œ‡·F@ûºæ·´Ð¾®ùñá–vÍ{nq/?"Üzužlx·Ð³ƒ1qáV_¹ÂÒA¿FŇ[=å
+k½òÇʼn[ýä
+[~Ÿø‘ñâV/¹Â'¾Gúظq«Ótû¦·ú2Fc[:ŒÑÅXà–ct1¸¥Ã]Œné0Fc[:ŒÑÅXà–ct1¸¥Ã]Œné0Fc[:ŒÑÅXHÎ$\`•×«b mºÐ˜@;pK܊ÉéëêŠJ®·ÊªëM ¸¥nÅÜ÷“×¹äúpKZW{íÀ-p+&§ßüZÏ;pKRÓbíÀ-p+&ÝEM‡÷{q+·žÕځ[:àVº‡4cVNeéÖ+£Î‚¹'Ð6·rwy˜€,}†úßÍj¥”táeí“qëy ¤sÏg¢››ª¦m³º•>û hg\§â–¸WßgX|^+.>랟V¥¤]´šz{»pKÜÚ×Þþ?g•õ͓e…)¨9•ëç4h™…[ԜÊõsÔg՝‰Õukoÿ*I»š`éukSv&šÕ%µdËOcßµ,KFœRvyÈ¥×­MٙhV—Ô’wœ{—vN(I’vU—·|x%öY÷žÃO¸•ÙÊtn…Õ­„\¸µ¯içVx¿´S¯îô•}Ëräœód‰ËòõGˆþ6±[ßÇõÕï×ÕMàîÕ}ßÅàn}^k»¥µLðïÖÝ«;î⻢ÅtÎyÂo)ëïÃÃDå^”¹•;-·Ê'pÿêŽsfr+ý;®Ü ïnÝ¿ºSImîã÷‰Çdy…»º=)é!:nÕLàþ՝ÊÁ--¼»õ­»n£$¥„ÚD_n埇–[VÐϑƒ[ñ.ŸnÕ¼7–R—èÍ­ÜóÐsËfú9%àV¼Ï§[íçR—çÏ­|Z׺Ú-Y‹[à–nN|&Ê÷íW?ÓâGZ™W{óWâ–¸¥™R
+nÉ÷á–}&nÍâV¯™ÔÜ÷êÖÓ£¬É=ú²2|¸zd×í²3wni[Z uà–|W{îÙu»ì´N¨·ä»pË:÷wÝúôüH7÷¼Ó:¡Ü*Ù5“[='RšíË-?Ъ®n•îÑ·â}šÕ4Á-êàVé-p+Þ§YMÜÒ¨®n•îÑ·â}šÕ4±u+°ëwÙgY]ܒí™Ë­Þó(Ë÷ä–d‡¾[ºШ¬ná–¸eÑ5n•çã–^Íßu+ý.[z5Ö­‹;ÜÒ«y½öî.n~·–¿ýý<®Â-½š¸u¼ÜÒ«ù¼6e”+·Wƒ[z5×îþŒ[=ñçVúÜq«=¸Uօ¸…[V<ä‡õ>þ´ ·ôjþ¬[Ÿ÷¬ã*ÜÒ«™q/ÿe÷¤n”åã–^Íçµ µp«ÝJﲪ¬‡¶[gjû{î¤6·¬À-ܲ·pË
+ÜÂ-+´Ýª¯-í¤6·¬À-ܲ·¤äb‘¿ßeUYÜòëV_»J³=¹%Ù£ï–î´ªk€[²=¸•n•îÑ·â}9ÕpË.·pË*·pË*·pË*·pË*Ûú{h-幾ܒí
++ϏtsÏ;­êÀ­’]¸e›û»n…÷tsãÖ uà–|nYçþª[_oŽ¥iæ¦væ®Ã­RpË.£œšLonåîÛ¯:?Òʼڛ¿·J;Á-»”RpK¾·ì3qk·ÚÛU–·í9ÿþ֔rµ³¼bùÝñóÎÜꚵ®vKÖÎáVXîj–yÿ|~M‹É­®Yëjwþʺ$9…‰ëžíg8ÿ±ÐƒüçókZœGnõÜZ­î·¦pkõiý¢¿zÿ|~M‹óÈ­ž[ËÞ­ºS)¡"ñ½gùÿj³|ÇWÏçÕ*!÷<ôܪ¹K·ÞN½ÿ»Ü‹[vnÝ›J§äu¤Ã>¯ìë~Ÿd©3¾zþ©VÞÊ«>rªh¹U>myúÛT*g*·÷ᖝ[÷ߦâ”ï‚vó$‰Á«ùUɐL 7åi]ùî¿MÅ]àÖ±‹«çs¯J†d¹)OëjÜÊù6•î¢…[wù: í¾•ÔgJ& ãVüJÊ©yØñðm*]·ZgÎçÖç=³‹óo+,ó¶Jߚ·'¬{Ê,ݙ÷É]ò-å¾VIçyør+2îßµq«d¹•Ó]˲dÄ)ªi!òön±Zì>³|§lJÏ5skÉ:Ï­œîZ–%#NÑM[Š…ϯ۵z±¯ßq«äʞž›$ë]-l?e­Ô+ÝË/ÏÕö#ÉòÖ"ë¯\X<t¢-5n%*§óÔgÞ$g÷qp»æï#q·\M yb»+ËSëí–înuÉ4ÎÙ¬Ë_¹åbSqëiïäxȽÆàõÓiw+^C¹åm-“›^YFéÕ-ÕtÜ*É®K·«|™·ÌùV®W­ ©ÜAÏ©õÚå7¾²wÍ°ý¼^uûçÂàAÏ©·[ϝµÞ[Æ!ì.¹÷±
+˜k¦º²SÖÝ;—}3ZL51òwÐ>ï¹QÜuþÀ§b– șåÊâ4ÜÝ­?ºU0ro8›À¿W6 Þ'2éݧ_üNÀï•Í‚ÿ ø»¢Ùð;¿W6 LÆàŸ¼ƒ
+stream
+ÿØÿîAdobed€ÿۄ   
+%% ## ((%%((22022;;;;;;;;;;ÿÀ?»"ÿÄ?
+ 
+®Äée·€8mÙ¶ 5bÛ×ðÞév.NAýüŒü‡8ü«,ja˹lã乌‚ã]åéüÒåýzÿXCv^¡¿¼ükû÷B¥ÿŽ¯Ö“ÿqí£ÿ“Wqþ±âÖ@hÏÁþV>cíoά ö•<œ™Öª}¶W_PÚ%ùXUŒn¡Pýëq›½£¹f¨Ç$e±[—”ψ\à@î5ƒŸÿŽ¯Ö¯ oûhÿäÒÿÇWëW†7ý´òk«ô;úg§sln^Dý›6©ôß´ƒ«;´¬äö°ÿÇWëW†7ý´òkºéßY:€úgÖ.£éý SmÕµ-n„¶ DžL/k\÷0KžCZ<΁zß×AÓ~«t¾‰e‚š¯»睪¨u®?æ §«éeät¼KóCFUԲ˃49Í O®,:¾º}Ss™M]J’çÆ0©:4[‰)KŸúÇÕú¦7Qé+¤z#/¨:Âç^×9¬®¦î.†9¥t ϺîOÕüϯ××r¾ÏÓñU1cê&Û¨èuduIOAö¯Ÿ÷3¦ÿÛ7éEÐ7ph ºâ4¹‹õî§@éy¯ÈÍa6U_Úo|ìIkÝ<×`’”¨u®¯Ñú}™·‚í°ÚªoÓ²ÇhÊØ<\U×½ŒcžòƂ\ã rJâ…=oë_R¯®`]N/NÀ{™Ó“S­¸{_“°9ôbJu>ªõ۟•ÔzY®ªsð]YÙLíôíföòLǺ5Ãb³ªô¯ØÖu[ê½Ýgôú”ÖjnêaÌ®sµ5ܤ¥.o«õ~¶ÿ¬Tô>Šìv8b»+&܆9á£~Æc›Êé Òþ±t<­{?©fWŽýõáãµäÉ®‘ï#N ÒSsªõ®WñÇRê# ;§Öö·%¸í²»Z×87sw¹ÀêWQöº?{ü­Çæx®S­u
+>·
+zF.ÈIJÖYÔ³Z×
+{ÙcÝeOc„ê¨Dc„F¢üKNw˜Í:ŒŒ8F05ø¶¾·aôœN¬0zME¦°À9ϛÃ[¸ž­Ôú/Wú¿‘M—SŒ:œŠ‰€è˜8*¸]Rº:þfu×d¶ì‹¬4;sÜW{WÖ¯ªÿ\oD­Ö2ëšM>³6˚$:³'Qʎ8øÁ–ߺÝËÎ}Þxð“îƲ“©²ótæbõ,œŒŠƒš@=o‚•ð3èhú7Tu|rÕúe½+¨Ýƒk…ž™»[ôl­Ãuv7ÉÍ+¡é—¿¥ušÍ£Jm4ä°ðæéÚÓäB× Gêléy7ô·<òjd_?
+¼Üü§Žà.
+~–MϬEŽõuî/ºKX@kfåZ¯ëžKëéÙötúÛÓºµâœcënÈÚf-u[" I‡hœq“+¿ÍãŽheŽGSÖÞ#£u\Ž‘}—Ս]"æ&tˆðZÿóï©åv'ý´ïï[X_㼯F£édådW^-n~–cX\>Ð×má» „+?ÆN55QuØôïªëÆÇn!Œ´ÓIw´‹’Oh R þ “çñN\Såď~?ìzª¹ù=G¤·3&šñ͏~ÆTÒÖíiÛ0{’
+<ïñƒ×rXYO¥ˆÓ¡u`—œòcîYXý/34;¨fÛöl2fìü’`“Ù“î±Ç°jéðúf/¨VwCÃq::ö›²rmú+{¤t,ê,êƒ7ª?ú5™¶´¿þ±Wµ­þÃQö‰79_‚Ãñ xâG/ˆ@ŸÒ–ÿËêçý]ú¿ëýžû¨~7KÄw«…‰h‹o»¶^Hí˜ÎËNß©UnÈ~U½=–_c͏±Îy%äî$ûüVâJ`+@çÊFDÊFÉԒ×ËÀÂέ•æRËÙ[Ûc`íú.÷Nè½!õäÔü:]^kýL¦–±ÿ¼ÿ®¤’ê~¯t:*UƒKX,mÑ´8Ï òN¤·²-#¦Zܦً[Æt}¬ƒêíÝþ0®$’šã ¹#)´°d
+‡NÁzâ†zޗÙýH÷z\úsତ’šlèý-ŒÆc1jk0·}•¡¢+Þ!Û<$ ã}[è8¶:Ü|
+ôpoîϒÒI%4aôÕÿS§õ6ñŽÁú68Ak<&gBèÕ±Õ³
+#Q_õuá_I%"ÇÇ£†cã°UMCmu·@Ð8$’SÿÙ
+stream
+<?xpacket begin='' id='W5M0MpCehiHzreSzNTczkc9d' bytes='1018'?><rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:iX='http://ns.adobe.com/iX/1.0/'><rdf:Description about='' xmlns='http://ns.adobe.com/pdf/1.3/' xmlns:pdf='http://ns.adobe.com/pdf/1.3/' pdf:CreationDate='2005-12-05T14:18:29Z' pdf:ModDate='2005-12-05T14:18:29Z' pdf:Producer='Acrobat Distiller 5.0 (Windows)' pdf:Author='Sabrina' pdf:Creator='PScript5.dll Version 5.2.2' pdf:Title='744662x.xls'/>
+<rdf:Description about='' xmlns='http://ns.adobe.com/xap/1.0/' xmlns:xap='http://ns.adobe.com/xap/1.0/' xap:CreateDate='2005-12-05T14:18:29Z' xap:ModifyDate='2005-12-05T14:18:29Z' xap:Author='Sabrina' xap:MetadataDate='2005-12-05T14:18:29Z'><xap:Title><rdf:Alt><rdf:li xml:lang='x-default'>744662x.xls</rdf:li></rdf:Alt></xap:Title></rdf:Description>
+<rdf:Description about='' xmlns='http://purl.org/dc/elements/1.1/' xmlns:dc='http://purl.org/dc/elements/1.1/' dc:creator='Sabrina' dc:title='744662x.xls'/>
+</rdf:RDF><?xpacket end='r'?>
+0000000000 65535 f
+0000111320 00000 n
+0000111350 00000 n
+0000111392 00000 n
+0000111456 00000 n
+0000111677 00000 n
/Modules/CommSerial/ETH01A/PrjInfo.txt
0,0 → 1,13
[InfoShortDescription.en]
Ethernet connectivity module
 
[InfoShortDescription.cs]
Modul pro připojení k ethernetu
 
[InfoLongDescription.en]
MII standard interface ethernet module with full PoE compatibility.
 
[InfoLongDescription.cs]
Umožňuje připojení na ethernet přes MII standarndí interface. Je plně kompatibiní se standardem PoE.
 
[End]