diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..52c9c74 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +*-bak +*cache* diff --git a/Arduino_sketch/dcc_decoder_green/dcc_decoder_green.ino b/Arduino_sketch/dcc_decoder_green/dcc_decoder_green.ino new file mode 100644 index 0000000..90af304 --- /dev/null +++ b/Arduino_sketch/dcc_decoder_green/dcc_decoder_green.ino @@ -0,0 +1,692 @@ +// for ATMEGA328P +#include + +// Uncomment to force CV Reset to Factory Defaults +//#define RESET_FACTORY_DEFAULTS + +// Uncomment any of the lines below to enable debug messages for different parts of the code +//#define DEBUG_FUNCTIONS +//#define DEBUG_SPEED +//#define DEBUG_PWM +//#define DEBUG_DCC_ACK +//#define DEBUG_DCC_MSG +//#define DEBUG_STATE + +#if defined(DEBUG_FUNCTIONS) or defined(DEBUG_SPEED) or defined(DEBUG_PWM) or defined(DEBUG_DCC_ACK) or defined(DEBUG_DCC_MSG) or defined(DEBUG_STATE) +#define DEBUG_PRINT +#endif + +#define DECODER_ADDRESS 3 +#define LONG_ADDRESS 123 + +#define CV_VSTART 2 +#define START_VOLTAGE 10 // 255 is full rectified voltage + +#define CV_ACC_RATE 3 +#define ACC_RATE 3 // value*0.896/speed_steps sec/step 3->2.688 sec to full speed + +#define CV_DEC_RATE 4 +#define DEC_RATE 3 // value*0.896/speed_steps sec/step 3->2.688 sec from full speed + +#define CV_VHIGH 5 +#define HIGH_VOLTAGE 255 // 255 is full rectified voltage + +#define CV_VMID 6 +#define MID_VOLTAGE 127 // 255 is full rectified voltage + +#define VERSION 1 // CV 7 + +#define CV_PWM_PERIOD 9 +#define PWM_PERIOD 1 + +#define CV_PACKET_TIMEOUT 11 +#define PACKET_TIMEOUT 100 // in 10 ms +#define CV_UNLOCK_NUMBER 15 +#define CV_LOCKING_NUMBER 16 +#define CV_AUTO_STOP_CONFIG 27 +#define CV_OUTPUT_LOCATION_F0f 33 +#define CV_OUTPUT_LOCATION_F0r 34 +#define CV_OUTPUT_LOCATION_F1 35 +#define CV_OUTPUT_LOCATION_F2 36 +#define CV_OUTPUT_LOCATION_F3 37 +#define CV_OUTPUT_LOCATION_F4 38 +#define CV_OUTPUT_LOCATION_F5 39 +#define CV_OUTPUT_LOCATION_F6 40 +#define CV_OUTPUT_LOCATION_F7 41 +#define CV_OUTPUT_LOCATION_F8 42 +#define CV_OUTPUT_LOCATION_F9 43 +#define CV_OUTPUT_LOCATION_F10 44 +#define CV_OUTPUT_LOCATION_F11 45 +#define CV_OUTPUT_LOCATION_F12 46 +#define CV_PRODUCT_ID 47 //Product ID: 47-50 (CV47<<24 + CV48<<16 + CV49<<8 + CV50) +#define CV_KICK_START 65 +#define CV_FWD_TRIM 66 +#define CV_SPEED_MAP 67 //67-94 +#define CV_REV_TRIM 95 +#define CV_USER_ID1 105 +#define CV_USER_ID2 106 + +//todo +// function effects 57-61, dimming, inverting, 0-speed activate/deactivate +// SW_IN function mapping, minimum time +// overload amplitude, time + +#define DCC_PIN 2 +#define MOTOR_IN1_PIN 9 +#define MOTOR_IN2_PIN 10 +#define MOTOR_nFAULT_PIN 8 +#define LED_F0f_PIN 5 +#define LED_F0r_PIN 6 +#define LED_AUX1_PIN 3 +#define LED_AUX2_PIN 11 +#define LED_AUX3_PIN A0 +#define LED_AUX4_PIN A1 +#define LED_AUX5_PIN A2 +#define LED_AUX6_PIN A3 +#define LED_AUX7_PIN A4 +#define LED_AUX8_PIN A5 +#define LED_GREEN_PIN 12 +#define LED_YELLOW_PIN 13 +#define LED_RED_PIN 7 +#define LED_BLUE_PIN 4 +#define DCC1_PK_PIN A6 +#define DCC2_PK_PIN A7 + +NmraDcc dcc; + +struct CVPair{ + uint16_t CV; + uint8_t Value; +}; + +CVPair factoryDefaultCVs [] = +{ + {CV_MULTIFUNCTION_PRIMARY_ADDRESS, DECODER_ADDRESS&0x7F },//CV1 + {CV_VSTART, START_VOLTAGE },//CV2 + {CV_ACC_RATE, ACC_RATE },//CV3 + {CV_DEC_RATE, DEC_RATE },//CV4 + {CV_VHIGH, HIGH_VOLTAGE },//CV5 + {CV_VMID, MID_VOLTAGE },//CV6, (CV7, CV8 implicit in dcc.init()) + {CV_PWM_PERIOD, PWM_PERIOD},//CV9 + {CV_PACKET_TIMEOUT, PACKET_TIMEOUT},//CV11 + {CV_UNLOCK_NUMBER, 0}, + {CV_LOCKING_NUMBER, 0}, + {CV_MULTIFUNCTION_EXTENDED_ADDRESS_MSB, highByte(LONG_ADDRESS) + 0xC0}, + {CV_MULTIFUNCTION_EXTENDED_ADDRESS_LSB, lowByte(LONG_ADDRESS)}, + {CV_AUTO_STOP_CONFIG, 0b00110011},//7,6: reserved, 5: DC+, 4: DC-, 3: unused, 2: Signal, 1: Asym left, 0: Asym right + {CV_29_CONFIG, 0x00 + //| CV29_LOCO_DIR // 0: normal direction, 1: reversed direction + | CV29_F0_LOCATION // 0: 14 speed steps, 1:28/128 speed steps + //| CV29_APS // 0: only DCC, 1: analogue enabled + //| CV29_ADV_ACK // 0: Railcom disabled, 1: Railcom enabled + //| CV29_SPEED_TABLE_ENABLE // 0: simple speed curve (CV2, CV5, CV6) +#ifdef LONG_ADDRESS + | CV29_EXT_ADDRESSING // 0: one byte addressing, 1: two byte addressing +#endif + //| CV29_OUTPUT_ADDRESS_MODE // 0: Decoder Address Mode, 1: Output Address Mode + //| CV29_ACCESSORY_DECODER // 0: Multi-Function Decoder Mode, 1: Accessory Decoder Mode + }, + {CV_OUTPUT_LOCATION_F0f, 1},// 1:F0f, 2:F0r, 4:AUX1, 8:AUX2, 16:AUX3, 32:AUX4, 64:AUX5, 128:AUX6 + {CV_OUTPUT_LOCATION_F0r, 2},// 1:F0f, 2:F0r, 4:AUX1, 8:AUX2, 16:AUX3, 32:AUX4, 64:AUX5, 128:AUX6 + {CV_OUTPUT_LOCATION_F1, 4}, // 1:F0f, 2:F0r, 4:AUX1, 8:AUX2, 16:AUX3, 32:AUX4, 64:AUX5, 128:AUX6 + {CV_OUTPUT_LOCATION_F2, 8}, // 1:F0f, 2:F0r, 4:AUX1, 8:AUX2, 16:AUX3, 32:AUX4, 64:AUX5, 128:AUX6 + {CV_OUTPUT_LOCATION_F3, 16},// 1:F0f, 2:F0r, 4:AUX1, 8:AUX2, 16:AUX3, 32:AUX4, 64:AUX5, 128:AUX6 + {CV_OUTPUT_LOCATION_F4, 4}, // 1:AUX2, 2:AUX3, 4:AUX4, 8:AUX5, 16:AUX6, 32:AUX7, 64:AUX8 + {CV_OUTPUT_LOCATION_F5, 8}, // 1:AUX2, 2:AUX3, 4:AUX4, 8:AUX5, 16:AUX6, 32:AUX7, 64:AUX8 + {CV_OUTPUT_LOCATION_F6, 16},// 1:AUX2, 2:AUX3, 4:AUX4, 8:AUX5, 16:AUX6, 32:AUX7, 64:AUX8 + {CV_OUTPUT_LOCATION_F7, 32},// 1:AUX2, 2:AUX3, 4:AUX4, 8:AUX5, 16:AUX6, 32:AUX7, 64:AUX8 + {CV_OUTPUT_LOCATION_F8, 64},// 1:AUX2, 2:AUX3, 4:AUX4, 8:AUX5, 16:AUX6, 32:AUX7, 64:AUX8 + {CV_OUTPUT_LOCATION_F9, 0}, // 1:AUX5, 2:AUX6, 4:AUX7, 8:AUX8 + {CV_OUTPUT_LOCATION_F10, 0},// 1:AUX5, 2:AUX6, 4:AUX7, 8:AUX8 + {CV_OUTPUT_LOCATION_F11, 0},// 1:AUX5, 2:AUX6, 4:AUX7, 8:AUX8 + {CV_OUTPUT_LOCATION_F12, 0},// 1:AUX5, 2:AUX6, 4:AUX7, 8:AUX8 + {CV_PRODUCT_ID+0, 0}, // product ID highest byte + {CV_PRODUCT_ID+1, 0}, // product ID high byte + {CV_PRODUCT_ID+2, 1}, // product ID low byte + {CV_PRODUCT_ID+3, 2}, // product ID lowest byte + {CV_KICK_START, 100}, + {CV_FWD_TRIM, 128}, + {CV_SPEED_MAP+0, 43}, + {CV_SPEED_MAP+1, 46}, + {CV_SPEED_MAP+2, 50}, + {CV_SPEED_MAP+3, 54}, + {CV_SPEED_MAP+4, 58}, + {CV_SPEED_MAP+5, 62}, + {CV_SPEED_MAP+6, 66}, + {CV_SPEED_MAP+7, 71}, + {CV_SPEED_MAP+8, 76}, + {CV_SPEED_MAP+9, 81}, + {CV_SPEED_MAP+10, 87}, + {CV_SPEED_MAP+11, 93}, + {CV_SPEED_MAP+12, 99}, + {CV_SPEED_MAP+13, 106}, + {CV_SPEED_MAP+14, 113}, + {CV_SPEED_MAP+15, 121}, + {CV_SPEED_MAP+16, 129}, + {CV_SPEED_MAP+17, 137}, + {CV_SPEED_MAP+18, 146}, + {CV_SPEED_MAP+19, 155}, + {CV_SPEED_MAP+20, 165}, + {CV_SPEED_MAP+21, 176}, + {CV_SPEED_MAP+22, 187}, + {CV_SPEED_MAP+23, 199}, + {CV_SPEED_MAP+24, 212}, + {CV_SPEED_MAP+25, 226}, + {CV_SPEED_MAP+26, 240}, + {CV_SPEED_MAP+27, 255}, + {CV_REV_TRIM, 128}, + {CV_USER_ID1, 42}, + {CV_USER_ID2, 42}, +}; + +uint8_t factoryDefaultCVIndex = 0; +// state variables +uint8_t numSpeedSteps = SPEED_STEP_128; +uint32_t lastFunctionState; +uint32_t newFunctionState; +bool lastDirection; // DCC_DIR_FWD(1): (a+/b-), DCC_DIR_REV(0): rev (a-/b+) +bool newDirection; // DCC_DIR_FWD(1): (a+/b-), DCC_DIR_REV(0): rev (a-/b+) +bool actualDirection; // DCC_DIR_FWD(1): (a+/b-), DCC_DIR_REV(0): rev (a-/b+) +uint8_t lastSpeed; // 0-127, 0:EMCY stop, 1: normal stop, 2-127: drive +uint8_t newSpeed; // 0-127, 0:EMCY stop, 1: normal stop, 2-127: drive +uint8_t actualSpeed; +uint8_t targetSpeed; +uint8_t savedSpeed; +uint16_t maxOCR; +// timing for acceleration / deceleration +uint32_t lastSpeedStep = 0; +uint32_t newSpeedStep = 0; +uint32_t packetTimeout; +uint32_t lastPacket; +// configuration variables +uint8_t vStart; +uint8_t vMid; +uint8_t vHigh; +uint8_t accRate; +uint8_t decRate; +uint8_t pwmPeriod; +uint8_t functionMapping[14]; +uint8_t lastOutputState = 0; +uint8_t newOutputState = 0; + +void notifyCVResetFactoryDefault(){ +/*+ + * notifyCVResetFactoryDefault() Called when CVs must be reset. + * This is called when CVs must be reset + * to their factory defaults. This callback + * should write the factory default value of + * relevent CVs using the setCV() method. + * setCV() must not block whens this is called. + * Test with isSetCVReady() prior to calling setCV() + * + * Inputs: + * None + * * + * Returns: + * None + */ +// Make FactoryDefaultCVIndex non-zero and equal to num CV's to be reset +// to flag to the loop() function that a reset to Factory Defaults needs to be done + factoryDefaultCVIndex = sizeof(factoryDefaultCVs)/sizeof(CVPair); +}; + +void notifyDccReset(uint8_t hardReset){ +/*+ + * notifyDccReset(uint8_t hardReset) Callback for a DCC reset command. + * + * Inputs: + * hardReset - 0 normal reset command. + * 1 hard reset command. + * + * Returns: + * None + */ + ; +} + +void notifyDccIdle(void){ +/*+ + * notifyDccIdle() Callback for a DCC idle command. + * + * Inputs: + * None + * + * Returns: + * None + */ + ; +} + +void notifyCVChange( uint16_t CV, uint8_t Value){ +/*+ + * notifyCVChange() Called when a CV value is changed. + * This is called whenever a CV's value is changed. + * notifyDccCVChange() Called only when a CV value is changed by a Dcc packet or a internal lib function. + * it is NOT called if the CV is changed by means of the setCV() method. + * Note: It is not called if notifyCVWrite() is defined + * or if the value in the EEPROM is the same as the value + * in the write command. + * + * Inputs: + * CV - CV number. + * Value - Value of the CV. + * + * Returns: + * None + */ + switch(CV){ + case CV_VSTART: + vStart = Value; + break; + case CV_ACC_RATE: + accRate = Value; + break; + case CV_DEC_RATE: + decRate = Value; + break; + case CV_VMID: + vMid = Value; + break; + case CV_VHIGH: + vHigh = Value; + break; + case CV_PWM_PERIOD: + pwmPeriod = Value; + break; + case CV_OUTPUT_LOCATION_F0f: + case CV_OUTPUT_LOCATION_F0r: + case CV_OUTPUT_LOCATION_F1: + case CV_OUTPUT_LOCATION_F2: + case CV_OUTPUT_LOCATION_F3: + case CV_OUTPUT_LOCATION_F4: + case CV_OUTPUT_LOCATION_F5: + case CV_OUTPUT_LOCATION_F6: + case CV_OUTPUT_LOCATION_F7: + case CV_OUTPUT_LOCATION_F8: + case CV_OUTPUT_LOCATION_F9: + case CV_OUTPUT_LOCATION_F10: + case CV_OUTPUT_LOCATION_F11: + case CV_OUTPUT_LOCATION_F12: + functionMapping[CV - CV_OUTPUT_LOCATION_F0f] = Value; + break; + } +} + +void notifyDccSpeed(uint16_t Addr, DCC_ADDR_TYPE AddrType, uint8_t Speed, DCC_DIRECTION Dir, DCC_SPEED_STEPS SpeedSteps){ +/*+ + * notifyDccSpeed() Callback for a multifunction decoder speed command. + * The received speed and direction are unpacked to separate values. + * + * Inputs: + * Addr - Active decoder address. + * AddrType - DCC_ADDR_SHORT or DCC_ADDR_LONG. + * Speed - Decoder speed. 0 = Emergency stop + * 1 = Regular stop + * 2 to SpeedSteps = Speed step 1 to max. + * Dir - DCC_DIR_REV or DCC_DIR_FWD + * SpeedSteps - Highest speed, SPEED_STEP_14 = 15 + * SPEED_STEP_28 = 29 + * SPEED_STEP_128 = 127 + * + * Returns: + * None + */ +#ifdef DEBUG_SPEED + Serial.print("notifyDccSpeed: Addr: "); + Serial.print(Addr,DEC); + Serial.print( (AddrType == DCC_ADDR_SHORT) ? "-S" : "-L" ); + Serial.print(" Speed: "); + Serial.print(Speed,DEC); + Serial.print(" Steps: "); + Serial.print(SpeedSteps,DEC); + Serial.print(" Dir: "); + Serial.println( (Dir == DCC_DIR_FWD) ? "Forward" : "Reverse" ); +#endif + newDirection = Dir; + newSpeed = Speed; + numSpeedSteps = SpeedSteps; +} + +void notifyDccFunc(uint16_t Addr, DCC_ADDR_TYPE AddrType, FN_GROUP FuncGrp, uint8_t FuncState){ +/*+ + * notifyDccFunc() Callback for a multifunction decoder function command. + * + * Inputs: + * Addr - Active decoder address. + * AddrType - DCC_ADDR_SHORT or DCC_ADDR_LONG. + * FuncGrp - Function group. FN_0 - 14 speed step headlight function. + * Mask FN_BIT_00. + * FN_0_4 - Functions 0 to 4. Mask FN_BIT_00 - FN_BIT_04 + * FN_5_8 - Functions 5 to 8. Mask FN_BIT_05 - FN_BIT_08 + * FN_9_12 - Functions 9 to 12. Mask FN_BIT_09 - FN_BIT_12 + * FN_13_20 - Functions 13 to 20. Mask FN_BIT_13 - FN_BIT_20 + * FN_21_28 - Functions 21 to 28. Mask FN_BIT_21 - FN_BIT_28 + * FuncState - Function state. Bitmask where active functions have a 1 at that bit. + * You must & FuncState with the appropriate + * FN_BIT_nn value to isolate a given bit. + * + * Returns: + * None + */ +#ifdef DEBUG_FUNCTIONS + Serial.print("notifyDccFunc: Addr: "); + Serial.print(Addr,DEC); + Serial.print( (AddrType == DCC_ADDR_SHORT) ? 'S' : 'L' ); + Serial.print(" Function Group: "); + Serial.print(FuncGrp,DEC); +#endif + + switch(FuncGrp){ + case FN_0_4: + bitWrite(newFunctionState, 0, FuncState & FN_BIT_00); + bitWrite(newFunctionState, 1, FuncState & FN_BIT_01); + bitWrite(newFunctionState, 2, FuncState & FN_BIT_02); + bitWrite(newFunctionState, 3, FuncState & FN_BIT_03); + bitWrite(newFunctionState, 4, FuncState & FN_BIT_04); +#ifdef DEBUG_FUNCTIONS + Serial.print(" FN 0-4: "); + Serial.print(newFunctionState & 0x1F); +#endif + break; + case FN_5_8: + bitWrite(newFunctionState, 5, FuncState & FN_BIT_05); + bitWrite(newFunctionState, 6, FuncState & FN_BIT_06); + bitWrite(newFunctionState, 7, FuncState & FN_BIT_07); + bitWrite(newFunctionState, 8, FuncState & FN_BIT_08); +#ifdef DEBUG_FUNCTIONS + Serial.print(" FN 5-8: "); + Serial.print((newFunctionState >> 5) & 0xF); +#endif + break; + case FN_9_12: + bitWrite(newFunctionState, 9, FuncState & FN_BIT_09); + bitWrite(newFunctionState, 10, FuncState & FN_BIT_10); + bitWrite(newFunctionState, 11, FuncState & FN_BIT_11); + bitWrite(newFunctionState, 12, FuncState & FN_BIT_12); +#ifdef DEBUG_FUNCTIONS + Serial.print(" FN 9-12: "); + Serial.print((newFunctionState >> 9) & 0xF); +#endif + break; + case FN_13_20: + bitWrite(newFunctionState, 13, FuncState & FN_BIT_13); + bitWrite(newFunctionState, 14, FuncState & FN_BIT_14); + bitWrite(newFunctionState, 15, FuncState & FN_BIT_15); + bitWrite(newFunctionState, 16, FuncState & FN_BIT_16); + bitWrite(newFunctionState, 17, FuncState & FN_BIT_17); + bitWrite(newFunctionState, 18, FuncState & FN_BIT_18); + bitWrite(newFunctionState, 19, FuncState & FN_BIT_19); + bitWrite(newFunctionState, 20, FuncState & FN_BIT_20); +#ifdef DEBUG_FUNCTIONS + Serial.print(" FN 13-20: "); + Serial.print((newFunctionState >> 13) & 0xFF); +#endif + break; + case FN_21_28: + bitWrite(newFunctionState, 21, FuncState & FN_BIT_21); + bitWrite(newFunctionState, 22, FuncState & FN_BIT_22); + bitWrite(newFunctionState, 23, FuncState & FN_BIT_23); + bitWrite(newFunctionState, 24, FuncState & FN_BIT_24); + bitWrite(newFunctionState, 25, FuncState & FN_BIT_25); + bitWrite(newFunctionState, 26, FuncState & FN_BIT_26); + bitWrite(newFunctionState, 27, FuncState & FN_BIT_27); + bitWrite(newFunctionState, 28, FuncState & FN_BIT_28); +#ifdef DEBUG_FUNCTIONS + Serial.print(" FN 21-28: "); + Serial.print((newFunctionState >> 21) & 0xFF); +#endif + break; + } +#ifdef DEBUG_FUNCTIONS + Serial.println(); +#endif +} + +#ifdef DEBUG_DCC_MSG +void notifyDccMsg( DCC_MSG * Msg){ +/*+ + * notifyDccMsg() Raw DCC packet callback. + * Called with raw DCC packet bytes. + * + * Inputs: + * Msg - Pointer to DCC_MSG structure. The values are: + * Msg->Size - Number of Data bytes in the packet. + * Msg->PreambleBits - Number of preamble bits in the packet. + * Msg->Data[] - Array of data bytes in the packet. + * + * Returns: + * None + */ + Serial.print("notifyDccMsg: ") ; + for(uint8_t i = 0; i < Msg->Size; i++){ + Serial.print(Msg->Data[i], HEX); + Serial.write(' '); + } + Serial.println(); +} +#endif + +void notifyCVAck(void){ +/*+ + * notifyCVAck() Called when a CV write must be acknowledged. + * This callback must increase the current drawn by this + * decoder by at least 60mA for 6ms +/- 1ms. + * + * Inputs: + * None + * * + * Returns: + * None + */ + static bool ackDir = true; + #ifdef DEBUG_DCC_ACK + Serial.println("notifyCVAck") ; + #endif + + digitalWrite(MOTOR_IN1_PIN, ackDir); + digitalWrite(MOTOR_IN2_PIN, !ackDir); + delay(6); + digitalWrite(MOTOR_IN1_PIN, 1); + digitalWrite(MOTOR_IN2_PIN, 1); + ackDir = !ackDir; +} + +void setup(){ +#ifdef DEBUG_PRINT + Serial.begin(115200); + Serial.println("NMRA Dcc Multifunction Motor Decoder Demo"); +#endif + + pinMode(MOTOR_IN1_PIN, OUTPUT); + pinMode(MOTOR_IN2_PIN, OUTPUT); + pinMode(LED_F0f_PIN, OUTPUT); + pinMode(LED_F0r_PIN, OUTPUT); + pinMode(LED_AUX1_PIN, OUTPUT); + pinMode(LED_AUX2_PIN, OUTPUT); + pinMode(LED_AUX3_PIN, OUTPUT); + pinMode(LED_AUX4_PIN, OUTPUT); + pinMode(LED_AUX5_PIN, OUTPUT); + pinMode(LED_AUX6_PIN, OUTPUT); + pinMode(LED_AUX7_PIN, OUTPUT); + pinMode(LED_AUX8_PIN, OUTPUT); + pinMode(LED_GREEN_PIN, OUTPUT); + pinMode(LED_YELLOW_PIN, OUTPUT); + pinMode(LED_RED_PIN, OUTPUT); + pinMode(LED_BLUE_PIN, OUTPUT); + pinMode(MOTOR_nFAULT_PIN, INPUT_PULLUP); + + newDirection = DCC_DIR_FWD; + actualDirection = DCC_DIR_FWD; + digitalWrite(MOTOR_IN1_PIN, 1); + digitalWrite(MOTOR_IN2_PIN, 1); + newSpeed = lastSpeed = 0; + targetSpeed = actualSpeed = 0; + + dcc.pin(DCC_PIN, false); // interrupt pin 2, no pullup + // only process DCC Packets with My Address + // Call notifyCVResetFactoryDefault() if CV 7 & 8 == 255 + dcc.init(MAN_ID_DIY, VERSION, FLAGS_MY_ADDRESS_ONLY | FLAGS_AUTO_FACTORY_DEFAULT, 0); + +#ifdef RESET_FACTORY_DEFAULTS + notifyCVResetFactoryDefault(); +#endif + // Read the current CV values for vStart and vHigh + vStart = dcc.getCV(CV_VSTART); + vMid = dcc.getCV(CV_VMID); + vHigh = dcc.getCV(CV_VHIGH); + accRate = dcc.getCV(CV_ACC_RATE); + decRate = dcc.getCV(CV_DEC_RATE); + packetTimeout = 10*dcc.getCV(CV_PACKET_TIMEOUT); + pwmPeriod = dcc.getCV(CV_PWM_PERIOD); + TCCR1A = _BV(COM1A1) | _BV(COM1A0) | _BV(COM1B1) | _BV(COM1B0); // TIMER1 A and B invert PWM + TCCR1B = _BV(WGM13) | _BV(CS10); // TIMER1 prescaler=1, phase and frequency correct mode PWM, TOP=ICR1 + switch(pwmPeriod){ // f = 8 MHz / TOP + case 0: // 40 kHz + maxOCR = 200; + break; + case 1: // 35 kHz + maxOCR = 229; + break; + case 2: // 30 kHz + maxOCR = 267; + break; + case 3: // 25 kHz + maxOCR = 320; + break; + case 4: // 20 kHz + maxOCR = 400; + break; + } + ICR1 = maxOCR; + + for(byte i=0;i<14;i++){ + functionMapping[i] = dcc.getCV(CV_OUTPUT_LOCATION_F0f + i); + } +} + +void loop(){ + if(dcc.process()){ // update last valid packet reception time + lastPacket = millis(); + } + if((millis()-lastPacket) > packetTimeout){ // timeout since last valid packet + newSpeed = 0; + } + switch(dcc.getDccPolarity()){ + case RISING: + digitalWrite(LED_GREEN_PIN, LOW); + digitalWrite(LED_BLUE_PIN, HIGH); + break; + case FALLING: + digitalWrite(LED_GREEN_PIN, HIGH); + digitalWrite(LED_BLUE_PIN, LOW); + break; + } + // handle direction changes + if(newDirection != actualDirection){ + if(lastDirection != newDirection){ + savedSpeed = targetSpeed; + lastDirection = newDirection; + } + targetSpeed = 0; + if(actualSpeed == 0){ + actualDirection = newDirection; + targetSpeed = savedSpeed; + } + }else{ + targetSpeed = savedSpeed; + } + digitalWrite(LED_YELLOW_PIN, (actualDirection == DCC_DIR_FWD) || (newDirection == DCC_DIR_FWD)); + digitalWrite(LED_RED_PIN, (actualDirection == DCC_DIR_REV) || (newDirection == DCC_DIR_REV)); + // handle speed change + if(lastSpeed != newSpeed){ + lastSpeed = newSpeed; + if(newSpeed == 0){ // Stop if speed = 0 + targetSpeed = actualSpeed = 0; + OCR1A = 0; + OCR1B = 0; +#ifdef DEBUG_PWM + Serial.println("Emergency stop"); +#endif + }else if(newSpeed == 1){ // Stop if speed = 1 + targetSpeed = 0; +#ifdef DEBUG_PWM + Serial.println("Regular stop"); +#endif + }else{ // Calculate PWM value in the range 1..255 + uint8_t vScF1; // start to mid + uint8_t vScF2; // mid to high + uint8_t modSpeed = newSpeed - 1; // 1-126 + uint8_t modSteps = numSpeedSteps - 1; // 14/28/126 + + if((vHigh > 1) && (vHigh > vStart)){ // vHigh is valid + if((vMid > 1) && (vHigh > vMid)){ // vMid is valid too, using vStart, vMid and vHigh + vScF1 = vMid - vStart; + vScF2 = vHigh - vMid; + }else{ // vMid invalid, using vStart and vHigh + vScF2 = vScF1 = (vHigh - vStart)/2; + } + }else{ // vHigh invalid, using only vStart + vScF2 = vScF1 = (255 - vStart)/2; + } + + if(modSpeed actualSpeed){ // accelerating + if((newSpeedStep - lastSpeedStep) > accRate*896/(numSpeedSteps-1)){ + lastSpeedStep = newSpeedStep; + actualSpeed++; + } + }else{ // decelerating + if((newSpeedStep - lastSpeedStep) > decRate*896/(numSpeedSteps-1)){ + lastSpeedStep = newSpeedStep; + actualSpeed--; + } + } + if(actualDirection == DCC_DIR_FWD){ // DCC FWD + OCR1B = 0; + OCR1A = map(actualSpeed, 0, 255, 0, maxOCR); + }else{ // DCC REV + OCR1A = 0; + OCR1B = map(actualSpeed, 0, 255, 0, maxOCR); + } + + } + + if((newFunctionState != lastFunctionState)||(actualSpeed == 0)){ // handle function change, map to outputs + lastFunctionState = newFunctionState; + newOutputState = 0; + if(actualDirection){ // F0f + newOutputState |= (bitRead(newFunctionState, 0) ? functionMapping[0] : 0); + }else{ // F0r + newOutputState |= (bitRead(newFunctionState, 0) ? functionMapping[1] : 0); + } + for(byte i=1;i<=12;i++){ //F1-F12 + newOutputState |= (bitRead(newFunctionState, i) ? functionMapping[i+1] : 0); + } + } + + if(newOutputState != lastOutputState){ // actualise outputs + lastOutputState = newOutputState; + digitalWrite(LED_F0f_PIN, bitRead(newOutputState, 0)); + digitalWrite(LED_F0r_PIN, bitRead(newOutputState, 1)); + digitalWrite(LED_AUX1_PIN, bitRead(newOutputState, 2)); + digitalWrite(LED_AUX2_PIN, bitRead(newOutputState, 3)); + digitalWrite(LED_AUX3_PIN, bitRead(newOutputState, 4)); + } + + + if( factoryDefaultCVIndex && dcc.isSetCVReady()){ // handle factory default + factoryDefaultCVIndex--; // Decrement first as initially it is the size of the array + dcc.setCV( factoryDefaultCVs[factoryDefaultCVIndex].CV, factoryDefaultCVs[factoryDefaultCVIndex].Value); + } +} diff --git a/Arduino_sketch/libraries/NmraDcc/LICENSE b/Arduino_sketch/libraries/NmraDcc/LICENSE new file mode 100644 index 0000000..5f2dd7f --- /dev/null +++ b/Arduino_sketch/libraries/NmraDcc/LICENSE @@ -0,0 +1,505 @@ + GNU LESSER GENERAL PUBLIC LICENSE + Version 2.1, February 1999 + + Copyright (C) 1991, 1999 Free Software Foundation, Inc. + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +(This is the first released version of the Lesser GPL. It also counts + as the successor of the GNU Library Public License, version 2, hence + the version number 2.1.) + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software--to make sure the software is free for all its users. + + This license, the Lesser General Public License, applies to some +specially designated software packages--typically libraries--of the +Free Software Foundation and other authors who decide to use it. You +can use it too, but we suggest you first think carefully about whether +this license or the ordinary General Public License is the better +strategy to use in any particular case, based on the explanations below. + + When we speak of free software, we are referring to freedom of use, +not price. Our General Public Licenses are designed to make sure that +you have the freedom to distribute copies of free software (and charge +for this service if you wish); that you receive source code or can get +it if you want it; that you can change the software and use pieces of +it in new free programs; and that you are informed that you can do +these things. + + To protect your rights, we need to make restrictions that forbid +distributors to deny you these rights or to ask you to surrender these +rights. These restrictions translate to certain responsibilities for +you if you distribute copies of the library or if you modify it. + + For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link other code with the library, you must provide +complete object files to the recipients, so that they can relink them +with the library after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. + + We protect your rights with a two-step method: (1) we copyright the +library, and (2) we offer you this license, which gives you legal +permission to copy, distribute and/or modify the library. + + To protect each distributor, we want to make it very clear that +there is no warranty for the free library. Also, if the library is +modified by someone else and passed on, the recipients should know +that what they have is not the original version, so that the original +author's reputation will not be affected by problems that might be +introduced by others. + + Finally, software patents pose a constant threat to the existence of +any free program. We wish to make sure that a company cannot +effectively restrict the users of a free program by obtaining a +restrictive license from a patent holder. Therefore, we insist that +any patent license obtained for a version of the library must be +consistent with the full freedom of use specified in this license. + + Most GNU software, including some libraries, is covered by the +ordinary GNU General Public License. This license, the GNU Lesser +General Public License, applies to certain designated libraries, and +is quite different from the ordinary General Public License. We use +this license for certain libraries in order to permit linking those +libraries into non-free programs. + + When a program is linked with a library, whether statically or using +a shared library, the combination of the two is legally speaking a +combined work, a derivative of the original library. The ordinary +General Public License therefore permits such linking only if the +entire combination fits its criteria of freedom. The Lesser General +Public License permits more lax criteria for linking other code with +the library. + + We call this license the "Lesser" General Public License because it +does Less to protect the user's freedom than the ordinary General +Public License. It also provides other free software developers Less +of an advantage over competing non-free programs. These disadvantages +are the reason we use the ordinary General Public License for many +libraries. However, the Lesser license provides advantages in certain +special circumstances. + + For example, on rare occasions, there may be a special need to +encourage the widest possible use of a certain library, so that it becomes +a de-facto standard. To achieve this, non-free programs must be +allowed to use the library. A more frequent case is that a free +library does the same job as widely used non-free libraries. In this +case, there is little to gain by limiting the free library to free +software only, so we use the Lesser General Public License. + + In other cases, permission to use a particular library in non-free +programs enables a greater number of people to use a large body of +free software. For example, permission to use the GNU C Library in +non-free programs enables many more people to use the whole GNU +operating system, as well as its variant, the GNU/Linux operating +system. + + Although the Lesser General Public License is Less protective of the +users' freedom, it does ensure that the user of a program that is +linked with the Library has the freedom and the wherewithal to run +that program using a modified version of the Library. + + The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +"work based on the library" and a "work that uses the library". The +former contains code derived from the library, whereas the latter must +be combined with the library in order to run. + + GNU LESSER GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License Agreement applies to any software library or other +program which contains a notice placed by the copyright holder or +other authorized party saying it may be distributed under the terms of +this Lesser General Public License (also called "this License"). +Each licensee is addressed as "you". + + A "library" means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. + + The "Library", below, refers to any such software library or work +which has been distributed under these terms. A "work based on the +Library" means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term "modification".) + + "Source code" for a work means the preferred form of the work for +making modifications to it. For a library, complete source code means +all the source code for all modules it contains, plus any associated +interface definition files, plus the scripts used to control compilation +and installation of the library. + + Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. + + 1. You may copy and distribute verbatim copies of the Library's +complete source code as you receive it, in any medium, provided that +you conspicuously and appropriately publish on each copy an +appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any +warranty; and distribute a copy of this License along with the +Library. + + You may charge a fee for the physical act of transferring a copy, +and you may at your option offer warranty protection in exchange for a +fee. + + 2. You may modify your copy or copies of the Library or any portion +of it, thus forming a work based on the Library, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Library, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library +with the Library (or with a work based on the Library) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may opt to apply the terms of the ordinary GNU General Public +License instead of this License to a given copy of the Library. To do +this, you must alter all the notices that refer to this License, so +that they refer to the ordinary GNU General Public License, version 2, +instead of to this License. (If a newer version than version 2 of the +ordinary GNU General Public License has appeared, then you can specify +that version instead if you wish.) Do not make any other change in +these notices. + + Once this change is made in a given copy, it is irreversible for +that copy, so the ordinary GNU General Public License applies to all +subsequent copies and derivative works made from that copy. + + This option is useful when you wish to copy part of the code of +the Library into a program that is not a library. + + 4. You may copy and distribute the Library (or a portion or +derivative of it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you accompany +it with the complete corresponding machine-readable source code, which +must be distributed under the terms of Sections 1 and 2 above on a +medium customarily used for software interchange. + + If distribution of object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the +source code from the same place satisfies the requirement to +distribute the source code, even though third parties are not +compelled to copy the source along with the object code. + + 5. A program that contains no derivative of any portion of the +Library, but is designed to work with the Library by being compiled or +linked with it, is called a "work that uses the Library". Such a +work, in isolation, is not a derivative work of the Library, and +therefore falls outside the scope of this License. + + However, linking a "work that uses the Library" with the Library +creates an executable that is a derivative of the Library (because it +contains portions of the Library), rather than a "work that uses the +library". The executable is therefore covered by this License. +Section 6 states terms for distribution of such executables. + + When a "work that uses the Library" uses material from a header file +that is part of the Library, the object code for the work may be a +derivative work of the Library even though the source code is not. +Whether this is true is especially significant if the work can be +linked without the Library, or if the work is itself a library. The +threshold for this to be true is not precisely defined by law. + + If such an object file uses only numerical parameters, data +structure layouts and accessors, and small macros and small inline +functions (ten lines or less in length), then the use of the object +file is unrestricted, regardless of whether it is legally a derivative +work. (Executables containing this object code plus portions of the +Library will still fall under Section 6.) + + Otherwise, if the work is a derivative of the Library, you may +distribute the object code for the work under the terms of Section 6. +Any executables containing that work also fall under Section 6, +whether or not they are linked directly with the Library itself. + + 6. As an exception to the Sections above, you may also combine or +link a "work that uses the Library" with the Library to produce a +work containing portions of the Library, and distribute that work +under terms of your choice, provided that the terms permit +modification of the work for the customer's own use and reverse +engineering for debugging such modifications. + + You must give prominent notice with each copy of the work that the +Library is used in it and that the Library and its use are covered by +this License. You must supply a copy of this License. If the work +during execution displays copyright notices, you must include the +copyright notice for the Library among them, as well as a reference +directing the user to the copy of this License. Also, you must do one +of these things: + + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) + + b) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (1) uses at run time a + copy of the library already present on the user's computer system, + rather than copying library functions into the executable, and (2) + will operate properly with a modified version of the library, if + the user installs one, as long as the modified version is + interface-compatible with the version that the work was made with. + + c) Accompany the work with a written offer, valid for at + least three years, to give the same user the materials + specified in Subsection 6a, above, for a charge no more + than the cost of performing this distribution. + + d) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. + + e) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. + + For an executable, the required form of the "work that uses the +Library" must include any data and utility programs needed for +reproducing the executable from it. However, as a special exception, +the materials to be distributed need not include anything that is +normally distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on +which the executable runs, unless that component itself accompanies +the executable. + + It may happen that this requirement contradicts the license +restrictions of other proprietary libraries that do not normally +accompany the operating system. Such a contradiction means you cannot +use both them and the Library together in an executable that you +distribute. + + 7. You may place library facilities that are a work based on the +Library side-by-side in a single library together with other library +facilities not covered by this License, and distribute such a combined +library, provided that the separate distribution of the work based on +the Library and of the other library facilities is otherwise +permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. + + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. + + 8. You may not copy, modify, sublicense, link with, or distribute +the Library except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense, link with, or +distribute the Library is void, and will automatically terminate your +rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses +terminated so long as such parties remain in full compliance. + + 9. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Library or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Library (or any work based on the +Library), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + + 10. Each time you redistribute the Library (or any work based on the +Library), the recipient automatically receives a license from the +original licensor to copy, distribute, link with or modify the Library +subject to these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties with +this License. + + 11. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Library at all. For example, if a patent +license would not permit royalty-free redistribution of the Library by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply, +and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 12. If the distribution and/or use of the Library is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Library under this License may add +an explicit geographical distribution limitation excluding those countries, +so that distribution is permitted only in or among countries not thus +excluded. In such case, this License incorporates the limitation as if +written in the body of this License. + + 13. The Free Software Foundation may publish revised and/or new +versions of the Lesser General Public License from time to time. +Such new versions will be similar in spirit to the present version, +but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Library does not specify a +license version number, you may choose any version ever published by +the Free Software Foundation. + + 14. If you wish to incorporate parts of the Library into other free +programs whose distribution conditions are incompatible with these, +write to the author to ask for permission. For software which is +copyrighted by the Free Software Foundation, write to the Free +Software Foundation; we sometimes make exceptions for this. Our +decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE +LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE +LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Libraries + + If you develop a new library, and you want it to be of the greatest +possible use to the public, we recommend making it free software that +everyone can redistribute and change. You can do so by permitting +redistribution under these terms (or, alternatively, under the terms of the +ordinary General Public License). + + To apply these terms, attach the following notices to the library. It is +safest to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least the +"copyright" line and a pointer to where the full notice is found. + + {description} + Copyright (C) {year} {fullname} + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 + USA + +Also add information on how to contact you by electronic and paper mail. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the library, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the + library `Frob' (a library for tweaking knobs) written by James Random + Hacker. + + {signature of Ty Coon}, 1 April 1990 + Ty Coon, President of Vice + +That's all there is to it! + diff --git a/Arduino_sketch/libraries/NmraDcc/NmraDcc.cpp b/Arduino_sketch/libraries/NmraDcc/NmraDcc.cpp new file mode 100644 index 0000000..e1d8e17 --- /dev/null +++ b/Arduino_sketch/libraries/NmraDcc/NmraDcc.cpp @@ -0,0 +1,1716 @@ +//------------------------------------------------------------------------ +// +// Model Railroading with Arduino - NmraDcc.cpp +// +// Copyright (c) 2008 - 2020 Alex Shepherd +// +// This library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// This library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with this library; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +// +//------------------------------------------------------------------------ +// +// file: NmraDcc.cpp +// author: Alex Shepherd +// webpage: http://mrrwa.org/ +// history: 2008-03-20 Initial Version +// 2011-06-26 Migrated into Arduino library from OpenDCC codebase +// 2014 Added getAddr to NmraDcc Geoff Bunza +// 2015-11-06 Martin Pischky (martin@pischky.de): +// Experimental Version to support 14 speed steps +// and new signature of notifyDccSpeed and notifyDccFunc +// 2015-12-16 Version without use of Timer0 by Franz-Peter Müller +// 2016-07-16 handle glitches on DCC line +// 2016-08-20 added ESP8266 support by Sven (littleyoda) +// 2017-01-19 added STM32F1 support by Franz-Peter +// 2017-11-29 Ken West (kgw4449@gmail.com): +// Minor fixes to pass NMRA Baseline Conformance Tests. +// 2018-12-17 added ESP32 support by Trusty (thierry@lapajaparis.net) +// 2019-02-17 added ESP32 specific changes by Hans Tanner +// 2020-05-15 changes to pass NMRA Tests ( always search for preamble ) +//------------------------------------------------------------------------ +// +// purpose: Provide a simplified interface to decode NMRA DCC packets +// and build DCC Mobile and Stationary Decoders +// +//------------------------------------------------------------------------ + +#include "NmraDcc.h" +#include "EEPROM.h" + +// Uncomment to print DEBUG messages +// #define DEBUG_PRINT + +//------------------------------------------------------------------------ +// DCC Receive Routine +// +// Howto: uses two interrupts: a rising edge in DCC polarity triggers INTx +// in INTx handler, Timer0 CompareB with a delay of 80us is started. +// On Timer0 CompareB Match the level of DCC is evaluated and +// parsed. +// +// |<-----116us----->| +// +// DCC 1: _________XXXXXXXXX_________XXXXXXXXX_________ +// ^-INTx +// |----87us--->| +// ^Timer-INT: reads zero +// +// DCC 0: _________XXXXXXXXXXXXXXXXXX__________________ +// ^-INTx +// |----------->| +// ^Timer-INT: reads one +// +// new DCC Receive Routine without Timer0 ........................................................ +// +// Howto: uses only one interrupt at the rising or falling edge of the DCC signal +// The time between two edges is measured to determine the bit value +// Synchronising to the edge of the first part of a bit is done after recognizing the start bit +// During synchronizing each part of a bit is detected ( Interruptmode 'change' ) +// +// |<-----116us----->| +// DCC 1: _________XXXXXXXXX_________XXXXXXXXX_________ +// |<--------146us------>| +// ^-INTx ^-INTx +// less than 146us: its a one-Bit +// +// +// |<-----------------232us----------->| +// DCC 0: _________XXXXXXXXXXXXXXXXXX__________________XXXXXXXX__________ +// |<--------146us------->| +// ^-INTx ^-INTx +// greater than 146us: its a zero bit +// +// +// +// + +//------------------------------------------------------------------------ +// if this is commented out, bit synchronisation is only done after a wrong checksum +#define SYNC_ALWAYS + +// if this is commented out, Zero-Bit_Stretching is not supported +// ( Bits longer than 2* MAX ONEBIT are treated as error ) +#define SUPPORT_ZERO_BIT_STRETCHING + +#define MAX_ONEBITFULL 146 +#define MAX_PRAEAMBEL 146 +#define MAX_ONEBITHALF 82 +#define MIN_ONEBITFULL 82 +#define MIN_ONEBITHALF 35 +#define MAX_BITDIFF 24 + + +// Debug-Ports +//#define debug // Testpulse for logic analyser +#ifdef debug + #if defined(__AVR_ATmega1280__) || defined(__AVR_ATmega2560__) + #define MODE_TP1 DDRF |= (1<<2) //pinA2 + #define SET_TP1 PORTF |= (1<<2) + #define CLR_TP1 PORTF &= ~(1<<2) + #define MODE_TP2 DDRF |= (1<<3) //pinA3 + #define SET_TP2 PORTF |= (1<<3) + #define CLR_TP2 PORTF &= ~(1<<3) + #define MODE_TP3 DDRF |= (1<<4) //pinA4 + #define SET_TP3 PORTF |= (1<<4) + #define CLR_TP3 PORTF &= ~(1<<4) + #define MODE_TP4 DDRF |= (1<<5) //pinA5 + #define SET_TP4 PORTF |= (1<<5) + #define CLR_TP4 PORTF &= ~(1<<5) + #elif defined(__AVR_ATmega32U4__) + #define MODE_TP1 DDRF |= (1<<4) //A3 + #define SET_TP1 PORTF |= (1<<4) + #define CLR_TP1 PORTF &= ~(1<<4) + #define MODE_TP2 DDRF |= (1<<5) //A2 + #define SET_TP2 PORTF |= (1<<5) + #define CLR_TP2 PORTF &= ~(1<<5) + #define MODE_TP3 + #define SET_TP3 + #define CLR_TP3 + #define MODE_TP4 + #define SET_TP4 + #define CLR_TP4 + #elif defined(__AVR_ATmega328P__) + #define MODE_TP1 DDRC |= (1<<1) //A1 + #define SET_TP1 PORTC |= (1<<1) + #define CLR_TP1 PORTC &= ~(1<<1) + #define MODE_TP2 DDRC |= (1<<2) // A2 + #define SET_TP2 PORTC |= (1<<2) + #define CLR_TP2 PORTC &= ~(1<<2) + #define MODE_TP3 DDRC |= (1<<3) //A3 + #define SET_TP3 PORTC |= (1<<3) + #define CLR_TP3 PORTC &= ~(1<<3) + #define MODE_TP4 DDRC |= (1<<4) //A4 + #define SET_TP4 PORTC |= (1<<4) + #define CLR_TP4 PORTC &= ~(1<<4) + #elif defined(__arm__) && (defined(__MK20DX128__) || defined(__MK20DX256__)) + // Teensys 3.x + #define MODE_TP1 pinMode( A1,OUTPUT ) // A1= PortC, Bit0 + #define SET_TP1 GPIOC_PSOR = 0x01 + #define CLR_TP1 GPIOC_PCOR = 0x01 + #define MODE_TP2 pinMode( A2,OUTPUT ) // A2= PortB Bit0 + #define SET_TP2 GPIOB_PSOR = 0x01 + #define CLR_TP2 GPIOB_PCOR = 0x01 + #define MODE_TP3 pinMode( A3,OUTPUT ) // A3 = PortB Bit1 + #define SET_TP3 GPIOB_PSOR = 0x02 + #define CLR_TP3 GPIOB_PCOR = 0x02 + #define MODE_TP4 pinMode( A4,OUTPUT ) // A4 = PortB Bit3 + #define SET_TP4 GPIOB_PSOR = 0x08 + #define CLR_TP4 GPIOB_PCOR = 0x08 + #elif defined (__STM32F1__) + // STM32F103... + #define MODE_TP1 pinMode( PB12,OUTPUT ) // TP1= PB12 + #define SET_TP1 gpio_write_bit( GPIOB,12, HIGH ); + #define CLR_TP1 gpio_write_bit( GPIOB,12, LOW ); + #define MODE_TP2 pinMode( PB13,OUTPUT ) // TP2= PB13 + #define SET_TP2 gpio_write_bit( GPIOB,13, HIGH ); + #define CLR_TP2 gpio_write_bit( GPIOB,13, LOW ); + #define MODE_TP3 pinMode( PB14,OUTPUT ) // TP3 = PB14 + #define SET_TP3 gpio_write_bit( GPIOB,14, HIGH ); + #define CLR_TP3 gpio_write_bit( GPIOB,14, LOW ); + #define MODE_TP4 pinMode( PB15,OUTPUT ) // TP4 = PB15 + #define SET_TP4 gpio_write_bit( GPIOB,15, HIGH ); + #define CLR_TP4 gpio_write_bit( GPIOB,15, LOW ); + #elif defined(ESP8266) + #define MODE_TP1 pinMode( D5,OUTPUT ) ; // GPIO 14 + #define SET_TP1 GPOS = (1 << D5); + #define CLR_TP1 GPOC = (1 << D5); + #define MODE_TP2 pinMode( D6,OUTPUT ) ; // GPIO 12 + #define SET_TP2 GPOS = (1 << D6); + #define CLR_TP2 GPOC = (1 << D6); + #define MODE_TP3 pinMode( D7,OUTPUT ) ; // GPIO 13 + #define SET_TP3 GPOS = (1 << D7); + #define CLR_TP3 GPOC = (1 << D7); + #define MODE_TP4 pinMode( D8,OUTPUT ) ; // GPIO 15 + #define SET_TP4 GPOS = (1 << D8); + #define CLR_TP4 GPOC = (1 << D8); + #elif defined(ESP32) + #define MODE_TP1 pinMode( 33,OUTPUT ) ; // GPIO 33 + #define SET_TP1 GPOS = (1 << 33); + #define CLR_TP1 GPOC = (1 << 33); + #define MODE_TP2 pinMode( 25,OUTPUT ) ; // GPIO 25 + #define SET_TP2 GPOS = (1 << 25); + #define CLR_TP2 GPOC = (1 << 25); + #define MODE_TP3 pinMode( 26,OUTPUT ) ; // GPIO 26 + #define SET_TP3 GPOS = (1 << 26); + #define CLR_TP3 GPOC = (1 << 26); + #define MODE_TP4 pinMode( 27,OUTPUT ) ; // GPIO 27 + #define SET_TP4 GPOS = (1 << 27); + #define CLR_TP4 GPOC = (1 << 27); + + + //#elif defined(__AVR_ATmega128__) ||defined(__AVR_ATmega1281__)||defined(__AVR_ATmega2561__) + #else + #define MODE_TP1 + #define SET_TP1 + #define CLR_TP1 + #define MODE_TP2 + #define SET_TP2 + #define CLR_TP2 + #define MODE_TP3 + #define SET_TP3 + #define CLR_TP3 + #define MODE_TP4 + #define SET_TP4 + #define CLR_TP4 + + #endif +#else + #define MODE_TP1 + #define SET_TP1 + #define CLR_TP1 + #define MODE_TP2 + #define SET_TP2 + #define CLR_TP2 + #define MODE_TP3 + #define SET_TP3 + #define CLR_TP3 + #define MODE_TP4 + #define SET_TP4 + #define CLR_TP4 + +#endif +#ifdef DEBUG_PRINT + #define DB_PRINT( x, ... ) { char dbgbuf[80]; sprintf_P( dbgbuf, (const char*) F( x ) , ##__VA_ARGS__ ) ; Serial.println( dbgbuf ); } + #define DB_PRINT_( x, ... ) { char dbgbuf[80]; sprintf_P( dbgbuf, (const char*) F( x ) , ##__VA_ARGS__ ) ; Serial.print( dbgbuf ); } +#else + #define DB_PRINT( x, ... ) ; + #define DB_PRINT_( x, ... ) ; +#endif + +#ifdef DCC_DBGVAR +struct countOf_t countOf; +#endif + +#if defined ( __STM32F1__ ) +static ExtIntTriggerMode ISREdge; +#elif defined ( ESP32 ) +static byte ISREdge; // Holder of the Next Edge we're looking for: RISING or FALLING +static byte ISRWatch; // Interrupt Handler Edge Filter +#else +static byte ISREdge; // Holder of the Next Edge we're looking for: RISING or FALLING +static byte ISRWatch; // Interrupt Handler Edge Filter +#endif +byte ISRLevel; // expected Level at DCC input during ISR ( to detect glitches ) +byte ISRChkMask; // Flag if Level must be checked +static word bitMax, bitMin; + +typedef enum +{ + WAIT_PREAMBLE = 0, + WAIT_START_BIT, + #ifndef SYNC_ALWAYS + WAIT_START_BIT_FULL, + #endif + WAIT_DATA, + WAIT_END_BIT +} +DccRxWaitState ; + +typedef enum +{ + OPS_INS_RESERVED = 0, + OPS_INS_VERIFY_BYTE, + OPS_INS_BIT_MANIPULATION, + OPS_INS_WRITE_BYTE +} +OpsInstructionType; + +struct DccRx_t +{ + DccRxWaitState State ; + uint8_t DataReady ; + uint8_t BitCount ; + uint8_t TempByte ; + uint8_t chkSum; + uint8_t dccPolarity; + DCC_MSG PacketBuf; + DCC_MSG PacketCopy; +} +DccRx ; + +typedef struct +{ + uint8_t Flags ; + uint8_t OpsModeAddressBaseCV ; + uint8_t inServiceMode ; + long LastServiceModeMillis ; + uint8_t PageRegister ; // Used for Paged Operations in Service Mode Programming + uint8_t DuplicateCount ; + DCC_MSG LastMsg ; + uint8_t ExtIntNum; + uint8_t ExtIntPinNum; + volatile uint8_t *ExtIntPort; // use port and bitmask to read input at AVR in ISR + uint8_t ExtIntMask; // digitalRead is too slow on AVR + int16_t myDccAddress; // Cached value of DCC Address from CVs + uint8_t inAccDecDCCAddrNextReceivedMode; + uint8_t cv29Value; +#ifdef DCC_DEBUG + uint8_t IntCount; + uint8_t TickCount; + uint8_t NestedIrqCount; +#endif +} +DCC_PROCESSOR_STATE ; + +DCC_PROCESSOR_STATE DccProcState ; + +#ifdef ESP32 +portMUX_TYPE mux = portMUX_INITIALIZER_UNLOCKED; + +void IRAM_ATTR ExternalInterruptHandler(void) +#elif defined(ESP8266) +void ICACHE_RAM_ATTR ExternalInterruptHandler(void) +#else +void ExternalInterruptHandler(void) +#endif +{ + SET_TP3; + +#ifdef ESP32 +// switch (ISRWatch) +// { +// case RISING: if (digitalRead(DccProcState.ExtIntPinNum)) break; +// case FALLING: if (digitalRead(DccProcState.ExtIntPinNum)) return; break; +// } + // First compare the edge we're looking for to the pin state + switch (ISRWatch) + { + case CHANGE: + break; + + case RISING: + if (digitalRead(DccProcState.ExtIntPinNum) != HIGH) + return; + break; + + case FALLING: + if (digitalRead(DccProcState.ExtIntPinNum) != LOW) + return; + break; + } +#endif +// Bit evaluation without Timer 0 ------------------------------ + uint8_t DccBitVal; + static int8_t bit1, bit2 ; + static unsigned int lastMicros = 0; + static byte halfBit, DCC_IrqRunning, preambleBitCount; + unsigned int actMicros, bitMicros; + #ifdef ALLOW_NESTED_IRQ + if ( DCC_IrqRunning ) { + // nested DCC IRQ - obviously there are glitches + // ignore this interrupt and increment glitchcounter + CLR_TP3; + #ifdef DCC_DEBUG + DccProcState.NestedIrqCount++; + #endif + SET_TP3; + return; //>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> abort IRQ + } + #endif + actMicros = micros(); + bitMicros = actMicros-lastMicros; + + CLR_TP3; SET_TP3; +#ifdef __AVR_MEGA__ + if ( bitMicros < bitMin || ( DccRx.State != WAIT_START_BIT && (*DccProcState.ExtIntPort & DccProcState.ExtIntMask) != (ISRLevel) ) ) { +#else + if ( bitMicros < bitMin || ( DccRx.State != WAIT_START_BIT && digitalRead( DccProcState.ExtIntPinNum ) != (ISRLevel) ) ) { +#endif + // too short - my be false interrupt due to glitch or false protocol or level does not match RISING / FALLING edge -> ignore this IRQ + CLR_TP3; + SET_TP4; /*delayMicroseconds(1); */ CLR_TP4; + return; //>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> abort IRQ + } + CLR_TP3; SET_TP3; + + lastMicros = actMicros; +#ifndef SUPPORT_ZERO_BIT_STRETCHING + //if ( bitMicros > MAX_ZEROBITFULL ) { + if ( bitMicros > (bitMax*2) ) { + // too long - my be false protocol -> start over + DccRx.State = WAIT_PREAMBLE ; + DccRx.BitCount = 0 ; + preambleBitCount = 0; + // SET_TP2; CLR_TP2; + bitMax = MAX_PRAEAMBEL; + bitMin = MIN_ONEBITFULL; + #if defined ( __STM32F1__ ) + detachInterrupt( DccProcState.ExtIntNum ); + #endif + #ifdef ESP32 + ISRWatch = ISREdge; + #else + attachInterrupt( DccProcState.ExtIntNum, ExternalInterruptHandler, ISREdge ); + #endif + // enable level-checking + ISRChkMask = DccProcState.ExtIntMask; + ISRLevel = (ISREdge==RISING)? DccProcState.ExtIntMask : 0 ; + CLR_TP3; + //CLR_TP3; + return; //>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> abort IRQ + } + CLR_TP3; + SET_TP3; +#endif + + DccBitVal = ( bitMicros < bitMax ); + + #ifdef ALLOW_NESTED_IRQ + DCC_IrqRunning = true; + interrupts(); // time critical is only the micros() command,so allow nested irq's + #endif + +#ifdef DCC_DEBUG + DccProcState.TickCount++; +#endif + switch( DccRx.State ) + { + case WAIT_PREAMBLE: + // We don't have to do anything special - looking for a preamble condition is done always + SET_TP2; + break; + +#ifndef SYNC_ALWAYS + case WAIT_START_BIT_FULL: + // wait for startbit without level checking + if ( !DccBitVal ) { + // we got the startbit + CLR_TP2;CLR_TP1; + DccRx.State = WAIT_DATA ; + CLR_TP1; + // initialize packet buffer + DccRx.PacketBuf.Size = 0; + /*for(uint8_t i = 0; i< MAX_DCC_MESSAGE_LEN; i++ ) + DccRx.PacketBuf.Data[i] = 0;*/ + DccRx.PacketBuf.PreambleBits = preambleBitCount; + DccRx.BitCount = 0 ; + DccRx.chkSum = 0 ; + DccRx.TempByte = 0 ; + //SET_TP1; + } + break; +#endif + case WAIT_START_BIT: + // we are looking for first half "0" bit after preamble + switch ( halfBit ) { + case 0: + // check first part + if ( DccBitVal ) { + // is still 1-bit (Preamble) + halfBit=1; + bit1=bitMicros; + } else { + // was "0" half bit, maybe the startbit + halfBit = 4; + } + break; + case 1: // previous halfbit was '1' + if ( DccBitVal ) { + // its a '1' halfBit -> we are still in the preamble + halfBit = 0; + bit2=bitMicros; + preambleBitCount++; + if( abs(bit2-bit1) > MAX_BITDIFF ) { + // the length of the 2 halfbits differ too much -> wrong protokoll + DccRx.State = WAIT_PREAMBLE; + bitMax = MAX_PRAEAMBEL; + bitMin = MIN_ONEBITFULL; + preambleBitCount = 0; + // SET_TP2; CLR_TP2; + #if defined ( __STM32F1__ ) + detachInterrupt( DccProcState.ExtIntNum ); + #endif + #ifdef ESP32 + ISRWatch = ISREdge; + #else + attachInterrupt( DccProcState.ExtIntNum, ExternalInterruptHandler, ISREdge ); + // enable level checking ( with direct port reading @ AVR ) + ISRChkMask = DccProcState.ExtIntMask; + ISRLevel = (ISREdge==RISING)? DccProcState.ExtIntMask : 0 ; + #endif + SET_TP3; + CLR_TP4; + } + } else { + // first '0' half detected in second halfBit + // wrong sync or not a DCC protokoll + CLR_TP3; + halfBit = 3; + SET_TP3; + } + break; + case 3: // previous halfbit was '0' in second halfbit + if ( DccBitVal ) { + // its a '1' halfbit -> we got only a half '0' bit -> cannot be DCC + DccRx.State = WAIT_PREAMBLE; + bitMax = MAX_PRAEAMBEL; + bitMin = MIN_ONEBITFULL; + preambleBitCount = 0; + // SET_TP2; CLR_TP2; + } else { + // we got two '0' halfbits -> it's the startbit + // but sync is NOT ok, change IRQ edge. + CLR_TP2;CLR_TP1; + if ( ISREdge == RISING ) ISREdge = FALLING; else ISREdge = RISING; + DccRx.State = WAIT_DATA ; + CLR_TP1; + bitMax = MAX_ONEBITFULL; + bitMin = MIN_ONEBITFULL; + DccRx.PacketBuf.Size = 0; + /*for(uint8_t i = 0; i< MAX_DCC_MESSAGE_LEN; i++ ) + DccRx.PacketBuf.Data[i] = 0;*/ + DccRx.PacketBuf.PreambleBits = preambleBitCount; + DccRx.BitCount = 0 ; + DccRx.chkSum = 0 ; + DccRx.TempByte = 0 ; + DccRx.dccPolarity = ISREdge; + //SET_TP1; + } + //SET_TP4; + + #if defined ( __STM32F1__ ) + detachInterrupt( DccProcState.ExtIntNum ); + #endif + #ifdef ESP32 + ISRWatch = ISREdge; + #else + attachInterrupt( DccProcState.ExtIntNum, ExternalInterruptHandler, ISREdge ); + #endif + // enable level-checking + ISRChkMask = DccProcState.ExtIntMask; + ISRLevel = (ISREdge==RISING)? DccProcState.ExtIntMask : 0 ; + //CLR_TP4; + break; + case 4: // previous (first) halfbit was 0 + // if this halfbit is 0 too, we got the startbit + if ( DccBitVal ) { + // second halfbit is 1 -> unknown protokoll + DccRx.State = WAIT_PREAMBLE; + bitMax = MAX_PRAEAMBEL; + bitMin = MIN_ONEBITFULL; + preambleBitCount = 0; + CLR_TP2;CLR_TP1; + DccRx.BitCount = 0; + } else { + // we got the startbit + CLR_TP2;CLR_TP1; + DccRx.State = WAIT_DATA ; + CLR_TP1; + bitMax = MAX_ONEBITFULL; + bitMin = MIN_ONEBITFULL; + // initialize packet buffer + DccRx.PacketBuf.Size = 0; + /*for(uint8_t i = 0; i< MAX_DCC_MESSAGE_LEN; i++ ) + DccRx.PacketBuf.Data[i] = 0;*/ + DccRx.PacketBuf.PreambleBits = preambleBitCount; + DccRx.BitCount = 0 ; + DccRx.chkSum = 0 ; + DccRx.TempByte = 0 ; + //SET_TP1; + } + + //SET_TP4; + + #if defined ( __STM32F1__ ) + detachInterrupt( DccProcState.ExtIntNum ); + #endif + #ifdef ESP32 + ISRWatch = ISREdge; + #else + attachInterrupt( DccProcState.ExtIntNum, ExternalInterruptHandler, ISREdge ); + #endif + // enable level-checking + ISRChkMask = DccProcState.ExtIntMask; + ISRLevel = (ISREdge==RISING)? DccProcState.ExtIntMask : 0 ; + + //CLR_TP4; + break; + + } + break; + + case WAIT_DATA: + CLR_TP2; + DccRx.BitCount++; + DccRx.TempByte = ( DccRx.TempByte << 1 ) ; + if( DccBitVal ) + DccRx.TempByte |= 1 ; + + if( DccRx.BitCount == 8 ) + { + if( DccRx.PacketBuf.Size == MAX_DCC_MESSAGE_LEN ) // Packet is too long - abort + { + DccRx.State = WAIT_PREAMBLE ; + bitMax = MAX_PRAEAMBEL; + bitMin = MIN_ONEBITFULL; + DccRx.BitCount = 0 ; + } + else + { + DccRx.State = WAIT_END_BIT ; + DccRx.PacketBuf.Data[ DccRx.PacketBuf.Size++ ] = DccRx.TempByte ; + DccRx.chkSum ^= DccRx.TempByte; + } + } + break; + + case WAIT_END_BIT: + SET_TP2;CLR_TP2; + DccRx.BitCount++; + if( DccBitVal ) { // End of packet? + CLR_TP3; SET_TP4; + DccRx.State = WAIT_PREAMBLE ; + DccRx.BitCount = 0 ; + bitMax = MAX_PRAEAMBEL; + bitMin = MIN_ONEBITFULL; + SET_TP1; + if ( DccRx.chkSum == 0 ) { + // Packet is valid + #ifdef ESP32 + portENTER_CRITICAL_ISR(&mux); + #endif + DccRx.PacketCopy = DccRx.PacketBuf ; + DccRx.DataReady = 1 ; + #ifdef ESP32 + portEXIT_CRITICAL_ISR(&mux); + #endif + // SET_TP2; CLR_TP2; + preambleBitCount = 0 ; + } else { + // Wrong checksum + CLR_TP1; + #ifdef DCC_DBGVAR + DB_PRINT("Cerr"); + countOf.Err++; + #endif + } + + SET_TP3; CLR_TP4; + } else { // Get next Byte + // KGW - Abort immediately if packet is too long. + if( DccRx.PacketBuf.Size == MAX_DCC_MESSAGE_LEN ) // Packet is too long - abort + { + DccRx.State = WAIT_PREAMBLE ; + bitMax = MAX_PRAEAMBEL; + bitMin = MIN_ONEBITFULL; + DccRx.BitCount = 0 ; + } + else + { + DccRx.State = WAIT_DATA ; + + DccRx.BitCount = 0 ; + DccRx.TempByte = 0 ; + } + } + } + + // unless we're already looking for the start bit + // we always search for a preamble ( ( 10 or more consecutive 1 bits ) + // if we found it within a packet, the packet decoding is aborted because + // that much one bits cannot be valid in a packet. + if ( DccRx.State != WAIT_START_BIT ) { + if( DccBitVal ) + { + preambleBitCount++; + //SET_TP2; + if( preambleBitCount > 10 ) { + CLR_TP2; +#ifndef SYNC_ALWAYS + if ( DccRx.chkSum == 0 ) { + // sync must be correct if chksum was ok, no need to check sync + DccRx.State = WAIT_START_BIT_FULL; + } else { +#endif + DccRx.State = WAIT_START_BIT ; + SET_TP2; + // While waiting for the start bit, detect halfbit lengths. We will detect the correct + // sync and detect whether we see a false (e.g. motorola) protocol + + #if defined ( __STM32F1__ ) + detachInterrupt( DccProcState.ExtIntNum ); + #endif + #ifdef ESP32 + ISRWatch = CHANGE; + #else + attachInterrupt( DccProcState.ExtIntNum, ExternalInterruptHandler, CHANGE); + #endif + ISRChkMask = 0; // AVR level check is always true with this settings + ISRLevel = 0; // ( there cannot be false edge IRQ's with CHANGE ) + halfBit = 0; + bitMax = MAX_ONEBITHALF; + bitMin = MIN_ONEBITHALF; + //CLR_TP1; +#ifndef SYNC_ALWAYS + } +#endif + } + } else { + CLR_TP1; + preambleBitCount = 0 ; + // SET_TP2; CLR_TP2; + } + } + + #ifdef ALLOW_NESTED_IRQ + DCC_IrqRunning = false; + #endif + //CLR_TP1; + CLR_TP3; +} + +void ackCV(void) +{ + if( notifyCVAck ) + { + DB_PRINT("ackCV: Send Basic ACK"); + notifyCVAck() ; + } +} + +void ackAdvancedCV(void) +{ + if( notifyAdvancedCVAck && (DccProcState.cv29Value & CV29_RAILCOM_ENABLE) ) + { + DB_PRINT("ackAdvancedCV: Send RailCom ACK"); + notifyAdvancedCVAck() ; + } +} + + +uint8_t readEEPROM( unsigned int CV ) +{ + return EEPROM.read(CV) ; +} + +void writeEEPROM( unsigned int CV, uint8_t Value ) +{ + EEPROM.write(CV, Value) ; + #if defined(ESP8266) + EEPROM.commit(); + #endif + #if defined(ESP32) + EEPROM.commit(); + #endif +} + +bool readyEEPROM() +{ +#if defined ARDUINO_ARCH_MEGAAVR + return bit_is_clear(NVMCTRL.STATUS,NVMCTRL_EEBUSY_bp); +#elif defined __AVR_MEGA__ + return eeprom_is_ready(); +#else + return true; +#endif +} + +uint8_t validCV( uint16_t CV, uint8_t Writable ) +{ + if( notifyCVResetFactoryDefault && (CV == CV_MANUFACTURER_ID ) && Writable ) + notifyCVResetFactoryDefault(); + + if( notifyCVValid ) + return notifyCVValid( CV, Writable ) ; + + uint8_t Valid = 1 ; + + if( CV > MAXCV ) + Valid = 0 ; + + if( Writable && ( ( CV ==CV_VERSION_ID ) || (CV == CV_MANUFACTURER_ID ) ) ) + Valid = 0 ; + + return Valid ; +} + +uint8_t readCV( unsigned int CV ) +{ + uint8_t Value ; + + if( notifyCVRead ) + return notifyCVRead( CV ) ; + + Value = readEEPROM(CV); + return Value ; +} + +uint8_t writeCV( unsigned int CV, uint8_t Value) +{ + switch( CV ) + { + case CV_29_CONFIG: + // copy addressmode Bit to Flags + Value = Value & ~CV29_RAILCOM_ENABLE; // Bidi (RailCom) Bit must not be enabled, + // because you cannot build a Bidi decoder with this lib. + DccProcState.cv29Value = Value; + DccProcState.Flags = ( DccProcState.Flags & ~FLAGS_CV29_BITS) | (Value & FLAGS_CV29_BITS); + // no break, because myDccAdress must also be reset + case CV_ACCESSORY_DECODER_ADDRESS_LSB: // Also same CV for CV_MULTIFUNCTION_PRIMARY_ADDRESS + case CV_ACCESSORY_DECODER_ADDRESS_MSB: + case CV_MULTIFUNCTION_EXTENDED_ADDRESS_MSB: + case CV_MULTIFUNCTION_EXTENDED_ADDRESS_LSB: + DccProcState.myDccAddress = -1; // Assume any CV Write Operation might change the Address + } + + if( notifyCVWrite ) + return notifyCVWrite( CV, Value ) ; + + if( readEEPROM( CV ) != Value ) + { + writeEEPROM( CV, Value ) ; + + if( notifyCVChange ) + notifyCVChange( CV, Value) ; + + if( notifyDccCVChange && !(DccProcState.Flags & FLAGS_SETCV_CALLED) ) + notifyDccCVChange( CV, Value ); + } + + return readEEPROM( CV ) ; +} + +uint16_t getMyAddr(void) +{ + if( DccProcState.myDccAddress != -1 ) // See if we can return the cached value + return( DccProcState.myDccAddress ); + + if( DccProcState.cv29Value & CV29_ACCESSORY_DECODER ) // Accessory Decoder? + { + if( DccProcState.cv29Value & CV29_OUTPUT_ADDRESS_MODE ) + DccProcState.myDccAddress = ( readCV( CV_ACCESSORY_DECODER_ADDRESS_MSB ) << 8 ) | readCV( CV_ACCESSORY_DECODER_ADDRESS_LSB ); + else + DccProcState.myDccAddress = ( ( readCV( CV_ACCESSORY_DECODER_ADDRESS_MSB ) & 0b00000111) << 6 ) | ( readCV( CV_ACCESSORY_DECODER_ADDRESS_LSB ) & 0b00111111) ; + } + else // Multi-Function Decoder? + { + if( DccProcState.cv29Value & CV29_EXT_ADDRESSING ) // Two Byte Address? + DccProcState.myDccAddress = ( ( readCV( CV_MULTIFUNCTION_EXTENDED_ADDRESS_MSB ) - 192 ) << 8 ) | readCV( CV_MULTIFUNCTION_EXTENDED_ADDRESS_LSB ) ; + + else + DccProcState.myDccAddress = readCV( 1 ) ; + } + + return DccProcState.myDccAddress ; +} + +void processDirectCVOperation( uint8_t Cmd, uint16_t CVAddr, uint8_t Value, void (*ackFunction)() ) +{ + // is it a Byte Operation + if( Cmd & 0x04 ) + { + // Perform the Write Operation + if( Cmd & 0x08 ) + { + if( validCV( CVAddr, 1 ) ) + { + DB_PRINT("CV: %d Byte Write: %02X", CVAddr, Value) + if( writeCV( CVAddr, Value ) == Value ) + ackFunction(); + } + } + + else // Perform the Verify Operation + { + if( validCV( CVAddr, 0 ) ) + { + DB_PRINT("CV: %d Byte Read: %02X", CVAddr, Value) + if( readCV( CVAddr ) == Value ) + ackFunction(); + } + } + } + // Perform the Bit-Wise Operation + else + { + uint8_t BitMask = (1 << (Value & 0x07) ) ; + uint8_t BitValue = Value & 0x08 ; + uint8_t BitWrite = Value & 0x10 ; + + uint8_t tempValue = readCV( CVAddr ) ; // Read the Current CV Value + + DB_PRINT("CV: %d Current Value: %02X Bit-Wise Mode: %s Mask: %02X Value: %02X", CVAddr, tempValue, BitWrite ? "Write":"Read", BitMask, BitValue); + + // Perform the Bit Write Operation + if( BitWrite ) + { + if( validCV( CVAddr, 1 ) ) + { + if( BitValue ) + tempValue |= BitMask ; // Turn the Bit On + + else + tempValue &= ~BitMask ; // Turn the Bit Off + + if( writeCV( CVAddr, tempValue ) == tempValue ) + ackFunction() ; + } + } + + // Perform the Bit Verify Operation + else + { + if( validCV( CVAddr, 0 ) ) + { + if( BitValue ) + { + if( tempValue & BitMask ) + ackFunction() ; + } + else + { + if( !( tempValue & BitMask) ) + ackFunction() ; + } + } + } + } +} + +///////////////////////////////////////////////////////////////////////// +#ifdef NMRA_DCC_PROCESS_MULTIFUNCTION +void processMultiFunctionMessage( uint16_t Addr, DCC_ADDR_TYPE AddrType, uint8_t Cmd, uint8_t Data1, uint8_t Data2 ) +{ + uint8_t speed ; + uint16_t CVAddr ; + DCC_DIRECTION dir ; + DCC_SPEED_STEPS speedSteps ; + + uint8_t CmdMasked = Cmd & 0b11100000 ; + + // If we are an Accessory Decoder + if( DccProcState.Flags & FLAGS_DCC_ACCESSORY_DECODER ) + { + // and this isn't an Ops Mode Write or we are NOT faking the Multifunction Ops mode address in CV 33+34 or + // it's not our fake address, then return + if( ( CmdMasked != 0b11100000 ) || ( DccProcState.OpsModeAddressBaseCV == 0 ) ) + return ; + + uint16_t FakeOpsAddr = readCV( DccProcState.OpsModeAddressBaseCV ) | ( readCV( DccProcState.OpsModeAddressBaseCV + 1 ) << 8 ) ; + uint16_t OpsAddr = Addr & 0x3FFF ; + + if( OpsAddr != FakeOpsAddr ) + return ; + } + + // We are looking for FLAGS_MY_ADDRESS_ONLY but it does not match and it is not a Broadcast Address then return + else if( ( DccProcState.Flags & FLAGS_MY_ADDRESS_ONLY ) && ( Addr != getMyAddr() ) && ( Addr != 0 ) ) + return ; + + switch( CmdMasked ) + { + case 0b00000000: // Decoder Control + switch( Cmd & 0b00001110 ) + { + case 0b00000000: + if( notifyDccReset) + notifyDccReset( Cmd & 0b00000001 ) ; + break ; + + case 0b00000010: // Factory Test + break ; + + case 0b00000110: // Set Decoder Flags + break ; + + case 0b00001010: // Set Advanced Addressing + break ; + + case 0b00001110: // Decoder Acknowledgment + break ; + + default: // Reserved + ; + } + break ; + + case 0b00100000: // Advanced Operations + switch( Cmd & 0b00011111 ) + { + case 0b00011111: + if( notifyDccSpeed ) + { + switch( Data1 & 0b01111111 ) + { + case 0b00000000: // 0=STOP + speed = 1 ; // => 1 + break ; + + case 0b00000001: // 1=EMERGENCY_STOP + speed = 0 ; // => 0 + break ; + + default: // 2..127 + speed = (Data1 & 0b01111111) ; + } + dir = (DCC_DIRECTION) ((Data1 & 0b10000000) >> 7) ; + notifyDccSpeed( Addr, AddrType, speed, dir, SPEED_STEP_128 ) ; + } + } + break; + + case 0b01000000: + case 0b01100000: + //TODO should we cache this info in DCC_PROCESSOR_STATE.Flags ? +#ifdef NMRA_DCC_ENABLE_14_SPEED_STEP_MODE + speedSteps = (DccProcState.cv29Value & CV29_F0_LOCATION) ? SPEED_STEP_28 : SPEED_STEP_14 ; +#else + speedSteps = SPEED_STEP_28 ; +#endif + if( notifyDccSpeed ) + { + switch( Cmd & 0b00011111 ) + { + case 0b00000000: // 0 0000 = STOP + case 0b00010000: // 1 0000 = STOP + speed = 1 ; // => 1 + break ; + + case 0b00000001: // 0 0001 = EMERGENCY STOP + case 0b00010001: // 1 0001 = EMERGENCY STOP + speed = 0 ; // => 0 + break ; + + default: +#ifdef NMRA_DCC_ENABLE_14_SPEED_STEP_MODE + if( speedSteps == SPEED_STEP_14 ) + { + speed = (Cmd & 0b00001111) ; // => 2..15 + } + else + { +#endif + speed = (((Cmd & 0b00001111) << 1 ) | ((Cmd & 0b00010000) >> 4)) - 2 ; // => 2..29 +#ifdef NMRA_DCC_ENABLE_14_SPEED_STEP_MODE + } +#endif + } + dir = (DCC_DIRECTION) ((Cmd & 0b00100000) >> 5) ; + notifyDccSpeed( Addr, AddrType, speed, dir, speedSteps ) ; + } + if( notifyDccSpeedRaw ) + notifyDccSpeedRaw(Addr, AddrType, Cmd ); + +#ifdef NMRA_DCC_ENABLE_14_SPEED_STEP_MODE + if( notifyDccFunc && (speedSteps == SPEED_STEP_14) ) + { + // function light is controlled by this package + uint8_t fn0 = (Cmd & 0b00010000) ; + notifyDccFunc( Addr, AddrType, FN_0, fn0 ) ; + } +#endif + break; + + case 0b10000000: // Function Group 0..4 + if( notifyDccFunc ) + { + // function light is controlled by this package (28 or 128 speed steps) + notifyDccFunc( Addr, AddrType, FN_0_4, Cmd & 0b00011111 ) ; + } + break; + + case 0b10100000: // Function Group 5..8 + if( notifyDccFunc) + { + if (Cmd & 0b00010000 ) + notifyDccFunc( Addr, AddrType, FN_5_8, Cmd & 0b00001111 ) ; + else + notifyDccFunc( Addr, AddrType, FN_9_12, Cmd & 0b00001111 ) ; + } + break; + + case 0b11000000: // Feature Expansion Instruction + switch(Cmd & 0b00011111) + { + case 0b00011110: + if( notifyDccFunc ) + notifyDccFunc( Addr, AddrType, FN_13_20, Data1 ) ; + break; + + case 0b00011111: + if( notifyDccFunc ) + notifyDccFunc( Addr, AddrType, FN_21_28, Data1 ) ; + break; + } + break; + + case 0b11100000: // CV Access + CVAddr = ( ( ( Cmd & 0x03 ) << 8 ) | Data1 ) + 1 ; + + processDirectCVOperation( Cmd, CVAddr, Data2, ackAdvancedCV) ; + break; + } +} +#endif + +///////////////////////////////////////////////////////////////////////// +#ifdef NMRA_DCC_PROCESS_SERVICEMODE +void processServiceModeOperation( DCC_MSG * pDccMsg ) +{ + uint16_t CVAddr ; + uint8_t Value ; + if( pDccMsg->Size == 3) // 3 Byte Packets are for Address Only, Register and Paged Mode + { + uint8_t RegisterAddr ; + DB_PRINT("CV Address, Register & Paged Mode Operation"); + RegisterAddr = pDccMsg->Data[0] & 0x07 ; + Value = pDccMsg->Data[1] ; + + if( RegisterAddr == 5 ) + { + DccProcState.PageRegister = Value ; + ackCV(); + } + + else + { + if( RegisterAddr == 4 ) + CVAddr = CV_29_CONFIG ; + + else if( ( RegisterAddr <= 3 ) && ( DccProcState.PageRegister > 0 ) ) + CVAddr = ( ( DccProcState.PageRegister - 1 ) * 4 ) + RegisterAddr + 1 ; + + else + CVAddr = RegisterAddr + 1 ; + + if( pDccMsg->Data[0] & 0x08 ) // Perform the Write Operation + { + if( validCV( CVAddr, 1 ) ) + { + if( writeCV( CVAddr, Value ) == Value ) + ackCV(); + } + } + + else // Perform the Verify Operation + { + if( validCV( CVAddr, 0 ) ) + { + if( readCV( CVAddr ) == Value ) + ackCV(); + } + } + } + } + + else if( pDccMsg->Size == 4) // 4 Byte Packets are for Direct Byte & Bit Mode + { + DB_PRINT("CV Direct Byte and Bit Mode Mode Operation"); + CVAddr = ( ( ( pDccMsg->Data[0] & 0x03 ) << 8 ) | pDccMsg->Data[1] ) + 1 ; + Value = pDccMsg->Data[2] ; + + processDirectCVOperation( pDccMsg->Data[0] & 0b00001100, CVAddr, Value, ackCV) ; + } +} +#endif + +///////////////////////////////////////////////////////////////////////// +void resetServiceModeTimer(uint8_t inServiceMode) +{ + if (notifyServiceMode && inServiceMode != DccProcState.inServiceMode) + { + notifyServiceMode(inServiceMode); + } + // Set the Service Mode + DccProcState.inServiceMode = inServiceMode ; + + DccProcState.LastServiceModeMillis = inServiceMode ? millis() : 0 ; + if (notifyServiceMode && inServiceMode != DccProcState.inServiceMode) + { + notifyServiceMode(inServiceMode); + } +} + +///////////////////////////////////////////////////////////////////////// +void clearDccProcState(uint8_t inServiceMode) +{ + resetServiceModeTimer( inServiceMode ) ; + + // Set the Page Register to it's default of 1 only on the first Reset + DccProcState.PageRegister = 1 ; + + // Clear the LastMsg buffer and DuplicateCount in preparation for possible CV programming + DccProcState.DuplicateCount = 0 ; + memset( &DccProcState.LastMsg, 0, sizeof( DCC_MSG ) ) ; +} + +///////////////////////////////////////////////////////////////////////// +#ifdef DEBUG_PRINT +void SerialPrintPacketHex(const __FlashStringHelper *strLabel, DCC_MSG * pDccMsg) +{ + Serial.print( strLabel ); + + for( uint8_t i = 0; i < pDccMsg->Size; i++ ) + { + if( pDccMsg->Data[i] <= 9) + Serial.print('0'); + + Serial.print( pDccMsg->Data[i], HEX ); + Serial.write( ' ' ); + } + Serial.println(); +} +#endif + +/////////////////////////////////////////////////////////////////////////////// +void execDccProcessor( DCC_MSG * pDccMsg ) +{ + if( ( pDccMsg->Data[0] == 0 ) && ( pDccMsg->Data[1] == 0 ) ) + { + if( notifyDccReset ) + notifyDccReset( 0 ) ; + +#ifdef NMRA_DCC_PROCESS_SERVICEMODE + // If this is the first Reset then perform some one-shot actions as we maybe about to enter service mode + if( DccProcState.inServiceMode ) + resetServiceModeTimer( 1 ) ; + else + clearDccProcState( 1 ); +#endif + } + + else + { +#ifdef NMRA_DCC_PROCESS_SERVICEMODE + if( DccProcState.inServiceMode && ( pDccMsg->Data[0] >= 112 ) && ( pDccMsg->Data[0] < 128 ) ) + { + resetServiceModeTimer( 1 ) ; + + //Only check the DCC Packet "Size" and "Data" fields and ignore the "PreambleBits" as they can be different to the previous packet + if(pDccMsg->Size != DccProcState.LastMsg.Size || memcmp( pDccMsg->Data, &DccProcState.LastMsg.Data, pDccMsg->Size ) != 0 ) + { + DccProcState.DuplicateCount = 0 ; + memcpy( &DccProcState.LastMsg, pDccMsg, sizeof( DCC_MSG ) ) ; + } + // Wait until you see 2 identical packets before acting on a Service Mode Packet + else + { + DccProcState.DuplicateCount++ ; + processServiceModeOperation( pDccMsg ) ; + } + } + + else + { + if( DccProcState.inServiceMode ) + clearDccProcState( 0 ); +#endif + + // Idle Packet + if( ( pDccMsg->Data[0] == 0b11111111 ) && ( pDccMsg->Data[1] == 0 ) ) + { + if( notifyDccIdle ) + notifyDccIdle() ; + } + +#ifdef NMRA_DCC_PROCESS_MULTIFUNCTION + // Multi Function Decoders (7-bit address) + else if( pDccMsg->Data[0] < 128 ) + processMultiFunctionMessage( pDccMsg->Data[0], DCC_ADDR_SHORT, pDccMsg->Data[1], pDccMsg->Data[2], pDccMsg->Data[3] ) ; + + // Basic Accessory Decoders (9-bit) & Extended Accessory Decoders (11-bit) + else if( pDccMsg->Data[0] < 192 ) +#else + else if( ( pDccMsg->Data[0] >= 128 ) && ( pDccMsg->Data[0] < 192 ) ) +#endif + { + if( DccProcState.Flags & FLAGS_DCC_ACCESSORY_DECODER ) + { + int16_t BoardAddress ; + int16_t OutputAddress ; + uint8_t TurnoutPairIndex ; + +#ifdef DEBUG_PRINT + SerialPrintPacketHex(F( "eDP: AccCmd: "), pDccMsg); +#endif + + BoardAddress = ( ( (~pDccMsg->Data[1]) & 0b01110000 ) << 2 ) | ( pDccMsg->Data[0] & 0b00111111 ) ; + TurnoutPairIndex = (pDccMsg->Data[1] & 0b00000110) >> 1; + DB_PRINT("eDP: BAddr:%d, Index:%d", BoardAddress, TurnoutPairIndex); + + // First check for Legacy Accessory Decoder Configuration Variable Access Instruction + // as it's got a different format to the others + if((pDccMsg->Size == 5) && ((pDccMsg->Data[1] & 0b10001100) == 0b00001100)) + { + DB_PRINT( "eDP: Legacy Accessory Decoder CV Access Command"); + // Check if this command is for our address or the broadcast address + if((BoardAddress != getMyAddr()) && ( BoardAddress < 511 )) + { + DB_PRINT("eDP: Board Address Not Matched"); + return; + } + + uint16_t cvAddress = ((pDccMsg->Data[1] & 0b00000011) << 8) + pDccMsg->Data[2] + 1; + uint8_t cvValue = pDccMsg->Data[3]; + DB_PRINT("eDP: CV:%d Value:%d", cvAddress, cvValue ); + if(validCV( cvAddress, 1 )) + writeCV(cvAddress, cvValue); + return; + } + + + OutputAddress = (((BoardAddress - 1) << 2 ) | TurnoutPairIndex) + 1 ; //decoder output addresses start with 1, packet address range starts with 0 + // ( according to NMRA 9.2.2 ) + DB_PRINT("eDP: OAddr:%d", OutputAddress); + + if( DccProcState.inAccDecDCCAddrNextReceivedMode) + { + if( DccProcState.Flags & FLAGS_OUTPUT_ADDRESS_MODE ) + { + DB_PRINT("eDP: Set OAddr:%d", OutputAddress); + //uint16_t storedOutputAddress = OutputAddress + 1; // The value stored in CV1 & 9 for Output Addressing Mode is + 1 + writeCV(CV_ACCESSORY_DECODER_ADDRESS_LSB, (uint8_t)(OutputAddress % 256)); + writeCV(CV_ACCESSORY_DECODER_ADDRESS_MSB, (uint8_t)(OutputAddress / 256)); + + if( notifyDccAccOutputAddrSet ) + notifyDccAccOutputAddrSet(OutputAddress); + } + else + { + DB_PRINT("eDP: Set BAddr:%d", BoardAddress); + writeCV(CV_ACCESSORY_DECODER_ADDRESS_LSB, (uint8_t)(BoardAddress % 64)); + writeCV(CV_ACCESSORY_DECODER_ADDRESS_MSB, (uint8_t)(BoardAddress / 64)); + + if( notifyDccAccBoardAddrSet ) + notifyDccAccBoardAddrSet(BoardAddress); + } + + DccProcState.inAccDecDCCAddrNextReceivedMode = 0; // Reset the mode now that we have set the address + } + + // If we're filtering addresses, does the address match our address or is it a broadcast address? If NOT then return + if( DccProcState.Flags & FLAGS_MY_ADDRESS_ONLY ) + { + if( DccProcState.Flags & FLAGS_OUTPUT_ADDRESS_MODE ) { + DB_PRINT(" AddrChk: OAddr:%d, BAddr:%d, myAddr:%d Chk=%d", OutputAddress, BoardAddress, getMyAddr(), OutputAddress != getMyAddr() ); + if ( OutputAddress != getMyAddr() && OutputAddress < 2045 ) { + DB_PRINT(" eDP: OAddr:%d, myAddr:%d - no match", OutputAddress, getMyAddr() ); + return; + } + } else { + if( ( BoardAddress != getMyAddr() ) && ( BoardAddress < 511 ) ) { + DB_PRINT(" eDP: BAddr:%d, myAddr:%d - no match", BoardAddress, getMyAddr() ); + return; + } + } + DB_PRINT("eDP: Address Matched"); + } + + + if((pDccMsg->Size == 4) && ((pDccMsg->Data[1] & 0b10001001) == 1)) // Extended Accessory Decoder Control Packet Format + { + // According to the NMRA Dcc Spec the Signal State should only use the lower 5 Bits, + // however some manufacturers seem to allow/use all 8 bits, so we'll relax that constraint for now + uint8_t state = pDccMsg->Data[2] ; + DB_PRINT("eDP: OAddr:%d Extended State:%0X", OutputAddress, state); + if( notifyDccSigOutputState ) + notifyDccSigOutputState(OutputAddress, state); + + // old callback ( for compatibility with 1.4.2, not to be used in new designs ) + if( notifyDccSigState ) + notifyDccSigState( OutputAddress, TurnoutPairIndex, pDccMsg->Data[2] ) ; + } + + else if(pDccMsg->Size == 3) // Basic Accessory Decoder Packet Format + { + uint8_t direction = pDccMsg->Data[1] & 0b00000001; + uint8_t outputPower = (pDccMsg->Data[1] & 0b00001000) >> 3; + + // old callback ( for compatibility with 1.4.2, not to be used in new designs ) + if ( notifyDccAccState ) + notifyDccAccState( OutputAddress, BoardAddress, pDccMsg->Data[1] & 0b00000111, outputPower ); + + if( DccProcState.Flags & FLAGS_OUTPUT_ADDRESS_MODE ) + { + DB_PRINT("eDP: OAddr:%d Turnout Dir:%d Output Power:%d", OutputAddress, direction, outputPower); + if( notifyDccAccTurnoutOutput ) + notifyDccAccTurnoutOutput( OutputAddress, direction, outputPower ); + } + else + { + DB_PRINT("eDP: Turnout Pair Index:%d Dir:%d Output Power: ", TurnoutPairIndex, direction, outputPower); + if( notifyDccAccTurnoutBoard ) + notifyDccAccTurnoutBoard( BoardAddress, TurnoutPairIndex, direction, outputPower ); + } + } + else if(pDccMsg->Size == 6) // Accessory Decoder OPS Mode Programming + { + DB_PRINT("eDP: OPS Mode CV Programming Command"); + // Check for unsupported OPS Mode Addressing mode + if(((pDccMsg->Data[1] & 0b10001001) != 1) && ((pDccMsg->Data[1] & 0b10001111) != 0x80)) + { + DB_PRINT("eDP: Unsupported OPS Mode CV Addressing Mode"); + return; + } + + // Check if this command is for our address or the broadcast address + if(DccProcState.Flags & FLAGS_OUTPUT_ADDRESS_MODE) + { + DB_PRINT("eDP: Check Output Address:%d", OutputAddress); + if((OutputAddress != getMyAddr()) && ( OutputAddress < 2045 )) + { + DB_PRINT("eDP: Output Address Not Matched"); + return; + } + } + else + { + DB_PRINT("eDP: Check Board Address:%d", BoardAddress); + if((BoardAddress != getMyAddr()) && ( BoardAddress < 511 )) + { + DB_PRINT("eDP: Board Address Not Matched"); + return; + } + } + + uint16_t cvAddress = ((pDccMsg->Data[2] & 0b00000011) << 8) + pDccMsg->Data[3] + 1; + uint8_t cvValue = pDccMsg->Data[4]; + + OpsInstructionType insType = (OpsInstructionType)((pDccMsg->Data[2] & 0b00001100) >> 2) ; + + DB_PRINT("eDP: OPS Mode Instruction:%d", insType); + switch(insType) + { + case OPS_INS_RESERVED: + case OPS_INS_VERIFY_BYTE: + DB_PRINT("eDP: Unsupported OPS Mode Instruction:%d", insType); + break; // We only support Write Byte or Bit Manipulation + + case OPS_INS_WRITE_BYTE: + DB_PRINT("eDP: CV:%d Value:%d", cvAddress, cvValue); + if(validCV( cvAddress, 1 )) + writeCV(cvAddress, cvValue); + break; + + // 111CDBBB + // Where BBB represents the bit position within the CV, + // D contains the value of the bit to be verified or written, + // and C describes whether the operation is a verify bit or a write bit operation. + // C = "1" WRITE BIT + // C = "0" VERIFY BIT + case OPS_INS_BIT_MANIPULATION: + // Make sure its a Write Bit Manipulation + if((cvValue & 0b00010000) && validCV(cvAddress, 1 )) + { + uint8_t currentValue = readCV(cvAddress); + uint8_t newValueMask = 1 << (cvValue & 0b00000111); + if(cvValue & 0b00001000) + writeCV(cvAddress, currentValue | newValueMask); + else + writeCV(cvAddress, currentValue & ~newValueMask); + } + break; + } + } + } + } + +#ifdef NMRA_DCC_PROCESS_MULTIFUNCTION + // Multi Function Decoders (14-bit address) + else if( pDccMsg->Data[0] < 232 ) + { + uint16_t Address ; + Address = ( ( pDccMsg->Data[0] - 192 ) << 8 ) | pDccMsg->Data[1]; + //TODO should we convert Address to 1 .. 10239 ? + processMultiFunctionMessage( Address, DCC_ADDR_LONG, pDccMsg->Data[2], pDccMsg->Data[3], pDccMsg->Data[4] ) ; + } +#endif +#ifdef NMRA_DCC_PROCESS_SERVICEMODE + } +#endif + } +} + +//////////////////////////////////////////////////////////////////////// +NmraDcc::NmraDcc() +{ +} + +#ifdef digitalPinToInterrupt +void NmraDcc::pin( uint8_t ExtIntPinNum, uint8_t EnablePullup) +{ + pin(digitalPinToInterrupt(ExtIntPinNum), ExtIntPinNum, EnablePullup); +} +#endif + +void NmraDcc::pin( uint8_t ExtIntNum, uint8_t ExtIntPinNum, uint8_t EnablePullup) +{ +#if defined ( __STM32F1__ ) + // with STM32F1 the interuptnumber is equal the pin number + DccProcState.ExtIntNum = ExtIntPinNum; + // because STM32F1 has a NVIC we must set interuptpriorities + const nvic_irq_num irqNum2nvic[] = { NVIC_EXTI0, NVIC_EXTI1, NVIC_EXTI2, NVIC_EXTI3, NVIC_EXTI4, + NVIC_EXTI_9_5, NVIC_EXTI_9_5, NVIC_EXTI_9_5, NVIC_EXTI_9_5, NVIC_EXTI_9_5, + NVIC_EXTI_15_10, NVIC_EXTI_15_10, NVIC_EXTI_15_10, NVIC_EXTI_15_10, NVIC_EXTI_15_10, NVIC_EXTI_15_10 }; + exti_num irqNum = (exti_num)(PIN_MAP[ExtIntPinNum].gpio_bit); + +// DCC-Input IRQ must be able to interrupt other long low priority ( level15 ) IRQ's + nvic_irq_set_priority ( irqNum2nvic[irqNum], PRIO_DCC_IRQ); + +// Systic must be able to interrupt DCC-IRQ to always get correct micros() values + nvic_irq_set_priority(NVIC_SYSTICK, PRIO_SYSTIC); +#else + DccProcState.ExtIntNum = ExtIntNum; +#endif + DccProcState.ExtIntPinNum = ExtIntPinNum; +#ifdef __AVR_MEGA__ + // because digitalRead at AVR is slow, we will read the dcc input in the ISR + // by direct port access. + DccProcState.ExtIntPort = portInputRegister( digitalPinToPort(ExtIntPinNum) ); + DccProcState.ExtIntMask = digitalPinToBitMask( ExtIntPinNum ); +#else + DccProcState.ExtIntMask = 1; +#endif + pinMode( ExtIntPinNum, EnablePullup ? INPUT_PULLUP : INPUT ); +} + +//////////////////////////////////////////////////////////////////////// +void NmraDcc::initAccessoryDecoder( uint8_t ManufacturerId, uint8_t VersionId, uint8_t Flags, uint8_t OpsModeAddressBaseCV ) +{ + init(ManufacturerId, VersionId, Flags | FLAGS_DCC_ACCESSORY_DECODER, OpsModeAddressBaseCV); +} + +//////////////////////////////////////////////////////////////////////// +void NmraDcc::init( uint8_t ManufacturerId, uint8_t VersionId, uint8_t Flags, uint8_t OpsModeAddressBaseCV ) +{ + #if defined(ESP8266) + EEPROM.begin(MAXCV); + #endif + #if defined(ESP32) + EEPROM.begin(MAXCV); + #endif + // Clear all the static member variables + memset( &DccRx, 0, sizeof( DccRx) ); + + MODE_TP1; // only for debugging and timing measurement + MODE_TP2; + MODE_TP3; + MODE_TP4; + bitMax = MAX_ONEBITFULL; + bitMin = MIN_ONEBITFULL; + + DccProcState.Flags = Flags ; + DccProcState.OpsModeAddressBaseCV = OpsModeAddressBaseCV ; + DccProcState.myDccAddress = -1; + DccProcState.inAccDecDCCAddrNextReceivedMode = 0; + + ISREdge = RISING; + DccRx.dccPolarity = ISREdge; + // level checking to detect false IRQ's fired by glitches + ISRLevel = DccProcState.ExtIntMask; + ISRChkMask = DccProcState.ExtIntMask; + + #ifdef ESP32 + ISRWatch = ISREdge; + attachInterrupt( DccProcState.ExtIntNum, ExternalInterruptHandler, CHANGE); + #else + attachInterrupt( DccProcState.ExtIntNum, ExternalInterruptHandler, RISING); + #endif + + // Set the Bits that control Multifunction or Accessory behaviour + // and if the Accessory decoder optionally handles Output Addressing + // we need to peal off the top two bits + DccProcState.cv29Value = writeCV( CV_29_CONFIG, ( readCV( CV_29_CONFIG ) & ~FLAGS_CV29_BITS ) | (Flags & FLAGS_CV29_BITS) ) ; + + uint8_t doAutoFactoryDefault = 0; + if((Flags & FLAGS_AUTO_FACTORY_DEFAULT) && (readCV(CV_VERSION_ID) == 255) && (readCV(CV_MANUFACTURER_ID) == 255)) + doAutoFactoryDefault = 1; + + writeCV( CV_VERSION_ID, VersionId ) ; + writeCV( CV_MANUFACTURER_ID, ManufacturerId ) ; + + clearDccProcState( 0 ); + + if(notifyCVResetFactoryDefault && doAutoFactoryDefault) + notifyCVResetFactoryDefault(); +} + +//////////////////////////////////////////////////////////////////////// +uint8_t NmraDcc::getCV( uint16_t CV ) +{ + return readCV(CV); +} + +//////////////////////////////////////////////////////////////////////// +uint8_t NmraDcc::setCV( uint16_t CV, uint8_t Value) +{ + DccProcState.Flags |= FLAGS_SETCV_CALLED; + + uint8_t returnValue = writeCV(CV,Value); + + DccProcState.Flags &= ~FLAGS_SETCV_CALLED; + + return returnValue; +} + +//////////////////////////////////////////////////////////////////////// +uint16_t NmraDcc::getAddr(void) +{ + return getMyAddr(); +} + +//////////////////////////////////////////////////////////////////////// +uint8_t NmraDcc::isSetCVReady(void) +{ + if(notifyIsSetCVReady) + return notifyIsSetCVReady(); + return readyEEPROM(); +} + +//////////////////////////////////////////////////////////////////////// +#ifdef DCC_DEBUG +uint8_t NmraDcc::getIntCount(void) +{ + return DccProcState.IntCount; +} + +//////////////////////////////////////////////////////////////////////// +uint8_t NmraDcc::getTickCount(void) +{ + return DccProcState.TickCount; +} + +//////////////////////////////////////////////////////////////////////// +uint8_t NmraDcc::getNestedIrqCount(void) +{ + return DccProcState.NestedIrqCount; +} + +//////////////////////////////////////////////////////////////////////// +uint8_t NmraDcc::getState(void) +{ + return DccRx.State; +} + +//////////////////////////////////////////////////////////////////////// +uint8_t NmraDcc::getBitCount(void) +{ + return DccRx.BitCount; +} +#endif + +//////////////////////////////////////////////////////////////////////// +void NmraDcc::setAccDecDCCAddrNextReceived(uint8_t enable) +{ + DccProcState.inAccDecDCCAddrNextReceivedMode = enable; +} + +//////////////////////////////////////////////////////////////////////// +uint8_t NmraDcc::getDccPolarity(void) +{ + return DccRx.dccPolarity; +} + +//////////////////////////////////////////////////////////////////////// +uint8_t NmraDcc::process() +{ + if( DccProcState.inServiceMode ) + { + if( (millis() - DccProcState.LastServiceModeMillis ) > 20L ) + { + clearDccProcState( 0 ) ; + } + } + + if( DccRx.DataReady ) + { + // We need to do this check with interrupts disabled +#ifdef ESP32 + portENTER_CRITICAL(&mux); +#else + noInterrupts(); +#endif + Msg = DccRx.PacketCopy ; + DccRx.DataReady = 0 ; + +#ifdef ESP32 + portEXIT_CRITICAL(&mux); +#else + interrupts(); +#endif + // Checking of the XOR-byte is now done in the ISR already + #ifdef DCC_DBGVAR + countOf.Tel++; + #endif + // Clear trailing bytes + for ( byte i=Msg.Size; i< MAX_DCC_MESSAGE_LEN; i++ ) Msg.Data[i] = 0; + + if( notifyDccMsg ) notifyDccMsg( &Msg ); + + execDccProcessor( &Msg ); + return 1 ; + } + + return 0 ; +}; diff --git a/Arduino_sketch/libraries/NmraDcc/NmraDcc.h b/Arduino_sketch/libraries/NmraDcc/NmraDcc.h new file mode 100644 index 0000000..1b50851 --- /dev/null +++ b/Arduino_sketch/libraries/NmraDcc/NmraDcc.h @@ -0,0 +1,757 @@ +//------------------------------------------------------------------------ +// +// Model Railroading with Arduino - NmraDcc.h +// +// Copyright (c) 2008 - 2020 Alex Shepherd +// +// This library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// This library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with this library; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +// +//------------------------------------------------------------------------ +// +// file: NmraDcc.h +// author: Alex Shepherd +// webpage: http://mrrwa.org/ +// history: 2008-03-20 Initial Version +// 2011-06-26 Migrated into Arduino library from OpenDCC codebase +// 2014 Added getAddr to NmraDcc Geoff Bunza +// 2015-11-06 Martin Pischky (martin@pischky.de): +// Experimental Version to support 14 speed steps +// and new signature of notifyDccSpeed and notifyDccFunc +// 2017-11-29 Ken West (kgw4449@gmail.com): +// Added method and callback headers. +// +//------------------------------------------------------------------------ +// +// purpose: Provide a simplified interface to decode NMRA DCC packets +// and build DCC MutliFunction and Stationary Decoders +// +//------------------------------------------------------------------------ + +// Uncomment the following Line to Enable Service Mode CV Programming +#define NMRA_DCC_PROCESS_SERVICEMODE + +// Uncomment the following line to Enable MultiFunction Decoder Operations +#define NMRA_DCC_PROCESS_MULTIFUNCTION + +// Uncomment the following line to Enable 14 Speed Step Support +//#define NMRA_DCC_ENABLE_14_SPEED_STEP_MODE + +#if defined(ARDUINO) && ARDUINO >= 100 +#include "Arduino.h" +#else +#include "WProgram.h" +#endif + +#ifndef NMRADCC_IS_IN +#define NMRADCC_IS_IN + +#define NMRADCC_VERSION 206 // Version 2.0.6 + +#define MAX_DCC_MESSAGE_LEN 6 // including XOR-Byte + +//#define ALLOW_NESTED_IRQ // uncomment to enable nested IRQ's ( only for AVR! ) + +typedef struct +{ + uint8_t Size ; + uint8_t PreambleBits ; + uint8_t Data[MAX_DCC_MESSAGE_LEN] ; +} DCC_MSG ; + +//-------------------------------------------------------------------------- +// This section contains the NMRA Assigned DCC Manufacturer Id Codes that +// are used in projects +// +// This value is to be used for CV8 +//-------------------------------------------------------------------------- + +#define MAN_ID_JMRI 0x12 +#define MAN_ID_DIY 0x0D +#define MAN_ID_SILICON_RAILWAY 0x21 + +//-------------------------------------------------------------------------- +// This section contains the Product/Version Id Codes for projects +// +// This value is to be used for CV7 +// +// NOTE: Each Product/Version Id Code needs to be UNIQUE for that particular +// the DCC Manufacturer Id Code +//-------------------------------------------------------------------------- + +// Product/Version Id Codes allocated under: MAN_ID_JMRI + +// Product/Version Id Codes allocated under: MAN_ID_DIY + +// Standard CV Addresses +#define CV_ACCESSORY_DECODER_ADDRESS_LSB 1 +#define CV_ACCESSORY_DECODER_ADDRESS_MSB 9 + +#define CV_MULTIFUNCTION_PRIMARY_ADDRESS 1 +#define CV_MULTIFUNCTION_EXTENDED_ADDRESS_MSB 17 +#define CV_MULTIFUNCTION_EXTENDED_ADDRESS_LSB 18 + +#define CV_VERSION_ID 7 +#define CV_MANUFACTURER_ID 8 +#define CV_29_CONFIG 29 + +#if defined(ESP32) + #include + #define MAXCV SPI_FLASH_SEC_SIZE +#elif defined(ESP8266) + #include + #define MAXCV SPI_FLASH_SEC_SIZE +#elif defined( __STM32F1__) + #define MAXCV (EEPROM_PAGE_SIZE/4 - 1) // number of storage places (CV address could be larger + // because STM32 uses virtual adresses) + #undef ALLOW_NESTED_IRQ // This is done with NVIC on STM32 + #define PRIO_DCC_IRQ 9 + #define PRIO_SYSTIC 8 // MUST be higher priority than DCC Irq +#else + #define MAXCV E2END // the upper limit of the CV value currently defined to max memory. +#endif + +typedef enum { + CV29_LOCO_DIR = 0b00000001, /** bit 0: Locomotive Direction: "0" = normal, "1" = reversed */ + CV29_F0_LOCATION = 0b00000010, /** bit 1: F0 location: "0" = bit 4 in Speed and Direction instructions, "1" = bit 4 in function group one instruction */ + CV29_APS = 0b00000100, /** bit 2: Alternate Power Source (APS) "0" = NMRA Digital only, "1" = Alternate power source set by CV12 */ + CV29_RAILCOM_ENABLE = 0b00001000, /** bit 3: BiDi ( RailCom ) is active */ + CV29_SPEED_TABLE_ENABLE = 0b00010000, /** bit 4: STE, Speed Table Enable, "0" = values in CVs 2, 4 and 6, "1" = Custom table selected by CV 25 */ + CV29_EXT_ADDRESSING = 0b00100000, /** bit 5: "0" = one byte addressing, "1" = two byte addressing */ + CV29_OUTPUT_ADDRESS_MODE = 0b01000000, /** bit 6: "0" = Decoder Address Mode "1" = Output Address Mode */ + CV29_ACCESSORY_DECODER = 0b10000000, /** bit 7: "0" = Multi-Function Decoder Mode "1" = Accessory Decoder Mode */ +} CV_29_BITS; + +typedef enum { +#ifdef NMRA_DCC_ENABLE_14_SPEED_STEP_MODE + SPEED_STEP_14 = 15, /**< ESTOP=0, 1 to 15 */ +#endif + SPEED_STEP_28 = 29, /**< ESTOP=0, 1 to 29 */ + SPEED_STEP_128 = 127 /**< ESTOP=0, 1 to 127 */ +} DCC_SPEED_STEPS; + +typedef enum { + DCC_DIR_REV = 0, /** The locomotive to go in the reverse direction */ + DCC_DIR_FWD = 1, /** The locomotive should move in the forward direction */ +} DCC_DIRECTION; + +typedef enum { + DCC_ADDR_SHORT, /** Short address is used. The range is 0 to 127. */ + DCC_ADDR_LONG, /** Long Address is used. The range is 1 to 10239 */ +} DCC_ADDR_TYPE; + +typedef enum +{ + FN_0_4 = 1, + FN_5_8, + FN_9_12, + FN_13_20, + FN_21_28, +#ifdef NMRA_DCC_ENABLE_14_SPEED_STEP_MODE + FN_0 /** function light is controlled by base line package (14 speed steps) */ +#endif +} FN_GROUP; + +#define FN_BIT_00 0x10 +#define FN_BIT_01 0x01 +#define FN_BIT_02 0x02 +#define FN_BIT_03 0x04 +#define FN_BIT_04 0x08 + +#define FN_BIT_05 0x01 +#define FN_BIT_06 0x02 +#define FN_BIT_07 0x04 +#define FN_BIT_08 0x08 + +#define FN_BIT_09 0x01 +#define FN_BIT_10 0x02 +#define FN_BIT_11 0x04 +#define FN_BIT_12 0x08 + +#define FN_BIT_13 0x01 +#define FN_BIT_14 0x02 +#define FN_BIT_15 0x04 +#define FN_BIT_16 0x08 +#define FN_BIT_17 0x10 +#define FN_BIT_18 0x20 +#define FN_BIT_19 0x40 +#define FN_BIT_20 0x80 + +#define FN_BIT_21 0x01 +#define FN_BIT_22 0x02 +#define FN_BIT_23 0x04 +#define FN_BIT_24 0x08 +#define FN_BIT_25 0x10 +#define FN_BIT_26 0x20 +#define FN_BIT_27 0x40 +#define FN_BIT_28 0x80 + +//#define DCC_DBGVAR +#ifdef DCC_DBGVAR +typedef struct countOf_t { + unsigned long Tel; + unsigned long Err; +}countOf_t ; + +extern struct countOf_t countOf; +#endif + +class NmraDcc +{ + private: + DCC_MSG Msg ; + + public: + NmraDcc(); + +// Flag values to be logically ORed together and passed into the init() method +#define FLAGS_MY_ADDRESS_ONLY 0x01 // Only process DCC Packets with My Address +#define FLAGS_AUTO_FACTORY_DEFAULT 0x02 // Call notifyCVResetFactoryDefault() if CV 7 & 8 == 255 +#define FLAGS_SETCV_CALLED 0x10 // only used internally !! +#define FLAGS_OUTPUT_ADDRESS_MODE 0x40 // CV 29/541 bit 6 +#define FLAGS_DCC_ACCESSORY_DECODER 0x80 // CV 29/541 bit 7 + +// Flag Bits that are cloned from CV29 relating the DCC Accessory Decoder +#define FLAGS_CV29_BITS (FLAGS_OUTPUT_ADDRESS_MODE | FLAGS_DCC_ACCESSORY_DECODER) + + + /*+ + * pin() is called from setup() and sets up the pin used to receive DCC packets. + * + * Inputs: + * ExtIntNum - Interrupt number of the pin. Use digitalPinToInterrupt(ExtIntPinNum). + * ExtIntPinNum - Input pin number. + * EnablePullup - Set true to enable the pins pullup resistor. + * + * Returns: + * None. + */ + void pin( uint8_t ExtIntNum, uint8_t ExtIntPinNum, uint8_t EnablePullup); + + /*+ + * pin() is called from setup() and sets up the pin used to receive DCC packets. + * This relies on the internal function: digitalPinToInterrupt() to map the input pin number to the right interrupt + * + * Inputs: + * ExtIntPinNum - Input pin number. + * EnablePullup - Set true to enable the pins pullup resistor. + * + * Returns: + * None. + */ +#ifdef digitalPinToInterrupt +void pin( uint8_t ExtIntPinNum, uint8_t EnablePullup); +#endif + + /*+ + * init() is called from setup() after the pin() command is called. + * It initializes the NmDcc object and makes it ready to process packets. + * + * Inputs: + * ManufacturerId - Manufacturer ID returned in CV 8. + * Commonly MAN_ID_DIY. + * VersionId - Version ID returned in CV 7. + * Flags - ORed flags beginning with FLAGS_... + * FLAGS_MY_ADDRESS_ONLY - Only process packets with My Address. + * FLAGS_DCC_ACCESSORY_DECODER - Decoder is an accessory decoder. + * FLAGS_OUTPUT_ADDRESS_MODE - This flag applies to accessory decoders only. + * Accessory decoders normally have 4 paired outputs + * and a single address refers to all 4 outputs. + * Setting FLAGS_OUTPUT_ADDRESS_MODE causes each + * address to refer to a single output. + * OpsModeAddressBaseCV - Ops Mode base address. Set it to 0? + * + * Returns: + * None. + */ + void init( uint8_t ManufacturerId, uint8_t VersionId, uint8_t Flags, uint8_t OpsModeAddressBaseCV ); + + /*+ + * initAccessoryDecoder() is called from setup() for accessory decoders. + * It calls init() with FLAGS_DCC_ACCESSORY_DECODER ORed into Flags. + * + * Inputs: + * ManufacturerId - Manufacturer ID returned in CV 8. + * Commonly MAN_ID_DIY. + * VersionId - Version ID returned in CV 7. + * Flags - ORed flags beginning with FLAGS_... + * FLAGS_DCC_ACCESSORY_DECODER will be set for init() call. + * OpsModeAddressBaseCV - Ops Mode base address. Set it to 0? + * + * Returns: + * None. + */ + void initAccessoryDecoder( uint8_t ManufacturerId, uint8_t VersionId, uint8_t Flags, uint8_t OpsModeAddressBaseCV ); + + /*+ + * process() is called from loop() to process DCC packets. + * It must be called very frequently to keep up with the packets. + * + * Inputs: + * None. + * + * Returns: + * 1 - Packet succesfully parsed on this call to process(). + * 0 - Packet not ready or received packet had an error. + */ + uint8_t process(); + + /*+ + * getCV() returns the selected CV value. + * + * Inputs: + * CV - CV number. It must point to a valid CV. + * + * Returns: + * Value - CV value. Invalid CV numbers will return an undefined result + * since nothing will have been set in that EEPROM position. + * Calls notifyCVRead() if it is defined. + */ + uint8_t getCV( uint16_t CV ); + + /*+ + * setCV() sets the value of a CV. + * + * Inputs: + * CV - CV number. It must point to a valid CV. + * Value - CV value. + * + * Returns: + * Value - CV value set by this call. + * since nothing will have been set in that EEPROM position. + * Calls notifyCVWrite() if it is defined. + * Calls notifyCVChange() if the value is changed by this call. + */ + uint8_t setCV( uint16_t CV, uint8_t Value); + + /*+ + * setAccDecDCCAddrNextReceived() enables/disables the setting of the board address from the next received turnout command + * + * Inputs: + * enable- boolean to enable or disable the mode + * + * Returns: + */ + void setAccDecDCCAddrNextReceived(uint8_t enable); + + /*+ + * isSetCVReady() returns 1 if EEPROM is ready to write. + * + * Inputs: + * CV - CV number. It must point to a valid CV. + * Value - CV value. + * + * Returns: + * ready - 1 if ready to write, 0 otherwise. AVR processor will block + * for several ms. for each write cycle so you should check this to avoid blocks. + * Note: It returns the value returned by notifyIsSetCVReady() if it is defined. + * Calls notifyIsSetCVReady() if it is defined. + */ + uint8_t isSetCVReady( void ); + + /*+ + * getAddr() return the currently active decoder address. + * based on decoder type and current address size. + * + * Inputs: + * None. + * + * Returns: + * Adr - The current decoder address based on decoder type(Multifunction, Accessory) + * and short or long address selection for Multifunction decoders. + */ + uint16_t getAddr(void); + + /*+ + * getDccPolarity() return the DCC polarity. + * + * Inputs: + * None. + * + * Returns: + * FALLING 2 + * RISING 3 + */ + uint8_t getDccPolarity(void); + + /*+ + * getX() return debugging data if DCC_DEBUG is defined. + * You would really need to be modifying the library to need them. + * + * Inputs: + * None. + * + * Returns: + * getIntCount - Init to 0 and apparently never incremented? + * getTickCount - Init to 0 and incremented each time interrupt handler + * completes without an error. + * getBitCount - Bit count of valid packet, 0 otherwise. Only valid until + * start of the next packet. + * getState - Current WAIT_... state as defined by DccRxWaitState in NmraDcc.cpp. + * getNestedIrqCount - Init to 0 and incremented each time the interrupt handler + * is called before the previous interrupt was complete. + * This is an error indication and may indicate the system + * is not handling packets fast enough or some other error is occurring. + */ +// #define DCC_DEBUG +#ifdef DCC_DEBUG + uint8_t getIntCount(void); + uint8_t getTickCount(void); + uint8_t getBitCount(void); + uint8_t getState(void); + uint8_t getNestedIrqCount(void); +#endif + +}; + +/************************************************************************************ + Call-back functions +************************************************************************************/ + +#if defined (__cplusplus) + extern "C" { +#endif + +/*+ + * notifyDccReset(uint8_t hardReset) Callback for a DCC reset command. + * + * Inputs: + * hardReset - 0 normal reset command. + * 1 hard reset command. + * + * Returns: + * None + */ +extern void notifyDccReset(uint8_t hardReset ) __attribute__ ((weak)); + +/*+ + * notifyDccIdle() Callback for a DCC idle command. + * + * Inputs: + * None + * + * Returns: + * None + */ +extern void notifyDccIdle(void) __attribute__ ((weak)); + + +/*+ + * notifyDccSpeed() Callback for a multifunction decoder speed command. + * The received speed and direction are unpacked to separate values. + * + * Inputs: + * Addr - Active decoder address. + * AddrType - DCC_ADDR_SHORT or DCC_ADDR_LONG. + * Speed - Decoder speed. 0 = Emergency stop + * 1 = Regular stop + * 2 to SpeedSteps = Speed step 1 to max. + * Dir - DCC_DIR_REV or DCC_DIR_FWD + * SpeedSteps - Highest speed, SPEED_STEP_14 = 15 + * SPEED_STEP_28 = 29 + * SPEED_STEP_128 = 127 + * + * Returns: + * None + */ +extern void notifyDccSpeed( uint16_t Addr, DCC_ADDR_TYPE AddrType, uint8_t Speed, DCC_DIRECTION Dir, DCC_SPEED_STEPS SpeedSteps ) __attribute__ ((weak)); + +/*+ + * notifyDccSpeedRaw() Callback for a multifunction decoder speed command. + * The value in Raw is the unpacked speed command. + * + * Inputs: + * Addr - Active decoder address. + * AddrType - DCC_ADDR_SHORT or DCC_ADDR_LONG. + * Raw - Raw decoder speed command. + * + * Returns: + * None + */ +extern void notifyDccSpeedRaw( uint16_t Addr, DCC_ADDR_TYPE AddrType, uint8_t Raw) __attribute__ ((weak)); + +/*+ + * notifyDccFunc() Callback for a multifunction decoder function command. + * + * Inputs: + * Addr - Active decoder address. + * AddrType - DCC_ADDR_SHORT or DCC_ADDR_LONG. + * FuncGrp - Function group. FN_0 - 14 speed step headlight function. + * Mask FN_BIT_00. + * FN_0_4 - Functions 0 to 4. Mask FN_BIT_00 - FN_BIT_04 + * FN_5_8 - Functions 5 to 8. Mask FN_BIT_05 - FN_BIT_08 + * FN_9_12 - Functions 9 to 12. Mask FN_BIT_09 - FN_BIT_12 + * FN_13_20 - Functions 13 to 20. Mask FN_BIT_13 - FN_BIT_20 + * FN_21_28 - Functions 21 to 28. Mask FN_BIT_21 - FN_BIT_28 + * FuncState - Function state. Bitmask where active functions have a 1 at that bit. + * You must & FuncState with the appropriate + * FN_BIT_nn value to isolate a given bit. + * + * Returns: + * None + */ +extern void notifyDccFunc( uint16_t Addr, DCC_ADDR_TYPE AddrType, FN_GROUP FuncGrp, uint8_t FuncState) __attribute__ ((weak)); + +/*+ + * notifyDccAccTurnoutBoard() Board oriented callback for a turnout accessory decoder. + * Most useful when CV29_OUTPUT_ADDRESS_MODE is not set. + * Decoders of this type have 4 paired turnout outputs per board. + * OutputPower is 1 if the power is on, and 0 otherwise. + * + * Inputs: + * BoardAddr - Per board address. Equivalent to CV 1 LSB & CV 9 MSB. + * OutputPair - Output pair number. It has a range of 0 to 3. + * Equivalent to upper 2 bits of the 3 DDD bits in the accessory packet. + * Direction - Turnout direction. It has a value of 0 or 1. + * It is equivalent to bit 0 of the 3 DDD bits in the accessory packet. + * OutputPower - Output On/Off. Equivalent to packet C bit. It has these values: + * 0 - Output pair is off. + * 1 - Output pair is on. + * + * Returns: + * None + */ + +extern void notifyDccAccTurnoutBoard( uint16_t BoardAddr, uint8_t OutputPair, uint8_t Direction, uint8_t OutputPower ) __attribute__ ((weak)); +/*+ + * notifyDccAccTurnoutOutput() Output oriented callback for a turnout accessory decoder. + * Most useful when CV29_OUTPUT_ADDRESS_MODE is not set. + * Decoders of this type have 4 paired turnout outputs per board. + * OutputPower is 1 if the power is on, and 0 otherwise. + * + * Inputs: + * Addr - Per output address. There will be 4 Addr addresses + * per board for a standard accessory decoder with 4 output pairs. + * Direction - Turnout direction. It has a value of 0 or 1. + * Equivalent to bit 0 of the 3 DDD bits in the accessory packet. + * OutputPower - Output On/Off. Equivalent to packet C bit. It has these values: + * 0 - Output is off. + * 1 - Output is on. + * + * Returns: + * None + */ +extern void notifyDccAccTurnoutOutput( uint16_t Addr, uint8_t Direction, uint8_t OutputPower ) __attribute__ ((weak)); + +/*+ + * notifyDccAccBoardAddrSet() Board oriented callback for a turnout accessory decoder. + * This notification is when a new Board Address is set to the + * address of the next DCC Turnout Packet that is received + * + * This is enabled via the setAccDecDCCAddrNextReceived() method above + * + * Inputs: + * BoardAddr - Per board address. Equivalent to CV 1 LSB & CV 9 MSB. + * per board for a standard accessory decoder with 4 output pairs. + * + * Returns: + * None + */ +extern void notifyDccAccBoardAddrSet( uint16_t BoardAddr) __attribute__ ((weak)); + +/*+ + * notifyDccAccOutputAddrSet() Output oriented callback for a turnout accessory decoder. + * This notification is when a new Output Address is set to the + * address of the next DCC Turnout Packet that is received + * + * This is enabled via the setAccDecDCCAddrNextReceived() method above + * + * Inputs: + * Addr - Per output address. There will be 4 Addr addresses + * per board for a standard accessory decoder with 4 output pairs. + * + * Returns: + * None + */ +extern void notifyDccAccOutputAddrSet( uint16_t Addr) __attribute__ ((weak)); + +/*+ + * notifyDccSigOutputState() Callback for a signal aspect accessory decoder. + * Defined in S-9.2.1 as the Extended Accessory Decoder Control Packet. + * + * Inputs: + * Addr - Decoder address. + * State - 6 bit command equivalent to S-9.2.1 00XXXXXX. + * + * Returns: + * None + */ +extern void notifyDccSigOutputState( uint16_t Addr, uint8_t State) __attribute__ ((weak)); + +/*+ + * notifyDccMsg() Raw DCC packet callback. + * Called with raw DCC packet bytes. + * + * Inputs: + * Msg - Pointer to DCC_MSG structure. The values are: + * Msg->Size - Number of Data bytes in the packet. + * Msg->PreambleBits - Number of preamble bits in the packet. + * Msg->Data[] - Array of data bytes in the packet. + * + * Returns: + * None + */ +extern void notifyDccMsg( DCC_MSG * Msg ) __attribute__ ((weak)); + +/*+ + * notifyCVValid() Callback to determine if a given CV is valid. + * This is called when the library needs to determine + * if a CV is valid. Note: If defined, this callback + * MUST determine if a CV is valid and return the + * appropriate value. If this callback is not defined, + * the library will determine validity. + * + * Inputs: + * CV - CV number. + * Writable - 1 for CV writes. 0 for CV reads. + * + * Returns: + * 1 - CV is valid. + * 0 - CV is not valid. + */ +extern uint8_t notifyCVValid( uint16_t CV, uint8_t Writable ) __attribute__ ((weak)); + +/*+ + * notifyCVRead() Callback to read a CV. + * This is called when the library needs to read + * a CV. Note: If defined, this callback + * MUST return the value of the CV. + * If this callback is not defined, + * the library will read the CV from EEPROM. + * + * Inputs: + * CV - CV number. + * + * Returns: + * Value - Value of the CV. + */ +extern uint8_t notifyCVRead( uint16_t CV) __attribute__ ((weak)); + +/*+ + * notifyCVWrite() Callback to write a value to a CV. + * This is called when the library needs to write + * a CV. Note: If defined, this callback + * MUST write the Value to the CV and return the value of the CV. + * If this callback is not defined, + * the library will read the CV from EEPROM. + * + * Inputs: + * CV - CV number. + * Value - Value of the CV. + * + * Returns: + * Value - Value of the CV. + */ +extern uint8_t notifyCVWrite( uint16_t CV, uint8_t Value) __attribute__ ((weak)); + +/*+ + * notifyIsSetCVReady() Callback to to determine if CVs can be written. + * This is called when the library needs to determine + * is ready to write without blocking or failing. + * Note: If defined, this callback + * MUST determine if a CV write would block or fail + * return the appropriate value. + * If this callback is not defined, + * the library determines if a write to the EEPROM + * would block. + * + * Inputs: + * None + * + * Returns: + * 1 - CV is ready to be written. + * 0 - CV is not ready to be written. + */ +extern uint8_t notifyIsSetCVReady(void) __attribute__ ((weak)); + +/*+ + * notifyCVChange() Called when a CV value is changed. + * This is called whenever a CV's value is changed. + * notifyDccCVChange() Called only when a CV value is changed by a Dcc packet or a internal lib function. + * it is NOT called if the CV is changed by means of the setCV() method. + * Note: It is not called if notifyCVWrite() is defined + * or if the value in the EEPROM is the same as the value + * in the write command. + * + * Inputs: + * CV - CV number. + * Value - Value of the CV. + * + * Returns: + * None + */ +extern void notifyCVChange( uint16_t CV, uint8_t Value) __attribute__ ((weak)); +extern void notifyDccCVChange( uint16_t CV, uint8_t Value) __attribute__ ((weak)); + +/*+ + * notifyCVResetFactoryDefault() Called when CVs must be reset. + * This is called when CVs must be reset + * to their factory defaults. This callback + * should write the factory default value of + * relevent CVs using the setCV() method. + * setCV() must not block whens this is called. + * Test with isSetCVReady() prior to calling setCV() + * + * Inputs: + * None + * * + * Returns: + * None + */ +extern void notifyCVResetFactoryDefault(void) __attribute__ ((weak)); + +/*+ + * notifyCVAck() Called when a CV write must be acknowledged. + * This callback must increase the current drawn by this + * decoder by at least 60mA for 6ms +/- 1ms. + * + * Inputs: + * None + * * + * Returns: + * None + */ +extern void notifyCVAck(void) __attribute__ ((weak)); +/*+ + * notifyAdvancedCVAck() Called when a CV write must be acknowledged via Advanced Acknowledgement. + * This callback must send the Advanced Acknowledgement via RailComm. + * + * Inputs: + * None + * * + * Returns: + * None + */ +extern void notifyAdvancedCVAck(void) __attribute__ ((weak)); +/*+ + * notifyServiceMode(bool) Called when state of 'inServiceMode' changes + * + * Inputs: + * bool state of inServiceMode + * * + * Returns: + * None + */ +extern void notifyServiceMode(bool) __attribute__ ((weak)); + +// Deprecated, only for backward compatibility with version 1.4.2. +// Don't use in new designs. These functions may be dropped in future versions +extern void notifyDccAccState( uint16_t Addr, uint16_t BoardAddr, uint8_t OutputAddr, uint8_t State ) __attribute__ ((weak)); +extern void notifyDccSigState( uint16_t Addr, uint8_t OutputIndex, uint8_t State) __attribute__ ((weak)); + +#if defined (__cplusplus) +} +#endif + +#endif diff --git a/Arduino_sketch/libraries/NmraDcc/README.md b/Arduino_sketch/libraries/NmraDcc/README.md new file mode 100644 index 0000000..d111399 --- /dev/null +++ b/Arduino_sketch/libraries/NmraDcc/README.md @@ -0,0 +1,12 @@ +# NmraDcc +NMRA Digital Command Control (DCC) Library + +This library allows you to interface to a NMRA DCC track signal and receive DCC commands. + +The library currently supports the AVR ATTiny84/85 & ATMega88/168/328/32u4 and Teensy 3.x using the INT0/1 Hardware Interrupt and micros() ONLY and no longer uses Timer0 Compare Match B, which makes it much more portable to other platforms. + +**Warning** as of version 1.4.4 support has been removed for the following two call-back functions, which will cause your sketch to silently stop working: + + extern void notifyDccAccState( uint16_t Addr, uint16_t BoardAddr, uint8_t OutputAddr, uint8_t State ) + extern void notifyDccSigState( uint16_t Addr, uint8_t OutputIndex, uint8_t State) + diff --git a/Arduino_sketch/libraries/NmraDcc/keywords.txt b/Arduino_sketch/libraries/NmraDcc/keywords.txt new file mode 100644 index 0000000..0cfa9f1 --- /dev/null +++ b/Arduino_sketch/libraries/NmraDcc/keywords.txt @@ -0,0 +1,63 @@ +####################################### +# Syntax Coloring Map Servo +####################################### + +####################################### +# Datatypes (KEYWORD1) +####################################### + +DCC_MSG KEYWORD1 +NmraDcc KEYWORD1 + +####################################### +# Methods and Functions (KEYWORD2) +####################################### +NmraDcc KEYWORD2 +pin KEYWORD2 +init KEYWORD2 +process KEYWORD2 +getCV KEYWORD2 +setCV KEYWORD2 +isSetCVReady KEYWORD2 +notifyDccReset KEYWORD2 +notifyDccIdle KEYWORD2 +notifyDccSpeed KEYWORD2 +notifyDccSpeedRaw KEYWORD2 +notifyDccFunc KEYWORD2 +notifyDccAccTurnoutBoard KEYWORD2 +notifyDccAccTurnoutOutput KEYWORD2 +notifyDccAccBoardAddrSet KEYWORD2 +notifyDccAccOutputAddrSet KEYWORD2 +notifyDccSigOutputState KEYWORD2 +notifyDccMsg KEYWORD2 +notifyCVValid KEYWORD2 +notifyCVRead KEYWORD2 +notifyCVWrite KEYWORD2 +notifyIsSetCVReady KEYWORD2 +notifyCVChange KEYWORD2 +notifyCVAck KEYWORD2 +notifyCVResetFactoryDefault KEYWORD2 + +####################################### +# Constants (LITERAL1) + +MAN_ID_JMRI LITERAL1 +MAN_ID_DIY LITERAL1 +MAN_ID_SILICON_RAILWAY LITERAL1 +FLAGS_MY_ADDRESS_ONLY LITERAL1 +FLAGS_OUTPUT_ADDRESS_MODE LITERAL1 +FLAGS_DCC_ACCESSORY_DECODER LITERAL1 + +CV_ACCESSORY_DECODER_ADDRESS_LSB LITERAL1 +CV_ACCESSORY_DECODER_ADDRESS_MSB LITERAL1 + +CV_MULTIFUNCTION_PRIMARY_ADDRESS LITERAL1 +CV_MULTIFUNCTION_EXTENDED_ADDRESS_MSB LITERAL1 +CV_MULTIFUNCTION_EXTENDED_ADDRESS_LSB LITERAL1 + +CV_VERSION_ID LITERAL1 +CV_MANUFACTURER_ID LITERAL1 +CV_29_CONFIG LITERAL1 +CV_OPS_MODE_ADDRESS_LSB LITERAL1 + +####################################### diff --git a/Arduino_sketch/libraries/NmraDcc/library.properties b/Arduino_sketch/libraries/NmraDcc/library.properties new file mode 100644 index 0000000..ad5964e --- /dev/null +++ b/Arduino_sketch/libraries/NmraDcc/library.properties @@ -0,0 +1,9 @@ +name=NmraDcc +version=2.0.6 +author=Alex Shepherd, Wolfgang Kuffer, Geoff Bunza, Martin Pischky, Franz-Peter Müller, Sven (littleyoda), Hans Tanner +maintainer=Alex Shepherd +sentence=Enables NMRA DCC Communication +paragraph=This library allows you to interface to a NMRA DCC track signal and receive DCC commands. The library has been tested on AVR ATTiny84/85 & ATMega88/168/328/32u4, ESP8266 and Teensy 3.x using the INT0/1 Hardware Interrupt and micros() ONLY and no longer uses Timer0 Compare Match B, which makes it much more portable to other platforms. +category=Communication +url=https://github.com/mrrwa/NmraDcc +architectures=* diff --git a/JMRI_decoder_file/Public_Domain_GTI_green.xml b/JMRI_decoder_file/Public_Domain_GTI_green.xml new file mode 100644 index 0000000..cbeeb61 --- /dev/null +++ b/JMRI_decoder_file/Public_Domain_GTI_green.xml @@ -0,0 +1,94 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/KiCAD_project/Lokdecoder_TI_altQuartz/Lokdecoder_TI_altQuartz.kicad_pcb b/KiCAD_project/Lokdecoder_TI_altQuartz/Lokdecoder_TI_altQuartz.kicad_pcb new file mode 100644 index 0000000..bd0a6e3 --- /dev/null +++ b/KiCAD_project/Lokdecoder_TI_altQuartz/Lokdecoder_TI_altQuartz.kicad_pcb @@ -0,0 +1,3824 @@ +(kicad_pcb (version 20171130) (host pcbnew "(5.1.6)-1") + + (general + (thickness 1.6) + (drawings 9) + (tracks 392) + (zones 0) + (modules 63) + (nets 52) + ) + + (page A4) + (layers + (0 F.Cu signal hide) + (1 In1.Cu power hide) + (2 In2.Cu power hide) + (31 B.Cu signal hide) + (32 B.Adhes user hide) + (33 F.Adhes user hide) + (34 B.Paste user hide) + (35 F.Paste user hide) + (36 B.SilkS user hide) + (37 F.SilkS user hide) + (38 B.Mask user hide) + (39 F.Mask user hide) + (40 Dwgs.User user hide) + (41 Cmts.User user hide) + (42 Eco1.User user hide) + (43 Eco2.User user hide) + (44 Edge.Cuts user) + (45 Margin user hide) + (46 B.CrtYd user) + (47 F.CrtYd user hide) + (48 B.Fab user) + (49 F.Fab user hide) + ) + + (setup + (last_trace_width 0.25) + (user_trace_width 0.5) + (user_trace_width 1) + (trace_clearance 0.2) + (zone_clearance 0.254) + (zone_45_only no) + (trace_min 0.2) + (via_size 0.8) + (via_drill 0.4) + (via_min_size 0.45) + (via_min_drill 0.3) + (uvia_size 0.45) + (uvia_drill 0.1) + (uvias_allowed no) + (uvia_min_size 0.45) + (uvia_min_drill 0.1) + (edge_width 0.05) + (segment_width 0.2) + (pcb_text_width 0.3) + (pcb_text_size 1.5 1.5) + (mod_edge_width 0.12) + (mod_text_size 1 1) + (mod_text_width 0.15) + (pad_size 1.524 1.524) + (pad_drill 0.762) + (pad_to_mask_clearance 0.05) + (aux_axis_origin 0 0) + (grid_origin 60.325 111.379) + (visible_elements 7FFBFFFF) + (pcbplotparams + (layerselection 0x010f0_ffffffff) + (usegerberextensions false) + (usegerberattributes false) + (usegerberadvancedattributes false) + (creategerberjobfile false) + (excludeedgelayer true) + (linewidth 0.100000) + (plotframeref false) + (viasonmask false) + (mode 1) + (useauxorigin false) + (hpglpennumber 1) + (hpglpenspeed 20) + (hpglpendiameter 15.000000) + (psnegative false) + (psa4output false) + (plotreference true) + (plotvalue true) + (plotinvisibletext false) + (padsonsilk true) + (subtractmaskfromsilk false) + (outputformat 1) + (mirror false) + (drillshape 0) + (scaleselection 1) + (outputdirectory "gerbers")) + ) + + (net 0 "") + (net 1 /RESET) + (net 2 /DTR) + (net 3 GND) + (net 4 "Net-(C2-Pad1)") + (net 5 "Net-(C3-Pad2)") + (net 6 +5V) + (net 7 /A6) + (net 8 /A7) + (net 9 "Net-(C8-Pad2)") + (net 10 "Net-(C9-Pad2)") + (net 11 VCC) + (net 12 /DCC2) + (net 13 /DCC1) + (net 14 /D2) + (net 15 "Net-(D3-Pad1)") + (net 16 "Net-(D4-Pad1)") + (net 17 "Net-(D5-Pad1)") + (net 18 /D13) + (net 19 "Net-(D6-Pad1)") + (net 20 /D8) + (net 21 /D7) + (net 22 "Net-(D7-Pad1)") + (net 23 /AUX1_TTL) + (net 24 /D4) + (net 25 /D5) + (net 26 /D6) + (net 27 /D9) + (net 28 /D10) + (net 29 /AUX2_TTL) + (net 30 /A0) + (net 31 /A1) + (net 32 /A2) + (net 33 /A3) + (net 34 /A4) + (net 35 /A5) + (net 36 /D0) + (net 37 /D1) + (net 38 /MOT1) + (net 39 /MOT2) + (net 40 /F0f) + (net 41 /F0r) + (net 42 /AUX2) + (net 43 /AUX1) + (net 44 /AUX8) + (net 45 /AUX7) + (net 46 /AUX3) + (net 47 /AUX4) + (net 48 /AUX6) + (net 49 /AUX5) + (net 50 /D12) + (net 51 "Net-(D8-Pad1)") + + (net_class Default "This is the default net class." + (clearance 0.2) + (trace_width 0.25) + (via_dia 0.8) + (via_drill 0.4) + (uvia_dia 0.45) + (uvia_drill 0.1) + (add_net +5V) + (add_net /A0) + (add_net /A1) + (add_net /A2) + (add_net /A3) + (add_net /A4) + (add_net /A5) + (add_net /A6) + (add_net /A7) + (add_net /AUX1) + (add_net /AUX1_TTL) + (add_net /AUX2) + (add_net /AUX2_TTL) + (add_net /AUX3) + (add_net /AUX4) + (add_net /AUX5) + (add_net /AUX6) + (add_net /AUX7) + (add_net /AUX8) + (add_net /D0) + (add_net /D1) + (add_net /D10) + (add_net /D12) + (add_net /D13) + (add_net /D2) + (add_net /D4) + (add_net /D5) + (add_net /D6) + (add_net /D7) + (add_net /D8) + (add_net /D9) + (add_net /DCC1) + (add_net /DCC2) + (add_net /DTR) + (add_net /F0f) + (add_net /F0r) + (add_net /MOT1) + (add_net /MOT2) + (add_net /RESET) + (add_net GND) + (add_net "Net-(C2-Pad1)") + (add_net "Net-(C3-Pad2)") + (add_net "Net-(C8-Pad2)") + (add_net "Net-(C9-Pad2)") + (add_net "Net-(D3-Pad1)") + (add_net "Net-(D4-Pad1)") + (add_net "Net-(D5-Pad1)") + (add_net "Net-(D6-Pad1)") + (add_net "Net-(D7-Pad1)") + (add_net "Net-(D8-Pad1)") + (add_net VCC) + ) + + (module myCrystal:Crystal_SMD_2520-2Pin_2.5x2.0mm_HandSoldering (layer F.Cu) (tedit 5FB975A4) (tstamp 5FF82D08) + (at 62.8015 117.84 270) + (path /5FF8ED7F) + (fp_text reference X1 (at 0 -2.975 90) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 16M (at 3.0005 -0.635 180) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.025 1.2) (end 1.075 1.2) (layer F.SilkS) (width 0.2)) + (fp_line (start -1.025 -1.2) (end 1.075 -1.2) (layer F.SilkS) (width 0.2)) + (fp_line (start -1.25 -1) (end -1.05 -1.2) (layer F.Fab) (width 0.12)) + (fp_line (start -1.05 -1.2) (end 1.05 -1.2) (layer F.Fab) (width 0.12)) + (fp_line (start 1.05 -1.2) (end 1.25 -1) (layer F.Fab) (width 0.12)) + (fp_line (start 1.25 -1) (end 1.25 1) (layer F.Fab) (width 0.12)) + (fp_line (start 1.25 1) (end 1.05 1.2) (layer F.Fab) (width 0.12)) + (fp_line (start 1.05 1.2) (end -1.05 1.2) (layer F.Fab) (width 0.12)) + (fp_line (start -1.05 1.2) (end -1.25 1) (layer F.Fab) (width 0.12)) + (fp_line (start -1.25 1) (end -1.25 -1) (layer F.Fab) (width 0.12)) + (fp_line (start -2.05 -1.45) (end -2.05 1.45) (layer F.CrtYd) (width 0.05)) + (fp_line (start -2.05 1.45) (end 2.05 1.45) (layer F.CrtYd) (width 0.05)) + (fp_line (start 2.05 1.45) (end 2.05 -1.45) (layer F.CrtYd) (width 0.05)) + (fp_line (start 2.05 -1.45) (end -2.05 -1.45) (layer F.CrtYd) (width 0.05)) + (pad 1 smd rect (at 1 0 270) (size 1.6 2.2) (layers F.Cu F.Paste F.Mask) + (net 9 "Net-(C8-Pad2)")) + (pad 2 smd rect (at -1 0 270) (size 1.6 2.2) (layers F.Cu F.Paste F.Mask) + (net 10 "Net-(C9-Pad2)")) + ) + + (module LED_SMD:LED_0603_1608Metric (layer F.Cu) (tedit 5B301BBE) (tstamp 5FB450F1) + (at 62.0522 114.2493 90) + (descr "LED SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator") + (tags diode) + (path /5FF3F154) + (attr smd) + (fp_text reference D7 (at 0 -1.43 270) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Rd_LED (at -0.2412 -1.7272 270) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 0.8 -0.4) (end -0.5 -0.4) (layer F.Fab) (width 0.1)) + (fp_line (start -0.5 -0.4) (end -0.8 -0.1) (layer F.Fab) (width 0.1)) + (fp_line (start -0.8 -0.1) (end -0.8 0.4) (layer F.Fab) (width 0.1)) + (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer F.Fab) (width 0.1)) + (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer F.Fab) (width 0.1)) + (fp_line (start 0.8 -0.735) (end -1.485 -0.735) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.485 -0.735) (end -1.485 0.735) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.485 0.735) (end 0.8 0.735) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.48 0.73) (end -1.48 -0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.48 -0.73) (end 1.48 -0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.48 -0.73) (end 1.48 0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.48 0.73) (end -1.48 0.73) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 0 0 270) (layer F.Fab) + (effects (font (size 0.4 0.4) (thickness 0.06))) + ) + (pad 2 smd roundrect (at 0.7875 0 90) (size 0.875 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 21 /D7)) + (pad 1 smd roundrect (at -0.7875 0 90) (size 0.875 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 22 "Net-(D7-Pad1)")) + (model ${KISYS3DMOD}/LED_SMD.3dshapes/LED_0603_1608Metric.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module TestPoint:TestPoint_Pad_1.5x1.5mm (layer B.Cu) (tedit 5A0F774F) (tstamp 5FB6E9E8) + (at 67.8434 118.0338) + (descr "SMD rectangular pad as test Point, square 1.5mm side length") + (tags "test point SMD pad rectangle square") + (path /5F8ECEB3) + (attr virtual) + (fp_text reference TP3 (at 0 1.648) (layer B.SilkS) hide + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text value T1 (at -0.0254 1.4097 180) (layer B.SilkS) + (effects (font (size 0.7 0.7) (thickness 0.1524)) (justify mirror)) + ) + (fp_line (start 1.25 -1.25) (end -1.25 -1.25) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.25 -1.25) (end 1.25 1.25) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.25 1.25) (end -1.25 -1.25) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.25 1.25) (end 1.25 1.25) (layer B.CrtYd) (width 0.05)) + (fp_line (start -0.95 -0.95) (end -0.95 0.95) (layer B.SilkS) (width 0.12)) + (fp_line (start 0.95 -0.95) (end -0.95 -0.95) (layer B.SilkS) (width 0.12)) + (fp_line (start 0.95 0.95) (end 0.95 -0.95) (layer B.SilkS) (width 0.12)) + (fp_line (start -0.95 0.95) (end 0.95 0.95) (layer B.SilkS) (width 0.12)) + (fp_text user %R (at 0 1.65) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (pad 1 smd rect (at 0 0) (size 1.5 1.5) (layers B.Cu B.Mask) + (net 13 /DCC1)) + ) + + (module Package_TO_SOT_SMD:SOT-363_SC-70-6 (layer B.Cu) (tedit 5A02FF57) (tstamp 5FB72AD3) + (at 51.6786 105.7402 270) + (descr "SOT-363, SC-70-6") + (tags "SOT-363 SC-70-6") + (path /603259F9) + (attr smd) + (fp_text reference T4 (at 0 2 270) (layer B.SilkS) hide + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text value 2N7002DWCT (at -0.0762 6.5301 180) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_line (start 0.7 1.16) (end -1.2 1.16) (layer B.SilkS) (width 0.12)) + (fp_line (start -0.7 -1.16) (end 0.7 -1.16) (layer B.SilkS) (width 0.12)) + (fp_line (start 1.6 -1.4) (end 1.6 1.4) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.6 1.4) (end -1.6 -1.4) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.6 1.4) (end 1.6 1.4) (layer B.CrtYd) (width 0.05)) + (fp_line (start 0.675 1.1) (end -0.175 1.1) (layer B.Fab) (width 0.1)) + (fp_line (start -0.675 0.6) (end -0.675 -1.1) (layer B.Fab) (width 0.1)) + (fp_line (start -1.6 -1.4) (end 1.6 -1.4) (layer B.CrtYd) (width 0.05)) + (fp_line (start 0.675 1.1) (end 0.675 -1.1) (layer B.Fab) (width 0.1)) + (fp_line (start 0.675 -1.1) (end -0.675 -1.1) (layer B.Fab) (width 0.1)) + (fp_line (start -0.175 1.1) (end -0.675 0.6) (layer B.Fab) (width 0.1)) + (fp_text user %R (at 0 0) (layer B.Fab) + (effects (font (size 0.5 0.5) (thickness 0.075)) (justify mirror)) + ) + (pad 6 smd rect (at 0.95 0.65 270) (size 0.65 0.4) (layers B.Cu B.Paste B.Mask) + (net 46 /AUX3)) + (pad 4 smd rect (at 0.95 -0.65 270) (size 0.65 0.4) (layers B.Cu B.Paste B.Mask) + (net 3 GND)) + (pad 2 smd rect (at -0.95 0 270) (size 0.65 0.4) (layers B.Cu B.Paste B.Mask) + (net 30 /A0)) + (pad 5 smd rect (at 0.95 0 270) (size 0.65 0.4) (layers B.Cu B.Paste B.Mask) + (net 31 /A1)) + (pad 3 smd rect (at -0.95 -0.65 270) (size 0.65 0.4) (layers B.Cu B.Paste B.Mask) + (net 47 /AUX4)) + (pad 1 smd rect (at -0.95 0.65 270) (size 0.65 0.4) (layers B.Cu B.Paste B.Mask) + (net 3 GND)) + (model ${KISYS3DMOD}/Package_TO_SOT_SMD.3dshapes/SOT-363_SC-70-6.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Package_QFP:TQFP-32_7x7mm_P0.8mm (layer F.Cu) (tedit 5A02F146) (tstamp 5FB61519) + (at 56 112.541 90) + (descr "32-Lead Plastic Thin Quad Flatpack (PT) - 7x7x1.0 mm Body, 2.00 mm [TQFP] (see Microchip Packaging Specification 00000049BS.pdf)") + (tags "QFP 0.8") + (path /5F77CD99) + (attr smd) + (fp_text reference IC2 (at 0 -6.05 90) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value ATMEGA328P-AUR (at -3.156 -4.819 180) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -3.625 -3.4) (end -5.05 -3.4) (layer F.SilkS) (width 0.15)) + (fp_line (start 3.625 -3.625) (end 3.3 -3.625) (layer F.SilkS) (width 0.15)) + (fp_line (start 3.625 3.625) (end 3.3 3.625) (layer F.SilkS) (width 0.15)) + (fp_line (start -3.625 3.625) (end -3.3 3.625) (layer F.SilkS) (width 0.15)) + (fp_line (start -3.625 -3.625) (end -3.3 -3.625) (layer F.SilkS) (width 0.15)) + (fp_line (start -3.625 3.625) (end -3.625 3.3) (layer F.SilkS) (width 0.15)) + (fp_line (start 3.625 3.625) (end 3.625 3.3) (layer F.SilkS) (width 0.15)) + (fp_line (start 3.625 -3.625) (end 3.625 -3.3) (layer F.SilkS) (width 0.15)) + (fp_line (start -3.625 -3.625) (end -3.625 -3.4) (layer F.SilkS) (width 0.15)) + (fp_line (start -5.3 5.3) (end 5.3 5.3) (layer F.CrtYd) (width 0.05)) + (fp_line (start -5.3 -5.3) (end 5.3 -5.3) (layer F.CrtYd) (width 0.05)) + (fp_line (start 5.3 -5.3) (end 5.3 5.3) (layer F.CrtYd) (width 0.05)) + (fp_line (start -5.3 -5.3) (end -5.3 5.3) (layer F.CrtYd) (width 0.05)) + (fp_line (start -3.5 -2.5) (end -2.5 -3.5) (layer F.Fab) (width 0.15)) + (fp_line (start -3.5 3.5) (end -3.5 -2.5) (layer F.Fab) (width 0.15)) + (fp_line (start 3.5 3.5) (end -3.5 3.5) (layer F.Fab) (width 0.15)) + (fp_line (start 3.5 -3.5) (end 3.5 3.5) (layer F.Fab) (width 0.15)) + (fp_line (start -2.5 -3.5) (end 3.5 -3.5) (layer F.Fab) (width 0.15)) + (fp_text user %R (at 0 0 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 smd rect (at -4.25 -2.8 90) (size 1.6 0.55) (layers F.Cu F.Paste F.Mask) + (net 23 /AUX1_TTL)) + (pad 2 smd rect (at -4.25 -2 90) (size 1.6 0.55) (layers F.Cu F.Paste F.Mask) + (net 24 /D4)) + (pad 3 smd rect (at -4.25 -1.2 90) (size 1.6 0.55) (layers F.Cu F.Paste F.Mask) + (net 3 GND)) + (pad 4 smd rect (at -4.25 -0.4 90) (size 1.6 0.55) (layers F.Cu F.Paste F.Mask) + (net 6 +5V)) + (pad 5 smd rect (at -4.25 0.4 90) (size 1.6 0.55) (layers F.Cu F.Paste F.Mask) + (net 3 GND)) + (pad 6 smd rect (at -4.25 1.2 90) (size 1.6 0.55) (layers F.Cu F.Paste F.Mask) + (net 6 +5V)) + (pad 7 smd rect (at -4.25 2 90) (size 1.6 0.55) (layers F.Cu F.Paste F.Mask) + (net 9 "Net-(C8-Pad2)")) + (pad 8 smd rect (at -4.25 2.8 90) (size 1.6 0.55) (layers F.Cu F.Paste F.Mask) + (net 10 "Net-(C9-Pad2)")) + (pad 9 smd rect (at -2.8 4.25 180) (size 1.6 0.55) (layers F.Cu F.Paste F.Mask) + (net 25 /D5)) + (pad 10 smd rect (at -2 4.25 180) (size 1.6 0.55) (layers F.Cu F.Paste F.Mask) + (net 26 /D6)) + (pad 11 smd rect (at -1.2 4.25 180) (size 1.6 0.55) (layers F.Cu F.Paste F.Mask) + (net 21 /D7)) + (pad 12 smd rect (at -0.4 4.25 180) (size 1.6 0.55) (layers F.Cu F.Paste F.Mask) + (net 20 /D8)) + (pad 13 smd rect (at 0.4 4.25 180) (size 1.6 0.55) (layers F.Cu F.Paste F.Mask) + (net 27 /D9)) + (pad 14 smd rect (at 1.2 4.25 180) (size 1.6 0.55) (layers F.Cu F.Paste F.Mask) + (net 28 /D10)) + (pad 15 smd rect (at 2 4.25 180) (size 1.6 0.55) (layers F.Cu F.Paste F.Mask) + (net 29 /AUX2_TTL)) + (pad 16 smd rect (at 2.8 4.25 180) (size 1.6 0.55) (layers F.Cu F.Paste F.Mask) + (net 50 /D12)) + (pad 17 smd rect (at 4.25 2.8 90) (size 1.6 0.55) (layers F.Cu F.Paste F.Mask) + (net 18 /D13)) + (pad 18 smd rect (at 4.25 2 90) (size 1.6 0.55) (layers F.Cu F.Paste F.Mask) + (net 6 +5V)) + (pad 19 smd rect (at 4.25 1.2 90) (size 1.6 0.55) (layers F.Cu F.Paste F.Mask) + (net 7 /A6)) + (pad 20 smd rect (at 4.25 0.4 90) (size 1.6 0.55) (layers F.Cu F.Paste F.Mask) + (net 4 "Net-(C2-Pad1)")) + (pad 21 smd rect (at 4.25 -0.4 90) (size 1.6 0.55) (layers F.Cu F.Paste F.Mask) + (net 3 GND)) + (pad 22 smd rect (at 4.25 -1.2 90) (size 1.6 0.55) (layers F.Cu F.Paste F.Mask) + (net 8 /A7)) + (pad 23 smd rect (at 4.25 -2 90) (size 1.6 0.55) (layers F.Cu F.Paste F.Mask) + (net 30 /A0)) + (pad 24 smd rect (at 4.25 -2.8 90) (size 1.6 0.55) (layers F.Cu F.Paste F.Mask) + (net 31 /A1)) + (pad 25 smd rect (at 2.8 -4.25 180) (size 1.6 0.55) (layers F.Cu F.Paste F.Mask) + (net 32 /A2)) + (pad 26 smd rect (at 2 -4.25 180) (size 1.6 0.55) (layers F.Cu F.Paste F.Mask) + (net 33 /A3)) + (pad 27 smd rect (at 1.2 -4.25 180) (size 1.6 0.55) (layers F.Cu F.Paste F.Mask) + (net 34 /A4)) + (pad 28 smd rect (at 0.4 -4.25 180) (size 1.6 0.55) (layers F.Cu F.Paste F.Mask) + (net 35 /A5)) + (pad 29 smd rect (at -0.4 -4.25 180) (size 1.6 0.55) (layers F.Cu F.Paste F.Mask) + (net 1 /RESET)) + (pad 30 smd rect (at -1.2 -4.25 180) (size 1.6 0.55) (layers F.Cu F.Paste F.Mask) + (net 36 /D0)) + (pad 31 smd rect (at -2 -4.25 180) (size 1.6 0.55) (layers F.Cu F.Paste F.Mask) + (net 37 /D1)) + (pad 32 smd rect (at -2.8 -4.25 180) (size 1.6 0.55) (layers F.Cu F.Paste F.Mask) + (net 14 /D2)) + (model ${KISYS3DMOD}/Package_QFP.3dshapes/TQFP-32_7x7mm_P0.8mm.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_SMD:R_0603_1608Metric (layer F.Cu) (tedit 5B301BBD) (tstamp 5FB665AD) + (at 55.3211 118.8466 180) + (descr "Resistor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator") + (tags resistor) + (path /6070E358) + (attr smd) + (fp_text reference R7 (at 0 -1.43) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 1k (at -0.8129 -2.2479) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -0.8 0.4) (end -0.8 -0.4) (layer F.Fab) (width 0.1)) + (fp_line (start -0.8 -0.4) (end 0.8 -0.4) (layer F.Fab) (width 0.1)) + (fp_line (start 0.8 -0.4) (end 0.8 0.4) (layer F.Fab) (width 0.1)) + (fp_line (start 0.8 0.4) (end -0.8 0.4) (layer F.Fab) (width 0.1)) + (fp_line (start -0.162779 -0.51) (end 0.162779 -0.51) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.162779 0.51) (end 0.162779 0.51) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.48 0.73) (end -1.48 -0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.48 -0.73) (end 1.48 -0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.48 -0.73) (end 1.48 0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.48 0.73) (end -1.48 0.73) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 0 0) (layer F.Fab) + (effects (font (size 0.4 0.4) (thickness 0.06))) + ) + (pad 2 smd roundrect (at 0.7875 0 180) (size 0.875 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 51 "Net-(D8-Pad1)")) + (pad 1 smd roundrect (at -0.7875 0 180) (size 0.875 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 3 GND)) + (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0603_1608Metric.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module LED_SMD:LED_0603_1608Metric (layer F.Cu) (tedit 5B301BBE) (tstamp 5FB663FC) + (at 52.1717 118.8466 180) + (descr "LED SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator") + (tags diode) + (path /6070E35E) + (attr smd) + (fp_text reference D8 (at 0 -1.43) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Bl_LED (at 0.4827 -2.3749) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 0.8 -0.4) (end -0.5 -0.4) (layer F.Fab) (width 0.1)) + (fp_line (start -0.5 -0.4) (end -0.8 -0.1) (layer F.Fab) (width 0.1)) + (fp_line (start -0.8 -0.1) (end -0.8 0.4) (layer F.Fab) (width 0.1)) + (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer F.Fab) (width 0.1)) + (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer F.Fab) (width 0.1)) + (fp_line (start 0.8 -0.735) (end -1.485 -0.735) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.485 -0.735) (end -1.485 0.735) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.485 0.735) (end 0.8 0.735) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.48 0.73) (end -1.48 -0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.48 -0.73) (end 1.48 -0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.48 -0.73) (end 1.48 0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.48 0.73) (end -1.48 0.73) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 0 0) (layer F.Fab) + (effects (font (size 0.4 0.4) (thickness 0.06))) + ) + (pad 2 smd roundrect (at 0.7875 0 180) (size 0.875 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 24 /D4)) + (pad 1 smd roundrect (at -0.7875 0 180) (size 0.875 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 51 "Net-(D8-Pad1)")) + (model ${KISYS3DMOD}/LED_SMD.3dshapes/LED_0603_1608Metric.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Capacitor_SMD:C_0603_1608Metric (layer F.Cu) (tedit 5B301BBE) (tstamp 5FB471BD) + (at 68.0721 113.5126) + (descr "Capacitor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator") + (tags capacitor) + (path /6035A618) + (attr smd) + (fp_text reference C10 (at 0 -1.43) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 100nF (at 3.8099 0.0254) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -0.8 0.4) (end -0.8 -0.4) (layer F.Fab) (width 0.1)) + (fp_line (start -0.8 -0.4) (end 0.8 -0.4) (layer F.Fab) (width 0.1)) + (fp_line (start 0.8 -0.4) (end 0.8 0.4) (layer F.Fab) (width 0.1)) + (fp_line (start 0.8 0.4) (end -0.8 0.4) (layer F.Fab) (width 0.1)) + (fp_line (start -0.162779 -0.51) (end 0.162779 -0.51) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.162779 0.51) (end 0.162779 0.51) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.48 0.73) (end -1.48 -0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.48 -0.73) (end 1.48 -0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.48 -0.73) (end 1.48 0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.48 0.73) (end -1.48 0.73) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 0 0) (layer F.Fab) + (effects (font (size 0.4 0.4) (thickness 0.06))) + ) + (pad 2 smd roundrect (at 0.7875 0) (size 0.875 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 11 VCC)) + (pad 1 smd roundrect (at -0.7875 0) (size 0.875 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 3 GND)) + (model ${KISYS3DMOD}/Capacitor_SMD.3dshapes/C_0603_1608Metric.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_SMD:R_0603_1608Metric (layer F.Cu) (tedit 5B301BBD) (tstamp 5FB4522E) + (at 66.929 105.6895 90) + (descr "Resistor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator") + (tags resistor) + (path /5FFF1A5B) + (attr smd) + (fp_text reference R10 (at 0 -1.43 270) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 1k (at 0 1.43 270) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.48 0.73) (end -1.48 0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.48 -0.73) (end 1.48 0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.48 -0.73) (end 1.48 -0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.48 0.73) (end -1.48 -0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.162779 0.51) (end 0.162779 0.51) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.162779 -0.51) (end 0.162779 -0.51) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.8 0.4) (end -0.8 0.4) (layer F.Fab) (width 0.1)) + (fp_line (start 0.8 -0.4) (end 0.8 0.4) (layer F.Fab) (width 0.1)) + (fp_line (start -0.8 -0.4) (end 0.8 -0.4) (layer F.Fab) (width 0.1)) + (fp_line (start -0.8 0.4) (end -0.8 -0.4) (layer F.Fab) (width 0.1)) + (fp_text user %R (at 0 0 270) (layer F.Fab) + (effects (font (size 0.4 0.4) (thickness 0.06))) + ) + (pad 1 smd roundrect (at -0.7875 0 90) (size 0.875 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 3 GND)) + (pad 2 smd roundrect (at 0.7875 0 90) (size 0.875 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 19 "Net-(D6-Pad1)")) + (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0603_1608Metric.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module TestPoint:TestPoint_Pad_1.0x1.0mm (layer F.Cu) (tedit 5A0F774F) (tstamp 5FB5B619) + (at 48.7426 118.237) + (descr "SMD rectangular pad as test Point, square 1.0mm side length") + (tags "test point SMD pad rectangle square") + (path /604D27A1) + (attr virtual) + (fp_text reference TP26 (at 0 -1.448) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value GND (at 1.27 0.2032 -90) (layer F.SilkS) + (effects (font (size 0.8128 0.8128) (thickness 0.1524))) + ) + (fp_line (start -0.7 -0.7) (end 0.7 -0.7) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.7 -0.7) (end 0.7 0.7) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.7 0.7) (end -0.7 0.7) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.7 0.7) (end -0.7 -0.7) (layer F.SilkS) (width 0.12)) + (fp_line (start -1 -1) (end 1 -1) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1 -1) (end -1 1) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1 1) (end 1 -1) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1 1) (end -1 1) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 0 -1.45) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 smd rect (at 0 0) (size 1 1) (layers F.Cu F.Mask) + (net 3 GND)) + ) + + (module TestPoint:TestPoint_Pad_1.0x1.0mm (layer F.Cu) (tedit 5A0F774F) (tstamp 5FB5B60B) + (at 48.6918 105.1306) + (descr "SMD rectangular pad as test Point, square 1.0mm side length") + (tags "test point SMD pad rectangle square") + (path /604D2623) + (attr virtual) + (fp_text reference TP25 (at 0 -1.448) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value DTR (at 1.27 0 -90) (layer F.SilkS) + (effects (font (size 0.8128 0.8128) (thickness 0.1524))) + ) + (fp_line (start -0.7 -0.7) (end 0.7 -0.7) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.7 -0.7) (end 0.7 0.7) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.7 0.7) (end -0.7 0.7) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.7 0.7) (end -0.7 -0.7) (layer F.SilkS) (width 0.12)) + (fp_line (start -1 -1) (end 1 -1) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1 -1) (end -1 1) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1 1) (end 1 -1) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1 1) (end -1 1) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 0 -1.45) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 smd rect (at 0 0) (size 1 1) (layers F.Cu F.Mask) + (net 2 /DTR)) + ) + + (module TestPoint:TestPoint_Pad_1.0x1.0mm (layer F.Cu) (tedit 5A0F774F) (tstamp 5FB5B5FD) + (at 48.7426 116.205) + (descr "SMD rectangular pad as test Point, square 1.0mm side length") + (tags "test point SMD pad rectangle square") + (path /604D256C) + (attr virtual) + (fp_text reference TP24 (at 0 -1.448) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value TX (at 1.27 -0.0508 -90) (layer F.SilkS) + (effects (font (size 0.8128 0.8128) (thickness 0.1524))) + ) + (fp_line (start -0.7 -0.7) (end 0.7 -0.7) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.7 -0.7) (end 0.7 0.7) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.7 0.7) (end -0.7 0.7) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.7 0.7) (end -0.7 -0.7) (layer F.SilkS) (width 0.12)) + (fp_line (start -1 -1) (end 1 -1) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1 -1) (end -1 1) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1 1) (end 1 -1) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1 1) (end -1 1) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 0 -1.45) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 smd rect (at 0 0) (size 1 1) (layers F.Cu F.Mask) + (net 37 /D1)) + ) + + (module TestPoint:TestPoint_Pad_1.0x1.0mm (layer F.Cu) (tedit 5A0F774F) (tstamp 5FB5B5EF) + (at 48.7426 114.173) + (descr "SMD rectangular pad as test Point, square 1.0mm side length") + (tags "test point SMD pad rectangle square") + (path /604D2447) + (attr virtual) + (fp_text reference TP23 (at 0 -1.448) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value RX (at 1.27 0.0508 -90) (layer F.SilkS) + (effects (font (size 0.8128 0.8128) (thickness 0.1524))) + ) + (fp_line (start -0.7 -0.7) (end 0.7 -0.7) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.7 -0.7) (end 0.7 0.7) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.7 0.7) (end -0.7 0.7) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.7 0.7) (end -0.7 -0.7) (layer F.SilkS) (width 0.12)) + (fp_line (start -1 -1) (end 1 -1) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1 -1) (end -1 1) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1 1) (end 1 -1) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1 1) (end -1 1) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 0 -1.45) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 smd rect (at 0 0) (size 1 1) (layers F.Cu F.Mask) + (net 36 /D0)) + ) + + (module TestPoint:TestPoint_Pad_1.0x1.0mm (layer F.Cu) (tedit 5A0F774F) (tstamp 5FB5B5E1) + (at 48.7426 112.141) + (descr "SMD rectangular pad as test Point, square 1.0mm side length") + (tags "test point SMD pad rectangle square") + (path /604D205C) + (attr virtual) + (fp_text reference TP22 (at 0 -1.448) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 5V (at 1.27 -0.0508 -90) (layer F.SilkS) + (effects (font (size 0.8128 0.8128) (thickness 0.1524))) + ) + (fp_line (start -0.7 -0.7) (end 0.7 -0.7) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.7 -0.7) (end 0.7 0.7) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.7 0.7) (end -0.7 0.7) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.7 0.7) (end -0.7 -0.7) (layer F.SilkS) (width 0.12)) + (fp_line (start -1 -1) (end 1 -1) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1 -1) (end -1 1) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1 1) (end 1 -1) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1 1) (end -1 1) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 0 -1.45) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 smd rect (at 0 0) (size 1 1) (layers F.Cu F.Mask) + (net 6 +5V)) + ) + + (module TestPoint:TestPoint_Pad_1.0x1.0mm (layer F.Cu) (tedit 5A0F774F) (tstamp 5FB6EC23) + (at 63.373 105.918) + (descr "SMD rectangular pad as test Point, square 1.0mm side length") + (tags "test point SMD pad rectangle square") + (path /6045F6C6) + (attr virtual) + (fp_text reference TP21 (at 0 -1.448) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value MOSI (at -0.3048 -1.2446) (layer F.SilkS) + (effects (font (size 0.8128 0.8128) (thickness 0.1524))) + ) + (fp_line (start -0.7 -0.7) (end 0.7 -0.7) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.7 -0.7) (end 0.7 0.7) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.7 0.7) (end -0.7 0.7) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.7 0.7) (end -0.7 -0.7) (layer F.SilkS) (width 0.12)) + (fp_line (start -1 -1) (end 1 -1) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1 -1) (end -1 1) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1 1) (end 1 -1) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1 1) (end -1 1) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 0 -1.45) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 smd rect (at 0 0) (size 1 1) (layers F.Cu F.Mask) + (net 29 /AUX2_TTL)) + ) + + (module TestPoint:TestPoint_Pad_1.0x1.0mm (layer F.Cu) (tedit 5A0F774F) (tstamp 5FB6EC58) + (at 61.341 105.918) + (descr "SMD rectangular pad as test Point, square 1.0mm side length") + (tags "test point SMD pad rectangle square") + (path /6045F55A) + (attr virtual) + (fp_text reference TP20 (at 0 -1.448) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value MISO (at -0.0508 1.2954) (layer F.SilkS) + (effects (font (size 0.8128 0.8128) (thickness 0.1524))) + ) + (fp_line (start -0.7 -0.7) (end 0.7 -0.7) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.7 -0.7) (end 0.7 0.7) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.7 0.7) (end -0.7 0.7) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.7 0.7) (end -0.7 -0.7) (layer F.SilkS) (width 0.12)) + (fp_line (start -1 -1) (end 1 -1) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1 -1) (end -1 1) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1 1) (end 1 -1) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1 1) (end -1 1) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 0 -1.45) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 smd rect (at 0 0) (size 1 1) (layers F.Cu F.Mask) + (net 50 /D12)) + ) + + (module TestPoint:TestPoint_Pad_1.0x1.0mm (layer F.Cu) (tedit 5A0F774F) (tstamp 5FB597E0) + (at 59.309 105.918) + (descr "SMD rectangular pad as test Point, square 1.0mm side length") + (tags "test point SMD pad rectangle square") + (path /6045F3BF) + (attr virtual) + (fp_text reference TP19 (at 0 -1.448) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value SCK (at 0 -1.2446) (layer F.SilkS) + (effects (font (size 0.8128 0.8128) (thickness 0.1524))) + ) + (fp_line (start -0.7 -0.7) (end 0.7 -0.7) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.7 -0.7) (end 0.7 0.7) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.7 0.7) (end -0.7 0.7) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.7 0.7) (end -0.7 -0.7) (layer F.SilkS) (width 0.12)) + (fp_line (start -1 -1) (end 1 -1) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1 -1) (end -1 1) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1 1) (end 1 -1) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1 1) (end -1 1) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 0 -1.45) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 smd rect (at 0 0) (size 1 1) (layers F.Cu F.Mask) + (net 18 /D13)) + ) + + (module TestPoint:TestPoint_Pad_1.0x1.0mm (layer F.Cu) (tedit 5A0F774F) (tstamp 5FB597D2) + (at 48.6918 107.1626) + (descr "SMD rectangular pad as test Point, square 1.0mm side length") + (tags "test point SMD pad rectangle square") + (path /60454681) + (attr virtual) + (fp_text reference TP18 (at 0 -1.448) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value RESET (at 1.27 0.9652 -90) (layer F.SilkS) + (effects (font (size 0.8128 0.8128) (thickness 0.1524))) + ) + (fp_line (start -0.7 -0.7) (end 0.7 -0.7) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.7 -0.7) (end 0.7 0.7) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.7 0.7) (end -0.7 0.7) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.7 0.7) (end -0.7 -0.7) (layer F.SilkS) (width 0.12)) + (fp_line (start -1 -1) (end 1 -1) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1 -1) (end -1 1) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1 1) (end 1 -1) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1 1) (end -1 1) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 0 -1.45) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 smd rect (at 0 0) (size 1 1) (layers F.Cu F.Mask) + (net 1 /RESET)) + ) + + (module Capacitor_SMD:C_0603_1608Metric (layer F.Cu) (tedit 5B301BBE) (tstamp 5FB44FBC) + (at 51.2318 106.4514) + (descr "Capacitor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator") + (tags capacitor) + (path /5F891F9F) + (attr smd) + (fp_text reference C1 (at 0 -1.43) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 100nF (at -0.1143 -3.2004) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.48 0.73) (end -1.48 0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.48 -0.73) (end 1.48 0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.48 -0.73) (end 1.48 -0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.48 0.73) (end -1.48 -0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.162779 0.51) (end 0.162779 0.51) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.162779 -0.51) (end 0.162779 -0.51) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.8 0.4) (end -0.8 0.4) (layer F.Fab) (width 0.1)) + (fp_line (start 0.8 -0.4) (end 0.8 0.4) (layer F.Fab) (width 0.1)) + (fp_line (start -0.8 -0.4) (end 0.8 -0.4) (layer F.Fab) (width 0.1)) + (fp_line (start -0.8 0.4) (end -0.8 -0.4) (layer F.Fab) (width 0.1)) + (fp_text user %R (at 0 0) (layer F.Fab) + (effects (font (size 0.4 0.4) (thickness 0.06))) + ) + (pad 1 smd roundrect (at -0.7875 0) (size 0.875 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 1 /RESET)) + (pad 2 smd roundrect (at 0.7875 0) (size 0.875 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 2 /DTR)) + (model ${KISYS3DMOD}/Capacitor_SMD.3dshapes/C_0603_1608Metric.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Capacitor_SMD:C_0603_1608Metric (layer F.Cu) (tedit 5B301BBE) (tstamp 5FB44FCD) + (at 55.0925 106.426 180) + (descr "Capacitor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator") + (tags capacitor) + (path /60316645) + (attr smd) + (fp_text reference C2 (at 0.4825 1.524) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 100nF (at 0.8635 -1.778) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -0.8 0.4) (end -0.8 -0.4) (layer F.Fab) (width 0.1)) + (fp_line (start -0.8 -0.4) (end 0.8 -0.4) (layer F.Fab) (width 0.1)) + (fp_line (start 0.8 -0.4) (end 0.8 0.4) (layer F.Fab) (width 0.1)) + (fp_line (start 0.8 0.4) (end -0.8 0.4) (layer F.Fab) (width 0.1)) + (fp_line (start -0.162779 -0.51) (end 0.162779 -0.51) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.162779 0.51) (end 0.162779 0.51) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.48 0.73) (end -1.48 -0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.48 -0.73) (end 1.48 -0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.48 -0.73) (end 1.48 0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.48 0.73) (end -1.48 0.73) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 0 0) (layer F.Fab) + (effects (font (size 0.4 0.4) (thickness 0.06))) + ) + (pad 2 smd roundrect (at 0.7875 0 180) (size 0.875 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 3 GND)) + (pad 1 smd roundrect (at -0.7875 0 180) (size 0.875 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 4 "Net-(C2-Pad1)")) + (model ${KISYS3DMOD}/Capacitor_SMD.3dshapes/C_0603_1608Metric.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Capacitor_SMD:C_0603_1608Metric (layer F.Cu) (tedit 5B301BBE) (tstamp 5FB44FDE) + (at 65.1002 114.2491 270) + (descr "Capacitor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator") + (tags capacitor) + (path /6003CB8D) + (attr smd) + (fp_text reference C3 (at 0 -1.43 90) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 470pF (at 3.3529 -0.0508 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.48 0.73) (end -1.48 0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.48 -0.73) (end 1.48 0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.48 -0.73) (end 1.48 -0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.48 0.73) (end -1.48 -0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.162779 0.51) (end 0.162779 0.51) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.162779 -0.51) (end 0.162779 -0.51) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.8 0.4) (end -0.8 0.4) (layer F.Fab) (width 0.1)) + (fp_line (start 0.8 -0.4) (end 0.8 0.4) (layer F.Fab) (width 0.1)) + (fp_line (start -0.8 -0.4) (end 0.8 -0.4) (layer F.Fab) (width 0.1)) + (fp_line (start -0.8 0.4) (end -0.8 -0.4) (layer F.Fab) (width 0.1)) + (fp_text user %R (at 0 0 90) (layer F.Fab) + (effects (font (size 0.4 0.4) (thickness 0.06))) + ) + (pad 1 smd roundrect (at -0.7875 0 270) (size 0.875 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 3 GND)) + (pad 2 smd roundrect (at 0.7875 0 270) (size 0.875 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 5 "Net-(C3-Pad2)")) + (model ${KISYS3DMOD}/Capacitor_SMD.3dshapes/C_0603_1608Metric.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Capacitor_SMD:C_0805_2012Metric (layer F.Cu) (tedit 5B36C52B) (tstamp 5FB44FEF) + (at 67.833 118.9355) + (descr "Capacitor SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: https://docs.google.com/spreadsheets/d/1BsfQQcO9C6DZCsRaXUlFlo91Tg2WpOkGARC1WS5S8t0/edit?usp=sharing), generated with kicad-footprint-generator") + (tags capacitor) + (path /5F7E0921) + (attr smd) + (fp_text reference C4 (at 0 -1.65) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 2.2uF (at 0 1.65) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.68 0.95) (end -1.68 0.95) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.68 -0.95) (end 1.68 0.95) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.68 -0.95) (end 1.68 -0.95) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.68 0.95) (end -1.68 -0.95) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.258578 0.71) (end 0.258578 0.71) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.258578 -0.71) (end 0.258578 -0.71) (layer F.SilkS) (width 0.12)) + (fp_line (start 1 0.6) (end -1 0.6) (layer F.Fab) (width 0.1)) + (fp_line (start 1 -0.6) (end 1 0.6) (layer F.Fab) (width 0.1)) + (fp_line (start -1 -0.6) (end 1 -0.6) (layer F.Fab) (width 0.1)) + (fp_line (start -1 0.6) (end -1 -0.6) (layer F.Fab) (width 0.1)) + (fp_text user %R (at 0 0) (layer F.Fab) + (effects (font (size 0.5 0.5) (thickness 0.08))) + ) + (pad 1 smd roundrect (at -0.9375 0) (size 0.975 1.4) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 6 +5V)) + (pad 2 smd roundrect (at 0.9375 0) (size 0.975 1.4) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 3 GND)) + (model ${KISYS3DMOD}/Capacitor_SMD.3dshapes/C_0805_2012Metric.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Capacitor_SMD:C_0603_1608Metric (layer B.Cu) (tedit 5B301BBE) (tstamp 5FB45000) + (at 59.9186 111.7093 270) + (descr "Capacitor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator") + (tags capacitor) + (path /603169FD) + (attr smd) + (fp_text reference C5 (at 0 1.43 90) (layer B.SilkS) hide + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text value 100nF (at -0.1398 -2.9464 180) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_line (start 1.48 -0.73) (end -1.48 -0.73) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.48 0.73) (end 1.48 -0.73) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.48 0.73) (end 1.48 0.73) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.48 -0.73) (end -1.48 0.73) (layer B.CrtYd) (width 0.05)) + (fp_line (start -0.162779 -0.51) (end 0.162779 -0.51) (layer B.SilkS) (width 0.12)) + (fp_line (start -0.162779 0.51) (end 0.162779 0.51) (layer B.SilkS) (width 0.12)) + (fp_line (start 0.8 -0.4) (end -0.8 -0.4) (layer B.Fab) (width 0.1)) + (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer B.Fab) (width 0.1)) + (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer B.Fab) (width 0.1)) + (fp_line (start -0.8 -0.4) (end -0.8 0.4) (layer B.Fab) (width 0.1)) + (fp_text user %R (at 0 0 90) (layer B.Fab) + (effects (font (size 0.4 0.4) (thickness 0.06)) (justify mirror)) + ) + (pad 1 smd roundrect (at -0.7875 0 270) (size 0.875 0.95) (layers B.Cu B.Paste B.Mask) (roundrect_rratio 0.25) + (net 3 GND)) + (pad 2 smd roundrect (at 0.7875 0 270) (size 0.875 0.95) (layers B.Cu B.Paste B.Mask) (roundrect_rratio 0.25) + (net 6 +5V)) + (model ${KISYS3DMOD}/Capacitor_SMD.3dshapes/C_0603_1608Metric.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Capacitor_SMD:C_0603_1608Metric (layer B.Cu) (tedit 5B301BBE) (tstamp 5FB45011) + (at 58.3946 111.7091 90) + (descr "Capacitor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator") + (tags capacitor) + (path /5FECE547) + (attr smd) + (fp_text reference C6 (at 0 1.43 90) (layer B.SilkS) hide + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text value 4.7uF (at 1.3461 -0.8636 180) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_line (start 1.48 -0.73) (end -1.48 -0.73) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.48 0.73) (end 1.48 -0.73) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.48 0.73) (end 1.48 0.73) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.48 -0.73) (end -1.48 0.73) (layer B.CrtYd) (width 0.05)) + (fp_line (start -0.162779 -0.51) (end 0.162779 -0.51) (layer B.SilkS) (width 0.12)) + (fp_line (start -0.162779 0.51) (end 0.162779 0.51) (layer B.SilkS) (width 0.12)) + (fp_line (start 0.8 -0.4) (end -0.8 -0.4) (layer B.Fab) (width 0.1)) + (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer B.Fab) (width 0.1)) + (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer B.Fab) (width 0.1)) + (fp_line (start -0.8 -0.4) (end -0.8 0.4) (layer B.Fab) (width 0.1)) + (fp_text user %R (at 0 0 90) (layer B.Fab) + (effects (font (size 0.4 0.4) (thickness 0.06)) (justify mirror)) + ) + (pad 1 smd roundrect (at -0.7875 0 90) (size 0.875 0.95) (layers B.Cu B.Paste B.Mask) (roundrect_rratio 0.25) + (net 3 GND)) + (pad 2 smd roundrect (at 0.7875 0 90) (size 0.875 0.95) (layers B.Cu B.Paste B.Mask) (roundrect_rratio 0.25) + (net 7 /A6)) + (model ${KISYS3DMOD}/Capacitor_SMD.3dshapes/C_0603_1608Metric.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Capacitor_SMD:C_0603_1608Metric (layer B.Cu) (tedit 5B301BBE) (tstamp 5FB60B3E) + (at 57.3786 105.6639 270) + (descr "Capacitor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator") + (tags capacitor) + (path /603140AF) + (attr smd) + (fp_text reference C7 (at 0 1.43 90) (layer B.SilkS) hide + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text value 4.7uF (at -2.2859 1.1811 180) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_line (start 1.48 -0.73) (end -1.48 -0.73) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.48 0.73) (end 1.48 -0.73) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.48 0.73) (end 1.48 0.73) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.48 -0.73) (end -1.48 0.73) (layer B.CrtYd) (width 0.05)) + (fp_line (start -0.162779 -0.51) (end 0.162779 -0.51) (layer B.SilkS) (width 0.12)) + (fp_line (start -0.162779 0.51) (end 0.162779 0.51) (layer B.SilkS) (width 0.12)) + (fp_line (start 0.8 -0.4) (end -0.8 -0.4) (layer B.Fab) (width 0.1)) + (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer B.Fab) (width 0.1)) + (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer B.Fab) (width 0.1)) + (fp_line (start -0.8 -0.4) (end -0.8 0.4) (layer B.Fab) (width 0.1)) + (fp_text user %R (at 0 0 90) (layer B.Fab) + (effects (font (size 0.4 0.4) (thickness 0.06)) (justify mirror)) + ) + (pad 1 smd roundrect (at -0.7875 0 270) (size 0.875 0.95) (layers B.Cu B.Paste B.Mask) (roundrect_rratio 0.25) + (net 3 GND)) + (pad 2 smd roundrect (at 0.7875 0 270) (size 0.875 0.95) (layers B.Cu B.Paste B.Mask) (roundrect_rratio 0.25) + (net 8 /A7)) + (model ${KISYS3DMOD}/Capacitor_SMD.3dshapes/C_0603_1608Metric.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Capacitor_SMD:C_0603_1608Metric (layer F.Cu) (tedit 5B301BBE) (tstamp 5FB45FB6) + (at 59.7915 119.126) + (descr "Capacitor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator") + (tags capacitor) + (path /5F7F4A05) + (attr smd) + (fp_text reference C8 (at 0 -1.43) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 10pF (at 0 1.43) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -0.8 0.4) (end -0.8 -0.4) (layer F.Fab) (width 0.1)) + (fp_line (start -0.8 -0.4) (end 0.8 -0.4) (layer F.Fab) (width 0.1)) + (fp_line (start 0.8 -0.4) (end 0.8 0.4) (layer F.Fab) (width 0.1)) + (fp_line (start 0.8 0.4) (end -0.8 0.4) (layer F.Fab) (width 0.1)) + (fp_line (start -0.162779 -0.51) (end 0.162779 -0.51) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.162779 0.51) (end 0.162779 0.51) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.48 0.73) (end -1.48 -0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.48 -0.73) (end 1.48 -0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.48 -0.73) (end 1.48 0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.48 0.73) (end -1.48 0.73) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 0 0) (layer F.Fab) + (effects (font (size 0.4 0.4) (thickness 0.06))) + ) + (pad 2 smd roundrect (at 0.7875 0) (size 0.875 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 9 "Net-(C8-Pad2)")) + (pad 1 smd roundrect (at -0.7875 0) (size 0.875 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 3 GND)) + (model ${KISYS3DMOD}/Capacitor_SMD.3dshapes/C_0603_1608Metric.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Capacitor_SMD:C_0603_1608Metric (layer F.Cu) (tedit 5B301BBE) (tstamp 5FB6378F) + (at 63.5762 114.2493 270) + (descr "Capacitor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator") + (tags capacitor) + (path /5F7F588B) + (attr smd) + (fp_text reference C9 (at 0 -1.43 90) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 10pF (at -3.3783 0.4572 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -0.8 0.4) (end -0.8 -0.4) (layer F.Fab) (width 0.1)) + (fp_line (start -0.8 -0.4) (end 0.8 -0.4) (layer F.Fab) (width 0.1)) + (fp_line (start 0.8 -0.4) (end 0.8 0.4) (layer F.Fab) (width 0.1)) + (fp_line (start 0.8 0.4) (end -0.8 0.4) (layer F.Fab) (width 0.1)) + (fp_line (start -0.162779 -0.51) (end 0.162779 -0.51) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.162779 0.51) (end 0.162779 0.51) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.48 0.73) (end -1.48 -0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.48 -0.73) (end 1.48 -0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.48 -0.73) (end 1.48 0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.48 0.73) (end -1.48 0.73) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 0 0 90) (layer F.Fab) + (effects (font (size 0.4 0.4) (thickness 0.06))) + ) + (pad 2 smd roundrect (at 0.7875 0 270) (size 0.875 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 10 "Net-(C9-Pad2)")) + (pad 1 smd roundrect (at -0.7875 0 270) (size 0.875 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 3 GND)) + (model ${KISYS3DMOD}/Capacitor_SMD.3dshapes/C_0603_1608Metric.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Package_TO_SOT_SMD:TO-269AA (layer B.Cu) (tedit 5A4F6848) (tstamp 5FB605B9) + (at 65.3304 114.0206) + (descr "SMD package TO-269AA (e.g. diode bridge), see http://www.vishay.com/docs/88854/padlayouts.pdf") + (tags "TO-269AA MBS diode bridge") + (path /6028FA1B) + (attr smd) + (fp_text reference D1 (at -0.8906 -0.3556) (layer B.SilkS) hide + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text value D_Bridge_+-AA (at 5.5356 0.2159) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_line (start 3.83 -2.65) (end -3.82 -2.65) (layer B.CrtYd) (width 0.05)) + (fp_line (start 3.83 -2.65) (end 3.83 2.65) (layer B.CrtYd) (width 0.05)) + (fp_line (start -3.82 2.65) (end -3.82 -2.65) (layer B.CrtYd) (width 0.05)) + (fp_line (start -3.82 2.65) (end 3.83 2.65) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.35 2.4) (end 2.05 2.4) (layer B.Fab) (width 0.12)) + (fp_line (start -2.05 1.7) (end -1.35 2.4) (layer B.Fab) (width 0.12)) + (fp_line (start -2.05 -2.4) (end -2.05 1.7) (layer B.Fab) (width 0.12)) + (fp_line (start 2.05 -2.4) (end -2.05 -2.4) (layer B.Fab) (width 0.12)) + (fp_line (start 2.05 2.4) (end 2.05 -2.4) (layer B.Fab) (width 0.12)) + (fp_line (start -2.2 -2.5) (end -2.2 -1.7) (layer B.SilkS) (width 0.12)) + (fp_line (start 2.2 -2.5) (end -2.2 -2.5) (layer B.SilkS) (width 0.12)) + (fp_line (start 2.2 -1.7) (end 2.2 -2.5) (layer B.SilkS) (width 0.12)) + (fp_line (start 2.2 2.5) (end -2.2 2.5) (layer B.SilkS) (width 0.12)) + (fp_line (start 2.2 1.7) (end 2.2 2.5) (layer B.SilkS) (width 0.12)) + (fp_line (start -2.2 0.8) (end -2.2 -0.8) (layer B.SilkS) (width 0.12)) + (fp_line (start 2.2 0.8) (end 2.2 -0.8) (layer B.SilkS) (width 0.12)) + (fp_line (start -2.2 2) (end -3.6 2) (layer B.SilkS) (width 0.12)) + (fp_line (start -2.2 2.5) (end -2.2 2) (layer B.SilkS) (width 0.12)) + (fp_text user %R (at 0 0.065) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (pad 1 smd rect (at -3.075 1.27) (size 1 0.8) (layers B.Cu B.Paste B.Mask) + (net 11 VCC)) + (pad 2 smd rect (at -3.075 -1.27) (size 1 0.8) (layers B.Cu B.Paste B.Mask) + (net 3 GND)) + (pad 3 smd rect (at 3.075 -1.27) (size 1 0.8) (layers B.Cu B.Paste B.Mask) + (net 12 /DCC2)) + (pad 4 smd rect (at 3.075 1.27) (size 1 0.8) (layers B.Cu B.Paste B.Mask) + (net 13 /DCC1)) + (model ${KISYS3DMOD}/Package_TO_SOT_SMD.3dshapes/TO-269AA.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Diode_SMD:D_SOD-323 (layer B.Cu) (tedit 58641739) (tstamp 5FB46B2B) + (at 56.7182 114.8842 90) + (descr SOD-323) + (tags SOD-323) + (path /5FB669A3) + (attr smd) + (fp_text reference D2 (at 0 1.85 90) (layer B.SilkS) hide + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text value MM3Z4V7ST1G (at -1.5748 1.3208 180) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_line (start -1.5 0.85) (end -1.5 -0.85) (layer B.SilkS) (width 0.12)) + (fp_line (start 0.2 0) (end 0.45 0) (layer B.Fab) (width 0.1)) + (fp_line (start 0.2 -0.35) (end -0.3 0) (layer B.Fab) (width 0.1)) + (fp_line (start 0.2 0.35) (end 0.2 -0.35) (layer B.Fab) (width 0.1)) + (fp_line (start -0.3 0) (end 0.2 0.35) (layer B.Fab) (width 0.1)) + (fp_line (start -0.3 0) (end -0.5 0) (layer B.Fab) (width 0.1)) + (fp_line (start -0.3 0.35) (end -0.3 -0.35) (layer B.Fab) (width 0.1)) + (fp_line (start -0.9 -0.7) (end -0.9 0.7) (layer B.Fab) (width 0.1)) + (fp_line (start 0.9 -0.7) (end -0.9 -0.7) (layer B.Fab) (width 0.1)) + (fp_line (start 0.9 0.7) (end 0.9 -0.7) (layer B.Fab) (width 0.1)) + (fp_line (start -0.9 0.7) (end 0.9 0.7) (layer B.Fab) (width 0.1)) + (fp_line (start -1.6 0.95) (end 1.6 0.95) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.6 0.95) (end 1.6 -0.95) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.6 -0.95) (end 1.6 -0.95) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.6 0.95) (end -1.6 -0.95) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.5 -0.85) (end 1.05 -0.85) (layer B.SilkS) (width 0.12)) + (fp_line (start -1.5 0.85) (end 1.05 0.85) (layer B.SilkS) (width 0.12)) + (fp_text user %R (at 0 1.85 90) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (pad 2 smd rect (at 1.05 0 90) (size 0.6 0.45) (layers B.Cu B.Paste B.Mask) + (net 3 GND)) + (pad 1 smd rect (at -1.05 0 90) (size 0.6 0.45) (layers B.Cu B.Paste B.Mask) + (net 14 /D2)) + (model ${KISYS3DMOD}/Diode_SMD.3dshapes/D_SOD-323.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Diode_SMD:D_SOD-323 (layer B.Cu) (tedit 58641739) (tstamp 5FB450A0) + (at 62.611 107.1118) + (descr SOD-323) + (tags SOD-323) + (path /5FEC53BC) + (attr smd) + (fp_text reference D3 (at 0 1.85) (layer B.SilkS) hide + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text value NSR0530HT1G (at 7.0485 0.3302) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_line (start -1.5 0.85) (end 1.05 0.85) (layer B.SilkS) (width 0.12)) + (fp_line (start -1.5 -0.85) (end 1.05 -0.85) (layer B.SilkS) (width 0.12)) + (fp_line (start -1.6 0.95) (end -1.6 -0.95) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.6 -0.95) (end 1.6 -0.95) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.6 0.95) (end 1.6 -0.95) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.6 0.95) (end 1.6 0.95) (layer B.CrtYd) (width 0.05)) + (fp_line (start -0.9 0.7) (end 0.9 0.7) (layer B.Fab) (width 0.1)) + (fp_line (start 0.9 0.7) (end 0.9 -0.7) (layer B.Fab) (width 0.1)) + (fp_line (start 0.9 -0.7) (end -0.9 -0.7) (layer B.Fab) (width 0.1)) + (fp_line (start -0.9 -0.7) (end -0.9 0.7) (layer B.Fab) (width 0.1)) + (fp_line (start -0.3 0.35) (end -0.3 -0.35) (layer B.Fab) (width 0.1)) + (fp_line (start -0.3 0) (end -0.5 0) (layer B.Fab) (width 0.1)) + (fp_line (start -0.3 0) (end 0.2 0.35) (layer B.Fab) (width 0.1)) + (fp_line (start 0.2 0.35) (end 0.2 -0.35) (layer B.Fab) (width 0.1)) + (fp_line (start 0.2 -0.35) (end -0.3 0) (layer B.Fab) (width 0.1)) + (fp_line (start 0.2 0) (end 0.45 0) (layer B.Fab) (width 0.1)) + (fp_line (start -1.5 0.85) (end -1.5 -0.85) (layer B.SilkS) (width 0.12)) + (fp_text user %R (at 0 1.85) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (pad 1 smd rect (at -1.05 0) (size 0.6 0.45) (layers B.Cu B.Paste B.Mask) + (net 15 "Net-(D3-Pad1)")) + (pad 2 smd rect (at 1.05 0) (size 0.6 0.45) (layers B.Cu B.Paste B.Mask) + (net 12 /DCC2)) + (model ${KISYS3DMOD}/Diode_SMD.3dshapes/D_SOD-323.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Diode_SMD:D_SOD-323 (layer B.Cu) (tedit 58641739) (tstamp 5FB450B8) + (at 62.611 105.1306) + (descr SOD-323) + (tags SOD-323) + (path /60300F03) + (attr smd) + (fp_text reference D4 (at 0 1.85) (layer B.SilkS) hide + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text value NSR0530HT1G (at 7.239 0.0889) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_line (start -1.5 0.85) (end 1.05 0.85) (layer B.SilkS) (width 0.12)) + (fp_line (start -1.5 -0.85) (end 1.05 -0.85) (layer B.SilkS) (width 0.12)) + (fp_line (start -1.6 0.95) (end -1.6 -0.95) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.6 -0.95) (end 1.6 -0.95) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.6 0.95) (end 1.6 -0.95) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.6 0.95) (end 1.6 0.95) (layer B.CrtYd) (width 0.05)) + (fp_line (start -0.9 0.7) (end 0.9 0.7) (layer B.Fab) (width 0.1)) + (fp_line (start 0.9 0.7) (end 0.9 -0.7) (layer B.Fab) (width 0.1)) + (fp_line (start 0.9 -0.7) (end -0.9 -0.7) (layer B.Fab) (width 0.1)) + (fp_line (start -0.9 -0.7) (end -0.9 0.7) (layer B.Fab) (width 0.1)) + (fp_line (start -0.3 0.35) (end -0.3 -0.35) (layer B.Fab) (width 0.1)) + (fp_line (start -0.3 0) (end -0.5 0) (layer B.Fab) (width 0.1)) + (fp_line (start -0.3 0) (end 0.2 0.35) (layer B.Fab) (width 0.1)) + (fp_line (start 0.2 0.35) (end 0.2 -0.35) (layer B.Fab) (width 0.1)) + (fp_line (start 0.2 -0.35) (end -0.3 0) (layer B.Fab) (width 0.1)) + (fp_line (start 0.2 0) (end 0.45 0) (layer B.Fab) (width 0.1)) + (fp_line (start -1.5 0.85) (end -1.5 -0.85) (layer B.SilkS) (width 0.12)) + (fp_text user %R (at 0 1.85) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (pad 1 smd rect (at -1.05 0) (size 0.6 0.45) (layers B.Cu B.Paste B.Mask) + (net 16 "Net-(D4-Pad1)")) + (pad 2 smd rect (at 1.05 0) (size 0.6 0.45) (layers B.Cu B.Paste B.Mask) + (net 13 /DCC1)) + (model ${KISYS3DMOD}/Diode_SMD.3dshapes/D_SOD-323.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module LED_SMD:LED_0603_1608Metric (layer F.Cu) (tedit 5B301BBE) (tstamp 5FB5C007) + (at 57.404 105.6895 270) + (descr "LED SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator") + (tags diode) + (path /5FB4428D) + (attr smd) + (fp_text reference D5 (at 0 -1.43 90) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Ye_LED (at -2.756 -1.8415 180) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.48 0.73) (end -1.48 0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.48 -0.73) (end 1.48 0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.48 -0.73) (end 1.48 -0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.48 0.73) (end -1.48 -0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.485 0.735) (end 0.8 0.735) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.485 -0.735) (end -1.485 0.735) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.8 -0.735) (end -1.485 -0.735) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer F.Fab) (width 0.1)) + (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer F.Fab) (width 0.1)) + (fp_line (start -0.8 -0.1) (end -0.8 0.4) (layer F.Fab) (width 0.1)) + (fp_line (start -0.5 -0.4) (end -0.8 -0.1) (layer F.Fab) (width 0.1)) + (fp_line (start 0.8 -0.4) (end -0.5 -0.4) (layer F.Fab) (width 0.1)) + (fp_text user %R (at 0 0 90) (layer F.Fab) + (effects (font (size 0.4 0.4) (thickness 0.06))) + ) + (pad 1 smd roundrect (at -0.7875 0 270) (size 0.875 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 17 "Net-(D5-Pad1)")) + (pad 2 smd roundrect (at 0.7875 0 270) (size 0.875 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 18 /D13)) + (model ${KISYS3DMOD}/LED_SMD.3dshapes/LED_0603_1608Metric.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module LED_SMD:LED_0603_1608Metric (layer F.Cu) (tedit 5B301BBE) (tstamp 5FB5C183) + (at 65.278 105.6895 90) + (descr "LED SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator") + (tags diode) + (path /5FFF1A61) + (attr smd) + (fp_text reference D6 (at 0 -1.43 270) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Gr_LED (at 2.5655 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.48 0.73) (end -1.48 0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.48 -0.73) (end 1.48 0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.48 -0.73) (end 1.48 -0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.48 0.73) (end -1.48 -0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.485 0.735) (end 0.8 0.735) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.485 -0.735) (end -1.485 0.735) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.8 -0.735) (end -1.485 -0.735) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer F.Fab) (width 0.1)) + (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer F.Fab) (width 0.1)) + (fp_line (start -0.8 -0.1) (end -0.8 0.4) (layer F.Fab) (width 0.1)) + (fp_line (start -0.5 -0.4) (end -0.8 -0.1) (layer F.Fab) (width 0.1)) + (fp_line (start 0.8 -0.4) (end -0.5 -0.4) (layer F.Fab) (width 0.1)) + (fp_text user %R (at 0 0 270) (layer F.Fab) + (effects (font (size 0.4 0.4) (thickness 0.06))) + ) + (pad 1 smd roundrect (at -0.7875 0 90) (size 0.875 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 19 "Net-(D6-Pad1)")) + (pad 2 smd roundrect (at 0.7875 0 90) (size 0.875 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 50 /D12)) + (model ${KISYS3DMOD}/LED_SMD.3dshapes/LED_0603_1608Metric.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Package_TO_SOT_SMD:SOT-23-5 (layer F.Cu) (tedit 5A02FF57) (tstamp 5FB5E3B2) + (at 67.775 116.1034 180) + (descr "5-pin SOT23 package") + (tags SOT-23-5) + (path /60303684) + (attr smd) + (fp_text reference IC1 (at 0 -2.9) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value MIC5205-5.0YM5-TR (at -8.2345 -0.1651) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 0.9 -1.55) (end 0.9 1.55) (layer F.Fab) (width 0.1)) + (fp_line (start 0.9 1.55) (end -0.9 1.55) (layer F.Fab) (width 0.1)) + (fp_line (start -0.9 -0.9) (end -0.9 1.55) (layer F.Fab) (width 0.1)) + (fp_line (start 0.9 -1.55) (end -0.25 -1.55) (layer F.Fab) (width 0.1)) + (fp_line (start -0.9 -0.9) (end -0.25 -1.55) (layer F.Fab) (width 0.1)) + (fp_line (start -1.9 1.8) (end -1.9 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.9 1.8) (end -1.9 1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.9 -1.8) (end 1.9 1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.9 -1.8) (end 1.9 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start 0.9 -1.61) (end -1.55 -1.61) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.9 1.61) (end 0.9 1.61) (layer F.SilkS) (width 0.12)) + (fp_text user %R (at 0 0 90) (layer F.Fab) + (effects (font (size 0.5 0.5) (thickness 0.075))) + ) + (pad 1 smd rect (at -1.1 -0.95 180) (size 1.06 0.65) (layers F.Cu F.Paste F.Mask) + (net 11 VCC)) + (pad 2 smd rect (at -1.1 0 180) (size 1.06 0.65) (layers F.Cu F.Paste F.Mask) + (net 3 GND)) + (pad 3 smd rect (at -1.1 0.95 180) (size 1.06 0.65) (layers F.Cu F.Paste F.Mask) + (net 11 VCC)) + (pad 4 smd rect (at 1.1 0.95 180) (size 1.06 0.65) (layers F.Cu F.Paste F.Mask) + (net 5 "Net-(C3-Pad2)")) + (pad 5 smd rect (at 1.1 -0.95 180) (size 1.06 0.65) (layers F.Cu F.Paste F.Mask) + (net 6 +5V)) + (model ${KISYS3DMOD}/Package_TO_SOT_SMD.3dshapes/SOT-23-5.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Package_SO:Texas_HTSOP-8-1EP_3.9x4.9mm_P1.27mm_EP2.95x4.9mm_Mask2.4x3.1mm_ThermalVias (layer F.Cu) (tedit 5B0C20CF) (tstamp 5FB45164) + (at 66.248 109.982) + (descr "8-pin HTSOP package with 1.27mm pin pitch, compatible with SOIC-8, 3.9x4.9mm body, exposed pad, thermal vias, http://www.ti.com/lit/ds/symlink/drv8870.pdf") + (tags "HTSOP 1.27") + (path /5F975615) + (solder_mask_margin 0.07) + (attr smd) + (fp_text reference IC3 (at 0 -3.5) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value DRV8872DDAR (at 7.4755 -0.0635) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -2.075 -2.525) (end -3.475 -2.525) (layer F.SilkS) (width 0.15)) + (fp_line (start -2.075 2.575) (end 2.075 2.575) (layer F.SilkS) (width 0.15)) + (fp_line (start -2.075 -2.575) (end 2.075 -2.575) (layer F.SilkS) (width 0.15)) + (fp_line (start -2.075 2.575) (end -2.075 2.43) (layer F.SilkS) (width 0.15)) + (fp_line (start 2.075 2.575) (end 2.075 2.43) (layer F.SilkS) (width 0.15)) + (fp_line (start 2.075 -2.575) (end 2.075 -2.43) (layer F.SilkS) (width 0.15)) + (fp_line (start -2.075 -2.575) (end -2.075 -2.525) (layer F.SilkS) (width 0.15)) + (fp_line (start -4.2 2.75) (end 4.2 2.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -4.2 -2.75) (end 4.2 -2.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 4.2 -2.75) (end 4.2 2.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -4.2 -2.75) (end -4.2 2.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.95 -1.45) (end -0.95 -2.45) (layer F.Fab) (width 0.15)) + (fp_line (start -1.95 2.45) (end -1.95 -1.45) (layer F.Fab) (width 0.15)) + (fp_line (start 1.95 2.45) (end -1.95 2.45) (layer F.Fab) (width 0.15)) + (fp_line (start 1.95 -2.45) (end 1.95 2.45) (layer F.Fab) (width 0.15)) + (fp_line (start -0.95 -2.45) (end 1.95 -2.45) (layer F.Fab) (width 0.15)) + (fp_text user %R (at 0 0) (layer F.Fab) + (effects (font (size 0.9 0.9) (thickness 0.135))) + ) + (pad "" smd rect (at 0 0) (size 2.4 3.1) (layers F.Paste)) + (pad "" smd rect (at 0 0) (size 2.4 3.1) (layers F.Mask)) + (pad 9 smd rect (at 0 0) (size 2.6 3.3) (layers B.Cu) + (net 3 GND)) + (pad 1 smd rect (at -2.875 -1.905) (size 2.2 0.5) (layers F.Cu F.Paste F.Mask) + (net 3 GND)) + (pad 2 smd rect (at -2.875 -0.635) (size 2.2 0.5) (layers F.Cu F.Paste F.Mask) + (net 28 /D10)) + (pad 3 smd rect (at -2.875 0.635) (size 2.2 0.5) (layers F.Cu F.Paste F.Mask) + (net 27 /D9)) + (pad 4 smd rect (at -2.875 1.905) (size 2.2 0.5) (layers F.Cu F.Paste F.Mask) + (net 20 /D8)) + (pad 5 smd rect (at 2.875 1.905) (size 2.2 0.5) (layers F.Cu F.Paste F.Mask) + (net 11 VCC)) + (pad 6 smd rect (at 2.875 0.635) (size 2.2 0.5) (layers F.Cu F.Paste F.Mask) + (net 38 /MOT1)) + (pad 7 smd rect (at 2.875 -0.635) (size 2.2 0.5) (layers F.Cu F.Paste F.Mask) + (net 3 GND)) + (pad 8 smd rect (at 2.875 -1.905) (size 2.2 0.5) (layers F.Cu F.Paste F.Mask) + (net 39 /MOT2)) + (pad 9 smd rect (at 0 0) (size 2.95 4.9) (layers F.Cu) + (net 3 GND)) + (pad 9 thru_hole circle (at -0.65 -1.3) (size 0.63 0.63) (drill 0.33) (layers *.Cu *.Mask) + (net 3 GND)) + (pad 9 thru_hole circle (at -0.65 0) (size 0.63 0.63) (drill 0.33) (layers *.Cu *.Mask) + (net 3 GND)) + (pad 9 thru_hole circle (at 0.65 0) (size 0.63 0.63) (drill 0.33) (layers *.Cu *.Mask) + (net 3 GND)) + (pad 9 thru_hole circle (at 0.65 -1.3) (size 0.63 0.63) (drill 0.33) (layers *.Cu *.Mask) + (net 3 GND)) + (pad 9 thru_hole circle (at -0.65 1.3) (size 0.63 0.63) (drill 0.33) (layers *.Cu *.Mask) + (net 3 GND)) + (pad 9 thru_hole circle (at 0.65 1.3) (size 0.63 0.63) (drill 0.33) (layers *.Cu *.Mask) + (net 3 GND)) + (model ${KISYS3DMOD}/Package_SO.3dshapes/Texas_HTSOP-8-1EP_3.9x4.9mm_P1.27mm_EP2.85x4.9mm_Mask2.4x3.1mm_ThermalVias.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_SMD:R_0603_1608Metric (layer F.Cu) (tedit 5B301BBD) (tstamp 5FB45195) + (at 48.7426 109.6518 270) + (descr "Resistor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator") + (tags resistor) + (path /5F892DD4) + (attr smd) + (fp_text reference R1 (at 0 -1.43 90) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 4.7k (at 0 1.43 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -0.8 0.4) (end -0.8 -0.4) (layer F.Fab) (width 0.1)) + (fp_line (start -0.8 -0.4) (end 0.8 -0.4) (layer F.Fab) (width 0.1)) + (fp_line (start 0.8 -0.4) (end 0.8 0.4) (layer F.Fab) (width 0.1)) + (fp_line (start 0.8 0.4) (end -0.8 0.4) (layer F.Fab) (width 0.1)) + (fp_line (start -0.162779 -0.51) (end 0.162779 -0.51) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.162779 0.51) (end 0.162779 0.51) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.48 0.73) (end -1.48 -0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.48 -0.73) (end 1.48 -0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.48 -0.73) (end 1.48 0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.48 0.73) (end -1.48 0.73) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 0 0 90) (layer F.Fab) + (effects (font (size 0.4 0.4) (thickness 0.06))) + ) + (pad 2 smd roundrect (at 0.7875 0 270) (size 0.875 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 6 +5V)) + (pad 1 smd roundrect (at -0.7875 0 270) (size 0.875 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 1 /RESET)) + (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0603_1608Metric.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_SMD:R_0603_1608Metric (layer B.Cu) (tedit 5B301BBD) (tstamp 5FB451A6) + (at 59.9441 114.0714) + (descr "Resistor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator") + (tags resistor) + (path /5FB67075) + (attr smd) + (fp_text reference R2 (at 0 1.43) (layer B.SilkS) hide + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text value 27k (at 0 1.0541) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_line (start 1.48 -0.73) (end -1.48 -0.73) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.48 0.73) (end 1.48 -0.73) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.48 0.73) (end 1.48 0.73) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.48 -0.73) (end -1.48 0.73) (layer B.CrtYd) (width 0.05)) + (fp_line (start -0.162779 -0.51) (end 0.162779 -0.51) (layer B.SilkS) (width 0.12)) + (fp_line (start -0.162779 0.51) (end 0.162779 0.51) (layer B.SilkS) (width 0.12)) + (fp_line (start 0.8 -0.4) (end -0.8 -0.4) (layer B.Fab) (width 0.1)) + (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer B.Fab) (width 0.1)) + (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer B.Fab) (width 0.1)) + (fp_line (start -0.8 -0.4) (end -0.8 0.4) (layer B.Fab) (width 0.1)) + (fp_text user %R (at 0 0) (layer B.Fab) + (effects (font (size 0.4 0.4) (thickness 0.06)) (justify mirror)) + ) + (pad 1 smd roundrect (at -0.7875 0) (size 0.875 0.95) (layers B.Cu B.Paste B.Mask) (roundrect_rratio 0.25) + (net 14 /D2)) + (pad 2 smd roundrect (at 0.7875 0) (size 0.875 0.95) (layers B.Cu B.Paste B.Mask) (roundrect_rratio 0.25) + (net 12 /DCC2)) + (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0603_1608Metric.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_SMD:R_0603_1608Metric (layer B.Cu) (tedit 5B301BBD) (tstamp 5FB451B7) + (at 59.1819 109.4486) + (descr "Resistor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator") + (tags resistor) + (path /5FF142D9) + (attr smd) + (fp_text reference R3 (at 0 1.43) (layer B.SilkS) hide + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text value 27k (at 2.2226 -0.2286) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_line (start 1.48 -0.73) (end -1.48 -0.73) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.48 0.73) (end 1.48 -0.73) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.48 0.73) (end 1.48 0.73) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.48 -0.73) (end -1.48 0.73) (layer B.CrtYd) (width 0.05)) + (fp_line (start -0.162779 -0.51) (end 0.162779 -0.51) (layer B.SilkS) (width 0.12)) + (fp_line (start -0.162779 0.51) (end 0.162779 0.51) (layer B.SilkS) (width 0.12)) + (fp_line (start 0.8 -0.4) (end -0.8 -0.4) (layer B.Fab) (width 0.1)) + (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer B.Fab) (width 0.1)) + (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer B.Fab) (width 0.1)) + (fp_line (start -0.8 -0.4) (end -0.8 0.4) (layer B.Fab) (width 0.1)) + (fp_text user %R (at 0 0) (layer B.Fab) + (effects (font (size 0.4 0.4) (thickness 0.06)) (justify mirror)) + ) + (pad 1 smd roundrect (at -0.7875 0) (size 0.875 0.95) (layers B.Cu B.Paste B.Mask) (roundrect_rratio 0.25) + (net 7 /A6)) + (pad 2 smd roundrect (at 0.7875 0) (size 0.875 0.95) (layers B.Cu B.Paste B.Mask) (roundrect_rratio 0.25) + (net 15 "Net-(D3-Pad1)")) + (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0603_1608Metric.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_SMD:R_0603_1608Metric (layer B.Cu) (tedit 5B301BBD) (tstamp 5FB451C8) + (at 59.1566 107.9246) + (descr "Resistor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator") + (tags resistor) + (path /5FF29B16) + (attr smd) + (fp_text reference R4 (at 0 1.43) (layer B.SilkS) hide + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text value 27k (at -2.2606 -0.0381) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_line (start 1.48 -0.73) (end -1.48 -0.73) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.48 0.73) (end 1.48 -0.73) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.48 0.73) (end 1.48 0.73) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.48 -0.73) (end -1.48 0.73) (layer B.CrtYd) (width 0.05)) + (fp_line (start -0.162779 -0.51) (end 0.162779 -0.51) (layer B.SilkS) (width 0.12)) + (fp_line (start -0.162779 0.51) (end 0.162779 0.51) (layer B.SilkS) (width 0.12)) + (fp_line (start 0.8 -0.4) (end -0.8 -0.4) (layer B.Fab) (width 0.1)) + (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer B.Fab) (width 0.1)) + (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer B.Fab) (width 0.1)) + (fp_line (start -0.8 -0.4) (end -0.8 0.4) (layer B.Fab) (width 0.1)) + (fp_text user %R (at 0 0) (layer B.Fab) + (effects (font (size 0.4 0.4) (thickness 0.06)) (justify mirror)) + ) + (pad 1 smd roundrect (at -0.7875 0) (size 0.875 0.95) (layers B.Cu B.Paste B.Mask) (roundrect_rratio 0.25) + (net 8 /A7)) + (pad 2 smd roundrect (at 0.7875 0) (size 0.875 0.95) (layers B.Cu B.Paste B.Mask) (roundrect_rratio 0.25) + (net 16 "Net-(D4-Pad1)")) + (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0603_1608Metric.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_SMD:R_0603_1608Metric (layer B.Cu) (tedit 5B301BBD) (tstamp 5FB451D9) + (at 56.8706 111.7091 270) + (descr "Resistor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator") + (tags resistor) + (path /5FECD95D) + (attr smd) + (fp_text reference R5 (at 0 1.43 90) (layer B.SilkS) hide + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text value 4.7k (at 1.0669 1.8161 180) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_line (start -0.8 -0.4) (end -0.8 0.4) (layer B.Fab) (width 0.1)) + (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer B.Fab) (width 0.1)) + (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer B.Fab) (width 0.1)) + (fp_line (start 0.8 -0.4) (end -0.8 -0.4) (layer B.Fab) (width 0.1)) + (fp_line (start -0.162779 0.51) (end 0.162779 0.51) (layer B.SilkS) (width 0.12)) + (fp_line (start -0.162779 -0.51) (end 0.162779 -0.51) (layer B.SilkS) (width 0.12)) + (fp_line (start -1.48 -0.73) (end -1.48 0.73) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.48 0.73) (end 1.48 0.73) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.48 0.73) (end 1.48 -0.73) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.48 -0.73) (end -1.48 -0.73) (layer B.CrtYd) (width 0.05)) + (fp_text user %R (at 0 0 90) (layer B.Fab) + (effects (font (size 0.4 0.4) (thickness 0.06)) (justify mirror)) + ) + (pad 2 smd roundrect (at 0.7875 0 270) (size 0.875 0.95) (layers B.Cu B.Paste B.Mask) (roundrect_rratio 0.25) + (net 3 GND)) + (pad 1 smd roundrect (at -0.7875 0 270) (size 0.875 0.95) (layers B.Cu B.Paste B.Mask) (roundrect_rratio 0.25) + (net 7 /A6)) + (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0603_1608Metric.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_SMD:R_0603_1608Metric (layer B.Cu) (tedit 5B301BBD) (tstamp 5FB60ACD) + (at 58.9534 105.6641 90) + (descr "Resistor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator") + (tags resistor) + (path /5FF29AF3) + (attr smd) + (fp_text reference R6 (at 0 1.43 90) (layer B.SilkS) hide + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text value 4.7k (at 2.3496 1.1811 180) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_line (start -0.8 -0.4) (end -0.8 0.4) (layer B.Fab) (width 0.1)) + (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer B.Fab) (width 0.1)) + (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer B.Fab) (width 0.1)) + (fp_line (start 0.8 -0.4) (end -0.8 -0.4) (layer B.Fab) (width 0.1)) + (fp_line (start -0.162779 0.51) (end 0.162779 0.51) (layer B.SilkS) (width 0.12)) + (fp_line (start -0.162779 -0.51) (end 0.162779 -0.51) (layer B.SilkS) (width 0.12)) + (fp_line (start -1.48 -0.73) (end -1.48 0.73) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.48 0.73) (end 1.48 0.73) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.48 0.73) (end 1.48 -0.73) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.48 -0.73) (end -1.48 -0.73) (layer B.CrtYd) (width 0.05)) + (fp_text user %R (at 0 0 90) (layer B.Fab) + (effects (font (size 0.4 0.4) (thickness 0.06)) (justify mirror)) + ) + (pad 2 smd roundrect (at 0.7875 0 90) (size 0.875 0.95) (layers B.Cu B.Paste B.Mask) (roundrect_rratio 0.25) + (net 3 GND)) + (pad 1 smd roundrect (at -0.7875 0 90) (size 0.875 0.95) (layers B.Cu B.Paste B.Mask) (roundrect_rratio 0.25) + (net 8 /A7)) + (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0603_1608Metric.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_SMD:R_0603_1608Metric (layer F.Cu) (tedit 5B301BBD) (tstamp 60111328) + (at 55.0925 104.902) + (descr "Resistor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator") + (tags resistor) + (path /5FB43B13) + (attr smd) + (fp_text reference R9 (at 0 -1.43) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 1k (at 0.089 -1.8415) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -0.8 0.4) (end -0.8 -0.4) (layer F.Fab) (width 0.1)) + (fp_line (start -0.8 -0.4) (end 0.8 -0.4) (layer F.Fab) (width 0.1)) + (fp_line (start 0.8 -0.4) (end 0.8 0.4) (layer F.Fab) (width 0.1)) + (fp_line (start 0.8 0.4) (end -0.8 0.4) (layer F.Fab) (width 0.1)) + (fp_line (start -0.162779 -0.51) (end 0.162779 -0.51) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.162779 0.51) (end 0.162779 0.51) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.48 0.73) (end -1.48 -0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.48 -0.73) (end 1.48 -0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.48 -0.73) (end 1.48 0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.48 0.73) (end -1.48 0.73) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 0 0 270) (layer F.Fab) + (effects (font (size 0.4 0.4) (thickness 0.06))) + ) + (pad 2 smd roundrect (at 0.7875 0) (size 0.875 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 17 "Net-(D5-Pad1)")) + (pad 1 smd roundrect (at -0.7875 0) (size 0.875 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 3 GND)) + (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0603_1608Metric.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_SMD:R_0603_1608Metric (layer B.Cu) (tedit 5B301BBD) (tstamp 5FB461B0) + (at 63.4238 109.8295 270) + (descr "Resistor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator") + (tags resistor) + (path /5FF3F14E) + (attr smd) + (fp_text reference R11 (at 0 1.43 90) (layer B.SilkS) hide + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text value 1k (at -0.1015 -1.6637 180) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_line (start -0.8 -0.4) (end -0.8 0.4) (layer B.Fab) (width 0.1)) + (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer B.Fab) (width 0.1)) + (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer B.Fab) (width 0.1)) + (fp_line (start 0.8 -0.4) (end -0.8 -0.4) (layer B.Fab) (width 0.1)) + (fp_line (start -0.162779 0.51) (end 0.162779 0.51) (layer B.SilkS) (width 0.12)) + (fp_line (start -0.162779 -0.51) (end 0.162779 -0.51) (layer B.SilkS) (width 0.12)) + (fp_line (start -1.48 -0.73) (end -1.48 0.73) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.48 0.73) (end 1.48 0.73) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.48 0.73) (end 1.48 -0.73) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.48 -0.73) (end -1.48 -0.73) (layer B.CrtYd) (width 0.05)) + (fp_text user %R (at 0 0 90) (layer B.Fab) + (effects (font (size 0.4 0.4) (thickness 0.06)) (justify mirror)) + ) + (pad 2 smd roundrect (at 0.7875 0 270) (size 0.875 0.95) (layers B.Cu B.Paste B.Mask) (roundrect_rratio 0.25) + (net 22 "Net-(D7-Pad1)")) + (pad 1 smd roundrect (at -0.7875 0 270) (size 0.875 0.95) (layers B.Cu B.Paste B.Mask) (roundrect_rratio 0.25) + (net 3 GND)) + (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0603_1608Metric.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Package_TO_SOT_SMD:SOT-363_SC-70-6 (layer B.Cu) (tedit 5A02FF57) (tstamp 5FB45255) + (at 57.277 117.983 180) + (descr "SOT-363, SC-70-6") + (tags "SOT-363 SC-70-6") + (path /603230F6) + (attr smd) + (fp_text reference T1 (at 0 2 180) (layer B.SilkS) hide + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text value 2N7002DWCT (at 0 -2) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_line (start 0.7 1.16) (end -1.2 1.16) (layer B.SilkS) (width 0.12)) + (fp_line (start -0.7 -1.16) (end 0.7 -1.16) (layer B.SilkS) (width 0.12)) + (fp_line (start 1.6 -1.4) (end 1.6 1.4) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.6 1.4) (end -1.6 -1.4) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.6 1.4) (end 1.6 1.4) (layer B.CrtYd) (width 0.05)) + (fp_line (start 0.675 1.1) (end -0.175 1.1) (layer B.Fab) (width 0.1)) + (fp_line (start -0.675 0.6) (end -0.675 -1.1) (layer B.Fab) (width 0.1)) + (fp_line (start -1.6 -1.4) (end 1.6 -1.4) (layer B.CrtYd) (width 0.05)) + (fp_line (start 0.675 1.1) (end 0.675 -1.1) (layer B.Fab) (width 0.1)) + (fp_line (start 0.675 -1.1) (end -0.675 -1.1) (layer B.Fab) (width 0.1)) + (fp_line (start -0.175 1.1) (end -0.675 0.6) (layer B.Fab) (width 0.1)) + (fp_text user %R (at 0 0 90) (layer B.Fab) + (effects (font (size 0.5 0.5) (thickness 0.075)) (justify mirror)) + ) + (pad 6 smd rect (at 0.95 0.65 180) (size 0.65 0.4) (layers B.Cu B.Paste B.Mask) + (net 40 /F0f)) + (pad 4 smd rect (at 0.95 -0.65 180) (size 0.65 0.4) (layers B.Cu B.Paste B.Mask) + (net 3 GND)) + (pad 2 smd rect (at -0.95 0 180) (size 0.65 0.4) (layers B.Cu B.Paste B.Mask) + (net 25 /D5)) + (pad 5 smd rect (at 0.95 0 180) (size 0.65 0.4) (layers B.Cu B.Paste B.Mask) + (net 26 /D6)) + (pad 3 smd rect (at -0.95 -0.65 180) (size 0.65 0.4) (layers B.Cu B.Paste B.Mask) + (net 41 /F0r)) + (pad 1 smd rect (at -0.95 0.65 180) (size 0.65 0.4) (layers B.Cu B.Paste B.Mask) + (net 3 GND)) + (model ${KISYS3DMOD}/Package_TO_SOT_SMD.3dshapes/SOT-363_SC-70-6.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Package_TO_SOT_SMD:SOT-363_SC-70-6 (layer B.Cu) (tedit 5A02FF57) (tstamp 5FB4526B) + (at 51.689 116.0526 270) + (descr "SOT-363, SC-70-6") + (tags "SOT-363 SC-70-6") + (path /60324958) + (attr smd) + (fp_text reference T2 (at 0 2 270) (layer B.SilkS) hide + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text value 2N7002DWCT (at 0 6.35 180) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_line (start -0.175 1.1) (end -0.675 0.6) (layer B.Fab) (width 0.1)) + (fp_line (start 0.675 -1.1) (end -0.675 -1.1) (layer B.Fab) (width 0.1)) + (fp_line (start 0.675 1.1) (end 0.675 -1.1) (layer B.Fab) (width 0.1)) + (fp_line (start -1.6 -1.4) (end 1.6 -1.4) (layer B.CrtYd) (width 0.05)) + (fp_line (start -0.675 0.6) (end -0.675 -1.1) (layer B.Fab) (width 0.1)) + (fp_line (start 0.675 1.1) (end -0.175 1.1) (layer B.Fab) (width 0.1)) + (fp_line (start -1.6 1.4) (end 1.6 1.4) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.6 1.4) (end -1.6 -1.4) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.6 -1.4) (end 1.6 1.4) (layer B.CrtYd) (width 0.05)) + (fp_line (start -0.7 -1.16) (end 0.7 -1.16) (layer B.SilkS) (width 0.12)) + (fp_line (start 0.7 1.16) (end -1.2 1.16) (layer B.SilkS) (width 0.12)) + (fp_text user %R (at 0 0) (layer B.Fab) + (effects (font (size 0.5 0.5) (thickness 0.075)) (justify mirror)) + ) + (pad 1 smd rect (at -0.95 0.65 270) (size 0.65 0.4) (layers B.Cu B.Paste B.Mask) + (net 3 GND)) + (pad 3 smd rect (at -0.95 -0.65 270) (size 0.65 0.4) (layers B.Cu B.Paste B.Mask) + (net 42 /AUX2)) + (pad 5 smd rect (at 0.95 0 270) (size 0.65 0.4) (layers B.Cu B.Paste B.Mask) + (net 29 /AUX2_TTL)) + (pad 2 smd rect (at -0.95 0 270) (size 0.65 0.4) (layers B.Cu B.Paste B.Mask) + (net 23 /AUX1_TTL)) + (pad 4 smd rect (at 0.95 -0.65 270) (size 0.65 0.4) (layers B.Cu B.Paste B.Mask) + (net 3 GND)) + (pad 6 smd rect (at 0.95 0.65 270) (size 0.65 0.4) (layers B.Cu B.Paste B.Mask) + (net 43 /AUX1)) + (model ${KISYS3DMOD}/Package_TO_SOT_SMD.3dshapes/SOT-363_SC-70-6.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Package_TO_SOT_SMD:SOT-363_SC-70-6 (layer B.Cu) (tedit 5A02FF57) (tstamp 5FB5BABD) + (at 51.689 112.5982 270) + (descr "SOT-363, SC-70-6") + (tags "SOT-363 SC-70-6") + (path /6032040F) + (attr smd) + (fp_text reference T3 (at 0 2 270) (layer B.SilkS) hide + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text value 2N7002DWCT (at 0 6.223 180) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_line (start -0.175 1.1) (end -0.675 0.6) (layer B.Fab) (width 0.1)) + (fp_line (start 0.675 -1.1) (end -0.675 -1.1) (layer B.Fab) (width 0.1)) + (fp_line (start 0.675 1.1) (end 0.675 -1.1) (layer B.Fab) (width 0.1)) + (fp_line (start -1.6 -1.4) (end 1.6 -1.4) (layer B.CrtYd) (width 0.05)) + (fp_line (start -0.675 0.6) (end -0.675 -1.1) (layer B.Fab) (width 0.1)) + (fp_line (start 0.675 1.1) (end -0.175 1.1) (layer B.Fab) (width 0.1)) + (fp_line (start -1.6 1.4) (end 1.6 1.4) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.6 1.4) (end -1.6 -1.4) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.6 -1.4) (end 1.6 1.4) (layer B.CrtYd) (width 0.05)) + (fp_line (start -0.7 -1.16) (end 0.7 -1.16) (layer B.SilkS) (width 0.12)) + (fp_line (start 0.7 1.16) (end -1.2 1.16) (layer B.SilkS) (width 0.12)) + (fp_text user %R (at 0 0) (layer B.Fab) + (effects (font (size 0.5 0.5) (thickness 0.075)) (justify mirror)) + ) + (pad 1 smd rect (at -0.95 0.65 270) (size 0.65 0.4) (layers B.Cu B.Paste B.Mask) + (net 3 GND)) + (pad 3 smd rect (at -0.95 -0.65 270) (size 0.65 0.4) (layers B.Cu B.Paste B.Mask) + (net 44 /AUX8)) + (pad 5 smd rect (at 0.95 0 270) (size 0.65 0.4) (layers B.Cu B.Paste B.Mask) + (net 35 /A5)) + (pad 2 smd rect (at -0.95 0 270) (size 0.65 0.4) (layers B.Cu B.Paste B.Mask) + (net 34 /A4)) + (pad 4 smd rect (at 0.95 -0.65 270) (size 0.65 0.4) (layers B.Cu B.Paste B.Mask) + (net 3 GND)) + (pad 6 smd rect (at 0.95 0.65 270) (size 0.65 0.4) (layers B.Cu B.Paste B.Mask) + (net 45 /AUX7)) + (model ${KISYS3DMOD}/Package_TO_SOT_SMD.3dshapes/SOT-363_SC-70-6.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Package_TO_SOT_SMD:SOT-363_SC-70-6 (layer B.Cu) (tedit 5A02FF57) (tstamp 5FB452AD) + (at 51.6786 109.1438 270) + (descr "SOT-363, SC-70-6") + (tags "SOT-363 SC-70-6") + (path /603262A1) + (attr smd) + (fp_text reference T5 (at 0 2 270) (layer B.SilkS) hide + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text value 2N7002DWCT (at -0.1143 6.2761 180) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_line (start -0.175 1.1) (end -0.675 0.6) (layer B.Fab) (width 0.1)) + (fp_line (start 0.675 -1.1) (end -0.675 -1.1) (layer B.Fab) (width 0.1)) + (fp_line (start 0.675 1.1) (end 0.675 -1.1) (layer B.Fab) (width 0.1)) + (fp_line (start -1.6 -1.4) (end 1.6 -1.4) (layer B.CrtYd) (width 0.05)) + (fp_line (start -0.675 0.6) (end -0.675 -1.1) (layer B.Fab) (width 0.1)) + (fp_line (start 0.675 1.1) (end -0.175 1.1) (layer B.Fab) (width 0.1)) + (fp_line (start -1.6 1.4) (end 1.6 1.4) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.6 1.4) (end -1.6 -1.4) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.6 -1.4) (end 1.6 1.4) (layer B.CrtYd) (width 0.05)) + (fp_line (start -0.7 -1.16) (end 0.7 -1.16) (layer B.SilkS) (width 0.12)) + (fp_line (start 0.7 1.16) (end -1.2 1.16) (layer B.SilkS) (width 0.12)) + (fp_text user %R (at 0 0) (layer B.Fab) + (effects (font (size 0.5 0.5) (thickness 0.075)) (justify mirror)) + ) + (pad 1 smd rect (at -0.95 0.65 270) (size 0.65 0.4) (layers B.Cu B.Paste B.Mask) + (net 3 GND)) + (pad 3 smd rect (at -0.95 -0.65 270) (size 0.65 0.4) (layers B.Cu B.Paste B.Mask) + (net 48 /AUX6)) + (pad 5 smd rect (at 0.95 0 270) (size 0.65 0.4) (layers B.Cu B.Paste B.Mask) + (net 33 /A3)) + (pad 2 smd rect (at -0.95 0 270) (size 0.65 0.4) (layers B.Cu B.Paste B.Mask) + (net 32 /A2)) + (pad 4 smd rect (at 0.95 -0.65 270) (size 0.65 0.4) (layers B.Cu B.Paste B.Mask) + (net 3 GND)) + (pad 6 smd rect (at 0.95 0.65 270) (size 0.65 0.4) (layers B.Cu B.Paste B.Mask) + (net 49 /AUX5)) + (model ${KISYS3DMOD}/Package_TO_SOT_SMD.3dshapes/SOT-363_SC-70-6.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module TestPoint:TestPoint_Pad_1.5x1.5mm (layer B.Cu) (tedit 5A0F774F) (tstamp 5FB73D3B) + (at 66.7258 105.3338) + (descr "SMD rectangular pad as test Point, square 1.5mm side length") + (tags "test point SMD pad rectangle square") + (path /5FBD21DA) + (attr virtual) + (fp_text reference TP1 (at 0 1.648) (layer B.SilkS) hide + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text value M1 (at 0 1.524) (layer B.SilkS) + (effects (font (size 0.8128 0.8128) (thickness 0.1524)) (justify mirror)) + ) + (fp_line (start -0.95 0.95) (end 0.95 0.95) (layer B.SilkS) (width 0.12)) + (fp_line (start 0.95 0.95) (end 0.95 -0.95) (layer B.SilkS) (width 0.12)) + (fp_line (start 0.95 -0.95) (end -0.95 -0.95) (layer B.SilkS) (width 0.12)) + (fp_line (start -0.95 -0.95) (end -0.95 0.95) (layer B.SilkS) (width 0.12)) + (fp_line (start -1.25 1.25) (end 1.25 1.25) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.25 1.25) (end -1.25 -1.25) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.25 -1.25) (end 1.25 1.25) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.25 -1.25) (end -1.25 -1.25) (layer B.CrtYd) (width 0.05)) + (fp_text user %R (at 0 1.65) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (pad 1 smd rect (at 0 0) (size 1.5 1.5) (layers B.Cu B.Mask) + (net 38 /MOT1)) + ) + + (module TestPoint:TestPoint_Pad_1.5x1.5mm (layer B.Cu) (tedit 5A0F774F) (tstamp 5FB452C9) + (at 69.2658 105.3338) + (descr "SMD rectangular pad as test Point, square 1.5mm side length") + (tags "test point SMD pad rectangle square") + (path /5F8ED012) + (attr virtual) + (fp_text reference TP2 (at 0 1.648) (layer B.SilkS) hide + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text value M2 (at 0.1016 1.4732) (layer B.SilkS) + (effects (font (size 0.8128 0.8128) (thickness 0.1524)) (justify mirror)) + ) + (fp_line (start -0.95 0.95) (end 0.95 0.95) (layer B.SilkS) (width 0.12)) + (fp_line (start 0.95 0.95) (end 0.95 -0.95) (layer B.SilkS) (width 0.12)) + (fp_line (start 0.95 -0.95) (end -0.95 -0.95) (layer B.SilkS) (width 0.12)) + (fp_line (start -0.95 -0.95) (end -0.95 0.95) (layer B.SilkS) (width 0.12)) + (fp_line (start -1.25 1.25) (end 1.25 1.25) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.25 1.25) (end -1.25 -1.25) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.25 -1.25) (end 1.25 1.25) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.25 -1.25) (end -1.25 -1.25) (layer B.CrtYd) (width 0.05)) + (fp_text user %R (at 0 1.65) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (pad 1 smd rect (at 0 0) (size 1.5 1.5) (layers B.Cu B.Mask) + (net 39 /MOT2)) + ) + + (module TestPoint:TestPoint_Pad_1.5x1.5mm (layer B.Cu) (tedit 5A0F774F) (tstamp 5FB452E5) + (at 65.3034 118.0338) + (descr "SMD rectangular pad as test Point, square 1.5mm side length") + (tags "test point SMD pad rectangle square") + (path /5F8DB233) + (attr virtual) + (fp_text reference TP4 (at 0 1.648) (layer B.SilkS) hide + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text value T2 (at -0.0254 1.4097) (layer B.SilkS) + (effects (font (size 0.7 0.7) (thickness 0.1524)) (justify mirror)) + ) + (fp_line (start -0.95 0.95) (end 0.95 0.95) (layer B.SilkS) (width 0.12)) + (fp_line (start 0.95 0.95) (end 0.95 -0.95) (layer B.SilkS) (width 0.12)) + (fp_line (start 0.95 -0.95) (end -0.95 -0.95) (layer B.SilkS) (width 0.12)) + (fp_line (start -0.95 -0.95) (end -0.95 0.95) (layer B.SilkS) (width 0.12)) + (fp_line (start -1.25 1.25) (end 1.25 1.25) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.25 1.25) (end -1.25 -1.25) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.25 -1.25) (end 1.25 1.25) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.25 -1.25) (end -1.25 -1.25) (layer B.CrtYd) (width 0.05)) + (fp_text user %R (at 0 1.65) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (pad 1 smd rect (at 0 0) (size 1.5 1.5) (layers B.Cu B.Mask) + (net 12 /DCC2)) + ) + + (module TestPoint:TestPoint_Pad_1.5x1.5mm (layer F.Cu) (tedit 5A0F774F) (tstamp 5FB6E6B8) + (at 69.1134 105.4862) + (descr "SMD rectangular pad as test Point, square 1.5mm side length") + (tags "test point SMD pad rectangle square") + (path /5F8ED2E5) + (attr virtual) + (fp_text reference TP5 (at 0 -1.648) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value GND (at -0.7112 1.524) (layer F.SilkS) + (effects (font (size 0.8128 0.8128) (thickness 0.1524))) + ) + (fp_line (start 1.25 1.25) (end -1.25 1.25) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.25 1.25) (end 1.25 -1.25) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.25 -1.25) (end -1.25 1.25) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.25 -1.25) (end 1.25 -1.25) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.95 0.95) (end -0.95 -0.95) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.95 0.95) (end -0.95 0.95) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.95 -0.95) (end 0.95 0.95) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.95 -0.95) (end 0.95 -0.95) (layer F.SilkS) (width 0.12)) + (fp_text user %R (at 0 -1.65) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 smd rect (at 0 0) (size 1.5 1.5) (layers F.Cu F.Mask) + (net 3 GND)) + ) + + (module TestPoint:TestPoint_Pad_1.5x1.5mm (layer B.Cu) (tedit 5A0F774F) (tstamp 5FB45301) + (at 62.7634 118.0338) + (descr "SMD rectangular pad as test Point, square 1.5mm side length") + (tags "test point SMD pad rectangle square") + (path /5FA4946C) + (attr virtual) + (fp_text reference TP6 (at 0 1.648) (layer B.SilkS) hide + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text value +V (at 0.0381 1.4097) (layer B.SilkS) + (effects (font (size 0.7 0.7) (thickness 0.1524)) (justify mirror)) + ) + (fp_line (start -0.95 0.95) (end 0.95 0.95) (layer B.SilkS) (width 0.12)) + (fp_line (start 0.95 0.95) (end 0.95 -0.95) (layer B.SilkS) (width 0.12)) + (fp_line (start 0.95 -0.95) (end -0.95 -0.95) (layer B.SilkS) (width 0.12)) + (fp_line (start -0.95 -0.95) (end -0.95 0.95) (layer B.SilkS) (width 0.12)) + (fp_line (start -1.25 1.25) (end 1.25 1.25) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.25 1.25) (end -1.25 -1.25) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.25 -1.25) (end 1.25 1.25) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.25 -1.25) (end -1.25 -1.25) (layer B.CrtYd) (width 0.05)) + (fp_text user %R (at 0 1.65) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (pad 1 smd rect (at 0 0) (size 1.5 1.5) (layers B.Cu B.Mask) + (net 11 VCC)) + ) + + (module TestPoint:TestPoint_Pad_1.5x1.5mm (layer B.Cu) (tedit 5A0F774F) (tstamp 5FB4530F) + (at 54.3814 118.1354) + (descr "SMD rectangular pad as test Point, square 1.5mm side length") + (tags "test point SMD pad rectangle square") + (path /5F8EF684) + (attr virtual) + (fp_text reference TP7 (at 0 1.648) (layer B.SilkS) hide + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text value F0f (at 0.0381 -1.4224) (layer B.SilkS) + (effects (font (size 0.7 0.7) (thickness 0.1524)) (justify mirror)) + ) + (fp_line (start -0.95 0.95) (end 0.95 0.95) (layer B.SilkS) (width 0.12)) + (fp_line (start 0.95 0.95) (end 0.95 -0.95) (layer B.SilkS) (width 0.12)) + (fp_line (start 0.95 -0.95) (end -0.95 -0.95) (layer B.SilkS) (width 0.12)) + (fp_line (start -0.95 -0.95) (end -0.95 0.95) (layer B.SilkS) (width 0.12)) + (fp_line (start -1.25 1.25) (end 1.25 1.25) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.25 1.25) (end -1.25 -1.25) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.25 -1.25) (end 1.25 1.25) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.25 -1.25) (end -1.25 -1.25) (layer B.CrtYd) (width 0.05)) + (fp_text user %R (at 0 1.65) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (pad 1 smd rect (at 0 0) (size 1.5 1.5) (layers B.Cu B.Mask) + (net 40 /F0f)) + ) + + (module TestPoint:TestPoint_Pad_1.5x1.5mm (layer B.Cu) (tedit 5A0F774F) (tstamp 5FB4531D) + (at 60.1726 118.1354) + (descr "SMD rectangular pad as test Point, square 1.5mm side length") + (tags "test point SMD pad rectangle square") + (path /5F900D1D) + (attr virtual) + (fp_text reference TP8 (at 0 1.648) (layer B.SilkS) hide + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text value F0r (at 0.0254 -1.4224) (layer B.SilkS) + (effects (font (size 0.7 0.7) (thickness 0.1524)) (justify mirror)) + ) + (fp_line (start 1.25 -1.25) (end -1.25 -1.25) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.25 -1.25) (end 1.25 1.25) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.25 1.25) (end -1.25 -1.25) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.25 1.25) (end 1.25 1.25) (layer B.CrtYd) (width 0.05)) + (fp_line (start -0.95 -0.95) (end -0.95 0.95) (layer B.SilkS) (width 0.12)) + (fp_line (start 0.95 -0.95) (end -0.95 -0.95) (layer B.SilkS) (width 0.12)) + (fp_line (start 0.95 0.95) (end 0.95 -0.95) (layer B.SilkS) (width 0.12)) + (fp_line (start -0.95 0.95) (end 0.95 0.95) (layer B.SilkS) (width 0.12)) + (fp_text user %R (at 0 1.65) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (pad 1 smd rect (at 0 0) (size 1.5 1.5) (layers B.Cu B.Mask) + (net 41 /F0r)) + ) + + (module TestPoint:TestPoint_Pad_1.5x1.5mm (layer B.Cu) (tedit 5A0F774F) (tstamp 5FB4532B) + (at 48.895 114.4778) + (descr "SMD rectangular pad as test Point, square 1.5mm side length") + (tags "test point SMD pad rectangle square") + (path /5F900E52) + (attr virtual) + (fp_text reference TP9 (at 0 1.648) (layer B.SilkS) hide + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text value 1 (at 1.27 0.0127) (layer B.SilkS) + (effects (font (size 0.7 0.7) (thickness 0.1524)) (justify mirror)) + ) + (fp_line (start -0.95 0.95) (end 0.95 0.95) (layer B.SilkS) (width 0.12)) + (fp_line (start 0.95 0.95) (end 0.95 -0.95) (layer B.SilkS) (width 0.12)) + (fp_line (start 0.95 -0.95) (end -0.95 -0.95) (layer B.SilkS) (width 0.12)) + (fp_line (start -0.95 -0.95) (end -0.95 0.95) (layer B.SilkS) (width 0.12)) + (fp_line (start -1.25 1.25) (end 1.25 1.25) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.25 1.25) (end -1.25 -1.25) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.25 -1.25) (end 1.25 1.25) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.25 -1.25) (end -1.25 -1.25) (layer B.CrtYd) (width 0.05)) + (fp_text user %R (at 0 1.65) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (pad 1 smd rect (at 0 0) (size 1.5 1.5) (layers B.Cu B.Mask) + (net 43 /AUX1)) + ) + + (module TestPoint:TestPoint_Pad_1.5x1.5mm (layer B.Cu) (tedit 5A0F774F) (tstamp 60111940) + (at 54.4322 114.681) + (descr "SMD rectangular pad as test Point, square 1.5mm side length") + (tags "test point SMD pad rectangle square") + (path /5F900F43) + (attr virtual) + (fp_text reference TP10 (at 0 1.648) (layer B.SilkS) hide + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text value 2 (at -1.3208 0) (layer B.SilkS) + (effects (font (size 0.7 0.7) (thickness 0.1524)) (justify mirror)) + ) + (fp_line (start 1.25 -1.25) (end -1.25 -1.25) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.25 -1.25) (end 1.25 1.25) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.25 1.25) (end -1.25 -1.25) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.25 1.25) (end 1.25 1.25) (layer B.CrtYd) (width 0.05)) + (fp_line (start -0.95 -0.95) (end -0.95 0.95) (layer B.SilkS) (width 0.12)) + (fp_line (start 0.95 -0.95) (end -0.95 -0.95) (layer B.SilkS) (width 0.12)) + (fp_line (start 0.95 0.95) (end 0.95 -0.95) (layer B.SilkS) (width 0.12)) + (fp_line (start -0.95 0.95) (end 0.95 0.95) (layer B.SilkS) (width 0.12)) + (fp_text user %R (at 0 1.65) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (pad 1 smd rect (at 0 0) (size 1.5 1.5) (layers B.Cu B.Mask) + (net 42 /AUX2)) + ) + + (module TestPoint:TestPoint_Pad_1.5x1.5mm (layer B.Cu) (tedit 5A0F774F) (tstamp 5FB45347) + (at 48.895 105.4354) + (descr "SMD rectangular pad as test Point, square 1.5mm side length") + (tags "test point SMD pad rectangle square") + (path /5FDA6387) + (attr virtual) + (fp_text reference TP11 (at 0 1.648) (layer B.SilkS) hide + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text value 3 (at 1.27 0.0508) (layer B.SilkS) + (effects (font (size 0.7 0.7) (thickness 0.1524)) (justify mirror)) + ) + (fp_line (start 1.25 -1.25) (end -1.25 -1.25) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.25 -1.25) (end 1.25 1.25) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.25 1.25) (end -1.25 -1.25) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.25 1.25) (end 1.25 1.25) (layer B.CrtYd) (width 0.05)) + (fp_line (start -0.95 -0.95) (end -0.95 0.95) (layer B.SilkS) (width 0.12)) + (fp_line (start 0.95 -0.95) (end -0.95 -0.95) (layer B.SilkS) (width 0.12)) + (fp_line (start 0.95 0.95) (end 0.95 -0.95) (layer B.SilkS) (width 0.12)) + (fp_line (start -0.95 0.95) (end 0.95 0.95) (layer B.SilkS) (width 0.12)) + (fp_text user %R (at 0 1.65) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (pad 1 smd rect (at 0 0) (size 1.5 1.5) (layers B.Cu B.Mask) + (net 46 /AUX3)) + ) + + (module TestPoint:TestPoint_Pad_1.5x1.5mm (layer B.Cu) (tedit 5A0F774F) (tstamp 5FB72877) + (at 55.2958 105.4862) + (descr "SMD rectangular pad as test Point, square 1.5mm side length") + (tags "test point SMD pad rectangle square") + (path /5FBD92E3) + (attr virtual) + (fp_text reference TP12 (at 0 1.648) (layer B.SilkS) hide + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text value 4 (at -1.3716 -0.3556 180) (layer B.SilkS) + (effects (font (size 0.7 0.7) (thickness 0.1524)) (justify mirror)) + ) + (fp_line (start 1.25 -1.25) (end -1.25 -1.25) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.25 -1.25) (end 1.25 1.25) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.25 1.25) (end -1.25 -1.25) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.25 1.25) (end 1.25 1.25) (layer B.CrtYd) (width 0.05)) + (fp_line (start -0.95 -0.95) (end -0.95 0.95) (layer B.SilkS) (width 0.12)) + (fp_line (start 0.95 -0.95) (end -0.95 -0.95) (layer B.SilkS) (width 0.12)) + (fp_line (start 0.95 0.95) (end 0.95 -0.95) (layer B.SilkS) (width 0.12)) + (fp_line (start -0.95 0.95) (end 0.95 0.95) (layer B.SilkS) (width 0.12)) + (fp_text user %R (at 0 1.65) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (pad 1 smd rect (at 0 0) (size 1.5 1.5) (layers B.Cu B.Mask) + (net 47 /AUX4)) + ) + + (module TestPoint:TestPoint_Pad_1.5x1.5mm (layer B.Cu) (tedit 5A0F774F) (tstamp 5FB45363) + (at 48.895 108.2294) + (descr "SMD rectangular pad as test Point, square 1.5mm side length") + (tags "test point SMD pad rectangle square") + (path /5FFFF6C7) + (attr virtual) + (fp_text reference TP13 (at 0 1.648) (layer B.SilkS) hide + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text value 5 (at 1.27 0.1016) (layer B.SilkS) + (effects (font (size 0.7 0.7) (thickness 0.1524)) (justify mirror)) + ) + (fp_line (start 1.25 -1.25) (end -1.25 -1.25) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.25 -1.25) (end 1.25 1.25) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.25 1.25) (end -1.25 -1.25) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.25 1.25) (end 1.25 1.25) (layer B.CrtYd) (width 0.05)) + (fp_line (start -0.95 -0.95) (end -0.95 0.95) (layer B.SilkS) (width 0.12)) + (fp_line (start 0.95 -0.95) (end -0.95 -0.95) (layer B.SilkS) (width 0.12)) + (fp_line (start 0.95 0.95) (end 0.95 -0.95) (layer B.SilkS) (width 0.12)) + (fp_line (start -0.95 0.95) (end 0.95 0.95) (layer B.SilkS) (width 0.12)) + (fp_text user %R (at 0 1.65) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (pad 1 smd rect (at 0 0) (size 1.5 1.5) (layers B.Cu B.Mask) + (net 49 /AUX5)) + ) + + (module TestPoint:TestPoint_Pad_1.5x1.5mm (layer B.Cu) (tedit 5A0F774F) (tstamp 5FB45371) + (at 54.4322 108.1786) + (descr "SMD rectangular pad as test Point, square 1.5mm side length") + (tags "test point SMD pad rectangle square") + (path /600098B9) + (attr virtual) + (fp_text reference TP14 (at 0 1.648) (layer B.SilkS) hide + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text value 6 (at 1.3716 -0.1016) (layer B.SilkS) + (effects (font (size 0.7 0.7) (thickness 0.1524)) (justify mirror)) + ) + (fp_line (start -0.95 0.95) (end 0.95 0.95) (layer B.SilkS) (width 0.12)) + (fp_line (start 0.95 0.95) (end 0.95 -0.95) (layer B.SilkS) (width 0.12)) + (fp_line (start 0.95 -0.95) (end -0.95 -0.95) (layer B.SilkS) (width 0.12)) + (fp_line (start -0.95 -0.95) (end -0.95 0.95) (layer B.SilkS) (width 0.12)) + (fp_line (start -1.25 1.25) (end 1.25 1.25) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.25 1.25) (end -1.25 -1.25) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.25 -1.25) (end 1.25 1.25) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.25 -1.25) (end -1.25 -1.25) (layer B.CrtYd) (width 0.05)) + (fp_text user %R (at 0 1.65) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (pad 1 smd rect (at 0 0) (size 1.5 1.5) (layers B.Cu B.Mask) + (net 48 /AUX6)) + ) + + (module TestPoint:TestPoint_Pad_1.5x1.5mm (layer B.Cu) (tedit 5A0F774F) (tstamp 5FB4537F) + (at 48.895 111.633) + (descr "SMD rectangular pad as test Point, square 1.5mm side length") + (tags "test point SMD pad rectangle square") + (path /6023B6A9) + (attr virtual) + (fp_text reference TP15 (at 0 1.648) (layer B.SilkS) hide + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text value 7 (at 1.3208 0.4572) (layer B.SilkS) + (effects (font (size 0.7 0.7) (thickness 0.1524)) (justify mirror)) + ) + (fp_line (start 1.25 -1.25) (end -1.25 -1.25) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.25 -1.25) (end 1.25 1.25) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.25 1.25) (end -1.25 -1.25) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.25 1.25) (end 1.25 1.25) (layer B.CrtYd) (width 0.05)) + (fp_line (start -0.95 -0.95) (end -0.95 0.95) (layer B.SilkS) (width 0.12)) + (fp_line (start 0.95 -0.95) (end -0.95 -0.95) (layer B.SilkS) (width 0.12)) + (fp_line (start 0.95 0.95) (end 0.95 -0.95) (layer B.SilkS) (width 0.12)) + (fp_line (start -0.95 0.95) (end 0.95 0.95) (layer B.SilkS) (width 0.12)) + (fp_text user %R (at 0 1.65) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (pad 1 smd rect (at 0 0) (size 1.5 1.5) (layers B.Cu B.Mask) + (net 45 /AUX7)) + ) + + (module TestPoint:TestPoint_Pad_1.5x1.5mm (layer B.Cu) (tedit 5A0F774F) (tstamp 5FB6216E) + (at 54.8386 111.9378) + (descr "SMD rectangular pad as test Point, square 1.5mm side length") + (tags "test point SMD pad rectangle square") + (path /60335648) + (attr virtual) + (fp_text reference TP16 (at 0 1.648) (layer B.SilkS) hide + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text value 8 (at -1.27 0.0508) (layer B.SilkS) + (effects (font (size 0.7 0.7) (thickness 0.1524)) (justify mirror)) + ) + (fp_line (start -0.95 0.95) (end 0.95 0.95) (layer B.SilkS) (width 0.12)) + (fp_line (start 0.95 0.95) (end 0.95 -0.95) (layer B.SilkS) (width 0.12)) + (fp_line (start 0.95 -0.95) (end -0.95 -0.95) (layer B.SilkS) (width 0.12)) + (fp_line (start -0.95 -0.95) (end -0.95 0.95) (layer B.SilkS) (width 0.12)) + (fp_line (start -1.25 1.25) (end 1.25 1.25) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.25 1.25) (end -1.25 -1.25) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.25 -1.25) (end 1.25 1.25) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.25 -1.25) (end -1.25 -1.25) (layer B.CrtYd) (width 0.05)) + (fp_text user %R (at 0 1.65) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (pad 1 smd rect (at 0 0) (size 1.5 1.5) (layers B.Cu B.Mask) + (net 44 /AUX8)) + ) + + (module TestPoint:TestPoint_Pad_1.5x1.5mm (layer B.Cu) (tedit 5A0F774F) (tstamp 5FB4539B) + (at 48.9458 117.1194) + (descr "SMD rectangular pad as test Point, square 1.5mm side length") + (tags "test point SMD pad rectangle square") + (path /6036BC7F) + (attr virtual) + (fp_text reference TP17 (at 0 1.648) (layer B.SilkS) hide + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text value +V (at 1.7907 0.7366) (layer B.SilkS) + (effects (font (size 0.7 0.7) (thickness 0.1524)) (justify mirror)) + ) + (fp_line (start 1.25 -1.25) (end -1.25 -1.25) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.25 -1.25) (end 1.25 1.25) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.25 1.25) (end -1.25 -1.25) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.25 1.25) (end 1.25 1.25) (layer B.CrtYd) (width 0.05)) + (fp_line (start -0.95 -0.95) (end -0.95 0.95) (layer B.SilkS) (width 0.12)) + (fp_line (start 0.95 -0.95) (end -0.95 -0.95) (layer B.SilkS) (width 0.12)) + (fp_line (start 0.95 0.95) (end 0.95 -0.95) (layer B.SilkS) (width 0.12)) + (fp_line (start -0.95 0.95) (end 0.95 0.95) (layer B.SilkS) (width 0.12)) + (fp_text user %R (at 0 1.65) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (pad 1 smd rect (at 0 0) (size 1.5 1.5) (layers B.Cu B.Mask) + (net 11 VCC)) + ) + + (gr_text DCC (at 65.151 117.1575) (layer F.SilkS) + (effects (font (size 0.7 0.7) (thickness 0.1524))) + ) + (gr_text Dek (at 65.151 119.1895) (layer F.SilkS) + (effects (font (size 0.7 0.7) (thickness 0.1524))) + ) + (gr_text JLCJLCJLCJLC (at 70.0278 112.0902 90) (layer B.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15)) (justify mirror)) + ) + (gr_text Lok (at 66.04 118.1735) (layer F.SilkS) + (effects (font (size 0.7 0.7) (thickness 0.1524)) (justify right)) + ) + (gr_text "GTI V0.2" (at 50.5206 118.8974) (layer B.SilkS) + (effects (font (size 0.8128 0.8128) (thickness 0.1524)) (justify mirror)) + ) + (gr_line (start 70.5358 104.0638) (end 47.625 104.0638) (layer Edge.Cuts) (width 0.05) (tstamp 5FB69358)) + (gr_line (start 70.5358 119.9134) (end 70.5358 104.0638) (layer Edge.Cuts) (width 0.05)) + (gr_line (start 47.625 119.9134) (end 70.5358 119.9134) (layer Edge.Cuts) (width 0.05)) + (gr_line (start 47.625 104.0638) (end 47.625 119.9134) (layer Edge.Cuts) (width 0.05)) + + (segment (start 51.550001 112.741001) (end 51.75 112.941) (width 0.25) (layer F.Cu) (net 1)) + (segment (start 50.689999 112.741001) (end 51.550001 112.741001) (width 0.25) (layer F.Cu) (net 1)) + (segment (start 49.581062 111.632064) (end 50.689999 112.741001) (width 0.25) (layer F.Cu) (net 1)) + (segment (start 48.7426 108.8643) (end 49.581062 109.702762) (width 0.25) (layer F.Cu) (net 1)) + (segment (start 49.581062 109.702762) (end 49.581062 111.632064) (width 0.25) (layer F.Cu) (net 1)) + (segment (start 48.7426 107.2134) (end 48.6918 107.1626) (width 0.25) (layer F.Cu) (net 1)) + (segment (start 48.7426 108.8643) (end 48.7426 107.2134) (width 0.25) (layer F.Cu) (net 1)) + (segment (start 49.403 106.4514) (end 48.6918 107.1626) (width 0.25) (layer F.Cu) (net 1) (tstamp 5FB7467E)) + (segment (start 50.4443 106.4514) (end 49.403 106.4514) (width 0.25) (layer F.Cu) (net 1)) + (segment (start 51.21929 105.65139) (end 52.0193 106.4514) (width 0.25) (layer F.Cu) (net 2)) + (segment (start 49.21259 105.65139) (end 51.21929 105.65139) (width 0.25) (layer F.Cu) (net 2)) + (segment (start 48.6918 105.1306) (end 49.21259 105.65139) (width 0.25) (layer F.Cu) (net 2)) + (segment (start 55.6 107.430998) (end 55.6 108.291) (width 0.25) (layer F.Cu) (net 3)) + (segment (start 54.595002 106.426) (end 55.6 107.430998) (width 0.25) (layer F.Cu) (net 3)) + (segment (start 54.305 106.426) (end 54.595002 106.426) (width 0.25) (layer F.Cu) (net 3)) + (segment (start 54.305 106.426) (end 54.305 104.902) (width 0.25) (layer F.Cu) (net 3)) + (segment (start 66.883 109.347) (end 66.248 109.982) (width 0.5) (layer F.Cu) (net 3)) + (segment (start 69.123 109.347) (end 66.883 109.347) (width 0.5) (layer F.Cu) (net 3)) + (segment (start 63.373 108.077) (end 65.024 108.077) (width 0.5) (layer F.Cu) (net 3)) + (segment (start 66.248 109.301) (end 66.248 109.982) (width 0.5) (layer F.Cu) (net 3)) + (segment (start 65.024 108.077) (end 66.248 109.301) (width 0.5) (layer F.Cu) (net 3)) + (segment (start 67.2846 111.6686) (end 66.898 111.282) (width 0.5) (layer F.Cu) (net 3)) + (segment (start 67.2846 113.5126) (end 67.2846 111.6686) (width 0.5) (layer F.Cu) (net 3)) + (segment (start 66.929 108.651) (end 66.898 108.682) (width 0.25) (layer F.Cu) (net 3)) + (segment (start 66.929 106.477) (end 66.929 108.651) (width 0.25) (layer F.Cu) (net 3)) + (segment (start 65.1002 111.7798) (end 65.598 111.282) (width 0.5) (layer F.Cu) (net 3)) + (segment (start 65.1002 113.4616) (end 65.1002 111.7798) (width 0.5) (layer F.Cu) (net 3) (tstamp 5FB7006B)) + (segment (start 65.1 113.4618) (end 65.1002 113.4616) (width 0.5) (layer F.Cu) (net 3)) + (segment (start 63.5762 113.4618) (end 65.1 113.4618) (width 0.5) (layer F.Cu) (net 3) (tstamp 5FB68ECB)) + (via (at 50.4698 107.6706) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 3)) + (segment (start 51.0286 108.1938) (end 50.993 108.1938) (width 0.25) (layer B.Cu) (net 3)) + (segment (start 50.993 108.1938) (end 50.4698 107.6706) (width 0.25) (layer B.Cu) (net 3)) + (segment (start 52.339 116.542598) (end 52.339 117.0026) (width 0.25) (layer B.Cu) (net 3)) + (segment (start 52.149001 116.352599) (end 52.339 116.542598) (width 0.25) (layer B.Cu) (net 3)) + (segment (start 51.039 115.6776) (end 51.713999 116.352599) (width 0.25) (layer B.Cu) (net 3)) + (segment (start 51.713999 116.352599) (end 52.149001 116.352599) (width 0.25) (layer B.Cu) (net 3)) + (segment (start 51.039 115.1026) (end 51.039 115.6776) (width 0.25) (layer B.Cu) (net 3)) + (via (at 49.513159 118.888841) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 3)) + (segment (start 48.7426 118.237) (end 48.861318 118.237) (width 0.25) (layer F.Cu) (net 3)) + (segment (start 55.8056 118.8466) (end 56.1086 118.8466) (width 0.25) (layer F.Cu) (net 3)) + (segment (start 54.8 116.791) (end 54.8 117.841) (width 0.25) (layer F.Cu) (net 3)) + (segment (start 59.5122 110.9216) (end 59.5122 110.9726) (width 0.25) (layer B.Cu) (net 3)) + (via (at 50.3174 111.125) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 3)) + (segment (start 51.039 111.6482) (end 50.8406 111.6482) (width 0.25) (layer B.Cu) (net 3)) + (segment (start 50.8406 111.6482) (end 50.3174 111.125) (width 0.25) (layer B.Cu) (net 3)) + (segment (start 52.339 113.5482) (end 54.2442 113.5482) (width 0.25) (layer B.Cu) (net 3)) + (segment (start 54.2442 113.5482) (end 54.483 113.3094) (width 0.25) (layer B.Cu) (net 3)) + (segment (start 56.7182 113.8342) (end 56.1934 113.3094) (width 0.25) (layer B.Cu) (net 3)) + (segment (start 56.1934 113.1738) (end 56.8706 112.4966) (width 0.25) (layer B.Cu) (net 3)) + (segment (start 56.1934 113.3094) (end 56.1934 113.1738) (width 0.25) (layer B.Cu) (net 3)) + (segment (start 58.3946 112.4966) (end 56.8706 112.4966) (width 0.25) (layer B.Cu) (net 3)) + (via (at 53.150002 109.9058) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 3)) + (segment (start 52.3286 110.0938) (end 52.962002 110.0938) (width 0.25) (layer B.Cu) (net 3)) + (segment (start 52.962002 110.0938) (end 53.150002 109.9058) (width 0.25) (layer B.Cu) (net 3)) + (segment (start 51.039 114.642598) (end 51.039 115.1026) (width 0.25) (layer B.Cu) (net 3)) + (segment (start 51.228999 114.452599) (end 51.039 114.642598) (width 0.25) (layer B.Cu) (net 3)) + (segment (start 52.339 114.008202) (end 51.894603 114.452599) (width 0.25) (layer B.Cu) (net 3)) + (segment (start 51.894603 114.452599) (end 51.228999 114.452599) (width 0.25) (layer B.Cu) (net 3)) + (segment (start 52.339 113.5482) (end 52.339 114.008202) (width 0.25) (layer B.Cu) (net 3)) + (segment (start 58.3946 112.4458) (end 59.9186 110.9218) (width 0.25) (layer B.Cu) (net 3)) + (segment (start 58.3946 112.4966) (end 58.3946 112.4458) (width 0.25) (layer B.Cu) (net 3)) + (segment (start 68.159998 116.1034) (end 67.655001 115.598403) (width 0.5) (layer F.Cu) (net 3)) + (segment (start 68.875 116.1034) (end 68.159998 116.1034) (width 0.5) (layer F.Cu) (net 3)) + (segment (start 52.3286 106.230198) (end 52.3286 106.6902) (width 0.25) (layer B.Cu) (net 3)) + (segment (start 51.717189 106.040199) (end 52.138601 106.040199) (width 0.25) (layer B.Cu) (net 3)) + (segment (start 51.0286 105.35161) (end 51.717189 106.040199) (width 0.25) (layer B.Cu) (net 3)) + (segment (start 52.138601 106.040199) (end 52.3286 106.230198) (width 0.25) (layer B.Cu) (net 3)) + (segment (start 51.0286 104.7902) (end 51.0286 105.35161) (width 0.25) (layer B.Cu) (net 3)) + (segment (start 54.6862 113.3094) (end 54.483 113.3094) (width 0.25) (layer B.Cu) (net 3)) + (segment (start 55.245 113.3094) (end 54.6862 113.3094) (width 0.25) (layer B.Cu) (net 3)) + (via (at 54.6862 113.3094) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 3) (tstamp 5FB72CC1)) + (segment (start 56.1934 113.3094) (end 55.245 113.3094) (width 0.25) (layer B.Cu) (net 3)) + (segment (start 56.4 118.5552) (end 56.1086 118.8466) (width 0.25) (layer F.Cu) (net 3)) + (via (at 57.300342 118.588764) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 3)) + (segment (start 56.327 118.633) (end 57.1858 118.633) (width 0.5) (layer B.Cu) (net 3)) + (segment (start 57.1858 118.633) (end 57.3278 118.491) (width 0.5) (layer B.Cu) (net 3)) + (segment (start 57.766998 117.333) (end 58.227 117.333) (width 0.25) (layer B.Cu) (net 3)) + (segment (start 57.576999 117.522999) (end 57.766998 117.333) (width 0.25) (layer B.Cu) (net 3)) + (segment (start 57.576999 118.140201) (end 57.576999 117.522999) (width 0.25) (layer B.Cu) (net 3)) + (segment (start 57.300342 118.416858) (end 57.576999 118.140201) (width 0.25) (layer B.Cu) (net 3)) + (segment (start 57.300342 118.588764) (end 57.300342 118.416858) (width 0.25) (layer B.Cu) (net 3)) + (segment (start 57.042506 118.8466) (end 57.300342 118.588764) (width 0.25) (layer F.Cu) (net 3)) + (segment (start 56.1086 118.8466) (end 57.042506 118.8466) (width 0.25) (layer F.Cu) (net 3)) + (segment (start 54.305 106.426) (end 54.032623 106.426) (width 0.25) (layer F.Cu) (net 3)) + (segment (start 58.9532 104.8764) (end 58.9534 104.8766) (width 0.25) (layer B.Cu) (net 3)) + (segment (start 57.3786 104.8764) (end 58.9532 104.8764) (width 0.25) (layer B.Cu) (net 3)) + (via (at 60.2742 104.8766) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 3)) + (segment (start 58.9534 104.8766) (end 60.2742 104.8766) (width 0.25) (layer B.Cu) (net 3)) + (via (at 55.4482 110.587798) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 3)) + (segment (start 55.434399 110.573997) (end 55.4482 110.587798) (width 0.25) (layer F.Cu) (net 3)) + (segment (start 55.6 108.291) (end 55.434399 108.456601) (width 0.25) (layer F.Cu) (net 3)) + (segment (start 55.434399 108.456601) (end 55.434399 110.573997) (width 0.25) (layer F.Cu) (net 3)) + (via (at 53.8226 105.9434) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 3)) + (segment (start 53.8226 105.9434) (end 53.0758 106.6902) (width 0.25) (layer B.Cu) (net 3)) + (segment (start 53.0758 106.6902) (end 52.3286 106.6902) (width 0.25) (layer B.Cu) (net 3)) + (segment (start 53.8226 105.9434) (end 53.8226 105.9436) (width 0.25) (layer F.Cu) (net 3)) + (segment (start 53.8226 105.9436) (end 54.305 106.426) (width 0.25) (layer F.Cu) (net 3)) + (segment (start 66.248 109.982) (end 66.248 108.791998) (width 0.5) (layer F.Cu) (net 3)) + (segment (start 66.121 109.855) (end 66.248 109.982) (width 0.25) (layer B.Cu) (net 3)) + (segment (start 65.238 109.042) (end 65.598 108.682) (width 0.25) (layer B.Cu) (net 3)) + (segment (start 62.24879 111.216316) (end 62.24879 109.74201) (width 1) (layer B.Cu) (net 3)) + (segment (start 62.2554 111.222926) (end 62.24879 111.216316) (width 1) (layer B.Cu) (net 3)) + (segment (start 65.308 109.042) (end 66.248 109.982) (width 1) (layer B.Cu) (net 3)) + (segment (start 66.248 108.3516) (end 66.248 109.982) (width 0.25) (layer F.Cu) (net 3)) + (segment (start 69.1134 105.4862) (end 66.248 108.3516) (width 0.25) (layer F.Cu) (net 3)) + (segment (start 66.248 109.982) (end 66.248 109.0216) (width 0.25) (layer F.Cu) (net 3)) + (segment (start 66.248 109.0216) (end 64.389 107.1626) (width 0.25) (layer F.Cu) (net 3)) + (segment (start 62.24879 109.74201) (end 62.9488 109.042) (width 1) (layer B.Cu) (net 3)) + (segment (start 63.4238 109.042) (end 65.308 109.042) (width 1) (layer B.Cu) (net 3)) + (segment (start 62.9488 109.042) (end 63.4238 109.042) (width 1) (layer B.Cu) (net 3)) + (segment (start 56.4 106.946) (end 56.4 108.291) (width 0.25) (layer F.Cu) (net 4)) + (segment (start 55.88 106.426) (end 56.4 106.946) (width 0.25) (layer F.Cu) (net 4)) + (segment (start 66.5582 115.0366) (end 66.675 115.1534) (width 0.5) (layer F.Cu) (net 5)) + (segment (start 65.1002 115.0366) (end 66.5582 115.0366) (width 0.5) (layer F.Cu) (net 5)) + (segment (start 48.7426 110.4393) (end 48.7426 112.141) (width 0.25) (layer F.Cu) (net 6)) + (segment (start 57.124999 115.665999) (end 57.2 115.741) (width 0.25) (layer F.Cu) (net 6)) + (segment (start 55.864999 115.665999) (end 57.124999 115.665999) (width 0.25) (layer F.Cu) (net 6)) + (segment (start 55.6 115.930998) (end 55.864999 115.665999) (width 0.25) (layer F.Cu) (net 6)) + (segment (start 55.6 116.791) (end 55.6 115.930998) (width 0.25) (layer F.Cu) (net 6)) + (segment (start 57.2 115.741) (end 57.2 116.791) (width 0.25) (layer F.Cu) (net 6)) + (via (at 49.802215 112.962039) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 6)) + (segment (start 48.7426 112.141) (end 48.981176 112.141) (width 0.25) (layer F.Cu) (net 6)) + (segment (start 48.981176 112.141) (end 49.802215 112.962039) (width 0.25) (layer F.Cu) (net 6)) + (via (at 56.1594 109.7534) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 6)) + (segment (start 57.574201 110.427601) (end 56.833601 110.427601) (width 0.25) (layer F.Cu) (net 6)) + (segment (start 58 108.291) (end 58 110.001802) (width 0.25) (layer F.Cu) (net 6)) + (segment (start 56.833601 110.427601) (end 56.1594 109.7534) (width 0.25) (layer F.Cu) (net 6)) + (segment (start 58 110.001802) (end 57.574201 110.427601) (width 0.25) (layer F.Cu) (net 6)) + (via (at 57.785 114.0714) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 6)) + (segment (start 57.2 115.741) (end 57.785 115.156) (width 0.25) (layer F.Cu) (net 6)) + (segment (start 57.785 115.156) (end 57.785 114.0714) (width 0.25) (layer F.Cu) (net 6)) + (segment (start 59.15629 113.25911) (end 59.9186 112.4968) (width 0.25) (layer B.Cu) (net 6)) + (segment (start 58.724896 113.25911) (end 59.15629 113.25911) (width 0.25) (layer B.Cu) (net 6)) + (segment (start 57.912606 114.0714) (end 58.724896 113.25911) (width 0.25) (layer B.Cu) (net 6)) + (segment (start 57.785 114.0714) (end 57.912606 114.0714) (width 0.25) (layer B.Cu) (net 6)) + (via (at 65.058982 116.112982) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 6)) + (segment (start 66.675 117.0534) (end 65.8266 116.205) (width 0.25) (layer F.Cu) (net 6)) + (segment (start 65.8266 116.205) (end 65.2145 116.205) (width 0.25) (layer F.Cu) (net 6)) + (segment (start 66.675 118.715) (end 66.8955 118.9355) (width 0.25) (layer F.Cu) (net 6)) + (segment (start 66.675 117.0534) (end 66.675 118.715) (width 0.25) (layer F.Cu) (net 6)) + (via (at 57.2262 109.7026) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 7)) + (segment (start 57.2 108.291) (end 57.2 109.6764) (width 0.25) (layer F.Cu) (net 7)) + (segment (start 57.2 109.6764) (end 57.2262 109.7026) (width 0.25) (layer F.Cu) (net 7)) + (segment (start 57.4802 109.4486) (end 57.2262 109.7026) (width 0.25) (layer B.Cu) (net 7)) + (segment (start 58.3944 109.4486) (end 57.4802 109.4486) (width 0.25) (layer B.Cu) (net 7)) + (segment (start 58.3946 110.9216) (end 56.8706 110.9216) (width 0.25) (layer B.Cu) (net 7)) + (segment (start 57.2262 110.566) (end 56.8706 110.9216) (width 0.25) (layer B.Cu) (net 7)) + (segment (start 57.2262 109.7026) (end 57.2262 110.566) (width 0.25) (layer B.Cu) (net 7)) + (segment (start 57.3788 106.4516) (end 57.3786 106.4514) (width 0.25) (layer B.Cu) (net 8)) + (segment (start 58.3691 107.0357) (end 58.3691 106.6291) (width 0.25) (layer B.Cu) (net 8)) + (segment (start 58.3691 106.6291) (end 58.1916 106.4516) (width 0.25) (layer B.Cu) (net 8)) + (segment (start 58.9534 106.4516) (end 58.1916 106.4516) (width 0.25) (layer B.Cu) (net 8)) + (segment (start 58.3691 107.9246) (end 58.3691 107.0357) (width 0.25) (layer B.Cu) (net 8)) + (segment (start 58.3691 107.0357) (end 58.3691 106.7815) (width 0.25) (layer B.Cu) (net 8)) + (segment (start 58.1916 106.4516) (end 57.3788 106.4516) (width 0.25) (layer B.Cu) (net 8)) + (segment (start 55.141654 109.554148) (end 54.656439 109.554148) (width 0.25) (layer B.Cu) (net 8)) + (segment (start 57.3786 106.4514) (end 57.3786 107.317202) (width 0.25) (layer B.Cu) (net 8)) + (via (at 54.656439 109.554148) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 8)) + (segment (start 57.3786 107.317202) (end 55.141654 109.554148) (width 0.25) (layer B.Cu) (net 8)) + (segment (start 54.8 109.410587) (end 54.656439 109.554148) (width 0.25) (layer F.Cu) (net 8)) + (segment (start 54.8 108.291) (end 54.8 109.410587) (width 0.25) (layer F.Cu) (net 8)) + (segment (start 58 117.651002) (end 58.458998 118.11) (width 0.25) (layer F.Cu) (net 9)) + (segment (start 58 116.791) (end 58 117.651002) (width 0.25) (layer F.Cu) (net 9)) + (segment (start 62.782 118.796) (end 62.738 118.84) (width 0.25) (layer F.Cu) (net 9)) + (segment (start 62.0715 118.11) (end 62.8015 118.84) (width 0.25) (layer F.Cu) (net 9)) + (segment (start 58.458998 118.11) (end 62.0715 118.11) (width 0.25) (layer F.Cu) (net 9)) + (segment (start 62.5155 119.126) (end 62.8015 118.84) (width 0.25) (layer F.Cu) (net 9)) + (segment (start 60.579 119.126) (end 62.5155 119.126) (width 0.25) (layer F.Cu) (net 9)) + (segment (start 62.689 116.791) (end 62.738 116.84) (width 0.25) (layer F.Cu) (net 10)) + (segment (start 58.8 117.22) (end 59.055 117.475) (width 0.25) (layer F.Cu) (net 10)) + (segment (start 58.8 116.791) (end 58.8 117.22) (width 0.25) (layer F.Cu) (net 10)) + (segment (start 62.1665 117.475) (end 62.8015 116.84) (width 0.25) (layer F.Cu) (net 10)) + (segment (start 59.055 117.475) (end 62.1665 117.475) (width 0.25) (layer F.Cu) (net 10)) + (segment (start 63.5762 116.0653) (end 62.8015 116.84) (width 0.25) (layer F.Cu) (net 10)) + (segment (start 63.5762 115.0368) (end 63.5762 116.0653) (width 0.25) (layer F.Cu) (net 10)) + (segment (start 68.8596 112.1504) (end 68.5962 111.887) (width 0.5) (layer F.Cu) (net 11)) + (segment (start 68.8596 113.5126) (end 68.8596 112.1504) (width 0.5) (layer F.Cu) (net 11)) + (segment (start 68.8596 115.138) (end 68.875 115.1534) (width 0.5) (layer F.Cu) (net 11)) + (segment (start 68.8596 113.5126) (end 68.8596 115.138) (width 0.5) (layer F.Cu) (net 11)) + (segment (start 69.590002 117.0534) (end 68.875 117.0534) (width 0.5) (layer F.Cu) (net 11)) + (segment (start 69.855001 116.788401) (end 69.590002 117.0534) (width 0.5) (layer F.Cu) (net 11)) + (segment (start 69.590002 115.1534) (end 69.855001 115.418399) (width 0.5) (layer F.Cu) (net 11)) + (segment (start 69.855001 115.418399) (end 69.855001 116.788401) (width 0.5) (layer F.Cu) (net 11)) + (segment (start 68.875 115.1534) (end 69.590002 115.1534) (width 0.5) (layer F.Cu) (net 11)) + (via (at 69.590002 117.0534) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 11)) + (segment (start 62.2554 117.5258) (end 62.7634 118.0338) (width 1) (layer B.Cu) (net 11)) + (segment (start 62.2554 115.2906) (end 62.2554 117.5258) (width 1) (layer B.Cu) (net 11) (tstamp 5FF84138)) + (segment (start 53.474763 119.313765) (end 53.0606 118.899602) (width 0.25) (layer B.Cu) (net 11)) + (segment (start 52.773811 118.102611) (end 51.148211 118.102611) (width 0.25) (layer B.Cu) (net 11)) + (segment (start 53.0606 118.899602) (end 53.0606 118.3894) (width 0.25) (layer B.Cu) (net 11)) + (segment (start 53.0606 118.3894) (end 52.773811 118.102611) (width 0.25) (layer B.Cu) (net 11)) + (segment (start 50.165 117.1194) (end 48.9458 117.1194) (width 0.25) (layer B.Cu) (net 11)) + (segment (start 51.148211 118.102611) (end 50.165 117.1194) (width 0.25) (layer B.Cu) (net 11) (tstamp 5FF84245)) + (segment (start 69.590002 118.5972) (end 69.590002 117.0534) (width 0.5) (layer B.Cu) (net 11)) + (segment (start 68.953401 119.233801) (end 69.590002 118.5972) (width 0.5) (layer B.Cu) (net 11)) + (segment (start 63.963401 119.233801) (end 68.953401 119.233801) (width 0.5) (layer B.Cu) (net 11) (tstamp 5FF841E7)) + (segment (start 62.7634 118.0338) (end 63.963401 119.233801) (width 0.5) (layer B.Cu) (net 11)) + (segment (start 61.483435 119.313765) (end 62.7634 118.0338) (width 0.25) (layer B.Cu) (net 11)) + (segment (start 53.474763 119.313765) (end 61.483435 119.313765) (width 0.25) (layer B.Cu) (net 11)) + (segment (start 66.643391 114.512609) (end 68.4054 112.7506) (width 1) (layer B.Cu) (net 12)) + (segment (start 66.643391 116.084209) (end 66.643391 114.512609) (width 1) (layer B.Cu) (net 12)) + (segment (start 65.3034 117.4242) (end 66.643391 116.084209) (width 1) (layer B.Cu) (net 12)) + (segment (start 65.3034 118.0338) (end 65.3034 117.4242) (width 1) (layer B.Cu) (net 12)) + (segment (start 63.160012 114.512609) (end 66.643391 114.512609) (width 0.25) (layer B.Cu) (net 12)) + (segment (start 62.718803 114.0714) (end 63.160012 114.512609) (width 0.25) (layer B.Cu) (net 12)) + (segment (start 60.7316 114.0714) (end 62.718803 114.0714) (width 0.25) (layer B.Cu) (net 12)) + (segment (start 60.71861 110.05419) (end 60.71861 114.05841) (width 0.25) (layer B.Cu) (net 12)) + (segment (start 60.71861 114.05841) (end 60.7316 114.0714) (width 0.25) (layer B.Cu) (net 12)) + (segment (start 63.661 107.1118) (end 60.71861 110.05419) (width 0.25) (layer B.Cu) (net 12)) + (segment (start 67.8434 115.8526) (end 68.4054 115.2906) (width 1) (layer B.Cu) (net 13)) + (segment (start 67.8434 118.0338) (end 67.8434 115.8526) (width 1) (layer B.Cu) (net 13)) + (segment (start 69.230401 114.465599) (end 68.4054 115.2906) (width 0.25) (layer B.Cu) (net 13)) + (segment (start 64.939201 106.408801) (end 66.209803 106.408801) (width 0.25) (layer B.Cu) (net 13)) + (segment (start 63.661 105.1306) (end 64.939201 106.408801) (width 0.25) (layer B.Cu) (net 13)) + (segment (start 69.230401 112.090599) (end 67.909202 110.7694) (width 0.25) (layer B.Cu) (net 13)) + (segment (start 69.230401 114.465599) (end 69.230401 112.090599) (width 0.25) (layer B.Cu) (net 13)) + (segment (start 67.909202 108.1082) (end 66.209803 106.408801) (width 0.25) (layer B.Cu) (net 13)) + (segment (start 67.909202 110.7694) (end 67.909202 108.1082) (width 0.25) (layer B.Cu) (net 13)) + (segment (start 56.7182 115.9342) (end 56.7182 114.940999) (width 0.25) (layer B.Cu) (net 14)) + (segment (start 59.096594 114.0714) (end 59.1566 114.0714) (width 0.25) (layer B.Cu) (net 14)) + (segment (start 58.226995 114.940999) (end 59.096594 114.0714) (width 0.25) (layer B.Cu) (net 14)) + (segment (start 56.7182 114.940999) (end 58.226995 114.940999) (width 0.25) (layer B.Cu) (net 14)) + (via (at 56.7182 114.940999) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 14)) + (segment (start 52.774667 115.070032) (end 52.503699 115.341) (width 0.25) (layer F.Cu) (net 14)) + (segment (start 53.470669 115.070032) (end 52.774667 115.070032) (width 0.25) (layer F.Cu) (net 14)) + (segment (start 53.616626 115.215989) (end 53.470669 115.070032) (width 0.25) (layer F.Cu) (net 14)) + (segment (start 56.138613 115.215989) (end 53.616626 115.215989) (width 0.25) (layer F.Cu) (net 14)) + (segment (start 56.413603 114.940999) (end 56.138613 115.215989) (width 0.25) (layer F.Cu) (net 14)) + (segment (start 52.503699 115.341) (end 51.75 115.341) (width 0.25) (layer F.Cu) (net 14)) + (segment (start 56.7182 114.940999) (end 56.413603 114.940999) (width 0.25) (layer F.Cu) (net 14)) + (segment (start 61.561 107.857) (end 61.561 107.1118) (width 0.25) (layer B.Cu) (net 15)) + (segment (start 59.9694 109.4486) (end 61.561 107.857) (width 0.25) (layer B.Cu) (net 15)) + (segment (start 59.9441 106.7475) (end 61.561 105.1306) (width 0.25) (layer B.Cu) (net 16)) + (segment (start 59.9441 107.9246) (end 59.9441 106.7475) (width 0.25) (layer B.Cu) (net 16)) + (segment (start 55.88 104.902) (end 57.404 104.902) (width 0.25) (layer F.Cu) (net 17) (tstamp 5FB6B81A)) + (segment (start 58.8 106.427) (end 59.309 105.918) (width 0.25) (layer F.Cu) (net 18)) + (segment (start 58.723 106.477) (end 58.8 106.554) (width 0.25) (layer F.Cu) (net 18)) + (segment (start 57.404 106.477) (end 58.723 106.477) (width 0.25) (layer F.Cu) (net 18)) + (segment (start 58.8 108.291) (end 58.8 106.554) (width 0.25) (layer F.Cu) (net 18)) + (segment (start 58.8 106.554) (end 58.8 106.427) (width 0.25) (layer F.Cu) (net 18)) + (segment (start 65.354 106.477) (end 66.929 104.902) (width 0.25) (layer F.Cu) (net 19)) + (segment (start 65.278 106.477) (end 65.354 106.477) (width 0.25) (layer F.Cu) (net 19)) + (segment (start 62.164002 111.887) (end 63.373 111.887) (width 0.25) (layer F.Cu) (net 20)) + (segment (start 61.110002 112.941) (end 62.164002 111.887) (width 0.25) (layer F.Cu) (net 20)) + (segment (start 60.25 112.941) (end 61.110002 112.941) (width 0.25) (layer F.Cu) (net 20)) + (segment (start 61.773 113.741) (end 60.25 113.741) (width 0.25) (layer F.Cu) (net 21)) + (segment (start 62.0522 113.4618) (end 61.773 113.741) (width 0.25) (layer F.Cu) (net 21)) + (segment (start 65.96431 114.27409) (end 66.2178 114.0206) (width 0.25) (layer F.Cu) (net 22)) + (segment (start 62.0522 115.0368) (end 62.81491 114.27409) (width 0.25) (layer F.Cu) (net 22)) + (segment (start 62.81491 114.27409) (end 65.96431 114.27409) (width 0.25) (layer F.Cu) (net 22)) + (segment (start 66.2178 114.0206) (end 66.2178 113.2586) (width 0.25) (layer F.Cu) (net 22)) + (via (at 66.2178 113.3094) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 22)) + (segment (start 66.2178 113.2586) (end 66.1162 113.157) (width 0.25) (layer F.Cu) (net 22)) + (segment (start 63.4238 111.081085) (end 63.4238 110.617) (width 0.25) (layer B.Cu) (net 22)) + (segment (start 65.652115 113.3094) (end 63.4238 111.081085) (width 0.25) (layer B.Cu) (net 22)) + (segment (start 66.2178 113.3094) (end 65.652115 113.3094) (width 0.25) (layer B.Cu) (net 22)) + (via (at 53.122668 115.795033) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 23)) + (segment (start 53.080236 115.752601) (end 53.122668 115.795033) (width 0.25) (layer B.Cu) (net 23)) + (segment (start 51.689 115.1026) (end 51.689 115.6776) (width 0.25) (layer B.Cu) (net 23)) + (segment (start 51.764001 115.752601) (end 53.080236 115.752601) (width 0.25) (layer B.Cu) (net 23)) + (segment (start 51.689 115.6776) (end 51.764001 115.752601) (width 0.25) (layer B.Cu) (net 23)) + (segment (start 53.122668 116.713668) (end 53.2 116.791) (width 0.25) (layer F.Cu) (net 23)) + (segment (start 53.122668 115.795033) (end 53.122668 116.713668) (width 0.25) (layer F.Cu) (net 23)) + (segment (start 52.18421 118.04659) (end 51.3842 118.8466) (width 0.25) (layer F.Cu) (net 24)) + (segment (start 53.604412 118.04659) (end 52.18421 118.04659) (width 0.25) (layer F.Cu) (net 24)) + (segment (start 54 117.651002) (end 53.604412 118.04659) (width 0.25) (layer F.Cu) (net 24)) + (segment (start 54 116.791) (end 54 117.651002) (width 0.25) (layer F.Cu) (net 24)) + (via (at 60.1726 116.066) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 25)) + (segment (start 58.877001 117.361599) (end 60.1726 116.066) (width 0.25) (layer B.Cu) (net 25)) + (segment (start 58.877001 117.907999) (end 58.877001 117.361599) (width 0.25) (layer B.Cu) (net 25)) + (segment (start 58.227 117.983) (end 58.802 117.983) (width 0.25) (layer B.Cu) (net 25)) + (segment (start 58.802 117.983) (end 58.877001 117.907999) (width 0.25) (layer B.Cu) (net 25)) + (segment (start 60.1726 115.4184) (end 60.25 115.341) (width 0.25) (layer F.Cu) (net 25)) + (segment (start 60.1726 116.066) (end 60.1726 115.4184) (width 0.25) (layer F.Cu) (net 25)) + (segment (start 56.977001 117.263995) (end 58.849998 115.390998) (width 0.25) (layer B.Cu) (net 26)) + (via (at 58.849998 115.390998) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 26)) + (segment (start 56.977001 117.907999) (end 56.977001 117.263995) (width 0.25) (layer B.Cu) (net 26)) + (segment (start 56.327 117.983) (end 56.902 117.983) (width 0.25) (layer B.Cu) (net 26)) + (segment (start 56.902 117.983) (end 56.977001 117.907999) (width 0.25) (layer B.Cu) (net 26)) + (segment (start 59.134311 114.541) (end 60.25 114.541) (width 0.25) (layer F.Cu) (net 26)) + (segment (start 58.849998 114.825313) (end 59.134311 114.541) (width 0.25) (layer F.Cu) (net 26)) + (segment (start 58.849998 115.390998) (end 58.849998 114.825313) (width 0.25) (layer F.Cu) (net 26)) + (segment (start 60.999 112.141) (end 60.25 112.141) (width 0.25) (layer F.Cu) (net 27)) + (segment (start 62.523 110.617) (end 60.999 112.141) (width 0.25) (layer F.Cu) (net 27)) + (segment (start 63.373 110.617) (end 62.523 110.617) (width 0.25) (layer F.Cu) (net 27)) + (segment (start 62.707998 109.347) (end 63.373 109.347) (width 0.25) (layer F.Cu) (net 28)) + (segment (start 61.947999 110.106999) (end 62.707998 109.347) (width 0.25) (layer F.Cu) (net 28)) + (segment (start 61.13641 111.341) (end 60.25 111.341) (width 0.25) (layer F.Cu) (net 28)) + (segment (start 61.947999 110.529411) (end 61.13641 111.341) (width 0.25) (layer F.Cu) (net 28)) + (segment (start 61.947999 110.106999) (end 61.947999 110.529411) (width 0.25) (layer F.Cu) (net 28)) + (via (at 55.8038 114.4778) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 29)) + (segment (start 55.8038 115.394402) (end 55.8038 114.1222) (width 0.25) (layer B.Cu) (net 29)) + (segment (start 55.442201 115.756001) (end 55.8038 115.394402) (width 0.25) (layer B.Cu) (net 29)) + (segment (start 51.689 117.5776) (end 51.764001 117.652601) (width 0.25) (layer B.Cu) (net 29)) + (segment (start 51.689 117.0026) (end 51.689 117.5776) (width 0.25) (layer B.Cu) (net 29)) + (segment (start 54.695601 115.756001) (end 55.442201 115.756001) (width 0.25) (layer B.Cu) (net 29)) + (segment (start 51.764001 117.652601) (end 52.799001 117.652601) (width 0.25) (layer B.Cu) (net 29)) + (segment (start 52.799001 117.652601) (end 54.695601 115.756001) (width 0.25) (layer B.Cu) (net 29)) + (segment (start 59.385 110.541) (end 60.25 110.541) (width 0.25) (layer F.Cu) (net 29)) + (segment (start 55.8038 114.1222) (end 59.385 110.541) (width 0.25) (layer F.Cu) (net 29)) + (segment (start 62.926002 105.918) (end 63.373 105.918) (width 0.25) (layer F.Cu) (net 29)) + (segment (start 61.935402 106.9086) (end 62.926002 105.918) (width 0.25) (layer F.Cu) (net 29)) + (segment (start 60.25 110.541) (end 61.110002 110.541) (width 0.25) (layer F.Cu) (net 29)) + (segment (start 61.110002 110.541) (end 61.375001 110.276001) (width 0.25) (layer F.Cu) (net 29)) + (segment (start 61.375001 107.179399) (end 61.6458 106.9086) (width 0.25) (layer F.Cu) (net 29)) + (segment (start 61.375001 110.276001) (end 61.375001 107.179399) (width 0.25) (layer F.Cu) (net 29)) + (segment (start 61.6458 106.9086) (end 61.935402 106.9086) (width 0.25) (layer F.Cu) (net 29)) + (segment (start 51.6786 104.7902) (end 51.6786 105.3652) (width 0.25) (layer B.Cu) (net 30)) + (segment (start 51.6786 105.3652) (end 51.903589 105.590189) (width 0.25) (layer B.Cu) (net 30)) + (segment (start 52.865931 105.590189) (end 52.9082 105.632458) (width 0.25) (layer B.Cu) (net 30)) + (segment (start 51.903589 105.590189) (end 52.865931 105.590189) (width 0.25) (layer B.Cu) (net 30)) + (via (at 52.8574 105.632458) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 30)) + (segment (start 54 107.418683) (end 54 108.291) (width 0.25) (layer F.Cu) (net 30)) + (segment (start 52.790379 105.590189) (end 52.832648 105.632458) (width 0.25) (layer B.Cu) (net 30)) + (segment (start 52.9082 106.326883) (end 54 107.418683) (width 0.25) (layer F.Cu) (net 30)) + (segment (start 52.9082 105.632458) (end 52.9082 106.326883) (width 0.25) (layer F.Cu) (net 30)) + (via (at 52.950315 107.442) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 31)) + (segment (start 53.2 108.291) (end 53.2 107.691685) (width 0.25) (layer F.Cu) (net 31)) + (segment (start 53.2 107.691685) (end 52.950315 107.442) (width 0.25) (layer F.Cu) (net 31)) + (segment (start 51.6786 107.150202) (end 51.6786 106.6902) (width 0.25) (layer B.Cu) (net 31)) + (segment (start 51.970398 107.442) (end 51.6786 107.150202) (width 0.25) (layer B.Cu) (net 31)) + (segment (start 52.950315 107.442) (end 51.970398 107.442) (width 0.25) (layer B.Cu) (net 31)) + (via (at 52.330064 109.168798) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 32)) + (segment (start 52.078598 109.168798) (end 52.330064 109.168798) (width 0.25) (layer B.Cu) (net 32)) + (segment (start 51.6786 108.1938) (end 51.6786 108.7688) (width 0.25) (layer B.Cu) (net 32)) + (segment (start 51.6786 108.7688) (end 52.078598 109.168798) (width 0.25) (layer B.Cu) (net 32)) + (segment (start 52.322202 109.168798) (end 51.75 109.741) (width 0.25) (layer F.Cu) (net 32)) + (segment (start 52.330064 109.168798) (end 52.322202 109.168798) (width 0.25) (layer F.Cu) (net 32)) + (via (at 50.528902 109.038591) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 33)) + (segment (start 51.083393 109.038591) (end 50.528902 109.038591) (width 0.25) (layer B.Cu) (net 33)) + (segment (start 51.6786 110.0938) (end 51.6786 109.633798) (width 0.25) (layer B.Cu) (net 33)) + (segment (start 51.6786 109.633798) (end 51.083393 109.038591) (width 0.25) (layer B.Cu) (net 33)) + (segment (start 50.889998 110.541) (end 51.75 110.541) (width 0.25) (layer F.Cu) (net 33)) + (segment (start 50.528902 110.179904) (end 50.889998 110.541) (width 0.25) (layer F.Cu) (net 33)) + (segment (start 50.528902 109.038591) (end 50.528902 110.179904) (width 0.25) (layer F.Cu) (net 33)) + (segment (start 51.764001 110.998199) (end 53.099999 110.998199) (width 0.25) (layer B.Cu) (net 34)) + (segment (start 51.689 111.6482) (end 51.689 111.0732) (width 0.25) (layer B.Cu) (net 34)) + (via (at 53.3146 111.2128) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 34)) + (segment (start 53.099999 110.998199) (end 53.3146 111.2128) (width 0.25) (layer B.Cu) (net 34)) + (segment (start 51.689 111.0732) (end 51.764001 110.998199) (width 0.25) (layer B.Cu) (net 34)) + (segment (start 51.8782 111.2128) (end 51.75 111.341) (width 0.25) (layer F.Cu) (net 34)) + (segment (start 53.3146 111.2128) (end 51.8782 111.2128) (width 0.25) (layer F.Cu) (net 34)) + (via (at 53.150002 112.677843) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 35)) + (segment (start 51.984357 112.677843) (end 53.150002 112.677843) (width 0.25) (layer B.Cu) (net 35)) + (segment (start 51.689 113.5482) (end 51.689 112.9732) (width 0.25) (layer B.Cu) (net 35)) + (segment (start 51.689 112.9732) (end 51.984357 112.677843) (width 0.25) (layer B.Cu) (net 35)) + (segment (start 52.613159 112.141) (end 51.75 112.141) (width 0.25) (layer F.Cu) (net 35)) + (segment (start 53.150002 112.677843) (end 52.613159 112.141) (width 0.25) (layer F.Cu) (net 35)) + (segment (start 49.1746 113.741) (end 51.75 113.741) (width 0.25) (layer F.Cu) (net 36)) + (segment (start 48.7426 114.173) (end 49.1746 113.741) (width 0.25) (layer F.Cu) (net 36)) + (segment (start 50.4066 114.541) (end 51.75 114.541) (width 0.25) (layer F.Cu) (net 37)) + (segment (start 48.7426 116.205) (end 50.4066 114.541) (width 0.25) (layer F.Cu) (net 37)) + (segment (start 66.7258 105.3338) (end 66.7258 105.50687) (width 1) (layer B.Cu) (net 38)) + (segment (start 66.7258 105.758058) (end 68.734212 107.76647) (width 1) (layer B.Cu) (net 38)) + (segment (start 66.7258 105.3338) (end 66.7258 105.758058) (width 1) (layer B.Cu) (net 38)) + (via (at 69.123 110.617) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 38)) + (segment (start 68.734212 107.76647) (end 68.734212 110.228212) (width 1) (layer B.Cu) (net 38)) + (segment (start 68.734212 110.228212) (end 69.123 110.617) (width 1) (layer B.Cu) (net 38)) + (via (at 69.6722 106.9594) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 39)) + (segment (start 69.2658 105.3338) (end 69.2658 106.553) (width 1) (layer B.Cu) (net 39)) + (segment (start 69.2658 106.553) (end 69.6722 106.9594) (width 1) (layer B.Cu) (net 39)) + (segment (start 69.123 107.5086) (end 69.6722 106.9594) (width 1) (layer F.Cu) (net 39)) + (segment (start 69.123 108.077) (end 69.123 107.5086) (width 1) (layer F.Cu) (net 39)) + (segment (start 55.1838 117.333) (end 54.3814 118.1354) (width 0.25) (layer B.Cu) (net 40)) + (segment (start 56.327 117.333) (end 55.1838 117.333) (width 0.25) (layer B.Cu) (net 40)) + (segment (start 59.675 118.633) (end 60.1726 118.1354) (width 0.25) (layer B.Cu) (net 41)) + (segment (start 58.227 118.633) (end 59.675 118.633) (width 0.25) (layer B.Cu) (net 41)) + (segment (start 52.7606 114.681) (end 54.4322 114.681) (width 0.25) (layer B.Cu) (net 42) (tstamp 5FF8434F)) + (segment (start 52.339 115.1026) (end 52.7606 114.681) (width 0.25) (layer B.Cu) (net 42)) + (segment (start 51.039 116.6218) (end 48.895 114.4778) (width 0.25) (layer B.Cu) (net 43)) + (segment (start 51.039 117.0026) (end 51.039 116.6218) (width 0.25) (layer B.Cu) (net 43)) + (segment (start 52.6286 111.9378) (end 52.339 111.6482) (width 0.25) (layer B.Cu) (net 44)) + (segment (start 54.8386 111.9378) (end 52.6286 111.9378) (width 0.25) (layer B.Cu) (net 44)) + (segment (start 49.6988 111.633) (end 48.895 111.633) (width 0.25) (layer B.Cu) (net 45)) + (segment (start 51.039 112.9732) (end 49.6988 111.633) (width 0.25) (layer B.Cu) (net 45)) + (segment (start 51.039 113.5482) (end 51.039 112.9732) (width 0.25) (layer B.Cu) (net 45)) + (segment (start 49.7738 105.4354) (end 51.0286 106.6902) (width 0.25) (layer B.Cu) (net 46)) + (segment (start 48.895 105.4354) (end 49.7738 105.4354) (width 0.25) (layer B.Cu) (net 46)) + (segment (start 54.3966 104.7902) (end 52.3286 104.7902) (width 0.25) (layer B.Cu) (net 47)) + (segment (start 55.0926 105.4862) (end 54.3966 104.7902) (width 0.25) (layer B.Cu) (net 47)) + (segment (start 52.3438 108.1786) (end 52.3286 108.1938) (width 0.25) (layer B.Cu) (net 48)) + (segment (start 54.4322 108.1786) (end 52.3438 108.1786) (width 0.25) (layer B.Cu) (net 48)) + (segment (start 48.895 108.477691) (end 48.895 108.2294) (width 0.25) (layer B.Cu) (net 49)) + (segment (start 50.180901 109.763592) (end 48.895 108.477691) (width 0.25) (layer B.Cu) (net 49)) + (segment (start 50.784792 109.763592) (end 50.180901 109.763592) (width 0.25) (layer B.Cu) (net 49)) + (segment (start 51.0286 110.0074) (end 50.784792 109.763592) (width 0.25) (layer B.Cu) (net 49)) + (segment (start 51.0286 110.0938) (end 51.0286 110.0074) (width 0.25) (layer B.Cu) (net 49)) + (segment (start 60.25 107.009) (end 61.341 105.918) (width 0.25) (layer F.Cu) (net 50)) + (segment (start 60.25 109.741) (end 60.25 107.009) (width 0.25) (layer F.Cu) (net 50)) + (segment (start 62.357 104.902) (end 61.341 105.918) (width 0.25) (layer F.Cu) (net 50)) + (segment (start 65.278 104.902) (end 62.357 104.902) (width 0.25) (layer F.Cu) (net 50)) + (segment (start 52.9592 118.8466) (end 54.5336 118.8466) (width 0.25) (layer F.Cu) (net 51)) + + (zone (net 6) (net_name +5V) (layer In1.Cu) (tstamp 5FF84765) (hatch edge 0.508) + (connect_pads (clearance 0.254)) + (min_thickness 0.254) + (fill yes (arc_segments 32) (thermal_gap 0.254) (thermal_bridge_width 0.508)) + (polygon + (pts + (xy 70.5358 119.9134) (xy 47.625 119.9134) (xy 47.625 104.0638) (xy 70.5358 104.0638) + ) + ) + (filled_polygon + (pts + (xy 59.582087 104.506658) (xy 59.523213 104.648791) (xy 59.4932 104.799678) (xy 59.4932 104.953522) (xy 59.523213 105.104409) + (xy 59.582087 105.246542) (xy 59.667558 105.374459) (xy 59.776341 105.483242) (xy 59.904258 105.568713) (xy 60.046391 105.627587) + (xy 60.197278 105.6576) (xy 60.351122 105.6576) (xy 60.502009 105.627587) (xy 60.644142 105.568713) (xy 60.772059 105.483242) + (xy 60.880842 105.374459) (xy 60.966313 105.246542) (xy 61.025187 105.104409) (xy 61.0552 104.953522) (xy 61.0552 104.799678) + (xy 61.025187 104.648791) (xy 60.966313 104.506658) (xy 60.941685 104.4698) (xy 70.129801 104.4698) (xy 70.129801 106.325858) + (xy 70.042142 106.267287) (xy 69.900009 106.208413) (xy 69.749122 106.1784) (xy 69.595278 106.1784) (xy 69.444391 106.208413) + (xy 69.302258 106.267287) (xy 69.174341 106.352758) (xy 69.065558 106.461541) (xy 68.980087 106.589458) (xy 68.921213 106.731591) + (xy 68.8912 106.882478) (xy 68.8912 107.036322) (xy 68.921213 107.187209) (xy 68.980087 107.329342) (xy 69.065558 107.457259) + (xy 69.174341 107.566042) (xy 69.302258 107.651513) (xy 69.444391 107.710387) (xy 69.595278 107.7404) (xy 69.749122 107.7404) + (xy 69.900009 107.710387) (xy 70.042142 107.651513) (xy 70.129801 107.592942) (xy 70.1298 116.488697) (xy 70.087861 116.446758) + (xy 69.959944 116.361287) (xy 69.817811 116.302413) (xy 69.666924 116.2724) (xy 69.51308 116.2724) (xy 69.362193 116.302413) + (xy 69.22006 116.361287) (xy 69.092143 116.446758) (xy 68.98336 116.555541) (xy 68.897889 116.683458) (xy 68.839015 116.825591) + (xy 68.809002 116.976478) (xy 68.809002 117.130322) (xy 68.839015 117.281209) (xy 68.897889 117.423342) (xy 68.98336 117.551259) + (xy 69.092143 117.660042) (xy 69.22006 117.745513) (xy 69.362193 117.804387) (xy 69.51308 117.8344) (xy 69.666924 117.8344) + (xy 69.817811 117.804387) (xy 69.959944 117.745513) (xy 70.087861 117.660042) (xy 70.1298 117.618103) (xy 70.1298 119.5074) + (xy 49.993183 119.5074) (xy 50.011018 119.495483) (xy 50.119801 119.3867) (xy 50.205272 119.258783) (xy 50.264146 119.11665) + (xy 50.294159 118.965763) (xy 50.294159 118.811919) (xy 50.264146 118.661032) (xy 50.205272 118.518899) (xy 50.200557 118.511842) + (xy 56.519342 118.511842) (xy 56.519342 118.665686) (xy 56.549355 118.816573) (xy 56.608229 118.958706) (xy 56.6937 119.086623) + (xy 56.802483 119.195406) (xy 56.9304 119.280877) (xy 57.072533 119.339751) (xy 57.22342 119.369764) (xy 57.377264 119.369764) + (xy 57.528151 119.339751) (xy 57.670284 119.280877) (xy 57.798201 119.195406) (xy 57.906984 119.086623) (xy 57.992455 118.958706) + (xy 58.051329 118.816573) (xy 58.081342 118.665686) (xy 58.081342 118.511842) (xy 58.051329 118.360955) (xy 57.992455 118.218822) + (xy 57.906984 118.090905) (xy 57.798201 117.982122) (xy 57.670284 117.896651) (xy 57.528151 117.837777) (xy 57.377264 117.807764) + (xy 57.22342 117.807764) (xy 57.072533 117.837777) (xy 56.9304 117.896651) (xy 56.802483 117.982122) (xy 56.6937 118.090905) + (xy 56.608229 118.218822) (xy 56.549355 118.360955) (xy 56.519342 118.511842) (xy 50.200557 118.511842) (xy 50.119801 118.390982) + (xy 50.011018 118.282199) (xy 49.883101 118.196728) (xy 49.740968 118.137854) (xy 49.590081 118.107841) (xy 49.436237 118.107841) + (xy 49.28535 118.137854) (xy 49.143217 118.196728) (xy 49.0153 118.282199) (xy 48.906517 118.390982) (xy 48.821046 118.518899) + (xy 48.762172 118.661032) (xy 48.732159 118.811919) (xy 48.732159 118.965763) (xy 48.762172 119.11665) (xy 48.821046 119.258783) + (xy 48.906517 119.3867) (xy 49.0153 119.495483) (xy 49.033135 119.5074) (xy 48.031 119.5074) (xy 48.031 115.718111) + (xy 52.341668 115.718111) (xy 52.341668 115.871955) (xy 52.371681 116.022842) (xy 52.430555 116.164975) (xy 52.516026 116.292892) + (xy 52.624809 116.401675) (xy 52.752726 116.487146) (xy 52.894859 116.54602) (xy 53.045746 116.576033) (xy 53.19959 116.576033) + (xy 53.350477 116.54602) (xy 53.49261 116.487146) (xy 53.620527 116.401675) (xy 53.72931 116.292892) (xy 53.814781 116.164975) + (xy 53.873655 116.022842) (xy 53.903668 115.871955) (xy 53.903668 115.718111) (xy 53.873655 115.567224) (xy 53.814781 115.425091) + (xy 53.72931 115.297174) (xy 53.620527 115.188391) (xy 53.49261 115.10292) (xy 53.350477 115.044046) (xy 53.19959 115.014033) + (xy 53.045746 115.014033) (xy 52.894859 115.044046) (xy 52.752726 115.10292) (xy 52.624809 115.188391) (xy 52.516026 115.297174) + (xy 52.430555 115.425091) (xy 52.371681 115.567224) (xy 52.341668 115.718111) (xy 48.031 115.718111) (xy 48.031 114.400878) + (xy 55.0228 114.400878) (xy 55.0228 114.554722) (xy 55.052813 114.705609) (xy 55.111687 114.847742) (xy 55.197158 114.975659) + (xy 55.305941 115.084442) (xy 55.433858 115.169913) (xy 55.575991 115.228787) (xy 55.726878 115.2588) (xy 55.880722 115.2588) + (xy 55.995068 115.236055) (xy 56.026087 115.310941) (xy 56.111558 115.438858) (xy 56.220341 115.547641) (xy 56.348258 115.633112) + (xy 56.490391 115.691986) (xy 56.641278 115.721999) (xy 56.795122 115.721999) (xy 56.946009 115.691986) (xy 57.088142 115.633112) + (xy 57.216059 115.547641) (xy 57.324842 115.438858) (xy 57.408218 115.314076) (xy 58.068998 115.314076) (xy 58.068998 115.46792) + (xy 58.099011 115.618807) (xy 58.157885 115.76094) (xy 58.243356 115.888857) (xy 58.352139 115.99764) (xy 58.480056 116.083111) + (xy 58.622189 116.141985) (xy 58.773076 116.171998) (xy 58.92692 116.171998) (xy 59.077807 116.141985) (xy 59.21994 116.083111) + (xy 59.347857 115.99764) (xy 59.400335 115.945162) (xy 59.3916 115.989078) (xy 59.3916 116.142922) (xy 59.421613 116.293809) + (xy 59.480487 116.435942) (xy 59.565958 116.563859) (xy 59.674741 116.672642) (xy 59.802658 116.758113) (xy 59.944791 116.816987) + (xy 60.095678 116.847) (xy 60.249522 116.847) (xy 60.400409 116.816987) (xy 60.542542 116.758113) (xy 60.670459 116.672642) + (xy 60.779242 116.563859) (xy 60.864713 116.435942) (xy 60.923587 116.293809) (xy 60.9536 116.142922) (xy 60.9536 115.989078) + (xy 60.923587 115.838191) (xy 60.864713 115.696058) (xy 60.779242 115.568141) (xy 60.670459 115.459358) (xy 60.542542 115.373887) + (xy 60.400409 115.315013) (xy 60.249522 115.285) (xy 60.095678 115.285) (xy 59.944791 115.315013) (xy 59.802658 115.373887) + (xy 59.674741 115.459358) (xy 59.622263 115.511836) (xy 59.630998 115.46792) (xy 59.630998 115.314076) (xy 59.600985 115.163189) + (xy 59.542111 115.021056) (xy 59.45664 114.893139) (xy 59.347857 114.784356) (xy 59.21994 114.698885) (xy 59.077807 114.640011) + (xy 58.92692 114.609998) (xy 58.773076 114.609998) (xy 58.622189 114.640011) (xy 58.480056 114.698885) (xy 58.352139 114.784356) + (xy 58.243356 114.893139) (xy 58.157885 115.021056) (xy 58.099011 115.163189) (xy 58.068998 115.314076) (xy 57.408218 115.314076) + (xy 57.410313 115.310941) (xy 57.469187 115.168808) (xy 57.4992 115.017921) (xy 57.4992 114.864077) (xy 57.469187 114.71319) + (xy 57.410313 114.571057) (xy 57.324842 114.44314) (xy 57.216059 114.334357) (xy 57.088142 114.248886) (xy 56.946009 114.190012) + (xy 56.795122 114.159999) (xy 56.641278 114.159999) (xy 56.526932 114.182744) (xy 56.495913 114.107858) (xy 56.410442 113.979941) + (xy 56.301659 113.871158) (xy 56.173742 113.785687) (xy 56.031609 113.726813) (xy 55.880722 113.6968) (xy 55.726878 113.6968) + (xy 55.575991 113.726813) (xy 55.433858 113.785687) (xy 55.305941 113.871158) (xy 55.197158 113.979941) (xy 55.111687 114.107858) + (xy 55.052813 114.249991) (xy 55.0228 114.400878) (xy 48.031 114.400878) (xy 48.031 111.048078) (xy 49.5364 111.048078) + (xy 49.5364 111.201922) (xy 49.566413 111.352809) (xy 49.625287 111.494942) (xy 49.710758 111.622859) (xy 49.819541 111.731642) + (xy 49.947458 111.817113) (xy 50.089591 111.875987) (xy 50.240478 111.906) (xy 50.394322 111.906) (xy 50.545209 111.875987) + (xy 50.687342 111.817113) (xy 50.815259 111.731642) (xy 50.924042 111.622859) (xy 51.009513 111.494942) (xy 51.068387 111.352809) + (xy 51.0984 111.201922) (xy 51.0984 111.048078) (xy 51.068387 110.897191) (xy 51.009513 110.755058) (xy 50.924042 110.627141) + (xy 50.815259 110.518358) (xy 50.687342 110.432887) (xy 50.545209 110.374013) (xy 50.394322 110.344) (xy 50.240478 110.344) + (xy 50.089591 110.374013) (xy 49.947458 110.432887) (xy 49.819541 110.518358) (xy 49.710758 110.627141) (xy 49.625287 110.755058) + (xy 49.566413 110.897191) (xy 49.5364 111.048078) (xy 48.031 111.048078) (xy 48.031 107.593678) (xy 49.6888 107.593678) + (xy 49.6888 107.747522) (xy 49.718813 107.898409) (xy 49.777687 108.040542) (xy 49.863158 108.168459) (xy 49.971941 108.277242) + (xy 50.099858 108.362713) (xy 50.121343 108.371613) (xy 50.031043 108.431949) (xy 49.92226 108.540732) (xy 49.836789 108.668649) + (xy 49.777915 108.810782) (xy 49.747902 108.961669) (xy 49.747902 109.115513) (xy 49.777915 109.2664) (xy 49.836789 109.408533) + (xy 49.92226 109.53645) (xy 50.031043 109.645233) (xy 50.15896 109.730704) (xy 50.301093 109.789578) (xy 50.45198 109.819591) + (xy 50.605824 109.819591) (xy 50.756711 109.789578) (xy 50.898844 109.730704) (xy 51.026761 109.645233) (xy 51.135544 109.53645) + (xy 51.221015 109.408533) (xy 51.279889 109.2664) (xy 51.309902 109.115513) (xy 51.309902 109.091876) (xy 51.549064 109.091876) + (xy 51.549064 109.24572) (xy 51.579077 109.396607) (xy 51.637951 109.53874) (xy 51.723422 109.666657) (xy 51.832205 109.77544) + (xy 51.960122 109.860911) (xy 52.102255 109.919785) (xy 52.253142 109.949798) (xy 52.369002 109.949798) (xy 52.369002 109.982722) + (xy 52.399015 110.133609) (xy 52.457889 110.275742) (xy 52.54336 110.403659) (xy 52.652143 110.512442) (xy 52.78006 110.597913) + (xy 52.811827 110.611072) (xy 52.707958 110.714941) (xy 52.622487 110.842858) (xy 52.563613 110.984991) (xy 52.5336 111.135878) + (xy 52.5336 111.289722) (xy 52.563613 111.440609) (xy 52.622487 111.582742) (xy 52.707958 111.710659) (xy 52.816741 111.819442) + (xy 52.944658 111.904913) (xy 52.973159 111.916718) (xy 52.922193 111.926856) (xy 52.78006 111.98573) (xy 52.652143 112.071201) + (xy 52.54336 112.179984) (xy 52.457889 112.307901) (xy 52.399015 112.450034) (xy 52.369002 112.600921) (xy 52.369002 112.754765) + (xy 52.399015 112.905652) (xy 52.457889 113.047785) (xy 52.54336 113.175702) (xy 52.652143 113.284485) (xy 52.78006 113.369956) + (xy 52.922193 113.42883) (xy 53.07308 113.458843) (xy 53.226924 113.458843) (xy 53.377811 113.42883) (xy 53.519944 113.369956) + (xy 53.647861 113.284485) (xy 53.699868 113.232478) (xy 53.9052 113.232478) (xy 53.9052 113.386322) (xy 53.935213 113.537209) + (xy 53.994087 113.679342) (xy 54.079558 113.807259) (xy 54.188341 113.916042) (xy 54.316258 114.001513) (xy 54.458391 114.060387) + (xy 54.609278 114.0904) (xy 54.763122 114.0904) (xy 54.914009 114.060387) (xy 55.056142 114.001513) (xy 55.184059 113.916042) + (xy 55.292842 113.807259) (xy 55.378313 113.679342) (xy 55.437187 113.537209) (xy 55.4672 113.386322) (xy 55.4672 113.232478) + (xy 65.4368 113.232478) (xy 65.4368 113.386322) (xy 65.466813 113.537209) (xy 65.525687 113.679342) (xy 65.611158 113.807259) + (xy 65.719941 113.916042) (xy 65.847858 114.001513) (xy 65.989991 114.060387) (xy 66.140878 114.0904) (xy 66.294722 114.0904) + (xy 66.445609 114.060387) (xy 66.587742 114.001513) (xy 66.715659 113.916042) (xy 66.824442 113.807259) (xy 66.909913 113.679342) + (xy 66.968787 113.537209) (xy 66.9988 113.386322) (xy 66.9988 113.232478) (xy 66.968787 113.081591) (xy 66.909913 112.939458) + (xy 66.824442 112.811541) (xy 66.715659 112.702758) (xy 66.587742 112.617287) (xy 66.445609 112.558413) (xy 66.294722 112.5284) + (xy 66.140878 112.5284) (xy 65.989991 112.558413) (xy 65.847858 112.617287) (xy 65.719941 112.702758) (xy 65.611158 112.811541) + (xy 65.525687 112.939458) (xy 65.466813 113.081591) (xy 65.4368 113.232478) (xy 55.4672 113.232478) (xy 55.437187 113.081591) + (xy 55.378313 112.939458) (xy 55.292842 112.811541) (xy 55.184059 112.702758) (xy 55.056142 112.617287) (xy 54.914009 112.558413) + (xy 54.763122 112.5284) (xy 54.609278 112.5284) (xy 54.458391 112.558413) (xy 54.316258 112.617287) (xy 54.188341 112.702758) + (xy 54.079558 112.811541) (xy 53.994087 112.939458) (xy 53.935213 113.081591) (xy 53.9052 113.232478) (xy 53.699868 113.232478) + (xy 53.756644 113.175702) (xy 53.842115 113.047785) (xy 53.900989 112.905652) (xy 53.931002 112.754765) (xy 53.931002 112.600921) + (xy 53.900989 112.450034) (xy 53.842115 112.307901) (xy 53.756644 112.179984) (xy 53.647861 112.071201) (xy 53.519944 111.98573) + (xy 53.491443 111.973925) (xy 53.542409 111.963787) (xy 53.684542 111.904913) (xy 53.812459 111.819442) (xy 53.921242 111.710659) + (xy 54.006713 111.582742) (xy 54.065587 111.440609) (xy 54.0956 111.289722) (xy 54.0956 111.135878) (xy 54.065587 110.984991) + (xy 54.006713 110.842858) (xy 53.921242 110.714941) (xy 53.812459 110.606158) (xy 53.684542 110.520687) (xy 53.652775 110.507528) + (xy 53.756644 110.403659) (xy 53.842115 110.275742) (xy 53.900989 110.133609) (xy 53.931002 109.982722) (xy 53.931002 109.84364) + (xy 53.964326 109.92409) (xy 54.049797 110.052007) (xy 54.15858 110.16079) (xy 54.286497 110.246261) (xy 54.42863 110.305135) + (xy 54.579517 110.335148) (xy 54.707503 110.335148) (xy 54.697213 110.359989) (xy 54.6672 110.510876) (xy 54.6672 110.66472) + (xy 54.697213 110.815607) (xy 54.756087 110.95774) (xy 54.841558 111.085657) (xy 54.950341 111.19444) (xy 55.078258 111.279911) + (xy 55.220391 111.338785) (xy 55.371278 111.368798) (xy 55.525122 111.368798) (xy 55.676009 111.338785) (xy 55.818142 111.279911) + (xy 55.946059 111.19444) (xy 56.054842 111.085657) (xy 56.140313 110.95774) (xy 56.199187 110.815607) (xy 56.2292 110.66472) + (xy 56.2292 110.510876) (xy 56.199187 110.359989) (xy 56.140313 110.217856) (xy 56.054842 110.089939) (xy 55.946059 109.981156) + (xy 55.818142 109.895685) (xy 55.676009 109.836811) (xy 55.525122 109.806798) (xy 55.397136 109.806798) (xy 55.407426 109.781957) + (xy 55.437439 109.63107) (xy 55.437439 109.625678) (xy 56.4452 109.625678) (xy 56.4452 109.779522) (xy 56.475213 109.930409) + (xy 56.534087 110.072542) (xy 56.619558 110.200459) (xy 56.728341 110.309242) (xy 56.856258 110.394713) (xy 56.998391 110.453587) + (xy 57.149278 110.4836) (xy 57.303122 110.4836) (xy 57.454009 110.453587) (xy 57.596142 110.394713) (xy 57.724059 110.309242) + (xy 57.832842 110.200459) (xy 57.918313 110.072542) (xy 57.977187 109.930409) (xy 58.0072 109.779522) (xy 58.0072 109.625678) + (xy 57.977187 109.474791) (xy 57.918313 109.332658) (xy 57.832842 109.204741) (xy 57.724059 109.095958) (xy 57.596142 109.010487) + (xy 57.454009 108.951613) (xy 57.303122 108.9216) (xy 57.149278 108.9216) (xy 56.998391 108.951613) (xy 56.856258 109.010487) + (xy 56.728341 109.095958) (xy 56.619558 109.204741) (xy 56.534087 109.332658) (xy 56.475213 109.474791) (xy 56.4452 109.625678) + (xy 55.437439 109.625678) (xy 55.437439 109.477226) (xy 55.407426 109.326339) (xy 55.348552 109.184206) (xy 55.263081 109.056289) + (xy 55.154298 108.947506) (xy 55.026381 108.862035) (xy 54.884248 108.803161) (xy 54.733361 108.773148) (xy 54.579517 108.773148) + (xy 54.42863 108.803161) (xy 54.286497 108.862035) (xy 54.15858 108.947506) (xy 54.049797 109.056289) (xy 53.964326 109.184206) + (xy 53.905452 109.326339) (xy 53.875439 109.477226) (xy 53.875439 109.616308) (xy 53.842115 109.535858) (xy 53.756644 109.407941) + (xy 53.647861 109.299158) (xy 53.519944 109.213687) (xy 53.377811 109.154813) (xy 53.226924 109.1248) (xy 53.111064 109.1248) + (xy 53.111064 109.091876) (xy 53.081051 108.940989) (xy 53.022177 108.798856) (xy 52.936706 108.670939) (xy 52.879217 108.61345) + (xy 64.902 108.61345) (xy 64.902 108.75055) (xy 64.928747 108.885016) (xy 64.981212 109.01168) (xy 65.057381 109.125674) + (xy 65.154326 109.222619) (xy 65.26832 109.298788) (xy 65.348502 109.332) (xy 65.26832 109.365212) (xy 65.154326 109.441381) + (xy 65.057381 109.538326) (xy 64.981212 109.65232) (xy 64.928747 109.778984) (xy 64.902 109.91345) (xy 64.902 110.05055) + (xy 64.928747 110.185016) (xy 64.981212 110.31168) (xy 65.057381 110.425674) (xy 65.154326 110.522619) (xy 65.26832 110.598788) + (xy 65.348502 110.632) (xy 65.26832 110.665212) (xy 65.154326 110.741381) (xy 65.057381 110.838326) (xy 64.981212 110.95232) + (xy 64.928747 111.078984) (xy 64.902 111.21345) (xy 64.902 111.35055) (xy 64.928747 111.485016) (xy 64.981212 111.61168) + (xy 65.057381 111.725674) (xy 65.154326 111.822619) (xy 65.26832 111.898788) (xy 65.394984 111.951253) (xy 65.52945 111.978) + (xy 65.66655 111.978) (xy 65.801016 111.951253) (xy 65.92768 111.898788) (xy 66.041674 111.822619) (xy 66.138619 111.725674) + (xy 66.214788 111.61168) (xy 66.248 111.531498) (xy 66.281212 111.61168) (xy 66.357381 111.725674) (xy 66.454326 111.822619) + (xy 66.56832 111.898788) (xy 66.694984 111.951253) (xy 66.82945 111.978) (xy 66.96655 111.978) (xy 67.101016 111.951253) + (xy 67.22768 111.898788) (xy 67.341674 111.822619) (xy 67.438619 111.725674) (xy 67.514788 111.61168) (xy 67.567253 111.485016) + (xy 67.594 111.35055) (xy 67.594 111.21345) (xy 67.567253 111.078984) (xy 67.514788 110.95232) (xy 67.438619 110.838326) + (xy 67.341674 110.741381) (xy 67.22768 110.665212) (xy 67.147498 110.632) (xy 67.22768 110.598788) (xy 67.315544 110.540078) + (xy 68.342 110.540078) (xy 68.342 110.693922) (xy 68.372013 110.844809) (xy 68.430887 110.986942) (xy 68.516358 111.114859) + (xy 68.625141 111.223642) (xy 68.753058 111.309113) (xy 68.895191 111.367987) (xy 69.046078 111.398) (xy 69.199922 111.398) + (xy 69.350809 111.367987) (xy 69.492942 111.309113) (xy 69.620859 111.223642) (xy 69.729642 111.114859) (xy 69.815113 110.986942) + (xy 69.873987 110.844809) (xy 69.904 110.693922) (xy 69.904 110.540078) (xy 69.873987 110.389191) (xy 69.815113 110.247058) + (xy 69.729642 110.119141) (xy 69.620859 110.010358) (xy 69.492942 109.924887) (xy 69.350809 109.866013) (xy 69.199922 109.836) + (xy 69.046078 109.836) (xy 68.895191 109.866013) (xy 68.753058 109.924887) (xy 68.625141 110.010358) (xy 68.516358 110.119141) + (xy 68.430887 110.247058) (xy 68.372013 110.389191) (xy 68.342 110.540078) (xy 67.315544 110.540078) (xy 67.341674 110.522619) + (xy 67.438619 110.425674) (xy 67.514788 110.31168) (xy 67.567253 110.185016) (xy 67.594 110.05055) (xy 67.594 109.91345) + (xy 67.567253 109.778984) (xy 67.514788 109.65232) (xy 67.438619 109.538326) (xy 67.341674 109.441381) (xy 67.22768 109.365212) + (xy 67.147498 109.332) (xy 67.22768 109.298788) (xy 67.341674 109.222619) (xy 67.438619 109.125674) (xy 67.514788 109.01168) + (xy 67.567253 108.885016) (xy 67.594 108.75055) (xy 67.594 108.61345) (xy 67.567253 108.478984) (xy 67.514788 108.35232) + (xy 67.438619 108.238326) (xy 67.341674 108.141381) (xy 67.22768 108.065212) (xy 67.101016 108.012747) (xy 66.96655 107.986) + (xy 66.82945 107.986) (xy 66.694984 108.012747) (xy 66.56832 108.065212) (xy 66.454326 108.141381) (xy 66.357381 108.238326) + (xy 66.281212 108.35232) (xy 66.248 108.432502) (xy 66.214788 108.35232) (xy 66.138619 108.238326) (xy 66.041674 108.141381) + (xy 65.92768 108.065212) (xy 65.801016 108.012747) (xy 65.66655 107.986) (xy 65.52945 107.986) (xy 65.394984 108.012747) + (xy 65.26832 108.065212) (xy 65.154326 108.141381) (xy 65.057381 108.238326) (xy 64.981212 108.35232) (xy 64.928747 108.478984) + (xy 64.902 108.61345) (xy 52.879217 108.61345) (xy 52.827923 108.562156) (xy 52.700006 108.476685) (xy 52.557873 108.417811) + (xy 52.406986 108.387798) (xy 52.253142 108.387798) (xy 52.102255 108.417811) (xy 51.960122 108.476685) (xy 51.832205 108.562156) + (xy 51.723422 108.670939) (xy 51.637951 108.798856) (xy 51.579077 108.940989) (xy 51.549064 109.091876) (xy 51.309902 109.091876) + (xy 51.309902 108.961669) (xy 51.279889 108.810782) (xy 51.221015 108.668649) (xy 51.135544 108.540732) (xy 51.026761 108.431949) + (xy 50.898844 108.346478) (xy 50.877359 108.337578) (xy 50.967659 108.277242) (xy 51.076442 108.168459) (xy 51.161913 108.040542) + (xy 51.220787 107.898409) (xy 51.2508 107.747522) (xy 51.2508 107.593678) (xy 51.220787 107.442791) (xy 51.188597 107.365078) + (xy 52.169315 107.365078) (xy 52.169315 107.518922) (xy 52.199328 107.669809) (xy 52.258202 107.811942) (xy 52.343673 107.939859) + (xy 52.452456 108.048642) (xy 52.580373 108.134113) (xy 52.722506 108.192987) (xy 52.873393 108.223) (xy 53.027237 108.223) + (xy 53.178124 108.192987) (xy 53.320257 108.134113) (xy 53.448174 108.048642) (xy 53.556957 107.939859) (xy 53.642428 107.811942) + (xy 53.701302 107.669809) (xy 53.731315 107.518922) (xy 53.731315 107.365078) (xy 53.701302 107.214191) (xy 53.642428 107.072058) + (xy 53.556957 106.944141) (xy 53.448174 106.835358) (xy 53.320257 106.749887) (xy 53.178124 106.691013) (xy 53.027237 106.661) + (xy 52.873393 106.661) (xy 52.722506 106.691013) (xy 52.580373 106.749887) (xy 52.452456 106.835358) (xy 52.343673 106.944141) + (xy 52.258202 107.072058) (xy 52.199328 107.214191) (xy 52.169315 107.365078) (xy 51.188597 107.365078) (xy 51.161913 107.300658) + (xy 51.076442 107.172741) (xy 50.967659 107.063958) (xy 50.839742 106.978487) (xy 50.697609 106.919613) (xy 50.546722 106.8896) + (xy 50.392878 106.8896) (xy 50.241991 106.919613) (xy 50.099858 106.978487) (xy 49.971941 107.063958) (xy 49.863158 107.172741) + (xy 49.777687 107.300658) (xy 49.718813 107.442791) (xy 49.6888 107.593678) (xy 48.031 107.593678) (xy 48.031 105.555536) + (xy 52.0764 105.555536) (xy 52.0764 105.70938) (xy 52.106413 105.860267) (xy 52.165287 106.0024) (xy 52.250758 106.130317) + (xy 52.359541 106.2391) (xy 52.487458 106.324571) (xy 52.629591 106.383445) (xy 52.780478 106.413458) (xy 52.934322 106.413458) + (xy 53.085209 106.383445) (xy 53.157359 106.353559) (xy 53.215958 106.441259) (xy 53.324741 106.550042) (xy 53.452658 106.635513) + (xy 53.594791 106.694387) (xy 53.745678 106.7244) (xy 53.899522 106.7244) (xy 54.050409 106.694387) (xy 54.192542 106.635513) + (xy 54.320459 106.550042) (xy 54.429242 106.441259) (xy 54.514713 106.313342) (xy 54.573587 106.171209) (xy 54.6036 106.020322) + (xy 54.6036 105.866478) (xy 54.573587 105.715591) (xy 54.514713 105.573458) (xy 54.429242 105.445541) (xy 54.320459 105.336758) + (xy 54.192542 105.251287) (xy 54.050409 105.192413) (xy 53.899522 105.1624) (xy 53.745678 105.1624) (xy 53.594791 105.192413) + (xy 53.522641 105.222299) (xy 53.464042 105.134599) (xy 53.355259 105.025816) (xy 53.227342 104.940345) (xy 53.085209 104.881471) + (xy 52.934322 104.851458) (xy 52.780478 104.851458) (xy 52.629591 104.881471) (xy 52.487458 104.940345) (xy 52.359541 105.025816) + (xy 52.250758 105.134599) (xy 52.165287 105.262516) (xy 52.106413 105.404649) (xy 52.0764 105.555536) (xy 48.031 105.555536) + (xy 48.031 104.4698) (xy 59.606715 104.4698) + ) + ) + ) + (zone (net 3) (net_name GND) (layer In2.Cu) (tstamp 5FF84762) (hatch edge 0.508) + (connect_pads (clearance 0.254)) + (min_thickness 0.254) + (fill yes (arc_segments 32) (thermal_gap 0.508) (thermal_bridge_width 0.508)) + (polygon + (pts + (xy 70.5358 119.9134) (xy 47.625 119.9134) (xy 47.625 104.0638) (xy 70.5358 104.0638) + ) + ) + (filled_polygon + (pts + (xy 70.129801 106.325858) (xy 70.042142 106.267287) (xy 69.900009 106.208413) (xy 69.749122 106.1784) (xy 69.595278 106.1784) + (xy 69.444391 106.208413) (xy 69.302258 106.267287) (xy 69.174341 106.352758) (xy 69.065558 106.461541) (xy 68.980087 106.589458) + (xy 68.921213 106.731591) (xy 68.8912 106.882478) (xy 68.8912 107.036322) (xy 68.921213 107.187209) (xy 68.980087 107.329342) + (xy 69.065558 107.457259) (xy 69.174341 107.566042) (xy 69.302258 107.651513) (xy 69.444391 107.710387) (xy 69.595278 107.7404) + (xy 69.749122 107.7404) (xy 69.900009 107.710387) (xy 70.042142 107.651513) (xy 70.129801 107.592942) (xy 70.1298 116.488697) + (xy 70.087861 116.446758) (xy 69.959944 116.361287) (xy 69.817811 116.302413) (xy 69.666924 116.2724) (xy 69.51308 116.2724) + (xy 69.362193 116.302413) (xy 69.22006 116.361287) (xy 69.092143 116.446758) (xy 68.98336 116.555541) (xy 68.897889 116.683458) + (xy 68.839015 116.825591) (xy 68.809002 116.976478) (xy 68.809002 117.130322) (xy 68.839015 117.281209) (xy 68.897889 117.423342) + (xy 68.98336 117.551259) (xy 69.092143 117.660042) (xy 69.22006 117.745513) (xy 69.362193 117.804387) (xy 69.51308 117.8344) + (xy 69.666924 117.8344) (xy 69.817811 117.804387) (xy 69.959944 117.745513) (xy 70.087861 117.660042) (xy 70.1298 117.618103) + (xy 70.1298 119.5074) (xy 48.031 119.5074) (xy 48.031 115.718111) (xy 52.341668 115.718111) (xy 52.341668 115.871955) + (xy 52.371681 116.022842) (xy 52.430555 116.164975) (xy 52.516026 116.292892) (xy 52.624809 116.401675) (xy 52.752726 116.487146) + (xy 52.894859 116.54602) (xy 53.045746 116.576033) (xy 53.19959 116.576033) (xy 53.350477 116.54602) (xy 53.49261 116.487146) + (xy 53.620527 116.401675) (xy 53.72931 116.292892) (xy 53.814781 116.164975) (xy 53.873655 116.022842) (xy 53.903668 115.871955) + (xy 53.903668 115.718111) (xy 53.873655 115.567224) (xy 53.814781 115.425091) (xy 53.72931 115.297174) (xy 53.620527 115.188391) + (xy 53.49261 115.10292) (xy 53.350477 115.044046) (xy 53.19959 115.014033) (xy 53.045746 115.014033) (xy 52.894859 115.044046) + (xy 52.752726 115.10292) (xy 52.624809 115.188391) (xy 52.516026 115.297174) (xy 52.430555 115.425091) (xy 52.371681 115.567224) + (xy 52.341668 115.718111) (xy 48.031 115.718111) (xy 48.031 114.400878) (xy 55.0228 114.400878) (xy 55.0228 114.554722) + (xy 55.052813 114.705609) (xy 55.111687 114.847742) (xy 55.197158 114.975659) (xy 55.305941 115.084442) (xy 55.433858 115.169913) + (xy 55.575991 115.228787) (xy 55.726878 115.2588) (xy 55.880722 115.2588) (xy 55.995068 115.236055) (xy 56.026087 115.310941) + (xy 56.111558 115.438858) (xy 56.220341 115.547641) (xy 56.348258 115.633112) (xy 56.490391 115.691986) (xy 56.641278 115.721999) + (xy 56.795122 115.721999) (xy 56.946009 115.691986) (xy 57.088142 115.633112) (xy 57.216059 115.547641) (xy 57.324842 115.438858) + (xy 57.408218 115.314076) (xy 58.068998 115.314076) (xy 58.068998 115.46792) (xy 58.099011 115.618807) (xy 58.157885 115.76094) + (xy 58.243356 115.888857) (xy 58.352139 115.99764) (xy 58.480056 116.083111) (xy 58.622189 116.141985) (xy 58.773076 116.171998) + (xy 58.92692 116.171998) (xy 59.077807 116.141985) (xy 59.21994 116.083111) (xy 59.347857 115.99764) (xy 59.400335 115.945162) + (xy 59.3916 115.989078) (xy 59.3916 116.142922) (xy 59.421613 116.293809) (xy 59.480487 116.435942) (xy 59.565958 116.563859) + (xy 59.674741 116.672642) (xy 59.802658 116.758113) (xy 59.944791 116.816987) (xy 60.095678 116.847) (xy 60.249522 116.847) + (xy 60.400409 116.816987) (xy 60.542542 116.758113) (xy 60.670459 116.672642) (xy 60.779242 116.563859) (xy 60.864713 116.435942) + (xy 60.923587 116.293809) (xy 60.9536 116.142922) (xy 60.9536 116.03606) (xy 64.277982 116.03606) (xy 64.277982 116.189904) + (xy 64.307995 116.340791) (xy 64.366869 116.482924) (xy 64.45234 116.610841) (xy 64.561123 116.719624) (xy 64.68904 116.805095) + (xy 64.831173 116.863969) (xy 64.98206 116.893982) (xy 65.135904 116.893982) (xy 65.286791 116.863969) (xy 65.428924 116.805095) + (xy 65.556841 116.719624) (xy 65.665624 116.610841) (xy 65.751095 116.482924) (xy 65.809969 116.340791) (xy 65.839982 116.189904) + (xy 65.839982 116.03606) (xy 65.809969 115.885173) (xy 65.751095 115.74304) (xy 65.665624 115.615123) (xy 65.556841 115.50634) + (xy 65.428924 115.420869) (xy 65.286791 115.361995) (xy 65.135904 115.331982) (xy 64.98206 115.331982) (xy 64.831173 115.361995) + (xy 64.68904 115.420869) (xy 64.561123 115.50634) (xy 64.45234 115.615123) (xy 64.366869 115.74304) (xy 64.307995 115.885173) + (xy 64.277982 116.03606) (xy 60.9536 116.03606) (xy 60.9536 115.989078) (xy 60.923587 115.838191) (xy 60.864713 115.696058) + (xy 60.779242 115.568141) (xy 60.670459 115.459358) (xy 60.542542 115.373887) (xy 60.400409 115.315013) (xy 60.249522 115.285) + (xy 60.095678 115.285) (xy 59.944791 115.315013) (xy 59.802658 115.373887) (xy 59.674741 115.459358) (xy 59.622263 115.511836) + (xy 59.630998 115.46792) (xy 59.630998 115.314076) (xy 59.600985 115.163189) (xy 59.542111 115.021056) (xy 59.45664 114.893139) + (xy 59.347857 114.784356) (xy 59.21994 114.698885) (xy 59.077807 114.640011) (xy 58.92692 114.609998) (xy 58.773076 114.609998) + (xy 58.622189 114.640011) (xy 58.480056 114.698885) (xy 58.352139 114.784356) (xy 58.243356 114.893139) (xy 58.157885 115.021056) + (xy 58.099011 115.163189) (xy 58.068998 115.314076) (xy 57.408218 115.314076) (xy 57.410313 115.310941) (xy 57.469187 115.168808) + (xy 57.4992 115.017921) (xy 57.4992 114.864077) (xy 57.484956 114.792466) (xy 57.557191 114.822387) (xy 57.708078 114.8524) + (xy 57.861922 114.8524) (xy 58.012809 114.822387) (xy 58.154942 114.763513) (xy 58.282859 114.678042) (xy 58.391642 114.569259) + (xy 58.477113 114.441342) (xy 58.535987 114.299209) (xy 58.566 114.148322) (xy 58.566 113.994478) (xy 58.535987 113.843591) + (xy 58.477113 113.701458) (xy 58.391642 113.573541) (xy 58.282859 113.464758) (xy 58.154942 113.379287) (xy 58.012809 113.320413) + (xy 57.861922 113.2904) (xy 57.708078 113.2904) (xy 57.557191 113.320413) (xy 57.415058 113.379287) (xy 57.287141 113.464758) + (xy 57.178358 113.573541) (xy 57.092887 113.701458) (xy 57.034013 113.843591) (xy 57.004 113.994478) (xy 57.004 114.148322) + (xy 57.018244 114.219933) (xy 56.946009 114.190012) (xy 56.795122 114.159999) (xy 56.641278 114.159999) (xy 56.526932 114.182744) + (xy 56.495913 114.107858) (xy 56.410442 113.979941) (xy 56.301659 113.871158) (xy 56.173742 113.785687) (xy 56.031609 113.726813) + (xy 55.880722 113.6968) (xy 55.726878 113.6968) (xy 55.575991 113.726813) (xy 55.433858 113.785687) (xy 55.305941 113.871158) + (xy 55.197158 113.979941) (xy 55.111687 114.107858) (xy 55.052813 114.249991) (xy 55.0228 114.400878) (xy 48.031 114.400878) + (xy 48.031 112.885117) (xy 49.021215 112.885117) (xy 49.021215 113.038961) (xy 49.051228 113.189848) (xy 49.110102 113.331981) + (xy 49.195573 113.459898) (xy 49.304356 113.568681) (xy 49.432273 113.654152) (xy 49.574406 113.713026) (xy 49.725293 113.743039) + (xy 49.879137 113.743039) (xy 50.030024 113.713026) (xy 50.172157 113.654152) (xy 50.300074 113.568681) (xy 50.408857 113.459898) + (xy 50.494328 113.331981) (xy 50.553202 113.189848) (xy 50.583215 113.038961) (xy 50.583215 112.885117) (xy 50.553202 112.73423) + (xy 50.497984 112.600921) (xy 52.369002 112.600921) (xy 52.369002 112.754765) (xy 52.399015 112.905652) (xy 52.457889 113.047785) + (xy 52.54336 113.175702) (xy 52.652143 113.284485) (xy 52.78006 113.369956) (xy 52.922193 113.42883) (xy 53.07308 113.458843) + (xy 53.226924 113.458843) (xy 53.377811 113.42883) (xy 53.519944 113.369956) (xy 53.647861 113.284485) (xy 53.699868 113.232478) + (xy 65.4368 113.232478) (xy 65.4368 113.386322) (xy 65.466813 113.537209) (xy 65.525687 113.679342) (xy 65.611158 113.807259) + (xy 65.719941 113.916042) (xy 65.847858 114.001513) (xy 65.989991 114.060387) (xy 66.140878 114.0904) (xy 66.294722 114.0904) + (xy 66.445609 114.060387) (xy 66.587742 114.001513) (xy 66.715659 113.916042) (xy 66.824442 113.807259) (xy 66.909913 113.679342) + (xy 66.968787 113.537209) (xy 66.9988 113.386322) (xy 66.9988 113.232478) (xy 66.968787 113.081591) (xy 66.909913 112.939458) + (xy 66.824442 112.811541) (xy 66.715659 112.702758) (xy 66.587742 112.617287) (xy 66.445609 112.558413) (xy 66.294722 112.5284) + (xy 66.140878 112.5284) (xy 65.989991 112.558413) (xy 65.847858 112.617287) (xy 65.719941 112.702758) (xy 65.611158 112.811541) + (xy 65.525687 112.939458) (xy 65.466813 113.081591) (xy 65.4368 113.232478) (xy 53.699868 113.232478) (xy 53.756644 113.175702) + (xy 53.842115 113.047785) (xy 53.900989 112.905652) (xy 53.931002 112.754765) (xy 53.931002 112.600921) (xy 53.900989 112.450034) + (xy 53.842115 112.307901) (xy 53.756644 112.179984) (xy 53.647861 112.071201) (xy 53.519944 111.98573) (xy 53.491443 111.973925) + (xy 53.542409 111.963787) (xy 53.630398 111.92734) (xy 65.132266 111.92734) (xy 65.144635 112.122069) (xy 65.317235 112.194375) + (xy 65.500626 112.231619) (xy 65.687758 112.232369) (xy 65.871441 112.196597) (xy 66.044616 112.125678) (xy 66.051365 112.122069) + (xy 66.063734 111.92734) (xy 66.432266 111.92734) (xy 66.444635 112.122069) (xy 66.617235 112.194375) (xy 66.800626 112.231619) + (xy 66.987758 112.232369) (xy 67.171441 112.196597) (xy 67.344616 112.125678) (xy 67.351365 112.122069) (xy 67.363734 111.92734) + (xy 66.898 111.461605) (xy 66.432266 111.92734) (xy 66.063734 111.92734) (xy 65.598 111.461605) (xy 65.132266 111.92734) + (xy 53.630398 111.92734) (xy 53.684542 111.904913) (xy 53.812459 111.819442) (xy 53.921242 111.710659) (xy 54.006713 111.582742) + (xy 54.065587 111.440609) (xy 54.079282 111.371758) (xy 64.647631 111.371758) (xy 64.683403 111.555441) (xy 64.754322 111.728616) + (xy 64.757931 111.735365) (xy 64.95266 111.747734) (xy 65.418395 111.282) (xy 65.777605 111.282) (xy 65.967044 111.471438) + (xy 65.983403 111.555441) (xy 66.054322 111.728616) (xy 66.057931 111.735365) (xy 66.242708 111.747102) (xy 66.24334 111.747734) + (xy 66.248 111.747438) (xy 66.25266 111.747734) (xy 66.253292 111.747102) (xy 66.438069 111.735365) (xy 66.510375 111.562765) + (xy 66.528913 111.471481) (xy 66.718395 111.282) (xy 67.077605 111.282) (xy 67.54334 111.747734) (xy 67.738069 111.735365) + (xy 67.810375 111.562765) (xy 67.847619 111.379374) (xy 67.848369 111.192242) (xy 67.812597 111.008559) (xy 67.741678 110.835384) + (xy 67.738069 110.828635) (xy 67.54334 110.816266) (xy 67.077605 111.282) (xy 66.718395 111.282) (xy 66.528956 111.092562) + (xy 66.512597 111.008559) (xy 66.441678 110.835384) (xy 66.438069 110.828635) (xy 66.253292 110.816898) (xy 66.25266 110.816266) + (xy 66.248 110.816562) (xy 66.24334 110.816266) (xy 66.242708 110.816898) (xy 66.057931 110.828635) (xy 65.985625 111.001235) + (xy 65.967087 111.092519) (xy 65.777605 111.282) (xy 65.418395 111.282) (xy 64.95266 110.816266) (xy 64.757931 110.828635) + (xy 64.685625 111.001235) (xy 64.648381 111.184626) (xy 64.647631 111.371758) (xy 54.079282 111.371758) (xy 54.0956 111.289722) + (xy 54.0956 111.135878) (xy 54.065587 110.984991) (xy 54.006713 110.842858) (xy 53.921242 110.714941) (xy 53.833641 110.62734) + (xy 65.132266 110.62734) (xy 65.132562 110.632) (xy 65.132266 110.63666) (xy 65.132898 110.637292) (xy 65.144635 110.822069) + (xy 65.317235 110.894375) (xy 65.408519 110.912913) (xy 65.598 111.102395) (xy 65.787438 110.912956) (xy 65.871441 110.896597) + (xy 66.044616 110.825678) (xy 66.051365 110.822069) (xy 66.063102 110.637292) (xy 66.063734 110.63666) (xy 66.063438 110.632) + (xy 66.063734 110.62734) (xy 66.432266 110.62734) (xy 66.432562 110.632) (xy 66.432266 110.63666) (xy 66.432898 110.637292) + (xy 66.444635 110.822069) (xy 66.617235 110.894375) (xy 66.708519 110.912913) (xy 66.898 111.102395) (xy 67.087438 110.912956) + (xy 67.171441 110.896597) (xy 67.344616 110.825678) (xy 67.351365 110.822069) (xy 67.363102 110.637292) (xy 67.363734 110.63666) + (xy 67.363438 110.632) (xy 67.363734 110.62734) (xy 67.363102 110.626708) (xy 67.3576 110.540078) (xy 68.342 110.540078) + (xy 68.342 110.693922) (xy 68.372013 110.844809) (xy 68.430887 110.986942) (xy 68.516358 111.114859) (xy 68.625141 111.223642) + (xy 68.753058 111.309113) (xy 68.895191 111.367987) (xy 69.046078 111.398) (xy 69.199922 111.398) (xy 69.350809 111.367987) + (xy 69.492942 111.309113) (xy 69.620859 111.223642) (xy 69.729642 111.114859) (xy 69.815113 110.986942) (xy 69.873987 110.844809) + (xy 69.904 110.693922) (xy 69.904 110.540078) (xy 69.873987 110.389191) (xy 69.815113 110.247058) (xy 69.729642 110.119141) + (xy 69.620859 110.010358) (xy 69.492942 109.924887) (xy 69.350809 109.866013) (xy 69.199922 109.836) (xy 69.046078 109.836) + (xy 68.895191 109.866013) (xy 68.753058 109.924887) (xy 68.625141 110.010358) (xy 68.516358 110.119141) (xy 68.430887 110.247058) + (xy 68.372013 110.389191) (xy 68.342 110.540078) (xy 67.3576 110.540078) (xy 67.351365 110.441931) (xy 67.178765 110.369625) + (xy 67.087481 110.351087) (xy 66.898 110.161605) (xy 66.708562 110.351044) (xy 66.624559 110.367403) (xy 66.451384 110.438322) + (xy 66.444635 110.441931) (xy 66.432898 110.626708) (xy 66.432266 110.62734) (xy 66.063734 110.62734) (xy 66.063102 110.626708) + (xy 66.051365 110.441931) (xy 65.878765 110.369625) (xy 65.787481 110.351087) (xy 65.598 110.161605) (xy 65.408562 110.351044) + (xy 65.324559 110.367403) (xy 65.151384 110.438322) (xy 65.144635 110.441931) (xy 65.132898 110.626708) (xy 65.132266 110.62734) + (xy 53.833641 110.62734) (xy 53.812459 110.606158) (xy 53.684542 110.520687) (xy 53.542409 110.461813) (xy 53.391522 110.4318) + (xy 53.237678 110.4318) (xy 53.086791 110.461813) (xy 52.944658 110.520687) (xy 52.816741 110.606158) (xy 52.707958 110.714941) + (xy 52.622487 110.842858) (xy 52.563613 110.984991) (xy 52.5336 111.135878) (xy 52.5336 111.289722) (xy 52.563613 111.440609) + (xy 52.622487 111.582742) (xy 52.707958 111.710659) (xy 52.816741 111.819442) (xy 52.944658 111.904913) (xy 52.973159 111.916718) + (xy 52.922193 111.926856) (xy 52.78006 111.98573) (xy 52.652143 112.071201) (xy 52.54336 112.179984) (xy 52.457889 112.307901) + (xy 52.399015 112.450034) (xy 52.369002 112.600921) (xy 50.497984 112.600921) (xy 50.494328 112.592097) (xy 50.408857 112.46418) + (xy 50.300074 112.355397) (xy 50.172157 112.269926) (xy 50.030024 112.211052) (xy 49.879137 112.181039) (xy 49.725293 112.181039) + (xy 49.574406 112.211052) (xy 49.432273 112.269926) (xy 49.304356 112.355397) (xy 49.195573 112.46418) (xy 49.110102 112.592097) + (xy 49.051228 112.73423) (xy 49.021215 112.885117) (xy 48.031 112.885117) (xy 48.031 108.961669) (xy 49.747902 108.961669) + (xy 49.747902 109.115513) (xy 49.777915 109.2664) (xy 49.836789 109.408533) (xy 49.92226 109.53645) (xy 50.031043 109.645233) + (xy 50.15896 109.730704) (xy 50.301093 109.789578) (xy 50.45198 109.819591) (xy 50.605824 109.819591) (xy 50.756711 109.789578) + (xy 50.898844 109.730704) (xy 51.026761 109.645233) (xy 51.135544 109.53645) (xy 51.221015 109.408533) (xy 51.279889 109.2664) + (xy 51.309902 109.115513) (xy 51.309902 109.091876) (xy 51.549064 109.091876) (xy 51.549064 109.24572) (xy 51.579077 109.396607) + (xy 51.637951 109.53874) (xy 51.723422 109.666657) (xy 51.832205 109.77544) (xy 51.960122 109.860911) (xy 52.102255 109.919785) + (xy 52.253142 109.949798) (xy 52.406986 109.949798) (xy 52.557873 109.919785) (xy 52.700006 109.860911) (xy 52.827923 109.77544) + (xy 52.936706 109.666657) (xy 53.022177 109.53874) (xy 53.047657 109.477226) (xy 53.875439 109.477226) (xy 53.875439 109.63107) + (xy 53.905452 109.781957) (xy 53.964326 109.92409) (xy 54.049797 110.052007) (xy 54.15858 110.16079) (xy 54.286497 110.246261) + (xy 54.42863 110.305135) (xy 54.579517 110.335148) (xy 54.733361 110.335148) (xy 54.884248 110.305135) (xy 55.026381 110.246261) + (xy 55.154298 110.16079) (xy 55.263081 110.052007) (xy 55.348552 109.92409) (xy 55.381317 109.844988) (xy 55.408413 109.981209) + (xy 55.467287 110.123342) (xy 55.552758 110.251259) (xy 55.661541 110.360042) (xy 55.789458 110.445513) (xy 55.931591 110.504387) + (xy 56.082478 110.5344) (xy 56.236322 110.5344) (xy 56.387209 110.504387) (xy 56.529342 110.445513) (xy 56.657259 110.360042) + (xy 56.7182 110.299101) (xy 56.728341 110.309242) (xy 56.856258 110.394713) (xy 56.998391 110.453587) (xy 57.149278 110.4836) + (xy 57.303122 110.4836) (xy 57.454009 110.453587) (xy 57.596142 110.394713) (xy 57.724059 110.309242) (xy 57.832842 110.200459) + (xy 57.918313 110.072542) (xy 57.918637 110.071758) (xy 64.647631 110.071758) (xy 64.683403 110.255441) (xy 64.754322 110.428616) + (xy 64.757931 110.435365) (xy 64.95266 110.447734) (xy 65.418395 109.982) (xy 65.777605 109.982) (xy 65.967044 110.171438) + (xy 65.983403 110.255441) (xy 66.054322 110.428616) (xy 66.057931 110.435365) (xy 66.242708 110.447102) (xy 66.24334 110.447734) + (xy 66.248 110.447438) (xy 66.25266 110.447734) (xy 66.253292 110.447102) (xy 66.438069 110.435365) (xy 66.510375 110.262765) + (xy 66.528913 110.171481) (xy 66.718395 109.982) (xy 67.077605 109.982) (xy 67.54334 110.447734) (xy 67.738069 110.435365) + (xy 67.810375 110.262765) (xy 67.847619 110.079374) (xy 67.848369 109.892242) (xy 67.812597 109.708559) (xy 67.741678 109.535384) + (xy 67.738069 109.528635) (xy 67.54334 109.516266) (xy 67.077605 109.982) (xy 66.718395 109.982) (xy 66.528956 109.792562) + (xy 66.512597 109.708559) (xy 66.441678 109.535384) (xy 66.438069 109.528635) (xy 66.253292 109.516898) (xy 66.25266 109.516266) + (xy 66.248 109.516562) (xy 66.24334 109.516266) (xy 66.242708 109.516898) (xy 66.057931 109.528635) (xy 65.985625 109.701235) + (xy 65.967087 109.792519) (xy 65.777605 109.982) (xy 65.418395 109.982) (xy 64.95266 109.516266) (xy 64.757931 109.528635) + (xy 64.685625 109.701235) (xy 64.648381 109.884626) (xy 64.647631 110.071758) (xy 57.918637 110.071758) (xy 57.977187 109.930409) + (xy 58.0072 109.779522) (xy 58.0072 109.625678) (xy 57.977187 109.474791) (xy 57.918313 109.332658) (xy 57.91476 109.32734) + (xy 65.132266 109.32734) (xy 65.132562 109.332) (xy 65.132266 109.33666) (xy 65.132898 109.337292) (xy 65.144635 109.522069) + (xy 65.317235 109.594375) (xy 65.408519 109.612913) (xy 65.598 109.802395) (xy 65.787438 109.612956) (xy 65.871441 109.596597) + (xy 66.044616 109.525678) (xy 66.051365 109.522069) (xy 66.063102 109.337292) (xy 66.063734 109.33666) (xy 66.063438 109.332) + (xy 66.063734 109.32734) (xy 66.432266 109.32734) (xy 66.432562 109.332) (xy 66.432266 109.33666) (xy 66.432898 109.337292) + (xy 66.444635 109.522069) (xy 66.617235 109.594375) (xy 66.708519 109.612913) (xy 66.898 109.802395) (xy 67.087438 109.612956) + (xy 67.171441 109.596597) (xy 67.344616 109.525678) (xy 67.351365 109.522069) (xy 67.363102 109.337292) (xy 67.363734 109.33666) + (xy 67.363438 109.332) (xy 67.363734 109.32734) (xy 67.363102 109.326708) (xy 67.351365 109.141931) (xy 67.178765 109.069625) + (xy 67.087481 109.051087) (xy 66.898 108.861605) (xy 66.708562 109.051044) (xy 66.624559 109.067403) (xy 66.451384 109.138322) + (xy 66.444635 109.141931) (xy 66.432898 109.326708) (xy 66.432266 109.32734) (xy 66.063734 109.32734) (xy 66.063102 109.326708) + (xy 66.051365 109.141931) (xy 65.878765 109.069625) (xy 65.787481 109.051087) (xy 65.598 108.861605) (xy 65.408562 109.051044) + (xy 65.324559 109.067403) (xy 65.151384 109.138322) (xy 65.144635 109.141931) (xy 65.132898 109.326708) (xy 65.132266 109.32734) + (xy 57.91476 109.32734) (xy 57.832842 109.204741) (xy 57.724059 109.095958) (xy 57.596142 109.010487) (xy 57.454009 108.951613) + (xy 57.303122 108.9216) (xy 57.149278 108.9216) (xy 56.998391 108.951613) (xy 56.856258 109.010487) (xy 56.728341 109.095958) + (xy 56.6674 109.156899) (xy 56.657259 109.146758) (xy 56.529342 109.061287) (xy 56.387209 109.002413) (xy 56.236322 108.9724) + (xy 56.082478 108.9724) (xy 55.931591 109.002413) (xy 55.789458 109.061287) (xy 55.661541 109.146758) (xy 55.552758 109.255541) + (xy 55.467287 109.383458) (xy 55.434522 109.46256) (xy 55.407426 109.326339) (xy 55.348552 109.184206) (xy 55.263081 109.056289) + (xy 55.154298 108.947506) (xy 55.026381 108.862035) (xy 54.884248 108.803161) (xy 54.733361 108.773148) (xy 54.579517 108.773148) + (xy 54.42863 108.803161) (xy 54.286497 108.862035) (xy 54.15858 108.947506) (xy 54.049797 109.056289) (xy 53.964326 109.184206) + (xy 53.905452 109.326339) (xy 53.875439 109.477226) (xy 53.047657 109.477226) (xy 53.081051 109.396607) (xy 53.111064 109.24572) + (xy 53.111064 109.091876) (xy 53.081051 108.940989) (xy 53.022177 108.798856) (xy 53.004071 108.771758) (xy 64.647631 108.771758) + (xy 64.683403 108.955441) (xy 64.754322 109.128616) (xy 64.757931 109.135365) (xy 64.95266 109.147734) (xy 65.418395 108.682) + (xy 65.777605 108.682) (xy 65.967044 108.871438) (xy 65.983403 108.955441) (xy 66.054322 109.128616) (xy 66.057931 109.135365) + (xy 66.242708 109.147102) (xy 66.24334 109.147734) (xy 66.248 109.147438) (xy 66.25266 109.147734) (xy 66.253292 109.147102) + (xy 66.438069 109.135365) (xy 66.510375 108.962765) (xy 66.528913 108.871481) (xy 66.718395 108.682) (xy 67.077605 108.682) + (xy 67.54334 109.147734) (xy 67.738069 109.135365) (xy 67.810375 108.962765) (xy 67.847619 108.779374) (xy 67.848369 108.592242) + (xy 67.812597 108.408559) (xy 67.741678 108.235384) (xy 67.738069 108.228635) (xy 67.54334 108.216266) (xy 67.077605 108.682) + (xy 66.718395 108.682) (xy 66.528956 108.492562) (xy 66.512597 108.408559) (xy 66.441678 108.235384) (xy 66.438069 108.228635) + (xy 66.253292 108.216898) (xy 66.25266 108.216266) (xy 66.248 108.216562) (xy 66.24334 108.216266) (xy 66.242708 108.216898) + (xy 66.057931 108.228635) (xy 65.985625 108.401235) (xy 65.967087 108.492519) (xy 65.777605 108.682) (xy 65.418395 108.682) + (xy 64.95266 108.216266) (xy 64.757931 108.228635) (xy 64.685625 108.401235) (xy 64.648381 108.584626) (xy 64.647631 108.771758) + (xy 53.004071 108.771758) (xy 52.936706 108.670939) (xy 52.827923 108.562156) (xy 52.700006 108.476685) (xy 52.557873 108.417811) + (xy 52.406986 108.387798) (xy 52.253142 108.387798) (xy 52.102255 108.417811) (xy 51.960122 108.476685) (xy 51.832205 108.562156) + (xy 51.723422 108.670939) (xy 51.637951 108.798856) (xy 51.579077 108.940989) (xy 51.549064 109.091876) (xy 51.309902 109.091876) + (xy 51.309902 108.961669) (xy 51.279889 108.810782) (xy 51.221015 108.668649) (xy 51.135544 108.540732) (xy 51.026761 108.431949) + (xy 50.898844 108.346478) (xy 50.756711 108.287604) (xy 50.605824 108.257591) (xy 50.45198 108.257591) (xy 50.301093 108.287604) + (xy 50.15896 108.346478) (xy 50.031043 108.431949) (xy 49.92226 108.540732) (xy 49.836789 108.668649) (xy 49.777915 108.810782) + (xy 49.747902 108.961669) (xy 48.031 108.961669) (xy 48.031 107.365078) (xy 52.169315 107.365078) (xy 52.169315 107.518922) + (xy 52.199328 107.669809) (xy 52.258202 107.811942) (xy 52.343673 107.939859) (xy 52.452456 108.048642) (xy 52.580373 108.134113) + (xy 52.722506 108.192987) (xy 52.873393 108.223) (xy 53.027237 108.223) (xy 53.178124 108.192987) (xy 53.320257 108.134113) + (xy 53.448174 108.048642) (xy 53.460156 108.03666) (xy 65.132266 108.03666) (xy 65.598 108.502395) (xy 66.063734 108.03666) + (xy 66.432266 108.03666) (xy 66.898 108.502395) (xy 67.363734 108.03666) (xy 67.351365 107.841931) (xy 67.178765 107.769625) + (xy 66.995374 107.732381) (xy 66.808242 107.731631) (xy 66.624559 107.767403) (xy 66.451384 107.838322) (xy 66.444635 107.841931) + (xy 66.432266 108.03666) (xy 66.063734 108.03666) (xy 66.051365 107.841931) (xy 65.878765 107.769625) (xy 65.695374 107.732381) + (xy 65.508242 107.731631) (xy 65.324559 107.767403) (xy 65.151384 107.838322) (xy 65.144635 107.841931) (xy 65.132266 108.03666) + (xy 53.460156 108.03666) (xy 53.556957 107.939859) (xy 53.642428 107.811942) (xy 53.701302 107.669809) (xy 53.731315 107.518922) + (xy 53.731315 107.365078) (xy 53.701302 107.214191) (xy 53.642428 107.072058) (xy 53.556957 106.944141) (xy 53.448174 106.835358) + (xy 53.320257 106.749887) (xy 53.178124 106.691013) (xy 53.027237 106.661) (xy 52.873393 106.661) (xy 52.722506 106.691013) + (xy 52.580373 106.749887) (xy 52.452456 106.835358) (xy 52.343673 106.944141) (xy 52.258202 107.072058) (xy 52.199328 107.214191) + (xy 52.169315 107.365078) (xy 48.031 107.365078) (xy 48.031 105.555536) (xy 52.0764 105.555536) (xy 52.0764 105.70938) + (xy 52.106413 105.860267) (xy 52.165287 106.0024) (xy 52.250758 106.130317) (xy 52.359541 106.2391) (xy 52.487458 106.324571) + (xy 52.629591 106.383445) (xy 52.780478 106.413458) (xy 52.934322 106.413458) (xy 53.085209 106.383445) (xy 53.227342 106.324571) + (xy 53.355259 106.2391) (xy 53.464042 106.130317) (xy 53.549513 106.0024) (xy 53.608387 105.860267) (xy 53.6384 105.70938) + (xy 53.6384 105.555536) (xy 53.608387 105.404649) (xy 53.549513 105.262516) (xy 53.464042 105.134599) (xy 53.355259 105.025816) + (xy 53.227342 104.940345) (xy 53.085209 104.881471) (xy 52.934322 104.851458) (xy 52.780478 104.851458) (xy 52.629591 104.881471) + (xy 52.487458 104.940345) (xy 52.359541 105.025816) (xy 52.250758 105.134599) (xy 52.165287 105.262516) (xy 52.106413 105.404649) + (xy 52.0764 105.555536) (xy 48.031 105.555536) (xy 48.031 104.4698) (xy 70.129801 104.4698) + ) + ) + ) + (zone (net 3) (net_name GND) (layer B.Cu) (tstamp 5FF8475F) (hatch edge 0.508) + (connect_pads (clearance 0.254)) + (min_thickness 0.254) + (fill yes (arc_segments 32) (thermal_gap 0.254) (thermal_bridge_width 0.3)) + (polygon + (pts + (xy 70.5358 119.9134) (xy 47.625 119.9134) (xy 47.625 104.0638) (xy 70.5358 104.0638) + ) + ) + (filled_polygon + (pts + (xy 50.772839 118.442831) (xy 50.788684 118.462138) (xy 50.865732 118.52537) (xy 50.953636 118.572356) (xy 51.026818 118.594555) + (xy 51.049017 118.601289) (xy 51.058905 118.602263) (xy 51.123357 118.608611) (xy 51.123364 118.608611) (xy 51.14821 118.611058) + (xy 51.173056 118.608611) (xy 52.554601 118.608611) (xy 52.5546 118.874755) (xy 52.552153 118.899602) (xy 52.5546 118.924448) + (xy 52.5546 118.924455) (xy 52.561922 118.998794) (xy 52.590855 119.094176) (xy 52.637841 119.182081) (xy 52.701073 119.259129) + (xy 52.720385 119.274978) (xy 52.952806 119.5074) (xy 48.031 119.5074) (xy 48.031 118.213324) (xy 48.049292 118.223101) + (xy 48.121111 118.244887) (xy 48.1958 118.252243) (xy 49.6958 118.252243) (xy 49.770489 118.244887) (xy 49.842308 118.223101) + (xy 49.908496 118.187722) (xy 49.966511 118.140111) (xy 50.014122 118.082096) (xy 50.049501 118.015908) (xy 50.071287 117.944089) + (xy 50.078643 117.8694) (xy 50.078643 117.748634) + ) + ) + (filled_polygon + (pts + (xy 57.521 117.45125) (xy 57.519157 117.533) (xy 57.526513 117.607689) (xy 57.541775 117.658) (xy 57.526513 117.708311) + (xy 57.519157 117.783) (xy 57.519157 118.183) (xy 57.526513 118.257689) (xy 57.541775 118.308) (xy 57.526513 118.358311) + (xy 57.519157 118.433) (xy 57.519157 118.807765) (xy 57.034274 118.807765) (xy 57.033 118.75125) (xy 56.93775 118.656) + (xy 56.35 118.656) (xy 56.35 118.676) (xy 56.304 118.676) (xy 56.304 118.656) (xy 55.71625 118.656) + (xy 55.621 118.75125) (xy 55.619726 118.807765) (xy 55.514243 118.807765) (xy 55.514243 117.839) (xy 55.619157 117.839) + (xy 55.619157 118.183) (xy 55.626513 118.257689) (xy 55.641775 118.308) (xy 55.626513 118.358311) (xy 55.619157 118.433) + (xy 55.621 118.51475) (xy 55.71625 118.61) (xy 56.304 118.61) (xy 56.304 118.59) (xy 56.35 118.59) + (xy 56.35 118.61) (xy 56.93775 118.61) (xy 57.033 118.51475) (xy 57.03397 118.471736) (xy 57.096575 118.452745) + (xy 57.184479 118.405759) (xy 57.261527 118.342527) (xy 57.277376 118.323215) (xy 57.317216 118.283375) (xy 57.336528 118.267526) + (xy 57.39976 118.190478) (xy 57.446746 118.102574) (xy 57.475679 118.007192) (xy 57.483001 117.932853) (xy 57.483001 117.932846) + (xy 57.485448 117.908) (xy 57.483001 117.883154) (xy 57.483001 117.473586) (xy 57.600585 117.356002) (xy 57.616248 117.356002) + ) + ) + (filled_polygon + (pts + (xy 59.3916 115.989078) (xy 59.3916 116.131408) (xy 58.727965 116.795044) (xy 58.698508 116.779299) (xy 58.626689 116.757513) + (xy 58.552 116.750157) (xy 58.34525 116.752) (xy 58.25 116.84725) (xy 58.25 117.31) (xy 58.27 117.31) + (xy 58.27 117.356) (xy 58.25 117.356) (xy 58.25 117.376) (xy 58.204 117.376) (xy 58.204 117.356) + (xy 58.184 117.356) (xy 58.184 117.31) (xy 58.204 117.31) (xy 58.204 116.84725) (xy 58.156669 116.799919) + (xy 58.78459 116.171998) (xy 58.92692 116.171998) (xy 59.077807 116.141985) (xy 59.21994 116.083111) (xy 59.347857 115.99764) + (xy 59.400335 115.945162) + ) + ) + (filled_polygon + (pts + (xy 53.299357 108.9286) (xy 53.306713 109.003289) (xy 53.328499 109.075108) (xy 53.363878 109.141296) (xy 53.411489 109.199311) + (xy 53.469504 109.246922) (xy 53.535692 109.282301) (xy 53.607511 109.304087) (xy 53.6822 109.311443) (xy 53.911622 109.311443) + (xy 53.905452 109.326339) (xy 53.875439 109.477226) (xy 53.875439 109.63107) (xy 53.905452 109.781957) (xy 53.964326 109.92409) + (xy 54.049797 110.052007) (xy 54.15858 110.16079) (xy 54.286497 110.246261) (xy 54.42863 110.305135) (xy 54.579517 110.335148) + (xy 54.733361 110.335148) (xy 54.884248 110.305135) (xy 55.026381 110.246261) (xy 55.154298 110.16079) (xy 55.263081 110.052007) + (xy 55.268047 110.044575) (xy 55.336229 110.023893) (xy 55.409804 109.984566) (xy 55.467287 110.123342) (xy 55.552758 110.251259) + (xy 55.661541 110.360042) (xy 55.789458 110.445513) (xy 55.931591 110.504387) (xy 56.042241 110.526396) (xy 56.024316 110.585485) + (xy 56.012757 110.70285) (xy 56.012757 111.14035) (xy 56.024316 111.257715) (xy 56.058551 111.37057) (xy 56.114144 111.474577) + (xy 56.18896 111.56574) (xy 56.280123 111.640556) (xy 56.35449 111.680306) (xy 56.320911 111.683613) (xy 56.249092 111.705399) + (xy 56.182904 111.740778) (xy 56.124889 111.788389) (xy 56.077278 111.846404) (xy 56.041899 111.912592) (xy 56.020113 111.984411) + (xy 56.012757 112.0591) (xy 56.0146 112.37835) (xy 56.10985 112.4736) (xy 56.8476 112.4736) (xy 56.8476 112.4536) + (xy 56.8936 112.4536) (xy 56.8936 112.4736) (xy 57.63135 112.4736) (xy 57.6326 112.47235) (xy 57.63385 112.4736) + (xy 58.3716 112.4736) (xy 58.3716 112.4536) (xy 58.4176 112.4536) (xy 58.4176 112.4736) (xy 58.4376 112.4736) + (xy 58.4376 112.5196) (xy 58.4176 112.5196) (xy 58.4176 112.5396) (xy 58.3716 112.5396) (xy 58.3716 112.5196) + (xy 57.63385 112.5196) (xy 57.6326 112.52085) (xy 57.63135 112.5196) (xy 56.8936 112.5196) (xy 56.8936 112.5396) + (xy 56.8476 112.5396) (xy 56.8476 112.5196) (xy 56.10985 112.5196) (xy 56.0146 112.61485) (xy 56.012757 112.9341) + (xy 56.020113 113.008789) (xy 56.041899 113.080608) (xy 56.077278 113.146796) (xy 56.124889 113.204811) (xy 56.182904 113.252422) + (xy 56.216732 113.270504) (xy 56.174878 113.321504) (xy 56.139499 113.387692) (xy 56.117713 113.459511) (xy 56.110357 113.5342) + (xy 56.1122 113.71595) (xy 56.138767 113.742517) (xy 56.086279 113.699441) (xy 55.998375 113.652455) (xy 55.902993 113.623522) + (xy 55.8038 113.613752) (xy 55.704608 113.623522) (xy 55.609226 113.652455) (xy 55.521322 113.699441) (xy 55.499643 113.717233) + (xy 55.452911 113.660289) (xy 55.394896 113.612678) (xy 55.328708 113.577299) (xy 55.256889 113.555513) (xy 55.1822 113.548157) + (xy 53.6822 113.548157) (xy 53.607511 113.555513) (xy 53.535692 113.577299) (xy 53.469504 113.612678) (xy 53.411489 113.660289) + (xy 53.363878 113.718304) (xy 53.328499 113.784492) (xy 53.306713 113.856311) (xy 53.299357 113.931) (xy 53.299357 114.175) + (xy 52.785445 114.175) (xy 52.773287 114.173803) (xy 52.809711 114.143911) (xy 52.857322 114.085896) (xy 52.892701 114.019708) + (xy 52.914487 113.947889) (xy 52.921843 113.8732) (xy 52.92 113.66645) (xy 52.82475 113.5712) (xy 52.362 113.5712) + (xy 52.362 114.15895) (xy 52.45725 114.2542) (xy 52.484531 114.254815) (xy 52.478121 114.258241) (xy 52.401073 114.321473) + (xy 52.385228 114.34078) (xy 52.331251 114.394757) (xy 52.139 114.394757) (xy 52.064311 114.402113) (xy 52.014 114.417375) + (xy 51.963689 114.402113) (xy 51.889 114.394757) (xy 51.489 114.394757) (xy 51.414311 114.402113) (xy 51.364 114.417375) + (xy 51.313689 114.402113) (xy 51.239 114.394757) (xy 51.15725 114.3966) (xy 51.062 114.49185) (xy 51.062 115.0796) + (xy 51.082 115.0796) (xy 51.082 115.1256) (xy 51.062 115.1256) (xy 51.062 115.71335) (xy 51.15725 115.8086) + (xy 51.200265 115.80957) (xy 51.219255 115.872174) (xy 51.235652 115.90285) (xy 51.266242 115.960079) (xy 51.329474 116.037127) + (xy 51.348781 116.052972) (xy 51.388625 116.092816) (xy 51.404474 116.112128) (xy 51.481522 116.17536) (xy 51.569426 116.222346) + (xy 51.664808 116.251279) (xy 51.739147 116.258601) (xy 51.739154 116.258601) (xy 51.764 116.261048) (xy 51.788846 116.258601) + (xy 52.493114 116.258601) (xy 52.516026 116.292892) (xy 52.518356 116.295222) (xy 52.45725 116.2966) (xy 52.362 116.39185) + (xy 52.362 116.9796) (xy 52.382 116.9796) (xy 52.382 117.0256) (xy 52.362 117.0256) (xy 52.362 117.0456) + (xy 52.316 117.0456) (xy 52.316 117.0256) (xy 52.296 117.0256) (xy 52.296 116.9796) (xy 52.316 116.9796) + (xy 52.316 116.39185) (xy 52.22075 116.2966) (xy 52.139 116.294757) (xy 52.064311 116.302113) (xy 52.014 116.317375) + (xy 51.963689 116.302113) (xy 51.889 116.294757) (xy 51.489 116.294757) (xy 51.429958 116.300572) (xy 51.398527 116.262273) + (xy 51.37922 116.246428) (xy 50.931071 115.798279) (xy 51.016 115.71335) (xy 51.016 115.1256) (xy 50.55325 115.1256) + (xy 50.458 115.22085) (xy 50.457078 115.324286) (xy 50.027843 114.895052) (xy 50.027843 114.7776) (xy 50.456157 114.7776) + (xy 50.458 114.98435) (xy 50.55325 115.0796) (xy 51.016 115.0796) (xy 51.016 114.49185) (xy 50.92075 114.3966) + (xy 50.839 114.394757) (xy 50.764311 114.402113) (xy 50.692492 114.423899) (xy 50.626304 114.459278) (xy 50.568289 114.506889) + (xy 50.520678 114.564904) (xy 50.485299 114.631092) (xy 50.463513 114.702911) (xy 50.456157 114.7776) (xy 50.027843 114.7776) + (xy 50.027843 113.7278) (xy 50.026458 113.713735) (xy 50.030024 113.713026) (xy 50.172157 113.654152) (xy 50.300074 113.568681) + (xy 50.408857 113.459898) (xy 50.456157 113.389108) (xy 50.456157 113.8732) (xy 50.463513 113.947889) (xy 50.485299 114.019708) + (xy 50.520678 114.085896) (xy 50.568289 114.143911) (xy 50.626304 114.191522) (xy 50.692492 114.226901) (xy 50.764311 114.248687) + (xy 50.839 114.256043) (xy 51.239 114.256043) (xy 51.313689 114.248687) (xy 51.364 114.233425) (xy 51.414311 114.248687) + (xy 51.489 114.256043) (xy 51.889 114.256043) (xy 51.963689 114.248687) (xy 52.014 114.233425) (xy 52.064311 114.248687) + (xy 52.139 114.256043) (xy 52.22075 114.2542) (xy 52.316 114.15895) (xy 52.316 113.5712) (xy 52.296 113.5712) + (xy 52.296 113.5252) (xy 52.316 113.5252) (xy 52.316 113.5052) (xy 52.362 113.5052) (xy 52.362 113.5252) + (xy 52.82475 113.5252) (xy 52.92 113.42995) (xy 52.920018 113.427929) (xy 52.922193 113.42883) (xy 53.07308 113.458843) + (xy 53.226924 113.458843) (xy 53.377811 113.42883) (xy 53.519944 113.369956) (xy 53.647861 113.284485) (xy 53.756644 113.175702) + (xy 53.842115 113.047785) (xy 53.863566 112.995997) (xy 53.875904 113.006122) (xy 53.942092 113.041501) (xy 54.013911 113.063287) + (xy 54.0886 113.070643) (xy 55.5886 113.070643) (xy 55.663289 113.063287) (xy 55.735108 113.041501) (xy 55.801296 113.006122) + (xy 55.859311 112.958511) (xy 55.906922 112.900496) (xy 55.942301 112.834308) (xy 55.964087 112.762489) (xy 55.971443 112.6878) + (xy 55.971443 111.1878) (xy 55.964087 111.113111) (xy 55.942301 111.041292) (xy 55.906922 110.975104) (xy 55.859311 110.917089) + (xy 55.801296 110.869478) (xy 55.735108 110.834099) (xy 55.663289 110.812313) (xy 55.5886 110.804957) (xy 54.0886 110.804957) + (xy 54.013911 110.812313) (xy 53.990956 110.819276) (xy 53.921242 110.714941) (xy 53.812459 110.606158) (xy 53.684542 110.520687) + (xy 53.542409 110.461813) (xy 53.391522 110.4318) (xy 53.237678 110.4318) (xy 53.086791 110.461813) (xy 53.013433 110.492199) + (xy 52.904214 110.492199) (xy 52.911443 110.4188) (xy 52.9096 110.21205) (xy 52.81435 110.1168) (xy 52.3516 110.1168) + (xy 52.3516 110.1368) (xy 52.3056 110.1368) (xy 52.3056 110.1168) (xy 52.2856 110.1168) (xy 52.2856 110.0708) + (xy 52.3056 110.0708) (xy 52.3056 110.0508) (xy 52.3516 110.0508) (xy 52.3516 110.0708) (xy 52.81435 110.0708) + (xy 52.9096 109.97555) (xy 52.911443 109.7688) (xy 52.90455 109.698813) (xy 52.936706 109.666657) (xy 53.022177 109.53874) + (xy 53.081051 109.396607) (xy 53.111064 109.24572) (xy 53.111064 109.091876) (xy 53.081051 108.940989) (xy 53.022177 108.798856) + (xy 52.945834 108.6846) (xy 53.299357 108.6846) + ) + ) + (filled_polygon + (pts + (xy 56.5226 104.75815) (xy 56.61785 104.8534) (xy 57.3556 104.8534) (xy 57.3556 104.8334) (xy 57.4016 104.8334) + (xy 57.4016 104.8534) (xy 58.13935 104.8534) (xy 58.1659 104.82685) (xy 58.19265 104.8536) (xy 58.9304 104.8536) + (xy 58.9304 104.8336) (xy 58.9764 104.8336) (xy 58.9764 104.8536) (xy 59.71415 104.8536) (xy 59.8094 104.75835) + (xy 59.811066 104.4698) (xy 65.612238 104.4698) (xy 65.600313 104.509111) (xy 65.592957 104.5838) (xy 65.592957 105.902801) + (xy 65.148793 105.902801) (xy 64.343843 105.097852) (xy 64.343843 104.9056) (xy 64.336487 104.830911) (xy 64.314701 104.759092) + (xy 64.279322 104.692904) (xy 64.231711 104.634889) (xy 64.173696 104.587278) (xy 64.107508 104.551899) (xy 64.035689 104.530113) + (xy 63.961 104.522757) (xy 63.361 104.522757) (xy 63.286311 104.530113) (xy 63.214492 104.551899) (xy 63.148304 104.587278) + (xy 63.090289 104.634889) (xy 63.042678 104.692904) (xy 63.007299 104.759092) (xy 62.985513 104.830911) (xy 62.978157 104.9056) + (xy 62.978157 105.3556) (xy 62.985513 105.430289) (xy 63.007299 105.502108) (xy 63.042678 105.568296) (xy 63.090289 105.626311) + (xy 63.148304 105.673922) (xy 63.214492 105.709301) (xy 63.286311 105.731087) (xy 63.361 105.738443) (xy 63.553252 105.738443) + (xy 64.563829 106.749021) (xy 64.579674 106.768328) (xy 64.656722 106.83156) (xy 64.72438 106.867724) (xy 64.744626 106.878546) + (xy 64.840007 106.907479) (xy 64.849895 106.908453) (xy 64.914347 106.914801) (xy 64.914354 106.914801) (xy 64.9392 106.917248) + (xy 64.964046 106.914801) (xy 66.000212 106.914801) (xy 67.035367 107.949956) (xy 66.36625 107.951) (xy 66.271 108.04625) + (xy 66.271 108.378167) (xy 66.253588 108.410249) (xy 66.248368 108.427071) (xy 66.245824 108.41849) (xy 66.225 108.378926) + (xy 66.225 108.04625) (xy 66.12975 107.951) (xy 64.948 107.949157) (xy 64.873311 107.956513) (xy 64.801492 107.978299) + (xy 64.735304 108.013678) (xy 64.677289 108.061289) (xy 64.629678 108.119304) (xy 64.594299 108.185492) (xy 64.572513 108.257311) + (xy 64.565157 108.332) (xy 64.567 109.86375) (xy 64.66225 109.959) (xy 64.900592 109.959) (xy 64.898647 109.97754) + (xy 64.901175 110.005) (xy 64.66225 110.005) (xy 64.567 110.10025) (xy 64.565307 111.507001) (xy 64.196985 111.138679) + (xy 64.235849 111.06597) (xy 64.270084 110.953115) (xy 64.281643 110.83575) (xy 64.281643 110.39825) (xy 64.270084 110.280885) + (xy 64.235849 110.16803) (xy 64.180256 110.064023) (xy 64.10544 109.97286) (xy 64.014277 109.898044) (xy 63.93991 109.858294) + (xy 63.973489 109.854987) (xy 64.045308 109.833201) (xy 64.111496 109.797822) (xy 64.169511 109.750211) (xy 64.217122 109.692196) + (xy 64.252501 109.626008) (xy 64.274287 109.554189) (xy 64.281643 109.4795) (xy 64.2798 109.16025) (xy 64.18455 109.065) + (xy 63.4468 109.065) (xy 63.4468 109.085) (xy 63.4008 109.085) (xy 63.4008 109.065) (xy 62.66305 109.065) + (xy 62.5678 109.16025) (xy 62.565957 109.4795) (xy 62.573313 109.554189) (xy 62.595099 109.626008) (xy 62.630478 109.692196) + (xy 62.678089 109.750211) (xy 62.736104 109.797822) (xy 62.802292 109.833201) (xy 62.874111 109.854987) (xy 62.90769 109.858294) + (xy 62.833323 109.898044) (xy 62.74216 109.97286) (xy 62.667344 110.064023) (xy 62.611751 110.16803) (xy 62.577516 110.280885) + (xy 62.565957 110.39825) (xy 62.565957 110.83575) (xy 62.577516 110.953115) (xy 62.611751 111.06597) (xy 62.667344 111.169977) + (xy 62.74216 111.26114) (xy 62.833323 111.335956) (xy 62.93733 111.391549) (xy 63.050185 111.425784) (xy 63.052273 111.42599) + (xy 63.064273 111.440612) (xy 63.083585 111.456461) (xy 65.276743 113.64962) (xy 65.292588 113.668927) (xy 65.369636 113.732159) + (xy 65.45754 113.779145) (xy 65.530722 113.801344) (xy 65.552921 113.808078) (xy 65.562809 113.809052) (xy 65.618429 113.81453) + (xy 65.719941 113.916042) (xy 65.847858 114.001513) (xy 65.860161 114.006609) (xy 63.369604 114.006609) (xy 63.094179 113.731185) + (xy 63.07833 113.711873) (xy 63.001282 113.648641) (xy 62.913378 113.601655) (xy 62.817996 113.572722) (xy 62.743657 113.5654) + (xy 62.743649 113.5654) (xy 62.718803 113.562953) (xy 62.693957 113.5654) (xy 61.49571 113.5654) (xy 61.450556 113.480923) + (xy 61.37574 113.38976) (xy 61.284577 113.314944) (xy 61.22461 113.282891) (xy 61.22461 113.1506) (xy 61.372557 113.1506) + (xy 61.379913 113.225289) (xy 61.401699 113.297108) (xy 61.437078 113.363296) (xy 61.484689 113.421311) (xy 61.542704 113.468922) + (xy 61.608892 113.504301) (xy 61.680711 113.526087) (xy 61.7554 113.533443) (xy 62.13715 113.5316) (xy 62.2324 113.43635) + (xy 62.2324 112.7736) (xy 62.2784 112.7736) (xy 62.2784 113.43635) (xy 62.37365 113.5316) (xy 62.7554 113.533443) + (xy 62.830089 113.526087) (xy 62.901908 113.504301) (xy 62.968096 113.468922) (xy 63.026111 113.421311) (xy 63.073722 113.363296) + (xy 63.109101 113.297108) (xy 63.130887 113.225289) (xy 63.138243 113.1506) (xy 63.1364 112.86885) (xy 63.04115 112.7736) + (xy 62.2784 112.7736) (xy 62.2324 112.7736) (xy 61.46965 112.7736) (xy 61.3744 112.86885) (xy 61.372557 113.1506) + (xy 61.22461 113.1506) (xy 61.22461 112.3506) (xy 61.372557 112.3506) (xy 61.3744 112.63235) (xy 61.46965 112.7276) + (xy 62.2324 112.7276) (xy 62.2324 112.06485) (xy 62.2784 112.06485) (xy 62.2784 112.7276) (xy 63.04115 112.7276) + (xy 63.1364 112.63235) (xy 63.138243 112.3506) (xy 63.130887 112.275911) (xy 63.109101 112.204092) (xy 63.073722 112.137904) + (xy 63.026111 112.079889) (xy 62.968096 112.032278) (xy 62.901908 111.996899) (xy 62.830089 111.975113) (xy 62.7554 111.967757) + (xy 62.37365 111.9696) (xy 62.2784 112.06485) (xy 62.2324 112.06485) (xy 62.13715 111.9696) (xy 61.7554 111.967757) + (xy 61.680711 111.975113) (xy 61.608892 111.996899) (xy 61.542704 112.032278) (xy 61.484689 112.079889) (xy 61.437078 112.137904) + (xy 61.401699 112.204092) (xy 61.379913 112.275911) (xy 61.372557 112.3506) (xy 61.22461 112.3506) (xy 61.22461 110.263781) + (xy 62.567782 108.92061) (xy 62.5678 108.92375) (xy 62.66305 109.019) (xy 63.4008 109.019) (xy 63.4008 108.31875) + (xy 63.4468 108.31875) (xy 63.4468 109.019) (xy 64.18455 109.019) (xy 64.2798 108.92375) (xy 64.281643 108.6045) + (xy 64.274287 108.529811) (xy 64.252501 108.457992) (xy 64.217122 108.391804) (xy 64.169511 108.333789) (xy 64.111496 108.286178) + (xy 64.045308 108.250799) (xy 63.973489 108.229013) (xy 63.8988 108.221657) (xy 63.54205 108.2235) (xy 63.4468 108.31875) + (xy 63.4008 108.31875) (xy 63.30555 108.2235) (xy 63.265101 108.223291) (xy 63.768749 107.719643) (xy 63.961 107.719643) + (xy 64.035689 107.712287) (xy 64.107508 107.690501) (xy 64.173696 107.655122) (xy 64.231711 107.607511) (xy 64.279322 107.549496) + (xy 64.314701 107.483308) (xy 64.336487 107.411489) (xy 64.343843 107.3368) (xy 64.343843 106.8868) (xy 64.336487 106.812111) + (xy 64.314701 106.740292) (xy 64.279322 106.674104) (xy 64.231711 106.616089) (xy 64.173696 106.568478) (xy 64.107508 106.533099) + (xy 64.035689 106.511313) (xy 63.961 106.503957) (xy 63.361 106.503957) (xy 63.286311 106.511313) (xy 63.214492 106.533099) + (xy 63.148304 106.568478) (xy 63.090289 106.616089) (xy 63.042678 106.674104) (xy 63.007299 106.740292) (xy 62.985513 106.812111) + (xy 62.978157 106.8868) (xy 62.978157 107.079051) (xy 62.041679 108.015529) (xy 62.059678 107.956193) (xy 62.06019 107.951) + (xy 62.061354 107.939175) (xy 62.067 107.881854) (xy 62.067 107.881847) (xy 62.069447 107.857001) (xy 62.067 107.832155) + (xy 62.067 107.658701) (xy 62.073696 107.655122) (xy 62.131711 107.607511) (xy 62.179322 107.549496) (xy 62.214701 107.483308) + (xy 62.236487 107.411489) (xy 62.243843 107.3368) (xy 62.243843 106.8868) (xy 62.236487 106.812111) (xy 62.214701 106.740292) + (xy 62.179322 106.674104) (xy 62.131711 106.616089) (xy 62.073696 106.568478) (xy 62.007508 106.533099) (xy 61.935689 106.511313) + (xy 61.861 106.503957) (xy 61.261 106.503957) (xy 61.186311 106.511313) (xy 61.114492 106.533099) (xy 61.048304 106.568478) + (xy 60.990289 106.616089) (xy 60.942678 106.674104) (xy 60.907299 106.740292) (xy 60.885513 106.812111) (xy 60.878157 106.8868) + (xy 60.878157 107.3368) (xy 60.885513 107.411489) (xy 60.907299 107.483308) (xy 60.942678 107.549496) (xy 60.990289 107.607511) + (xy 61.047745 107.654663) (xy 60.764443 107.937965) (xy 60.764443 107.66835) (xy 60.752884 107.550985) (xy 60.718649 107.43813) + (xy 60.663056 107.334123) (xy 60.58824 107.24296) (xy 60.497077 107.168144) (xy 60.4501 107.143034) (xy 60.4501 106.957091) + (xy 61.668749 105.738443) (xy 61.861 105.738443) (xy 61.935689 105.731087) (xy 62.007508 105.709301) (xy 62.073696 105.673922) + (xy 62.131711 105.626311) (xy 62.179322 105.568296) (xy 62.214701 105.502108) (xy 62.236487 105.430289) (xy 62.243843 105.3556) + (xy 62.243843 104.9056) (xy 62.236487 104.830911) (xy 62.214701 104.759092) (xy 62.179322 104.692904) (xy 62.131711 104.634889) + (xy 62.073696 104.587278) (xy 62.007508 104.551899) (xy 61.935689 104.530113) (xy 61.861 104.522757) (xy 61.261 104.522757) + (xy 61.186311 104.530113) (xy 61.114492 104.551899) (xy 61.048304 104.587278) (xy 60.990289 104.634889) (xy 60.942678 104.692904) + (xy 60.907299 104.759092) (xy 60.885513 104.830911) (xy 60.878157 104.9056) (xy 60.878157 105.097851) (xy 59.805139 106.17087) + (xy 59.799684 106.115485) (xy 59.765449 106.00263) (xy 59.709856 105.898623) (xy 59.63504 105.80746) (xy 59.543877 105.732644) + (xy 59.46951 105.692894) (xy 59.503089 105.689587) (xy 59.574908 105.667801) (xy 59.641096 105.632422) (xy 59.699111 105.584811) + (xy 59.746722 105.526796) (xy 59.782101 105.460608) (xy 59.803887 105.388789) (xy 59.811243 105.3141) (xy 59.8094 104.99485) + (xy 59.71415 104.8996) (xy 58.9764 104.8996) (xy 58.9764 104.9196) (xy 58.9304 104.9196) (xy 58.9304 104.8996) + (xy 58.19265 104.8996) (xy 58.1661 104.92615) (xy 58.13935 104.8994) (xy 57.4016 104.8994) (xy 57.4016 104.9194) + (xy 57.3556 104.9194) (xy 57.3556 104.8994) (xy 56.61785 104.8994) (xy 56.5226 104.99465) (xy 56.520757 105.3139) + (xy 56.528113 105.388589) (xy 56.549899 105.460408) (xy 56.585278 105.526596) (xy 56.632889 105.584611) (xy 56.690904 105.632222) + (xy 56.757092 105.667601) (xy 56.828911 105.689387) (xy 56.86249 105.692694) (xy 56.788123 105.732444) (xy 56.69696 105.80726) + (xy 56.622144 105.898423) (xy 56.566551 106.00243) (xy 56.532316 106.115285) (xy 56.520757 106.23265) (xy 56.520757 106.67015) + (xy 56.532316 106.787515) (xy 56.566551 106.90037) (xy 56.622144 107.004377) (xy 56.69696 107.09554) (xy 56.788123 107.170356) + (xy 56.802285 107.177926) (xy 55.565043 108.415168) (xy 55.565043 107.4286) (xy 55.557687 107.353911) (xy 55.535901 107.282092) + (xy 55.500522 107.215904) (xy 55.452911 107.157889) (xy 55.394896 107.110278) (xy 55.328708 107.074899) (xy 55.256889 107.053113) + (xy 55.1822 107.045757) (xy 53.6822 107.045757) (xy 53.628395 107.051056) (xy 53.556957 106.944141) (xy 53.448174 106.835358) + (xy 53.320257 106.749887) (xy 53.178124 106.691013) (xy 53.027237 106.661) (xy 52.873393 106.661) (xy 52.842233 106.667198) + (xy 52.814352 106.667198) (xy 52.9096 106.57195) (xy 52.911013 106.413458) (xy 52.934322 106.413458) (xy 53.085209 106.383445) + (xy 53.227342 106.324571) (xy 53.355259 106.2391) (xy 53.464042 106.130317) (xy 53.549513 106.0024) (xy 53.608387 105.860267) + (xy 53.6384 105.70938) (xy 53.6384 105.555536) (xy 53.608387 105.404649) (xy 53.563466 105.2962) (xy 54.162957 105.2962) + (xy 54.162957 106.2362) (xy 54.170313 106.310889) (xy 54.192099 106.382708) (xy 54.227478 106.448896) (xy 54.275089 106.506911) + (xy 54.333104 106.554522) (xy 54.399292 106.589901) (xy 54.471111 106.611687) (xy 54.5458 106.619043) (xy 56.0458 106.619043) + (xy 56.120489 106.611687) (xy 56.192308 106.589901) (xy 56.258496 106.554522) (xy 56.316511 106.506911) (xy 56.364122 106.448896) + (xy 56.399501 106.382708) (xy 56.421287 106.310889) (xy 56.428643 106.2362) (xy 56.428643 104.7362) (xy 56.421287 104.661511) + (xy 56.399501 104.589692) (xy 56.364122 104.523504) (xy 56.320049 104.4698) (xy 56.520935 104.4698) + ) + ) + (filled_polygon + (pts + (xy 56.7412 113.8112) (xy 56.7612 113.8112) (xy 56.7612 113.8572) (xy 56.7412 113.8572) (xy 56.7412 113.8772) + (xy 56.6952 113.8772) (xy 56.6952 113.8572) (xy 56.6752 113.8572) (xy 56.6752 113.8112) (xy 56.6952 113.8112) + (xy 56.6952 113.7912) (xy 56.7412 113.7912) + ) + ) + (filled_polygon + (pts + (xy 48.070311 109.354887) (xy 48.145 109.362243) (xy 49.063961 109.362243) (xy 49.805529 110.103812) (xy 49.821374 110.123119) + (xy 49.898422 110.186351) (xy 49.976738 110.228212) (xy 49.986326 110.233337) (xy 50.081708 110.26227) (xy 50.180901 110.27204) + (xy 50.205755 110.269592) (xy 50.445757 110.269592) (xy 50.445757 110.4188) (xy 50.453113 110.493489) (xy 50.474899 110.565308) + (xy 50.510278 110.631496) (xy 50.557889 110.689511) (xy 50.615904 110.737122) (xy 50.682092 110.772501) (xy 50.753911 110.794287) + (xy 50.8286 110.801643) (xy 51.2286 110.801643) (xy 51.262171 110.798337) (xy 51.249305 110.822408) (xy 51.219255 110.878626) + (xy 51.200265 110.94123) (xy 51.15725 110.9422) (xy 51.062 111.03745) (xy 51.062 111.6252) (xy 51.082 111.6252) + (xy 51.082 111.6712) (xy 51.062 111.6712) (xy 51.062 111.6912) (xy 51.016 111.6912) (xy 51.016 111.6712) + (xy 50.55325 111.6712) (xy 50.502921 111.721529) (xy 50.104592 111.3232) (xy 50.456157 111.3232) (xy 50.458 111.52995) + (xy 50.55325 111.6252) (xy 51.016 111.6252) (xy 51.016 111.03745) (xy 50.92075 110.9422) (xy 50.839 110.940357) + (xy 50.764311 110.947713) (xy 50.692492 110.969499) (xy 50.626304 111.004878) (xy 50.568289 111.052489) (xy 50.520678 111.110504) + (xy 50.485299 111.176692) (xy 50.463513 111.248511) (xy 50.456157 111.3232) (xy 50.104592 111.3232) (xy 50.074176 111.292785) + (xy 50.058327 111.273473) (xy 50.027843 111.248455) (xy 50.027843 110.883) (xy 50.020487 110.808311) (xy 49.998701 110.736492) + (xy 49.963322 110.670304) (xy 49.915711 110.612289) (xy 49.857696 110.564678) (xy 49.791508 110.529299) (xy 49.719689 110.507513) + (xy 49.645 110.500157) (xy 48.145 110.500157) (xy 48.070311 110.507513) (xy 48.031 110.519438) (xy 48.031 109.342962) + ) + ) + (filled_polygon + (pts + (xy 59.9416 110.8988) (xy 59.9616 110.8988) (xy 59.9616 110.9448) (xy 59.9416 110.9448) (xy 59.9416 110.9648) + (xy 59.8956 110.9648) (xy 59.8956 110.9448) (xy 59.8756 110.9448) (xy 59.8756 110.8988) (xy 59.8956 110.8988) + (xy 59.8956 110.8788) (xy 59.9416 110.8788) + ) + ) + (filled_polygon + (pts + (xy 65.644669 109.967858) (xy 65.630527 109.982) (xy 65.644669 109.996142) (xy 65.635811 110.005) (xy 65.560189 110.005) + (xy 65.551331 109.996142) (xy 65.565473 109.982) (xy 65.551331 109.967858) (xy 65.560189 109.959) (xy 65.635811 109.959) + ) + ) + (filled_polygon + (pts + (xy 50.445757 106.822949) (xy 50.445757 107.0152) (xy 50.453113 107.089889) (xy 50.474899 107.161708) (xy 50.510278 107.227896) + (xy 50.557889 107.285911) (xy 50.615904 107.333522) (xy 50.682092 107.368901) (xy 50.753911 107.390687) (xy 50.8286 107.398043) + (xy 51.2286 107.398043) (xy 51.23689 107.397227) (xy 51.255841 107.432681) (xy 51.306367 107.494247) (xy 51.303289 107.493313) + (xy 51.2286 107.485957) (xy 51.14685 107.4878) (xy 51.0516 107.58305) (xy 51.0516 108.1708) (xy 51.0716 108.1708) + (xy 51.0716 108.2168) (xy 51.0516 108.2168) (xy 51.0516 108.2368) (xy 51.0056 108.2368) (xy 51.0056 108.2168) + (xy 50.54285 108.2168) (xy 50.502059 108.257591) (xy 50.45198 108.257591) (xy 50.301093 108.287604) (xy 50.15896 108.346478) + (xy 50.031043 108.431949) (xy 50.027843 108.435149) (xy 50.027843 107.8688) (xy 50.445757 107.8688) (xy 50.4476 108.07555) + (xy 50.54285 108.1708) (xy 51.0056 108.1708) (xy 51.0056 107.58305) (xy 50.91035 107.4878) (xy 50.8286 107.485957) + (xy 50.753911 107.493313) (xy 50.682092 107.515099) (xy 50.615904 107.550478) (xy 50.557889 107.598089) (xy 50.510278 107.656104) + (xy 50.474899 107.722292) (xy 50.453113 107.794111) (xy 50.445757 107.8688) (xy 50.027843 107.8688) (xy 50.027843 107.4794) + (xy 50.020487 107.404711) (xy 49.998701 107.332892) (xy 49.963322 107.266704) (xy 49.915711 107.208689) (xy 49.857696 107.161078) + (xy 49.791508 107.125699) (xy 49.719689 107.103913) (xy 49.645 107.096557) (xy 48.145 107.096557) (xy 48.070311 107.103913) + (xy 48.031 107.115838) (xy 48.031 106.548962) (xy 48.070311 106.560887) (xy 48.145 106.568243) (xy 49.645 106.568243) + (xy 49.719689 106.560887) (xy 49.791508 106.539101) (xy 49.857696 106.503722) (xy 49.915711 106.456111) (xy 49.963322 106.398096) + (xy 49.98338 106.360571) + ) + ) + (filled_polygon + (pts + (xy 52.3516 106.6672) (xy 52.3716 106.6672) (xy 52.3716 106.7132) (xy 52.3516 106.7132) (xy 52.3516 106.7332) + (xy 52.3056 106.7332) (xy 52.3056 106.7132) (xy 52.2856 106.7132) (xy 52.2856 106.6672) (xy 52.3056 106.6672) + (xy 52.3056 106.6472) (xy 52.3516 106.6472) + ) + ) + (filled_polygon + (pts + (xy 50.4476 104.67195) (xy 50.54285 104.7672) (xy 51.0056 104.7672) (xy 51.0056 104.7472) (xy 51.0516 104.7472) + (xy 51.0516 104.7672) (xy 51.0716 104.7672) (xy 51.0716 104.8132) (xy 51.0516 104.8132) (xy 51.0516 105.40095) + (xy 51.14685 105.4962) (xy 51.189865 105.49717) (xy 51.208855 105.559774) (xy 51.222131 105.584611) (xy 51.255842 105.647679) + (xy 51.319074 105.724727) (xy 51.338381 105.740572) (xy 51.528213 105.930404) (xy 51.544062 105.949716) (xy 51.583835 105.982357) + (xy 51.4786 105.982357) (xy 51.403911 105.989713) (xy 51.3536 106.004975) (xy 51.303289 105.989713) (xy 51.2286 105.982357) + (xy 51.036349 105.982357) (xy 50.169192 105.1152) (xy 50.445757 105.1152) (xy 50.453113 105.189889) (xy 50.474899 105.261708) + (xy 50.510278 105.327896) (xy 50.557889 105.385911) (xy 50.615904 105.433522) (xy 50.682092 105.468901) (xy 50.753911 105.490687) + (xy 50.8286 105.498043) (xy 50.91035 105.4962) (xy 51.0056 105.40095) (xy 51.0056 104.8132) (xy 50.54285 104.8132) + (xy 50.4476 104.90845) (xy 50.445757 105.1152) (xy 50.169192 105.1152) (xy 50.149176 105.095185) (xy 50.133327 105.075873) + (xy 50.056279 105.012641) (xy 50.027843 104.997442) (xy 50.027843 104.6854) (xy 50.020487 104.610711) (xy 49.998701 104.538892) + (xy 49.963322 104.472704) (xy 49.960939 104.4698) (xy 50.445798 104.4698) + ) + ) + ) + (zone (net 3) (net_name GND) (layer F.Cu) (tstamp 5FF8475C) (hatch edge 0.508) + (connect_pads (clearance 0.254)) + (min_thickness 0.254) + (fill yes (arc_segments 32) (thermal_gap 0.254) (thermal_bridge_width 0.3)) + (polygon + (pts + (xy 70.5358 119.8626) (xy 47.625 119.9134) (xy 47.625 104.0638) (xy 70.5358 104.0638) + ) + ) + (filled_polygon + (pts + (xy 50.567157 115.616) (xy 50.574513 115.690689) (xy 50.596299 115.762508) (xy 50.631678 115.828696) (xy 50.679289 115.886711) + (xy 50.737304 115.934322) (xy 50.803492 115.969701) (xy 50.875311 115.991487) (xy 50.95 115.998843) (xy 52.366907 115.998843) + (xy 52.371681 116.022842) (xy 52.430555 116.164975) (xy 52.516026 116.292892) (xy 52.542157 116.319023) (xy 52.542157 117.54059) + (xy 52.209056 117.54059) (xy 52.18421 117.538143) (xy 52.159364 117.54059) (xy 52.159356 117.54059) (xy 52.085017 117.547912) + (xy 51.989635 117.576845) (xy 51.901731 117.623831) (xy 51.824683 117.687063) (xy 51.808839 117.706369) (xy 51.526451 117.988757) + (xy 51.16545 117.988757) (xy 51.048085 118.000316) (xy 50.93523 118.034551) (xy 50.831223 118.090144) (xy 50.74006 118.16496) + (xy 50.665244 118.256123) (xy 50.609651 118.36013) (xy 50.575416 118.472985) (xy 50.563857 118.59035) (xy 50.563857 119.10285) + (xy 50.575416 119.220215) (xy 50.609651 119.33307) (xy 50.665244 119.437077) (xy 50.722957 119.5074) (xy 48.031 119.5074) + (xy 48.031 119.055908) (xy 48.096092 119.090701) (xy 48.167911 119.112487) (xy 48.2426 119.119843) (xy 48.62435 119.118) + (xy 48.7196 119.02275) (xy 48.7196 118.26) (xy 48.7656 118.26) (xy 48.7656 119.02275) (xy 48.86085 119.118) + (xy 49.2426 119.119843) (xy 49.317289 119.112487) (xy 49.389108 119.090701) (xy 49.455296 119.055322) (xy 49.513311 119.007711) + (xy 49.560922 118.949696) (xy 49.596301 118.883508) (xy 49.618087 118.811689) (xy 49.625443 118.737) (xy 49.6236 118.35525) + (xy 49.52835 118.26) (xy 48.7656 118.26) (xy 48.7196 118.26) (xy 48.6996 118.26) (xy 48.6996 118.214) + (xy 48.7196 118.214) (xy 48.7196 117.45125) (xy 48.7656 117.45125) (xy 48.7656 118.214) (xy 49.52835 118.214) + (xy 49.6236 118.11875) (xy 49.625443 117.737) (xy 49.618087 117.662311) (xy 49.596301 117.590492) (xy 49.560922 117.524304) + (xy 49.513311 117.466289) (xy 49.455296 117.418678) (xy 49.389108 117.383299) (xy 49.317289 117.361513) (xy 49.2426 117.354157) + (xy 48.86085 117.356) (xy 48.7656 117.45125) (xy 48.7196 117.45125) (xy 48.62435 117.356) (xy 48.2426 117.354157) + (xy 48.167911 117.361513) (xy 48.096092 117.383299) (xy 48.031 117.418092) (xy 48.031 117.023908) (xy 48.096092 117.058701) + (xy 48.167911 117.080487) (xy 48.2426 117.087843) (xy 49.2426 117.087843) (xy 49.317289 117.080487) (xy 49.389108 117.058701) + (xy 49.455296 117.023322) (xy 49.513311 116.975711) (xy 49.560922 116.917696) (xy 49.596301 116.851508) (xy 49.618087 116.779689) + (xy 49.625443 116.705) (xy 49.625443 116.037748) (xy 50.567157 115.096035) + ) + ) + (filled_polygon + (pts + (xy 67.3076 113.4896) (xy 67.3276 113.4896) (xy 67.3276 113.5356) (xy 67.3076 113.5356) (xy 67.3076 114.27335) + (xy 67.40285 114.3686) (xy 67.7221 114.370443) (xy 67.796789 114.363087) (xy 67.868608 114.341301) (xy 67.934796 114.305922) + (xy 67.992811 114.258311) (xy 68.040422 114.200296) (xy 68.075801 114.134108) (xy 68.097587 114.062289) (xy 68.100894 114.02871) + (xy 68.140644 114.103077) (xy 68.21546 114.19424) (xy 68.2286 114.205024) (xy 68.228601 114.465566) (xy 68.198492 114.474699) + (xy 68.132304 114.510078) (xy 68.074289 114.557689) (xy 68.026678 114.615704) (xy 67.991299 114.681892) (xy 67.969513 114.753711) + (xy 67.962157 114.8284) (xy 67.962157 115.4784) (xy 67.969513 115.553089) (xy 67.991299 115.624908) (xy 67.993166 115.6284) + (xy 67.991299 115.631892) (xy 67.969513 115.703711) (xy 67.962157 115.7784) (xy 67.964 115.98515) (xy 68.05925 116.0804) + (xy 68.852 116.0804) (xy 68.852 116.0604) (xy 68.898 116.0604) (xy 68.898 116.0804) (xy 68.918 116.0804) + (xy 68.918 116.1264) (xy 68.898 116.1264) (xy 68.898 116.1464) (xy 68.852 116.1464) (xy 68.852 116.1264) + (xy 68.05925 116.1264) (xy 67.964 116.22165) (xy 67.962157 116.4284) (xy 67.969513 116.503089) (xy 67.991299 116.574908) + (xy 67.993166 116.5784) (xy 67.991299 116.581892) (xy 67.969513 116.653711) (xy 67.962157 116.7284) (xy 67.962157 117.3784) + (xy 67.969513 117.453089) (xy 67.991299 117.524908) (xy 68.026678 117.591096) (xy 68.074289 117.649111) (xy 68.132304 117.696722) + (xy 68.198492 117.732101) (xy 68.270311 117.753887) (xy 68.345 117.761243) (xy 69.258035 117.761243) (xy 69.362193 117.804387) + (xy 69.51308 117.8344) (xy 69.666924 117.8344) (xy 69.817811 117.804387) (xy 69.959944 117.745513) (xy 70.087861 117.660042) + (xy 70.1298 117.618103) (xy 70.1298 119.5074) (xy 69.640437 119.5074) (xy 69.639 119.05375) (xy 69.54375 118.9585) + (xy 68.7935 118.9585) (xy 68.7935 118.9785) (xy 68.7475 118.9785) (xy 68.7475 118.9585) (xy 67.99725 118.9585) + (xy 67.902 119.05375) (xy 67.900563 119.5074) (xy 67.754452 119.5074) (xy 67.765843 119.39175) (xy 67.765843 118.47925) + (xy 67.753803 118.357008) (xy 67.718146 118.239463) (xy 67.716028 118.2355) (xy 67.900157 118.2355) (xy 67.902 118.81725) + (xy 67.99725 118.9125) (xy 68.7475 118.9125) (xy 68.7475 117.94975) (xy 68.7935 117.94975) (xy 68.7935 118.9125) + (xy 69.54375 118.9125) (xy 69.639 118.81725) (xy 69.640843 118.2355) (xy 69.633487 118.160811) (xy 69.611701 118.088992) + (xy 69.576322 118.022804) (xy 69.528711 117.964789) (xy 69.470696 117.917178) (xy 69.404508 117.881799) (xy 69.332689 117.860013) + (xy 69.258 117.852657) (xy 68.88875 117.8545) (xy 68.7935 117.94975) (xy 68.7475 117.94975) (xy 68.65225 117.8545) + (xy 68.283 117.852657) (xy 68.208311 117.860013) (xy 68.136492 117.881799) (xy 68.070304 117.917178) (xy 68.012289 117.964789) + (xy 67.964678 118.022804) (xy 67.929299 118.088992) (xy 67.907513 118.160811) (xy 67.900157 118.2355) (xy 67.716028 118.2355) + (xy 67.660243 118.131134) (xy 67.582318 118.036182) (xy 67.487366 117.958257) (xy 67.379037 117.900354) (xy 67.261492 117.864697) + (xy 67.181 117.856769) (xy 67.181 117.761243) (xy 67.205 117.761243) (xy 67.279689 117.753887) (xy 67.351508 117.732101) + (xy 67.417696 117.696722) (xy 67.475711 117.649111) (xy 67.523322 117.591096) (xy 67.558701 117.524908) (xy 67.580487 117.453089) + (xy 67.587843 117.3784) (xy 67.587843 116.7284) (xy 67.580487 116.653711) (xy 67.558701 116.581892) (xy 67.523322 116.515704) + (xy 67.475711 116.457689) (xy 67.417696 116.410078) (xy 67.351508 116.374699) (xy 67.279689 116.352913) (xy 67.205 116.345557) + (xy 66.682749 116.345557) (xy 66.201976 115.864785) (xy 66.199069 115.861243) (xy 67.205 115.861243) (xy 67.279689 115.853887) + (xy 67.351508 115.832101) (xy 67.417696 115.796722) (xy 67.475711 115.749111) (xy 67.523322 115.691096) (xy 67.558701 115.624908) + (xy 67.580487 115.553089) (xy 67.587843 115.4784) (xy 67.587843 114.8284) (xy 67.580487 114.753711) (xy 67.558701 114.681892) + (xy 67.523322 114.615704) (xy 67.475711 114.557689) (xy 67.417696 114.510078) (xy 67.351508 114.474699) (xy 67.279689 114.452913) + (xy 67.205 114.445557) (xy 66.783522 114.445557) (xy 66.681898 114.41473) (xy 66.589198 114.4056) (xy 66.58919 114.4056) + (xy 66.5582 114.402548) (xy 66.550705 114.403286) (xy 66.558015 114.395976) (xy 66.577327 114.380127) (xy 66.63706 114.307342) + (xy 66.700592 114.341301) (xy 66.772411 114.363087) (xy 66.8471 114.370443) (xy 67.16635 114.3686) (xy 67.2616 114.27335) + (xy 67.2616 113.5356) (xy 67.2416 113.5356) (xy 67.2416 113.4896) (xy 67.2616 113.4896) (xy 67.2616 113.4696) + (xy 67.3076 113.4696) + ) + ) + (filled_polygon + (pts + (xy 54.823 116.768) (xy 54.843 116.768) (xy 54.843 116.814) (xy 54.823 116.814) (xy 54.823 117.87675) + (xy 54.91825 117.972) (xy 55.075 117.973843) (xy 55.149689 117.966487) (xy 55.2 117.951225) (xy 55.250311 117.966487) + (xy 55.325 117.973843) (xy 55.875 117.973843) (xy 55.949689 117.966487) (xy 56 117.951225) (xy 56.050311 117.966487) + (xy 56.125 117.973843) (xy 56.28175 117.972) (xy 56.377 117.87675) (xy 56.377 116.814) (xy 56.357 116.814) + (xy 56.357 116.768) (xy 56.377 116.768) (xy 56.377 116.748) (xy 56.423 116.748) (xy 56.423 116.768) + (xy 56.443 116.768) (xy 56.443 116.814) (xy 56.423 116.814) (xy 56.423 117.87675) (xy 56.51825 117.972) + (xy 56.675 117.973843) (xy 56.749689 117.966487) (xy 56.8 117.951225) (xy 56.850311 117.966487) (xy 56.925 117.973843) + (xy 57.475 117.973843) (xy 57.549689 117.966487) (xy 57.593438 117.953216) (xy 57.640474 118.010529) (xy 57.65978 118.026373) + (xy 58.083626 118.45022) (xy 58.099471 118.469527) (xy 58.176519 118.532759) (xy 58.200359 118.545502) (xy 58.191013 118.576311) + (xy 58.183657 118.651) (xy 58.1855 119.00775) (xy 58.28075 119.103) (xy 58.981 119.103) (xy 58.981 119.083) + (xy 59.027 119.083) (xy 59.027 119.103) (xy 59.047 119.103) (xy 59.047 119.149) (xy 59.027 119.149) + (xy 59.027 119.169) (xy 58.981 119.169) (xy 58.981 119.149) (xy 58.28075 119.149) (xy 58.1855 119.24425) + (xy 58.184141 119.5074) (xy 56.878799 119.5074) (xy 56.899801 119.468108) (xy 56.921587 119.396289) (xy 56.928943 119.3216) + (xy 56.9271 118.96485) (xy 56.83185 118.8696) (xy 56.1316 118.8696) (xy 56.1316 118.8896) (xy 56.0856 118.8896) + (xy 56.0856 118.8696) (xy 56.0656 118.8696) (xy 56.0656 118.8236) (xy 56.0856 118.8236) (xy 56.0856 118.08585) + (xy 56.1316 118.08585) (xy 56.1316 118.8236) (xy 56.83185 118.8236) (xy 56.9271 118.72835) (xy 56.928943 118.3716) + (xy 56.921587 118.296911) (xy 56.899801 118.225092) (xy 56.864422 118.158904) (xy 56.816811 118.100889) (xy 56.758796 118.053278) + (xy 56.692608 118.017899) (xy 56.620789 117.996113) (xy 56.5461 117.988757) (xy 56.22685 117.9906) (xy 56.1316 118.08585) + (xy 56.0856 118.08585) (xy 55.99035 117.9906) (xy 55.6711 117.988757) (xy 55.596411 117.996113) (xy 55.524592 118.017899) + (xy 55.458404 118.053278) (xy 55.400389 118.100889) (xy 55.352778 118.158904) (xy 55.317399 118.225092) (xy 55.295613 118.296911) + (xy 55.292306 118.33049) (xy 55.252556 118.256123) (xy 55.17774 118.16496) (xy 55.086577 118.090144) (xy 54.98257 118.034551) + (xy 54.869715 118.000316) (xy 54.75235 117.988757) (xy 54.377395 117.988757) (xy 54.406563 117.953216) (xy 54.450311 117.966487) + (xy 54.525 117.973843) (xy 54.68175 117.972) (xy 54.777 117.87675) (xy 54.777 116.814) (xy 54.757 116.814) + (xy 54.757 116.768) (xy 54.777 116.768) (xy 54.777 116.748) (xy 54.823 116.748) + ) + ) + (filled_polygon + (pts + (xy 53.650311 109.466487) (xy 53.725 109.473843) (xy 53.876112 109.473843) (xy 53.875439 109.477226) (xy 53.875439 109.63107) + (xy 53.905452 109.781957) (xy 53.964326 109.92409) (xy 54.049797 110.052007) (xy 54.15858 110.16079) (xy 54.286497 110.246261) + (xy 54.42863 110.305135) (xy 54.579517 110.335148) (xy 54.733361 110.335148) (xy 54.884248 110.305135) (xy 55.026381 110.246261) + (xy 55.154298 110.16079) (xy 55.263081 110.052007) (xy 55.348552 109.92409) (xy 55.381317 109.844988) (xy 55.408413 109.981209) + (xy 55.467287 110.123342) (xy 55.552758 110.251259) (xy 55.661541 110.360042) (xy 55.789458 110.445513) (xy 55.931591 110.504387) + (xy 56.082478 110.5344) (xy 56.224808 110.5344) (xy 56.458229 110.767821) (xy 56.474074 110.787128) (xy 56.551122 110.85036) + (xy 56.622046 110.88827) (xy 56.639026 110.897346) (xy 56.734407 110.926279) (xy 56.744295 110.927253) (xy 56.808747 110.933601) + (xy 56.808754 110.933601) (xy 56.8336 110.936048) (xy 56.858446 110.933601) (xy 57.549355 110.933601) (xy 57.574201 110.936048) + (xy 57.599047 110.933601) (xy 57.599055 110.933601) (xy 57.673394 110.926279) (xy 57.768776 110.897346) (xy 57.85668 110.85036) + (xy 57.933728 110.787128) (xy 57.949577 110.767816) (xy 58.34022 110.377174) (xy 58.359527 110.361329) (xy 58.422759 110.284281) + (xy 58.469745 110.196377) (xy 58.498678 110.100995) (xy 58.506 110.026656) (xy 58.508448 110.001802) (xy 58.506 109.976948) + (xy 58.506 109.471972) (xy 58.525 109.473843) (xy 59.067157 109.473843) (xy 59.067157 110.016) (xy 59.074513 110.090689) + (xy 59.086788 110.131153) (xy 59.025473 110.181473) (xy 59.00963 110.200778) (xy 55.42843 113.781979) (xy 55.415102 113.798219) + (xy 55.305941 113.871158) (xy 55.197158 113.979941) (xy 55.111687 114.107858) (xy 55.052813 114.249991) (xy 55.0228 114.400878) + (xy 55.0228 114.554722) (xy 55.052813 114.705609) (xy 55.054627 114.709989) (xy 53.829567 114.709989) (xy 53.753148 114.647273) + (xy 53.665244 114.600287) (xy 53.569862 114.571354) (xy 53.495523 114.564032) (xy 53.495515 114.564032) (xy 53.470669 114.561585) + (xy 53.445823 114.564032) (xy 52.932843 114.564032) (xy 52.932843 114.266) (xy 52.925487 114.191311) (xy 52.910225 114.141) + (xy 52.925487 114.090689) (xy 52.932843 114.016) (xy 52.932843 113.466) (xy 52.929322 113.430248) (xy 53.07308 113.458843) + (xy 53.226924 113.458843) (xy 53.377811 113.42883) (xy 53.519944 113.369956) (xy 53.647861 113.284485) (xy 53.756644 113.175702) + (xy 53.842115 113.047785) (xy 53.900989 112.905652) (xy 53.931002 112.754765) (xy 53.931002 112.600921) (xy 53.900989 112.450034) + (xy 53.842115 112.307901) (xy 53.756644 112.179984) (xy 53.647861 112.071201) (xy 53.519944 111.98573) (xy 53.491443 111.973925) + (xy 53.542409 111.963787) (xy 53.684542 111.904913) (xy 53.812459 111.819442) (xy 53.921242 111.710659) (xy 54.006713 111.582742) + (xy 54.065587 111.440609) (xy 54.0956 111.289722) (xy 54.0956 111.135878) (xy 54.065587 110.984991) (xy 54.006713 110.842858) + (xy 53.921242 110.714941) (xy 53.812459 110.606158) (xy 53.684542 110.520687) (xy 53.542409 110.461813) (xy 53.391522 110.4318) + (xy 53.237678 110.4318) (xy 53.086791 110.461813) (xy 52.944658 110.520687) (xy 52.932843 110.528581) (xy 52.932843 110.266) + (xy 52.925487 110.191311) (xy 52.910225 110.141) (xy 52.925487 110.090689) (xy 52.932843 110.016) (xy 52.932843 109.67052) + (xy 52.936706 109.666657) (xy 53.022177 109.53874) (xy 53.049058 109.473843) (xy 53.475 109.473843) (xy 53.549689 109.466487) + (xy 53.6 109.451225) + ) + ) + (filled_polygon + (pts + (xy 62.273 112.519843) (xy 64.401503 112.519843) (xy 64.419299 112.578508) (xy 64.454678 112.644696) (xy 64.476662 112.671484) + (xy 64.412504 112.705778) (xy 64.354489 112.753389) (xy 64.338118 112.773337) (xy 64.321911 112.753589) (xy 64.263896 112.705978) + (xy 64.197708 112.670599) (xy 64.125889 112.648813) (xy 64.0512 112.641457) (xy 63.69445 112.6433) (xy 63.5992 112.73855) + (xy 63.5992 113.4388) (xy 64.33695 113.4388) (xy 64.3383 113.43745) (xy 64.33945 113.4386) (xy 65.0772 113.4386) + (xy 65.0772 113.4186) (xy 65.1232 113.4186) (xy 65.1232 113.4386) (xy 65.1432 113.4386) (xy 65.1432 113.4846) + (xy 65.1232 113.4846) (xy 65.1232 113.5046) (xy 65.0772 113.5046) (xy 65.0772 113.4846) (xy 64.33945 113.4846) + (xy 64.3381 113.48595) (xy 64.33695 113.4848) (xy 63.5992 113.4848) (xy 63.5992 113.5048) (xy 63.5532 113.5048) + (xy 63.5532 113.4848) (xy 63.5332 113.4848) (xy 63.5332 113.4388) (xy 63.5532 113.4388) (xy 63.5532 112.73855) + (xy 63.45795 112.6433) (xy 63.1012 112.641457) (xy 63.026511 112.648813) (xy 62.954692 112.670599) (xy 62.888504 112.705978) + (xy 62.830489 112.753589) (xy 62.782878 112.811604) (xy 62.761576 112.851456) (xy 62.73384 112.81766) (xy 62.642677 112.742844) + (xy 62.53867 112.687251) (xy 62.425815 112.653016) (xy 62.30845 112.641457) (xy 62.125137 112.641457) (xy 62.249104 112.51749) + ) + ) + (filled_polygon + (pts + (xy 50.106144 110.462383) (xy 50.169376 110.539431) (xy 50.188682 110.555275) (xy 50.514626 110.88122) (xy 50.530471 110.900527) + (xy 50.587784 110.947563) (xy 50.574513 110.991311) (xy 50.567157 111.066) (xy 50.567157 111.616) (xy 50.574513 111.690689) + (xy 50.589775 111.741) (xy 50.574513 111.791311) (xy 50.567157 111.866) (xy 50.567157 111.902567) (xy 50.087062 111.422473) + (xy 50.087062 110.426683) + ) + ) + (filled_polygon + (pts + (xy 65.644669 109.967858) (xy 65.630527 109.982) (xy 65.644669 109.996142) (xy 65.635811 110.005) (xy 65.560189 110.005) + (xy 65.551331 109.996142) (xy 65.565473 109.982) (xy 65.551331 109.967858) (xy 65.560189 109.959) (xy 65.635811 109.959) + ) + ) + (filled_polygon + (pts + (xy 66.944669 109.967858) (xy 66.930527 109.982) (xy 66.944669 109.996142) (xy 66.935811 110.005) (xy 66.860189 110.005) + (xy 66.851331 109.996142) (xy 66.865473 109.982) (xy 66.851331 109.967858) (xy 66.860189 109.959) (xy 66.935811 109.959) + ) + ) + (filled_polygon + (pts + (xy 64.521544 105.454977) (xy 64.59636 105.54614) (xy 64.687523 105.620956) (xy 64.79153 105.676549) (xy 64.834223 105.6895) + (xy 64.79153 105.702451) (xy 64.687523 105.758044) (xy 64.59636 105.83286) (xy 64.521544 105.924023) (xy 64.465951 106.02803) + (xy 64.431716 106.140885) (xy 64.420157 106.25825) (xy 64.420157 106.69575) (xy 64.431716 106.813115) (xy 64.465951 106.92597) + (xy 64.521544 107.029977) (xy 64.59636 107.12114) (xy 64.655344 107.169547) (xy 64.626492 107.178299) (xy 64.560304 107.213678) + (xy 64.502289 107.261289) (xy 64.454678 107.319304) (xy 64.419299 107.385492) (xy 64.401462 107.444291) (xy 63.49125 107.446) + (xy 63.396 107.54125) (xy 63.396 108.054) (xy 63.416 108.054) (xy 63.416 108.1) (xy 63.396 108.1) + (xy 63.396 108.61275) (xy 63.49125 108.708) (xy 64.391088 108.709689) (xy 64.391091 108.714157) (xy 62.273 108.714157) + (xy 62.198311 108.721513) (xy 62.126492 108.743299) (xy 62.060304 108.778678) (xy 62.002289 108.826289) (xy 61.954678 108.884304) + (xy 61.919299 108.950492) (xy 61.897513 109.022311) (xy 61.890157 109.097) (xy 61.890157 109.44925) (xy 61.881001 109.458406) + (xy 61.881001 108.327) (xy 61.890157 108.327) (xy 61.897513 108.401689) (xy 61.919299 108.473508) (xy 61.954678 108.539696) + (xy 62.002289 108.597711) (xy 62.060304 108.645322) (xy 62.126492 108.680701) (xy 62.198311 108.702487) (xy 62.273 108.709843) + (xy 63.25475 108.708) (xy 63.35 108.61275) (xy 63.35 108.1) (xy 61.98725 108.1) (xy 61.892 108.19525) + (xy 61.890157 108.327) (xy 61.881001 108.327) (xy 61.881001 107.827) (xy 61.890157 107.827) (xy 61.892 107.95875) + (xy 61.98725 108.054) (xy 63.35 108.054) (xy 63.35 107.54125) (xy 63.25475 107.446) (xy 62.273 107.444157) + (xy 62.198311 107.451513) (xy 62.126492 107.473299) (xy 62.060304 107.508678) (xy 62.002289 107.556289) (xy 61.954678 107.614304) + (xy 61.919299 107.680492) (xy 61.897513 107.752311) (xy 61.890157 107.827) (xy 61.881001 107.827) (xy 61.881001 107.4146) + (xy 61.910556 107.4146) (xy 61.935402 107.417047) (xy 61.960248 107.4146) (xy 61.960256 107.4146) (xy 62.034595 107.407278) + (xy 62.129977 107.378345) (xy 62.217881 107.331359) (xy 62.294929 107.268127) (xy 62.310778 107.248815) (xy 62.773602 106.785992) + (xy 62.798311 106.793487) (xy 62.873 106.800843) (xy 63.873 106.800843) (xy 63.947689 106.793487) (xy 64.019508 106.771701) + (xy 64.085696 106.736322) (xy 64.143711 106.688711) (xy 64.191322 106.630696) (xy 64.226701 106.564508) (xy 64.248487 106.492689) + (xy 64.255843 106.418) (xy 64.255843 105.418) (xy 64.254858 105.408) (xy 64.496434 105.408) + ) + ) + (filled_polygon + (pts + (xy 69.146 109.324) (xy 69.166 109.324) (xy 69.166 109.37) (xy 69.146 109.37) (xy 69.146 109.39) + (xy 69.1 109.39) (xy 69.1 109.37) (xy 69.08 109.37) (xy 69.08 109.324) (xy 69.1 109.324) + (xy 69.1 109.304) (xy 69.146 109.304) + ) + ) + (filled_polygon + (pts + (xy 51.244751 106.93787) (xy 51.300344 107.041877) (xy 51.37516 107.13304) (xy 51.466323 107.207856) (xy 51.57033 107.263449) + (xy 51.683185 107.297684) (xy 51.80055 107.309243) (xy 52.180421 107.309243) (xy 52.169315 107.365078) (xy 52.169315 107.518922) + (xy 52.199328 107.669809) (xy 52.258202 107.811942) (xy 52.343673 107.939859) (xy 52.452456 108.048642) (xy 52.542157 108.108578) + (xy 52.542157 108.414685) (xy 52.406986 108.387798) (xy 52.253142 108.387798) (xy 52.102255 108.417811) (xy 51.960122 108.476685) + (xy 51.832205 108.562156) (xy 51.723422 108.670939) (xy 51.637951 108.798856) (xy 51.579077 108.940989) (xy 51.550798 109.083157) + (xy 51.309902 109.083157) (xy 51.309902 108.961669) (xy 51.279889 108.810782) (xy 51.221015 108.668649) (xy 51.135544 108.540732) + (xy 51.026761 108.431949) (xy 50.898844 108.346478) (xy 50.756711 108.287604) (xy 50.605824 108.257591) (xy 50.45198 108.257591) + (xy 50.301093 108.287604) (xy 50.15896 108.346478) (xy 50.031043 108.431949) (xy 49.92226 108.540732) (xy 49.836789 108.668649) + (xy 49.777915 108.810782) (xy 49.747902 108.961669) (xy 49.747902 109.115513) (xy 49.757461 109.163569) (xy 49.600443 109.006551) + (xy 49.600443 108.64555) (xy 49.588884 108.528185) (xy 49.554649 108.41533) (xy 49.499056 108.311323) (xy 49.42424 108.22016) + (xy 49.333077 108.145344) (xy 49.2486 108.10019) (xy 49.2486 108.039849) (xy 49.266489 108.038087) (xy 49.338308 108.016301) + (xy 49.404496 107.980922) (xy 49.462511 107.933311) (xy 49.510122 107.875296) (xy 49.545501 107.809108) (xy 49.567287 107.737289) + (xy 49.574643 107.6626) (xy 49.574643 106.995349) (xy 49.612592 106.9574) (xy 49.68019 106.9574) (xy 49.725344 107.041877) + (xy 49.80016 107.13304) (xy 49.891323 107.207856) (xy 49.99533 107.263449) (xy 50.108185 107.297684) (xy 50.22555 107.309243) + (xy 50.66305 107.309243) (xy 50.780415 107.297684) (xy 50.89327 107.263449) (xy 50.997277 107.207856) (xy 51.08844 107.13304) + (xy 51.163256 107.041877) (xy 51.218849 106.93787) (xy 51.2318 106.895177) + ) + ) + (filled_polygon + (pts + (xy 55.623 108.268) (xy 55.643 108.268) (xy 55.643 108.314) (xy 55.623 108.314) (xy 55.623 108.334) + (xy 55.577 108.334) (xy 55.577 108.314) (xy 55.557 108.314) (xy 55.557 108.268) (xy 55.577 108.268) + (xy 55.577 108.248) (xy 55.623 108.248) + ) + ) + (filled_polygon + (pts + (xy 68.045078 104.523504) (xy 68.009699 104.589692) (xy 67.987913 104.661511) (xy 67.980557 104.7362) (xy 67.9824 105.36795) + (xy 68.07765 105.4632) (xy 69.0904 105.4632) (xy 69.0904 105.4432) (xy 69.1364 105.4432) (xy 69.1364 105.4632) + (xy 69.1564 105.4632) (xy 69.1564 105.5092) (xy 69.1364 105.5092) (xy 69.1364 105.5292) (xy 69.0904 105.5292) + (xy 69.0904 105.5092) (xy 68.07765 105.5092) (xy 67.9824 105.60445) (xy 67.980557 106.2362) (xy 67.987913 106.310889) + (xy 68.009699 106.382708) (xy 68.045078 106.448896) (xy 68.092689 106.506911) (xy 68.150704 106.554522) (xy 68.216892 106.589901) + (xy 68.288711 106.611687) (xy 68.3634 106.619043) (xy 68.767816 106.617863) (xy 68.53064 106.855039) (xy 68.497026 106.882625) + (xy 68.469441 106.916238) (xy 68.386932 107.016775) (xy 68.335127 107.113696) (xy 68.305125 107.169825) (xy 68.254748 107.335894) + (xy 68.244085 107.444157) (xy 68.094497 107.444157) (xy 68.076701 107.385492) (xy 68.041322 107.319304) (xy 67.993711 107.261289) + (xy 67.935696 107.213678) (xy 67.869508 107.178299) (xy 67.797689 107.156513) (xy 67.723 107.149157) (xy 67.704278 107.149182) + (xy 67.722322 107.127196) (xy 67.757701 107.061008) (xy 67.779487 106.989189) (xy 67.786843 106.9145) (xy 67.785 106.59525) + (xy 67.68975 106.5) (xy 66.952 106.5) (xy 66.952 106.52) (xy 66.906 106.52) (xy 66.906 106.5) + (xy 66.886 106.5) (xy 66.886 106.454) (xy 66.906 106.454) (xy 66.906 106.434) (xy 66.952 106.434) + (xy 66.952 106.454) (xy 67.68975 106.454) (xy 67.785 106.35875) (xy 67.786843 106.0395) (xy 67.779487 105.964811) + (xy 67.757701 105.892992) (xy 67.722322 105.826804) (xy 67.674711 105.768789) (xy 67.616696 105.721178) (xy 67.550508 105.685799) + (xy 67.478689 105.664013) (xy 67.44511 105.660706) (xy 67.519477 105.620956) (xy 67.61064 105.54614) (xy 67.685456 105.454977) + (xy 67.741049 105.35097) (xy 67.775284 105.238115) (xy 67.786843 105.12075) (xy 67.786843 104.68325) (xy 67.775284 104.565885) + (xy 67.746136 104.4698) (xy 68.089151 104.4698) + ) + ) + (filled_polygon + (pts + (xy 53.4865 104.78375) (xy 53.58175 104.879) (xy 54.282 104.879) (xy 54.282 104.859) (xy 54.328 104.859) + (xy 54.328 104.879) (xy 54.348 104.879) (xy 54.348 104.925) (xy 54.328 104.925) (xy 54.328 105.66275) + (xy 54.32925 105.664) (xy 54.328 105.66525) (xy 54.328 106.403) (xy 54.348 106.403) (xy 54.348 106.449) + (xy 54.328 106.449) (xy 54.328 106.469) (xy 54.282 106.469) (xy 54.282 106.449) (xy 54.262 106.449) + (xy 54.262 106.403) (xy 54.282 106.403) (xy 54.282 105.66525) (xy 54.28075 105.664) (xy 54.282 105.66275) + (xy 54.282 104.925) (xy 53.58175 104.925) (xy 53.4865 105.02025) (xy 53.485741 105.167075) (xy 53.464042 105.134599) + (xy 53.355259 105.025816) (xy 53.227342 104.940345) (xy 53.085209 104.881471) (xy 52.934322 104.851458) (xy 52.780478 104.851458) + (xy 52.629591 104.881471) (xy 52.487458 104.940345) (xy 52.359541 105.025816) (xy 52.250758 105.134599) (xy 52.165287 105.262516) + (xy 52.106413 105.404649) (xy 52.0764 105.555536) (xy 52.0764 105.593557) (xy 51.877048 105.593557) (xy 51.594666 105.311175) + (xy 51.578817 105.291863) (xy 51.501769 105.228631) (xy 51.413865 105.181645) (xy 51.318483 105.152712) (xy 51.244144 105.14539) + (xy 51.244136 105.14539) (xy 51.21929 105.142943) (xy 51.194444 105.14539) (xy 49.574643 105.14539) (xy 49.574643 104.6306) + (xy 49.567287 104.555911) (xy 49.545501 104.484092) (xy 49.537862 104.4698) (xy 53.484878 104.4698) + ) + ) + (filled_polygon + (pts + (xy 62.074521 104.479241) (xy 61.997473 104.542473) (xy 61.981628 104.56178) (xy 61.508251 105.035157) (xy 60.841 105.035157) + (xy 60.766311 105.042513) (xy 60.694492 105.064299) (xy 60.628304 105.099678) (xy 60.570289 105.147289) (xy 60.522678 105.205304) + (xy 60.487299 105.271492) (xy 60.465513 105.343311) (xy 60.458157 105.418) (xy 60.458157 106.085251) (xy 60.191843 106.351566) + (xy 60.191843 105.418) (xy 60.184487 105.343311) (xy 60.162701 105.271492) (xy 60.127322 105.205304) (xy 60.079711 105.147289) + (xy 60.021696 105.099678) (xy 59.955508 105.064299) (xy 59.883689 105.042513) (xy 59.809 105.035157) (xy 58.809 105.035157) + (xy 58.734311 105.042513) (xy 58.662492 105.064299) (xy 58.596304 105.099678) (xy 58.538289 105.147289) (xy 58.490678 105.205304) + (xy 58.455299 105.271492) (xy 58.433513 105.343311) (xy 58.426157 105.418) (xy 58.426157 105.971) (xy 58.185566 105.971) + (xy 58.160456 105.924023) (xy 58.08564 105.83286) (xy 57.994477 105.758044) (xy 57.89047 105.702451) (xy 57.847777 105.6895) + (xy 57.89047 105.676549) (xy 57.994477 105.620956) (xy 58.08564 105.54614) (xy 58.160456 105.454977) (xy 58.216049 105.35097) + (xy 58.250284 105.238115) (xy 58.261843 105.12075) (xy 58.261843 104.68325) (xy 58.250284 104.565885) (xy 58.221136 104.4698) + (xy 62.092184 104.4698) + ) + ) + ) +) diff --git a/KiCAD_project/Lokdecoder_TI_altQuartz/Lokdecoder_TI_altQuartz.pro b/KiCAD_project/Lokdecoder_TI_altQuartz/Lokdecoder_TI_altQuartz.pro new file mode 100644 index 0000000..152769c --- /dev/null +++ b/KiCAD_project/Lokdecoder_TI_altQuartz/Lokdecoder_TI_altQuartz.pro @@ -0,0 +1,33 @@ +update=22/05/2015 07:44:53 +version=1 +last_client=kicad +[general] +version=1 +RootSch= +BoardNm= +[pcbnew] +version=1 +LastNetListRead= +UseCmpFile=1 +PadDrill=0.600000000000 +PadDrillOvalY=0.600000000000 +PadSizeH=1.500000000000 +PadSizeV=1.500000000000 +PcbTextSizeV=1.500000000000 +PcbTextSizeH=1.500000000000 +PcbTextThickness=0.300000000000 +ModuleTextSizeV=1.000000000000 +ModuleTextSizeH=1.000000000000 +ModuleTextSizeThickness=0.150000000000 +SolderMaskClearance=0.000000000000 +SolderMaskMinWidth=0.000000000000 +DrawSegmentWidth=0.200000000000 +BoardOutlineThickness=0.100000000000 +ModuleOutlineThickness=0.150000000000 +[cvpcb] +version=1 +NetIExt=net +[eeschema] +version=1 +LibDir= +[eeschema/libraries] diff --git a/KiCAD_project/Lokdecoder_TI_altQuartz/Lokdecoder_TI_altQuartz.sch b/KiCAD_project/Lokdecoder_TI_altQuartz/Lokdecoder_TI_altQuartz.sch new file mode 100644 index 0000000..e026450 --- /dev/null +++ b/KiCAD_project/Lokdecoder_TI_altQuartz/Lokdecoder_TI_altQuartz.sch @@ -0,0 +1,1861 @@ +EESchema Schematic File Version 4 +EELAYER 30 0 +EELAYER END +$Descr A4 11693 8268 +encoding utf-8 +Sheet 1 1 +Title "Lokdecoder" +Date "2020-11-17" +Rev "V0.2" +Comp "" +Comment1 "smaller LDO, smaller H-bridge w/ thermal pad" +Comment2 "rectifier bridge, dual function MOSFETs, zener-coupled DCC signal" +Comment3 "4 dimmable / 6 switchable function outputs, asymmetry detector" +Comment4 "Author: Till György" +$EndDescr +$Comp +L MCU_Microchip_ATmega:ATmega328P-AU IC2 +U 1 1 5F77CD99 +P 2250 5950 +F 0 "IC2" H 2450 4500 50 0000 C CNN +F 1 "ATMEGA328P-AUR" H 1850 7400 50 0000 C CNN +F 2 "Package_QFP:TQFP-32_7x7mm_P0.8mm" H 2250 5950 50 0001 C CIN +F 3 "https://www.digikey.at/product-detail/de/ATMEGA328P-AUR/ATMEGA328P-AURCT-ND/3789455/?itemSeq=345193422" H 2250 5950 50 0001 C CNN + 1 2250 5950 + 1 0 0 -1 +$EndComp +Wire Wire Line + 1200 1100 1200 1150 +$Comp +L power:VCC #PWR04 +U 1 1 5F792FC7 +P 1200 1100 +F 0 "#PWR04" H 1200 950 50 0001 C CNN +F 1 "VCC" H 1215 1273 50 0000 C CNN +F 2 "" H 1200 1100 50 0001 C CNN +F 3 "" H 1200 1100 50 0001 C CNN + 1 1200 1100 + 1 0 0 -1 +$EndComp +$Comp +L power:GND #PWR05 +U 1 1 5F793506 +P 1200 2400 +F 0 "#PWR05" H 1200 2150 50 0001 C CNN +F 1 "GND" H 1205 2227 50 0000 C CNN +F 2 "" H 1200 2400 50 0001 C CNN +F 3 "" H 1200 2400 50 0001 C CNN + 1 1200 2400 + 1 0 0 -1 +$EndComp +$Comp +L power:GND #PWR06 +U 1 1 5F7DA9D4 +P 1400 3750 +F 0 "#PWR06" H 1400 3500 50 0001 C CNN +F 1 "GND" H 1405 3577 50 0000 C CNN +F 2 "" H 1400 3750 50 0001 C CNN +F 3 "" H 1400 3750 50 0001 C CNN + 1 1400 3750 + 1 0 0 -1 +$EndComp +$Comp +L Device:CP C4 +U 1 1 5F7E0921 +P 2200 3500 +F 0 "C4" H 2318 3546 50 0000 L CNN +F 1 "2.2uF" H 2318 3455 50 0000 L CNN +F 2 "Capacitor_SMD:C_0805_2012Metric" H 2238 3350 50 0001 C CNN +F 3 "https://www.digikey.at/product-detail/de/TMCHP1A225MTRF/718-2352-1-ND/10107529/?itemSeq=345193413" H 2200 3500 50 0001 C CNN + 1 2200 3500 + 1 0 0 -1 +$EndComp +$Comp +L power:GND #PWR09 +U 1 1 5F7E3066 +P 2200 3750 +F 0 "#PWR09" H 2200 3500 50 0001 C CNN +F 1 "GND" H 2205 3577 50 0000 C CNN +F 2 "" H 2200 3750 50 0001 C CNN +F 3 "" H 2200 3750 50 0001 C CNN + 1 2200 3750 + 1 0 0 -1 +$EndComp +$Comp +L power:+5V #PWR08 +U 1 1 5F7E4C4B +P 2200 3150 +F 0 "#PWR08" H 2200 3000 50 0001 C CNN +F 1 "+5V" H 2215 3323 50 0000 C CNN +F 2 "" H 2200 3150 50 0001 C CNN +F 3 "" H 2200 3150 50 0001 C CNN + 1 2200 3150 + 1 0 0 -1 +$EndComp +$Comp +L power:+5V #PWR010 +U 1 1 5F7E89B0 +P 2250 4300 +F 0 "#PWR010" H 2250 4150 50 0001 C CNN +F 1 "+5V" H 2265 4473 50 0000 C CNN +F 2 "" H 2250 4300 50 0001 C CNN +F 3 "" H 2250 4300 50 0001 C CNN + 1 2250 4300 + 1 0 0 -1 +$EndComp +$Comp +L power:GND #PWR011 +U 1 1 5F7EAC52 +P 2250 7500 +F 0 "#PWR011" H 2250 7250 50 0001 C CNN +F 1 "GND" H 2255 7327 50 0000 C CNN +F 2 "" H 2250 7500 50 0001 C CNN +F 3 "" H 2250 7500 50 0001 C CNN + 1 2250 7500 + 1 0 0 -1 +$EndComp +$Comp +L Device:C_Small C8 +U 1 1 5F7F4A05 +P 4600 5350 +F 0 "C8" V 4550 5450 50 0000 C CNN +F 1 "10pF" V 4550 5250 50 0000 C CNN +F 2 "Capacitor_SMD:C_0603_1608Metric" H 4600 5350 50 0001 C CNN +F 3 "https://www.digikey.at/product-detail/de/885342006001/732-12157-1-ND/9346177/?itemSeq=345193409" H 4600 5350 50 0001 C CNN + 1 4600 5350 + 0 1 1 0 +$EndComp +$Comp +L Device:C_Small C9 +U 1 1 5F7F588B +P 4600 5650 +F 0 "C9" V 4550 5750 50 0000 C CNN +F 1 "10pF" V 4550 5550 50 0000 C CNN +F 2 "Capacitor_SMD:C_0603_1608Metric" H 4600 5650 50 0001 C CNN +F 3 "https://www.digikey.at/product-detail/de/885342006001/732-12157-1-ND/9346177/?itemSeq=345193409" H 4600 5650 50 0001 C CNN + 1 4600 5650 + 0 1 1 0 +$EndComp +$Comp +L power:GND #PWR019 +U 1 1 5F7F6177 +P 4800 5500 +F 0 "#PWR019" H 4800 5250 50 0001 C CNN +F 1 "GND" V 4805 5372 50 0000 R CNN +F 2 "" H 4800 5500 50 0001 C CNN +F 3 "" H 4800 5500 50 0001 C CNN + 1 4800 5500 + 0 -1 -1 0 +$EndComp +Wire Wire Line + 4750 5500 4800 5500 +Connection ~ 4750 5500 +$Comp +L power:GND #PWR02 +U 1 1 5F8003BA +P 1150 4750 +F 0 "#PWR02" H 1150 4500 50 0001 C CNN +F 1 "GND" H 1155 4577 50 0000 C CNN +F 2 "" H 1150 4750 50 0001 C CNN +F 3 "" H 1150 4750 50 0001 C CNN + 1 1150 4750 + 0 1 1 0 +$EndComp +Wire Wire Line + 1150 4750 1200 4750 +Wire Wire Line + 1500 4750 1650 4750 +$Comp +L power:GND #PWR013 +U 1 1 5F806C3A +P 2800 4350 +F 0 "#PWR013" H 2800 4100 50 0001 C CNN +F 1 "GND" H 2805 4177 50 0000 C CNN +F 2 "" H 2800 4350 50 0001 C CNN +F 3 "" H 2800 4350 50 0001 C CNN + 1 2800 4350 + 0 -1 -1 0 +$EndComp +Wire Wire Line + 2250 4300 2250 4350 +Wire Wire Line + 2450 4350 2350 4350 +Connection ~ 2250 4350 +Wire Wire Line + 2250 4350 2250 4450 +Wire Wire Line + 2350 4350 2350 4450 +Connection ~ 2350 4350 +Wire Wire Line + 2350 4350 2250 4350 +Text Label 3000 5650 2 50 ~ 0 +A0 +Text Label 3000 5750 2 50 ~ 0 +A1 +Text Label 3000 5850 2 50 ~ 0 +A2 +Text Label 3000 5950 2 50 ~ 0 +A3 +Text Label 1500 4950 0 50 ~ 0 +A6 +Text Label 1500 5050 0 50 ~ 0 +A7 +Text Label 3000 6750 2 50 ~ 0 +D3 +Text Label 3000 6850 2 50 ~ 0 +D4 +Text Label 3000 6950 2 50 ~ 0 +D5 +Text Label 3000 7050 2 50 ~ 0 +D6 +Text Label 3000 7150 2 50 ~ 0 +D7 +Text Label 3350 6450 2 50 ~ 0 +RX +Text Label 3350 6550 2 50 ~ 0 +TX +Text Label 3050 4750 2 50 ~ 0 +D8 +Text Label 3050 4850 2 50 ~ 0 +D9 +Text Label 3050 4950 2 50 ~ 0 +D10 +Text Label 3050 5050 2 50 ~ 0 +D11 +Text Label 3050 5150 2 50 ~ 0 +D12 +Text Label 3050 5250 2 50 ~ 0 +D13 +$Comp +L Device:C C1 +U 1 1 5F891F9F +P 950 5700 +F 0 "C1" V 800 5750 50 0000 R CNN +F 1 "100nF" V 1100 5800 50 0000 R CNN +F 2 "Capacitor_SMD:C_0603_1608Metric" H 988 5550 50 0001 C CNN +F 3 "https://www.digikey.at/product-detail/de/CL10B104KC8NNNC/1276-6807-1-ND/5961666/?itemSeq=345193405" H 950 5700 50 0001 C CNN + 1 950 5700 + 0 1 1 0 +$EndComp +$Comp +L Device:R R1 +U 1 1 5F892DD4 +P 1150 5500 +F 0 "R1" H 1000 5450 50 0000 C CNN +F 1 "4.7k" H 1000 5550 50 0000 C CNN +F 2 "Resistor_SMD:R_0603_1608Metric" V 1080 5500 50 0001 C CNN +F 3 "~" H 1150 5500 50 0001 C CNN + 1 1150 5500 + -1 0 0 1 +$EndComp +$Comp +L power:+5V #PWR03 +U 1 1 5F898AE7 +P 1150 5300 +F 0 "#PWR03" H 1150 5150 50 0001 C CNN +F 1 "+5V" H 1165 5473 50 0000 C CNN +F 2 "" H 1150 5300 50 0001 C CNN +F 3 "" H 1150 5300 50 0001 C CNN + 1 1150 5300 + 1 0 0 -1 +$EndComp +Wire Wire Line + 1100 5700 1150 5700 +Connection ~ 1150 5700 +Wire Wire Line + 1150 5700 1150 5650 +Text Label 600 5700 0 50 ~ 0 +DTR +Text Label 1600 5700 2 50 ~ 0 +RESET +Text Label 3150 6250 2 50 ~ 0 +RESET +Wire Wire Line + 1150 5350 1150 5300 +Text Label 3400 6650 2 50 ~ 0 +DCC1_TTL +Wire Wire Line + 2250 7500 2250 7450 +Text Label 700 1700 0 50 ~ 0 +DCC2 +Text Label 700 1350 0 50 ~ 0 +DCC1 +Wire Wire Line + 600 5700 800 5700 +Wire Wire Line + 1150 5700 1600 5700 +Wire Wire Line + 2750 4350 2800 4350 +$Comp +L power:GND #PWR023 +U 1 1 5FCD9962 +P 6150 1300 +F 0 "#PWR023" H 6150 1050 50 0001 C CNN +F 1 "GND" H 6155 1127 50 0000 C CNN +F 2 "" H 6150 1300 50 0001 C CNN +F 3 "" H 6150 1300 50 0001 C CNN + 1 6150 1300 + 1 0 0 -1 +$EndComp +Wire Wire Line + 6150 1300 6150 1250 +Text Label 6350 800 2 50 ~ 0 +F0f +Wire Wire Line + 6150 850 6150 800 +Wire Wire Line + 6150 800 6350 800 +Text Label 5450 1050 0 50 ~ 0 +F0f_TTL +Wire Wire Line + 2850 6250 3150 6250 +Text Label 6250 5700 2 50 ~ 0 +DCC2 +Text Label 6250 5600 2 50 ~ 0 +DCC1 +$Comp +L power:GND #PWR026 +U 1 1 5FEF227D +P 6100 5800 +F 0 "#PWR026" H 6100 5550 50 0001 C CNN +F 1 "GND" V 6100 5600 50 0000 C CNN +F 2 "" H 6100 5800 50 0001 C CNN +F 3 "" H 6100 5800 50 0001 C CNN + 1 6100 5800 + 0 -1 -1 0 +$EndComp +Text Label 6250 5400 2 50 ~ 0 +MOT1 +Text Label 6250 5500 2 50 ~ 0 +MOT2 +Text Label 7500 5400 2 50 ~ 0 +F0f +Text Label 7500 5500 2 50 ~ 0 +F0r +Text Label 7500 5600 2 50 ~ 0 +AUX1 +Text Label 7500 5700 2 50 ~ 0 +AUX2 +Wire Wire Line + 6100 5800 5850 5800 +Wire Wire Line + 7100 5400 7500 5400 +Wire Wire Line + 7500 5500 7100 5500 +Wire Wire Line + 7100 5600 7500 5600 +Wire Wire Line + 7500 5700 7100 5700 +Wire Wire Line + 1600 2350 1400 2350 +Wire Wire Line + 1200 2350 1200 2400 +Wire Wire Line + 1600 1150 1400 1150 +Wire Wire Line + 4750 5350 4700 5350 +Wire Wire Line + 4750 5350 4750 5500 +Wire Wire Line + 4700 5650 4750 5650 +Wire Wire Line + 4750 5500 4750 5650 +$Comp +L power:PWR_FLAG #FLG01 +U 1 1 603B828E +P 1600 1100 +F 0 "#FLG01" H 1600 1175 50 0001 C CNN +F 1 "PWR_FLAG" H 1600 1273 50 0000 C CNN +F 2 "" H 1600 1100 50 0001 C CNN +F 3 "~" H 1600 1100 50 0001 C CNN + 1 1600 1100 + 1 0 0 -1 +$EndComp +$Comp +L power:PWR_FLAG #FLG02 +U 1 1 603B9609 +P 1600 2450 +F 0 "#FLG02" H 1600 2525 50 0001 C CNN +F 1 "PWR_FLAG" H 1600 2623 50 0000 C CNN +F 2 "" H 1600 2450 50 0001 C CNN +F 3 "~" H 1600 2450 50 0001 C CNN + 1 1600 2450 + -1 0 0 1 +$EndComp +Wire Wire Line + 1600 2450 1600 2350 +Wire Wire Line + 1600 1150 1600 1100 +$Comp +L Connector:TestPoint TP4 +U 1 1 5F8DB233 +P 5850 5700 +F 0 "TP4" V 5850 5950 50 0000 C CNN +F 1 "DCC2" V 5850 6050 50 0000 L CNN +F 2 "TestPoint:TestPoint_Pad_1.5x1.5mm" H 6050 5700 50 0001 C CNN +F 3 "~" H 6050 5700 50 0001 C CNN + 1 5850 5700 + 0 -1 -1 0 +$EndComp +$Comp +L Connector:TestPoint TP3 +U 1 1 5F8ECEB3 +P 5850 5600 +F 0 "TP3" V 5850 5850 50 0000 C CNN +F 1 "DCC1" V 5850 5950 50 0000 L CNN +F 2 "TestPoint:TestPoint_Pad_1.5x1.5mm" H 6050 5600 50 0001 C CNN +F 3 "~" H 6050 5600 50 0001 C CNN + 1 5850 5600 + 0 -1 -1 0 +$EndComp +$Comp +L Connector:TestPoint TP8 +U 1 1 5F900D1D +P 7100 5500 +F 0 "TP8" V 7100 5750 50 0000 C CNN +F 1 "F0r" V 7100 5900 50 0000 L CNN +F 2 "TestPoint:TestPoint_Pad_1.5x1.5mm" H 7300 5500 50 0001 C CNN +F 3 "~" H 7300 5500 50 0001 C CNN + 1 7100 5500 + 0 -1 -1 0 +$EndComp +$Comp +L Connector:TestPoint TP9 +U 1 1 5F900E52 +P 7100 5600 +F 0 "TP9" V 7100 5850 50 0000 C CNN +F 1 "AUX1" V 7100 5950 50 0000 L CNN +F 2 "TestPoint:TestPoint_Pad_1.5x1.5mm" H 7300 5600 50 0001 C CNN +F 3 "~" H 7300 5600 50 0001 C CNN + 1 7100 5600 + 0 -1 -1 0 +$EndComp +$Comp +L Connector:TestPoint TP10 +U 1 1 5F900F43 +P 7100 5700 +F 0 "TP10" V 7100 5950 50 0000 C CNN +F 1 "AUX2" V 7100 6050 50 0000 L CNN +F 2 "TestPoint:TestPoint_Pad_1.5x1.5mm" H 7300 5700 50 0001 C CNN +F 3 "~" H 7300 5700 50 0001 C CNN + 1 7100 5700 + 0 -1 -1 0 +$EndComp +$Comp +L Connector:TestPoint TP2 +U 1 1 5F8ED012 +P 5850 5500 +F 0 "TP2" V 5850 5688 50 0000 L CNN +F 1 "MOT2" V 5850 5850 50 0000 L CNN +F 2 "TestPoint:TestPoint_Pad_1.5x1.5mm" H 6050 5500 50 0001 C CNN +F 3 "~" H 6050 5500 50 0001 C CNN + 1 5850 5500 + 0 -1 -1 0 +$EndComp +$Comp +L Connector:TestPoint TP5 +U 1 1 5F8ED2E5 +P 5850 5800 +F 0 "TP5" V 5850 5975 50 0000 L CNN +F 1 "GND" V 5850 6150 50 0000 L CNN +F 2 "TestPoint:TestPoint_Pad_1.5x1.5mm" H 6050 5800 50 0001 C CNN +F 3 "~" H 6050 5800 50 0001 C CNN + 1 5850 5800 + 0 -1 -1 0 +$EndComp +$Comp +L Connector:TestPoint TP7 +U 1 1 5F8EF684 +P 7100 5400 +F 0 "TP7" V 7100 5650 50 0000 C CNN +F 1 "F0f" V 7100 5800 50 0000 L CNN +F 2 "TestPoint:TestPoint_Pad_1.5x1.5mm" H 7300 5400 50 0001 C CNN +F 3 "~" H 7300 5400 50 0001 C CNN + 1 7100 5400 + 0 -1 -1 0 +$EndComp +Wire Wire Line + 3900 5450 3900 5650 +Text Label 9300 2950 0 50 ~ 0 +LED1 +$Comp +L power:GND #PWR038 +U 1 1 5FB43384 +P 9300 3850 +F 0 "#PWR038" H 9300 3600 50 0001 C CNN +F 1 "GND" H 9305 3677 50 0000 C CNN +F 2 "" H 9300 3850 50 0001 C CNN +F 3 "" H 9300 3850 50 0001 C CNN + 1 9300 3850 + 1 0 0 -1 +$EndComp +$Comp +L Device:R R9 +U 1 1 5FB43B13 +P 9300 3600 +F 0 "R9" H 9500 3550 50 0000 R CNN +F 1 "1k" H 9500 3650 50 0000 R CNN +F 2 "Resistor_SMD:R_0603_1608Metric" V 9230 3600 50 0001 C CNN +F 3 "~" H 9300 3600 50 0001 C CNN + 1 9300 3600 + -1 0 0 1 +$EndComp +$Comp +L Device:LED D5 +U 1 1 5FB4428D +P 9300 3200 +F 0 "D5" V 9339 3082 50 0000 R CNN +F 1 "Ye_LED" V 9248 3082 50 0000 R CNN +F 2 "LED_SMD:LED_0603_1608Metric" H 9300 3200 50 0001 C CNN +F 3 "https://www.digikey.at/product-detail/de/150060YS75000/732-4981-1-ND/4489907/?itemSeq=345193423" H 9300 3200 50 0001 C CNN + 1 9300 3200 + 0 -1 -1 0 +$EndComp +Wire Wire Line + 9300 2950 9300 3050 +Wire Wire Line + 9300 3350 9300 3450 +Wire Wire Line + 9300 3750 9300 3850 +$Comp +L Connector:TestPoint TP11 +U 1 1 5FDA6387 +P 7100 5800 +F 0 "TP11" V 7100 6050 50 0000 C CNN +F 1 "AUX3" V 7100 6150 50 0000 L CNN +F 2 "TestPoint:TestPoint_Pad_1.5x1.5mm" H 7300 5800 50 0001 C CNN +F 3 "~" H 7300 5800 50 0001 C CNN + 1 7100 5800 + 0 -1 -1 0 +$EndComp +Text Label 7500 5800 2 50 ~ 0 +AUX3 +Wire Wire Line + 7100 5800 7500 5800 +$Comp +L Connector:TestPoint TP6 +U 1 1 5FA4946C +P 5850 5900 +F 0 "TP6" V 5850 6150 50 0000 C CNN +F 1 "+VCC" V 5850 6250 50 0000 L CNN +F 2 "TestPoint:TestPoint_Pad_1.5x1.5mm" H 6050 5900 50 0001 C CNN +F 3 "~" H 6050 5900 50 0001 C CNN + 1 5850 5900 + 0 -1 -1 0 +$EndComp +$Comp +L power:VCC #PWR025 +U 1 1 5FA4959F +P 6050 5900 +F 0 "#PWR025" H 6050 5750 50 0001 C CNN +F 1 "VCC" V 6065 6073 50 0000 C CNN +F 2 "" H 6050 5900 50 0001 C CNN +F 3 "" H 6050 5900 50 0001 C CNN + 1 6050 5900 + 0 1 1 0 +$EndComp +Text Label 9700 2950 0 50 ~ 0 +LED2 +$Comp +L power:GND #PWR041 +U 1 1 5FFF1A55 +P 9700 3850 +F 0 "#PWR041" H 9700 3600 50 0001 C CNN +F 1 "GND" H 9705 3677 50 0000 C CNN +F 2 "" H 9700 3850 50 0001 C CNN +F 3 "" H 9700 3850 50 0001 C CNN + 1 9700 3850 + 1 0 0 -1 +$EndComp +$Comp +L Device:R R10 +U 1 1 5FFF1A5B +P 9700 3600 +F 0 "R10" H 9900 3550 50 0000 R CNN +F 1 "1k" H 9900 3650 50 0000 R CNN +F 2 "Resistor_SMD:R_0603_1608Metric" V 9630 3600 50 0001 C CNN +F 3 "~" H 9700 3600 50 0001 C CNN + 1 9700 3600 + -1 0 0 1 +$EndComp +$Comp +L Device:LED D6 +U 1 1 5FFF1A61 +P 9700 3200 +F 0 "D6" V 9739 3082 50 0000 R CNN +F 1 "Gr_LED" V 9648 3082 50 0000 R CNN +F 2 "LED_SMD:LED_0603_1608Metric" H 9700 3200 50 0001 C CNN +F 3 "https://www.digikey.at/product-detail/de/150060GS75000/732-4971-1-ND/4489896/?itemSeq=345193412" H 9700 3200 50 0001 C CNN + 1 9700 3200 + 0 -1 -1 0 +$EndComp +Wire Wire Line + 9700 2950 9700 3050 +Wire Wire Line + 9700 3350 9700 3450 +Wire Wire Line + 9700 3750 9700 3850 +$Comp +L Driver_Motor:DRV8872DDA IC3 +U 1 1 5F975615 +P 6100 3700 +F 0 "IC3" H 6350 3350 50 0000 C CNN +F 1 "DRV8872DDAR" H 5750 3950 50 0000 C CNN +F 2 "Package_SO:Texas_HTSOP-8-1EP_3.9x4.9mm_P1.27mm_EP2.95x4.9mm_Mask2.4x3.1mm_ThermalVias" H 6300 3600 50 0001 C CNN +F 3 "https://www.digikey.at/product-detail/de/DRV8872DDAR/296-42661-1-ND/5455926/?itemSeq=345193417" H 5850 4050 50 0001 C CNN + 1 6100 3700 + 1 0 0 -1 +$EndComp +$Comp +L power:GND #PWR022 +U 1 1 5FBA59C2 +P 6100 4200 +F 0 "#PWR022" H 6100 3950 50 0001 C CNN +F 1 "GND" H 6105 4027 50 0000 C CNN +F 2 "" H 6100 4200 50 0001 C CNN +F 3 "" H 6100 4200 50 0001 C CNN + 1 6100 4200 + 1 0 0 -1 +$EndComp +Wire Wire Line + 6100 4200 6100 4100 +Text Label 3000 6650 2 50 ~ 0 +D2 +Text Label 3000 6550 2 50 ~ 0 +D1 +Text Label 3000 6450 2 50 ~ 0 +D0 +$Comp +L Connector:TestPoint TP1 +U 1 1 5FBD21DA +P 5850 5400 +F 0 "TP1" V 5850 5588 50 0000 L CNN +F 1 "MOT1" V 5850 5750 50 0000 L CNN +F 2 "TestPoint:TestPoint_Pad_1.5x1.5mm" H 6050 5400 50 0001 C CNN +F 3 "~" H 6050 5400 50 0001 C CNN + 1 5850 5400 + 0 -1 -1 0 +$EndComp +$Comp +L Connector:TestPoint TP12 +U 1 1 5FBD92E3 +P 7100 5900 +F 0 "TP12" V 7100 6150 50 0000 C CNN +F 1 "AUX4" V 7100 6250 50 0000 L CNN +F 2 "TestPoint:TestPoint_Pad_1.5x1.5mm" H 7300 5900 50 0001 C CNN +F 3 "~" H 7300 5900 50 0001 C CNN + 1 7100 5900 + 0 -1 -1 0 +$EndComp +Text Label 7500 5900 2 50 ~ 0 +AUX4 +Wire Wire Line + 7100 5900 7500 5900 +Wire Wire Line + 5850 5700 6250 5700 +Wire Wire Line + 5850 5600 6250 5600 +Wire Wire Line + 5850 5500 6250 5500 +Wire Wire Line + 6250 5400 5850 5400 +Wire Wire Line + 5850 5900 6050 5900 +Text Label 6450 6600 2 50 ~ 0 +RX +$Comp +L power:+5V #PWR027 +U 1 1 5FC496DB +P 6300 6400 +F 0 "#PWR027" H 6300 6250 50 0001 C CNN +F 1 "+5V" H 6315 6573 50 0000 C CNN +F 2 "" H 6300 6400 50 0001 C CNN +F 3 "" H 6300 6400 50 0001 C CNN + 1 6300 6400 + 1 0 0 -1 +$EndComp +Wire Wire Line + 5950 6500 6300 6500 +Wire Wire Line + 6300 6500 6300 6400 +Wire Wire Line + 6450 6600 5950 6600 +Text Label 6450 6700 2 50 ~ 0 +TX +Text Label 6450 6800 2 50 ~ 0 +DTR +$Comp +L power:GND #PWR020 +U 1 1 5FC57521 +P 6050 6900 +F 0 "#PWR020" H 6050 6650 50 0001 C CNN +F 1 "GND" V 6050 6700 50 0000 C CNN +F 2 "" H 6050 6900 50 0001 C CNN +F 3 "" H 6050 6900 50 0001 C CNN + 1 6050 6900 + 0 -1 -1 0 +$EndComp +Wire Wire Line + 5950 6900 6050 6900 +Wire Wire Line + 6450 6700 5950 6700 +Wire Wire Line + 5950 6800 6450 6800 +Text Label 5100 6800 2 50 ~ 0 +MOSI +Text Label 5100 6700 2 50 ~ 0 +MISO +Text Label 5100 6600 2 50 ~ 0 +SCK +Text Label 5100 6500 2 50 ~ 0 +RESET +Wire Wire Line + 3400 6650 2850 6650 +Text Label 3650 5250 2 50 ~ 0 +LED1 +Text Label 3650 5150 2 50 ~ 0 +LED2 +Text Label 3300 5150 2 50 ~ 0 +MISO +Text Label 3300 5050 2 50 ~ 0 +MOSI +Text Label 3300 5250 2 50 ~ 0 +SCK +Text Label 3400 6750 2 50 ~ 0 +AUX1_TTL +Text Label 3400 6950 2 50 ~ 0 +F0f_TTL +Text Label 5350 3600 0 50 ~ 0 +MOT_IN1 +Text Label 5350 3700 0 50 ~ 0 +MOT_IN2 +Text Label 3650 4850 2 50 ~ 0 +MOT_IN1 +Text Label 3650 4950 2 50 ~ 0 +MOT_IN2 +Wire Wire Line + 2850 5250 3650 5250 +Text Label 3400 7050 2 50 ~ 0 +F0r_TTL +Text Label 3700 5050 2 50 ~ 0 +AUX2_TTL +Text Label 3750 5650 2 50 ~ 0 +AUX3_TTL +Text Label 3750 5750 2 50 ~ 0 +AUX4_TTL +Text Label 3000 6050 2 50 ~ 0 +A4 +Text Label 3000 6150 2 50 ~ 0 +A5 +Wire Wire Line + 5450 1050 5850 1050 +$Comp +L power:GND #PWR024 +U 1 1 5FD5C80B +P 6150 2150 +F 0 "#PWR024" H 6150 1900 50 0001 C CNN +F 1 "GND" H 6155 1977 50 0000 C CNN +F 2 "" H 6150 2150 50 0001 C CNN +F 3 "" H 6150 2150 50 0001 C CNN + 1 6150 2150 + 1 0 0 -1 +$EndComp +Wire Wire Line + 6150 2150 6150 2100 +Text Label 6350 1650 2 50 ~ 0 +F0r +Wire Wire Line + 6150 1700 6150 1650 +Wire Wire Line + 6150 1650 6350 1650 +Text Label 5450 1900 0 50 ~ 0 +F0r_TTL +Wire Wire Line + 5450 1900 5850 1900 +$Comp +L power:GND #PWR030 +U 1 1 5FD67863 +P 7450 1300 +F 0 "#PWR030" H 7450 1050 50 0001 C CNN +F 1 "GND" H 7455 1127 50 0000 C CNN +F 2 "" H 7450 1300 50 0001 C CNN +F 3 "" H 7450 1300 50 0001 C CNN + 1 7450 1300 + 1 0 0 -1 +$EndComp +Wire Wire Line + 7450 1300 7450 1250 +Text Label 7650 800 2 50 ~ 0 +AUX1 +Wire Wire Line + 7450 850 7450 800 +Wire Wire Line + 7450 800 7650 800 +Text Label 6750 1050 0 50 ~ 0 +AUX1_TTL +Wire Wire Line + 6750 1050 7150 1050 +$Comp +L power:GND #PWR031 +U 1 1 5FD67875 +P 7450 2150 +F 0 "#PWR031" H 7450 1900 50 0001 C CNN +F 1 "GND" H 7455 1977 50 0000 C CNN +F 2 "" H 7450 2150 50 0001 C CNN +F 3 "" H 7450 2150 50 0001 C CNN + 1 7450 2150 + 1 0 0 -1 +$EndComp +Wire Wire Line + 7450 2150 7450 2100 +Text Label 7650 1650 2 50 ~ 0 +AUX2 +Wire Wire Line + 7450 1700 7450 1650 +Wire Wire Line + 7450 1650 7650 1650 +Text Label 6750 1900 0 50 ~ 0 +AUX2_TTL +Wire Wire Line + 6750 1900 7150 1900 +$Comp +L power:GND #PWR034 +U 1 1 5FD75F71 +P 8750 1300 +F 0 "#PWR034" H 8750 1050 50 0001 C CNN +F 1 "GND" H 8755 1127 50 0000 C CNN +F 2 "" H 8750 1300 50 0001 C CNN +F 3 "" H 8750 1300 50 0001 C CNN + 1 8750 1300 + 1 0 0 -1 +$EndComp +Wire Wire Line + 8750 1300 8750 1250 +Text Label 8950 800 2 50 ~ 0 +AUX3 +Wire Wire Line + 8750 850 8750 800 +Wire Wire Line + 8750 800 8950 800 +Text Label 8050 1050 0 50 ~ 0 +AUX3_TTL +Wire Wire Line + 8050 1050 8450 1050 +$Comp +L power:GND #PWR035 +U 1 1 5FD75F83 +P 8750 2150 +F 0 "#PWR035" H 8750 1900 50 0001 C CNN +F 1 "GND" H 8755 1977 50 0000 C CNN +F 2 "" H 8750 2150 50 0001 C CNN +F 3 "" H 8750 2150 50 0001 C CNN + 1 8750 2150 + 1 0 0 -1 +$EndComp +Wire Wire Line + 8750 2150 8750 2100 +Text Label 8950 1650 2 50 ~ 0 +AUX4 +Wire Wire Line + 8750 1700 8750 1650 +Wire Wire Line + 8750 1650 8950 1650 +Text Label 8050 1900 0 50 ~ 0 +AUX4_TTL +Wire Wire Line + 8050 1900 8450 1900 +$Comp +L power:GND #PWR039 +U 1 1 5FD7FDC6 +P 10050 1300 +F 0 "#PWR039" H 10050 1050 50 0001 C CNN +F 1 "GND" H 10055 1127 50 0000 C CNN +F 2 "" H 10050 1300 50 0001 C CNN +F 3 "" H 10050 1300 50 0001 C CNN + 1 10050 1300 + 1 0 0 -1 +$EndComp +Wire Wire Line + 10050 1300 10050 1250 +Text Label 10250 800 2 50 ~ 0 +AUX5 +Wire Wire Line + 10050 850 10050 800 +Wire Wire Line + 10050 800 10250 800 +Text Label 9350 1050 0 50 ~ 0 +AUX5_TTL +Wire Wire Line + 9350 1050 9750 1050 +$Comp +L power:GND #PWR040 +U 1 1 5FD7FDD8 +P 10050 2150 +F 0 "#PWR040" H 10050 1900 50 0001 C CNN +F 1 "GND" H 10055 1977 50 0000 C CNN +F 2 "" H 10050 2150 50 0001 C CNN +F 3 "" H 10050 2150 50 0001 C CNN + 1 10050 2150 + 1 0 0 -1 +$EndComp +Wire Wire Line + 10050 2150 10050 2100 +Text Label 10250 1650 2 50 ~ 0 +AUX6 +Wire Wire Line + 10050 1700 10050 1650 +Wire Wire Line + 10050 1650 10250 1650 +Text Label 9350 1900 0 50 ~ 0 +AUX6_TTL +Wire Wire Line + 9350 1900 9750 1900 +Text Label 3750 5950 2 50 ~ 0 +AUX6_TTL +Text Label 3750 5850 2 50 ~ 0 +AUX5_TTL +Wire Wire Line + 5350 3600 5700 3600 +Wire Wire Line + 5700 3700 5350 3700 +Text Label 5250 3900 0 50 ~ 0 +~MOT_FAULT +Wire Wire Line + 5250 3900 5700 3900 +Text Label 3650 4750 2 50 ~ 0 +~MOT_FAULT +$Comp +L power:VCC #PWR021 +U 1 1 5FDC77E4 +P 6100 3050 +F 0 "#PWR021" H 6100 2900 50 0001 C CNN +F 1 "VCC" H 6115 3223 50 0000 C CNN +F 2 "" H 6100 3050 50 0001 C CNN +F 3 "" H 6100 3050 50 0001 C CNN + 1 6100 3050 + 1 0 0 -1 +$EndComp +$Comp +L power:GND #PWR029 +U 1 1 5FDDF684 +P 6750 3250 +F 0 "#PWR029" H 6750 3000 50 0001 C CNN +F 1 "GND" H 6755 3077 50 0000 C CNN +F 2 "" H 6750 3250 50 0001 C CNN +F 3 "" H 6750 3250 50 0001 C CNN + 1 6750 3250 + 0 -1 -1 0 +$EndComp +Text Notes 5000 4500 0 50 ~ 0 +IN1 IN2 mode\n 0 0 High-Z\n 1 0 FWD\n 0 1 REV\n 1 1 active freewheeling +$Comp +L power:GND #PWR028 +U 1 1 5FE11E46 +P 6550 4200 +F 0 "#PWR028" H 6550 3950 50 0001 C CNN +F 1 "GND" H 6555 4027 50 0000 C CNN +F 2 "" H 6550 4200 50 0001 C CNN +F 3 "" H 6550 4200 50 0001 C CNN + 1 6550 4200 + 1 0 0 -1 +$EndComp +Wire Wire Line + 6500 3900 6550 3900 +Text Label 6800 3600 2 50 ~ 0 +MOT1 +Text Label 6800 3700 2 50 ~ 0 +MOT2 +Wire Wire Line + 6800 3600 6500 3600 +Wire Wire Line + 6800 3700 6500 3700 +Wire Wire Line + 1000 5050 1650 5050 +Wire Wire Line + 2850 5450 3900 5450 +Wire Wire Line + 1000 4950 1650 4950 +Wire Wire Line + 4550 3100 4150 3100 +Text Label 4550 3100 2 50 ~ 0 +DCC1_TTL +Wire Wire Line + 4150 3750 4150 3850 +$Comp +L power:GND #PWR012 +U 1 1 5FB75D1D +P 4150 3850 +F 0 "#PWR012" H 4150 3600 50 0001 C CNN +F 1 "GND" H 4155 3677 50 0000 C CNN +F 2 "" H 4150 3850 50 0001 C CNN +F 3 "" H 4150 3850 50 0001 C CNN + 1 4150 3850 + 1 0 0 -1 +$EndComp +Wire Wire Line + 4150 3100 4150 3450 +$Comp +L Device:R R2 +U 1 1 5FB67075 +P 3900 3100 +F 0 "R2" V 3693 3100 50 0000 C CNN +F 1 "27k" V 3784 3100 50 0000 C CNN +F 2 "Resistor_SMD:R_0603_1608Metric" V 3830 3100 50 0001 C CNN +F 3 "~" H 3900 3100 50 0001 C CNN + 1 3900 3100 + 0 1 1 0 +$EndComp +$Comp +L Device:D_Zener D2 +U 1 1 5FB669A3 +P 4150 3600 +F 0 "D2" V 4104 3680 50 0000 L CNN +F 1 "MM3Z4V7ST1G" V 4195 3680 50 0000 L CNN +F 2 "Diode_SMD:D_SOD-323" H 4150 3600 50 0001 C CNN +F 3 "https://www.digikey.at/product-detail/de/MM3Z4V7ST1G/MM3Z4V7ST1GOSCT-ND/964546/?itemSeq=345193420" H 4150 3600 50 0001 C CNN + 1 4150 3600 + 0 1 1 0 +$EndComp +Wire Wire Line + 4050 3100 4150 3100 +Connection ~ 4150 3100 +Text Label 3100 1250 0 50 ~ 0 +DCC2 +$Comp +L Device:D D3 +U 1 1 5FEC53BC +P 3500 1250 +F 0 "D3" H 3500 1033 50 0000 C CNN +F 1 "NSR0530HT1G" H 3500 1124 50 0000 C CNN +F 2 "Diode_SMD:D_SOD-323" H 3500 1250 50 0001 C CNN +F 3 "https://www.digikey.at/product-detail/de/NSR0530HT1G/NSR0530HT1GOSCT-ND/5761654/?itemSeq=345193408" H 3500 1250 50 0001 C CNN + 1 3500 1250 + -1 0 0 1 +$EndComp +$Comp +L Device:R R5 +U 1 1 5FECD95D +P 4050 1450 +F 0 "R5" H 4120 1496 50 0000 L CNN +F 1 "4.7k" H 4120 1405 50 0000 L CNN +F 2 "Resistor_SMD:R_0603_1608Metric" V 3980 1450 50 0001 C CNN +F 3 "~" H 4050 1450 50 0001 C CNN + 1 4050 1450 + 1 0 0 -1 +$EndComp +$Comp +L Device:C C6 +U 1 1 5FECE547 +P 4450 1450 +F 0 "C6" H 4335 1404 50 0000 R CNN +F 1 "4.7uF" H 4335 1495 50 0000 R CNN +F 2 "Capacitor_SMD:C_0603_1608Metric" H 4488 1300 50 0001 C CNN +F 3 "https://www.digikey.at/product-detail/de/CL10A475KP8NNNC/1276-1044-1-ND/3889130/?itemSeq=345193411" H 4450 1450 50 0001 C CNN + 1 4450 1450 + -1 0 0 1 +$EndComp +$Comp +L power:GND #PWR014 +U 1 1 5FED65F6 +P 4050 1650 +F 0 "#PWR014" H 4050 1400 50 0001 C CNN +F 1 "GND" H 4055 1477 50 0000 C CNN +F 2 "" H 4050 1650 50 0001 C CNN +F 3 "" H 4050 1650 50 0001 C CNN + 1 4050 1650 + 1 0 0 -1 +$EndComp +$Comp +L power:GND #PWR017 +U 1 1 5FED6A5A +P 4450 1650 +F 0 "#PWR017" H 4450 1400 50 0001 C CNN +F 1 "GND" H 4455 1477 50 0000 C CNN +F 2 "" H 4450 1650 50 0001 C CNN +F 3 "" H 4450 1650 50 0001 C CNN + 1 4450 1650 + 1 0 0 -1 +$EndComp +Wire Wire Line + 3100 1250 3350 1250 +Wire Wire Line + 4000 1250 4050 1250 +Wire Wire Line + 4450 1250 4450 1300 +Wire Wire Line + 4050 1300 4050 1250 +Connection ~ 4050 1250 +Wire Wire Line + 4050 1250 4450 1250 +Wire Wire Line + 4050 1600 4050 1650 +Wire Wire Line + 4450 1600 4450 1650 +Text Label 4850 1250 2 50 ~ 0 +DCC1_PK +Wire Wire Line + 4850 1250 4450 1250 +Connection ~ 4450 1250 +$Comp +L Device:R R3 +U 1 1 5FF142D9 +P 3850 1250 +F 0 "R3" V 3643 1250 50 0000 C CNN +F 1 "27k" V 3734 1250 50 0000 C CNN +F 2 "Resistor_SMD:R_0603_1608Metric" V 3780 1250 50 0001 C CNN +F 3 "~" H 3850 1250 50 0001 C CNN + 1 3850 1250 + 0 1 1 0 +$EndComp +Wire Wire Line + 3650 1250 3700 1250 +Text Label 3100 2150 0 50 ~ 0 +DCC1 +$Comp +L Device:R R6 +U 1 1 5FF29AF3 +P 4050 2350 +F 0 "R6" H 4120 2396 50 0000 L CNN +F 1 "4.7k" H 4120 2305 50 0000 L CNN +F 2 "Resistor_SMD:R_0603_1608Metric" V 3980 2350 50 0001 C CNN +F 3 "~" H 4050 2350 50 0001 C CNN + 1 4050 2350 + 1 0 0 -1 +$EndComp +$Comp +L power:GND #PWR015 +U 1 1 5FF29AFF +P 4050 2550 +F 0 "#PWR015" H 4050 2300 50 0001 C CNN +F 1 "GND" H 4055 2377 50 0000 C CNN +F 2 "" H 4050 2550 50 0001 C CNN +F 3 "" H 4050 2550 50 0001 C CNN + 1 4050 2550 + 1 0 0 -1 +$EndComp +$Comp +L power:GND #PWR018 +U 1 1 5FF29B05 +P 4450 2550 +F 0 "#PWR018" H 4450 2300 50 0001 C CNN +F 1 "GND" H 4455 2377 50 0000 C CNN +F 2 "" H 4450 2550 50 0001 C CNN +F 3 "" H 4450 2550 50 0001 C CNN + 1 4450 2550 + 1 0 0 -1 +$EndComp +Wire Wire Line + 3100 2150 3350 2150 +Wire Wire Line + 4000 2150 4050 2150 +Wire Wire Line + 4450 2150 4450 2200 +Wire Wire Line + 4050 2200 4050 2150 +Connection ~ 4050 2150 +Wire Wire Line + 4050 2150 4450 2150 +Wire Wire Line + 4050 2500 4050 2550 +Wire Wire Line + 4450 2500 4450 2550 +Text Label 4850 2150 2 50 ~ 0 +DCC2_PK +Wire Wire Line + 4850 2150 4450 2150 +Connection ~ 4450 2150 +$Comp +L Device:R R4 +U 1 1 5FF29B16 +P 3850 2150 +F 0 "R4" V 3643 2150 50 0000 C CNN +F 1 "27k" V 3734 2150 50 0000 C CNN +F 2 "Resistor_SMD:R_0603_1608Metric" V 3780 2150 50 0001 C CNN +F 3 "~" H 3850 2150 50 0001 C CNN + 1 3850 2150 + 0 1 1 0 +$EndComp +Wire Wire Line + 3650 2150 3700 2150 +Text Label 1000 4950 0 50 ~ 0 +DCC1_PK +Text Label 1000 5050 0 50 ~ 0 +DCC2_PK +Text Label 10100 2950 0 50 ~ 0 +LED3 +$Comp +L power:GND #PWR042 +U 1 1 5FF3F148 +P 10100 3850 +F 0 "#PWR042" H 10100 3600 50 0001 C CNN +F 1 "GND" H 10105 3677 50 0000 C CNN +F 2 "" H 10100 3850 50 0001 C CNN +F 3 "" H 10100 3850 50 0001 C CNN + 1 10100 3850 + 1 0 0 -1 +$EndComp +$Comp +L Device:R R11 +U 1 1 5FF3F14E +P 10100 3600 +F 0 "R11" H 10300 3550 50 0000 R CNN +F 1 "1k" H 10300 3650 50 0000 R CNN +F 2 "Resistor_SMD:R_0603_1608Metric" V 10030 3600 50 0001 C CNN +F 3 "~" H 10100 3600 50 0001 C CNN + 1 10100 3600 + -1 0 0 1 +$EndComp +$Comp +L Device:LED D7 +U 1 1 5FF3F154 +P 10100 3200 +F 0 "D7" V 10139 3082 50 0000 R CNN +F 1 "Rd_LED" V 10048 3082 50 0000 R CNN +F 2 "LED_SMD:LED_0603_1608Metric" H 10100 3200 50 0001 C CNN +F 3 "https://www.digikey.at/product-detail/de/150060RS75000/732-4978-1-ND/4489899/?itemSeq=345193415" H 10100 3200 50 0001 C CNN + 1 10100 3200 + 0 -1 -1 0 +$EndComp +Wire Wire Line + 10100 2950 10100 3050 +Wire Wire Line + 10100 3350 10100 3450 +Wire Wire Line + 10100 3750 10100 3850 +Text Label 3400 7150 2 50 ~ 0 +LED3 +Wire Wire Line + 2850 7150 3400 7150 +Wire Wire Line + 2850 6450 3350 6450 +Wire Wire Line + 2850 6550 3350 6550 +Wire Wire Line + 2850 4750 3650 4750 +Wire Wire Line + 2850 5750 3750 5750 +Wire Wire Line + 2850 5850 3750 5850 +Wire Wire Line + 2850 5650 3750 5650 +Wire Wire Line + 2850 5950 3750 5950 +Wire Wire Line + 2850 6050 3750 6050 +$Comp +L Connector:TestPoint TP13 +U 1 1 5FFFF6C7 +P 7100 6000 +F 0 "TP13" V 7100 6250 50 0000 C CNN +F 1 "AUX5" V 7100 6350 50 0000 L CNN +F 2 "TestPoint:TestPoint_Pad_1.5x1.5mm" H 7300 6000 50 0001 C CNN +F 3 "~" H 7300 6000 50 0001 C CNN + 1 7100 6000 + 0 -1 -1 0 +$EndComp +Text Label 7500 6000 2 50 ~ 0 +AUX5 +Wire Wire Line + 7100 6000 7500 6000 +$Comp +L Connector:TestPoint TP14 +U 1 1 600098B9 +P 7100 6100 +F 0 "TP14" V 7100 6350 50 0000 C CNN +F 1 "AUX6" V 7100 6450 50 0000 L CNN +F 2 "TestPoint:TestPoint_Pad_1.5x1.5mm" H 7300 6100 50 0001 C CNN +F 3 "~" H 7300 6100 50 0001 C CNN + 1 7100 6100 + 0 -1 -1 0 +$EndComp +Text Label 7500 6100 2 50 ~ 0 +AUX6 +Wire Wire Line + 7100 6100 7500 6100 +Wire Wire Line + 1100 3250 1050 3250 +Wire Wire Line + 1050 3250 1050 3150 +Wire Wire Line + 1050 3150 1100 3150 +$Comp +L Device:C_Small C3 +U 1 1 6003CB8D +P 1750 3600 +F 0 "C3" H 1700 3500 50 0000 C CNN +F 1 "470pF" H 1600 3700 50 0000 C CNN +F 2 "Capacitor_SMD:C_0603_1608Metric" H 1750 3600 50 0001 C CNN +F 3 "https://www.digikey.at/product-detail/de/CL10B471KB8NNNC/1276-1094-1-ND/3889180/?itemSeq=345193407" H 1750 3600 50 0001 C CNN + 1 1750 3600 + -1 0 0 1 +$EndComp +$Comp +L power:GND #PWR07 +U 1 1 60082F7C +P 1750 3750 +F 0 "#PWR07" H 1750 3500 50 0001 C CNN +F 1 "GND" H 1755 3577 50 0000 C CNN +F 2 "" H 1750 3750 50 0001 C CNN +F 3 "" H 1750 3750 50 0001 C CNN + 1 1750 3750 + 1 0 0 -1 +$EndComp +Wire Wire Line + 1750 3750 1750 3700 +Wire Wire Line + 1400 3550 1400 3750 +$Comp +L power:VCC #PWR01 +U 1 1 5F7D3038 +P 1050 3050 +F 0 "#PWR01" H 1050 2900 50 0001 C CNN +F 1 "VCC" H 1065 3223 50 0000 C CNN +F 2 "" H 1050 3050 50 0001 C CNN +F 3 "" H 1050 3050 50 0001 C CNN + 1 1050 3050 + 1 0 0 -1 +$EndComp +Wire Wire Line + 1050 3050 1050 3150 +Connection ~ 1050 3150 +Wire Wire Line + 2200 3650 2200 3750 +Wire Wire Line + 2200 3150 2200 3350 +Connection ~ 2200 3150 +Wire Wire Line + 6550 3900 6550 4200 +Wire Wire Line + 3750 6150 2850 6150 +Text Label 3750 6050 2 50 ~ 0 +AUX7_TTL +$Comp +L power:GND #PWR032 +U 1 1 6020D94C +P 8100 3350 +F 0 "#PWR032" H 8100 3100 50 0001 C CNN +F 1 "GND" H 8105 3177 50 0000 C CNN +F 2 "" H 8100 3350 50 0001 C CNN +F 3 "" H 8100 3350 50 0001 C CNN + 1 8100 3350 + 1 0 0 -1 +$EndComp +Wire Wire Line + 8100 3350 8100 3300 +Text Label 8300 2850 2 50 ~ 0 +AUX7 +Wire Wire Line + 8100 2900 8100 2850 +Wire Wire Line + 8100 2850 8300 2850 +Text Label 7400 3100 0 50 ~ 0 +AUX7_TTL +Wire Wire Line + 7400 3100 7800 3100 +$Comp +L Connector:TestPoint TP15 +U 1 1 6023B6A9 +P 7100 6200 +F 0 "TP15" V 7100 6450 50 0000 C CNN +F 1 "AUX7" V 7100 6550 50 0000 L CNN +F 2 "TestPoint:TestPoint_Pad_1.5x1.5mm" H 7300 6200 50 0001 C CNN +F 3 "~" H 7300 6200 50 0001 C CNN + 1 7100 6200 + 0 -1 -1 0 +$EndComp +Text Label 7500 6200 2 50 ~ 0 +AUX7 +Wire Wire Line + 7100 6200 7500 6200 +Wire Wire Line + 6550 3250 6750 3250 +Wire Wire Line + 6100 3050 6100 3250 +Wire Wire Line + 6250 3250 6100 3250 +Connection ~ 6100 3250 +Wire Wire Line + 6100 3250 6100 3400 +$Comp +L Device:D_Bridge_+-AA D1 +U 1 1 6028FA1B +P 1400 1700 +F 0 "D1" V 1600 1900 50 0000 R CNN +F 1 "D_Bridge_+-AA" V 1100 1600 50 0000 R CNN +F 2 "Package_TO_SOT_SMD:TO-269AA" H 1400 1700 50 0001 C CNN +F 3 "https://www.digikey.at/product-detail/de/CDBHM240L-HF/641-1433-1-ND/2731405/?itemSeq=345193406" H 1400 1700 50 0001 C CNN + 1 1400 1700 + 0 -1 -1 0 +$EndComp +Wire Wire Line + 1400 1400 1400 1150 +Connection ~ 1400 1150 +Wire Wire Line + 1400 1150 1200 1150 +Wire Wire Line + 1400 2000 1400 2350 +Connection ~ 1400 2350 +Wire Wire Line + 1400 2350 1200 2350 +Wire Wire Line + 1850 1350 1850 1700 +Wire Wire Line + 1850 1700 1700 1700 +Wire Wire Line + 700 1700 1100 1700 +$Comp +L Device:D D4 +U 1 1 60300F03 +P 3500 2150 +F 0 "D4" H 3500 1933 50 0000 C CNN +F 1 "NSR0530HT1G" H 3500 2024 50 0000 C CNN +F 2 "Diode_SMD:D_SOD-323" H 3500 2150 50 0001 C CNN +F 3 "https://www.digikey.at/product-detail/de/NSR0530HT1G/NSR0530HT1GOSCT-ND/5761654/?itemSeq=345193408" H 3500 2150 50 0001 C CNN + 1 3500 2150 + -1 0 0 1 +$EndComp +$Comp +L Regulator_Linear:MIC5205-5.0YM5 IC1 +U 1 1 60303684 +P 1400 3250 +F 0 "IC1" H 1500 3000 50 0000 C CNN +F 1 "MIC5205-5.0YM5-TR" H 1550 3500 50 0000 C CNN +F 2 "Package_TO_SOT_SMD:SOT-23-5" H 1400 3575 50 0001 C CNN +F 3 "https://www.digikey.at/product-detail/de/MIC5205-5.0YM5-TR/576-1261-1-ND/771888/?itemSeq=345193418" H 1400 3250 50 0001 C CNN + 1 1400 3250 + 1 0 0 -1 +$EndComp +Wire Wire Line + 1700 3250 1750 3250 +Wire Wire Line + 1750 3250 1750 3500 +Wire Wire Line + 1700 3150 2200 3150 +$Comp +L Device:C C7 +U 1 1 603140AF +P 4450 2350 +F 0 "C7" H 4335 2304 50 0000 R CNN +F 1 "4.7uF" H 4335 2395 50 0000 R CNN +F 2 "Capacitor_SMD:C_0603_1608Metric" H 4488 2200 50 0001 C CNN +F 3 "https://www.digikey.at/product-detail/de/CL10A475KP8NNNC/1276-1044-1-ND/3889130/?itemSeq=345193411" H 4450 2350 50 0001 C CNN + 1 4450 2350 + -1 0 0 1 +$EndComp +$Comp +L Device:C C2 +U 1 1 60316645 +P 1350 4750 +F 0 "C2" V 1300 4700 50 0000 R CNN +F 1 "100nF" V 1400 5050 50 0000 R CNN +F 2 "Capacitor_SMD:C_0603_1608Metric" H 1388 4600 50 0001 C CNN +F 3 "https://www.digikey.at/product-detail/de/CL10B104KC8NNNC/1276-6807-1-ND/5961666/?itemSeq=345193405" H 1350 4750 50 0001 C CNN + 1 1350 4750 + 0 1 1 0 +$EndComp +$Comp +L Device:C C5 +U 1 1 603169FD +P 2600 4350 +F 0 "C5" V 2450 4400 50 0000 R CNN +F 1 "100nF" V 2750 4450 50 0000 R CNN +F 2 "Capacitor_SMD:C_0603_1608Metric" H 2638 4200 50 0001 C CNN +F 3 "https://www.digikey.at/product-detail/de/CL10B104KC8NNNC/1276-6807-1-ND/5961666/?itemSeq=345193405" H 2600 4350 50 0001 C CNN + 1 2600 4350 + 0 1 1 0 +$EndComp +$Comp +L Device:Q_DUAL_NMOS_S1G1D2S2G2D1 T3 +U 1 1 6032040F +P 8000 3100 +F 0 "T3" H 8205 3146 50 0000 L CNN +F 1 "2N7002DWCT" H 8205 3055 50 0000 L CNN +F 2 "Package_TO_SOT_SMD:SOT-363_SC-70-6" H 8200 3100 50 0001 C CNN +F 3 "https://www.digikey.at/product-detail/de/2N7002DW/2N7002DWCT-ND/1785790/?itemSeq=345193416" H 8200 3100 50 0001 C CNN + 1 8000 3100 + 1 0 0 -1 +$EndComp +$Comp +L Device:Q_DUAL_NMOS_S1G1D2S2G2D1 T3 +U 2 1 60321349 +P 8000 4050 +F 0 "T3" H 8204 4096 50 0000 L CNN +F 1 "2N7002DWCT" H 8204 4005 50 0000 L CNN +F 2 "Package_TO_SOT_SMD:SOT-363_SC-70-6" H 8200 4050 50 0001 C CNN +F 3 "https://www.digikey.at/product-detail/de/2N7002DW/2N7002DWCT-ND/1785790/?itemSeq=345193416" H 8200 4050 50 0001 C CNN + 2 8000 4050 + 1 0 0 -1 +$EndComp +$Comp +L Device:Q_DUAL_NMOS_S1G1D2S2G2D1 T1 +U 1 1 603230F6 +P 6050 1050 +F 0 "T1" H 6255 1096 50 0000 L CNN +F 1 "2N7002DWCT" H 6255 1005 50 0000 L CNN +F 2 "Package_TO_SOT_SMD:SOT-363_SC-70-6" H 6250 1050 50 0001 C CNN +F 3 "https://www.digikey.at/product-detail/de/2N7002DW/2N7002DWCT-ND/1785790/?itemSeq=345193416" H 6250 1050 50 0001 C CNN + 1 6050 1050 + 1 0 0 -1 +$EndComp +$Comp +L Device:Q_DUAL_NMOS_S1G1D2S2G2D1 T1 +U 2 1 60324222 +P 6050 1900 +F 0 "T1" H 6254 1946 50 0000 L CNN +F 1 "2N7002DWCT" H 6254 1855 50 0000 L CNN +F 2 "Package_TO_SOT_SMD:SOT-363_SC-70-6" H 6250 1900 50 0001 C CNN +F 3 "https://www.digikey.at/product-detail/de/2N7002DW/2N7002DWCT-ND/1785790/?itemSeq=345193416" H 6250 1900 50 0001 C CNN + 2 6050 1900 + 1 0 0 -1 +$EndComp +$Comp +L Device:Q_DUAL_NMOS_S1G1D2S2G2D1 T2 +U 1 1 60324958 +P 7350 1050 +F 0 "T2" H 7555 1096 50 0000 L CNN +F 1 "2N7002DWCT" H 7555 1005 50 0000 L CNN +F 2 "Package_TO_SOT_SMD:SOT-363_SC-70-6" H 7550 1050 50 0001 C CNN +F 3 "https://www.digikey.at/product-detail/de/2N7002DW/2N7002DWCT-ND/1785790/?itemSeq=345193416" H 7550 1050 50 0001 C CNN + 1 7350 1050 + 1 0 0 -1 +$EndComp +$Comp +L Device:Q_DUAL_NMOS_S1G1D2S2G2D1 T2 +U 2 1 603253DB +P 7350 1900 +F 0 "T2" H 7554 1946 50 0000 L CNN +F 1 "2N7002DWCT" H 7554 1855 50 0000 L CNN +F 2 "Package_TO_SOT_SMD:SOT-363_SC-70-6" H 7550 1900 50 0001 C CNN +F 3 "https://www.digikey.at/product-detail/de/2N7002DW/2N7002DWCT-ND/1785790/?itemSeq=345193416" H 7550 1900 50 0001 C CNN + 2 7350 1900 + 1 0 0 -1 +$EndComp +$Comp +L Device:Q_DUAL_NMOS_S1G1D2S2G2D1 T4 +U 1 1 603259F9 +P 8650 1050 +F 0 "T4" H 8855 1096 50 0000 L CNN +F 1 "2N7002DWCT" H 8855 1005 50 0000 L CNN +F 2 "Package_TO_SOT_SMD:SOT-363_SC-70-6" H 8850 1050 50 0001 C CNN +F 3 "https://www.digikey.at/product-detail/de/2N7002DW/2N7002DWCT-ND/1785790/?itemSeq=345193416" H 8850 1050 50 0001 C CNN + 1 8650 1050 + 1 0 0 -1 +$EndComp +$Comp +L Device:Q_DUAL_NMOS_S1G1D2S2G2D1 T5 +U 1 1 603262A1 +P 9950 1050 +F 0 "T5" H 10155 1096 50 0000 L CNN +F 1 "2N7002DWCT" H 10155 1005 50 0000 L CNN +F 2 "Package_TO_SOT_SMD:SOT-363_SC-70-6" H 10150 1050 50 0001 C CNN +F 3 "https://www.digikey.at/product-detail/de/2N7002DW/2N7002DWCT-ND/1785790/?itemSeq=345193416" H 10150 1050 50 0001 C CNN + 1 9950 1050 + 1 0 0 -1 +$EndComp +$Comp +L Device:Q_DUAL_NMOS_S1G1D2S2G2D1 T4 +U 2 1 603269AA +P 8650 1900 +F 0 "T4" H 8854 1946 50 0000 L CNN +F 1 "2N7002DWCT" H 8854 1855 50 0000 L CNN +F 2 "Package_TO_SOT_SMD:SOT-363_SC-70-6" H 8850 1900 50 0001 C CNN +F 3 "https://www.digikey.at/product-detail/de/2N7002DW/2N7002DWCT-ND/1785790/?itemSeq=345193416" H 8850 1900 50 0001 C CNN + 2 8650 1900 + 1 0 0 -1 +$EndComp +$Comp +L Device:Q_DUAL_NMOS_S1G1D2S2G2D1 T5 +U 2 1 60327284 +P 9950 1900 +F 0 "T5" H 10154 1946 50 0000 L CNN +F 1 "2N7002DWCT" H 10154 1855 50 0000 L CNN +F 2 "Package_TO_SOT_SMD:SOT-363_SC-70-6" H 10150 1900 50 0001 C CNN +F 3 "https://www.digikey.at/product-detail/de/2N7002DW/2N7002DWCT-ND/1785790/?itemSeq=345193416" H 10150 1900 50 0001 C CNN + 2 9950 1900 + 1 0 0 -1 +$EndComp +$Comp +L power:GND #PWR033 +U 1 1 60329C4E +P 8100 4300 +F 0 "#PWR033" H 8100 4050 50 0001 C CNN +F 1 "GND" H 8105 4127 50 0000 C CNN +F 2 "" H 8100 4300 50 0001 C CNN +F 3 "" H 8100 4300 50 0001 C CNN + 1 8100 4300 + 1 0 0 -1 +$EndComp +Wire Wire Line + 8100 4300 8100 4250 +Text Label 8300 3800 2 50 ~ 0 +AUX8 +Wire Wire Line + 8100 3850 8100 3800 +Wire Wire Line + 8100 3800 8300 3800 +Text Label 7400 4050 0 50 ~ 0 +AUX8_TTL +Wire Wire Line + 7400 4050 7800 4050 +$Comp +L Connector:TestPoint TP16 +U 1 1 60335648 +P 7100 6300 +F 0 "TP16" V 7100 6550 50 0000 C CNN +F 1 "AUX8" V 7100 6650 50 0000 L CNN +F 2 "TestPoint:TestPoint_Pad_1.5x1.5mm" H 7300 6300 50 0001 C CNN +F 3 "~" H 7300 6300 50 0001 C CNN + 1 7100 6300 + 0 -1 -1 0 +$EndComp +Text Label 7500 6300 2 50 ~ 0 +AUX8 +Wire Wire Line + 7100 6300 7500 6300 +Text Label 3750 6150 2 50 ~ 0 +AUX8_TTL +$Comp +L Device:C C10 +U 1 1 6035A618 +P 6400 3250 +F 0 "C10" V 6250 3300 50 0000 R CNN +F 1 "100nF" V 6550 3350 50 0000 R CNN +F 2 "Capacitor_SMD:C_0603_1608Metric" H 6438 3100 50 0001 C CNN +F 3 "https://www.digikey.at/product-detail/de/CL10B104KC8NNNC/1276-6807-1-ND/5961666/?itemSeq=345193405" H 6400 3250 50 0001 C CNN + 1 6400 3250 + 0 1 1 0 +$EndComp +Wire Wire Line + 700 1350 1850 1350 +$Comp +L Connector:TestPoint TP17 +U 1 1 6036BC7F +P 7100 6400 +F 0 "TP17" V 7100 6650 50 0000 C CNN +F 1 "+VCC" V 7100 6750 50 0000 L CNN +F 2 "TestPoint:TestPoint_Pad_1.5x1.5mm" H 7300 6400 50 0001 C CNN +F 3 "~" H 7300 6400 50 0001 C CNN + 1 7100 6400 + 0 -1 -1 0 +$EndComp +$Comp +L power:VCC #PWR043 +U 1 1 6036BC85 +P 7300 6400 +F 0 "#PWR043" H 7300 6250 50 0001 C CNN +F 1 "VCC" V 7315 6573 50 0000 C CNN +F 2 "" H 7300 6400 50 0001 C CNN +F 3 "" H 7300 6400 50 0001 C CNN + 1 7300 6400 + 0 1 1 0 +$EndComp +Wire Wire Line + 7100 6400 7300 6400 +Wire Wire Line + 2850 5150 3650 5150 +$Comp +L Connector:TestPoint TP18 +U 1 1 60454681 +P 4750 6500 +F 0 "TP18" V 4750 6750 50 0000 C CNN +F 1 "RESET" V 4750 6850 50 0000 L CNN +F 2 "TestPoint:TestPoint_Pad_1.0x1.0mm" H 4950 6500 50 0001 C CNN +F 3 "~" H 4950 6500 50 0001 C CNN + 1 4750 6500 + 0 -1 -1 0 +$EndComp +Wire Wire Line + 4750 6500 5100 6500 +$Comp +L Connector:TestPoint TP19 +U 1 1 6045F3BF +P 4750 6600 +F 0 "TP19" V 4750 6850 50 0000 C CNN +F 1 "SCK" V 4750 6950 50 0000 L CNN +F 2 "TestPoint:TestPoint_Pad_1.0x1.0mm" H 4950 6600 50 0001 C CNN +F 3 "~" H 4950 6600 50 0001 C CNN + 1 4750 6600 + 0 -1 -1 0 +$EndComp +$Comp +L Connector:TestPoint TP20 +U 1 1 6045F55A +P 4750 6700 +F 0 "TP20" V 4750 6950 50 0000 C CNN +F 1 "MISO" V 4750 7050 50 0000 L CNN +F 2 "TestPoint:TestPoint_Pad_1.0x1.0mm" H 4950 6700 50 0001 C CNN +F 3 "~" H 4950 6700 50 0001 C CNN + 1 4750 6700 + 0 -1 -1 0 +$EndComp +$Comp +L Connector:TestPoint TP21 +U 1 1 6045F6C6 +P 4750 6800 +F 0 "TP21" V 4750 7050 50 0000 C CNN +F 1 "MOSI" V 4750 7150 50 0000 L CNN +F 2 "TestPoint:TestPoint_Pad_1.0x1.0mm" H 4950 6800 50 0001 C CNN +F 3 "~" H 4950 6800 50 0001 C CNN + 1 4750 6800 + 0 -1 -1 0 +$EndComp +Wire Wire Line + 4750 6600 5100 6600 +Wire Wire Line + 5100 6700 4750 6700 +Wire Wire Line + 4750 6800 5100 6800 +$Comp +L Connector:TestPoint TP22 +U 1 1 604D205C +P 5950 6500 +F 0 "TP22" V 5950 6750 50 0000 C CNN +F 1 "5V" V 5950 6850 50 0000 L CNN +F 2 "TestPoint:TestPoint_Pad_1.0x1.0mm" H 6150 6500 50 0001 C CNN +F 3 "~" H 6150 6500 50 0001 C CNN + 1 5950 6500 + 0 -1 -1 0 +$EndComp +$Comp +L Connector:TestPoint TP23 +U 1 1 604D2447 +P 5950 6600 +F 0 "TP23" V 5950 6850 50 0000 C CNN +F 1 "RX" V 5950 6950 50 0000 L CNN +F 2 "TestPoint:TestPoint_Pad_1.0x1.0mm" H 6150 6600 50 0001 C CNN +F 3 "~" H 6150 6600 50 0001 C CNN + 1 5950 6600 + 0 -1 -1 0 +$EndComp +$Comp +L Connector:TestPoint TP24 +U 1 1 604D256C +P 5950 6700 +F 0 "TP24" V 5950 6950 50 0000 C CNN +F 1 "TX" V 5950 7050 50 0000 L CNN +F 2 "TestPoint:TestPoint_Pad_1.0x1.0mm" H 6150 6700 50 0001 C CNN +F 3 "~" H 6150 6700 50 0001 C CNN + 1 5950 6700 + 0 -1 -1 0 +$EndComp +$Comp +L Connector:TestPoint TP25 +U 1 1 604D2623 +P 5950 6800 +F 0 "TP25" V 5950 7050 50 0000 C CNN +F 1 "DTR" V 5950 7150 50 0000 L CNN +F 2 "TestPoint:TestPoint_Pad_1.0x1.0mm" H 6150 6800 50 0001 C CNN +F 3 "~" H 6150 6800 50 0001 C CNN + 1 5950 6800 + 0 -1 -1 0 +$EndComp +$Comp +L Connector:TestPoint TP26 +U 1 1 604D27A1 +P 5950 6900 +F 0 "TP26" V 5950 7150 50 0000 C CNN +F 1 "GND" V 5950 7250 50 0000 L CNN +F 2 "TestPoint:TestPoint_Pad_1.0x1.0mm" H 6150 6900 50 0001 C CNN +F 3 "~" H 6150 6900 50 0001 C CNN + 1 5950 6900 + 0 -1 -1 0 +$EndComp +Text Label 10500 2950 0 50 ~ 0 +LED4 +$Comp +L power:GND #PWR0101 +U 1 1 6070E352 +P 10500 3850 +F 0 "#PWR0101" H 10500 3600 50 0001 C CNN +F 1 "GND" H 10505 3677 50 0000 C CNN +F 2 "" H 10500 3850 50 0001 C CNN +F 3 "" H 10500 3850 50 0001 C CNN + 1 10500 3850 + 1 0 0 -1 +$EndComp +$Comp +L Device:R R7 +U 1 1 6070E358 +P 10500 3600 +F 0 "R7" H 10700 3550 50 0000 R CNN +F 1 "1k" H 10700 3650 50 0000 R CNN +F 2 "Resistor_SMD:R_0603_1608Metric" V 10430 3600 50 0001 C CNN +F 3 "~" H 10500 3600 50 0001 C CNN + 1 10500 3600 + -1 0 0 1 +$EndComp +$Comp +L Device:LED D8 +U 1 1 6070E35E +P 10500 3200 +F 0 "D8" V 10539 3082 50 0000 R CNN +F 1 "Bl_LED" V 10448 3082 50 0000 R CNN +F 2 "LED_SMD:LED_0603_1608Metric" H 10500 3200 50 0001 C CNN +F 3 "https://www.digikey.at/product-detail/de/150060RS75000/732-4978-1-ND/4489899/?itemSeq=345193415" H 10500 3200 50 0001 C CNN + 1 10500 3200 + 0 -1 -1 0 +$EndComp +Wire Wire Line + 10500 2950 10500 3050 +Wire Wire Line + 10500 3350 10500 3450 +Wire Wire Line + 10500 3750 10500 3850 +Text Label 3400 6850 2 50 ~ 0 +LED4 +Wire Wire Line + 2850 6850 3400 6850 +Text Label 3100 3100 0 50 ~ 0 +DCC2 +Wire Wire Line + 3100 3100 3750 3100 +Text Label 3950 4850 2 50 ~ 0 +OC1A +Text Label 3950 4950 2 50 ~ 0 +OC1B +Text Label 3950 5050 2 50 ~ 0 +OC2A +Text Label 3650 6750 2 50 ~ 0 +OC2B +Text Label 3650 7050 2 50 ~ 0 +OC0A +Text Label 3650 6950 2 50 ~ 0 +OC0B +Wire Wire Line + 2850 4850 3950 4850 +Wire Wire Line + 2850 4950 3950 4950 +Wire Wire Line + 2850 5050 3950 5050 +Wire Wire Line + 2850 6750 3650 6750 +Wire Wire Line + 2850 6950 3650 6950 +Wire Wire Line + 2850 7050 3650 7050 +$Comp +L Device:Crystal_Small X1 +U 1 1 5FF8ED7F +P 4250 5500 +F 0 "X1" V 4200 5300 50 0000 L CNN +F 1 "16M" V 4300 5250 50 0000 L CNN +F 2 "myCrystal:Crystal_SMD_2520-2Pin_2.5x2.0mm_HandSoldering" H 4250 5500 50 0001 C CNN +F 3 "~" H 4250 5500 50 0001 C CNN + 1 4250 5500 + 0 1 1 0 +$EndComp +Wire Wire Line + 3900 5650 4250 5650 +Wire Wire Line + 2850 5350 4250 5350 +Wire Wire Line + 4250 5400 4250 5350 +Connection ~ 4250 5350 +Wire Wire Line + 4250 5350 4500 5350 +Wire Wire Line + 4250 5600 4250 5650 +Connection ~ 4250 5650 +Wire Wire Line + 4250 5650 4500 5650 +$EndSCHEMATC diff --git a/KiCAD_project/Lokdecoder_TI_altQuartz/crystal.pretty/Crystal_SMD_2520-2Pin_2.5x2.0mm.kicad_mod b/KiCAD_project/Lokdecoder_TI_altQuartz/crystal.pretty/Crystal_SMD_2520-2Pin_2.5x2.0mm.kicad_mod new file mode 100644 index 0000000..74af501 --- /dev/null +++ b/KiCAD_project/Lokdecoder_TI_altQuartz/crystal.pretty/Crystal_SMD_2520-2Pin_2.5x2.0mm.kicad_mod @@ -0,0 +1,24 @@ +(module Crystal_SMD_2520-2Pin_2.5x2.0mm (layer F.Cu) (tedit 5FB9762F) + (fp_text reference REF** (at 0 -2.975) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Crystal_SMD_2520-2Pin_2.5x2.0mm (at 0 2.6) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.6 -1.45) (end -1.575 -1.45) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.6 1.45) (end 1.6 -1.45) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.575 1.45) (end 1.6 1.45) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.575 -1.45) (end -1.575 1.45) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.25 1) (end -1.25 -1) (layer F.Fab) (width 0.12)) + (fp_line (start -1.05 1.2) (end -1.25 1) (layer F.Fab) (width 0.12)) + (fp_line (start 1.05 1.2) (end -1.05 1.2) (layer F.Fab) (width 0.12)) + (fp_line (start 1.25 1) (end 1.05 1.2) (layer F.Fab) (width 0.12)) + (fp_line (start 1.25 -1) (end 1.25 1) (layer F.Fab) (width 0.12)) + (fp_line (start 1.05 -1.2) (end 1.25 -1) (layer F.Fab) (width 0.12)) + (fp_line (start -1.05 -1.2) (end 1.05 -1.2) (layer F.Fab) (width 0.12)) + (fp_line (start -1.25 -1) (end -1.05 -1.2) (layer F.Fab) (width 0.12)) + (fp_line (start -1.025 -1.2) (end 1.075 -1.2) (layer F.SilkS) (width 0.2)) + (fp_line (start -1.025 1.2) (end 1.075 1.2) (layer F.SilkS) (width 0.2)) + (pad 2 smd rect (at -0.775 0) (size 1.15 2.2) (layers F.Cu F.Paste F.Mask)) + (pad 1 smd rect (at 0.775 0) (size 1.15 2.2) (layers F.Cu F.Paste F.Mask)) +) diff --git a/KiCAD_project/Lokdecoder_TI_altQuartz/crystal.pretty/Crystal_SMD_2520-2Pin_2.5x2.0mm_HandSoldering.kicad_mod b/KiCAD_project/Lokdecoder_TI_altQuartz/crystal.pretty/Crystal_SMD_2520-2Pin_2.5x2.0mm_HandSoldering.kicad_mod new file mode 100644 index 0000000..c9a0881 --- /dev/null +++ b/KiCAD_project/Lokdecoder_TI_altQuartz/crystal.pretty/Crystal_SMD_2520-2Pin_2.5x2.0mm_HandSoldering.kicad_mod @@ -0,0 +1,24 @@ +(module Crystal_SMD_2520-2Pin_2.5x2.0mm_HandSoldering (layer F.Cu) (tedit 5FB975A4) + (fp_text reference REF** (at 0 -2.975) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Crystal_SMD_2520-2Pin_2.5x2.0mm_HandSoldering (at 0 2.6) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.025 1.2) (end 1.075 1.2) (layer F.SilkS) (width 0.2)) + (fp_line (start -1.025 -1.2) (end 1.075 -1.2) (layer F.SilkS) (width 0.2)) + (fp_line (start -1.25 -1) (end -1.05 -1.2) (layer F.Fab) (width 0.12)) + (fp_line (start -1.05 -1.2) (end 1.05 -1.2) (layer F.Fab) (width 0.12)) + (fp_line (start 1.05 -1.2) (end 1.25 -1) (layer F.Fab) (width 0.12)) + (fp_line (start 1.25 -1) (end 1.25 1) (layer F.Fab) (width 0.12)) + (fp_line (start 1.25 1) (end 1.05 1.2) (layer F.Fab) (width 0.12)) + (fp_line (start 1.05 1.2) (end -1.05 1.2) (layer F.Fab) (width 0.12)) + (fp_line (start -1.05 1.2) (end -1.25 1) (layer F.Fab) (width 0.12)) + (fp_line (start -1.25 1) (end -1.25 -1) (layer F.Fab) (width 0.12)) + (fp_line (start -2.05 -1.45) (end -2.05 1.45) (layer F.CrtYd) (width 0.05)) + (fp_line (start -2.05 1.45) (end 2.05 1.45) (layer F.CrtYd) (width 0.05)) + (fp_line (start 2.05 1.45) (end 2.05 -1.45) (layer F.CrtYd) (width 0.05)) + (fp_line (start 2.05 -1.45) (end -2.05 -1.45) (layer F.CrtYd) (width 0.05)) + (pad 2 smd rect (at -1 0) (size 1.6 2.2) (layers F.Cu F.Paste F.Mask)) + (pad 1 smd rect (at 1 0) (size 1.6 2.2) (layers F.Cu F.Paste F.Mask)) +) diff --git a/KiCAD_project/Lokdecoder_TI_altQuartz/gerbers/Lokdecoder_TI_altQuartz-B_Cu.gbr b/KiCAD_project/Lokdecoder_TI_altQuartz/gerbers/Lokdecoder_TI_altQuartz-B_Cu.gbr new file mode 100644 index 0000000..aa608f7 --- /dev/null +++ b/KiCAD_project/Lokdecoder_TI_altQuartz/gerbers/Lokdecoder_TI_altQuartz-B_Cu.gbr @@ -0,0 +1,3384 @@ +G04 #@! TF.GenerationSoftware,KiCad,Pcbnew,(5.1.6)-1* +G04 #@! TF.CreationDate,2021-01-08T10:20:39+01:00* +G04 #@! TF.ProjectId,Lokdecoder_TI_altQuartz,4c6f6b64-6563-46f6-9465-725f54495f61,rev?* +G04 #@! TF.SameCoordinates,Original* +G04 #@! TF.FileFunction,Copper,L4,Bot* +G04 #@! TF.FilePolarity,Positive* +%FSLAX46Y46*% +G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* +G04 Created by KiCad (PCBNEW (5.1.6)-1) date 2021-01-08 10:20:39* +%MOMM*% +%LPD*% +G01* +G04 APERTURE LIST* +G04 #@! TA.AperFunction,SMDPad,CuDef* +%ADD10R,1.500000X1.500000*% +G04 #@! TD* +G04 #@! TA.AperFunction,SMDPad,CuDef* +%ADD11R,0.400000X0.650000*% +G04 #@! TD* +G04 #@! TA.AperFunction,SMDPad,CuDef* +%ADD12R,1.000000X0.800000*% +G04 #@! TD* +G04 #@! TA.AperFunction,SMDPad,CuDef* +%ADD13R,0.450000X0.600000*% +G04 #@! TD* +G04 #@! TA.AperFunction,SMDPad,CuDef* +%ADD14R,0.600000X0.450000*% +G04 #@! TD* +G04 #@! TA.AperFunction,Conductor* +%ADD15R,2.600000X3.300000*% +G04 #@! TD* +G04 #@! TA.AperFunction,ComponentPad* +%ADD16C,0.630000*% +G04 #@! TD* +G04 #@! TA.AperFunction,SMDPad,CuDef* +%ADD17R,0.650000X0.400000*% +G04 #@! TD* +G04 #@! TA.AperFunction,ViaPad* +%ADD18C,0.800000*% +G04 #@! TD* +G04 #@! TA.AperFunction,Conductor* +%ADD19C,0.250000*% +G04 #@! TD* +G04 #@! TA.AperFunction,Conductor* +%ADD20C,0.500000*% +G04 #@! TD* +G04 #@! TA.AperFunction,Conductor* +%ADD21C,1.000000*% +G04 #@! TD* +G04 #@! TA.AperFunction,Conductor* +%ADD22C,0.254000*% +G04 #@! TD* +G04 APERTURE END LIST* +D10* +X67843400Y-118033800D03* +D11* +X51028600Y-106690200D03* +X52328600Y-106690200D03* +X51678600Y-104790200D03* +X51678600Y-106690200D03* +X52328600Y-104790200D03* +X51028600Y-104790200D03* +G04 #@! TA.AperFunction,SMDPad,CuDef* +G36* +G01* +X59662350Y-110484300D02* +X60174850Y-110484300D01* +G75* +G02* +X60393600Y-110703050I0J-218750D01* +G01* +X60393600Y-111140550D01* +G75* +G02* +X60174850Y-111359300I-218750J0D01* +G01* +X59662350Y-111359300D01* +G75* +G02* +X59443600Y-111140550I0J218750D01* +G01* +X59443600Y-110703050D01* +G75* +G02* +X59662350Y-110484300I218750J0D01* +G01* +G37* +G04 #@! TD.AperFunction* +G04 #@! TA.AperFunction,SMDPad,CuDef* +G36* +G01* +X59662350Y-112059300D02* +X60174850Y-112059300D01* +G75* +G02* +X60393600Y-112278050I0J-218750D01* +G01* +X60393600Y-112715550D01* +G75* +G02* +X60174850Y-112934300I-218750J0D01* +G01* +X59662350Y-112934300D01* +G75* +G02* +X59443600Y-112715550I0J218750D01* +G01* +X59443600Y-112278050D01* +G75* +G02* +X59662350Y-112059300I218750J0D01* +G01* +G37* +G04 #@! TD.AperFunction* +G04 #@! TA.AperFunction,SMDPad,CuDef* +G36* +G01* +X58650850Y-112934100D02* +X58138350Y-112934100D01* +G75* +G02* +X57919600Y-112715350I0J218750D01* +G01* +X57919600Y-112277850D01* +G75* +G02* +X58138350Y-112059100I218750J0D01* +G01* +X58650850Y-112059100D01* +G75* +G02* +X58869600Y-112277850I0J-218750D01* +G01* +X58869600Y-112715350D01* +G75* +G02* +X58650850Y-112934100I-218750J0D01* +G01* +G37* +G04 #@! TD.AperFunction* +G04 #@! TA.AperFunction,SMDPad,CuDef* +G36* +G01* +X58650850Y-111359100D02* +X58138350Y-111359100D01* +G75* +G02* +X57919600Y-111140350I0J218750D01* +G01* +X57919600Y-110702850D01* +G75* +G02* +X58138350Y-110484100I218750J0D01* +G01* +X58650850Y-110484100D01* +G75* +G02* +X58869600Y-110702850I0J-218750D01* +G01* +X58869600Y-111140350D01* +G75* +G02* +X58650850Y-111359100I-218750J0D01* +G01* +G37* +G04 #@! TD.AperFunction* +G04 #@! TA.AperFunction,SMDPad,CuDef* +G36* +G01* +X57122350Y-104438900D02* +X57634850Y-104438900D01* +G75* +G02* +X57853600Y-104657650I0J-218750D01* +G01* +X57853600Y-105095150D01* +G75* +G02* +X57634850Y-105313900I-218750J0D01* +G01* +X57122350Y-105313900D01* +G75* +G02* +X56903600Y-105095150I0J218750D01* +G01* +X56903600Y-104657650D01* +G75* +G02* +X57122350Y-104438900I218750J0D01* +G01* +G37* +G04 #@! TD.AperFunction* +G04 #@! TA.AperFunction,SMDPad,CuDef* +G36* +G01* +X57122350Y-106013900D02* +X57634850Y-106013900D01* +G75* +G02* +X57853600Y-106232650I0J-218750D01* +G01* +X57853600Y-106670150D01* +G75* +G02* +X57634850Y-106888900I-218750J0D01* +G01* +X57122350Y-106888900D01* +G75* +G02* +X56903600Y-106670150I0J218750D01* +G01* +X56903600Y-106232650D01* +G75* +G02* +X57122350Y-106013900I218750J0D01* +G01* +G37* +G04 #@! TD.AperFunction* +D12* +X62255400Y-115290600D03* +X62255400Y-112750600D03* +X68405400Y-112750600D03* +X68405400Y-115290600D03* +D13* +X56718200Y-113834200D03* +X56718200Y-115934200D03* +D14* +X61561000Y-107111800D03* +X63661000Y-107111800D03* +X61561000Y-105130600D03* +X63661000Y-105130600D03* +D15* +X66248000Y-109982000D03* +D16* +X65598000Y-108682000D03* +X65598000Y-109982000D03* +X66898000Y-109982000D03* +X66898000Y-108682000D03* +X65598000Y-111282000D03* +X66898000Y-111282000D03* +G04 #@! TA.AperFunction,SMDPad,CuDef* +G36* +G01* +X58719100Y-114327650D02* +X58719100Y-113815150D01* +G75* +G02* +X58937850Y-113596400I218750J0D01* +G01* +X59375350Y-113596400D01* +G75* +G02* +X59594100Y-113815150I0J-218750D01* +G01* +X59594100Y-114327650D01* +G75* +G02* +X59375350Y-114546400I-218750J0D01* +G01* +X58937850Y-114546400D01* +G75* +G02* +X58719100Y-114327650I0J218750D01* +G01* +G37* +G04 #@! TD.AperFunction* +G04 #@! TA.AperFunction,SMDPad,CuDef* +G36* +G01* +X60294100Y-114327650D02* +X60294100Y-113815150D01* +G75* +G02* +X60512850Y-113596400I218750J0D01* +G01* +X60950350Y-113596400D01* +G75* +G02* +X61169100Y-113815150I0J-218750D01* +G01* +X61169100Y-114327650D01* +G75* +G02* +X60950350Y-114546400I-218750J0D01* +G01* +X60512850Y-114546400D01* +G75* +G02* +X60294100Y-114327650I0J218750D01* +G01* +G37* +G04 #@! TD.AperFunction* +G04 #@! TA.AperFunction,SMDPad,CuDef* +G36* +G01* +X57956900Y-109704850D02* +X57956900Y-109192350D01* +G75* +G02* +X58175650Y-108973600I218750J0D01* +G01* +X58613150Y-108973600D01* +G75* +G02* +X58831900Y-109192350I0J-218750D01* +G01* +X58831900Y-109704850D01* +G75* +G02* +X58613150Y-109923600I-218750J0D01* +G01* +X58175650Y-109923600D01* +G75* +G02* +X57956900Y-109704850I0J218750D01* +G01* +G37* +G04 #@! TD.AperFunction* +G04 #@! TA.AperFunction,SMDPad,CuDef* +G36* +G01* +X59531900Y-109704850D02* +X59531900Y-109192350D01* +G75* +G02* +X59750650Y-108973600I218750J0D01* +G01* +X60188150Y-108973600D01* +G75* +G02* +X60406900Y-109192350I0J-218750D01* +G01* +X60406900Y-109704850D01* +G75* +G02* +X60188150Y-109923600I-218750J0D01* +G01* +X59750650Y-109923600D01* +G75* +G02* +X59531900Y-109704850I0J218750D01* +G01* +G37* +G04 #@! TD.AperFunction* +G04 #@! TA.AperFunction,SMDPad,CuDef* +G36* +G01* +X57931600Y-108180850D02* +X57931600Y-107668350D01* +G75* +G02* +X58150350Y-107449600I218750J0D01* +G01* +X58587850Y-107449600D01* +G75* +G02* +X58806600Y-107668350I0J-218750D01* +G01* +X58806600Y-108180850D01* +G75* +G02* +X58587850Y-108399600I-218750J0D01* +G01* +X58150350Y-108399600D01* +G75* +G02* +X57931600Y-108180850I0J218750D01* +G01* +G37* +G04 #@! TD.AperFunction* +G04 #@! TA.AperFunction,SMDPad,CuDef* +G36* +G01* +X59506600Y-108180850D02* +X59506600Y-107668350D01* +G75* +G02* +X59725350Y-107449600I218750J0D01* +G01* +X60162850Y-107449600D01* +G75* +G02* +X60381600Y-107668350I0J-218750D01* +G01* +X60381600Y-108180850D01* +G75* +G02* +X60162850Y-108399600I-218750J0D01* +G01* +X59725350Y-108399600D01* +G75* +G02* +X59506600Y-108180850I0J218750D01* +G01* +G37* +G04 #@! TD.AperFunction* +G04 #@! TA.AperFunction,SMDPad,CuDef* +G36* +G01* +X56614350Y-112059100D02* +X57126850Y-112059100D01* +G75* +G02* +X57345600Y-112277850I0J-218750D01* +G01* +X57345600Y-112715350D01* +G75* +G02* +X57126850Y-112934100I-218750J0D01* +G01* +X56614350Y-112934100D01* +G75* +G02* +X56395600Y-112715350I0J218750D01* +G01* +X56395600Y-112277850D01* +G75* +G02* +X56614350Y-112059100I218750J0D01* +G01* +G37* +G04 #@! TD.AperFunction* +G04 #@! TA.AperFunction,SMDPad,CuDef* +G36* +G01* +X56614350Y-110484100D02* +X57126850Y-110484100D01* +G75* +G02* +X57345600Y-110702850I0J-218750D01* +G01* +X57345600Y-111140350D01* +G75* +G02* +X57126850Y-111359100I-218750J0D01* +G01* +X56614350Y-111359100D01* +G75* +G02* +X56395600Y-111140350I0J218750D01* +G01* +X56395600Y-110702850D01* +G75* +G02* +X56614350Y-110484100I218750J0D01* +G01* +G37* +G04 #@! TD.AperFunction* +G04 #@! TA.AperFunction,SMDPad,CuDef* +G36* +G01* +X59209650Y-105314100D02* +X58697150Y-105314100D01* +G75* +G02* +X58478400Y-105095350I0J218750D01* +G01* +X58478400Y-104657850D01* +G75* +G02* +X58697150Y-104439100I218750J0D01* +G01* +X59209650Y-104439100D01* +G75* +G02* +X59428400Y-104657850I0J-218750D01* +G01* +X59428400Y-105095350D01* +G75* +G02* +X59209650Y-105314100I-218750J0D01* +G01* +G37* +G04 #@! TD.AperFunction* +G04 #@! TA.AperFunction,SMDPad,CuDef* +G36* +G01* +X59209650Y-106889100D02* +X58697150Y-106889100D01* +G75* +G02* +X58478400Y-106670350I0J218750D01* +G01* +X58478400Y-106232850D01* +G75* +G02* +X58697150Y-106014100I218750J0D01* +G01* +X59209650Y-106014100D01* +G75* +G02* +X59428400Y-106232850I0J-218750D01* +G01* +X59428400Y-106670350D01* +G75* +G02* +X59209650Y-106889100I-218750J0D01* +G01* +G37* +G04 #@! TD.AperFunction* +G04 #@! TA.AperFunction,SMDPad,CuDef* +G36* +G01* +X63167550Y-110179500D02* +X63680050Y-110179500D01* +G75* +G02* +X63898800Y-110398250I0J-218750D01* +G01* +X63898800Y-110835750D01* +G75* +G02* +X63680050Y-111054500I-218750J0D01* +G01* +X63167550Y-111054500D01* +G75* +G02* +X62948800Y-110835750I0J218750D01* +G01* +X62948800Y-110398250D01* +G75* +G02* +X63167550Y-110179500I218750J0D01* +G01* +G37* +G04 #@! TD.AperFunction* +G04 #@! TA.AperFunction,SMDPad,CuDef* +G36* +G01* +X63167550Y-108604500D02* +X63680050Y-108604500D01* +G75* +G02* +X63898800Y-108823250I0J-218750D01* +G01* +X63898800Y-109260750D01* +G75* +G02* +X63680050Y-109479500I-218750J0D01* +G01* +X63167550Y-109479500D01* +G75* +G02* +X62948800Y-109260750I0J218750D01* +G01* +X62948800Y-108823250D01* +G75* +G02* +X63167550Y-108604500I218750J0D01* +G01* +G37* +G04 #@! TD.AperFunction* +D17* +X56327000Y-117333000D03* +X56327000Y-118633000D03* +X58227000Y-117983000D03* +X56327000Y-117983000D03* +X58227000Y-118633000D03* +X58227000Y-117333000D03* +D11* +X51039000Y-115102600D03* +X52339000Y-115102600D03* +X51689000Y-117002600D03* +X51689000Y-115102600D03* +X52339000Y-117002600D03* +X51039000Y-117002600D03* +X51039000Y-111648200D03* +X52339000Y-111648200D03* +X51689000Y-113548200D03* +X51689000Y-111648200D03* +X52339000Y-113548200D03* +X51039000Y-113548200D03* +X51028600Y-108193800D03* +X52328600Y-108193800D03* +X51678600Y-110093800D03* +X51678600Y-108193800D03* +X52328600Y-110093800D03* +X51028600Y-110093800D03* +D10* +X66725800Y-105333800D03* +X69265800Y-105333800D03* +X65303400Y-118033800D03* +X62763400Y-118033800D03* +X54381400Y-118135400D03* +X60172600Y-118135400D03* +X48895000Y-114477800D03* +X54432200Y-114681000D03* +X48895000Y-105435400D03* +X55295800Y-105486200D03* +X48895000Y-108229400D03* +X54432200Y-108178600D03* +X48895000Y-111633000D03* +X54838600Y-111937800D03* +X48945800Y-117119400D03* +D18* +X50469800Y-107670600D03* +X49513159Y-118888841D03* +X50317400Y-111125000D03* +X53150002Y-109905800D03* +X54686200Y-113309400D03* +X57300342Y-118588764D03* +X60274200Y-104876600D03* +X55448200Y-110587798D03* +X53822600Y-105943400D03* +X49802215Y-112962039D03* +X56159400Y-109753400D03* +X57785000Y-114071400D03* +X65058982Y-116112982D03* +X57226200Y-109702600D03* +X54656439Y-109554148D03* +X69590002Y-117053400D03* +X56718200Y-114940999D03* +X66217800Y-113309400D03* +X53122668Y-115795033D03* +X60172600Y-116066000D03* +X58849998Y-115390998D03* +X55803800Y-114477800D03* +X52857400Y-105632458D03* +X52950315Y-107442000D03* +X52330064Y-109168798D03* +X50528902Y-109038591D03* +X53314600Y-111212800D03* +X53150002Y-112677843D03* +X69123000Y-110617000D03* +X69672200Y-106959400D03* +D19* +X51028600Y-108193800D02* +X50993000Y-108193800D01* +X50993000Y-108193800D02* +X50469800Y-107670600D01* +X52339000Y-116542598D02* +X52339000Y-117002600D01* +X52149001Y-116352599D02* +X52339000Y-116542598D01* +X51039000Y-115677600D02* +X51713999Y-116352599D01* +X51713999Y-116352599D02* +X52149001Y-116352599D01* +X51039000Y-115102600D02* +X51039000Y-115677600D01* +X59512200Y-110921600D02* +X59512200Y-110972600D01* +X51039000Y-111648200D02* +X50840600Y-111648200D01* +X50840600Y-111648200D02* +X50317400Y-111125000D01* +X52339000Y-113548200D02* +X54244200Y-113548200D01* +X54244200Y-113548200D02* +X54483000Y-113309400D01* +X56718200Y-113834200D02* +X56193400Y-113309400D01* +X56193400Y-113173800D02* +X56870600Y-112496600D01* +X56193400Y-113309400D02* +X56193400Y-113173800D01* +X58394600Y-112496600D02* +X56870600Y-112496600D01* +X52328600Y-110093800D02* +X52962002Y-110093800D01* +X52962002Y-110093800D02* +X53150002Y-109905800D01* +X51039000Y-114642598D02* +X51039000Y-115102600D01* +X51228999Y-114452599D02* +X51039000Y-114642598D01* +X52339000Y-114008202D02* +X51894603Y-114452599D01* +X51894603Y-114452599D02* +X51228999Y-114452599D01* +X52339000Y-113548200D02* +X52339000Y-114008202D01* +X58394600Y-112445800D02* +X59918600Y-110921800D01* +X58394600Y-112496600D02* +X58394600Y-112445800D01* +X52328600Y-106230198D02* +X52328600Y-106690200D01* +X51717189Y-106040199D02* +X52138601Y-106040199D01* +X51028600Y-105351610D02* +X51717189Y-106040199D01* +X52138601Y-106040199D02* +X52328600Y-106230198D01* +X51028600Y-104790200D02* +X51028600Y-105351610D01* +X54686200Y-113309400D02* +X54483000Y-113309400D01* +X55245000Y-113309400D02* +X54686200Y-113309400D01* +X56193400Y-113309400D02* +X55245000Y-113309400D01* +D20* +X56327000Y-118633000D02* +X57185800Y-118633000D01* +X57185800Y-118633000D02* +X57327800Y-118491000D01* +D19* +X57766998Y-117333000D02* +X58227000Y-117333000D01* +X57576999Y-117522999D02* +X57766998Y-117333000D01* +X57576999Y-118140201D02* +X57576999Y-117522999D01* +X57300342Y-118416858D02* +X57576999Y-118140201D01* +X57300342Y-118588764D02* +X57300342Y-118416858D01* +X58953200Y-104876400D02* +X58953400Y-104876600D01* +X57378600Y-104876400D02* +X58953200Y-104876400D01* +X58953400Y-104876600D02* +X60274200Y-104876600D01* +X53822600Y-105943400D02* +X53075800Y-106690200D01* +X53075800Y-106690200D02* +X52328600Y-106690200D01* +X66121000Y-109855000D02* +X66248000Y-109982000D01* +X65238000Y-109042000D02* +X65598000Y-108682000D01* +D21* +X62248790Y-111216316D02* +X62248790Y-109742010D01* +X62255400Y-111222926D02* +X62248790Y-111216316D01* +X65308000Y-109042000D02* +X66248000Y-109982000D01* +X62248790Y-109742010D02* +X62948800Y-109042000D01* +X63423800Y-109042000D02* +X65308000Y-109042000D01* +X62948800Y-109042000D02* +X63423800Y-109042000D01* +D19* +X59156290Y-113259110D02* +X59918600Y-112496800D01* +X58724896Y-113259110D02* +X59156290Y-113259110D01* +X57912606Y-114071400D02* +X58724896Y-113259110D01* +X57785000Y-114071400D02* +X57912606Y-114071400D01* +X57480200Y-109448600D02* +X57226200Y-109702600D01* +X58394400Y-109448600D02* +X57480200Y-109448600D01* +X58394600Y-110921600D02* +X56870600Y-110921600D01* +X57226200Y-110566000D02* +X56870600Y-110921600D01* +X57226200Y-109702600D02* +X57226200Y-110566000D01* +X57378800Y-106451600D02* +X57378600Y-106451400D01* +X58369100Y-107035700D02* +X58369100Y-106629100D01* +X58369100Y-106629100D02* +X58191600Y-106451600D01* +X58953400Y-106451600D02* +X58191600Y-106451600D01* +X58369100Y-107924600D02* +X58369100Y-107035700D01* +X58369100Y-107035700D02* +X58369100Y-106781500D01* +X58191600Y-106451600D02* +X57378800Y-106451600D01* +X55141654Y-109554148D02* +X54656439Y-109554148D01* +X57378600Y-106451400D02* +X57378600Y-107317202D01* +X57378600Y-107317202D02* +X55141654Y-109554148D01* +D21* +X62255400Y-117525800D02* +X62763400Y-118033800D01* +X62255400Y-115290600D02* +X62255400Y-117525800D01* +D19* +X53474763Y-119313765D02* +X53060600Y-118899602D01* +X52773811Y-118102611D02* +X51148211Y-118102611D01* +X53060600Y-118899602D02* +X53060600Y-118389400D01* +X53060600Y-118389400D02* +X52773811Y-118102611D01* +X50165000Y-117119400D02* +X48945800Y-117119400D01* +X51148211Y-118102611D02* +X50165000Y-117119400D01* +D20* +X69590002Y-118597200D02* +X69590002Y-117053400D01* +X68953401Y-119233801D02* +X69590002Y-118597200D01* +X63963401Y-119233801D02* +X68953401Y-119233801D01* +X62763400Y-118033800D02* +X63963401Y-119233801D01* +D19* +X61483435Y-119313765D02* +X62763400Y-118033800D01* +X53474763Y-119313765D02* +X61483435Y-119313765D01* +D21* +X66643391Y-114512609D02* +X68405400Y-112750600D01* +X66643391Y-116084209D02* +X66643391Y-114512609D01* +X65303400Y-117424200D02* +X66643391Y-116084209D01* +X65303400Y-118033800D02* +X65303400Y-117424200D01* +D19* +X63160012Y-114512609D02* +X66643391Y-114512609D01* +X62718803Y-114071400D02* +X63160012Y-114512609D01* +X60731600Y-114071400D02* +X62718803Y-114071400D01* +X60718610Y-110054190D02* +X60718610Y-114058410D01* +X60718610Y-114058410D02* +X60731600Y-114071400D01* +X63661000Y-107111800D02* +X60718610Y-110054190D01* +D21* +X67843400Y-115852600D02* +X68405400Y-115290600D01* +X67843400Y-118033800D02* +X67843400Y-115852600D01* +D19* +X69230401Y-114465599D02* +X68405400Y-115290600D01* +X64939201Y-106408801D02* +X66209803Y-106408801D01* +X63661000Y-105130600D02* +X64939201Y-106408801D01* +X69230401Y-112090599D02* +X67909202Y-110769400D01* +X69230401Y-114465599D02* +X69230401Y-112090599D01* +X67909202Y-108108200D02* +X66209803Y-106408801D01* +X67909202Y-110769400D02* +X67909202Y-108108200D01* +X56718200Y-115934200D02* +X56718200Y-114940999D01* +X59096594Y-114071400D02* +X59156600Y-114071400D01* +X58226995Y-114940999D02* +X59096594Y-114071400D01* +X56718200Y-114940999D02* +X58226995Y-114940999D01* +X61561000Y-107857000D02* +X61561000Y-107111800D01* +X59969400Y-109448600D02* +X61561000Y-107857000D01* +X59944100Y-106747500D02* +X61561000Y-105130600D01* +X59944100Y-107924600D02* +X59944100Y-106747500D01* +X63423800Y-111081085D02* +X63423800Y-110617000D01* +X65652115Y-113309400D02* +X63423800Y-111081085D01* +X66217800Y-113309400D02* +X65652115Y-113309400D01* +X53080236Y-115752601D02* +X53122668Y-115795033D01* +X51689000Y-115102600D02* +X51689000Y-115677600D01* +X51764001Y-115752601D02* +X53080236Y-115752601D01* +X51689000Y-115677600D02* +X51764001Y-115752601D01* +X58877001Y-117361599D02* +X60172600Y-116066000D01* +X58877001Y-117907999D02* +X58877001Y-117361599D01* +X58227000Y-117983000D02* +X58802000Y-117983000D01* +X58802000Y-117983000D02* +X58877001Y-117907999D01* +X56977001Y-117263995D02* +X58849998Y-115390998D01* +X56977001Y-117907999D02* +X56977001Y-117263995D01* +X56327000Y-117983000D02* +X56902000Y-117983000D01* +X56902000Y-117983000D02* +X56977001Y-117907999D01* +X55803800Y-115394402D02* +X55803800Y-114122200D01* +X55442201Y-115756001D02* +X55803800Y-115394402D01* +X51689000Y-117577600D02* +X51764001Y-117652601D01* +X51689000Y-117002600D02* +X51689000Y-117577600D01* +X54695601Y-115756001D02* +X55442201Y-115756001D01* +X51764001Y-117652601D02* +X52799001Y-117652601D01* +X52799001Y-117652601D02* +X54695601Y-115756001D01* +X51678600Y-104790200D02* +X51678600Y-105365200D01* +X51678600Y-105365200D02* +X51903589Y-105590189D01* +X52865931Y-105590189D02* +X52908200Y-105632458D01* +X51903589Y-105590189D02* +X52865931Y-105590189D01* +X52790379Y-105590189D02* +X52832648Y-105632458D01* +X51678600Y-107150202D02* +X51678600Y-106690200D01* +X51970398Y-107442000D02* +X51678600Y-107150202D01* +X52950315Y-107442000D02* +X51970398Y-107442000D01* +X52078598Y-109168798D02* +X52330064Y-109168798D01* +X51678600Y-108193800D02* +X51678600Y-108768800D01* +X51678600Y-108768800D02* +X52078598Y-109168798D01* +X51083393Y-109038591D02* +X50528902Y-109038591D01* +X51678600Y-110093800D02* +X51678600Y-109633798D01* +X51678600Y-109633798D02* +X51083393Y-109038591D01* +X51764001Y-110998199D02* +X53099999Y-110998199D01* +X51689000Y-111648200D02* +X51689000Y-111073200D01* +X53099999Y-110998199D02* +X53314600Y-111212800D01* +X51689000Y-111073200D02* +X51764001Y-110998199D01* +X51984357Y-112677843D02* +X53150002Y-112677843D01* +X51689000Y-113548200D02* +X51689000Y-112973200D01* +X51689000Y-112973200D02* +X51984357Y-112677843D01* +D21* +X66725800Y-105333800D02* +X66725800Y-105506870D01* +X66725800Y-105758058D02* +X68734212Y-107766470D01* +X66725800Y-105333800D02* +X66725800Y-105758058D01* +X68734212Y-107766470D02* +X68734212Y-110228212D01* +X68734212Y-110228212D02* +X69123000Y-110617000D01* +X69265800Y-105333800D02* +X69265800Y-106553000D01* +X69265800Y-106553000D02* +X69672200Y-106959400D01* +D19* +X55183800Y-117333000D02* +X54381400Y-118135400D01* +X56327000Y-117333000D02* +X55183800Y-117333000D01* +X59675000Y-118633000D02* +X60172600Y-118135400D01* +X58227000Y-118633000D02* +X59675000Y-118633000D01* +X52760600Y-114681000D02* +X54432200Y-114681000D01* +X52339000Y-115102600D02* +X52760600Y-114681000D01* +X51039000Y-116621800D02* +X48895000Y-114477800D01* +X51039000Y-117002600D02* +X51039000Y-116621800D01* +X52628600Y-111937800D02* +X52339000Y-111648200D01* +X54838600Y-111937800D02* +X52628600Y-111937800D01* +X49698800Y-111633000D02* +X48895000Y-111633000D01* +X51039000Y-112973200D02* +X49698800Y-111633000D01* +X51039000Y-113548200D02* +X51039000Y-112973200D01* +X49773800Y-105435400D02* +X51028600Y-106690200D01* +X48895000Y-105435400D02* +X49773800Y-105435400D01* +X54396600Y-104790200D02* +X52328600Y-104790200D01* +X55092600Y-105486200D02* +X54396600Y-104790200D01* +X52343800Y-108178600D02* +X52328600Y-108193800D01* +X54432200Y-108178600D02* +X52343800Y-108178600D01* +X48895000Y-108477691D02* +X48895000Y-108229400D01* +X50180901Y-109763592D02* +X48895000Y-108477691D01* +X50784792Y-109763592D02* +X50180901Y-109763592D01* +X51028600Y-110007400D02* +X50784792Y-109763592D01* +X51028600Y-110093800D02* +X51028600Y-110007400D01* +D22* +G36* +X50772839Y-118442831D02* +G01* +X50788684Y-118462138D01* +X50865732Y-118525370D01* +X50953636Y-118572356D01* +X51026818Y-118594555D01* +X51049017Y-118601289D01* +X51058905Y-118602263D01* +X51123357Y-118608611D01* +X51123364Y-118608611D01* +X51148210Y-118611058D01* +X51173056Y-118608611D01* +X52554601Y-118608611D01* +X52554600Y-118874755D01* +X52552153Y-118899602D01* +X52554600Y-118924448D01* +X52554600Y-118924455D01* +X52561922Y-118998794D01* +X52590855Y-119094176D01* +X52637841Y-119182081D01* +X52701073Y-119259129D01* +X52720385Y-119274978D01* +X52952806Y-119507400D01* +X48031000Y-119507400D01* +X48031000Y-118213324D01* +X48049292Y-118223101D01* +X48121111Y-118244887D01* +X48195800Y-118252243D01* +X49695800Y-118252243D01* +X49770489Y-118244887D01* +X49842308Y-118223101D01* +X49908496Y-118187722D01* +X49966511Y-118140111D01* +X50014122Y-118082096D01* +X50049501Y-118015908D01* +X50071287Y-117944089D01* +X50078643Y-117869400D01* +X50078643Y-117748634D01* +X50772839Y-118442831D01* +G37* +X50772839Y-118442831D02* +X50788684Y-118462138D01* +X50865732Y-118525370D01* +X50953636Y-118572356D01* +X51026818Y-118594555D01* +X51049017Y-118601289D01* +X51058905Y-118602263D01* +X51123357Y-118608611D01* +X51123364Y-118608611D01* +X51148210Y-118611058D01* +X51173056Y-118608611D01* +X52554601Y-118608611D01* +X52554600Y-118874755D01* +X52552153Y-118899602D01* +X52554600Y-118924448D01* +X52554600Y-118924455D01* +X52561922Y-118998794D01* +X52590855Y-119094176D01* +X52637841Y-119182081D01* +X52701073Y-119259129D01* +X52720385Y-119274978D01* +X52952806Y-119507400D01* +X48031000Y-119507400D01* +X48031000Y-118213324D01* +X48049292Y-118223101D01* +X48121111Y-118244887D01* +X48195800Y-118252243D01* +X49695800Y-118252243D01* +X49770489Y-118244887D01* +X49842308Y-118223101D01* +X49908496Y-118187722D01* +X49966511Y-118140111D01* +X50014122Y-118082096D01* +X50049501Y-118015908D01* +X50071287Y-117944089D01* +X50078643Y-117869400D01* +X50078643Y-117748634D01* +X50772839Y-118442831D01* +G36* +X57521000Y-117451250D02* +G01* +X57519157Y-117533000D01* +X57526513Y-117607689D01* +X57541775Y-117658000D01* +X57526513Y-117708311D01* +X57519157Y-117783000D01* +X57519157Y-118183000D01* +X57526513Y-118257689D01* +X57541775Y-118308000D01* +X57526513Y-118358311D01* +X57519157Y-118433000D01* +X57519157Y-118807765D01* +X57034274Y-118807765D01* +X57033000Y-118751250D01* +X56937750Y-118656000D01* +X56350000Y-118656000D01* +X56350000Y-118676000D01* +X56304000Y-118676000D01* +X56304000Y-118656000D01* +X55716250Y-118656000D01* +X55621000Y-118751250D01* +X55619726Y-118807765D01* +X55514243Y-118807765D01* +X55514243Y-117839000D01* +X55619157Y-117839000D01* +X55619157Y-118183000D01* +X55626513Y-118257689D01* +X55641775Y-118308000D01* +X55626513Y-118358311D01* +X55619157Y-118433000D01* +X55621000Y-118514750D01* +X55716250Y-118610000D01* +X56304000Y-118610000D01* +X56304000Y-118590000D01* +X56350000Y-118590000D01* +X56350000Y-118610000D01* +X56937750Y-118610000D01* +X57033000Y-118514750D01* +X57033970Y-118471736D01* +X57096575Y-118452745D01* +X57184479Y-118405759D01* +X57261527Y-118342527D01* +X57277376Y-118323215D01* +X57317216Y-118283375D01* +X57336528Y-118267526D01* +X57399760Y-118190478D01* +X57446746Y-118102574D01* +X57475679Y-118007192D01* +X57483001Y-117932853D01* +X57483001Y-117932846D01* +X57485448Y-117908000D01* +X57483001Y-117883154D01* +X57483001Y-117473586D01* +X57600585Y-117356002D01* +X57616248Y-117356002D01* +X57521000Y-117451250D01* +G37* +X57521000Y-117451250D02* +X57519157Y-117533000D01* +X57526513Y-117607689D01* +X57541775Y-117658000D01* +X57526513Y-117708311D01* +X57519157Y-117783000D01* +X57519157Y-118183000D01* +X57526513Y-118257689D01* +X57541775Y-118308000D01* +X57526513Y-118358311D01* +X57519157Y-118433000D01* +X57519157Y-118807765D01* +X57034274Y-118807765D01* +X57033000Y-118751250D01* +X56937750Y-118656000D01* +X56350000Y-118656000D01* +X56350000Y-118676000D01* +X56304000Y-118676000D01* +X56304000Y-118656000D01* +X55716250Y-118656000D01* +X55621000Y-118751250D01* +X55619726Y-118807765D01* +X55514243Y-118807765D01* +X55514243Y-117839000D01* +X55619157Y-117839000D01* +X55619157Y-118183000D01* +X55626513Y-118257689D01* +X55641775Y-118308000D01* +X55626513Y-118358311D01* +X55619157Y-118433000D01* +X55621000Y-118514750D01* +X55716250Y-118610000D01* +X56304000Y-118610000D01* +X56304000Y-118590000D01* +X56350000Y-118590000D01* +X56350000Y-118610000D01* +X56937750Y-118610000D01* +X57033000Y-118514750D01* +X57033970Y-118471736D01* +X57096575Y-118452745D01* +X57184479Y-118405759D01* +X57261527Y-118342527D01* +X57277376Y-118323215D01* +X57317216Y-118283375D01* +X57336528Y-118267526D01* +X57399760Y-118190478D01* +X57446746Y-118102574D01* +X57475679Y-118007192D01* +X57483001Y-117932853D01* +X57483001Y-117932846D01* +X57485448Y-117908000D01* +X57483001Y-117883154D01* +X57483001Y-117473586D01* +X57600585Y-117356002D01* +X57616248Y-117356002D01* +X57521000Y-117451250D01* +G36* +X59391600Y-115989078D02* +G01* +X59391600Y-116131408D01* +X58727965Y-116795044D01* +X58698508Y-116779299D01* +X58626689Y-116757513D01* +X58552000Y-116750157D01* +X58345250Y-116752000D01* +X58250000Y-116847250D01* +X58250000Y-117310000D01* +X58270000Y-117310000D01* +X58270000Y-117356000D01* +X58250000Y-117356000D01* +X58250000Y-117376000D01* +X58204000Y-117376000D01* +X58204000Y-117356000D01* +X58184000Y-117356000D01* +X58184000Y-117310000D01* +X58204000Y-117310000D01* +X58204000Y-116847250D01* +X58156669Y-116799919D01* +X58784590Y-116171998D01* +X58926920Y-116171998D01* +X59077807Y-116141985D01* +X59219940Y-116083111D01* +X59347857Y-115997640D01* +X59400335Y-115945162D01* +X59391600Y-115989078D01* +G37* +X59391600Y-115989078D02* +X59391600Y-116131408D01* +X58727965Y-116795044D01* +X58698508Y-116779299D01* +X58626689Y-116757513D01* +X58552000Y-116750157D01* +X58345250Y-116752000D01* +X58250000Y-116847250D01* +X58250000Y-117310000D01* +X58270000Y-117310000D01* +X58270000Y-117356000D01* +X58250000Y-117356000D01* +X58250000Y-117376000D01* +X58204000Y-117376000D01* +X58204000Y-117356000D01* +X58184000Y-117356000D01* +X58184000Y-117310000D01* +X58204000Y-117310000D01* +X58204000Y-116847250D01* +X58156669Y-116799919D01* +X58784590Y-116171998D01* +X58926920Y-116171998D01* +X59077807Y-116141985D01* +X59219940Y-116083111D01* +X59347857Y-115997640D01* +X59400335Y-115945162D01* +X59391600Y-115989078D01* +G36* +X53299357Y-108928600D02* +G01* +X53306713Y-109003289D01* +X53328499Y-109075108D01* +X53363878Y-109141296D01* +X53411489Y-109199311D01* +X53469504Y-109246922D01* +X53535692Y-109282301D01* +X53607511Y-109304087D01* +X53682200Y-109311443D01* +X53911622Y-109311443D01* +X53905452Y-109326339D01* +X53875439Y-109477226D01* +X53875439Y-109631070D01* +X53905452Y-109781957D01* +X53964326Y-109924090D01* +X54049797Y-110052007D01* +X54158580Y-110160790D01* +X54286497Y-110246261D01* +X54428630Y-110305135D01* +X54579517Y-110335148D01* +X54733361Y-110335148D01* +X54884248Y-110305135D01* +X55026381Y-110246261D01* +X55154298Y-110160790D01* +X55263081Y-110052007D01* +X55268047Y-110044575D01* +X55336229Y-110023893D01* +X55409804Y-109984566D01* +X55467287Y-110123342D01* +X55552758Y-110251259D01* +X55661541Y-110360042D01* +X55789458Y-110445513D01* +X55931591Y-110504387D01* +X56042241Y-110526396D01* +X56024316Y-110585485D01* +X56012757Y-110702850D01* +X56012757Y-111140350D01* +X56024316Y-111257715D01* +X56058551Y-111370570D01* +X56114144Y-111474577D01* +X56188960Y-111565740D01* +X56280123Y-111640556D01* +X56354490Y-111680306D01* +X56320911Y-111683613D01* +X56249092Y-111705399D01* +X56182904Y-111740778D01* +X56124889Y-111788389D01* +X56077278Y-111846404D01* +X56041899Y-111912592D01* +X56020113Y-111984411D01* +X56012757Y-112059100D01* +X56014600Y-112378350D01* +X56109850Y-112473600D01* +X56847600Y-112473600D01* +X56847600Y-112453600D01* +X56893600Y-112453600D01* +X56893600Y-112473600D01* +X57631350Y-112473600D01* +X57632600Y-112472350D01* +X57633850Y-112473600D01* +X58371600Y-112473600D01* +X58371600Y-112453600D01* +X58417600Y-112453600D01* +X58417600Y-112473600D01* +X58437600Y-112473600D01* +X58437600Y-112519600D01* +X58417600Y-112519600D01* +X58417600Y-112539600D01* +X58371600Y-112539600D01* +X58371600Y-112519600D01* +X57633850Y-112519600D01* +X57632600Y-112520850D01* +X57631350Y-112519600D01* +X56893600Y-112519600D01* +X56893600Y-112539600D01* +X56847600Y-112539600D01* +X56847600Y-112519600D01* +X56109850Y-112519600D01* +X56014600Y-112614850D01* +X56012757Y-112934100D01* +X56020113Y-113008789D01* +X56041899Y-113080608D01* +X56077278Y-113146796D01* +X56124889Y-113204811D01* +X56182904Y-113252422D01* +X56216732Y-113270504D01* +X56174878Y-113321504D01* +X56139499Y-113387692D01* +X56117713Y-113459511D01* +X56110357Y-113534200D01* +X56112200Y-113715950D01* +X56138767Y-113742517D01* +X56086279Y-113699441D01* +X55998375Y-113652455D01* +X55902993Y-113623522D01* +X55803800Y-113613752D01* +X55704608Y-113623522D01* +X55609226Y-113652455D01* +X55521322Y-113699441D01* +X55499643Y-113717233D01* +X55452911Y-113660289D01* +X55394896Y-113612678D01* +X55328708Y-113577299D01* +X55256889Y-113555513D01* +X55182200Y-113548157D01* +X53682200Y-113548157D01* +X53607511Y-113555513D01* +X53535692Y-113577299D01* +X53469504Y-113612678D01* +X53411489Y-113660289D01* +X53363878Y-113718304D01* +X53328499Y-113784492D01* +X53306713Y-113856311D01* +X53299357Y-113931000D01* +X53299357Y-114175000D01* +X52785445Y-114175000D01* +X52773287Y-114173803D01* +X52809711Y-114143911D01* +X52857322Y-114085896D01* +X52892701Y-114019708D01* +X52914487Y-113947889D01* +X52921843Y-113873200D01* +X52920000Y-113666450D01* +X52824750Y-113571200D01* +X52362000Y-113571200D01* +X52362000Y-114158950D01* +X52457250Y-114254200D01* +X52484531Y-114254815D01* +X52478121Y-114258241D01* +X52401073Y-114321473D01* +X52385228Y-114340780D01* +X52331251Y-114394757D01* +X52139000Y-114394757D01* +X52064311Y-114402113D01* +X52014000Y-114417375D01* +X51963689Y-114402113D01* +X51889000Y-114394757D01* +X51489000Y-114394757D01* +X51414311Y-114402113D01* +X51364000Y-114417375D01* +X51313689Y-114402113D01* +X51239000Y-114394757D01* +X51157250Y-114396600D01* +X51062000Y-114491850D01* +X51062000Y-115079600D01* +X51082000Y-115079600D01* +X51082000Y-115125600D01* +X51062000Y-115125600D01* +X51062000Y-115713350D01* +X51157250Y-115808600D01* +X51200265Y-115809570D01* +X51219255Y-115872174D01* +X51235652Y-115902850D01* +X51266242Y-115960079D01* +X51329474Y-116037127D01* +X51348781Y-116052972D01* +X51388625Y-116092816D01* +X51404474Y-116112128D01* +X51481522Y-116175360D01* +X51569426Y-116222346D01* +X51664808Y-116251279D01* +X51739147Y-116258601D01* +X51739154Y-116258601D01* +X51764000Y-116261048D01* +X51788846Y-116258601D01* +X52493114Y-116258601D01* +X52516026Y-116292892D01* +X52518356Y-116295222D01* +X52457250Y-116296600D01* +X52362000Y-116391850D01* +X52362000Y-116979600D01* +X52382000Y-116979600D01* +X52382000Y-117025600D01* +X52362000Y-117025600D01* +X52362000Y-117045600D01* +X52316000Y-117045600D01* +X52316000Y-117025600D01* +X52296000Y-117025600D01* +X52296000Y-116979600D01* +X52316000Y-116979600D01* +X52316000Y-116391850D01* +X52220750Y-116296600D01* +X52139000Y-116294757D01* +X52064311Y-116302113D01* +X52014000Y-116317375D01* +X51963689Y-116302113D01* +X51889000Y-116294757D01* +X51489000Y-116294757D01* +X51429958Y-116300572D01* +X51398527Y-116262273D01* +X51379220Y-116246428D01* +X50931071Y-115798279D01* +X51016000Y-115713350D01* +X51016000Y-115125600D01* +X50553250Y-115125600D01* +X50458000Y-115220850D01* +X50457078Y-115324286D01* +X50027843Y-114895052D01* +X50027843Y-114777600D01* +X50456157Y-114777600D01* +X50458000Y-114984350D01* +X50553250Y-115079600D01* +X51016000Y-115079600D01* +X51016000Y-114491850D01* +X50920750Y-114396600D01* +X50839000Y-114394757D01* +X50764311Y-114402113D01* +X50692492Y-114423899D01* +X50626304Y-114459278D01* +X50568289Y-114506889D01* +X50520678Y-114564904D01* +X50485299Y-114631092D01* +X50463513Y-114702911D01* +X50456157Y-114777600D01* +X50027843Y-114777600D01* +X50027843Y-113727800D01* +X50026458Y-113713735D01* +X50030024Y-113713026D01* +X50172157Y-113654152D01* +X50300074Y-113568681D01* +X50408857Y-113459898D01* +X50456157Y-113389108D01* +X50456157Y-113873200D01* +X50463513Y-113947889D01* +X50485299Y-114019708D01* +X50520678Y-114085896D01* +X50568289Y-114143911D01* +X50626304Y-114191522D01* +X50692492Y-114226901D01* +X50764311Y-114248687D01* +X50839000Y-114256043D01* +X51239000Y-114256043D01* +X51313689Y-114248687D01* +X51364000Y-114233425D01* +X51414311Y-114248687D01* +X51489000Y-114256043D01* +X51889000Y-114256043D01* +X51963689Y-114248687D01* +X52014000Y-114233425D01* +X52064311Y-114248687D01* +X52139000Y-114256043D01* +X52220750Y-114254200D01* +X52316000Y-114158950D01* +X52316000Y-113571200D01* +X52296000Y-113571200D01* +X52296000Y-113525200D01* +X52316000Y-113525200D01* +X52316000Y-113505200D01* +X52362000Y-113505200D01* +X52362000Y-113525200D01* +X52824750Y-113525200D01* +X52920000Y-113429950D01* +X52920018Y-113427929D01* +X52922193Y-113428830D01* +X53073080Y-113458843D01* +X53226924Y-113458843D01* +X53377811Y-113428830D01* +X53519944Y-113369956D01* +X53647861Y-113284485D01* +X53756644Y-113175702D01* +X53842115Y-113047785D01* +X53863566Y-112995997D01* +X53875904Y-113006122D01* +X53942092Y-113041501D01* +X54013911Y-113063287D01* +X54088600Y-113070643D01* +X55588600Y-113070643D01* +X55663289Y-113063287D01* +X55735108Y-113041501D01* +X55801296Y-113006122D01* +X55859311Y-112958511D01* +X55906922Y-112900496D01* +X55942301Y-112834308D01* +X55964087Y-112762489D01* +X55971443Y-112687800D01* +X55971443Y-111187800D01* +X55964087Y-111113111D01* +X55942301Y-111041292D01* +X55906922Y-110975104D01* +X55859311Y-110917089D01* +X55801296Y-110869478D01* +X55735108Y-110834099D01* +X55663289Y-110812313D01* +X55588600Y-110804957D01* +X54088600Y-110804957D01* +X54013911Y-110812313D01* +X53990956Y-110819276D01* +X53921242Y-110714941D01* +X53812459Y-110606158D01* +X53684542Y-110520687D01* +X53542409Y-110461813D01* +X53391522Y-110431800D01* +X53237678Y-110431800D01* +X53086791Y-110461813D01* +X53013433Y-110492199D01* +X52904214Y-110492199D01* +X52911443Y-110418800D01* +X52909600Y-110212050D01* +X52814350Y-110116800D01* +X52351600Y-110116800D01* +X52351600Y-110136800D01* +X52305600Y-110136800D01* +X52305600Y-110116800D01* +X52285600Y-110116800D01* +X52285600Y-110070800D01* +X52305600Y-110070800D01* +X52305600Y-110050800D01* +X52351600Y-110050800D01* +X52351600Y-110070800D01* +X52814350Y-110070800D01* +X52909600Y-109975550D01* +X52911443Y-109768800D01* +X52904550Y-109698813D01* +X52936706Y-109666657D01* +X53022177Y-109538740D01* +X53081051Y-109396607D01* +X53111064Y-109245720D01* +X53111064Y-109091876D01* +X53081051Y-108940989D01* +X53022177Y-108798856D01* +X52945834Y-108684600D01* +X53299357Y-108684600D01* +X53299357Y-108928600D01* +G37* +X53299357Y-108928600D02* +X53306713Y-109003289D01* +X53328499Y-109075108D01* +X53363878Y-109141296D01* +X53411489Y-109199311D01* +X53469504Y-109246922D01* +X53535692Y-109282301D01* +X53607511Y-109304087D01* +X53682200Y-109311443D01* +X53911622Y-109311443D01* +X53905452Y-109326339D01* +X53875439Y-109477226D01* +X53875439Y-109631070D01* +X53905452Y-109781957D01* +X53964326Y-109924090D01* +X54049797Y-110052007D01* +X54158580Y-110160790D01* +X54286497Y-110246261D01* +X54428630Y-110305135D01* +X54579517Y-110335148D01* +X54733361Y-110335148D01* +X54884248Y-110305135D01* +X55026381Y-110246261D01* +X55154298Y-110160790D01* +X55263081Y-110052007D01* +X55268047Y-110044575D01* +X55336229Y-110023893D01* +X55409804Y-109984566D01* +X55467287Y-110123342D01* +X55552758Y-110251259D01* +X55661541Y-110360042D01* +X55789458Y-110445513D01* +X55931591Y-110504387D01* +X56042241Y-110526396D01* +X56024316Y-110585485D01* +X56012757Y-110702850D01* +X56012757Y-111140350D01* +X56024316Y-111257715D01* +X56058551Y-111370570D01* +X56114144Y-111474577D01* +X56188960Y-111565740D01* +X56280123Y-111640556D01* +X56354490Y-111680306D01* +X56320911Y-111683613D01* +X56249092Y-111705399D01* +X56182904Y-111740778D01* +X56124889Y-111788389D01* +X56077278Y-111846404D01* +X56041899Y-111912592D01* +X56020113Y-111984411D01* +X56012757Y-112059100D01* +X56014600Y-112378350D01* +X56109850Y-112473600D01* +X56847600Y-112473600D01* +X56847600Y-112453600D01* +X56893600Y-112453600D01* +X56893600Y-112473600D01* +X57631350Y-112473600D01* +X57632600Y-112472350D01* +X57633850Y-112473600D01* +X58371600Y-112473600D01* +X58371600Y-112453600D01* +X58417600Y-112453600D01* +X58417600Y-112473600D01* +X58437600Y-112473600D01* +X58437600Y-112519600D01* +X58417600Y-112519600D01* +X58417600Y-112539600D01* +X58371600Y-112539600D01* +X58371600Y-112519600D01* +X57633850Y-112519600D01* +X57632600Y-112520850D01* +X57631350Y-112519600D01* +X56893600Y-112519600D01* +X56893600Y-112539600D01* +X56847600Y-112539600D01* +X56847600Y-112519600D01* +X56109850Y-112519600D01* +X56014600Y-112614850D01* +X56012757Y-112934100D01* +X56020113Y-113008789D01* +X56041899Y-113080608D01* +X56077278Y-113146796D01* +X56124889Y-113204811D01* +X56182904Y-113252422D01* +X56216732Y-113270504D01* +X56174878Y-113321504D01* +X56139499Y-113387692D01* +X56117713Y-113459511D01* +X56110357Y-113534200D01* +X56112200Y-113715950D01* +X56138767Y-113742517D01* +X56086279Y-113699441D01* +X55998375Y-113652455D01* +X55902993Y-113623522D01* +X55803800Y-113613752D01* +X55704608Y-113623522D01* +X55609226Y-113652455D01* +X55521322Y-113699441D01* +X55499643Y-113717233D01* +X55452911Y-113660289D01* +X55394896Y-113612678D01* +X55328708Y-113577299D01* +X55256889Y-113555513D01* +X55182200Y-113548157D01* +X53682200Y-113548157D01* +X53607511Y-113555513D01* +X53535692Y-113577299D01* +X53469504Y-113612678D01* +X53411489Y-113660289D01* +X53363878Y-113718304D01* +X53328499Y-113784492D01* +X53306713Y-113856311D01* +X53299357Y-113931000D01* +X53299357Y-114175000D01* +X52785445Y-114175000D01* +X52773287Y-114173803D01* +X52809711Y-114143911D01* +X52857322Y-114085896D01* +X52892701Y-114019708D01* +X52914487Y-113947889D01* +X52921843Y-113873200D01* +X52920000Y-113666450D01* +X52824750Y-113571200D01* +X52362000Y-113571200D01* +X52362000Y-114158950D01* +X52457250Y-114254200D01* +X52484531Y-114254815D01* +X52478121Y-114258241D01* +X52401073Y-114321473D01* +X52385228Y-114340780D01* +X52331251Y-114394757D01* +X52139000Y-114394757D01* +X52064311Y-114402113D01* +X52014000Y-114417375D01* +X51963689Y-114402113D01* +X51889000Y-114394757D01* +X51489000Y-114394757D01* +X51414311Y-114402113D01* +X51364000Y-114417375D01* +X51313689Y-114402113D01* +X51239000Y-114394757D01* +X51157250Y-114396600D01* +X51062000Y-114491850D01* +X51062000Y-115079600D01* +X51082000Y-115079600D01* +X51082000Y-115125600D01* +X51062000Y-115125600D01* +X51062000Y-115713350D01* +X51157250Y-115808600D01* +X51200265Y-115809570D01* +X51219255Y-115872174D01* +X51235652Y-115902850D01* +X51266242Y-115960079D01* +X51329474Y-116037127D01* +X51348781Y-116052972D01* +X51388625Y-116092816D01* +X51404474Y-116112128D01* +X51481522Y-116175360D01* +X51569426Y-116222346D01* +X51664808Y-116251279D01* +X51739147Y-116258601D01* +X51739154Y-116258601D01* +X51764000Y-116261048D01* +X51788846Y-116258601D01* +X52493114Y-116258601D01* +X52516026Y-116292892D01* +X52518356Y-116295222D01* +X52457250Y-116296600D01* +X52362000Y-116391850D01* +X52362000Y-116979600D01* +X52382000Y-116979600D01* +X52382000Y-117025600D01* +X52362000Y-117025600D01* +X52362000Y-117045600D01* +X52316000Y-117045600D01* +X52316000Y-117025600D01* +X52296000Y-117025600D01* +X52296000Y-116979600D01* +X52316000Y-116979600D01* +X52316000Y-116391850D01* +X52220750Y-116296600D01* +X52139000Y-116294757D01* +X52064311Y-116302113D01* +X52014000Y-116317375D01* +X51963689Y-116302113D01* +X51889000Y-116294757D01* +X51489000Y-116294757D01* +X51429958Y-116300572D01* +X51398527Y-116262273D01* +X51379220Y-116246428D01* +X50931071Y-115798279D01* +X51016000Y-115713350D01* +X51016000Y-115125600D01* +X50553250Y-115125600D01* +X50458000Y-115220850D01* +X50457078Y-115324286D01* +X50027843Y-114895052D01* +X50027843Y-114777600D01* +X50456157Y-114777600D01* +X50458000Y-114984350D01* +X50553250Y-115079600D01* +X51016000Y-115079600D01* +X51016000Y-114491850D01* +X50920750Y-114396600D01* +X50839000Y-114394757D01* +X50764311Y-114402113D01* +X50692492Y-114423899D01* +X50626304Y-114459278D01* +X50568289Y-114506889D01* +X50520678Y-114564904D01* +X50485299Y-114631092D01* +X50463513Y-114702911D01* +X50456157Y-114777600D01* +X50027843Y-114777600D01* +X50027843Y-113727800D01* +X50026458Y-113713735D01* +X50030024Y-113713026D01* +X50172157Y-113654152D01* +X50300074Y-113568681D01* +X50408857Y-113459898D01* +X50456157Y-113389108D01* +X50456157Y-113873200D01* +X50463513Y-113947889D01* +X50485299Y-114019708D01* +X50520678Y-114085896D01* +X50568289Y-114143911D01* +X50626304Y-114191522D01* +X50692492Y-114226901D01* +X50764311Y-114248687D01* +X50839000Y-114256043D01* +X51239000Y-114256043D01* +X51313689Y-114248687D01* +X51364000Y-114233425D01* +X51414311Y-114248687D01* +X51489000Y-114256043D01* +X51889000Y-114256043D01* +X51963689Y-114248687D01* +X52014000Y-114233425D01* +X52064311Y-114248687D01* +X52139000Y-114256043D01* +X52220750Y-114254200D01* +X52316000Y-114158950D01* +X52316000Y-113571200D01* +X52296000Y-113571200D01* +X52296000Y-113525200D01* +X52316000Y-113525200D01* +X52316000Y-113505200D01* +X52362000Y-113505200D01* +X52362000Y-113525200D01* +X52824750Y-113525200D01* +X52920000Y-113429950D01* +X52920018Y-113427929D01* +X52922193Y-113428830D01* +X53073080Y-113458843D01* +X53226924Y-113458843D01* +X53377811Y-113428830D01* +X53519944Y-113369956D01* +X53647861Y-113284485D01* +X53756644Y-113175702D01* +X53842115Y-113047785D01* +X53863566Y-112995997D01* +X53875904Y-113006122D01* +X53942092Y-113041501D01* +X54013911Y-113063287D01* +X54088600Y-113070643D01* +X55588600Y-113070643D01* +X55663289Y-113063287D01* +X55735108Y-113041501D01* +X55801296Y-113006122D01* +X55859311Y-112958511D01* +X55906922Y-112900496D01* +X55942301Y-112834308D01* +X55964087Y-112762489D01* +X55971443Y-112687800D01* +X55971443Y-111187800D01* +X55964087Y-111113111D01* +X55942301Y-111041292D01* +X55906922Y-110975104D01* +X55859311Y-110917089D01* +X55801296Y-110869478D01* +X55735108Y-110834099D01* +X55663289Y-110812313D01* +X55588600Y-110804957D01* +X54088600Y-110804957D01* +X54013911Y-110812313D01* +X53990956Y-110819276D01* +X53921242Y-110714941D01* +X53812459Y-110606158D01* +X53684542Y-110520687D01* +X53542409Y-110461813D01* +X53391522Y-110431800D01* +X53237678Y-110431800D01* +X53086791Y-110461813D01* +X53013433Y-110492199D01* +X52904214Y-110492199D01* +X52911443Y-110418800D01* +X52909600Y-110212050D01* +X52814350Y-110116800D01* +X52351600Y-110116800D01* +X52351600Y-110136800D01* +X52305600Y-110136800D01* +X52305600Y-110116800D01* +X52285600Y-110116800D01* +X52285600Y-110070800D01* +X52305600Y-110070800D01* +X52305600Y-110050800D01* +X52351600Y-110050800D01* +X52351600Y-110070800D01* +X52814350Y-110070800D01* +X52909600Y-109975550D01* +X52911443Y-109768800D01* +X52904550Y-109698813D01* +X52936706Y-109666657D01* +X53022177Y-109538740D01* +X53081051Y-109396607D01* +X53111064Y-109245720D01* +X53111064Y-109091876D01* +X53081051Y-108940989D01* +X53022177Y-108798856D01* +X52945834Y-108684600D01* +X53299357Y-108684600D01* +X53299357Y-108928600D01* +G36* +X56522600Y-104758150D02* +G01* +X56617850Y-104853400D01* +X57355600Y-104853400D01* +X57355600Y-104833400D01* +X57401600Y-104833400D01* +X57401600Y-104853400D01* +X58139350Y-104853400D01* +X58165900Y-104826850D01* +X58192650Y-104853600D01* +X58930400Y-104853600D01* +X58930400Y-104833600D01* +X58976400Y-104833600D01* +X58976400Y-104853600D01* +X59714150Y-104853600D01* +X59809400Y-104758350D01* +X59811066Y-104469800D01* +X65612238Y-104469800D01* +X65600313Y-104509111D01* +X65592957Y-104583800D01* +X65592957Y-105902801D01* +X65148793Y-105902801D01* +X64343843Y-105097852D01* +X64343843Y-104905600D01* +X64336487Y-104830911D01* +X64314701Y-104759092D01* +X64279322Y-104692904D01* +X64231711Y-104634889D01* +X64173696Y-104587278D01* +X64107508Y-104551899D01* +X64035689Y-104530113D01* +X63961000Y-104522757D01* +X63361000Y-104522757D01* +X63286311Y-104530113D01* +X63214492Y-104551899D01* +X63148304Y-104587278D01* +X63090289Y-104634889D01* +X63042678Y-104692904D01* +X63007299Y-104759092D01* +X62985513Y-104830911D01* +X62978157Y-104905600D01* +X62978157Y-105355600D01* +X62985513Y-105430289D01* +X63007299Y-105502108D01* +X63042678Y-105568296D01* +X63090289Y-105626311D01* +X63148304Y-105673922D01* +X63214492Y-105709301D01* +X63286311Y-105731087D01* +X63361000Y-105738443D01* +X63553252Y-105738443D01* +X64563829Y-106749021D01* +X64579674Y-106768328D01* +X64656722Y-106831560D01* +X64724380Y-106867724D01* +X64744626Y-106878546D01* +X64840007Y-106907479D01* +X64849895Y-106908453D01* +X64914347Y-106914801D01* +X64914354Y-106914801D01* +X64939200Y-106917248D01* +X64964046Y-106914801D01* +X66000212Y-106914801D01* +X67035367Y-107949956D01* +X66366250Y-107951000D01* +X66271000Y-108046250D01* +X66271000Y-108378167D01* +X66253588Y-108410249D01* +X66248368Y-108427071D01* +X66245824Y-108418490D01* +X66225000Y-108378926D01* +X66225000Y-108046250D01* +X66129750Y-107951000D01* +X64948000Y-107949157D01* +X64873311Y-107956513D01* +X64801492Y-107978299D01* +X64735304Y-108013678D01* +X64677289Y-108061289D01* +X64629678Y-108119304D01* +X64594299Y-108185492D01* +X64572513Y-108257311D01* +X64565157Y-108332000D01* +X64567000Y-109863750D01* +X64662250Y-109959000D01* +X64900592Y-109959000D01* +X64898647Y-109977540D01* +X64901175Y-110005000D01* +X64662250Y-110005000D01* +X64567000Y-110100250D01* +X64565307Y-111507001D01* +X64196985Y-111138679D01* +X64235849Y-111065970D01* +X64270084Y-110953115D01* +X64281643Y-110835750D01* +X64281643Y-110398250D01* +X64270084Y-110280885D01* +X64235849Y-110168030D01* +X64180256Y-110064023D01* +X64105440Y-109972860D01* +X64014277Y-109898044D01* +X63939910Y-109858294D01* +X63973489Y-109854987D01* +X64045308Y-109833201D01* +X64111496Y-109797822D01* +X64169511Y-109750211D01* +X64217122Y-109692196D01* +X64252501Y-109626008D01* +X64274287Y-109554189D01* +X64281643Y-109479500D01* +X64279800Y-109160250D01* +X64184550Y-109065000D01* +X63446800Y-109065000D01* +X63446800Y-109085000D01* +X63400800Y-109085000D01* +X63400800Y-109065000D01* +X62663050Y-109065000D01* +X62567800Y-109160250D01* +X62565957Y-109479500D01* +X62573313Y-109554189D01* +X62595099Y-109626008D01* +X62630478Y-109692196D01* +X62678089Y-109750211D01* +X62736104Y-109797822D01* +X62802292Y-109833201D01* +X62874111Y-109854987D01* +X62907690Y-109858294D01* +X62833323Y-109898044D01* +X62742160Y-109972860D01* +X62667344Y-110064023D01* +X62611751Y-110168030D01* +X62577516Y-110280885D01* +X62565957Y-110398250D01* +X62565957Y-110835750D01* +X62577516Y-110953115D01* +X62611751Y-111065970D01* +X62667344Y-111169977D01* +X62742160Y-111261140D01* +X62833323Y-111335956D01* +X62937330Y-111391549D01* +X63050185Y-111425784D01* +X63052273Y-111425990D01* +X63064273Y-111440612D01* +X63083585Y-111456461D01* +X65276743Y-113649620D01* +X65292588Y-113668927D01* +X65369636Y-113732159D01* +X65457540Y-113779145D01* +X65530722Y-113801344D01* +X65552921Y-113808078D01* +X65562809Y-113809052D01* +X65618429Y-113814530D01* +X65719941Y-113916042D01* +X65847858Y-114001513D01* +X65860161Y-114006609D01* +X63369604Y-114006609D01* +X63094179Y-113731185D01* +X63078330Y-113711873D01* +X63001282Y-113648641D01* +X62913378Y-113601655D01* +X62817996Y-113572722D01* +X62743657Y-113565400D01* +X62743649Y-113565400D01* +X62718803Y-113562953D01* +X62693957Y-113565400D01* +X61495710Y-113565400D01* +X61450556Y-113480923D01* +X61375740Y-113389760D01* +X61284577Y-113314944D01* +X61224610Y-113282891D01* +X61224610Y-113150600D01* +X61372557Y-113150600D01* +X61379913Y-113225289D01* +X61401699Y-113297108D01* +X61437078Y-113363296D01* +X61484689Y-113421311D01* +X61542704Y-113468922D01* +X61608892Y-113504301D01* +X61680711Y-113526087D01* +X61755400Y-113533443D01* +X62137150Y-113531600D01* +X62232400Y-113436350D01* +X62232400Y-112773600D01* +X62278400Y-112773600D01* +X62278400Y-113436350D01* +X62373650Y-113531600D01* +X62755400Y-113533443D01* +X62830089Y-113526087D01* +X62901908Y-113504301D01* +X62968096Y-113468922D01* +X63026111Y-113421311D01* +X63073722Y-113363296D01* +X63109101Y-113297108D01* +X63130887Y-113225289D01* +X63138243Y-113150600D01* +X63136400Y-112868850D01* +X63041150Y-112773600D01* +X62278400Y-112773600D01* +X62232400Y-112773600D01* +X61469650Y-112773600D01* +X61374400Y-112868850D01* +X61372557Y-113150600D01* +X61224610Y-113150600D01* +X61224610Y-112350600D01* +X61372557Y-112350600D01* +X61374400Y-112632350D01* +X61469650Y-112727600D01* +X62232400Y-112727600D01* +X62232400Y-112064850D01* +X62278400Y-112064850D01* +X62278400Y-112727600D01* +X63041150Y-112727600D01* +X63136400Y-112632350D01* +X63138243Y-112350600D01* +X63130887Y-112275911D01* +X63109101Y-112204092D01* +X63073722Y-112137904D01* +X63026111Y-112079889D01* +X62968096Y-112032278D01* +X62901908Y-111996899D01* +X62830089Y-111975113D01* +X62755400Y-111967757D01* +X62373650Y-111969600D01* +X62278400Y-112064850D01* +X62232400Y-112064850D01* +X62137150Y-111969600D01* +X61755400Y-111967757D01* +X61680711Y-111975113D01* +X61608892Y-111996899D01* +X61542704Y-112032278D01* +X61484689Y-112079889D01* +X61437078Y-112137904D01* +X61401699Y-112204092D01* +X61379913Y-112275911D01* +X61372557Y-112350600D01* +X61224610Y-112350600D01* +X61224610Y-110263781D01* +X62567782Y-108920610D01* +X62567800Y-108923750D01* +X62663050Y-109019000D01* +X63400800Y-109019000D01* +X63400800Y-108318750D01* +X63446800Y-108318750D01* +X63446800Y-109019000D01* +X64184550Y-109019000D01* +X64279800Y-108923750D01* +X64281643Y-108604500D01* +X64274287Y-108529811D01* +X64252501Y-108457992D01* +X64217122Y-108391804D01* +X64169511Y-108333789D01* +X64111496Y-108286178D01* +X64045308Y-108250799D01* +X63973489Y-108229013D01* +X63898800Y-108221657D01* +X63542050Y-108223500D01* +X63446800Y-108318750D01* +X63400800Y-108318750D01* +X63305550Y-108223500D01* +X63265101Y-108223291D01* +X63768749Y-107719643D01* +X63961000Y-107719643D01* +X64035689Y-107712287D01* +X64107508Y-107690501D01* +X64173696Y-107655122D01* +X64231711Y-107607511D01* +X64279322Y-107549496D01* +X64314701Y-107483308D01* +X64336487Y-107411489D01* +X64343843Y-107336800D01* +X64343843Y-106886800D01* +X64336487Y-106812111D01* +X64314701Y-106740292D01* +X64279322Y-106674104D01* +X64231711Y-106616089D01* +X64173696Y-106568478D01* +X64107508Y-106533099D01* +X64035689Y-106511313D01* +X63961000Y-106503957D01* +X63361000Y-106503957D01* +X63286311Y-106511313D01* +X63214492Y-106533099D01* +X63148304Y-106568478D01* +X63090289Y-106616089D01* +X63042678Y-106674104D01* +X63007299Y-106740292D01* +X62985513Y-106812111D01* +X62978157Y-106886800D01* +X62978157Y-107079051D01* +X62041679Y-108015529D01* +X62059678Y-107956193D01* +X62060190Y-107951000D01* +X62061354Y-107939175D01* +X62067000Y-107881854D01* +X62067000Y-107881847D01* +X62069447Y-107857001D01* +X62067000Y-107832155D01* +X62067000Y-107658701D01* +X62073696Y-107655122D01* +X62131711Y-107607511D01* +X62179322Y-107549496D01* +X62214701Y-107483308D01* +X62236487Y-107411489D01* +X62243843Y-107336800D01* +X62243843Y-106886800D01* +X62236487Y-106812111D01* +X62214701Y-106740292D01* +X62179322Y-106674104D01* +X62131711Y-106616089D01* +X62073696Y-106568478D01* +X62007508Y-106533099D01* +X61935689Y-106511313D01* +X61861000Y-106503957D01* +X61261000Y-106503957D01* +X61186311Y-106511313D01* +X61114492Y-106533099D01* +X61048304Y-106568478D01* +X60990289Y-106616089D01* +X60942678Y-106674104D01* +X60907299Y-106740292D01* +X60885513Y-106812111D01* +X60878157Y-106886800D01* +X60878157Y-107336800D01* +X60885513Y-107411489D01* +X60907299Y-107483308D01* +X60942678Y-107549496D01* +X60990289Y-107607511D01* +X61047745Y-107654663D01* +X60764443Y-107937965D01* +X60764443Y-107668350D01* +X60752884Y-107550985D01* +X60718649Y-107438130D01* +X60663056Y-107334123D01* +X60588240Y-107242960D01* +X60497077Y-107168144D01* +X60450100Y-107143034D01* +X60450100Y-106957091D01* +X61668749Y-105738443D01* +X61861000Y-105738443D01* +X61935689Y-105731087D01* +X62007508Y-105709301D01* +X62073696Y-105673922D01* +X62131711Y-105626311D01* +X62179322Y-105568296D01* +X62214701Y-105502108D01* +X62236487Y-105430289D01* +X62243843Y-105355600D01* +X62243843Y-104905600D01* +X62236487Y-104830911D01* +X62214701Y-104759092D01* +X62179322Y-104692904D01* +X62131711Y-104634889D01* +X62073696Y-104587278D01* +X62007508Y-104551899D01* +X61935689Y-104530113D01* +X61861000Y-104522757D01* +X61261000Y-104522757D01* +X61186311Y-104530113D01* +X61114492Y-104551899D01* +X61048304Y-104587278D01* +X60990289Y-104634889D01* +X60942678Y-104692904D01* +X60907299Y-104759092D01* +X60885513Y-104830911D01* +X60878157Y-104905600D01* +X60878157Y-105097851D01* +X59805139Y-106170870D01* +X59799684Y-106115485D01* +X59765449Y-106002630D01* +X59709856Y-105898623D01* +X59635040Y-105807460D01* +X59543877Y-105732644D01* +X59469510Y-105692894D01* +X59503089Y-105689587D01* +X59574908Y-105667801D01* +X59641096Y-105632422D01* +X59699111Y-105584811D01* +X59746722Y-105526796D01* +X59782101Y-105460608D01* +X59803887Y-105388789D01* +X59811243Y-105314100D01* +X59809400Y-104994850D01* +X59714150Y-104899600D01* +X58976400Y-104899600D01* +X58976400Y-104919600D01* +X58930400Y-104919600D01* +X58930400Y-104899600D01* +X58192650Y-104899600D01* +X58166100Y-104926150D01* +X58139350Y-104899400D01* +X57401600Y-104899400D01* +X57401600Y-104919400D01* +X57355600Y-104919400D01* +X57355600Y-104899400D01* +X56617850Y-104899400D01* +X56522600Y-104994650D01* +X56520757Y-105313900D01* +X56528113Y-105388589D01* +X56549899Y-105460408D01* +X56585278Y-105526596D01* +X56632889Y-105584611D01* +X56690904Y-105632222D01* +X56757092Y-105667601D01* +X56828911Y-105689387D01* +X56862490Y-105692694D01* +X56788123Y-105732444D01* +X56696960Y-105807260D01* +X56622144Y-105898423D01* +X56566551Y-106002430D01* +X56532316Y-106115285D01* +X56520757Y-106232650D01* +X56520757Y-106670150D01* +X56532316Y-106787515D01* +X56566551Y-106900370D01* +X56622144Y-107004377D01* +X56696960Y-107095540D01* +X56788123Y-107170356D01* +X56802285Y-107177926D01* +X55565043Y-108415168D01* +X55565043Y-107428600D01* +X55557687Y-107353911D01* +X55535901Y-107282092D01* +X55500522Y-107215904D01* +X55452911Y-107157889D01* +X55394896Y-107110278D01* +X55328708Y-107074899D01* +X55256889Y-107053113D01* +X55182200Y-107045757D01* +X53682200Y-107045757D01* +X53628395Y-107051056D01* +X53556957Y-106944141D01* +X53448174Y-106835358D01* +X53320257Y-106749887D01* +X53178124Y-106691013D01* +X53027237Y-106661000D01* +X52873393Y-106661000D01* +X52842233Y-106667198D01* +X52814352Y-106667198D01* +X52909600Y-106571950D01* +X52911013Y-106413458D01* +X52934322Y-106413458D01* +X53085209Y-106383445D01* +X53227342Y-106324571D01* +X53355259Y-106239100D01* +X53464042Y-106130317D01* +X53549513Y-106002400D01* +X53608387Y-105860267D01* +X53638400Y-105709380D01* +X53638400Y-105555536D01* +X53608387Y-105404649D01* +X53563466Y-105296200D01* +X54162957Y-105296200D01* +X54162957Y-106236200D01* +X54170313Y-106310889D01* +X54192099Y-106382708D01* +X54227478Y-106448896D01* +X54275089Y-106506911D01* +X54333104Y-106554522D01* +X54399292Y-106589901D01* +X54471111Y-106611687D01* +X54545800Y-106619043D01* +X56045800Y-106619043D01* +X56120489Y-106611687D01* +X56192308Y-106589901D01* +X56258496Y-106554522D01* +X56316511Y-106506911D01* +X56364122Y-106448896D01* +X56399501Y-106382708D01* +X56421287Y-106310889D01* +X56428643Y-106236200D01* +X56428643Y-104736200D01* +X56421287Y-104661511D01* +X56399501Y-104589692D01* +X56364122Y-104523504D01* +X56320049Y-104469800D01* +X56520935Y-104469800D01* +X56522600Y-104758150D01* +G37* +X56522600Y-104758150D02* +X56617850Y-104853400D01* +X57355600Y-104853400D01* +X57355600Y-104833400D01* +X57401600Y-104833400D01* +X57401600Y-104853400D01* +X58139350Y-104853400D01* +X58165900Y-104826850D01* +X58192650Y-104853600D01* +X58930400Y-104853600D01* +X58930400Y-104833600D01* +X58976400Y-104833600D01* +X58976400Y-104853600D01* +X59714150Y-104853600D01* +X59809400Y-104758350D01* +X59811066Y-104469800D01* +X65612238Y-104469800D01* +X65600313Y-104509111D01* +X65592957Y-104583800D01* +X65592957Y-105902801D01* +X65148793Y-105902801D01* +X64343843Y-105097852D01* +X64343843Y-104905600D01* +X64336487Y-104830911D01* +X64314701Y-104759092D01* +X64279322Y-104692904D01* +X64231711Y-104634889D01* +X64173696Y-104587278D01* +X64107508Y-104551899D01* +X64035689Y-104530113D01* +X63961000Y-104522757D01* +X63361000Y-104522757D01* +X63286311Y-104530113D01* +X63214492Y-104551899D01* +X63148304Y-104587278D01* +X63090289Y-104634889D01* +X63042678Y-104692904D01* +X63007299Y-104759092D01* +X62985513Y-104830911D01* +X62978157Y-104905600D01* +X62978157Y-105355600D01* +X62985513Y-105430289D01* +X63007299Y-105502108D01* +X63042678Y-105568296D01* +X63090289Y-105626311D01* +X63148304Y-105673922D01* +X63214492Y-105709301D01* +X63286311Y-105731087D01* +X63361000Y-105738443D01* +X63553252Y-105738443D01* +X64563829Y-106749021D01* +X64579674Y-106768328D01* +X64656722Y-106831560D01* +X64724380Y-106867724D01* +X64744626Y-106878546D01* +X64840007Y-106907479D01* +X64849895Y-106908453D01* +X64914347Y-106914801D01* +X64914354Y-106914801D01* +X64939200Y-106917248D01* +X64964046Y-106914801D01* +X66000212Y-106914801D01* +X67035367Y-107949956D01* +X66366250Y-107951000D01* +X66271000Y-108046250D01* +X66271000Y-108378167D01* +X66253588Y-108410249D01* +X66248368Y-108427071D01* +X66245824Y-108418490D01* +X66225000Y-108378926D01* +X66225000Y-108046250D01* +X66129750Y-107951000D01* +X64948000Y-107949157D01* +X64873311Y-107956513D01* +X64801492Y-107978299D01* +X64735304Y-108013678D01* +X64677289Y-108061289D01* +X64629678Y-108119304D01* +X64594299Y-108185492D01* +X64572513Y-108257311D01* +X64565157Y-108332000D01* +X64567000Y-109863750D01* +X64662250Y-109959000D01* +X64900592Y-109959000D01* +X64898647Y-109977540D01* +X64901175Y-110005000D01* +X64662250Y-110005000D01* +X64567000Y-110100250D01* +X64565307Y-111507001D01* +X64196985Y-111138679D01* +X64235849Y-111065970D01* +X64270084Y-110953115D01* +X64281643Y-110835750D01* +X64281643Y-110398250D01* +X64270084Y-110280885D01* +X64235849Y-110168030D01* +X64180256Y-110064023D01* +X64105440Y-109972860D01* +X64014277Y-109898044D01* +X63939910Y-109858294D01* +X63973489Y-109854987D01* +X64045308Y-109833201D01* +X64111496Y-109797822D01* +X64169511Y-109750211D01* +X64217122Y-109692196D01* +X64252501Y-109626008D01* +X64274287Y-109554189D01* +X64281643Y-109479500D01* +X64279800Y-109160250D01* +X64184550Y-109065000D01* +X63446800Y-109065000D01* +X63446800Y-109085000D01* +X63400800Y-109085000D01* +X63400800Y-109065000D01* +X62663050Y-109065000D01* +X62567800Y-109160250D01* +X62565957Y-109479500D01* +X62573313Y-109554189D01* +X62595099Y-109626008D01* +X62630478Y-109692196D01* +X62678089Y-109750211D01* +X62736104Y-109797822D01* +X62802292Y-109833201D01* +X62874111Y-109854987D01* +X62907690Y-109858294D01* +X62833323Y-109898044D01* +X62742160Y-109972860D01* +X62667344Y-110064023D01* +X62611751Y-110168030D01* +X62577516Y-110280885D01* +X62565957Y-110398250D01* +X62565957Y-110835750D01* +X62577516Y-110953115D01* +X62611751Y-111065970D01* +X62667344Y-111169977D01* +X62742160Y-111261140D01* +X62833323Y-111335956D01* +X62937330Y-111391549D01* +X63050185Y-111425784D01* +X63052273Y-111425990D01* +X63064273Y-111440612D01* +X63083585Y-111456461D01* +X65276743Y-113649620D01* +X65292588Y-113668927D01* +X65369636Y-113732159D01* +X65457540Y-113779145D01* +X65530722Y-113801344D01* +X65552921Y-113808078D01* +X65562809Y-113809052D01* +X65618429Y-113814530D01* +X65719941Y-113916042D01* +X65847858Y-114001513D01* +X65860161Y-114006609D01* +X63369604Y-114006609D01* +X63094179Y-113731185D01* +X63078330Y-113711873D01* +X63001282Y-113648641D01* +X62913378Y-113601655D01* +X62817996Y-113572722D01* +X62743657Y-113565400D01* +X62743649Y-113565400D01* +X62718803Y-113562953D01* +X62693957Y-113565400D01* +X61495710Y-113565400D01* +X61450556Y-113480923D01* +X61375740Y-113389760D01* +X61284577Y-113314944D01* +X61224610Y-113282891D01* +X61224610Y-113150600D01* +X61372557Y-113150600D01* +X61379913Y-113225289D01* +X61401699Y-113297108D01* +X61437078Y-113363296D01* +X61484689Y-113421311D01* +X61542704Y-113468922D01* +X61608892Y-113504301D01* +X61680711Y-113526087D01* +X61755400Y-113533443D01* +X62137150Y-113531600D01* +X62232400Y-113436350D01* +X62232400Y-112773600D01* +X62278400Y-112773600D01* +X62278400Y-113436350D01* +X62373650Y-113531600D01* +X62755400Y-113533443D01* +X62830089Y-113526087D01* +X62901908Y-113504301D01* +X62968096Y-113468922D01* +X63026111Y-113421311D01* +X63073722Y-113363296D01* +X63109101Y-113297108D01* +X63130887Y-113225289D01* +X63138243Y-113150600D01* +X63136400Y-112868850D01* +X63041150Y-112773600D01* +X62278400Y-112773600D01* +X62232400Y-112773600D01* +X61469650Y-112773600D01* +X61374400Y-112868850D01* +X61372557Y-113150600D01* +X61224610Y-113150600D01* +X61224610Y-112350600D01* +X61372557Y-112350600D01* +X61374400Y-112632350D01* +X61469650Y-112727600D01* +X62232400Y-112727600D01* +X62232400Y-112064850D01* +X62278400Y-112064850D01* +X62278400Y-112727600D01* +X63041150Y-112727600D01* +X63136400Y-112632350D01* +X63138243Y-112350600D01* +X63130887Y-112275911D01* +X63109101Y-112204092D01* +X63073722Y-112137904D01* +X63026111Y-112079889D01* +X62968096Y-112032278D01* +X62901908Y-111996899D01* +X62830089Y-111975113D01* +X62755400Y-111967757D01* +X62373650Y-111969600D01* +X62278400Y-112064850D01* +X62232400Y-112064850D01* +X62137150Y-111969600D01* +X61755400Y-111967757D01* +X61680711Y-111975113D01* +X61608892Y-111996899D01* +X61542704Y-112032278D01* +X61484689Y-112079889D01* +X61437078Y-112137904D01* +X61401699Y-112204092D01* +X61379913Y-112275911D01* +X61372557Y-112350600D01* +X61224610Y-112350600D01* +X61224610Y-110263781D01* +X62567782Y-108920610D01* +X62567800Y-108923750D01* +X62663050Y-109019000D01* +X63400800Y-109019000D01* +X63400800Y-108318750D01* +X63446800Y-108318750D01* +X63446800Y-109019000D01* +X64184550Y-109019000D01* +X64279800Y-108923750D01* +X64281643Y-108604500D01* +X64274287Y-108529811D01* +X64252501Y-108457992D01* +X64217122Y-108391804D01* +X64169511Y-108333789D01* +X64111496Y-108286178D01* +X64045308Y-108250799D01* +X63973489Y-108229013D01* +X63898800Y-108221657D01* +X63542050Y-108223500D01* +X63446800Y-108318750D01* +X63400800Y-108318750D01* +X63305550Y-108223500D01* +X63265101Y-108223291D01* +X63768749Y-107719643D01* +X63961000Y-107719643D01* +X64035689Y-107712287D01* +X64107508Y-107690501D01* +X64173696Y-107655122D01* +X64231711Y-107607511D01* +X64279322Y-107549496D01* +X64314701Y-107483308D01* +X64336487Y-107411489D01* +X64343843Y-107336800D01* +X64343843Y-106886800D01* +X64336487Y-106812111D01* +X64314701Y-106740292D01* +X64279322Y-106674104D01* +X64231711Y-106616089D01* +X64173696Y-106568478D01* +X64107508Y-106533099D01* +X64035689Y-106511313D01* +X63961000Y-106503957D01* +X63361000Y-106503957D01* +X63286311Y-106511313D01* +X63214492Y-106533099D01* +X63148304Y-106568478D01* +X63090289Y-106616089D01* +X63042678Y-106674104D01* +X63007299Y-106740292D01* +X62985513Y-106812111D01* +X62978157Y-106886800D01* +X62978157Y-107079051D01* +X62041679Y-108015529D01* +X62059678Y-107956193D01* +X62060190Y-107951000D01* +X62061354Y-107939175D01* +X62067000Y-107881854D01* +X62067000Y-107881847D01* +X62069447Y-107857001D01* +X62067000Y-107832155D01* +X62067000Y-107658701D01* +X62073696Y-107655122D01* +X62131711Y-107607511D01* +X62179322Y-107549496D01* +X62214701Y-107483308D01* +X62236487Y-107411489D01* +X62243843Y-107336800D01* +X62243843Y-106886800D01* +X62236487Y-106812111D01* +X62214701Y-106740292D01* +X62179322Y-106674104D01* +X62131711Y-106616089D01* +X62073696Y-106568478D01* +X62007508Y-106533099D01* +X61935689Y-106511313D01* +X61861000Y-106503957D01* +X61261000Y-106503957D01* +X61186311Y-106511313D01* +X61114492Y-106533099D01* +X61048304Y-106568478D01* +X60990289Y-106616089D01* +X60942678Y-106674104D01* +X60907299Y-106740292D01* +X60885513Y-106812111D01* +X60878157Y-106886800D01* +X60878157Y-107336800D01* +X60885513Y-107411489D01* +X60907299Y-107483308D01* +X60942678Y-107549496D01* +X60990289Y-107607511D01* +X61047745Y-107654663D01* +X60764443Y-107937965D01* +X60764443Y-107668350D01* +X60752884Y-107550985D01* +X60718649Y-107438130D01* +X60663056Y-107334123D01* +X60588240Y-107242960D01* +X60497077Y-107168144D01* +X60450100Y-107143034D01* +X60450100Y-106957091D01* +X61668749Y-105738443D01* +X61861000Y-105738443D01* +X61935689Y-105731087D01* +X62007508Y-105709301D01* +X62073696Y-105673922D01* +X62131711Y-105626311D01* +X62179322Y-105568296D01* +X62214701Y-105502108D01* +X62236487Y-105430289D01* +X62243843Y-105355600D01* +X62243843Y-104905600D01* +X62236487Y-104830911D01* +X62214701Y-104759092D01* +X62179322Y-104692904D01* +X62131711Y-104634889D01* +X62073696Y-104587278D01* +X62007508Y-104551899D01* +X61935689Y-104530113D01* +X61861000Y-104522757D01* +X61261000Y-104522757D01* +X61186311Y-104530113D01* +X61114492Y-104551899D01* +X61048304Y-104587278D01* +X60990289Y-104634889D01* +X60942678Y-104692904D01* +X60907299Y-104759092D01* +X60885513Y-104830911D01* +X60878157Y-104905600D01* +X60878157Y-105097851D01* +X59805139Y-106170870D01* +X59799684Y-106115485D01* +X59765449Y-106002630D01* +X59709856Y-105898623D01* +X59635040Y-105807460D01* +X59543877Y-105732644D01* +X59469510Y-105692894D01* +X59503089Y-105689587D01* +X59574908Y-105667801D01* +X59641096Y-105632422D01* +X59699111Y-105584811D01* +X59746722Y-105526796D01* +X59782101Y-105460608D01* +X59803887Y-105388789D01* +X59811243Y-105314100D01* +X59809400Y-104994850D01* +X59714150Y-104899600D01* +X58976400Y-104899600D01* +X58976400Y-104919600D01* +X58930400Y-104919600D01* +X58930400Y-104899600D01* +X58192650Y-104899600D01* +X58166100Y-104926150D01* +X58139350Y-104899400D01* +X57401600Y-104899400D01* +X57401600Y-104919400D01* +X57355600Y-104919400D01* +X57355600Y-104899400D01* +X56617850Y-104899400D01* +X56522600Y-104994650D01* +X56520757Y-105313900D01* +X56528113Y-105388589D01* +X56549899Y-105460408D01* +X56585278Y-105526596D01* +X56632889Y-105584611D01* +X56690904Y-105632222D01* +X56757092Y-105667601D01* +X56828911Y-105689387D01* +X56862490Y-105692694D01* +X56788123Y-105732444D01* +X56696960Y-105807260D01* +X56622144Y-105898423D01* +X56566551Y-106002430D01* +X56532316Y-106115285D01* +X56520757Y-106232650D01* +X56520757Y-106670150D01* +X56532316Y-106787515D01* +X56566551Y-106900370D01* +X56622144Y-107004377D01* +X56696960Y-107095540D01* +X56788123Y-107170356D01* +X56802285Y-107177926D01* +X55565043Y-108415168D01* +X55565043Y-107428600D01* +X55557687Y-107353911D01* +X55535901Y-107282092D01* +X55500522Y-107215904D01* +X55452911Y-107157889D01* +X55394896Y-107110278D01* +X55328708Y-107074899D01* +X55256889Y-107053113D01* +X55182200Y-107045757D01* +X53682200Y-107045757D01* +X53628395Y-107051056D01* +X53556957Y-106944141D01* +X53448174Y-106835358D01* +X53320257Y-106749887D01* +X53178124Y-106691013D01* +X53027237Y-106661000D01* +X52873393Y-106661000D01* +X52842233Y-106667198D01* +X52814352Y-106667198D01* +X52909600Y-106571950D01* +X52911013Y-106413458D01* +X52934322Y-106413458D01* +X53085209Y-106383445D01* +X53227342Y-106324571D01* +X53355259Y-106239100D01* +X53464042Y-106130317D01* +X53549513Y-106002400D01* +X53608387Y-105860267D01* +X53638400Y-105709380D01* +X53638400Y-105555536D01* +X53608387Y-105404649D01* +X53563466Y-105296200D01* +X54162957Y-105296200D01* +X54162957Y-106236200D01* +X54170313Y-106310889D01* +X54192099Y-106382708D01* +X54227478Y-106448896D01* +X54275089Y-106506911D01* +X54333104Y-106554522D01* +X54399292Y-106589901D01* +X54471111Y-106611687D01* +X54545800Y-106619043D01* +X56045800Y-106619043D01* +X56120489Y-106611687D01* +X56192308Y-106589901D01* +X56258496Y-106554522D01* +X56316511Y-106506911D01* +X56364122Y-106448896D01* +X56399501Y-106382708D01* +X56421287Y-106310889D01* +X56428643Y-106236200D01* +X56428643Y-104736200D01* +X56421287Y-104661511D01* +X56399501Y-104589692D01* +X56364122Y-104523504D01* +X56320049Y-104469800D01* +X56520935Y-104469800D01* +X56522600Y-104758150D01* +G36* +X56741200Y-113811200D02* +G01* +X56761200Y-113811200D01* +X56761200Y-113857200D01* +X56741200Y-113857200D01* +X56741200Y-113877200D01* +X56695200Y-113877200D01* +X56695200Y-113857200D01* +X56675200Y-113857200D01* +X56675200Y-113811200D01* +X56695200Y-113811200D01* +X56695200Y-113791200D01* +X56741200Y-113791200D01* +X56741200Y-113811200D01* +G37* +X56741200Y-113811200D02* +X56761200Y-113811200D01* +X56761200Y-113857200D01* +X56741200Y-113857200D01* +X56741200Y-113877200D01* +X56695200Y-113877200D01* +X56695200Y-113857200D01* +X56675200Y-113857200D01* +X56675200Y-113811200D01* +X56695200Y-113811200D01* +X56695200Y-113791200D01* +X56741200Y-113791200D01* +X56741200Y-113811200D01* +G36* +X48070311Y-109354887D02* +G01* +X48145000Y-109362243D01* +X49063961Y-109362243D01* +X49805529Y-110103812D01* +X49821374Y-110123119D01* +X49898422Y-110186351D01* +X49976738Y-110228212D01* +X49986326Y-110233337D01* +X50081708Y-110262270D01* +X50180901Y-110272040D01* +X50205755Y-110269592D01* +X50445757Y-110269592D01* +X50445757Y-110418800D01* +X50453113Y-110493489D01* +X50474899Y-110565308D01* +X50510278Y-110631496D01* +X50557889Y-110689511D01* +X50615904Y-110737122D01* +X50682092Y-110772501D01* +X50753911Y-110794287D01* +X50828600Y-110801643D01* +X51228600Y-110801643D01* +X51262171Y-110798337D01* +X51249305Y-110822408D01* +X51219255Y-110878626D01* +X51200265Y-110941230D01* +X51157250Y-110942200D01* +X51062000Y-111037450D01* +X51062000Y-111625200D01* +X51082000Y-111625200D01* +X51082000Y-111671200D01* +X51062000Y-111671200D01* +X51062000Y-111691200D01* +X51016000Y-111691200D01* +X51016000Y-111671200D01* +X50553250Y-111671200D01* +X50502921Y-111721529D01* +X50104592Y-111323200D01* +X50456157Y-111323200D01* +X50458000Y-111529950D01* +X50553250Y-111625200D01* +X51016000Y-111625200D01* +X51016000Y-111037450D01* +X50920750Y-110942200D01* +X50839000Y-110940357D01* +X50764311Y-110947713D01* +X50692492Y-110969499D01* +X50626304Y-111004878D01* +X50568289Y-111052489D01* +X50520678Y-111110504D01* +X50485299Y-111176692D01* +X50463513Y-111248511D01* +X50456157Y-111323200D01* +X50104592Y-111323200D01* +X50074176Y-111292785D01* +X50058327Y-111273473D01* +X50027843Y-111248455D01* +X50027843Y-110883000D01* +X50020487Y-110808311D01* +X49998701Y-110736492D01* +X49963322Y-110670304D01* +X49915711Y-110612289D01* +X49857696Y-110564678D01* +X49791508Y-110529299D01* +X49719689Y-110507513D01* +X49645000Y-110500157D01* +X48145000Y-110500157D01* +X48070311Y-110507513D01* +X48031000Y-110519438D01* +X48031000Y-109342962D01* +X48070311Y-109354887D01* +G37* +X48070311Y-109354887D02* +X48145000Y-109362243D01* +X49063961Y-109362243D01* +X49805529Y-110103812D01* +X49821374Y-110123119D01* +X49898422Y-110186351D01* +X49976738Y-110228212D01* +X49986326Y-110233337D01* +X50081708Y-110262270D01* +X50180901Y-110272040D01* +X50205755Y-110269592D01* +X50445757Y-110269592D01* +X50445757Y-110418800D01* +X50453113Y-110493489D01* +X50474899Y-110565308D01* +X50510278Y-110631496D01* +X50557889Y-110689511D01* +X50615904Y-110737122D01* +X50682092Y-110772501D01* +X50753911Y-110794287D01* +X50828600Y-110801643D01* +X51228600Y-110801643D01* +X51262171Y-110798337D01* +X51249305Y-110822408D01* +X51219255Y-110878626D01* +X51200265Y-110941230D01* +X51157250Y-110942200D01* +X51062000Y-111037450D01* +X51062000Y-111625200D01* +X51082000Y-111625200D01* +X51082000Y-111671200D01* +X51062000Y-111671200D01* +X51062000Y-111691200D01* +X51016000Y-111691200D01* +X51016000Y-111671200D01* +X50553250Y-111671200D01* +X50502921Y-111721529D01* +X50104592Y-111323200D01* +X50456157Y-111323200D01* +X50458000Y-111529950D01* +X50553250Y-111625200D01* +X51016000Y-111625200D01* +X51016000Y-111037450D01* +X50920750Y-110942200D01* +X50839000Y-110940357D01* +X50764311Y-110947713D01* +X50692492Y-110969499D01* +X50626304Y-111004878D01* +X50568289Y-111052489D01* +X50520678Y-111110504D01* +X50485299Y-111176692D01* +X50463513Y-111248511D01* +X50456157Y-111323200D01* +X50104592Y-111323200D01* +X50074176Y-111292785D01* +X50058327Y-111273473D01* +X50027843Y-111248455D01* +X50027843Y-110883000D01* +X50020487Y-110808311D01* +X49998701Y-110736492D01* +X49963322Y-110670304D01* +X49915711Y-110612289D01* +X49857696Y-110564678D01* +X49791508Y-110529299D01* +X49719689Y-110507513D01* +X49645000Y-110500157D01* +X48145000Y-110500157D01* +X48070311Y-110507513D01* +X48031000Y-110519438D01* +X48031000Y-109342962D01* +X48070311Y-109354887D01* +G36* +X59941600Y-110898800D02* +G01* +X59961600Y-110898800D01* +X59961600Y-110944800D01* +X59941600Y-110944800D01* +X59941600Y-110964800D01* +X59895600Y-110964800D01* +X59895600Y-110944800D01* +X59875600Y-110944800D01* +X59875600Y-110898800D01* +X59895600Y-110898800D01* +X59895600Y-110878800D01* +X59941600Y-110878800D01* +X59941600Y-110898800D01* +G37* +X59941600Y-110898800D02* +X59961600Y-110898800D01* +X59961600Y-110944800D01* +X59941600Y-110944800D01* +X59941600Y-110964800D01* +X59895600Y-110964800D01* +X59895600Y-110944800D01* +X59875600Y-110944800D01* +X59875600Y-110898800D01* +X59895600Y-110898800D01* +X59895600Y-110878800D01* +X59941600Y-110878800D01* +X59941600Y-110898800D01* +G36* +X65644669Y-109967858D02* +G01* +X65630527Y-109982000D01* +X65644669Y-109996142D01* +X65635811Y-110005000D01* +X65560189Y-110005000D01* +X65551331Y-109996142D01* +X65565473Y-109982000D01* +X65551331Y-109967858D01* +X65560189Y-109959000D01* +X65635811Y-109959000D01* +X65644669Y-109967858D01* +G37* +X65644669Y-109967858D02* +X65630527Y-109982000D01* +X65644669Y-109996142D01* +X65635811Y-110005000D01* +X65560189Y-110005000D01* +X65551331Y-109996142D01* +X65565473Y-109982000D01* +X65551331Y-109967858D01* +X65560189Y-109959000D01* +X65635811Y-109959000D01* +X65644669Y-109967858D01* +G36* +X50445757Y-106822949D02* +G01* +X50445757Y-107015200D01* +X50453113Y-107089889D01* +X50474899Y-107161708D01* +X50510278Y-107227896D01* +X50557889Y-107285911D01* +X50615904Y-107333522D01* +X50682092Y-107368901D01* +X50753911Y-107390687D01* +X50828600Y-107398043D01* +X51228600Y-107398043D01* +X51236890Y-107397227D01* +X51255841Y-107432681D01* +X51306367Y-107494247D01* +X51303289Y-107493313D01* +X51228600Y-107485957D01* +X51146850Y-107487800D01* +X51051600Y-107583050D01* +X51051600Y-108170800D01* +X51071600Y-108170800D01* +X51071600Y-108216800D01* +X51051600Y-108216800D01* +X51051600Y-108236800D01* +X51005600Y-108236800D01* +X51005600Y-108216800D01* +X50542850Y-108216800D01* +X50502059Y-108257591D01* +X50451980Y-108257591D01* +X50301093Y-108287604D01* +X50158960Y-108346478D01* +X50031043Y-108431949D01* +X50027843Y-108435149D01* +X50027843Y-107868800D01* +X50445757Y-107868800D01* +X50447600Y-108075550D01* +X50542850Y-108170800D01* +X51005600Y-108170800D01* +X51005600Y-107583050D01* +X50910350Y-107487800D01* +X50828600Y-107485957D01* +X50753911Y-107493313D01* +X50682092Y-107515099D01* +X50615904Y-107550478D01* +X50557889Y-107598089D01* +X50510278Y-107656104D01* +X50474899Y-107722292D01* +X50453113Y-107794111D01* +X50445757Y-107868800D01* +X50027843Y-107868800D01* +X50027843Y-107479400D01* +X50020487Y-107404711D01* +X49998701Y-107332892D01* +X49963322Y-107266704D01* +X49915711Y-107208689D01* +X49857696Y-107161078D01* +X49791508Y-107125699D01* +X49719689Y-107103913D01* +X49645000Y-107096557D01* +X48145000Y-107096557D01* +X48070311Y-107103913D01* +X48031000Y-107115838D01* +X48031000Y-106548962D01* +X48070311Y-106560887D01* +X48145000Y-106568243D01* +X49645000Y-106568243D01* +X49719689Y-106560887D01* +X49791508Y-106539101D01* +X49857696Y-106503722D01* +X49915711Y-106456111D01* +X49963322Y-106398096D01* +X49983380Y-106360571D01* +X50445757Y-106822949D01* +G37* +X50445757Y-106822949D02* +X50445757Y-107015200D01* +X50453113Y-107089889D01* +X50474899Y-107161708D01* +X50510278Y-107227896D01* +X50557889Y-107285911D01* +X50615904Y-107333522D01* +X50682092Y-107368901D01* +X50753911Y-107390687D01* +X50828600Y-107398043D01* +X51228600Y-107398043D01* +X51236890Y-107397227D01* +X51255841Y-107432681D01* +X51306367Y-107494247D01* +X51303289Y-107493313D01* +X51228600Y-107485957D01* +X51146850Y-107487800D01* +X51051600Y-107583050D01* +X51051600Y-108170800D01* +X51071600Y-108170800D01* +X51071600Y-108216800D01* +X51051600Y-108216800D01* +X51051600Y-108236800D01* +X51005600Y-108236800D01* +X51005600Y-108216800D01* +X50542850Y-108216800D01* +X50502059Y-108257591D01* +X50451980Y-108257591D01* +X50301093Y-108287604D01* +X50158960Y-108346478D01* +X50031043Y-108431949D01* +X50027843Y-108435149D01* +X50027843Y-107868800D01* +X50445757Y-107868800D01* +X50447600Y-108075550D01* +X50542850Y-108170800D01* +X51005600Y-108170800D01* +X51005600Y-107583050D01* +X50910350Y-107487800D01* +X50828600Y-107485957D01* +X50753911Y-107493313D01* +X50682092Y-107515099D01* +X50615904Y-107550478D01* +X50557889Y-107598089D01* +X50510278Y-107656104D01* +X50474899Y-107722292D01* +X50453113Y-107794111D01* +X50445757Y-107868800D01* +X50027843Y-107868800D01* +X50027843Y-107479400D01* +X50020487Y-107404711D01* +X49998701Y-107332892D01* +X49963322Y-107266704D01* +X49915711Y-107208689D01* +X49857696Y-107161078D01* +X49791508Y-107125699D01* +X49719689Y-107103913D01* +X49645000Y-107096557D01* +X48145000Y-107096557D01* +X48070311Y-107103913D01* +X48031000Y-107115838D01* +X48031000Y-106548962D01* +X48070311Y-106560887D01* +X48145000Y-106568243D01* +X49645000Y-106568243D01* +X49719689Y-106560887D01* +X49791508Y-106539101D01* +X49857696Y-106503722D01* +X49915711Y-106456111D01* +X49963322Y-106398096D01* +X49983380Y-106360571D01* +X50445757Y-106822949D01* +G36* +X52351600Y-106667200D02* +G01* +X52371600Y-106667200D01* +X52371600Y-106713200D01* +X52351600Y-106713200D01* +X52351600Y-106733200D01* +X52305600Y-106733200D01* +X52305600Y-106713200D01* +X52285600Y-106713200D01* +X52285600Y-106667200D01* +X52305600Y-106667200D01* +X52305600Y-106647200D01* +X52351600Y-106647200D01* +X52351600Y-106667200D01* +G37* +X52351600Y-106667200D02* +X52371600Y-106667200D01* +X52371600Y-106713200D01* +X52351600Y-106713200D01* +X52351600Y-106733200D01* +X52305600Y-106733200D01* +X52305600Y-106713200D01* +X52285600Y-106713200D01* +X52285600Y-106667200D01* +X52305600Y-106667200D01* +X52305600Y-106647200D01* +X52351600Y-106647200D01* +X52351600Y-106667200D01* +G36* +X50447600Y-104671950D02* +G01* +X50542850Y-104767200D01* +X51005600Y-104767200D01* +X51005600Y-104747200D01* +X51051600Y-104747200D01* +X51051600Y-104767200D01* +X51071600Y-104767200D01* +X51071600Y-104813200D01* +X51051600Y-104813200D01* +X51051600Y-105400950D01* +X51146850Y-105496200D01* +X51189865Y-105497170D01* +X51208855Y-105559774D01* +X51222131Y-105584611D01* +X51255842Y-105647679D01* +X51319074Y-105724727D01* +X51338381Y-105740572D01* +X51528213Y-105930404D01* +X51544062Y-105949716D01* +X51583835Y-105982357D01* +X51478600Y-105982357D01* +X51403911Y-105989713D01* +X51353600Y-106004975D01* +X51303289Y-105989713D01* +X51228600Y-105982357D01* +X51036349Y-105982357D01* +X50169192Y-105115200D01* +X50445757Y-105115200D01* +X50453113Y-105189889D01* +X50474899Y-105261708D01* +X50510278Y-105327896D01* +X50557889Y-105385911D01* +X50615904Y-105433522D01* +X50682092Y-105468901D01* +X50753911Y-105490687D01* +X50828600Y-105498043D01* +X50910350Y-105496200D01* +X51005600Y-105400950D01* +X51005600Y-104813200D01* +X50542850Y-104813200D01* +X50447600Y-104908450D01* +X50445757Y-105115200D01* +X50169192Y-105115200D01* +X50149176Y-105095185D01* +X50133327Y-105075873D01* +X50056279Y-105012641D01* +X50027843Y-104997442D01* +X50027843Y-104685400D01* +X50020487Y-104610711D01* +X49998701Y-104538892D01* +X49963322Y-104472704D01* +X49960939Y-104469800D01* +X50445798Y-104469800D01* +X50447600Y-104671950D01* +G37* +X50447600Y-104671950D02* +X50542850Y-104767200D01* +X51005600Y-104767200D01* +X51005600Y-104747200D01* +X51051600Y-104747200D01* +X51051600Y-104767200D01* +X51071600Y-104767200D01* +X51071600Y-104813200D01* +X51051600Y-104813200D01* +X51051600Y-105400950D01* +X51146850Y-105496200D01* +X51189865Y-105497170D01* +X51208855Y-105559774D01* +X51222131Y-105584611D01* +X51255842Y-105647679D01* +X51319074Y-105724727D01* +X51338381Y-105740572D01* +X51528213Y-105930404D01* +X51544062Y-105949716D01* +X51583835Y-105982357D01* +X51478600Y-105982357D01* +X51403911Y-105989713D01* +X51353600Y-106004975D01* +X51303289Y-105989713D01* +X51228600Y-105982357D01* +X51036349Y-105982357D01* +X50169192Y-105115200D01* +X50445757Y-105115200D01* +X50453113Y-105189889D01* +X50474899Y-105261708D01* +X50510278Y-105327896D01* +X50557889Y-105385911D01* +X50615904Y-105433522D01* +X50682092Y-105468901D01* +X50753911Y-105490687D01* +X50828600Y-105498043D01* +X50910350Y-105496200D01* +X51005600Y-105400950D01* +X51005600Y-104813200D01* +X50542850Y-104813200D01* +X50447600Y-104908450D01* +X50445757Y-105115200D01* +X50169192Y-105115200D01* +X50149176Y-105095185D01* +X50133327Y-105075873D01* +X50056279Y-105012641D01* +X50027843Y-104997442D01* +X50027843Y-104685400D01* +X50020487Y-104610711D01* +X49998701Y-104538892D01* +X49963322Y-104472704D01* +X49960939Y-104469800D01* +X50445798Y-104469800D01* +X50447600Y-104671950D01* +M02* diff --git a/KiCAD_project/Lokdecoder_TI_altQuartz/gerbers/Lokdecoder_TI_altQuartz-B_Mask.gbr b/KiCAD_project/Lokdecoder_TI_altQuartz/gerbers/Lokdecoder_TI_altQuartz-B_Mask.gbr new file mode 100644 index 0000000..af5e78c --- /dev/null +++ b/KiCAD_project/Lokdecoder_TI_altQuartz/gerbers/Lokdecoder_TI_altQuartz-B_Mask.gbr @@ -0,0 +1,525 @@ +G04 #@! TF.GenerationSoftware,KiCad,Pcbnew,(5.1.6)-1* +G04 #@! TF.CreationDate,2021-01-08T10:20:39+01:00* +G04 #@! TF.ProjectId,Lokdecoder_TI_altQuartz,4c6f6b64-6563-46f6-9465-725f54495f61,rev?* +G04 #@! TF.SameCoordinates,Original* +G04 #@! TF.FileFunction,Soldermask,Bot* +G04 #@! TF.FilePolarity,Negative* +%FSLAX46Y46*% +G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* +G04 Created by KiCad (PCBNEW (5.1.6)-1) date 2021-01-08 10:20:39* +%MOMM*% +%LPD*% +G01* +G04 APERTURE LIST* +%ADD10R,1.600000X1.600000*% +%ADD11R,0.500000X0.750000*% +%ADD12R,1.100000X0.900000*% +%ADD13R,0.550000X0.700000*% +%ADD14R,0.700000X0.550000*% +%ADD15C,0.770000*% +%ADD16R,0.750000X0.500000*% +G04 APERTURE END LIST* +D10* +X67843400Y-118033800D03* +D11* +X51028600Y-106690200D03* +X52328600Y-106690200D03* +X51678600Y-104790200D03* +X51678600Y-106690200D03* +X52328600Y-104790200D03* +X51028600Y-104790200D03* +G36* +G01* +X59637350Y-110434300D02* +X60199850Y-110434300D01* +G75* +G02* +X60443600Y-110678050I0J-243750D01* +G01* +X60443600Y-111165550D01* +G75* +G02* +X60199850Y-111409300I-243750J0D01* +G01* +X59637350Y-111409300D01* +G75* +G02* +X59393600Y-111165550I0J243750D01* +G01* +X59393600Y-110678050D01* +G75* +G02* +X59637350Y-110434300I243750J0D01* +G01* +G37* +G36* +G01* +X59637350Y-112009300D02* +X60199850Y-112009300D01* +G75* +G02* +X60443600Y-112253050I0J-243750D01* +G01* +X60443600Y-112740550D01* +G75* +G02* +X60199850Y-112984300I-243750J0D01* +G01* +X59637350Y-112984300D01* +G75* +G02* +X59393600Y-112740550I0J243750D01* +G01* +X59393600Y-112253050D01* +G75* +G02* +X59637350Y-112009300I243750J0D01* +G01* +G37* +G36* +G01* +X58675850Y-112984100D02* +X58113350Y-112984100D01* +G75* +G02* +X57869600Y-112740350I0J243750D01* +G01* +X57869600Y-112252850D01* +G75* +G02* +X58113350Y-112009100I243750J0D01* +G01* +X58675850Y-112009100D01* +G75* +G02* +X58919600Y-112252850I0J-243750D01* +G01* +X58919600Y-112740350D01* +G75* +G02* +X58675850Y-112984100I-243750J0D01* +G01* +G37* +G36* +G01* +X58675850Y-111409100D02* +X58113350Y-111409100D01* +G75* +G02* +X57869600Y-111165350I0J243750D01* +G01* +X57869600Y-110677850D01* +G75* +G02* +X58113350Y-110434100I243750J0D01* +G01* +X58675850Y-110434100D01* +G75* +G02* +X58919600Y-110677850I0J-243750D01* +G01* +X58919600Y-111165350D01* +G75* +G02* +X58675850Y-111409100I-243750J0D01* +G01* +G37* +G36* +G01* +X57097350Y-104388900D02* +X57659850Y-104388900D01* +G75* +G02* +X57903600Y-104632650I0J-243750D01* +G01* +X57903600Y-105120150D01* +G75* +G02* +X57659850Y-105363900I-243750J0D01* +G01* +X57097350Y-105363900D01* +G75* +G02* +X56853600Y-105120150I0J243750D01* +G01* +X56853600Y-104632650D01* +G75* +G02* +X57097350Y-104388900I243750J0D01* +G01* +G37* +G36* +G01* +X57097350Y-105963900D02* +X57659850Y-105963900D01* +G75* +G02* +X57903600Y-106207650I0J-243750D01* +G01* +X57903600Y-106695150D01* +G75* +G02* +X57659850Y-106938900I-243750J0D01* +G01* +X57097350Y-106938900D01* +G75* +G02* +X56853600Y-106695150I0J243750D01* +G01* +X56853600Y-106207650D01* +G75* +G02* +X57097350Y-105963900I243750J0D01* +G01* +G37* +D12* +X62255400Y-115290600D03* +X62255400Y-112750600D03* +X68405400Y-112750600D03* +X68405400Y-115290600D03* +D13* +X56718200Y-113834200D03* +X56718200Y-115934200D03* +D14* +X61561000Y-107111800D03* +X63661000Y-107111800D03* +X61561000Y-105130600D03* +X63661000Y-105130600D03* +D15* +X65598000Y-108682000D03* +X65598000Y-109982000D03* +X66898000Y-109982000D03* +X66898000Y-108682000D03* +X65598000Y-111282000D03* +X66898000Y-111282000D03* +G36* +G01* +X58669100Y-114352650D02* +X58669100Y-113790150D01* +G75* +G02* +X58912850Y-113546400I243750J0D01* +G01* +X59400350Y-113546400D01* +G75* +G02* +X59644100Y-113790150I0J-243750D01* +G01* +X59644100Y-114352650D01* +G75* +G02* +X59400350Y-114596400I-243750J0D01* +G01* +X58912850Y-114596400D01* +G75* +G02* +X58669100Y-114352650I0J243750D01* +G01* +G37* +G36* +G01* +X60244100Y-114352650D02* +X60244100Y-113790150D01* +G75* +G02* +X60487850Y-113546400I243750J0D01* +G01* +X60975350Y-113546400D01* +G75* +G02* +X61219100Y-113790150I0J-243750D01* +G01* +X61219100Y-114352650D01* +G75* +G02* +X60975350Y-114596400I-243750J0D01* +G01* +X60487850Y-114596400D01* +G75* +G02* +X60244100Y-114352650I0J243750D01* +G01* +G37* +G36* +G01* +X57906900Y-109729850D02* +X57906900Y-109167350D01* +G75* +G02* +X58150650Y-108923600I243750J0D01* +G01* +X58638150Y-108923600D01* +G75* +G02* +X58881900Y-109167350I0J-243750D01* +G01* +X58881900Y-109729850D01* +G75* +G02* +X58638150Y-109973600I-243750J0D01* +G01* +X58150650Y-109973600D01* +G75* +G02* +X57906900Y-109729850I0J243750D01* +G01* +G37* +G36* +G01* +X59481900Y-109729850D02* +X59481900Y-109167350D01* +G75* +G02* +X59725650Y-108923600I243750J0D01* +G01* +X60213150Y-108923600D01* +G75* +G02* +X60456900Y-109167350I0J-243750D01* +G01* +X60456900Y-109729850D01* +G75* +G02* +X60213150Y-109973600I-243750J0D01* +G01* +X59725650Y-109973600D01* +G75* +G02* +X59481900Y-109729850I0J243750D01* +G01* +G37* +G36* +G01* +X57881600Y-108205850D02* +X57881600Y-107643350D01* +G75* +G02* +X58125350Y-107399600I243750J0D01* +G01* +X58612850Y-107399600D01* +G75* +G02* +X58856600Y-107643350I0J-243750D01* +G01* +X58856600Y-108205850D01* +G75* +G02* +X58612850Y-108449600I-243750J0D01* +G01* +X58125350Y-108449600D01* +G75* +G02* +X57881600Y-108205850I0J243750D01* +G01* +G37* +G36* +G01* +X59456600Y-108205850D02* +X59456600Y-107643350D01* +G75* +G02* +X59700350Y-107399600I243750J0D01* +G01* +X60187850Y-107399600D01* +G75* +G02* +X60431600Y-107643350I0J-243750D01* +G01* +X60431600Y-108205850D01* +G75* +G02* +X60187850Y-108449600I-243750J0D01* +G01* +X59700350Y-108449600D01* +G75* +G02* +X59456600Y-108205850I0J243750D01* +G01* +G37* +G36* +G01* +X56589350Y-112009100D02* +X57151850Y-112009100D01* +G75* +G02* +X57395600Y-112252850I0J-243750D01* +G01* +X57395600Y-112740350D01* +G75* +G02* +X57151850Y-112984100I-243750J0D01* +G01* +X56589350Y-112984100D01* +G75* +G02* +X56345600Y-112740350I0J243750D01* +G01* +X56345600Y-112252850D01* +G75* +G02* +X56589350Y-112009100I243750J0D01* +G01* +G37* +G36* +G01* +X56589350Y-110434100D02* +X57151850Y-110434100D01* +G75* +G02* +X57395600Y-110677850I0J-243750D01* +G01* +X57395600Y-111165350D01* +G75* +G02* +X57151850Y-111409100I-243750J0D01* +G01* +X56589350Y-111409100D01* +G75* +G02* +X56345600Y-111165350I0J243750D01* +G01* +X56345600Y-110677850D01* +G75* +G02* +X56589350Y-110434100I243750J0D01* +G01* +G37* +G36* +G01* +X59234650Y-105364100D02* +X58672150Y-105364100D01* +G75* +G02* +X58428400Y-105120350I0J243750D01* +G01* +X58428400Y-104632850D01* +G75* +G02* +X58672150Y-104389100I243750J0D01* +G01* +X59234650Y-104389100D01* +G75* +G02* +X59478400Y-104632850I0J-243750D01* +G01* +X59478400Y-105120350D01* +G75* +G02* +X59234650Y-105364100I-243750J0D01* +G01* +G37* +G36* +G01* +X59234650Y-106939100D02* +X58672150Y-106939100D01* +G75* +G02* +X58428400Y-106695350I0J243750D01* +G01* +X58428400Y-106207850D01* +G75* +G02* +X58672150Y-105964100I243750J0D01* +G01* +X59234650Y-105964100D01* +G75* +G02* +X59478400Y-106207850I0J-243750D01* +G01* +X59478400Y-106695350D01* +G75* +G02* +X59234650Y-106939100I-243750J0D01* +G01* +G37* +G36* +G01* +X63142550Y-110129500D02* +X63705050Y-110129500D01* +G75* +G02* +X63948800Y-110373250I0J-243750D01* +G01* +X63948800Y-110860750D01* +G75* +G02* +X63705050Y-111104500I-243750J0D01* +G01* +X63142550Y-111104500D01* +G75* +G02* +X62898800Y-110860750I0J243750D01* +G01* +X62898800Y-110373250D01* +G75* +G02* +X63142550Y-110129500I243750J0D01* +G01* +G37* +G36* +G01* +X63142550Y-108554500D02* +X63705050Y-108554500D01* +G75* +G02* +X63948800Y-108798250I0J-243750D01* +G01* +X63948800Y-109285750D01* +G75* +G02* +X63705050Y-109529500I-243750J0D01* +G01* +X63142550Y-109529500D01* +G75* +G02* +X62898800Y-109285750I0J243750D01* +G01* +X62898800Y-108798250D01* +G75* +G02* +X63142550Y-108554500I243750J0D01* +G01* +G37* +D16* +X56327000Y-117333000D03* +X56327000Y-118633000D03* +X58227000Y-117983000D03* +X56327000Y-117983000D03* +X58227000Y-118633000D03* +X58227000Y-117333000D03* +D11* +X51039000Y-115102600D03* +X52339000Y-115102600D03* +X51689000Y-117002600D03* +X51689000Y-115102600D03* +X52339000Y-117002600D03* +X51039000Y-117002600D03* +X51039000Y-111648200D03* +X52339000Y-111648200D03* +X51689000Y-113548200D03* +X51689000Y-111648200D03* +X52339000Y-113548200D03* +X51039000Y-113548200D03* +X51028600Y-108193800D03* +X52328600Y-108193800D03* +X51678600Y-110093800D03* +X51678600Y-108193800D03* +X52328600Y-110093800D03* +X51028600Y-110093800D03* +D10* +X66725800Y-105333800D03* +X69265800Y-105333800D03* +X65303400Y-118033800D03* +X62763400Y-118033800D03* +X54381400Y-118135400D03* +X60172600Y-118135400D03* +X48895000Y-114477800D03* +X54432200Y-114681000D03* +X48895000Y-105435400D03* +X55295800Y-105486200D03* +X48895000Y-108229400D03* +X54432200Y-108178600D03* +X48895000Y-111633000D03* +X54838600Y-111937800D03* +X48945800Y-117119400D03* +M02* diff --git a/KiCAD_project/Lokdecoder_TI_altQuartz/gerbers/Lokdecoder_TI_altQuartz-B_SilkS.gbr b/KiCAD_project/Lokdecoder_TI_altQuartz/gerbers/Lokdecoder_TI_altQuartz-B_SilkS.gbr new file mode 100644 index 0000000..b34cc2d --- /dev/null +++ b/KiCAD_project/Lokdecoder_TI_altQuartz/gerbers/Lokdecoder_TI_altQuartz-B_SilkS.gbr @@ -0,0 +1,650 @@ +G04 #@! TF.GenerationSoftware,KiCad,Pcbnew,(5.1.6)-1* +G04 #@! TF.CreationDate,2021-01-08T10:20:39+01:00* +G04 #@! TF.ProjectId,Lokdecoder_TI_altQuartz,4c6f6b64-6563-46f6-9465-725f54495f61,rev?* +G04 #@! TF.SameCoordinates,Original* +G04 #@! TF.FileFunction,Legend,Bot* +G04 #@! TF.FilePolarity,Positive* +%FSLAX46Y46*% +G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* +G04 Created by KiCad (PCBNEW (5.1.6)-1) date 2021-01-08 10:20:39* +%MOMM*% +%LPD*% +G01* +G04 APERTURE LIST* +%ADD10C,0.150000*% +%ADD11C,0.152400*% +%ADD12C,0.120000*% +G04 APERTURE END LIST* +D10* +X69589704Y-108394961D02* +X70161133Y-108394961D01* +X70275419Y-108356866D01* +X70351609Y-108280676D01* +X70389704Y-108166390D01* +X70389704Y-108090200D01* +X70389704Y-109156866D02* +X70389704Y-108775914D01* +X69589704Y-108775914D01* +X70313514Y-109880676D02* +X70351609Y-109842580D01* +X70389704Y-109728295D01* +X70389704Y-109652104D01* +X70351609Y-109537819D01* +X70275419Y-109461628D01* +X70199228Y-109423533D01* +X70046847Y-109385438D01* +X69932561Y-109385438D01* +X69780180Y-109423533D01* +X69703990Y-109461628D01* +X69627800Y-109537819D01* +X69589704Y-109652104D01* +X69589704Y-109728295D01* +X69627800Y-109842580D01* +X69665895Y-109880676D01* +X69589704Y-110452104D02* +X70161133Y-110452104D01* +X70275419Y-110414009D01* +X70351609Y-110337819D01* +X70389704Y-110223533D01* +X70389704Y-110147342D01* +X70389704Y-111214009D02* +X70389704Y-110833057D01* +X69589704Y-110833057D01* +X70313514Y-111937819D02* +X70351609Y-111899723D01* +X70389704Y-111785438D01* +X70389704Y-111709247D01* +X70351609Y-111594961D01* +X70275419Y-111518771D01* +X70199228Y-111480676D01* +X70046847Y-111442580D01* +X69932561Y-111442580D01* +X69780180Y-111480676D01* +X69703990Y-111518771D01* +X69627800Y-111594961D01* +X69589704Y-111709247D01* +X69589704Y-111785438D01* +X69627800Y-111899723D01* +X69665895Y-111937819D01* +X69589704Y-112509247D02* +X70161133Y-112509247D01* +X70275419Y-112471152D01* +X70351609Y-112394961D01* +X70389704Y-112280676D01* +X70389704Y-112204485D01* +X70389704Y-113271152D02* +X70389704Y-112890200D01* +X69589704Y-112890200D01* +X70313514Y-113994961D02* +X70351609Y-113956866D01* +X70389704Y-113842580D01* +X70389704Y-113766390D01* +X70351609Y-113652104D01* +X70275419Y-113575914D01* +X70199228Y-113537819D01* +X70046847Y-113499723D01* +X69932561Y-113499723D01* +X69780180Y-113537819D01* +X69703990Y-113575914D01* +X69627800Y-113652104D01* +X69589704Y-113766390D01* +X69589704Y-113842580D01* +X69627800Y-113956866D01* +X69665895Y-113994961D01* +X69589704Y-114566390D02* +X70161133Y-114566390D01* +X70275419Y-114528295D01* +X70351609Y-114452104D01* +X70389704Y-114337819D01* +X70389704Y-114261628D01* +X70389704Y-115328295D02* +X70389704Y-114947342D01* +X69589704Y-114947342D01* +X70313514Y-116052104D02* +X70351609Y-116014009D01* +X70389704Y-115899723D01* +X70389704Y-115823533D01* +X70351609Y-115709247D01* +X70275419Y-115633057D01* +X70199228Y-115594961D01* +X70046847Y-115556866D01* +X69932561Y-115556866D01* +X69780180Y-115594961D01* +X69703990Y-115633057D01* +X69627800Y-115709247D01* +X69589704Y-115823533D01* +X69589704Y-115899723D01* +X69627800Y-116014009D01* +X69665895Y-116052104D01* +D11* +X52436485Y-118491000D02* +X52513895Y-118452295D01* +X52630009Y-118452295D01* +X52746123Y-118491000D01* +X52823533Y-118568409D01* +X52862238Y-118645819D01* +X52900942Y-118800638D01* +X52900942Y-118916752D01* +X52862238Y-119071571D01* +X52823533Y-119148980D01* +X52746123Y-119226390D01* +X52630009Y-119265095D01* +X52552600Y-119265095D01* +X52436485Y-119226390D01* +X52397780Y-119187685D01* +X52397780Y-118916752D01* +X52552600Y-118916752D01* +X52165552Y-118452295D02* +X51701095Y-118452295D01* +X51933323Y-119265095D02* +X51933323Y-118452295D01* +X51430161Y-119265095D02* +X51430161Y-118452295D01* +X50539952Y-118452295D02* +X50269019Y-119265095D01* +X49998085Y-118452295D01* +X49572333Y-118452295D02* +X49494923Y-118452295D01* +X49417514Y-118491000D01* +X49378809Y-118529704D01* +X49340104Y-118607114D01* +X49301400Y-118761933D01* +X49301400Y-118955457D01* +X49340104Y-119110276D01* +X49378809Y-119187685D01* +X49417514Y-119226390D01* +X49494923Y-119265095D01* +X49572333Y-119265095D01* +X49649742Y-119226390D01* +X49688447Y-119187685D01* +X49727152Y-119110276D01* +X49765857Y-118955457D01* +X49765857Y-118761933D01* +X49727152Y-118607114D01* +X49688447Y-118529704D01* +X49649742Y-118491000D01* +X49572333Y-118452295D01* +X48953057Y-119187685D02* +X48914352Y-119226390D01* +X48953057Y-119265095D01* +X48991761Y-119226390D01* +X48953057Y-119187685D01* +X48953057Y-119265095D01* +X48604714Y-118529704D02* +X48566009Y-118491000D01* +X48488600Y-118452295D01* +X48295076Y-118452295D01* +X48217666Y-118491000D01* +X48178961Y-118529704D01* +X48140257Y-118607114D01* +X48140257Y-118684523D01* +X48178961Y-118800638D01* +X48643419Y-119265095D01* +X48140257Y-119265095D01* +D12* +X66893400Y-118983800D02* +X68793400Y-118983800D01* +X68793400Y-118983800D02* +X68793400Y-117083800D01* +X68793400Y-117083800D02* +X66893400Y-117083800D01* +X66893400Y-117083800D02* +X66893400Y-118983800D01* +X52838600Y-105040200D02* +X52838600Y-106440200D01* +X50518600Y-106440200D02* +X50518600Y-104540200D01* +X59408600Y-111546521D02* +X59408600Y-111872079D01* +X60428600Y-111546521D02* +X60428600Y-111872079D01* +X58904600Y-111871879D02* +X58904600Y-111546321D01* +X57884600Y-111871879D02* +X57884600Y-111546321D01* +X56868600Y-105501121D02* +X56868600Y-105826679D01* +X57888600Y-105501121D02* +X57888600Y-105826679D01* +X63130400Y-116520600D02* +X63130400Y-116020600D01* +X63130400Y-116020600D02* +X61730400Y-116020600D01* +X67530400Y-114820600D02* +X67530400Y-113220600D01* +X63130400Y-114820600D02* +X63130400Y-113220600D01* +X67530400Y-115720600D02* +X67530400Y-116520600D01* +X67530400Y-116520600D02* +X63130400Y-116520600D01* +X67530400Y-112320600D02* +X67530400Y-111520600D01* +X67530400Y-111520600D02* +X63130400Y-111520600D01* +X63130400Y-111520600D02* +X63130400Y-112320600D01* +X57568200Y-116384200D02* +X57568200Y-113834200D01* +X55868200Y-116384200D02* +X55868200Y-113834200D01* +X57568200Y-116384200D02* +X55868200Y-116384200D01* +X61111000Y-107961800D02* +X61111000Y-106261800D01* +X61111000Y-106261800D02* +X63661000Y-106261800D01* +X61111000Y-107961800D02* +X63661000Y-107961800D01* +X61111000Y-105980600D02* +X61111000Y-104280600D01* +X61111000Y-104280600D02* +X63661000Y-104280600D01* +X61111000Y-105980600D02* +X63661000Y-105980600D01* +X59781321Y-114581400D02* +X60106879Y-114581400D01* +X59781321Y-113561400D02* +X60106879Y-113561400D01* +X59019121Y-109958600D02* +X59344679Y-109958600D01* +X59019121Y-108938600D02* +X59344679Y-108938600D01* +X58993821Y-108434600D02* +X59319379Y-108434600D01* +X58993821Y-107414600D02* +X59319379Y-107414600D01* +X57380600Y-111546321D02* +X57380600Y-111871879D01* +X56360600Y-111546321D02* +X56360600Y-111871879D01* +X58443400Y-105826879D02* +X58443400Y-105501321D01* +X59463400Y-105826879D02* +X59463400Y-105501321D01* +X63933800Y-109666721D02* +X63933800Y-109992279D01* +X62913800Y-109666721D02* +X62913800Y-109992279D01* +X57977000Y-119143000D02* +X56577000Y-119143000D01* +X56577000Y-116823000D02* +X58477000Y-116823000D01* +X50529000Y-116752600D02* +X50529000Y-114852600D01* +X52849000Y-115352600D02* +X52849000Y-116752600D01* +X50529000Y-113298200D02* +X50529000Y-111398200D01* +X52849000Y-111898200D02* +X52849000Y-113298200D01* +X50518600Y-109843800D02* +X50518600Y-107943800D01* +X52838600Y-108443800D02* +X52838600Y-109843800D01* +X65775800Y-104383800D02* +X65775800Y-106283800D01* +X67675800Y-104383800D02* +X65775800Y-104383800D01* +X67675800Y-106283800D02* +X67675800Y-104383800D01* +X65775800Y-106283800D02* +X67675800Y-106283800D01* +X68315800Y-104383800D02* +X68315800Y-106283800D01* +X70215800Y-104383800D02* +X68315800Y-104383800D01* +X70215800Y-106283800D02* +X70215800Y-104383800D01* +X68315800Y-106283800D02* +X70215800Y-106283800D01* +X64353400Y-117083800D02* +X64353400Y-118983800D01* +X66253400Y-117083800D02* +X64353400Y-117083800D01* +X66253400Y-118983800D02* +X66253400Y-117083800D01* +X64353400Y-118983800D02* +X66253400Y-118983800D01* +X61813400Y-117083800D02* +X61813400Y-118983800D01* +X63713400Y-117083800D02* +X61813400Y-117083800D01* +X63713400Y-118983800D02* +X63713400Y-117083800D01* +X61813400Y-118983800D02* +X63713400Y-118983800D01* +X53431400Y-117185400D02* +X53431400Y-119085400D01* +X55331400Y-117185400D02* +X53431400Y-117185400D01* +X55331400Y-119085400D02* +X55331400Y-117185400D01* +X53431400Y-119085400D02* +X55331400Y-119085400D01* +X59222600Y-119085400D02* +X61122600Y-119085400D01* +X61122600Y-119085400D02* +X61122600Y-117185400D01* +X61122600Y-117185400D02* +X59222600Y-117185400D01* +X59222600Y-117185400D02* +X59222600Y-119085400D01* +X47945000Y-113527800D02* +X47945000Y-115427800D01* +X49845000Y-113527800D02* +X47945000Y-113527800D01* +X49845000Y-115427800D02* +X49845000Y-113527800D01* +X47945000Y-115427800D02* +X49845000Y-115427800D01* +X53482200Y-115631000D02* +X55382200Y-115631000D01* +X55382200Y-115631000D02* +X55382200Y-113731000D01* +X55382200Y-113731000D02* +X53482200Y-113731000D01* +X53482200Y-113731000D02* +X53482200Y-115631000D01* +X47945000Y-106385400D02* +X49845000Y-106385400D01* +X49845000Y-106385400D02* +X49845000Y-104485400D01* +X49845000Y-104485400D02* +X47945000Y-104485400D01* +X47945000Y-104485400D02* +X47945000Y-106385400D01* +X54345800Y-106436200D02* +X56245800Y-106436200D01* +X56245800Y-106436200D02* +X56245800Y-104536200D01* +X56245800Y-104536200D02* +X54345800Y-104536200D01* +X54345800Y-104536200D02* +X54345800Y-106436200D01* +X47945000Y-109179400D02* +X49845000Y-109179400D01* +X49845000Y-109179400D02* +X49845000Y-107279400D01* +X49845000Y-107279400D02* +X47945000Y-107279400D01* +X47945000Y-107279400D02* +X47945000Y-109179400D01* +X53482200Y-107228600D02* +X53482200Y-109128600D01* +X55382200Y-107228600D02* +X53482200Y-107228600D01* +X55382200Y-109128600D02* +X55382200Y-107228600D01* +X53482200Y-109128600D02* +X55382200Y-109128600D01* +X47945000Y-112583000D02* +X49845000Y-112583000D01* +X49845000Y-112583000D02* +X49845000Y-110683000D01* +X49845000Y-110683000D02* +X47945000Y-110683000D01* +X47945000Y-110683000D02* +X47945000Y-112583000D01* +X53888600Y-110987800D02* +X53888600Y-112887800D01* +X55788600Y-110987800D02* +X53888600Y-110987800D01* +X55788600Y-112887800D02* +X55788600Y-110987800D01* +X53888600Y-112887800D02* +X55788600Y-112887800D01* +X47995800Y-118069400D02* +X49895800Y-118069400D01* +X49895800Y-118069400D02* +X49895800Y-116169400D01* +X49895800Y-116169400D02* +X47995800Y-116169400D01* +X47995800Y-116169400D02* +X47995800Y-118069400D01* +D11* +X68351333Y-119060166D02* +X67951333Y-119060166D01* +X68151333Y-119760166D02* +X68151333Y-119060166D01* +X67351333Y-119760166D02* +X67751333Y-119760166D01* +X67551333Y-119760166D02* +X67551333Y-119060166D01* +X67618000Y-119160166D01* +X67684666Y-119226833D01* +X67751333Y-119260166D01* +X67383780Y-107225495D02* +X67383780Y-106412695D01* +X67112847Y-106993266D01* +X66841914Y-106412695D01* +X66841914Y-107225495D01* +X66029114Y-107225495D02* +X66493571Y-107225495D01* +X66261342Y-107225495D02* +X66261342Y-106412695D01* +X66338752Y-106528809D01* +X66416161Y-106606219D01* +X66493571Y-106644923D01* +X70025380Y-107174695D02* +X70025380Y-106361895D01* +X69754447Y-106942466D01* +X69483514Y-106361895D01* +X69483514Y-107174695D01* +X69135171Y-106439304D02* +X69096466Y-106400600D01* +X69019057Y-106361895D01* +X68825533Y-106361895D01* +X68748123Y-106400600D01* +X68709419Y-106439304D01* +X68670714Y-106516714D01* +X68670714Y-106594123D01* +X68709419Y-106710238D01* +X69173876Y-107174695D01* +X68670714Y-107174695D01* +X65811333Y-119060166D02* +X65411333Y-119060166D01* +X65611333Y-119760166D02* +X65611333Y-119060166D01* +X65211333Y-119126833D02* +X65178000Y-119093500D01* +X65111333Y-119060166D01* +X64944666Y-119060166D01* +X64878000Y-119093500D01* +X64844666Y-119126833D01* +X64811333Y-119193500D01* +X64811333Y-119260166D01* +X64844666Y-119360166D01* +X65244666Y-119760166D01* +X64811333Y-119760166D01* +X63368166Y-119493500D02* +X62834833Y-119493500D01* +X63101500Y-119760166D02* +X63101500Y-119226833D01* +X62601500Y-119060166D02* +X62368166Y-119760166D01* +X62134833Y-119060166D01* +X54852833Y-116663000D02* +X55086166Y-116663000D01* +X55086166Y-117029666D02* +X55086166Y-116329666D01* +X54752833Y-116329666D01* +X54352833Y-116329666D02* +X54286166Y-116329666D01* +X54219500Y-116363000D01* +X54186166Y-116396333D01* +X54152833Y-116463000D01* +X54119500Y-116596333D01* +X54119500Y-116763000D01* +X54152833Y-116896333D01* +X54186166Y-116963000D01* +X54219500Y-116996333D01* +X54286166Y-117029666D01* +X54352833Y-117029666D01* +X54419500Y-116996333D01* +X54452833Y-116963000D01* +X54486166Y-116896333D01* +X54519500Y-116763000D01* +X54519500Y-116596333D01* +X54486166Y-116463000D01* +X54452833Y-116396333D01* +X54419500Y-116363000D01* +X54352833Y-116329666D01* +X53919500Y-116563000D02* +X53652833Y-116563000D01* +X53819500Y-117029666D02* +X53819500Y-116429666D01* +X53786166Y-116363000D01* +X53719500Y-116329666D01* +X53652833Y-116329666D01* +X60648000Y-116663000D02* +X60881333Y-116663000D01* +X60881333Y-117029666D02* +X60881333Y-116329666D01* +X60548000Y-116329666D01* +X60148000Y-116329666D02* +X60081333Y-116329666D01* +X60014666Y-116363000D01* +X59981333Y-116396333D01* +X59948000Y-116463000D01* +X59914666Y-116596333D01* +X59914666Y-116763000D01* +X59948000Y-116896333D01* +X59981333Y-116963000D01* +X60014666Y-116996333D01* +X60081333Y-117029666D01* +X60148000Y-117029666D01* +X60214666Y-116996333D01* +X60248000Y-116963000D01* +X60281333Y-116896333D01* +X60314666Y-116763000D01* +X60314666Y-116596333D01* +X60281333Y-116463000D01* +X60248000Y-116396333D01* +X60214666Y-116363000D01* +X60148000Y-116329666D01* +X59614666Y-117029666D02* +X59614666Y-116563000D01* +X59614666Y-116696333D02* +X59581333Y-116629666D01* +X59548000Y-116596333D01* +X59481333Y-116563000D01* +X59414666Y-116563000D01* +X49965000Y-114807166D02* +X50365000Y-114807166D01* +X50165000Y-114807166D02* +X50165000Y-114107166D01* +X50231666Y-114207166D01* +X50298333Y-114273833D01* +X50365000Y-114307166D01* +X53311400Y-114364333D02* +X53278066Y-114331000D01* +X53211400Y-114297666D01* +X53044733Y-114297666D01* +X52978066Y-114331000D01* +X52944733Y-114364333D01* +X52911400Y-114431000D01* +X52911400Y-114497666D01* +X52944733Y-114597666D01* +X53344733Y-114997666D01* +X52911400Y-114997666D01* +X50398333Y-105102866D02* +X49965000Y-105102866D01* +X50198333Y-105369533D01* +X50098333Y-105369533D01* +X50031666Y-105402866D01* +X49998333Y-105436200D01* +X49965000Y-105502866D01* +X49965000Y-105669533D01* +X49998333Y-105736200D01* +X50031666Y-105769533D01* +X50098333Y-105802866D01* +X50298333Y-105802866D01* +X50365000Y-105769533D01* +X50398333Y-105736200D01* +X53790866Y-104980600D02* +X53790866Y-105447266D01* +X53957533Y-104713933D02* +X54124200Y-105213933D01* +X53690866Y-105213933D01* +X49998333Y-107947666D02* +X50331666Y-107947666D01* +X50365000Y-108281000D01* +X50331666Y-108247666D01* +X50265000Y-108214333D01* +X50098333Y-108214333D01* +X50031666Y-108247666D01* +X49998333Y-108281000D01* +X49965000Y-108347666D01* +X49965000Y-108514333D01* +X49998333Y-108581000D01* +X50031666Y-108614333D01* +X50098333Y-108647666D01* +X50265000Y-108647666D01* +X50331666Y-108614333D01* +X50365000Y-108581000D01* +X55670466Y-107693666D02* +X55803800Y-107693666D01* +X55870466Y-107727000D01* +X55903800Y-107760333D01* +X55970466Y-107860333D01* +X56003800Y-107993666D01* +X56003800Y-108260333D01* +X55970466Y-108327000D01* +X55937133Y-108360333D01* +X55870466Y-108393666D01* +X55737133Y-108393666D01* +X55670466Y-108360333D01* +X55637133Y-108327000D01* +X55603800Y-108260333D01* +X55603800Y-108093666D01* +X55637133Y-108027000D01* +X55670466Y-107993666D01* +X55737133Y-107960333D01* +X55870466Y-107960333D01* +X55937133Y-107993666D01* +X55970466Y-108027000D01* +X56003800Y-108093666D01* +X50449133Y-111706866D02* +X49982466Y-111706866D01* +X50282466Y-112406866D01* +X53635266Y-111905266D02* +X53701933Y-111871933D01* +X53735266Y-111838600D01* +X53768600Y-111771933D01* +X53768600Y-111738600D01* +X53735266Y-111671933D01* +X53701933Y-111638600D01* +X53635266Y-111605266D01* +X53501933Y-111605266D01* +X53435266Y-111638600D01* +X53401933Y-111671933D01* +X53368600Y-111738600D01* +X53368600Y-111771933D01* +X53401933Y-111838600D01* +X53435266Y-111871933D01* +X53501933Y-111905266D01* +X53635266Y-111905266D01* +X53701933Y-111938600D01* +X53735266Y-111971933D01* +X53768600Y-112038600D01* +X53768600Y-112171933D01* +X53735266Y-112238600D01* +X53701933Y-112271933D01* +X53635266Y-112305266D01* +X53501933Y-112305266D01* +X53435266Y-112271933D01* +X53401933Y-112238600D01* +X53368600Y-112171933D01* +X53368600Y-112038600D01* +X53401933Y-111971933D01* +X53435266Y-111938600D01* +X53501933Y-111905266D01* +X51303166Y-117906000D02* +X50769833Y-117906000D01* +X51036500Y-118172666D02* +X51036500Y-117639333D01* +X50536500Y-117472666D02* +X50303166Y-118172666D01* +X50069833Y-117472666D01* +M02* diff --git a/KiCAD_project/Lokdecoder_TI_altQuartz/gerbers/Lokdecoder_TI_altQuartz-Edge_Cuts.gbr b/KiCAD_project/Lokdecoder_TI_altQuartz/gerbers/Lokdecoder_TI_altQuartz-Edge_Cuts.gbr new file mode 100644 index 0000000..1b73b08 --- /dev/null +++ b/KiCAD_project/Lokdecoder_TI_altQuartz/gerbers/Lokdecoder_TI_altQuartz-Edge_Cuts.gbr @@ -0,0 +1,26 @@ +G04 #@! TF.GenerationSoftware,KiCad,Pcbnew,(5.1.6)-1* +G04 #@! TF.CreationDate,2021-01-08T10:20:39+01:00* +G04 #@! TF.ProjectId,Lokdecoder_TI_altQuartz,4c6f6b64-6563-46f6-9465-725f54495f61,rev?* +G04 #@! TF.SameCoordinates,Original* +G04 #@! TF.FileFunction,Profile,NP* +%FSLAX46Y46*% +G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* +G04 Created by KiCad (PCBNEW (5.1.6)-1) date 2021-01-08 10:20:39* +%MOMM*% +%LPD*% +G01* +G04 APERTURE LIST* +G04 #@! TA.AperFunction,Profile* +%ADD10C,0.050000*% +G04 #@! TD* +G04 APERTURE END LIST* +D10* +X70535800Y-104063800D02* +X47625000Y-104063800D01* +X70535800Y-119913400D02* +X70535800Y-104063800D01* +X47625000Y-119913400D02* +X70535800Y-119913400D01* +X47625000Y-104063800D02* +X47625000Y-119913400D01* +M02* diff --git a/KiCAD_project/Lokdecoder_TI_altQuartz/gerbers/Lokdecoder_TI_altQuartz-F_Cu.gbr b/KiCAD_project/Lokdecoder_TI_altQuartz/gerbers/Lokdecoder_TI_altQuartz-F_Cu.gbr new file mode 100644 index 0000000..d47b5a7 --- /dev/null +++ b/KiCAD_project/Lokdecoder_TI_altQuartz/gerbers/Lokdecoder_TI_altQuartz-F_Cu.gbr @@ -0,0 +1,3450 @@ +G04 #@! TF.GenerationSoftware,KiCad,Pcbnew,(5.1.6)-1* +G04 #@! TF.CreationDate,2021-01-08T10:20:39+01:00* +G04 #@! TF.ProjectId,Lokdecoder_TI_altQuartz,4c6f6b64-6563-46f6-9465-725f54495f61,rev?* +G04 #@! TF.SameCoordinates,Original* +G04 #@! TF.FileFunction,Copper,L1,Top* +G04 #@! TF.FilePolarity,Positive* +%FSLAX46Y46*% +G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* +G04 Created by KiCad (PCBNEW (5.1.6)-1) date 2021-01-08 10:20:39* +%MOMM*% +%LPD*% +G01* +G04 APERTURE LIST* +G04 #@! TA.AperFunction,SMDPad,CuDef* +%ADD10R,2.200000X1.600000*% +G04 #@! TD* +G04 #@! TA.AperFunction,SMDPad,CuDef* +%ADD11R,0.550000X1.600000*% +G04 #@! TD* +G04 #@! TA.AperFunction,SMDPad,CuDef* +%ADD12R,1.600000X0.550000*% +G04 #@! TD* +G04 #@! TA.AperFunction,SMDPad,CuDef* +%ADD13R,1.000000X1.000000*% +G04 #@! TD* +G04 #@! TA.AperFunction,SMDPad,CuDef* +%ADD14R,1.060000X0.650000*% +G04 #@! TD* +G04 #@! TA.AperFunction,SMDPad,CuDef* +%ADD15R,2.200000X0.500000*% +G04 #@! TD* +G04 #@! TA.AperFunction,Conductor* +%ADD16R,2.950000X4.900000*% +G04 #@! TD* +G04 #@! TA.AperFunction,ComponentPad* +%ADD17C,0.630000*% +G04 #@! TD* +G04 #@! TA.AperFunction,SMDPad,CuDef* +%ADD18R,1.500000X1.500000*% +G04 #@! TD* +G04 #@! TA.AperFunction,ViaPad* +%ADD19C,0.800000*% +G04 #@! TD* +G04 #@! TA.AperFunction,Conductor* +%ADD20C,0.250000*% +G04 #@! TD* +G04 #@! TA.AperFunction,Conductor* +%ADD21C,0.500000*% +G04 #@! TD* +G04 #@! TA.AperFunction,Conductor* +%ADD22C,1.000000*% +G04 #@! TD* +G04 #@! TA.AperFunction,Conductor* +%ADD23C,0.254000*% +G04 #@! TD* +G04 APERTURE END LIST* +D10* +X62801500Y-118840000D03* +X62801500Y-116840000D03* +G04 #@! TA.AperFunction,SMDPad,CuDef* +G36* +G01* +X62308450Y-113899300D02* +X61795950Y-113899300D01* +G75* +G02* +X61577200Y-113680550I0J218750D01* +G01* +X61577200Y-113243050D01* +G75* +G02* +X61795950Y-113024300I218750J0D01* +G01* +X62308450Y-113024300D01* +G75* +G02* +X62527200Y-113243050I0J-218750D01* +G01* +X62527200Y-113680550D01* +G75* +G02* +X62308450Y-113899300I-218750J0D01* +G01* +G37* +G04 #@! TD.AperFunction* +G04 #@! TA.AperFunction,SMDPad,CuDef* +G36* +G01* +X62308450Y-115474300D02* +X61795950Y-115474300D01* +G75* +G02* +X61577200Y-115255550I0J218750D01* +G01* +X61577200Y-114818050D01* +G75* +G02* +X61795950Y-114599300I218750J0D01* +G01* +X62308450Y-114599300D01* +G75* +G02* +X62527200Y-114818050I0J-218750D01* +G01* +X62527200Y-115255550D01* +G75* +G02* +X62308450Y-115474300I-218750J0D01* +G01* +G37* +G04 #@! TD.AperFunction* +D11* +X53200000Y-116791000D03* +X54000000Y-116791000D03* +X54800000Y-116791000D03* +X55600000Y-116791000D03* +X56400000Y-116791000D03* +X57200000Y-116791000D03* +X58000000Y-116791000D03* +X58800000Y-116791000D03* +D12* +X60250000Y-115341000D03* +X60250000Y-114541000D03* +X60250000Y-113741000D03* +X60250000Y-112941000D03* +X60250000Y-112141000D03* +X60250000Y-111341000D03* +X60250000Y-110541000D03* +X60250000Y-109741000D03* +D11* +X58800000Y-108291000D03* +X58000000Y-108291000D03* +X57200000Y-108291000D03* +X56400000Y-108291000D03* +X55600000Y-108291000D03* +X54800000Y-108291000D03* +X54000000Y-108291000D03* +X53200000Y-108291000D03* +D12* +X51750000Y-109741000D03* +X51750000Y-110541000D03* +X51750000Y-111341000D03* +X51750000Y-112141000D03* +X51750000Y-112941000D03* +X51750000Y-113741000D03* +X51750000Y-114541000D03* +X51750000Y-115341000D03* +G04 #@! TA.AperFunction,SMDPad,CuDef* +G36* +G01* +X54971100Y-118590350D02* +X54971100Y-119102850D01* +G75* +G02* +X54752350Y-119321600I-218750J0D01* +G01* +X54314850Y-119321600D01* +G75* +G02* +X54096100Y-119102850I0J218750D01* +G01* +X54096100Y-118590350D01* +G75* +G02* +X54314850Y-118371600I218750J0D01* +G01* +X54752350Y-118371600D01* +G75* +G02* +X54971100Y-118590350I0J-218750D01* +G01* +G37* +G04 #@! TD.AperFunction* +G04 #@! TA.AperFunction,SMDPad,CuDef* +G36* +G01* +X56546100Y-118590350D02* +X56546100Y-119102850D01* +G75* +G02* +X56327350Y-119321600I-218750J0D01* +G01* +X55889850Y-119321600D01* +G75* +G02* +X55671100Y-119102850I0J218750D01* +G01* +X55671100Y-118590350D01* +G75* +G02* +X55889850Y-118371600I218750J0D01* +G01* +X56327350Y-118371600D01* +G75* +G02* +X56546100Y-118590350I0J-218750D01* +G01* +G37* +G04 #@! TD.AperFunction* +G04 #@! TA.AperFunction,SMDPad,CuDef* +G36* +G01* +X51821700Y-118590350D02* +X51821700Y-119102850D01* +G75* +G02* +X51602950Y-119321600I-218750J0D01* +G01* +X51165450Y-119321600D01* +G75* +G02* +X50946700Y-119102850I0J218750D01* +G01* +X50946700Y-118590350D01* +G75* +G02* +X51165450Y-118371600I218750J0D01* +G01* +X51602950Y-118371600D01* +G75* +G02* +X51821700Y-118590350I0J-218750D01* +G01* +G37* +G04 #@! TD.AperFunction* +G04 #@! TA.AperFunction,SMDPad,CuDef* +G36* +G01* +X53396700Y-118590350D02* +X53396700Y-119102850D01* +G75* +G02* +X53177950Y-119321600I-218750J0D01* +G01* +X52740450Y-119321600D01* +G75* +G02* +X52521700Y-119102850I0J218750D01* +G01* +X52521700Y-118590350D01* +G75* +G02* +X52740450Y-118371600I218750J0D01* +G01* +X53177950Y-118371600D01* +G75* +G02* +X53396700Y-118590350I0J-218750D01* +G01* +G37* +G04 #@! TD.AperFunction* +G04 #@! TA.AperFunction,SMDPad,CuDef* +G36* +G01* +X68422100Y-113768850D02* +X68422100Y-113256350D01* +G75* +G02* +X68640850Y-113037600I218750J0D01* +G01* +X69078350Y-113037600D01* +G75* +G02* +X69297100Y-113256350I0J-218750D01* +G01* +X69297100Y-113768850D01* +G75* +G02* +X69078350Y-113987600I-218750J0D01* +G01* +X68640850Y-113987600D01* +G75* +G02* +X68422100Y-113768850I0J218750D01* +G01* +G37* +G04 #@! TD.AperFunction* +G04 #@! TA.AperFunction,SMDPad,CuDef* +G36* +G01* +X66847100Y-113768850D02* +X66847100Y-113256350D01* +G75* +G02* +X67065850Y-113037600I218750J0D01* +G01* +X67503350Y-113037600D01* +G75* +G02* +X67722100Y-113256350I0J-218750D01* +G01* +X67722100Y-113768850D01* +G75* +G02* +X67503350Y-113987600I-218750J0D01* +G01* +X67065850Y-113987600D01* +G75* +G02* +X66847100Y-113768850I0J218750D01* +G01* +G37* +G04 #@! TD.AperFunction* +G04 #@! TA.AperFunction,SMDPad,CuDef* +G36* +G01* +X67185250Y-106914500D02* +X66672750Y-106914500D01* +G75* +G02* +X66454000Y-106695750I0J218750D01* +G01* +X66454000Y-106258250D01* +G75* +G02* +X66672750Y-106039500I218750J0D01* +G01* +X67185250Y-106039500D01* +G75* +G02* +X67404000Y-106258250I0J-218750D01* +G01* +X67404000Y-106695750D01* +G75* +G02* +X67185250Y-106914500I-218750J0D01* +G01* +G37* +G04 #@! TD.AperFunction* +G04 #@! TA.AperFunction,SMDPad,CuDef* +G36* +G01* +X67185250Y-105339500D02* +X66672750Y-105339500D01* +G75* +G02* +X66454000Y-105120750I0J218750D01* +G01* +X66454000Y-104683250D01* +G75* +G02* +X66672750Y-104464500I218750J0D01* +G01* +X67185250Y-104464500D01* +G75* +G02* +X67404000Y-104683250I0J-218750D01* +G01* +X67404000Y-105120750D01* +G75* +G02* +X67185250Y-105339500I-218750J0D01* +G01* +G37* +G04 #@! TD.AperFunction* +D13* +X48742600Y-118237000D03* +X48691800Y-105130600D03* +X48742600Y-116205000D03* +X48742600Y-114173000D03* +X48742600Y-112141000D03* +X63373000Y-105918000D03* +X61341000Y-105918000D03* +X59309000Y-105918000D03* +X48691800Y-107162600D03* +G04 #@! TA.AperFunction,SMDPad,CuDef* +G36* +G01* +X50006800Y-106707650D02* +X50006800Y-106195150D01* +G75* +G02* +X50225550Y-105976400I218750J0D01* +G01* +X50663050Y-105976400D01* +G75* +G02* +X50881800Y-106195150I0J-218750D01* +G01* +X50881800Y-106707650D01* +G75* +G02* +X50663050Y-106926400I-218750J0D01* +G01* +X50225550Y-106926400D01* +G75* +G02* +X50006800Y-106707650I0J218750D01* +G01* +G37* +G04 #@! TD.AperFunction* +G04 #@! TA.AperFunction,SMDPad,CuDef* +G36* +G01* +X51581800Y-106707650D02* +X51581800Y-106195150D01* +G75* +G02* +X51800550Y-105976400I218750J0D01* +G01* +X52238050Y-105976400D01* +G75* +G02* +X52456800Y-106195150I0J-218750D01* +G01* +X52456800Y-106707650D01* +G75* +G02* +X52238050Y-106926400I-218750J0D01* +G01* +X51800550Y-106926400D01* +G75* +G02* +X51581800Y-106707650I0J218750D01* +G01* +G37* +G04 #@! TD.AperFunction* +G04 #@! TA.AperFunction,SMDPad,CuDef* +G36* +G01* +X54742500Y-106169750D02* +X54742500Y-106682250D01* +G75* +G02* +X54523750Y-106901000I-218750J0D01* +G01* +X54086250Y-106901000D01* +G75* +G02* +X53867500Y-106682250I0J218750D01* +G01* +X53867500Y-106169750D01* +G75* +G02* +X54086250Y-105951000I218750J0D01* +G01* +X54523750Y-105951000D01* +G75* +G02* +X54742500Y-106169750I0J-218750D01* +G01* +G37* +G04 #@! TD.AperFunction* +G04 #@! TA.AperFunction,SMDPad,CuDef* +G36* +G01* +X56317500Y-106169750D02* +X56317500Y-106682250D01* +G75* +G02* +X56098750Y-106901000I-218750J0D01* +G01* +X55661250Y-106901000D01* +G75* +G02* +X55442500Y-106682250I0J218750D01* +G01* +X55442500Y-106169750D01* +G75* +G02* +X55661250Y-105951000I218750J0D01* +G01* +X56098750Y-105951000D01* +G75* +G02* +X56317500Y-106169750I0J-218750D01* +G01* +G37* +G04 #@! TD.AperFunction* +G04 #@! TA.AperFunction,SMDPad,CuDef* +G36* +G01* +X64843950Y-113024100D02* +X65356450Y-113024100D01* +G75* +G02* +X65575200Y-113242850I0J-218750D01* +G01* +X65575200Y-113680350D01* +G75* +G02* +X65356450Y-113899100I-218750J0D01* +G01* +X64843950Y-113899100D01* +G75* +G02* +X64625200Y-113680350I0J218750D01* +G01* +X64625200Y-113242850D01* +G75* +G02* +X64843950Y-113024100I218750J0D01* +G01* +G37* +G04 #@! TD.AperFunction* +G04 #@! TA.AperFunction,SMDPad,CuDef* +G36* +G01* +X64843950Y-114599100D02* +X65356450Y-114599100D01* +G75* +G02* +X65575200Y-114817850I0J-218750D01* +G01* +X65575200Y-115255350D01* +G75* +G02* +X65356450Y-115474100I-218750J0D01* +G01* +X64843950Y-115474100D01* +G75* +G02* +X64625200Y-115255350I0J218750D01* +G01* +X64625200Y-114817850D01* +G75* +G02* +X64843950Y-114599100I218750J0D01* +G01* +G37* +G04 #@! TD.AperFunction* +G04 #@! TA.AperFunction,SMDPad,CuDef* +G36* +G01* +X66408000Y-119391750D02* +X66408000Y-118479250D01* +G75* +G02* +X66651750Y-118235500I243750J0D01* +G01* +X67139250Y-118235500D01* +G75* +G02* +X67383000Y-118479250I0J-243750D01* +G01* +X67383000Y-119391750D01* +G75* +G02* +X67139250Y-119635500I-243750J0D01* +G01* +X66651750Y-119635500D01* +G75* +G02* +X66408000Y-119391750I0J243750D01* +G01* +G37* +G04 #@! TD.AperFunction* +G04 #@! TA.AperFunction,SMDPad,CuDef* +G36* +G01* +X68283000Y-119391750D02* +X68283000Y-118479250D01* +G75* +G02* +X68526750Y-118235500I243750J0D01* +G01* +X69014250Y-118235500D01* +G75* +G02* +X69258000Y-118479250I0J-243750D01* +G01* +X69258000Y-119391750D01* +G75* +G02* +X69014250Y-119635500I-243750J0D01* +G01* +X68526750Y-119635500D01* +G75* +G02* +X68283000Y-119391750I0J243750D01* +G01* +G37* +G04 #@! TD.AperFunction* +G04 #@! TA.AperFunction,SMDPad,CuDef* +G36* +G01* +X60141500Y-119382250D02* +X60141500Y-118869750D01* +G75* +G02* +X60360250Y-118651000I218750J0D01* +G01* +X60797750Y-118651000D01* +G75* +G02* +X61016500Y-118869750I0J-218750D01* +G01* +X61016500Y-119382250D01* +G75* +G02* +X60797750Y-119601000I-218750J0D01* +G01* +X60360250Y-119601000D01* +G75* +G02* +X60141500Y-119382250I0J218750D01* +G01* +G37* +G04 #@! TD.AperFunction* +G04 #@! TA.AperFunction,SMDPad,CuDef* +G36* +G01* +X58566500Y-119382250D02* +X58566500Y-118869750D01* +G75* +G02* +X58785250Y-118651000I218750J0D01* +G01* +X59222750Y-118651000D01* +G75* +G02* +X59441500Y-118869750I0J-218750D01* +G01* +X59441500Y-119382250D01* +G75* +G02* +X59222750Y-119601000I-218750J0D01* +G01* +X58785250Y-119601000D01* +G75* +G02* +X58566500Y-119382250I0J218750D01* +G01* +G37* +G04 #@! TD.AperFunction* +G04 #@! TA.AperFunction,SMDPad,CuDef* +G36* +G01* +X63319950Y-114599300D02* +X63832450Y-114599300D01* +G75* +G02* +X64051200Y-114818050I0J-218750D01* +G01* +X64051200Y-115255550D01* +G75* +G02* +X63832450Y-115474300I-218750J0D01* +G01* +X63319950Y-115474300D01* +G75* +G02* +X63101200Y-115255550I0J218750D01* +G01* +X63101200Y-114818050D01* +G75* +G02* +X63319950Y-114599300I218750J0D01* +G01* +G37* +G04 #@! TD.AperFunction* +G04 #@! TA.AperFunction,SMDPad,CuDef* +G36* +G01* +X63319950Y-113024300D02* +X63832450Y-113024300D01* +G75* +G02* +X64051200Y-113243050I0J-218750D01* +G01* +X64051200Y-113680550D01* +G75* +G02* +X63832450Y-113899300I-218750J0D01* +G01* +X63319950Y-113899300D01* +G75* +G02* +X63101200Y-113680550I0J218750D01* +G01* +X63101200Y-113243050D01* +G75* +G02* +X63319950Y-113024300I218750J0D01* +G01* +G37* +G04 #@! TD.AperFunction* +G04 #@! TA.AperFunction,SMDPad,CuDef* +G36* +G01* +X57147750Y-104464500D02* +X57660250Y-104464500D01* +G75* +G02* +X57879000Y-104683250I0J-218750D01* +G01* +X57879000Y-105120750D01* +G75* +G02* +X57660250Y-105339500I-218750J0D01* +G01* +X57147750Y-105339500D01* +G75* +G02* +X56929000Y-105120750I0J218750D01* +G01* +X56929000Y-104683250D01* +G75* +G02* +X57147750Y-104464500I218750J0D01* +G01* +G37* +G04 #@! TD.AperFunction* +G04 #@! TA.AperFunction,SMDPad,CuDef* +G36* +G01* +X57147750Y-106039500D02* +X57660250Y-106039500D01* +G75* +G02* +X57879000Y-106258250I0J-218750D01* +G01* +X57879000Y-106695750D01* +G75* +G02* +X57660250Y-106914500I-218750J0D01* +G01* +X57147750Y-106914500D01* +G75* +G02* +X56929000Y-106695750I0J218750D01* +G01* +X56929000Y-106258250D01* +G75* +G02* +X57147750Y-106039500I218750J0D01* +G01* +G37* +G04 #@! TD.AperFunction* +G04 #@! TA.AperFunction,SMDPad,CuDef* +G36* +G01* +X65534250Y-106914500D02* +X65021750Y-106914500D01* +G75* +G02* +X64803000Y-106695750I0J218750D01* +G01* +X64803000Y-106258250D01* +G75* +G02* +X65021750Y-106039500I218750J0D01* +G01* +X65534250Y-106039500D01* +G75* +G02* +X65753000Y-106258250I0J-218750D01* +G01* +X65753000Y-106695750D01* +G75* +G02* +X65534250Y-106914500I-218750J0D01* +G01* +G37* +G04 #@! TD.AperFunction* +G04 #@! TA.AperFunction,SMDPad,CuDef* +G36* +G01* +X65534250Y-105339500D02* +X65021750Y-105339500D01* +G75* +G02* +X64803000Y-105120750I0J218750D01* +G01* +X64803000Y-104683250D01* +G75* +G02* +X65021750Y-104464500I218750J0D01* +G01* +X65534250Y-104464500D01* +G75* +G02* +X65753000Y-104683250I0J-218750D01* +G01* +X65753000Y-105120750D01* +G75* +G02* +X65534250Y-105339500I-218750J0D01* +G01* +G37* +G04 #@! TD.AperFunction* +D14* +X68875000Y-117053400D03* +X68875000Y-116103400D03* +X68875000Y-115153400D03* +X66675000Y-115153400D03* +X66675000Y-117053400D03* +D15* +X63373000Y-108077000D03* +X63373000Y-109347000D03* +X63373000Y-110617000D03* +X63373000Y-111887000D03* +X69123000Y-111887000D03* +X69123000Y-110617000D03* +X69123000Y-109347000D03* +X69123000Y-108077000D03* +D16* +X66248000Y-109982000D03* +D17* +X65598000Y-108682000D03* +X65598000Y-109982000D03* +X66898000Y-109982000D03* +X66898000Y-108682000D03* +X65598000Y-111282000D03* +X66898000Y-111282000D03* +G04 #@! TA.AperFunction,SMDPad,CuDef* +G36* +G01* +X48486350Y-110001800D02* +X48998850Y-110001800D01* +G75* +G02* +X49217600Y-110220550I0J-218750D01* +G01* +X49217600Y-110658050D01* +G75* +G02* +X48998850Y-110876800I-218750J0D01* +G01* +X48486350Y-110876800D01* +G75* +G02* +X48267600Y-110658050I0J218750D01* +G01* +X48267600Y-110220550D01* +G75* +G02* +X48486350Y-110001800I218750J0D01* +G01* +G37* +G04 #@! TD.AperFunction* +G04 #@! TA.AperFunction,SMDPad,CuDef* +G36* +G01* +X48486350Y-108426800D02* +X48998850Y-108426800D01* +G75* +G02* +X49217600Y-108645550I0J-218750D01* +G01* +X49217600Y-109083050D01* +G75* +G02* +X48998850Y-109301800I-218750J0D01* +G01* +X48486350Y-109301800D01* +G75* +G02* +X48267600Y-109083050I0J218750D01* +G01* +X48267600Y-108645550D01* +G75* +G02* +X48486350Y-108426800I218750J0D01* +G01* +G37* +G04 #@! TD.AperFunction* +G04 #@! TA.AperFunction,SMDPad,CuDef* +G36* +G01* +X55442500Y-105158250D02* +X55442500Y-104645750D01* +G75* +G02* +X55661250Y-104427000I218750J0D01* +G01* +X56098750Y-104427000D01* +G75* +G02* +X56317500Y-104645750I0J-218750D01* +G01* +X56317500Y-105158250D01* +G75* +G02* +X56098750Y-105377000I-218750J0D01* +G01* +X55661250Y-105377000D01* +G75* +G02* +X55442500Y-105158250I0J218750D01* +G01* +G37* +G04 #@! TD.AperFunction* +G04 #@! TA.AperFunction,SMDPad,CuDef* +G36* +G01* +X53867500Y-105158250D02* +X53867500Y-104645750D01* +G75* +G02* +X54086250Y-104427000I218750J0D01* +G01* +X54523750Y-104427000D01* +G75* +G02* +X54742500Y-104645750I0J-218750D01* +G01* +X54742500Y-105158250D01* +G75* +G02* +X54523750Y-105377000I-218750J0D01* +G01* +X54086250Y-105377000D01* +G75* +G02* +X53867500Y-105158250I0J218750D01* +G01* +G37* +G04 #@! TD.AperFunction* +D18* +X69113400Y-105486200D03* +D19* +X50469800Y-107670600D03* +X49513159Y-118888841D03* +X50317400Y-111125000D03* +X53150002Y-109905800D03* +X54686200Y-113309400D03* +X57300342Y-118588764D03* +X60274200Y-104876600D03* +X55448200Y-110587798D03* +X53822600Y-105943400D03* +X49802215Y-112962039D03* +X56159400Y-109753400D03* +X57785000Y-114071400D03* +X65058982Y-116112982D03* +X57226200Y-109702600D03* +X54656439Y-109554148D03* +X69590002Y-117053400D03* +X56718200Y-114940999D03* +X66217800Y-113309400D03* +X53122668Y-115795033D03* +X60172600Y-116066000D03* +X58849998Y-115390998D03* +X55803800Y-114477800D03* +X52857400Y-105632458D03* +X52950315Y-107442000D03* +X52330064Y-109168798D03* +X50528902Y-109038591D03* +X53314600Y-111212800D03* +X53150002Y-112677843D03* +X69123000Y-110617000D03* +X69672200Y-106959400D03* +D20* +X51550001Y-112741001D02* +X51750000Y-112941000D01* +X50689999Y-112741001D02* +X51550001Y-112741001D01* +X49581062Y-111632064D02* +X50689999Y-112741001D01* +X48742600Y-108864300D02* +X49581062Y-109702762D01* +X49581062Y-109702762D02* +X49581062Y-111632064D01* +X48742600Y-107213400D02* +X48691800Y-107162600D01* +X48742600Y-108864300D02* +X48742600Y-107213400D01* +X49403000Y-106451400D02* +X48691800Y-107162600D01* +X50444300Y-106451400D02* +X49403000Y-106451400D01* +X51219290Y-105651390D02* +X52019300Y-106451400D01* +X49212590Y-105651390D02* +X51219290Y-105651390D01* +X48691800Y-105130600D02* +X49212590Y-105651390D01* +X55600000Y-107430998D02* +X55600000Y-108291000D01* +X54595002Y-106426000D02* +X55600000Y-107430998D01* +X54305000Y-106426000D02* +X54595002Y-106426000D01* +X54305000Y-106426000D02* +X54305000Y-104902000D01* +D21* +X66883000Y-109347000D02* +X66248000Y-109982000D01* +X69123000Y-109347000D02* +X66883000Y-109347000D01* +X63373000Y-108077000D02* +X65024000Y-108077000D01* +X66248000Y-109301000D02* +X66248000Y-109982000D01* +X65024000Y-108077000D02* +X66248000Y-109301000D01* +X67284600Y-111668600D02* +X66898000Y-111282000D01* +X67284600Y-113512600D02* +X67284600Y-111668600D01* +D20* +X66929000Y-108651000D02* +X66898000Y-108682000D01* +X66929000Y-106477000D02* +X66929000Y-108651000D01* +D21* +X65100200Y-111779800D02* +X65598000Y-111282000D01* +X65100200Y-113461600D02* +X65100200Y-111779800D01* +X65100000Y-113461800D02* +X65100200Y-113461600D01* +X63576200Y-113461800D02* +X65100000Y-113461800D01* +D20* +X48742600Y-118237000D02* +X48861318Y-118237000D01* +X55805600Y-118846600D02* +X56108600Y-118846600D01* +X54800000Y-116791000D02* +X54800000Y-117841000D01* +D21* +X68159998Y-116103400D02* +X67655001Y-115598403D01* +X68875000Y-116103400D02* +X68159998Y-116103400D01* +D20* +X56400000Y-118555200D02* +X56108600Y-118846600D01* +X57042506Y-118846600D02* +X57300342Y-118588764D01* +X56108600Y-118846600D02* +X57042506Y-118846600D01* +X54305000Y-106426000D02* +X54032623Y-106426000D01* +X55434399Y-110573997D02* +X55448200Y-110587798D01* +X55600000Y-108291000D02* +X55434399Y-108456601D01* +X55434399Y-108456601D02* +X55434399Y-110573997D01* +X53822600Y-105943400D02* +X53822600Y-105943600D01* +X53822600Y-105943600D02* +X54305000Y-106426000D01* +D21* +X66248000Y-109982000D02* +X66248000Y-108791998D01* +D20* +X66248000Y-108351600D02* +X66248000Y-109982000D01* +X69113400Y-105486200D02* +X66248000Y-108351600D01* +X66248000Y-109982000D02* +X66248000Y-109021600D01* +X66248000Y-109021600D02* +X64389000Y-107162600D01* +X56400000Y-106946000D02* +X56400000Y-108291000D01* +X55880000Y-106426000D02* +X56400000Y-106946000D01* +D21* +X66558200Y-115036600D02* +X66675000Y-115153400D01* +X65100200Y-115036600D02* +X66558200Y-115036600D01* +D20* +X48742600Y-110439300D02* +X48742600Y-112141000D01* +X57124999Y-115665999D02* +X57200000Y-115741000D01* +X55864999Y-115665999D02* +X57124999Y-115665999D01* +X55600000Y-115930998D02* +X55864999Y-115665999D01* +X55600000Y-116791000D02* +X55600000Y-115930998D01* +X57200000Y-115741000D02* +X57200000Y-116791000D01* +X48742600Y-112141000D02* +X48981176Y-112141000D01* +X48981176Y-112141000D02* +X49802215Y-112962039D01* +X57574201Y-110427601D02* +X56833601Y-110427601D01* +X58000000Y-108291000D02* +X58000000Y-110001802D01* +X56833601Y-110427601D02* +X56159400Y-109753400D01* +X58000000Y-110001802D02* +X57574201Y-110427601D01* +X57200000Y-115741000D02* +X57785000Y-115156000D01* +X57785000Y-115156000D02* +X57785000Y-114071400D01* +X66675000Y-117053400D02* +X65826600Y-116205000D01* +X65826600Y-116205000D02* +X65214500Y-116205000D01* +X66675000Y-118715000D02* +X66895500Y-118935500D01* +X66675000Y-117053400D02* +X66675000Y-118715000D01* +X57200000Y-108291000D02* +X57200000Y-109676400D01* +X57200000Y-109676400D02* +X57226200Y-109702600D01* +X54800000Y-109410587D02* +X54656439Y-109554148D01* +X54800000Y-108291000D02* +X54800000Y-109410587D01* +X58000000Y-117651002D02* +X58458998Y-118110000D01* +X58000000Y-116791000D02* +X58000000Y-117651002D01* +X62782000Y-118796000D02* +X62738000Y-118840000D01* +X62071500Y-118110000D02* +X62801500Y-118840000D01* +X58458998Y-118110000D02* +X62071500Y-118110000D01* +X62515500Y-119126000D02* +X62801500Y-118840000D01* +X60579000Y-119126000D02* +X62515500Y-119126000D01* +X62689000Y-116791000D02* +X62738000Y-116840000D01* +X58800000Y-117220000D02* +X59055000Y-117475000D01* +X58800000Y-116791000D02* +X58800000Y-117220000D01* +X62166500Y-117475000D02* +X62801500Y-116840000D01* +X59055000Y-117475000D02* +X62166500Y-117475000D01* +X63576200Y-116065300D02* +X62801500Y-116840000D01* +X63576200Y-115036800D02* +X63576200Y-116065300D01* +D21* +X68859600Y-112150400D02* +X68596200Y-111887000D01* +X68859600Y-113512600D02* +X68859600Y-112150400D01* +X68859600Y-115138000D02* +X68875000Y-115153400D01* +X68859600Y-113512600D02* +X68859600Y-115138000D01* +X69590002Y-117053400D02* +X68875000Y-117053400D01* +X69855001Y-116788401D02* +X69590002Y-117053400D01* +X69590002Y-115153400D02* +X69855001Y-115418399D01* +X69855001Y-115418399D02* +X69855001Y-116788401D01* +X68875000Y-115153400D02* +X69590002Y-115153400D01* +D20* +X52774667Y-115070032D02* +X52503699Y-115341000D01* +X53470669Y-115070032D02* +X52774667Y-115070032D01* +X53616626Y-115215989D02* +X53470669Y-115070032D01* +X56138613Y-115215989D02* +X53616626Y-115215989D01* +X56413603Y-114940999D02* +X56138613Y-115215989D01* +X52503699Y-115341000D02* +X51750000Y-115341000D01* +X56718200Y-114940999D02* +X56413603Y-114940999D01* +X55880000Y-104902000D02* +X57404000Y-104902000D01* +X58800000Y-106427000D02* +X59309000Y-105918000D01* +X58723000Y-106477000D02* +X58800000Y-106554000D01* +X57404000Y-106477000D02* +X58723000Y-106477000D01* +X58800000Y-108291000D02* +X58800000Y-106554000D01* +X58800000Y-106554000D02* +X58800000Y-106427000D01* +X65354000Y-106477000D02* +X66929000Y-104902000D01* +X65278000Y-106477000D02* +X65354000Y-106477000D01* +X62164002Y-111887000D02* +X63373000Y-111887000D01* +X61110002Y-112941000D02* +X62164002Y-111887000D01* +X60250000Y-112941000D02* +X61110002Y-112941000D01* +X61773000Y-113741000D02* +X60250000Y-113741000D01* +X62052200Y-113461800D02* +X61773000Y-113741000D01* +X65964310Y-114274090D02* +X66217800Y-114020600D01* +X62052200Y-115036800D02* +X62814910Y-114274090D01* +X62814910Y-114274090D02* +X65964310Y-114274090D01* +X66217800Y-114020600D02* +X66217800Y-113258600D01* +X66217800Y-113258600D02* +X66116200Y-113157000D01* +X53122668Y-116713668D02* +X53200000Y-116791000D01* +X53122668Y-115795033D02* +X53122668Y-116713668D01* +X52184210Y-118046590D02* +X51384200Y-118846600D01* +X53604412Y-118046590D02* +X52184210Y-118046590D01* +X54000000Y-117651002D02* +X53604412Y-118046590D01* +X54000000Y-116791000D02* +X54000000Y-117651002D01* +X60172600Y-115418400D02* +X60250000Y-115341000D01* +X60172600Y-116066000D02* +X60172600Y-115418400D01* +X59134311Y-114541000D02* +X60250000Y-114541000D01* +X58849998Y-114825313D02* +X59134311Y-114541000D01* +X58849998Y-115390998D02* +X58849998Y-114825313D01* +X60999000Y-112141000D02* +X60250000Y-112141000D01* +X62523000Y-110617000D02* +X60999000Y-112141000D01* +X63373000Y-110617000D02* +X62523000Y-110617000D01* +X62707998Y-109347000D02* +X63373000Y-109347000D01* +X61947999Y-110106999D02* +X62707998Y-109347000D01* +X61136410Y-111341000D02* +X60250000Y-111341000D01* +X61947999Y-110529411D02* +X61136410Y-111341000D01* +X61947999Y-110106999D02* +X61947999Y-110529411D01* +X59385000Y-110541000D02* +X60250000Y-110541000D01* +X55803800Y-114122200D02* +X59385000Y-110541000D01* +X62926002Y-105918000D02* +X63373000Y-105918000D01* +X61935402Y-106908600D02* +X62926002Y-105918000D01* +X60250000Y-110541000D02* +X61110002Y-110541000D01* +X61110002Y-110541000D02* +X61375001Y-110276001D01* +X61375001Y-107179399D02* +X61645800Y-106908600D01* +X61375001Y-110276001D02* +X61375001Y-107179399D01* +X61645800Y-106908600D02* +X61935402Y-106908600D01* +X54000000Y-107418683D02* +X54000000Y-108291000D01* +X52908200Y-106326883D02* +X54000000Y-107418683D01* +X52908200Y-105632458D02* +X52908200Y-106326883D01* +X53200000Y-108291000D02* +X53200000Y-107691685D01* +X53200000Y-107691685D02* +X52950315Y-107442000D01* +X52322202Y-109168798D02* +X51750000Y-109741000D01* +X52330064Y-109168798D02* +X52322202Y-109168798D01* +X50889998Y-110541000D02* +X51750000Y-110541000D01* +X50528902Y-110179904D02* +X50889998Y-110541000D01* +X50528902Y-109038591D02* +X50528902Y-110179904D01* +X51878200Y-111212800D02* +X51750000Y-111341000D01* +X53314600Y-111212800D02* +X51878200Y-111212800D01* +X52613159Y-112141000D02* +X51750000Y-112141000D01* +X53150002Y-112677843D02* +X52613159Y-112141000D01* +X49174600Y-113741000D02* +X51750000Y-113741000D01* +X48742600Y-114173000D02* +X49174600Y-113741000D01* +X50406600Y-114541000D02* +X51750000Y-114541000D01* +X48742600Y-116205000D02* +X50406600Y-114541000D01* +D22* +X69123000Y-107508600D02* +X69672200Y-106959400D01* +X69123000Y-108077000D02* +X69123000Y-107508600D01* +D20* +X60250000Y-107009000D02* +X61341000Y-105918000D01* +X60250000Y-109741000D02* +X60250000Y-107009000D01* +X62357000Y-104902000D02* +X61341000Y-105918000D01* +X65278000Y-104902000D02* +X62357000Y-104902000D01* +X52959200Y-118846600D02* +X54533600Y-118846600D01* +D23* +G36* +X50567157Y-115616000D02* +G01* +X50574513Y-115690689D01* +X50596299Y-115762508D01* +X50631678Y-115828696D01* +X50679289Y-115886711D01* +X50737304Y-115934322D01* +X50803492Y-115969701D01* +X50875311Y-115991487D01* +X50950000Y-115998843D01* +X52366907Y-115998843D01* +X52371681Y-116022842D01* +X52430555Y-116164975D01* +X52516026Y-116292892D01* +X52542157Y-116319023D01* +X52542157Y-117540590D01* +X52209056Y-117540590D01* +X52184210Y-117538143D01* +X52159364Y-117540590D01* +X52159356Y-117540590D01* +X52085017Y-117547912D01* +X51989635Y-117576845D01* +X51901731Y-117623831D01* +X51824683Y-117687063D01* +X51808839Y-117706369D01* +X51526451Y-117988757D01* +X51165450Y-117988757D01* +X51048085Y-118000316D01* +X50935230Y-118034551D01* +X50831223Y-118090144D01* +X50740060Y-118164960D01* +X50665244Y-118256123D01* +X50609651Y-118360130D01* +X50575416Y-118472985D01* +X50563857Y-118590350D01* +X50563857Y-119102850D01* +X50575416Y-119220215D01* +X50609651Y-119333070D01* +X50665244Y-119437077D01* +X50722957Y-119507400D01* +X48031000Y-119507400D01* +X48031000Y-119055908D01* +X48096092Y-119090701D01* +X48167911Y-119112487D01* +X48242600Y-119119843D01* +X48624350Y-119118000D01* +X48719600Y-119022750D01* +X48719600Y-118260000D01* +X48765600Y-118260000D01* +X48765600Y-119022750D01* +X48860850Y-119118000D01* +X49242600Y-119119843D01* +X49317289Y-119112487D01* +X49389108Y-119090701D01* +X49455296Y-119055322D01* +X49513311Y-119007711D01* +X49560922Y-118949696D01* +X49596301Y-118883508D01* +X49618087Y-118811689D01* +X49625443Y-118737000D01* +X49623600Y-118355250D01* +X49528350Y-118260000D01* +X48765600Y-118260000D01* +X48719600Y-118260000D01* +X48699600Y-118260000D01* +X48699600Y-118214000D01* +X48719600Y-118214000D01* +X48719600Y-117451250D01* +X48765600Y-117451250D01* +X48765600Y-118214000D01* +X49528350Y-118214000D01* +X49623600Y-118118750D01* +X49625443Y-117737000D01* +X49618087Y-117662311D01* +X49596301Y-117590492D01* +X49560922Y-117524304D01* +X49513311Y-117466289D01* +X49455296Y-117418678D01* +X49389108Y-117383299D01* +X49317289Y-117361513D01* +X49242600Y-117354157D01* +X48860850Y-117356000D01* +X48765600Y-117451250D01* +X48719600Y-117451250D01* +X48624350Y-117356000D01* +X48242600Y-117354157D01* +X48167911Y-117361513D01* +X48096092Y-117383299D01* +X48031000Y-117418092D01* +X48031000Y-117023908D01* +X48096092Y-117058701D01* +X48167911Y-117080487D01* +X48242600Y-117087843D01* +X49242600Y-117087843D01* +X49317289Y-117080487D01* +X49389108Y-117058701D01* +X49455296Y-117023322D01* +X49513311Y-116975711D01* +X49560922Y-116917696D01* +X49596301Y-116851508D01* +X49618087Y-116779689D01* +X49625443Y-116705000D01* +X49625443Y-116037748D01* +X50567157Y-115096035D01* +X50567157Y-115616000D01* +G37* +X50567157Y-115616000D02* +X50574513Y-115690689D01* +X50596299Y-115762508D01* +X50631678Y-115828696D01* +X50679289Y-115886711D01* +X50737304Y-115934322D01* +X50803492Y-115969701D01* +X50875311Y-115991487D01* +X50950000Y-115998843D01* +X52366907Y-115998843D01* +X52371681Y-116022842D01* +X52430555Y-116164975D01* +X52516026Y-116292892D01* +X52542157Y-116319023D01* +X52542157Y-117540590D01* +X52209056Y-117540590D01* +X52184210Y-117538143D01* +X52159364Y-117540590D01* +X52159356Y-117540590D01* +X52085017Y-117547912D01* +X51989635Y-117576845D01* +X51901731Y-117623831D01* +X51824683Y-117687063D01* +X51808839Y-117706369D01* +X51526451Y-117988757D01* +X51165450Y-117988757D01* +X51048085Y-118000316D01* +X50935230Y-118034551D01* +X50831223Y-118090144D01* +X50740060Y-118164960D01* +X50665244Y-118256123D01* +X50609651Y-118360130D01* +X50575416Y-118472985D01* +X50563857Y-118590350D01* +X50563857Y-119102850D01* +X50575416Y-119220215D01* +X50609651Y-119333070D01* +X50665244Y-119437077D01* +X50722957Y-119507400D01* +X48031000Y-119507400D01* +X48031000Y-119055908D01* +X48096092Y-119090701D01* +X48167911Y-119112487D01* +X48242600Y-119119843D01* +X48624350Y-119118000D01* +X48719600Y-119022750D01* +X48719600Y-118260000D01* +X48765600Y-118260000D01* +X48765600Y-119022750D01* +X48860850Y-119118000D01* +X49242600Y-119119843D01* +X49317289Y-119112487D01* +X49389108Y-119090701D01* +X49455296Y-119055322D01* +X49513311Y-119007711D01* +X49560922Y-118949696D01* +X49596301Y-118883508D01* +X49618087Y-118811689D01* +X49625443Y-118737000D01* +X49623600Y-118355250D01* +X49528350Y-118260000D01* +X48765600Y-118260000D01* +X48719600Y-118260000D01* +X48699600Y-118260000D01* +X48699600Y-118214000D01* +X48719600Y-118214000D01* +X48719600Y-117451250D01* +X48765600Y-117451250D01* +X48765600Y-118214000D01* +X49528350Y-118214000D01* +X49623600Y-118118750D01* +X49625443Y-117737000D01* +X49618087Y-117662311D01* +X49596301Y-117590492D01* +X49560922Y-117524304D01* +X49513311Y-117466289D01* +X49455296Y-117418678D01* +X49389108Y-117383299D01* +X49317289Y-117361513D01* +X49242600Y-117354157D01* +X48860850Y-117356000D01* +X48765600Y-117451250D01* +X48719600Y-117451250D01* +X48624350Y-117356000D01* +X48242600Y-117354157D01* +X48167911Y-117361513D01* +X48096092Y-117383299D01* +X48031000Y-117418092D01* +X48031000Y-117023908D01* +X48096092Y-117058701D01* +X48167911Y-117080487D01* +X48242600Y-117087843D01* +X49242600Y-117087843D01* +X49317289Y-117080487D01* +X49389108Y-117058701D01* +X49455296Y-117023322D01* +X49513311Y-116975711D01* +X49560922Y-116917696D01* +X49596301Y-116851508D01* +X49618087Y-116779689D01* +X49625443Y-116705000D01* +X49625443Y-116037748D01* +X50567157Y-115096035D01* +X50567157Y-115616000D01* +G36* +X67307600Y-113489600D02* +G01* +X67327600Y-113489600D01* +X67327600Y-113535600D01* +X67307600Y-113535600D01* +X67307600Y-114273350D01* +X67402850Y-114368600D01* +X67722100Y-114370443D01* +X67796789Y-114363087D01* +X67868608Y-114341301D01* +X67934796Y-114305922D01* +X67992811Y-114258311D01* +X68040422Y-114200296D01* +X68075801Y-114134108D01* +X68097587Y-114062289D01* +X68100894Y-114028710D01* +X68140644Y-114103077D01* +X68215460Y-114194240D01* +X68228600Y-114205024D01* +X68228601Y-114465566D01* +X68198492Y-114474699D01* +X68132304Y-114510078D01* +X68074289Y-114557689D01* +X68026678Y-114615704D01* +X67991299Y-114681892D01* +X67969513Y-114753711D01* +X67962157Y-114828400D01* +X67962157Y-115478400D01* +X67969513Y-115553089D01* +X67991299Y-115624908D01* +X67993166Y-115628400D01* +X67991299Y-115631892D01* +X67969513Y-115703711D01* +X67962157Y-115778400D01* +X67964000Y-115985150D01* +X68059250Y-116080400D01* +X68852000Y-116080400D01* +X68852000Y-116060400D01* +X68898000Y-116060400D01* +X68898000Y-116080400D01* +X68918000Y-116080400D01* +X68918000Y-116126400D01* +X68898000Y-116126400D01* +X68898000Y-116146400D01* +X68852000Y-116146400D01* +X68852000Y-116126400D01* +X68059250Y-116126400D01* +X67964000Y-116221650D01* +X67962157Y-116428400D01* +X67969513Y-116503089D01* +X67991299Y-116574908D01* +X67993166Y-116578400D01* +X67991299Y-116581892D01* +X67969513Y-116653711D01* +X67962157Y-116728400D01* +X67962157Y-117378400D01* +X67969513Y-117453089D01* +X67991299Y-117524908D01* +X68026678Y-117591096D01* +X68074289Y-117649111D01* +X68132304Y-117696722D01* +X68198492Y-117732101D01* +X68270311Y-117753887D01* +X68345000Y-117761243D01* +X69258035Y-117761243D01* +X69362193Y-117804387D01* +X69513080Y-117834400D01* +X69666924Y-117834400D01* +X69817811Y-117804387D01* +X69959944Y-117745513D01* +X70087861Y-117660042D01* +X70129800Y-117618103D01* +X70129800Y-119507400D01* +X69640437Y-119507400D01* +X69639000Y-119053750D01* +X69543750Y-118958500D01* +X68793500Y-118958500D01* +X68793500Y-118978500D01* +X68747500Y-118978500D01* +X68747500Y-118958500D01* +X67997250Y-118958500D01* +X67902000Y-119053750D01* +X67900563Y-119507400D01* +X67754452Y-119507400D01* +X67765843Y-119391750D01* +X67765843Y-118479250D01* +X67753803Y-118357008D01* +X67718146Y-118239463D01* +X67716028Y-118235500D01* +X67900157Y-118235500D01* +X67902000Y-118817250D01* +X67997250Y-118912500D01* +X68747500Y-118912500D01* +X68747500Y-117949750D01* +X68793500Y-117949750D01* +X68793500Y-118912500D01* +X69543750Y-118912500D01* +X69639000Y-118817250D01* +X69640843Y-118235500D01* +X69633487Y-118160811D01* +X69611701Y-118088992D01* +X69576322Y-118022804D01* +X69528711Y-117964789D01* +X69470696Y-117917178D01* +X69404508Y-117881799D01* +X69332689Y-117860013D01* +X69258000Y-117852657D01* +X68888750Y-117854500D01* +X68793500Y-117949750D01* +X68747500Y-117949750D01* +X68652250Y-117854500D01* +X68283000Y-117852657D01* +X68208311Y-117860013D01* +X68136492Y-117881799D01* +X68070304Y-117917178D01* +X68012289Y-117964789D01* +X67964678Y-118022804D01* +X67929299Y-118088992D01* +X67907513Y-118160811D01* +X67900157Y-118235500D01* +X67716028Y-118235500D01* +X67660243Y-118131134D01* +X67582318Y-118036182D01* +X67487366Y-117958257D01* +X67379037Y-117900354D01* +X67261492Y-117864697D01* +X67181000Y-117856769D01* +X67181000Y-117761243D01* +X67205000Y-117761243D01* +X67279689Y-117753887D01* +X67351508Y-117732101D01* +X67417696Y-117696722D01* +X67475711Y-117649111D01* +X67523322Y-117591096D01* +X67558701Y-117524908D01* +X67580487Y-117453089D01* +X67587843Y-117378400D01* +X67587843Y-116728400D01* +X67580487Y-116653711D01* +X67558701Y-116581892D01* +X67523322Y-116515704D01* +X67475711Y-116457689D01* +X67417696Y-116410078D01* +X67351508Y-116374699D01* +X67279689Y-116352913D01* +X67205000Y-116345557D01* +X66682749Y-116345557D01* +X66201976Y-115864785D01* +X66199069Y-115861243D01* +X67205000Y-115861243D01* +X67279689Y-115853887D01* +X67351508Y-115832101D01* +X67417696Y-115796722D01* +X67475711Y-115749111D01* +X67523322Y-115691096D01* +X67558701Y-115624908D01* +X67580487Y-115553089D01* +X67587843Y-115478400D01* +X67587843Y-114828400D01* +X67580487Y-114753711D01* +X67558701Y-114681892D01* +X67523322Y-114615704D01* +X67475711Y-114557689D01* +X67417696Y-114510078D01* +X67351508Y-114474699D01* +X67279689Y-114452913D01* +X67205000Y-114445557D01* +X66783522Y-114445557D01* +X66681898Y-114414730D01* +X66589198Y-114405600D01* +X66589190Y-114405600D01* +X66558200Y-114402548D01* +X66550705Y-114403286D01* +X66558015Y-114395976D01* +X66577327Y-114380127D01* +X66637060Y-114307342D01* +X66700592Y-114341301D01* +X66772411Y-114363087D01* +X66847100Y-114370443D01* +X67166350Y-114368600D01* +X67261600Y-114273350D01* +X67261600Y-113535600D01* +X67241600Y-113535600D01* +X67241600Y-113489600D01* +X67261600Y-113489600D01* +X67261600Y-113469600D01* +X67307600Y-113469600D01* +X67307600Y-113489600D01* +G37* +X67307600Y-113489600D02* +X67327600Y-113489600D01* +X67327600Y-113535600D01* +X67307600Y-113535600D01* +X67307600Y-114273350D01* +X67402850Y-114368600D01* +X67722100Y-114370443D01* +X67796789Y-114363087D01* +X67868608Y-114341301D01* +X67934796Y-114305922D01* +X67992811Y-114258311D01* +X68040422Y-114200296D01* +X68075801Y-114134108D01* +X68097587Y-114062289D01* +X68100894Y-114028710D01* +X68140644Y-114103077D01* +X68215460Y-114194240D01* +X68228600Y-114205024D01* +X68228601Y-114465566D01* +X68198492Y-114474699D01* +X68132304Y-114510078D01* +X68074289Y-114557689D01* +X68026678Y-114615704D01* +X67991299Y-114681892D01* +X67969513Y-114753711D01* +X67962157Y-114828400D01* +X67962157Y-115478400D01* +X67969513Y-115553089D01* +X67991299Y-115624908D01* +X67993166Y-115628400D01* +X67991299Y-115631892D01* +X67969513Y-115703711D01* +X67962157Y-115778400D01* +X67964000Y-115985150D01* +X68059250Y-116080400D01* +X68852000Y-116080400D01* +X68852000Y-116060400D01* +X68898000Y-116060400D01* +X68898000Y-116080400D01* +X68918000Y-116080400D01* +X68918000Y-116126400D01* +X68898000Y-116126400D01* +X68898000Y-116146400D01* +X68852000Y-116146400D01* +X68852000Y-116126400D01* +X68059250Y-116126400D01* +X67964000Y-116221650D01* +X67962157Y-116428400D01* +X67969513Y-116503089D01* +X67991299Y-116574908D01* +X67993166Y-116578400D01* +X67991299Y-116581892D01* +X67969513Y-116653711D01* +X67962157Y-116728400D01* +X67962157Y-117378400D01* +X67969513Y-117453089D01* +X67991299Y-117524908D01* +X68026678Y-117591096D01* +X68074289Y-117649111D01* +X68132304Y-117696722D01* +X68198492Y-117732101D01* +X68270311Y-117753887D01* +X68345000Y-117761243D01* +X69258035Y-117761243D01* +X69362193Y-117804387D01* +X69513080Y-117834400D01* +X69666924Y-117834400D01* +X69817811Y-117804387D01* +X69959944Y-117745513D01* +X70087861Y-117660042D01* +X70129800Y-117618103D01* +X70129800Y-119507400D01* +X69640437Y-119507400D01* +X69639000Y-119053750D01* +X69543750Y-118958500D01* +X68793500Y-118958500D01* +X68793500Y-118978500D01* +X68747500Y-118978500D01* +X68747500Y-118958500D01* +X67997250Y-118958500D01* +X67902000Y-119053750D01* +X67900563Y-119507400D01* +X67754452Y-119507400D01* +X67765843Y-119391750D01* +X67765843Y-118479250D01* +X67753803Y-118357008D01* +X67718146Y-118239463D01* +X67716028Y-118235500D01* +X67900157Y-118235500D01* +X67902000Y-118817250D01* +X67997250Y-118912500D01* +X68747500Y-118912500D01* +X68747500Y-117949750D01* +X68793500Y-117949750D01* +X68793500Y-118912500D01* +X69543750Y-118912500D01* +X69639000Y-118817250D01* +X69640843Y-118235500D01* +X69633487Y-118160811D01* +X69611701Y-118088992D01* +X69576322Y-118022804D01* +X69528711Y-117964789D01* +X69470696Y-117917178D01* +X69404508Y-117881799D01* +X69332689Y-117860013D01* +X69258000Y-117852657D01* +X68888750Y-117854500D01* +X68793500Y-117949750D01* +X68747500Y-117949750D01* +X68652250Y-117854500D01* +X68283000Y-117852657D01* +X68208311Y-117860013D01* +X68136492Y-117881799D01* +X68070304Y-117917178D01* +X68012289Y-117964789D01* +X67964678Y-118022804D01* +X67929299Y-118088992D01* +X67907513Y-118160811D01* +X67900157Y-118235500D01* +X67716028Y-118235500D01* +X67660243Y-118131134D01* +X67582318Y-118036182D01* +X67487366Y-117958257D01* +X67379037Y-117900354D01* +X67261492Y-117864697D01* +X67181000Y-117856769D01* +X67181000Y-117761243D01* +X67205000Y-117761243D01* +X67279689Y-117753887D01* +X67351508Y-117732101D01* +X67417696Y-117696722D01* +X67475711Y-117649111D01* +X67523322Y-117591096D01* +X67558701Y-117524908D01* +X67580487Y-117453089D01* +X67587843Y-117378400D01* +X67587843Y-116728400D01* +X67580487Y-116653711D01* +X67558701Y-116581892D01* +X67523322Y-116515704D01* +X67475711Y-116457689D01* +X67417696Y-116410078D01* +X67351508Y-116374699D01* +X67279689Y-116352913D01* +X67205000Y-116345557D01* +X66682749Y-116345557D01* +X66201976Y-115864785D01* +X66199069Y-115861243D01* +X67205000Y-115861243D01* +X67279689Y-115853887D01* +X67351508Y-115832101D01* +X67417696Y-115796722D01* +X67475711Y-115749111D01* +X67523322Y-115691096D01* +X67558701Y-115624908D01* +X67580487Y-115553089D01* +X67587843Y-115478400D01* +X67587843Y-114828400D01* +X67580487Y-114753711D01* +X67558701Y-114681892D01* +X67523322Y-114615704D01* +X67475711Y-114557689D01* +X67417696Y-114510078D01* +X67351508Y-114474699D01* +X67279689Y-114452913D01* +X67205000Y-114445557D01* +X66783522Y-114445557D01* +X66681898Y-114414730D01* +X66589198Y-114405600D01* +X66589190Y-114405600D01* +X66558200Y-114402548D01* +X66550705Y-114403286D01* +X66558015Y-114395976D01* +X66577327Y-114380127D01* +X66637060Y-114307342D01* +X66700592Y-114341301D01* +X66772411Y-114363087D01* +X66847100Y-114370443D01* +X67166350Y-114368600D01* +X67261600Y-114273350D01* +X67261600Y-113535600D01* +X67241600Y-113535600D01* +X67241600Y-113489600D01* +X67261600Y-113489600D01* +X67261600Y-113469600D01* +X67307600Y-113469600D01* +X67307600Y-113489600D01* +G36* +X54823000Y-116768000D02* +G01* +X54843000Y-116768000D01* +X54843000Y-116814000D01* +X54823000Y-116814000D01* +X54823000Y-117876750D01* +X54918250Y-117972000D01* +X55075000Y-117973843D01* +X55149689Y-117966487D01* +X55200000Y-117951225D01* +X55250311Y-117966487D01* +X55325000Y-117973843D01* +X55875000Y-117973843D01* +X55949689Y-117966487D01* +X56000000Y-117951225D01* +X56050311Y-117966487D01* +X56125000Y-117973843D01* +X56281750Y-117972000D01* +X56377000Y-117876750D01* +X56377000Y-116814000D01* +X56357000Y-116814000D01* +X56357000Y-116768000D01* +X56377000Y-116768000D01* +X56377000Y-116748000D01* +X56423000Y-116748000D01* +X56423000Y-116768000D01* +X56443000Y-116768000D01* +X56443000Y-116814000D01* +X56423000Y-116814000D01* +X56423000Y-117876750D01* +X56518250Y-117972000D01* +X56675000Y-117973843D01* +X56749689Y-117966487D01* +X56800000Y-117951225D01* +X56850311Y-117966487D01* +X56925000Y-117973843D01* +X57475000Y-117973843D01* +X57549689Y-117966487D01* +X57593438Y-117953216D01* +X57640474Y-118010529D01* +X57659780Y-118026373D01* +X58083626Y-118450220D01* +X58099471Y-118469527D01* +X58176519Y-118532759D01* +X58200359Y-118545502D01* +X58191013Y-118576311D01* +X58183657Y-118651000D01* +X58185500Y-119007750D01* +X58280750Y-119103000D01* +X58981000Y-119103000D01* +X58981000Y-119083000D01* +X59027000Y-119083000D01* +X59027000Y-119103000D01* +X59047000Y-119103000D01* +X59047000Y-119149000D01* +X59027000Y-119149000D01* +X59027000Y-119169000D01* +X58981000Y-119169000D01* +X58981000Y-119149000D01* +X58280750Y-119149000D01* +X58185500Y-119244250D01* +X58184141Y-119507400D01* +X56878799Y-119507400D01* +X56899801Y-119468108D01* +X56921587Y-119396289D01* +X56928943Y-119321600D01* +X56927100Y-118964850D01* +X56831850Y-118869600D01* +X56131600Y-118869600D01* +X56131600Y-118889600D01* +X56085600Y-118889600D01* +X56085600Y-118869600D01* +X56065600Y-118869600D01* +X56065600Y-118823600D01* +X56085600Y-118823600D01* +X56085600Y-118085850D01* +X56131600Y-118085850D01* +X56131600Y-118823600D01* +X56831850Y-118823600D01* +X56927100Y-118728350D01* +X56928943Y-118371600D01* +X56921587Y-118296911D01* +X56899801Y-118225092D01* +X56864422Y-118158904D01* +X56816811Y-118100889D01* +X56758796Y-118053278D01* +X56692608Y-118017899D01* +X56620789Y-117996113D01* +X56546100Y-117988757D01* +X56226850Y-117990600D01* +X56131600Y-118085850D01* +X56085600Y-118085850D01* +X55990350Y-117990600D01* +X55671100Y-117988757D01* +X55596411Y-117996113D01* +X55524592Y-118017899D01* +X55458404Y-118053278D01* +X55400389Y-118100889D01* +X55352778Y-118158904D01* +X55317399Y-118225092D01* +X55295613Y-118296911D01* +X55292306Y-118330490D01* +X55252556Y-118256123D01* +X55177740Y-118164960D01* +X55086577Y-118090144D01* +X54982570Y-118034551D01* +X54869715Y-118000316D01* +X54752350Y-117988757D01* +X54377395Y-117988757D01* +X54406563Y-117953216D01* +X54450311Y-117966487D01* +X54525000Y-117973843D01* +X54681750Y-117972000D01* +X54777000Y-117876750D01* +X54777000Y-116814000D01* +X54757000Y-116814000D01* +X54757000Y-116768000D01* +X54777000Y-116768000D01* +X54777000Y-116748000D01* +X54823000Y-116748000D01* +X54823000Y-116768000D01* +G37* +X54823000Y-116768000D02* +X54843000Y-116768000D01* +X54843000Y-116814000D01* +X54823000Y-116814000D01* +X54823000Y-117876750D01* +X54918250Y-117972000D01* +X55075000Y-117973843D01* +X55149689Y-117966487D01* +X55200000Y-117951225D01* +X55250311Y-117966487D01* +X55325000Y-117973843D01* +X55875000Y-117973843D01* +X55949689Y-117966487D01* +X56000000Y-117951225D01* +X56050311Y-117966487D01* +X56125000Y-117973843D01* +X56281750Y-117972000D01* +X56377000Y-117876750D01* +X56377000Y-116814000D01* +X56357000Y-116814000D01* +X56357000Y-116768000D01* +X56377000Y-116768000D01* +X56377000Y-116748000D01* +X56423000Y-116748000D01* +X56423000Y-116768000D01* +X56443000Y-116768000D01* +X56443000Y-116814000D01* +X56423000Y-116814000D01* +X56423000Y-117876750D01* +X56518250Y-117972000D01* +X56675000Y-117973843D01* +X56749689Y-117966487D01* +X56800000Y-117951225D01* +X56850311Y-117966487D01* +X56925000Y-117973843D01* +X57475000Y-117973843D01* +X57549689Y-117966487D01* +X57593438Y-117953216D01* +X57640474Y-118010529D01* +X57659780Y-118026373D01* +X58083626Y-118450220D01* +X58099471Y-118469527D01* +X58176519Y-118532759D01* +X58200359Y-118545502D01* +X58191013Y-118576311D01* +X58183657Y-118651000D01* +X58185500Y-119007750D01* +X58280750Y-119103000D01* +X58981000Y-119103000D01* +X58981000Y-119083000D01* +X59027000Y-119083000D01* +X59027000Y-119103000D01* +X59047000Y-119103000D01* +X59047000Y-119149000D01* +X59027000Y-119149000D01* +X59027000Y-119169000D01* +X58981000Y-119169000D01* +X58981000Y-119149000D01* +X58280750Y-119149000D01* +X58185500Y-119244250D01* +X58184141Y-119507400D01* +X56878799Y-119507400D01* +X56899801Y-119468108D01* +X56921587Y-119396289D01* +X56928943Y-119321600D01* +X56927100Y-118964850D01* +X56831850Y-118869600D01* +X56131600Y-118869600D01* +X56131600Y-118889600D01* +X56085600Y-118889600D01* +X56085600Y-118869600D01* +X56065600Y-118869600D01* +X56065600Y-118823600D01* +X56085600Y-118823600D01* +X56085600Y-118085850D01* +X56131600Y-118085850D01* +X56131600Y-118823600D01* +X56831850Y-118823600D01* +X56927100Y-118728350D01* +X56928943Y-118371600D01* +X56921587Y-118296911D01* +X56899801Y-118225092D01* +X56864422Y-118158904D01* +X56816811Y-118100889D01* +X56758796Y-118053278D01* +X56692608Y-118017899D01* +X56620789Y-117996113D01* +X56546100Y-117988757D01* +X56226850Y-117990600D01* +X56131600Y-118085850D01* +X56085600Y-118085850D01* +X55990350Y-117990600D01* +X55671100Y-117988757D01* +X55596411Y-117996113D01* +X55524592Y-118017899D01* +X55458404Y-118053278D01* +X55400389Y-118100889D01* +X55352778Y-118158904D01* +X55317399Y-118225092D01* +X55295613Y-118296911D01* +X55292306Y-118330490D01* +X55252556Y-118256123D01* +X55177740Y-118164960D01* +X55086577Y-118090144D01* +X54982570Y-118034551D01* +X54869715Y-118000316D01* +X54752350Y-117988757D01* +X54377395Y-117988757D01* +X54406563Y-117953216D01* +X54450311Y-117966487D01* +X54525000Y-117973843D01* +X54681750Y-117972000D01* +X54777000Y-117876750D01* +X54777000Y-116814000D01* +X54757000Y-116814000D01* +X54757000Y-116768000D01* +X54777000Y-116768000D01* +X54777000Y-116748000D01* +X54823000Y-116748000D01* +X54823000Y-116768000D01* +G36* +X53650311Y-109466487D02* +G01* +X53725000Y-109473843D01* +X53876112Y-109473843D01* +X53875439Y-109477226D01* +X53875439Y-109631070D01* +X53905452Y-109781957D01* +X53964326Y-109924090D01* +X54049797Y-110052007D01* +X54158580Y-110160790D01* +X54286497Y-110246261D01* +X54428630Y-110305135D01* +X54579517Y-110335148D01* +X54733361Y-110335148D01* +X54884248Y-110305135D01* +X55026381Y-110246261D01* +X55154298Y-110160790D01* +X55263081Y-110052007D01* +X55348552Y-109924090D01* +X55381317Y-109844988D01* +X55408413Y-109981209D01* +X55467287Y-110123342D01* +X55552758Y-110251259D01* +X55661541Y-110360042D01* +X55789458Y-110445513D01* +X55931591Y-110504387D01* +X56082478Y-110534400D01* +X56224808Y-110534400D01* +X56458229Y-110767821D01* +X56474074Y-110787128D01* +X56551122Y-110850360D01* +X56622046Y-110888270D01* +X56639026Y-110897346D01* +X56734407Y-110926279D01* +X56744295Y-110927253D01* +X56808747Y-110933601D01* +X56808754Y-110933601D01* +X56833600Y-110936048D01* +X56858446Y-110933601D01* +X57549355Y-110933601D01* +X57574201Y-110936048D01* +X57599047Y-110933601D01* +X57599055Y-110933601D01* +X57673394Y-110926279D01* +X57768776Y-110897346D01* +X57856680Y-110850360D01* +X57933728Y-110787128D01* +X57949577Y-110767816D01* +X58340220Y-110377174D01* +X58359527Y-110361329D01* +X58422759Y-110284281D01* +X58469745Y-110196377D01* +X58498678Y-110100995D01* +X58506000Y-110026656D01* +X58508448Y-110001802D01* +X58506000Y-109976948D01* +X58506000Y-109471972D01* +X58525000Y-109473843D01* +X59067157Y-109473843D01* +X59067157Y-110016000D01* +X59074513Y-110090689D01* +X59086788Y-110131153D01* +X59025473Y-110181473D01* +X59009630Y-110200778D01* +X55428430Y-113781979D01* +X55415102Y-113798219D01* +X55305941Y-113871158D01* +X55197158Y-113979941D01* +X55111687Y-114107858D01* +X55052813Y-114249991D01* +X55022800Y-114400878D01* +X55022800Y-114554722D01* +X55052813Y-114705609D01* +X55054627Y-114709989D01* +X53829567Y-114709989D01* +X53753148Y-114647273D01* +X53665244Y-114600287D01* +X53569862Y-114571354D01* +X53495523Y-114564032D01* +X53495515Y-114564032D01* +X53470669Y-114561585D01* +X53445823Y-114564032D01* +X52932843Y-114564032D01* +X52932843Y-114266000D01* +X52925487Y-114191311D01* +X52910225Y-114141000D01* +X52925487Y-114090689D01* +X52932843Y-114016000D01* +X52932843Y-113466000D01* +X52929322Y-113430248D01* +X53073080Y-113458843D01* +X53226924Y-113458843D01* +X53377811Y-113428830D01* +X53519944Y-113369956D01* +X53647861Y-113284485D01* +X53756644Y-113175702D01* +X53842115Y-113047785D01* +X53900989Y-112905652D01* +X53931002Y-112754765D01* +X53931002Y-112600921D01* +X53900989Y-112450034D01* +X53842115Y-112307901D01* +X53756644Y-112179984D01* +X53647861Y-112071201D01* +X53519944Y-111985730D01* +X53491443Y-111973925D01* +X53542409Y-111963787D01* +X53684542Y-111904913D01* +X53812459Y-111819442D01* +X53921242Y-111710659D01* +X54006713Y-111582742D01* +X54065587Y-111440609D01* +X54095600Y-111289722D01* +X54095600Y-111135878D01* +X54065587Y-110984991D01* +X54006713Y-110842858D01* +X53921242Y-110714941D01* +X53812459Y-110606158D01* +X53684542Y-110520687D01* +X53542409Y-110461813D01* +X53391522Y-110431800D01* +X53237678Y-110431800D01* +X53086791Y-110461813D01* +X52944658Y-110520687D01* +X52932843Y-110528581D01* +X52932843Y-110266000D01* +X52925487Y-110191311D01* +X52910225Y-110141000D01* +X52925487Y-110090689D01* +X52932843Y-110016000D01* +X52932843Y-109670520D01* +X52936706Y-109666657D01* +X53022177Y-109538740D01* +X53049058Y-109473843D01* +X53475000Y-109473843D01* +X53549689Y-109466487D01* +X53600000Y-109451225D01* +X53650311Y-109466487D01* +G37* +X53650311Y-109466487D02* +X53725000Y-109473843D01* +X53876112Y-109473843D01* +X53875439Y-109477226D01* +X53875439Y-109631070D01* +X53905452Y-109781957D01* +X53964326Y-109924090D01* +X54049797Y-110052007D01* +X54158580Y-110160790D01* +X54286497Y-110246261D01* +X54428630Y-110305135D01* +X54579517Y-110335148D01* +X54733361Y-110335148D01* +X54884248Y-110305135D01* +X55026381Y-110246261D01* +X55154298Y-110160790D01* +X55263081Y-110052007D01* +X55348552Y-109924090D01* +X55381317Y-109844988D01* +X55408413Y-109981209D01* +X55467287Y-110123342D01* +X55552758Y-110251259D01* +X55661541Y-110360042D01* +X55789458Y-110445513D01* +X55931591Y-110504387D01* +X56082478Y-110534400D01* +X56224808Y-110534400D01* +X56458229Y-110767821D01* +X56474074Y-110787128D01* +X56551122Y-110850360D01* +X56622046Y-110888270D01* +X56639026Y-110897346D01* +X56734407Y-110926279D01* +X56744295Y-110927253D01* +X56808747Y-110933601D01* +X56808754Y-110933601D01* +X56833600Y-110936048D01* +X56858446Y-110933601D01* +X57549355Y-110933601D01* +X57574201Y-110936048D01* +X57599047Y-110933601D01* +X57599055Y-110933601D01* +X57673394Y-110926279D01* +X57768776Y-110897346D01* +X57856680Y-110850360D01* +X57933728Y-110787128D01* +X57949577Y-110767816D01* +X58340220Y-110377174D01* +X58359527Y-110361329D01* +X58422759Y-110284281D01* +X58469745Y-110196377D01* +X58498678Y-110100995D01* +X58506000Y-110026656D01* +X58508448Y-110001802D01* +X58506000Y-109976948D01* +X58506000Y-109471972D01* +X58525000Y-109473843D01* +X59067157Y-109473843D01* +X59067157Y-110016000D01* +X59074513Y-110090689D01* +X59086788Y-110131153D01* +X59025473Y-110181473D01* +X59009630Y-110200778D01* +X55428430Y-113781979D01* +X55415102Y-113798219D01* +X55305941Y-113871158D01* +X55197158Y-113979941D01* +X55111687Y-114107858D01* +X55052813Y-114249991D01* +X55022800Y-114400878D01* +X55022800Y-114554722D01* +X55052813Y-114705609D01* +X55054627Y-114709989D01* +X53829567Y-114709989D01* +X53753148Y-114647273D01* +X53665244Y-114600287D01* +X53569862Y-114571354D01* +X53495523Y-114564032D01* +X53495515Y-114564032D01* +X53470669Y-114561585D01* +X53445823Y-114564032D01* +X52932843Y-114564032D01* +X52932843Y-114266000D01* +X52925487Y-114191311D01* +X52910225Y-114141000D01* +X52925487Y-114090689D01* +X52932843Y-114016000D01* +X52932843Y-113466000D01* +X52929322Y-113430248D01* +X53073080Y-113458843D01* +X53226924Y-113458843D01* +X53377811Y-113428830D01* +X53519944Y-113369956D01* +X53647861Y-113284485D01* +X53756644Y-113175702D01* +X53842115Y-113047785D01* +X53900989Y-112905652D01* +X53931002Y-112754765D01* +X53931002Y-112600921D01* +X53900989Y-112450034D01* +X53842115Y-112307901D01* +X53756644Y-112179984D01* +X53647861Y-112071201D01* +X53519944Y-111985730D01* +X53491443Y-111973925D01* +X53542409Y-111963787D01* +X53684542Y-111904913D01* +X53812459Y-111819442D01* +X53921242Y-111710659D01* +X54006713Y-111582742D01* +X54065587Y-111440609D01* +X54095600Y-111289722D01* +X54095600Y-111135878D01* +X54065587Y-110984991D01* +X54006713Y-110842858D01* +X53921242Y-110714941D01* +X53812459Y-110606158D01* +X53684542Y-110520687D01* +X53542409Y-110461813D01* +X53391522Y-110431800D01* +X53237678Y-110431800D01* +X53086791Y-110461813D01* +X52944658Y-110520687D01* +X52932843Y-110528581D01* +X52932843Y-110266000D01* +X52925487Y-110191311D01* +X52910225Y-110141000D01* +X52925487Y-110090689D01* +X52932843Y-110016000D01* +X52932843Y-109670520D01* +X52936706Y-109666657D01* +X53022177Y-109538740D01* +X53049058Y-109473843D01* +X53475000Y-109473843D01* +X53549689Y-109466487D01* +X53600000Y-109451225D01* +X53650311Y-109466487D01* +G36* +X62273000Y-112519843D02* +G01* +X64401503Y-112519843D01* +X64419299Y-112578508D01* +X64454678Y-112644696D01* +X64476662Y-112671484D01* +X64412504Y-112705778D01* +X64354489Y-112753389D01* +X64338118Y-112773337D01* +X64321911Y-112753589D01* +X64263896Y-112705978D01* +X64197708Y-112670599D01* +X64125889Y-112648813D01* +X64051200Y-112641457D01* +X63694450Y-112643300D01* +X63599200Y-112738550D01* +X63599200Y-113438800D01* +X64336950Y-113438800D01* +X64338300Y-113437450D01* +X64339450Y-113438600D01* +X65077200Y-113438600D01* +X65077200Y-113418600D01* +X65123200Y-113418600D01* +X65123200Y-113438600D01* +X65143200Y-113438600D01* +X65143200Y-113484600D01* +X65123200Y-113484600D01* +X65123200Y-113504600D01* +X65077200Y-113504600D01* +X65077200Y-113484600D01* +X64339450Y-113484600D01* +X64338100Y-113485950D01* +X64336950Y-113484800D01* +X63599200Y-113484800D01* +X63599200Y-113504800D01* +X63553200Y-113504800D01* +X63553200Y-113484800D01* +X63533200Y-113484800D01* +X63533200Y-113438800D01* +X63553200Y-113438800D01* +X63553200Y-112738550D01* +X63457950Y-112643300D01* +X63101200Y-112641457D01* +X63026511Y-112648813D01* +X62954692Y-112670599D01* +X62888504Y-112705978D01* +X62830489Y-112753589D01* +X62782878Y-112811604D01* +X62761576Y-112851456D01* +X62733840Y-112817660D01* +X62642677Y-112742844D01* +X62538670Y-112687251D01* +X62425815Y-112653016D01* +X62308450Y-112641457D01* +X62125137Y-112641457D01* +X62249104Y-112517490D01* +X62273000Y-112519843D01* +G37* +X62273000Y-112519843D02* +X64401503Y-112519843D01* +X64419299Y-112578508D01* +X64454678Y-112644696D01* +X64476662Y-112671484D01* +X64412504Y-112705778D01* +X64354489Y-112753389D01* +X64338118Y-112773337D01* +X64321911Y-112753589D01* +X64263896Y-112705978D01* +X64197708Y-112670599D01* +X64125889Y-112648813D01* +X64051200Y-112641457D01* +X63694450Y-112643300D01* +X63599200Y-112738550D01* +X63599200Y-113438800D01* +X64336950Y-113438800D01* +X64338300Y-113437450D01* +X64339450Y-113438600D01* +X65077200Y-113438600D01* +X65077200Y-113418600D01* +X65123200Y-113418600D01* +X65123200Y-113438600D01* +X65143200Y-113438600D01* +X65143200Y-113484600D01* +X65123200Y-113484600D01* +X65123200Y-113504600D01* +X65077200Y-113504600D01* +X65077200Y-113484600D01* +X64339450Y-113484600D01* +X64338100Y-113485950D01* +X64336950Y-113484800D01* +X63599200Y-113484800D01* +X63599200Y-113504800D01* +X63553200Y-113504800D01* +X63553200Y-113484800D01* +X63533200Y-113484800D01* +X63533200Y-113438800D01* +X63553200Y-113438800D01* +X63553200Y-112738550D01* +X63457950Y-112643300D01* +X63101200Y-112641457D01* +X63026511Y-112648813D01* +X62954692Y-112670599D01* +X62888504Y-112705978D01* +X62830489Y-112753589D01* +X62782878Y-112811604D01* +X62761576Y-112851456D01* +X62733840Y-112817660D01* +X62642677Y-112742844D01* +X62538670Y-112687251D01* +X62425815Y-112653016D01* +X62308450Y-112641457D01* +X62125137Y-112641457D01* +X62249104Y-112517490D01* +X62273000Y-112519843D01* +G36* +X50106144Y-110462383D02* +G01* +X50169376Y-110539431D01* +X50188682Y-110555275D01* +X50514626Y-110881220D01* +X50530471Y-110900527D01* +X50587784Y-110947563D01* +X50574513Y-110991311D01* +X50567157Y-111066000D01* +X50567157Y-111616000D01* +X50574513Y-111690689D01* +X50589775Y-111741000D01* +X50574513Y-111791311D01* +X50567157Y-111866000D01* +X50567157Y-111902567D01* +X50087062Y-111422473D01* +X50087062Y-110426683D01* +X50106144Y-110462383D01* +G37* +X50106144Y-110462383D02* +X50169376Y-110539431D01* +X50188682Y-110555275D01* +X50514626Y-110881220D01* +X50530471Y-110900527D01* +X50587784Y-110947563D01* +X50574513Y-110991311D01* +X50567157Y-111066000D01* +X50567157Y-111616000D01* +X50574513Y-111690689D01* +X50589775Y-111741000D01* +X50574513Y-111791311D01* +X50567157Y-111866000D01* +X50567157Y-111902567D01* +X50087062Y-111422473D01* +X50087062Y-110426683D01* +X50106144Y-110462383D01* +G36* +X65644669Y-109967858D02* +G01* +X65630527Y-109982000D01* +X65644669Y-109996142D01* +X65635811Y-110005000D01* +X65560189Y-110005000D01* +X65551331Y-109996142D01* +X65565473Y-109982000D01* +X65551331Y-109967858D01* +X65560189Y-109959000D01* +X65635811Y-109959000D01* +X65644669Y-109967858D01* +G37* +X65644669Y-109967858D02* +X65630527Y-109982000D01* +X65644669Y-109996142D01* +X65635811Y-110005000D01* +X65560189Y-110005000D01* +X65551331Y-109996142D01* +X65565473Y-109982000D01* +X65551331Y-109967858D01* +X65560189Y-109959000D01* +X65635811Y-109959000D01* +X65644669Y-109967858D01* +G36* +X66944669Y-109967858D02* +G01* +X66930527Y-109982000D01* +X66944669Y-109996142D01* +X66935811Y-110005000D01* +X66860189Y-110005000D01* +X66851331Y-109996142D01* +X66865473Y-109982000D01* +X66851331Y-109967858D01* +X66860189Y-109959000D01* +X66935811Y-109959000D01* +X66944669Y-109967858D01* +G37* +X66944669Y-109967858D02* +X66930527Y-109982000D01* +X66944669Y-109996142D01* +X66935811Y-110005000D01* +X66860189Y-110005000D01* +X66851331Y-109996142D01* +X66865473Y-109982000D01* +X66851331Y-109967858D01* +X66860189Y-109959000D01* +X66935811Y-109959000D01* +X66944669Y-109967858D01* +G36* +X64521544Y-105454977D02* +G01* +X64596360Y-105546140D01* +X64687523Y-105620956D01* +X64791530Y-105676549D01* +X64834223Y-105689500D01* +X64791530Y-105702451D01* +X64687523Y-105758044D01* +X64596360Y-105832860D01* +X64521544Y-105924023D01* +X64465951Y-106028030D01* +X64431716Y-106140885D01* +X64420157Y-106258250D01* +X64420157Y-106695750D01* +X64431716Y-106813115D01* +X64465951Y-106925970D01* +X64521544Y-107029977D01* +X64596360Y-107121140D01* +X64655344Y-107169547D01* +X64626492Y-107178299D01* +X64560304Y-107213678D01* +X64502289Y-107261289D01* +X64454678Y-107319304D01* +X64419299Y-107385492D01* +X64401462Y-107444291D01* +X63491250Y-107446000D01* +X63396000Y-107541250D01* +X63396000Y-108054000D01* +X63416000Y-108054000D01* +X63416000Y-108100000D01* +X63396000Y-108100000D01* +X63396000Y-108612750D01* +X63491250Y-108708000D01* +X64391088Y-108709689D01* +X64391091Y-108714157D01* +X62273000Y-108714157D01* +X62198311Y-108721513D01* +X62126492Y-108743299D01* +X62060304Y-108778678D01* +X62002289Y-108826289D01* +X61954678Y-108884304D01* +X61919299Y-108950492D01* +X61897513Y-109022311D01* +X61890157Y-109097000D01* +X61890157Y-109449250D01* +X61881001Y-109458406D01* +X61881001Y-108327000D01* +X61890157Y-108327000D01* +X61897513Y-108401689D01* +X61919299Y-108473508D01* +X61954678Y-108539696D01* +X62002289Y-108597711D01* +X62060304Y-108645322D01* +X62126492Y-108680701D01* +X62198311Y-108702487D01* +X62273000Y-108709843D01* +X63254750Y-108708000D01* +X63350000Y-108612750D01* +X63350000Y-108100000D01* +X61987250Y-108100000D01* +X61892000Y-108195250D01* +X61890157Y-108327000D01* +X61881001Y-108327000D01* +X61881001Y-107827000D01* +X61890157Y-107827000D01* +X61892000Y-107958750D01* +X61987250Y-108054000D01* +X63350000Y-108054000D01* +X63350000Y-107541250D01* +X63254750Y-107446000D01* +X62273000Y-107444157D01* +X62198311Y-107451513D01* +X62126492Y-107473299D01* +X62060304Y-107508678D01* +X62002289Y-107556289D01* +X61954678Y-107614304D01* +X61919299Y-107680492D01* +X61897513Y-107752311D01* +X61890157Y-107827000D01* +X61881001Y-107827000D01* +X61881001Y-107414600D01* +X61910556Y-107414600D01* +X61935402Y-107417047D01* +X61960248Y-107414600D01* +X61960256Y-107414600D01* +X62034595Y-107407278D01* +X62129977Y-107378345D01* +X62217881Y-107331359D01* +X62294929Y-107268127D01* +X62310778Y-107248815D01* +X62773602Y-106785992D01* +X62798311Y-106793487D01* +X62873000Y-106800843D01* +X63873000Y-106800843D01* +X63947689Y-106793487D01* +X64019508Y-106771701D01* +X64085696Y-106736322D01* +X64143711Y-106688711D01* +X64191322Y-106630696D01* +X64226701Y-106564508D01* +X64248487Y-106492689D01* +X64255843Y-106418000D01* +X64255843Y-105418000D01* +X64254858Y-105408000D01* +X64496434Y-105408000D01* +X64521544Y-105454977D01* +G37* +X64521544Y-105454977D02* +X64596360Y-105546140D01* +X64687523Y-105620956D01* +X64791530Y-105676549D01* +X64834223Y-105689500D01* +X64791530Y-105702451D01* +X64687523Y-105758044D01* +X64596360Y-105832860D01* +X64521544Y-105924023D01* +X64465951Y-106028030D01* +X64431716Y-106140885D01* +X64420157Y-106258250D01* +X64420157Y-106695750D01* +X64431716Y-106813115D01* +X64465951Y-106925970D01* +X64521544Y-107029977D01* +X64596360Y-107121140D01* +X64655344Y-107169547D01* +X64626492Y-107178299D01* +X64560304Y-107213678D01* +X64502289Y-107261289D01* +X64454678Y-107319304D01* +X64419299Y-107385492D01* +X64401462Y-107444291D01* +X63491250Y-107446000D01* +X63396000Y-107541250D01* +X63396000Y-108054000D01* +X63416000Y-108054000D01* +X63416000Y-108100000D01* +X63396000Y-108100000D01* +X63396000Y-108612750D01* +X63491250Y-108708000D01* +X64391088Y-108709689D01* +X64391091Y-108714157D01* +X62273000Y-108714157D01* +X62198311Y-108721513D01* +X62126492Y-108743299D01* +X62060304Y-108778678D01* +X62002289Y-108826289D01* +X61954678Y-108884304D01* +X61919299Y-108950492D01* +X61897513Y-109022311D01* +X61890157Y-109097000D01* +X61890157Y-109449250D01* +X61881001Y-109458406D01* +X61881001Y-108327000D01* +X61890157Y-108327000D01* +X61897513Y-108401689D01* +X61919299Y-108473508D01* +X61954678Y-108539696D01* +X62002289Y-108597711D01* +X62060304Y-108645322D01* +X62126492Y-108680701D01* +X62198311Y-108702487D01* +X62273000Y-108709843D01* +X63254750Y-108708000D01* +X63350000Y-108612750D01* +X63350000Y-108100000D01* +X61987250Y-108100000D01* +X61892000Y-108195250D01* +X61890157Y-108327000D01* +X61881001Y-108327000D01* +X61881001Y-107827000D01* +X61890157Y-107827000D01* +X61892000Y-107958750D01* +X61987250Y-108054000D01* +X63350000Y-108054000D01* +X63350000Y-107541250D01* +X63254750Y-107446000D01* +X62273000Y-107444157D01* +X62198311Y-107451513D01* +X62126492Y-107473299D01* +X62060304Y-107508678D01* +X62002289Y-107556289D01* +X61954678Y-107614304D01* +X61919299Y-107680492D01* +X61897513Y-107752311D01* +X61890157Y-107827000D01* +X61881001Y-107827000D01* +X61881001Y-107414600D01* +X61910556Y-107414600D01* +X61935402Y-107417047D01* +X61960248Y-107414600D01* +X61960256Y-107414600D01* +X62034595Y-107407278D01* +X62129977Y-107378345D01* +X62217881Y-107331359D01* +X62294929Y-107268127D01* +X62310778Y-107248815D01* +X62773602Y-106785992D01* +X62798311Y-106793487D01* +X62873000Y-106800843D01* +X63873000Y-106800843D01* +X63947689Y-106793487D01* +X64019508Y-106771701D01* +X64085696Y-106736322D01* +X64143711Y-106688711D01* +X64191322Y-106630696D01* +X64226701Y-106564508D01* +X64248487Y-106492689D01* +X64255843Y-106418000D01* +X64255843Y-105418000D01* +X64254858Y-105408000D01* +X64496434Y-105408000D01* +X64521544Y-105454977D01* +G36* +X69146000Y-109324000D02* +G01* +X69166000Y-109324000D01* +X69166000Y-109370000D01* +X69146000Y-109370000D01* +X69146000Y-109390000D01* +X69100000Y-109390000D01* +X69100000Y-109370000D01* +X69080000Y-109370000D01* +X69080000Y-109324000D01* +X69100000Y-109324000D01* +X69100000Y-109304000D01* +X69146000Y-109304000D01* +X69146000Y-109324000D01* +G37* +X69146000Y-109324000D02* +X69166000Y-109324000D01* +X69166000Y-109370000D01* +X69146000Y-109370000D01* +X69146000Y-109390000D01* +X69100000Y-109390000D01* +X69100000Y-109370000D01* +X69080000Y-109370000D01* +X69080000Y-109324000D01* +X69100000Y-109324000D01* +X69100000Y-109304000D01* +X69146000Y-109304000D01* +X69146000Y-109324000D01* +G36* +X51244751Y-106937870D02* +G01* +X51300344Y-107041877D01* +X51375160Y-107133040D01* +X51466323Y-107207856D01* +X51570330Y-107263449D01* +X51683185Y-107297684D01* +X51800550Y-107309243D01* +X52180421Y-107309243D01* +X52169315Y-107365078D01* +X52169315Y-107518922D01* +X52199328Y-107669809D01* +X52258202Y-107811942D01* +X52343673Y-107939859D01* +X52452456Y-108048642D01* +X52542157Y-108108578D01* +X52542157Y-108414685D01* +X52406986Y-108387798D01* +X52253142Y-108387798D01* +X52102255Y-108417811D01* +X51960122Y-108476685D01* +X51832205Y-108562156D01* +X51723422Y-108670939D01* +X51637951Y-108798856D01* +X51579077Y-108940989D01* +X51550798Y-109083157D01* +X51309902Y-109083157D01* +X51309902Y-108961669D01* +X51279889Y-108810782D01* +X51221015Y-108668649D01* +X51135544Y-108540732D01* +X51026761Y-108431949D01* +X50898844Y-108346478D01* +X50756711Y-108287604D01* +X50605824Y-108257591D01* +X50451980Y-108257591D01* +X50301093Y-108287604D01* +X50158960Y-108346478D01* +X50031043Y-108431949D01* +X49922260Y-108540732D01* +X49836789Y-108668649D01* +X49777915Y-108810782D01* +X49747902Y-108961669D01* +X49747902Y-109115513D01* +X49757461Y-109163569D01* +X49600443Y-109006551D01* +X49600443Y-108645550D01* +X49588884Y-108528185D01* +X49554649Y-108415330D01* +X49499056Y-108311323D01* +X49424240Y-108220160D01* +X49333077Y-108145344D01* +X49248600Y-108100190D01* +X49248600Y-108039849D01* +X49266489Y-108038087D01* +X49338308Y-108016301D01* +X49404496Y-107980922D01* +X49462511Y-107933311D01* +X49510122Y-107875296D01* +X49545501Y-107809108D01* +X49567287Y-107737289D01* +X49574643Y-107662600D01* +X49574643Y-106995349D01* +X49612592Y-106957400D01* +X49680190Y-106957400D01* +X49725344Y-107041877D01* +X49800160Y-107133040D01* +X49891323Y-107207856D01* +X49995330Y-107263449D01* +X50108185Y-107297684D01* +X50225550Y-107309243D01* +X50663050Y-107309243D01* +X50780415Y-107297684D01* +X50893270Y-107263449D01* +X50997277Y-107207856D01* +X51088440Y-107133040D01* +X51163256Y-107041877D01* +X51218849Y-106937870D01* +X51231800Y-106895177D01* +X51244751Y-106937870D01* +G37* +X51244751Y-106937870D02* +X51300344Y-107041877D01* +X51375160Y-107133040D01* +X51466323Y-107207856D01* +X51570330Y-107263449D01* +X51683185Y-107297684D01* +X51800550Y-107309243D01* +X52180421Y-107309243D01* +X52169315Y-107365078D01* +X52169315Y-107518922D01* +X52199328Y-107669809D01* +X52258202Y-107811942D01* +X52343673Y-107939859D01* +X52452456Y-108048642D01* +X52542157Y-108108578D01* +X52542157Y-108414685D01* +X52406986Y-108387798D01* +X52253142Y-108387798D01* +X52102255Y-108417811D01* +X51960122Y-108476685D01* +X51832205Y-108562156D01* +X51723422Y-108670939D01* +X51637951Y-108798856D01* +X51579077Y-108940989D01* +X51550798Y-109083157D01* +X51309902Y-109083157D01* +X51309902Y-108961669D01* +X51279889Y-108810782D01* +X51221015Y-108668649D01* +X51135544Y-108540732D01* +X51026761Y-108431949D01* +X50898844Y-108346478D01* +X50756711Y-108287604D01* +X50605824Y-108257591D01* +X50451980Y-108257591D01* +X50301093Y-108287604D01* +X50158960Y-108346478D01* +X50031043Y-108431949D01* +X49922260Y-108540732D01* +X49836789Y-108668649D01* +X49777915Y-108810782D01* +X49747902Y-108961669D01* +X49747902Y-109115513D01* +X49757461Y-109163569D01* +X49600443Y-109006551D01* +X49600443Y-108645550D01* +X49588884Y-108528185D01* +X49554649Y-108415330D01* +X49499056Y-108311323D01* +X49424240Y-108220160D01* +X49333077Y-108145344D01* +X49248600Y-108100190D01* +X49248600Y-108039849D01* +X49266489Y-108038087D01* +X49338308Y-108016301D01* +X49404496Y-107980922D01* +X49462511Y-107933311D01* +X49510122Y-107875296D01* +X49545501Y-107809108D01* +X49567287Y-107737289D01* +X49574643Y-107662600D01* +X49574643Y-106995349D01* +X49612592Y-106957400D01* +X49680190Y-106957400D01* +X49725344Y-107041877D01* +X49800160Y-107133040D01* +X49891323Y-107207856D01* +X49995330Y-107263449D01* +X50108185Y-107297684D01* +X50225550Y-107309243D01* +X50663050Y-107309243D01* +X50780415Y-107297684D01* +X50893270Y-107263449D01* +X50997277Y-107207856D01* +X51088440Y-107133040D01* +X51163256Y-107041877D01* +X51218849Y-106937870D01* +X51231800Y-106895177D01* +X51244751Y-106937870D01* +G36* +X55623000Y-108268000D02* +G01* +X55643000Y-108268000D01* +X55643000Y-108314000D01* +X55623000Y-108314000D01* +X55623000Y-108334000D01* +X55577000Y-108334000D01* +X55577000Y-108314000D01* +X55557000Y-108314000D01* +X55557000Y-108268000D01* +X55577000Y-108268000D01* +X55577000Y-108248000D01* +X55623000Y-108248000D01* +X55623000Y-108268000D01* +G37* +X55623000Y-108268000D02* +X55643000Y-108268000D01* +X55643000Y-108314000D01* +X55623000Y-108314000D01* +X55623000Y-108334000D01* +X55577000Y-108334000D01* +X55577000Y-108314000D01* +X55557000Y-108314000D01* +X55557000Y-108268000D01* +X55577000Y-108268000D01* +X55577000Y-108248000D01* +X55623000Y-108248000D01* +X55623000Y-108268000D01* +G36* +X68045078Y-104523504D02* +G01* +X68009699Y-104589692D01* +X67987913Y-104661511D01* +X67980557Y-104736200D01* +X67982400Y-105367950D01* +X68077650Y-105463200D01* +X69090400Y-105463200D01* +X69090400Y-105443200D01* +X69136400Y-105443200D01* +X69136400Y-105463200D01* +X69156400Y-105463200D01* +X69156400Y-105509200D01* +X69136400Y-105509200D01* +X69136400Y-105529200D01* +X69090400Y-105529200D01* +X69090400Y-105509200D01* +X68077650Y-105509200D01* +X67982400Y-105604450D01* +X67980557Y-106236200D01* +X67987913Y-106310889D01* +X68009699Y-106382708D01* +X68045078Y-106448896D01* +X68092689Y-106506911D01* +X68150704Y-106554522D01* +X68216892Y-106589901D01* +X68288711Y-106611687D01* +X68363400Y-106619043D01* +X68767816Y-106617863D01* +X68530640Y-106855039D01* +X68497026Y-106882625D01* +X68469441Y-106916238D01* +X68386932Y-107016775D01* +X68335127Y-107113696D01* +X68305125Y-107169825D01* +X68254748Y-107335894D01* +X68244085Y-107444157D01* +X68094497Y-107444157D01* +X68076701Y-107385492D01* +X68041322Y-107319304D01* +X67993711Y-107261289D01* +X67935696Y-107213678D01* +X67869508Y-107178299D01* +X67797689Y-107156513D01* +X67723000Y-107149157D01* +X67704278Y-107149182D01* +X67722322Y-107127196D01* +X67757701Y-107061008D01* +X67779487Y-106989189D01* +X67786843Y-106914500D01* +X67785000Y-106595250D01* +X67689750Y-106500000D01* +X66952000Y-106500000D01* +X66952000Y-106520000D01* +X66906000Y-106520000D01* +X66906000Y-106500000D01* +X66886000Y-106500000D01* +X66886000Y-106454000D01* +X66906000Y-106454000D01* +X66906000Y-106434000D01* +X66952000Y-106434000D01* +X66952000Y-106454000D01* +X67689750Y-106454000D01* +X67785000Y-106358750D01* +X67786843Y-106039500D01* +X67779487Y-105964811D01* +X67757701Y-105892992D01* +X67722322Y-105826804D01* +X67674711Y-105768789D01* +X67616696Y-105721178D01* +X67550508Y-105685799D01* +X67478689Y-105664013D01* +X67445110Y-105660706D01* +X67519477Y-105620956D01* +X67610640Y-105546140D01* +X67685456Y-105454977D01* +X67741049Y-105350970D01* +X67775284Y-105238115D01* +X67786843Y-105120750D01* +X67786843Y-104683250D01* +X67775284Y-104565885D01* +X67746136Y-104469800D01* +X68089151Y-104469800D01* +X68045078Y-104523504D01* +G37* +X68045078Y-104523504D02* +X68009699Y-104589692D01* +X67987913Y-104661511D01* +X67980557Y-104736200D01* +X67982400Y-105367950D01* +X68077650Y-105463200D01* +X69090400Y-105463200D01* +X69090400Y-105443200D01* +X69136400Y-105443200D01* +X69136400Y-105463200D01* +X69156400Y-105463200D01* +X69156400Y-105509200D01* +X69136400Y-105509200D01* +X69136400Y-105529200D01* +X69090400Y-105529200D01* +X69090400Y-105509200D01* +X68077650Y-105509200D01* +X67982400Y-105604450D01* +X67980557Y-106236200D01* +X67987913Y-106310889D01* +X68009699Y-106382708D01* +X68045078Y-106448896D01* +X68092689Y-106506911D01* +X68150704Y-106554522D01* +X68216892Y-106589901D01* +X68288711Y-106611687D01* +X68363400Y-106619043D01* +X68767816Y-106617863D01* +X68530640Y-106855039D01* +X68497026Y-106882625D01* +X68469441Y-106916238D01* +X68386932Y-107016775D01* +X68335127Y-107113696D01* +X68305125Y-107169825D01* +X68254748Y-107335894D01* +X68244085Y-107444157D01* +X68094497Y-107444157D01* +X68076701Y-107385492D01* +X68041322Y-107319304D01* +X67993711Y-107261289D01* +X67935696Y-107213678D01* +X67869508Y-107178299D01* +X67797689Y-107156513D01* +X67723000Y-107149157D01* +X67704278Y-107149182D01* +X67722322Y-107127196D01* +X67757701Y-107061008D01* +X67779487Y-106989189D01* +X67786843Y-106914500D01* +X67785000Y-106595250D01* +X67689750Y-106500000D01* +X66952000Y-106500000D01* +X66952000Y-106520000D01* +X66906000Y-106520000D01* +X66906000Y-106500000D01* +X66886000Y-106500000D01* +X66886000Y-106454000D01* +X66906000Y-106454000D01* +X66906000Y-106434000D01* +X66952000Y-106434000D01* +X66952000Y-106454000D01* +X67689750Y-106454000D01* +X67785000Y-106358750D01* +X67786843Y-106039500D01* +X67779487Y-105964811D01* +X67757701Y-105892992D01* +X67722322Y-105826804D01* +X67674711Y-105768789D01* +X67616696Y-105721178D01* +X67550508Y-105685799D01* +X67478689Y-105664013D01* +X67445110Y-105660706D01* +X67519477Y-105620956D01* +X67610640Y-105546140D01* +X67685456Y-105454977D01* +X67741049Y-105350970D01* +X67775284Y-105238115D01* +X67786843Y-105120750D01* +X67786843Y-104683250D01* +X67775284Y-104565885D01* +X67746136Y-104469800D01* +X68089151Y-104469800D01* +X68045078Y-104523504D01* +G36* +X53486500Y-104783750D02* +G01* +X53581750Y-104879000D01* +X54282000Y-104879000D01* +X54282000Y-104859000D01* +X54328000Y-104859000D01* +X54328000Y-104879000D01* +X54348000Y-104879000D01* +X54348000Y-104925000D01* +X54328000Y-104925000D01* +X54328000Y-105662750D01* +X54329250Y-105664000D01* +X54328000Y-105665250D01* +X54328000Y-106403000D01* +X54348000Y-106403000D01* +X54348000Y-106449000D01* +X54328000Y-106449000D01* +X54328000Y-106469000D01* +X54282000Y-106469000D01* +X54282000Y-106449000D01* +X54262000Y-106449000D01* +X54262000Y-106403000D01* +X54282000Y-106403000D01* +X54282000Y-105665250D01* +X54280750Y-105664000D01* +X54282000Y-105662750D01* +X54282000Y-104925000D01* +X53581750Y-104925000D01* +X53486500Y-105020250D01* +X53485741Y-105167075D01* +X53464042Y-105134599D01* +X53355259Y-105025816D01* +X53227342Y-104940345D01* +X53085209Y-104881471D01* +X52934322Y-104851458D01* +X52780478Y-104851458D01* +X52629591Y-104881471D01* +X52487458Y-104940345D01* +X52359541Y-105025816D01* +X52250758Y-105134599D01* +X52165287Y-105262516D01* +X52106413Y-105404649D01* +X52076400Y-105555536D01* +X52076400Y-105593557D01* +X51877048Y-105593557D01* +X51594666Y-105311175D01* +X51578817Y-105291863D01* +X51501769Y-105228631D01* +X51413865Y-105181645D01* +X51318483Y-105152712D01* +X51244144Y-105145390D01* +X51244136Y-105145390D01* +X51219290Y-105142943D01* +X51194444Y-105145390D01* +X49574643Y-105145390D01* +X49574643Y-104630600D01* +X49567287Y-104555911D01* +X49545501Y-104484092D01* +X49537862Y-104469800D01* +X53484878Y-104469800D01* +X53486500Y-104783750D01* +G37* +X53486500Y-104783750D02* +X53581750Y-104879000D01* +X54282000Y-104879000D01* +X54282000Y-104859000D01* +X54328000Y-104859000D01* +X54328000Y-104879000D01* +X54348000Y-104879000D01* +X54348000Y-104925000D01* +X54328000Y-104925000D01* +X54328000Y-105662750D01* +X54329250Y-105664000D01* +X54328000Y-105665250D01* +X54328000Y-106403000D01* +X54348000Y-106403000D01* +X54348000Y-106449000D01* +X54328000Y-106449000D01* +X54328000Y-106469000D01* +X54282000Y-106469000D01* +X54282000Y-106449000D01* +X54262000Y-106449000D01* +X54262000Y-106403000D01* +X54282000Y-106403000D01* +X54282000Y-105665250D01* +X54280750Y-105664000D01* +X54282000Y-105662750D01* +X54282000Y-104925000D01* +X53581750Y-104925000D01* +X53486500Y-105020250D01* +X53485741Y-105167075D01* +X53464042Y-105134599D01* +X53355259Y-105025816D01* +X53227342Y-104940345D01* +X53085209Y-104881471D01* +X52934322Y-104851458D01* +X52780478Y-104851458D01* +X52629591Y-104881471D01* +X52487458Y-104940345D01* +X52359541Y-105025816D01* +X52250758Y-105134599D01* +X52165287Y-105262516D01* +X52106413Y-105404649D01* +X52076400Y-105555536D01* +X52076400Y-105593557D01* +X51877048Y-105593557D01* +X51594666Y-105311175D01* +X51578817Y-105291863D01* +X51501769Y-105228631D01* +X51413865Y-105181645D01* +X51318483Y-105152712D01* +X51244144Y-105145390D01* +X51244136Y-105145390D01* +X51219290Y-105142943D01* +X51194444Y-105145390D01* +X49574643Y-105145390D01* +X49574643Y-104630600D01* +X49567287Y-104555911D01* +X49545501Y-104484092D01* +X49537862Y-104469800D01* +X53484878Y-104469800D01* +X53486500Y-104783750D01* +G36* +X62074521Y-104479241D02* +G01* +X61997473Y-104542473D01* +X61981628Y-104561780D01* +X61508251Y-105035157D01* +X60841000Y-105035157D01* +X60766311Y-105042513D01* +X60694492Y-105064299D01* +X60628304Y-105099678D01* +X60570289Y-105147289D01* +X60522678Y-105205304D01* +X60487299Y-105271492D01* +X60465513Y-105343311D01* +X60458157Y-105418000D01* +X60458157Y-106085251D01* +X60191843Y-106351566D01* +X60191843Y-105418000D01* +X60184487Y-105343311D01* +X60162701Y-105271492D01* +X60127322Y-105205304D01* +X60079711Y-105147289D01* +X60021696Y-105099678D01* +X59955508Y-105064299D01* +X59883689Y-105042513D01* +X59809000Y-105035157D01* +X58809000Y-105035157D01* +X58734311Y-105042513D01* +X58662492Y-105064299D01* +X58596304Y-105099678D01* +X58538289Y-105147289D01* +X58490678Y-105205304D01* +X58455299Y-105271492D01* +X58433513Y-105343311D01* +X58426157Y-105418000D01* +X58426157Y-105971000D01* +X58185566Y-105971000D01* +X58160456Y-105924023D01* +X58085640Y-105832860D01* +X57994477Y-105758044D01* +X57890470Y-105702451D01* +X57847777Y-105689500D01* +X57890470Y-105676549D01* +X57994477Y-105620956D01* +X58085640Y-105546140D01* +X58160456Y-105454977D01* +X58216049Y-105350970D01* +X58250284Y-105238115D01* +X58261843Y-105120750D01* +X58261843Y-104683250D01* +X58250284Y-104565885D01* +X58221136Y-104469800D01* +X62092184Y-104469800D01* +X62074521Y-104479241D01* +G37* +X62074521Y-104479241D02* +X61997473Y-104542473D01* +X61981628Y-104561780D01* +X61508251Y-105035157D01* +X60841000Y-105035157D01* +X60766311Y-105042513D01* +X60694492Y-105064299D01* +X60628304Y-105099678D01* +X60570289Y-105147289D01* +X60522678Y-105205304D01* +X60487299Y-105271492D01* +X60465513Y-105343311D01* +X60458157Y-105418000D01* +X60458157Y-106085251D01* +X60191843Y-106351566D01* +X60191843Y-105418000D01* +X60184487Y-105343311D01* +X60162701Y-105271492D01* +X60127322Y-105205304D01* +X60079711Y-105147289D01* +X60021696Y-105099678D01* +X59955508Y-105064299D01* +X59883689Y-105042513D01* +X59809000Y-105035157D01* +X58809000Y-105035157D01* +X58734311Y-105042513D01* +X58662492Y-105064299D01* +X58596304Y-105099678D01* +X58538289Y-105147289D01* +X58490678Y-105205304D01* +X58455299Y-105271492D01* +X58433513Y-105343311D01* +X58426157Y-105418000D01* +X58426157Y-105971000D01* +X58185566Y-105971000D01* +X58160456Y-105924023D01* +X58085640Y-105832860D01* +X57994477Y-105758044D01* +X57890470Y-105702451D01* +X57847777Y-105689500D01* +X57890470Y-105676549D01* +X57994477Y-105620956D01* +X58085640Y-105546140D01* +X58160456Y-105454977D01* +X58216049Y-105350970D01* +X58250284Y-105238115D01* +X58261843Y-105120750D01* +X58261843Y-104683250D01* +X58250284Y-104565885D01* +X58221136Y-104469800D01* +X62092184Y-104469800D01* +X62074521Y-104479241D01* +M02* diff --git a/KiCAD_project/Lokdecoder_TI_altQuartz/gerbers/Lokdecoder_TI_altQuartz-F_Mask.gbr b/KiCAD_project/Lokdecoder_TI_altQuartz/gerbers/Lokdecoder_TI_altQuartz-F_Mask.gbr new file mode 100644 index 0000000..a11b0bc --- /dev/null +++ b/KiCAD_project/Lokdecoder_TI_altQuartz/gerbers/Lokdecoder_TI_altQuartz-F_Mask.gbr @@ -0,0 +1,819 @@ +G04 #@! TF.GenerationSoftware,KiCad,Pcbnew,(5.1.6)-1* +G04 #@! TF.CreationDate,2021-01-08T10:20:39+01:00* +G04 #@! TF.ProjectId,Lokdecoder_TI_altQuartz,4c6f6b64-6563-46f6-9465-725f54495f61,rev?* +G04 #@! TF.SameCoordinates,Original* +G04 #@! TF.FileFunction,Soldermask,Top* +G04 #@! TF.FilePolarity,Negative* +%FSLAX46Y46*% +G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* +G04 Created by KiCad (PCBNEW (5.1.6)-1) date 2021-01-08 10:20:39* +%MOMM*% +%LPD*% +G01* +G04 APERTURE LIST* +%ADD10R,2.300000X1.700000*% +%ADD11R,0.650000X1.700000*% +%ADD12R,1.700000X0.650000*% +%ADD13R,1.100000X1.100000*% +%ADD14R,1.160000X0.750000*% +%ADD15R,2.400000X3.100000*% +%ADD16R,2.340000X0.640000*% +%ADD17C,0.770000*% +%ADD18R,1.600000X1.600000*% +G04 APERTURE END LIST* +D10* +X62801500Y-118840000D03* +X62801500Y-116840000D03* +G36* +G01* +X62333450Y-113949300D02* +X61770950Y-113949300D01* +G75* +G02* +X61527200Y-113705550I0J243750D01* +G01* +X61527200Y-113218050D01* +G75* +G02* +X61770950Y-112974300I243750J0D01* +G01* +X62333450Y-112974300D01* +G75* +G02* +X62577200Y-113218050I0J-243750D01* +G01* +X62577200Y-113705550D01* +G75* +G02* +X62333450Y-113949300I-243750J0D01* +G01* +G37* +G36* +G01* +X62333450Y-115524300D02* +X61770950Y-115524300D01* +G75* +G02* +X61527200Y-115280550I0J243750D01* +G01* +X61527200Y-114793050D01* +G75* +G02* +X61770950Y-114549300I243750J0D01* +G01* +X62333450Y-114549300D01* +G75* +G02* +X62577200Y-114793050I0J-243750D01* +G01* +X62577200Y-115280550D01* +G75* +G02* +X62333450Y-115524300I-243750J0D01* +G01* +G37* +D11* +X53200000Y-116791000D03* +X54000000Y-116791000D03* +X54800000Y-116791000D03* +X55600000Y-116791000D03* +X56400000Y-116791000D03* +X57200000Y-116791000D03* +X58000000Y-116791000D03* +X58800000Y-116791000D03* +D12* +X60250000Y-115341000D03* +X60250000Y-114541000D03* +X60250000Y-113741000D03* +X60250000Y-112941000D03* +X60250000Y-112141000D03* +X60250000Y-111341000D03* +X60250000Y-110541000D03* +X60250000Y-109741000D03* +D11* +X58800000Y-108291000D03* +X58000000Y-108291000D03* +X57200000Y-108291000D03* +X56400000Y-108291000D03* +X55600000Y-108291000D03* +X54800000Y-108291000D03* +X54000000Y-108291000D03* +X53200000Y-108291000D03* +D12* +X51750000Y-109741000D03* +X51750000Y-110541000D03* +X51750000Y-111341000D03* +X51750000Y-112141000D03* +X51750000Y-112941000D03* +X51750000Y-113741000D03* +X51750000Y-114541000D03* +X51750000Y-115341000D03* +G36* +G01* +X55021100Y-118565350D02* +X55021100Y-119127850D01* +G75* +G02* +X54777350Y-119371600I-243750J0D01* +G01* +X54289850Y-119371600D01* +G75* +G02* +X54046100Y-119127850I0J243750D01* +G01* +X54046100Y-118565350D01* +G75* +G02* +X54289850Y-118321600I243750J0D01* +G01* +X54777350Y-118321600D01* +G75* +G02* +X55021100Y-118565350I0J-243750D01* +G01* +G37* +G36* +G01* +X56596100Y-118565350D02* +X56596100Y-119127850D01* +G75* +G02* +X56352350Y-119371600I-243750J0D01* +G01* +X55864850Y-119371600D01* +G75* +G02* +X55621100Y-119127850I0J243750D01* +G01* +X55621100Y-118565350D01* +G75* +G02* +X55864850Y-118321600I243750J0D01* +G01* +X56352350Y-118321600D01* +G75* +G02* +X56596100Y-118565350I0J-243750D01* +G01* +G37* +G36* +G01* +X51871700Y-118565350D02* +X51871700Y-119127850D01* +G75* +G02* +X51627950Y-119371600I-243750J0D01* +G01* +X51140450Y-119371600D01* +G75* +G02* +X50896700Y-119127850I0J243750D01* +G01* +X50896700Y-118565350D01* +G75* +G02* +X51140450Y-118321600I243750J0D01* +G01* +X51627950Y-118321600D01* +G75* +G02* +X51871700Y-118565350I0J-243750D01* +G01* +G37* +G36* +G01* +X53446700Y-118565350D02* +X53446700Y-119127850D01* +G75* +G02* +X53202950Y-119371600I-243750J0D01* +G01* +X52715450Y-119371600D01* +G75* +G02* +X52471700Y-119127850I0J243750D01* +G01* +X52471700Y-118565350D01* +G75* +G02* +X52715450Y-118321600I243750J0D01* +G01* +X53202950Y-118321600D01* +G75* +G02* +X53446700Y-118565350I0J-243750D01* +G01* +G37* +G36* +G01* +X68372100Y-113793850D02* +X68372100Y-113231350D01* +G75* +G02* +X68615850Y-112987600I243750J0D01* +G01* +X69103350Y-112987600D01* +G75* +G02* +X69347100Y-113231350I0J-243750D01* +G01* +X69347100Y-113793850D01* +G75* +G02* +X69103350Y-114037600I-243750J0D01* +G01* +X68615850Y-114037600D01* +G75* +G02* +X68372100Y-113793850I0J243750D01* +G01* +G37* +G36* +G01* +X66797100Y-113793850D02* +X66797100Y-113231350D01* +G75* +G02* +X67040850Y-112987600I243750J0D01* +G01* +X67528350Y-112987600D01* +G75* +G02* +X67772100Y-113231350I0J-243750D01* +G01* +X67772100Y-113793850D01* +G75* +G02* +X67528350Y-114037600I-243750J0D01* +G01* +X67040850Y-114037600D01* +G75* +G02* +X66797100Y-113793850I0J243750D01* +G01* +G37* +G36* +G01* +X67210250Y-106964500D02* +X66647750Y-106964500D01* +G75* +G02* +X66404000Y-106720750I0J243750D01* +G01* +X66404000Y-106233250D01* +G75* +G02* +X66647750Y-105989500I243750J0D01* +G01* +X67210250Y-105989500D01* +G75* +G02* +X67454000Y-106233250I0J-243750D01* +G01* +X67454000Y-106720750D01* +G75* +G02* +X67210250Y-106964500I-243750J0D01* +G01* +G37* +G36* +G01* +X67210250Y-105389500D02* +X66647750Y-105389500D01* +G75* +G02* +X66404000Y-105145750I0J243750D01* +G01* +X66404000Y-104658250D01* +G75* +G02* +X66647750Y-104414500I243750J0D01* +G01* +X67210250Y-104414500D01* +G75* +G02* +X67454000Y-104658250I0J-243750D01* +G01* +X67454000Y-105145750D01* +G75* +G02* +X67210250Y-105389500I-243750J0D01* +G01* +G37* +D13* +X48742600Y-118237000D03* +X48691800Y-105130600D03* +X48742600Y-116205000D03* +X48742600Y-114173000D03* +X48742600Y-112141000D03* +X63373000Y-105918000D03* +X61341000Y-105918000D03* +X59309000Y-105918000D03* +X48691800Y-107162600D03* +G36* +G01* +X49956800Y-106732650D02* +X49956800Y-106170150D01* +G75* +G02* +X50200550Y-105926400I243750J0D01* +G01* +X50688050Y-105926400D01* +G75* +G02* +X50931800Y-106170150I0J-243750D01* +G01* +X50931800Y-106732650D01* +G75* +G02* +X50688050Y-106976400I-243750J0D01* +G01* +X50200550Y-106976400D01* +G75* +G02* +X49956800Y-106732650I0J243750D01* +G01* +G37* +G36* +G01* +X51531800Y-106732650D02* +X51531800Y-106170150D01* +G75* +G02* +X51775550Y-105926400I243750J0D01* +G01* +X52263050Y-105926400D01* +G75* +G02* +X52506800Y-106170150I0J-243750D01* +G01* +X52506800Y-106732650D01* +G75* +G02* +X52263050Y-106976400I-243750J0D01* +G01* +X51775550Y-106976400D01* +G75* +G02* +X51531800Y-106732650I0J243750D01* +G01* +G37* +G36* +G01* +X54792500Y-106144750D02* +X54792500Y-106707250D01* +G75* +G02* +X54548750Y-106951000I-243750J0D01* +G01* +X54061250Y-106951000D01* +G75* +G02* +X53817500Y-106707250I0J243750D01* +G01* +X53817500Y-106144750D01* +G75* +G02* +X54061250Y-105901000I243750J0D01* +G01* +X54548750Y-105901000D01* +G75* +G02* +X54792500Y-106144750I0J-243750D01* +G01* +G37* +G36* +G01* +X56367500Y-106144750D02* +X56367500Y-106707250D01* +G75* +G02* +X56123750Y-106951000I-243750J0D01* +G01* +X55636250Y-106951000D01* +G75* +G02* +X55392500Y-106707250I0J243750D01* +G01* +X55392500Y-106144750D01* +G75* +G02* +X55636250Y-105901000I243750J0D01* +G01* +X56123750Y-105901000D01* +G75* +G02* +X56367500Y-106144750I0J-243750D01* +G01* +G37* +G36* +G01* +X64818950Y-112974100D02* +X65381450Y-112974100D01* +G75* +G02* +X65625200Y-113217850I0J-243750D01* +G01* +X65625200Y-113705350D01* +G75* +G02* +X65381450Y-113949100I-243750J0D01* +G01* +X64818950Y-113949100D01* +G75* +G02* +X64575200Y-113705350I0J243750D01* +G01* +X64575200Y-113217850D01* +G75* +G02* +X64818950Y-112974100I243750J0D01* +G01* +G37* +G36* +G01* +X64818950Y-114549100D02* +X65381450Y-114549100D01* +G75* +G02* +X65625200Y-114792850I0J-243750D01* +G01* +X65625200Y-115280350D01* +G75* +G02* +X65381450Y-115524100I-243750J0D01* +G01* +X64818950Y-115524100D01* +G75* +G02* +X64575200Y-115280350I0J243750D01* +G01* +X64575200Y-114792850D01* +G75* +G02* +X64818950Y-114549100I243750J0D01* +G01* +G37* +G36* +G01* +X66358000Y-119416750D02* +X66358000Y-118454250D01* +G75* +G02* +X66626750Y-118185500I268750J0D01* +G01* +X67164250Y-118185500D01* +G75* +G02* +X67433000Y-118454250I0J-268750D01* +G01* +X67433000Y-119416750D01* +G75* +G02* +X67164250Y-119685500I-268750J0D01* +G01* +X66626750Y-119685500D01* +G75* +G02* +X66358000Y-119416750I0J268750D01* +G01* +G37* +G36* +G01* +X68233000Y-119416750D02* +X68233000Y-118454250D01* +G75* +G02* +X68501750Y-118185500I268750J0D01* +G01* +X69039250Y-118185500D01* +G75* +G02* +X69308000Y-118454250I0J-268750D01* +G01* +X69308000Y-119416750D01* +G75* +G02* +X69039250Y-119685500I-268750J0D01* +G01* +X68501750Y-119685500D01* +G75* +G02* +X68233000Y-119416750I0J268750D01* +G01* +G37* +G36* +G01* +X60091500Y-119407250D02* +X60091500Y-118844750D01* +G75* +G02* +X60335250Y-118601000I243750J0D01* +G01* +X60822750Y-118601000D01* +G75* +G02* +X61066500Y-118844750I0J-243750D01* +G01* +X61066500Y-119407250D01* +G75* +G02* +X60822750Y-119651000I-243750J0D01* +G01* +X60335250Y-119651000D01* +G75* +G02* +X60091500Y-119407250I0J243750D01* +G01* +G37* +G36* +G01* +X58516500Y-119407250D02* +X58516500Y-118844750D01* +G75* +G02* +X58760250Y-118601000I243750J0D01* +G01* +X59247750Y-118601000D01* +G75* +G02* +X59491500Y-118844750I0J-243750D01* +G01* +X59491500Y-119407250D01* +G75* +G02* +X59247750Y-119651000I-243750J0D01* +G01* +X58760250Y-119651000D01* +G75* +G02* +X58516500Y-119407250I0J243750D01* +G01* +G37* +G36* +G01* +X63294950Y-114549300D02* +X63857450Y-114549300D01* +G75* +G02* +X64101200Y-114793050I0J-243750D01* +G01* +X64101200Y-115280550D01* +G75* +G02* +X63857450Y-115524300I-243750J0D01* +G01* +X63294950Y-115524300D01* +G75* +G02* +X63051200Y-115280550I0J243750D01* +G01* +X63051200Y-114793050D01* +G75* +G02* +X63294950Y-114549300I243750J0D01* +G01* +G37* +G36* +G01* +X63294950Y-112974300D02* +X63857450Y-112974300D01* +G75* +G02* +X64101200Y-113218050I0J-243750D01* +G01* +X64101200Y-113705550D01* +G75* +G02* +X63857450Y-113949300I-243750J0D01* +G01* +X63294950Y-113949300D01* +G75* +G02* +X63051200Y-113705550I0J243750D01* +G01* +X63051200Y-113218050D01* +G75* +G02* +X63294950Y-112974300I243750J0D01* +G01* +G37* +G36* +G01* +X57122750Y-104414500D02* +X57685250Y-104414500D01* +G75* +G02* +X57929000Y-104658250I0J-243750D01* +G01* +X57929000Y-105145750D01* +G75* +G02* +X57685250Y-105389500I-243750J0D01* +G01* +X57122750Y-105389500D01* +G75* +G02* +X56879000Y-105145750I0J243750D01* +G01* +X56879000Y-104658250D01* +G75* +G02* +X57122750Y-104414500I243750J0D01* +G01* +G37* +G36* +G01* +X57122750Y-105989500D02* +X57685250Y-105989500D01* +G75* +G02* +X57929000Y-106233250I0J-243750D01* +G01* +X57929000Y-106720750D01* +G75* +G02* +X57685250Y-106964500I-243750J0D01* +G01* +X57122750Y-106964500D01* +G75* +G02* +X56879000Y-106720750I0J243750D01* +G01* +X56879000Y-106233250D01* +G75* +G02* +X57122750Y-105989500I243750J0D01* +G01* +G37* +G36* +G01* +X65559250Y-106964500D02* +X64996750Y-106964500D01* +G75* +G02* +X64753000Y-106720750I0J243750D01* +G01* +X64753000Y-106233250D01* +G75* +G02* +X64996750Y-105989500I243750J0D01* +G01* +X65559250Y-105989500D01* +G75* +G02* +X65803000Y-106233250I0J-243750D01* +G01* +X65803000Y-106720750D01* +G75* +G02* +X65559250Y-106964500I-243750J0D01* +G01* +G37* +G36* +G01* +X65559250Y-105389500D02* +X64996750Y-105389500D01* +G75* +G02* +X64753000Y-105145750I0J243750D01* +G01* +X64753000Y-104658250D01* +G75* +G02* +X64996750Y-104414500I243750J0D01* +G01* +X65559250Y-104414500D01* +G75* +G02* +X65803000Y-104658250I0J-243750D01* +G01* +X65803000Y-105145750D01* +G75* +G02* +X65559250Y-105389500I-243750J0D01* +G01* +G37* +D14* +X68875000Y-117053400D03* +X68875000Y-116103400D03* +X68875000Y-115153400D03* +X66675000Y-115153400D03* +X66675000Y-117053400D03* +D15* +X66248000Y-109982000D03* +D16* +X63373000Y-108077000D03* +X63373000Y-109347000D03* +X63373000Y-110617000D03* +X63373000Y-111887000D03* +X69123000Y-111887000D03* +X69123000Y-110617000D03* +X69123000Y-109347000D03* +X69123000Y-108077000D03* +D17* +X65598000Y-108682000D03* +X65598000Y-109982000D03* +X66898000Y-109982000D03* +X66898000Y-108682000D03* +X65598000Y-111282000D03* +X66898000Y-111282000D03* +G36* +G01* +X48461350Y-109951800D02* +X49023850Y-109951800D01* +G75* +G02* +X49267600Y-110195550I0J-243750D01* +G01* +X49267600Y-110683050D01* +G75* +G02* +X49023850Y-110926800I-243750J0D01* +G01* +X48461350Y-110926800D01* +G75* +G02* +X48217600Y-110683050I0J243750D01* +G01* +X48217600Y-110195550D01* +G75* +G02* +X48461350Y-109951800I243750J0D01* +G01* +G37* +G36* +G01* +X48461350Y-108376800D02* +X49023850Y-108376800D01* +G75* +G02* +X49267600Y-108620550I0J-243750D01* +G01* +X49267600Y-109108050D01* +G75* +G02* +X49023850Y-109351800I-243750J0D01* +G01* +X48461350Y-109351800D01* +G75* +G02* +X48217600Y-109108050I0J243750D01* +G01* +X48217600Y-108620550D01* +G75* +G02* +X48461350Y-108376800I243750J0D01* +G01* +G37* +G36* +G01* +X55392500Y-105183250D02* +X55392500Y-104620750D01* +G75* +G02* +X55636250Y-104377000I243750J0D01* +G01* +X56123750Y-104377000D01* +G75* +G02* +X56367500Y-104620750I0J-243750D01* +G01* +X56367500Y-105183250D01* +G75* +G02* +X56123750Y-105427000I-243750J0D01* +G01* +X55636250Y-105427000D01* +G75* +G02* +X55392500Y-105183250I0J243750D01* +G01* +G37* +G36* +G01* +X53817500Y-105183250D02* +X53817500Y-104620750D01* +G75* +G02* +X54061250Y-104377000I243750J0D01* +G01* +X54548750Y-104377000D01* +G75* +G02* +X54792500Y-104620750I0J-243750D01* +G01* +X54792500Y-105183250D01* +G75* +G02* +X54548750Y-105427000I-243750J0D01* +G01* +X54061250Y-105427000D01* +G75* +G02* +X53817500Y-105183250I0J243750D01* +G01* +G37* +D18* +X69113400Y-105486200D03* +M02* diff --git a/KiCAD_project/Lokdecoder_TI_altQuartz/gerbers/Lokdecoder_TI_altQuartz-F_SilkS.gbr b/KiCAD_project/Lokdecoder_TI_altQuartz/gerbers/Lokdecoder_TI_altQuartz-F_SilkS.gbr new file mode 100644 index 0000000..1ff5aa2 --- /dev/null +++ b/KiCAD_project/Lokdecoder_TI_altQuartz/gerbers/Lokdecoder_TI_altQuartz-F_SilkS.gbr @@ -0,0 +1,639 @@ +G04 #@! TF.GenerationSoftware,KiCad,Pcbnew,(5.1.6)-1* +G04 #@! TF.CreationDate,2021-01-08T10:20:39+01:00* +G04 #@! TF.ProjectId,Lokdecoder_TI_altQuartz,4c6f6b64-6563-46f6-9465-725f54495f61,rev?* +G04 #@! TF.SameCoordinates,Original* +G04 #@! TF.FileFunction,Legend,Top* +G04 #@! TF.FilePolarity,Positive* +%FSLAX46Y46*% +G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* +G04 Created by KiCad (PCBNEW (5.1.6)-1) date 2021-01-08 10:20:39* +%MOMM*% +%LPD*% +G01* +G04 APERTURE LIST* +%ADD10C,0.152400*% +%ADD11C,0.200000*% +%ADD12C,0.120000*% +%ADD13C,0.150000*% +G04 APERTURE END LIST* +D10* +X64267666Y-117474166D02* +X64267666Y-116774166D01* +X64434333Y-116774166D01* +X64534333Y-116807500D01* +X64601000Y-116874166D01* +X64634333Y-116940833D01* +X64667666Y-117074166D01* +X64667666Y-117174166D01* +X64634333Y-117307500D01* +X64601000Y-117374166D01* +X64534333Y-117440833D01* +X64434333Y-117474166D01* +X64267666Y-117474166D01* +X65367666Y-117407500D02* +X65334333Y-117440833D01* +X65234333Y-117474166D01* +X65167666Y-117474166D01* +X65067666Y-117440833D01* +X65001000Y-117374166D01* +X64967666Y-117307500D01* +X64934333Y-117174166D01* +X64934333Y-117074166D01* +X64967666Y-116940833D01* +X65001000Y-116874166D01* +X65067666Y-116807500D01* +X65167666Y-116774166D01* +X65234333Y-116774166D01* +X65334333Y-116807500D01* +X65367666Y-116840833D01* +X66067666Y-117407500D02* +X66034333Y-117440833D01* +X65934333Y-117474166D01* +X65867666Y-117474166D01* +X65767666Y-117440833D01* +X65701000Y-117374166D01* +X65667666Y-117307500D01* +X65634333Y-117174166D01* +X65634333Y-117074166D01* +X65667666Y-116940833D01* +X65701000Y-116874166D01* +X65767666Y-116807500D01* +X65867666Y-116774166D01* +X65934333Y-116774166D01* +X66034333Y-116807500D01* +X66067666Y-116840833D01* +X64384333Y-119506166D02* +X64384333Y-118806166D01* +X64551000Y-118806166D01* +X64651000Y-118839500D01* +X64717666Y-118906166D01* +X64751000Y-118972833D01* +X64784333Y-119106166D01* +X64784333Y-119206166D01* +X64751000Y-119339500D01* +X64717666Y-119406166D01* +X64651000Y-119472833D01* +X64551000Y-119506166D01* +X64384333Y-119506166D01* +X65351000Y-119472833D02* +X65284333Y-119506166D01* +X65151000Y-119506166D01* +X65084333Y-119472833D01* +X65051000Y-119406166D01* +X65051000Y-119139500D01* +X65084333Y-119072833D01* +X65151000Y-119039500D01* +X65284333Y-119039500D01* +X65351000Y-119072833D01* +X65384333Y-119139500D01* +X65384333Y-119206166D01* +X65051000Y-119272833D01* +X65684333Y-119506166D02* +X65684333Y-118806166D01* +X65751000Y-119239500D02* +X65951000Y-119506166D01* +X65951000Y-119039500D02* +X65684333Y-119306166D01* +X64674273Y-118490166D02* +X64340940Y-118490166D01* +X64340940Y-117790166D01* +X65007606Y-118490166D02* +X64940940Y-118456833D01* +X64907606Y-118423500D01* +X64874273Y-118356833D01* +X64874273Y-118156833D01* +X64907606Y-118090166D01* +X64940940Y-118056833D01* +X65007606Y-118023500D01* +X65107606Y-118023500D01* +X65174273Y-118056833D01* +X65207606Y-118090166D01* +X65240940Y-118156833D01* +X65240940Y-118356833D01* +X65207606Y-118423500D01* +X65174273Y-118456833D01* +X65107606Y-118490166D01* +X65007606Y-118490166D01* +X65540940Y-118490166D02* +X65540940Y-117790166D01* +X65607606Y-118223500D02* +X65807606Y-118490166D01* +X65807606Y-118023500D02* +X65540940Y-118290166D01* +D11* +X64001500Y-116815000D02* +X64001500Y-118915000D01* +X61601500Y-116815000D02* +X61601500Y-118915000D01* +D12* +X62787200Y-115734300D02* +X62787200Y-113449300D01* +X61317200Y-115734300D02* +X62787200Y-115734300D01* +X61317200Y-113449300D02* +X61317200Y-115734300D01* +D13* +X52375000Y-116166000D02* +X52600000Y-116166000D01* +X52375000Y-108916000D02* +X52700000Y-108916000D01* +X59625000Y-108916000D02* +X59300000Y-108916000D01* +X59625000Y-116166000D02* +X59300000Y-116166000D01* +X52375000Y-116166000D02* +X52375000Y-115841000D01* +X59625000Y-116166000D02* +X59625000Y-115841000D01* +X59625000Y-108916000D02* +X59625000Y-109241000D01* +X52375000Y-108916000D02* +X52375000Y-109241000D01* +X52600000Y-116166000D02* +X52600000Y-117591000D01* +D12* +X55483879Y-118336600D02* +X55158321Y-118336600D01* +X55483879Y-119356600D02* +X55158321Y-119356600D01* +X53656700Y-118111600D02* +X51371700Y-118111600D01* +X53656700Y-119581600D02* +X53656700Y-118111600D01* +X51371700Y-119581600D02* +X53656700Y-119581600D01* +X67909321Y-114022600D02* +X68234879Y-114022600D01* +X67909321Y-113002600D02* +X68234879Y-113002600D01* +X66419000Y-105852279D02* +X66419000Y-105526721D01* +X67439000Y-105852279D02* +X67439000Y-105526721D01* +X48042600Y-118937000D02* +X48042600Y-117537000D01* +X49442600Y-118937000D02* +X48042600Y-118937000D01* +X49442600Y-117537000D02* +X49442600Y-118937000D01* +X48042600Y-117537000D02* +X49442600Y-117537000D01* +X47991800Y-105830600D02* +X47991800Y-104430600D01* +X49391800Y-105830600D02* +X47991800Y-105830600D01* +X49391800Y-104430600D02* +X49391800Y-105830600D01* +X47991800Y-104430600D02* +X49391800Y-104430600D01* +X48042600Y-116905000D02* +X48042600Y-115505000D01* +X49442600Y-116905000D02* +X48042600Y-116905000D01* +X49442600Y-115505000D02* +X49442600Y-116905000D01* +X48042600Y-115505000D02* +X49442600Y-115505000D01* +X48042600Y-114873000D02* +X48042600Y-113473000D01* +X49442600Y-114873000D02* +X48042600Y-114873000D01* +X49442600Y-113473000D02* +X49442600Y-114873000D01* +X48042600Y-113473000D02* +X49442600Y-113473000D01* +X48042600Y-112841000D02* +X48042600Y-111441000D01* +X49442600Y-112841000D02* +X48042600Y-112841000D01* +X49442600Y-111441000D02* +X49442600Y-112841000D01* +X48042600Y-111441000D02* +X49442600Y-111441000D01* +X62673000Y-106618000D02* +X62673000Y-105218000D01* +X64073000Y-106618000D02* +X62673000Y-106618000D01* +X64073000Y-105218000D02* +X64073000Y-106618000D01* +X62673000Y-105218000D02* +X64073000Y-105218000D01* +X60641000Y-106618000D02* +X60641000Y-105218000D01* +X62041000Y-106618000D02* +X60641000Y-106618000D01* +X62041000Y-105218000D02* +X62041000Y-106618000D01* +X60641000Y-105218000D02* +X62041000Y-105218000D01* +X58609000Y-106618000D02* +X58609000Y-105218000D01* +X60009000Y-106618000D02* +X58609000Y-106618000D01* +X60009000Y-105218000D02* +X60009000Y-106618000D01* +X58609000Y-105218000D02* +X60009000Y-105218000D01* +X47991800Y-107862600D02* +X47991800Y-106462600D01* +X49391800Y-107862600D02* +X47991800Y-107862600D01* +X49391800Y-106462600D02* +X49391800Y-107862600D01* +X47991800Y-106462600D02* +X49391800Y-106462600D01* +X51069021Y-105941400D02* +X51394579Y-105941400D01* +X51069021Y-106961400D02* +X51394579Y-106961400D01* +X55255279Y-105916000D02* +X54929721Y-105916000D01* +X55255279Y-106936000D02* +X54929721Y-106936000D01* +X65610200Y-114086321D02* +X65610200Y-114411879D01* +X64590200Y-114086321D02* +X64590200Y-114411879D01* +X67574422Y-118225500D02* +X68091578Y-118225500D01* +X67574422Y-119645500D02* +X68091578Y-119645500D01* +X59628721Y-119636000D02* +X59954279Y-119636000D01* +X59628721Y-118616000D02* +X59954279Y-118616000D01* +X63066200Y-114086521D02* +X63066200Y-114412079D01* +X64086200Y-114086521D02* +X64086200Y-114412079D01* +X58139000Y-106489500D02* +X58139000Y-104204500D01* +X58139000Y-104204500D02* +X56669000Y-104204500D01* +X56669000Y-104204500D02* +X56669000Y-106489500D01* +X64543000Y-104889500D02* +X64543000Y-107174500D01* +X64543000Y-107174500D02* +X66013000Y-107174500D01* +X66013000Y-107174500D02* +X66013000Y-104889500D01* +X68675000Y-114493400D02* +X66875000Y-114493400D01* +X66875000Y-117713400D02* +X69325000Y-117713400D01* +D13* +X64173000Y-107407000D02* +X64173000Y-107457000D01* +X68323000Y-107407000D02* +X68323000Y-107552000D01* +X68323000Y-112557000D02* +X68323000Y-112412000D01* +X64173000Y-112557000D02* +X64173000Y-112412000D01* +X64173000Y-107407000D02* +X68323000Y-107407000D01* +X64173000Y-112557000D02* +X68323000Y-112557000D01* +X64173000Y-107457000D02* +X62773000Y-107457000D01* +D12* +X48232600Y-109489021D02* +X48232600Y-109814579D01* +X49252600Y-109489021D02* +X49252600Y-109814579D01* +X54929721Y-105412000D02* +X55255279Y-105412000D01* +X54929721Y-104392000D02* +X55255279Y-104392000D01* +X68163400Y-104536200D02* +X70063400Y-104536200D01* +X70063400Y-104536200D02* +X70063400Y-106436200D01* +X70063400Y-106436200D02* +X68163400Y-106436200D01* +X68163400Y-106436200D02* +X68163400Y-104536200D01* +D10* +X50419000Y-117820923D02* +X50457704Y-117743514D01* +X50457704Y-117627400D01* +X50419000Y-117511285D01* +X50341590Y-117433876D01* +X50264180Y-117395171D01* +X50109361Y-117356466D01* +X49993247Y-117356466D01* +X49838428Y-117395171D01* +X49761019Y-117433876D01* +X49683609Y-117511285D01* +X49644904Y-117627400D01* +X49644904Y-117704809D01* +X49683609Y-117820923D01* +X49722314Y-117859628D01* +X49993247Y-117859628D01* +X49993247Y-117704809D01* +X49644904Y-118207971D02* +X50457704Y-118207971D01* +X49644904Y-118672428D01* +X50457704Y-118672428D01* +X49644904Y-119059476D02* +X50457704Y-119059476D01* +X50457704Y-119253000D01* +X50419000Y-119369114D01* +X50341590Y-119446523D01* +X50264180Y-119485228D01* +X50109361Y-119523933D01* +X49993247Y-119523933D01* +X49838428Y-119485228D01* +X49761019Y-119446523D01* +X49683609Y-119369114D01* +X49644904Y-119253000D01* +X49644904Y-119059476D01* +X49594104Y-104201685D02* +X50406904Y-104201685D01* +X50406904Y-104395209D01* +X50368200Y-104511323D01* +X50290790Y-104588733D01* +X50213380Y-104627438D01* +X50058561Y-104666142D01* +X49942447Y-104666142D01* +X49787628Y-104627438D01* +X49710219Y-104588733D01* +X49632809Y-104511323D01* +X49594104Y-104395209D01* +X49594104Y-104201685D01* +X50406904Y-104898371D02* +X50406904Y-105362828D01* +X49594104Y-105130600D02* +X50406904Y-105130600D01* +X49594104Y-106098219D02* +X49981152Y-105827285D01* +X49594104Y-105633761D02* +X50406904Y-105633761D01* +X50406904Y-105943400D01* +X50368200Y-106020809D01* +X50329495Y-106059514D01* +X50252085Y-106098219D01* +X50135971Y-106098219D01* +X50058561Y-106059514D01* +X50019857Y-106020809D01* +X49981152Y-105943400D01* +X49981152Y-105633761D01* +X50457704Y-115534923D02* +X50457704Y-115999380D01* +X49644904Y-115767152D02* +X50457704Y-115767152D01* +X50457704Y-116192904D02* +X49644904Y-116734771D01* +X50457704Y-116734771D02* +X49644904Y-116192904D01* +X49644904Y-114088333D02* +X50031952Y-113817400D01* +X49644904Y-113623876D02* +X50457704Y-113623876D01* +X50457704Y-113933514D01* +X50419000Y-114010923D01* +X50380295Y-114049628D01* +X50302885Y-114088333D01* +X50186771Y-114088333D01* +X50109361Y-114049628D01* +X50070657Y-114010923D01* +X50031952Y-113933514D01* +X50031952Y-113623876D01* +X50457704Y-114359266D02* +X49644904Y-114901133D01* +X50457704Y-114901133D02* +X49644904Y-114359266D01* +X50457704Y-111935380D02* +X50457704Y-111548333D01* +X50070657Y-111509628D01* +X50109361Y-111548333D01* +X50148066Y-111625742D01* +X50148066Y-111819266D01* +X50109361Y-111896676D01* +X50070657Y-111935380D01* +X49993247Y-111974085D01* +X49799723Y-111974085D01* +X49722314Y-111935380D01* +X49683609Y-111896676D01* +X49644904Y-111819266D01* +X49644904Y-111625742D01* +X49683609Y-111548333D01* +X49722314Y-111509628D01* +X50457704Y-112206314D02* +X49644904Y-112477247D01* +X50457704Y-112748180D01* +X61790942Y-105041095D02* +X61790942Y-104228295D01* +X62061876Y-104808866D01* +X62332809Y-104228295D01* +X62332809Y-105041095D01* +X62874676Y-104228295D02* +X63029495Y-104228295D01* +X63106904Y-104267000D01* +X63184314Y-104344409D01* +X63223019Y-104499228D01* +X63223019Y-104770161D01* +X63184314Y-104924980D01* +X63106904Y-105002390D01* +X63029495Y-105041095D01* +X62874676Y-105041095D01* +X62797266Y-105002390D01* +X62719857Y-104924980D01* +X62681152Y-104770161D01* +X62681152Y-104499228D01* +X62719857Y-104344409D01* +X62797266Y-104267000D01* +X62874676Y-104228295D01* +X63532657Y-105002390D02* +X63648771Y-105041095D01* +X63842295Y-105041095D01* +X63919704Y-105002390D01* +X63958409Y-104963685D01* +X63997114Y-104886276D01* +X63997114Y-104808866D01* +X63958409Y-104731457D01* +X63919704Y-104692752D01* +X63842295Y-104654047D01* +X63687476Y-104615342D01* +X63610066Y-104576638D01* +X63571361Y-104537933D01* +X63532657Y-104460523D01* +X63532657Y-104383114D01* +X63571361Y-104305704D01* +X63610066Y-104267000D01* +X63687476Y-104228295D01* +X63881000Y-104228295D01* +X63997114Y-104267000D01* +X64345457Y-105041095D02* +X64345457Y-104228295D01* +X60012942Y-107581095D02* +X60012942Y-106768295D01* +X60283876Y-107348866D01* +X60554809Y-106768295D01* +X60554809Y-107581095D01* +X60941857Y-107581095D02* +X60941857Y-106768295D01* +X61290200Y-107542390D02* +X61406314Y-107581095D01* +X61599838Y-107581095D01* +X61677247Y-107542390D01* +X61715952Y-107503685D01* +X61754657Y-107426276D01* +X61754657Y-107348866D01* +X61715952Y-107271457D01* +X61677247Y-107232752D01* +X61599838Y-107194047D01* +X61445019Y-107155342D01* +X61367609Y-107116638D01* +X61328904Y-107077933D01* +X61290200Y-107000523D01* +X61290200Y-106923114D01* +X61328904Y-106845704D01* +X61367609Y-106807000D01* +X61445019Y-106768295D01* +X61638542Y-106768295D01* +X61754657Y-106807000D01* +X62257819Y-106768295D02* +X62412638Y-106768295D01* +X62490047Y-106807000D01* +X62567457Y-106884409D01* +X62606161Y-107039228D01* +X62606161Y-107310161D01* +X62567457Y-107464980D01* +X62490047Y-107542390D01* +X62412638Y-107581095D01* +X62257819Y-107581095D01* +X62180409Y-107542390D01* +X62103000Y-107464980D01* +X62064295Y-107310161D01* +X62064295Y-107039228D01* +X62103000Y-106884409D01* +X62180409Y-106807000D01* +X62257819Y-106768295D01* +X58263971Y-105002390D02* +X58380085Y-105041095D01* +X58573609Y-105041095D01* +X58651019Y-105002390D01* +X58689723Y-104963685D01* +X58728428Y-104886276D01* +X58728428Y-104808866D01* +X58689723Y-104731457D01* +X58651019Y-104692752D01* +X58573609Y-104654047D01* +X58418790Y-104615342D01* +X58341380Y-104576638D01* +X58302676Y-104537933D01* +X58263971Y-104460523D01* +X58263971Y-104383114D01* +X58302676Y-104305704D01* +X58341380Y-104267000D01* +X58418790Y-104228295D01* +X58612314Y-104228295D01* +X58728428Y-104267000D01* +X59541228Y-104963685D02* +X59502523Y-105002390D01* +X59386409Y-105041095D01* +X59309000Y-105041095D01* +X59192885Y-105002390D01* +X59115476Y-104924980D01* +X59076771Y-104847571D01* +X59038066Y-104692752D01* +X59038066Y-104576638D01* +X59076771Y-104421819D01* +X59115476Y-104344409D01* +X59192885Y-104267000D01* +X59309000Y-104228295D01* +X59386409Y-104228295D01* +X59502523Y-104267000D01* +X59541228Y-104305704D01* +X59889571Y-105041095D02* +X59889571Y-104228295D01* +X60354028Y-105041095D02* +X60005685Y-104576638D01* +X60354028Y-104228295D02* +X59889571Y-104692752D01* +X49594104Y-106947304D02* +X49981152Y-106676371D01* +X49594104Y-106482847D02* +X50406904Y-106482847D01* +X50406904Y-106792485D01* +X50368200Y-106869895D01* +X50329495Y-106908600D01* +X50252085Y-106947304D01* +X50135971Y-106947304D01* +X50058561Y-106908600D01* +X50019857Y-106869895D01* +X49981152Y-106792485D01* +X49981152Y-106482847D01* +X50019857Y-107295647D02* +X50019857Y-107566580D01* +X49594104Y-107682695D02* +X49594104Y-107295647D01* +X50406904Y-107295647D01* +X50406904Y-107682695D01* +X49632809Y-107992333D02* +X49594104Y-108108447D01* +X49594104Y-108301971D01* +X49632809Y-108379380D01* +X49671514Y-108418085D01* +X49748923Y-108456790D01* +X49826333Y-108456790D01* +X49903742Y-108418085D01* +X49942447Y-108379380D01* +X49981152Y-108301971D01* +X50019857Y-108147152D01* +X50058561Y-108069742D01* +X50097266Y-108031038D01* +X50174676Y-107992333D01* +X50252085Y-107992333D01* +X50329495Y-108031038D01* +X50368200Y-108069742D01* +X50406904Y-108147152D01* +X50406904Y-108340676D01* +X50368200Y-108456790D01* +X50019857Y-108805133D02* +X50019857Y-109076066D01* +X49594104Y-109192180D02* +X49594104Y-108805133D01* +X50406904Y-108805133D01* +X50406904Y-109192180D01* +X50406904Y-109424409D02* +X50406904Y-109888866D01* +X49594104Y-109656638D02* +X50406904Y-109656638D01* +X67782923Y-106603800D02* +X67705514Y-106565095D01* +X67589400Y-106565095D01* +X67473285Y-106603800D01* +X67395876Y-106681209D01* +X67357171Y-106758619D01* +X67318466Y-106913438D01* +X67318466Y-107029552D01* +X67357171Y-107184371D01* +X67395876Y-107261780D01* +X67473285Y-107339190D01* +X67589400Y-107377895D01* +X67666809Y-107377895D01* +X67782923Y-107339190D01* +X67821628Y-107300485D01* +X67821628Y-107029552D01* +X67666809Y-107029552D01* +X68169971Y-107377895D02* +X68169971Y-106565095D01* +X68634428Y-107377895D01* +X68634428Y-106565095D01* +X69021476Y-107377895D02* +X69021476Y-106565095D01* +X69215000Y-106565095D01* +X69331114Y-106603800D01* +X69408523Y-106681209D01* +X69447228Y-106758619D01* +X69485933Y-106913438D01* +X69485933Y-107029552D01* +X69447228Y-107184371D01* +X69408523Y-107261780D01* +X69331114Y-107339190D01* +X69215000Y-107377895D01* +X69021476Y-107377895D01* +M02* diff --git a/KiCAD_project/Lokdecoder_TI_altQuartz/gerbers/Lokdecoder_TI_altQuartz-In1_Cu.gbr b/KiCAD_project/Lokdecoder_TI_altQuartz/gerbers/Lokdecoder_TI_altQuartz-In1_Cu.gbr new file mode 100644 index 0000000..fdebcd6 --- /dev/null +++ b/KiCAD_project/Lokdecoder_TI_altQuartz/gerbers/Lokdecoder_TI_altQuartz-In1_Cu.gbr @@ -0,0 +1,1822 @@ +G04 #@! TF.GenerationSoftware,KiCad,Pcbnew,(5.1.6)-1* +G04 #@! TF.CreationDate,2021-01-08T10:20:39+01:00* +G04 #@! TF.ProjectId,Lokdecoder_TI_altQuartz,4c6f6b64-6563-46f6-9465-725f54495f61,rev?* +G04 #@! TF.SameCoordinates,Original* +G04 #@! TF.FileFunction,Copper,L2,Inr* +G04 #@! TF.FilePolarity,Positive* +%FSLAX46Y46*% +G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* +G04 Created by KiCad (PCBNEW (5.1.6)-1) date 2021-01-08 10:20:39* +%MOMM*% +%LPD*% +G01* +G04 APERTURE LIST* +G04 #@! TA.AperFunction,ViaPad* +%ADD10C,0.630000*% +G04 #@! TD* +G04 #@! TA.AperFunction,ViaPad* +%ADD11C,0.800000*% +G04 #@! TD* +G04 #@! TA.AperFunction,Conductor* +%ADD12C,0.254000*% +G04 #@! TD* +G04 APERTURE END LIST* +D10* +X65598000Y-108682000D03* +X65598000Y-109982000D03* +X66898000Y-109982000D03* +X66898000Y-108682000D03* +X65598000Y-111282000D03* +X66898000Y-111282000D03* +D11* +X50469800Y-107670600D03* +X49513159Y-118888841D03* +X50317400Y-111125000D03* +X53150002Y-109905800D03* +X54686200Y-113309400D03* +X57300342Y-118588764D03* +X60274200Y-104876600D03* +X55448200Y-110587798D03* +X53822600Y-105943400D03* +X49802215Y-112962039D03* +X56159400Y-109753400D03* +X57785000Y-114071400D03* +X65058982Y-116112982D03* +X57226200Y-109702600D03* +X54656439Y-109554148D03* +X69590002Y-117053400D03* +X56718200Y-114940999D03* +X66217800Y-113309400D03* +X53122668Y-115795033D03* +X60172600Y-116066000D03* +X58849998Y-115390998D03* +X55803800Y-114477800D03* +X52857400Y-105632458D03* +X52950315Y-107442000D03* +X52330064Y-109168798D03* +X50528902Y-109038591D03* +X53314600Y-111212800D03* +X53150002Y-112677843D03* +X69123000Y-110617000D03* +X69672200Y-106959400D03* +D12* +G36* +X59582087Y-104506658D02* +G01* +X59523213Y-104648791D01* +X59493200Y-104799678D01* +X59493200Y-104953522D01* +X59523213Y-105104409D01* +X59582087Y-105246542D01* +X59667558Y-105374459D01* +X59776341Y-105483242D01* +X59904258Y-105568713D01* +X60046391Y-105627587D01* +X60197278Y-105657600D01* +X60351122Y-105657600D01* +X60502009Y-105627587D01* +X60644142Y-105568713D01* +X60772059Y-105483242D01* +X60880842Y-105374459D01* +X60966313Y-105246542D01* +X61025187Y-105104409D01* +X61055200Y-104953522D01* +X61055200Y-104799678D01* +X61025187Y-104648791D01* +X60966313Y-104506658D01* +X60941685Y-104469800D01* +X70129801Y-104469800D01* +X70129801Y-106325858D01* +X70042142Y-106267287D01* +X69900009Y-106208413D01* +X69749122Y-106178400D01* +X69595278Y-106178400D01* +X69444391Y-106208413D01* +X69302258Y-106267287D01* +X69174341Y-106352758D01* +X69065558Y-106461541D01* +X68980087Y-106589458D01* +X68921213Y-106731591D01* +X68891200Y-106882478D01* +X68891200Y-107036322D01* +X68921213Y-107187209D01* +X68980087Y-107329342D01* +X69065558Y-107457259D01* +X69174341Y-107566042D01* +X69302258Y-107651513D01* +X69444391Y-107710387D01* +X69595278Y-107740400D01* +X69749122Y-107740400D01* +X69900009Y-107710387D01* +X70042142Y-107651513D01* +X70129801Y-107592942D01* +X70129800Y-116488697D01* +X70087861Y-116446758D01* +X69959944Y-116361287D01* +X69817811Y-116302413D01* +X69666924Y-116272400D01* +X69513080Y-116272400D01* +X69362193Y-116302413D01* +X69220060Y-116361287D01* +X69092143Y-116446758D01* +X68983360Y-116555541D01* +X68897889Y-116683458D01* +X68839015Y-116825591D01* +X68809002Y-116976478D01* +X68809002Y-117130322D01* +X68839015Y-117281209D01* +X68897889Y-117423342D01* +X68983360Y-117551259D01* +X69092143Y-117660042D01* +X69220060Y-117745513D01* +X69362193Y-117804387D01* +X69513080Y-117834400D01* +X69666924Y-117834400D01* +X69817811Y-117804387D01* +X69959944Y-117745513D01* +X70087861Y-117660042D01* +X70129800Y-117618103D01* +X70129800Y-119507400D01* +X49993183Y-119507400D01* +X50011018Y-119495483D01* +X50119801Y-119386700D01* +X50205272Y-119258783D01* +X50264146Y-119116650D01* +X50294159Y-118965763D01* +X50294159Y-118811919D01* +X50264146Y-118661032D01* +X50205272Y-118518899D01* +X50200557Y-118511842D01* +X56519342Y-118511842D01* +X56519342Y-118665686D01* +X56549355Y-118816573D01* +X56608229Y-118958706D01* +X56693700Y-119086623D01* +X56802483Y-119195406D01* +X56930400Y-119280877D01* +X57072533Y-119339751D01* +X57223420Y-119369764D01* +X57377264Y-119369764D01* +X57528151Y-119339751D01* +X57670284Y-119280877D01* +X57798201Y-119195406D01* +X57906984Y-119086623D01* +X57992455Y-118958706D01* +X58051329Y-118816573D01* +X58081342Y-118665686D01* +X58081342Y-118511842D01* +X58051329Y-118360955D01* +X57992455Y-118218822D01* +X57906984Y-118090905D01* +X57798201Y-117982122D01* +X57670284Y-117896651D01* +X57528151Y-117837777D01* +X57377264Y-117807764D01* +X57223420Y-117807764D01* +X57072533Y-117837777D01* +X56930400Y-117896651D01* +X56802483Y-117982122D01* +X56693700Y-118090905D01* +X56608229Y-118218822D01* +X56549355Y-118360955D01* +X56519342Y-118511842D01* +X50200557Y-118511842D01* +X50119801Y-118390982D01* +X50011018Y-118282199D01* +X49883101Y-118196728D01* +X49740968Y-118137854D01* +X49590081Y-118107841D01* +X49436237Y-118107841D01* +X49285350Y-118137854D01* +X49143217Y-118196728D01* +X49015300Y-118282199D01* +X48906517Y-118390982D01* +X48821046Y-118518899D01* +X48762172Y-118661032D01* +X48732159Y-118811919D01* +X48732159Y-118965763D01* +X48762172Y-119116650D01* +X48821046Y-119258783D01* +X48906517Y-119386700D01* +X49015300Y-119495483D01* +X49033135Y-119507400D01* +X48031000Y-119507400D01* +X48031000Y-115718111D01* +X52341668Y-115718111D01* +X52341668Y-115871955D01* +X52371681Y-116022842D01* +X52430555Y-116164975D01* +X52516026Y-116292892D01* +X52624809Y-116401675D01* +X52752726Y-116487146D01* +X52894859Y-116546020D01* +X53045746Y-116576033D01* +X53199590Y-116576033D01* +X53350477Y-116546020D01* +X53492610Y-116487146D01* +X53620527Y-116401675D01* +X53729310Y-116292892D01* +X53814781Y-116164975D01* +X53873655Y-116022842D01* +X53903668Y-115871955D01* +X53903668Y-115718111D01* +X53873655Y-115567224D01* +X53814781Y-115425091D01* +X53729310Y-115297174D01* +X53620527Y-115188391D01* +X53492610Y-115102920D01* +X53350477Y-115044046D01* +X53199590Y-115014033D01* +X53045746Y-115014033D01* +X52894859Y-115044046D01* +X52752726Y-115102920D01* +X52624809Y-115188391D01* +X52516026Y-115297174D01* +X52430555Y-115425091D01* +X52371681Y-115567224D01* +X52341668Y-115718111D01* +X48031000Y-115718111D01* +X48031000Y-114400878D01* +X55022800Y-114400878D01* +X55022800Y-114554722D01* +X55052813Y-114705609D01* +X55111687Y-114847742D01* +X55197158Y-114975659D01* +X55305941Y-115084442D01* +X55433858Y-115169913D01* +X55575991Y-115228787D01* +X55726878Y-115258800D01* +X55880722Y-115258800D01* +X55995068Y-115236055D01* +X56026087Y-115310941D01* +X56111558Y-115438858D01* +X56220341Y-115547641D01* +X56348258Y-115633112D01* +X56490391Y-115691986D01* +X56641278Y-115721999D01* +X56795122Y-115721999D01* +X56946009Y-115691986D01* +X57088142Y-115633112D01* +X57216059Y-115547641D01* +X57324842Y-115438858D01* +X57408218Y-115314076D01* +X58068998Y-115314076D01* +X58068998Y-115467920D01* +X58099011Y-115618807D01* +X58157885Y-115760940D01* +X58243356Y-115888857D01* +X58352139Y-115997640D01* +X58480056Y-116083111D01* +X58622189Y-116141985D01* +X58773076Y-116171998D01* +X58926920Y-116171998D01* +X59077807Y-116141985D01* +X59219940Y-116083111D01* +X59347857Y-115997640D01* +X59400335Y-115945162D01* +X59391600Y-115989078D01* +X59391600Y-116142922D01* +X59421613Y-116293809D01* +X59480487Y-116435942D01* +X59565958Y-116563859D01* +X59674741Y-116672642D01* +X59802658Y-116758113D01* +X59944791Y-116816987D01* +X60095678Y-116847000D01* +X60249522Y-116847000D01* +X60400409Y-116816987D01* +X60542542Y-116758113D01* +X60670459Y-116672642D01* +X60779242Y-116563859D01* +X60864713Y-116435942D01* +X60923587Y-116293809D01* +X60953600Y-116142922D01* +X60953600Y-115989078D01* +X60923587Y-115838191D01* +X60864713Y-115696058D01* +X60779242Y-115568141D01* +X60670459Y-115459358D01* +X60542542Y-115373887D01* +X60400409Y-115315013D01* +X60249522Y-115285000D01* +X60095678Y-115285000D01* +X59944791Y-115315013D01* +X59802658Y-115373887D01* +X59674741Y-115459358D01* +X59622263Y-115511836D01* +X59630998Y-115467920D01* +X59630998Y-115314076D01* +X59600985Y-115163189D01* +X59542111Y-115021056D01* +X59456640Y-114893139D01* +X59347857Y-114784356D01* +X59219940Y-114698885D01* +X59077807Y-114640011D01* +X58926920Y-114609998D01* +X58773076Y-114609998D01* +X58622189Y-114640011D01* +X58480056Y-114698885D01* +X58352139Y-114784356D01* +X58243356Y-114893139D01* +X58157885Y-115021056D01* +X58099011Y-115163189D01* +X58068998Y-115314076D01* +X57408218Y-115314076D01* +X57410313Y-115310941D01* +X57469187Y-115168808D01* +X57499200Y-115017921D01* +X57499200Y-114864077D01* +X57469187Y-114713190D01* +X57410313Y-114571057D01* +X57324842Y-114443140D01* +X57216059Y-114334357D01* +X57088142Y-114248886D01* +X56946009Y-114190012D01* +X56795122Y-114159999D01* +X56641278Y-114159999D01* +X56526932Y-114182744D01* +X56495913Y-114107858D01* +X56410442Y-113979941D01* +X56301659Y-113871158D01* +X56173742Y-113785687D01* +X56031609Y-113726813D01* +X55880722Y-113696800D01* +X55726878Y-113696800D01* +X55575991Y-113726813D01* +X55433858Y-113785687D01* +X55305941Y-113871158D01* +X55197158Y-113979941D01* +X55111687Y-114107858D01* +X55052813Y-114249991D01* +X55022800Y-114400878D01* +X48031000Y-114400878D01* +X48031000Y-111048078D01* +X49536400Y-111048078D01* +X49536400Y-111201922D01* +X49566413Y-111352809D01* +X49625287Y-111494942D01* +X49710758Y-111622859D01* +X49819541Y-111731642D01* +X49947458Y-111817113D01* +X50089591Y-111875987D01* +X50240478Y-111906000D01* +X50394322Y-111906000D01* +X50545209Y-111875987D01* +X50687342Y-111817113D01* +X50815259Y-111731642D01* +X50924042Y-111622859D01* +X51009513Y-111494942D01* +X51068387Y-111352809D01* +X51098400Y-111201922D01* +X51098400Y-111048078D01* +X51068387Y-110897191D01* +X51009513Y-110755058D01* +X50924042Y-110627141D01* +X50815259Y-110518358D01* +X50687342Y-110432887D01* +X50545209Y-110374013D01* +X50394322Y-110344000D01* +X50240478Y-110344000D01* +X50089591Y-110374013D01* +X49947458Y-110432887D01* +X49819541Y-110518358D01* +X49710758Y-110627141D01* +X49625287Y-110755058D01* +X49566413Y-110897191D01* +X49536400Y-111048078D01* +X48031000Y-111048078D01* +X48031000Y-107593678D01* +X49688800Y-107593678D01* +X49688800Y-107747522D01* +X49718813Y-107898409D01* +X49777687Y-108040542D01* +X49863158Y-108168459D01* +X49971941Y-108277242D01* +X50099858Y-108362713D01* +X50121343Y-108371613D01* +X50031043Y-108431949D01* +X49922260Y-108540732D01* +X49836789Y-108668649D01* +X49777915Y-108810782D01* +X49747902Y-108961669D01* +X49747902Y-109115513D01* +X49777915Y-109266400D01* +X49836789Y-109408533D01* +X49922260Y-109536450D01* +X50031043Y-109645233D01* +X50158960Y-109730704D01* +X50301093Y-109789578D01* +X50451980Y-109819591D01* +X50605824Y-109819591D01* +X50756711Y-109789578D01* +X50898844Y-109730704D01* +X51026761Y-109645233D01* +X51135544Y-109536450D01* +X51221015Y-109408533D01* +X51279889Y-109266400D01* +X51309902Y-109115513D01* +X51309902Y-109091876D01* +X51549064Y-109091876D01* +X51549064Y-109245720D01* +X51579077Y-109396607D01* +X51637951Y-109538740D01* +X51723422Y-109666657D01* +X51832205Y-109775440D01* +X51960122Y-109860911D01* +X52102255Y-109919785D01* +X52253142Y-109949798D01* +X52369002Y-109949798D01* +X52369002Y-109982722D01* +X52399015Y-110133609D01* +X52457889Y-110275742D01* +X52543360Y-110403659D01* +X52652143Y-110512442D01* +X52780060Y-110597913D01* +X52811827Y-110611072D01* +X52707958Y-110714941D01* +X52622487Y-110842858D01* +X52563613Y-110984991D01* +X52533600Y-111135878D01* +X52533600Y-111289722D01* +X52563613Y-111440609D01* +X52622487Y-111582742D01* +X52707958Y-111710659D01* +X52816741Y-111819442D01* +X52944658Y-111904913D01* +X52973159Y-111916718D01* +X52922193Y-111926856D01* +X52780060Y-111985730D01* +X52652143Y-112071201D01* +X52543360Y-112179984D01* +X52457889Y-112307901D01* +X52399015Y-112450034D01* +X52369002Y-112600921D01* +X52369002Y-112754765D01* +X52399015Y-112905652D01* +X52457889Y-113047785D01* +X52543360Y-113175702D01* +X52652143Y-113284485D01* +X52780060Y-113369956D01* +X52922193Y-113428830D01* +X53073080Y-113458843D01* +X53226924Y-113458843D01* +X53377811Y-113428830D01* +X53519944Y-113369956D01* +X53647861Y-113284485D01* +X53699868Y-113232478D01* +X53905200Y-113232478D01* +X53905200Y-113386322D01* +X53935213Y-113537209D01* +X53994087Y-113679342D01* +X54079558Y-113807259D01* +X54188341Y-113916042D01* +X54316258Y-114001513D01* +X54458391Y-114060387D01* +X54609278Y-114090400D01* +X54763122Y-114090400D01* +X54914009Y-114060387D01* +X55056142Y-114001513D01* +X55184059Y-113916042D01* +X55292842Y-113807259D01* +X55378313Y-113679342D01* +X55437187Y-113537209D01* +X55467200Y-113386322D01* +X55467200Y-113232478D01* +X65436800Y-113232478D01* +X65436800Y-113386322D01* +X65466813Y-113537209D01* +X65525687Y-113679342D01* +X65611158Y-113807259D01* +X65719941Y-113916042D01* +X65847858Y-114001513D01* +X65989991Y-114060387D01* +X66140878Y-114090400D01* +X66294722Y-114090400D01* +X66445609Y-114060387D01* +X66587742Y-114001513D01* +X66715659Y-113916042D01* +X66824442Y-113807259D01* +X66909913Y-113679342D01* +X66968787Y-113537209D01* +X66998800Y-113386322D01* +X66998800Y-113232478D01* +X66968787Y-113081591D01* +X66909913Y-112939458D01* +X66824442Y-112811541D01* +X66715659Y-112702758D01* +X66587742Y-112617287D01* +X66445609Y-112558413D01* +X66294722Y-112528400D01* +X66140878Y-112528400D01* +X65989991Y-112558413D01* +X65847858Y-112617287D01* +X65719941Y-112702758D01* +X65611158Y-112811541D01* +X65525687Y-112939458D01* +X65466813Y-113081591D01* +X65436800Y-113232478D01* +X55467200Y-113232478D01* +X55437187Y-113081591D01* +X55378313Y-112939458D01* +X55292842Y-112811541D01* +X55184059Y-112702758D01* +X55056142Y-112617287D01* +X54914009Y-112558413D01* +X54763122Y-112528400D01* +X54609278Y-112528400D01* +X54458391Y-112558413D01* +X54316258Y-112617287D01* +X54188341Y-112702758D01* +X54079558Y-112811541D01* +X53994087Y-112939458D01* +X53935213Y-113081591D01* +X53905200Y-113232478D01* +X53699868Y-113232478D01* +X53756644Y-113175702D01* +X53842115Y-113047785D01* +X53900989Y-112905652D01* +X53931002Y-112754765D01* +X53931002Y-112600921D01* +X53900989Y-112450034D01* +X53842115Y-112307901D01* +X53756644Y-112179984D01* +X53647861Y-112071201D01* +X53519944Y-111985730D01* +X53491443Y-111973925D01* +X53542409Y-111963787D01* +X53684542Y-111904913D01* +X53812459Y-111819442D01* +X53921242Y-111710659D01* +X54006713Y-111582742D01* +X54065587Y-111440609D01* +X54095600Y-111289722D01* +X54095600Y-111135878D01* +X54065587Y-110984991D01* +X54006713Y-110842858D01* +X53921242Y-110714941D01* +X53812459Y-110606158D01* +X53684542Y-110520687D01* +X53652775Y-110507528D01* +X53756644Y-110403659D01* +X53842115Y-110275742D01* +X53900989Y-110133609D01* +X53931002Y-109982722D01* +X53931002Y-109843640D01* +X53964326Y-109924090D01* +X54049797Y-110052007D01* +X54158580Y-110160790D01* +X54286497Y-110246261D01* +X54428630Y-110305135D01* +X54579517Y-110335148D01* +X54707503Y-110335148D01* +X54697213Y-110359989D01* +X54667200Y-110510876D01* +X54667200Y-110664720D01* +X54697213Y-110815607D01* +X54756087Y-110957740D01* +X54841558Y-111085657D01* +X54950341Y-111194440D01* +X55078258Y-111279911D01* +X55220391Y-111338785D01* +X55371278Y-111368798D01* +X55525122Y-111368798D01* +X55676009Y-111338785D01* +X55818142Y-111279911D01* +X55946059Y-111194440D01* +X56054842Y-111085657D01* +X56140313Y-110957740D01* +X56199187Y-110815607D01* +X56229200Y-110664720D01* +X56229200Y-110510876D01* +X56199187Y-110359989D01* +X56140313Y-110217856D01* +X56054842Y-110089939D01* +X55946059Y-109981156D01* +X55818142Y-109895685D01* +X55676009Y-109836811D01* +X55525122Y-109806798D01* +X55397136Y-109806798D01* +X55407426Y-109781957D01* +X55437439Y-109631070D01* +X55437439Y-109625678D01* +X56445200Y-109625678D01* +X56445200Y-109779522D01* +X56475213Y-109930409D01* +X56534087Y-110072542D01* +X56619558Y-110200459D01* +X56728341Y-110309242D01* +X56856258Y-110394713D01* +X56998391Y-110453587D01* +X57149278Y-110483600D01* +X57303122Y-110483600D01* +X57454009Y-110453587D01* +X57596142Y-110394713D01* +X57724059Y-110309242D01* +X57832842Y-110200459D01* +X57918313Y-110072542D01* +X57977187Y-109930409D01* +X58007200Y-109779522D01* +X58007200Y-109625678D01* +X57977187Y-109474791D01* +X57918313Y-109332658D01* +X57832842Y-109204741D01* +X57724059Y-109095958D01* +X57596142Y-109010487D01* +X57454009Y-108951613D01* +X57303122Y-108921600D01* +X57149278Y-108921600D01* +X56998391Y-108951613D01* +X56856258Y-109010487D01* +X56728341Y-109095958D01* +X56619558Y-109204741D01* +X56534087Y-109332658D01* +X56475213Y-109474791D01* +X56445200Y-109625678D01* +X55437439Y-109625678D01* +X55437439Y-109477226D01* +X55407426Y-109326339D01* +X55348552Y-109184206D01* +X55263081Y-109056289D01* +X55154298Y-108947506D01* +X55026381Y-108862035D01* +X54884248Y-108803161D01* +X54733361Y-108773148D01* +X54579517Y-108773148D01* +X54428630Y-108803161D01* +X54286497Y-108862035D01* +X54158580Y-108947506D01* +X54049797Y-109056289D01* +X53964326Y-109184206D01* +X53905452Y-109326339D01* +X53875439Y-109477226D01* +X53875439Y-109616308D01* +X53842115Y-109535858D01* +X53756644Y-109407941D01* +X53647861Y-109299158D01* +X53519944Y-109213687D01* +X53377811Y-109154813D01* +X53226924Y-109124800D01* +X53111064Y-109124800D01* +X53111064Y-109091876D01* +X53081051Y-108940989D01* +X53022177Y-108798856D01* +X52936706Y-108670939D01* +X52879217Y-108613450D01* +X64902000Y-108613450D01* +X64902000Y-108750550D01* +X64928747Y-108885016D01* +X64981212Y-109011680D01* +X65057381Y-109125674D01* +X65154326Y-109222619D01* +X65268320Y-109298788D01* +X65348502Y-109332000D01* +X65268320Y-109365212D01* +X65154326Y-109441381D01* +X65057381Y-109538326D01* +X64981212Y-109652320D01* +X64928747Y-109778984D01* +X64902000Y-109913450D01* +X64902000Y-110050550D01* +X64928747Y-110185016D01* +X64981212Y-110311680D01* +X65057381Y-110425674D01* +X65154326Y-110522619D01* +X65268320Y-110598788D01* +X65348502Y-110632000D01* +X65268320Y-110665212D01* +X65154326Y-110741381D01* +X65057381Y-110838326D01* +X64981212Y-110952320D01* +X64928747Y-111078984D01* +X64902000Y-111213450D01* +X64902000Y-111350550D01* +X64928747Y-111485016D01* +X64981212Y-111611680D01* +X65057381Y-111725674D01* +X65154326Y-111822619D01* +X65268320Y-111898788D01* +X65394984Y-111951253D01* +X65529450Y-111978000D01* +X65666550Y-111978000D01* +X65801016Y-111951253D01* +X65927680Y-111898788D01* +X66041674Y-111822619D01* +X66138619Y-111725674D01* +X66214788Y-111611680D01* +X66248000Y-111531498D01* +X66281212Y-111611680D01* +X66357381Y-111725674D01* +X66454326Y-111822619D01* +X66568320Y-111898788D01* +X66694984Y-111951253D01* +X66829450Y-111978000D01* +X66966550Y-111978000D01* +X67101016Y-111951253D01* +X67227680Y-111898788D01* +X67341674Y-111822619D01* +X67438619Y-111725674D01* +X67514788Y-111611680D01* +X67567253Y-111485016D01* +X67594000Y-111350550D01* +X67594000Y-111213450D01* +X67567253Y-111078984D01* +X67514788Y-110952320D01* +X67438619Y-110838326D01* +X67341674Y-110741381D01* +X67227680Y-110665212D01* +X67147498Y-110632000D01* +X67227680Y-110598788D01* +X67315544Y-110540078D01* +X68342000Y-110540078D01* +X68342000Y-110693922D01* +X68372013Y-110844809D01* +X68430887Y-110986942D01* +X68516358Y-111114859D01* +X68625141Y-111223642D01* +X68753058Y-111309113D01* +X68895191Y-111367987D01* +X69046078Y-111398000D01* +X69199922Y-111398000D01* +X69350809Y-111367987D01* +X69492942Y-111309113D01* +X69620859Y-111223642D01* +X69729642Y-111114859D01* +X69815113Y-110986942D01* +X69873987Y-110844809D01* +X69904000Y-110693922D01* +X69904000Y-110540078D01* +X69873987Y-110389191D01* +X69815113Y-110247058D01* +X69729642Y-110119141D01* +X69620859Y-110010358D01* +X69492942Y-109924887D01* +X69350809Y-109866013D01* +X69199922Y-109836000D01* +X69046078Y-109836000D01* +X68895191Y-109866013D01* +X68753058Y-109924887D01* +X68625141Y-110010358D01* +X68516358Y-110119141D01* +X68430887Y-110247058D01* +X68372013Y-110389191D01* +X68342000Y-110540078D01* +X67315544Y-110540078D01* +X67341674Y-110522619D01* +X67438619Y-110425674D01* +X67514788Y-110311680D01* +X67567253Y-110185016D01* +X67594000Y-110050550D01* +X67594000Y-109913450D01* +X67567253Y-109778984D01* +X67514788Y-109652320D01* +X67438619Y-109538326D01* +X67341674Y-109441381D01* +X67227680Y-109365212D01* +X67147498Y-109332000D01* +X67227680Y-109298788D01* +X67341674Y-109222619D01* +X67438619Y-109125674D01* +X67514788Y-109011680D01* +X67567253Y-108885016D01* +X67594000Y-108750550D01* +X67594000Y-108613450D01* +X67567253Y-108478984D01* +X67514788Y-108352320D01* +X67438619Y-108238326D01* +X67341674Y-108141381D01* +X67227680Y-108065212D01* +X67101016Y-108012747D01* +X66966550Y-107986000D01* +X66829450Y-107986000D01* +X66694984Y-108012747D01* +X66568320Y-108065212D01* +X66454326Y-108141381D01* +X66357381Y-108238326D01* +X66281212Y-108352320D01* +X66248000Y-108432502D01* +X66214788Y-108352320D01* +X66138619Y-108238326D01* +X66041674Y-108141381D01* +X65927680Y-108065212D01* +X65801016Y-108012747D01* +X65666550Y-107986000D01* +X65529450Y-107986000D01* +X65394984Y-108012747D01* +X65268320Y-108065212D01* +X65154326Y-108141381D01* +X65057381Y-108238326D01* +X64981212Y-108352320D01* +X64928747Y-108478984D01* +X64902000Y-108613450D01* +X52879217Y-108613450D01* +X52827923Y-108562156D01* +X52700006Y-108476685D01* +X52557873Y-108417811D01* +X52406986Y-108387798D01* +X52253142Y-108387798D01* +X52102255Y-108417811D01* +X51960122Y-108476685D01* +X51832205Y-108562156D01* +X51723422Y-108670939D01* +X51637951Y-108798856D01* +X51579077Y-108940989D01* +X51549064Y-109091876D01* +X51309902Y-109091876D01* +X51309902Y-108961669D01* +X51279889Y-108810782D01* +X51221015Y-108668649D01* +X51135544Y-108540732D01* +X51026761Y-108431949D01* +X50898844Y-108346478D01* +X50877359Y-108337578D01* +X50967659Y-108277242D01* +X51076442Y-108168459D01* +X51161913Y-108040542D01* +X51220787Y-107898409D01* +X51250800Y-107747522D01* +X51250800Y-107593678D01* +X51220787Y-107442791D01* +X51188597Y-107365078D01* +X52169315Y-107365078D01* +X52169315Y-107518922D01* +X52199328Y-107669809D01* +X52258202Y-107811942D01* +X52343673Y-107939859D01* +X52452456Y-108048642D01* +X52580373Y-108134113D01* +X52722506Y-108192987D01* +X52873393Y-108223000D01* +X53027237Y-108223000D01* +X53178124Y-108192987D01* +X53320257Y-108134113D01* +X53448174Y-108048642D01* +X53556957Y-107939859D01* +X53642428Y-107811942D01* +X53701302Y-107669809D01* +X53731315Y-107518922D01* +X53731315Y-107365078D01* +X53701302Y-107214191D01* +X53642428Y-107072058D01* +X53556957Y-106944141D01* +X53448174Y-106835358D01* +X53320257Y-106749887D01* +X53178124Y-106691013D01* +X53027237Y-106661000D01* +X52873393Y-106661000D01* +X52722506Y-106691013D01* +X52580373Y-106749887D01* +X52452456Y-106835358D01* +X52343673Y-106944141D01* +X52258202Y-107072058D01* +X52199328Y-107214191D01* +X52169315Y-107365078D01* +X51188597Y-107365078D01* +X51161913Y-107300658D01* +X51076442Y-107172741D01* +X50967659Y-107063958D01* +X50839742Y-106978487D01* +X50697609Y-106919613D01* +X50546722Y-106889600D01* +X50392878Y-106889600D01* +X50241991Y-106919613D01* +X50099858Y-106978487D01* +X49971941Y-107063958D01* +X49863158Y-107172741D01* +X49777687Y-107300658D01* +X49718813Y-107442791D01* +X49688800Y-107593678D01* +X48031000Y-107593678D01* +X48031000Y-105555536D01* +X52076400Y-105555536D01* +X52076400Y-105709380D01* +X52106413Y-105860267D01* +X52165287Y-106002400D01* +X52250758Y-106130317D01* +X52359541Y-106239100D01* +X52487458Y-106324571D01* +X52629591Y-106383445D01* +X52780478Y-106413458D01* +X52934322Y-106413458D01* +X53085209Y-106383445D01* +X53157359Y-106353559D01* +X53215958Y-106441259D01* +X53324741Y-106550042D01* +X53452658Y-106635513D01* +X53594791Y-106694387D01* +X53745678Y-106724400D01* +X53899522Y-106724400D01* +X54050409Y-106694387D01* +X54192542Y-106635513D01* +X54320459Y-106550042D01* +X54429242Y-106441259D01* +X54514713Y-106313342D01* +X54573587Y-106171209D01* +X54603600Y-106020322D01* +X54603600Y-105866478D01* +X54573587Y-105715591D01* +X54514713Y-105573458D01* +X54429242Y-105445541D01* +X54320459Y-105336758D01* +X54192542Y-105251287D01* +X54050409Y-105192413D01* +X53899522Y-105162400D01* +X53745678Y-105162400D01* +X53594791Y-105192413D01* +X53522641Y-105222299D01* +X53464042Y-105134599D01* +X53355259Y-105025816D01* +X53227342Y-104940345D01* +X53085209Y-104881471D01* +X52934322Y-104851458D01* +X52780478Y-104851458D01* +X52629591Y-104881471D01* +X52487458Y-104940345D01* +X52359541Y-105025816D01* +X52250758Y-105134599D01* +X52165287Y-105262516D01* +X52106413Y-105404649D01* +X52076400Y-105555536D01* +X48031000Y-105555536D01* +X48031000Y-104469800D01* +X59606715Y-104469800D01* +X59582087Y-104506658D01* +G37* +X59582087Y-104506658D02* +X59523213Y-104648791D01* +X59493200Y-104799678D01* +X59493200Y-104953522D01* +X59523213Y-105104409D01* +X59582087Y-105246542D01* +X59667558Y-105374459D01* +X59776341Y-105483242D01* +X59904258Y-105568713D01* +X60046391Y-105627587D01* +X60197278Y-105657600D01* +X60351122Y-105657600D01* +X60502009Y-105627587D01* +X60644142Y-105568713D01* +X60772059Y-105483242D01* +X60880842Y-105374459D01* +X60966313Y-105246542D01* +X61025187Y-105104409D01* +X61055200Y-104953522D01* +X61055200Y-104799678D01* +X61025187Y-104648791D01* +X60966313Y-104506658D01* +X60941685Y-104469800D01* +X70129801Y-104469800D01* +X70129801Y-106325858D01* +X70042142Y-106267287D01* +X69900009Y-106208413D01* +X69749122Y-106178400D01* +X69595278Y-106178400D01* +X69444391Y-106208413D01* +X69302258Y-106267287D01* +X69174341Y-106352758D01* +X69065558Y-106461541D01* +X68980087Y-106589458D01* +X68921213Y-106731591D01* +X68891200Y-106882478D01* +X68891200Y-107036322D01* +X68921213Y-107187209D01* +X68980087Y-107329342D01* +X69065558Y-107457259D01* +X69174341Y-107566042D01* +X69302258Y-107651513D01* +X69444391Y-107710387D01* +X69595278Y-107740400D01* +X69749122Y-107740400D01* +X69900009Y-107710387D01* +X70042142Y-107651513D01* +X70129801Y-107592942D01* +X70129800Y-116488697D01* +X70087861Y-116446758D01* +X69959944Y-116361287D01* +X69817811Y-116302413D01* +X69666924Y-116272400D01* +X69513080Y-116272400D01* +X69362193Y-116302413D01* +X69220060Y-116361287D01* +X69092143Y-116446758D01* +X68983360Y-116555541D01* +X68897889Y-116683458D01* +X68839015Y-116825591D01* +X68809002Y-116976478D01* +X68809002Y-117130322D01* +X68839015Y-117281209D01* +X68897889Y-117423342D01* +X68983360Y-117551259D01* +X69092143Y-117660042D01* +X69220060Y-117745513D01* +X69362193Y-117804387D01* +X69513080Y-117834400D01* +X69666924Y-117834400D01* +X69817811Y-117804387D01* +X69959944Y-117745513D01* +X70087861Y-117660042D01* +X70129800Y-117618103D01* +X70129800Y-119507400D01* +X49993183Y-119507400D01* +X50011018Y-119495483D01* +X50119801Y-119386700D01* +X50205272Y-119258783D01* +X50264146Y-119116650D01* +X50294159Y-118965763D01* +X50294159Y-118811919D01* +X50264146Y-118661032D01* +X50205272Y-118518899D01* +X50200557Y-118511842D01* +X56519342Y-118511842D01* +X56519342Y-118665686D01* +X56549355Y-118816573D01* +X56608229Y-118958706D01* +X56693700Y-119086623D01* +X56802483Y-119195406D01* +X56930400Y-119280877D01* +X57072533Y-119339751D01* +X57223420Y-119369764D01* +X57377264Y-119369764D01* +X57528151Y-119339751D01* +X57670284Y-119280877D01* +X57798201Y-119195406D01* +X57906984Y-119086623D01* +X57992455Y-118958706D01* +X58051329Y-118816573D01* +X58081342Y-118665686D01* +X58081342Y-118511842D01* +X58051329Y-118360955D01* +X57992455Y-118218822D01* +X57906984Y-118090905D01* +X57798201Y-117982122D01* +X57670284Y-117896651D01* +X57528151Y-117837777D01* +X57377264Y-117807764D01* +X57223420Y-117807764D01* +X57072533Y-117837777D01* +X56930400Y-117896651D01* +X56802483Y-117982122D01* +X56693700Y-118090905D01* +X56608229Y-118218822D01* +X56549355Y-118360955D01* +X56519342Y-118511842D01* +X50200557Y-118511842D01* +X50119801Y-118390982D01* +X50011018Y-118282199D01* +X49883101Y-118196728D01* +X49740968Y-118137854D01* +X49590081Y-118107841D01* +X49436237Y-118107841D01* +X49285350Y-118137854D01* +X49143217Y-118196728D01* +X49015300Y-118282199D01* +X48906517Y-118390982D01* +X48821046Y-118518899D01* +X48762172Y-118661032D01* +X48732159Y-118811919D01* +X48732159Y-118965763D01* +X48762172Y-119116650D01* +X48821046Y-119258783D01* +X48906517Y-119386700D01* +X49015300Y-119495483D01* +X49033135Y-119507400D01* +X48031000Y-119507400D01* +X48031000Y-115718111D01* +X52341668Y-115718111D01* +X52341668Y-115871955D01* +X52371681Y-116022842D01* +X52430555Y-116164975D01* +X52516026Y-116292892D01* +X52624809Y-116401675D01* +X52752726Y-116487146D01* +X52894859Y-116546020D01* +X53045746Y-116576033D01* +X53199590Y-116576033D01* +X53350477Y-116546020D01* +X53492610Y-116487146D01* +X53620527Y-116401675D01* +X53729310Y-116292892D01* +X53814781Y-116164975D01* +X53873655Y-116022842D01* +X53903668Y-115871955D01* +X53903668Y-115718111D01* +X53873655Y-115567224D01* +X53814781Y-115425091D01* +X53729310Y-115297174D01* +X53620527Y-115188391D01* +X53492610Y-115102920D01* +X53350477Y-115044046D01* +X53199590Y-115014033D01* +X53045746Y-115014033D01* +X52894859Y-115044046D01* +X52752726Y-115102920D01* +X52624809Y-115188391D01* +X52516026Y-115297174D01* +X52430555Y-115425091D01* +X52371681Y-115567224D01* +X52341668Y-115718111D01* +X48031000Y-115718111D01* +X48031000Y-114400878D01* +X55022800Y-114400878D01* +X55022800Y-114554722D01* +X55052813Y-114705609D01* +X55111687Y-114847742D01* +X55197158Y-114975659D01* +X55305941Y-115084442D01* +X55433858Y-115169913D01* +X55575991Y-115228787D01* +X55726878Y-115258800D01* +X55880722Y-115258800D01* +X55995068Y-115236055D01* +X56026087Y-115310941D01* +X56111558Y-115438858D01* +X56220341Y-115547641D01* +X56348258Y-115633112D01* +X56490391Y-115691986D01* +X56641278Y-115721999D01* +X56795122Y-115721999D01* +X56946009Y-115691986D01* +X57088142Y-115633112D01* +X57216059Y-115547641D01* +X57324842Y-115438858D01* +X57408218Y-115314076D01* +X58068998Y-115314076D01* +X58068998Y-115467920D01* +X58099011Y-115618807D01* +X58157885Y-115760940D01* +X58243356Y-115888857D01* +X58352139Y-115997640D01* +X58480056Y-116083111D01* +X58622189Y-116141985D01* +X58773076Y-116171998D01* +X58926920Y-116171998D01* +X59077807Y-116141985D01* +X59219940Y-116083111D01* +X59347857Y-115997640D01* +X59400335Y-115945162D01* +X59391600Y-115989078D01* +X59391600Y-116142922D01* +X59421613Y-116293809D01* +X59480487Y-116435942D01* +X59565958Y-116563859D01* +X59674741Y-116672642D01* +X59802658Y-116758113D01* +X59944791Y-116816987D01* +X60095678Y-116847000D01* +X60249522Y-116847000D01* +X60400409Y-116816987D01* +X60542542Y-116758113D01* +X60670459Y-116672642D01* +X60779242Y-116563859D01* +X60864713Y-116435942D01* +X60923587Y-116293809D01* +X60953600Y-116142922D01* +X60953600Y-115989078D01* +X60923587Y-115838191D01* +X60864713Y-115696058D01* +X60779242Y-115568141D01* +X60670459Y-115459358D01* +X60542542Y-115373887D01* +X60400409Y-115315013D01* +X60249522Y-115285000D01* +X60095678Y-115285000D01* +X59944791Y-115315013D01* +X59802658Y-115373887D01* +X59674741Y-115459358D01* +X59622263Y-115511836D01* +X59630998Y-115467920D01* +X59630998Y-115314076D01* +X59600985Y-115163189D01* +X59542111Y-115021056D01* +X59456640Y-114893139D01* +X59347857Y-114784356D01* +X59219940Y-114698885D01* +X59077807Y-114640011D01* +X58926920Y-114609998D01* +X58773076Y-114609998D01* +X58622189Y-114640011D01* +X58480056Y-114698885D01* +X58352139Y-114784356D01* +X58243356Y-114893139D01* +X58157885Y-115021056D01* +X58099011Y-115163189D01* +X58068998Y-115314076D01* +X57408218Y-115314076D01* +X57410313Y-115310941D01* +X57469187Y-115168808D01* +X57499200Y-115017921D01* +X57499200Y-114864077D01* +X57469187Y-114713190D01* +X57410313Y-114571057D01* +X57324842Y-114443140D01* +X57216059Y-114334357D01* +X57088142Y-114248886D01* +X56946009Y-114190012D01* +X56795122Y-114159999D01* +X56641278Y-114159999D01* +X56526932Y-114182744D01* +X56495913Y-114107858D01* +X56410442Y-113979941D01* +X56301659Y-113871158D01* +X56173742Y-113785687D01* +X56031609Y-113726813D01* +X55880722Y-113696800D01* +X55726878Y-113696800D01* +X55575991Y-113726813D01* +X55433858Y-113785687D01* +X55305941Y-113871158D01* +X55197158Y-113979941D01* +X55111687Y-114107858D01* +X55052813Y-114249991D01* +X55022800Y-114400878D01* +X48031000Y-114400878D01* +X48031000Y-111048078D01* +X49536400Y-111048078D01* +X49536400Y-111201922D01* +X49566413Y-111352809D01* +X49625287Y-111494942D01* +X49710758Y-111622859D01* +X49819541Y-111731642D01* +X49947458Y-111817113D01* +X50089591Y-111875987D01* +X50240478Y-111906000D01* +X50394322Y-111906000D01* +X50545209Y-111875987D01* +X50687342Y-111817113D01* +X50815259Y-111731642D01* +X50924042Y-111622859D01* +X51009513Y-111494942D01* +X51068387Y-111352809D01* +X51098400Y-111201922D01* +X51098400Y-111048078D01* +X51068387Y-110897191D01* +X51009513Y-110755058D01* +X50924042Y-110627141D01* +X50815259Y-110518358D01* +X50687342Y-110432887D01* +X50545209Y-110374013D01* +X50394322Y-110344000D01* +X50240478Y-110344000D01* +X50089591Y-110374013D01* +X49947458Y-110432887D01* +X49819541Y-110518358D01* +X49710758Y-110627141D01* +X49625287Y-110755058D01* +X49566413Y-110897191D01* +X49536400Y-111048078D01* +X48031000Y-111048078D01* +X48031000Y-107593678D01* +X49688800Y-107593678D01* +X49688800Y-107747522D01* +X49718813Y-107898409D01* +X49777687Y-108040542D01* +X49863158Y-108168459D01* +X49971941Y-108277242D01* +X50099858Y-108362713D01* +X50121343Y-108371613D01* +X50031043Y-108431949D01* +X49922260Y-108540732D01* +X49836789Y-108668649D01* +X49777915Y-108810782D01* +X49747902Y-108961669D01* +X49747902Y-109115513D01* +X49777915Y-109266400D01* +X49836789Y-109408533D01* +X49922260Y-109536450D01* +X50031043Y-109645233D01* +X50158960Y-109730704D01* +X50301093Y-109789578D01* +X50451980Y-109819591D01* +X50605824Y-109819591D01* +X50756711Y-109789578D01* +X50898844Y-109730704D01* +X51026761Y-109645233D01* +X51135544Y-109536450D01* +X51221015Y-109408533D01* +X51279889Y-109266400D01* +X51309902Y-109115513D01* +X51309902Y-109091876D01* +X51549064Y-109091876D01* +X51549064Y-109245720D01* +X51579077Y-109396607D01* +X51637951Y-109538740D01* +X51723422Y-109666657D01* +X51832205Y-109775440D01* +X51960122Y-109860911D01* +X52102255Y-109919785D01* +X52253142Y-109949798D01* +X52369002Y-109949798D01* +X52369002Y-109982722D01* +X52399015Y-110133609D01* +X52457889Y-110275742D01* +X52543360Y-110403659D01* +X52652143Y-110512442D01* +X52780060Y-110597913D01* +X52811827Y-110611072D01* +X52707958Y-110714941D01* +X52622487Y-110842858D01* +X52563613Y-110984991D01* +X52533600Y-111135878D01* +X52533600Y-111289722D01* +X52563613Y-111440609D01* +X52622487Y-111582742D01* +X52707958Y-111710659D01* +X52816741Y-111819442D01* +X52944658Y-111904913D01* +X52973159Y-111916718D01* +X52922193Y-111926856D01* +X52780060Y-111985730D01* +X52652143Y-112071201D01* +X52543360Y-112179984D01* +X52457889Y-112307901D01* +X52399015Y-112450034D01* +X52369002Y-112600921D01* +X52369002Y-112754765D01* +X52399015Y-112905652D01* +X52457889Y-113047785D01* +X52543360Y-113175702D01* +X52652143Y-113284485D01* +X52780060Y-113369956D01* +X52922193Y-113428830D01* +X53073080Y-113458843D01* +X53226924Y-113458843D01* +X53377811Y-113428830D01* +X53519944Y-113369956D01* +X53647861Y-113284485D01* +X53699868Y-113232478D01* +X53905200Y-113232478D01* +X53905200Y-113386322D01* +X53935213Y-113537209D01* +X53994087Y-113679342D01* +X54079558Y-113807259D01* +X54188341Y-113916042D01* +X54316258Y-114001513D01* +X54458391Y-114060387D01* +X54609278Y-114090400D01* +X54763122Y-114090400D01* +X54914009Y-114060387D01* +X55056142Y-114001513D01* +X55184059Y-113916042D01* +X55292842Y-113807259D01* +X55378313Y-113679342D01* +X55437187Y-113537209D01* +X55467200Y-113386322D01* +X55467200Y-113232478D01* +X65436800Y-113232478D01* +X65436800Y-113386322D01* +X65466813Y-113537209D01* +X65525687Y-113679342D01* +X65611158Y-113807259D01* +X65719941Y-113916042D01* +X65847858Y-114001513D01* +X65989991Y-114060387D01* +X66140878Y-114090400D01* +X66294722Y-114090400D01* +X66445609Y-114060387D01* +X66587742Y-114001513D01* +X66715659Y-113916042D01* +X66824442Y-113807259D01* +X66909913Y-113679342D01* +X66968787Y-113537209D01* +X66998800Y-113386322D01* +X66998800Y-113232478D01* +X66968787Y-113081591D01* +X66909913Y-112939458D01* +X66824442Y-112811541D01* +X66715659Y-112702758D01* +X66587742Y-112617287D01* +X66445609Y-112558413D01* +X66294722Y-112528400D01* +X66140878Y-112528400D01* +X65989991Y-112558413D01* +X65847858Y-112617287D01* +X65719941Y-112702758D01* +X65611158Y-112811541D01* +X65525687Y-112939458D01* +X65466813Y-113081591D01* +X65436800Y-113232478D01* +X55467200Y-113232478D01* +X55437187Y-113081591D01* +X55378313Y-112939458D01* +X55292842Y-112811541D01* +X55184059Y-112702758D01* +X55056142Y-112617287D01* +X54914009Y-112558413D01* +X54763122Y-112528400D01* +X54609278Y-112528400D01* +X54458391Y-112558413D01* +X54316258Y-112617287D01* +X54188341Y-112702758D01* +X54079558Y-112811541D01* +X53994087Y-112939458D01* +X53935213Y-113081591D01* +X53905200Y-113232478D01* +X53699868Y-113232478D01* +X53756644Y-113175702D01* +X53842115Y-113047785D01* +X53900989Y-112905652D01* +X53931002Y-112754765D01* +X53931002Y-112600921D01* +X53900989Y-112450034D01* +X53842115Y-112307901D01* +X53756644Y-112179984D01* +X53647861Y-112071201D01* +X53519944Y-111985730D01* +X53491443Y-111973925D01* +X53542409Y-111963787D01* +X53684542Y-111904913D01* +X53812459Y-111819442D01* +X53921242Y-111710659D01* +X54006713Y-111582742D01* +X54065587Y-111440609D01* +X54095600Y-111289722D01* +X54095600Y-111135878D01* +X54065587Y-110984991D01* +X54006713Y-110842858D01* +X53921242Y-110714941D01* +X53812459Y-110606158D01* +X53684542Y-110520687D01* +X53652775Y-110507528D01* +X53756644Y-110403659D01* +X53842115Y-110275742D01* +X53900989Y-110133609D01* +X53931002Y-109982722D01* +X53931002Y-109843640D01* +X53964326Y-109924090D01* +X54049797Y-110052007D01* +X54158580Y-110160790D01* +X54286497Y-110246261D01* +X54428630Y-110305135D01* +X54579517Y-110335148D01* +X54707503Y-110335148D01* +X54697213Y-110359989D01* +X54667200Y-110510876D01* +X54667200Y-110664720D01* +X54697213Y-110815607D01* +X54756087Y-110957740D01* +X54841558Y-111085657D01* +X54950341Y-111194440D01* +X55078258Y-111279911D01* +X55220391Y-111338785D01* +X55371278Y-111368798D01* +X55525122Y-111368798D01* +X55676009Y-111338785D01* +X55818142Y-111279911D01* +X55946059Y-111194440D01* +X56054842Y-111085657D01* +X56140313Y-110957740D01* +X56199187Y-110815607D01* +X56229200Y-110664720D01* +X56229200Y-110510876D01* +X56199187Y-110359989D01* +X56140313Y-110217856D01* +X56054842Y-110089939D01* +X55946059Y-109981156D01* +X55818142Y-109895685D01* +X55676009Y-109836811D01* +X55525122Y-109806798D01* +X55397136Y-109806798D01* +X55407426Y-109781957D01* +X55437439Y-109631070D01* +X55437439Y-109625678D01* +X56445200Y-109625678D01* +X56445200Y-109779522D01* +X56475213Y-109930409D01* +X56534087Y-110072542D01* +X56619558Y-110200459D01* +X56728341Y-110309242D01* +X56856258Y-110394713D01* +X56998391Y-110453587D01* +X57149278Y-110483600D01* +X57303122Y-110483600D01* +X57454009Y-110453587D01* +X57596142Y-110394713D01* +X57724059Y-110309242D01* +X57832842Y-110200459D01* +X57918313Y-110072542D01* +X57977187Y-109930409D01* +X58007200Y-109779522D01* +X58007200Y-109625678D01* +X57977187Y-109474791D01* +X57918313Y-109332658D01* +X57832842Y-109204741D01* +X57724059Y-109095958D01* +X57596142Y-109010487D01* +X57454009Y-108951613D01* +X57303122Y-108921600D01* +X57149278Y-108921600D01* +X56998391Y-108951613D01* +X56856258Y-109010487D01* +X56728341Y-109095958D01* +X56619558Y-109204741D01* +X56534087Y-109332658D01* +X56475213Y-109474791D01* +X56445200Y-109625678D01* +X55437439Y-109625678D01* +X55437439Y-109477226D01* +X55407426Y-109326339D01* +X55348552Y-109184206D01* +X55263081Y-109056289D01* +X55154298Y-108947506D01* +X55026381Y-108862035D01* +X54884248Y-108803161D01* +X54733361Y-108773148D01* +X54579517Y-108773148D01* +X54428630Y-108803161D01* +X54286497Y-108862035D01* +X54158580Y-108947506D01* +X54049797Y-109056289D01* +X53964326Y-109184206D01* +X53905452Y-109326339D01* +X53875439Y-109477226D01* +X53875439Y-109616308D01* +X53842115Y-109535858D01* +X53756644Y-109407941D01* +X53647861Y-109299158D01* +X53519944Y-109213687D01* +X53377811Y-109154813D01* +X53226924Y-109124800D01* +X53111064Y-109124800D01* +X53111064Y-109091876D01* +X53081051Y-108940989D01* +X53022177Y-108798856D01* +X52936706Y-108670939D01* +X52879217Y-108613450D01* +X64902000Y-108613450D01* +X64902000Y-108750550D01* +X64928747Y-108885016D01* +X64981212Y-109011680D01* +X65057381Y-109125674D01* +X65154326Y-109222619D01* +X65268320Y-109298788D01* +X65348502Y-109332000D01* +X65268320Y-109365212D01* +X65154326Y-109441381D01* +X65057381Y-109538326D01* +X64981212Y-109652320D01* +X64928747Y-109778984D01* +X64902000Y-109913450D01* +X64902000Y-110050550D01* +X64928747Y-110185016D01* +X64981212Y-110311680D01* +X65057381Y-110425674D01* +X65154326Y-110522619D01* +X65268320Y-110598788D01* +X65348502Y-110632000D01* +X65268320Y-110665212D01* +X65154326Y-110741381D01* +X65057381Y-110838326D01* +X64981212Y-110952320D01* +X64928747Y-111078984D01* +X64902000Y-111213450D01* +X64902000Y-111350550D01* +X64928747Y-111485016D01* +X64981212Y-111611680D01* +X65057381Y-111725674D01* +X65154326Y-111822619D01* +X65268320Y-111898788D01* +X65394984Y-111951253D01* +X65529450Y-111978000D01* +X65666550Y-111978000D01* +X65801016Y-111951253D01* +X65927680Y-111898788D01* +X66041674Y-111822619D01* +X66138619Y-111725674D01* +X66214788Y-111611680D01* +X66248000Y-111531498D01* +X66281212Y-111611680D01* +X66357381Y-111725674D01* +X66454326Y-111822619D01* +X66568320Y-111898788D01* +X66694984Y-111951253D01* +X66829450Y-111978000D01* +X66966550Y-111978000D01* +X67101016Y-111951253D01* +X67227680Y-111898788D01* +X67341674Y-111822619D01* +X67438619Y-111725674D01* +X67514788Y-111611680D01* +X67567253Y-111485016D01* +X67594000Y-111350550D01* +X67594000Y-111213450D01* +X67567253Y-111078984D01* +X67514788Y-110952320D01* +X67438619Y-110838326D01* +X67341674Y-110741381D01* +X67227680Y-110665212D01* +X67147498Y-110632000D01* +X67227680Y-110598788D01* +X67315544Y-110540078D01* +X68342000Y-110540078D01* +X68342000Y-110693922D01* +X68372013Y-110844809D01* +X68430887Y-110986942D01* +X68516358Y-111114859D01* +X68625141Y-111223642D01* +X68753058Y-111309113D01* +X68895191Y-111367987D01* +X69046078Y-111398000D01* +X69199922Y-111398000D01* +X69350809Y-111367987D01* +X69492942Y-111309113D01* +X69620859Y-111223642D01* +X69729642Y-111114859D01* +X69815113Y-110986942D01* +X69873987Y-110844809D01* +X69904000Y-110693922D01* +X69904000Y-110540078D01* +X69873987Y-110389191D01* +X69815113Y-110247058D01* +X69729642Y-110119141D01* +X69620859Y-110010358D01* +X69492942Y-109924887D01* +X69350809Y-109866013D01* +X69199922Y-109836000D01* +X69046078Y-109836000D01* +X68895191Y-109866013D01* +X68753058Y-109924887D01* +X68625141Y-110010358D01* +X68516358Y-110119141D01* +X68430887Y-110247058D01* +X68372013Y-110389191D01* +X68342000Y-110540078D01* +X67315544Y-110540078D01* +X67341674Y-110522619D01* +X67438619Y-110425674D01* +X67514788Y-110311680D01* +X67567253Y-110185016D01* +X67594000Y-110050550D01* +X67594000Y-109913450D01* +X67567253Y-109778984D01* +X67514788Y-109652320D01* +X67438619Y-109538326D01* +X67341674Y-109441381D01* +X67227680Y-109365212D01* +X67147498Y-109332000D01* +X67227680Y-109298788D01* +X67341674Y-109222619D01* +X67438619Y-109125674D01* +X67514788Y-109011680D01* +X67567253Y-108885016D01* +X67594000Y-108750550D01* +X67594000Y-108613450D01* +X67567253Y-108478984D01* +X67514788Y-108352320D01* +X67438619Y-108238326D01* +X67341674Y-108141381D01* +X67227680Y-108065212D01* +X67101016Y-108012747D01* +X66966550Y-107986000D01* +X66829450Y-107986000D01* +X66694984Y-108012747D01* +X66568320Y-108065212D01* +X66454326Y-108141381D01* +X66357381Y-108238326D01* +X66281212Y-108352320D01* +X66248000Y-108432502D01* +X66214788Y-108352320D01* +X66138619Y-108238326D01* +X66041674Y-108141381D01* +X65927680Y-108065212D01* +X65801016Y-108012747D01* +X65666550Y-107986000D01* +X65529450Y-107986000D01* +X65394984Y-108012747D01* +X65268320Y-108065212D01* +X65154326Y-108141381D01* +X65057381Y-108238326D01* +X64981212Y-108352320D01* +X64928747Y-108478984D01* +X64902000Y-108613450D01* +X52879217Y-108613450D01* +X52827923Y-108562156D01* +X52700006Y-108476685D01* +X52557873Y-108417811D01* +X52406986Y-108387798D01* +X52253142Y-108387798D01* +X52102255Y-108417811D01* +X51960122Y-108476685D01* +X51832205Y-108562156D01* +X51723422Y-108670939D01* +X51637951Y-108798856D01* +X51579077Y-108940989D01* +X51549064Y-109091876D01* +X51309902Y-109091876D01* +X51309902Y-108961669D01* +X51279889Y-108810782D01* +X51221015Y-108668649D01* +X51135544Y-108540732D01* +X51026761Y-108431949D01* +X50898844Y-108346478D01* +X50877359Y-108337578D01* +X50967659Y-108277242D01* +X51076442Y-108168459D01* +X51161913Y-108040542D01* +X51220787Y-107898409D01* +X51250800Y-107747522D01* +X51250800Y-107593678D01* +X51220787Y-107442791D01* +X51188597Y-107365078D01* +X52169315Y-107365078D01* +X52169315Y-107518922D01* +X52199328Y-107669809D01* +X52258202Y-107811942D01* +X52343673Y-107939859D01* +X52452456Y-108048642D01* +X52580373Y-108134113D01* +X52722506Y-108192987D01* +X52873393Y-108223000D01* +X53027237Y-108223000D01* +X53178124Y-108192987D01* +X53320257Y-108134113D01* +X53448174Y-108048642D01* +X53556957Y-107939859D01* +X53642428Y-107811942D01* +X53701302Y-107669809D01* +X53731315Y-107518922D01* +X53731315Y-107365078D01* +X53701302Y-107214191D01* +X53642428Y-107072058D01* +X53556957Y-106944141D01* +X53448174Y-106835358D01* +X53320257Y-106749887D01* +X53178124Y-106691013D01* +X53027237Y-106661000D01* +X52873393Y-106661000D01* +X52722506Y-106691013D01* +X52580373Y-106749887D01* +X52452456Y-106835358D01* +X52343673Y-106944141D01* +X52258202Y-107072058D01* +X52199328Y-107214191D01* +X52169315Y-107365078D01* +X51188597Y-107365078D01* +X51161913Y-107300658D01* +X51076442Y-107172741D01* +X50967659Y-107063958D01* +X50839742Y-106978487D01* +X50697609Y-106919613D01* +X50546722Y-106889600D01* +X50392878Y-106889600D01* +X50241991Y-106919613D01* +X50099858Y-106978487D01* +X49971941Y-107063958D01* +X49863158Y-107172741D01* +X49777687Y-107300658D01* +X49718813Y-107442791D01* +X49688800Y-107593678D01* +X48031000Y-107593678D01* +X48031000Y-105555536D01* +X52076400Y-105555536D01* +X52076400Y-105709380D01* +X52106413Y-105860267D01* +X52165287Y-106002400D01* +X52250758Y-106130317D01* +X52359541Y-106239100D01* +X52487458Y-106324571D01* +X52629591Y-106383445D01* +X52780478Y-106413458D01* +X52934322Y-106413458D01* +X53085209Y-106383445D01* +X53157359Y-106353559D01* +X53215958Y-106441259D01* +X53324741Y-106550042D01* +X53452658Y-106635513D01* +X53594791Y-106694387D01* +X53745678Y-106724400D01* +X53899522Y-106724400D01* +X54050409Y-106694387D01* +X54192542Y-106635513D01* +X54320459Y-106550042D01* +X54429242Y-106441259D01* +X54514713Y-106313342D01* +X54573587Y-106171209D01* +X54603600Y-106020322D01* +X54603600Y-105866478D01* +X54573587Y-105715591D01* +X54514713Y-105573458D01* +X54429242Y-105445541D01* +X54320459Y-105336758D01* +X54192542Y-105251287D01* +X54050409Y-105192413D01* +X53899522Y-105162400D01* +X53745678Y-105162400D01* +X53594791Y-105192413D01* +X53522641Y-105222299D01* +X53464042Y-105134599D01* +X53355259Y-105025816D01* +X53227342Y-104940345D01* +X53085209Y-104881471D01* +X52934322Y-104851458D01* +X52780478Y-104851458D01* +X52629591Y-104881471D01* +X52487458Y-104940345D01* +X52359541Y-105025816D01* +X52250758Y-105134599D01* +X52165287Y-105262516D01* +X52106413Y-105404649D01* +X52076400Y-105555536D01* +X48031000Y-105555536D01* +X48031000Y-104469800D01* +X59606715Y-104469800D01* +X59582087Y-104506658D01* +M02* diff --git a/KiCAD_project/Lokdecoder_TI_altQuartz/gerbers/Lokdecoder_TI_altQuartz-In2_Cu.gbr b/KiCAD_project/Lokdecoder_TI_altQuartz/gerbers/Lokdecoder_TI_altQuartz-In2_Cu.gbr new file mode 100644 index 0000000..154c1a2 --- /dev/null +++ b/KiCAD_project/Lokdecoder_TI_altQuartz/gerbers/Lokdecoder_TI_altQuartz-In2_Cu.gbr @@ -0,0 +1,2016 @@ +G04 #@! TF.GenerationSoftware,KiCad,Pcbnew,(5.1.6)-1* +G04 #@! TF.CreationDate,2021-01-08T10:20:39+01:00* +G04 #@! TF.ProjectId,Lokdecoder_TI_altQuartz,4c6f6b64-6563-46f6-9465-725f54495f61,rev?* +G04 #@! TF.SameCoordinates,Original* +G04 #@! TF.FileFunction,Copper,L3,Inr* +G04 #@! TF.FilePolarity,Positive* +%FSLAX46Y46*% +G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* +G04 Created by KiCad (PCBNEW (5.1.6)-1) date 2021-01-08 10:20:39* +%MOMM*% +%LPD*% +G01* +G04 APERTURE LIST* +G04 #@! TA.AperFunction,ViaPad* +%ADD10C,0.630000*% +G04 #@! TD* +G04 #@! TA.AperFunction,ViaPad* +%ADD11C,0.800000*% +G04 #@! TD* +G04 #@! TA.AperFunction,Conductor* +%ADD12C,0.254000*% +G04 #@! TD* +G04 APERTURE END LIST* +D10* +X65598000Y-108682000D03* +X65598000Y-109982000D03* +X66898000Y-109982000D03* +X66898000Y-108682000D03* +X65598000Y-111282000D03* +X66898000Y-111282000D03* +D11* +X50469800Y-107670600D03* +X49513159Y-118888841D03* +X50317400Y-111125000D03* +X53150002Y-109905800D03* +X54686200Y-113309400D03* +X57300342Y-118588764D03* +X60274200Y-104876600D03* +X55448200Y-110587798D03* +X53822600Y-105943400D03* +X49802215Y-112962039D03* +X56159400Y-109753400D03* +X57785000Y-114071400D03* +X65058982Y-116112982D03* +X57226200Y-109702600D03* +X54656439Y-109554148D03* +X69590002Y-117053400D03* +X56718200Y-114940999D03* +X66217800Y-113309400D03* +X53122668Y-115795033D03* +X60172600Y-116066000D03* +X58849998Y-115390998D03* +X55803800Y-114477800D03* +X52857400Y-105632458D03* +X52950315Y-107442000D03* +X52330064Y-109168798D03* +X50528902Y-109038591D03* +X53314600Y-111212800D03* +X53150002Y-112677843D03* +X69123000Y-110617000D03* +X69672200Y-106959400D03* +D12* +G36* +X70129801Y-106325858D02* +G01* +X70042142Y-106267287D01* +X69900009Y-106208413D01* +X69749122Y-106178400D01* +X69595278Y-106178400D01* +X69444391Y-106208413D01* +X69302258Y-106267287D01* +X69174341Y-106352758D01* +X69065558Y-106461541D01* +X68980087Y-106589458D01* +X68921213Y-106731591D01* +X68891200Y-106882478D01* +X68891200Y-107036322D01* +X68921213Y-107187209D01* +X68980087Y-107329342D01* +X69065558Y-107457259D01* +X69174341Y-107566042D01* +X69302258Y-107651513D01* +X69444391Y-107710387D01* +X69595278Y-107740400D01* +X69749122Y-107740400D01* +X69900009Y-107710387D01* +X70042142Y-107651513D01* +X70129801Y-107592942D01* +X70129800Y-116488697D01* +X70087861Y-116446758D01* +X69959944Y-116361287D01* +X69817811Y-116302413D01* +X69666924Y-116272400D01* +X69513080Y-116272400D01* +X69362193Y-116302413D01* +X69220060Y-116361287D01* +X69092143Y-116446758D01* +X68983360Y-116555541D01* +X68897889Y-116683458D01* +X68839015Y-116825591D01* +X68809002Y-116976478D01* +X68809002Y-117130322D01* +X68839015Y-117281209D01* +X68897889Y-117423342D01* +X68983360Y-117551259D01* +X69092143Y-117660042D01* +X69220060Y-117745513D01* +X69362193Y-117804387D01* +X69513080Y-117834400D01* +X69666924Y-117834400D01* +X69817811Y-117804387D01* +X69959944Y-117745513D01* +X70087861Y-117660042D01* +X70129800Y-117618103D01* +X70129800Y-119507400D01* +X48031000Y-119507400D01* +X48031000Y-115718111D01* +X52341668Y-115718111D01* +X52341668Y-115871955D01* +X52371681Y-116022842D01* +X52430555Y-116164975D01* +X52516026Y-116292892D01* +X52624809Y-116401675D01* +X52752726Y-116487146D01* +X52894859Y-116546020D01* +X53045746Y-116576033D01* +X53199590Y-116576033D01* +X53350477Y-116546020D01* +X53492610Y-116487146D01* +X53620527Y-116401675D01* +X53729310Y-116292892D01* +X53814781Y-116164975D01* +X53873655Y-116022842D01* +X53903668Y-115871955D01* +X53903668Y-115718111D01* +X53873655Y-115567224D01* +X53814781Y-115425091D01* +X53729310Y-115297174D01* +X53620527Y-115188391D01* +X53492610Y-115102920D01* +X53350477Y-115044046D01* +X53199590Y-115014033D01* +X53045746Y-115014033D01* +X52894859Y-115044046D01* +X52752726Y-115102920D01* +X52624809Y-115188391D01* +X52516026Y-115297174D01* +X52430555Y-115425091D01* +X52371681Y-115567224D01* +X52341668Y-115718111D01* +X48031000Y-115718111D01* +X48031000Y-114400878D01* +X55022800Y-114400878D01* +X55022800Y-114554722D01* +X55052813Y-114705609D01* +X55111687Y-114847742D01* +X55197158Y-114975659D01* +X55305941Y-115084442D01* +X55433858Y-115169913D01* +X55575991Y-115228787D01* +X55726878Y-115258800D01* +X55880722Y-115258800D01* +X55995068Y-115236055D01* +X56026087Y-115310941D01* +X56111558Y-115438858D01* +X56220341Y-115547641D01* +X56348258Y-115633112D01* +X56490391Y-115691986D01* +X56641278Y-115721999D01* +X56795122Y-115721999D01* +X56946009Y-115691986D01* +X57088142Y-115633112D01* +X57216059Y-115547641D01* +X57324842Y-115438858D01* +X57408218Y-115314076D01* +X58068998Y-115314076D01* +X58068998Y-115467920D01* +X58099011Y-115618807D01* +X58157885Y-115760940D01* +X58243356Y-115888857D01* +X58352139Y-115997640D01* +X58480056Y-116083111D01* +X58622189Y-116141985D01* +X58773076Y-116171998D01* +X58926920Y-116171998D01* +X59077807Y-116141985D01* +X59219940Y-116083111D01* +X59347857Y-115997640D01* +X59400335Y-115945162D01* +X59391600Y-115989078D01* +X59391600Y-116142922D01* +X59421613Y-116293809D01* +X59480487Y-116435942D01* +X59565958Y-116563859D01* +X59674741Y-116672642D01* +X59802658Y-116758113D01* +X59944791Y-116816987D01* +X60095678Y-116847000D01* +X60249522Y-116847000D01* +X60400409Y-116816987D01* +X60542542Y-116758113D01* +X60670459Y-116672642D01* +X60779242Y-116563859D01* +X60864713Y-116435942D01* +X60923587Y-116293809D01* +X60953600Y-116142922D01* +X60953600Y-116036060D01* +X64277982Y-116036060D01* +X64277982Y-116189904D01* +X64307995Y-116340791D01* +X64366869Y-116482924D01* +X64452340Y-116610841D01* +X64561123Y-116719624D01* +X64689040Y-116805095D01* +X64831173Y-116863969D01* +X64982060Y-116893982D01* +X65135904Y-116893982D01* +X65286791Y-116863969D01* +X65428924Y-116805095D01* +X65556841Y-116719624D01* +X65665624Y-116610841D01* +X65751095Y-116482924D01* +X65809969Y-116340791D01* +X65839982Y-116189904D01* +X65839982Y-116036060D01* +X65809969Y-115885173D01* +X65751095Y-115743040D01* +X65665624Y-115615123D01* +X65556841Y-115506340D01* +X65428924Y-115420869D01* +X65286791Y-115361995D01* +X65135904Y-115331982D01* +X64982060Y-115331982D01* +X64831173Y-115361995D01* +X64689040Y-115420869D01* +X64561123Y-115506340D01* +X64452340Y-115615123D01* +X64366869Y-115743040D01* +X64307995Y-115885173D01* +X64277982Y-116036060D01* +X60953600Y-116036060D01* +X60953600Y-115989078D01* +X60923587Y-115838191D01* +X60864713Y-115696058D01* +X60779242Y-115568141D01* +X60670459Y-115459358D01* +X60542542Y-115373887D01* +X60400409Y-115315013D01* +X60249522Y-115285000D01* +X60095678Y-115285000D01* +X59944791Y-115315013D01* +X59802658Y-115373887D01* +X59674741Y-115459358D01* +X59622263Y-115511836D01* +X59630998Y-115467920D01* +X59630998Y-115314076D01* +X59600985Y-115163189D01* +X59542111Y-115021056D01* +X59456640Y-114893139D01* +X59347857Y-114784356D01* +X59219940Y-114698885D01* +X59077807Y-114640011D01* +X58926920Y-114609998D01* +X58773076Y-114609998D01* +X58622189Y-114640011D01* +X58480056Y-114698885D01* +X58352139Y-114784356D01* +X58243356Y-114893139D01* +X58157885Y-115021056D01* +X58099011Y-115163189D01* +X58068998Y-115314076D01* +X57408218Y-115314076D01* +X57410313Y-115310941D01* +X57469187Y-115168808D01* +X57499200Y-115017921D01* +X57499200Y-114864077D01* +X57484956Y-114792466D01* +X57557191Y-114822387D01* +X57708078Y-114852400D01* +X57861922Y-114852400D01* +X58012809Y-114822387D01* +X58154942Y-114763513D01* +X58282859Y-114678042D01* +X58391642Y-114569259D01* +X58477113Y-114441342D01* +X58535987Y-114299209D01* +X58566000Y-114148322D01* +X58566000Y-113994478D01* +X58535987Y-113843591D01* +X58477113Y-113701458D01* +X58391642Y-113573541D01* +X58282859Y-113464758D01* +X58154942Y-113379287D01* +X58012809Y-113320413D01* +X57861922Y-113290400D01* +X57708078Y-113290400D01* +X57557191Y-113320413D01* +X57415058Y-113379287D01* +X57287141Y-113464758D01* +X57178358Y-113573541D01* +X57092887Y-113701458D01* +X57034013Y-113843591D01* +X57004000Y-113994478D01* +X57004000Y-114148322D01* +X57018244Y-114219933D01* +X56946009Y-114190012D01* +X56795122Y-114159999D01* +X56641278Y-114159999D01* +X56526932Y-114182744D01* +X56495913Y-114107858D01* +X56410442Y-113979941D01* +X56301659Y-113871158D01* +X56173742Y-113785687D01* +X56031609Y-113726813D01* +X55880722Y-113696800D01* +X55726878Y-113696800D01* +X55575991Y-113726813D01* +X55433858Y-113785687D01* +X55305941Y-113871158D01* +X55197158Y-113979941D01* +X55111687Y-114107858D01* +X55052813Y-114249991D01* +X55022800Y-114400878D01* +X48031000Y-114400878D01* +X48031000Y-112885117D01* +X49021215Y-112885117D01* +X49021215Y-113038961D01* +X49051228Y-113189848D01* +X49110102Y-113331981D01* +X49195573Y-113459898D01* +X49304356Y-113568681D01* +X49432273Y-113654152D01* +X49574406Y-113713026D01* +X49725293Y-113743039D01* +X49879137Y-113743039D01* +X50030024Y-113713026D01* +X50172157Y-113654152D01* +X50300074Y-113568681D01* +X50408857Y-113459898D01* +X50494328Y-113331981D01* +X50553202Y-113189848D01* +X50583215Y-113038961D01* +X50583215Y-112885117D01* +X50553202Y-112734230D01* +X50497984Y-112600921D01* +X52369002Y-112600921D01* +X52369002Y-112754765D01* +X52399015Y-112905652D01* +X52457889Y-113047785D01* +X52543360Y-113175702D01* +X52652143Y-113284485D01* +X52780060Y-113369956D01* +X52922193Y-113428830D01* +X53073080Y-113458843D01* +X53226924Y-113458843D01* +X53377811Y-113428830D01* +X53519944Y-113369956D01* +X53647861Y-113284485D01* +X53699868Y-113232478D01* +X65436800Y-113232478D01* +X65436800Y-113386322D01* +X65466813Y-113537209D01* +X65525687Y-113679342D01* +X65611158Y-113807259D01* +X65719941Y-113916042D01* +X65847858Y-114001513D01* +X65989991Y-114060387D01* +X66140878Y-114090400D01* +X66294722Y-114090400D01* +X66445609Y-114060387D01* +X66587742Y-114001513D01* +X66715659Y-113916042D01* +X66824442Y-113807259D01* +X66909913Y-113679342D01* +X66968787Y-113537209D01* +X66998800Y-113386322D01* +X66998800Y-113232478D01* +X66968787Y-113081591D01* +X66909913Y-112939458D01* +X66824442Y-112811541D01* +X66715659Y-112702758D01* +X66587742Y-112617287D01* +X66445609Y-112558413D01* +X66294722Y-112528400D01* +X66140878Y-112528400D01* +X65989991Y-112558413D01* +X65847858Y-112617287D01* +X65719941Y-112702758D01* +X65611158Y-112811541D01* +X65525687Y-112939458D01* +X65466813Y-113081591D01* +X65436800Y-113232478D01* +X53699868Y-113232478D01* +X53756644Y-113175702D01* +X53842115Y-113047785D01* +X53900989Y-112905652D01* +X53931002Y-112754765D01* +X53931002Y-112600921D01* +X53900989Y-112450034D01* +X53842115Y-112307901D01* +X53756644Y-112179984D01* +X53647861Y-112071201D01* +X53519944Y-111985730D01* +X53491443Y-111973925D01* +X53542409Y-111963787D01* +X53630398Y-111927340D01* +X65132266Y-111927340D01* +X65144635Y-112122069D01* +X65317235Y-112194375D01* +X65500626Y-112231619D01* +X65687758Y-112232369D01* +X65871441Y-112196597D01* +X66044616Y-112125678D01* +X66051365Y-112122069D01* +X66063734Y-111927340D01* +X66432266Y-111927340D01* +X66444635Y-112122069D01* +X66617235Y-112194375D01* +X66800626Y-112231619D01* +X66987758Y-112232369D01* +X67171441Y-112196597D01* +X67344616Y-112125678D01* +X67351365Y-112122069D01* +X67363734Y-111927340D01* +X66898000Y-111461605D01* +X66432266Y-111927340D01* +X66063734Y-111927340D01* +X65598000Y-111461605D01* +X65132266Y-111927340D01* +X53630398Y-111927340D01* +X53684542Y-111904913D01* +X53812459Y-111819442D01* +X53921242Y-111710659D01* +X54006713Y-111582742D01* +X54065587Y-111440609D01* +X54079282Y-111371758D01* +X64647631Y-111371758D01* +X64683403Y-111555441D01* +X64754322Y-111728616D01* +X64757931Y-111735365D01* +X64952660Y-111747734D01* +X65418395Y-111282000D01* +X65777605Y-111282000D01* +X65967044Y-111471438D01* +X65983403Y-111555441D01* +X66054322Y-111728616D01* +X66057931Y-111735365D01* +X66242708Y-111747102D01* +X66243340Y-111747734D01* +X66248000Y-111747438D01* +X66252660Y-111747734D01* +X66253292Y-111747102D01* +X66438069Y-111735365D01* +X66510375Y-111562765D01* +X66528913Y-111471481D01* +X66718395Y-111282000D01* +X67077605Y-111282000D01* +X67543340Y-111747734D01* +X67738069Y-111735365D01* +X67810375Y-111562765D01* +X67847619Y-111379374D01* +X67848369Y-111192242D01* +X67812597Y-111008559D01* +X67741678Y-110835384D01* +X67738069Y-110828635D01* +X67543340Y-110816266D01* +X67077605Y-111282000D01* +X66718395Y-111282000D01* +X66528956Y-111092562D01* +X66512597Y-111008559D01* +X66441678Y-110835384D01* +X66438069Y-110828635D01* +X66253292Y-110816898D01* +X66252660Y-110816266D01* +X66248000Y-110816562D01* +X66243340Y-110816266D01* +X66242708Y-110816898D01* +X66057931Y-110828635D01* +X65985625Y-111001235D01* +X65967087Y-111092519D01* +X65777605Y-111282000D01* +X65418395Y-111282000D01* +X64952660Y-110816266D01* +X64757931Y-110828635D01* +X64685625Y-111001235D01* +X64648381Y-111184626D01* +X64647631Y-111371758D01* +X54079282Y-111371758D01* +X54095600Y-111289722D01* +X54095600Y-111135878D01* +X54065587Y-110984991D01* +X54006713Y-110842858D01* +X53921242Y-110714941D01* +X53833641Y-110627340D01* +X65132266Y-110627340D01* +X65132562Y-110632000D01* +X65132266Y-110636660D01* +X65132898Y-110637292D01* +X65144635Y-110822069D01* +X65317235Y-110894375D01* +X65408519Y-110912913D01* +X65598000Y-111102395D01* +X65787438Y-110912956D01* +X65871441Y-110896597D01* +X66044616Y-110825678D01* +X66051365Y-110822069D01* +X66063102Y-110637292D01* +X66063734Y-110636660D01* +X66063438Y-110632000D01* +X66063734Y-110627340D01* +X66432266Y-110627340D01* +X66432562Y-110632000D01* +X66432266Y-110636660D01* +X66432898Y-110637292D01* +X66444635Y-110822069D01* +X66617235Y-110894375D01* +X66708519Y-110912913D01* +X66898000Y-111102395D01* +X67087438Y-110912956D01* +X67171441Y-110896597D01* +X67344616Y-110825678D01* +X67351365Y-110822069D01* +X67363102Y-110637292D01* +X67363734Y-110636660D01* +X67363438Y-110632000D01* +X67363734Y-110627340D01* +X67363102Y-110626708D01* +X67357600Y-110540078D01* +X68342000Y-110540078D01* +X68342000Y-110693922D01* +X68372013Y-110844809D01* +X68430887Y-110986942D01* +X68516358Y-111114859D01* +X68625141Y-111223642D01* +X68753058Y-111309113D01* +X68895191Y-111367987D01* +X69046078Y-111398000D01* +X69199922Y-111398000D01* +X69350809Y-111367987D01* +X69492942Y-111309113D01* +X69620859Y-111223642D01* +X69729642Y-111114859D01* +X69815113Y-110986942D01* +X69873987Y-110844809D01* +X69904000Y-110693922D01* +X69904000Y-110540078D01* +X69873987Y-110389191D01* +X69815113Y-110247058D01* +X69729642Y-110119141D01* +X69620859Y-110010358D01* +X69492942Y-109924887D01* +X69350809Y-109866013D01* +X69199922Y-109836000D01* +X69046078Y-109836000D01* +X68895191Y-109866013D01* +X68753058Y-109924887D01* +X68625141Y-110010358D01* +X68516358Y-110119141D01* +X68430887Y-110247058D01* +X68372013Y-110389191D01* +X68342000Y-110540078D01* +X67357600Y-110540078D01* +X67351365Y-110441931D01* +X67178765Y-110369625D01* +X67087481Y-110351087D01* +X66898000Y-110161605D01* +X66708562Y-110351044D01* +X66624559Y-110367403D01* +X66451384Y-110438322D01* +X66444635Y-110441931D01* +X66432898Y-110626708D01* +X66432266Y-110627340D01* +X66063734Y-110627340D01* +X66063102Y-110626708D01* +X66051365Y-110441931D01* +X65878765Y-110369625D01* +X65787481Y-110351087D01* +X65598000Y-110161605D01* +X65408562Y-110351044D01* +X65324559Y-110367403D01* +X65151384Y-110438322D01* +X65144635Y-110441931D01* +X65132898Y-110626708D01* +X65132266Y-110627340D01* +X53833641Y-110627340D01* +X53812459Y-110606158D01* +X53684542Y-110520687D01* +X53542409Y-110461813D01* +X53391522Y-110431800D01* +X53237678Y-110431800D01* +X53086791Y-110461813D01* +X52944658Y-110520687D01* +X52816741Y-110606158D01* +X52707958Y-110714941D01* +X52622487Y-110842858D01* +X52563613Y-110984991D01* +X52533600Y-111135878D01* +X52533600Y-111289722D01* +X52563613Y-111440609D01* +X52622487Y-111582742D01* +X52707958Y-111710659D01* +X52816741Y-111819442D01* +X52944658Y-111904913D01* +X52973159Y-111916718D01* +X52922193Y-111926856D01* +X52780060Y-111985730D01* +X52652143Y-112071201D01* +X52543360Y-112179984D01* +X52457889Y-112307901D01* +X52399015Y-112450034D01* +X52369002Y-112600921D01* +X50497984Y-112600921D01* +X50494328Y-112592097D01* +X50408857Y-112464180D01* +X50300074Y-112355397D01* +X50172157Y-112269926D01* +X50030024Y-112211052D01* +X49879137Y-112181039D01* +X49725293Y-112181039D01* +X49574406Y-112211052D01* +X49432273Y-112269926D01* +X49304356Y-112355397D01* +X49195573Y-112464180D01* +X49110102Y-112592097D01* +X49051228Y-112734230D01* +X49021215Y-112885117D01* +X48031000Y-112885117D01* +X48031000Y-108961669D01* +X49747902Y-108961669D01* +X49747902Y-109115513D01* +X49777915Y-109266400D01* +X49836789Y-109408533D01* +X49922260Y-109536450D01* +X50031043Y-109645233D01* +X50158960Y-109730704D01* +X50301093Y-109789578D01* +X50451980Y-109819591D01* +X50605824Y-109819591D01* +X50756711Y-109789578D01* +X50898844Y-109730704D01* +X51026761Y-109645233D01* +X51135544Y-109536450D01* +X51221015Y-109408533D01* +X51279889Y-109266400D01* +X51309902Y-109115513D01* +X51309902Y-109091876D01* +X51549064Y-109091876D01* +X51549064Y-109245720D01* +X51579077Y-109396607D01* +X51637951Y-109538740D01* +X51723422Y-109666657D01* +X51832205Y-109775440D01* +X51960122Y-109860911D01* +X52102255Y-109919785D01* +X52253142Y-109949798D01* +X52406986Y-109949798D01* +X52557873Y-109919785D01* +X52700006Y-109860911D01* +X52827923Y-109775440D01* +X52936706Y-109666657D01* +X53022177Y-109538740D01* +X53047657Y-109477226D01* +X53875439Y-109477226D01* +X53875439Y-109631070D01* +X53905452Y-109781957D01* +X53964326Y-109924090D01* +X54049797Y-110052007D01* +X54158580Y-110160790D01* +X54286497Y-110246261D01* +X54428630Y-110305135D01* +X54579517Y-110335148D01* +X54733361Y-110335148D01* +X54884248Y-110305135D01* +X55026381Y-110246261D01* +X55154298Y-110160790D01* +X55263081Y-110052007D01* +X55348552Y-109924090D01* +X55381317Y-109844988D01* +X55408413Y-109981209D01* +X55467287Y-110123342D01* +X55552758Y-110251259D01* +X55661541Y-110360042D01* +X55789458Y-110445513D01* +X55931591Y-110504387D01* +X56082478Y-110534400D01* +X56236322Y-110534400D01* +X56387209Y-110504387D01* +X56529342Y-110445513D01* +X56657259Y-110360042D01* +X56718200Y-110299101D01* +X56728341Y-110309242D01* +X56856258Y-110394713D01* +X56998391Y-110453587D01* +X57149278Y-110483600D01* +X57303122Y-110483600D01* +X57454009Y-110453587D01* +X57596142Y-110394713D01* +X57724059Y-110309242D01* +X57832842Y-110200459D01* +X57918313Y-110072542D01* +X57918637Y-110071758D01* +X64647631Y-110071758D01* +X64683403Y-110255441D01* +X64754322Y-110428616D01* +X64757931Y-110435365D01* +X64952660Y-110447734D01* +X65418395Y-109982000D01* +X65777605Y-109982000D01* +X65967044Y-110171438D01* +X65983403Y-110255441D01* +X66054322Y-110428616D01* +X66057931Y-110435365D01* +X66242708Y-110447102D01* +X66243340Y-110447734D01* +X66248000Y-110447438D01* +X66252660Y-110447734D01* +X66253292Y-110447102D01* +X66438069Y-110435365D01* +X66510375Y-110262765D01* +X66528913Y-110171481D01* +X66718395Y-109982000D01* +X67077605Y-109982000D01* +X67543340Y-110447734D01* +X67738069Y-110435365D01* +X67810375Y-110262765D01* +X67847619Y-110079374D01* +X67848369Y-109892242D01* +X67812597Y-109708559D01* +X67741678Y-109535384D01* +X67738069Y-109528635D01* +X67543340Y-109516266D01* +X67077605Y-109982000D01* +X66718395Y-109982000D01* +X66528956Y-109792562D01* +X66512597Y-109708559D01* +X66441678Y-109535384D01* +X66438069Y-109528635D01* +X66253292Y-109516898D01* +X66252660Y-109516266D01* +X66248000Y-109516562D01* +X66243340Y-109516266D01* +X66242708Y-109516898D01* +X66057931Y-109528635D01* +X65985625Y-109701235D01* +X65967087Y-109792519D01* +X65777605Y-109982000D01* +X65418395Y-109982000D01* +X64952660Y-109516266D01* +X64757931Y-109528635D01* +X64685625Y-109701235D01* +X64648381Y-109884626D01* +X64647631Y-110071758D01* +X57918637Y-110071758D01* +X57977187Y-109930409D01* +X58007200Y-109779522D01* +X58007200Y-109625678D01* +X57977187Y-109474791D01* +X57918313Y-109332658D01* +X57914760Y-109327340D01* +X65132266Y-109327340D01* +X65132562Y-109332000D01* +X65132266Y-109336660D01* +X65132898Y-109337292D01* +X65144635Y-109522069D01* +X65317235Y-109594375D01* +X65408519Y-109612913D01* +X65598000Y-109802395D01* +X65787438Y-109612956D01* +X65871441Y-109596597D01* +X66044616Y-109525678D01* +X66051365Y-109522069D01* +X66063102Y-109337292D01* +X66063734Y-109336660D01* +X66063438Y-109332000D01* +X66063734Y-109327340D01* +X66432266Y-109327340D01* +X66432562Y-109332000D01* +X66432266Y-109336660D01* +X66432898Y-109337292D01* +X66444635Y-109522069D01* +X66617235Y-109594375D01* +X66708519Y-109612913D01* +X66898000Y-109802395D01* +X67087438Y-109612956D01* +X67171441Y-109596597D01* +X67344616Y-109525678D01* +X67351365Y-109522069D01* +X67363102Y-109337292D01* +X67363734Y-109336660D01* +X67363438Y-109332000D01* +X67363734Y-109327340D01* +X67363102Y-109326708D01* +X67351365Y-109141931D01* +X67178765Y-109069625D01* +X67087481Y-109051087D01* +X66898000Y-108861605D01* +X66708562Y-109051044D01* +X66624559Y-109067403D01* +X66451384Y-109138322D01* +X66444635Y-109141931D01* +X66432898Y-109326708D01* +X66432266Y-109327340D01* +X66063734Y-109327340D01* +X66063102Y-109326708D01* +X66051365Y-109141931D01* +X65878765Y-109069625D01* +X65787481Y-109051087D01* +X65598000Y-108861605D01* +X65408562Y-109051044D01* +X65324559Y-109067403D01* +X65151384Y-109138322D01* +X65144635Y-109141931D01* +X65132898Y-109326708D01* +X65132266Y-109327340D01* +X57914760Y-109327340D01* +X57832842Y-109204741D01* +X57724059Y-109095958D01* +X57596142Y-109010487D01* +X57454009Y-108951613D01* +X57303122Y-108921600D01* +X57149278Y-108921600D01* +X56998391Y-108951613D01* +X56856258Y-109010487D01* +X56728341Y-109095958D01* +X56667400Y-109156899D01* +X56657259Y-109146758D01* +X56529342Y-109061287D01* +X56387209Y-109002413D01* +X56236322Y-108972400D01* +X56082478Y-108972400D01* +X55931591Y-109002413D01* +X55789458Y-109061287D01* +X55661541Y-109146758D01* +X55552758Y-109255541D01* +X55467287Y-109383458D01* +X55434522Y-109462560D01* +X55407426Y-109326339D01* +X55348552Y-109184206D01* +X55263081Y-109056289D01* +X55154298Y-108947506D01* +X55026381Y-108862035D01* +X54884248Y-108803161D01* +X54733361Y-108773148D01* +X54579517Y-108773148D01* +X54428630Y-108803161D01* +X54286497Y-108862035D01* +X54158580Y-108947506D01* +X54049797Y-109056289D01* +X53964326Y-109184206D01* +X53905452Y-109326339D01* +X53875439Y-109477226D01* +X53047657Y-109477226D01* +X53081051Y-109396607D01* +X53111064Y-109245720D01* +X53111064Y-109091876D01* +X53081051Y-108940989D01* +X53022177Y-108798856D01* +X53004071Y-108771758D01* +X64647631Y-108771758D01* +X64683403Y-108955441D01* +X64754322Y-109128616D01* +X64757931Y-109135365D01* +X64952660Y-109147734D01* +X65418395Y-108682000D01* +X65777605Y-108682000D01* +X65967044Y-108871438D01* +X65983403Y-108955441D01* +X66054322Y-109128616D01* +X66057931Y-109135365D01* +X66242708Y-109147102D01* +X66243340Y-109147734D01* +X66248000Y-109147438D01* +X66252660Y-109147734D01* +X66253292Y-109147102D01* +X66438069Y-109135365D01* +X66510375Y-108962765D01* +X66528913Y-108871481D01* +X66718395Y-108682000D01* +X67077605Y-108682000D01* +X67543340Y-109147734D01* +X67738069Y-109135365D01* +X67810375Y-108962765D01* +X67847619Y-108779374D01* +X67848369Y-108592242D01* +X67812597Y-108408559D01* +X67741678Y-108235384D01* +X67738069Y-108228635D01* +X67543340Y-108216266D01* +X67077605Y-108682000D01* +X66718395Y-108682000D01* +X66528956Y-108492562D01* +X66512597Y-108408559D01* +X66441678Y-108235384D01* +X66438069Y-108228635D01* +X66253292Y-108216898D01* +X66252660Y-108216266D01* +X66248000Y-108216562D01* +X66243340Y-108216266D01* +X66242708Y-108216898D01* +X66057931Y-108228635D01* +X65985625Y-108401235D01* +X65967087Y-108492519D01* +X65777605Y-108682000D01* +X65418395Y-108682000D01* +X64952660Y-108216266D01* +X64757931Y-108228635D01* +X64685625Y-108401235D01* +X64648381Y-108584626D01* +X64647631Y-108771758D01* +X53004071Y-108771758D01* +X52936706Y-108670939D01* +X52827923Y-108562156D01* +X52700006Y-108476685D01* +X52557873Y-108417811D01* +X52406986Y-108387798D01* +X52253142Y-108387798D01* +X52102255Y-108417811D01* +X51960122Y-108476685D01* +X51832205Y-108562156D01* +X51723422Y-108670939D01* +X51637951Y-108798856D01* +X51579077Y-108940989D01* +X51549064Y-109091876D01* +X51309902Y-109091876D01* +X51309902Y-108961669D01* +X51279889Y-108810782D01* +X51221015Y-108668649D01* +X51135544Y-108540732D01* +X51026761Y-108431949D01* +X50898844Y-108346478D01* +X50756711Y-108287604D01* +X50605824Y-108257591D01* +X50451980Y-108257591D01* +X50301093Y-108287604D01* +X50158960Y-108346478D01* +X50031043Y-108431949D01* +X49922260Y-108540732D01* +X49836789Y-108668649D01* +X49777915Y-108810782D01* +X49747902Y-108961669D01* +X48031000Y-108961669D01* +X48031000Y-107365078D01* +X52169315Y-107365078D01* +X52169315Y-107518922D01* +X52199328Y-107669809D01* +X52258202Y-107811942D01* +X52343673Y-107939859D01* +X52452456Y-108048642D01* +X52580373Y-108134113D01* +X52722506Y-108192987D01* +X52873393Y-108223000D01* +X53027237Y-108223000D01* +X53178124Y-108192987D01* +X53320257Y-108134113D01* +X53448174Y-108048642D01* +X53460156Y-108036660D01* +X65132266Y-108036660D01* +X65598000Y-108502395D01* +X66063734Y-108036660D01* +X66432266Y-108036660D01* +X66898000Y-108502395D01* +X67363734Y-108036660D01* +X67351365Y-107841931D01* +X67178765Y-107769625D01* +X66995374Y-107732381D01* +X66808242Y-107731631D01* +X66624559Y-107767403D01* +X66451384Y-107838322D01* +X66444635Y-107841931D01* +X66432266Y-108036660D01* +X66063734Y-108036660D01* +X66051365Y-107841931D01* +X65878765Y-107769625D01* +X65695374Y-107732381D01* +X65508242Y-107731631D01* +X65324559Y-107767403D01* +X65151384Y-107838322D01* +X65144635Y-107841931D01* +X65132266Y-108036660D01* +X53460156Y-108036660D01* +X53556957Y-107939859D01* +X53642428Y-107811942D01* +X53701302Y-107669809D01* +X53731315Y-107518922D01* +X53731315Y-107365078D01* +X53701302Y-107214191D01* +X53642428Y-107072058D01* +X53556957Y-106944141D01* +X53448174Y-106835358D01* +X53320257Y-106749887D01* +X53178124Y-106691013D01* +X53027237Y-106661000D01* +X52873393Y-106661000D01* +X52722506Y-106691013D01* +X52580373Y-106749887D01* +X52452456Y-106835358D01* +X52343673Y-106944141D01* +X52258202Y-107072058D01* +X52199328Y-107214191D01* +X52169315Y-107365078D01* +X48031000Y-107365078D01* +X48031000Y-105555536D01* +X52076400Y-105555536D01* +X52076400Y-105709380D01* +X52106413Y-105860267D01* +X52165287Y-106002400D01* +X52250758Y-106130317D01* +X52359541Y-106239100D01* +X52487458Y-106324571D01* +X52629591Y-106383445D01* +X52780478Y-106413458D01* +X52934322Y-106413458D01* +X53085209Y-106383445D01* +X53227342Y-106324571D01* +X53355259Y-106239100D01* +X53464042Y-106130317D01* +X53549513Y-106002400D01* +X53608387Y-105860267D01* +X53638400Y-105709380D01* +X53638400Y-105555536D01* +X53608387Y-105404649D01* +X53549513Y-105262516D01* +X53464042Y-105134599D01* +X53355259Y-105025816D01* +X53227342Y-104940345D01* +X53085209Y-104881471D01* +X52934322Y-104851458D01* +X52780478Y-104851458D01* +X52629591Y-104881471D01* +X52487458Y-104940345D01* +X52359541Y-105025816D01* +X52250758Y-105134599D01* +X52165287Y-105262516D01* +X52106413Y-105404649D01* +X52076400Y-105555536D01* +X48031000Y-105555536D01* +X48031000Y-104469800D01* +X70129801Y-104469800D01* +X70129801Y-106325858D01* +G37* +X70129801Y-106325858D02* +X70042142Y-106267287D01* +X69900009Y-106208413D01* +X69749122Y-106178400D01* +X69595278Y-106178400D01* +X69444391Y-106208413D01* +X69302258Y-106267287D01* +X69174341Y-106352758D01* +X69065558Y-106461541D01* +X68980087Y-106589458D01* +X68921213Y-106731591D01* +X68891200Y-106882478D01* +X68891200Y-107036322D01* +X68921213Y-107187209D01* +X68980087Y-107329342D01* +X69065558Y-107457259D01* +X69174341Y-107566042D01* +X69302258Y-107651513D01* +X69444391Y-107710387D01* +X69595278Y-107740400D01* +X69749122Y-107740400D01* +X69900009Y-107710387D01* +X70042142Y-107651513D01* +X70129801Y-107592942D01* +X70129800Y-116488697D01* +X70087861Y-116446758D01* +X69959944Y-116361287D01* +X69817811Y-116302413D01* +X69666924Y-116272400D01* +X69513080Y-116272400D01* +X69362193Y-116302413D01* +X69220060Y-116361287D01* +X69092143Y-116446758D01* +X68983360Y-116555541D01* +X68897889Y-116683458D01* +X68839015Y-116825591D01* +X68809002Y-116976478D01* +X68809002Y-117130322D01* +X68839015Y-117281209D01* +X68897889Y-117423342D01* +X68983360Y-117551259D01* +X69092143Y-117660042D01* +X69220060Y-117745513D01* +X69362193Y-117804387D01* +X69513080Y-117834400D01* +X69666924Y-117834400D01* +X69817811Y-117804387D01* +X69959944Y-117745513D01* +X70087861Y-117660042D01* +X70129800Y-117618103D01* +X70129800Y-119507400D01* +X48031000Y-119507400D01* +X48031000Y-115718111D01* +X52341668Y-115718111D01* +X52341668Y-115871955D01* +X52371681Y-116022842D01* +X52430555Y-116164975D01* +X52516026Y-116292892D01* +X52624809Y-116401675D01* +X52752726Y-116487146D01* +X52894859Y-116546020D01* +X53045746Y-116576033D01* +X53199590Y-116576033D01* +X53350477Y-116546020D01* +X53492610Y-116487146D01* +X53620527Y-116401675D01* +X53729310Y-116292892D01* +X53814781Y-116164975D01* +X53873655Y-116022842D01* +X53903668Y-115871955D01* +X53903668Y-115718111D01* +X53873655Y-115567224D01* +X53814781Y-115425091D01* +X53729310Y-115297174D01* +X53620527Y-115188391D01* +X53492610Y-115102920D01* +X53350477Y-115044046D01* +X53199590Y-115014033D01* +X53045746Y-115014033D01* +X52894859Y-115044046D01* +X52752726Y-115102920D01* +X52624809Y-115188391D01* +X52516026Y-115297174D01* +X52430555Y-115425091D01* +X52371681Y-115567224D01* +X52341668Y-115718111D01* +X48031000Y-115718111D01* +X48031000Y-114400878D01* +X55022800Y-114400878D01* +X55022800Y-114554722D01* +X55052813Y-114705609D01* +X55111687Y-114847742D01* +X55197158Y-114975659D01* +X55305941Y-115084442D01* +X55433858Y-115169913D01* +X55575991Y-115228787D01* +X55726878Y-115258800D01* +X55880722Y-115258800D01* +X55995068Y-115236055D01* +X56026087Y-115310941D01* +X56111558Y-115438858D01* +X56220341Y-115547641D01* +X56348258Y-115633112D01* +X56490391Y-115691986D01* +X56641278Y-115721999D01* +X56795122Y-115721999D01* +X56946009Y-115691986D01* +X57088142Y-115633112D01* +X57216059Y-115547641D01* +X57324842Y-115438858D01* +X57408218Y-115314076D01* +X58068998Y-115314076D01* +X58068998Y-115467920D01* +X58099011Y-115618807D01* +X58157885Y-115760940D01* +X58243356Y-115888857D01* +X58352139Y-115997640D01* +X58480056Y-116083111D01* +X58622189Y-116141985D01* +X58773076Y-116171998D01* +X58926920Y-116171998D01* +X59077807Y-116141985D01* +X59219940Y-116083111D01* +X59347857Y-115997640D01* +X59400335Y-115945162D01* +X59391600Y-115989078D01* +X59391600Y-116142922D01* +X59421613Y-116293809D01* +X59480487Y-116435942D01* +X59565958Y-116563859D01* +X59674741Y-116672642D01* +X59802658Y-116758113D01* +X59944791Y-116816987D01* +X60095678Y-116847000D01* +X60249522Y-116847000D01* +X60400409Y-116816987D01* +X60542542Y-116758113D01* +X60670459Y-116672642D01* +X60779242Y-116563859D01* +X60864713Y-116435942D01* +X60923587Y-116293809D01* +X60953600Y-116142922D01* +X60953600Y-116036060D01* +X64277982Y-116036060D01* +X64277982Y-116189904D01* +X64307995Y-116340791D01* +X64366869Y-116482924D01* +X64452340Y-116610841D01* +X64561123Y-116719624D01* +X64689040Y-116805095D01* +X64831173Y-116863969D01* +X64982060Y-116893982D01* +X65135904Y-116893982D01* +X65286791Y-116863969D01* +X65428924Y-116805095D01* +X65556841Y-116719624D01* +X65665624Y-116610841D01* +X65751095Y-116482924D01* +X65809969Y-116340791D01* +X65839982Y-116189904D01* +X65839982Y-116036060D01* +X65809969Y-115885173D01* +X65751095Y-115743040D01* +X65665624Y-115615123D01* +X65556841Y-115506340D01* +X65428924Y-115420869D01* +X65286791Y-115361995D01* +X65135904Y-115331982D01* +X64982060Y-115331982D01* +X64831173Y-115361995D01* +X64689040Y-115420869D01* +X64561123Y-115506340D01* +X64452340Y-115615123D01* +X64366869Y-115743040D01* +X64307995Y-115885173D01* +X64277982Y-116036060D01* +X60953600Y-116036060D01* +X60953600Y-115989078D01* +X60923587Y-115838191D01* +X60864713Y-115696058D01* +X60779242Y-115568141D01* +X60670459Y-115459358D01* +X60542542Y-115373887D01* +X60400409Y-115315013D01* +X60249522Y-115285000D01* +X60095678Y-115285000D01* +X59944791Y-115315013D01* +X59802658Y-115373887D01* +X59674741Y-115459358D01* +X59622263Y-115511836D01* +X59630998Y-115467920D01* +X59630998Y-115314076D01* +X59600985Y-115163189D01* +X59542111Y-115021056D01* +X59456640Y-114893139D01* +X59347857Y-114784356D01* +X59219940Y-114698885D01* +X59077807Y-114640011D01* +X58926920Y-114609998D01* +X58773076Y-114609998D01* +X58622189Y-114640011D01* +X58480056Y-114698885D01* +X58352139Y-114784356D01* +X58243356Y-114893139D01* +X58157885Y-115021056D01* +X58099011Y-115163189D01* +X58068998Y-115314076D01* +X57408218Y-115314076D01* +X57410313Y-115310941D01* +X57469187Y-115168808D01* +X57499200Y-115017921D01* +X57499200Y-114864077D01* +X57484956Y-114792466D01* +X57557191Y-114822387D01* +X57708078Y-114852400D01* +X57861922Y-114852400D01* +X58012809Y-114822387D01* +X58154942Y-114763513D01* +X58282859Y-114678042D01* +X58391642Y-114569259D01* +X58477113Y-114441342D01* +X58535987Y-114299209D01* +X58566000Y-114148322D01* +X58566000Y-113994478D01* +X58535987Y-113843591D01* +X58477113Y-113701458D01* +X58391642Y-113573541D01* +X58282859Y-113464758D01* +X58154942Y-113379287D01* +X58012809Y-113320413D01* +X57861922Y-113290400D01* +X57708078Y-113290400D01* +X57557191Y-113320413D01* +X57415058Y-113379287D01* +X57287141Y-113464758D01* +X57178358Y-113573541D01* +X57092887Y-113701458D01* +X57034013Y-113843591D01* +X57004000Y-113994478D01* +X57004000Y-114148322D01* +X57018244Y-114219933D01* +X56946009Y-114190012D01* +X56795122Y-114159999D01* +X56641278Y-114159999D01* +X56526932Y-114182744D01* +X56495913Y-114107858D01* +X56410442Y-113979941D01* +X56301659Y-113871158D01* +X56173742Y-113785687D01* +X56031609Y-113726813D01* +X55880722Y-113696800D01* +X55726878Y-113696800D01* +X55575991Y-113726813D01* +X55433858Y-113785687D01* +X55305941Y-113871158D01* +X55197158Y-113979941D01* +X55111687Y-114107858D01* +X55052813Y-114249991D01* +X55022800Y-114400878D01* +X48031000Y-114400878D01* +X48031000Y-112885117D01* +X49021215Y-112885117D01* +X49021215Y-113038961D01* +X49051228Y-113189848D01* +X49110102Y-113331981D01* +X49195573Y-113459898D01* +X49304356Y-113568681D01* +X49432273Y-113654152D01* +X49574406Y-113713026D01* +X49725293Y-113743039D01* +X49879137Y-113743039D01* +X50030024Y-113713026D01* +X50172157Y-113654152D01* +X50300074Y-113568681D01* +X50408857Y-113459898D01* +X50494328Y-113331981D01* +X50553202Y-113189848D01* +X50583215Y-113038961D01* +X50583215Y-112885117D01* +X50553202Y-112734230D01* +X50497984Y-112600921D01* +X52369002Y-112600921D01* +X52369002Y-112754765D01* +X52399015Y-112905652D01* +X52457889Y-113047785D01* +X52543360Y-113175702D01* +X52652143Y-113284485D01* +X52780060Y-113369956D01* +X52922193Y-113428830D01* +X53073080Y-113458843D01* +X53226924Y-113458843D01* +X53377811Y-113428830D01* +X53519944Y-113369956D01* +X53647861Y-113284485D01* +X53699868Y-113232478D01* +X65436800Y-113232478D01* +X65436800Y-113386322D01* +X65466813Y-113537209D01* +X65525687Y-113679342D01* +X65611158Y-113807259D01* +X65719941Y-113916042D01* +X65847858Y-114001513D01* +X65989991Y-114060387D01* +X66140878Y-114090400D01* +X66294722Y-114090400D01* +X66445609Y-114060387D01* +X66587742Y-114001513D01* +X66715659Y-113916042D01* +X66824442Y-113807259D01* +X66909913Y-113679342D01* +X66968787Y-113537209D01* +X66998800Y-113386322D01* +X66998800Y-113232478D01* +X66968787Y-113081591D01* +X66909913Y-112939458D01* +X66824442Y-112811541D01* +X66715659Y-112702758D01* +X66587742Y-112617287D01* +X66445609Y-112558413D01* +X66294722Y-112528400D01* +X66140878Y-112528400D01* +X65989991Y-112558413D01* +X65847858Y-112617287D01* +X65719941Y-112702758D01* +X65611158Y-112811541D01* +X65525687Y-112939458D01* +X65466813Y-113081591D01* +X65436800Y-113232478D01* +X53699868Y-113232478D01* +X53756644Y-113175702D01* +X53842115Y-113047785D01* +X53900989Y-112905652D01* +X53931002Y-112754765D01* +X53931002Y-112600921D01* +X53900989Y-112450034D01* +X53842115Y-112307901D01* +X53756644Y-112179984D01* +X53647861Y-112071201D01* +X53519944Y-111985730D01* +X53491443Y-111973925D01* +X53542409Y-111963787D01* +X53630398Y-111927340D01* +X65132266Y-111927340D01* +X65144635Y-112122069D01* +X65317235Y-112194375D01* +X65500626Y-112231619D01* +X65687758Y-112232369D01* +X65871441Y-112196597D01* +X66044616Y-112125678D01* +X66051365Y-112122069D01* +X66063734Y-111927340D01* +X66432266Y-111927340D01* +X66444635Y-112122069D01* +X66617235Y-112194375D01* +X66800626Y-112231619D01* +X66987758Y-112232369D01* +X67171441Y-112196597D01* +X67344616Y-112125678D01* +X67351365Y-112122069D01* +X67363734Y-111927340D01* +X66898000Y-111461605D01* +X66432266Y-111927340D01* +X66063734Y-111927340D01* +X65598000Y-111461605D01* +X65132266Y-111927340D01* +X53630398Y-111927340D01* +X53684542Y-111904913D01* +X53812459Y-111819442D01* +X53921242Y-111710659D01* +X54006713Y-111582742D01* +X54065587Y-111440609D01* +X54079282Y-111371758D01* +X64647631Y-111371758D01* +X64683403Y-111555441D01* +X64754322Y-111728616D01* +X64757931Y-111735365D01* +X64952660Y-111747734D01* +X65418395Y-111282000D01* +X65777605Y-111282000D01* +X65967044Y-111471438D01* +X65983403Y-111555441D01* +X66054322Y-111728616D01* +X66057931Y-111735365D01* +X66242708Y-111747102D01* +X66243340Y-111747734D01* +X66248000Y-111747438D01* +X66252660Y-111747734D01* +X66253292Y-111747102D01* +X66438069Y-111735365D01* +X66510375Y-111562765D01* +X66528913Y-111471481D01* +X66718395Y-111282000D01* +X67077605Y-111282000D01* +X67543340Y-111747734D01* +X67738069Y-111735365D01* +X67810375Y-111562765D01* +X67847619Y-111379374D01* +X67848369Y-111192242D01* +X67812597Y-111008559D01* +X67741678Y-110835384D01* +X67738069Y-110828635D01* +X67543340Y-110816266D01* +X67077605Y-111282000D01* +X66718395Y-111282000D01* +X66528956Y-111092562D01* +X66512597Y-111008559D01* +X66441678Y-110835384D01* +X66438069Y-110828635D01* +X66253292Y-110816898D01* +X66252660Y-110816266D01* +X66248000Y-110816562D01* +X66243340Y-110816266D01* +X66242708Y-110816898D01* +X66057931Y-110828635D01* +X65985625Y-111001235D01* +X65967087Y-111092519D01* +X65777605Y-111282000D01* +X65418395Y-111282000D01* +X64952660Y-110816266D01* +X64757931Y-110828635D01* +X64685625Y-111001235D01* +X64648381Y-111184626D01* +X64647631Y-111371758D01* +X54079282Y-111371758D01* +X54095600Y-111289722D01* +X54095600Y-111135878D01* +X54065587Y-110984991D01* +X54006713Y-110842858D01* +X53921242Y-110714941D01* +X53833641Y-110627340D01* +X65132266Y-110627340D01* +X65132562Y-110632000D01* +X65132266Y-110636660D01* +X65132898Y-110637292D01* +X65144635Y-110822069D01* +X65317235Y-110894375D01* +X65408519Y-110912913D01* +X65598000Y-111102395D01* +X65787438Y-110912956D01* +X65871441Y-110896597D01* +X66044616Y-110825678D01* +X66051365Y-110822069D01* +X66063102Y-110637292D01* +X66063734Y-110636660D01* +X66063438Y-110632000D01* +X66063734Y-110627340D01* +X66432266Y-110627340D01* +X66432562Y-110632000D01* +X66432266Y-110636660D01* +X66432898Y-110637292D01* +X66444635Y-110822069D01* +X66617235Y-110894375D01* +X66708519Y-110912913D01* +X66898000Y-111102395D01* +X67087438Y-110912956D01* +X67171441Y-110896597D01* +X67344616Y-110825678D01* +X67351365Y-110822069D01* +X67363102Y-110637292D01* +X67363734Y-110636660D01* +X67363438Y-110632000D01* +X67363734Y-110627340D01* +X67363102Y-110626708D01* +X67357600Y-110540078D01* +X68342000Y-110540078D01* +X68342000Y-110693922D01* +X68372013Y-110844809D01* +X68430887Y-110986942D01* +X68516358Y-111114859D01* +X68625141Y-111223642D01* +X68753058Y-111309113D01* +X68895191Y-111367987D01* +X69046078Y-111398000D01* +X69199922Y-111398000D01* +X69350809Y-111367987D01* +X69492942Y-111309113D01* +X69620859Y-111223642D01* +X69729642Y-111114859D01* +X69815113Y-110986942D01* +X69873987Y-110844809D01* +X69904000Y-110693922D01* +X69904000Y-110540078D01* +X69873987Y-110389191D01* +X69815113Y-110247058D01* +X69729642Y-110119141D01* +X69620859Y-110010358D01* +X69492942Y-109924887D01* +X69350809Y-109866013D01* +X69199922Y-109836000D01* +X69046078Y-109836000D01* +X68895191Y-109866013D01* +X68753058Y-109924887D01* +X68625141Y-110010358D01* +X68516358Y-110119141D01* +X68430887Y-110247058D01* +X68372013Y-110389191D01* +X68342000Y-110540078D01* +X67357600Y-110540078D01* +X67351365Y-110441931D01* +X67178765Y-110369625D01* +X67087481Y-110351087D01* +X66898000Y-110161605D01* +X66708562Y-110351044D01* +X66624559Y-110367403D01* +X66451384Y-110438322D01* +X66444635Y-110441931D01* +X66432898Y-110626708D01* +X66432266Y-110627340D01* +X66063734Y-110627340D01* +X66063102Y-110626708D01* +X66051365Y-110441931D01* +X65878765Y-110369625D01* +X65787481Y-110351087D01* +X65598000Y-110161605D01* +X65408562Y-110351044D01* +X65324559Y-110367403D01* +X65151384Y-110438322D01* +X65144635Y-110441931D01* +X65132898Y-110626708D01* +X65132266Y-110627340D01* +X53833641Y-110627340D01* +X53812459Y-110606158D01* +X53684542Y-110520687D01* +X53542409Y-110461813D01* +X53391522Y-110431800D01* +X53237678Y-110431800D01* +X53086791Y-110461813D01* +X52944658Y-110520687D01* +X52816741Y-110606158D01* +X52707958Y-110714941D01* +X52622487Y-110842858D01* +X52563613Y-110984991D01* +X52533600Y-111135878D01* +X52533600Y-111289722D01* +X52563613Y-111440609D01* +X52622487Y-111582742D01* +X52707958Y-111710659D01* +X52816741Y-111819442D01* +X52944658Y-111904913D01* +X52973159Y-111916718D01* +X52922193Y-111926856D01* +X52780060Y-111985730D01* +X52652143Y-112071201D01* +X52543360Y-112179984D01* +X52457889Y-112307901D01* +X52399015Y-112450034D01* +X52369002Y-112600921D01* +X50497984Y-112600921D01* +X50494328Y-112592097D01* +X50408857Y-112464180D01* +X50300074Y-112355397D01* +X50172157Y-112269926D01* +X50030024Y-112211052D01* +X49879137Y-112181039D01* +X49725293Y-112181039D01* +X49574406Y-112211052D01* +X49432273Y-112269926D01* +X49304356Y-112355397D01* +X49195573Y-112464180D01* +X49110102Y-112592097D01* +X49051228Y-112734230D01* +X49021215Y-112885117D01* +X48031000Y-112885117D01* +X48031000Y-108961669D01* +X49747902Y-108961669D01* +X49747902Y-109115513D01* +X49777915Y-109266400D01* +X49836789Y-109408533D01* +X49922260Y-109536450D01* +X50031043Y-109645233D01* +X50158960Y-109730704D01* +X50301093Y-109789578D01* +X50451980Y-109819591D01* +X50605824Y-109819591D01* +X50756711Y-109789578D01* +X50898844Y-109730704D01* +X51026761Y-109645233D01* +X51135544Y-109536450D01* +X51221015Y-109408533D01* +X51279889Y-109266400D01* +X51309902Y-109115513D01* +X51309902Y-109091876D01* +X51549064Y-109091876D01* +X51549064Y-109245720D01* +X51579077Y-109396607D01* +X51637951Y-109538740D01* +X51723422Y-109666657D01* +X51832205Y-109775440D01* +X51960122Y-109860911D01* +X52102255Y-109919785D01* +X52253142Y-109949798D01* +X52406986Y-109949798D01* +X52557873Y-109919785D01* +X52700006Y-109860911D01* +X52827923Y-109775440D01* +X52936706Y-109666657D01* +X53022177Y-109538740D01* +X53047657Y-109477226D01* +X53875439Y-109477226D01* +X53875439Y-109631070D01* +X53905452Y-109781957D01* +X53964326Y-109924090D01* +X54049797Y-110052007D01* +X54158580Y-110160790D01* +X54286497Y-110246261D01* +X54428630Y-110305135D01* +X54579517Y-110335148D01* +X54733361Y-110335148D01* +X54884248Y-110305135D01* +X55026381Y-110246261D01* +X55154298Y-110160790D01* +X55263081Y-110052007D01* +X55348552Y-109924090D01* +X55381317Y-109844988D01* +X55408413Y-109981209D01* +X55467287Y-110123342D01* +X55552758Y-110251259D01* +X55661541Y-110360042D01* +X55789458Y-110445513D01* +X55931591Y-110504387D01* +X56082478Y-110534400D01* +X56236322Y-110534400D01* +X56387209Y-110504387D01* +X56529342Y-110445513D01* +X56657259Y-110360042D01* +X56718200Y-110299101D01* +X56728341Y-110309242D01* +X56856258Y-110394713D01* +X56998391Y-110453587D01* +X57149278Y-110483600D01* +X57303122Y-110483600D01* +X57454009Y-110453587D01* +X57596142Y-110394713D01* +X57724059Y-110309242D01* +X57832842Y-110200459D01* +X57918313Y-110072542D01* +X57918637Y-110071758D01* +X64647631Y-110071758D01* +X64683403Y-110255441D01* +X64754322Y-110428616D01* +X64757931Y-110435365D01* +X64952660Y-110447734D01* +X65418395Y-109982000D01* +X65777605Y-109982000D01* +X65967044Y-110171438D01* +X65983403Y-110255441D01* +X66054322Y-110428616D01* +X66057931Y-110435365D01* +X66242708Y-110447102D01* +X66243340Y-110447734D01* +X66248000Y-110447438D01* +X66252660Y-110447734D01* +X66253292Y-110447102D01* +X66438069Y-110435365D01* +X66510375Y-110262765D01* +X66528913Y-110171481D01* +X66718395Y-109982000D01* +X67077605Y-109982000D01* +X67543340Y-110447734D01* +X67738069Y-110435365D01* +X67810375Y-110262765D01* +X67847619Y-110079374D01* +X67848369Y-109892242D01* +X67812597Y-109708559D01* +X67741678Y-109535384D01* +X67738069Y-109528635D01* +X67543340Y-109516266D01* +X67077605Y-109982000D01* +X66718395Y-109982000D01* +X66528956Y-109792562D01* +X66512597Y-109708559D01* +X66441678Y-109535384D01* +X66438069Y-109528635D01* +X66253292Y-109516898D01* +X66252660Y-109516266D01* +X66248000Y-109516562D01* +X66243340Y-109516266D01* +X66242708Y-109516898D01* +X66057931Y-109528635D01* +X65985625Y-109701235D01* +X65967087Y-109792519D01* +X65777605Y-109982000D01* +X65418395Y-109982000D01* +X64952660Y-109516266D01* +X64757931Y-109528635D01* +X64685625Y-109701235D01* +X64648381Y-109884626D01* +X64647631Y-110071758D01* +X57918637Y-110071758D01* +X57977187Y-109930409D01* +X58007200Y-109779522D01* +X58007200Y-109625678D01* +X57977187Y-109474791D01* +X57918313Y-109332658D01* +X57914760Y-109327340D01* +X65132266Y-109327340D01* +X65132562Y-109332000D01* +X65132266Y-109336660D01* +X65132898Y-109337292D01* +X65144635Y-109522069D01* +X65317235Y-109594375D01* +X65408519Y-109612913D01* +X65598000Y-109802395D01* +X65787438Y-109612956D01* +X65871441Y-109596597D01* +X66044616Y-109525678D01* +X66051365Y-109522069D01* +X66063102Y-109337292D01* +X66063734Y-109336660D01* +X66063438Y-109332000D01* +X66063734Y-109327340D01* +X66432266Y-109327340D01* +X66432562Y-109332000D01* +X66432266Y-109336660D01* +X66432898Y-109337292D01* +X66444635Y-109522069D01* +X66617235Y-109594375D01* +X66708519Y-109612913D01* +X66898000Y-109802395D01* +X67087438Y-109612956D01* +X67171441Y-109596597D01* +X67344616Y-109525678D01* +X67351365Y-109522069D01* +X67363102Y-109337292D01* +X67363734Y-109336660D01* +X67363438Y-109332000D01* +X67363734Y-109327340D01* +X67363102Y-109326708D01* +X67351365Y-109141931D01* +X67178765Y-109069625D01* +X67087481Y-109051087D01* +X66898000Y-108861605D01* +X66708562Y-109051044D01* +X66624559Y-109067403D01* +X66451384Y-109138322D01* +X66444635Y-109141931D01* +X66432898Y-109326708D01* +X66432266Y-109327340D01* +X66063734Y-109327340D01* +X66063102Y-109326708D01* +X66051365Y-109141931D01* +X65878765Y-109069625D01* +X65787481Y-109051087D01* +X65598000Y-108861605D01* +X65408562Y-109051044D01* +X65324559Y-109067403D01* +X65151384Y-109138322D01* +X65144635Y-109141931D01* +X65132898Y-109326708D01* +X65132266Y-109327340D01* +X57914760Y-109327340D01* +X57832842Y-109204741D01* +X57724059Y-109095958D01* +X57596142Y-109010487D01* +X57454009Y-108951613D01* +X57303122Y-108921600D01* +X57149278Y-108921600D01* +X56998391Y-108951613D01* +X56856258Y-109010487D01* +X56728341Y-109095958D01* +X56667400Y-109156899D01* +X56657259Y-109146758D01* +X56529342Y-109061287D01* +X56387209Y-109002413D01* +X56236322Y-108972400D01* +X56082478Y-108972400D01* +X55931591Y-109002413D01* +X55789458Y-109061287D01* +X55661541Y-109146758D01* +X55552758Y-109255541D01* +X55467287Y-109383458D01* +X55434522Y-109462560D01* +X55407426Y-109326339D01* +X55348552Y-109184206D01* +X55263081Y-109056289D01* +X55154298Y-108947506D01* +X55026381Y-108862035D01* +X54884248Y-108803161D01* +X54733361Y-108773148D01* +X54579517Y-108773148D01* +X54428630Y-108803161D01* +X54286497Y-108862035D01* +X54158580Y-108947506D01* +X54049797Y-109056289D01* +X53964326Y-109184206D01* +X53905452Y-109326339D01* +X53875439Y-109477226D01* +X53047657Y-109477226D01* +X53081051Y-109396607D01* +X53111064Y-109245720D01* +X53111064Y-109091876D01* +X53081051Y-108940989D01* +X53022177Y-108798856D01* +X53004071Y-108771758D01* +X64647631Y-108771758D01* +X64683403Y-108955441D01* +X64754322Y-109128616D01* +X64757931Y-109135365D01* +X64952660Y-109147734D01* +X65418395Y-108682000D01* +X65777605Y-108682000D01* +X65967044Y-108871438D01* +X65983403Y-108955441D01* +X66054322Y-109128616D01* +X66057931Y-109135365D01* +X66242708Y-109147102D01* +X66243340Y-109147734D01* +X66248000Y-109147438D01* +X66252660Y-109147734D01* +X66253292Y-109147102D01* +X66438069Y-109135365D01* +X66510375Y-108962765D01* +X66528913Y-108871481D01* +X66718395Y-108682000D01* +X67077605Y-108682000D01* +X67543340Y-109147734D01* +X67738069Y-109135365D01* +X67810375Y-108962765D01* +X67847619Y-108779374D01* +X67848369Y-108592242D01* +X67812597Y-108408559D01* +X67741678Y-108235384D01* +X67738069Y-108228635D01* +X67543340Y-108216266D01* +X67077605Y-108682000D01* +X66718395Y-108682000D01* +X66528956Y-108492562D01* +X66512597Y-108408559D01* +X66441678Y-108235384D01* +X66438069Y-108228635D01* +X66253292Y-108216898D01* +X66252660Y-108216266D01* +X66248000Y-108216562D01* +X66243340Y-108216266D01* +X66242708Y-108216898D01* +X66057931Y-108228635D01* +X65985625Y-108401235D01* +X65967087Y-108492519D01* +X65777605Y-108682000D01* +X65418395Y-108682000D01* +X64952660Y-108216266D01* +X64757931Y-108228635D01* +X64685625Y-108401235D01* +X64648381Y-108584626D01* +X64647631Y-108771758D01* +X53004071Y-108771758D01* +X52936706Y-108670939D01* +X52827923Y-108562156D01* +X52700006Y-108476685D01* +X52557873Y-108417811D01* +X52406986Y-108387798D01* +X52253142Y-108387798D01* +X52102255Y-108417811D01* +X51960122Y-108476685D01* +X51832205Y-108562156D01* +X51723422Y-108670939D01* +X51637951Y-108798856D01* +X51579077Y-108940989D01* +X51549064Y-109091876D01* +X51309902Y-109091876D01* +X51309902Y-108961669D01* +X51279889Y-108810782D01* +X51221015Y-108668649D01* +X51135544Y-108540732D01* +X51026761Y-108431949D01* +X50898844Y-108346478D01* +X50756711Y-108287604D01* +X50605824Y-108257591D01* +X50451980Y-108257591D01* +X50301093Y-108287604D01* +X50158960Y-108346478D01* +X50031043Y-108431949D01* +X49922260Y-108540732D01* +X49836789Y-108668649D01* +X49777915Y-108810782D01* +X49747902Y-108961669D01* +X48031000Y-108961669D01* +X48031000Y-107365078D01* +X52169315Y-107365078D01* +X52169315Y-107518922D01* +X52199328Y-107669809D01* +X52258202Y-107811942D01* +X52343673Y-107939859D01* +X52452456Y-108048642D01* +X52580373Y-108134113D01* +X52722506Y-108192987D01* +X52873393Y-108223000D01* +X53027237Y-108223000D01* +X53178124Y-108192987D01* +X53320257Y-108134113D01* +X53448174Y-108048642D01* +X53460156Y-108036660D01* +X65132266Y-108036660D01* +X65598000Y-108502395D01* +X66063734Y-108036660D01* +X66432266Y-108036660D01* +X66898000Y-108502395D01* +X67363734Y-108036660D01* +X67351365Y-107841931D01* +X67178765Y-107769625D01* +X66995374Y-107732381D01* +X66808242Y-107731631D01* +X66624559Y-107767403D01* +X66451384Y-107838322D01* +X66444635Y-107841931D01* +X66432266Y-108036660D01* +X66063734Y-108036660D01* +X66051365Y-107841931D01* +X65878765Y-107769625D01* +X65695374Y-107732381D01* +X65508242Y-107731631D01* +X65324559Y-107767403D01* +X65151384Y-107838322D01* +X65144635Y-107841931D01* +X65132266Y-108036660D01* +X53460156Y-108036660D01* +X53556957Y-107939859D01* +X53642428Y-107811942D01* +X53701302Y-107669809D01* +X53731315Y-107518922D01* +X53731315Y-107365078D01* +X53701302Y-107214191D01* +X53642428Y-107072058D01* +X53556957Y-106944141D01* +X53448174Y-106835358D01* +X53320257Y-106749887D01* +X53178124Y-106691013D01* +X53027237Y-106661000D01* +X52873393Y-106661000D01* +X52722506Y-106691013D01* +X52580373Y-106749887D01* +X52452456Y-106835358D01* +X52343673Y-106944141D01* +X52258202Y-107072058D01* +X52199328Y-107214191D01* +X52169315Y-107365078D01* +X48031000Y-107365078D01* +X48031000Y-105555536D01* +X52076400Y-105555536D01* +X52076400Y-105709380D01* +X52106413Y-105860267D01* +X52165287Y-106002400D01* +X52250758Y-106130317D01* +X52359541Y-106239100D01* +X52487458Y-106324571D01* +X52629591Y-106383445D01* +X52780478Y-106413458D01* +X52934322Y-106413458D01* +X53085209Y-106383445D01* +X53227342Y-106324571D01* +X53355259Y-106239100D01* +X53464042Y-106130317D01* +X53549513Y-106002400D01* +X53608387Y-105860267D01* +X53638400Y-105709380D01* +X53638400Y-105555536D01* +X53608387Y-105404649D01* +X53549513Y-105262516D01* +X53464042Y-105134599D01* +X53355259Y-105025816D01* +X53227342Y-104940345D01* +X53085209Y-104881471D01* +X52934322Y-104851458D01* +X52780478Y-104851458D01* +X52629591Y-104881471D01* +X52487458Y-104940345D01* +X52359541Y-105025816D01* +X52250758Y-105134599D01* +X52165287Y-105262516D01* +X52106413Y-105404649D01* +X52076400Y-105555536D01* +X48031000Y-105555536D01* +X48031000Y-104469800D01* +X70129801Y-104469800D01* +X70129801Y-106325858D01* +M02* diff --git a/KiCAD_project/Lokdecoder_TI_altQuartz/gerbers/Lokdecoder_TI_altQuartz-NPTH.drl b/KiCAD_project/Lokdecoder_TI_altQuartz/gerbers/Lokdecoder_TI_altQuartz-NPTH.drl new file mode 100644 index 0000000..db15662 --- /dev/null +++ b/KiCAD_project/Lokdecoder_TI_altQuartz/gerbers/Lokdecoder_TI_altQuartz-NPTH.drl @@ -0,0 +1,13 @@ +M48 +; DRILL file {KiCad (5.1.6)-1} date 01/08/21 10:09:46 +; FORMAT={-:-/ absolute / inch / decimal} +; #@! TF.CreationDate,2021-01-08T10:09:46+01:00 +; #@! TF.GenerationSoftware,Kicad,Pcbnew,(5.1.6)-1 +; #@! TF.FileFunction,NonPlated,1,4,NPTH +FMAT,2 +INCH +% +G90 +G05 +T0 +M30 diff --git a/KiCAD_project/Lokdecoder_TI_altQuartz/gerbers/Lokdecoder_TI_altQuartz-PTH.drl b/KiCAD_project/Lokdecoder_TI_altQuartz/gerbers/Lokdecoder_TI_altQuartz-PTH.drl new file mode 100644 index 0000000..a0a6e29 --- /dev/null +++ b/KiCAD_project/Lokdecoder_TI_altQuartz/gerbers/Lokdecoder_TI_altQuartz-PTH.drl @@ -0,0 +1,53 @@ +M48 +; DRILL file {KiCad (5.1.6)-1} date 01/08/21 10:09:46 +; FORMAT={-:-/ absolute / inch / decimal} +; #@! TF.CreationDate,2021-01-08T10:09:46+01:00 +; #@! TF.GenerationSoftware,Kicad,Pcbnew,(5.1.6)-1 +; #@! TF.FileFunction,Plated,1,4,PTH +FMAT,2 +INCH +T1C0.0130 +T2C0.0157 +% +G90 +G05 +T1 +X2.5826Y-4.2788 +X2.5826Y-4.33 +X2.5826Y-4.3812 +X2.6338Y-4.2788 +X2.6338Y-4.33 +X2.6338Y-4.3812 +T2 +X1.9493Y-4.6807 +X1.9607Y-4.4473 +X1.981Y-4.375 +X1.987Y-4.239 +X1.9893Y-4.2929 +X2.0602Y-4.298 +X2.081Y-4.1588 +X2.0847Y-4.23 +X2.0914Y-4.5589 +X2.0925Y-4.327 +X2.0925Y-4.4361 +X2.099Y-4.3785 +X2.119Y-4.171 +X2.1518Y-4.3132 +X2.153Y-4.461 +X2.183Y-4.3539 +X2.197Y-4.507 +X2.211Y-4.321 +X2.233Y-4.5252 +X2.253Y-4.319 +X2.2559Y-4.6688 +X2.275Y-4.491 +X2.3169Y-4.543 +X2.369Y-4.5695 +X2.373Y-4.129 +X2.5614Y-4.5714 +X2.607Y-4.461 +X2.7214Y-4.355 +X2.7398Y-4.6084 +X2.743Y-4.211 +T0 +M30