├── other └── XLoader.zip ├── images ├── Xloader.JPG ├── wiring1.jpg ├── wiring2.jpg └── G-Sender LCD Menu Tree V1.1.jpg ├── sch └── G-Sender V2.1.pdf ├── src └── V2.4.2-auto │ └── gsender │ ├── gsender.ino │ ├── encoder.h │ ├── gsender.h │ ├── sdcard_opt.h │ ├── cmd_cache.h │ ├── setting.h │ ├── setting.cpp │ ├── sdcard_opt.cpp │ ├── ultralcd.h │ ├── cmd_cache.cpp │ ├── encoder.cpp │ ├── LiquidCrystal.h │ ├── language.h │ ├── gsender_main.cpp │ ├── LiquidCrystal.cpp │ └── ultralcd.cpp ├── doc ├── G-Sender Manual.pdf └── G-Sender LCD Menu Tree V1.1.pdf ├── README.md ├── History version └── G-Sender_V2.3.hex └── G-Sender V2.4.hex /other/XLoader.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LEKN-TECH/G-Sender/HEAD/other/XLoader.zip -------------------------------------------------------------------------------- /images/Xloader.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LEKN-TECH/G-Sender/HEAD/images/Xloader.JPG -------------------------------------------------------------------------------- /images/wiring1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LEKN-TECH/G-Sender/HEAD/images/wiring1.jpg -------------------------------------------------------------------------------- /images/wiring2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LEKN-TECH/G-Sender/HEAD/images/wiring2.jpg -------------------------------------------------------------------------------- /sch/G-Sender V2.1.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LEKN-TECH/G-Sender/HEAD/sch/G-Sender V2.1.pdf -------------------------------------------------------------------------------- /src/V2.4.2-auto/gsender/gsender.ino: -------------------------------------------------------------------------------- 1 | #include "gsender.h" 2 | 3 | // Do not alter this file! 4 | -------------------------------------------------------------------------------- /doc/G-Sender Manual.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LEKN-TECH/G-Sender/HEAD/doc/G-Sender Manual.pdf -------------------------------------------------------------------------------- /doc/G-Sender LCD Menu Tree V1.1.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LEKN-TECH/G-Sender/HEAD/doc/G-Sender LCD Menu Tree V1.1.pdf -------------------------------------------------------------------------------- /images/G-Sender LCD Menu Tree V1.1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LEKN-TECH/G-Sender/HEAD/images/G-Sender LCD Menu Tree V1.1.jpg -------------------------------------------------------------------------------- /src/V2.4.2-auto/gsender/encoder.h: -------------------------------------------------------------------------------- 1 | #ifndef ENCODER_H 2 | #define ENCODER_H 3 | 4 | #include "gsender.h" 5 | 6 | extern volatile int16_t encoder_value; 7 | extern volatile int8_t encoder_push; 8 | extern volatile int8_t encoder_changed; 9 | 10 | void encoder_init(void); 11 | 12 | #endif 13 | -------------------------------------------------------------------------------- /src/V2.4.2-auto/gsender/gsender.h: -------------------------------------------------------------------------------- 1 | #ifndef GSENDER_H 2 | #define GSENDER_H 3 | #include 4 | #include 5 | //#include 6 | 7 | #define STATE_IDLE 0 8 | #define STATE_CNC 1 9 | #define STATE_CNC_PAUSE 2 10 | #define STATE_CNC_STOP 3 11 | 12 | #define VERSION "G-Sender V2.4.2a" 13 | 14 | extern uint8_t sys_state; 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /src/V2.4.2-auto/gsender/sdcard_opt.h: -------------------------------------------------------------------------------- 1 | #ifndef SDCARD_OPT_H 2 | #define SDCARD_OPT_H 3 | 4 | #include "gsender.h" 5 | 6 | #define SDPIN_DETECT 15 // PC1 7 | 8 | #define SDSTATE_NO 1 9 | #define SDSTATE_YES 0 10 | 11 | extern File root; 12 | extern uint8_t sdcard_state; 13 | extern uint8_t sd_detectpin; 14 | extern uint8_t old_sd_detectpin; 15 | 16 | uint8_t sdcard_init(void); 17 | uint8_t sdcard_filenum(void); 18 | 19 | 20 | #endif 21 | 22 | -------------------------------------------------------------------------------- /src/V2.4.2-auto/gsender/cmd_cache.h: -------------------------------------------------------------------------------- 1 | #ifndef cmd_cache 2 | #define cmd_cache 3 | 4 | #include "gsender.h" 5 | 6 | #define CMD_WRITE 0 7 | #define CMD_READ 1 8 | 9 | #define CMD_SIZE 48 10 | #define CMDCACHE_SIZE 4 11 | #define CMDCACHE_RING (CMDCACHE_SIZE+1) 12 | 13 | #define CMCACHE_NORMAL 0xfd 14 | #define CMDCACHE_NO_DATA 0xfe 15 | #define CMDCACHE_FULL 0xff 16 | 17 | typedef struct 18 | { 19 | uint8_t cmd_len; 20 | uint8_t cmd[CMD_SIZE]; 21 | }cmd_t; 22 | 23 | uint8_t cmdcache_wirte(uint8_t *cmd, uint8_t len); 24 | uint8_t cmdcache_read(uint8_t *cmd); 25 | void cmdcache_flush(void); 26 | uint8_t cmdcache_state(uint8_t flag); 27 | 28 | #endif 29 | -------------------------------------------------------------------------------- /src/V2.4.2-auto/gsender/setting.h: -------------------------------------------------------------------------------- 1 | #ifndef SETTING_H 2 | #define SETTING_H 3 | 4 | #include "gsender.h" 5 | 6 | #define ADDR_SETTING_FLAG 0x0 7 | #define ADDR_BAUD 0x1 8 | #define ADDR_BUZZER 0x2 9 | #define ADDR_AUTORUN 0x3 10 | 11 | #define SETTING_FLAG_DEFAULT 0xfe 12 | #define BAUD_DEFAULT BAUD_115200 13 | #define BUZZER_DEFAULT _YES 14 | #define AUTORUN_DEFAULT 0 15 | 16 | #define BAUD_9600 0 17 | #define BAUD_19200 1 18 | #define BAUD_38400 2 19 | #define BAUD_57600 3 20 | #define BAUD_115200 4 21 | 22 | 23 | #define _NO 0 24 | #define _YES 1 25 | 26 | extern int8_t autorun; 27 | extern long baud; 28 | extern uint8_t menu_buzzer; 29 | 30 | void get_setting(void); 31 | void save_setting(uint8_t address, uint8_t value); 32 | int8_t setting_grblmode(int8_t mode); 33 | 34 | #endif 35 | -------------------------------------------------------------------------------- /src/V2.4.2-auto/gsender/setting.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | #include "setting.h" 4 | 5 | long baud; 6 | uint8_t menu_buzzer; 7 | 8 | 9 | void get_setting(void) 10 | { 11 | uint8_t setting_flag; 12 | 13 | setting_flag = EEPROM.read(ADDR_SETTING_FLAG); 14 | if(setting_flag == SETTING_FLAG_DEFAULT){ 15 | baud = EEPROM.read(ADDR_BAUD); 16 | menu_buzzer = EEPROM.read(ADDR_BUZZER); 17 | autorun = EEPROM.read(ADDR_AUTORUN); 18 | }else { 19 | EEPROM.write(ADDR_SETTING_FLAG, SETTING_FLAG_DEFAULT); 20 | EEPROM.write(ADDR_BAUD, BAUD_DEFAULT); 21 | EEPROM.write(ADDR_BUZZER, BUZZER_DEFAULT); 22 | EEPROM.write(ADDR_AUTORUN, AUTORUN_DEFAULT); 23 | baud = BAUD_DEFAULT; 24 | menu_buzzer = BUZZER_DEFAULT; 25 | } 26 | } 27 | 28 | void save_setting(uint8_t address, uint8_t value) 29 | { 30 | EEPROM.write(address, value); 31 | } 32 | -------------------------------------------------------------------------------- /src/V2.4.2-auto/gsender/sdcard_opt.cpp: -------------------------------------------------------------------------------- 1 | #include "sdcard_opt.h" 2 | 3 | /* 4 | * SD card attached to SPI bus as follows: 5 | ** MOSI - pin 11 6 | ** MISO - pin 12 7 | ** CLK - pin 13 8 | ** CS - pin 10 9 | */ 10 | 11 | #define SDPIN_CS 10 12 | //#define SDPIN_DETECT 15 // PC1 13 | 14 | uint8_t sdcard_state = SDSTATE_NO; 15 | 16 | uint8_t sd_detectpin = 0; 17 | uint8_t old_sd_detectpin = 0; 18 | 19 | 20 | File root; 21 | uint8_t sdcard_init(void) 22 | { 23 | pinMode(SDPIN_CS, OUTPUT); 24 | 25 | if(digitalRead(SDPIN_DETECT) == 1){ 26 | //Serial.println("no sdcard!"); 27 | return 1; 28 | } 29 | 30 | if (!SD.begin(SDPIN_CS)) { 31 | //Serial.println("initialization failed!"); 32 | return 1; 33 | } 34 | //Serial.println("initialization done."); 35 | root = SD.open("/"); 36 | 37 | return 0; 38 | } 39 | 40 | 41 | uint8_t sdcard_filenum(void) 42 | { 43 | uint8_t filenum = 0; 44 | while(true) { 45 | File entry = root.openNextFile(); 46 | if (! entry) { 47 | // no more files 48 | root.rewindDirectory(); 49 | break; 50 | } 51 | if (!entry.isDirectory()) { 52 | if(filenum == 0xff) 53 | return filenum; 54 | filenum++; 55 | } 56 | entry.close(); 57 | } 58 | return filenum; 59 | } 60 | 61 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # G-Sender 2 | This Smart Controller contains a SD-Card reader, a rotary encoder and a LCD1602 display. You can easy connect it to your GRBL controller board(must have 5V/GND/TX/RX port)using a 5P-cable included. After connecting this panel to your GRBL controller board you don't need your pc any more.All actions like calibration, axes movements can be done by just using the rotary encoder on the Smart Controller. Machining your designs without PC, just with a g-code design stored on the SD card. 3 | 4 | # LCD Menu Tree 5 | ![image](https://github.com/LEKN-TECH/G-Sender/blob/master/images/G-Sender%20LCD%20Menu%20Tree%20V1.1.jpg) 6 | 7 | # Wiring 8 | Communication with control board via serial port,need to connect TX,RX,VCC(5V),GND pin. 9 | ![image](https://github.com/LEKN-TECH/G-Sender/blob/master/images/wiring1.jpg) 10 | ![image](https://github.com/LEKN-TECH/G-Sender/blob/master/images/wiring2.jpg) 11 | 12 | # How to update firmware 13 | Use xloader.exe to download the firmware. 14 | 1.serial port tool to connect to the four pins of g-sender (vcc gnd tx rx). 15 | 2. [Device] select UNO; [COM port]choose your serial port tool corresponding; [Baud rate] select 115200. 16 | 3. Press the reset button on the back of g-sender and click [Upload] immediately. 17 | ![image](https://github.com/LEKN-TECH/G-Sender/blob/master/images/Xloader.JPG) 18 | 19 | 20 | -------------------------------------------------------------------------------- /src/V2.4.2-auto/gsender/ultralcd.h: -------------------------------------------------------------------------------- 1 | #ifndef ULTRALCD_H 2 | #define ULTRALCD_H 3 | 4 | #include "gsender.h" 5 | 6 | #define GCODE_G1 "G1" 7 | #define GCODE_M3 "M3" 8 | #define GCODE_AUTO_HOME "G0 X0 Y0 Z0 \n" 9 | #define GCODE_ZEROPOS "G92 X0 Y0 Z0\n" 10 | #define GCODE_SPINDLE "$32=0\n" 11 | #define GCODE_LASER "$32=1\n" 12 | 13 | #define GCODE_G90 "G90\n" 14 | #define GCODE_G91 "G91\n" 15 | #define GCODE_XYHOME "G00 X0 Y0\n" 16 | #define GCODE_WLIGHT_ON "M3 S1000\n" 17 | #define GCODE_WLIGHT_OFF "M3 S0\n" 18 | 19 | #define CMD_STATUS_REPORT '?' 20 | #define CMD_CYCLE_START '~' 21 | #define CMD_FEED_HOLD '!' 22 | 23 | #define LEVEL0_MENU 0 24 | #define LEVEL1_MENU 1 25 | #define LEVEL2_MENU 2 26 | #define LEVEL3_MENU 3 27 | #define LEVEL4_MENU 4 28 | #define LEVEL5_MENU 5 29 | 30 | #define INFO_TIMEOUT 1000*10 //10s 31 | #define UPDATE_INFOMENU_TIME 1000 //1000ms 32 | #define POSBUF_SIZE 8 33 | 34 | //buzzer 35 | const int buzzer_pin = 16; //PC2 36 | 37 | typedef struct { 38 | int x; 39 | int y; 40 | int z; 41 | }position_t; 42 | 43 | extern uint8_t menu_level; 44 | extern char thisfile_name[16]; 45 | extern float progress; 46 | extern unsigned long info_timeout; 47 | 48 | void ultralcd_init(void); 49 | void ultralcd_update_menu(void); 50 | void ultralcd_update_infomenu(char *xpos, char *ypos, char *zpos, float p); 51 | void ultralcd_back_infomenu(void); 52 | 53 | #endif 54 | -------------------------------------------------------------------------------- /src/V2.4.2-auto/gsender/cmd_cache.cpp: -------------------------------------------------------------------------------- 1 | #include "cmd_cache.h" 2 | 3 | cmd_t cmdcache[CMDCACHE_RING]; 4 | uint8_t cmdcache_head = 0; 5 | volatile uint8_t cmdcache_tail = 0; 6 | 7 | uint8_t cmdcache_wirte(uint8_t *cmd, uint8_t len) 8 | { 9 | // Calculate next head 10 | uint8_t next_head = cmdcache_head + 1; 11 | if (next_head == CMDCACHE_RING) { 12 | next_head = 0; 13 | } 14 | // Write data to buffer unless it is full. 15 | if (next_head != cmdcache_tail) { 16 | /* 17 | Serial.print("W:"); 18 | Serial.print(len); 19 | Serial.print(" CMD:"); 20 | Serial.write(cmd, len); 21 | */ 22 | cmdcache[cmdcache_head].cmd_len = len; 23 | memset(&cmdcache[cmdcache_head].cmd[0], 0xff, CMD_SIZE); 24 | memcpy(&cmdcache[cmdcache_head].cmd[0], cmd, len); 25 | cmdcache_head = next_head; 26 | 27 | return 0; 28 | }else{ 29 | 30 | return CMDCACHE_FULL; 31 | } 32 | } 33 | 34 | 35 | uint8_t cmdcache_read(uint8_t *cmd) 36 | { 37 | uint8_t len = 0; 38 | uint8_t tail = cmdcache_tail; // Temporary serial_rx_buffer_tail (to optimize for volatile) 39 | 40 | if (cmdcache_head == tail) { 41 | return CMDCACHE_NO_DATA; 42 | } else { 43 | len = cmdcache[tail].cmd_len; 44 | memcpy(cmd, &cmdcache[tail].cmd[0], len); 45 | /* 46 | Serial.print("R:"); 47 | Serial.print(len); 48 | Serial.print(" CMD:"); 49 | Serial.write(cmd, len); 50 | */ 51 | tail++; 52 | if (tail == CMDCACHE_RING) { 53 | tail = 0; 54 | } 55 | cmdcache_tail = tail; 56 | 57 | return len; 58 | } 59 | } 60 | 61 | void cmdcache_flush(void) 62 | { 63 | cmdcache_head = 0; 64 | cmdcache_tail = 0; 65 | } 66 | 67 | uint8_t cmdcache_state(uint8_t flag) 68 | { 69 | uint8_t state = CMCACHE_NORMAL; 70 | 71 | if(flag == CMD_WRITE){ 72 | uint8_t next_head = cmdcache_head + 1; 73 | if (next_head == CMDCACHE_RING) { 74 | next_head = 0; 75 | } 76 | if (next_head != cmdcache_tail) { 77 | state = CMCACHE_NORMAL; 78 | }else{ 79 | state = CMDCACHE_FULL; 80 | } 81 | }else if(flag == CMD_READ){ 82 | uint8_t tail = cmdcache_tail; 83 | if (cmdcache_head == tail) { 84 | state = CMDCACHE_NO_DATA; 85 | }else{ 86 | state = CMCACHE_NORMAL; 87 | } 88 | } 89 | return state; 90 | } 91 | -------------------------------------------------------------------------------- /src/V2.4.2-auto/gsender/encoder.cpp: -------------------------------------------------------------------------------- 1 | #include "encoder.h" 2 | #include "sdcard_opt.h" 3 | 4 | 5 | 6 | //these pins can not be changed 2/3 are special pins 7 | uint8_t encoder_pin1 = 2; 8 | uint8_t encoder_pin2 = 3; 9 | uint8_t encoder_pin3 = 14;//push PC0 10 | 11 | 12 | volatile int last_encoded = 0; 13 | 14 | volatile int16_t encoder_value = 0; 15 | volatile int8_t encoder_push = 0; 16 | volatile int8_t encoder_changed = 0; 17 | 18 | ISR (PCINT0_vect) 19 | { 20 | // handle pin change interrupt for pin D8 to D13 here 21 | } // end of PCINT0_vect 22 | 23 | ISR (PCINT1_vect) 24 | { 25 | static unsigned long temp = 0; 26 | if(millis() - temp < 300) // 27 | return; 28 | temp = millis(); 29 | 30 | int enc_push = digitalRead(encoder_pin3); 31 | if(enc_push == LOW){ 32 | //Serial.println("enc_push"); 33 | encoder_push = 1; 34 | }else { 35 | sd_detectpin = digitalRead(SDPIN_DETECT); 36 | } 37 | encoder_changed = 1; 38 | } // end of PCINT1_vect 39 | 40 | ISR (PCINT2_vect) 41 | { 42 | // handle pin change interrupt for pin D0 to D7 here 43 | } // end of PCINT2_vect 44 | 45 | 46 | void updateEncoder() 47 | { 48 | int MSB = digitalRead(encoder_pin1); //MSB = most significant bit 49 | int LSB = digitalRead(encoder_pin2); //LSB = least significant bit 50 | 51 | int encoded = (MSB << 1) |LSB; //converting the 2 pin value to single number 52 | int sum = (last_encoded << 2) | encoded; //adding it to the previous encoded value 53 | if(sum == 0b1101 || sum == 0b0100 || sum == 0b0010 || sum == 0b1011) encoder_value ++; 54 | if(sum == 0b1110 || sum == 0b0111 || sum == 0b0001 || sum == 0b1000) encoder_value --; 55 | last_encoded = encoded; //store this value for next time 56 | 57 | encoder_changed = 1; 58 | } 59 | 60 | void encoder_init(void) 61 | { 62 | pinMode(encoder_pin1, INPUT); 63 | pinMode(encoder_pin2, INPUT); 64 | 65 | digitalWrite(encoder_pin1, HIGH); //turn pullup resistor on 66 | digitalWrite(encoder_pin2, HIGH); //turn pullup resistor on 67 | 68 | //call updateEncoder() when any high/low changed seen 69 | //on interrupt 0 (pin 2), or interrupt 1 (pin 3) 70 | attachInterrupt(0, updateEncoder, CHANGE); 71 | attachInterrupt(1, updateEncoder, CHANGE); 72 | 73 | // pin change interrupt (example for pin A0) 74 | PCMSK1 |= (bit (PCINT8) | bit(PCINT9)); // PC0 PC1 75 | PCIFR |= bit (PCIF1); // clear any outstanding interrupts 76 | PCICR |= bit (PCIE1); // enable pin change interrupts for D8 to D13 77 | } 78 | -------------------------------------------------------------------------------- /src/V2.4.2-auto/gsender/LiquidCrystal.h: -------------------------------------------------------------------------------- 1 | #ifndef LiquidCrystal_h 2 | #define LiquidCrystal_h 3 | 4 | #include 5 | #include "Print.h" 6 | 7 | // commands 8 | #define LCD_CLEARDISPLAY 0x01 9 | #define LCD_RETURNHOME 0x02 10 | #define LCD_ENTRYMODESET 0x04 11 | #define LCD_DISPLAYCONTROL 0x08 12 | #define LCD_CURSORSHIFT 0x10 13 | #define LCD_FUNCTIONSET 0x20 14 | #define LCD_SETCGRAMADDR 0x40 15 | #define LCD_SETDDRAMADDR 0x80 16 | 17 | // flags for display entry mode 18 | #define LCD_ENTRYRIGHT 0x00 19 | #define LCD_ENTRYLEFT 0x02 20 | #define LCD_ENTRYSHIFTINCREMENT 0x01 21 | #define LCD_ENTRYSHIFTDECREMENT 0x00 22 | 23 | // flags for display on/off control 24 | #define LCD_DISPLAYON 0x04 25 | #define LCD_DISPLAYOFF 0x00 26 | #define LCD_CURSORON 0x02 27 | #define LCD_CURSOROFF 0x00 28 | #define LCD_BLINKON 0x01 29 | #define LCD_BLINKOFF 0x00 30 | 31 | // flags for display/cursor shift 32 | #define LCD_DISPLAYMOVE 0x08 33 | #define LCD_CURSORMOVE 0x00 34 | #define LCD_MOVERIGHT 0x04 35 | #define LCD_MOVELEFT 0x00 36 | 37 | // flags for function set 38 | #define LCD_8BITMODE 0x10 39 | #define LCD_4BITMODE 0x00 40 | #define LCD_2LINE 0x08 41 | #define LCD_1LINE 0x00 42 | #define LCD_5x10DOTS 0x04 43 | #define LCD_5x8DOTS 0x00 44 | 45 | class LiquidCrystal : public Print { 46 | public: 47 | LiquidCrystal(uint8_t rs, uint8_t enable, 48 | uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, 49 | uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7); 50 | LiquidCrystal(uint8_t rs, uint8_t rw, uint8_t enable, 51 | uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, 52 | uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7); 53 | LiquidCrystal(uint8_t rs, uint8_t rw, uint8_t enable, 54 | uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3); 55 | LiquidCrystal(uint8_t rs, uint8_t enable, 56 | uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3); 57 | 58 | void init(uint8_t fourbitmode, uint8_t rs, uint8_t rw, uint8_t enable, 59 | uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, 60 | uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7); 61 | 62 | void begin(uint8_t cols, uint8_t rows, uint8_t charsize = LCD_5x8DOTS); 63 | 64 | void clear(); 65 | void home(); 66 | 67 | void noDisplay(); 68 | void display(); 69 | void noBlink(); 70 | void blink(); 71 | void noCursor(); 72 | void cursor(); 73 | void scrollDisplayLeft(); 74 | void scrollDisplayRight(); 75 | void leftToRight(); 76 | void rightToLeft(); 77 | void autoscroll(); 78 | void noAutoscroll(); 79 | 80 | void createChar(uint8_t, uint8_t[]); 81 | void setCursor(uint8_t, uint8_t); 82 | virtual size_t write(uint8_t); 83 | void command(uint8_t); 84 | 85 | using Print::write; 86 | private: 87 | void send(uint8_t, uint8_t); 88 | void write4bits(uint8_t); 89 | void write8bits(uint8_t); 90 | void pulseEnable(); 91 | 92 | uint8_t _rs_pin; // LOW: command. HIGH: character. 93 | uint8_t _rw_pin; // LOW: write to LCD. HIGH: read from LCD. 94 | uint8_t _enable_pin; // activated by a HIGH pulse. 95 | uint8_t _data_pins[8]; 96 | 97 | uint8_t _displayfunction; 98 | uint8_t _displaycontrol; 99 | uint8_t _displaymode; 100 | 101 | uint8_t _initialized; 102 | 103 | uint8_t _numlines,_currline; 104 | }; 105 | 106 | #endif 107 | -------------------------------------------------------------------------------- /src/V2.4.2-auto/gsender/language.h: -------------------------------------------------------------------------------- 1 | #ifndef LANGUAGE_EN_H 2 | #define LANGUAGE_EN_H 3 | 4 | #define _UxGT(a) a 5 | 6 | #ifndef MSG_MAIN 7 | #define MSG_MAIN _UxGT("Main") 8 | #endif 9 | #ifndef MSG_BACK 10 | #define MSG_BACK _UxGT("Back") 11 | #endif 12 | 13 | 14 | #ifndef MSG_CONTROL 15 | #define MSG_CONTROL _UxGT("Control") 16 | #endif 17 | #ifndef MSG_SETTING 18 | #define MSG_SETTING _UxGT("Setting") 19 | #endif 20 | #ifndef MSG_CARD_MENU 21 | #define MSG_CARD_MENU _UxGT("CNC From SD")// from SD 22 | #endif 23 | #ifndef MSG_NO_CARD_MENU 24 | #define MSG_NO_CARD_MENU _UxGT("No SD Card") 25 | #endif 26 | #ifndef MSG_PAUSE_PRINT 27 | #define MSG_PAUSE_PRINT _UxGT("Pause CNC") 28 | #endif 29 | #ifndef MSG_RESUME_PRINT 30 | #define MSG_RESUME_PRINT _UxGT("Resume CNC") 31 | #endif 32 | #ifndef MSG_STOP_PRINT 33 | #define MSG_STOP_PRINT _UxGT("Stop CNC") 34 | #endif 35 | 36 | #ifndef MSG_AUTO_HOME 37 | #define MSG_AUTO_HOME _UxGT("Auto Home") 38 | #endif 39 | #ifndef MSG_ZERO_POSITION 40 | #define MSG_ZERO_POSITION _UxGT("Zore Pos") 41 | #endif 42 | #ifndef MSG_MOVE_AXIS 43 | #define MSG_MOVE_AXIS _UxGT("Move Axis") 44 | #endif 45 | #ifndef MSG_SPINDLE_SPEED 46 | #define MSG_SPINDLE_SPEED _UxGT("Spindle Speed") 47 | #endif 48 | #ifndef MSG_GRBL_MODE 49 | #define MSG_GRBL_MODE _UxGT("Grbl Mode") 50 | #endif 51 | 52 | 53 | #ifndef MSG_SPINDLE 54 | #define MSG_SPINDLE _UxGT("Spindle") 55 | #endif 56 | #ifndef MSG_LASER 57 | #define MSG_LASER _UxGT("Laser") 58 | #endif 59 | 60 | 61 | #ifndef MSG_AUTORUN 62 | #define MSG_AUTORUN _UxGT("Auto Run") 63 | #endif 64 | #ifndef MSG_BAUD 65 | #define MSG_BAUD _UxGT("Baud Rate") 66 | #endif 67 | #ifndef MSG_MENU_BUZZER 68 | #define MSG_MENU_BUZZER _UxGT("Buzzer") 69 | #endif 70 | 71 | 72 | #ifndef MSG_YES 73 | #define MSG_YES _UxGT("Yes") 74 | #endif 75 | #ifndef MSG_NO 76 | #define MSG_NO _UxGT("No") 77 | #endif 78 | 79 | #ifndef MSG_BAUD_9600 80 | #define MSG_BAUD_9600 _UxGT("9600") 81 | #endif 82 | #ifndef MSG_BAUD_19200 83 | #define MSG_BAUD_19200 _UxGT("19200") 84 | #endif 85 | #ifndef MSG_BAUD_38400 86 | #define MSG_BAUD_38400 _UxGT("38400") 87 | #endif 88 | #ifndef MSG_BAUD_57600 89 | #define MSG_BAUD_57600 _UxGT("57600") 90 | #endif 91 | #ifndef MSG_BAUD_115200 92 | #define MSG_BAUD_115200 _UxGT("115200") 93 | #endif 94 | 95 | #ifndef MSG_HOMING_DIR_MIN 96 | #define MSG_HOMING_DIR_MIN _UxGT("Min") 97 | #endif 98 | #ifndef MSG_HOMING_DIR_MAX 99 | #define MSG_HOMING_DIR_MAX _UxGT("Max") 100 | #endif 101 | 102 | 103 | #ifndef MSG_MOVE_X 104 | #define MSG_MOVE_X _UxGT("Move X") 105 | #endif 106 | #ifndef MSG_MOVE_Y 107 | #define MSG_MOVE_Y _UxGT("Move Y") 108 | #endif 109 | #ifndef MSG_MOVE_Z 110 | #define MSG_MOVE_Z _UxGT("Move Z") 111 | #endif 112 | #ifndef MSG_MOVE_01MM 113 | #define MSG_MOVE_01MM _UxGT("Move 0.1mm") 114 | #endif 115 | #ifndef MSG_MOVE_1MM 116 | #define MSG_MOVE_1MM _UxGT("Move 1mm") 117 | #endif 118 | #ifndef MSG_MOVE_10MM 119 | #define MSG_MOVE_10MM _UxGT("Move 10mm") 120 | #endif 121 | 122 | #endif 123 | -------------------------------------------------------------------------------- /src/V2.4.2-auto/gsender/gsender_main.cpp: -------------------------------------------------------------------------------- 1 | #include "gsender.h" 2 | 3 | #include "cmd_cache.h" 4 | 5 | #include "encoder.h" 6 | #include "ultralcd.h" 7 | #include "sdcard_opt.h" 8 | #include "setting.h" 9 | 10 | #define SERIAL_NO_DATA -1 11 | 12 | uint8_t sys_state = STATE_IDLE; 13 | 14 | File thisfile_fd; 15 | 16 | static uint8_t get_cmdline(char *buffer, uint8_t buffer_len) 17 | { 18 | char temp; 19 | uint8_t i = 0; 20 | 21 | uint8_t invalid_line; 22 | do{ 23 | if(thisfile_fd.available()) { 24 | temp = thisfile_fd.peek(); 25 | if(temp == '('){ 26 | invalid_line = 1; 27 | //Serial.println("FOUND"); 28 | while(thisfile_fd.size() - thisfile_fd.position() > 0){ 29 | if(thisfile_fd.read() == '\n') 30 | break; 31 | } 32 | }else{ 33 | invalid_line = 0; 34 | } 35 | }else { 36 | invalid_line = 0; 37 | } 38 | }while(invalid_line); 39 | 40 | 41 | if(thisfile_fd.position() + buffer_len > thisfile_fd.size()) 42 | buffer_len = thisfile_fd.size() - thisfile_fd.position(); 43 | if(buffer_len == 0) 44 | return 0; 45 | 46 | for(i = 0; i < buffer_len; i++){ 47 | if(thisfile_fd.available()) { 48 | buffer[i] = thisfile_fd.read(); 49 | if(buffer[i] == '\n') // 0x0d:\r 0x0a:\n 50 | return i + 1; 51 | } 52 | } 53 | return buffer_len; 54 | } 55 | 56 | 57 | void write_cmd_to_cache() 58 | { 59 | static uint8_t w_state = 0, w_cmd_len = 0; 60 | static uint8_t w_cmd[CMD_SIZE]; 61 | 62 | if(thisfile_fd.position() == thisfile_fd.size()){ 63 | return; 64 | } 65 | if(cmdcache_state(CMD_WRITE) != CMDCACHE_FULL){ 66 | memset(w_cmd, 0, CMD_SIZE); 67 | w_cmd_len = get_cmdline(w_cmd, CMD_SIZE); /* w_cmd_len include '\r' '\n' */ 68 | //Serial.print("w_cmd_len:"); 69 | //Serial.println(w_cmd_len); 70 | //Serial.print("CMD:"); 71 | //Serial.write(w_cmd, w_cmd_len); 72 | cmdcache_wirte(w_cmd, w_cmd_len); 73 | } 74 | //w_state = cmdcache_wirte(w_cmd, w_cmd_len); 75 | } 76 | 77 | 78 | static char xpos[POSBUF_SIZE] = {"0.0"}, ypos[POSBUF_SIZE] = {"0.0"}, zpos[POSBUF_SIZE] = {"0.0"}; 79 | void getposinfo(char *buffer, uint8_t len) 80 | { 81 | uint8_t i, j, type = 0; 82 | 83 | if(buffer == NULL) 84 | return; 85 | for(i = 0; i < len;){ 86 | if(i >= 2 && buffer[i - 2] == '.' ){ 87 | type = 0; 88 | } 89 | if(buffer[i] == 'X' || buffer[i] == 'x'){ 90 | memset(xpos, 0, POSBUF_SIZE); 91 | type = 1; 92 | i++; 93 | j = 0; 94 | }else if(buffer[i] == 'Y' || buffer[i] == 'y'){ 95 | memset(ypos, 0, POSBUF_SIZE); 96 | type = 2; 97 | i++; 98 | j = 0; 99 | }else if(buffer[i] == 'Z' || buffer[i] == 'z'){ 100 | memset(zpos, 0, POSBUF_SIZE); 101 | type = 3; 102 | i++; 103 | j = 0; 104 | }else if(buffer[i] == ' ' || buffer[i] == 'S' || buffer[i] == 'F'){ 105 | type = 0; 106 | } 107 | 108 | switch(type){ 109 | case 0: 110 | i++; 111 | break; 112 | case 1: 113 | xpos[j] = buffer[i]; 114 | i++; j++; 115 | break; 116 | case 2: 117 | ypos[j] = buffer[i]; 118 | i++; j++; 119 | break; 120 | case 3: 121 | zpos[j] = buffer[i]; 122 | i++; j++; 123 | break; 124 | } 125 | } 126 | // Serial.println("POS:"); 127 | // Serial.println(len); 128 | // Serial.println(xpos); 129 | // Serial.println(ypos); 130 | // Serial.println(zpos); 131 | } 132 | 133 | void setup() { 134 | Serial.begin (115200); 135 | get_setting(); 136 | switch(baud){ 137 | case BAUD_9600: Serial.begin(9600L); break; 138 | case BAUD_19200: Serial.begin(19200L); break; 139 | case BAUD_38400: Serial.begin(38400L); break; 140 | case BAUD_57600: Serial.begin(57600L); break; 141 | case BAUD_115200: Serial.begin(115200L); break; 142 | default: Serial.begin(115200L); break; 143 | } 144 | encoder_init(); 145 | sdcard_state = sdcard_init(); 146 | ultralcd_init(); 147 | //Serial.println("@@@@"); 148 | 149 | } 150 | 151 | void loop(){ 152 | uint8_t cmdlen = 0; 153 | uint8_t r_cmd[CMD_SIZE]; 154 | uint8_t posinfo[POSBUF_SIZE*3]; 155 | char c; 156 | uint8_t sendcmd_flag; 157 | static unsigned long updateinfo_time = 0; 158 | static unsigned long autorun_timer = 0; 159 | static uint8_t autorun_timer_flag = 0, autorun_timer_begin = 0; 160 | static unsigned long get_grblstate_timer = 0; 161 | 162 | if(sys_state == STATE_IDLE){ 163 | if(encoder_changed){ 164 | encoder_changed = 0; 165 | ultralcd_update_menu(); 166 | }else{ 167 | if((millis() - info_timeout) > INFO_TIMEOUT){ 168 | //ultralcd_back_infomenu(); 169 | } 170 | } 171 | } 172 | if(autorun_timer_flag){ 173 | if(autorun_timer_begin){ 174 | if((millis() - get_grblstate_timer) > 1000){ 175 | Serial.print(CMD_STATUS_REPORT); 176 | delay(10); 177 | get_grblstate_timer = millis(); 178 | if (Serial.available() > 0){ 179 | String ss = Serial.readString(); 180 | if(ss.indexOf("Idle") != -1 ){ 181 | autorun_timer_begin = 0; 182 | autorun_timer = millis(); 183 | //Serial.print("@1@:"); 184 | //Serial.println(autorun_timer); 185 | } 186 | } 187 | } 188 | }else{ 189 | //Serial.print("@2@:");Serial.print(millis());Serial.print("++");Serial.println(autorun_timer); 190 | 191 | if((millis() - autorun_timer) > autorun* 1000){ 192 | tone(buzzer_pin, 5000, 50); 193 | delay(500); 194 | tone(buzzer_pin, 5000, 50); 195 | delay(500); 196 | tone(buzzer_pin, 5000, 50); 197 | autorun_timer_flag = 0; 198 | sys_state = STATE_CNC; 199 | } 200 | } 201 | 202 | } 203 | 204 | if(sys_state == STATE_CNC){ 205 | thisfile_fd = SD.open(thisfile_name); 206 | //Serial.print("@@@:"); 207 | //Serial.println(thisfile_name); 208 | cmdcache_flush(); 209 | sendcmd_flag = 1; 210 | //MsTimer2::start(); 211 | while(1){ 212 | if(sys_state == STATE_CNC_PAUSE){ 213 | while(1){ 214 | if(encoder_changed){ 215 | encoder_changed = 0; 216 | ultralcd_update_menu(); 217 | } 218 | if(sys_state == STATE_CNC) 219 | break; 220 | } 221 | }else if(sys_state == STATE_CNC_STOP){ 222 | autorun_timer_flag = 0; 223 | sys_state = STATE_IDLE; 224 | //Serial.print(CMD_FEED_HOLD); 225 | //Serial.print(GCODE_WLIGHT_OFF); 226 | //Serial.print("G0 Z5"); 227 | //Serial.print(GCODE_XYHOME); 228 | //Serial.print("G0 Z0"); 229 | menu_level = LEVEL0_MENU; 230 | progress = 0; 231 | ultralcd_update_menu(); 232 | break; 233 | } 234 | if(encoder_changed){ 235 | encoder_changed = 0; 236 | ultralcd_update_menu(); 237 | } 238 | if(menu_level == LEVEL0_MENU && (millis() - updateinfo_time) > UPDATE_INFOMENU_TIME){ 239 | ultralcd_update_infomenu(xpos, ypos, zpos, ((float)thisfile_fd.position() / (float)thisfile_fd.size()) * 100); 240 | updateinfo_time = millis(); 241 | } 242 | write_cmd_to_cache(); 243 | if(sendcmd_flag == 1){ 244 | sendcmd_flag = 0; 245 | cmdlen = cmdcache_read(r_cmd); 246 | if(cmdlen != CMDCACHE_NO_DATA){ 247 | Serial.write(r_cmd, cmdlen); 248 | getposinfo(r_cmd, cmdlen - 2); // sub '\r' '\n' 249 | }else{ 250 | ultralcd_update_infomenu(xpos, ypos, zpos, ((float)thisfile_fd.position() / (float)thisfile_fd.size()) * 100); 251 | //Serial.print("NO_DATA\n"); 252 | } 253 | } 254 | unsigned long temp = millis(); 255 | //while((c = Serial.read()) != SERIAL_NO_DATA){ 256 | static uint8_t test_num = 0; 257 | while(1){ 258 | //c = Serial.read(); 259 | //Serial.print(">>>>>>"); 260 | //Serial.println(c); 261 | //c1 = Serial.read(); 262 | c = Serial.read(); 263 | if(c == 'k'){ //rec: ok 264 | test_num++; 265 | //sendcmd_flag = 1; 266 | //break; 267 | } 268 | if(c == ':'){ //rec: error:xxx 269 | test_num++; 270 | } 271 | if(test_num == 2){ // \r' or'\n' 272 | test_num = 0; 273 | sendcmd_flag = 1; 274 | break; 275 | } 276 | if((millis() - temp) > 20) 277 | break; 278 | } 279 | if(thisfile_fd.position() == thisfile_fd.size() && cmdlen == CMDCACHE_NO_DATA){ 280 | if(autorun){ 281 | autorun_timer_flag = 1; 282 | autorun_timer_begin = 1; 283 | 284 | } 285 | break; 286 | } 287 | } 288 | sys_state = STATE_IDLE; 289 | thisfile_fd.close(); 290 | 291 | } 292 | 293 | } 294 | 295 | 296 | 297 | 298 | 299 | -------------------------------------------------------------------------------- /src/V2.4.2-auto/gsender/LiquidCrystal.cpp: -------------------------------------------------------------------------------- 1 | #include "LiquidCrystal.h" 2 | 3 | #include 4 | #include 5 | #include 6 | #include "Arduino.h" 7 | 8 | // When the display powers up, it is configured as follows: 9 | // 10 | // 1. Display clear 11 | // 2. Function set: 12 | // DL = 1; 8-bit interface data 13 | // N = 0; 1-line display 14 | // F = 0; 5x8 dot character font 15 | // 3. Display on/off control: 16 | // D = 0; Display off 17 | // C = 0; Cursor off 18 | // B = 0; Blinking off 19 | // 4. Entry mode set: 20 | // I/D = 1; Increment by 1 21 | // S = 0; No shift 22 | // 23 | // Note, however, that resetting the Arduino doesn't reset the LCD, so we 24 | // can't assume that its in that state when a sketch starts (and the 25 | // LiquidCrystal constructor is called). 26 | 27 | LiquidCrystal::LiquidCrystal(uint8_t rs, uint8_t rw, uint8_t enable, 28 | uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, 29 | uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7) 30 | { 31 | init(0, rs, rw, enable, d0, d1, d2, d3, d4, d5, d6, d7); 32 | } 33 | 34 | LiquidCrystal::LiquidCrystal(uint8_t rs, uint8_t enable, 35 | uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, 36 | uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7) 37 | { 38 | init(0, rs, 255, enable, d0, d1, d2, d3, d4, d5, d6, d7); 39 | } 40 | 41 | LiquidCrystal::LiquidCrystal(uint8_t rs, uint8_t rw, uint8_t enable, 42 | uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3) 43 | { 44 | init(1, rs, rw, enable, d0, d1, d2, d3, 0, 0, 0, 0); 45 | } 46 | 47 | LiquidCrystal::LiquidCrystal(uint8_t rs, uint8_t enable, 48 | uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3) 49 | { 50 | init(1, rs, 255, enable, d0, d1, d2, d3, 0, 0, 0, 0); 51 | } 52 | 53 | void LiquidCrystal::init(uint8_t fourbitmode, uint8_t rs, uint8_t rw, uint8_t enable, 54 | uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, 55 | uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7) 56 | { 57 | _rs_pin = rs; 58 | _rw_pin = rw; 59 | _enable_pin = enable; 60 | 61 | _data_pins[0] = d0; 62 | _data_pins[1] = d1; 63 | _data_pins[2] = d2; 64 | _data_pins[3] = d3; 65 | _data_pins[4] = d4; 66 | _data_pins[5] = d5; 67 | _data_pins[6] = d6; 68 | _data_pins[7] = d7; 69 | 70 | pinMode(_rs_pin, OUTPUT); 71 | // we can save 1 pin by not using RW. Indicate by passing 255 instead of pin# 72 | if (_rw_pin != 255) { 73 | pinMode(_rw_pin, OUTPUT); 74 | } 75 | pinMode(_enable_pin, OUTPUT); 76 | 77 | if (fourbitmode) 78 | _displayfunction = LCD_4BITMODE | LCD_1LINE | LCD_5x8DOTS; 79 | else 80 | _displayfunction = LCD_8BITMODE | LCD_1LINE | LCD_5x8DOTS; 81 | 82 | begin(16, 1); 83 | } 84 | 85 | void LiquidCrystal::begin(uint8_t cols, uint8_t lines, uint8_t dotsize) { 86 | if (lines > 1) { 87 | _displayfunction |= LCD_2LINE; 88 | } 89 | _numlines = lines; 90 | _currline = 0; 91 | 92 | // for some 1 line displays you can select a 10 pixel high font 93 | if ((dotsize != 0) && (lines == 1)) { 94 | _displayfunction |= LCD_5x10DOTS; 95 | } 96 | 97 | // SEE PAGE 45/46 FOR INITIALIZATION SPECIFICATION! 98 | // according to datasheet, we need at least 40ms after power rises above 2.7V 99 | // before sending commands. Arduino can turn on way befer 4.5V so we'll wait 50 100 | delayMicroseconds(50000); 101 | // Now we pull both RS and R/W low to begin commands 102 | digitalWrite(_rs_pin, LOW); 103 | digitalWrite(_enable_pin, LOW); 104 | if (_rw_pin != 255) { 105 | digitalWrite(_rw_pin, LOW); 106 | } 107 | 108 | //put the LCD into 4 bit or 8 bit mode 109 | if (! (_displayfunction & LCD_8BITMODE)) { 110 | // this is according to the hitachi HD44780 datasheet 111 | // figure 24, pg 46 112 | 113 | // we start in 8bit mode, try to set 4 bit mode 114 | write4bits(0x03); 115 | delayMicroseconds(4500); // wait min 4.1ms 116 | 117 | // second try 118 | write4bits(0x03); 119 | delayMicroseconds(4500); // wait min 4.1ms 120 | 121 | // third go! 122 | write4bits(0x03); 123 | delayMicroseconds(150); 124 | 125 | // finally, set to 4-bit interface 126 | write4bits(0x02); 127 | } else { 128 | // this is according to the hitachi HD44780 datasheet 129 | // page 45 figure 23 130 | 131 | // Send function set command sequence 132 | command(LCD_FUNCTIONSET | _displayfunction); 133 | delayMicroseconds(4500); // wait more than 4.1ms 134 | 135 | // second try 136 | command(LCD_FUNCTIONSET | _displayfunction); 137 | delayMicroseconds(150); 138 | 139 | // third go 140 | command(LCD_FUNCTIONSET | _displayfunction); 141 | } 142 | 143 | // finally, set # lines, font size, etc. 144 | command(LCD_FUNCTIONSET | _displayfunction); 145 | 146 | // turn the display on with no cursor or blinking default 147 | _displaycontrol = LCD_DISPLAYON | LCD_CURSOROFF | LCD_BLINKOFF; 148 | display(); 149 | 150 | // clear it off 151 | clear(); 152 | 153 | // Initialize to default text direction (for romance languages) 154 | _displaymode = LCD_ENTRYLEFT | LCD_ENTRYSHIFTDECREMENT; 155 | // set the entry mode 156 | command(LCD_ENTRYMODESET | _displaymode); 157 | 158 | } 159 | 160 | /********** high level commands, for the user! */ 161 | void LiquidCrystal::clear() 162 | { 163 | command(LCD_CLEARDISPLAY); // clear display, set cursor position to zero 164 | delayMicroseconds(2000); // this command takes a long time! 165 | } 166 | 167 | void LiquidCrystal::home() 168 | { 169 | command(LCD_RETURNHOME); // set cursor position to zero 170 | delayMicroseconds(2000); // this command takes a long time! 171 | } 172 | 173 | void LiquidCrystal::setCursor(uint8_t col, uint8_t row) 174 | { 175 | int row_offsets[] = { 0x00, 0x40, 0x14, 0x54 }; 176 | if ( row >= _numlines ) { 177 | row = _numlines-1; // we count rows starting w/0 178 | } 179 | 180 | command(LCD_SETDDRAMADDR | (col + row_offsets[row])); 181 | } 182 | 183 | // Turn the display on/off (quickly) 184 | void LiquidCrystal::noDisplay() { 185 | _displaycontrol &= ~LCD_DISPLAYON; 186 | command(LCD_DISPLAYCONTROL | _displaycontrol); 187 | } 188 | void LiquidCrystal::display() { 189 | _displaycontrol |= LCD_DISPLAYON; 190 | command(LCD_DISPLAYCONTROL | _displaycontrol); 191 | } 192 | 193 | // Turns the underline cursor on/off 194 | void LiquidCrystal::noCursor() { 195 | _displaycontrol &= ~LCD_CURSORON; 196 | command(LCD_DISPLAYCONTROL | _displaycontrol); 197 | } 198 | void LiquidCrystal::cursor() { 199 | _displaycontrol |= LCD_CURSORON; 200 | command(LCD_DISPLAYCONTROL | _displaycontrol); 201 | } 202 | 203 | // Turn on and off the blinking cursor 204 | void LiquidCrystal::noBlink() { 205 | _displaycontrol &= ~LCD_BLINKON; 206 | command(LCD_DISPLAYCONTROL | _displaycontrol); 207 | } 208 | void LiquidCrystal::blink() { 209 | _displaycontrol |= LCD_BLINKON; 210 | command(LCD_DISPLAYCONTROL | _displaycontrol); 211 | } 212 | 213 | // These commands scroll the display without changing the RAM 214 | void LiquidCrystal::scrollDisplayLeft(void) { 215 | command(LCD_CURSORSHIFT | LCD_DISPLAYMOVE | LCD_MOVELEFT); 216 | } 217 | void LiquidCrystal::scrollDisplayRight(void) { 218 | command(LCD_CURSORSHIFT | LCD_DISPLAYMOVE | LCD_MOVERIGHT); 219 | } 220 | 221 | // This is for text that flows Left to Right 222 | void LiquidCrystal::leftToRight(void) { 223 | _displaymode |= LCD_ENTRYLEFT; 224 | command(LCD_ENTRYMODESET | _displaymode); 225 | } 226 | 227 | // This is for text that flows Right to Left 228 | void LiquidCrystal::rightToLeft(void) { 229 | _displaymode &= ~LCD_ENTRYLEFT; 230 | command(LCD_ENTRYMODESET | _displaymode); 231 | } 232 | 233 | // This will 'right justify' text from the cursor 234 | void LiquidCrystal::autoscroll(void) { 235 | _displaymode |= LCD_ENTRYSHIFTINCREMENT; 236 | command(LCD_ENTRYMODESET | _displaymode); 237 | } 238 | 239 | // This will 'left justify' text from the cursor 240 | void LiquidCrystal::noAutoscroll(void) { 241 | _displaymode &= ~LCD_ENTRYSHIFTINCREMENT; 242 | command(LCD_ENTRYMODESET | _displaymode); 243 | } 244 | 245 | // Allows us to fill the first 8 CGRAM locations 246 | // with custom characters 247 | void LiquidCrystal::createChar(uint8_t location, uint8_t charmap[]) { 248 | location &= 0x7; // we only have 8 locations 0-7 249 | command(LCD_SETCGRAMADDR | (location << 3)); 250 | for (int i=0; i<8; i++) { 251 | write(charmap[i]); 252 | } 253 | } 254 | 255 | /*********** mid level commands, for sending data/cmds */ 256 | 257 | inline void LiquidCrystal::command(uint8_t value) { 258 | send(value, LOW); 259 | } 260 | 261 | inline size_t LiquidCrystal::write(uint8_t value) { 262 | send(value, HIGH); 263 | return 1; // assume sucess 264 | } 265 | 266 | /************ low level data pushing commands **********/ 267 | 268 | // write either command or data, with automatic 4/8-bit selection 269 | void LiquidCrystal::send(uint8_t value, uint8_t mode) { 270 | digitalWrite(_rs_pin, mode); 271 | 272 | // if there is a RW pin indicated, set it low to Write 273 | if (_rw_pin != 255) { 274 | digitalWrite(_rw_pin, LOW); 275 | } 276 | 277 | if (_displayfunction & LCD_8BITMODE) { 278 | write8bits(value); 279 | } else { 280 | write4bits(value>>4); 281 | write4bits(value); 282 | } 283 | } 284 | 285 | void LiquidCrystal::pulseEnable(void) { 286 | digitalWrite(_enable_pin, LOW); 287 | delayMicroseconds(1); 288 | digitalWrite(_enable_pin, HIGH); 289 | delayMicroseconds(1); // enable pulse must be >450ns 290 | digitalWrite(_enable_pin, LOW); 291 | delayMicroseconds(100); // commands need > 37us to settle 292 | } 293 | 294 | void LiquidCrystal::write4bits(uint8_t value) { 295 | for (int i = 0; i < 4; i++) { 296 | pinMode(_data_pins[i], OUTPUT); 297 | digitalWrite(_data_pins[i], (value >> i) & 0x01); 298 | } 299 | 300 | pulseEnable(); 301 | } 302 | 303 | void LiquidCrystal::write8bits(uint8_t value) { 304 | for (int i = 0; i < 8; i++) { 305 | pinMode(_data_pins[i], OUTPUT); 306 | digitalWrite(_data_pins[i], (value >> i) & 0x01); 307 | } 308 | 309 | pulseEnable(); 310 | } 311 | -------------------------------------------------------------------------------- /src/V2.4.2-auto/gsender/ultralcd.cpp: -------------------------------------------------------------------------------- 1 | #include "LiquidCrystal.h" 2 | #include "ultralcd.h" 3 | #include "language.h" 4 | #include "encoder.h" 5 | 6 | #include "sdcard_opt.h" 7 | #include "setting.h" 8 | #define LCD_WIDTH 16 9 | #define LCD_HEIGHT 2 10 | 11 | #define ENCODER_PULSES_PER_STEP 4 12 | 13 | uint8_t old_menu_level = 0, menu_level= 0; 14 | int16_t encoder_line_num = 0, old_encoder_line_num = 0; 15 | 16 | uint8_t menu_page_header = 0; 17 | uint8_t cursor_pos = 0; 18 | 19 | uint8_t old_menu_page_header[8] = {0, 0, 0, 0, 0, 0, 0, 0}; 20 | uint8_t old_cursor_pos[8] = {0, 0, 0, 0, 0, 0, 0, 0}; 21 | uint8_t old_encoder_value[8] = {0, 0, 0, 0, 0, 0, 0, 0}; 22 | 23 | int16_t encoder_dir = 0; 24 | 25 | uint8_t card_filenum = 0; 26 | char thisfile_name[16]; 27 | 28 | position_t syspos, temp_syspos; 29 | int32_t sp_speed = 0; 30 | int8_t autorun = 0; 31 | float progress = 0; 32 | char syspos_x[POSBUF_SIZE]; 33 | char syspos_y[POSBUF_SIZE]; 34 | char syspos_z[POSBUF_SIZE]; 35 | 36 | uint8_t mtype[16] = {0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0}; 37 | 38 | unsigned long info_timeout = 0; 39 | 40 | int8_t grbl_mode = -1; 41 | 42 | // initialize the library with the numbers of the interface pins 43 | const int rs = 9, en = 8, d4 =7, d5 = 6, d6 = 5, d7 = 4; 44 | LiquidCrystal lcd(rs, en, d4, d5, d6, d7); 45 | 46 | 47 | #define LCD_STR_UPLEVEL "\x01" 48 | #define LCD_STR_ARROW_RIGHT "\x02" 49 | #define LCD_STR_SELECT "\x03" 50 | //#define LCD_STR_FOLDER "\x04" 51 | //#define LCD_STR_REFRESH "\x05" 52 | 53 | #define MENU_TYPE1(s) s & 0xff 54 | #define MENU_TYPE2(s) (s >> 8) & 0xff 55 | #define MENU_TYPE3(s) (s >> 16) & 0xff 56 | #define MENU_TYPE4(s) (s >> 24) & 0xff 57 | 58 | #define CLEAR_MENU_ARG() \ 59 | encoder_value = 0; \ 60 | encoder_line_num = 0; \ 61 | menu_page_header = 0; \ 62 | cursor_pos = 0; \ 63 | encoder_dir = 0 64 | #define SAVE_MENU_ARG(level) \ 65 | { \ 66 | old_menu_page_header[level] = menu_page_header; \ 67 | old_cursor_pos[level] = cursor_pos; \ 68 | old_encoder_value[level] = encoder_value; \ 69 | } 70 | 71 | #define RESTORE_MENU_ARG(level) \ 72 | { \ 73 | menu_page_header = old_menu_page_header[level]; \ 74 | cursor_pos = old_cursor_pos[level]; \ 75 | encoder_value = old_encoder_value[level]; \ 76 | old_encoder_line_num = encoder_value / ENCODER_PULSES_PER_STEP; \ 77 | } 78 | 79 | 80 | #define SET_MENU_TYPE(type, level) \ 81 | mtype[level] = type 82 | #define CLEAR_MENU_TYPE(level) \ 83 | mtype[level]= 0 84 | #define GET_MENU_TYPE(level) \ 85 | mtype[level] 86 | 87 | #define FLUSH_ULTRALCD() \ 88 | lcd.clear(); \ 89 | draw_menu(menu_level) \ 90 | 91 | #define BUZZER(); \ 92 | if(menu_buzzer){ \ 93 | tone(buzzer_pin, 5000, 50); \ 94 | } 95 | 96 | 97 | #define MENU_POS0 0 98 | #define MENU_POS1 1 99 | #define MENU_POS2 2 100 | #define MENU_POS3 3 101 | #define MENU_POS4 4 102 | #define MENU_POS5 5 103 | #define MENU_POS6 6 104 | #define MENU_POS7 7 105 | #define MENU_POS8 8 106 | #define MENU_POS9 9 107 | 108 | #define BACK MENU_POS0 109 | 110 | /*********menu level1********/ 111 | #define CONTROL_MENU MENU_POS1 112 | #define SETTING_MENU MENU_POS2 113 | #define CARD_MENU MENU_POS3 114 | #define MAIN_MENU_MAX MENU_POS4 115 | 116 | #define CONTROL_COPY_MENU MENU_POS1 117 | #define PAUSE_RESUME_MENU MENU_POS2 118 | #define STOP_MENU MENU_POS3 119 | #define MAIN_COPY_MENU_MAX MENU_POS4 120 | 121 | /*********menu level2********/ 122 | // type0 control 123 | #define AUTO_HOME_MENU MENU_POS1 124 | #define ZERO_POSITION_MENU MENU_POS2 125 | #define MOVE_AXIS_MENU MENU_POS3 126 | #define SPINDLE_SPEED_MENU MENU_POS4 127 | #define GRBL_MODE_MENU MENU_POS5 128 | #define CONTROL_MENU_MAX MENU_POS6 129 | // type1 setting 130 | #define AUTORUN_SETTING_MENU MENU_POS1 131 | #define BAUD_SETTING_MENU MENU_POS2 132 | #define BUZZER_SETTING_MENU MENU_POS3 133 | #define SETTING_MENU_MAX MENU_POS4 134 | // type2 card 135 | #define CARD_MENU_MAX (card_filenum + 1) 136 | 137 | /*********menu level3********/ 138 | //type0 move 10mm 1mm 0.1mm 139 | #define MOVE_10MM_MENU MENU_POS1 140 | #define MOVE_1MM_MENU MENU_POS2 141 | #define MOVE_01MM_MENU MENU_POS3 142 | #define MOVE_AXIS_MENU_MAX MENU_POS4 143 | //type1 144 | #define GRBL_MODE_SPINDLE_MENU MENU_POS1 145 | #define GRBL_MODE_LASER_MENU MENU_POS2 146 | #define GRBL_MODE_MENU_MAX MENU_POS3 147 | //type2 148 | #define BAUD9600_MENU MENU_POS1 149 | #define BAUD19200_MENU MENU_POS2 150 | #define BAUD38400_MENU MENU_POS3 151 | #define BAUD57600_MENU MENU_POS4 152 | #define BAUD115200_MENU MENU_POS5 153 | #define BAUD_MENU_MAX MENU_POS6 154 | //type3 155 | #define HOMINGDIR_MIN_MENU MENU_POS1 156 | #define HOMINGDIR_MAX_MENU MENU_POS2 157 | #define HOMINGDIR_MENU_MAX MENU_POS3 158 | //type4 159 | #define YES_MENU MENU_POS1 160 | #define NO_MENU MENU_POS2 161 | #define SELECT_MENU_MAX MENU_POS3 162 | 163 | //#define REST_GRBL_MENU MENU_POS2 164 | 165 | /*********menu level4********/ 166 | //type0 move x y z 167 | #define MOVE_X_MENU MENU_POS1 168 | #define MOVE_Y_MENU MENU_POS2 169 | #define MOVE_Z_MENU MENU_POS3 170 | #define MOVE_MM_MENU_MAX MENU_POS4 171 | 172 | 173 | 174 | #define SPEED "F2000" 175 | #define SPSPEED_STEP 1000 176 | 177 | #define RATIO 10; 178 | #define XPOS_MAX 200*RATIO; 179 | #define YPOS_MAX 300*RATIO; 180 | #define ZPOS_MAX 60*RATIO; 181 | 182 | static void lcd_set_custom_characters(void) 183 | { 184 | static byte uplevel[8] = { 185 | B00100, 186 | B01110, 187 | B11111, 188 | B00100, 189 | B11100, 190 | B00000, 191 | B00000, 192 | B00000 193 | }; 194 | static byte right[8] = { 195 | B00000, 196 | B00100, 197 | B00010, 198 | B11111, 199 | B00010, 200 | B00100, 201 | B00000, 202 | B00000, 203 | }; 204 | static byte select[8] = { 205 | B00000, 206 | B00000, 207 | B00001, 208 | B00010, 209 | B10100, 210 | B01000, 211 | B00000, 212 | B00000, 213 | }; 214 | /* 215 | static byte folder[8] = { 216 | B00000, 217 | B11100, 218 | B11111, 219 | B10001, 220 | B10001, 221 | B11111, 222 | B00000, 223 | B00000 224 | }; 225 | static byte refresh[8] = { 226 | B00000, 227 | B00110, 228 | B11001, 229 | B11000, 230 | B00011, 231 | B10011, 232 | B01100, 233 | B00000, 234 | }; 235 | */ 236 | lcd.createChar(LCD_STR_UPLEVEL[0], uplevel); 237 | lcd.createChar(LCD_STR_ARROW_RIGHT[0], right); 238 | lcd.createChar(LCD_STR_SELECT[0], select); 239 | //lcd.createChar(LCD_STR_FOLDER[0], folder); 240 | //lcd.createChar(LCD_STR_REFRESH[0], refresh); 241 | 242 | } 243 | 244 | /* 245 | int8_t setting_grblmode(int8_t mode) 246 | { 247 | int8_t c, count, line; 248 | char arg[8]; 249 | 250 | if(mode == 0){ 251 | Serial.write("$32=0\n"); 252 | }else if(mode == 1){ 253 | Serial.write("$32=1\n"); 254 | } 255 | delay(50); 256 | line = 0; 257 | count = 0; 258 | memset(arg, 0, 8); 259 | while(Serial.available() > 0 && line < 8) { 260 | c = Serial.read(); 261 | arg[count] = c; 262 | count++; 263 | if(c == '\n' ){ 264 | line++; 265 | if(count > 2 && arg[0] == 'o' && arg[1] == 'k'){ 266 | if(grbl_mode != mode){ 267 | grbl_mode = mode; 268 | EEPROM.write(ADDR_GRBL_MODE, grbl_mode); 269 | } 270 | return grbl_mode; 271 | } 272 | count = 0; 273 | memset(arg, 0, 8); 274 | } 275 | } 276 | return -1; 277 | } 278 | 279 | */ 280 | 281 | static void drawmenu_beginmenu(void) 282 | { 283 | lcd.print(VERSION); 284 | lcd.setCursor(0, 1); 285 | lcd.print("Powered by LEKN"); 286 | 287 | uint8_t count; 288 | for (count = 0; count < 16; count++) { 289 | // scroll one position right: 290 | lcd.scrollDisplayRight(); 291 | // wait a bit: 292 | } 293 | for (count = 0; count < 16; count++) { 294 | // scroll one position right: 295 | lcd.scrollDisplayLeft(); 296 | // wait a bit: 297 | delay(50); 298 | } 299 | delay(800); 300 | 301 | } 302 | 303 | 304 | void postochar(int number, char* string) 305 | { 306 | uint8_t len = 0; 307 | itoa(number, string, 10); 308 | 309 | len = strlen(string); 310 | if(number >= 0){ 311 | if(len == 1){ 312 | string[len + 2] = '\0'; 313 | string[len + 1] = string[len - 1]; 314 | string[len] = '.'; 315 | string[len - 1] = '0'; 316 | }else { 317 | string[len + 1] = '\0'; 318 | string[len] = string[len - 1]; 319 | string[len - 1] = '.'; 320 | } 321 | }else if(number < 0){ 322 | if(len == 2){ 323 | string[len + 2] = '\0'; 324 | string[len + 1] = string[len - 1]; 325 | string[len] = '.'; 326 | string[len - 1] = '0'; 327 | }else { 328 | string[len + 1] = '\0'; 329 | string[len] = string[len - 1]; 330 | string[len - 1] = '.'; 331 | } 332 | } 333 | 334 | 335 | } 336 | 337 | static void drawmenu_generic(uint8_t thisItemNr, const char* pstr, const char pre_char, const char post_char) 338 | { 339 | // menu_page_header = encoder_line_num - cursor_pos; 340 | 341 | if((menu_page_header + cursor_pos) == thisItemNr){ 342 | lcd.setCursor(0, cursor_pos); 343 | lcd.print(pre_char); 344 | lcd.setCursor(LCD_WIDTH - 1, cursor_pos); 345 | lcd.print(post_char); 346 | } 347 | if( (thisItemNr >= menu_page_header) && ((thisItemNr - menu_page_header) < LCD_HEIGHT)){ 348 | lcd.setCursor(1, thisItemNr - menu_page_header); 349 | uint8_t n = LCD_WIDTH - 2; 350 | while (char c = pgm_read_byte(pstr)) { 351 | n -= lcd.write(c); 352 | pstr++; 353 | } 354 | while (n--) lcd.print(' '); 355 | } 356 | 357 | } 358 | 359 | static void drawmenu_select(uint8_t thisItemNr, const char* pstr, const char pre_char, const char post_char) 360 | { 361 | if((menu_page_header + cursor_pos) == thisItemNr){ 362 | lcd.setCursor(0, cursor_pos); 363 | lcd.print(pre_char); 364 | //lcd.setCursor(LCD_WIDTH - 1, cursor_pos); 365 | //lcd.print(post_char); 366 | } 367 | if( (thisItemNr >= menu_page_header) && ((thisItemNr - menu_page_header) < LCD_HEIGHT)){ 368 | lcd.setCursor(1, thisItemNr - menu_page_header); 369 | uint8_t n = LCD_WIDTH - 2; 370 | while (char c = pgm_read_byte(pstr)) { 371 | n -= lcd.write(c); 372 | pstr++; 373 | } 374 | while (n--) lcd.print(' '); 375 | 376 | lcd.setCursor(LCD_WIDTH - 1, thisItemNr - menu_page_header); 377 | lcd.print(post_char); 378 | } 379 | } 380 | 381 | void drawmenu_sdcardfilelist(uint8_t thisItemNr, const char* pstr, const char pre_char, const char post_char) 382 | { 383 | // menu_page_header = encoder_line_num - cursor_pos; 384 | 385 | if((menu_page_header + cursor_pos) == thisItemNr){ 386 | lcd.setCursor(0, cursor_pos); 387 | lcd.print(pre_char); 388 | lcd.setCursor(LCD_WIDTH - 1, cursor_pos); 389 | lcd.print(post_char); 390 | strcpy(thisfile_name, pstr);// 391 | } 392 | if( (thisItemNr >= menu_page_header) && ((thisItemNr - menu_page_header) < LCD_HEIGHT)){ 393 | lcd.setCursor(1, thisItemNr - menu_page_header); 394 | uint8_t n = LCD_WIDTH - 2; 395 | while (char c = *pstr) { 396 | n -= lcd.write(c); 397 | pstr++; 398 | } 399 | while (n--) lcd.print(' '); 400 | } 401 | 402 | } 403 | 404 | /*****************[0]type0_menu********************/ 405 | void draw_info_menu(void) 406 | { 407 | char buffer[8] ; 408 | if (sys_state == STATE_IDLE){ 409 | lcd.setCursor(0, 0); 410 | lcd.print('X'); 411 | memset(buffer, 0, 8); 412 | postochar(syspos.x, buffer); 413 | lcd.setCursor(LCD_WIDTH / 2 -1 - strlen(buffer), 0); 414 | lcd.print(buffer); 415 | 416 | lcd.setCursor(LCD_WIDTH / 2, 0); 417 | lcd.print('Y'); 418 | memset(buffer, 0, 8); 419 | postochar(syspos.y, buffer); 420 | lcd.setCursor(LCD_WIDTH - 1 - strlen(buffer), 0); 421 | lcd.print(buffer); 422 | 423 | lcd.setCursor(0, 1); 424 | lcd.print('Z'); 425 | memset(buffer, 0, 8); 426 | postochar(syspos.z, buffer); 427 | lcd.setCursor(LCD_WIDTH / 2 -1 - strlen(buffer), 1); 428 | lcd.print(buffer); 429 | } 430 | else{ 431 | lcd.setCursor(0, 0); 432 | lcd.print('X'); 433 | lcd.setCursor(LCD_WIDTH / 2 -1 - strlen(syspos_x), 0); 434 | lcd.print(syspos_x); 435 | 436 | lcd.setCursor(LCD_WIDTH / 2, 0); 437 | lcd.print('Y'); 438 | lcd.setCursor(LCD_WIDTH - 1 - strlen(syspos_y), 0); 439 | lcd.print(syspos_y); 440 | 441 | lcd.setCursor(0, 1); 442 | lcd.print('Z'); 443 | lcd.setCursor(LCD_WIDTH / 2 -1 - strlen(syspos_z), 1); 444 | lcd.print(syspos_z); 445 | } 446 | 447 | lcd.setCursor(LCD_WIDTH / 2, 1); 448 | lcd.print("P"); 449 | memset(buffer, 0, 8); 450 | dtostrf(progress, 3, 1, buffer); 451 | lcd.setCursor(LCD_WIDTH -2 - strlen(buffer), 1); 452 | lcd.print(buffer); 453 | //lcd.setCursor(LCD_WIDTH -1, 1); 454 | lcd.print('%'); 455 | 456 | } 457 | /*****************[1]type1_menu********************/ 458 | void draw_menu_main(void) 459 | { 460 | drawmenu_generic(BACK, PSTR(MSG_MAIN), LCD_STR_UPLEVEL[0], LCD_STR_UPLEVEL[0]); 461 | drawmenu_generic(CONTROL_MENU, PSTR(MSG_CONTROL), '>', LCD_STR_ARROW_RIGHT[0] ); 462 | drawmenu_generic(SETTING_MENU, PSTR(MSG_SETTING), '>', LCD_STR_ARROW_RIGHT[0] ); 463 | if(sdcard_state == SDSTATE_YES){ 464 | drawmenu_generic(CARD_MENU, PSTR(MSG_CARD_MENU ), '>', LCD_STR_ARROW_RIGHT[0]); 465 | }else if(sdcard_state == SDSTATE_NO){ 466 | drawmenu_generic(CARD_MENU, PSTR(MSG_NO_CARD_MENU ), '>', ' '); 467 | } 468 | } 469 | 470 | void draw_menu_main_copy(void) 471 | { 472 | drawmenu_generic(BACK, PSTR(MSG_MAIN), LCD_STR_UPLEVEL[0], LCD_STR_UPLEVEL[0]); 473 | drawmenu_generic(CONTROL_COPY_MENU, PSTR(MSG_CONTROL), '>', ' '); 474 | if(sys_state == STATE_CNC){ 475 | drawmenu_generic(PAUSE_RESUME_MENU, PSTR(MSG_PAUSE_PRINT), '>', ' '); 476 | }else if(sys_state == STATE_CNC_PAUSE){ 477 | drawmenu_generic(PAUSE_RESUME_MENU, PSTR(MSG_RESUME_PRINT), '>', ' '); 478 | } 479 | drawmenu_generic(STOP_MENU, PSTR(MSG_STOP_PRINT), '>', ' '); 480 | } 481 | 482 | /*****************[2]type2_menu********************/ 483 | void draw_menu_control(void) 484 | { 485 | drawmenu_generic(BACK, PSTR(MSG_BACK), LCD_STR_UPLEVEL[0], LCD_STR_UPLEVEL[0]); 486 | drawmenu_generic(AUTO_HOME_MENU, PSTR(MSG_AUTO_HOME), '>', ' '); 487 | drawmenu_generic(SPINDLE_SPEED_MENU, PSTR(MSG_SPINDLE_SPEED), '>', ' '); 488 | drawmenu_generic(MOVE_AXIS_MENU, PSTR(MSG_MOVE_AXIS), '>', LCD_STR_ARROW_RIGHT[0]); 489 | drawmenu_generic(ZERO_POSITION_MENU, PSTR(MSG_ZERO_POSITION), '>', ' '); 490 | drawmenu_generic(GRBL_MODE_MENU, PSTR(MSG_GRBL_MODE), '>', LCD_STR_ARROW_RIGHT[0]); 491 | } 492 | 493 | void draw_menu_setting(void) 494 | { 495 | drawmenu_generic(BACK, PSTR(MSG_BACK), LCD_STR_UPLEVEL[0], LCD_STR_UPLEVEL[0]); 496 | drawmenu_generic(AUTORUN_SETTING_MENU, PSTR(MSG_AUTORUN), '>', LCD_STR_ARROW_RIGHT[0]); 497 | drawmenu_generic(BAUD_SETTING_MENU, PSTR(MSG_BAUD), '>', LCD_STR_ARROW_RIGHT[0]); 498 | drawmenu_generic(BUZZER_SETTING_MENU, PSTR(MSG_MENU_BUZZER), '>', LCD_STR_ARROW_RIGHT[0]); 499 | } 500 | 501 | void draw_menu_card(void) 502 | { 503 | int count = 1; 504 | drawmenu_generic(BACK, PSTR(MSG_BACK), LCD_STR_UPLEVEL[0], LCD_STR_UPLEVEL[0]); 505 | 506 | while(true) { 507 | File entry = root.openNextFile(); 508 | if (! entry) { 509 | // no more files 510 | //Serial.println("**nomorefiles**"); 511 | root.rewindDirectory(); 512 | break; 513 | } 514 | if (!entry.isDirectory()) { 515 | //Serial.print(entry.name()); 516 | drawmenu_sdcardfilelist(count, entry.name(), '>', ' '); 517 | count++; 518 | } 519 | entry.close(); 520 | 521 | } 522 | } 523 | /*****************[3]type3_menu********************/ 524 | void draw_menu_move_axis(void) 525 | { 526 | drawmenu_generic(BACK, PSTR(MSG_BACK), LCD_STR_UPLEVEL[0], LCD_STR_UPLEVEL[0]); 527 | drawmenu_generic(MOVE_10MM_MENU, PSTR(MSG_MOVE_10MM), '>', LCD_STR_ARROW_RIGHT[0]); 528 | drawmenu_generic(MOVE_1MM_MENU, PSTR(MSG_MOVE_1MM), '>', LCD_STR_ARROW_RIGHT[0]); 529 | drawmenu_generic(MOVE_01MM_MENU, PSTR(MSG_MOVE_01MM ), '>', LCD_STR_ARROW_RIGHT[0]); 530 | } 531 | 532 | void draw_menu_spindle_speed(void) 533 | { 534 | char string[8]; 535 | lcd.setCursor(0, 0); 536 | lcd.print("SPEED:"); 537 | lcd.setCursor(LCD_WIDTH - 1 - 6, 0); 538 | lcd.print(sp_speed); 539 | //lcd.print('%'); 540 | } 541 | 542 | void draw_menu_grbl_mode(void) 543 | { 544 | char post_char1 = ' ', post_char2 = ' '; 545 | switch(grbl_mode){ 546 | case 0: post_char1 = LCD_STR_SELECT[0]; break; 547 | case 1: post_char2 = LCD_STR_SELECT[0]; break; 548 | } 549 | drawmenu_generic(BACK, PSTR(MSG_BACK), LCD_STR_UPLEVEL[0], LCD_STR_UPLEVEL[0]); 550 | drawmenu_select(GRBL_MODE_SPINDLE_MENU, PSTR(MSG_SPINDLE), '>', post_char1); 551 | drawmenu_select(GRBL_MODE_LASER_MENU, PSTR(MSG_LASER), '>', post_char2); 552 | 553 | } 554 | 555 | void draw_menu_autorun(void) 556 | { 557 | lcd.setCursor(0, 0); 558 | lcd.print("AutoRun:"); 559 | lcd.setCursor(11, 0); 560 | lcd.print(autorun); 561 | } 562 | 563 | void draw_menu_baud(void) 564 | { 565 | char post_char1 = ' ', post_char2 = ' ', post_char3 = ' ', post_char4 = ' ', post_char5 = ' ' ; 566 | 567 | switch(baud){ 568 | case BAUD_9600: post_char1 = LCD_STR_SELECT[0]; break; 569 | case BAUD_19200: post_char2 = LCD_STR_SELECT[0]; break; 570 | case BAUD_38400: post_char3 = LCD_STR_SELECT[0]; break; 571 | case BAUD_57600: post_char4 = LCD_STR_SELECT[0]; break; 572 | case BAUD_115200: post_char5 = LCD_STR_SELECT[0]; break; 573 | 574 | } 575 | drawmenu_generic(BACK, PSTR(MSG_BACK), LCD_STR_UPLEVEL[0], LCD_STR_UPLEVEL[0]); 576 | drawmenu_select(BAUD9600_MENU, PSTR(MSG_BAUD_9600), '>', post_char1); 577 | drawmenu_select(BAUD19200_MENU, PSTR(MSG_BAUD_19200), '>', post_char2); 578 | drawmenu_select(BAUD38400_MENU, PSTR(MSG_BAUD_38400), '>', post_char3); 579 | drawmenu_select(BAUD57600_MENU, PSTR(MSG_BAUD_57600), '>', post_char4); 580 | drawmenu_select(BAUD115200_MENU, PSTR(MSG_BAUD_115200), '>', post_char5); 581 | } 582 | 583 | 584 | void draw_menu_buzzer(void) 585 | { 586 | char post_char1 = ' ', post_char2 = ' '; 587 | 588 | switch(menu_buzzer){ 589 | case _YES: post_char1 = LCD_STR_SELECT[0]; break; 590 | case _NO: post_char2 = LCD_STR_SELECT[0]; break; 591 | } 592 | drawmenu_generic(BACK, PSTR(MSG_BACK), LCD_STR_UPLEVEL[0], LCD_STR_UPLEVEL[0]); 593 | drawmenu_select(YES_MENU, PSTR(MSG_YES), '>', post_char1); 594 | drawmenu_select(NO_MENU, PSTR(MSG_NO), '>', post_char2); 595 | } 596 | 597 | 598 | /*****************[4]type4_menu********************/ 599 | void draw_menu_move_mm(void) 600 | { 601 | drawmenu_generic(BACK, PSTR(MSG_BACK), LCD_STR_UPLEVEL[0], LCD_STR_UPLEVEL[0]); 602 | drawmenu_generic(MOVE_X_MENU, PSTR(MSG_MOVE_X), '>', LCD_STR_ARROW_RIGHT[0]); 603 | drawmenu_generic(MOVE_Y_MENU, PSTR(MSG_MOVE_Y), '>', LCD_STR_ARROW_RIGHT[0]); 604 | drawmenu_generic(MOVE_Z_MENU, PSTR(MSG_MOVE_Z), '>', LCD_STR_ARROW_RIGHT[0]); 605 | } 606 | 607 | /*****************[5]type5_menu********************/ 608 | void draw_menu_move_xyz(void) 609 | { 610 | char string[8]; 611 | switch(GET_MENU_TYPE(4)){ 612 | case MOVE_X_MENU: 613 | lcd.setCursor(5, 0); 614 | lcd.print('X'); 615 | lcd.setCursor(LCD_WIDTH - 1 - 5, 0); 616 | postochar(temp_syspos.x, string); 617 | lcd.print(string); 618 | break; 619 | case MOVE_Y_MENU: 620 | lcd.setCursor(5, 0); 621 | lcd.print('Y'); 622 | lcd.setCursor(LCD_WIDTH - 1 - 5, 0); 623 | postochar(temp_syspos.y, string); 624 | lcd.print(string); 625 | break; 626 | case MOVE_Z_MENU: 627 | lcd.setCursor(5, 0); 628 | lcd.print('Z'); 629 | lcd.setCursor(LCD_WIDTH - 1 - 5, 0); 630 | postochar(temp_syspos.z, string); 631 | lcd.print(string); 632 | break; 633 | } 634 | 635 | } 636 | 637 | /********************menu end**********************/ 638 | 639 | 640 | void draw_menu(uint8_t m_level) 641 | { 642 | if(m_level == LEVEL0_MENU){ 643 | draw_info_menu(); 644 | }else if(m_level == LEVEL1_MENU){ 645 | if(sys_state == STATE_IDLE){ 646 | draw_menu_main(); 647 | }else{ 648 | draw_menu_main_copy(); 649 | } 650 | 651 | }else if(m_level == LEVEL2_MENU){ 652 | switch(GET_MENU_TYPE(1)){ 653 | case CONTROL_MENU: draw_menu_control();break; 654 | case SETTING_MENU: draw_menu_setting();break; 655 | case CARD_MENU: draw_menu_card();break; 656 | } 657 | }else if(m_level == LEVEL3_MENU){ 658 | if(GET_MENU_TYPE(1) == CONTROL_MENU){ 659 | switch(GET_MENU_TYPE(2)){ 660 | case MOVE_AXIS_MENU: draw_menu_move_axis();break; 661 | case SPINDLE_SPEED_MENU: 662 | sp_speed += encoder_dir * SPSPEED_STEP; 663 | if(sp_speed < 0) sp_speed = 0; 664 | if(sp_speed > 24000) sp_speed = 24000; 665 | draw_menu_spindle_speed(); 666 | break; 667 | case GRBL_MODE_MENU: draw_menu_grbl_mode(); break; 668 | } 669 | }else if(GET_MENU_TYPE(1) == SETTING_MENU){ 670 | switch(GET_MENU_TYPE(2)){ 671 | case AUTORUN_SETTING_MENU: 672 | autorun += encoder_dir; 673 | if(autorun < 0) autorun = 0; 674 | if(autorun > 60) autorun = 60; 675 | draw_menu_autorun(); 676 | break; 677 | case BAUD_SETTING_MENU: draw_menu_baud();break; 678 | case BUZZER_SETTING_MENU: draw_menu_buzzer();break; 679 | } 680 | } 681 | } 682 | else if(m_level == LEVEL4_MENU){ 683 | if(GET_MENU_TYPE(1) == CONTROL_MENU && GET_MENU_TYPE(2) == MOVE_AXIS_MENU){ 684 | switch(GET_MENU_TYPE(3)){ 685 | case MOVE_10MM_MENU: draw_menu_move_mm();break; 686 | case MOVE_1MM_MENU: draw_menu_move_mm();break; 687 | case MOVE_01MM_MENU: draw_menu_move_mm();break; 688 | } 689 | } 690 | }else if(m_level == LEVEL5_MENU){ 691 | if(GET_MENU_TYPE(1) == CONTROL_MENU && GET_MENU_TYPE(2) == MOVE_AXIS_MENU){ 692 | if(GET_MENU_TYPE(3) == MOVE_10MM_MENU){ 693 | switch(GET_MENU_TYPE(4)){ 694 | case MOVE_X_MENU: 695 | temp_syspos.x += encoder_dir * 100;break; 696 | case MOVE_Y_MENU: 697 | temp_syspos.y += encoder_dir * 100;break; 698 | case MOVE_Z_MENU: 699 | temp_syspos.z += encoder_dir * 100;break; 700 | } 701 | } 702 | else if(GET_MENU_TYPE(3) == MOVE_1MM_MENU){ 703 | switch(GET_MENU_TYPE(4)){ 704 | case MOVE_X_MENU: 705 | temp_syspos.x += encoder_dir * 10;break; 706 | case MOVE_Y_MENU: 707 | temp_syspos.y += encoder_dir * 10;break; 708 | case MOVE_Z_MENU: 709 | temp_syspos.z += encoder_dir * 10;break; 710 | } 711 | } 712 | else if(GET_MENU_TYPE(3) == MOVE_01MM_MENU){ 713 | switch(GET_MENU_TYPE(4)){ 714 | case MOVE_X_MENU: 715 | temp_syspos.x += encoder_dir;break; 716 | case MOVE_Y_MENU: 717 | temp_syspos.y += encoder_dir;break; 718 | case MOVE_Z_MENU: 719 | temp_syspos.z += encoder_dir;break; 720 | } 721 | } 722 | draw_menu_move_xyz(); 723 | 724 | } 725 | 726 | } 727 | 728 | } 729 | 730 | 731 | 732 | void parsing_menu_level0(void) 733 | { 734 | menu_level++; 735 | CLEAR_MENU_ARG(); 736 | } 737 | 738 | void parsing_menu_level1(void) 739 | { 740 | if(sys_state == STATE_IDLE){ 741 | switch(menu_page_header + cursor_pos){ 742 | case BACK: 743 | if(menu_level){ 744 | CLEAR_MENU_TYPE(menu_level); 745 | CLEAR_MENU_ARG(); 746 | menu_level--; 747 | } 748 | break; 749 | case CONTROL_MENU: 750 | SET_MENU_TYPE(CONTROL_MENU, menu_level); 751 | SAVE_MENU_ARG(menu_level); 752 | CLEAR_MENU_ARG(); 753 | menu_level++; 754 | break; 755 | case SETTING_MENU: 756 | SET_MENU_TYPE(SETTING_MENU, menu_level); 757 | SAVE_MENU_ARG(menu_level); 758 | CLEAR_MENU_ARG(); 759 | menu_level++; 760 | break; 761 | case CARD_MENU: 762 | if(sdcard_state == SDSTATE_YES){ 763 | SET_MENU_TYPE(CARD_MENU, menu_level); 764 | SAVE_MENU_ARG(menu_level); 765 | CLEAR_MENU_ARG(); 766 | menu_level++; 767 | } 768 | break; 769 | } 770 | } 771 | else { 772 | switch(menu_page_header + cursor_pos){ 773 | case BACK: 774 | if(menu_level){ 775 | CLEAR_MENU_TYPE(menu_level); 776 | CLEAR_MENU_ARG(); 777 | menu_level--; 778 | } 779 | break; 780 | case CONTROL_COPY_MENU: 781 | break; 782 | case PAUSE_RESUME_MENU: 783 | if(sys_state == STATE_CNC){ 784 | sys_state = STATE_CNC_PAUSE; 785 | FLUSH_ULTRALCD(); 786 | }else if(sys_state == STATE_CNC_PAUSE){ 787 | sys_state = STATE_CNC; 788 | FLUSH_ULTRALCD(); 789 | } 790 | break; 791 | case STOP_MENU: 792 | sys_state = STATE_CNC_STOP; 793 | 794 | break; 795 | 796 | } 797 | } 798 | 799 | } 800 | 801 | 802 | void parsing_menu_level2(void) 803 | { 804 | if(GET_MENU_TYPE(1) == CONTROL_MENU){ 805 | switch(menu_page_header + cursor_pos){ 806 | case BACK: 807 | if(menu_level){ 808 | CLEAR_MENU_TYPE(menu_level); 809 | CLEAR_MENU_ARG(); 810 | menu_level--; 811 | RESTORE_MENU_ARG(menu_level); 812 | } 813 | break; 814 | case AUTO_HOME_MENU: 815 | Serial.print(GCODE_AUTO_HOME); 816 | break; 817 | case MOVE_AXIS_MENU: 818 | SET_MENU_TYPE(MOVE_AXIS_MENU, menu_level); 819 | SAVE_MENU_ARG(menu_level); 820 | CLEAR_MENU_ARG(); 821 | menu_level++; 822 | break; 823 | case SPINDLE_SPEED_MENU: 824 | SET_MENU_TYPE(SPINDLE_SPEED_MENU, menu_level); 825 | SAVE_MENU_ARG(menu_level); 826 | CLEAR_MENU_ARG(); 827 | menu_level++; 828 | break; 829 | case ZERO_POSITION_MENU: 830 | Serial.print(GCODE_ZEROPOS); 831 | Serial.print(GCODE_G90); 832 | syspos.x = 0; 833 | syspos.y = 0; 834 | syspos.z = 0; 835 | break; 836 | case GRBL_MODE_MENU: 837 | SET_MENU_TYPE(GRBL_MODE_MENU, menu_level); 838 | SAVE_MENU_ARG(menu_level); 839 | CLEAR_MENU_ARG(); 840 | menu_level++; 841 | break; 842 | } 843 | } 844 | else if(GET_MENU_TYPE(1) == SETTING_MENU){ 845 | switch(menu_page_header + cursor_pos){ 846 | case BACK: 847 | if(menu_level){ 848 | CLEAR_MENU_TYPE(menu_level); 849 | CLEAR_MENU_ARG(); 850 | menu_level--; 851 | RESTORE_MENU_ARG(menu_level); 852 | } 853 | break; 854 | case AUTORUN_SETTING_MENU: 855 | SET_MENU_TYPE(AUTORUN_SETTING_MENU, menu_level); 856 | SAVE_MENU_ARG(menu_level); 857 | CLEAR_MENU_ARG(); 858 | menu_level++; 859 | break; 860 | case BAUD_SETTING_MENU: 861 | SET_MENU_TYPE(BAUD_SETTING_MENU, menu_level); 862 | SAVE_MENU_ARG(menu_level); 863 | CLEAR_MENU_ARG(); 864 | menu_level++; 865 | break; 866 | case BUZZER_SETTING_MENU: 867 | SET_MENU_TYPE(BUZZER_SETTING_MENU, menu_level); 868 | SAVE_MENU_ARG(menu_level); 869 | CLEAR_MENU_ARG(); 870 | menu_level++; 871 | break; 872 | 873 | } 874 | } 875 | 876 | else if(GET_MENU_TYPE(1) == CARD_MENU){ 877 | switch(menu_page_header + cursor_pos){ 878 | case BACK: 879 | if(menu_level){ 880 | CLEAR_MENU_TYPE(menu_level); 881 | CLEAR_MENU_ARG(); 882 | menu_level--; 883 | RESTORE_MENU_ARG(menu_level); 884 | } 885 | break; 886 | default: 887 | //read_cardfile(this_filename); 888 | sys_state = STATE_CNC; 889 | menu_level = LEVEL0_MENU; 890 | memset(syspos_x, 0, 8); 891 | memset(syspos_y, 0, 8); 892 | memset(syspos_z, 0, 8); 893 | break; 894 | } 895 | } 896 | } 897 | 898 | void parsing_menu_level3(void) 899 | { 900 | if(GET_MENU_TYPE(2) == MOVE_AXIS_MENU && GET_MENU_TYPE(1) == CONTROL_MENU){ 901 | switch(menu_page_header + cursor_pos){ 902 | case BACK: 903 | if(menu_level){ 904 | CLEAR_MENU_TYPE(menu_level); 905 | CLEAR_MENU_ARG(); 906 | menu_level--; 907 | RESTORE_MENU_ARG(menu_level); 908 | } 909 | break; 910 | case MOVE_10MM_MENU: 911 | SET_MENU_TYPE(MOVE_10MM_MENU, menu_level); 912 | SAVE_MENU_ARG(menu_level); 913 | CLEAR_MENU_ARG(); 914 | menu_level++; 915 | break; 916 | case MOVE_1MM_MENU: 917 | SET_MENU_TYPE(MOVE_1MM_MENU, menu_level); 918 | SAVE_MENU_ARG(menu_level); 919 | CLEAR_MENU_ARG(); 920 | menu_level++; 921 | break; 922 | case MOVE_01MM_MENU: 923 | SET_MENU_TYPE(MOVE_01MM_MENU, menu_level); 924 | SAVE_MENU_ARG(menu_level); 925 | CLEAR_MENU_ARG(); 926 | menu_level++; 927 | break; 928 | } 929 | } 930 | if(GET_MENU_TYPE(2) == SPINDLE_SPEED_MENU&& GET_MENU_TYPE(1) == CONTROL_MENU){ 931 | char buffer[8]; 932 | memset(buffer, 0, 8); 933 | strcpy(&buffer[0], GCODE_M3); 934 | buffer[2] = ' '; 935 | buffer[3] = 'S'; 936 | itoa(sp_speed, &buffer[4], 10); 937 | buffer[strlen(buffer)] = '\0'; 938 | Serial.print(buffer); 939 | Serial.print("\n"); 940 | 941 | CLEAR_MENU_TYPE(menu_level); 942 | CLEAR_MENU_ARG(); 943 | menu_level--; 944 | RESTORE_MENU_ARG(menu_level); 945 | 946 | } 947 | if(GET_MENU_TYPE(2) == GRBL_MODE_MENU && GET_MENU_TYPE(1) == CONTROL_MENU){ 948 | switch(menu_page_header + cursor_pos){ 949 | case BACK: 950 | if(menu_level){ 951 | CLEAR_MENU_TYPE(menu_level); 952 | CLEAR_MENU_ARG(); 953 | menu_level--; 954 | RESTORE_MENU_ARG(menu_level); 955 | } 956 | break; 957 | case GRBL_MODE_SPINDLE_MENU: 958 | grbl_mode = 0; 959 | Serial.print(GCODE_SPINDLE); 960 | break; 961 | case GRBL_MODE_LASER_MENU: 962 | grbl_mode = 1; 963 | Serial.print(GCODE_LASER); 964 | break; 965 | } 966 | FLUSH_ULTRALCD(); 967 | } 968 | if(GET_MENU_TYPE(2) == AUTORUN_SETTING_MENU && GET_MENU_TYPE(1) == SETTING_MENU){; 969 | save_setting(ADDR_AUTORUN, autorun); 970 | CLEAR_MENU_TYPE(menu_level); 971 | CLEAR_MENU_ARG(); 972 | menu_level--; 973 | RESTORE_MENU_ARG(menu_level); 974 | 975 | } 976 | 977 | if(GET_MENU_TYPE(2) == BAUD_SETTING_MENU && GET_MENU_TYPE(1) == SETTING_MENU){ 978 | uint8_t old_baud = baud; 979 | switch(menu_page_header + cursor_pos){ 980 | case BACK: 981 | if(menu_level){ 982 | CLEAR_MENU_TYPE(menu_level); 983 | CLEAR_MENU_ARG(); 984 | menu_level--; 985 | RESTORE_MENU_ARG(menu_level); 986 | } 987 | break; 988 | case BAUD9600_MENU: 989 | baud = BAUD_9600; 990 | break; 991 | case BAUD19200_MENU: 992 | baud = BAUD_19200; 993 | break; 994 | case BAUD38400_MENU: 995 | baud = BAUD_38400; 996 | break; 997 | case BAUD57600_MENU: 998 | baud = BAUD_57600; 999 | break; 1000 | case BAUD115200_MENU: 1001 | baud = BAUD_115200; 1002 | break; 1003 | } 1004 | if(old_baud != baud){ 1005 | save_setting(ADDR_BAUD, baud); 1006 | switch(baud){ 1007 | case BAUD_9600: Serial.begin(9600L);; break; 1008 | case BAUD_19200: Serial.begin(19200L);; break; 1009 | case BAUD_38400: Serial.begin(38400L);; break; 1010 | case BAUD_57600: Serial.begin(57600L);; break; 1011 | case BAUD_115200: Serial.begin(115200L);; break; 1012 | default: Serial.begin(115200L);; break; 1013 | } 1014 | } 1015 | FLUSH_ULTRALCD(); 1016 | } 1017 | if(GET_MENU_TYPE(2) == BUZZER_SETTING_MENU&& GET_MENU_TYPE(1) == SETTING_MENU){ 1018 | uint8_t old_menu_buzzer = menu_buzzer; 1019 | switch(menu_page_header + cursor_pos){ 1020 | case BACK: 1021 | if(menu_level){ 1022 | CLEAR_MENU_TYPE(menu_level); 1023 | CLEAR_MENU_ARG(); 1024 | menu_level--; 1025 | RESTORE_MENU_ARG(menu_level); 1026 | } 1027 | break; 1028 | case YES_MENU: 1029 | menu_buzzer = _YES; 1030 | break; 1031 | case NO_MENU: 1032 | menu_buzzer = _NO; 1033 | break; 1034 | default: 1035 | menu_buzzer = _YES; 1036 | break; 1037 | } 1038 | if(old_menu_buzzer != menu_buzzer){ 1039 | save_setting(ADDR_BUZZER, menu_buzzer); 1040 | } 1041 | FLUSH_ULTRALCD(); 1042 | } 1043 | 1044 | } 1045 | 1046 | void parsing_menu_level4(void) 1047 | { 1048 | if((GET_MENU_TYPE(3) == MOVE_10MM_MENU || GET_MENU_TYPE(3) == MOVE_1MM_MENU || GET_MENU_TYPE(3) == MOVE_01MM_MENU) 1049 | && GET_MENU_TYPE(2) == MOVE_AXIS_MENU && GET_MENU_TYPE(1) == CONTROL_MENU){ 1050 | switch(menu_page_header + cursor_pos){ 1051 | case BACK: 1052 | if(menu_level){ 1053 | CLEAR_MENU_TYPE(menu_level); 1054 | CLEAR_MENU_ARG(); 1055 | menu_level--; 1056 | RESTORE_MENU_ARG(menu_level); 1057 | } 1058 | break; 1059 | case MOVE_X_MENU: 1060 | SET_MENU_TYPE(MOVE_X_MENU, menu_level); 1061 | SAVE_MENU_ARG(menu_level); 1062 | CLEAR_MENU_ARG(); 1063 | menu_level++; 1064 | break; 1065 | case MOVE_Y_MENU: 1066 | SET_MENU_TYPE(MOVE_Y_MENU, menu_level); 1067 | SAVE_MENU_ARG(menu_level); 1068 | CLEAR_MENU_ARG(); 1069 | menu_level++; 1070 | break; 1071 | case MOVE_Z_MENU: 1072 | SET_MENU_TYPE(MOVE_Z_MENU, menu_level); 1073 | SAVE_MENU_ARG(menu_level); 1074 | CLEAR_MENU_ARG(); 1075 | menu_level++; 1076 | break; 1077 | } 1078 | } 1079 | } 1080 | 1081 | void parsing_menu_level5(void) 1082 | { 1083 | char buffer[16]; 1084 | char pos_buffer[8]; 1085 | uint8_t len = 0; 1086 | 1087 | if(GET_MENU_TYPE(1) == CONTROL_MENU && GET_MENU_TYPE(2) == MOVE_AXIS_MENU){ 1088 | memset(buffer, 0, 16); 1089 | strcpy(&buffer[0], GCODE_G1); 1090 | buffer[2] = ' '; 1091 | switch(GET_MENU_TYPE(4)){ 1092 | case MOVE_X_MENU: 1093 | buffer[3] = 'X'; 1094 | postochar((temp_syspos.x), pos_buffer); 1095 | strcpy(&buffer[4], pos_buffer); 1096 | temp_syspos.x = 0; 1097 | break; 1098 | case MOVE_Y_MENU: 1099 | buffer[3] = 'Y'; 1100 | postochar((temp_syspos.y), pos_buffer); 1101 | strcpy(&buffer[4], pos_buffer); 1102 | temp_syspos.y = 0; 1103 | break; 1104 | case MOVE_Z_MENU: 1105 | buffer[3] = 'Z'; 1106 | postochar((temp_syspos.z), pos_buffer); 1107 | strcpy(&buffer[4], pos_buffer); 1108 | temp_syspos.z = 0; 1109 | break; 1110 | } 1111 | buffer[strlen(buffer)] = ' '; 1112 | strcpy(&buffer[strlen(buffer)], SPEED); 1113 | buffer[strlen(buffer)] = '\0'; 1114 | Serial.print(GCODE_G91); 1115 | Serial.print(buffer); 1116 | Serial.print("\n"); 1117 | Serial.print(GCODE_G90); 1118 | 1119 | CLEAR_MENU_TYPE(menu_level); 1120 | CLEAR_MENU_ARG(); 1121 | menu_level--; 1122 | RESTORE_MENU_ARG(menu_level); 1123 | } 1124 | 1125 | } 1126 | 1127 | 1128 | void change_menu_level(void) 1129 | { 1130 | switch(menu_level){ 1131 | case 0: parsing_menu_level0();break; 1132 | case 1: parsing_menu_level1();break; 1133 | case 2: parsing_menu_level2();break; 1134 | case 3: parsing_menu_level3();break; 1135 | case 4: parsing_menu_level4();break; 1136 | case 5: parsing_menu_level5();break; 1137 | } 1138 | 1139 | } 1140 | 1141 | void update_menu_arg(void) 1142 | { 1143 | if( encoder_line_num < 0){ 1144 | encoder_line_num = 0; 1145 | encoder_value = 0; 1146 | } 1147 | if(menu_level == LEVEL1_MENU){ 1148 | if(sys_state == STATE_IDLE){ 1149 | if(encoder_line_num >= MAIN_MENU_MAX){ 1150 | encoder_line_num = MAIN_MENU_MAX - 1; 1151 | encoder_value = (MAIN_MENU_MAX - 1) * ENCODER_PULSES_PER_STEP; 1152 | } 1153 | }else{ 1154 | if(encoder_line_num >= MAIN_COPY_MENU_MAX){ 1155 | encoder_line_num = MAIN_COPY_MENU_MAX - 1; 1156 | encoder_value = (MAIN_COPY_MENU_MAX - 1) * ENCODER_PULSES_PER_STEP; 1157 | } 1158 | } 1159 | }else if(menu_level == LEVEL2_MENU){ 1160 | if(GET_MENU_TYPE(menu_level - 1) == CONTROL_MENU && encoder_line_num >= CONTROL_MENU_MAX){ 1161 | encoder_line_num = CONTROL_MENU_MAX - 1; 1162 | encoder_value = (CONTROL_MENU_MAX - 1) * ENCODER_PULSES_PER_STEP; 1163 | }else if(GET_MENU_TYPE(menu_level - 1) == SETTING_MENU && encoder_line_num >= SETTING_MENU_MAX){ 1164 | encoder_line_num = SETTING_MENU_MAX - 1; 1165 | encoder_value = (SETTING_MENU_MAX - 1) * ENCODER_PULSES_PER_STEP; 1166 | }else if(GET_MENU_TYPE(menu_level - 1) == CARD_MENU && encoder_line_num >= CARD_MENU_MAX){ 1167 | encoder_line_num = CARD_MENU_MAX - 1; 1168 | encoder_value = (CARD_MENU_MAX - 1) * ENCODER_PULSES_PER_STEP; 1169 | } 1170 | }else if(menu_level == LEVEL3_MENU){ 1171 | if(GET_MENU_TYPE(menu_level - 2) == CONTROL_MENU && GET_MENU_TYPE(menu_level - 1) == MOVE_AXIS_MENU 1172 | && encoder_line_num >= MOVE_AXIS_MENU_MAX){ 1173 | encoder_line_num = MOVE_AXIS_MENU_MAX - 1; 1174 | encoder_value = (MOVE_AXIS_MENU_MAX - 1) * ENCODER_PULSES_PER_STEP; 1175 | }else if(GET_MENU_TYPE(menu_level - 2) == CONTROL_MENU && GET_MENU_TYPE(menu_level - 1) == GRBL_MODE_MENU 1176 | && encoder_line_num >= GRBL_MODE_MENU_MAX){ 1177 | encoder_line_num = GRBL_MODE_MENU_MAX - 1; 1178 | encoder_value = (GRBL_MODE_MENU_MAX - 1) * ENCODER_PULSES_PER_STEP; 1179 | }else if(GET_MENU_TYPE(menu_level - 2) == SETTING_MENU && GET_MENU_TYPE(menu_level - 1) == BAUD_SETTING_MENU 1180 | && encoder_line_num >= BAUD_MENU_MAX){ 1181 | encoder_line_num = BAUD_MENU_MAX - 1; 1182 | encoder_value = (BAUD_MENU_MAX - 1) * ENCODER_PULSES_PER_STEP; 1183 | }else if(GET_MENU_TYPE(menu_level - 2) == SETTING_MENU && GET_MENU_TYPE(menu_level - 1) == BUZZER_SETTING_MENU 1184 | && encoder_line_num >= SELECT_MENU_MAX){ 1185 | encoder_line_num = SELECT_MENU_MAX - 1; 1186 | encoder_value = (SELECT_MENU_MAX - 1) * ENCODER_PULSES_PER_STEP; 1187 | } 1188 | }else if(menu_level == LEVEL4_MENU){ 1189 | if(GET_MENU_TYPE(menu_level - 3) == CONTROL_MENU && GET_MENU_TYPE(menu_level - 2) == MOVE_AXIS_MENU 1190 | && encoder_line_num >= MOVE_MM_MENU_MAX){ 1191 | encoder_line_num = MOVE_MM_MENU_MAX - 1; 1192 | encoder_value = (MOVE_MM_MENU_MAX - 1) * ENCODER_PULSES_PER_STEP; 1193 | } 1194 | }else if(menu_level == LEVEL5_MENU){ 1195 | encoder_line_num = 0; 1196 | encoder_value = 0; 1197 | } 1198 | 1199 | if(encoder_line_num > old_encoder_line_num){ 1200 | if(cursor_pos < LCD_HEIGHT - 1) 1201 | cursor_pos++ ; 1202 | }else if (encoder_line_num < old_encoder_line_num) { 1203 | if(cursor_pos > 0) 1204 | cursor_pos--; 1205 | } 1206 | old_encoder_line_num = encoder_line_num; 1207 | old_menu_level = menu_level; 1208 | menu_page_header = encoder_line_num - cursor_pos; 1209 | 1210 | } 1211 | 1212 | void ultralcd_init(void) 1213 | { 1214 | 1215 | lcd_set_custom_characters(); 1216 | lcd.begin(LCD_WIDTH, LCD_HEIGHT); 1217 | drawmenu_beginmenu(); 1218 | lcd.clear(); 1219 | draw_menu(LEVEL0_MENU); 1220 | syspos.x = 0; 1221 | syspos.y = 0; 1222 | syspos.z = 0; 1223 | 1224 | card_filenum = sdcard_filenum(); 1225 | 1226 | } 1227 | 1228 | void ultralcd_update_menu(void) 1229 | { 1230 | /*****************[1]encoder button********************/ 1231 | if(encoder_push == 1){ 1232 | BUZZER(); 1233 | encoder_push = 0; 1234 | change_menu_level(); 1235 | } 1236 | 1237 | /*****************[2]encoder rotate********************/ 1238 | encoder_line_num = encoder_value / ENCODER_PULSES_PER_STEP ; 1239 | if(old_encoder_line_num != encoder_line_num || menu_level != old_menu_level){ 1240 | if(menu_level == old_menu_level){ 1241 | encoder_dir = encoder_line_num - old_encoder_line_num; 1242 | } 1243 | update_menu_arg(); 1244 | FLUSH_ULTRALCD(); 1245 | 1246 | } 1247 | 1248 | /****************[3]sdcard state change****************/ 1249 | if(sd_detectpin != old_sd_detectpin){ 1250 | BUZZER(); 1251 | if(sd_detectpin == LOW){ 1252 | sdcard_state = sdcard_init(); 1253 | if(sdcard_state == SDSTATE_YES) 1254 | old_sd_detectpin = sd_detectpin; 1255 | card_filenum = sdcard_filenum(); 1256 | }else if(sd_detectpin == HIGH){ 1257 | sdcard_state = SDSTATE_NO; 1258 | old_sd_detectpin = sd_detectpin; 1259 | } 1260 | FLUSH_ULTRALCD(); 1261 | } 1262 | 1263 | info_timeout = millis(); 1264 | } 1265 | 1266 | 1267 | void ultralcd_update_infomenu(char *xpos, char *ypos, char *zpos, float p) 1268 | { 1269 | // static unsigned long temp = 0; 1270 | 1271 | // if((millis() - temp) > UPDATE_INFOMENU_TIME){ 1272 | // } 1273 | memcpy(syspos_x, xpos, POSBUF_SIZE); 1274 | memcpy(syspos_y, ypos, POSBUF_SIZE); 1275 | memcpy(syspos_z, zpos, POSBUF_SIZE); 1276 | progress = p; 1277 | //Serial.print(p); 1278 | FLUSH_ULTRALCD(); 1279 | } 1280 | 1281 | void ultralcd_back_infomenu(void) 1282 | { 1283 | if(menu_level != LEVEL0_MENU){ 1284 | menu_level = LEVEL0_MENU; 1285 | old_menu_level = menu_level; 1286 | FLUSH_ULTRALCD(); 1287 | } 1288 | } 1289 | -------------------------------------------------------------------------------- /History version/G-Sender_V2.3.hex: -------------------------------------------------------------------------------- 1 | :100000000C9427010C941C1D0C94F51C0C94C70433 2 | :100010000C9471040C94D1040C944F010C94431D66 3 | :100020000C944F010C944F010C944F010C944F0110 4 | :100030000C944F010C944F010C944F010C944F0100 5 | :100040000C94AB1C0C944F010C94B7110C949111AF 6 | :100050000C944F010C944F010C944F010C944F01E0 7 | :100060000C944F010C944F01AD0A300A330A3A0A3E 8 | :10007000570A550A700A730A760A4D6F7665205A38 9 | :10008000004D6F76652059004D6F7665205800420F 10 | :1000900061636B004E6F20534420436172640043E0 11 | :1000A0004E432046726F6D2053440053657474694B 12 | :1000B0006E6700436F6E74726F6C004D61696E0005 13 | :1000C00053746F7020434E4300526573756D652005 14 | :1000D000434E4300506175736520434E4300436FA8 15 | :1000E0006E74726F6C004D61696E00556E6C6F635B 16 | :1000F0006B204772626C004772626C204D6F6465C2 17 | :1001000000476F20546F204F726967696E00536516 18 | :1001100074204F726967696E005A6F726520506F64 19 | :1001200073004D6F76652041786973005370696E76 20 | :10013000646C65205370656564004175746F204878 21 | :100140006F6D65004261636B0042757A7A6572007B 22 | :100150004D656E75204D656D6F72790042617564F5 23 | :100160002052617465004261636B004261636B0001 24 | :100170004E6F00596573004261636B004E6F00590A 25 | :100180006573004261636B003131353230300035C8 26 | :100190003736303000333834303000313932303097 27 | :1001A0000039363030004261636B004C6173657218 28 | :1001B000005370696E646C65004261636B004D6F43 29 | :1001C000766520302E316D6D004D6F766520316D76 30 | :1001D0006D004D6F76652031306D6D004261636B4F 31 | :1001E000007C3C3E5E2B3D3F2F5B5D3B2C2A225C1E 32 | :1001F0000000000000240027002A00000000002367 33 | :10020000002600290000000008000201000003048D 34 | :100210000700000000000000000102040810204058 35 | :1002200080010204081020010204081020000000D0 36 | :1002300000250028002B0004040404040404040224 37 | :1002400002020202020303030303030269241124CE 38 | :100250001FBECFEFD8E0DEBFCDBF12E0A0E0B1E01F 39 | :10026000ECEFF5E502C005900D92AE36B107D9F777 40 | :1002700027E0AEE6B2E001C01D92A231B207E1F77D 41 | :1002800011E0C7E2D1E004C02197FE010E94782965 42 | :10029000C632D107C9F70E9416250C94FC2A0C948B 43 | :1002A0000000089580E090E00895CF93DF9382E00E 44 | :1002B0000E942A20EC0183E00E942A20CC0FDD1F3F 45 | :1002C0008C2B9D2B2091720230917302220F331FD1 46 | :1002D000220F331F282B392B2D30310549F02430C4 47 | :1002E000310531F02230310519F02B30310529F478 48 | :1002F00040918E024F5F40938E022E30310549F0BF 49 | :10030000A901475051094230510518F021303105FB 50 | :1003100029F420918E02215020938E029093730233 51 | :100320008093720281E080930606DF91CF91089559 52 | :10033000CF93DF93EC0160E08E810E94532061E057 53 | :100340008E810E94532060E08E810E9453208BE8B2 54 | :1003500091E00197F1F7DF91CF9108950F931F93EB 55 | :10036000CF93DF938C01EB014AE00E940B29FE0141 56 | :1003700001900020E9F73197BF016C1B7D0B862FA0 57 | :100380007727DE01A60FB71F17FD0AC0813051F095 58 | :1003900011961C921197FB013197EC0FFD1F19C0AC 59 | :1003A000823079F412961C921297FB013197EC0F70 60 | :1003B000FD1F808111968C9311978EE28C9380E3C0 61 | :1003C0000BC011961C92119761507109FE01E60F46 62 | :1003D000F71F80818C938EE28083DF91CF911F91F4 63 | :1003E0000F910895EF92FF920F931F93CF93DF9396 64 | :1003F000CDB7DEB728970FB6F894DEBF0FBECDBFDE 65 | :10040000809107068E010F5F1F4F60E0811168C069 66 | :100410000E94B01888E50E94D31B98E0F92EF801DD 67 | :100420008F2D11928A95E9F7B8018091E705909197 68 | :10043000E8050E94AE01F80101900020E9F731972C 69 | :10044000E01BF10B27E0E22E60E08E2D8E1B0E9458 70 | :10045000B018B80189E995E00E948F1160E088E04A 71 | :100460000E94B01889E50E94D31BF8018F2D1192CC 72 | :100470008A95E9F7B8018091E9059091EA050E9413 73 | :10048000AE01F80101900020E9F7802F8E1B60E09B 74 | :10049000805F0E94B018B80189E995E00E948F1131 75 | :1004A00061E080E00E94B0188AE50E94D31BF80149 76 | :1004B0001192FA94E9F7B8018091EB059091EC055F 77 | :1004C0000E94AE01F80101900020E9F73197E01B8E 78 | :1004D000F10B61E08E2D8E1B0E94B018B8014BC04D 79 | :1004E00080E00E94B01888E50E94D31BE0EFF6E0A0 80 | :1004F00001900020E9F73197E05FF64087E0F82EA1 81 | :1005000060E08F2D8E1B0E94B01860EF76E089E9C5 82 | :1005100095E00E948F1160E088E00E94B01889E5A4 83 | :100520000E94D31BE8EEF6E001900020E9F7319736 84 | :10053000E85EF64060E08FE08E1B0E94B01868EE27 85 | :1005400076E089E995E00E948F1161E080E00E94E9 86 | :10055000B0188AE50E94D31BE0EEF6E0019000207F 87 | :10056000E9F73197E05EF64061E08F2D8E1B0E9427 88 | :10057000B01860EE76E089E995E00E948F1161E0A5 89 | :1005800088E00E94B0186EEB71E089E995E00E9466 90 | :100590008F1188E0F80111928A95E9F7B8018091EE 91 | :1005A000DE069091DF060E94AE01F8010190002066 92 | :1005B000E9F7802F8E1B61E0815F0E94B018B801BF 93 | :1005C00089E995E00E948F1185E20E94D31B28964D 94 | :1005D0000FB6F894DEBF0FBECDBFDF91CF911F9154 95 | :1005E0000F91FF90EF9008950C9448291F93CF939B 96 | :1005F000DF93CDB7DEB76B970FB6F894DEBF0FBEB3 97 | :10060000CDBF10E0CE0101960E940D1CEA8DFB8D3E 98 | :10061000309719F40E94ED190DC085818823D1F31C 99 | :10062000823018F41F3F31F01F5FCE0101960E9407 100 | :10063000DB19E8CF812F6B960FB6F894DEBF0FBEA3 101 | :10064000CDBFDF91CF911F9108958F929F92AF926E 102 | :10065000BF92CF92DF92EF92FF921F93CF93DF93DF 103 | :10066000CDB7DEB76B970FB6F894DEBF0FBECDBF28 104 | :1006700061E08AE00E9482208FE00E942A20019798 105 | :1006800019F480EC91E005C180917F05882321F069 106 | :100690008AE795E00E94F61610925B0510925905C4 107 | :1006A00010925605109255058AE0809354050E94D9 108 | :1006B000DD216B017C0161E0809154050E94822064 109 | :1006C00061E0809154050E9453201FB7F8948091F7 110 | :1006D0007402811127C0E1E4F2E08491E3E2F2E0E8 111 | :1006E0009491E82FF0E0EE0FFF1FEF50FE4FA59121 112 | :1006F000B491EC91E92321F461E08AE00E94532057 113 | :1007000061E08AE00E9482208CB580618CBD8CB54E 114 | :1007100080648CBD61E08DE00E94822061E08BE00E 115 | :100720000E948220809174028F5F809374021FBFA9 116 | :1007300082E580934E0510924F0580914E05909171 117 | :100740004F050E9452231AE08FEF0E942E23115072 118 | :10075000D9F780E595E00E94552320E030E0A9011B 119 | :1007600060E080E595E00E946B23182F80935A0586 120 | :10077000813049F00E94DD216C197D09613D77408F 121 | :1007800060F381E055C02AEA31E040E050E068E0E3 122 | :1007900080E595E00E946B2382FF03C010935B0508 123 | :1007A0000EC014E00E94352380935A051150D1F7F2 124 | :1007B0008A3A11F082E03CC082E080935B05809130 125 | :1007C0005B05823021F0812C912C540105C0812CD5 126 | :1007D000912CA12C80E4B82E20E030E0A90167E341 127 | :1007E00080E595E00E946B23A501940169E280E514 128 | :1007F00095E00E946B23182F80935A05882349F0B7 129 | :100800000E94DD216C197D09613D774028F388E065 130 | :100810000FC080915B05823001F520E030E0A90136 131 | :100820006AE380E595E00E946B23882341F086E02F 132 | :100830008093550580E595E00E94232328C00E94FF 133 | :100840003523807C803C19F483E080935B050E9413 134 | :1008500035230E9435230E94352380E595E00E94D0 135 | :10086000232380E580934E0510924F0581E00E947E 136 | :100870007A1E882339F08AE795E00E94131E8823A8 137 | :1008800031F00BC080E00E947A1E8111F4CF8BEC16 138 | :1008900091E00E94671E11E011C082EE91E00E947B 139 | :1008A000671E67EF71E0CE0101960E94E921BE014B 140 | :1008B0006F5F7F4F8EEA95E00E94DC1B812F6B9665 141 | :1008C0000FB6F894DEBF0FBECDBFDF91CF911F9161 142 | :1008D000FF90EF90DF90CF90BF90AF909F908F9060 143 | :1008E00008951F920F920FB60F9211240F931F932A 144 | :1008F0002F933F934F935F936F937F938F939F9328 145 | :10090000AF93BF93EF93FF930E94DD2100916E029E 146 | :1009100010916F022091700230917102DC01CB01C5 147 | :10092000801B910BA20BB30B8C329140A105B1053A 148 | :10093000D8F00E94DD2160936E0270936F02809365 149 | :100940007002909371028EE00E942A20892B21F47C 150 | :1009500081E080938F0205C08FE00E942A2080935F 151 | :100960008C0281E080930606FF91EF91BF91AF91D9 152 | :100970009F918F917F916F915F914F913F912F91B7 153 | :100980001F910F910F900FBE0F901F9018951F92FF 154 | :100990000F920FB60F9211240F900FBE0F901F9061 155 | :1009A00018951F920F920FB60F9211240F900FBE41 156 | :1009B0000F901F901895AF92BF92CF92DF92EF9257 157 | :1009C000FF920F931F93CF93DF935C017C0187E02D 158 | :1009D000E80EF11CC0E0D0E0062F10E0670161E0F6 159 | :1009E000F70181917F010E948220B8010C2E02C084 160 | :1009F000759567950A94E2F76170F60180810E940F 161 | :100A000053202196C430D10549F7C501DF91CF911C 162 | :100A10001F910F91FF90EF90DF90CF90BF90AF901C 163 | :100A20000C949801AF92BF92CF92DF92EF92FF9217 164 | :100A30000F931F93CF93DF93EC01F62E642F8C81DD 165 | :100A40000E9453208D818F3F19F060E00E94532057 166 | :100A50008F850F2D10E084FF2DC05E0187E0A80E6A 167 | :100A6000B11CE12CF12C650161E0F50181915F0180 168 | :100A70000E948220B8010E2C02C0759567950A94D9 169 | :100A8000E2F76170F60180810E945320FFEFEF1AB8 170 | :100A9000FF0A88E0E816F10431F7CE01DF91CF912B 171 | :100AA0001F910F91FF90EF90DF90CF90BF90AF908C 172 | :100AB0000C949801B80184E0759567958A95E1F7E3 173 | :100AC000CE010E94DB046F2DCE01DF91CF911F91EB 174 | :100AD0000F91FF90EF90DF90CF90BF90AF900C946C 175 | :100AE000DB0441E00E94120581E090E00895DF926E 176 | :100AF000EF92FF920F931F93CF93DF93C82F7B0149 177 | :100B0000D42ED22F6091FF06082F10E0209100070D 178 | :100B1000862F90E0820F911D8017910771F480E07D 179 | :100B20000E94B0188D2D0E94D31B6091FF068FE0AC 180 | :100B30000E94B0188D2F0E94D31B80910007C81708 181 | :100B400000F1081B110902301105DCF46C2F681B41 182 | :100B500081E00E94B018CEE0F7016491662351F065 183 | :100B600041E089E995E00E941205C150FFEFEF1ABC 184 | :100B7000FF0AF2CFCC2329F080E20E94D31BC150A0 185 | :100B8000F9CFDF91CF911F910F91FF90EF90DF9000 186 | :100B9000089521E041E06FE870E080E00E94770571 187 | :100BA00022E04EE368E870E081E00E94770522E0F1 188 | :100BB0004EE361E870E082E00E94770522E04EE3B8 189 | :100BC0006AE770E083E00C9477058F929F92AF9272 190 | :100BD000BF92CF92DF92EF92FF920F931F93CF932A 191 | :100BE000DF93CDB7DEB7A1970FB6F894DEBF0FBE87 192 | :100BF000CDBF811103C00E94F2016EC3813009F0A4 193 | :100C00004FC08091070621E041E0811126C06BEBC7 194 | :100C100070E00E94770522E04EE363EB70E081E034 195 | :100C20000E94770522E04EE36BEA70E082E00E94CA 196 | :100C3000770580912101811105C022E04EE36FE923 197 | :100C400070E007C0813009F047C320E24EE364E959 198 | :100C500070E083E00E9477053FC366EE70E080E0BD 199 | :100C60000E94770520E24EE36EED70E081E00E9485 200 | :100C7000770580910706813031F420E24EE364ED80 201 | :100C800070E082E006C0823031F420E24EE369EC8D 202 | :100C900070E00E94770520E24EE360EC70E0D9CF6F 203 | :100CA000823009F0ABC080917D02823009F443C0EC 204 | :100CB000833009F45BC0813009F00EC321E041E0CC 205 | :100CC00064E471E080E00E94770520E24EE36AE38D 206 | :100CD00071E081E00E94770520E24EE36CE271E072 207 | :100CE00085E00E94770522E04EE362E271E083E056 208 | :100CF0000E94770520E24EE369E171E084E00E9402 209 | :100D0000770520E24EE36EE071E086E00E94770511 210 | :100D100020E24EE361E071E087E00E94770522E087 211 | :100D20004EE367EF70E088E00E94770520E24EE333 212 | :100D30006BEE70E019C021E041E066E671E080E012 213 | :100D40000E94770522E04EE36CE571E081E00E94AD 214 | :100D5000770522E04EE360E571E083E00E947705CD 215 | :100D600022E04EE369E471E082E074CF21E041E0EB 216 | :100D70006BE671E080E00E94770501E010E0CE01B3 217 | :100D800001960E940D1CEA8DFB8D309719F085812C 218 | :100D9000811103C00E94ED199FC2823050F560910D 219 | :100DA000FF067801FF2420910007862F90E0820F34 220 | :100DB000911D8E159F05A9F480E00E94B0188EE366 221 | :100DC0000E94D31B6091FF068FE00E94B01880E262 222 | :100DD0000E94D31BBE01635F7F4F82EF95E00E94AC 223 | :100DE000E62A602F80910007081708F050C20F5FB5 224 | :100DF0001F4FCE0101960E94DB19C1CF833009F04D 225 | :100E000051C180917D02813009F0B5C080917E0290 226 | :100E1000853001F1883009F490C0833009F05CC25C 227 | :100E200021E041E06CED71E080E00E94770522E076 228 | :100E30004EE362ED71E081E00E94770522E04EE32F 229 | :100E400069EC71E082E00E94770522E04EE36EEBF0 230 | :100E500071E0FFCE90918D0280917502FAE09F9F24 231 | :100E6000800D112487FD03C08093750202C010928B 232 | :100E700075028091750285361CF084E680937502B8 233 | :100E800060E080E00E94B01869EF71E089E995E0C8 234 | :100E90000E948F1160E08BE00E94B018C090750234 235 | :100EA0000C2C000CDD08EE08FF08F7FE23C08DE2D5 236 | :100EB0000E94D31B22273327A9012C193D094E0973 237 | :100EC0005F0919A2CE0181967C017AE0872E912CD0 238 | :100ED000A12CB12CCA01B901A50194010E94562987 239 | :100EE000605DF70162937F012115310541055105D0 240 | :100EF00089F71AC0A701960119A2CE0181967C013B 241 | :100F00006AE0862E912CA12CB12CCA01B901A50151 242 | :100F100094010E945629605DF70162937F012115BB 243 | :100F200031054105510589F7B70189E995E00E942E 244 | :100F30007A1185E20E94D31BCFC1809100018823E2 245 | :100F400021F0813029F413E004C010E203E002C074 246 | :100F500010E200E221E041E069EB71E080E00E94F4 247 | :100F60007705402F61EB71E081E00E94A81F412FBF 248 | :100F70006BEA71E093C0823009F0AEC180917E02CD 249 | :100F8000823009F470C0833009F451C0813009F017 250 | :100F9000A3C18091ED059091EE05A091EF05B09170 251 | :100FA000F00585309105A105B105A8F4FC01EB5AC7 252 | :100FB000FE4FD080FC01E05BFE4FE080FC01E55B72 253 | :100FC000FE4FF080FC01EA5BFE4F0081FC01EF5B0D 254 | :100FD000FE4F108108C010E200E280E2F82E90E29D 255 | :100FE000E92E20E2D22E21E041E066EA71E080E0C5 256 | :100FF0000E9477054D2D61EA71E081E00E94A81FF3 257 | :101000004E2D6BE971E082E00E94A81F4F2D65E92B 258 | :1010100071E083E00E94A81F402F6FE871E084E038 259 | :101020000E94A81F412F68E871E085E038C08091D8 260 | :10103000E505882329F010E2813019F403E002C0AD 261 | :1010400013E000E221E041E063E871E080E00E940B 262 | :101050007705402F6FE771E081E00E94A81F412FC4 263 | :101060006CE771E01BC08091E405882329F010E251 264 | :10107000813019F403E002C013E000E221E041E016 265 | :1010800067E771E080E00E947705402F63E771E039 266 | :1010900081E00E94A81F412F60E771E082E00E947A 267 | :1010A000A81F1AC18430B1F480917D02813009F00B 268 | :1010B00013C180917E02833009F00EC180917F02BE 269 | :1010C000823029F0833019F0813009F005C10E9487 270 | :1010D000C90502C1853009F0FFC080917D028130D1 271 | :1010E00009F0FAC080917E02833009F0F5C090913A 272 | :1010F0007F02809180029130F9F4823069F0833070 273 | :1011000099F0813009F07AC020918D0280917602A9 274 | :1011100090917702F4E620C020918D0280917802B0 275 | :101120009091790234E624C020918D0280917A0258 276 | :1011300090917B02E4E628C0923079F5823089F004 277 | :101140008330D9F0813009F059C020918D0280910F 278 | :10115000760290917702FAE02F02800D911D112402 279 | :101160002EC020918D0280917802909179023AE010 280 | :101170002302800D911D112431C020918D02809198 281 | :101180007A0290917B02EAE02E02800D911D1124DB 282 | :1011900090937B0280937A025EC0933079F582301F 283 | :1011A00099F0833001F1813049F520918D028091D1 284 | :1011B000760290917702820F911D27FD9A95909368 285 | :1011C00077028093760221C020918D02809178026F 286 | :1011D00090917902820F911D27FD9A959093790243 287 | :1011E0008093780225C020918D0280917A0290919F 288 | :1011F0007B02820F911D27FD9A95CACF8230C1F0E4 289 | :10120000833049F1813009F067C060E085E00E94D9 290 | :10121000B01888E50E94D31B60E08AE00E94B018F5 291 | :10122000BE016F5F7F4F809176029091770225C05B 292 | :1012300060E085E00E94B01889E50E94D31B60E061 293 | :101240008AE00E94B018BE016F5F7F4F80917802E4 294 | :101250009091790212C060E085E00E94B0188AE5A2 295 | :101260000E94D31B60E08AE00E94B018BE016F5F4D 296 | :101270007F4F80917A0290917B020E94AE01BE0165 297 | :101280006F5F7F4F89E995E00E948F1125C0E81AB2 298 | :10129000F10822E0E216F1040CF0A9CD681B81E010 299 | :1012A0000E94B0186E013DE0C30ED11CEEE0FE2E90 300 | :1012B000F60161916F01662339F041E089E995E01B 301 | :1012C0000E941205FA94F4CFFF2009F490CD80E239 302 | :1012D0000E94D31BFA94F8CFA1960FB6F894DEBF04 303 | :1012E0000FBECDBFDF91CF911F910F91FF90EF9077 304 | :1012F000DF90CF90BF90AF909F908F9008950F9305 305 | :101300001F93CF93DF93CDB7DEB768970FB6F894EE 306 | :10131000DEBF0FBECDBF80918F02813009F04AC57C 307 | :101320008091E40581110E94BE2010928F022091CD 308 | :10133000DD06223009F47FC028F4222361F0213039 309 | :10134000B1F038C5243009F413C408F440C1253085 310 | :1013500009F46FC42FC581E08093DD0610928E02E0 311 | :10136000109200071092FF0610928D0223C5409143 312 | :101370000706309100078091FF06411134C0482FC5 313 | :1013800050E0430F511D4130510559F01CF4452BDD 314 | :10139000B1F110C54230510539F04330510531F0FB 315 | :1013A00009C520937D0209C092E005C090912101FA 316 | :1013B000911100C593E090937D029091E5059130E5 317 | :1013C00041F43093A1028093990280918E02809320 318 | :1013D000910210928E02109200071092FF06109256 319 | :1013E0008D0282E05FC090E0830F911D82309105F5 320 | :1013F00099F083309105E1F0892B09F0DBC410925C 321 | :101400007D0210928E02109200071092FF06109239 322 | :101410008D021092DD06CEC4413021F482E080932B 323 | :1014200007069FC3423009F0C5C42093070699C33D 324 | :1014300010920706BFC420917D02213009F058C0E8 325 | :10144000909100078091FF06E82FF0E0E90FF11D71 326 | :10145000E930F10508F0AEC4EC5CFF4F0C9478293C 327 | :1014600060E072E002C064E072E081EB94E00E9410 328 | :101470008F11A0C423E020937E022091E505213046 329 | :1014800041F49093A20280939A0280918E028093FD 330 | :10149000920210928E02109200071092FF06109294 331 | :1014A0008D0283E08093DD0685C425E0E4CF68E00B 332 | :1014B00072E081EB94E00E948F1166E172E081EBB3 333 | :1014C00094E00E948F111092E8051092E7051092A7 334 | :1014D000EA051092E9051092EC051092EB056AC43A 335 | :1014E0006BE172E0C2CF62E272E0BFCF28E0C3CF0F 336 | :1014F000223039F5409100073091FF06832F90E0AC 337 | :10150000840F911D8130910561F01CF4892B29F124 338 | :1015100051C48230910549F0039709F04BC483E030 339 | :1015200001C081E080937E0202C020937E02809100 340 | :10153000E505813009F0ADCF4093A20230939A02C5 341 | :10154000A4CF233009F036C4209100078091FF0614 342 | :1015500090E0820F911D892BF9F410927E02109277 343 | :101560008E021092AA02109200071092FF061092AB 344 | :101570008D0281E08093DD068091E505813009F0E0 345 | :1015800019C48091A10280930007809199028093F1 346 | :10159000FF068091910204C481E0809307061092B7 347 | :1015A000DD0688E0E0EFF6E0DF01282F1D922A95A6 348 | :1015B000E9F7E8EEF6E0DF01282F1D922A95E9F71A 349 | :1015C000E0EEF6E0DF011D928A95E9F7F3C3809122 350 | :1015D0007E02833009F05BC040917D02413009F00A 351 | :1015E000BFC0309100072091FF06822F90E0830F4B 352 | :1015F000911D8130910559F11CF4892B49F0B0C03F 353 | :101600008230910539F1039709F0AAC083E023C025 354 | :1016100010927F0210928E021092AA02109200077E 355 | :101620001092FF0610928D0282E08093DD06809179 356 | :10163000E505813009F094C08091A20280930007F3 357 | :1016400080919A028093FF06809192027FC040931E 358 | :101650007F0203C082E080937F028091E5058130A4 359 | :1016600041F43093A30220939B0280918E028093D9 360 | :10167000930210928E021092AA021092000710920A 361 | :10168000FF0610928D0284E08093DD0669C08530EC 362 | :1016900009F066C080917D02813009F061C08E0141 363 | :1016A0000F5F1F4F88E0F80111928A95E9F767E212 364 | :1016B00072E0C8010E94E62A80E28B8383E58C8376 365 | :1016C000809175024AE0BE016B5F7F4FFAE08F02A6 366 | :1016D000C00111240E940B29F80101900020E9F7B4 367 | :1016E00031971082B80181EB94E00E948F116CE673 368 | :1016F00072E081EB94E00E948F118091DD06E82F6B 369 | :10170000F0E0E458FD4F108210928E021092AA026F 370 | :10171000109200071092FF0610928D028150809364 371 | :10172000DD069091E5059130D9F490E0FC01E0569A 372 | :10173000FD4F208120930007FC01E856FD4F2081DA 373 | :101740002093FF06FC01E057FD4F808180938E02BD 374 | :1017500080918E0287FD8D5F859585958093A90286 375 | :1017600080917E02883009F061C020917D02213095 376 | :1017700009F05CC0309100078091FF0690E0830F74 377 | :10178000911D8130910509F43EC08230910509F424 378 | :101790003FC0892B09F044C08091DD06882309F4FD 379 | :1017A0003FC0E82FF0E0E458FD4F108210928E0207 380 | :1017B0001092AA02109200071092FF0610928D025A 381 | :1017C00081508093DD069091E505913049F590E0D8 382 | :1017D000FC01E056FD4F208120930007FC01E856F4 383 | :1017E000FD4F20812093FF06FC01E057FD4F8081D3 384 | :1017F00080938E0280918E0287FD8D5F8595859501 385 | :101800008093A9020DC0109200016AE272E004C048 386 | :101810002093000161E372E081EB94E00E948F115C 387 | :101820000E94A8188091DD060E94E50580917E0245 388 | :10183000813009F0D3C080917D02823009F0CEC0A2 389 | :101840004091ED055091EE056091EF057091F00526 390 | :10185000209100078091FF0690E0820F911D823059 391 | :10186000910509F454C074F40097D1F0019709F080 392 | :1018700064C01092ED051092EE051092EF051092E3 393 | :10188000F0055BC08430910509F44BC00CF444C0F2 394 | :10189000059709F052C084E090E0A0E0B0E045C0B8 395 | :1018A0008091DD06882309F448C0E82FF0E0E45871 396 | :1018B000FD4F108210928E021092AA021092000721 397 | :1018C0001092FF0610928D0281508093DD06909158 398 | :1018D000E505913091F590E0FC01E056FD4F208147 399 | :1018E00020930007FC01E856FD4F20812093FF065E 400 | :1018F000FC01E057FD4F808180938E0280918E0223 401 | :1019000087FD8D5F859585958093A90216C081E03E 402 | :1019100090E0A0E0B0E009C082E090E0A0E0B0E09C 403 | :1019200004C083E090E0A0E0B0E08093ED059093E8 404 | :10193000EE05A093EF05B093F0050091ED05109131 405 | :10194000EE052091EF053091F005DB01CA019927E2 406 | :10195000AA27BB2780179107A207B307C9F1602FF9 407 | :1019600081E090E00E94F4028091ED059091EE05F7 408 | :10197000A091EF05B091F00582309105A105B10568 409 | :10198000E1F06CF40097A105B10591F00197A10574 410 | :10199000B105C1F460E07BE480E090E017C00397FC 411 | :1019A000A105B10579F460E071EE80E090E00EC031 412 | :1019B00060E875E280E090E009C060E076E980E0F0 413 | :1019C00090E004C060E072EC81E090E00E94691950 414 | :1019D0000E94A8188091DD060E94E50580917E0294 415 | :1019E000833009F05EC080917D02823009F059C0D9 416 | :1019F0002091E505309100078091FF0690E0830F6C 417 | :101A0000911D81309105C9F182309105D1F1892B69 418 | :101A1000C1F58091DD068823B1F1E82FF0E0E458AC 419 | :101A2000FD4F108210928E021092AA0210920007AF 420 | :101A30001092FF0610928D0281508093DD062130B6 421 | :101A400011F590E0FC01E056FD4F30813093000726 422 | :101A5000FC01E856FD4F30813093FF06FC01E05752 423 | :101A6000FD4F808180938E0280918E0287FD8D5F75 424 | :101A7000859585958093A90206C081E08093E50550 425 | :101A800002C01092E5056091E505261721F083E07C 426 | :101A900090E00E94F4020E94A8188091DD060E9446 427 | :101AA000E50580917E02823009F084C180917D023B 428 | :101AB000823009F07FC12091E405309100078091C8 429 | :101AC000FF0690E0830F911D8130910509F43EC01F 430 | :101AD00082309105C1F1892BC9F58091DD068823FB 431 | :101AE000C1F1E82FF0E0E458FD4F108210928E0211 432 | :101AF0001092AA02109200071092FF0610928D0217 433 | :101B000081508093DD069091E505913011F590E0CC 434 | :101B1000FC01E056FD4F308130930007FC01E85690 435 | :101B2000FD4F30813093FF06FC01E057FD4F80816F 436 | :101B300080938E0280918E0287FD8D5F85958595BD 437 | :101B40008093A90206C01092E40503C081E080934F 438 | :101B5000E4056091E405261721F084E090E00E94FE 439 | :101B6000F4020E94A8188091DD060E94E50522C1BA 440 | :101B700080917F028150833008F01CC150917E0219 441 | :101B8000533009F017C140917D02413009F012C174 442 | :101B9000309100072091FF06822F90E0830F911D66 443 | :101BA0008130910551F11CF4892B49F003C1823039 444 | :101BB000910531F1039709F0FDC083E022C0109236 445 | :101BC000800210928E021092AA02109200071092C8 446 | :101BD000FF0610928D025093DD068091E50581305D 447 | :101BE00009F0E8C08091A3028093000780919B02D6 448 | :101BF0008093FF0680919302D3C04093800203C07C 449 | :101C000082E0809380028091E505813041F4309339 450 | :101C1000A40220939C0280918E02809394021092E1 451 | :101C20008E02109200071092FF0610928D0285E03E 452 | :101C300039CC80917D02813009F0BCC080917E0258 453 | :101C4000833009F0B7C08E010F5F1F4F80E1D801CC 454 | :101C50001D928A95E9F768E372E0C8010E94E62ABE 455 | :101C600080E28B83809180028230E1F0833089F1C1 456 | :101C7000813009F044C088E58C83BE016F5E7F4FE0 457 | :101C800080917602909177020E94AE01BE016F5E54 458 | :101C90007F4FCE0105960E94E62A1092770210929D 459 | :101CA00076022DC089E58C83BE016F5E7F4F8091E7 460 | :101CB0007802909179020E94AE01BE016F5E7F4F63 461 | :101CC000CE0105960E94E62A1092790210927802BF 462 | :101CD00016C08AE58C83BE016F5E7F4F80917A02C9 463 | :101CE00090917B020E94AE01BE016F5E7F4FCE01DC 464 | :101CF00005960E94E62A10927B0210927A02F80161 465 | :101D000001900020E9F7319780E28083F80101908B 466 | :101D10000020E9F7CF016BE372E001970E94E62A09 467 | :101D2000F80101900020E9F73197108261E472E038 468 | :101D300081EB94E00E948F11B80181EB94E00E9446 469 | :101D40008F116CE672E081EB94E00E948F1180911C 470 | :101D5000DD06E82FF0E0E458FD4F108210928E026D 471 | :101D60001092AA02109200071092FF0610928D02A4 472 | :101D700081508093DD069091E5059130D9F490E093 473 | :101D8000FC01E056FD4F208120930007FC01E8563E 474 | :101D9000FD4F20812093FF06FC01E057FD4F80811D 475 | :101DA00080938E0280918E0287FD8D5F859585954B 476 | :101DB0008093A90290918E0297FD9D5F95959595D0 477 | :101DC0009093AA024091A9028091DD062091F1052D 478 | :101DD000941303C0821709F4B0C0821304C0292FE2 479 | :101DE000241B20938D0297FF04C01092AA02109228 480 | :101DF0008E02813031F49091AA0294300CF47DC0AF 481 | :101E000015C0823041F590917D022091AA02913057 482 | :101E100041F429300CF471C098E09093AA0290E24A 483 | :101E200063C0923029F424300CF467C093E059C0A9 484 | :101E3000933009F062C09091E605692F70E0022EA0 485 | :101E4000000C330B621773070CF057C09093AA0273 486 | :101E5000990F990F49C08330B1F530917D0290916F 487 | :101E6000AA023130A1F420917E02233031F4943063 488 | :101E70000CF443C08093AA0236C02830F1F59330A9 489 | :101E8000E4F192E09093AA0220938E0236C03230A1 490 | :101E9000A1F520917E02213039F4963074F195E05D 491 | :101EA0009093AA0294E120C0233029F493302CF1BE 492 | :101EB0003093AA0206C0223001F59330F4F020934B 493 | :101EC000AA0298E011C0843091F490917D02913083 494 | :101ED000A1F490917E02933081F42091AA022430E3 495 | :101EE00064F09093AA029CE090938E0206C0853025 496 | :101EF00021F41092AA0210928E029091AA022091CF 497 | :101F0000FF06491724F4211109C021E005C09417E8 498 | :101F10002CF4222319F021502093FF069093A9025C 499 | :101F20008093F1058091FF06981B909300070E9413 500 | :101F3000A8188091DD060E94E50510918C02809121 501 | :101F4000A802181711F18091E40581110E94BE20AA 502 | :101F500011110FC00E94250380932101811104C03B 503 | :101F600080918C028093A8020E94F6028093E6057D 504 | :101F700006C0113021F4109321011093A8020E9491 505 | :101F8000A8188091DD060E94E5050E94DD2160937E 506 | :101F900002067093030680930406909305066896E4 507 | :101FA0000FB6F894DEBF0FBECDBFDF91CF911F916A 508 | :101FB0000F910895CF92DF92EF92FF920F931F93AC 509 | :101FC000CF93DF936C017A018B01C0E0D0E0CE1596 510 | :101FD000DF0581F0D8016D918D01D601ED91FC9165 511 | :101FE0000190F081E02DC6010995892B11F0219611 512 | :101FF000EECF7E01C701DF91CF911F910F91FF902E 513 | :10200000EF90DF90CF900895FC01538D448D252FE4 514 | :1020100030E0842F90E0821B930B541710F0CF9682 515 | :10202000089501970895FC01918D828D981761F0B4 516 | :10203000828DDF01A80FB11D5D968C91928D9F5FFF 517 | :102040009F73928F90E008958FEF9FEF0895FC01AA 518 | :10205000918D828D981731F0828DE80FF11D858D5D 519 | :1020600090E008958FEF9FEF0895FC01918D228DF0 520 | :10207000892F90E0805C9F4F821B91098F73992775 521 | :10208000089581EB94E00E94351021E0892B09F43A 522 | :1020900020E0822F0895FC01848DDF01A80FB11D7F 523 | :1020A000A35ABF4F2C91848D90E001968F7399278E 524 | :1020B000848FA689B7892C93A089B1898C9183706C 525 | :1020C00080648C93938D848D981306C00288F38965 526 | :1020D000E02D80818F7D80830895EF92FF920F9392 527 | :1020E0001F93CF93DF93EC0181E0888F9B8D8C8DC4 528 | :1020F000981305C0E889F989808185FD26C0F62EF0 529 | :102100000B8D10E00F5F1F4F0F731127E02E8C8D8A 530 | :10211000E8120CC00FB607FCFACFE889F989808174 531 | :1021200085FFF5CFCE010E944B10F1CF8B8DFE01C4 532 | :10213000E80FF11DE35AFF4FF0829FB7F8940B8F21 533 | :10214000EA89FB89808180620AC09FB7F894EE8992 534 | :10215000FF896083E889F989808183708064808346 535 | :102160009FBF81E090E0DF91CF911F910F91FF9091 536 | :10217000EF900895CF93DF93EC01888D8823C9F009 537 | :10218000EA89FB89808185FD05C0A889B9898C9180 538 | :1021900086FD0FC00FB607FCF5CF808185FFF2CF1B 539 | :1021A000A889B9898C9185FFEDCFCE010E944B1093 540 | :1021B000E7CFDF91CF91089580E090E0892B29F05F 541 | :1021C0000E94411081110C9400000895AF92BF92BB 542 | :1021D000CF92DF92EF92FF920F931F93CF93DF93F3 543 | :1021E000EC016901C801820F931F8130924008F011 544 | :1021F00070C08E81882371F088819981AA81BB810A 545 | :1022000084179507A607B70729F48F819885C81604 546 | :10221000D906B0F5488359836A837B838B858330E5 547 | :1022200039F089E0440F551F661F771F8A95D1F753 548 | :102230009A01AB0161E1CE010E946B23882319F062 549 | :1022400083E08D8346C00E94DD215B010E9435231F 550 | :102250008A878F3F49F40E94DD216A197B096D321C 551 | :102260007140A0F38FE003C08E3F31F08DE08D838D 552 | :10227000CE010E9423232DC018861F8281E08E8309 553 | :102280008F8198858C159D0540F40E9435238F81A0 554 | :102290009885019698878F83F3CF6701E00EF11E32 555 | :1022A000EC14FD0431F00E943523F60181936F0197 556 | :1022B000F7CF8F819885080F191F18870F8389859D 557 | :1022C000882319F00115124048F0CE010E943823EE 558 | :1022D00005C0CE010E94232380E001C081E0DF9190 559 | :1022E000CF911F910F91FF90EF90DF90CF90BF9013 560 | :1022F000AF9008956115710579F0FB010190002000 561 | :10230000E9F73197AF01461B570BDC01ED91FC91CA 562 | :102310000280F381E02D099480E090E008950C9410 563 | :102320007A111F920F920FB60F9211242F933F93A1 564 | :102330004F935F936F937F938F939F93AF93BF93CD 565 | :10234000EF93FF9381EB94E00E944B10FF91EF918C 566 | :10235000BF91AF919F918F917F916F915F914F91BD 567 | :102360003F912F910F900FBE0F901F9018951F92C5 568 | :102370000F920FB60F9211242F938F939F93EF9389 569 | :10238000FF93E091C104F091C2048081E091C70401 570 | :10239000F091C80482FD12C090818091CA048F5FC1 571 | :1023A0008F732091CB04821751F0E091CA04F0E0C2 572 | :1023B000EF54FB4F958F8093CA0401C08081FF9139 573 | :1023C000EF919F918F912F910F900FBE0F901F90C3 574 | :1023D00018958FB7F8948091AB028FBF08950F9333 575 | :1023E0001F93CF93DF93EB010E94DD218B010E94AD 576 | :1023F00035238F3F49F00E94DD21601B710B6C1764 577 | :102400007D07A8F380E001C081E0DF91CF911F91AB 578 | :102410000F910895EF92FF920F931F93CF93DF9345 579 | :10242000EC017901411551056105710511F482E155 580 | :102430003CC08B85833039F089E0440F551F661FFF 581 | :10244000771F8A95D1F79A01AB0168E1CE010E940E 582 | :102450006B23882311F084E028C08EEF0E942E2386 583 | :1024600087018EEFF81AF80181918F010E942E23C7 584 | :10247000E016F106C1F78FEF0E942E238FEF0E9426 585 | :102480002E230E9435238A878F71853031F081E1B8 586 | :102490008D83CE010E94232309C068E572E0CE013E 587 | :1024A0000E94EF11811107C085E18D83CE010E944A 588 | :1024B000232380E014C020E030E0A9016DE0CE01CC 589 | :1024C0000E946B23811109C00E943523811105C030 590 | :1024D000CE010E94232381E002C084E1E6CFDF9198 591 | :1024E000CF911F910F91FF90EF9008958091B002CE 592 | :1024F0008823A9F1409101015091020160910301EB 593 | :102500007091040121EB32E0809101079091020764 594 | :102510000E940A12811102C080E008954091AC022D 595 | :102520005091AD026091AE027091AF02411551051C 596 | :102530006105710591F021EB32E0809101079091E6 597 | :1025400002070E940A12882339F31092AC021092FB 598 | :10255000AD021092AE021092AF021092B00281E072 599 | :1025600008958F929F92AF92BF92EF92FF920F9336 600 | :102570001F93CF934B015C01C42F80910101909177 601 | :102580000201A0910301B091040188159905AA05E3 602 | :10259000BB0501F10E947612811102C080E020C0CB 603 | :1025A00081EBE82E82E0F82E00E012E020E030E03F 604 | :1025B000B501A40180910107909102070E94E610E5 605 | :1025C000882361F38092010190920201A09203019D 606 | :1025D000B09204018091B002C82BC093B00281E098 607 | :1025E000CF911F910F91FF90EF90BF90AF909F9070 608 | :1025F0008F9008954F925F926F927F928F929F92E9 609 | :10260000AF92BF92CF92DF92EF92FF920F931F9300 610 | :10261000CF93DF93EC01423051056105710510F451 611 | :1026200080E078C089859A85AB85BC850196A11D1F 612 | :10263000B11D84179507A607B70790F3CB88DC88F0 613 | :10264000ED88FE888F89803129F4BB27A72F962F2C 614 | :10265000852F09C0DB01CA01E7E0B695A7959795DC 615 | :102660008795EA95D1F7480159012A013B01C80E27 616 | :10267000D91EEA1EFB1E8091010190910201A091DA 617 | :102680000301B0910401C816D906EA06FB0681F4DD 618 | :102690008F898031A9F4B301A201552766277727D6 619 | :1026A000440F551FFA01EF54FD4F9182808219C0EB 620 | :1026B00040E0C701B6010E94B1128111E9CFB0CF4D 621 | :1026C000B301A2014F77552766277727440F551F7F 622 | :1026D000440F551FFA01EF54FD4F80829182A28270 623 | :1026E000B3828091B00281608093B0028A89823087 624 | :1026F00080F08D819E81AF81B885C80ED91EEA1EFB 625 | :10270000FB1EC092AC02D092AD02E092AE02F092FB 626 | :10271000AF0281E0DF91CF911F910F91FF90EF9079 627 | :10272000DF90CF90BF90AF909F908F907F906F90F1 628 | :102730005F904F9008958F929F92AF92BF92CF92E9 629 | :10274000DF92EF92FF920F931F93CF93DF93FC01E1 630 | :1027500081859285A385B4850196A11DB11D84173D 631 | :102760009507A607B70710F480E05BC083889488BC 632 | :10277000A588B6888789803129F4BB27A72F962F93 633 | :10278000852F09C0DB01CA01C7E0B695A7959795CB 634 | :102790008795CA95D1F7E9016A017B018F01BC01D8 635 | :1027A000CD01680D791D8A1D9B1D809001019090BF 636 | :1027B0000201A0900301B0900401681579058A0513 637 | :1027C0009B0591F4F80187898031A1F4DD24EE2482 638 | :1027D000FF24C601880F991FFC01EF54FD4F808133 639 | :1027E0009181A0E0B0E018C040E00E94B1128111D8 640 | :1027F000E9CFBACFE894C7F8DD24EE24FF24C60160 641 | :10280000880F991F880F991FFC01EF54FD4F80819D 642 | :102810009181A281B381BF7088839983AA83BB838E 643 | :1028200081E0DF91CF911F910F91FF90EF90DF90AA 644 | :10283000CF90BF90AF909F908F9008958F929F926E 645 | :10284000AF92BF92CF92DF92EF92FF920F931F93BE 646 | :10285000CF93DF93EC018D81811102C080E078C0BD 647 | :102860000B891C892D893E89041715072607370710 648 | :10287000A8F36A017B01823029F4CA86DB86EC86E4 649 | :10288000FD860DC0C114D104E104F10451F41E828F 650 | :102890001F82188619861A861B861C861D8681E073 651 | :1028A00057C08A849B84AC84BD84EB8DFC8D2585C8 652 | :1028B00030E0275F3F4FB501A40141505109610944 653 | :1028C0007109022E04C076956795579547950A942D 654 | :1028D000D2F7D701C6010197A109B10904C0B69585 655 | :1028E000A795979587952A95D2F784179507A607F8 656 | :1028F000B70720F089288A288B2871F44F89588DD2 657 | :10290000698D7A8D4E835F83688779874C015D017D 658 | :102910008E010A5F1F4F16C0841B950BA60BB70BC9 659 | :10292000F5CF4E815F816885798598018B8D9C8D6F 660 | :102930000E949B1391E0891A9108A108B10888238D 661 | :1029400009F48CCF81149104A104B10451F795CFFF 662 | :10295000DF91CF911F910F91FF90EF90DF90CF907B 663 | :10296000BF90AF909F908F9008953F924F925F924B 664 | :102970006F927F928F929F92AF92BF92CF92DF928F 665 | :10298000EF92FF920F931F93CF93DF93CDB7DEB7F4 666 | :102990002C970FB6F894DEBF0FBECDBF5C01DC01F3 667 | :1029A0005B968D909C905C971696CD90DD90ED9007 668 | :1029B000FC901997C114D104E104F10439F0BFEF80 669 | :1029C000CB1ADB0AEB0AFB0A312C07C0F401C080EA 670 | :1029D000D180E280F38033243394F40181859285A1 671 | :1029E000A385B4859C01AD012F5F3F4F4F4F5F4FD3 672 | :1029F00029873A874B875C87260137011D821E8213 673 | :102A00001F821886F40181859285A385B4852D8166 674 | :102A10003E814F815885281739074A075B0708F020 675 | :102A200063C089859A85AB85BC858C159D05AE05EF 676 | :102A3000BF0550F482E0C82ED12CE12CF12C92E09D 677 | :102A4000492E512C612C712C9E012F5F3F4FB701F5 678 | :102A5000A601C4010E949B13882309F445C0898103 679 | :102A60009A81AB81BC81892B8A2B8B2B41F026016B 680 | :102A700037019FEF491A590A690A790A05C0C41437 681 | :102A8000D504E604F70491F02D813E814F815885ED 682 | :102A90002F5F3F4F4F4F5F4F2D833E834F835887AC 683 | :102AA0003FEFC31AD30AE30AF30AACCF0FEF1FEFCD 684 | :102AB0002FEF3FE0B301A201C4010E94FA12882364 685 | :102AC00099F0D50116964D915D916D917C91199774 686 | :102AD000411551056105710549F093018201C40159 687 | :102AE0000E94FA12811102C080E02AC0D501169618 688 | :102AF0004D925D926D927C921997332051F0D301E3 689 | :102B0000C2010196A11DB11DF40180839183A283AE 690 | :102B1000B383F5018789908DA18DB28D892B8A2B86 691 | :102B20008B2B69F4D50157964D925D926D927C92F4 692 | :102B30005A9714968C911497806814968C9381E020 693 | :102B40002C960FB6F894DEBF0FBECDBFDF91CF91AC 694 | :102B50001F910F91FF90EF90DF90CF90BF90AF90BB 695 | :102B60009F908F907F906F905F904F903F900895CF 696 | :102B70002F923F924F925F926F927F928F929F928D 697 | :102B8000AF92BF92CF92DF92EF92FF920F931F937B 698 | :102B9000CF93DF93EC016B014A018D81811103C05A 699 | :102BA0008FEF9FEFD7C08C8180FFFACF4B885C8876 700 | :102BB0006D887E884A855B856C857D85C401A0E033 701 | :102BC000B0E093018201041B150B260B370B08178D 702 | :102BD00019072A073B0718F44201841A950A540181 703 | :102BE0001E0126E0220E311CA114B10409F47EC09E 704 | :102BF0004A855B856C857D852A0181E05822ED81BF 705 | :102C00008B8D9C8D8A019B01F9E036952795179550 706 | :102C10000795FA95D1F7E23061F4FC01828D938D2E 707 | :102C2000A48DB58DBC01CD01600F711F821F931F54 708 | :102C30003FC0FC0174807A94702241145104C9F49D 709 | :102C4000711017C0452B462B472B49F48F89988D5F 710 | :102C5000A98DBA8D8E839F83A887B9870AC04E81BC 711 | :102C60005F816885798591010E949B13882309F40F 712 | :102C700097CFEB8DFC8D8E819F81A885B9850297BA 713 | :102C8000A109B109058404C0880F991FAA1FBB1FA1 714 | :102C90000A94D2F74685578560897189840F951FFC 715 | :102CA000A61FB71FBC01CD01670D711D811D911DB0 716 | :102CB00020E032E02419350935012A153B0508F4D6 717 | :102CC00039012C8126FD04C06114F2E07F0681F4F5 718 | :102CD0000091010110910201209103013091040142 719 | :102CE0006017710782079307B1F402C0C40132C0B4 720 | :102CF00040E00E94B112882309F452CFF201EF5450 721 | :102D0000FD4FD601CF01860D971D8E179F0789F0C5 722 | :102D100021912D93FACF760183019201AB01BC0181 723 | :102D200080910107909102070E94E610882309F420 724 | :102D300037CFC60CD71C8A859B85AC85BD85860D93 725 | :102D4000971DA11DB11D8A879B87AC87BD87A618DB 726 | :102D5000B7084ACFDF91CF911F910F91FF90EF906D 727 | :102D6000DF90CF90BF90AF909F908F907F906F90AB 728 | :102D70005F904F903F902F900895CF93DF93EC0199 729 | :102D80008D81882379F18C8187FF28C06E857F85AE 730 | :102D90008889998941E00E94B112882319F1EA8952 731 | :102DA00080E2E89FF0011124EF54FD4F3097D1F0FD 732 | :102DB0008D81823040F48B899C89AD89BE89848F56 733 | :102DC000958FA68FB78F8F89988DA98DBA8D938F88 734 | :102DD000828FB58BA48B8C818F778C83DF91CF9181 735 | :102DE0000C94761280E0DF91CF910895CF93DF931A 736 | :102DF000EC010E94BD16882311F01D8281E0DF9155 737 | :102E0000CF9108952F923F924F925F926F927F924F 738 | :102E10008F929F92AF92BF92CF92DF92EF92FF92EA 739 | :102E20000F931F93CF93DF9300D000D0CDB7DEB7C1 740 | :102E30008C015B011A01DC0115968C91159781308C 741 | :102E4000C9F414968C9181FF15C082FF1DC0F80152 742 | :102E5000438954896589768982859385A485B5855A 743 | :102E600084179507A607B70779F0C8010E941E14BA 744 | :102E700081110AC081E090E0D80113969C938E9353 745 | :102E8000129780E090E036C1610183C05B968D911E 746 | :102E90009C915C97FC0174802FEF270D2A013B0168 747 | :102EA00039E076946794579447943A95D1F7722E07 748 | :102EB00074207A01F1E0FF22772009F476C080E0E7 749 | :102EC00092E08E199F0946018C159D0508F44C016E 750 | :102ED000D8015B962D913C915C9716968D919D91B2 751 | :102EE0000D90BC91A02D0297A109B109F9010584AB 752 | :102EF00004C0880F991FAA1FBB1F0A94D2F74685EA 753 | :102F0000578560897189840F951FA61FB71F9C0183 754 | :102F1000AD01270D311D411D511D29013A018114BB 755 | :102F200032E0930609F088C080910101909102017E 756 | :102F3000A0910301B0910401481659066A067B0668 757 | :102F400059F48FEF9FEFDC01809301019093020110 758 | :102F5000A0930301B09304019501B301A2018091F4 759 | :102F60000107909102070E940A12882309F482CF78 760 | :102F70009EEFB91AC818D908F80182859385A485EF 761 | :102F8000B585880D991DA11DB11D82879387A487E2 762 | :102F9000B587D8011A964D915D916D917C911D97E1 763 | :102FA000C114D10409F072CF87C0E114F10409F013 764 | :102FB00086CF16964D915D916D917C911997411533 765 | :102FC00051056105710559F457968D919D910D90AC 766 | :102FD000BC91A02D0097A105B10541F521C09E012E 767 | :102FE0002F5F3F4F0E949B13882309F44BCF8981A9 768 | :102FF0009A81AB81BC81F801238D348DF901278939 769 | :10300000203129F048EF5FEF6FEF7FE004C048EF19 770 | :103010005FEF60E070E084179507A607B70730F010 771 | :10302000C8010E94B51481114ACF24CFF8018683CC 772 | :103030009783A087B18743CFE114F10429F5D80124 773 | :103040001A964D915D916D917C911D9753968D913E 774 | :103050009D910D90BC91A02D481759076A077B07D9 775 | :1030600098F00E947612882309F404CF409201015F 776 | :103070005092020160920301709204018091B002AB 777 | :1030800081608093B00208C041E0C301B2010E9498 778 | :10309000B112882309F4EECED501F701EF54FD4FAC 779 | :1030A0009F01280D391D2E173F0719F08D9181932F 780 | :1030B000FACFA80CB91C5ECFF80183899489A58941 781 | :1030C000B68984179507A607B70738F4438B548B46 782 | :1030D000658B768B848180688483F801848183FD8D 783 | :1030E00002C0C10107C0C8010E94BD16882309F4AF 784 | :1030F000C1CEF7CF0F900F900F900F90DF91CF912F 785 | :103100001F910F91FF90EF90DF90CF90BF90AF9005 786 | :103110009F908F907F906F905F904F903F902F90F7 787 | :103120000895CF93DF931F92CDB7DEB7698341E057 788 | :1031300050E0BE016F5F7F4F0E9402170F90DF913A 789 | :10314000CF91089540E0682F89E995E00C9412052D 790 | :1031500081E00E94A2188BE39FE10197F1F70895A7 791 | :10316000CF93DF93CDB7DEB728970FB6F894DEBFC5 792 | :103170000FBECDBF98E0EAE5F1E0DE0111960190C7 793 | :103180000D929A95E1F79091AC05691710F06FEFE9 794 | :10319000690FFE013196E60FF11DE60FF11D9081DA 795 | :1031A000890F806828960FB6F894DEBF0FBECDBF9A 796 | :1031B000DF91CF910C94A218CF93DF93823028F047 797 | :1031C0009091A80598609093A8058093AC05109203 798 | :1031D000AD058BE39DE00197F1F760E080919D05DF 799 | :1031E0000E94532060E080919F050E9453208091AF 800 | :1031F0009E058F3F19F060E00E9453208091A80542 801 | :1032000084FD20C063E089E995E00E94DB04CBE403 802 | :10321000D6E4CE010197F1F763E089E995E00E94D9 803 | :10322000DB042197F1F763E089E995E00E94DB0474 804 | :1032300083E592E00197F1F762E089E995E00E9469 805 | :10324000DB0415C080620E94A2188BE496E401970B 806 | :10325000F1F78091A80580620E94A21883E592E0B0 807 | :103260000197F1F78091A80580620E94A2188091D1 808 | :10327000A80580620E94A21884E08093A9058CE0D2 809 | :103280000E94A2180E94A81882E08093AA0586E0F6 810 | :10329000DF91CF910C94A2180F931F93CF93DF93DC 811 | :1032A0008B01877028E0829FC001112480640E94F6 812 | :1032B000A218E801085F1F4F699189E995E00E9413 813 | :1032C0007105C017D107C1F7DF91CF911F910F9101 814 | :1032D0000895CF92DF92EF92FF926B017C01E09113 815 | :1032E000C104F091C20482E08083C11481EED8064B 816 | :1032F000E104F104B1F060E079E08DE390E0A70132 817 | :1033000096010E945629DA01C9010197A109B10964 818 | :10331000B695A795979587959C01211580E138076B 819 | :10332000B8F0E091C104F091C204108260E874E842 820 | :103330008EE190E0A70196010E945629DA01C901A9 821 | :103340000197A109B109B695A795979587959C0115 822 | :10335000E091BD04F091BE043083E091BF04F09190 823 | :10336000C00420831092C904E091C504F091C60402 824 | :1033700086E08083E091C304F091C4048081806181 825 | :103380008083E091C304F091C404808188608083CD 826 | :10339000E091C304F091C404808180688083E0914F 827 | :1033A000C304F091C40480818F7D8083FF90EF90EF 828 | :1033B000DF90CF900895CF93DF93EC01898D9A8DA4 829 | :1033C000009741F00E94F616898D9A8D0E94302A4E 830 | :1033D0001A8E198EDF91CF910895E091C705F09173 831 | :1033E000C805309759F08581823040F016821782E7 832 | :1033F0001086118612861386148615860895EF921C 833 | :10340000FF920F931F93CF93DF93EC017B018A010F 834 | :103410001B821A8288EE93E0A0E0B0E08C839D834B 835 | :10342000AE83BF8388E691E0998388838DE190E045 836 | :103430000E9498299A8F898F009779F02DE1F701E2 837 | :10344000DC0101900D922A95E1F74CE050E0B801C3 838 | :10345000CE010C960E94ED2A188EDF91CF911F911C 839 | :103460000F91FF90EF9008954F925F926F927F922D 840 | :10347000AF92BF92CF92DF92EF92FF920F931F9382 841 | :10348000CF93DF9300D000D0CDB7DEB78C01498356 842 | :103490005A836B837C835901C12CD12C7601412C3A 843 | :1034A00082E0582E612C712C49815A816B817C817C 844 | :1034B0009E012F5F3F4FC8010E949B13882351F14B 845 | :1034C000D301C201F801058404C0880F991FAA1F07 846 | :1034D000BB1F0A94D2F7C80ED91EEA1EFB1E4981F3 847 | :1034E0005A816B817C818789803129F088EF9FEF39 848 | :1034F000AFEFBFE004C088EF9FEFA0E0B0E0481757 849 | :1035000059076A077B0780F2F501C082D182E28207 850 | :10351000F38281E00F900F900F900F90DF91CF9189 851 | :103520001F910F91FF90EF90DF90CF90BF90AF90E1 852 | :103530007F906F905F904F900895CF93DF93EC0151 853 | :1035400080E2689FF0011124EF54FD4F6A8B809157 854 | :10355000010190910201A0910301B09104018E87B5 855 | :103560009F87A88BB98B4489558960E070E0BA01C8 856 | :1035700055274427828D938DA0E0B0E0482B592B2E 857 | :103580006A2B7B2B4F8B588F698F7A8F838588713D 858 | :1035900051F4848D958DA68DB78D8B8B9C8BAD8BC7 859 | :1035A000BE8B81E00EC0803111F080E015C09E011D 860 | :1035B0002D5E3F4F8B8D9C8D0E94341A8823A9F37A 861 | :1035C00084E08D8381E08C831E821F821886198699 862 | :1035D0001A861B861C861D86DF91CF910895AF92B7 863 | :1035E000BF92CF92DF92EF92FF920F931F93CF93F0 864 | :1035F000DF93CDB7DEB72B970FB6F894DEBF0FBEC3 865 | :10360000CDBF6C01FE013196CE010C967F0120E208 866 | :103610002193E817F907E1F7DA0120E037E09D91FF 867 | :10362000992331F19E3231F43A3009F4AAC028E0EE 868 | :103630003AE0F5CFE1EEF1E08491882321F0319674 869 | :103640009813FACF9EC0321708F49BC08FED890FF4 870 | :103650008E3508F096C081E0820FF701E20FF11D70 871 | :103660002FE9290F2A3108F490529083282FD7CFC1 872 | :103670008981803209F485C08B01FB01838D948D93 873 | :10368000F601948F838FFB011682178210861186B4 874 | :103690001286138614861586B12CF80182859385CF 875 | :1036A000A485B585438954896589768984179507EA 876 | :1036B000A607B70708F065C025E0B695A7959795CA 877 | :1036C00087952A95D1F7F82FFF70AF2EF8018581E5 878 | :1036D000823008F456C0C8010E941E2497FD51C0D4 879 | :1036E000F80182859385A485B5854F96A11DB11DEE 880 | :1036F00082879387A487B587F0E2AF9EB00111243B 881 | :103700006F547D4F61157105E1F1FB0180818823C4 882 | :10371000F1F0853E99F14BE050E0C7010E94BE2ACE 883 | :10372000892B09F0BACF6A2DC6012B960FB6F894F3 884 | :10373000DEBF0FBECDBFDF91CF911F910F91FF90E4 885 | :10374000EF90DF90CF90BF90AF900C949D1AB11086 886 | :1037500018C0F601A28A8091010190910201A09106 887 | :103760000301B091040186879787A08BB18BFB0181 888 | :103770008081882331F0BB24B3948FCFB110FBCF6D 889 | :10378000E8CF80E02B960FB6F894DEBF0FBECDBF1A 890 | :10379000DF91CF911F910F91FF90EF90DF90CF902D 891 | :1037A000BF90AF90089541E0682F89E995E00E94AD 892 | :1037B000120581E090E00895CF93DF93FB01228111 893 | :1037C0003381DC0113963C932E93129744815581EB 894 | :1037D0006681778114964D935D936D937C931797D3 895 | :1037E000408551856285738518964D935D936D93E1 896 | :1037F0007C931B971C96EF012C969C01275E3F4FF4 897 | :1038000049914D93A217B307D9F7218D328DFC0151 898 | :10381000328F218FDF91CF910895EF92FF920F9316 899 | :103820001F93CF93DF93CDB7DEB7C756D1090FB63D 900 | :10383000F894DEBF0FBECDBF8C01E090C705F090BD 901 | :10384000C805F7018581823008F470C082859385B0 902 | :10385000A485B5858F719927AA27BB27892B8A2B29 903 | :103860008B2B09F063C040E250E0BE016F5F7F4FD9 904 | :10387000C7010E94B815803209F058C08981882399 905 | :1038800009F454C0853E79F38E3269F38C8583FD4B 906 | :10389000EACF22961FAE1EAE22978EE991E09FAF2F 907 | :1038A0008EAF24961FAE2497FE01319680E090E003 908 | :1038B0003EE22191203291F0983041F4ABE5B0E046 909 | :1038C000AC0FBD1FA80FB11D3C938F5FABE5B0E0FF 910 | :1038D000AC0FBD1FA80FB11D2C938F5F9F5F9B3056 911 | :1038E00041F7EBE5F0E0EC0FFD1FE80FF11D108252 912 | :1038F0006091C7057091C805AE01455A5F4FCE0172 913 | :10390000CE960E94EF1A882389F0BE01625C7F4F39 914 | :10391000CE0181960E94BA23AE01455A5F4FBE0187 915 | :103920006F5D7F4FC8010E94FF1903C0C8010E944C 916 | :103930000B24C801C959DF4F0FB6F894DEBF0FBE84 917 | :10394000CDBFDF91CF911F910F91FF90EF90089520 918 | :1039500008950E94B92A1F920F920FB60F92112458 919 | :103960002F933F938F939F93AF93BF938091D506EF 920 | :103970009091D606A091D706B091D8063091D40682 921 | :1039800023E0230F2D3720F40196A11DB11D05C0A2 922 | :1039900026E8230F0296A11DB11D2093D406809323 923 | :1039A000D5069093D606A093D706B093D8068091FB 924 | :1039B000D9069091DA06A091DB06B091DC0601965B 925 | :1039C000A11DB11D8093D9069093DA06A093DB0662 926 | :1039D000B093DC06BF91AF919F918F913F912F9152 927 | :1039E0000F900FBE0F901F9018951F920F920FB659 928 | :1039F0000F9211242F933F934F935F936F937F9375 929 | :103A00008F939F93AF93BF93EF93FF93E091070141 930 | :103A1000F09108010995FF91EF91BF91AF919F91AE 931 | :103A20008F917F916F915F914F913F912F910F9067 932 | :103A30000FBE0F901F9018951F920F920FB60F9206 933 | :103A400011242F933F934F935F936F937F938F93A3 934 | :103A50009F93AF93BF93EF93FF93E0910501F09194 935 | :103A600006010995FF91EF91BF91AF919F918F91C1 936 | :103A70007F916F915F914F913F912F910F900FBE6A 937 | :103A80000F901F9018951F920F920FB60F9211244E 938 | :103A90002F933F934F935F936F937F938F939F9356 939 | :103AA000AF93BF93EF93FF938091FB069091FC0639 940 | :103AB000A091FD06B091FE06892B8A2B8B2B59F124 941 | :103AC0009091F806E091F906F091FA068081892735 942 | :103AD00080838091FB069091FC06A091FD06B09139 943 | :103AE000FE06181619061A061B060CF03DC080913A 944 | :103AF000FB069091FC06A091FD06B091FE06019791 945 | :103B0000A109B1098093FB069093FC06A093FD06E2 946 | :103B1000B093FE0629C080913A01EBE4F2E0E49113 947 | :103B20009FEF90933A01E130B9F098F0E230C9F498 948 | :103B3000909170009D7F9093700091E09093B00001 949 | :103B40009091B100987F94609093B1001092B3006F 950 | :103B500008C010926E0005C090916F009D7F9093F9 951 | :103B60006F0061E00E945320FF91EF91BF91AF91F0 952 | :103B70009F918F917F916F915F914F913F912F9185 953 | :103B80000F900FBE0F901F901895833081F028F48E 954 | :103B9000813099F08230A1F008958730A9F0883003 955 | :103BA000B9F08430D1F4809180008F7D03C0809182 956 | :103BB00080008F7780938000089584B58F7702C04E 957 | :103BC00084B58F7D84BD08958091B0008F7703C048 958 | :103BD0008091B0008F7D8093B00008953FB7F89436 959 | :103BE0008091D9069091DA06A091DB06B091DC06AF 960 | :103BF00026B5A89B05C02F3F19F00196A11DB11D48 961 | :103C00003FBFBA2FA92F982F8827820F911DA11D82 962 | :103C1000B11DBC01CD0142E0660F771F881F991FBF 963 | :103C20004A95D1F70895CF93DF93FC012581222394 964 | :103C300011F080E049C0EC01809173058031C1F43E 965 | :103C400082E08583178A108E118E128E8091740502 966 | :103C500090917505A0E0B0E025E0880F991FAA1F9C 967 | :103C6000BB1F2A95D1F7838B948BA58BB68B19C07C 968 | :103C70008032F9F683E0858340917605509177058F 969 | :103C80006091780570917905478B508F618F728FA5 970 | :103C90009F012D5E3F4F8CE595E00E94341A8823EA 971 | :103CA00041F28CE595E09C8F8B8F81E08C831E82A6 972 | :103CB0001F82188619861A861B861C861D861E86FC 973 | :103CC0001F86188A198A1A8ADF91CF910895CF9397 974 | :103CD000DF93BC0181EB94E00E947A11EC016BE66A 975 | :103CE00072E081EB94E00E947A118C0F9D1FDF91AE 976 | :103CF000CF9108958F929F92AF92BF92CF92DF9211 977 | :103D0000EF92FF92CF93DF93C82F80E595E09093D9 978 | :103D1000020780930107CC2369F1C53010F080E0E1 979 | :103D20000CC140E060E070E0CB010E94B11288233A 980 | :103D3000B1F320E1C29FC00111248F559D4FFC01BA 981 | :103D4000E254FE4F20812F7751F73C9640815181FC 982 | :103D500062817381443651056105710500F3349722 983 | :103D6000C080D180E280F380C114D104E104F10469 984 | :103D700021F4D5CFC12CD12C760140E0C701B6018A 985 | :103D80000E94B112882359F28091BC029091BD0229 986 | :103D90008115924021F6A091C102AA2309F4BFCF58 987 | :103DA0006091BF027091C0026115710509F4B7CF2F 988 | :103DB0002091BE02222309F4B2CFA0936E05209376 989 | :103DC000600580E030E041E050E0C82FFA01082EA5 990 | :103DD00002C0EE0FFF1F0A94E2F72E173F0739F0DB 991 | :103DE0008F5FC83091F789E08093690598CF809301 992 | :103DF00069052091C7023091C8022115310519F0DB 993 | :103E000040E050E008C02091D5023091D6024091A8 994 | :103E1000D7025091D80220936105309362054093F8 995 | :103E200063055093640546015701860E971EA11C39 996 | :103E3000B11C80926F0590927005A0927105B092AE 997 | :103E40007205E091C202F091C302F0937505E09310 998 | :103E50007405B0E00E947E29860E971EA81EB91E2A 999 | :103E60008092760590927705A0927805B0927905B8 1000 | :103E700085E0EE0FFF1F8A95E1F7E150FE4FEF2F2F 1001 | :103E8000FF27E6958E0E9F1EA11CB11C80926A052D 1002 | :103E900090926B05A0926C05B0926D052091C402C2 1003 | :103EA0003091C5022115310521F0A90160E070E0D3 1004 | :103EB00008C04091D1025091D2026091D30270911A 1005 | :103EC000D402D701C60188199909AA09BB09840F30 1006 | :103ED000951FA61FB71F04C0B695A7959795879500 1007 | :103EE000CA95D2F78093650590936605A093670500 1008 | :103EF000B0936805853F2FE09207A105B10510F446 1009 | :103F00008CE018C0853F9F4FA105B10510F480E1FA 1010 | :103F100011C08091DD029091DE02A091DF02B0918C 1011 | :103F2000E0028093760590937705A0937805B0938F 1012 | :103F3000790580E28093730581E0DF91CF91FF9056 1013 | :103F4000EF90DF90CF90BF90AF909F908F900895AB 1014 | :103F5000BF92CF92DF92EF92FF920F931F93CF9376 1015 | :103F6000DF93C82F7B01B42ED0910007CD2ED12C2A 1016 | :103F70006091FF06082F10E0C601860F911D801783 1017 | :103F8000910731F480E00E94B0188EE30E94D31BA9 1018 | :103F9000CD1788F10C191D090230110564F5CD1BF0 1019 | :103FA000DC2F6C2F81E00E94B018CEE0F701649105 1020 | :103FB000662351F041E089E995E00E941205C15065 1021 | :103FC000FFEFEF1AFF0AF2CFCC2329F080E20E9424 1022 | :103FD000D31BC150F9CF6D2F8FE00E94B0188B2DED 1023 | :103FE000DF91CF911F910F91FF90EF90DF90CF90D5 1024 | :103FF000BF900C94D31BDF91CF911F910F91FF9035 1025 | :10400000EF90DF90CF90BF90089528E0E2E3F1E0D9 1026 | :10401000A0EFB6E001900D922A95E1F728E0EAE2E0 1027 | :10402000F1E0A8EEB6E001900D922A95E1F728E0C4 1028 | :10403000E2E2F1E0A0EEB6E001900D922A95E1F700 1029 | :104040009093DF068093DE060E94A8188091DD061B 1030 | :104050000C94E505CF93DF93282F30E0F901EB5F57 1031 | :10406000FD4F8491F901E75EFD4FD491F901E95CC0 1032 | :10407000FD4FC491CC2391F081110E94C51DEC2FFE 1033 | :10408000F0E0EE0FFF1FE550FE4FA591B491EC91CB 1034 | :10409000ED2381E090E021F480E002C080E090E038 1035 | :1040A000DF91CF9108951F93CF93DF93282F30E0B6 1036 | :1040B000F901EB5FFD4F8491F901E75EFD4FD4916B 1037 | :1040C000F901E95CFD4FC491CC23C1F0162F811199 1038 | :1040D0000E94C51DEC2FF0E0EE0FFF1FE35DFD4FCA 1039 | :1040E000A591B4919FB7F894111104C08C91D0950B 1040 | :1040F000D82302C0EC91DE2BDC939FBFDF91CF91E0 1041 | :104100001F910895CF93DF9390E0FC01E75EFD4F90 1042 | :104110002491FC01E95CFD4F8491882361F190E0DA 1043 | :10412000880F991FFC01EF50FE4FC591D491FC01FF 1044 | :10413000E35DFD4FA591B491611109C09FB7F8945B 1045 | :104140008881209582238883EC912E230BC06230D6 1046 | :1041500061F49FB7F8948881322F30958323888348 1047 | :10416000EC912E2B2C939FBF06C08FB7F894E8815B 1048 | :104170002E2B28838FBFDF91CF910895CF9380910D 1049 | :104180003A01803121F08F3F09F0DBC004C0EBE43D 1050 | :10419000F2E0C49175C080E180933A01EBE4F2E073 1051 | :1041A000E491EF3F09F4CDC0E13009F446C048F195 1052 | :1041B000E23009F064C01092B0001092B10080911A 1053 | :1041C000B00082608093B0008091B10081608093E4 1054 | :1041D000B100E7E4F2E0E491F0E0EE0FFF1FE35DF1 1055 | :1041E000FD4F859194919093FA068093F906E9E248 1056 | :1041F000F2E0E491E093F80661E080E10E94822021 1057 | :1042000062C014BC15BC84B5826084BD85B5816074 1058 | :1042100085BDE7E4F2E0E491F0E0EE0FFF1FE35D1F 1059 | :10422000FD4F85919491E9E2F2E0E491E093040777 1060 | :1042300061E080E10E9482202EC0109280001092E6 1061 | :10424000810080918100886080938100809181004D 1062 | :10425000816080938100E7E4F2E0E491F0E0EE0F0A 1063 | :10426000FF1FE35DFD4F85919491E9E2F2E0E49157 1064 | :10427000E093030761E080E10E9482202EC0CE2FF0 1065 | :10428000C7FD5FC061E080E10E948220CC2319F06D 1066 | :10429000C23009F518C085B5887F826085BD87EC7E 1067 | :1042A00087BD84EF91E0A0E0B0E080930907909390 1068 | :1042B0000A07A0930B07B0930C0780916E008260F1 1069 | :1042C00080936E003EC08091B100887F82608093B1 1070 | :1042D000B10087EC23C0C130F1F480918100887F68 1071 | :1042E0008160809381008FE396E0909389008093B2 1072 | :1042F000880084EF91E0A0E0B0E080930507909300 1073 | :104300000607A0930707B093080780916F008260AB 1074 | :1043100080936F0016C0C230A1F48FE38093B30086 1075 | :1043200084EF91E0A0E0B0E08093FB069093FC0660 1076 | :10433000A093FD06B093FE0680917000826080938A 1077 | :104340007000CF9108958F929F92AF92BF92CF92BB 1078 | :10435000DF92EF92FF926B017C010E94EE1D4B01F8 1079 | :104360005C01C114D104E104F104F1F00E94EE1DDE 1080 | :10437000DC01CB0188199909AA09BB09883E934041 1081 | :10438000A105B10570F321E0C21AD108E108F108D6 1082 | :1043900088EE880E83E0981EA11CB11CC114D104C4 1083 | :1043A000E104F10419F7DDCFFF90EF90DF90CF909B 1084 | :1043B000BF90AF909F908F9008952FB7F894609121 1085 | :1043C000D5067091D6068091D7069091D8062FBF5A 1086 | :1043D00008952F923F924F925F926F927F928F92A9 1087 | :1043E0009F92AF92BF92CF92DF92EF92FF920F9384 1088 | :1043F0001F93CF93DF93CDB7DEB7C656D1090FB663 1089 | :10440000F894DEBF0FBECDBF4C016B0119A218A2FC 1090 | :104410008EE991E09F8F8E8F1BA21C821B829A8354 1091 | :1044200089831E825E018EE1A80EB11CC5010E9427 1092 | :10443000131E76018E010F5F1F4F250118016FE2D9 1093 | :1044400070E0C7010E94DB2A009709F441C0F70120 1094 | :1044500020812F3221F4FFEFEF1AFF0AF0CF8E19DF 1095 | :104460008D3008F08CE0682E712CA301B701CE01CD 1096 | :10447000885A9F4F0E94ED2AE8E5F0E0EC0FFD1FFF 1097 | :10448000E60DF71D1082C8010E94F616F80185811D 1098 | :10449000882351F01EAE1DAE8EE991E09CAF8BAF2C 1099 | :1044A00021961FAE219720C0AE01485A5F4FB2013E 1100 | :1044B000C8010E94EF1A882369F3E60CF71CC201B9 1101 | :1044C0000E94F616942D852D2801092F182FB7CF9D 1102 | :1044D000C7018C199D09A7969FAF8EAFA797B20110 1103 | :1044E000CE01CB960E94BA23A796EEADFFADA7975B 1104 | :1044F000CE0EDF1EF6018081811109C0BE01655C10 1105 | :104500007F4FC1010E94BA2347EF51E022C019A298 1106 | :1045100018A28EE991E09F8F8E8F1BA221968FADFE 1107 | :104520002197811104C0C4010E940B2416C0A6016A 1108 | :10453000BE01655C7F4FC5010E94EF1A882399F385 1109 | :10454000CE01CB960E94F616B501C1010E94BA2396 1110 | :10455000A601B101C4010E94FF19C401CA59DF4F6D 1111 | :104560000FB6F894DEBF0FBECDBFDF91CF911F9184 1112 | :104570000F91FF90EF90DF90CF90BF90AF909F9002 1113 | :104580008F907F906F905F904F903F902F90089505 1114 | :10459000DC015996ED91FC915A973097B9F08389D7 1115 | :1045A0009489A589B6894285538564857585841B60 1116 | :1045B000950BA60BB70B811520E89207A105B10555 1117 | :1045C00038F08FEF9FE7A0E0B0E0089580E090E042 1118 | :1045D0000895CF93DF931F92CDB7DEB76983DC01D7 1119 | :1045E000ED91FC910280F381E02D41E050E0BE01AD 1120 | :1045F0006F5F7F4F09950F90DF91CF910895FC0178 1121 | :10460000818D928D009711F00C94BD160895CF9373 1122 | :10461000DF93EC01898D9A8D009739F481E090E069 1123 | :104620009B838A8380E090E00BC0FC01138212829E 1124 | :104630000E940217E98DFA8D22813381232B71F7B5 1125 | :10464000DF91CF91089561E0FC0184810E945320A5 1126 | :1046500080910D07811110920D0708958EBD000005 1127 | :104660000DB407FEFDCF8EB508958FEF0C942E2369 1128 | :10467000CF93DF93EC018E81882389F08F81988519 1129 | :104680009C012F5F3F4F38872F838230924018F470 1130 | :104690000E943523F3CFCE010E9423231E82DF9197 1131 | :1046A000CF9108958CBD9DBD0895CF93DF93EC010C 1132 | :1046B00080910D07811109C081E080930D078091E1 1133 | :1046C0004E0590914F050E94522360E08C81DF914E 1134 | :1046D000CF910C9453208F929F92AF92BF92FF92F2 1135 | :1046E0000F931F93CF93DF93EC01F62E49015A01EC 1136 | :1046F0000E943823CE010E9455236CE271E0CE0166 1137 | :104700000E94EF118F2D80640E942E2308E110E09B 1138 | :10471000D501C401002E04C0B695A795979587953D 1139 | :104720000A94D2F70E942E2308501109083F8FEFF8 1140 | :10473000180771F7FF2029F088E0F81204C087E815 1141 | :1047400003C085E901C08FEF0E942E2310E00E9474 1142 | :1047500035238A8787FF04C01F3F11F01F5FF7CF03 1143 | :10476000DF91CF911F910F91FF90BF90AF909F90DD 1144 | :104770008F900895FC01DB0112968D919C91139707 1145 | :10478000938382838EE991E09183808314968C9148 1146 | :104790001497848315968C911597858316964D9161 1147 | :1047A0005D916D917C9119974683578360877187DE 1148 | :1047B0001A964D915D916D917C911D97428753871B 1149 | :1047C000648775871E964D915D916D917C9151978F 1150 | :1047D00046875787608B718B52968C915297828B4C 1151 | :1047E00053964D915D916D917C915697438B548B6F 1152 | :1047F000658B768B57964D915D916D917C915A9713 1153 | :10480000478B508F618F728F5B968D919C915C97D7 1154 | :10481000948F838F0895FC011382128288EE93E0B7 1155 | :10482000A0E0B0E084839583A683B78388E691E017 1156 | :1048300091838083128E118E14860895CF93DF9317 1157 | :104840001F92CDB7DEB741E050E0BE016F5F7F4FF2 1158 | :104850000E94B815019719F4898190E002C08FEF8A 1159 | :104860009FEF0F90DF91CF910895FC01818D928D84 1160 | :10487000009711F00C941E248FEF9FEF08950F9373 1161 | :104880001F93CF93DF93FC01818D928D0097B9F038 1162 | :10489000EF010E941E248C010F3F8FEF180791F04B 1163 | :1048A000898D9A8DFC0142855385648575854150BB 1164 | :1048B0005109610971090E941E14C80105C080E0F8 1165 | :1048C00090E002C08FEF9FEFDF91CF911F910F918A 1166 | :1048D00008951092B4041092B30488EE93E0A0E01F 1167 | :1048E000B0E08093B5049093B604A093B704B0935E 1168 | :1048F000B8048CE891E09093B2048093B10485EC05 1169 | :1049000090E09093BE048093BD0484EC90E090937B 1170 | :10491000C0048093BF0480EC90E09093C204809325 1171 | :10492000C10481EC90E09093C4048093C30482ECB2 1172 | :1049300090E09093C6048093C50486EC90E0909339 1173 | :10494000C8048093C7041092CA041092CB0410923A 1174 | :10495000CC041092CD0480E580934E0510924F0553 1175 | :1049600010925505109256051092590510925B054C 1176 | :1049700082E090E0A0E0B0E080935C0590935D055C 1177 | :10498000A0935E05B0935F051092730510927D05AC 1178 | :1049900010927C058EE991E090937B0580937A05D7 1179 | :1049A00010927F0510929C0510929B058AEA91E077 1180 | :1049B00090939A058093990589E080939D058FEFE8 1181 | :1049C00080939E0588E080939F0587E08093A005F3 1182 | :1049D00086E08093A10585E08093A20584E0809322 1183 | :1049E000A3051092A4051092A5051092A605109299 1184 | :1049F000A70561E089E00E94822080919E058F3F9B 1185 | :104A000019F061E00E94822061E080919F050E9480 1186 | :104A100082201092A80581E00E94DC188EEA95E0C1 1187 | :104A20000E940B2489EC95E00C940B24CF93DF9328 1188 | :104A3000CDB7DEB7A0970FB6F894DEBF0FBECDBFDF 1189 | :104A4000789484B5826084BD84B5816084BD85B569 1190 | :104A5000826085BD85B5816085BD80916E00816075 1191 | :104A600080936E001092810080918100826080931B 1192 | :104A7000810080918100816080938100809180001D 1193 | :104A80008160809380008091B10084608093B10048 1194 | :104A90008091B00081608093B00080917A00846042 1195 | :104AA00080937A0080917A00826080937A0080916E 1196 | :104AB0007A00816080937A0080917A008068809388 1197 | :104AC0007A001092C10060E072EC81E090E00E94F8 1198 | :104AD000691980E090E00E9440298E3FD1F481E086 1199 | :104AE00090E00E94402990E0A0E0B0E08093ED05C6 1200 | :104AF0009093EE05A093EF05B093F00583E090E06E 1201 | :104B00000E9440298093E50584E090E00E944029BE 1202 | :104B100028C06EEF80E090E00E94F40264E081E043 1203 | :104B200090E00E94F40261E082E090E00E94F402D2 1204 | :104B300060E083E090E00E94F40261E084E090E0B5 1205 | :104B40000E94F40284E090E0A0E0B0E08093ED05E4 1206 | :104B50009093EE05A093EF05B093F0051092E50554 1207 | :104B600081E08093E4058091ED059091EE05A091A0 1208 | :104B7000EF05B091F00582309105A105B105E1F096 1209 | :104B80006CF40097A105B10591F00197A105B1055D 1210 | :104B9000C1F460E07BE480E090E017C00397A105DA 1211 | :104BA000B10579F460E071EE80E090E00EC060E85D 1212 | :104BB00075E280E090E009C060E076E980E090E096 1213 | :104BC00004C060E072EC81E090E00E94691960E04E 1214 | :104BD00082E00E94822060E083E00E94822061E007 1215 | :104BE00082E00E94532061E083E00E94532025E58B 1216 | :104BF00031E03093060120930501809169008C7F9C 1217 | :104C0000816080936900E89A30930801209307013E 1218 | :104C100080916900837F846080936900E99A809124 1219 | :104C20006C00836080936C00D99A809168008260E8 1220 | :104C3000809368000E9425038093210169E171E05F 1221 | :104C400081E00E944C1961E171E082E00E944C1900 1222 | :104C500069E071E083E00E944C1982E00E94DC1858 1223 | :104C600066E472E089E995E00E948F1161E080E0DE 1224 | :104C70000E94B01864E572E089E995E00E948F1106 1225 | :104C800000E18CE10E94A2180150D9F700E188E10F 1226 | :104C90000E94A21862E370E080E090E00E94A321ED 1227 | :104CA0000150A9F760E273E080E090E00E94A32148 1228 | :104CB0000E94A8180E94F2011092E8051092E705E0 1229 | :104CC0001092EA051092E9051092EC051092EB059E 1230 | :104CD0000E94F6028093E60542E2A42E41E0B42E43 1231 | :104CE0005AE2852E51E0952E8091070681112FC042 1232 | :104CF00080910606882329F0109206060E947F09FB 1233 | :104D000052C20E94DD21C0900206D0900306E090BE 1234 | :104D10000406F0900506DC01CB018C199D09AE0953 1235 | :104D2000BF0981319742A105B10508F43CC28091C9 1236 | :104D3000DD06882309F437C21092DD061092F105D2 1237 | :104D40000E94A8188091DD060E94E5052CC28130E2 1238 | :104D500009F029C262EF75E0CE0101960E94E921B7 1239 | :104D6000BE016F5F7F4F89EC95E00E94DC1B1092C3 1240 | :104D7000CE061092CD0644244394612C32E3C32E18 1241 | :104D800031E0D32E80910706823069F480910606C7 1242 | :104D9000882321F0109206060E947F098091070661 1243 | :104DA0008130A1F711C081110FC064E672E081EB80 1244 | :104DB00094E00E948F111092DD061092DF0610928F 1245 | :104DC000DE060E947F09E9C180910606882321F052 1246 | :104DD000109206060E947F098091DD0681113AC07B 1247 | :104DE0000E94DD212091D0063091D1064091D2065B 1248 | :104DF0005091D306DC01CB01821B930BA40BB50BA6 1249 | :104E0000893E9340A105B10528F1E091E205F091BA 1250 | :104E1000E305309709F4CAC1228533854485558559 1251 | :104E2000A8EEB3E00E947E29309709F4C3C123891C 1252 | :104E30003489458956890E945629C9010E94052056 1253 | :104E40000E94DD216093D0067093D1068093D20634 1254 | :104E50009093D306E091E205F091E305309771F06D 1255 | :104E6000438954896589768982859385A485B5852A 1256 | :104E7000481759076A077B0709F489C02090CE06B6 1257 | :104E800055245394520C85E0581611F0852D01C01D 1258 | :104E900080E09091CD06981391C179C089EC95E09E 1259 | :104EA0000E943F248832D9F4E091E205F091E305B5 1260 | :104EB000309709F48AC14285538564857585838955 1261 | :104EC0009489A589B689481759076A077B0709F0AD 1262 | :104ED0007CC189EC95E00E94C822892BF9F6E0910B 1263 | :104EE000E205F091E305309709F477C18285938557 1264 | :104EF000A485B5858096A11DB11D309709F471C1B7 1265 | :104F00004389548965897689481759076A077B0759 1266 | :104F100008F46DC120E2722E9DEAE92E96E0F92E8A 1267 | :104F2000312C89EC95E00E94C82201E0030D892B09 1268 | :104F300009F468C189EC95E00E943524F70180836B 1269 | :104F40008A3009F05FC125E0521201C0512C8091D6 1270 | :104F5000CD068515E1F031E2239EC0011124FC014C 1271 | :104F6000E85FF94F0083FC01E75FF94F7F0140E202 1272 | :104F700050E06FEF70E0CF010E94D42A402F50E044 1273 | :104F80006DEA76E0C7010E94CB2A5092CE06F1E08E 1274 | :104F90004F12C3C00091CD068091CE06081709F4C8 1275 | :104FA00099C021E2029FB0011124FB01E85FF94F93 1276 | :104FB0006080E62CF12C675F794FA701CE01019646 1277 | :104FC0000E94CB2A0F5F053009F400E00093CD0664 1278 | :104FD0003EEF631609F47EC0A701BE016F5F7F4FED 1279 | :104FE00081EB94E00E94DA0F5EEF560D90E080E0D6 1280 | :104FF00048E0851708F091C0282F30E0823050F04B 1281 | :10500000EFEFFFEFEC0FFD1FE20FF31F60816E3239 1282 | :1050100009F490E0E1E0F0E0EC0FFD1FE20FF31F78 1283 | :1050200020812F7D283541F4F601242F11922A95F5 1284 | :10503000E9F78F5F10E01EC0293541F4F401242FF9 1285 | :1050400011922A95E9F78F5F10E024C02A3541F4C8 1286 | :10505000F501242F11922A95E9F78F5F10E02AC0FD 1287 | :10506000913041F028F09230A9F0933011F622C02F 1288 | :105070008F5FBFCFE12FF0E0EE5CFE4FA1E0B0E02C 1289 | :10508000AC0FBD1FA80FB11D9C9190838F5F1F5F58 1290 | :1050900091E0AFCFE12FF0E0E65DFE4FA1E0B0E0A0 1291 | :1050A000AC0FBD1FA80FB11D9C9190838F5F1F5F38 1292 | :1050B00092E09FCFE12FF0E0EE5DFE4FA1E0B0E087 1293 | :1050C000AC0FBD1FA80FB11D9C9190838F5F1F5F18 1294 | :1050D00093E08FCFE091E205F091E305309729F05E 1295 | :1050E000228533854485558503C02FEF3FEFA90105 1296 | :1050F000A8EEB3E00E947E29309729F023893489F5 1297 | :105100004589568903C020E030E0A9010E94562954 1298 | :10511000C9010E9405208EEF682E0E94DD211B012F 1299 | :105120002C0181EB94E00E9413108B3631F48091B6 1300 | :10513000CF068F5F8093CF0602C08A33C1F3809180 1301 | :10514000CF06823029F41092CF06442443940DC038 1302 | :105150000E94DD21DC01CB0182199309A409B50964 1303 | :105160004597A105B105E8F2412CE091E205F091E7 1304 | :10517000E305309709F406CE438954896589768919 1305 | :1051800082859385A485B585481759076A077B07EB 1306 | :1051900009F0F8CD3EEF6312F5CD1092070689ECC9 1307 | :1051A00095E00E94DB190E94DC109ECD2FEF3FEFAF 1308 | :1051B000A90136CE20E030E0A9013DCE80E2EDEA43 1309 | :1051C000F6E011928A95E9F784CE89EC95E00E9489 1310 | :1051D00035240A9709F068CE7CCE8FEF9FEFDC0173 1311 | :1051E00089CE892B8A2B8B2B09F494CE02C073882D 1312 | :1051F00001C0712C309711F0828501C08FEF781AB1 1313 | :1052000041F08ACE302EFFEFEF1AFF0A071189CE48 1314 | :105210009ACE00E098CEBB274A3031F4992322F48D 1315 | :10522000BDE2909581959F4F0C941729BB27FB01F8 1316 | :105230005527AA27880F991FAA1FA41710F0A41B8F 1317 | :1052400083955051B9F7A05DAA3308F0A95DA193E9 1318 | :10525000009779F7B111B1931192CB010C943029D9 1319 | :10526000DC01FC01672F71917723E1F7329704C0CD 1320 | :105270007C916D9370836291AE17BF07C8F3089558 1321 | :10528000F999FECF92BD81BDF89A992780B508950E 1322 | :10529000262FF999FECF1FBA92BD81BD20BD0FB652 1323 | :1052A000F894FA9AF99A0FBE01960895A1E21A2E7F 1324 | :1052B000AA1BBB1BFD010DC0AA1FBB1FEE1FFF1FBA 1325 | :1052C000A217B307E407F50720F0A21BB30BE40B0A 1326 | :1052D000F50B661F771F881F991F1A9469F7609551 1327 | :1052E0007095809590959B01AC01BD01CF0108950B 1328 | :1052F000EE0FFF1F0590F491E02D09940E9489297B 1329 | :10530000A59F900DB49F900DA49F800D911D112419 1330 | :105310000895A29FB001B39FC001A39F700D811D8E 1331 | :105320001124911DB29F700D811D1124911D0895AE 1332 | :105330000F931F93CF93DF938230910510F482E097 1333 | :1053400090E0E0911007F091110720E030E0A0E03C 1334 | :10535000B0E0309719F140815181028113814817E3 1335 | :105360005907C8F08417950769F4109731F0129621 1336 | :105370000C93129713961C9327C000931007109359 1337 | :10538000110722C02115310519F04217530718F4EF 1338 | :105390009A01BD01EF01DF01F801DBCF21153105D5 1339 | :1053A000F9F0281B390B2430310580F48A819B8168 1340 | :1053B0006115710521F0FB019383828304C09093F2 1341 | :1053C000110780931007FE01329644C0FE01E20FE0 1342 | :1053D000F31F8193919322503109398328833AC076 1343 | :1053E00020910E0730910F07232B41F420913D01AE 1344 | :1053F00030913E0130930F0720930E0720913B011F 1345 | :1054000030913C012115310541F42DB73EB7409153 1346 | :105410003F0150914001241B350BE0910E07F091A4 1347 | :105420000F07E217F307A0F42E1B3F0B28173907CD 1348 | :1054300078F0AC014E5F5F4F2417350748F04E0FF0 1349 | :105440005F1F50930F0740930E078193919302C003 1350 | :10545000E0E0F0E0CF01DF91CF911F910F9108952F 1351 | :10546000CF93DF93009709F481C0FC013297138238 1352 | :105470001282A0911007B0911107109781F420813A 1353 | :105480003181820F931F20910E0730910F0728174B 1354 | :10549000390751F5F0930F07E0930E0767C0ED0150 1355 | :1054A00020E030E0CE17DF0740F44A815B819E01A7 1356 | :1054B00041155105F1F0EA01F5CFD383C283408154 1357 | :1054C0005181840F951FC817D90759F48881998194 1358 | :1054D000840F951F0296918380838A819B81938399 1359 | :1054E00082832115310529F4F0931107E093100709 1360 | :1054F0003DC0E901FB83EA8349915991C40FD51F4F 1361 | :10550000EC17FD0761F480819181840F951F02964D 1362 | :10551000E90199838883828193819B838A83E0E078 1363 | :10552000F0E012968D919C911397009719F0FD0170 1364 | :10553000DC01F7CF8D919C9111979D012E5F3F4F1C 1365 | :10554000820F931F20910E0730910F0728173907FC 1366 | :1055500069F4309729F4109211071092100702C0D5 1367 | :1055600013821282B0930F07A0930E07DF91CF91A1 1368 | :10557000089581E090E0F8940C94FC2AFB01DC0192 1369 | :1055800004C08D910190801921F441505040C8F71A 1370 | :10559000881B990B0895FB01DC0102C001900D925C 1371 | :1055A00041505040D8F70895DC0101C06D9341503F 1372 | :1055B0005040E0F70895FC018191861721F088237F 1373 | :1055C000D9F7992708953197CF010895FB01DC01A0 1374 | :1055D00001900D920020E1F70895FB01DC0141509C 1375 | :1055E000504048F001900D920020C9F701C01D9273 1376 | :0C55F00041505040E0F70895F894FFCFC0 1377 | :1055FC00FFFFFFFFFFA81CA81C00000102140800FD 1378 | :10560C00000004021F02040000040E1F041C000012 1379 | :10561C000001302E300000000000302E3000000061 1380 | :10562C000000302E300000000000FF000012078048 1381 | :10563C0000202020200320202003202020032020D5 1382 | :10564C0020032020200320202020000040001400F4 1383 | :10565C005400000000000000E92207235201FF2241 1384 | :10566C00C82235243F2400000000A91CDA0F520187 1385 | :10567C005101A91CA91CA91C000000006D10DA0F17 1386 | :10568C000410BA10351013102710000000009118E8 1387 | :10569C00DA0F52015101000000007105DA0F5201BE 1388 | :1056AC00510100000000A91CDA0F520151015000F9 1389 | :1056BC006E6F207364636172642100696E69746932 1390 | :1056CC00616C697A6174696F6E206661696C65647E 1391 | :1056DC002100696E697469616C697A6174696F6EB5 1392 | :1056EC0020646F6E652E002F0053504545443A00E0 1393 | :1056FC0024480A0024580A004739322058302059CF 1394 | :10570C0030205A300A004739300A004732382E31DF 1395 | :10571C000A004732380A004D33002433323D300A38 1396 | :10572C00002433323D310A004731004632303030EC 1397 | :10573C00004739310A00472D53656E646572205657 1398 | :10574C00322E3300506F7765726564206279204C7D 1399 | :0E575C00454B4E004D332053300A000D0A001D 1400 | :00000001FF 1401 | -------------------------------------------------------------------------------- /G-Sender V2.4.hex: -------------------------------------------------------------------------------- 1 | :100000000C94A4010C949D1D0C94761D0C94480531 2 | :100010000C94F2040C9452050C94CC010C94C41D65 3 | :100020000C94CC010C94CC010C94CC010C94CC011C 4 | :100030000C94CC010C94CC010C94CC010C94CC010C 5 | :100040000C942C1D0C94CC010C9438120C941212AC 6 | :100050000C94CC010C94CC010C94CC010C94CC01EC 7 | :100060000C94CC010C94CC012E0BB10AB40ABB0A3F 8 | :10007000D80AD60AF10AF40AF70A00407A10F35AAD 9 | :1000800000A0724E18090010A5D4E80000E87648D8 10 | :10009000170000E40B54020000CA9A3B000000E184 11 | :1000A000F505000080969800000040420F00000017 12 | :1000B000A08601000000102700000000E8030000F7 13 | :1000C00000006400000000000A00000000000100C1 14 | :1000D000000000002C76D888DC674F0823DFC1DFE2 15 | :1000E000AE59E1B1B796E5E3E453C63AE6519976E5 16 | :1000F00096E8E6C28426EB898C9B62ED407C6FFC1F 17 | :10010000EFBC9C9F40F2BAA56FA5F490055A2AF760 18 | :100110005C936B6CF9676DC11BFCE0E40D47FEF569 19 | :1001200020E6B500D0ED902E0300943577050080D1 20 | :10013000841E080000204E0A000000C80C33333330 21 | :10014000330F986E12831141EF8D2114893BE655D0 22 | :1001500016CFFEE6DB18D1844B381BF77C1D901DB3 23 | :10016000A4BBE424203284725E228100C9F124EC15 24 | :10017000A1E53D274D6F7665205A004D6F766520CD 25 | :1001800059004D6F76652058004261636B004E6FD9 26 | :10019000205344204361726400434E432046726FF3 27 | :1001A0006D2053440053657474696E6700436F6E2D 28 | :1001B00074726F6C004D61696E0053746F702043F0 29 | :1001C0004E4300526573756D6520434E4300506188 30 | :1001D00075736520434E4300436F6E74726F6C00FD 31 | :1001E0004D61696E00556E6C6F636B204772626C77 32 | :1001F000004772626C204D6F646500476F20546F3A 33 | :10020000204F726967696E00536574204F72696789 34 | :10021000696E005A6F726520506F73004D6F76657E 35 | :100220002041786973005370696E646C6520537067 36 | :10023000656564004175746F20486F6D65004261AB 37 | :10024000636B0042757A7A6572004D656E75204D5C 38 | :10025000656D6F727900426175642052617465004A 39 | :100260004261636B004261636B004E6F00596573BE 40 | :10027000004261636B004E6F005965730042616319 41 | :100280006B003131353230300035373630300033A5 42 | :1002900038343030003139323030003936303000C7 43 | :1002A0004261636B004C61736572005370696E64E8 44 | :1002B0006C65004261636B004D6F766520302E31B6 45 | :1002C0006D6D004D6F766520316D6D004D6F7665FB 46 | :1002D0002031306D6D004261636B007C3C3E5E2BD3 47 | :1002E0003D3F2F5B5D3B2C2A225C00000000002478 48 | :1002F0000027002A0000000000230026002900003B 49 | :1003000000000800020100000304070000000000D4 50 | :1003100000000001020408102040800102040810BF 51 | :100320002001020408102000000000250028002BF6 52 | :10033000000404040404040404020202020202038E 53 | :10034000030303030302EE2411241FBECFEFD8E002 54 | :10035000DEBFCDBF12E0A0E0B1E0E8E4FFE502C0FF 55 | :1003600005900D92AE36B107D9F727E0AEE6B2E0C0 56 | :1003700001C01D92A431B207E1F711E0C4EAD1E057 57 | :1003800004C02197FE010E941E2EC33AD107C9F76F 58 | :100390000E949B250C94A22F0C940000089580E0ED 59 | :1003A00090E00895CF93DF9382E00E94AF20EC01AC 60 | :1003B00083E00E94AF20CC0FDD1F8C2B9D2B209162 61 | :1003C000720230917302220F331F220F331F282B2A 62 | :1003D000392B2D30310549F02430310531F02230F0 63 | :1003E000310519F02B30310529F440918E024F5F11 64 | :1003F00040938E022E30310549F0A9014750510932 65 | :100400004230510518F02130310529F420918E0237 66 | :10041000215020938E02909373028093720281E0A8 67 | :1004200080930606DF91CF910895CF93DF93EC017F 68 | :1004300060E08E810E94D82061E08E810E94D820E9 69 | :1004400060E08E810E94D8208BE891E00197F1F75F 70 | :10045000DF91CF9108950F931F93CF93DF938C017A 71 | :10046000EB014AE00E94DB29FE0101900020E9F740 72 | :100470003197BF016C1B7D0B862F7727DE01A60FFE 73 | :10048000B71F17FD0AC0813051F011961C921197C9 74 | :10049000FB013197EC0FFD1F19C0823079F41296E1 75 | :1004A0001C921297FB013197EC0FFD1F8081119672 76 | :1004B0008C9311978EE28C9380E30BC011961C9263 77 | :1004C000119761507109FE01E60FF71F80818C932F 78 | :1004D0008EE28083DF91CF911F910F910895EF926B 79 | :1004E000FF920F931F93CF93DF93CDB7DEB728977B 80 | :1004F0000FB6F894DEBF0FBECDBF809107069E01F8 81 | :100500002F5F3F4F790160E0811166C00E94311971 82 | :1005100088E50E94541C18E0F701212F11922A95BA 83 | :10052000E9F7B7018091E7059091E8050E942B0259 84 | :10053000F70101900020E9F73197EE19FF0907E074 85 | :1005400060E0802F8E1B0E943119B70189E995E088 86 | :100550000E94101260E088E00E94311989E50E9433 87 | :10056000541CF701212F11922A95E9F7B7018091C8 88 | :10057000E9059091EA050E942B02F7010190002005 89 | :10058000E9F78E2D8E1B60E0805F0E943119B70164 90 | :1005900089E995E00E94101261E080E00E94311923 91 | :1005A0008AE50E94541CF70111921A95E9F7B701E8 92 | :1005B0008091EB059091EC050E942B02F7010190D0 93 | :1005C0000020E9F73197EE19FF0961E0802F8E1BBB 94 | :1005D0000E943119B7014AC080E00E94311988E5B4 95 | :1005E0000E94541CE2EFF6E001900020E9F73197F9 96 | :1005F000E25FF64017E060E0812F8E1B0E94311908 97 | :1006000062EF76E089E995E00E94101260E088E0F0 98 | :100610000E94311989E50E94541CEAEEF6E001902F 99 | :100620000020E9F73197EA5EF64060E08FE08E1B2C 100 | :100630000E9431196AEE76E089E995E00E94101275 101 | :1006400061E080E00E9431198AE50E94541CE2EECC 102 | :10065000F6E001900020E9F73197E25EF64061E0B4 103 | :10066000812F8E1B0E94311962EE76E089E995E0B8 104 | :100670000E94101261E088E00E9431196EEB71E077 105 | :1006800089E995E00E94101288E0F70111928A959D 106 | :10069000E9F76091DE067091DF068091E0069091A7 107 | :1006A000E106870121E043E00E94BB29F7010190A8 108 | :1006B0000020E9F78E2D8E1B61E0815F0E943119C9 109 | :1006C000B70189E995E00E94101285E20E94541C4E 110 | :1006D00028960FB6F894DEBF0FBECDBFDF91CF9145 111 | :1006E0001F910F91FF90EF9008950C944A2C1F9347 112 | :1006F000CF93DF93CDB7DEB76B970FB6F894DEBF1D 113 | :100700000FBECDBF10E0CE0101960E948E1CEA8D77 114 | :10071000FB8D309719F40E946E1A0DC085818823D5 115 | :10072000D1F3823018F41F3F31F01F5FCE010196E4 116 | :100730000E945C1AE8CF812F6B960FB6F894DEBF4B 117 | :100740000FBECDBFDF91CF911F9108958F929F92E1 118 | :10075000AF92BF92CF92DF92EF92FF921F93CF930F 119 | :10076000DF93CDB7DEB76B970FB6F894DEBF0FBE41 120 | :10077000CDBF61E08AE00E9407218FE00E94AF2098 121 | :10078000019719F480EC91E005C180917F058823E1 122 | :1007900021F08AE795E00E94771710925B0510928E 123 | :1007A000590510925605109255058AE0809354051C 124 | :1007B0000E9462226B017C0161E0809154050E94DD 125 | :1007C000072161E0809154050E94D8201FB7F8945A 126 | :1007D00080917402811127C0EBE3F3E08491EDE195 127 | :1007E000F3E09491E82FF0E0EE0FFF1FE551FD4F8D 128 | :1007F000A591B491EC91E92321F461E08AE00E9493 129 | :10080000D82061E08AE00E9407218CB580618CBD10 130 | :100810008CB580648CBD61E08DE00E94072161E0B1 131 | :100820008BE00E940721809174028F5F8093740295 132 | :100830001FBF82E580934E0510924F0580914E05B3 133 | :1008400090914F050E94D7231AE08FEF0E94B323A7 134 | :100850001150D9F780E595E00E94DA2320E030E0DE 135 | :10086000A90160E080E595E00E94F023182F8093B5 136 | :100870005A05813049F00E9462226C197D09613D60 137 | :10088000774060F381E055C02AEA31E040E050E073 138 | :1008900068E080E595E00E94F02382FF03C010939A 139 | :1008A0005B050EC014E00E94BA2380935A051150D4 140 | :1008B000D1F78A3A11F082E03CC082E080935B0578 141 | :1008C00080915B05823021F0812C912C540105C070 142 | :1008D000812C912CA12C80E4B82E20E030E0A901DD 143 | :1008E00067E380E595E00E94F023A501940169E2A9 144 | :1008F00080E595E00E94F023182F80935A05882305 145 | :1009000049F00E9462226C197D09613D774028F30D 146 | :1009100088E00FC080915B05823001F520E030E077 147 | :10092000A9016AE380E595E00E94F023882341F065 148 | :1009300086E08093550580E595E00E94A82328C0B5 149 | :100940000E94BA23807C803C19F483E080935B058D 150 | :100950000E94BA230E94BA230E94BA2380E595E040 151 | :100960000E94A82380E580934E0510924F0581E0F8 152 | :100970000E94FB1E882339F08AE795E00E94941EAE 153 | :10098000882331F00BC080E00E94FB1E8111F4CF60 154 | :100990008BEC91E00E94E81E11E011C082EE91E024 155 | :1009A0000E94E81E67EF71E0CE0101960E946E2260 156 | :1009B000BE016F5F7F4F8EEA95E00E945D1C812F24 157 | :1009C0006B960FB6F894DEBF0FBECDBFDF91CF910F 158 | :1009D0001F91FF90EF90DF90CF90BF90AF909F90CE 159 | :1009E0008F9008951F920F920FB60F9211240F93BC 160 | :1009F0001F932F933F934F935F936F937F938F93A7 161 | :100A00009F93AF93BF93EF93FF930E946222009155 162 | :100A10006E0210916F022091700230917102DC0120 163 | :100A2000CB01801B910BA20BB30B8C329140A10523 164 | :100A3000B105D8F00E94622260936E0270936F023B 165 | :100A400080937002909371028EE00E94AF20892BF8 166 | :100A500021F481E080938F0205C08FE00E94AF20D7 167 | :100A600080938C0281E080930606FF91EF91BF9105 168 | :100A7000AF919F918F917F916F915F914F913F9136 169 | :100A80002F911F910F910F900FBE0F901F901895EF 170 | :100A90001F920F920FB60F9211240F900FBE0F905E 171 | :100AA0001F9018951F920F920FB60F9211240F905E 172 | :100AB0000FBE0F901F901895AF92BF92CF92DF920A 173 | :100AC000EF92FF920F931F93CF93DF935C017C0112 174 | :100AD00087E0E80EF11CC0E0D0E0062F10E06701CF 175 | :100AE00061E0F70181917F010E940721B8010C2E7E 176 | :100AF00002C0759567950A94E2F76170F6018081EE 177 | :100B00000E94D8202196C430D10549F7C501DF9154 178 | :100B1000CF911F910F91FF90EF90DF90CF90BF90FA 179 | :100B2000AF900C941502AF92BF92CF92DF92EF92EA 180 | :100B3000FF920F931F93CF93DF93EC01F62E642F58 181 | :100B40008C810E94D8208D818F3F19F060E00E9437 182 | :100B5000D8208F850F2D10E084FF2DC05E0187E027 183 | :100B6000A80EB11CE12CF12C650161E0F501819129 184 | :100B70005F010E940721B8010E2C02C07595679590 185 | :100B80000A94E2F76170F60180810E94D820FFEF9D 186 | :100B9000EF1AFF0A88E0E816F10431F7CE01DF9181 187 | :100BA000CF911F910F91FF90EF90DF90CF90BF906A 188 | :100BB000AF900C941502B80184E0759567958A95FD 189 | :100BC000E1F7CE010E945C056F2DCE01DF91CF9140 190 | :100BD0001F910F91FF90EF90DF90CF90BF90AF905B 191 | :100BE0000C945C0541E00E94930581E090E008953B 192 | :100BF000DF92EF92FF920F931F93CF93DF93C82F53 193 | :100C00007B01D42ED22F60910107082F10E0209194 194 | :100C10000207862F90E0820F911D8017910771F4D3 195 | :100C200080E00E9431198D2D0E94541C60910107B3 196 | :100C30008FE00E9431198D2F0E94541C8091020771 197 | :100C4000C81700F1081B110902301105DCF46C2FE4 198 | :100C5000681B81E00E943119CEE0F70164916623A0 199 | :100C600051F041E089E995E00E949305C150FFEF02 200 | :100C7000EF1AFF0AF2CFCC2329F080E20E94541C25 201 | :100C8000C150F9CFDF91CF911F910F91FF90EF905D 202 | :100C9000DF90089521E041E069E871E080E00E9482 203 | :100CA000F80522E04EE362E871E081E00E94F80579 204 | :100CB00022E04EE36BE771E082E00E94F80522E05B 205 | :100CC0004EE364E771E083E00C94F8058F929F9205 206 | :100CD000AF92BF92CF92DF92EF92FF920F931F934A 207 | :100CE000CF93DF93CDB7DEB7A1970FB6F894DEBFF1 208 | :100CF0000FBECDBF811103C00E946F026EC3813051 209 | :100D000009F04FC08091070621E041E0811126C023 210 | :100D100065EB71E00E94F80522E04EE36DEA71E0B8 211 | :100D200081E00E94F80522E04EE365EA71E082E08E 212 | :100D30000E94F80580912101811105C022E04EE357 213 | :100D400069E971E007C0813009F047C320E24EE352 214 | :100D50006EE871E083E00E94F8053FC360EE71E049 215 | :100D600080E00E94F80520E24EE368ED71E081E04A 216 | :100D70000E94F80580910706813031F420E24EE3AD 217 | :100D80006EEC71E082E006C0823031F420E24EE386 218 | :100D900063EC71E00E94F80520E24EE36AEB71E03B 219 | :100DA000D9CF823009F0ABC080917D02823009F446 220 | :100DB00043C0833009F45BC0813009F00EC321E0E9 221 | :100DC00041E06EE372E080E00E94F80520E24EE32D 222 | :100DD00064E372E081E00E94F80520E24EE366E2FF 223 | :100DE00072E085E00E94F80522E04EE36CE172E0DB 224 | :100DF00083E00E94F80520E24EE363E172E084E0C4 225 | :100E00000E94F80520E24EE368E072E086E00E946E 226 | :100E1000F80520E24EE36BEF71E087E00E94F805F1 227 | :100E200022E04EE361EF71E088E00E94F80520E2E5 228 | :100E30004EE365EE71E019C021E041E060E672E04A 229 | :100E400080E00E94F80522E04EE366E572E081E072 230 | :100E50000E94F80522E04EE36AE472E083E00E941B 231 | :100E6000F80522E04EE363E472E082E074CF21E013 232 | :100E700041E065E672E080E00E94F80501E010E0E4 233 | :100E8000CE0101960E948E1CEA8DFB8D309719F0E1 234 | :100E90008581811103C00E946E1A9FC2823050F575 235 | :100EA000609101077801FF2420910207862F90E0CE 236 | :100EB000820F911D8E159F05A9F480E00E943119C3 237 | :100EC0008EE30E94541C609101078FE00E9431194B 238 | :100ED00080E20E94541CBE01635F7F4F82EF95E069 239 | :100EE0000E948C2F602F80910207081708F050C2D3 240 | :100EF0000F5F1F4FCE0101960E945C1AC1CF833055 241 | :100F000009F051C180917D02813009F0B5C0809116 242 | :100F10007E02853001F1883009F490C0833009F0F9 243 | :100F20005CC221E041E066ED72E080E00E94F805DD 244 | :100F300022E04EE36CEC72E081E00E94F80522E0D2 245 | :100F40004EE363EC72E082E00E94F80522E04EE39B 246 | :100F500068EB72E0FFCE90918D0280917502FAE00D 247 | :100F60009F9F800D112487FD03C08093750202C0EE 248 | :100F7000109275028091750285361CF084E680938C 249 | :100F8000750260E080E00E94311969EF71E089E943 250 | :100F900095E00E94101260E08BE00E943119C09031 251 | :100FA00075020C2C000CDD08EE08FF08F7FE23C0CC 252 | :100FB0008DE20E94541C22273327A9012C193D09D8 253 | :100FC0004E095F0919A2CE0181967C017AE0872E35 254 | :100FD000912CA12CB12CCA01B901A50194010E9448 255 | :100FE000FC2D605DF70162937F01211531054105FC 256 | :100FF000510589F71AC0A701960119A2CE01819661 257 | :101000007C016AE0862E912CA12CB12CCA01B90179 258 | :10101000A50194010E94FC2D605DF70162937F01A0 259 | :10102000211531054105510589F7B70189E995E099 260 | :101030000E94FB1185E20E94541CCFC180910001E7 261 | :10104000882321F0813029F413E004C010E203E08A 262 | :1010500002C010E200E221E041E063EB72E080E0D8 263 | :101060000E94F805402F6BEA72E081E00E9429207F 264 | :10107000412F65EA72E093C0823009F0AEC18091E1 265 | :101080007E02823009F470C0833009F451C081308F 266 | :1010900009F0A3C18091ED059091EE05A091EF05B7 267 | :1010A000B091F00585309105A105B105A8F4FC01CA 268 | :1010B000EB5AFE4FD080FC01E05BFE4FE080FC016C 269 | :1010C000E55BFE4FF080FC01EA5BFE4F0081FC0116 270 | :1010D000EF5BFE4F108108C010E200E280E2F82EC4 271 | :1010E00090E2E92E20E2D22E21E041E060EA72E0B7 272 | :1010F00080E00E94F8054D2D6BE972E081E00E94CE 273 | :1011000029204E2D65E972E082E00E9429204F2DB2 274 | :101110006FE872E083E00E942920402F69E872E0C6 275 | :1011200084E00E942920412F62E872E085E038C007 276 | :101130008091E505882329F010E2813019F403E05D 277 | :1011400002C013E000E221E041E06DE772E080E0E0 278 | :101150000E94F805402F69E772E081E00E94292093 279 | :10116000412F66E772E01BC08091E405882329F0D7 280 | :1011700010E2813019F403E002C013E000E221E044 281 | :1011800041E061E772E080E00E94F805402F6DE6E3 282 | :1011900072E081E00E942920412F6AE672E082E03D 283 | :1011A0000E9429201AC18430B1F480917D028130DF 284 | :1011B00009F013C180917E02833009F00EC1809145 285 | :1011C0007F02823029F0833019F0813009F005C1A7 286 | :1011D0000E944A0602C1853009F0FFC080917D025D 287 | :1011E000813009F0FAC080917E02833009F0F5C0A9 288 | :1011F00090917F02809180029130F9F4823069F001 289 | :10120000833099F0813009F07AC020918D0280916D 290 | :10121000760290917702F4E620C020918D028091B1 291 | :1012200078029091790234E624C020918D02809159 292 | :101230007A0290917B02E4E628C0923079F5823000 293 | :1012400089F08330D9F0813009F059C020918D02A6 294 | :101250008091760290917702FAE02F02800D911D25 295 | :1012600011242EC020918D028091780290917902F4 296 | :101270003AE02302800D911D112431C020918D028E 297 | :1012800080917A0290917B02EAE02E02800D911DFE 298 | :10129000112490937B0280937A025EC0933079F59B 299 | :1012A000823099F0833001F1813049F520918D022F 300 | :1012B0008091760290917702820F911D27FD9A9579 301 | :1012C000909377028093760221C020918D028091C5 302 | :1012D000780290917902820F911D27FD9A95909343 303 | :1012E00079028093780225C020918D0280917A0244 304 | :1012F00090917B02820F911D27FD9A95CACF823073 305 | :10130000C1F0833049F1813009F067C060E085E0C9 306 | :101310000E94311988E50E94541C60E08AE00E9416 307 | :101320003119BE016F5F7F4F8091760290917702F5 308 | :1013300025C060E085E00E94311989E50E94541CB7 309 | :1013400060E08AE00E943119BE016F5F7F4F80919B 310 | :1013500078029091790212C060E085E00E94311914 311 | :101360008AE50E94541C60E08AE00E943119BE01A7 312 | :101370006F5F7F4F80917A0290917B020E942B02D7 313 | :10138000BE016F5F7F4F89E995E00E94101225C072 314 | :10139000E81AF10822E0E216F1040CF0A9CD681B6E 315 | :1013A00081E00E9431196E013DE0C30ED11CEEE0D8 316 | :1013B000FE2EF60161916F01662339F041E089E963 317 | :1013C00095E00E949305FA94F4CFFF2009F490CDA4 318 | :1013D00080E20E94541CFA94F8CFA1960FB6F894BC 319 | :1013E000DEBF0FBECDBFDF91CF911F910F91FF9058 320 | :1013F000EF90DF90CF90BF90AF909F908F90089527 321 | :101400000F931F93CF93DF93CDB7DEB768970FB6D7 322 | :10141000F894DEBF0FBECDBF80918F02813009F0FE 323 | :101420004AC58091E40581110E94432110928F02E8 324 | :101430002091DD06223009F47FC028F4222361F0D8 325 | :101440002130B1F038C5243009F413C408F440C188 326 | :10145000253009F46FC42FC581E08093DD0610921A 327 | :101460008E02109202071092010710928D0223C57E 328 | :10147000409107063091020780910107411134C065 329 | :10148000482F50E0430F511D4130510559F01CF4D5 330 | :10149000452BB1F110C54230510539F043305105AB 331 | :1014A00031F009C520937D0209C092E005C09091FA 332 | :1014B0002101911100C593E090937D029091E50583 333 | :1014C000913041F43093A1028093990280918E0271 334 | :1014D0008093910210928E021092020710920107DF 335 | :1014E00010928D0282E05FC090E0830F911D8230E8 336 | :1014F000910599F083309105E1F0892B09F0DBC467 337 | :1015000010927D0210928E02109202071092010733 338 | :1015100010928D021092DD06CEC4413021F482E09B 339 | :10152000809307069FC3423009F0C5C42093070685 340 | :1015300099C310920706BFC420917D02213009F0A3 341 | :1015400058C09091020780910107E82FF0E0E90F61 342 | :10155000F11DE930F10508F0AEC4EC5CFF4F0C94CE 343 | :101560001E2E60E072E002C064E072E081EB94E065 344 | :101570000E941012A0C423E020937E022091E50572 345 | :10158000213041F49093A20280939A0280918E02BE 346 | :101590008093920210928E0210920207109201071D 347 | :1015A00010928D0283E08093DD0685C425E0E4CFB0 348 | :1015B00068E072E081EB94E00E94101266E172E054 349 | :1015C00081EB94E00E9410121092E8051092E7055A 350 | :1015D0001092EA051092E9051092EC051092EB05C5 351 | :1015E0006AC46BE172E0C2CF62E272E0BFCF28E072 352 | :1015F000C3CF223039F54091020730910107832F84 353 | :1016000090E0840F911D8130910561F01CF4892BCD 354 | :1016100029F151C48230910549F0039709F04BC478 355 | :1016200083E001C081E080937E0202C020937E02AD 356 | :101630008091E505813009F0ADCF4093A20230934F 357 | :101640009A02A4CF233009F036C42091020780917A 358 | :10165000010790E0820F911D892BF9F410927E0210 359 | :1016600010928E021092AA021092020710920107A5 360 | :1016700010928D0281E08093DD068091E505813036 361 | :1016800009F019C48091A102809302078091990208 362 | :10169000809301078091910204C481E08093070642 363 | :1016A0001092DD0688E0E2EFF6E0DF01282F1D92C0 364 | :1016B0002A95E9F7EAEEF6E0DF01282F1D922A9538 365 | :1016C000E9F7E2EEF6E0DF011D928A95E9F7F3C350 366 | :1016D00080917E02833009F05BC040917D024130F1 367 | :1016E00009F0BFC03091020720910107822F90E0DE 368 | :1016F000830F911D8130910559F11CF4892B49F01C 369 | :10170000B0C08230910539F1039709F0AAC083E097 370 | :1017100023C010927F0210928E021092AA021092A1 371 | :1017200002071092010710928D0282E08093DD067D 372 | :101730008091E505813009F094C08091A2028093E8 373 | :10174000020780919A0280930107809192027FC0E4 374 | :1017500040937F0203C082E080937F028091E50581 375 | :10176000813041F43093A30220939B0280918E023A 376 | :101770008093930210928E021092AA021092020796 377 | :101780001092010710928D0284E08093DD0669C0FB 378 | :10179000853009F066C080917D02813009F061C01A 379 | :1017A0008E010F5F1F4F88E0F80111928A95E9F7CB 380 | :1017B00067E272E0C8010E948C2F80E28B8383E590 381 | :1017C0008C83809175024AE0BE016B5F7F4FFAE027 382 | :1017D0008F02C00111240E94DB29F8010190002032 383 | :1017E000E9F731971082B80181EB94E00E94101262 384 | :1017F0006CE672E081EB94E00E9410128091DD06AD 385 | :10180000E82FF0E0E458FD4F108210928E02109203 386 | :10181000AA02109202071092010710928D028150C5 387 | :101820008093DD069091E5059130D9F490E0FC01BC 388 | :10183000E056FD4F208120930207FC01E856FD4F42 389 | :10184000208120930107FC01E057FD4F80818093A8 390 | :101850008E0280918E0287FD8D5F859585958093A0 391 | :10186000A90280917E02883009F061C020917D023A 392 | :10187000213009F05CC0309102078091010790E0AF 393 | :10188000830F911D8130910509F43EC0823091058E 394 | :1018900009F43FC0892B09F044C08091DD068823FC 395 | :1018A00009F43FC0E82FF0E0E458FD4F1082109299 396 | :1018B0008E021092AA021092020710920107109253 397 | :1018C0008D0281508093DD069091E505913049F5B8 398 | :1018D00090E0FC01E056FD4F208120930207FC01BF 399 | :1018E000E856FD4F208120930107FC01E057FD4F92 400 | :1018F000808180938E0280918E0287FD8D5F859519 401 | :1019000085958093A9020DC0109200016AE272E0F1 402 | :1019100004C02093000161E372E081EB94E00E9437 403 | :1019200010120E9429198091DD060E94660680919E 404 | :101930007E02813009F0D3C080917D02823009F0AF 405 | :10194000CEC04091ED055091EE056091EF0570918C 406 | :10195000F005209102078091010790E0820F911D10 407 | :101960008230910509F454C074F40097D1F00197C6 408 | :1019700009F064C01092ED051092EE051092EF058B 409 | :101980001092F0055BC08430910509F44BC00CF453 410 | :1019900044C0059709F052C084E090E0A0E0B0E0B8 411 | :1019A00045C08091DD06882309F448C0E82FF0E0A7 412 | :1019B000E458FD4F108210928E021092AA021092EB 413 | :1019C00002071092010710928D0281508093DD066C 414 | :1019D0009091E505913091F590E0FC01E056FD4FC6 415 | :1019E000208120930207FC01E856FD4F20812093BF 416 | :1019F0000107FC01E057FD4F808180938E028091AA 417 | :101A00008E0287FD8D5F859585958093A90216C00E 418 | :101A100081E090E0A0E0B0E009C082E090E0A0E0CA 419 | :101A2000B0E004C083E090E0A0E0B0E08093ED057A 420 | :101A30009093EE05A093EF05B093F0050091ED05AE 421 | :101A40001091EE052091EF053091F005DB01CA0100 422 | :101A50009927AA27BB2780179107A207B307C9F1C7 423 | :101A6000602F81E090E00E9475038091ED059091D8 424 | :101A7000EE05A091EF05B091F00582309105A1052A 425 | :101A8000B105E1F06CF40097A105B10591F0019763 426 | :101A9000A105B105C1F460E07BE480E090E017C0EF 427 | :101AA0000397A105B10579F460E071EE80E090E064 428 | :101AB0000EC060E875E280E090E009C060E076E981 429 | :101AC00080E090E004C060E072EC81E090E00E9471 430 | :101AD000EA190E9429198091DD060E94660680910C 431 | :101AE0007E02833009F05EC080917D02823009F071 432 | :101AF00059C02091E505309102078091010790E0DF 433 | :101B0000830F911D81309105C9F182309105D1F18A 434 | :101B1000892BC1F58091DD068823B1F1E82FF0E033 435 | :101B2000E458FD4F108210928E021092AA02109279 436 | :101B300002071092010710928D0281508093DD06FA 437 | :101B4000213011F590E0FC01E056FD4F30813093DB 438 | :101B50000207FC01E856FD4F308130930107FC017C 439 | :101B6000E057FD4F808180938E0280918E0287FD29 440 | :101B70008D5F859585958093A90206C081E080934D 441 | :101B8000E50502C01092E5056091E505261721F0F4 442 | :101B900083E090E00E9475030E9429198091DD0680 443 | :101BA0000E94660680917E02823009F084C1809195 444 | :101BB0007D02823009F07FC12091E4053091020757 445 | :101BC0008091010790E0830F911D8130910509F408 446 | :101BD0003EC082309105C1F1892BC9F58091DD06A7 447 | :101BE0008823C1F1E82FF0E0E458FD4F10821092F5 448 | :101BF0008E021092AA021092020710920107109210 449 | :101C00008D0281508093DD069091E505913011F5AC 450 | :101C100090E0FC01E056FD4F308130930207FC015B 451 | :101C2000E856FD4F308130930107FC01E057FD4F2E 452 | :101C3000808180938E0280918E0287FD8D5F8595D5 453 | :101C400085958093A90206C01092E40503C081E047 454 | :101C50008093E4056091E405261721F084E090E08C 455 | :101C60000E9475030E9429198091DD060E94660674 456 | :101C700022C180917F028150833008F01CC15091B5 457 | :101C80007E02533009F017C140917D02413009F0C6 458 | :101C900012C13091020720910107822F90E0830F3B 459 | :101CA000911D8130910551F11CF4892B49F003C13C 460 | :101CB0008230910531F1039709F0FDC083E022C025 461 | :101CC0001092800210928E021092AA0210920207C5 462 | :101CD0001092010710928D025093DD068091E50568 463 | :101CE000813009F0E8C08091A302809302078091BF 464 | :101CF0009B028093010780919302D3C0409380029E 465 | :101D000003C082E0809380028091E505813041F438 466 | :101D10003093A40220939C0280918E0280939402BF 467 | :101D200010928E02109202071092010710928D02FB 468 | :101D300085E039CC80917D02813009F0BCC0809172 469 | :101D40007E02833009F0B7C08E010F5F1F4F80E124 470 | :101D5000D8011D928A95E9F768E372E0C8010E94F4 471 | :101D60008C2F80E28B83809180028230E1F083307F 472 | :101D700089F1813009F044C088E58C83BE016F5E33 473 | :101D80007F4F80917602909177020E942B02BE01D4 474 | :101D90006F5E7F4FCE0105960E948C2F10927702C6 475 | :101DA000109276022DC089E58C83BE016F5E7F4F55 476 | :101DB00080917802909179020E942B02BE016F5EA1 477 | :101DC0007F4FCE0105960E948C2F109279021092BF 478 | :101DD000780216C08AE58C83BE016F5E7F4F8091CA 479 | :101DE0007A0290917B020E942B02BE016F5E7F4FB0 480 | :101DF000CE0105960E948C2F10927B0210927A02DF 481 | :101E0000F80101900020E9F7319780E28083F80122 482 | :101E100001900020E9F7CF016BE372E001970E9487 483 | :101E20008C2FF80101900020E9F73197108261E4CE 484 | :101E300072E081EB94E00E941012B80181EB94E013 485 | :101E40000E9410126CE672E081EB94E00E94101286 486 | :101E50008091DD06E82FF0E0E458FD4F10821092EB 487 | :101E60008E021092AA02109202071092010710929D 488 | :101E70008D0281508093DD069091E5059130D9F473 489 | :101E800090E0FC01E056FD4F208120930207FC0109 490 | :101E9000E856FD4F208120930107FC01E057FD4FDC 491 | :101EA000808180938E0280918E0287FD8D5F859563 492 | :101EB00085958093A90290918E0297FD9D5F9595DF 493 | :101EC00095959093AA024091A9028091DD062091F8 494 | :101ED000F105941303C0821709F4B0C0821304C043 495 | :101EE000292F241B20938D0297FF04C01092AA0271 496 | :101EF00010928E02813031F49091AA0294300CF449 497 | :101F00007DC015C0823041F590917D022091AA02DA 498 | :101F1000913041F429300CF471C098E09093AA02FA 499 | :101F200090E263C0923029F424300CF467C093E04F 500 | :101F300059C0933009F062C09091E605692F70E0B6 501 | :101F4000022E000C330B621773070CF057C09093EE 502 | :101F5000AA02990F990F49C08330B1F530917D02E3 503 | :101F60009091AA023130A1F420917E02233031F405 504 | :101F700094300CF443C08093AA0236C02830F1F5A7 505 | :101F80009330E4F192E09093AA0220938E0236C03F 506 | :101F90003230A1F520917E02213039F4963074F16F 507 | :101FA00095E09093AA0294E120C0233029F4933065 508 | :101FB0002CF13093AA0206C0223001F59330F4F0E0 509 | :101FC0002093AA0298E011C0843091F490917D0290 510 | :101FD0009130A1F490917E02933081F42091AA0275 511 | :101FE000243064F09093AA029CE090938E0206C085 512 | :101FF000853021F41092AA0210928E029091AA02CA 513 | :1020000020910107491724F4211109C021E005C0DE 514 | :1020100094172CF4222319F0215020930107909358 515 | :10202000A9028093F10580910107981B9093020704 516 | :102030000E9429198091DD060E94660610918C028B 517 | :102040008091A802181711F18091E40581110E9476 518 | :10205000432111110FC00E94A60380932101811119 519 | :1020600004C080918C028093A8020E947703809321 520 | :10207000E60506C0113021F4109321011093A80247 521 | :102080000E9429198091DD060E9466060E94622244 522 | :1020900060930206709303068093040690930506EE 523 | :1020A00068960FB6F894DEBF0FBECDBFDF91CF911B 524 | :1020B0001F910F910895CF92DF92EF92FF920F93AD 525 | :1020C0001F93CF93DF936C017A018B01C0E0D0E0C6 526 | :1020D000CE15DF0581F0D8016D918D01D601ED910E 527 | :1020E000FC910190F081E02DC6010995892B11F03A 528 | :1020F0002196EECF7E01C701DF91CF911F910F9105 529 | :10210000FF90EF90DF90CF900895FC01538D448DA8 530 | :10211000252F30E0842F90E0821B930B541710F092 531 | :10212000CF96089501970895FC01918D828D98179F 532 | :1021300061F0828DDF01A80FB11D5D968C91928DAB 533 | :102140009F5F9F73928F90E008958FEF9FEF0895A8 534 | :10215000FC01918D828D981731F0828DE80FF11D71 535 | :10216000858D90E008958FEF9FEF0895FC01918D8C 536 | :10217000228D892F90E0805C9F4F821B91098F7385 537 | :102180009927089581EB94E00E94B61021E0892BF5 538 | :1021900009F420E0822F0895FC01848DDF01A80F4F 539 | :1021A000B11DA35ABF4F2C91848D90E001968F737F 540 | :1021B0009927848FA689B7892C93A089B1898C919E 541 | :1021C000837080648C93938D848D981306C00288ED 542 | :1021D000F389E02D80818F7D80830895EF92FF92B7 543 | :1021E0000F931F93CF93DF93EC0181E0888F9B8D3A 544 | :1021F0008C8D981305C0E889F989808185FD26C0FA 545 | :10220000F62E0B8D10E00F5F1F4F0F731127E02E7E 546 | :102210008C8DE8120CC00FB607FCFACFE889F9895B 547 | :10222000808185FFF5CFCE010E94CC10F1CF8B8D40 548 | :10223000FE01E80FF11DE35AFF4FF0829FB7F894BB 549 | :102240000B8FEA89FB89808180620AC09FB7F8946E 550 | :10225000EE89FF896083E889F989808183708064D1 551 | :1022600080839FBF81E090E0DF91CF911F910F911C 552 | :10227000FF90EF900895CF93DF93EC01888D882332 553 | :10228000C9F0EA89FB89808185FD05C0A889B989E3 554 | :102290008C9186FD0FC00FB607FCF5CF808185FFBE 555 | :1022A000F2CFA889B9898C9185FFEDCFCE010E942C 556 | :1022B000CC10E7CFDF91CF91089580E090E0892B9B 557 | :1022C00029F00E94C21081110C9400000895AF9271 558 | :1022D000BF92CF92DF92EF92FF920F931F93CF9313 559 | :1022E000DF93EC016901C801820F931F8130924096 560 | :1022F00008F070C08E81882371F088819981AA814D 561 | :10230000BB8184179507A607B70729F48F819885A5 562 | :10231000C816D906B0F5488359836A837B838B85B9 563 | :10232000833039F089E0440F551F661F771F8A9567 564 | :10233000D1F79A01AB0161E1CE010E94F02388231D 565 | :1023400019F083E08D8346C00E9462225B010E94E7 566 | :10235000BA238A878F3F49F40E9462226A197B0957 567 | :102360006D327140A0F38FE003C08E3F31F08DE0FD 568 | :102370008D83CE010E94A8232DC018861F8281E084 569 | :102380008E838F8198858C159D0540F40E94BA2319 570 | :102390008F819885019698878F83F3CF6701E00E30 571 | :1023A000F11EEC14FD0431F00E94BA23F601819372 572 | :1023B0006F01F7CF8F819885080F191F18870F833A 573 | :1023C0008985882319F00115124048F0CE010E943A 574 | :1023D000BD2305C0CE010E94A82380E001C081E09A 575 | :1023E000DF91CF911F910F91FF90EF90DF90CF90F1 576 | :1023F000BF90AF9008956115710579F0FB010190D0 577 | :102400000020E9F73197AF01461B570BDC01ED9136 578 | :10241000FC910280F381E02D099480E090E0089522 579 | :102420000C94FB111F920F920FB60F9211242F9351 580 | :102430003F934F935F936F937F938F939F93AF934C 581 | :10244000BF93EF93FF9381EB94E00E94CC10FF9138 582 | :10245000EF91BF91AF919F918F917F916F915F911C 583 | :102460004F913F912F910F900FBE0F901F90189595 584 | :102470001F920F920FB60F9211242F938F939F9359 585 | :10248000EF93FF93E091C104F091C2048081E09149 586 | :10249000C704F091C80482FD12C090818091CA04E3 587 | :1024A0008F5F8F732091CB04821751F0E091CA04A3 588 | :1024B000F0E0EF54FB4F958F8093CA0401C08081F8 589 | :1024C000FF91EF919F918F912F910F900FBE0F90E1 590 | :1024D0001F9018958FB7F8948091AB028FBF089525 591 | :1024E0000F931F93CF93DF93EB010E9462228B0126 592 | :1024F0000E94BA238F3F49F00E946222601B710B39 593 | :102500006C177D07A8F380E001C081E0DF91CF91D7 594 | :102510001F910F910895EF92FF920F931F93CF9306 595 | :10252000DF93EC017901411551056105710511F445 596 | :1025300082E13CC08B85833039F089E0440F551F20 597 | :10254000661F771F8A95D1F79A01AB0168E1CE012A 598 | :102550000E94F023882311F084E028C08EEF0E94AF 599 | :10256000B32387018EEFF81AF80181918F010E9441 600 | :10257000B323E016F106C1F78FEF0E94B3238FEF6C 601 | :102580000E94B3230E94BA238A878F71853031F06D 602 | :1025900081E18D83CE010E94A82309C068E572E025 603 | :1025A000CE010E947012811107C085E18D83CE019A 604 | :1025B0000E94A82380E014C020E030E0A9016DE073 605 | :1025C000CE010E94F023811109C00E94BA2381111B 606 | :1025D00005C0CE010E94A82381E002C084E1E6CFBD 607 | :1025E000DF91CF911F910F91FF90EF90089580910F 608 | :1025F000B0028823A9F1409101015091020160913C 609 | :1026000003017091040121EB32E080910307909166 610 | :1026100004070E948B12811102C080E0089540914E 611 | :10262000AC025091AD026091AE027091AF024115C3 612 | :1026300051056105710591F021EB32E080910307AE 613 | :10264000909104070E948B12882339F31092AC02F8 614 | :102650001092AD021092AE021092AF021092B00230 615 | :1026600081E008958F929F92AF92BF92EF92FF9276 616 | :102670000F931F93CF934B015C01C42F80910101F5 617 | :1026800090910201A0910301B09104018815990570 618 | :10269000AA05BB0501F10E94F712811102C080E07A 619 | :1026A00020C081EBE82E82E0F82E00E012E020E06E 620 | :1026B00030E0B501A40180910307909104070E94C6 621 | :1026C0006711882361F38092010190920201A09228 622 | :1026D0000301B09204018091B002C82BC093B002F4 623 | :1026E00081E0CF911F910F91FF90EF90BF90AF903D 624 | :1026F0009F908F9008954F925F926F927F928F92EA 625 | :102700009F92AF92BF92CF92DF92EF92FF920F9380 626 | :102710001F93CF93DF93EC014230510561057105A2 627 | :1027200010F480E078C089859A85AB85BC850196D8 628 | :10273000A11DB11D84179507A607B70790F3CB8895 629 | :10274000DC88ED88FE888F89803129F4BB27A72F8C 630 | :10275000962F852F09C0DB01CA01E7E0B695A79542 631 | :1027600097958795EA95D1F7480159012A013B01D0 632 | :10277000C80ED91EEA1EFB1E809101019091020134 633 | :10278000A0910301B0910401C816D906EA06FB0620 634 | :1027900081F48F898031A9F4B301A20155276627FE 635 | :1027A0007727440F551FFA01EF54FD4F9182808225 636 | :1027B00019C040E0C701B6010E9432138111E9CF70 637 | :1027C000B0CFB301A2014F77552766277727440F73 638 | :1027D000551F440F551FFA01EF54FD4F808291821F 639 | :1027E000A282B3828091B00281608093B0028A8914 640 | :1027F000823080F08D819E81AF81B885C80ED91E50 641 | :10280000EA1EFB1EC092AC02D092AD02E092AE0274 642 | :10281000F092AF0281E0DF91CF911F910F91FF9075 643 | :10282000EF90DF90CF90BF90AF909F908F907F9070 644 | :102830006F905F904F9008958F929F92AF92BF924A 645 | :10284000CF92DF92EF92FF920F931F93CF93DF937C 646 | :10285000FC0181859285A385B4850196A11DB11DDA 647 | :1028600084179507A607B70710F480E05BC083883C 648 | :102870009488A588B6888789803129F4BB27A72F3B 649 | :10288000962F852F09C0DB01CA01C7E0B695A79531 650 | :1028900097958795CA95D1F7E9016A017B018F0168 651 | :1028A000BC01CD01680D791D8A1D9B1D8090010121 652 | :1028B00090900201A0900301B09004016815790581 653 | :1028C0008A059B0591F4F80187898031A1F4DD2404 654 | :1028D000EE24FF24C601880F991FFC01EF54FD4F21 655 | :1028E00080819181A0E0B0E018C040E00E943213E6 656 | :1028F0008111E9CFBACFE894C7F8DD24EE24FF2494 657 | :10290000C601880F991F880F991FFC01EF54FD4FD6 658 | :1029100080819181A281B381BF7088839983AA83CA 659 | :10292000BB8381E0DF91CF911F910F91FF90EF90DA 660 | :10293000DF90CF90BF90AF909F908F9008958F922F 661 | :102940009F92AF92BF92CF92DF92EF92FF920F933E 662 | :102950001F93CF93DF93EC018D81811102C080E042 663 | :1029600078C00B891C892D893E8904171507260715 664 | :102970003707A8F36A017B01823029F4CA86DB8617 665 | :10298000EC86FD860DC0C114D104E104F10451F4BC 666 | :102990001E821F82188619861A861B861C861D8633 667 | :1029A00081E057C08A849B84AC84BD84EB8DFC8D10 668 | :1029B000258530E0275F3F4FB501A4014150510903 669 | :1029C00061097109022E04C0769567955795479560 670 | :1029D0000A94D2F7D701C6010197A109B10904C031 671 | :1029E000B695A795979587952A95D2F78417950759 672 | :1029F000A607B70720F089288A288B2871F44F8909 673 | :102A0000588D698D7A8D4E835F83688779874C01F5 674 | :102A10005D018E010A5F1F4F16C0841B950BA60B2C 675 | :102A2000B70BF5CF4E815F816885798598018B8DD5 676 | :102A30009C8D0E941C1491E0891A9108A108B1088C 677 | :102A4000882309F48CCF81149104A104B10451F7B7 678 | :102A500095CFDF91CF911F910F91FF90EF90DF9075 679 | :102A6000CF90BF90AF909F908F9008953F924F92DC 680 | :102A70005F926F927F928F929F92AF92BF92CF920E 681 | :102A8000DF92EF92FF920F931F93CF93DF93CDB717 682 | :102A9000DEB72C970FB6F894DEBF0FBECDBF5C013A 683 | :102AA000DC015B968D909C905C971696CD90DD90A6 684 | :102AB000ED90FC901997C114D104E104F10439F0B0 685 | :102AC000BFEFCB1ADB0AEB0AFB0A312C07C0F4017B 686 | :102AD000C080D180E280F38033243394F401818577 687 | :102AE0009285A385B4859C01AD012F5F3F4F4F4F69 688 | :102AF0005F4F29873A874B875C87260137011D8204 689 | :102B00001E821F821886F40181859285A385B48573 690 | :102B10002D813E814F815885281739074A075B0769 691 | :102B200008F063C089859A85AB85BC858C159D05A9 692 | :102B3000AE05BF0550F482E0C82ED12CE12CF12C5B 693 | :102B400092E0492E512C612C712C9E012F5F3F4F3A 694 | :102B5000B701A601C4010E941C14882309F445C0D2 695 | :102B600089819A81AB81BC81892B8A2B8B2B41F087 696 | :102B7000260137019FEF491A590A690A790A05C0E7 697 | :102B8000C414D504E604F70491F02D813E814F81F1 698 | :102B900058852F5F3F4F4F4F5F4F2D833E834F83AD 699 | :102BA00058873FEFC31AD30AE30AF30AACCF0FEFFB 700 | :102BB0001FEF2FEF3FE0B301A201C4010E947B137E 701 | :102BC000882399F0D50116964D915D916D917C9178 702 | :102BD0001997411551056105710549F0930182016D 703 | :102BE000C4010E947B13811102C080E02AC0D5017C 704 | :102BF00016964D925D926D927C921997332051F00A 705 | :102C0000D301C2010196A11DB11DF40180839183FE 706 | :102C1000A283B383F5018789908DA18DB28D892B15 707 | :102C20008A2B8B2B69F4D50157964D925D926D924C 708 | :102C30007C925A9714968C911497806814968C9372 709 | :102C400081E02C960FB6F894DEBF0FBECDBFDF91AA 710 | :102C5000CF911F910F91FF90EF90DF90CF90BF9099 711 | :102C6000AF909F908F907F906F905F904F903F902C 712 | :102C700008952F923F924F925F926F927F928F9220 713 | :102C80009F92AF92BF92CF92DF92EF92FF920F93FB 714 | :102C90001F93CF93DF93EC016B014A018D8181116A 715 | :102CA00003C08FEF9FEFD7C08C8180FFFACF4B8896 716 | :102CB0005C886D887E884A855B856C857D85C401CE 717 | :102CC000A0E0B0E093018201041B150B260B370B2B 718 | :102CD000081719072A073B0718F44201841A950AB6 719 | :102CE00054011E0126E0220E311CA114B10409F486 720 | :102CF0007EC04A855B856C857D852A0181E05822EE 721 | :102D0000ED818B8D9C8D8A019B01F9E0369527958D 722 | :102D100017950795FA95D1F7E23061F4FC01828DA1 723 | :102D2000938DA48DB58DBC01CD01600F711F821FE5 724 | :102D3000931F3FC0FC0174807A94702241145104A7 725 | :102D4000C9F4711017C0452B462B472B49F48F89C6 726 | :102D5000988DA98DBA8D8E839F83A887B9870AC065 727 | :102D60004E815F816885798591010E941C148823BA 728 | :102D700009F497CFEB8DFC8D8E819F81A885B98555 729 | :102D80000297A109B109058404C0880F991FAA1FE1 730 | :102D9000BB1F0A94D2F74685578560897189840FD5 731 | :102DA000951FA61FB71FBC01CD01670D711D811DA9 732 | :102DB000911D20E032E02419350935012A153B0523 733 | :102DC00008F439012C8126FD04C06114F2E07F066D 734 | :102DD00081F40091010110910201209103013091D1 735 | :102DE00004016017710782079307B1F402C0C401A0 736 | :102DF00032C040E00E943213882309F452CFF2011E 737 | :102E0000EF54FD4FD601CF01860D971D8E179F07FA 738 | :102E100089F021912D93FACF760183019201AB01C4 739 | :102E2000BC0180910307909104070E9467118823D9 740 | :102E300009F437CFC60CD71C8A859B85AC85BD8528 741 | :102E4000860D971DA11DB11D8A879B87AC87BD8705 742 | :102E5000A618B7084ACFDF91CF911F910F91FF902D 743 | :102E6000EF90DF90CF90BF90AF909F908F907F902A 744 | :102E70006F905F904F903F902F900895CF93DF9386 745 | :102E8000EC018D81882379F18C8187FF28C06E85C4 746 | :102E90007F858889998941E00E943213882319F13E 747 | :102EA000EA8980E2E89FF0011124EF54FD4F30974A 748 | :102EB000D1F08D81823040F48B899C89AD89BE89A7 749 | :102EC000848F958FA68FB78F8F89988DA98DBA8D96 750 | :102ED000938F828FB58BA48B8C818F778C83DF91BE 751 | :102EE000CF910C94F71280E0DF91CF910895CF93AA 752 | :102EF000DF93EC010E943E17882311F01D8281E0D0 753 | :102F0000DF91CF9108952F923F924F925F926F92EF 754 | :102F10007F928F929F92AF92BF92CF92DF92EF9269 755 | :102F2000FF920F931F93CF93DF9300D000D0CDB7C4 756 | :102F3000DEB78C015B011A01DC0115968C911597A7 757 | :102F40008130C9F414968C9181FF15C082FF1DC099 758 | :102F5000F801438954896589768982859385A4859A 759 | :102F6000B58584179507A607B70779F0C8010E94B1 760 | :102F70009F1481110AC081E090E0D80113969C93C0 761 | :102F80008E93129780E090E036C1610183C05B961A 762 | :102F90008D919C915C97FC0174802FEF270D2A0185 763 | :102FA0003B0139E076946794579447943A95D1F76A 764 | :102FB000722E74207A01F1E0FF22772009F476C0A6 765 | :102FC00080E092E08E199F0946018C159D0508F45A 766 | :102FD0004C01D8015B962D913C915C9716968D9192 767 | :102FE0009D910D90BC91A02D0297A109B109F90105 768 | :102FF000058404C0880F991FAA1FBB1F0A94D2F72B 769 | :103000004685578560897189840F951FA61FB71F54 770 | :103010009C01AD01270D311D411D511D29013A01B2 771 | :10302000811432E0930609F088C0809101019091EB 772 | :103030000201A0910301B0910401481659066A06E5 773 | :103040007B0659F48FEF9FEFDC0180930101909391 774 | :103050000201A0930301B09304019501B301A20101 775 | :1030600080910307909104070E948B12882309F432 776 | :1030700082CF9EEFB91AC818D908F80182859385C6 777 | :10308000A485B585880D991DA11DB11D82879387E3 778 | :10309000A487B587D8011A964D915D916D917C9169 779 | :1030A0001D97C114D10409F072CF87C0E114F10457 780 | :1030B00009F086CF16964D915D916D917C9119978F 781 | :1030C000411551056105710559F457968D919D91F2 782 | :1030D0000D90BC91A02D0097A105B10541F521C02F 783 | :1030E0009E012F5F3F4F0E941C14882309F44BCF91 784 | :1030F00089819A81AB81BC81F801238D348DF901DE 785 | :103100002789203129F048EF5FEF6FEF7FE004C09F 786 | :1031100048EF5FEF60E070E084179507A607B707F8 787 | :1031200030F0C8010E94361581114ACF24CFF80132 788 | :1031300086839783A087B18743CFE114F10429F5F3 789 | :10314000D8011A964D915D916D917C911D97539682 790 | :103150008D919D910D90BC91A02D481759076A073C 791 | :103160007B0798F00E94F712882309F404CF40925D 792 | :10317000010150920201609203017092040180915A 793 | :10318000B00281608093B00208C041E0C301B20187 794 | :103190000E943213882309F4EECED501F701EF54D3 795 | :1031A000FD4F9F01280D391D2E173F0719F08D91F6 796 | :1031B0008193FACFA80CB91C5ECFF801838994895A 797 | :1031C000A589B68984179507A607B70738F4438BF6 798 | :1031D000548B658B768B848180688483F80184812D 799 | :1031E00083FD02C0C10107C0C8010E943E178823A9 800 | :1031F00009F4C1CEF7CF0F900F900F900F90DF9191 801 | :10320000CF911F910F91FF90EF90DF90CF90BF90E3 802 | :10321000AF909F908F907F906F905F904F903F9076 803 | :103220002F900895CF93DF931F92CDB7DEB76983B8 804 | :1032300041E050E0BE016F5F7F4F0E9483170F9007 805 | :10324000DF91CF91089540E0682F89E995E00C94D3 806 | :10325000930581E00E9423198BE39FE10197F1F729 807 | :103260000895CF93DF93CDB7DEB728970FB6F894C4 808 | :10327000DEBF0FBECDBF98E0EAE5F1E0DE011196BA 809 | :1032800001900D929A95E1F79091AC05691710F0B5 810 | :103290006FEF690FFE013196E60FF11DE60FF11D8C 811 | :1032A0009081890F806828960FB6F894DEBF0FBE14 812 | :1032B000CDBFDF91CF910C942319CF93DF93823050 813 | :1032C00028F09091A80598609093A8058093AC058C 814 | :1032D0001092AD058BE39DE00197F1F760E08091DE 815 | :1032E0009D050E94D82060E080919F050E94D82013 816 | :1032F00080919E058F3F19F060E00E94D820809158 817 | :10330000A80584FD20C063E089E995E00E945C0582 818 | :10331000CBE4D6E4CE010197F1F763E089E995E0CB 819 | :103320000E945C052197F1F763E089E995E00E942E 820 | :103330005C0583E592E00197F1F762E089E995E0A9 821 | :103340000E945C0515C080620E9423198BE496E4FC 822 | :103350000197F1F78091A80580620E94231983E507 823 | :1033600092E00197F1F78091A80580620E942319ED 824 | :103370008091A80580620E94231984E08093A905AA 825 | :103380008CE00E9423190E94291982E08093AA05EB 826 | :1033900086E0DF91CF910C9423190F931F93CF9365 827 | :1033A000DF938B01877028E0829FC0011124806425 828 | :1033B0000E942319E801085F1F4F699189E995E090 829 | :1033C0000E94F205C017D107C1F7DF91CF911F917D 830 | :1033D0000F910895CF92DF92EF92FF926B017C01E3 831 | :1033E000E091C104F091C20482E08083C11481EEB7 832 | :1033F000D806E104F104B1F060E079E08DE390E0FB 833 | :10340000A70196010E94FC2DDA01C9010197A109CB 834 | :10341000B109B695A795979587959C01211580E1EF 835 | :103420003807B8F0E091C104F091C204108260E85E 836 | :1034300074E88EE190E0A70196010E94FC2DDA016C 837 | :10344000C9010197A109B109B695A79597958795E7 838 | :103450009C01E091BD04F091BE043083E091BF0473 839 | :10346000F091C00420831092C904E091C504F0914A 840 | :10347000C60486E08083E091C304F091C404808197 841 | :1034800080618083E091C304F091C40480818860EE 842 | :103490008083E091C304F091C404808180688083BC 843 | :1034A000E091C304F091C40480818F7D8083FF90FC 844 | :1034B000EF90DF90CF900895CF93DF93EC01898D4B 845 | :1034C0009A8D009741F00E947717898D9A8D0E94FE 846 | :1034D000D62E1A8E198EDF91CF910895E091C705EF 847 | :1034E000F091C805309759F08581823040F01682FE 848 | :1034F0001782108611861286138614861586089503 849 | :10350000EF92FF920F931F93CF93DF93EC017B0118 850 | :103510008A011B821A8288EE93E0A0E0B0E08C83DF 851 | :103520009D83AE83BF8388E691E0998388838DE194 852 | :1035300090E00E943E2E9A8F898F009779F02DE1BE 853 | :10354000F701DC0101900D922A95E1F74CE050E083 854 | :10355000B801CE010C960E94932F188EDF91CF9167 855 | :103560001F910F91FF90EF9008954F925F926F928D 856 | :103570007F92AF92BF92CF92DF92EF92FF920F9322 857 | :103580001F93CF93DF9300D000D0CDB7DEB78C016F 858 | :1035900049835A836B837C835901C12CD12C7601DA 859 | :1035A000412C82E0582E612C712C49815A816B810B 860 | :1035B0007C819E012F5F3F4FC8010E941C1488230D 861 | :1035C00051F1D301C201F801058404C0880F991F8D 862 | :1035D000AA1FBB1F0A94D2F7C80ED91EEA1EFB1EF3 863 | :1035E00049815A816B817C818789803129F088EFFC 864 | :1035F0009FEFAFEFBFE004C088EF9FEFA0E0B0E027 865 | :10360000481759076A077B0780F2F501C082D1820B 866 | :10361000E282F38281E00F900F900F900F90DF9184 867 | :10362000CF911F910F91FF90EF90DF90CF90BF90BF 868 | :10363000AF907F906F905F904F900895CF93DF93FE 869 | :10364000EC0180E2689FF0011124EF54FD4F6A8B7A 870 | :103650008091010190910201A0910301B0910401B8 871 | :103660008E879F87A88BB98B4489558960E070E06D 872 | :10367000BA0155274427828D938DA0E0B0E0482BF6 873 | :10368000592B6A2B7B2B4F8B588F698F7A8F8385B1 874 | :10369000887151F4848D958DA68DB78D8B8B9C8B05 875 | :1036A000AD8BBE8B81E00EC0803111F080E015C083 876 | :1036B0009E012D5E3F4F8B8D9C8D0E94B51A8823F5 877 | :1036C000A9F384E08D8381E08C831E821F8218869B 878 | :1036D00019861A861B861C861D86DF91CF91089558 879 | :1036E000AF92BF92CF92DF92EF92FF920F931F9310 880 | :1036F000CF93DF93CDB7DEB72B970FB6F894DEBF2D 881 | :103700000FBECDBF6C01FE013196CE010C967F013C 882 | :1037100020E22193E817F907E1F7DA0120E037E02A 883 | :103720009D91992331F19E3231F43A3009F4AAC0C7 884 | :1037300028E03AE0F5CFEBEDF2E08491882321F028 885 | :1037400031969813FACF9EC0321708F49BC08FEDC4 886 | :10375000890F8E3508F096C081E0820FF701E20FE5 887 | :10376000F11D2FE9290F2A3108F490529083282F58 888 | :10377000D7CF8981803209F485C08B01FB01838D0D 889 | :10378000948DF601948F838FFB0116821782108629 890 | :1037900011861286138614861586B12CF80182854F 891 | :1037A0009385A485B585438954896589768984176D 892 | :1037B0009507A607B70708F065C025E0B695A79559 893 | :1037C000979587952A95D1F7F82FFF70AF2EF801BE 894 | :1037D0008581823008F456C0C8010E94A32497FD59 895 | :1037E00051C0F80182859385A485B5854F96A11DAA 896 | :1037F000B11D82879387A487B587F0E2AF9EB001A1 897 | :1038000011246F547D4F61157105E1F1FB01808139 898 | :103810008823F1F0853E99F14BE050E0C7010E940A 899 | :10382000642F892B09F0BACF6A2DC6012B960FB6EB 900 | :10383000F894DEBF0FBECDBFDF91CF911F910F91E6 901 | :10384000FF90EF90DF90CF90BF90AF900C941E1B35 902 | :10385000B11018C0F601A28A809101019091020175 903 | :10386000A0910301B091040186879787A08BB18B4B 904 | :10387000FB018081882331F0BB24B3948FCFB1103A 905 | :10388000FBCFE8CF80E02B960FB6F894DEBF0FBEDB 906 | :10389000CDBFDF91CF911F910F91FF90EF90DF90FF 907 | :1038A000CF90BF90AF90089541E0682F89E995E0EF 908 | :1038B0000E94930581E090E00895CF93DF93FB0190 909 | :1038C00022813381DC0113963C932E93129744811D 910 | :1038D00055816681778114964D935D936D937C93AA 911 | :1038E0001797408551856285738518964D935D9332 912 | :1038F0006D937C931B971C96EF012C969C01275E81 913 | :103900003F4F49914D93A217B307D9F7218D328DBF 914 | :10391000FC01328F218FDF91CF910895EF92FF92BA 915 | :103920000F931F93CF93DF93CDB7DEB7C756D1095F 916 | :103930000FB6F894DEBF0FBECDBF8C01E090C70577 917 | :10394000F090C805F7018581823008F470C0828547 918 | :103950009385A485B5858F719927AA27BB27892BC5 919 | :103960008A2B8B2B09F063C040E250E0BE016F5FF1 920 | :103970007F4FC7010E943916803209F058C08981F3 921 | :10398000882309F454C0853E79F38E3269F38C851F 922 | :1039900083FDEACF22961FAE1EAE22978EE991E0FC 923 | :1039A0009FAF8EAF24961FAE2497FE01319680E024 924 | :1039B00090E03EE22191203291F0983041F4ABE565 925 | :1039C000B0E0AC0FBD1FA80FB11D3C938F5FABE5FE 926 | :1039D000B0E0AC0FBD1FA80FB11D2C938F5F9F5F90 927 | :1039E0009B3041F7EBE5F0E0EC0FFD1FE80FF11D18 928 | :1039F00010826091C7057091C805AE01455A5F4FAE 929 | :103A0000CE01CE960E94701B882389F0BE01625CB5 930 | :103A10007F4FCE0181960E943F24AE01455A5F4FF1 931 | :103A2000BE016F5D7F4FC8010E94801A03C0C801AC 932 | :103A30000E949024C801C959DF4F0FB6F894DEBF29 933 | :103A40000FBECDBFDF91CF911F910F91FF90EF90EF 934 | :103A5000089508950E945F2F1F920F920FB60F9244 935 | :103A600011242F933F938F939F93AF93BF93809194 936 | :103A7000D5069091D606A091D706B091D806309180 937 | :103A8000D40623E0230F2D3720F40196A11DB11D8C 938 | :103A900005C026E8230F0296A11DB11D2093D40670 939 | :103AA0008093D5069093D606A093D706B093D806F8 940 | :103AB0008091D9069091DA06A091DB06B091DC06E0 941 | :103AC0000196A11DB11D8093D9069093DA06A093AB 942 | :103AD000DB06B093DC06BF91AF919F918F913F9130 943 | :103AE0002F910F900FBE0F901F9018951F920F925D 944 | :103AF0000FB60F9211242F933F934F935F936F93C1 945 | :103B00007F938F939F93AF93BF93EF93FF93E09136 946 | :103B10000701F09108010995FF91EF91BF91AF91D5 947 | :103B20009F918F917F916F915F914F913F912F91D5 948 | :103B30000F900FBE0F901F9018951F920F920FB607 949 | :103B40000F9211242F933F934F935F936F937F9323 950 | :103B50008F939F93AF93BF93EF93FF93E0910501F2 951 | :103B6000F09106010995FF91EF91BF91AF919F915F 952 | :103B70008F917F916F915F914F913F912F910F9016 953 | :103B80000FBE0F901F9018951F920F920FB60F92B5 954 | :103B900011242F933F934F935F936F937F938F9352 955 | :103BA0009F93AF93BF93EF93FF938091FD06909106 956 | :103BB000FE06A091FF06B0910007892B8A2B8B2B64 957 | :103BC00059F19091FA06E091FB06F091FC06808194 958 | :103BD000892780838091FD069091FE06A091FF06C3 959 | :103BE000B0910007181619061A061B060CF03DC006 960 | :103BF0008091FD069091FE06A091FF06B09100070E 961 | :103C00000197A109B1098093FD069093FE06A09348 962 | :103C1000FF06B093000729C080913A01E5E4F3E084 963 | :103C2000E4919FEF90933A01E130B9F098F0E230DF 964 | :103C3000C9F4909170009D7F9093700091E09093F3 965 | :103C4000B0009091B100987F94609093B100109271 966 | :103C5000B30008C010926E0005C090916F009D7F68 967 | :103C600090936F0061E00E94D820FF91EF91BF9187 968 | :103C7000AF919F918F917F916F915F914F913F9104 969 | :103C80002F910F900FBE0F901F901895833081F0E9 970 | :103C900028F4813099F08230A1F008958730A9F09E 971 | :103CA0008830B9F08430D1F4809180008F7D03C0DA 972 | :103CB000809180008F7780938000089584B58F77FE 973 | :103CC00002C084B58F7D84BD08958091B0008F7748 974 | :103CD00003C08091B0008F7D8093B00008953FB7FE 975 | :103CE000F8948091D9069091DA06A091DB06B09104 976 | :103CF000DC0626B5A89B05C02F3F19F00196A11D33 977 | :103D0000B11D3FBFBA2FA92F982F8827820F911D71 978 | :103D1000A11DB11DBC01CD0142E0660F771F881FB8 979 | :103D2000991F4A95D1F70895CF93DF93FC01258120 980 | :103D3000222311F080E049C0EC01809173058031AD 981 | :103D4000C1F482E08583178A108E118E128E8091C5 982 | :103D5000740590917505A0E0B0E025E0880F991FEB 983 | :103D6000AA1FBB1F2A95D1F7838B948BA58BB68B8B 984 | :103D700019C08032F9F683E0858340917605509131 985 | :103D800077056091780570917905478B508F618F29 986 | :103D9000728F9F012D5E3F4F8CE595E00E94B51A12 987 | :103DA000882341F28CE595E09C8F8B8F81E08C839A 988 | :103DB0001E821F82188619861A861B861C861D86FF 989 | :103DC0001E861F86188A198A1A8ADF91CF91089554 990 | :103DD000CF93DF93BC0181EB94E00E94FB11EC01D7 991 | :103DE0006BE672E081EB94E00E94FB118C0F9D1F4B 992 | :103DF000DF91CF9108958F929F92AF92BF92CF9211 993 | :103E0000DF92EF92FF92CF93DF93C82F80E595E08A 994 | :103E10009093040780930307CC2369F1C53010F019 995 | :103E200080E00CC140E060E070E0CB010E94321302 996 | :103E30008823B1F320E1C29FC00111248F559D4F0B 997 | :103E4000FC01E254FE4F20812F7751F73C964081D0 998 | :103E5000518162817381443651056105710500F31A 999 | :103E60003497C080D180E280F380C114D104E10492 1000 | :103E7000F10421F4D5CFC12CD12C760140E0C7014B 1001 | :103E8000B6010E943213882359F28091BC029091AE 1002 | :103E9000BD028115924021F6A091C102AA2309F426 1003 | :103EA000BFCF6091BF027091C0026115710509F426 1004 | :103EB000B7CF2091BE02222309F4B2CFA0936E05A2 1005 | :103EC0002093600580E030E041E050E0C82FFA0127 1006 | :103ED000082E02C0EE0FFF1F0A94E2F72E173F07CD 1007 | :103EE00039F08F5FC83091F789E08093690598CFEA 1008 | :103EF000809369052091C7023091C80221153105D0 1009 | :103F000019F040E050E008C02091D5023091D6026F 1010 | :103F10004091D7025091D8022093610530936205F9 1011 | :103F2000409363055093640546015701860E971E22 1012 | :103F3000A11CB11C80926F0590927005A092710532 1013 | :103F4000B0927205E091C202F091C302F093750540 1014 | :103F5000E0937405B0E00E94242E860E971EA81EE2 1015 | :103F6000B91E8092760590927705A0927805B0925E 1016 | :103F7000790585E0EE0FFF1F8A95E1F7E150FE4FCE 1017 | :103F8000EF2FFF27E6958E0E9F1EA11CB11C80927D 1018 | :103F90006A0590926B05A0926C05B0926D05209118 1019 | :103FA000C4023091C5022115310521F0A90160E05C 1020 | :103FB00070E008C04091D1025091D2026091D302CA 1021 | :103FC0007091D402D701C60188199909AA09BB09C1 1022 | :103FD000840F951FA61FB71F04C0B695A795979588 1023 | :103FE0008795CA95D2F78093650590936605A0934F 1024 | :103FF0006705B0936805853F2FE09207A105B105DD 1025 | :1040000010F48CE018C0853F9F4FA105B10510F456 1026 | :1040100080E111C08091DD029091DE02A091DF026B 1027 | :10402000B091E0028093760590937705A093780590 1028 | :10403000B093790580E28093730581E0DF91CF91A1 1029 | :10404000FF90EF90DF90CF90BF90AF909F908F90B8 1030 | :104050000895BF92CF92DF92EF92FF920F931F933A 1031 | :10406000CF93DF93C82F7B01B42ED0910207CD2EC2 1032 | :10407000D12C60910107082F10E0C601860F911D19 1033 | :104080008017910731F480E00E9431198EE30E947D 1034 | :10409000541CCD1788F10C191D090230110564F567 1035 | :1040A000CD1BDC2F6C2F81E00E943119CEE0F7018F 1036 | :1040B0006491662351F041E089E995E00E949305FF 1037 | :1040C000C150FFEFEF1AFF0AF2CFCC2329F080E2B4 1038 | :1040D0000E94541CC150F9CF6D2F8FE00E943119FE 1039 | :1040E0008B2DDF91CF911F910F91FF90EF90DF907B 1040 | :1040F000CF90BF900C94541CDF91CF911F910F91E2 1041 | :10410000FF90EF90DF90CF90BF90089528E0E2E31A 1042 | :10411000F1E0A2EFB6E001900D922A95E1F728E0D8 1043 | :10412000EAE2F1E0AAEEB6E001900D922A95E1F7FD 1044 | :1041300028E0E2E2F1E0A2EEB6E001900D922A95CD 1045 | :10414000E1F76093DE067093DF068093E0069093BC 1046 | :10415000E1060E9429198091DD060C946606CF9332 1047 | :10416000DF93282F30E0F901E150FD4F8491F901F0 1048 | :10417000ED5EFC4FD491F901EF5CFC4FC491CC2370 1049 | :1041800091F081110E94461EEC2FF0E0EE0FFF1F10 1050 | :10419000EB50FD4FA591B491EC91ED2381E090E0BF 1051 | :1041A00021F480E002C080E090E0DF91CF9108959B 1052 | :1041B0001F93CF93DF93282F30E0F901E150FD4F9B 1053 | :1041C0008491F901ED5EFC4FD491F901EF5CFC4F55 1054 | :1041D000C491CC23C1F0162F81110E94461EEC2FF2 1055 | :1041E000F0E0EE0FFF1FE95DFC4FA591B4919FB782 1056 | :1041F000F894111104C08C91D095D82302C0EC9191 1057 | :10420000DE2BDC939FBFDF91CF911F910895CF9359 1058 | :10421000DF9390E0FC01ED5EFC4F2491FC01EF5C2C 1059 | :10422000FC4F8491882361F190E0880F991FFC0175 1060 | :10423000E551FD4FC591D491FC01E95DFC4FA5917D 1061 | :10424000B491611109C09FB7F894888120958223A9 1062 | :104250008883EC912E230BC0623061F49FB7F894F1 1063 | :104260008881322F309583238883EC912E2B2C93D9 1064 | :104270009FBF06C08FB7F894E8812E2B28838FBF8D 1065 | :10428000DF91CF910895CF9380913A01803121F051 1066 | :104290008F3F09F0DBC004C0E5E4F3E0C49175C0D2 1067 | :1042A00080E180933A01E5E4F3E0E491EF3F09F423 1068 | :1042B000CDC0E13009F446C048F1E23009F064C0F5 1069 | :1042C0001092B0001092B1008091B0008260809393 1070 | :1042D000B0008091B10081608093B100E1E4F3E02F 1071 | :1042E000E491F0E0EE0FFF1FE95DFC4F85919491A2 1072 | :1042F0009093FC068093FB06E3E2F3E0E491E09305 1073 | :10430000FA0661E080E10E94072162C014BC15BC7E 1074 | :1043100084B5826084BD85B5816085BDE1E4F3E04C 1075 | :10432000E491F0E0EE0FFF1FE95DFC4F8591949161 1076 | :10433000E3E2F3E0E491E093060761E080E10E94AC 1077 | :1043400007212EC010928000109281008091810080 1078 | :1043500088608093810080918100816080938100DA 1079 | :10436000E1E4F3E0E491F0E0EE0FFF1FE95DFC4FC4 1080 | :1043700085919491E3E2F3E0E491E093050761E035 1081 | :1043800080E10E9407212EC0CE2FC7FD5FC061E0F3 1082 | :1043900080E10E940721CC2319F0C23009F518C032 1083 | :1043A00085B5887F826085BD87EC87BD84EF91E00D 1084 | :1043B000A0E0B0E080930B0790930C07A0930D074B 1085 | :1043C000B0930E0780916E00826080936E003EC0B5 1086 | :1043D0008091B100887F82608093B10087EC23C018 1087 | :1043E000C130F1F480918100887F816080938100E9 1088 | :1043F0008FE396E0909389008093880084EF91E0AA 1089 | :10440000A0E0B0E08093070790930807A093090706 1090 | :10441000B0930A0780916F00826080936F0016C08E 1091 | :10442000C230A1F48FE38093B30084EF91E0A0E069 1092 | :10443000B0E08093FD069093FE06A093FF06B09334 1093 | :10444000000780917000826080937000CF91089582 1094 | :104450008F929F92AF92BF92CF92DF92EF92FF9294 1095 | :104460006B017C010E946F1E4B015C01C114D104E1 1096 | :10447000E104F104F1F00E946F1EDC01CB01881908 1097 | :104480009909AA09BB09883E9340A105B10570F3BB 1098 | :1044900021E0C21AD108E108F10888EE880E83E015 1099 | :1044A000981EA11CB11CC114D104E104F10419F738 1100 | :1044B000DDCFFF90EF90DF90CF90BF90AF909F90B7 1101 | :1044C0008F9008952FB7F8946091D5067091D60615 1102 | :1044D0008091D7069091D8062FBF08952F923F92D2 1103 | :1044E0004F925F926F927F928F929F92AF92BF9204 1104 | :1044F000CF92DF92EF92FF920F931F93CF93DF93B0 1105 | :10450000CDB7DEB7C656D1090FB6F894DEBF0FBEE1 1106 | :10451000CDBF4C016B0119A218A28EE991E09F8FCB 1107 | :104520008E8F1BA21C821B829A8389831E825E014E 1108 | :104530008EE1A80EB11CC5010E94941E76018E0169 1109 | :104540000F5F1F4F250118016FE270E0C7010E9445 1110 | :10455000812F009709F441C0F70120812F3221F407 1111 | :10456000FFEFEF1AFF0AF0CF8E198D3008F08CE0C4 1112 | :10457000682E712CA301B701CE01885A9F4F0E946B 1113 | :10458000932FE8E5F0E0EC0FFD1FE60DF71D10821C 1114 | :10459000C8010E947717F8018581882351F01EAE6B 1115 | :1045A0001DAE8EE991E09CAF8BAF21961FAE219797 1116 | :1045B00020C0AE01485A5F4FB201C8010E94701B73 1117 | :1045C000882369F3E60CF71CC2010E947717942D2B 1118 | :1045D000852D2801092F182FB7CFC7018C199D09E8 1119 | :1045E000A7969FAF8EAFA797B201CE01CB960E9440 1120 | :1045F0003F24A796EEADFFADA797CE0EDF1EF601C6 1121 | :104600008081811109C0BE01655C7F4FC1010E949C 1122 | :104610003F2447EF51E022C019A218A28EE991E091 1123 | :104620009F8F8E8F1BA221968FAD2197811104C081 1124 | :10463000C4010E94902416C0A601BE01655C7F4F94 1125 | :10464000C5010E94701B882399F3CE01CB960E946E 1126 | :104650007717B501C1010E943F24A601B101C40131 1127 | :104660000E94801AC401CA59DF4F0FB6F894DEBF0A 1128 | :104670000FBECDBFDF91CF911F910F91FF90EF90B3 1129 | :10468000DF90CF90BF90AF909F908F907F906F9072 1130 | :104690005F904F903F902F900895DC015996ED91D7 1131 | :1046A000FC915A973097B9F083899489A589B68986 1132 | :1046B0004285538564857585841B950BA60BB70BC6 1133 | :1046C000811520E89207A105B10538F08FEF9FE72B 1134 | :1046D000A0E0B0E0089580E090E00895CF93DF93EC 1135 | :1046E0001F92CDB7DEB76983DC01ED91FC910280AA 1136 | :1046F000F381E02D41E050E0BE016F5F7F4F0995EF 1137 | :104700000F90DF91CF910895FC01818D928D0097DC 1138 | :1047100011F00C943E170895CF93DF93EC01898D2F 1139 | :104720009A8D009739F481E090E09B838A8380E042 1140 | :1047300090E00BC0FC01138212820E948317E98D66 1141 | :10474000FA8D22813381232B71F7DF91CF91089568 1142 | :1047500061E0FC0184810E94D82080910F078111C3 1143 | :1047600010920F0708958EBD00000DB407FEFDCF17 1144 | :104770008EB508958FEF0C94B323CF93DF93EC01A4 1145 | :104780008E81882389F08F8198859C012F5F3F4F10 1146 | :1047900038872F838230924018F40E94BA23F3CFD7 1147 | :1047A000CE010E94A8231E82DF91CF9108958CBD77 1148 | :1047B0009DBD0895CF93DF93EC0180910F07811188 1149 | :1047C00009C081E080930F0780914E0590914F05BD 1150 | :1047D0000E94D72360E08C81DF91CF910C94D82088 1151 | :1047E0008F929F92AF92BF92FF920F931F93CF939E 1152 | :1047F000DF93EC01F62E49015A010E94BD23CE0140 1153 | :104800000E94DA236CE271E0CE010E9470128F2DBB 1154 | :1048100080640E94B32308E110E0D501C401002E9A 1155 | :1048200004C0B695A795979587950A94D2F70E94EC 1156 | :10483000B32308501109083F8FEF180771F7FF20C5 1157 | :1048400029F088E0F81204C087E803C085E901C0B8 1158 | :104850008FEF0E94B32310E00E94BA238A8787FF5C 1159 | :1048600004C01F3F11F01F5FF7CFDF91CF911F9161 1160 | :104870000F91FF90BF90AF909F908F900895FC0193 1161 | :10488000DB0112968D919C911397938382838EE91D 1162 | :1048900091E09183808314968C911497848315966C 1163 | :1048A0008C911597858316964D915D916D917C91B4 1164 | :1048B000199746835783608771871A964D915D914A 1165 | :1048C0006D917C911D9742875387648775871E96EB 1166 | :1048D0004D915D916D917C91519746875787608B83 1167 | :1048E000718B52968C915297828B53964D915D911C 1168 | :1048F0006D917C915697438B548B658B768B579635 1169 | :104900004D915D916D917C915A97478B508F618F3E 1170 | :10491000728F5B968D919C915C97948F838F089595 1171 | :10492000FC011382128288EE93E0A0E0B0E0848361 1172 | :104930009583A683B78388E691E091838083128E66 1173 | :10494000118E14860895CF93DF931F92CDB7DEB7F3 1174 | :1049500041E050E0BE016F5F7F4F0E943916019722 1175 | :1049600019F4898190E002C08FEF9FEF0F90DF91E3 1176 | :10497000CF910895FC01818D928D009711F00C94D8 1177 | :10498000A3248FEF9FEF08950F931F93CF93DF938F 1178 | :10499000FC01818D928D0097B9F0EF010E94A32454 1179 | :1049A0008C010F3F8FEF180791F0898D9A8DFC01D4 1180 | :1049B00042855385648575854150510961097109A6 1181 | :1049C0000E949F14C80105C080E090E002C08FEFF4 1182 | :1049D0009FEFDF91CF911F910F9108951092B40432 1183 | :1049E0001092B30488EE93E0A0E0B0E08093B504A9 1184 | :1049F0009093B604A093B704B093B8048CE891E008 1185 | :104A00009093B2048093B10485EC90E09093BE043F 1186 | :104A10008093BD0484EC90E09093C0048093BF0425 1187 | :104A200080EC90E09093C2048093C10481EC90E00C 1188 | :104A30009093C4048093C30482EC90E09093C604E6 1189 | :104A40008093C50486EC90E09093C8048093C704DB 1190 | :104A50001092CA041092CB041092CC041092CD0490 1191 | :104A600080E580934E0510924F05109255051092E7 1192 | :104A700056051092590510925B0582E090E0A0E087 1193 | :104A8000B0E080935C0590935D05A0935E05B093C4 1194 | :104A90005F051092730510927D0510927C058EE9DA 1195 | :104AA00091E090937B0580937A0510927F05109298 1196 | :104AB0009C0510929B058AEA91E090939A05809359 1197 | :104AC000990589E080939D058FEF80939E0588E08E 1198 | :104AD00080939F0587E08093A00586E08093A105E1 1199 | :104AE00085E08093A20584E08093A3051092A4053D 1200 | :104AF0001092A5051092A6051092A70561E089E025 1201 | :104B00000E94072180919E058F3F19F061E00E946D 1202 | :104B1000072161E080919F050E9407211092A8055E 1203 | :104B200081E00E945D198EEA95E00E94902489EC54 1204 | :104B300095E00C949024CF93DF93CDB7DEB7A09788 1205 | :104B40000FB6F894DEBF0FBECDBF789484B58260F7 1206 | :104B500084BD84B5816084BD85B5826085BD85B521 1207 | :104B6000816085BD80916E00816080936E0010929F 1208 | :104B7000810080918100826080938100809181001A 1209 | :104B800081608093810080918000816080938000AB 1210 | :104B90008091B10084608093B1008091B000816009 1211 | :104BA0008093B00080917A00846080937A00809135 1212 | :104BB0007A00826080937A0080917A00816080938D 1213 | :104BC0007A0080917A00806880937A001092C10008 1214 | :104BD00060E072EC81E090E00E94EA1980E090E0F1 1215 | :104BE0000E94422C8E3FD1F481E090E00E94422C42 1216 | :104BF00090E0A0E0B0E08093ED059093EE05A093E7 1217 | :104C0000EF05B093F00583E090E00E94422C809382 1218 | :104C1000E50584E090E00E94422C28C06EEF80E021 1219 | :104C200090E00E94750364E081E090E00E947503CB 1220 | :104C300061E082E090E00E94750360E083E090E034 1221 | :104C40000E94750361E084E090E00E94750384E0B7 1222 | :104C500090E0A0E0B0E08093ED059093EE05A09386 1223 | :104C6000EF05B093F0051092E50581E08093E4052F 1224 | :104C70008091ED059091EE05A091EF05B091F005C2 1225 | :104C800082309105A105B105E1F06CF40097A10512 1226 | :104C9000B10591F00197A105B105C1F460E07BE495 1227 | :104CA00080E090E017C00397A105B10579F460E0BA 1228 | :104CB00071EE80E090E00EC060E875E280E090E088 1229 | :104CC00009C060E076E980E090E004C060E072EC4A 1230 | :104CD00081E090E00E94EA1960E082E00E940721F2 1231 | :104CE00060E083E00E94072161E082E00E94D8201A 1232 | :104CF00061E083E00E94D82022ED31E0309306018C 1233 | :104D000020930501809169008C7F81608093690008 1234 | :104D1000E89A309308012093070180916900837F0E 1235 | :104D2000846080936900E99A80916C00836080932D 1236 | :104D30006C00D99A809168008260809368000E941C 1237 | :104D4000A6038093210169E171E081E00E94CD1901 1238 | :104D500061E171E082E00E94CD1969E071E083E0D9 1239 | :104D60000E94CD1982E00E945D1966E472E089E933 1240 | :104D700095E00E94101261E080E00E94311964E524 1241 | :104D800072E089E995E00E94101200E18CE10E9436 1242 | :104D900023190150D9F700E188E10E94231962E349 1243 | :104DA00070E080E090E00E9428220150A9F760E2C4 1244 | :104DB00073E080E090E00E9428220E9429190E945E 1245 | :104DC0006F021092E8051092E7051092EA05109222 1246 | :104DD000E9051092EC051092EB050E947703809391 1247 | :104DE000E60542E2A42E41E0B42E5AE2852E51E0BF 1248 | :104DF000952E8091070681112FC080910606882389 1249 | :104E000029F0109206060E94000A7DC20E946222CA 1250 | :104E1000C0900206D0900306E0900406F0900506CC 1251 | :104E2000DC01CB018C199D09AE09BF098131974284 1252 | :104E3000A105B10508F467C28091DD06882309F455 1253 | :104E400062C21092DD061092F1050E94291980912C 1254 | :104E5000DD060E94660657C2813009F054C262EF37 1255 | :104E600075E0CE0101960E946E22BE016F5F7F4FFA 1256 | :104E700089EC95E00E945D1C1092CE061092CD0642 1257 | :104E800066246394712C32E3C32E31E0D32E8091DB 1258 | :104E90000706823069F480910606882321F010927B 1259 | :104EA00006060E94000A809107068130A1F715C00E 1260 | :104EB000811113C064E672E081EB94E00E9410124D 1261 | :104EC0001092DD061092DE061092DF061092E006C8 1262 | :104ED0001092E1060E94000A10C280910606882303 1263 | :104EE00021F0109206060E94000A8091DD068111D1 1264 | :104EF00049C00E9462222091D0063091D106409193 1265 | :104F0000D2065091D306DC01CB01821B930BA40B7C 1266 | :104F1000B50B893E9340A105B105A0F1E090E205F3 1267 | :104F2000F090E305E114F10409F4F0C1F7016285A2 1268 | :104F30007385848595850E94012D1B012C01E11448 1269 | :104F4000F10409F4E7C1F7016389748985899689B9 1270 | :104F50000E94012D9B01AC01C201B1010E948F2C66 1271 | :104F600020E030E048EC52E40E948F2D0E94862021 1272 | :104F70000E9462226093D0067093D1068093D2067D 1273 | :104F80009093D306E091E205F091E305309771F03C 1274 | :104F9000438954896589768982859385A485B585F9 1275 | :104FA000481759076A077B0709F489C02090CE0685 1276 | :104FB00044244394420CF5E04F1611F0842D01C0B7 1277 | :104FC00080E09091CD069813A9C179C089EC95E055 1278 | :104FD0000E94C4248832D9F4E091E205F091E305FF 1279 | :104FE000309709F4A2C1428553856485758583890C 1280 | :104FF0009489A589B689481759076A077B0709F07C 1281 | :1050000094C189EC95E00E944D23892BF9F6E0913B 1282 | :10501000E205F091E305309709F48FC1828593850D 1283 | :10502000A485B5858096A11DB11D309709F489C16D 1284 | :105030004389548965897689481759076A077B0728 1285 | :1050400008F485C120E2522E9DEAE92E96E0F92E61 1286 | :10505000312C89EC95E00E944D2301E0030D892B52 1287 | :1050600009F480C189EC95E00E94BA24F70180839D 1288 | :105070008A3009F077C125E0421201C0412C8091AD 1289 | :10508000CD068415E1F031E2239EC0011124FC011C 1290 | :10509000E85FF94F0083FC01E75FF94F7F0140E2D1 1291 | :1050A00050E06FEF70E0CF010E947A2F402F50E068 1292 | :1050B0006DEA76E0C7010E94712F4092CE06F1E0C2 1293 | :1050C0006F12DBC00091CD068091CE06081709F45F 1294 | :1050D000A2C021E2029FB0011124FB01E85FF94F59 1295 | :1050E0007080E72CF12C675F794FA701CE01019604 1296 | :1050F0000E94712F0F5F053009F400E00093CD0688 1297 | :105100003EEF731609F487C0A701BE016F5F7F4FA2 1298 | :1051100081EB94E00E945B105EEF570D90E080E021 1299 | :1051200048E0851708F0A9C0282F30E0823050F001 1300 | :10513000EFEFFFEFEC0FFD1FE20FF31F60816E3208 1301 | :1051400009F490E0E1E0F0E0EC0FFD1FE20FF31F47 1302 | :105150002081322F3F7D383541F4F601242F119202 1303 | :105160002A95E9F78F5F10E026C0393541F4F40144 1304 | :10517000242F11922A95E9F78F5F10E02CC03A3561 1305 | :1051800041F4F501242F11922A95E9F78F5F10E081 1306 | :1051900032C0203269F0233559F0263449F091307D 1307 | :1051A00051F030F09230B9F0933009F0BACF23C00B 1308 | :1051B0008F5F90E0B6CFE12FF0E0EE5CFE4FA1E014 1309 | :1051C000B0E0AC0FBD1FA80FB11D9C9190838F5F05 1310 | :1051D0001F5F91E0A6CFE12FF0E0E65DFE4FA1E07A 1311 | :1051E000B0E0AC0FBD1FA80FB11D9C9190838F5FE5 1312 | :1051F0001F5F92E096CFE12FF0E0EE5DFE4FA1E061 1313 | :10520000B0E0AC0FBD1FA80FB11D9C9190838F5FC4 1314 | :105210001F5F93E086CFE090E205F090E305E11494 1315 | :10522000F10431F0F701628573858485958503C0AB 1316 | :105230006FEF7FEFCB010E94012D2B013C01E114A8 1317 | :10524000F10431F0F701638974898589968903C077 1318 | :1052500060E070E0CB010E94012D9B01AC01C30115 1319 | :10526000B2010E948F2C20E030E048EC52E40E9412 1320 | :105270008F2D0E9486208EEF782E0E9462221B01C5 1321 | :105280002C0181EB94E00E9494108B3631F48091D4 1322 | :10529000CF068F5F8093CF0602C08A33C1F380911F 1323 | :1052A000CF06823029F41092CF06662463940DC095 1324 | :1052B0000E946222DC01CB0182199309A409B5097D 1325 | :1052C0004597A105B105E8F2612CE091E205F09166 1326 | :1052D000E305309709F4DBCD4389548965897689E4 1327 | :1052E00082859385A485B585481759076A077B078A 1328 | :1052F00009F0CDCDFEEF7F12CACD1092070689ECE2 1329 | :1053000095E00E945C1A0E945D1173CD6FEF7FEFF4 1330 | :10531000CB0111CE60E070E0CB011ACE80E2EDEA65 1331 | :10532000F6E011928A95E9F76CCE89EC95E00E943F 1332 | :10533000BA240A9709F050CE64CE8FEF9FEFDC01BC 1333 | :1053400071CE892B8A2B8B2B09F47CCE02C053881B 1334 | :1053500001C0512C309711F0828501C08FEF581A8F 1335 | :1053600041F072CE302EFFEFEF1AFF0A051171CE19 1336 | :1053700082CE00E080CEEF920F931F93CF93DF9306 1337 | :10538000E80147FD02C034E001C034E1042E000C06 1338 | :10539000550B57FF03C0519541955109E32E022F3C 1339 | :1053A000242FAE010E94002ACE01DF91CF911F91E0 1340 | :1053B0000F91EF900895BB274A3031F4992322F4DE 1341 | :1053C000BDE2909581959F4F0C94E729BB27FB0187 1342 | :1053D0005527AA27880F991FAA1FA41710F0A41BEE 1343 | :1053E00083955051B9F7A05DAA3308F0A95DA19348 1344 | :1053F000009779F7B111B1931192CB010C94322C33 1345 | :10540000A9E0B0E0E6E0FAE20C945E2C6A01122F0B 1346 | :10541000B02E2BE3201720F0FF24F394F00E02C0EF 1347 | :105420002CE3F22E0F2D27E0AE014F5F5F4F0E945D 1348 | :105430005A2BBC014981842F8970813031F0E1FC05 1349 | :1054400006C0E0FE06C090E205C09DE203C09BE2FC 1350 | :1054500001C090E05E2D507143FF3CC0911102C02D 1351 | :1054600083E001C084E0811718F4212F281B01C0BC 1352 | :1054700020E051110BC0F601822F30E2882319F091 1353 | :1054800031938150FBCFC20ED11C20E0992329F02B 1354 | :10549000D6019C93F60131966F01C6010396E2FE98 1355 | :1054A0000AC03EE4D6013C9341E411964C93119717 1356 | :1054B00012963C9306C03EE6F601308341E64183F6 1357 | :1054C0003283FC01322F40E2332309F442C041937E 1358 | :1054D0003150FACF42FF44C0911102C083E001C0B5 1359 | :1054E00084E0811718F4212F281B01C020E05111FE 1360 | :1054F0000BC0F601822F30E2882319F031938150DE 1361 | :10550000FBCFC20ED11C20E0992329F0D6019C9339 1362 | :10551000F60131966F01C6010396E2FE0BC039E435 1363 | :10552000D6013C933EE411963C93119736E41296D3 1364 | :105530003C9307C039E6F60130833EE6318336E618 1365 | :105540003283FC01322F40E2332319F04193315072 1366 | :10555000FBCFFC01E20FF11D10828EEF9FEFA6C082 1367 | :1055600021E030E0911102C020E030E0161617066D 1368 | :105570001CF4FB01319602C0E1E0F0E02E0F3F1F6A 1369 | :10558000BB2021F0EB2DF0E0319602C0E0E0F0E02E 1370 | :105590002E0F3F1FE12FF0E02E173F071CF4121BC8 1371 | :1055A000212F01C020E08E2D887159F4F601822F41 1372 | :1055B00030E2882319F031938150FBCFC20ED11C09 1373 | :1055C00020E0992329F0D6019C93F60131966F01D2 1374 | :1055D00051110BC0F601822F90E3882319F09193AB 1375 | :1055E0008150FBCFC20ED11C20E00F2D060F9A81F7 1376 | :1055F000342F307144FF03C0913309F40150101669 1377 | :1056000024F4093018F008E001C001E0AB0177FF95 1378 | :1056100002C040E050E0FB01E41BF50BA1E0B0E06C 1379 | :10562000AC0FBD1FEA0FFB1F8EE2A82E4B01801AA4 1380 | :1056300091080B2D10E01195019511094F3FBFEF17 1381 | :105640005B0721F4D601AC9211966D0164177507C2 1382 | :105650002CF08416950614F4818101C080E341503A 1383 | :1056600051093196D60111967D014017510724F05A 1384 | :10567000D6018C936701E2CF6417750739F496332E 1385 | :1056800020F4953319F4311101C081E3F6018083D0 1386 | :10569000F701822F90E2882319F091938150FBCF7C 1387 | :1056A000F701E20FF11D108280E090E02996ECE016 1388 | :1056B0000C947A2C283008F027E03327DA01990F70 1389 | :1056C000311D87FD916000966105710539F43260E6 1390 | :1056D0002E5F3D9330E32A95E1F708959F3F30F028 1391 | :1056E00080387105610509F03C5F3C5F3D93913066 1392 | :1056F00008F08068911DDF93CF931F930F93FF9263 1393 | :10570000EF92192F987F9695E92F96959695E90F28 1394 | :10571000FF27EC52FF4F99273327EE24FF24A701E0 1395 | :10572000E70105900894079428F4360FE71EF81E49 1396 | :10573000491F511D660F771F881F991F0694A1F7F7 1397 | :105740000590079428F4E70EF81E491F561FC11D47 1398 | :10575000770F881F991F661F0694A1F7059007947D 1399 | :1057600028F4F80E491F561FC71FD11D880F991F17 1400 | :10577000661F771F0694A1F70590079420F4490F40 1401 | :10578000561FC71FD81F990F661F771F881F0694C3 1402 | :10579000A9F784911095177041F0D695C795579544 1403 | :1057A0004795F794E7941A95C1F7EAE7F0E0689413 1404 | :1057B0001590159135916591959105907FE27395BE 1405 | :1057C000E118F10A430B560BC90BD009C0F7E10CE5 1406 | :1057D000F11E431F561FC91FD01D7EF4703311F4F4 1407 | :1057E0008A95E6CFE894015030F0080F0AF40027BC 1408 | :1057F000021708F4202F2395022F7A3328F079E33B 1409 | :105800007D932A95E9F710C07D932A9589F6069431 1410 | :1058100097956795379517951794E118F10A430BFB 1411 | :10582000560BC90BD00998F023957E9173957A3366 1412 | :1058300008F070E37C932013B8F77E9170617D933C 1413 | :1058400030F0839571E37D9370E32A95E1F711249D 1414 | :10585000EF90FF900F911F91CF91DF91992787FDD6 1415 | :1058600090950895DC01FC01672F71917723E1F792 1416 | :10587000329704C07C916D9370836291AE17BF071D 1417 | :10588000C8F30895F999FECF92BD81BDF89A992782 1418 | :1058900080B50895262FF999FECF1FBA92BD81BD1C 1419 | :1058A00020BD0FB6F894FA9AF99A0FBE01960895A2 1420 | :1058B0002F923F924F925F926F927F928F929F9220 1421 | :1058C000AF92BF92CF92DF92EF92FF920F931F930E 1422 | :1058D000CF93DF93CDB7DEB7CA1BDB0B0FB6F894BF 1423 | :1058E000DEBF0FBECDBF09942A88398848885F84FF 1424 | :1058F0006E847D848C849B84AA84B984C884DF8070 1425 | :10590000EE80FD800C811B81AA81B981CE0FD11D53 1426 | :105910000FB6F894DEBF0FBECDBFED0108950E9413 1427 | :10592000A32C0C94552D0E944E2D58F00E94472D0B 1428 | :1059300040F029F45F3F29F00C943E2D51110C9456 1429 | :10594000892D0C94442D0E94662D68F39923B1F3A0 1430 | :10595000552391F3951B550BBB27AA276217730795 1431 | :10596000840738F09F5F5F4F220F331F441FAA1F29 1432 | :10597000A9F335D00E2E3AF0E0E832D091505040E5 1433 | :10598000E695001CCAF72BD0FE2F29D0660F771F93 1434 | :10599000881FBB1F261737074807AB07B0E809F079 1435 | :1059A000BB0B802DBF01FF2793585F4F3AF09E3FFE 1436 | :1059B000510578F00C943E2D0C94892D5F3FE4F353 1437 | :1059C000983ED4F3869577956795B795F7959F5F41 1438 | :1059D000C9F7880F911D9695879597F90895E1E08D 1439 | :1059E000660F771F881FBB1F621773078407BA07EC 1440 | :1059F00020F0621B730B840BBA0BEE1F88F7E09547 1441 | :105A00000895E89409C097FB3EF4909580957095B1 1442 | :105A100061957F4F8F4F9F4F9923A9F0F92F96E9FA 1443 | :105A2000BB279395F695879577956795B795F1116F 1444 | :105A3000F8CFFAF4BB0F11F460FF1BC06F5F7F4F0C 1445 | :105A40008F4F9F4F16C0882311F096E911C077231E 1446 | :105A500021F09EE8872F762F05C0662371F096E827 1447 | :105A6000862F70E060E02AF09A95660F771F881FF6 1448 | :105A7000DAF7880F9695879597F9089597F99F67B4 1449 | :105A800080E870E060E008959FEF80EC08950024C6 1450 | :105A90000A941616170618060906089500240A9493 1451 | :105AA00012161306140605060895092E0394000C19 1452 | :105AB00011F4882352F0BB0F40F4BF2B11F460FFA8 1453 | :105AC00004C06F5F7F4F8F4F9F4F089557FD9058D1 1454 | :105AD000440F551F59F05F3F71F04795880F97FBB2 1455 | :105AE000991F61F09F3F79F087950895121613066C 1456 | :105AF0001406551FF2CF4695F1DF08C0161617069B 1457 | :105B00001806991FF1CF86957105610508940895CF 1458 | :105B1000E894BB2766277727CB0197F908950E9461 1459 | :105B2000A22D0C94552D0E94472D38F00E944E2D29 1460 | :105B300020F0952311F00C943E2D0C94442D11244B 1461 | :105B40000C94892D0E94662D70F3959FC1F3950FDB 1462 | :105B500050E0551F629FF001729FBB27F00DB11DF1 1463 | :105B6000639FAA27F00DB11DAA1F649F6627B00D81 1464 | :105B7000A11D661F829F2227B00DA11D621F739F6A 1465 | :105B8000B00DA11D621F839FA00D611D221F749F78 1466 | :105B90003327A00D611D231F849F600D211D822FBF 1467 | :105BA000762F6A2F11249F5750409AF0F1F08823E6 1468 | :105BB0004AF0EE0FFF1FBB1F661F771F881F915013 1469 | :105BC0005040A9F79E3F510580F00C943E2D0C9457 1470 | :105BD000892D5F3FE4F3983ED4F3869577956795DA 1471 | :105BE000B795F795E7959F5FC1F7FE2B880F911D3D 1472 | :105BF0009695879597F90895A1E21A2EAA1BBB1BCB 1473 | :105C0000FD010DC0AA1FBB1FEE1FFF1FA217B30788 1474 | :105C1000E407F50720F0A21BB30BE40BF50B661F9E 1475 | :105C2000771F881F991F1A9469F760957095809562 1476 | :105C300090959B01AC01BD01CF010895EE0FFF1FB0 1477 | :105C40000590F491E02D09940E942F2EA59F900DB0 1478 | :105C5000B49F900DA49F800D911D11240895A29FC3 1479 | :105C6000B001B39FC001A39F700D811D1124911D30 1480 | :105C7000B29F700D811D1124911D08950F931F93E4 1481 | :105C8000CF93DF938230910510F482E090E0E091B1 1482 | :105C90001207F091130720E030E0A0E0B0E0309769 1483 | :105CA00019F1408151810281138148175907C8F0C9 1484 | :105CB0008417950769F4109731F012960C93129798 1485 | :105CC00013961C9327C0009312071093130722C04A 1486 | :105CD0002115310519F04217530718F49A01BD0137 1487 | :105CE000EF01DF01F801DBCF21153105F9F0281BA9 1488 | :105CF000390B2430310580F48A819B81611571054F 1489 | :105D000021F0FB019383828304C090931307809357 1490 | :105D10001207FE01329644C0FE01E20FF31F819389 1491 | :105D2000919322503109398328833AC0209110077A 1492 | :105D300030911107232B41F420913D0130913E0118 1493 | :105D4000309311072093100720913B0130913C01C3 1494 | :105D50002115310541F42DB73EB740913F015091D7 1495 | :105D60004001241B350BE0911007F0911107E21759 1496 | :105D7000F307A0F42E1B3F0B2817390778F0AC016E 1497 | :105D80004E5F5F4F2417350748F04E0F5F1F50934B 1498 | :105D90001107409310078193919302C0E0E0F0E077 1499 | :105DA000CF01DF91CF911F910F910895CF93DF9392 1500 | :105DB000009709F481C0FC01329713821282A091EE 1501 | :105DC0001207B0911307109781F420813181820F5F 1502 | :105DD000931F20911007309111072817390751F5AB 1503 | :105DE000F0931107E093100767C0ED0120E030E069 1504 | :105DF000CE17DF0740F44A815B819E0141155105B2 1505 | :105E0000F1F0EA01F5CFD383C28340815181840F41 1506 | :105E1000951FC817D90759F488819981840F951F58 1507 | :105E20000296918380838A819B819383828321154B 1508 | :105E3000310529F4F0931307E09312073DC0E901FF 1509 | :105E4000FB83EA8349915991C40FD51FEC17FD07D5 1510 | :105E500061F480819181840F951F0296E9019983F5 1511 | :105E60008883828193819B838A83E0E0F0E01296AD 1512 | :105E70008D919C911397009719F0FD01DC01F7CFEC 1513 | :105E80008D919C9111979D012E5F3F4F820F931F23 1514 | :105E900020911007309111072817390769F43097BE 1515 | :105EA00029F4109213071092120702C01382128273 1516 | :105EB000B0931107A0931007DF91CF91089581E06F 1517 | :105EC00090E0F8940C94A22FFB01DC0104C08D91AA 1518 | :105ED0000190801921F441505040C8F7881B990B5C 1519 | :105EE0000895FB01DC0102C001900D924150504029 1520 | :105EF000D8F70895DC0101C06D9341505040E0F7A0 1521 | :105F00000895FC018191861721F08823D9F79927FC 1522 | :105F100008953197CF010895FB01DC0101900D92A6 1523 | :105F20000020E1F70895FB01DC014150504048F0AA 1524 | :105F300001900D920020C9F701C01D9241505040C0 1525 | :085F4000E0F70895F894FFCF8B 1526 | :105F4800FFFFFFFFFF291D291D00000102140800A3 1527 | :105F5800000004021F02040000040E1F041C0000BD 1528 | :105F68000001302E300000000000302E300000000C 1529 | :105F78000000302E300000000000FF0000140780F1 1530 | :105F88000020202020032020200320202003202080 1531 | :105F9800200320202003202020200000400014009F 1532 | :105FA80054000000000000006E238C23CF018423DE 1533 | :105FB8004D23BA24C424000000002A1D5B10CF0121 1534 | :105FC800CE012A1D2A1D2A1D00000000EE105B10BC 1535 | :105FD80085103B11B6109410A8100000000012198B 1536 | :105FE8005B10CF01CE0100000000F2055B10CF016D 1537 | :105FF800CE01000000002A1D5B10CF01CE01500029 1538 | :106008006E6F207364636172642100696E697469DC 1539 | :10601800616C697A6174696F6E206661696C656428 1540 | :106028002100696E697469616C697A6174696F6E5F 1541 | :1060380020646F6E652E002F0053504545443A008A 1542 | :1060480024480A0024580A00473932205830205979 1543 | :1060580030205A300A004739300A004732382E318A 1544 | :106068000A004732380A004D33002433323D300AE3 1545 | :10607800002433323D310A00473100463230303097 1546 | :10608800004739310A00472D53656E646572205602 1547 | :10609800322E3400506F7765726564206279204C27 1548 | :0E60A800454B4E004D332053300A000D0A00C8 1549 | :00000001FF 1550 | --------------------------------------------------------------------------------