Index: Makefile
===================================================================
--- /YC1026/YC1026_3mode_SDK_CUSTOMER/Makefile	(revision 190)
+++ /YC1026/YC1026_3mode_SDK_CUSTOMER/Makefile	(nonexistent)
@@ -1,112 +0,0 @@
-	comma:= ,
-empty:=
-space:= $(empty) $(empty)
-bracketl:= (
-bracketl0:= \(
-bracketr:= )
-bracketr0:= \)
-
-
-OUTDIR = output
-ROOT_PATH =h:\Keil
-
-UTIL_PATH = ..\rom\util
-
-C51BIN = $(ROOT_PATH)\c51\bin
-C51   = $(C51BIN)\c51
-A51   = $(C51BIN)\ax51
-BL51  = $(C51BIN)\lx51
-OH51  = $(C51BIN)\Ohx51
-OC51  = $(C51BIN)\oc51
-LIB51 = $(C51BIN)\libx51
-
-TARGET = $(OUTDIR)\fw
-TARGETHEX = $(TARGET).hex
-
-
-RAMTARGET = $(OUTDIR)\fwram
-
-RAMTARGETHEX = $(addsuffix .hex, $(RAMTARGET))
-
-############################## IMPORTANT ####################################
-#   opt level greater than 7 cannot be used, or the ram code and the rom code will be different
-##############################################################################
-OPT_LEVEL=7
-
-LIST_FILE_CTL=PR($(@:obj=lst))
-
-C_OPTS = object($@) OBJECTADVANCED  browse DF(ENABLE_APE) $(LIST_FILE_CTL) \
-OT($(OPT_LEVEL),SPEED) large
-
-#ASM_OPTS =  $(LIST_FILE_CTL) object($@)
-ASM_OPTS = SET (large) DEBUG EP $(LIST_FILE_CTL) object($@)
-
-LINK_OPTS = \
-	CLASSES (XDATA (X:0x4dd0-X:0x4f40),\
-	CODE(C:0-C:0xffff), DATA(D:0x10-0x7f), IDATA(I:0x80-0xcf)) \
-	SEGMENTS($(DATA_MAP)) \
-	NOOVERLAY \
-	PAGELENGTH(60000) \
-	CODE
-
-DATA_MAP = ?STACK(D:0xD0)
-CODE_MAP = ?PR?RAMENTRY?JUMPTABLE(C:0x0), ?PR?*, ?C*
-
-LINK_OBJ_RAM = bluetooth global_variable kb_process keyscan led sys adc ram
-
-#LINK_OBJ_LIB = 
-
-LINK_OBJ_TMP_RAM = $(addsuffix .obj,$(LINK_OBJ_LIB) $(LINK_OBJ_RAM)) ..\patch\ipc.obj ..\patch\utilities.obj ..\patch\gpio.obj ..\patch\iic.obj
-LINK_OBJ_DEPENDENCIES_RAM = $(addprefix $(OUTDIR)/, $(LINK_OBJ_TMP_RAM))
-LINK_OBJ_FILES_RAM = $(subst $(space),$(comma),$(LINK_OBJ_DEPENDENCIES_RAM))
-
-LINK_OBJ_TMP_ROM = $(addsuffix .obj,$(LINK_OBJ_ROM))
-LINK_OBJ_DEPENDENCIES_ROM = $(addprefix $(OUTDIR)/, $(LINK_OBJ_TMP_ROM))
-LINK_OBJ_FILES_ROM = $(subst $(space),$(comma),$(LINK_OBJ_DEPENDENCIES_ROM))
-
-
-.SUFFIXES: .a51
-RAM_BIN = $(RAMTARGET).rom
-
-
-PROG_FILE = ..\rom\program\c51.prog
-RAM_FILES = $(RAM_MIF) $(RAM_BIN) $(EEPROM_FILE) $(PROG_FILE)
-
-$(OUTDIR)/%.obj : %.c hwreg.h
-	$(C51) $< "$(C_OPTS)"
-
-$(OUTDIR)/%.obj : %.a51
-	$(A51) $< "$(ASM_OPTS)"
-
-all : $(RAM_FILES) 
-
-
-$(TARGET) : $(LINK_OBJ_DEPENDENCIES_RAM)
-	$(BL51) $(LINK_OBJ_FILES_RAM) TO $@ "$(LINK_OPTS)"
-
-$(TARGETHEX) : $(TARGET)
-	$(OH51) $(TARGET)
-
-
-$(RAM_BIN) : $(TARGETHEX)
-
-
-$(RAM_MIF) : $(TARGETHEX)
-	perl $(UTIL_PATH)\hex2mif.pl < $< rammif > $@
-
-
-$(EEPROM_FILE) : $(RAM_BIN)
-	cd ..\rom\output; ..\util\geneep.exe; cp eeprom.dat ..\..\sim 
-
-$(PROG_FILE) : $(RAM_BIN)
-#	perl $(UTIL_PATH)\setarg.pl $< c51 > $@
-
-clean:  
-	del /Q $(OUTDIR)\*.* 
-
-
-lib:
-	$(LIB51) TRANSFER $(OUTDIR)\ipc.obj TO $(OUTDIR)\yichip.LIB
-	
-ext:
-	$(LIB51) EXTRACT $(OUTDIR)\yichip.LIB (ipc) TO $(OUTDIR)\ipc.obj
Index: YCkbTool.bat
===================================================================
--- /YC1026/YC1026_3mode_SDK_CUSTOMER/YCkbTool.bat	(revision 190)
+++ /YC1026/YC1026_3mode_SDK_CUSTOMER/YCkbTool.bat	(nonexistent)
@@ -1,77 +0,0 @@
-@echo off
-title %~0
-:start
-set/p cmd=Please enter cmd, c/C for compiling, and d/D for downloading:
-if /I "%cmd%" equ "a" (goto compile_all)
-if /I "%cmd%" equ "A" (goto compile_all)
-if /I "%cmd%" equ "c" (goto compile)
-if /I "%cmd%" equ "C" (goto compile)
-if /I "%cmd%" equ "d" (goto download)
-if /I "%cmd%" equ "D" (goto download)
-if /I "%cmd%" equ "k" (goto reset)
-if /I "%cmd%" equ "K" (goto reset)
-if "%cmd%" equ "" (goto error)  else (goto error)
-
-:compile_all
-cd ..\btkb
-call do eep
-cd ..\c51
-
-:compile
-make clean
-make
-
-util\hex2mif.exe < output\fw.hex ram > output\fwram.rom
-copy .\patch\kb.dat + .\patch\rf.dat .\patch\sch.rom 
-
-cd util
-perl DeleteNote.pl ..\patch\sch.rom
-perl transform_name2addr.pl ..\patch\sch.rom ..\output\sched.rom ..\patch\memmap.format
-perl sortsched.pl ..\output\sched.rom ..\output\sched.rom
-cd ..
-
-copy .\patch\ramcode.rom .\output\
-copy .\patch\geneep.exe .\output\
-copy .\output\*.obj .\patch\*.obj
-
-copy .\util\eeprom2fulleeprom.exe .\eeprom2fulleeprom.exe
-copy .\util\crc16.exe .\crc16.exe
-
-cd output
-geneep geneep ramcode.rom fwram.rom sched.rom
-del *.lst
-del *.obj
-
-copy eeprom.dat ..\eeprom.dat
-cd ..
-eeprom2fulleeprom.exe eeprom.dat 256>compare2.dat
-crc16.exe compare2.dat 2 >.\output\eeprom.dat
-del eeprom.dat
-del compare2.dat
-del eeprom2fulleeprom.exe
-del crc16.exe
-
-:end
-set cmd=0
-echo/
-goto start
-
-:error
-echo Cmd error, enter again
-goto end
-
-:reset
-e pu
-e ku
-goto end
-
-:download
-e p
-e pu
-e ep
-e k
-e ku
-e a
-e au
-goto end
-
Index: adc.h
===================================================================
--- /YC1026/YC1026_3mode_SDK_CUSTOMER/adc.h	(revision 190)
+++ /YC1026/YC1026_3mode_SDK_CUSTOMER/adc.h	(nonexistent)
@@ -1,50 +0,0 @@
-#ifndef _ADC_H
-#define _ADC_H
-#include "common.h"
-
-#define ADC_ENABLE
-/***need to modify  mem_adc_config_flag in kb.dat at the same time****/
-//#define ADC_TYPE_VINLPM			0x01	// 1.8V~3.6V
-#define ADC_TYPE_HVIN			0x02	// 3.0~5.5V
-//#define ADC_TYPE_GPIO			0x04	// 0~1.5V
-
-
-// GPIO5 0x30,   GPIO6 0x31,   GPIO7 0x32,
-//GPIO18 0x33,   GPIO19 0x34,   GPIO20 0x35,   GPIO21 0x36,    GPIO22 0x37
-#define ADC_CHANNEL				0x37	
-
-
-#define BAT_STATUS_NONE			0
-#define BAT_STATUS_LOW				1
-#define BAT_STATUS_SHUT_DOWN		2
-
-//battery check
-#define BATTERY_CHECK_INTERVAL 		5			// 500ms*5 = 2.5s
-#define INIT_BATTERY_VALUE   				0x5454
-#define INIT_BATTERY_VALUE_GPIO			0x6262
-#define INIT_BATTERY_VALUE_VINLPM		0x5151
-#define LOW_BATTERY_FLASH_INTERVAL	4	
-
-// battery to gpio R = 1M
-#define LOW_BATTER_COEFFICIENT_1V5   	0.61
-#define LOW_BATTER_COEFFICIENT_1V1   	0.33
-#define LOW_BATTER_COEFFICIENT_1V0       0.27
-#define LOW_BATTER_COEFFICIENT_0V9	0.19
-
-#define LOW_BATTER_COEFFICIENT_2V2   	0.74
-#define LOW_BATTER_COEFFICIENT_2V0       0.67
-
-#define LOW_BATTER_COEFFICIENT_3V7   	1.24
-#define LOW_BATTER_COEFFICIENT_3V3   	1.11
-#define LOW_BATTER_COEFFICIENT_3V2       1.07
-#define LOW_BATTER_COEFFICIENT_3V1	1.04
-#define LOW_BATTER_COEFFICIENT_3V0	1.01
-
-
-void YC_adc_check_timer500ms();
-void YC_adc_check() ;
-void YC_adc_init();
-
-#endif /* YC_ADC_H */
-
-
Index: adc.c
===================================================================
--- /YC1026/YC1026_3mode_SDK_CUSTOMER/adc.c	(revision 190)
+++ /YC1026/YC1026_3mode_SDK_CUSTOMER/adc.c	(nonexistent)
@@ -1,101 +0,0 @@
-#include "adc.h"
-
-void YC_adc_init()
-{
-#ifdef  ADC_ENABLE
-	byte i;
-	
-	g_variable.battery_check_interval = BATTERY_CHECK_INTERVAL;
-	g_variable.battery_value_index = 0;
-
-#ifdef ADC_TYPE_HVIN 	
-	for (i = 0; i < BAT_ARRAY_LEN; i++)
-	{
-		g_variable.battery_value[i] = INIT_BATTERY_VALUE;
-	}
-	g_variable.battery_level_full = (m_adc3vValue - m_adc0vBase)*LOW_BATTER_COEFFICIENT_3V7+m_adc0vBase;
-	g_variable.battery_level_low = (m_adc3vValue - m_adc0vBase)*LOW_BATTER_COEFFICIENT_3V2+m_adc0vBase;
-	g_variable.battery_level_shutdown = (m_adc3vValue - m_adc0vBase)*LOW_BATTER_COEFFICIENT_3V0+m_adc0vBase;
-#endif
-#ifdef ADC_TYPE_VINLPM
-		for (i = 0; i < BAT_ARRAY_LEN; i++)
-		{
-			g_variable.battery_value[i] = INIT_BATTERY_VALUE_VINLPM;
-		}
-		g_variable.battery_level_full = m_adc3vValue;
-		g_variable.battery_level_low = (m_adc3vValue - m_adc0vBase)*LOW_BATTER_COEFFICIENT_2V2+m_adc0vBase;
-		g_variable.battery_level_shutdown = (m_adc3vValue - m_adc0vBase)*LOW_BATTER_COEFFICIENT_2V0+m_adc0vBase;
-#endif
-#ifdef ADC_TYPE_GPIO
-	m_adc_channel = ADC_CHANNEL;
-	for (i = 0; i < BAT_ARRAY_LEN; i++)
-	{
-		g_variable.battery_value[i] = INIT_BATTERY_VALUE_GPIO;
-	}
-	g_variable.battery_level_full = (m_adc3vValue - m_adc0vBase)*LOW_BATTER_COEFFICIENT_1V5+m_adc0vBase;
-	g_variable.battery_level_low = (m_adc3vValue - m_adc0vBase)*LOW_BATTER_COEFFICIENT_1V1+m_adc0vBase;
-	g_variable.battery_level_shutdown = (m_adc3vValue - m_adc0vBase)*LOW_BATTER_COEFFICIENT_0V9+m_adc0vBase;
-#endif	
-#endif
-}
-
-void YC_adc_check() 
-{
-#ifdef  ADC_ENABLE
-	byte i;
-	ulong batValue = 0;
-
-	g_variable.battery_value[g_variable.battery_value_index++] = m_adcCurrentValue;
-	if (g_variable.battery_value_index >= BAT_ARRAY_LEN)
-		g_variable.battery_value_index = 0;
-	for (i = 0; i < BAT_ARRAY_LEN; i++)
-	{
-		batValue += g_variable.battery_value[i];
-	}
-	batValue = batValue/BAT_ARRAY_LEN;
-
-	if(batValue <= g_variable.battery_level_shutdown)
-		g_variable.battery_level_percentage = 0;
-	else	if(batValue >= g_variable.battery_level_full)
-		g_variable.battery_level_percentage = 100;
-	else	
-		g_variable.battery_level_percentage = (byte)(((batValue - g_variable.battery_level_shutdown)*100)/(g_variable.battery_level_full -g_variable.battery_level_shutdown) );
-	
-	if(g_variable.battery_value[0] < g_variable.battery_level_shutdown)
-	{
-		g_variable.battery_status = BAT_STATUS_SHUT_DOWN;
-	}
-	else
-	{
-		if (batValue < g_variable.battery_level_low)
-		{
-			g_variable.battery_status = BAT_STATUS_LOW;
-			m_24g_enter_hibernate[2] = 0x12;		// 100ms
-		}
-		else
-		{
-			g_variable.battery_status = BAT_STATUS_NONE;
-			m_24g_enter_hibernate[2] = 0x5d;		// 510ms
-		}
-	}
-#endif	
-}
-
-
-void YC_adc_check_timer500ms()
-{
-#ifdef  ADC_ENABLE
-	// adc check timer	
-	if (g_variable.battery_check_interval)
-	{
-		g_variable.battery_check_interval--;
-		if (g_variable.battery_check_interval == 0)
-		{
-			g_variable.battery_check_interval = BATTERY_CHECK_INTERVAL;
-			YC_adc_check();
-		}
-	}
-#endif	
-}
-
-
Index: bluetooth.h
===================================================================
--- /YC1026/YC1026_3mode_SDK_CUSTOMER/bluetooth.h	(revision 190)
+++ /YC1026/YC1026_3mode_SDK_CUSTOMER/bluetooth.h	(nonexistent)
@@ -1,39 +0,0 @@
-#ifndef _BLUETOOTH_H
-#define _BLUETOOTH_H
-#include "common.h"
-
-#ifndef BT_FAST_CONNECT_ENABLE
-#define BLE_FAST_CONNECT_ENABLE
-#endif
-
-#ifndef BLE_FAST_CONNECT_ENABLE
-#define BT_FAST_CONNECT_ENABLE
-#endif
-
-#define DEVICE_MODE_BT_ONLY	0
-#define DEVICE_MODE_BLE_ONLY	0
-#define DEVICE_MODE_BT_BLE		1
-
-#define TYPE_BLE			0x01
-#define TYPE_BT			0x02
-#define TYPE_24G			0x03
-
-
-void YC_load_record_list(byte index);
-void YC_store_record_list(byte link_type,byte index);
-byte YC_check_is_connected();
-byte YC_check_need_reconnected();
-byte YC_cancel_reconnect();
-void YC_clear_reconnect_flag();
-byte YC_disconnect_all_link();
-void YC_start_reconnect();
-void YC_update_eeprom_data();
-
-
-void YC_get_ble_ramdon_lap();
-void  YC_clear_BT_same_address_record();
-
-
-#endif /* _BLUETOOTH_H */
-
-
Index: bluetooth.c
===================================================================
--- /YC1026/YC1026_3mode_SDK_CUSTOMER/bluetooth.c	(revision 190)
+++ /YC1026/YC1026_3mode_SDK_CUSTOMER/bluetooth.c	(nonexistent)
@@ -1,274 +0,0 @@
-#include "bluetooth.h"
-
-
-void YC_load_record_list(byte index)
-{
-	if (g_variable.recon_count == 0)
-		return;
-	g_variable.recon_count--;
-	ble_reconnect_flag = 0;
-	if (bd_key_record_list[index].device_type == TYPE_BLE)		
-	{
-		xmemcpy(m_reconn_addr,bd_key_record_list[index].device_addr,6);
-		xmemcpy(m_le_ltk,bd_key_record_list[index].device_link_key,16);
-		xmemcpy(m_le_lap,bd_key_record_list[index].local_addr,6);
-		IPC_TxControlCmd(IPC_CMD_START_ADV_REC);		//ble reconnect
-		ble_reconnect_flag = 1;
-		g_variable.recon_count = 0;
-		m_ltk_exists = 1;
-	}
-	else if (bd_key_record_list[index].device_type == TYPE_BT)
-	{
-		xmemcpy(m_reconn_addr,bd_key_record_list[index].device_addr,6);
-		xmemcpy(m_linkkey,bd_key_record_list[index].device_link_key,16);
-		IPC_TxControlCmd(IPC_CMD_RECONNECT);
-		m_link_key_exists = 1;
-	}
-	else		
-	{
-	#ifdef BLE_FAST_CONNECT_ENABLE
-			m_le_lap[0] = 0x0F;
-			m_le_lap[1] = 0x0F;
-			m_le_lap[2] = 0x0F;
-			m_le_lap[3] = 0x0F;
-			m_le_lap[4] = 0x0F;
-			m_le_lap[5] = 0x0F;
-			ble_fast_connect_flag =1;
-			IPC_TxControlCmd(IPC_CMD_START_ADV_REC);
-			m_link_key_exists = 1;
-	#endif
-	#ifdef BT_FAST_CONNECT_ENABLE
-			m_reconn_addr[0] = 0xFF;
-			m_reconn_addr[1] = 0xFF;
-			m_reconn_addr[2] = 0xFF;
-			m_reconn_addr[3] = 0xFF;
-			m_reconn_addr[4] = 0xFF;
-			m_reconn_addr[5] = 0xFF;
-			xmemclear_ff((byte *)m_linkkey,16); 
-			IPC_TxControlCmd(IPC_CMD_RECONNECT);
-			m_link_key_exists = 1;	
-			g_variable.fast_connect_send_name = 1;
-	#endif
-	}	
-}
-
-
-
-void YC_store_record_list(byte link_type,byte index)
-{
-	if (link_type == TYPE_BLE) 
-	{
-		bd_key_record_list[index].device_type = TYPE_BLE;
-		xmemcpy(bd_key_record_list[index].device_addr,m_remote_le_addr,6);
-		xmemcpy(bd_key_record_list[index].device_link_key,m_le_ltk,16);
-		xmemcpy(bd_key_record_list[index].local_addr,m_le_lap,6);
-	}
-	else if (link_type == TYPE_BT)
-	{
-		bd_key_record_list[index].device_type = TYPE_BT;
-		xmemcpy(bd_key_record_list[index].device_addr,m_remote_addr,6);
-		xmemcpy(bd_key_record_list[index].device_link_key,m_linkkey,16);
-	}
-}
-
-
-byte YC_check_is_connected()
-{
-	if (g_variable.br_currentState == CHANGE_TO_BR_CONNECTED
-		|| g_variable.ble_currentState == CHANGE_TO_BLE_CONNECTED
-		|| g_variable.g24_currentState == CHANGE_TO_24G_CONNECTED)
-	{
-		return 1;
-	}
-	return 0;
-}
-
-byte YC_check_need_reconnected()
-{
-	byte return_val = 0;
-	 if (g_variable.ble_currentSubState == CHANGE_TO_BLE_SUB_PINCODE 
-		|| g_variable.br_currentSubState == CHANGE_TO_BR_SUB_PINCODE)
-		return return_val;
-#if DEVICE_MODE_BT_ONLY
-	if ((m_ui_state_map & 0x4000) == 0x4000)
-#elif DEVICE_MODE_BLE_ONLY	
-	if ((m_ui_state_map & 0x0008) == 0x0008)
-#else	
-	if ((m_ui_state_map & 0x4008) == 0x4008)		//ADV and DISCOVERY
-#endif		
-		return return_val;
-
-	if(g_variable.pairing_g24_timeout)
-		return return_val;
-
-	if ( g_variable.br_currentState == CHANGE_TO_BR_DISCONNECT
-		&& g_variable.ble_currentState == CHANGE_TO_BLE_DISCONNECT
-		&& g_variable.g24_currentState != CHANGE_TO_24G_CONNECTED
-	)
-	{
-		if(g_variable.recon_delay == 0)
-		{
-			g_variable.recon_delay = 10;
-			if ((g_variable.recon_count == 0)
-			&& (power_on_flag == 2))
-			{				
-				if (g_variable.current_device_num >= 1 && g_variable.current_device_num <= 3)
-				{
-					YC_key_action_handle(g_variable.current_device_num);
-				}
-				else
-				{
-					YC_key_action_handle(KEY_OPEN_24G);
-					return_val = 1;
-				}
-			}
-		}
-	}
-	else
-	{
-		g_variable.release_data = 0;
-		return_val = 1;
-	}
-	return return_val;
-}
-
-
-byte YC_cancel_reconnect()
-{
-	if (g_variable.br_currentState == CHANGE_TO_BR_RECONNECT)
-	{
-		IPC_TxControlCmd(IPC_CMD_BB_RECONN_CANCEL);
-		return 1;
-	}
-
-	if (g_variable.ble_currentState == CHANGE_TO_BLE_DIRECT_ADV)
-	{
-		//stop adv
-		IPC_TxControlCmd(IPC_CMD_STOP_ADV);
-		return 1;
-	}
-	return 0;
-}
-
-
-void YC_clear_reconnect_flag()  
-{
-	g_variable.recon_count = 0;
-	ble_reconnect_flag = 0;
-}
-
-
-byte YC_disconnect_all_link()
-{
-	if (g_variable.br_currentState == CHANGE_TO_BR_CONNECTED 
-		||g_variable.br_currentState == CHANGE_TO_BR_CONNECTING)
-	{
-		IPC_TxControlCmd(IPC_CMD_DISCONNECT);
-		return 1;
-	}
-	if (g_variable.ble_currentState == CHANGE_TO_BLE_CONNECTED 
-		||g_variable.ble_currentState == CHANGE_TO_BLE_CONNECTING)
-	{
-		IPC_TxControlCmd(IPC_CMD_LE_DISCONNECT);
-		return 1;
-	}
-	if (g_variable.g24_currentState == CHANGE_TO_24G_CONNECTED 
-		||g_variable.g24_currentState == CHANGE_TO_24G_CONNECTING)
-	{
-		IPC_TxControlCmd(IPC_CMD_STOP_24G);
-		return 1;
-	}
-	return 0;
-}
-
-
-void YC_start_reconnect()
-{
-	power_on_flag = 2;
-	if(g_variable.last_device_num > 3)
-		g_variable.last_device_num = 0;
-	g_variable.current_device_num = g_variable.last_device_num;
-	
-	if (g_variable.current_device_num <= 3 && g_variable.current_device_num >= 1)
-	{
-		YC_key_action_handle(g_variable.current_device_num);
-	}
-	else	
-	{
-		YC_key_action_handle(KEY_START_24G);
-	}
-}
-
-
-
-void YC_get_ble_ramdon_lap()		
-{
-	IIC_Read(EEPROM_RECON_INFO_RAMDON_LE_LAP1 ,2 ,(byte *)&g_variable.ble_ramdon_lap1);
-	g_variable.ble_ramdon_lap1++;
-	g_variable.ble_ramdon_lap2++;
-	m_le_lap[1] = g_variable.ble_ramdon_lap1;
-	m_le_lap[2] = g_variable.ble_ramdon_lap2;
-	m_le_lap[3] = le_lap_temp[0];
-	m_le_lap[4] = le_lap_temp[1];
-	m_le_lap[5] = le_lap_temp[2];
-}
-
-
-void  YC_clear_BT_same_address_record()
-{
-	byte record_index;
-	//if (pinCode_flag == 1)			//clear the same BT3.0 device address record
-	{
-		record_index = g_variable.current_device_num-1;
-		pinCode_flag= 0;
-		YC_store_record_list(2, record_index);
-
-		if(record_index != 0)
-		{
-			if(bd_key_record_list[0].device_type == 2) 
-			{
-				if (compare_str(bd_key_record_list[0].device_addr,bd_key_record_list[record_index].device_addr,6))
-					xmemclear_ff((byte *)(&bd_key_record_list[0]), sizeof(BD_KEY_RECORD));
-			}
-		}
-
-		if(record_index != 1)
-		{
-			if(bd_key_record_list[1].device_type == 2) 
-			{
-				if (compare_str(bd_key_record_list[1].device_addr,bd_key_record_list[record_index].device_addr,6))
-					xmemclear_ff((byte *)(&bd_key_record_list[1]), sizeof(BD_KEY_RECORD));
-			}
-		}
-
-		if(record_index != 2)
-		{
-			if(bd_key_record_list[2].device_type == 2) 
-			{
-				if (compare_str(bd_key_record_list[2].device_addr,bd_key_record_list[record_index].device_addr,6))
-					xmemclear_ff((byte *)(&bd_key_record_list[2]), sizeof(BD_KEY_RECORD));
-			}
-		}	
-	}
-}
-
-
-
-void YC_update_eeprom_data()
-{
-	if (g_variable.update_eeprom_flag)				//bt3.0  bt4.2 record information save
-	{
-		if (g_variable.update_eeprom_flag != 3)
-			Delay1ms(200);
-		GPIO_Setout(EEPROM_WP_GPIO,0);
-		if (g_variable.update_eeprom_flag == 2)
-			IIC_WriteBlock(EEPROM_RECON_INFO_BASE_6+2,4 , (byte *)m_24g_addr);
-		IIC_WriteBlock(EEPROM_RECON_INFO_BASE ,(sizeof(BD_KEY_RECORD)*3) , (byte *)&bd_key_record_list);
-		IIC_WriteBlock(EEPROM_RECON_INFO_LAST_DEVICE ,3 ,(byte *)&g_variable.last_device_num);
-		IIC_WriteBlock(EEPROM_RECON_INFO_RAMDON_LE_LAP1 ,2 ,(byte *)&g_variable.ble_ramdon_lap1);
-		GPIO_Setout(EEPROM_WP_GPIO,1);
-		Delay1ms(10);
-		g_variable.update_eeprom_flag = 0;
-	}
-}
-
Index: btreg.h
===================================================================
--- /YC1026/YC1026_3mode_SDK_CUSTOMER/btreg.h	(revision 190)
+++ /YC1026/YC1026_3mode_SDK_CUSTOMER/btreg.h	(nonexistent)
@@ -1,1143 +0,0 @@
-#ifndef _BT_REG_H_
-#define _BT_REG_H_
-#define	mem_le_adv_transmit                     	0x0000
-#define	mem_le_adv_waitcnt                      	0x0001
-#define	mem_le_adv_rcv                          	0x0002
-#define	mem_le_req_rcv                          	0x0003
-#define	mem_le_scanrsp_rcv                      	0x0004
-#define	mem_le_conn_rcv                         	0x0005
-#define	mem_inquiryscan_waitcnt                 	0x0006
-#define	mem_inquiryscan_rcvcnt                  	0x0007
-#define	mem_pagescan_waitcnt                    	0x0008
-#define	mem_pagescan_rcvcnt                     	0x0009
-#define	mem_pagescan_rcvfhscnt                  	0x000a
-#define	mem_slave_rcvcnt                        	0x000b
-#define	mem_page_transmit                       	0x000c
-#define	mem_page_rcv                            	0x000d
-#define	mem_page_rcv_fhs                        	0x000e
-#define	mem_master_rcvcnt                       	0x000f
-#define	mem_fhs_wait_counter                    	0x0010
-#define	mem_newconnto_counter                   	0x0011
-#define	mem_inquiry_transmit                    	0x0012
-#define	mem_inquiry_rcv                         	0x0013
-#define	mem_fw_ver                              	0x0014
-#define	mem_current_context                     	0x0015
-#define	mem_le_ch_mapped                        	0x0016
-#define	mem_last_freq                           	0x0017
-#define	mem_rssi                                	0x0018
-#define	mem_rx_type                             	0x0019
-#define	mem_rx_hec_err                          	0x001a
-#define	mem_rx_crc_err                          	0x001c
-#define	mem_context_ptr                         	0x001e
-#define	mem_display                             	0x0020
-#define	mem_bcd                                 	0x0028
-#define	mem_state                               	0x0030
-#define	mem_mode                                	0x0031
-#define	mem_tsniff                              	0x0032
-#define	mem_sniff_anchor                        	0x0034
-#define	mem_clk_offset                          	0x0038
-#define	mem_rx_window                           	0x003e
-#define	mem_plap                                	0x0040
-#define	mem_puap                                	0x0043
-#define	mem_pnap                                	0x0044
-#define	mem_conn_handle                         	0x0046
-#define	mem_arq                                 	0x0047
-#define	mem_lmp_to_send                         	0x0048
-#define	mem_lmi_opcode                          	0x0049
-#define	mem_lmo_reason                          	0x004a
-#define	mem_op                                  	0x004b
-#define	mem_state_map                           	0x004c
-#define	mem_supervision_timer                   	0x004d
-#define	mem_supervision_to                      	0x0051
-#define	mem_name_offset                         	0x0053
-#define	mem_key_size                            	0x0054
-#define	mem_conn_sm                             	0x0055
-#define	mem_aco                                 	0x0056
-#define	mem_kc                                  	0x0062
-#define	mem_conn_timer                          	0x0072
-#define	mem_sniff_attempt                       	0x0073
-#define	mem_sniff_timeout                       	0x0074
-#define	mem_dsniff                              	0x0075
-#define	mem_amaddr                              	0x0077
-#define	mem_lmo_opcode1                         	0x0078
-#define	mem_lmi_opcode1                         	0x0079
-#define	mem_lmo_reason1                         	0x007a
-#define	mem_lmo_tid1                            	0x007b
-#define	mem_lmo_opcode2                         	0x007c
-#define	mem_lmi_opcode2                         	0x007d
-#define	mem_lmo_reason2                         	0x007e
-#define	mem_lmo_tid2                            	0x007f
-#define	mem_hci_version                         	0x0080
-#define	mem_acl_pktlen                          	0x0083
-#define	mem_sco_pktlen                          	0x0085
-#define	mem_acl_pktcnt                          	0x0086
-#define	mem_sco_pktcnt                          	0x0088
-#define	mem_current_sniff_attempt               	0x008a
-#define	mem_current_sniff_timeout               	0x008b
-#define	mem_nfreq_index_inq                     	0x008c
-#define	mem_nfreq_index_page                    	0x008d
-#define	mem_ninqy_index                         	0x008e
-#define	mem_fhs_misc                            	0x008f
-#define	mem_tx_lch                              	0x0090
-#define	mem_tx_len                              	0x0091
-#define	mem_subsniff_instant                    	0x0093
-#define	mem_subsniff_rate                       	0x0097
-#define	mem_subsniff_tcmax                      	0x0098
-#define	mem_subsniff_tsniff                     	0x009a
-#define	mem_lpm_adjust                          	0x009b
-#define	mem_sync_clke                           	0x009c
-#define	mem_lpm_current_mult                    	0x00a2
-#define	mem_gpio_wakeup_low                     	0x00a3
-#define	mem_gpio_wakeup_high                    	0x00a7
-#define	mem_air_mode                            	0x00ab
-#define	mem_sco_asso_handle                     	0x00ac
-#define	mem_sco_handle                          	0x00ad
-#define	mem_esco_desco                          	0x00af
-#define	mem_esco_type                           	0x00b0
-#define	mem_neogotiation_state                  	0x00b1
-#define	mem_saved_amaddr                        	0x00b2
-#define	mem_esco_arq                            	0x00b3
-#define	mem_esco_saved_arq                      	0x00b4
-#define	mem_sco_obuf                            	0x00b5
-#define	mem_sco_ibuf                            	0x00d3
-#define	mem_sco_poll                            	0x00f1
-#define	mem_npage_index                         	0x00f2
-#define	mem_page_mode                           	0x00f3
-#define	mem_page_clk                            	0x00f4
-#define	mem_tst_pktcnt_sync                     	0x00f8
-#define	mem_tst_pktcnt_hec                      	0x00fa
-#define	mem_tst_pktcnt_crc                      	0x00fc
-#define	mem_tst_pktcnt_dmh                      	0x00fe
-#define	mem_tmp_buffer_head                     	0x0100
-#define	mem_tmp_buffer                          	0x0103
-#define	mem_tester_emulate                      	0x0153
-#define	mem_temp_payload                        	0x0154
-#define	test_mode_scenario                      	0x0154
-#define	test_mode_hopping_mode                  	0x0155
-#define	test_mode_tx_freq                       	0x0156
-#define	test_mode_rx_freq                       	0x0157
-#define	test_mode_power_mode                    	0x0158
-#define	test_mode_poll_period                   	0x0159
-#define	test_mode_packet_type                   	0x015a
-#define	test_mode_data_length                   	0x015b
-#define	mem_test_mode_old_debug_config          	0x015d
-#define	mem_tester_cnt                          	0x015e
-#define	mem_temp_am_addr                        	0x015f
-#define	mem_temp_arq                            	0x0160
-#define	mem_pdatatemp                           	0x0161
-#define	mem_len                                 	0x0169
-#define	mem_clkn_bt                             	0x016b
-#define	mem_clke_bt                             	0x016f
-#define	mem_dpll_clkn                           	0x0173
-#define	mem_connection_options                  	0x0177
-#define	mem_nameres_cnt                         	0x0178
-#define	mem_txptr                               	0x0179
-#define	mem_slot_offset                         	0x017b
-#define	extm_fhs_misc                           	0x017d
-#define	extm_newconn_am_addr                    	0x017e
-#define	extm_class                              	0x017f
-#define	extm_lap                                	0x0182
-#define	extm_uap                                	0x0185
-#define	extm_nap                                	0x0186
-#define	mem_debug_config                        	0x0189
-#define	mem_lch_code                            	0x018a
-#define	mem_fhs_am_addr                         	0x018b
-#define	mem_dpll_error                          	0x018c
-#define	mem_bdaddr_list_buff                    	0x018e
-#define	mem_select_list_item                    	0x01b2
-#define	mem_temp_reconn_record                  	0x01b3
-#define	mem_record_bt_mode                      	0x01b3
-#define	mem_temp_lap                            	0x01b4
-#define	mem_list_item_ptr                       	0x01ba
-#define	mem_eir                                 	0x01bc
-#define	mem_ucode_status                        	0x0220
-#define	mem_otp_ucode_flag                      	0x0221
-#define	mem_spid_tbuf                           	0x0223
-#define	mem_iicd_tbuf                           	0x0224
-#define	mem_addr_hi                             	0x0224
-#define	mem_addr_mi                             	0x0225
-#define	mem_addr_lo                             	0x0226
-#define	mem_iicd_addr                           	0x0227
-#define	mem_spid_rbuf                           	0x0228
-#define	mem_ucode_buf                           	0x022c
-#define	mem_ucode_len                           	0x022e
-#define	mem_sched_addr                          	0x0230
-#define	mem_ucode_ptr                           	0x0232
-#define	mem_ucode_keybuf                        	0x0234
-#define	mem_check_plap_temp                     	0x0244
-#define	mem_sensor_id                           	0x0256
-#define	mem_reconnect_flag                      	0x0257
-#define	mem_switch_fail_master_count            	0x0258
-#define	mem_app_evt_timer_count                 	0x0259
-#define	mem_dongle_count                        	0x025a
-#define	mem_le_addr_slave1                      	0x025b
-#define	mem_le_addr_slave2                      	0x0261
-#define	mem_le_peer_state                       	0x0267
-#define	mem_app_peer_addr                       	0x0268
-#define	mem_dongle_peers                        	0x026e
-#define	mem_dongle_pairing_cnt                  	0x026f
-#define	mem_dongle_signature                    	0x0270
-#define	mem_h5rx_ackcnt                         	0x0272
-#define	mem_check_err_acl_cont                  	0x0273
-#define	mem_rp_packets                          	0x0274
-#define	mem_packet_type                         	0x0275
-#define	mem_hci_sniff_conn_handle               	0x0277
-#define	mem_hci_sniff_max_interval              	0x0279
-#define	mem_hci_sniff_min_interval              	0x027b
-#define	mem_hci_sniff_attempt                   	0x027d
-#define	mem_hci_sniff_timeout                   	0x027f
-#define	mem_voice_setting                       	0x0281
-#define	mem_retransmission_effort               	0x0283
-#define	mem_sco_ptype                           	0x0284
-#define	mem_extm_uap_restore                    	0x0286
-#define	mem_h5rx_rptr                           	0x0289
-#define	mem_h5rx_ack                            	0x028b
-#define	mem_h5tx_ack                            	0x028c
-#define	mem_h5tx_rptr                           	0x028d
-#define	mem_h5tx_wptr                           	0x028f
-#define	mem_h5tx_free                           	0x0291
-#define	mem_h5rx_tmp                            	0x0293
-#define	mem_h5tx_seq                            	0x0294
-#define	mem_hci_acl_queue_wptr                  	0x0295
-#define	mem_hci_acl_queue_rptr                  	0x0297
-#define	mem_hci_acl_queue_end                   	0x0299
-#define	mem_hci_acl_queue_wcnt                  	0x029b
-#define	mem_hci_acl_cnt                         	0x029c
-#define	mem_hci_acl_tx_trigger_wptr             	0x029d
-#define	mem_ucode_id_local                      	0x029f
-#define	mem_temp                                	0x02a0
-#define	mem_timeup                              	0x02a8
-#define	mem_rega                                	0x02ac
-#define	mem_regb                                	0x02b0
-#define	mem_regc                                	0x02b4
-#define	mem_contr                               	0x02b7
-#define	mem_contw                               	0x02b9
-#define	mem_ucode_id_remote                     	0x02bb
-#define	mem_check_sum                           	0x02bc
-#define	mem_ucode_temp                          	0x02bd
-#define	mem_ucode_temp1                         	0x02be
-#define	mem_lock_in_enc                         	0x02bf
-#define	mem_hci_disconn_reason                  	0x02c0
-#define	mem_hci_curr_len                        	0x02c1
-#define	mem_hci_curr_target                     	0x02c2
-#define	mem_l2cap_mem_start                     	0x02c4
-#define	mem_l2cap_rxbuff1_len                   	0x02c4
-#define	mem_l2cap_rxbuff2_len                   	0x02c6
-#define	mem_l2cap_rxbuff_new                    	0x02c8
-#define	mem_l2cap_rxbuff_inuse                  	0x02ca
-#define	mem_l2cap_payload_ptr                   	0x02cb
-#define	mem_l2cap_rx_pkt_length                 	0x02cd
-#define	mem_l2cap_rx_cid                        	0x02cf
-#define	mem_l2cap_rx_done                       	0x02d1
-#define	mem_l2cap_signal_tx_buff_ptr            	0x02d2
-#define	mem_l2cap_signal_tx_payload_ptr         	0x02d4
-#define	mem_l2cap_signal_tx_length              	0x02d6
-#define	mem_sdp_tx_buff_ptr                     	0x02d8
-#define	mem_sdp_tx_payload_ptr                  	0x02da
-#define	mem_sdp_tx_pkt_length                   	0x02dc
-#define	mem_rfcomm_tx_buff_ptr                  	0x02de
-#define	mem_rfcomm_tx_payload_ptr               	0x02e0
-#define	mem_rfcomm_tx_pkt_length                	0x02e2
-#define	memL2CAP_T1                             	0x02e4
-#define	mem_CONTROL_tasks                       	0x02e6
-#define	mem_send_config_req                     	0x02e7
-#define	mem_config_identifier                   	0x02e8
-#define	mem_config_req_dest_CID                 	0x02e9
-#define	mem_rfcomm_malloc_fail_flag             	0x02eb
-#define	mem_message_to_uppersm                  	0x02ec
-#define	mem_upper_sm_remote_page                	0x02ed
-#define	mem_upper_sm_reconn                     	0x02ee
-#define	mem_upper_sm_ss                         	0x02ef
-#define	mem_tx_malloc_log                       	0x02f0
-#define	mem_l2cap_mem_end                       	0x0330
-#define	mem_scid                                	0x0330
-#define	mem_cmd_length                          	0x0332
-#define	mem_tt2                                 	0x0334
-#define	mem_tt3                                 	0x0336
-#define	mem_id                                  	0x0338
-#define	mem_psm                                 	0x033a
-#define	mem_l2cap_sdpres_delay_time             	0x033c
-#define	mem_le_rxbuf                            	0x0340
-#define	mem_le_mic                              	0x0378
-#define	mem_le_peer_mic                         	0x037c
-#define	mem_le_skdm                             	0x0380
-#define	mem_le_skds                             	0x0388
-#define	mem_le_peer_ltk                         	0x0390
-#define	mem_le_my_ltk                           	0x03a0
-#define	mem_le_mrand                            	0x03b0
-#define	mem_le_state                            	0x03c0
-#define	mem_le_mode                             	0x03c1
-#define	mem_le_tsniff                           	0x03c2
-#define	mem_le_anchor                           	0x03c4
-#define	mem_le_clk_offset                       	0x03c8
-#define	mem_le_receive_window                   	0x03ce
-#define	mem_le_plap                             	0x03d0
-#define	mem_le_conn_handle                      	0x03d6
-#define	mem_le_arq                              	0x03d7
-#define	mem_le_ch                               	0x03d8
-#define	mem_le_hop                              	0x03d9
-#define	mem_le_event_count                      	0x03da
-#define	mem_le_supervision_timer                	0x03dc
-#define	mem_le_instant                          	0x03e0
-#define	mem_le_channels                         	0x03e2
-#define	mem_le_conn_sm                          	0x03e3
-#define	mem_le_op                               	0x03e4
-#define	mem_le_access                           	0x03e5
-#define	mem_le_crcinit                          	0x03e9
-#define	mem_le_window_size                      	0x03ec
-#define	mem_le_slave_latency                    	0x03ed
-#define	mem_le_superto                          	0x03ef
-#define	mem_le_channel_map                      	0x03f1
-#define	mem_le_no_using                         	0x03f6
-#define	mem_le_peer_sca                         	0x03f8
-#define	mem_le_att_opcode                       	0x03f9
-#define	mem_le_att_handle                       	0x03fa
-#define	mem_le_err_code                         	0x03fc
-#define	mem_le_sk                               	0x03fd
-#define	mem_le_testtype                         	0x040d
-#define	mem_le_test_sync                        	0x040e
-#define	mem_le_test_pcnt                        	0x0410
-#define	mem_le_rxon_ts                          	0x0412
-#define	mem_le_rx_ll_opcode                     	0x0418
-#define	mem_le_notify_attr_start                	0x0419
-#define	mem_le_notify_len                       	0x041b
-#define	mem_cmd_le_create_conn                  	0x041c
-#define	mem_le_adv_temp                         	0x041d
-#define	mem_24g_id                              	0x0431
-#define	mem_lmo_header_length                   	0x0432
-#define	mem_lmo_header_opcode                   	0x0433
-#define	mem_lmo_payload                         	0x0434
-#define	mem_lmi_accepted_opcode                 	0x0445
-#define	mem_disconn_reason_send                 	0x0446
-#define	mem_tx_fixed_freq                       	0x0447
-#define	mem_rx_fixed_freq                       	0x0448
-#define	mem_ext_features_page                   	0x0449
-#define	mem_lmpext_ssp_enable                   	0x044a
-#define	mem_remote_sppcap                       	0x044c
-#define	mem_lmp_conn_state                      	0x044d
-#define	mem_soft_timer                          	0x044e
-#define	mem_pincode_state                       	0x0450
-#define	mem_sres_tid                            	0x0451
-#define	mem_accptsco_tid                        	0x0452
-#define	mem_auth_enable                         	0x0453
-#define	mem_wait_encryption                     	0x0454
-#define	mem_sniff_payload                       	0x0455
-#define	mem_aurand_send_delay_time              	0x0465
-#define	mem_module_temp_len                     	0x0469
-#define	mem_init_cnt                            	0x046b
-#define	mem_prcp_data                           	0x046d
-#define	mem_prcp                                	0x0481
-#define	mem_prcp_tx_len                         	0x0482
-#define	rx_buf_data_ptr                         	0x0483
-#define	memRemoteRPNBitRate                     	0x0485
-#define	memRemotePRNDataBits                    	0x0486
-#define	memRemotePRNStopBit                     	0x0487
-#define	memRemotePRNParity                      	0x0488
-#define	memRemotePRNFlowControl                 	0x0489
-#define	memRemotePRNXon                         	0x048a
-#define	memRemotePRNXoff                        	0x048b
-#define	mem_mod2div_temp                        	0x048c
-#define	mem_contw_temp                          	0x048f
-#define	mem_attrib_list                         	0x0491
-#define	mem_current_adss                        	0x0493
-#define	mem_current_channel                     	0x0494
-#define	mem_current_frame_type                  	0x0495
-#define	mem_current_fcs                         	0x0496
-#define	mem_current_length                      	0x0497
-#define	mem_rfcomm_uih_payload_ptr              	0x0499
-#define	mem_uih_cmd_type                        	0x049b
-#define	mem_uih_length                          	0x049c
-#define	mem_param_payload_ptr                   	0x049e
-#define	mem_ms_param                            	0x04a0
-#define	mem_pn_credit_flow_type_info            	0x04a1
-#define	mem_pn_priority                         	0x04a2
-#define	mem_pn_acknowledg_timer                 	0x04a3
-#define	mem_pn_max_retrans                      	0x04a4
-#define	mem_rfcomm_send_adss                    	0x04a5
-#define	mem_rfcomm_send_frame_type              	0x04a6
-#define	mem_rfcomm_send_fcs                     	0x04a7
-#define	mem_rfcomm_send_offset                  	0x04a8
-#define	mem_sdp_mem_start                       	0x04a9
-#define	mem_uuid_search_pat                     	0x04a9
-#define	mem_sdp_continue_byte                   	0x04ad
-#define	mem_sdp_pduid                           	0x04af
-#define	mem_sdp_transactionid                   	0x04b0
-#define	mem_sdp_attribute_maxbyte               	0x04b2
-#define	mem_sdp_record_maxcnt                   	0x04b4
-#define	mem_sdp_error_code                      	0x04b6
-#define	mem_sdp_record_handle                   	0x04be
-#define	mem_sdp_search_failed                   	0x04c2
-#define	mem_sdp_LACAP_found                     	0x04c3
-#define	mem_sdp_RFCOMM_found                    	0x04c4
-#define	mem_handle_list                         	0x04c5
-#define	mem_handle_humber                       	0x04dd
-#define	mem_sdp_mem_end                         	0x04de
-#define	mem_rxbuf                               	0x04de
-#define	mem_random_number                       	0x04ef
-#define	mem_round_key                           	0x04ff
-#define	mem_kinit                               	0x050f
-#define	mem_input_store                         	0x051f
-#define	mem_x                                   	0x052f
-#define	mem_y                                   	0x053f
-#define	mem_y15                                 	0x054e
-#define	mem_pin_length                          	0x054f
-#define	mem_pin                                 	0x0550
-#define	mem_key_store                           	0x0560
-#define	mem_key_store_end                       	0x0571
-#define	memp_ar_key                             	0x0572
-#define	memp_ar_input                           	0x0574
-#define	mem_ar_hround                           	0x0576
-#define	mem_ec_infinite                         	0x0580
-#define	mem_ec_loopc                            	0x0581
-#define	memdat                                  	0x0582
-#define	mem_ax                                  	0x0582
-#define	mem_ay                                  	0x059a
-#define	mem_az                                  	0x05b2
-#define	mem_bx                                  	0x05ca
-#define	mem_by                                  	0x05e2
-#define	mem_bz                                  	0x05fa
-#define	mem_cx                                  	0x0612
-#define	mem_cy                                  	0x062a
-#define	mem_cy5                                 	0x0641
-#define	mem_cz                                  	0x0642
-#define	mem_k                                   	0x065a
-#define	mem_align                               	0x0672
-#define	mem_tmp1                                	0x0682
-#define	memahbak                                	0x0682
-#define	mem_tmp5                                	0x069a
-#define	memahsave                               	0x06a2
-#define	mem_tmp2                                	0x06b2
-#define	memahsave_end                           	0x06c2
-#define	mem_addr_padding                        	0x06c2
-#define	mem_addr_value                          	0x06c3
-#define	mem_tmp3                                	0x06ca
-#define	mem_t1                                  	0x06ca
-#define	mem_addr_value_end                      	0x06cf
-#define	mem_addr_iocap_end                      	0x06d2
-#define	mem_tmp0                                	0x06e2
-#define	mem_t0                                  	0x06e2
-#define	mem_tmp0a                               	0x06ea
-#define	mem_t2                                  	0x06fa
-#define	mem_t3                                  	0x0712
-#define	mem_t7                                  	0x072a
-#define	mem_p                                   	0x0742
-#define	mem_a                                   	0x075a
-#define	mem_b                                   	0x0772
-#define	mem_gx                                  	0x078a
-#define	mem_gy                                  	0x07a2
-#define	memh0                                   	0x07ba
-#define	mem_sp_state_start                      	0x07da
-#define	mem_sp_state                            	0x07da
-#define	mem_master_sp_state                     	0x07db
-#define	mem_sp_flag                             	0x07dc
-#define	mem_master_sp_flag                      	0x07dd
-#define	mem_sp_calc                             	0x07de
-#define	mem_sp_dh_ready                         	0x07df
-#define	mem_sp_localsm                          	0x07e0
-#define	mem_pairing_auth                        	0x07e1
-#define	mem_sp_flag_start                       	0x07e2
-#define	mem_sp_local_key_send_count             	0x07e2
-#define	mem_sp_remote_key_recv_count            	0x07e3
-#define	mem_sp_remote_key_invalid               	0x07e4
-#define	mem_sp_dhkey_invalid                    	0x07e5
-#define	mem_sp_iocap_local                      	0x07e6
-#define	mem_sp_iocap_remote                     	0x07e9
-#define	mem_sp_gkey                             	0x07ec
-#define	mem_sp_pubkey_remote                    	0x07f0
-#define	mem_sp_pubkey_remote_x                  	0x07f0
-#define	mem_sp_pubkey_remote_x_end              	0x0808
-#define	mem_sp_pubkey_remote_y                  	0x0808
-#define	mem_sp_dhkey                            	0x0820
-#define	mem_sp_dhkey_end                        	0x0838
-#define	mem_sp_random_local                     	0x0838
-#define	mem_sp_random_local_end                 	0x0848
-#define	mem_sp_random_remote                    	0x0848
-#define	mem_sp_random_remote_end                	0x0858
-#define	memresult                               	0x0858
-#define	mem_sp_calc_result                      	0x0858
-#define	memh                                    	0x0858
-#define	memg                                    	0x085c
-#define	memf                                    	0x0860
-#define	meme                                    	0x0864
-#define	mem_sp_calc_result_high                 	0x0868
-#define	memd                                    	0x0868
-#define	memc                                    	0x086c
-#define	memb                                    	0x0870
-#define	mema                                    	0x0874
-#define	mem_sp_check_result                     	0x0878
-#define	mem_sp_confirm_remote                   	0x0888
-#define	mem_sp_prarm_stack                      	0x0898
-#define	mem_UI_data_txbuff_length               	0x08a8
-#define	mem_ipc_skip_continue_proc              	0x08aa
-#define	mem_ui_timer_temp                       	0x08ab
-#define	mem_ipc_rega_temp                       	0x08ab
-#define	mem_usb_status                          	0x08af
-#define	mem_usb_fifo_empty                      	0x08b0
-#define	mem_usb_read_len                        	0x08b1
-#define	mem_usb_rxbuf                           	0x08b2
-#define	mem_usb_cnt                             	0x08f2
-#define	mem_usb_tx_enable                       	0x08f4
-#define	mem_usb_tx_count                        	0x08f5
-#define	mem_usb_set_protocol_count              	0x08f6
-#define	mem_usb_desc                            	0x08f7
-#define	mem_usb_state                           	0x08f8
-#define	mem_usb_idle_cnt                        	0x08f9
-#define	mem_usb_idle_timeout                    	0x08fb
-#define	mem_usb_trig_timeout                    	0x08fd
-#define	mem_usb_setup                           	0x08ff
-#define	mem_usb_setup_bmRequestType             	0x08ff
-#define	mem_usb_setup_bRequest                  	0x0900
-#define	mem_usb_setup_bValue                    	0x0901
-#define	mem_usb_setup_bValueH                   	0x0902
-#define	mem_usb_setup_wIndex                    	0x0903
-#define	mem_usb_setup_bLength                   	0x0905
-#define	mem_usb_setup_bLengthH                  	0x0906
-#define	mem_usb0_setup                          	0x0907
-#define	mem_bufptr                              	0x090f
-#define	mem_remain                              	0x0911
-#define	mem_devicedesc                          	0x0912
-#define	mem_hidreportdesc_kb                    	0x0926
-#define	mem_hidreportdesc_m                     	0x09ee
-#define	mem_confdesc                            	0x0ab6
-#define	mem_string0                             	0x0b1a
-#define	mem_string1                             	0x0b1f
-#define	mem_string2                             	0x0b3d
-#define	mem_string3                             	0x0b5b
-#define	mem_hold_contr                          	0x0b79
-#define	mem_hold_contw                          	0x0b7b
-#define	mem_fifo_temp                           	0x0b7d
-#define	mem_c51_flag                            	0x0b7e
-#define	mem_c51_lpm_lock                        	0x0b7f
-#define	mem_c51_wait_lpm                        	0x0b80
-#define	mem_wakup_from_power_flag               	0x0b81
-#define	mem_lmp_bb_disconnect_reason            	0x0b82
-#define	mem_c51_eeprom_buf                      	0x0b83
-#define	mem_c51_ipc_txbuf                       	0x0be7
-#define	mem_c51_ipc_rxbuf                       	0x0c4b
-#define	mem_c51_iicd_buf                        	0x0caf
-#define	mem_24g_rxbuf                           	0x0cb3
-#define	mem_24g_txbuf                           	0x0cd5
-#define	mem_24g_txpayload                       	0x0cf5
-#define	mem_24g_rxpayload                       	0x0d17
-#define	mem_24g_common_temp                     	0x0d37
-#define	mem_packet_length_temp                  	0x0d57
-#define	mem_le_cur_handle_start                 	0x0d58
-#define	mem_le_cur_handle_end                   	0x0d5a
-#define	mem_le_search_res                       	0x0d5c
-#define	mem_patch00                             	0x4000
-#define	mem_patch01                             	0x4001
-#define	mem_patch02                             	0x4002
-#define	mem_patch03                             	0x4003
-#define	mem_patch04                             	0x4004
-#define	mem_patch05                             	0x4005
-#define	mem_patch06                             	0x4006
-#define	mem_patch07                             	0x4007
-#define	mem_patch08                             	0x4008
-#define	mem_patch09                             	0x4009
-#define	mem_patch0a                             	0x400a
-#define	mem_patch0b                             	0x400b
-#define	mem_patch0c                             	0x400c
-#define	mem_patch0d                             	0x400d
-#define	mem_patch0e                             	0x400e
-#define	mem_patch0f                             	0x400f
-#define	mem_patch10                             	0x4010
-#define	mem_patch11                             	0x4011
-#define	mem_patch12                             	0x4012
-#define	mem_patch13                             	0x4013
-#define	mem_patch14                             	0x4014
-#define	mem_patch15                             	0x4015
-#define	mem_patch16                             	0x4016
-#define	mem_patch17                             	0x4017
-#define	mem_patch18                             	0x4018
-#define	mem_patch19                             	0x4019
-#define	mem_patch1a                             	0x401a
-#define	mem_patch1b                             	0x401b
-#define	mem_patch1c                             	0x401c
-#define	mem_patch1d                             	0x401d
-#define	mem_patch1e                             	0x401e
-#define	mem_patch1f                             	0x401f
-#define	mem_patch20                             	0x4020
-#define	mem_patch21                             	0x4021
-#define	mem_patch22                             	0x4022
-#define	mem_patch23                             	0x4023
-#define	mem_patch24                             	0x4024
-#define	mem_patch25                             	0x4025
-#define	mem_patch26                             	0x4026
-#define	mem_patch27                             	0x4027
-#define	mem_patch28                             	0x4028
-#define	mem_patch29                             	0x4029
-#define	mem_patch2a                             	0x402a
-#define	mem_patch2b                             	0x402b
-#define	mem_patch2c                             	0x402c
-#define	mem_patch2d                             	0x402d
-#define	mem_patch2e                             	0x402e
-#define	mem_patch2f                             	0x402f
-#define	mem_patch30                             	0x4030
-#define	mem_patch31                             	0x4031
-#define	mem_patch32                             	0x4032
-#define	mem_patch33                             	0x4033
-#define	mem_patch34                             	0x4034
-#define	mem_patch35                             	0x4035
-#define	mem_patch36                             	0x4036
-#define	mem_patch37                             	0x4037
-#define	mem_patch38                             	0x4038
-#define	mem_patch39                             	0x4039
-#define	mem_patch3a                             	0x403a
-#define	mem_patch3b                             	0x403b
-#define	mem_patch3c                             	0x403c
-#define	mem_patch3d                             	0x403d
-#define	mem_patch3e                             	0x403e
-#define	mem_patch3f                             	0x403f
-#define	mem_context                             	0x4040
-#define	mem_current_amaddr                      	0x4130
-#define	mem_lpm_mode                            	0x4131
-#define	mem_device_option                       	0x4132
-#define	mem_scan_mode                           	0x4133
-#define	mem_last_clkn                           	0x4134
-#define	mem_features                            	0x4138
-#define	mem_lap                                 	0x4140
-#define	mem_uap                                 	0x4143
-#define	mem_nap                                 	0x4144
-#define	mem_npage                               	0x4146
-#define	mem_glap                                	0x4147
-#define	mem_class                               	0x414a
-#define	mem_iscan_window                        	0x414d
-#define	mem_iscan_interval                      	0x414f
-#define	mem_pscan_window                        	0x4151
-#define	mem_pscan_interval                      	0x4153
-#define	mem_page_interval                       	0x4155
-#define	mem_page_window                         	0x4157
-#define	mem_page_to                             	0x4159
-#define	mem_inq_window                          	0x415b
-#define	mem_fcomp_mul                           	0x415d
-#define	mem_fcomp_div                           	0x415e
-#define	mem_rx_window_init                      	0x415f
-#define	mem_rx_window_sniff                     	0x4161
-#define	mem_rf_init_ptr                         	0x4163
-#define	mem_last_type                           	0x4165
-#define	mem_last_type_esco                      	0x4166
-#define	mem_last_type_saved                     	0x4167
-#define	mem_retransmission_cnt                  	0x4168
-#define	mem_next_btclk                          	0x416a
-#define	mem_seqi                                	0x416e
-#define	mem_rf_rccal                            	0x416f
-#define	mem_handle_num                          	0x4170
-#define	mem_max_slot                            	0x4171
-#define	mem_eir_enable                          	0x4172
-#define	mem_afh_instant                         	0x4173
-#define	mem_afh_error_total                     	0x4177
-#define	mem_afh_cfg                             	0x4179
-#define	mem_afh_new_mod                         	0x417a
-#define	mem_afh_map_lo                          	0x417b
-#define	mem_afh_map_hi                          	0x4180
-#define	mem_afh_used                            	0x4185
-#define	mem_afh_index                           	0x4186
-#define	mem_afh_map_new                         	0x4188
-#define	mem_afh_map                             	0x4193
-#define	mem_afh_timer                           	0x41e3
-#define	mem_afh_classify_channel_map            	0x41e7
-#define	mem_chip_functions                      	0x41f1
-#define	mem_lpm_wake_lock                       	0x41f3
-#define	mem_lpm_interval                        	0x41f5
-#define	mem_lpm_overhead                        	0x41f7
-#define	mem_lpm_hibernate_switch                	0x41f8
-#define	mem_esco_addr                           	0x41f9
-#define	mem_sniff_unint_lost                    	0x41fa
-#define	mem_ptt                                 	0x41fb
-#define	mem_sleep_counter                       	0x41fc
-#define	mem_sleep_counter_all                   	0x4200
-#define	mem_sleep_clkn                          	0x4204
-#define	mem_sniff_rcv                           	0x420a
-#define	mem_sniff_lost                          	0x420d
-#define	mem_clks_per_lpo                        	0x4210
-#define	mem_lpm_mult                            	0x4213
-#define	mem_lpm_mult_timeout                    	0x4214
-#define	mem_lpm_mult_cnt                        	0x4215
-#define	mem_lpm_config                          	0x4216
-#define	mem_lpm_xtalcnt                         	0x4219
-#define	mem_lpm_buckcnt                         	0x421a
-#define	mem_lpm_ldocnt                          	0x421b
-#define	mem_lpm_isogate                         	0x421c
-#define	mem_lpm_isogate_final                   	0x421d
-#define	mem_saved_gpio                          	0x421e
-#define	mem_saved_gsel                          	0x422e
-#define	mem_saved_mark                          	0x4231
-#define	mem_saved_spidctrl                      	0x4239
-#define	mem_patch_ptr                           	0x423a
-#define	mem_patch_len                           	0x423c
-#define	mem_timers                              	0x423e
-#define	mem_link_key_exists                     	0x425e
-#define	mem_link_key_eeprom_head                	0x425f
-#define	mem_link_key                            	0x4262
-#define	mem_hci_cmd                             	0x4272
-#define	mem_hci_conn_handle                     	0x4273
-#define	mem_hci_plap                            	0x4274
-#define	mem_hci_puap                            	0x4277
-#define	mem_hci_pnap                            	0x4278
-#define	mem_uartd_rxitems_got_data              	0x427a
-#define	mem_uartd_rxitems_threshold             	0x427b
-#define	mem_uartd_rx_timeout                    	0x427c
-#define	mem_app_state                           	0x427e
-#define	mem_app_handshake_flag                  	0x427f
-#define	mem_sniff_param_interval                	0x4280
-#define	mem_sniff_param_attempt                 	0x4282
-#define	mem_sniff_param_timeout                 	0x4284
-#define	mem_cb_check_wakelock                   	0x4286
-#define	mem_cb_before_hibernate                 	0x4288
-#define	mem_cb_before_lpm                       	0x428a
-#define	mem_cb_le_process                       	0x428c
-#define	mem_cb_bt_process                       	0x428e
-#define	mem_cb_idle_process                     	0x4290
-#define	mem_cb_bb_event_process                 	0x4292
-#define	mem_cb_discovry_timeout                 	0x4294
-#define	mem_cb_att_write                        	0x4296
-#define	mem_cb_update_notify_value              	0x4298
-#define	mem_device_nums                         	0x429a
-#define	mem_eeprom_base                         	0x429b
-#define	mem_unsniff2sniff_timer_count           	0x429d
-#define	mem_wake_up_delay_timer                 	0x429e
-#define	mem_app_connection_options              	0x429f
-#define	mem_app_disconn_reason                  	0x42a0
-#define	mem_app_disconn_reason_flag             	0x42a2
-#define	mem_at_using_flag                       	0x42a4
-#define	mem_lpm_delay_after_sniff               	0x42a5
-#define	mem_xrecord_mode                        	0x42a9
-#define	mem_eeprom_block_size                   	0x42aa
-#define	mem_baud                                	0x42ac
-#define	mem_hci_lt_rx_state                     	0x42ae
-#define	mem_l2cap_xmem_start                    	0x42af
-#define	mem_l2cap_tx_multi_offset               	0x42af
-#define	mem_sdp_remote_cid                      	0x42b1
-#define	mem_rfcomm_remote_cid                   	0x42b3
-#define	mem_hid_ctrl_remote_cid                 	0x42b5
-#define	mem_hid_int_remote_cid                  	0x42b7
-#define	mem_sdp_state                           	0x42b9
-#define	mem_rfcomm_state                        	0x42ba
-#define	mem_hid_control_state                   	0x42bb
-#define	mem_hid_interrupt_state                 	0x42bc
-#define	mem_spp_state                           	0x42bd
-#define	mem_ML2CAP_comm_id                      	0x42be
-#define	mem_used_map                            	0x42bf
-#define	mem_tx_fifo0                            	0x42c0
-#define	mem_tx_fifo0_map                        	0x42c0
-#define	mem_tx_fifo0_ptr                        	0x42c1
-#define	mem_tx_fifo1                            	0x42c3
-#define	mem_tx_fifo1_map                        	0x42c3
-#define	mem_tx_fifo1_ptr                        	0x42c4
-#define	mem_tx_fifo2                            	0x42c6
-#define	mem_tx_fifo2_map                        	0x42c6
-#define	mem_tx_fifo2_ptr                        	0x42c7
-#define	mem_tx_fifo3                            	0x42c9
-#define	mem_tx_fifo3_map                        	0x42c9
-#define	mem_tx_fifo3_ptr                        	0x42ca
-#define	mem_tx_fifo_end                         	0x42cc
-#define	mem_l2cap_lpm_txbuf                     	0x42cc
-#define	mem_l2cap_flow_ctrl_flag                	0x43cc
-#define	mem_l2cap_pending_item                  	0x43cd
-#define	mem_l2cap_xmem_end                      	0x43ce
-#define	mem_le_dsniff                           	0x43ce
-#define	mem_le_conn_interval                    	0x43d0
-#define	mem_le_scan_enable                      	0x43d2
-#define	mem_le_scan_interval                    	0x43d3
-#define	mem_le_scan_window                      	0x43d5
-#define	mem_le_adv_led                          	0x43d7
-#define	mem_le_adv_enable                       	0x43d8
-#define	mem_le_adv_data_len                     	0x43d9
-#define	mem_le_adv_data                         	0x43da
-#define	mem_le_scan_data_len                    	0x43f9
-#define	mem_le_scan_data                        	0x43fa
-#define	mem_le_name_len                         	0x4419
-#define	mem_le_name                             	0x441a
-#define	mem_le_led_on_time                      	0x442e
-#define	mem_le_new_map                          	0x442f
-#define	mem_le_new_param                        	0x4434
-#define	mem_le_new_window                       	0x4434
-#define	mem_le_new_offset                       	0x4435
-#define	mem_le_new_interval                     	0x4437
-#define	mem_le_new_latency                      	0x4439
-#define	mem_le_new_timeout                      	0x443b
-#define	mem_le_temp                             	0x443d
-#define	mem_le_txheader                         	0x443e
-#define	mem_le_txlen                            	0x443f
-#define	mem_le_txpayload                        	0x4440
-#define	mem_le_txcid                            	0x4442
-#define	mem_le_l2cap                            	0x4444
-#define	mem_le_l2cap_response                   	0x4445
-#define	mem_le_txbdy                            	0x4446
-#define	mem_le_pcnt_tx                          	0x4465
-#define	mem_le_pcnt_rx                          	0x446a
-#define	mem_le_last_mic                         	0x446f
-#define	mem_le_ivm                              	0x4473
-#define	mem_le_ivs                              	0x4477
-#define	mem_le_ltk                              	0x447b
-#define	mem_ltk_exists                          	0x448b
-#define	mem_le_rconfirm                         	0x448c
-#define	mem_le_srand                            	0x449c
-#define	mem_le_iat                              	0x44ac
-#define	mem_le_rat                              	0x44ad
-#define	mem_le_preq                             	0x44ae
-#define	mem_le_pres                             	0x44b5
-#define	mem_le_search_handle_start              	0x44bc
-#define	mem_le_search_handle_end                	0x44be
-#define	mem_le_att_offset                       	0x44c0
-#define	mem_le_search_att_type                  	0x44c0
-#define	mem_le_notify_handle                    	0x44c2
-#define	mem_le_uuid                             	0x44c4
-#define	mem_le_handle_data_len                  	0x44c6
-#define	mem_le_handle_data                      	0x44c7
-#define	mem_le_adv_param                        	0x44d7
-#define	mem_le_adv_interval_min                 	0x44d7
-#define	mem_le_adv_interval_max                 	0x44d9
-#define	mem_le_adv_type                         	0x44db
-#define	mem_le_adv_own_addr_type                	0x44dc
-#define	mem_le_adv_direct_addr_type             	0x44dd
-#define	mem_le_adv_direct_addr                  	0x44de
-#define	mem_le_adv_channel_map                  	0x44e4
-#define	mem_le_adv_filter_policy                	0x44e5
-#define	mem_le_conn_param                       	0x44e6
-#define	mem_le_conn_peer_addr_type              	0x44e6
-#define	mem_le_conn_peer_addr                   	0x44e7
-#define	mem_le_conn_own_addr_type               	0x44ed
-#define	mem_le_conn_interval_min                	0x44ee
-#define	mem_le_conn_interval_max                	0x44f0
-#define	mem_le_conn_latency                     	0x44f2
-#define	mem_le_conn_superto                     	0x44f4
-#define	mem_le_scan_params                      	0x44f6
-#define	mem_le_scan_type                        	0x44f6
-#define	mem_le_scan_own_addr_type               	0x44f7
-#define	mem_le_scan_filter_policy               	0x44f8
-#define	mem_le_lap                              	0x44f9
-#define	mem_le_uap                              	0x44fc
-#define	mem_le_nap                              	0x44fd
-#define	mem_le_xtype_fifo                       	0x44ff
-#define	mem_le_att_list                         	0x4504
-#define	mem_le_switch_send_data                 	0x46f8
-#define	mem_le_transmit_window                  	0x46f9
-#define	mem_lmp_version                         	0x46fd
-#define	mem_lmp_subversion                      	0x4700
-#define	mem_local_name_length                   	0x4702
-#define	mem_local_name                          	0x4703
-#define	mem_local_name2                         	0x4706
-#define	mem_local_name_end                      	0x4746
-#define	mem_unsniff2sniff_timer                 	0x4747
-#define	mem_switch_flag                         	0x4748
-#define	mem_eeprom_ota_base_addr                	0x4749
-#define	mem_pn_dlci                             	0x474b
-#define	mem_pn_max_frame_size                   	0x474c
-#define	memFCStemp1                             	0x474e
-#define	memFCStemp2                             	0x474f
-#define	memFCStemp3                             	0x4750
-#define	mem_rfcomm_initiator                    	0x4751
-#define	mem_remote_spp_channel                  	0x4752
-#define	mem_HIUfcs_SPP                          	0x4753
-#define	mem_HIUfcs_SPP_WCredits                 	0x4754
-#define	mem_rfcomm_send_more_pkt                	0x4755
-#define	mem_remote_credits                      	0x4756
-#define	mem_credit_given                        	0x4757
-#define	mem_ms_channel                          	0x4758
-#define	memui_uuid_table                        	0x4759
-#define	mem_all_uuid_16bits                     	0x475b
-#define	mem_all_uuid_128bits                    	0x4771
-#define	mem_sp_local_key_invalid                	0x4793
-#define	mem_sp_private_key                      	0x4794
-#define	mem_sp_pubkey_local                     	0x47ac
-#define	mem_sp_pubkey_local_x                   	0x47ac
-#define	mem_sp_pubkey_local_x_end               	0x47c4
-#define	mem_sp_pubkey_local_y                   	0x47c4
-#define	mem_ssp_enable                          	0x47dc
-#define	mem_ipc_lock_bt                         	0x47dd
-#define	mem_ipc_lock_c51                        	0x47de
-#define	mem_ipc_fifo_bt2c51                     	0x47df
-#define	mem_ipc_fifo_c512bt                     	0x47e4
-#define	mem_led_switch                          	0x47e9
-#define	mem_ui_button_timer                     	0x47ea
-#define	mem_ui_button_last_state                	0x47eb
-#define	mem_ui_timer_last_btclk                 	0x47ec
-#define	mem_discovery_timeout_timer_count       	0x47f0
-#define	mem_hid_handshake_timer_count           	0x47f2
-#define	memui_reconnect_mode                    	0x47f3
-#define	mem_ui_state_map                        	0x47f4
-#define	mem_ui_profile_supported                	0x47f6
-#define	mem_led_gpio                            	0x47f7
-#define	mem_led_dark_time                       	0x47f8
-#define	mem_led_light_time                      	0x47fa
-#define	mem_ui_button_timeout                   	0x47fc
-#define	mem_ui_button_gpio                      	0x47fd
-#define	mem_discovery_timeout                   	0x47fe
-#define	mem_ir_ptr                              	0x4800
-#define	mem_ir_type                             	0x4802
-#define	mem_ir_cmd                              	0x4803
-#define	mem_ir_play_count                       	0x4804
-#define	mem_ir_report_len                       	0x4805
-#define	mem_ir_pulse_zero                       	0x4807
-#define	mem_ir_pulse_one                        	0x4808
-#define	mem_ir_pulses                           	0x4809
-#define	mem_ir_sequence_len                     	0x4825
-#define	mem_ir_sequence                         	0x4826
-#define	mem_acl_credits                         	0x4800
-#define	mem_allow_switch                        	0x4802
-#define	mem_hci_acl_queue_start                 	0x4803
-#define	mem_hci_wake_clk                        	0x4807
-#define	mem_kb_state                            	0x4800
-#define	mem_kb_report_data                      	0x4802
-#define	mem_kb_keys                             	0x4808
-#define	mem_kb_rcv_led_data                     	0x4809
-#define	mem_kb_fast_wake_last                   	0x480a
-#define	mem_led_cap_gpio                        	0x480e
-#define	mem_led_num_gpio                        	0x480f
-#define	mem_led_scl_gpio                        	0x4810
-#define	mem_kb_map                              	0x4811
-#define	mem_kb_uuid_list                        	0x4811
-#define	mem_24g_paring_tx_power_param           	0x4a87
-#define	mem_5db_tx_power_param                  	0x4a91
-#define	mem_current_event                       	0x4a9b
-#define	mem_ipc_lock_rx_data_bt                 	0x4a9c
-#define	mem_ipc_lock_rx_data_c51                	0x4a9d
-#define	mem_ipc_lock_tx_data_bt                 	0x4a9e
-#define	mem_ipc_lock_tx_data_c51                	0x4a9f
-#define	mem_ipc_2bt_fifo_head                   	0x4aa0
-#define	mem_ipc_2bt_fifo_end                    	0x4b36
-#define	mem_ipc_2C51_fifo_head                  	0x4b36
-#define	mem_ipc_2C51_fifo_end                   	0x4b9a
-#define	mem_ipc_2bt_read_index                  	0x4b9a
-#define	mem_ipc_2bt_write_index                 	0x4b9c
-#define	mem_ipc_2C51_read_index                 	0x4b9e
-#define	mem_ipc_2C51_write_index                	0x4ba0
-#define	mem_ipc_tx_evt_buff                     	0x4ba2
-#define	mem_ipc_tx_evt                          	0x4ba4
-#define	mem_ipc_bt_timer                        	0x4ba5
-#define	mem_ipc_rx_type                         	0x4ba7
-#define	mem_rfcomm_tx_buff                      	0x4ba8
-#define	mem_queue_ele_num                       	0x4ba8
-#define	mem_queue_write                         	0x4ba9
-#define	mem_queue_read                          	0x4bab
-#define	mem_queue_start                         	0x4bad
-#define	mem_uart_packet                         	0x4bad
-#define	mem_data_ele0                           	0x4bb9
-#define	mem_data_ele1                           	0x4bc5
-#define	mem_data_ele2                           	0x4bd1
-#define	mem_queue_end                           	0x4bdd
-#define	mem_queue_temp                          	0x4bdd
-#define	mem_24g_rxdata_length                   	0x4bdf
-#define	mem_24g_pid                             	0x4be0
-#define	mem_24g_datalen                         	0x4be1
-#define	mem_24g_data_type                       	0x4be2
-#define	mem_24g_txlen                           	0x4be3
-#define	mem_24g_rx_window                       	0x4be4
-#define	mem_24g_ensure                          	0x4be6
-#define	mem_24g_get_ack_fail                    	0x4be7
-#define	mem_24g_retry                           	0x4be8
-#define	mem_24g_ch                              	0x4be9
-#define	mem_24g_current_ch_number               	0x4bea
-#define	mem_24g_paring_addr                     	0x4beb
-#define	mem_24g_pairing_sm                      	0x4bef
-#define	mem_24g_ch_map1                         	0x4bf0
-#define	mem_24g_ch_map2                         	0x4bf4
-#define	mem_24g_ch_map3                         	0x4bf8
-#define	mem_24g_ch_map4                         	0x4bfc
-#define	mem_24g_addr                            	0x4c00
-#define	mem_24g_check_dongle_times              	0x4c04
-#define	mem_24g_device_addr                     	0x4c06
-#define	mem_24g_no_ack                          	0x4c0a
-#define	mem_24g_sta_crc                         	0x4c0b
-#define	mem_24g_sta_pid                         	0x4c0e
-#define	mem_24g_max_retry                       	0x4c0f
-#define	mem_24g_mode                            	0x4c10
-#define	mem_24g_hop_pac_retry                   	0x4c11
-#define	mem_24g_idle_timeout                    	0x4c12
-#define	mem_24g_idle_cnt                        	0x4c13
-#define	mem_24g_auto_paring_switch              	0x4c14
-#define	mem_24g_enter_lpm_timer                 	0x4c15
-#define	mem_24g_syncword                        	0x4c16
-#define	mem_24g_syncword_crc8                   	0x4c18
-#define	mem_24g_get_syncword_crc8               	0x4c19
-#define	mem_24g_discard_cnt                     	0x4c1a
-#define	mem_cb_24g_data                         	0x4c1c
-#define	mem_24g_lasttx                          	0x4c1e
-#define	mem_power_ctrl_pac_succ_cnt             	0x4c27
-#define	mem_power_ctrl_level                    	0x4c28
-#define	mem_rssi_avg_received                   	0x4c29
-#define	mem_rssi_hex_received                   	0x4c2a
-#define	mem_rssi_signal_buf                     	0x4c2b
-#define	mem_rssi_noise_buf                      	0x4c33
-#define	mem_rssi_noise_index                    	0x4c3b
-#define	mem_rssi_signal_index                   	0x4c3c
-#define	mem_tx_power                            	0x4c3d
-#define	mem_tx_power_temp                       	0x4c3e
-#define	mem_cnt                                 	0x4c3f
-#define	mem_last_txlch                          	0x4c42
-#define	mem_last_txlen                          	0x4c43
-#define	mem_last_txdata                         	0x4c45
-#define	mem_ipc_last_check_timer                	0x4c59
-#define	mem_prepare_write_len                   	0x4c5d
-#define	mem_ipc_c51_timer                       	0x4c5e
-#define	mem_le_rx_window                        	0x4c60
-#define	mem_le_find_type_value_start_handle     	0x4c61
-#define	mem_le_find_type_value_end_handle       	0x4c63
-#define	mem_le_cur_att_type                     	0x4c65
-#define	mem_le_search_len                       	0x4c67
-#define	mem_le_ll_unknown_type                  	0x4c68
-#define	mem_le_pairing_state                    	0x4c69
-#define	mem_le_local_mtu                        	0x4c6a
-#define	mem_le_connection_updata_param          	0x4c6c
-#define	mem_ltk_states                          	0x4c7c
-#define	mem_pair_state                          	0x4c7d
-#define	mem_empty_count                         	0x4c7e
-#define	mem_shutter_find_type_value_flag        	0x4c7f
-#define	mem_le51_payload_len                    	0x4c80
-#define	mem_le51_cmd                            	0x4c81
-#define	mem_le51_tx_length                      	0x4c82
-#define	mem_le51_txbuff_inuse                   	0x4c83
-#define	mem_le51_txbuf                          	0x4c84
-#define	mem_ipc_bt_100ms_timer                  	0x4c8d
-#define	mem_ipc_c51_100ms_timer                 	0x4c8e
-#define	mem_adc_config_flag                     	0x4c8f
-#define	mem_adc_channel                         	0x4c90
-#define	mem_adc_0v                              	0x4c91
-#define	mem_adc_3v                              	0x4c93
-#define	mem_adc_current_value                   	0x4c95
-#define	mem_hibernate_flag                      	0x4c97
-#define	mem_new_supervision_to                  	0x4c98
-#define	mem_kb_wake_timer                       	0x4c9a
-#define	mem_kb_last_data                        	0x4c9b
-#define	mem_kb_keycount                         	0x4caf
-#define	mem_led_cap_delay_timer                 	0x4cb0
-#define	mem_test                                	0x4cb1
-#define	mem_seq                                 	0x4cb4
-#define	mem_recon_index                         	0x4cb5
-#define	mem_power_on_flag                       	0x4cb6
-#define	mem_caps_num_lock                       	0x4cb7
-#define	mem_att_report1                         	0x4cb8
-#define	mem_att_report2                         	0x4cba
-#define	mem_att_report3                         	0x4cbc
-#define	mem_suspend_flag                        	0x4cbe
-#define	mem_32asm_data_end                      	0x4cbf
-#define	mem_store_ltk_timer                     	0x4d37
-#define	mem_reconnect_continue                  	0x4d38
-#define	mem_le_pin_code                         	0x4d39
-#define	mem_le_send_security_request_flag       	0x4d3d
-#define	mem_att_report_battery                  	0x4d3e
-#define	mem_24g_enter_hibernate                 	0x4d40
-#define	mem_24g_txfail_cnt                      	0x4d48
-#define	mem_mouse_retry_flag                    	0x4d49
-#define	mem_24g_led_flag                        	0x4d4a
-#define	mem_ui_timer_last_btclk_temp            	0x4d4b
-#define	mem_ui_check_timer_setup                	0x4d4f
-#define	mem_customize_timer_setup               	0x4d53
-#define	mem_customize_timer                     	0x4d55
-#define	mem_ios_mode_flag                       	0x4d56
-#define	mem_version_yy_mm_dd                    	0x4d57
-#define	mem_at_gpio                             	0x4800
-#define	mem_module_wake_up_gpio                 	0x4801
-#define	mem_module_state_gpio                   	0x4802
-#define	mem_module_connect_state_gpio           	0x4803
-#define	mem_module_version                      	0x4804
-#define	mem_last_uart_clock                     	0x480a
-#define	mem_current_packet_length               	0x480e
-#define	mem_module_prepare_tx_len               	0x4810
-#define	mem_module_state                        	0x4812
-#define	mem_module_task                         	0x4813
-#define	mem_cmode_addr                          	0x4814
-#define	mem_at_scan_time                        	0x481a
-#define	mem_prarm_pswd                          	0x481c
-#define	mem_prarm_uart                          	0x4820
-#define	mem_prarm_blename                       	0x4824
-#define	mem_prarm_name                          	0x4827
-#define	mem_prarm_bleadss                       	0x482b
-#define	mem_prarm_adss                          	0x482e
-#define	mem_prarm_vers                          	0x4832
-#define	mem_prarm_class                         	0x4836
-#define	mem_prarm_clrflg                        	0x483b
-#define	mem_prarm_reconn                        	0x4841
-#define	mem_prarm_bledis                        	0x4847
-#define	mem_prarm_dis                           	0x4849
-#define	mem_prarm_stsn                          	0x484c
-#define	mem_prarm_atp                           	0x4850
-#define	mem_prarm_list                          	0x4853
-#define	mem_prarm_role                          	0x4857
-#define	mem_prarm_sniff                         	0x485b
-#define	mem_prarm_ldev                          	0x4860
-#define	mem_prarm_rssi                          	0x4864
-#define	mem_prarm_cdev                          	0x4868
-#define	mem_prarm_bleinqr                       	0x486c
-#define	mem_prarm_inqr                          	0x486f
-#define	mem_prarm_cmode                         	0x4873
-#define	mem_prarm_mode                          	0x4878
-#define	mem_prarm_dmstate                       	0x487c
-#define	mem_prarm_discov                        	0x4883
-#define	mem_prarm_ota                           	0x4889
-#define	mem_prarm_bleconn                       	0x488c
-#define	mem_prarm_conn                          	0x488e
-#define	mem_prarm_pageout                       	0x4892
-#define	mem_prarm_recfail                       	0x4899
-#define	mem_module_uuid_list                    	0x48a0
-#define	mem_mouse_x                             	0x4800
-#define	mem_mouse_y                             	0x4802
-#define	mem_mouse_z                             	0x4804
-#define	mem_mouse_key                           	0x4805
-#define	mem_mouse_z_last                        	0x4806
-#define	mem_mouse_z_before                      	0x4807
-#define	mem_mouse_z_now                         	0x4808
-#define	mem_mouse_z_data                        	0x4809
-#define	mem_mouse_move_flag                     	0x480a
-#define	mem_reconnect_timeout                   	0x480b
-#define	mem_mouse_direct_timeout                	0x480c
-#define	mem_mouse_no_data_timeout               	0x480e
-#define	mem_mouse_blank_data_timeout            	0x4810
-#define	mem_mouse_discovery_timer               	0x4812
-#define	mem_mouse_direct_timer                  	0x4814
-#define	mem_mouse_no_data_timer                 	0x4816
-#define	mem_mouse_blank_data_timer              	0x4818
-#define	mem_mouse_send_blank_timer              	0x481a
-#define	mem_mouse_dpi                           	0x481b
-#define	mem_mouse_dpi_button_state              	0x481c
-#define	mem_mouse_test_cnt                      	0x481d
-#define	mem_le_hibernate_timer                  	0x481e
-#define	mem_mouse_mode_state                    	0x4820
-#define	mem_sensor_type                         	0x4821
-#define	mem_lbutton_gpio                        	0x4822
-#define	mem_rbutton_gpio                        	0x4823
-#define	mem_mbutton_gpio                        	0x4824
-#define	mem_dpi_button_gpio                     	0x4825
-#define	mem_sensor_data_gpio                    	0x4826
-#define	mem_whee_a_data_gpio                    	0x4827
-#define	mem_whee_b_data_gpio                    	0x4828
-#define	mem_conn_cnt                            	0x4829
-#define	mem_mouse_uuid_list                     	0x482a
-#define	mem_shutter_send_data                   	0x4800
-#define	mem_shutter_key_temp                    	0x4804
-#define	mem_shutter_send_length                 	0x4805
-#define	mem_shutter_clkn_bt_last                	0x4806
-#define	mem_shutter_key                         	0x480a
-#define	mem_shutter_flag                        	0x480b
-#define	mem_shutter_cable_unplug_conut          	0x480c
-#define	mem_shutter_hid_disconn_count           	0x480d
-#define	mem_shutter_1key_send_sm                	0x480e
-#define	mem_shutter_iphonekey_gpio              	0x480f
-#define	mem_shutter_androidkey_gpio             	0x4810
-#define	mem_shutter_key_number                  	0x4811
-#define	mem_shutter_uuid_list                   	0x4812
-#define	mem_mcmd                                	0xff0
-#define	mem_mouse_data                          	0xff1
-#define	mem_l2cap_rxbuff1                       	0x1000
-#define	mem_l2cap_rxbuff2                       	0x1400
-#define	mem_tx_buff0                            	0x1800
-#define	mem_tx_buff1                            	0x1880
-#define	mem_tx_buff2                            	0x1900
-#define	mem_tx_buff3                            	0x1980
-#define	mem_tx_buff4                            	0x1a00
-#define	mem_tx_buff5                            	0x1a80
-#define	mem_tx_buff6                            	0x1b00
-#define	mem_tx_buff7                            	0x1b80
-#define	mem_h5rx_buf                            	0x1800
-#define	mem_h5rx_buf_end                        	0x1bff
-#define	mem_h5tx_buf                            	0x1c00
-#define	mem_h5tx_buf_end                        	0x1fff
-#define	mem_module_rx_buf                       	0x4a00
-#define	mem_module_rx_buf_end                   	0x4fff
-#define	mem_module_tx_buf                       	0x1c00
-#define	mem_module_tx_buf_end                   	0x1fff
-#define	mem_ir_record                           	0x1800
-#define	mem_ir_record_max                       	0x1c
-#define	memk                                    	0x4b00
-#endif
Index: c.bat
===================================================================
--- /YC1026/YC1026_3mode_SDK_CUSTOMER/c.bat	(revision 190)
+++ /YC1026/YC1026_3mode_SDK_CUSTOMER/c.bat	(nonexistent)
@@ -1,10 +0,0 @@
-perl util\hex2mif.pl < output\fw.hex ram > output\fwram.rom
-copy .\patch\kb.dat + .\patch\rf.dat .\patch\sch.rom 
-perl util\transform_name2addr.pl .\patch\sch.rom .\output\sched.rom .\patch\memmap.format
-copy .\patch\ramcode.rom .\output\
-copy .\patch\geneep.exe .\output\
-@rem copy .\patch\*.obj .\output\*.obj
-cd output
-geneep geneep ramcode.rom fwram.rom sched.rom
-cd ..
-:end
Index: common.h
===================================================================
--- /YC1026/YC1026_3mode_SDK_CUSTOMER/common.h	(revision 190)
+++ /YC1026/YC1026_3mode_SDK_CUSTOMER/common.h	(nonexistent)
@@ -1,19 +0,0 @@
-#ifndef _YC_INCLUDE_H_
-#define _YC_INCLUDE_H_
-#include "type.h"
-#include "btreg.h"
-#include "hwreg.h"
-#include "sys.h"
-#include "utilities.h"
-#include "kbhid.h"
-#include "global_variable.h"
-#include "keyscan.h"
-#include "gpio.h"
-#include "led.h"
-#include "bluetooth.h"
-#include "kb_process.h"
-#include "ipc.h"
-#include "iic.h"
-#include "adc.h"
-#endif
-
Index: global_variable.h
===================================================================
--- /YC1026/YC1026_3mode_SDK_CUSTOMER/global_variable.h	(revision 190)
+++ /YC1026/YC1026_3mode_SDK_CUSTOMER/global_variable.h	(nonexistent)
@@ -1,187 +0,0 @@
-#ifndef _GLOBAL_VARIABLE_H_
-#define _GLOBAL_VARIABLE_H_
-#include "common.h"
-
-#define BAT_ARRAY_LEN				4
-
-typedef struct c51_device_state
-{
-	 byte currentState ;
-	 byte currentSubState;
-	 byte currentStateBefore;
-}DEVICE_STATE;
-
-typedef enum device_mode
-{
-	DEVICE_24G_MODE,
-	DEVICE_BLE_MODE,
-	DEVICE_BR_MODE,
-	DEVICE_MODE_NUM,
-}DEVICE_CURRENT_MODE;
-
-
-typedef enum led_type
-{
-	STYLE_NONE,
-	STYLE_BT_PAIRING,
-	STYLE_LOW_BAT,
-	STYLE_DEVICE_1,
-	STYLE_DEVICE_2,
-	STYLE_DEVICE_3,
-	STYLE_24G_PAIRING,
-	STYLE_BT_RECON,
-}EVT_LED_STYLE;
-
-typedef struct device_recode{
-	byte  device_type;
-	byte  device_addr[6];
-	byte  device_link_key[16] ;
-	byte  local_addr[6];
-}BD_KEY_RECORD;
-
-
-typedef struct c51_global_variable		// 0x4cbf
-{
-	 byte update_eeprom_flag;		// 0x4cbf
-	 byte last_device_num;			// 0x4cc0
-	 byte system_mode;			// 0x4cc1
-	 byte power_on_action;			// 0x4cc2
-	 byte current_device_num;		// 0x4cc3
-	 byte temp_device_num;		// 0x4cc4
-
-	 byte g24_currentState;			// 0x4cc5
-	 byte g24_currentSubState;		// 0x4cc6
-	 byte ble_currentState;			// 0x4cc7
-	 byte ble_currentSubState;		// 0x4cc8
-	 byte br_currentState;			// 0x4cc9
-	 byte br_currentSubState;		// 0x4cca
-	 byte history_state;			// 0x4ccb
-
-	 byte button_reconnect_flag;	// 0x4ccc
-	 byte button_24G_rec_flag;		// 0x4ccd
-	 byte button_flag;				// 0x4cce
-	 byte button_timer[4];			// 0x4ccf~0x4cd2
- 
-	 byte battery_check_interval;			// 0x4cd3
-	 byte battery_value_index;				// 0x4cd4
-	 byte battery_status;					// 0x4cd5
-	 word battery_value[BAT_ARRAY_LEN];	// 0x4cd6~0x4cdd
-	 word battery_level_low;				// 0x4cde
-	 word battery_level_shutdown;			// 0x4ce0
-
-	 byte battery_low_led_flash_interval;		// 0x4ce2
-
-		 
-	 word sleepTimer;						// 0x4ce3
-	 byte powerOn_timer;					// 0x4ce5
-	 byte sys_numlockled_on_timer;			// 0x4ce6
-	 byte sys_capslockled_on_timer;			// 0x4ce7
-	 byte sys_scrolllockled_on_timer;		// 0x4ce8
-	 byte pairing_timeout;					// 0x4ce9
-	 byte delay_enter_lpm_timer;			// 0x4cea
-	 
-	 byte release_data;					// 0x4ceb
-	 byte lockLpm;	 					// 0x4cec
-	 byte key_action;						// 0x4ced
-
-	 byte pairing_g24_timeout;				//0x4cee
-	 byte recon_delay;						// 0x4cef
-	 byte recon_count;						// 0x4cf0
-	 byte recon_continue;					// 0x4cf1
-	 byte ble_ramdon_lap1;					// 0x4cf2
-	 byte ble_ramdon_lap2;					// 0x4cf3 
-	 byte key_combination_step;			// 0x4cf4
-	 byte key_combination_ctrl;				// 0x4cf5
-	 byte key_combination_keyvalue;		// 0x4cf6
-	 byte battery_low_led_flash_flag;		// 0x4cf7
-	 byte one_key_press_wait_release_timer;	// 0x4cf8
-	 byte battery_level_percentage;			// 0x4cf9
-	 word battery_level_full;				// 0x4cfa
-	 byte fast_connect_send_name;
-
-	
-	 byte mouse_data_send_flag;
-	 byte sensor_key;
-	 byte sensor_x_l;
-	 byte sensor_x_h;
-	 byte sensor_y_l;
-	 byte sensor_y_h;
-	 byte sensor_wheel;
-	 byte sensor_titl;
-	 byte test_buff;
-	
-}G_VARIABLE_MAP;
-
-
-
-extern G_VARIABLE_MAP xdata g_variable;
-
-extern BD_KEY_RECORD xdata bd_key_record_list[3] ;
-
- extern xbyte m_caps_num_lock_last;
-
- extern xbyte iOS_rec_pinCode;
- extern xbyte pinCode_flag;
- extern xbyte le_pin_code_len;
- extern xbyte power_on_flag;
- extern xbyte repeat_send_24g;
- extern xbyte get_24g_led_send;
- extern xbyte ble_reconnect_flag;
- extern xbyte ble_fast_connect_flag;
- extern xbyte press_long_time_flag;
- extern xbyte long_press_flag;
- extern xbyte standard_key_release_flag;
- extern xbyte fn_flag;
- extern xbyte fn_tx_flag;
- extern xbyte fn_flag_last;
- extern xbyte fn_lock_flag;
- extern xbyte ksSelMapOld[];
- extern xbyte ksSelMapCheck[];
- extern xbyte ksSelMapCurr[]; 
-  extern xbyte le_lap_temp[3];
- extern xbyte multikey[9];
- extern xbyte mult_key_value;
- extern xbyte mult_key_status;
- extern xbyte system_key_press;
- extern xbyte recon_index;
- extern xbyte le_send_battery_level_flag;
- extern xbyte le_send_battery_level_delay_count;
-
- extern xbyte delayChgInvTimer;
- extern xbyte action_timeout;
- extern xbyte switch_role_timer;
- extern xbyte ble_send_secutiry_request_timer;
-
-
-extern xbyte hidBuff[10] ;
-extern xbyte  m_link_key_exists  ;
-extern xbyte  m_ltk_exists  ;
-extern xbyte m_remote_le_addr[6]  ;
-extern xword m_ui_state_map  ;
-extern xbyte m_linkkey[16]   ;
-extern xbyte m_remote_addr[6]  ;
-extern xbyte m_reconn_addr[6]  ;
-extern xbyte m_le_ltk[16]  ;
-extern byte m_24g_addr[4] ;
-extern byte m_24g_paring_addr[4];
-extern byte kscurrmult;
-extern xbyte m_le_lap[6];
-extern xbyte m_reset_reg;
-extern xbyte m_lpm_mode;
-extern ulong le_pin_code;
-extern xword m_adcCurrentValue;
-extern xword m_adc3vValue; 
-extern xword m_adc0vBase;
-extern volatile xbyte m_adc_config_flag;
-extern volatile xbyte m_24g_enter_hibernate[4];
-extern volatile xbyte  m_power_on_flag;
-extern volatile xbyte m_caps_num_lock;
-extern volatile xbyte m_reconnect_continue;
-extern volatile xbyte m_adc_channel;
-extern volatile xbyte m_wakup_from_power_flag;
-extern volatile xbyte m_le_send_security_request_flag;
-extern volatile xbyte m_local_name_length;
-extern volatile xbyte m_customize_timer;
-extern volatile xbyte m_24g_led_flag;
-
-#endif //_GLOBAL_VARIABLE_H_
Index: global_variable.c
===================================================================
--- /YC1026/YC1026_3mode_SDK_CUSTOMER/global_variable.c	(revision 190)
+++ /YC1026/YC1026_3mode_SDK_CUSTOMER/global_variable.c	(nonexistent)
@@ -1,290 +0,0 @@
-#include "global_variable.h"
-#include "Btreg.h"
-
- 
-G_VARIABLE_MAP xdata g_variable _at_ mem_32asm_data_end;
-BD_KEY_RECORD xdata bd_key_record_list[3] ;
-
-
-// xbyte data random at 4dd0 to 4f40: makefile
- xbyte m_caps_num_lock_last;
- xbyte iOS_rec_pinCode;
- xbyte pinCode_flag;
- xbyte le_pin_code_len;
- xbyte power_on_flag;
- xbyte repeat_send_24g;
- xbyte get_24g_led_send;
- xbyte ble_reconnect_flag;
- xbyte ble_fast_connect_flag;
- xbyte press_long_time_flag;
- xbyte long_press_flag;
- xbyte standard_key_release_flag;
- xbyte fn_flag;
- xbyte fn_flag_last;
- xbyte fn_tx_flag;
- xbyte fn_lock_flag;
- xbyte le_lap_temp[3];
- xbyte multikey[9];
- xbyte mult_key_value;
- xbyte mult_key_status;
- xbyte system_key_press;
- xbyte recon_index;
- xbyte le_send_battery_level_flag;
- xbyte le_send_battery_level_delay_count; 
-
- xbyte delayChgInvTimer;
- xbyte action_timeout;
- xbyte switch_role_timer;
- xbyte ble_send_secutiry_request_timer;
-
-
-volatile xbyte ksSelMapOld[KB_KSCAN_COL_NUM] _at_ 0x4d93;
-volatile xbyte ksSelMapCheck[KB_KSCAN_COL_NUM] _at_ 0x4da8;	// 4d93+20 = 4da8
-volatile xbyte ksSelMapCurr[KB_KSCAN_COL_NUM] _at_ 0x4dbc; 	// 4da8+20 = 4dbc
-volatile xbyte hidBuff[10] _at_ mem_mouse_x;
-volatile xbyte  m_link_key_exists _at_ mem_link_key_exists;
-volatile xbyte m_linkkey[16] _at_ mem_link_key ;
-volatile xbyte  m_ltk_exists _at_ mem_ltk_exists;
-volatile xbyte m_le_ltk[16] _at_ mem_le_ltk;
-volatile xbyte m_remote_le_addr[6] _at_ mem_le_plap;
-volatile xbyte m_remote_addr[6] _at_ mem_plap;
-volatile xbyte m_reconn_addr[6] _at_ mem_hci_plap;
-volatile byte m_24g_addr[4] _at_ mem_24g_addr;
-volatile byte m_24g_paring_addr[4] _at_ mem_24g_paring_addr;
-
-volatile xbyte m_le_lap[6] _at_ mem_le_lap;
-
-volatile byte kscurrmult _at_ mem_lpm_mult;
-volatile xword m_ui_state_map _at_ mem_ui_state_map;
-volatile xbyte m_reset_reg _at_ 0x8010;
-volatile xbyte m_lpm_mode _at_ mem_lpm_mode;
-volatile ulong le_pin_code _at_ mem_le_pin_code;
-volatile xword m_adcCurrentValue _at_ mem_adc_current_value;
-volatile xword m_adc3vValue _at_ mem_adc_3v;
-volatile xword m_adc0vBase _at_ mem_adc_0v;
-volatile xbyte m_adc_config_flag _at_ mem_adc_config_flag;
-volatile xbyte m_24g_enter_hibernate[4] _at_ mem_24g_enter_hibernate;
-volatile xbyte  m_power_on_flag _at_ mem_power_on_flag;
-volatile xbyte m_caps_num_lock _at_ mem_caps_num_lock;
-volatile xbyte m_reconnect_continue _at_ mem_reconnect_continue;
-volatile xbyte m_adc_channel _at_ mem_adc_channel;
-volatile xbyte m_wakup_from_power_flag _at_ mem_wakup_from_power_flag;
-volatile xbyte m_le_send_security_request_flag _at_ mem_le_send_security_request_flag;
-volatile xbyte m_local_name_length _at_ mem_local_name_length;
-volatile xbyte m_customize_timer _at_ mem_customize_timer;
-volatile xbyte m_24g_led_flag _at_ mem_24g_led_flag;
-
-
-
-code byte col[KB_KSCAN_COL_NUM+1]=
-{
-26,    		//C0
-8,    			//C1
-9,    			//C2
-10,    		//C3
-11,    		//C4
-12,    		//C5
-13,    		//C6
-14,    		//C7
-24,	    		//C8	
-25,    		//C9
-23,    		//C10
-20,    		//C11
-19,    		//C12
-18,    		//C13
-17,    		//C14
-21,    		//C15
-27,    		//C16
-28,    		//C17
-};
-
-
-code byte  ksMap[KS_KEY_MAP_LEN]=
-{
-//c0
-//HID_KEY_PAUSE, 				//R0
-HID_SYSTEM_KEY_WAKE_UP,
-HID_KEY_NULL, 				//R1
-HID_KEY_NULL, 				//R2
-HID_KEY_NULL,				//R3
-HID_KEY_RIGHT_CTL, 			//R4
-HID_KEY_NULL, 				//R5
-HID_KEY_LEFT_CTL, 			//R6
-HID_KEY_F5, 					//R7
-
-//c1
-HID_KEY_Q, 					//R0
-HID_KEY_TAB, 				//R1
-HID_KEY_A, 					//R2
-HID_KEY_ESC, 				//R3
-HID_KEY_Z,					//R4
-HID_KEY_K131, 				//R5
-HID_KEY_TILDE, 				//R6
-HID_KEY_1, 					//R7
-
-//c2
-HID_KEY_W,					//R0
-HID_KEY_CAPS_LOCK, 		//R1
-HID_KEY_S, 					//R2
-HID_KEY_K45, 				//R3
-HID_KEY_X, 					//R4
-HID_KEY_K132, 				//R5
-HID_KEY_F1,					//R6
-HID_KEY_2 , 					//R7
-
-//C3
-HID_KEY_E, 					//R0
-HID_KEY_F3, 					//R1
-HID_KEY_D,					//R2
-HID_KEY_F4, 					//R3
-HID_KEY_C,					//R4
-HID_KEY_K133,				//R5
-HID_KEY_F2,					//R6
-HID_KEY_3,					//R7
-
-//c4
-HID_KEY_R,					//R0		
-HID_KEY_T, 					//R1
-HID_KEY_F, 					//R2
-HID_KEY_G, 					//R3
-HID_KEY_V, 					//R4
-HID_KEY_B, 					//R5
-HID_KEY_5, 					//R6
-HID_KEY_4,					//R7
-
-//c5
-HID_KEY_U, 					//R0
-HID_KEY_Y,					//R1
-HID_KEY_J, 					//R2
-HID_KEY_H, 					//R3
-HID_KEY_M, 					//R4
-HID_KEY_N,					//R5
-HID_KEY_6, 					//R6
-HID_KEY_7, 					//R7
-
-//c6						
-HID_KEY_I, 					//R0
-HID_KEY_RIGHT_BRACKET, 	//R1
-HID_KEY_K, 					//R2
-HID_KEY_F6, 					//R3
-HID_KEY_LESS_THAN,			//R4
-HID_KEY_K56, 				//R5
-HID_KEY_EQUAL,				//R6
-HID_KEY_8, 					//R7
-
-
-//c7
-HID_KEY_O, 					//R0
-HID_KEY_F7,					//R1
-HID_KEY_L, 					//R2
-HID_KEY_NULL, 				//R3
-HID_KEY_GREAT_THAN, 		//R4
-HID_KEY_APP, 				//R5
-HID_KEY_F8, 					//R6
-HID_KEY_9,					//R7
-
-//c
-HID_KEY_P,					//R0
-HID_KEY_LEFT_BRACKET,		//R1
-HID_KEY_SEMICOLON,		//R2
-HID_KEY_QUOTE,				//R3
-HID_KEY_K42,				//R4
-HID_KEY_SLASH,				//R5
-HID_KEY_MINUS, 				//R6
-HID_KEY_0,					//R7
-
-//c
-//HID_KEY_SCROLL_LOCK,		//R0
-HID_SYSTEM_KEY_SLEEP,
-HID_KEY_NULL,				//R1
-HID_KEY_FN, 				//R2
-HID_KEY_LEFT_ALT, 			//R3
-HID_KEY_NULL,				//R4
-HID_KEY_RIGHT_ALT, 			//R5
-HID_KEY_NULL,				//R6
-//HID_KEY_PRINT_SCREEN,  		//R7
-HID_SYSTEM_KEY_POWER_DOWN,
-
-//c10 
-HID_KEY_K14, 				//R0
-HID_KEY_BACKSPACE, 		//R1	
-HID_KEY_BACK_SLASH, 		//R2
-HID_KEY_F11, 				//R3
-HID_KEY_ENTER, 				//R4
-HID_KEY_F12, 				//R5
-HID_KEY_F9, 					//R6
-HID_KEY_F10, 				//R7
-
-//c11 
-HID_KEY_KP_7, 				//R0
-HID_KEY_KP_4 ,				//R1
-HID_KEY_KP_1, 				//R2
-HID_KEY_SPACE, 				//R3
-HID_KEY_NUM_LOCK,			//R4
-HID_KEY_DOWN_ARROW, 		//R5
-HID_KEY_DELETE, 			//R6
-HID_KEY_NULL, 				//R7
-
-//c12 
-HID_KEY_KP_8, 				//R0
-HID_KEY_KP_5,				//R1
-HID_KEY_KP_2,				//R2
-HID_KEY_KP_0, 				//R3
-HID_KEY_KP_SLASH,			//R4
-HID_KEY_RIGHT_ARROW,		//R5
-HID_KEY_INSERT,				//R6
-HID_KEY_NULL, 				//R7
-
-//c13 
-HID_KEY_KP_9, 				//R0
-HID_KEY_KP_6, 				//R1	
-HID_KEY_KP_3, 				//R2
-HID_KEY_KP_DEL, 			//R3
-HID_KEY_KP_ASTERISK, 		//R4
-HID_KEY_KP_MINUS, 			//R5
-HID_KEY_PAGE_UP, 			//R6
-HID_KEY_PAGE_DOWN, 		//R7
-
-//c14 
-HID_KEY_KP_PLUS,			//R0
-HID_KEY_KP_COMMA, 		//R1
-HID_KEY_KP_ENTER, 			//R2
-HID_KEY_UP_ARROW, 		//R3
-HID_MULTIKEY_PALY, 			//R4
-HID_KEY_LEFT_ARROW, 		//R5
-HID_KEY_HOME,				//R6
-HID_KEY_END,				//R7
-
-
-//c15 
-HID_KEY_NULL, 				//R0
-HID_KEY_LEFT_SHIFT, 		//R1	
-HID_KEY_RIGHT_SHIFT, 		//R2
-HID_MULTIKEY_VOL_DOWN,	//R3
-HID_MULTIKEY_VOL_UP, 		//R4
-HID_MULTIKEY_NEXT_TRACK, 	//R5
-HID_MULTIKEY_PRE_TRACK,	//R6
-HID_MULTIKEY_MEDIA, 		//R7
-
-//c16
-HID_MULTIKEY_MAIL, 			//R0
-HID_KEY_LEFT_GUI,			//R1
-HID_MULTIKEY_AC_FORWARD, 	//R2
-HID_MULTIKEY_AC_STOP,		//R3
-HID_MULTIKEY_AC_BACK,		//R4
-HID_MULTIKEY_AC_REFRESH,	//R5
-HID_MULTIKEY_MUTE, 		//R6
-HID_MULTIKEY_AC_SEARCH,	//R7
-
-
-//c17 
-HID_KEY_KR_L, 				//R0
-HID_MULTIKEY_AC_FAVORITES, 	//R1
-HID_KEY_FN,					//R2
-HID_MULTIKEY_MY_COMPUTER,	//R3
-HID_MULTIKEY_STOP,			//R4
-HID_MULTIKEY_CALCULATOR, 	//R5
-HID_MULTIKEY_AC_HOME, 		//R6
-HID_KEY_KR_R , 				//R7
-};
-
Index: gpio.h
===================================================================
--- /YC1026/YC1026_3mode_SDK_CUSTOMER/gpio.h	(revision 190)
+++ /YC1026/YC1026_3mode_SDK_CUSTOMER/gpio.h	(nonexistent)
@@ -1,83 +0,0 @@
-
-#ifndef _GPIO_H
-#define _GPIO_H
-#include "type.h"
-#include "Hwreg.h"
-
-extern volatile xbyte YC_GPIOWakeupL[4];
-extern volatile xbyte YC_GPIOWakeupH[4];
-
-#define GPIO_SetBit(gpio_num,reg_base, bit_val) if(bit_val)  \
-		*(reg_base + (gpio_num >> 3 & 3)) |= 1<<(gpio_num & 7);	\
-	else	\
-		*(reg_base + (gpio_num >> 3 & 3)) &= ~(1<<(gpio_num & 7))
-
-/**
- * This function gpio get input status.0 low,1high
- * 
- * @param gpio_num
- * 
- * @return none.
-*/
-bool GPIO_GetInputStatus(byte gpio_num);
-/**
- * This function set gpio out.
- * 
- * @param gpio_num,bit_val bit_val 0 low, 1high
- * 
- * @return none.
-*/
-void GPIO_Setout(byte gpio_num, bool bit_val);
-/**
- * This function set gpio input
- * 
- * @param gpio_num,st 1 pull down ,0 pull up.
- * 
- * @return none.
-*/
-void GPIO_SetInput(byte gpio_num,bit  st);
-
-/**
- * This function set gpio input
- * 
- * @param gpio_num,st 1 high ,0 low.
- * 
- * @return none.
-*/
-void GPIO_SetOutput(byte gpio_num,bit  st);
-/**
- * This function set gpio wake.This function must use with GPIO_SetInput.
- * 
- * @param gpio_num, st 1 high wake,0 low wake.
- * 
- * @return none.
-*/
-void GPIO_SetWakeup(byte gpio_num,bit  st);
-
-/**
- * This function set gpio wake by curent state for fast wake mcu.
- * 
- * @param gpio_num, st 1 high wake,0 low wake.
- * 
- * @return none.
-*/
-void GPIO_SetWakeupByCurrentState(byte gpio_num);
-
-/**
- * This function Flip output state.
- * 
- * @param gpio_num.
- * 
- * @return none.
-*/
-void GPIO_FlipOutBit(byte gpio_num);
-
-/* make all gpios into pd state if not output or pullhigh */
-void GPIO_fillpd();
-void GPIO_SetPd(byte gpio_num, bool bit_val);
-void GPIO_Setoe(byte gpio_num, bool bit_val);
-void GPIO_SetPu(byte gpio_num, bool bit_val);
-
-#endif /* YC_GPIO_H */
-
-
Index: hwreg.h
===================================================================
--- /YC1026/YC1026_3mode_SDK_CUSTOMER/hwreg.h	(revision 190)
+++ /YC1026/YC1026_3mode_SDK_CUSTOMER/hwreg.h	(nonexistent)
@@ -1,214 +0,0 @@
-#ifndef _HWREG_H_
-#define _HWREG_H_
-
-
-#define HWRITED(reg, dword)	do{HWRITE(reg, (dword) & 0xff); \
-							HWRITE(reg + 1, (dword) >> 8 & 0xff); \
-							HWRITE(reg + 2, (dword) >> 16 & 0xff); \
-							HWRITE(reg + 3, (dword) >> 24 & 0xff); \
-							}while(0)
-
-#define HREADD(reg)			((u32_t)HREAD(reg)  | (u32_t)HREAD(reg + 1) << 8 | (u32_t)HREAD(reg + 2) << 16 | (u32_t)HREAD(reg + 3) << 24)
-
-#define ESWAP(word)			((word) >> 8 & 0xff | (word) << 8 & 0xff00)
-#define min(x,y) 				((x) < (y) ? (x) : (y))
-#define HREADW(reg)			(*((volatile unsigned int xdata *)(reg)))
-#define HWRITEW(mem, word)	HREADW(mem) = ESWAP(word)
-#define HREADWS(reg)			ESWAP(HREADW(reg))
-
-#define HREAD(reg)			(*(volatile unsigned char xdata *)(reg))
-#define HWRITE(reg, value)		*((volatile unsigned char xdata *)(reg)) = value
-
-#define SETBIT(reg, value)		HWRITE(reg,( (HREAD(reg)) | (value)))
-#define CLRBIT(reg, value)		HWRITE(reg, (HREAD(reg) & (~(value))))
-#define READBIT(reg, value)		((HREAD(reg)) & (value))
-#define BIT(x)					(1 << (x))
-
-
-#define PWM_EN			0x8084
-
-#define GPIO_OE(X)      0x8070 + X
-#define GPIO_OUT(X)     0x8074 + X
-#define GPIO_PUP(X)     0x8078 + X
-#define GPIO_PDN(X)     0x807c + X
-#define GPIO_SEL(X)     0x8080 + X
-#define GPIO_KEY(X)     0x8083 + X
-
-#define GPIO_IN(X)      0x811c + X
-
-
-#define PWM_PCOUNT(X)	(0x80a0 + X*4)
-#define PWM_NCOUNT(X)	(0x80a2 + X*4)
-
-#define CLOCK_SEL			0x8044
-#define CLOCK_SEL_12M		9
-
-#define LPM_EXENOE		0x813e
-
-// math cordic
-#define CORDIC_TYPE    	0x8053
-#define CORDIC_A     		0x80a8
-#define CORDIC_B     		0x80ac
-#define PERF_STATUS		0x812d
-#define CORDIC_RESULT     	0x8120
-
-#define YC_TYPE_SIN		0
-#define YC_TYPE_ATAN	1
-#define YC_TYPE_MULT	2
-#define YC_TYPE_DIV		3
-#define YC_TYPE_ASIN	         4
-#define YC_TYPE_SQRT	5
-#define YC_TYPE_COS		6
-#define YC_TYPE_TAN		7
-
-// DMA UART
-#define UART_BAUD     0x8052
-#define UART_RSADDR   0x8054
-#define UART_READDR   0x8056 
-#define UART_RRPTR    0x8058
-#define UART_TSADDR   0x805a 
-#define UART_TEADDR   0x805c 
-#define UART_TWPTR    0x805e
-#define UART_TRPTRP   0x8060 
-#define UART_CTRL     0x8062 
-#define CLKN	0x8100
-
-#define UART_STATUS  0x810c
-#define UART_RBAUD   0x810d 
-#define UART_TXITEMS 0x810e 
-#define UART_TRPTR   0x8110 
-#define UART_RXITEMS 0x8112 
-#define UART_RDPTR   0x8114 
-#define UART_RWPTR   0x8116 
-
-#define KSCN_KSCTRL                 	0x8063
-#define KSCN_RCTC                    	0x8064
-#define KSCN_ROW_MASK                	0x806f
-
-#define KSCN_EVENT_BUF           	0x811a
-#define KSCN_EVENT_NUM           	0x811b
-
-
-#define  CPUA_ICE_CTRL (*(volatile unsigned char xdata *)(0x8280))
-
-#define CPUB_ICE_BK0_LO			0x8205
-#define CPUB_ICE_BK0_HI			0x8206
-
-#define IIC_ADDR_START		0x8300
-#define IIC_PRER_LOW			0x8300
-#define IIC_SLAVE_ADDR		0x8301
-#define IIC_CTR				0x8302
-#define IIC_CR				0x8303
-#define IIC_RXR				0x8304
-#define IIC_TXR				0x8305
-#define IIC_SR				0x8306
-#define IIC_FIFO				0x8307
-
-#define USB_CONFIG		0x8c00
-#define USB_INT_MASK(x)	(0x8c01 + x)
-#define USB_TRG			0x8c10
-#define USB_STALL		0x8c11
-#define USB_CLEAR		0x8c12
-#define USB_EP(x)			(0x8c18 + x)
-#define USB_EP_LEN(x)		(0x8c20 + x)
-
-
-#define USB_STATUS		0x8c26
-#define USB_FIFO_EMPTY	0x8c27
-
-sfr DFIFO0     = 0x94;
-sfr DFIFO1     = 0x95;
-sfr DFIFO2     = 0x96;
-
-
-#define PWM_CLOCK           5 
-#define REG_CLK_OFF(n)		(*(volatile unsigned char xdata *)(0x8050 + n))
-
-#define REG_PWM_ENABLE   	(*(volatile unsigned char xdata *)0x8085)
-#define REG_PWM_CLK_SEL 	(*(volatile unsigned char xdata *)0x8042)
-#define REG_PWM_PCOUNT(n) 	(*(volatile unsigned char xdata *)(0x80a0 + n*4))
-#define REG_PWM_NCOUNT(n) 	(*(volatile unsigned char xdata *)(0x80a2 + n*4))
-
-
-#define REG_UART_CLK_SEL	(*(volatile unsigned char xdata *)0x8043)
-#define REG_UART_BAUD		(*(volatile unsigned short xdata *)0x8052)
-#define REG_UART_BAUD_HI		(*(volatile unsigned char xdata *)0x8053)
-#define REG_UART_RX_ADDR_S	(*(volatile unsigned short xdata *)0x8054)
-#define REG_UART_RX_ADDR_E 	(*(volatile unsigned short xdata *)0x8056)
-#define REG_UART_RX_PTR_R	(*(volatile unsigned short xdata *)0x8058)
-#define REG_UART_TX_ADDR_S	(*(volatile unsigned short xdata *)0x805a)
-#define REG_UART_TX_ADDR_E	(*(volatile unsigned short xdata *)0x805c)
-#define REG_UART_TX_PTR_W	(*(volatile unsigned short xdata *)0x805e)
-#define REG_UART_TX_PTRP_R	(*(volatile unsigned short xdata *)0x8060)
-#define REG_UART_CTRL		(*(volatile unsigned char xdata *)0x8062)
-
-//read only
-#define REG_UART_STATUS		(*(volatile unsigned char xdata *)0x810c)
-#define REG_UART_DET_BAUD	(*(volatile unsigned char xdata *)0x810d)
-#define REG_UART_TX_ITEMS	(*(volatile unsigned short xdata *)0x810e)
-#define REG_UART_TX_PTR_R	(*(volatile unsigned short xdata *)0x8110)
-#define REG_UART_RX_ITEMS	(*(volatile unsigned short xdata *)0x8112)
-#define REG_UART_RX_DPTR_R	(*(volatile unsigned short xdata *)0x8114)
-#define REG_UART_RX_PTR_W	(*(volatile unsigned short xdata *)0x8116)
-
-#define REG_GPIO_SELECT(n)	(*(volatile unsigned char xdata *)(0x8080 + n))
-
-#define REG_GPIO_OE(n) 	(*(volatile unsigned char xdata *)(0x8070 + n))
-#define REG_GPIO_OUT(n)	(*(volatile unsigned char xdata *)(0x8074 + n))
-#define REG_GPIO_PUP(n) 	(*(volatile unsigned char xdata *)(0x8078 + n))
-#define REG_GPIO_PDN(n)	(*(volatile unsigned char xdata *)(0x807c + n))
-#define REG_GPIO_SEL(n) 	(*(volatile unsigned char xdata *)(0x8080 + n))
-#define REG_GPIO_KEY(n) 	(*(volatile unsigned char xdata *)(0x8083 + n))
-
-#define REG_GPIO_IN(n)	(*(volatile unsigned char xdata *)(0x811c + n))	//n=0,1,2,3
-
-#define REG_MISC_CTRL			(*(volatile unsigned char xdata *)(0x8006))
-
-
-#define REG_SPID_CTRL  			(*(volatile unsigned char xdata *)(0x8086))
-#define REG_SPID_DELAY  		(*(volatile unsigned char xdata *)(0x8087))
-#define REG_SPID_TXADDR			(*(volatile unsigned short xdata *)(0x808a))
-#define REG_SPID_RXADDR			(*(volatile unsigned short xdata *)(0x808c))
-#define REG_SPID_TXLEN			(*(volatile unsigned short xdata *)(0x8088))
-#define REG_SPID_RXLEN			(*(volatile unsigned short xdata *)(0x808e))
-
-#define REG_IICD_CTRL			(*(volatile unsigned char xdata *)(0x8090))
-#define REG_IICD_SCL_LOW		(*(volatile unsigned char xdata *)(0x8091))
-#define REG_IICD_SCL_HIGH		(*(volatile unsigned char xdata *)(0x8092))
-#define REG_IICD_START_SETUP		(*(volatile unsigned char xdata *)(0x8093))
-#define REG_IICD_START_HOLD		(*(volatile unsigned char xdata *)(0x8094))
-#define REG_IICD_STOP_SETUP		(*(volatile unsigned char xdata *)(0x8095))
-#define REG_IICD_DATA_SETUP		(*(volatile unsigned char xdata *)(0x8096))
-#define REG_IICD_DATA_HOLD		(*(volatile unsigned char xdata *)(0x8097))
-#define REG_IICD_TXLEN			(*(volatile unsigned short xdata *)(0x8098))
-#define REG_IICD_TXADDR			(*(volatile unsigned short xdata *)(0x809a))
-#define REG_IICD_RXADDR			(*(volatile unsigned short xdata *)(0x809c))
-#define REG_IICD_RXLEN			(*(volatile unsigned short xdata *)(0x809e))
-#define REG_CLKN					(*(volatile unsigned long xdata *)(0x8100))
-#define REG_DMA_STATUS			(*(volatile unsigned char xdata *)(0x812c))
-
-#define REG_RFEN_ADC			(*(volatile unsigned char xdata *)(0x8906))
-#define REG_ADC_IN				(*(volatile unsigned short xdata *)(0x812e))
-#define REG_RF_ADC_GC			(*(volatile unsigned char xdata *)(0x8972))
-#define REG_RFEN_CHGPUMP		(*(volatile unsigned char xdata *)(0x8973))
-#define REG_RF_ADC_MODE		(*(volatile unsigned char xdata *)(0x8971))
-#define CORE_ADC_SUM		(*(volatile unsigned short xdata *)(0x8150))
-
-#define REG_KSCAN_KSCTRL				(*(volatile unsigned char xdata *)(0x8063))
-#define REG_KSCAN_RCTC				(*(volatile unsigned char xdata *)(0x8064))
-#define REG_KSCAN_SCANCYCLE_TIMER_L	(*(volatile unsigned char xdata *)(0x8065))
-#define REG_KSCAN_SCANCYCLE_TIMER_H	(*(volatile unsigned char xdata *)(0x8066))
-
-
-#define REG_KSCAN_KSTAT				(*(volatile unsigned char xdata *)(0x8119))
-#define REG_KSCAN_EVENT				(*(volatile unsigned char xdata *)(0x811a))
-#define REG_KSCAN_EVENT_NUM			(*(volatile unsigned char xdata *)(0x811b))
-
-#define REG_KSCAN_M_DEBOUNCE		(*(volatile unsigned char xdata *)(0x8067))
-#define REG_KSCAN_MODKEY				(*(volatile unsigned char xdata *)(0x8068))
-#define REG_KSCAN_ROWMASK			(*(volatile unsigned char xdata *)(0x806f))
-#define REG_CONFIG						(*(volatile unsigned char xdata *)(0x8043))
-
-
-
-#endif
Index: iic.h
===================================================================
--- /YC1026/YC1026_3mode_SDK_CUSTOMER/iic.h	(revision 190)
+++ /YC1026/YC1026_3mode_SDK_CUSTOMER/iic.h	(nonexistent)
@@ -1,46 +0,0 @@
-/*
- * Copyright 2016, yichip Semiconductor(shenzhen office)
- * All Rights Reserved.
- *
- * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Yichip Semiconductor;
- * the contents of this file may not be disclosed to third parties, copied
- * or duplicated in any form, in whole or in part, without the prior
- * written permission of Yichip Semiconductor.
- */
- 
- /** @file
- *
- * IIC support for application
- */
-#ifndef __DEV_EEP_H_
-#define __DEV_EEP_H_
-#include "type.h"
-#include "btreg.h"
-#include "hwreg.h"
-
-/**
- * This function read data by IIC,Warning:pbuff can't not piont to address > 0x4000.
- * 
- * @param addr IIC address ,len length to read,pbuff pointer to restore data
- * 
- * @return none.
-*/
-void IIC_Read(word addr, word len, byte* pbuff);
-/**
- * This function write data by IIC,Warning:pbuff can't not piont to address > 0x4000.
- * 
- * @param addr IIC address ,len length to write,pbuff pointer to store data
- * 
- * @return none.
-*/
-void IIC_write(word addr,word len, byte* pbuff);
-/**
- * This function write data by IIC,can't ignore page of block device,Warning:pbuff can't not piont to address > 0x4000.
- * 
- * @param addr IIC address ,len length to read,pbuff pointer to store data
- * 
- * @return none.
-*/
-void IIC_WriteBlock(word addr, word len, byte* pbuff);
-#endif/* YC_IIC_H */
-
Index: ipc.h
===================================================================
--- /YC1026/YC1026_3mode_SDK_CUSTOMER/ipc.h	(revision 190)
+++ /YC1026/YC1026_3mode_SDK_CUSTOMER/ipc.h	(nonexistent)
@@ -1,313 +0,0 @@
-/*
- * Copyright 2016, yichip Semiconductor(shenzhen office)
- * All Rights Reserved.
- *
- * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Yichip Semiconductor;
- * the contents of this file may not be disclosed to third parties, copied
- * or duplicated in any form, in whole or in part, without the prior
- * written permission of Yichip Semiconductor.
- */
- 
- /** @file
- *
- * ipc support for application
- */
-#ifndef _YC_IPC_H_
-#define _YC_IPC_H_
-#include "type.h"
-#include "btreg.h"
-
-#define BUG_FIX
-#ifdef BUG_FIX
-#define FIX_ENTER_LPM	0x01
-#define FIX_ENTER_HIBERNATE	0x03
-#define FIX_LEAVE_LPM	0x05
-
-#endif
-
-
-/* IPC tx hardware address */
-#define IPC_TX_HEAD	mem_ipc_2bt_fifo_head
-#define IPC_TX_END	mem_ipc_2bt_fifo_end
-
-/*IPC rx hardware address*/
-#define IPC_RX_HEAD	mem_ipc_2C51_fifo_head
-#define IPC_RX_END	mem_ipc_2C51_fifo_end
-
-/*IPC data type*/
-#define IPC_CONTROL_CMD		0x01
-#define IPC_CONTROL_EVT		0x02
-#define IPC_HID_DATA			0x03
-#define IPC_SPP_DATA			0x04
-#define IPC_BLE_DATA			0x05
-#define IPC_24G_DATA			0x06
-
-/*IPC cmd type*/
-#define IPC_CMD_STANDBY                                  	0x00
-#define IPC_CMD_START_DISCOVERY                   	0x01
-#define IPC_CMD_STOP_DISCOVERY                      	0x02
-#define IPC_CMD_RECONNECT                              	0x03
-#define IPC_CMD_DISCONNECT                               0x04
-#define IPC_CMD_ENTER_SNIFF                              	0x05
-#define IPC_CMD_EXIT_SNIFF                               	0x06
-#define IPC_CMD_ENTER_SNIFF_SUBRATING         0x07
-#define IPC_CMD_EXIT_SNIFF_SUBRATING             0x08
-#define IPC_CMD_SNIFF_TEST                               	0x09
-#define IPC_CMD_SET_PIN_CODE                           	0x0a
-#define IPC_CMD_START_INQUIRY                          0x0b
-#define IPC_CMD_STOP_INQUIRY                            0x0c
-#define IPC_CMD_START_ADV                                	0x0d
-#define IPC_CMD_STOP_ADV                                 	0x0e
-#define IPC_CMD_START_DIRECT_ADV                   0x0f
-#define IPC_CMD_STOP_DIRECT_ADV                    	0x10
-#define IPC_CMD_LE_DISCONNECT                        	0x11
-#define IPC_CMD_LE_UPDATE_CONN                     	0x12
-#define IPC_CMD_LED_OFF                                  	0x13
-#define IPC_CMD_LED_ON                                   	0x14
-#define IPC_CMD_LED_BLINK                                	0x15
-#define IPC_CMD_LE_START_CONN                     	0x16
-#define IPC_CMD_LE_START_SCAN                      	0x17
-#define IPC_CMD_LE_STOP_SCAN                         	0x18
-#define IPC_CMD_ENTER_HIBERNATE                    	0x19
-#define IPC_CMD_LE_SMP_SECURITY_REQUEST   0x1b
-#define IPC_CMD_LE_START_WRITE                      	0x1c
-#define IPC_CMD_ROLE_SWITCH                          	0x1d
-#define IPC_CMD_BB_RECONN_CANCEL              	0x1e
-#define IPC_CMD_STORE_RECONN_INFO_LE        	0x1f
-#define IPC_CMD_STORE_RECONN_INFO_BT        	0x20
-#define IPC_CMD_START_24G                                	0x21
-#define IPC_CMD_STOP_24G                                 	0x22
-#define IPC_CMD_PAIR_24G                                 	0x23
-#define IPC_CMD_UPDATE_SUPERVISION_TO     	0x28
-#define IPC_CMD_LE_SET_PINCODE                      	0x29
-#define IPC_CMD_SET_RECONNECT_INIT          	0x2a
-#define IPC_CMD_START_ADV_REC                      	0x2b
-#define IPC_CMD_START_ADV_DISCOVERY            0x2c
-
-
-/*IPC event type*/
-#define IPC_EVT_NULL                                     		0x00
-#define IPC_EVT_BB_CONNECTED                       	0x01
-#define IPC_EVT_BB_DISCONNECTED                   	0x02
-#define IPC_EVT_RECONN_STARTED                     	0x03
-#define IPC_EVT_RECONN_FAILED                       	0x04
-#define IPC_EVT_SETUP_COMPLETE                     	0x05
-#define IPC_EVT_HID_CONNECTED                       	0x06
-#define IPC_EVT_HID_DISCONNECTED                   	0x07
-#define IPC_EVT_SPP_CONNECTED                     	0x08
-#define IPC_EVT_SPP_DISCONNECTED                  	0x09
-#define IPC_EVT_PINCODE_REQ                           	0x0A
-#define IPC_EVT_ENTER_SNIFF                              	0x0B
-#define IPC_EVT_EXIT_SNIFF                               	0x0C
-#define IPC_EVT_ENTER_SNIFF_SUB                     	0x0D
-#define IPC_EVT_EXIT_SNIFF_SUB                      	0x0E
-#define IPC_EVT_DISCOVERY_STOPED                 	0x0F
-#define IPC_EVT_BUTTON_LONG_PRESSED         	0x10
-#define IPC_EVT_HID_HANDSHAKE                         	0x12
-#define IPC_EVT_RECONN_PAGE_TIMEOUT          	0x13
-#define IPC_EVT_LE_CONNECTED                         	0x14
-#define IPC_EVT_LE_DISCONNECTED                    	0x15
-#define IPC_EVT_ML2CAP_CONN_REFUSED           	0x16
-#define IPC_EVT_BUTTON_ENTER_HIBERNATE     	0x17
-#define IPC_EVT_LINKKEY_GENERATE                   	0x18
-#define IPC_EVT_SWITCH_NOT_ACCEPT                	0x19
-#define IPC_EVT_SWITCH_ACCEPT                         	0x20
-#define IPC_EVT_SNIFF_NOT_ACCEPT                    0x21
-#define IPC_EVT_SNIFF_ACCEPT                             0x22
-#define IPC_EVT_UNSNIFF_ACCEPT                        	0x23
-#define IPC_EVT_UNSNIFF_NOT_ACCEPT               	0x24
-#define IPC_EVT_BUTTON_ADJUST_DPI                 	0x25
-#define IPC_EVT_SEND_UNSNIFF_ACCEPT            	0x26
-#define IPC_EVT_VIRTUAL_CABLE_UNPLUG          	0x27
-#define IPC_EVT_LE_WRITE_REQUEST                  	0x28
-#define IPC_EVT_LE_ENC_INFO                              	0x29
-#define IPC_EVT_SWITCH_FAIL_MASTER               	0x2a
-#define IPC_EVT_SWITCH_SUCCESS_MASTER       	0x2b
-#define IPC_EVT_BUTTON_DOWN                           	0x2c
-#define IPC_EVT_BUTTON_UP                                	0x2d
-#define IPC_EVT_REMOTE_UNSNIFF                      	0x2e
-#define IPC_EVT_RESET                                    	0x2f
-#define IPC_EVT_WAKEUP                                   	0x30
-#define IPC_EVT_24G_PAIRING_COMPLETE          	0x31
-#define IPC_EVT_24G_ATTEMPT_FAIL                   	0x32
-#define IPC_EVT_HIBERNATE_WAKE                      	0x33
-#define IPC_EVT_LE_PROTOCOL_CONNECTED    	0x34
-#define IPC_EVT_LE_PINCODE_REQ				0x35
-#define IPC_EVT_RECONNECT_STANDY                	0x37
-#define IPC_EVT_CLEAR_LINKKEY                         	0x39
-#define IPC_EVT_24G_ATTEMPT_SUCCESS           	0x3c
-#define IPC_EVT_TIMER_INIT                               	0x50
-#define IPC_EVT_TIMER_MASK                               	0xF0
-#define IPC_EVT_TIMER_100MS                              	0x51
-#define IPC_EVT_TIMER_200MS                             	0x52
-#define IPC_EVT_TIMER_300MS                              	0x53
-#define IPC_EVT_TIMER_400MS                              	0x54
-#define IPC_EVT_TIMER_500MS                              	0x55
-#define IPC_EVT_TIMER_600MS                              	0x56
-#define IPC_EVT_TIMER_700MS                              	0x57
-#define IPC_EVT_TIMER_800MS                              	0x58
-#define IPC_EVT_TIMER_900MS                              	0x59
-#define IPC_EVT_TIMER_1KMS                               	0x5A
-#define IPC_EVT_TIMER_1K1MS                              	0x5B
-#define IPC_EVT_TIMER_1K2MS                              	0x5C
-#define IPC_EVT_TIMER_1K3MS                              	0x5D
-#define IPC_EVT_TIMER_1K4MS                              	0x5E
-#define IPC_EVT_TIMER_1K5MS                              	0x5F
-
-
-/*IPC EVT callback function type*/
-typedef void (*tIPCEventCb)(byte);
-
-/*IPC SPP callback function type*/
-typedef void (*tIPCSppCb)(byte*, word);
-
-/*IPC BLE callback function type*/
-typedef void (*tIPCBleCb)(byte*, word);
-
-/*IPC timer(1s) callback function type*/
-typedef void (*tIPCTimer)(void);
-
-/*IPC Hid callback function type*/
-typedef void (*tIPCHidCb)(byte*, word);
-
-/*IPC control block type*/
-typedef struct IPCContolBlock {
-	tIPCEventCb evtcb;		/*<ipc evt call back*/
-	tIPCSppCb sppcb;		/*<ipc spp call back*/
-	tIPCTimer timercb;		/*<ipc timer call back*/
-	tIPCTimer stimercb;
-	tIPCBleCb blecb;
-	tIPCHidCb hidcb;
-}tIPCControlBlock;
-
-
-typedef enum IPCRejReason{
-	AUTHENTICATION_FAILURE_ERROR = 0x05,
-	KEY_MISSING = 0x06,
-	ACL_CONNECTION_ALREADY_EXISTS = 0x0b,
-	OTHER_END_TERMINATED = 0x13,
-	ABOUT_TO_POEWR_OFF = 0x15,
-	LOCAL_HOST= 0x16,
-	PAIRING_NOT_ALLOWED = 0x18,
-	UNKNOWN_LMP_PDU = 0x19,
-	UNSUPPORTED_LMP_FEATURE = 0x1A,
-	UNSPECIFIED_ERROR = 0x1F,
-	UNSUPPORTED_PARAMETERS = 0x20,
-	SWITCH_NOT_ALLOWED = 0x21,
-	TRANSACTION_COLLISION = 0x23,
-	PDU_NOT_ALLOWED = 0x24,
-	ENCRYPTION_MODE_NOT_ACCEPTABLE = 0x25,
-	NOT_SUPPORT_CHN_CLASSIFICATION = 0x2e,
-	NOT_SUPPORT_SSP = 0x37,
-}tIPCREJREASON;
-
-/*IPC syc task type*/
-
-#define BT_PIN_CODE_MAX_LEN 16
-extern xbyte ipcPinlen;
-extern xbyte ipcPin[BT_PIN_CODE_MAX_LEN];
-extern xbyte current_task;
-
-/*IPC set pincode*/
-#define IPC_SetPincode(p,l)	ipcPinlen= l,\
-							xmemcpy(ipcPin, p, ipcPinlen)
-
-/**
- * This function rigist IPC Control Block.
- * 
- * @param cb the IPC control block.
- * 
- * @return none.
-*/
-void IPC_Initialize(tIPCControlBlock *cb);
-
-/**
- * This function deal IPC Single process, callback the rigisted IPC control function.
- * 
- * @param none.
- * 
- * @return none.
-*/
-void IPC_DealSingleStep(void);
-
-/**
- * This function tx control IPC command.
- * 
- * @param cmd IPC command want to send.
- * 
- * @return none.
-*/
-void IPC_TxControlCmd(byte cmd);
-/**
- * This function tx HID IPC command,Cpu will block when TxBuffer is not Empty.
- * 
- * @param dt IPC HID data want to send,len length of hid data
- * 
- * @return none.
-*/
-void IPC_TxBREDRHidData(byte* dt, byte len);
-
-/**
- * This function tx 24G IPC command,Cpu will block when TxBuffer is not Empty.
- * 
- * @param dt IPC HID data want to send,len length of hid data
- * 
- * @return none.
-*/
-void IPC_Tx24GData(byte* dt, byte len);
-
-/**
- * This function tx SPP IPC command,Cpu will block when TxBuffer is not Empty.
- * 
- * @param dt IPC SPP data want to send,len length of SPP data
- * 
- * @return none.
-*/
-void IPC_TxSppData(byte* dt, byte len);
-
-/**
- * This function tx BLE IPC command,Cpu will block when TxBuffer is not Empty.
- * 
- * @param dt IPC BLE data want to send,len length of BLE data
- * 
- * @return none.
-*/
-void IPC_TxBleData(byte* dt, byte len);
-
-/**
- * This function will do nothing wait enter lpm.
- * 
- * @param none.
- * 
- * @return none.
-*/
-void IPC_WaitLpm(void);
-
-/**
- * This function will do nothing abandon lpm this time.
- * 
- * @param none.
- * 
- * @return none.
-*/
-void IPC_AbandonLpm(void);
-
-/**
- * This function will do nothing wait enter lpm.
- * 
- * @param none.
- * 
- * @return none.
-*/
-bit IPC_IsTxBuffEmpty(void);
-
-/**
- * This function get reject reason.
- * 
- * @param none.
- * 
- * @return none.
-*/
-tIPCREJREASON IPC_GetBBDIsconnectReason();
-
-#endif /* YC_IPC_H */
Index: kb_process.h
===================================================================
--- /YC1026/YC1026_3mode_SDK_CUSTOMER/kb_process.h	(revision 190)
+++ /YC1026/YC1026_3mode_SDK_CUSTOMER/kb_process.h	(nonexistent)
@@ -1,94 +0,0 @@
-#ifndef _KB_PROCESS_H
-#define _KB_PROCESS_H
-#include "common.h"
-
-#define KEY_STANDBY					0x00
-#define KEY_MULIT_PRESS				0x01
-#define KEY_SYSTEM_PRESS			0x04
-#define KEY_WAIT_RELEASE			0x02
-#define KEY_RELEASE					0x03
-#define KEY_2G4_FN_TX				0x04
-
-#define KB_PC_KEYSEL_NUMLOCK		0x01
-#define KB_PC_KEYSEL_CAPSLOCK		0x02
-#define KB_PC_KEYSEL_SCROLLLOCK 	0x04
-
-#define KEY_FLAG_BTKEY_PRESS				0x01
-#define KEY_FLAG_SAME_KEY_PRESS			0x02
-#define KEY_FLAG_STOP_DISCOVERY			0x04
-#define KEY_FLAG_FN_DEVICE_BUTTON			0x08
-#define KEY_FLAG_FN_24G_DEVICE_BUTTON		0x10
-
-#define CAMBINATION_KEY_FREE				0
-#define CAMBINATION_KEY_PRESS				1
-#define CAMBINATION_KEY_HOLD				2
-#define CAMBINATION_KEY_COMPLETE			3
-#define CAMBINATION_KEY_WAIT_RELEASE 		4
-#define CAMBINATION_KEY_RELEASE			5	
-#define CAMBINATION_KEY_NULL				6
-
-
-#define OSMODE_WINDOWS	0x00
-#define OSMODE_ANDROID		0x01
-#define OSMODE_IOS			0x02
-
-//gipo
-#define NUM_LOCK_LED_GPIO    	29
-#define CAPS_LED_GPIO		  	30
-
-#define EEPROM_WP_GPIO			0xff
-#define BT_LED_GPIO		  		15
-#define BT2_LED_GPIO				15
-#define LOWPOWER_LED_GPIO		0xff
-#define G24_LED_GPIO				16
-
-
-//eeprom address base
-#define EEPROM_RECON_INFO_BASE_6  					0x7F50
-#define EEPROM_RECON_INFO_BASE					0x7F60		// bd_key_record_list = 29*3 = 87
-#define EEPROM_RECON_INFO_LAST_DEVICE 			(EEPROM_RECON_INFO_BASE+87)
-#define EEPROM_RECON_INFO_SYTEM_MODE 			(EEPROM_RECON_INFO_BASE+88)
-#define EEPROM_RECON_INFO_POWER_ACTION 			(EEPROM_RECON_INFO_BASE+89)
-#define EEPROM_RECON_INFO_RAMDON_LE_LAP1		(EEPROM_RECON_INFO_BASE+90)
-#define EEPROM_RECON_INFO_RAMDON_LE_LAP2		(EEPROM_RECON_INFO_BASE+91)
-
-
-#define KS_KEY_MAP_LEN					158
-#define KB_KSCAN_COL_NUM				20
-
-
-
-byte key_fn_function(byte state ,byte key_value);
-
-
-typedef enum c51_user_key_action
-{
-	KEY_NONE= 0,
-	KEY_RECON_0=1,
-	KEY_RECON_1=2,
-	KEY_RECON_2=3,
-	KEY_ENTER_ADV,
-	KEY_DISCOVERY,
-	KEY_DISCONNECT_ALL,
-	KEY_CLEAR_RECORD,
-	KEY_START_24G,
-	KEY_OPEN_24G,
-	KEY_PAIRING_24G,
-	KEY_STOP_24G,
-	KEY_USB,
-	KEY_STOP_DISCOVERY,
-}C51_KEY_ACTION;
-
-
-
-void IPC_TxHidData(byte* dt, byte len);
-void kb_need_keyscan();
-void YC_key_action_handle(byte key_num);
-void kb_motion_keyscan(tKSEVENT *pEvt);
-byte kb_device_select(tKSEVENT *pEvt);
-void kb_multikey_setup(tKSEVENT *pEvt);
-byte key_fn_function(byte state ,byte key_value);
-
-
-#endif
-
Index: kb_process.c
===================================================================
--- /YC1026/YC1026_3mode_SDK_CUSTOMER/kb_process.c	(revision 190)
+++ /YC1026/YC1026_3mode_SDK_CUSTOMER/kb_process.c	(nonexistent)
@@ -1,951 +0,0 @@
-#include "kb_process.h"
-
-void YC_key_action_handle(byte key_num)
-{
-	switch (key_num)
-	{
-	case KEY_RECON_0:
-	case KEY_RECON_1:
-	case KEY_RECON_2:
-		if (g_variable.g24_currentState == CHANGE_TO_24G_CONNECTED 
-			||g_variable.g24_currentState == CHANGE_TO_24G_CONNECTING)
-		{
-			IPC_TxControlCmd(IPC_CMD_STOP_24G);
-			g_variable.key_action = key_num;
-		}
-		else
-		{
-			recon_index = key_num-1;
-			kscurrmult = 0x05;
-			g_variable.recon_count = 5;
-			IPC_TxControlCmd(IPC_CMD_DISCONNECT);
-			Delay1ms(10);
-			IPC_TxControlCmd(IPC_CMD_SET_RECONNECT_INIT);
-			g_variable.key_action = KEY_NONE;
-		}
-		break;
-	case KEY_STOP_DISCOVERY:
-		IPC_TxControlCmd(IPC_CMD_STOP_ADV);
-		IPC_TxControlCmd(IPC_CMD_STOP_DISCOVERY);
-		break;
-	case KEY_DISCOVERY:
-		g_variable.recon_count = 0;
-		if (YC_disconnect_all_link() || YC_cancel_reconnect())
-		{
-			g_variable.key_action = key_num;
-			action_timeout = 3;
-		}
-		else
-		{
-			YC_clear_reconnect_flag();
-				ble_send_secutiry_request_timer = 0;
-				ble_fast_connect_flag = 0;
-			#if DEVICE_MODE_BT_ONLY
-				IPC_TxControlCmd(IPC_CMD_START_DISCOVERY);
-			#elif DEVICE_MODE_BLE_ONLY	
-//				m_lpm_mode = 0;
-				YC_get_ble_ramdon_lap();
-				IPC_TxControlCmd(IPC_CMD_START_ADV);
-			#else	
-				YC_get_ble_ramdon_lap();
-				IPC_TxControlCmd(IPC_CMD_START_ADV_DISCOVERY);
-			#endif
-			g_variable.key_action = KEY_NONE;
-		}
-		break;
-	case KEY_DISCONNECT_ALL:
-		YC_disconnect_all_link();
-		g_variable.key_action = KEY_NONE;
-		break;
-	case KEY_CLEAR_RECORD:
-		xmemclear_ff((byte *)bd_key_record_list,sizeof(BD_KEY_RECORD)*3);
-		g_variable.last_device_num = 0xff;
-		g_variable.system_mode = 0xff;
-		Delay1ms(200);
-		GPIO_Setout(EEPROM_WP_GPIO,0);
-		IIC_WriteBlock(EEPROM_RECON_INFO_BASE ,sizeof(BD_KEY_RECORD)*3 , (byte *)&bd_key_record_list);
-		IIC_WriteBlock(EEPROM_RECON_INFO_LAST_DEVICE ,3 ,(byte *)&g_variable.last_device_num);
-		GPIO_Setout(EEPROM_WP_GPIO,1);
-		g_variable.key_action = KEY_NONE;
-		break;
-	case KEY_START_24G:
-	case KEY_OPEN_24G:
-		g_variable.recon_count = 0;
-		if (YC_disconnect_all_link() || YC_cancel_reconnect())
-		{
-			g_variable.key_action = key_num;
-		}
-		else
-		{
-			IIC_Read(EEPROM_RECON_INFO_BASE_6+2,4 , (byte *)m_24g_addr);
-			Delay1ms(10);
-			if (m_24g_addr[0] == 0xff && m_24g_addr[1] == 0xff && m_24g_addr[2] == 0xff && m_24g_addr[3] == 0xff)
-			{
-				m_24g_addr[0] = 0x0f;
-				m_24g_addr[1] = 0x0f;
-				m_24g_addr[2] = 0x0f;
-				m_24g_addr[3] = 0x0f;
-			}
-			
-			IPC_TxControlCmd(IPC_CMD_START_24G);
-			
-			g_variable.g24_currentState = CHANGE_TO_24G_CONNECTING;
-			g_variable.g24_currentSubState = CHANGE_TO_24G_SUB_NONE;
-			g_variable.key_action = KEY_NONE;
-		}
-		break;
-	case KEY_PAIRING_24G:
-		g_variable.recon_count = 0;
-		if (YC_disconnect_all_link() || YC_cancel_reconnect())
-		{
-			g_variable.key_action = key_num;
-		}
-		else
-		{
-			if (g_variable.g24_currentState != CHANGE_TO_24G_PAIRING)
-			{
-				IPC_TxControlCmd(IPC_CMD_PAIR_24G);
-				g_variable.g24_currentState = CHANGE_TO_24G_PAIRING;
-				g_variable.g24_currentSubState = CHANGE_TO_24G_SUB_NONE;
-				g_variable.pairing_g24_timeout = BT_PAIRING_TIME_OUT_2MIN;
-				g_variable.pairing_timeout = 0;
-			}
-			g_variable.key_action = KEY_NONE;
-		}
-		break;
-	default:
-		g_variable.key_action = KEY_NONE;
-		break;
-	}
-}
-
-
-
-void IPC_TxHidData(byte* dt, byte len)
-{
-	if(!YC_check_need_reconnected()) 
-		return;
-	if (g_variable.release_data)
-		return;
-
-	if (g_variable.br_currentState == CHANGE_TO_BR_CONNECTED)
-	{
-	#ifdef SYSTEM_CONTROL_ENABLE
-		if (dt[0] == HID_REPORTID_SYSTEM)
-			dt[0] = HID_REPORTID_3;
-	#endif		
-		IPC_TxBREDRHidData(dt,len);
-	}
-	if ((g_variable.ble_currentState == CHANGE_TO_BLE_CONNECTED) ||
-	((g_variable.ble_currentState == CHANGE_TO_BLE_CONNECTING) && ble_fast_connect_flag))
-	{
-	#ifdef SYSTEM_CONTROL_ENABLE
-		if (dt[0] == HID_REPORTID_SYSTEM)
-			dt[0] = HID_REPORTID_3;
-	#endif		
-		IPC_TxBleData(dt,len);
-
-	}
-	if (g_variable.g24_currentState == CHANGE_TO_24G_CONNECTED)
-	{
-		if (dt[0] == HID_REPORTID_1)
-		{
-			if (dt[1] == 0 && dt[3] == 00 && dt[4] == 00 && dt[5] == 0)
-				repeat_send_24g = 0;
-			else
-				repeat_send_24g = 1;			
-		}
-		else if (dt[0] == HID_REPORTID_2)
-		{
-			if (dt[1] == 00 && dt[2] == 00)
-			{
-				repeat_send_24g = 0;
-			}
-			else
-			{
-				repeat_send_24g = 1;
-			}
-		}
-		IPC_Tx24GData(dt,len);
-	}
-}
-
-
-void kb_set_multikey(word multikey_value)
-{
-	if(mult_key_status != KEY_WAIT_RELEASE)
-	{
-		mult_key_status = KEY_MULIT_PRESS;
-		multikey[0] = HID_REPORTID_2;
-		multikey[1] = (multikey_value&0xff);
-		multikey[2] = ((multikey_value>>8)&0xff);
-	}
-}
-
-#ifdef SYSTEM_CONTROL_ENABLE
-void kb_set_systemkey(byte systemkey_value)
-{
-	if(mult_key_status != KEY_WAIT_RELEASE)
-	{
-		mult_key_status = KEY_SYSTEM_PRESS;
-		system_key_press = 1;
-		multikey[0] = HID_REPORTID_SYSTEM;
-		multikey[1] = systemkey_value;
-	}
-}
-#endif
-
-void kb_send_combination_key(byte ctrl_value,byte key_value)
-{
-	xmemclear(hidBuff,9);
-	hidBuff[0] = HID_REPORTID_1;
-	hidBuff[1] |= ctrl_value;
-	hidBuff[3] = key_value; 
-	IPC_TxHidData(hidBuff, 9);
-}
-
-/*
-//touch data send
-void kb_set_mouse_data()
-{
-	multikey[0] = HID_REPORTID_3;
-	multikey[1] = g_variable.sensor_key;
-	multikey[2] = g_variable.sensor_x_l;
-	multikey[3] = g_variable.sensor_x_h;
-	multikey[4] = g_variable.sensor_y_l;
-	multikey[5] = g_variable.sensor_y_h;
-	multikey[6] = g_variable.sensor_wheel;
-	multikey[7] = g_variable.sensor_titl;
-	IPC_TxHidData(multikey, 8);
-	xmemclear(multikey,9);
-}
-*/
-
-
-void kb_bt_pincode_enter()
-{
-	tKSEVENT *pEvt = NULL;
-	pEvt = KS_GetCurrentEvt();
-	if (pEvt == NULL)
-		return;
-	if (pEvt->ksPool[0] != 0) {
-		if (pEvt->ksPool[0] == HID_KEY_ENTER ||pEvt->ksPool[0] == HID_KEY_KP_ENTER) {
-			if (	g_variable.ble_currentSubState == CHANGE_TO_BLE_SUB_PINCODE)
-			{
-				IPC_TxControlCmd(IPC_CMD_LE_SET_PINCODE);
-				g_variable.ble_currentSubState = CHANGE_TO_BLE_SUB_PINCODE_OK;
-				le_pin_code_len = 0;
-			}
-
-			if (	g_variable.br_currentSubState ==  CHANGE_TO_BR_SUB_PINCODE)
-			{	
-				m_link_key_exists = 1;
-				IPC_TxControlCmd(IPC_CMD_SET_PIN_CODE);
-				g_variable.br_currentSubState = CHANGE_TO_BR_SUB_PINCODE_OK;
-			}
-		}
-		else
-		{
-			if (pEvt->ksPool[0] <=HID_KEY_KP_0 && pEvt->ksPool[0] >= HID_KEY_KP_1)
-			{
-				if (pEvt->ksPool[0] == HID_KEY_KP_0) 
-				{
-					ipcPin[ipcPinlen ++] = 0x30;	//ascii code: 0     x030
-					le_pin_code = le_pin_code*10;
-					le_pin_code_len++;
-				}
-				else 
-				{
-					ipcPin[ipcPinlen ++] = pEvt->ksPool[0]  - 0x28;  // ascii :0x31-0x39
-					le_pin_code = (le_pin_code*10)+(pEvt->ksPool[0]  - 0x58);
-					le_pin_code_len++;
-				}
-			}
-			else if (pEvt->ksPool[0] <=HID_KEY_0 && pEvt->ksPool[0] >= HID_KEY_1)
-			{
-				if (pEvt->ksPool[0] == HID_KEY_0) 
-				{
-					ipcPin[ipcPinlen ++] = 0x30;	//0
-					le_pin_code = le_pin_code*10;
-					le_pin_code_len++;
-				}
-				else 
-				{
-					ipcPin[ipcPinlen ++] = pEvt->ksPool[0]  - (HID_KEY_1 -1) + 0x30;
-					le_pin_code = (le_pin_code*10)+(pEvt->ksPool[0]  - (HID_KEY_1 -1));
-					le_pin_code_len++;
-				}
-			}
-			else if(pEvt->ksPool[0] == HID_KEY_BACKSPACE) 
-			{
-				if(ipcPinlen)
-					ipcPin[ipcPinlen --] = 0;
-				if(le_pin_code_len)
-				{
-					le_pin_code = le_pin_code /10;
-					le_pin_code_len--;
-				}	
-			}
-			else
-			{
-				kb_motion_keyscan(pEvt);
-			}
-		}
-	}
-}
-
-
-
-void kb_24g_get_led_status()		//get RF Ack for get numlock/capslock status
-{
-	if((m_24g_led_flag)&& (repeat_send_24g == 0))
-	{
-		if (g_variable.g24_currentState == CHANGE_TO_24G_CONNECTED)
-		{
-			xmemclear(hidBuff,9);
-
-			mult_key_status = 0;
-			hidBuff[0] = HID_REPORTID_1;		// standard key send
-			hidBuff[2] = m_24g_led_flag;
-			IPC_TxHidData(hidBuff, 9);
-		}	
-	}
-}
-
-
-
-static void kb_motion()
-{
-	tKSEVENT *pEvt = NULL;
-	
-	if (!IPC_IsTxBuffEmpty())
-		return;
-	pEvt = KS_GetCurrentEvt();
-
-	if (pEvt == NULL)
-	{
-		m_power_on_flag = 1;
-		kb_24g_get_led_status();
-		return;
-	}
-	kb_motion_keyscan(pEvt);
-}
-
-
-
-void kb_need_keyscan()
-{
-	 if (g_variable.ble_currentSubState == CHANGE_TO_BLE_SUB_PINCODE 
-		|| g_variable.br_currentSubState == CHANGE_TO_BR_SUB_PINCODE)
-	{
-		kb_bt_pincode_enter();
-	}
-	else
-	{
-		/*
-		  if ((GPIO_GetInputStatus(INT_GPIO) == 0) )//&& (tperr == 0))
-		  {
-			g_variable.mouse_data_send_flag = 0;
-			g_variable.delay_enter_lpm_timer = 10;
-		  	
-		 	if (g_variable.ble_currentState == CHANGE_TO_BLE_CONNECTED)
-		 	{
-				if(m_customize_timer != g_variable.send_timer)
-				{
-					g_variable.send_timer = m_customize_timer;
-				}
-				else 
-					return;
-			}
-			Touch_data_get();
-			kb_set_mouse_data();
-		}
-		else
-		*/
-		{
-		//	g_variable.sensor_x_l = 0;
-		//	g_variable.sensor_x_h = 0;
-		//	g_variable.sensor_y_l = 0;
-		//	g_variable.sensor_y_h = 0;
-		//	g_variable.sensor_wheel = 0;
-		//	g_variable.sensor_titl = 0;
-			
-		if((g_variable.key_combination_step == CAMBINATION_KEY_FREE)
-		||(g_variable.key_combination_step == CAMBINATION_KEY_COMPLETE)
-		|| (g_variable.key_combination_step == CAMBINATION_KEY_RELEASE)
-		)
-			kb_motion();
-		else
-		{
-			if(g_variable.key_combination_step == CAMBINATION_KEY_PRESS)
-			{
-				kb_send_combination_key(g_variable.key_combination_ctrl,0);
-				g_variable.key_combination_step = CAMBINATION_KEY_HOLD;
-			}
-			else if(g_variable.key_combination_step == CAMBINATION_KEY_HOLD)
-			{	
-				g_variable.key_combination_step = CAMBINATION_KEY_COMPLETE;
-				kb_send_combination_key(g_variable.key_combination_ctrl,g_variable.key_combination_keyvalue);
-			}
-			else if(g_variable.key_combination_step == CAMBINATION_KEY_WAIT_RELEASE)
-			{
-				g_variable.key_combination_keyvalue = 0;
-				kb_send_combination_key(g_variable.key_combination_ctrl,g_variable.key_combination_keyvalue);
-				g_variable.key_combination_ctrl = 0;
-				g_variable.key_combination_step = CAMBINATION_KEY_RELEASE;
-			}
-			else if(g_variable.key_combination_step == CAMBINATION_KEY_NULL)
-			{
-				g_variable.key_combination_keyvalue = 0;
-				g_variable.key_combination_ctrl = 0;
-				kb_send_combination_key(g_variable.key_combination_ctrl,g_variable.key_combination_keyvalue);
-				g_variable.key_combination_step = CAMBINATION_KEY_FREE;
-			}
-		}
-		}
-	}
-}
-
-
-
-void kb_motion_keyscan(tKSEVENT *pEvt)
-{
-	byte temp = 0;
-	byte i=0;
-	
-	fn_flag = 0;
-	for(i=0; i < KS_BUFF_POLL_LEN-1; i++)
-	{
-		if (pEvt->ksPool[i] == HID_KEY_FN) 		// Fn key check
-		{
-			fn_flag = 1;
-		}
-	}
-	fn_flag_last = fn_flag;
-
-	
-	if(kb_device_select(pEvt))		// select device or discovery
-		return;
-	if (pEvt == NULL)
-		return;
-
-	
-	if (g_variable.ble_currentState == CHANGE_TO_BLE_CONNECTED ||g_variable.br_currentState == CHANGE_TO_BR_CONNECTED)
-	{
-		kscurrmult = 0x3;
-	}
-	delayChgInvTimer = 10;
-	g_variable.sleepTimer = 0;
-	xmemclear(hidBuff,9);
-	xmemclear(multikey,9);
-
-	////////////////////////////2.4g pairing////////////////////////////////////
-	if ((pEvt->ksPool[0]  == HID_KEY_EQUAL&& pEvt->ksPool[1]  == HID_KEY_ESC) 
-		||(pEvt->ksPool[0]  == HID_KEY_ESC && pEvt->ksPool[1]  == HID_KEY_EQUAL) 
-		)
-	{
-		m_24g_paring_addr[0] = 0x20;
-		m_24g_paring_addr[1] = 0x15;
-		m_24g_paring_addr[2] = 0x10;
-		m_24g_paring_addr[3] = 0x05;
-		if (g_variable.g24_currentState != CHANGE_TO_24G_PAIRING)
-		{
-			g_variable.button_flag |= KEY_FLAG_FN_24G_DEVICE_BUTTON;
-		}
-		else
-		{
-			g_variable.button_flag &= ~KEY_FLAG_FN_24G_DEVICE_BUTTON;
-		}
-	}
-	else
-	{
-		g_variable.button_flag &= ~KEY_FLAG_FN_24G_DEVICE_BUTTON;
-	}
-
-	m_power_on_flag = 1;
-	if( (g_variable.key_combination_step == CAMBINATION_KEY_PRESS) ||
-	    (g_variable.key_combination_step == CAMBINATION_KEY_WAIT_RELEASE) ||
-	    (g_variable.key_combination_step == CAMBINATION_KEY_HOLD))
-	{
-		return;
-	}
-
-	// get 24g led status
-	if (g_variable.g24_currentState == CHANGE_TO_24G_CONNECTED)
-	{
-		for(i=0; i < KS_BUFF_POLL_LEN-1; i++)
-		{
-			if ((pEvt->ksPool[i] == HID_KEY_CAPS_LOCK) || (pEvt->ksPool[i] == HID_KEY_NUM_LOCK) 
-			|| (pEvt->ksPool[i] == HID_KEY_SCROLL_LOCK))
-			{
-				m_24g_led_flag = 1;
-
-			}
-		}
-	}
-
-	kb_multikey_setup(pEvt);
-	
-	if (mult_key_status == KEY_MULIT_PRESS) 
-	{
-		mult_key_status = KEY_WAIT_RELEASE;
-		multikey[0] = HID_REPORTID_2;
-		IPC_TxHidData(multikey, 3);
-	}
-#ifdef SYSTEM_CONTROL_ENABLE	
-	else if (mult_key_status == KEY_SYSTEM_PRESS) 
-	{
-		mult_key_status = KEY_WAIT_RELEASE;
-		multikey[0] = HID_REPORTID_SYSTEM;
-		IPC_TxHidData(multikey, 3);
-	}
-#endif	
-	else if(mult_key_status == KEY_RELEASE)
-	{
-		mult_key_status = KEY_STANDBY;
-		mult_key_value = 0;
-#ifdef SYSTEM_CONTROL_ENABLE		
-		if(system_key_press)
-			multikey[0] = HID_REPORTID_SYSTEM;
-		else
-#endif		
-			multikey[0] = HID_REPORTID_2;
-		IPC_TxHidData(multikey, 3);
-	}
-	else 
-	{
-		hidBuff[0] = HID_REPORTID_1;		// standard key send
-		hidBuff[1] = pEvt->standardSel;
-		hidBuff[2] = m_24g_led_flag;
-
-		standard_key_release_flag = 0;
-
-		if (pEvt->ksPool[0] == HID_KEY_FN)
-			xmemcpy(&hidBuff[3], &pEvt->ksPool[1], 5);
-		else
-			xmemcpy(&hidBuff[3], pEvt->ksPool, 6);
-		
-		for(i = 3; i<9;i++)
-		{
-			if (hidBuff[i] == HID_KEY_FN)
-				hidBuff[i] = 0;
-		}
-		
-		IPC_TxHidData(hidBuff, 9);
-	}
-	return;
-}
-/////////////////////////////////////////////////////////////////
-
-
-byte kb_device_select(tKSEVENT *pEvt)
-{
-	byte temp = 0;
-	byte i=0;
-	
-	if (fn_flag == 1) 
-	{
-		i = KS_BUFF_POLL_LEN-1;
-
-		while (i--) 
-		{
-			temp = pEvt->ksPool[i];
-
-			if (temp >= HID_KEY_1 && temp <= HID_KEY_4) 
-			{
-				switch(temp)
-				{
-					case HID_KEY_1:
-					case HID_KEY_2:
-					case HID_KEY_3:		//BT
-						g_variable.delay_enter_lpm_timer = 10;
-
-						g_variable.button_flag |= KEY_FLAG_FN_DEVICE_BUTTON;
-						if((g_variable.current_device_num != (temp-(HID_KEY_1 - 1))) ||(g_variable.g24_currentState == CHANGE_TO_24G_CONNECTED))
-						{
-							g_variable.current_device_num = temp-(HID_KEY_1 - 1);
-							g_variable.button_reconnect_flag = 1;		// long press = 3s enter discovery
-						}
-						break;
-					case HID_KEY_4: 			//g24 switch
-						if( (g_variable.current_device_num != 0) && (g_variable.current_device_num != 0xfe))
-						{
-							g_variable.button_flag &= ~KEY_FLAG_FN_DEVICE_BUTTON;
-							g_variable.current_device_num =0;
-							YC_key_action_handle(KEY_STOP_DISCOVERY);
-							g_variable.release_data = 1;
-							g_variable.last_device_num = g_variable.current_device_num;
-							g_variable.update_eeprom_flag = 1;
-							YC_update_eeprom_data();
-							System_Reset_Connect();
-						}
-						break;
-				}
-				return 1;
-			}
-			else
-			{
-				g_variable.button_flag &= ~KEY_FLAG_FN_DEVICE_BUTTON;
-			}
-		}
-	}
-	else
-	{
-		g_variable.button_flag &= ~KEY_FLAG_FN_DEVICE_BUTTON;
-	}
-	return 0;
-}
-
-
-
-
-void kb_combination_key_press(byte press_state,byte special_key,byte standrad_key)
-{
-	g_variable.key_combination_ctrl = special_key;	
-	g_variable.key_combination_keyvalue = standrad_key;
-
-	if(press_state & 1)
-	{
-		if(g_variable.key_combination_step == CAMBINATION_KEY_COMPLETE) 
-			g_variable.key_combination_step = CAMBINATION_KEY_HOLD;
-		else	
-			g_variable.key_combination_step = CAMBINATION_KEY_PRESS;
-	}
-	else
-	{
-		g_variable.key_combination_step = CAMBINATION_KEY_WAIT_RELEASE;
-	}
-
-}
-
-
-byte key_fn_function(byte state ,byte key_value)
-{
-	byte temp = 0;
-
-	temp = key_value;
-#ifdef MULTISYSTEM_ENABLE
-	if(g_variable.system_mode == OSMODE_IOS)
-	{
-		if(key_value == HID_KEY_RIGHT_ALT)
-			temp = HID_KEY_RIGHT_GUI;	
-		else if(key_value == HID_KEY_LEFT_GUI)
-			temp = HID_KEY_LEFT_ALT;
-		else if(key_value == HID_KEY_LEFT_ALT)
-			temp = HID_KEY_LEFT_GUI;	
-	}
-#endif
-	if(fn_flag == 1)			// Fn lock
-	{
-	#ifdef MULTISYSTEM_ENABLE
-		if((key_value == HID_KEY_Q) || (key_value == HID_KEY_W) || (key_value == HID_KEY_E))
-		{
-			if(key_value == HID_KEY_Q)
-			{
-				g_variable.system_mode = OSMODE_IOS;
-			}
-			else if(key_value == HID_KEY_W)
-			{
-				g_variable.system_mode = OSMODE_ANDROID;
-
-			}
-			else if(key_value == HID_KEY_E)
-			{
-				g_variable.system_mode = OSMODE_WINDOWS;
-
-			}
-	
-			temp = HID_KEY_NULL;
-			IIC_WriteBlock(EEPROM_RECON_INFO_SYTEM_MODE ,1 ,(byte *)&g_variable.system_mode);
-		}	
-
-		switch (key_value)
-		{
-			case HID_KEY_LEFT_ARROW:
-				if(g_variable.system_mode == OSMODE_IOS)
-				{
-					kb_combination_key_press(state,KS_SEL_LGUI,HID_KEY_LEFT_ARROW);
-					temp = HID_KEY_NULL;
-				}
-				else
-					temp = HID_KEY_HOME;
-				break;
-			case HID_KEY_RIGHT_ARROW:
-				if(g_variable.system_mode == OSMODE_IOS)
-				{
-					kb_combination_key_press(state,KS_SEL_LGUI,HID_KEY_RIGHT_ARROW);
-					temp = HID_KEY_NULL;
-				}
-				else
-					temp = HID_KEY_END;
-				break;
-			case HID_KEY_UP_ARROW:
-				if(g_variable.system_mode == OSMODE_IOS)
-				{
-					kb_combination_key_press(state,KS_SEL_LGUI,HID_KEY_UP_ARROW);
-					temp = HID_KEY_NULL;
-				}
-				else
-					temp = HID_KEY_PAGE_UP;
-				break;
-			case HID_KEY_DOWN_ARROW:
-				if(g_variable.system_mode == OSMODE_IOS)
-				{
-					kb_combination_key_press(state,KS_SEL_LGUI,HID_KEY_DOWN_ARROW);
-					temp = HID_KEY_NULL;
-				}
-				else
-					temp = HID_KEY_PAGE_DOWN;
-				break;
-		}
-		
-	}
-	
-	if( (fn_flag == 1 && g_variable.system_mode == OSMODE_WINDOWS) ||
-	     (fn_flag == 0 && g_variable.system_mode == OSMODE_IOS) ||
-	     (fn_flag == 0 && g_variable.system_mode == OSMODE_ANDROID))
-	{
-	#endif	
-		switch (key_value)
-		{ 	
-			case HID_KEY_F1:
-				temp = HID_MULTIKEY_MEDIA;
-				break;
-			case HID_KEY_F2:
-				temp = HID_MULTIKEY_VOL_UP;
-				break;
-			case HID_KEY_F3:
-				temp = HID_MULTIKEY_VOL_DOWN;
-				break;
-			case HID_KEY_F4:
-			#ifdef MULTISYSTEM_ENABLE
-				if(g_variable.system_mode == OSMODE_IOS)
-				{
-					temp = HID_MULTIKEY_IOS_SOFT_KB;
-				}
-				else if(g_variable.system_mode == OSMODE_ANDROID)
-				{
-					temp = HID_MULTIKEY_ANDROID_SOFT_KB;
-				}
-				else
-			#endif	
-				{
-					//kb_combination_key_press(state,KS_SEL_LALT,HID_KEY_TAB);
-					temp = HID_MULTIKEY_MUTE;
-				}
-				break;
-			case HID_KEY_F5:
-			#ifdef MULTISYSTEM_ENABLE
-				if(g_variable.system_mode == OSMODE_IOS)
-				{
-					kb_combination_key_press(state,KS_SEL_LGUI | KS_SEL_LSHIFT,HID_KEY_3);	// ios prt
-					g_variable.one_key_press_wait_release_timer = 10;
-					temp = HID_KEY_NULL;
-				}
-				else if(g_variable.system_mode == OSMODE_ANDROID)
-				{
-					temp = HID_MULTIKEY_ANDROID_SETUP_SHORTCUTS;
-				}
-				else
-			#endif	
-				{
-					temp = HID_MULTIKEY_PRE_TRACK;
-				}	
-				break;
-			case HID_KEY_F6:
-				temp = HID_MULTIKEY_NEXT_TRACK;
-				break;
-			case HID_KEY_F7:
-				temp = HID_MULTIKEY_PALY;
-				break;	
-			case HID_KEY_F8:
-				temp = HID_MULTIKEY_STOP;
-				break;
-			case HID_KEY_F9:
-				temp = HID_MULTIKEY_AC_HOME;
-				break;
-			case HID_KEY_F10:
-				temp = HID_MULTIKEY_MAIL;
-				break;
-			case HID_KEY_F11:
-		/*
-				if(g_variable.system_mode == OSMODE_IOS)		// ios search
-				{
-					kb_combination_key_press(state,KS_SEL_LGUI,HID_KEY_SPACE);	
-					temp = HID_KEY_NULL;
-				}
-				else
-					temp = HID_MULTIKEY_AC_SEARCH;
-				if(state & 1)
-				{						
-					if(g_variable.system_mode == OSMODE_IOS)
-						g_variable.language_wait_switch_timer = 10;
-				}
-		*/
-				temp = HID_MULTIKEY_MY_COMPUTER;
-				break;
-			case HID_KEY_F12:
-			#ifdef MULTISYSTEM_ENABLE
-				if(g_variable.system_mode == OSMODE_IOS)		// language switch
-				{
-					kb_combination_key_press(state,KS_SEL_LCTRL,HID_KEY_SPACE);	
-				}
-				else if(g_variable.system_mode == OSMODE_ANDROID)
-				{
-					kb_combination_key_press(state,KS_SEL_LSHIFT,HID_KEY_SPACE);		
-				}
-				else
-			#endif	
-				{
-					//kb_combination_key_press(state,KS_SEL_LGUI,HID_KEY_SPACE);		
-				}
-			#ifdef MULTISYSTEM_ENABLE	
-				if(state & 1)
-				{						
-					if(g_variable.system_mode != OSMODE_WINDOWS)
-						g_variable.one_key_press_wait_release_timer = 10;
-				}
-			#endif	
-				temp = HID_MULTIKEY_AC_FAVORITES;
-				break;
-			default :
-				break;
-		}
-	}
-
-	return temp;
-}
-
-
-
-void kb_multikey_setup(tKSEVENT *pEvt)
-{
-	byte i = 0;
-	
-	for (i = 0;i < 6;i++)
-	{		
-		if ((pEvt->ksPool[i] &0xF0) == 0xf0 
-			|| (pEvt->ksPool[i] &0xD0) == 0xD0)
-		{
-			
-			if (pEvt->ksPool[i] ==  HID_MULTIKEY_MEDIA) //media select
-			{
-				kb_set_multikey(0x0183); 
-			}
-			else
-			if (pEvt->ksPool[i] ==  HID_MULTIKEY_PALY) //play / pause
-			{ 
-				kb_set_multikey(0x00cd);
-			}
-			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_STOP)  //stop
-			{
-				kb_set_multikey(0x00b7);
-			}	
-			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_PRE_TRACK) //pre Track
-			{
-				kb_set_multikey(0x00b6);
-			}
-			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_NEXT_TRACK) //next Track
-			{
-				kb_set_multikey(0x00b5);
-			}
-			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_VOL_DOWN) //vol-
-			{
-				kb_set_multikey(0x00ea);
-			}
-			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_VOL_UP) //vol+
-			{
-				kb_set_multikey(0x00e9);
-			}
-			else	if (pEvt->ksPool[i] ==  HID_MULTIKEY_MUTE) //mute
-			{
-				kb_set_multikey(0x00e2);
-			}
-			else	if (pEvt->ksPool[i] ==  HID_MULTIKEY_MY_COMPUTER) 
-			{
-				kb_set_multikey(0x0194);
-			}	
-			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_MAIL)  //mail
-			{
-				kb_set_multikey(0x018a);//mail
-			}
-			else	if (pEvt->ksPool[i] ==  HID_MULTIKEY_CALCULATOR) //calculator
-			{
-				kb_set_multikey(0x0192);
-			}
-			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_AC_FAVORITES) 
-			{
-				kb_set_multikey(0x022a);//www Favorites
-			}
-			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_AC_FORWARD)  
-			{
-				kb_set_multikey(0x0225);
-			}
-			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_AC_STOP)  //www Stop
-			{
-				kb_set_multikey(0x0226);
-			}
-			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_AC_BACK)  
-			{
-				kb_set_multikey(0x0224);
-			}
-			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_AC_REFRESH) //www refresh
-			{
-				kb_set_multikey(0x0227);
-			}	
-			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_AC_SEARCH)  //www search
-			{
-				kb_set_multikey(0x0221);
-			}
-			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_AC_HOME)
-			{
-				kb_set_multikey(0x0223);
-			}
-			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_LIGHT_DOWN)
-			{
-				kb_set_multikey(0x0070);
-			}
-			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_LIGHT_UP)
-			{
-				kb_set_multikey(0x006f);
-			}	
-			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_IOS_SOFT_KB)  //IOS VIR KB
-		      	{
-		        	kb_set_multikey(0x00b8);
-		      	}
-		      else if (pEvt->ksPool[i] ==  HID_MULTIKEY_POWER)
-		      	{
-		        	kb_set_multikey(0x0930);
-		      	}	
-		      	else if (pEvt->ksPool[i] ==  HID_MULTIKEY_ANDROID_SETUP_SHORTCUTS)
-		      	{
-		        	kb_set_multikey(0x0306);
-		      	}
-		      	else if (pEvt->ksPool[i] ==  HID_MULTIKEY_ANDROID_SOFT_KB)
-		      	{
-		        	kb_set_multikey(0x0307);
-		      	}
-		#ifdef SYSTEM_CONTROL_ENABLE
-		      	else if (pEvt->ksPool[i] ==  HID_SYSTEM_KEY_POWER_DOWN)
-		      	{
-		        	kb_set_systemkey(0x01);
-		      	}
-		      	else if (pEvt->ksPool[i] ==  HID_SYSTEM_KEY_SLEEP)
-		      	{
-		        	kb_set_systemkey(0x02);
-		      	}
-		      	else if (pEvt->ksPool[i] ==  HID_SYSTEM_KEY_WAKE_UP)
-		      	{
-		        	kb_set_systemkey(0x04);
-		      	}
-		#endif
-			
-			if(mult_key_status == KEY_WAIT_RELEASE)
-			{
-				mult_key_value = pEvt->ksPool[i];
-				pEvt->ksPool[i] = 0;
-			}
-		}
-	}
-}
-
Index: kbhid.h
===================================================================
--- /YC1026/YC1026_3mode_SDK_CUSTOMER/kbhid.h	(revision 190)
+++ /YC1026/YC1026_3mode_SDK_CUSTOMER/kbhid.h	(nonexistent)
@@ -1,297 +0,0 @@
-#ifndef _KB_KEY_HID_
-#define _KB_KEY_HID_
-
-
-    /// KB USB usages
-enum UsbUsage {
-        HID_KEY_A 	= 0x04,
-        HID_KEY_B 	= 0x05,
-        HID_KEY_C 	= 0x06,
-        HID_KEY_D 	= 0x07,
-        HID_KEY_E 	= 0x08,
-        HID_KEY_F 	= 0x09,
-        HID_KEY_G 	= 0x0a,
-        HID_KEY_H 	= 0x0b,
-        HID_KEY_I  	= 0x0c,
-        HID_KEY_J 	= 0x0d,
-        HID_KEY_K 	= 0x0e,
-        HID_KEY_L 	= 0x0f,
-        HID_KEY_M 	= 0x10,
-        HID_KEY_N 	= 0x11,
-        HID_KEY_O	= 0x12,
-        HID_KEY_P	= 0x13,
-        HID_KEY_Q	= 0x14,
-        HID_KEY_R	= 0x15,
-        HID_KEY_S	= 0x16,
-        HID_KEY_T	= 0x17,
-        HID_KEY_U	= 0x18,
-        HID_KEY_V	= 0x19,
-        HID_KEY_W 	= 0x1a,
-        HID_KEY_X	= 0x1b,
-        HID_KEY_Y	= 0x1c,
-        HID_KEY_Z	= 0x1d,
-    
-        HID_KEY_1	= 0x1e,
-        HID_KEY_2	= 0x1f,
-        HID_KEY_3	= 0x20,
-        HID_KEY_4	= 0x21,
-        HID_KEY_5	= 0x22,
-        HID_KEY_6	= 0x23,
-        HID_KEY_7	= 0x24,
-        HID_KEY_8	= 0x25,
-        HID_KEY_9	= 0x26,
-        HID_KEY_0	= 0x27,
-    
-        HID_KEY_ENTER 				= 0x28,
-        HID_KEY_ESC				= 0x29,
-        HID_KEY_BACKSPACE		= 0x2a,
-        HID_KEY_TAB				= 0x2b,
-        HID_KEY_SPACE 				= 0x2c,
-        HID_KEY_MINUS				= 0x2d,		// -_
-        HID_KEY_EQUAL				= 0x2e,		// =+
-        HID_KEY_LEFT_BRACKET 		= 0x2f,		// [{
-        HID_KEY_RIGHT_BRACKET 	= 0x30,		// ]}
-        HID_KEY_BACK_SLASH 		= 0x31,		// \|
-    
-        HID_KEY_K42				= 0x32,
-        HID_KEY_SEMICOLON			= 0x33,		// ;:
-        HID_KEY_QUOTE				= 0x34,		// ' "
-        HID_KEY_TILDE				= 0x35,		// `~
-        HID_KEY_LESS_THAN			= 0x36,		// ,<
-        HID_KEY_GREAT_THAN		= 0x37,		// .>
-        HID_KEY_SLASH				= 0x38,		// /?
-        HID_KEY_CAPS_LOCK			= 0x39,
-
-        HID_KEY_F1		= 0x3a,
-        HID_KEY_F2		= 0x3b,
-        HID_KEY_F3		= 0x3c,
-        HID_KEY_F4		= 0x3d,
-        HID_KEY_F5		= 0x3e,
-        HID_KEY_F6		= 0x3f,
-        HID_KEY_F7		= 0x40,
-        HID_KEY_F8		= 0x41,
-        HID_KEY_F9		= 0x42,
-        HID_KEY_F10	= 0x43,
-        HID_KEY_F11	= 0x44,
-        HID_KEY_F12	= 0x45,
-    
-        HID_KEY_PRINT_SCREEN	= 0x46,
-        HID_KEY_SCROLL_LOCK	= 0x47,
-        HID_KEY_PAUSE			= 0x48,
-        HID_KEY_INSERT			= 0x49,
-        HID_KEY_HOME			= 0x4a,
-        HID_KEY_PAGE_UP		= 0x4b,
-        HID_KEY_DELETE		= 0x4c,
-        HID_KEY_END			= 0x4d,
-        HID_KEY_PAGE_DOWN	= 0x4e,
-        
-        HID_KEY_RIGHT_ARROW	= 0x4f,
-        HID_KEY_LEFT_ARROW	= 0x50,
-        HID_KEY_DOWN_ARROW	= 0x51,
-        HID_KEY_UP_ARROW		= 0x52,
-        
-        HID_KEY_NUM_LOCK		= 0x53,
-        HID_KEY_KP_SLASH		= 0x54,
-        HID_KEY_KP_ASTERISK	= 0x55,
-        HID_KEY_KP_MINUS		= 0x56,
-        HID_KEY_KP_PLUS		= 0x57,
-        HID_KEY_KP_ENTER		= 0x58,
-        HID_KEY_KP_1			= 0x59,
-        HID_KEY_KP_2			= 0x5a,
-        HID_KEY_KP_3			= 0x5b,
-        HID_KEY_KP_4			= 0x5c,
-        HID_KEY_KP_5			= 0x5d,
-        HID_KEY_KP_6			= 0x5e,
-        HID_KEY_KP_7			= 0x5f,
-        HID_KEY_KP_8			= 0x60,
-        HID_KEY_KP_9			= 0x61,
-        HID_KEY_KP_0			= 0x62,
-        HID_KEY_KP_DEL		= 0x63,
-  
-        HID_KEY_K45			= 0x64,
-        HID_KEY_APP			= 0x65,
-        HID_KEY_POWER			= 0x66,
-        HID_KEY_KP_EQUAL		= 0x67,
-        
-        HID_KEY_F13			= 0x68,
-        HID_KEY_F14			= 0x69,
-        HID_KEY_F15			= 0x6A,
-        HID_KEY_F16			= 0x6B,
-        HID_KEY_F17			= 0x6C,
-        HID_KEY_F18			= 0x6D,
-        HID_KEY_F19			= 0x6E,
-        HID_KEY_F20			= 0x6F,
-        HID_KEY_F21			= 0x70,
-        HID_KEY_F22			= 0x71,
-        HID_KEY_F23			= 0x72,
-        HID_KEY_F24			= 0x73,
-        
-        HID_KEY_EXECUTE		= 0x74,
-        HID_KEY_HELP			= 0x75,
-        HID_KEY_MENU			= 0x76,
-        HID_KEY_SELECT		= 0x77,
-    
-        HID_KEY_STOP			= 0x78,
-        HID_KEY_AGAIN			= 0x79,
-        HID_KEY_UNDO			= 0x7a,
-        HID_KEY_CUT			= 0x7b,
-        HID_KEY_COPY			= 0x7c,
-        HID_KEY_PASTE			= 0x7d,
-        HID_KEY_FIND			= 0x7e,
-        HID_KEY_MUTE			= 0x7f,
-        HID_KEY_VOL_UP		= 0x80,
-        HID_KEY_VOL_DOWN		= 0x81,
-    
-        HID_KEY_LOCKING_CAPS_LOCK		= 0x82,
-        HID_KEY_LOCKING_NUM_LOCK		= 0x83,
-        HID_KEY_LOCKING_SCROLL_LOCK		= 0x84,
-        HID_KEY_KP_COMMA					= 0x85,
-        HID_KEY_KP_EQUAL_AS400			= 0x86,
-        
-        HID_KEY_K56				= 0x87,
-        HID_KEY_K133  				= 0x88,
-        HID_KEY_K14  				= 0x89,
-        HID_KEY_K132  				= 0x8a,
-        HID_KEY_K131 				= 0x8b,
-    
-        HID_KEY_INTL_6				= 0x8c,
-        HID_KEY_INTL_7				= 0x8d,
-        HID_KEY_INTL_8				= 0x8e,
-        HID_KEY_INTL_9				= 0x8f,
-        HID_KEY_KR_R  				= 0x90,
-        HID_KEY_KR_L  				= 0x91,
-        HID_KEY_LANG_3			= 0x92,
-        HID_KEY_LANG_4			= 0x93,
-        HID_KEY_LANG_5			= 0x94,
-        HID_KEY_LANG_6			= 0x95,
-    
-        HID_KEY_LANG_7			= 0x96,
-        HID_KEY_LANG_8			= 0x97,
-        HID_KEY_LANG_9			= 0x98,
-        HID_KEY_ALT_ERASE			= 0x99,
-        HID_KEY_SYS_REQ			= 0x9a,
-        HID_KEY_CANCEL			= 0x9b,
-        HID_KEY_CLEAR				= 0x9c,
-        HID_KEY_PRIOR				= 0x9d,
-        HID_KEY_RETURN			= 0x9e,
-        HID_KEY_SEPARATOR		= 0x9f,
-    
-        HID_KEY_OUT				= 0xa0,
-        HID_KEY_OPER				= 0xa1,
-        HID_KEY_CLEAR_AGAIN		= 0xa2,
-        HID_KEY_CRSEL				= 0xa3,
-        HID_KEY_EXSEL				= 0xa4,
-    
-        // Reserved 0xa5~0xaf
-        HID_KEY_KP_00						= 0xb0,
-        HID_KEY_KP_000						= 0xb1,
-        HID_KEY_THOUSANDS_SEPERATOR	= 0xb2,
-        HID_KEY_DECIMAL_SEPERATOR		= 0xb3,
-        HID_KEY_CURRENCY_UNIT			= 0xb4,
-        HID_KEY_CURRENCY_SUB_UNIT		= 0xb5,
-        HID_KEY_KP_LEFT_PAREN			= 0xb6,
-        HID_KEY_KP_RIGHT_PAREN			= 0xb7,
-        HID_KEY_KP_LEFT_CURLY_BRACE		= 0xb8,
-        HID_KEY_KP_RIGHT_CURLY_BRACE	= 0xb9,
-        HID_KEY_KP_TAB					= 0xba,
-        HID_KEY_KP_BACKSPACE				= 0xbb,
-        HID_KEY_KP_A						= 0xbc,
-        HID_KEY_KP_B						= 0xbd,
-        HID_KEY_KP_C						= 0xbe,
-        HID_KEY_KP_D						= 0xbf,
-        HID_KEY_KP_E						= 0xc0,
-        HID_KEY_KP_F						= 0xc1,
-        HID_KEY_KP_XOR					= 0xc2,
-        HID_KEY_KP_CARET					= 0xc3,
-        HID_KEY_KP_PERCENT				= 0xc4,
-        HID_KEY_KP_LESS_THAN				= 0xc5,
-        HID_KEY_KP_GREATER_THAN			= 0xc6,
-        HID_KEY_KP_AMPERSAND				= 0xc7,
-    
-        HID_KEY_KP_DOUBLE_AMPERSAND	= 0xc8,
-        HID_KEY_KP_VERTICAL_BAR			= 0xc9,
-        HID_KEY_KP_DOUBLE_VERTICAL_BAR	= 0xca,
-        HID_KEY_KP_COLON					= 0xcb,
-        HID_KEY_KP_HASH					= 0xcc,
-        HID_KEY_KP_SPACE					= 0xcd,
-        HID_KEY_KP_AT						= 0xce,
-        HID_KEY_KP_EXCLAMATION			= 0xcf,
-        HID_KEY_KP_MEM_STORE			= 0xd0,
-        HID_KEY_KP_MEM_RECALL			= 0xd1,
-    
-        HID_KEY_KP_MEM_CLEAR				= 0xd2,
-        HID_KEY_KP_MEM_ADD				= 0xd3,
-        HID_KEY_KP_MEM_SUBTRACT			= 0xd4,
-        HID_KEY_KP_MEM_MULTIPLY			= 0xd5,
-        HID_KEY_KP_MEM_DIVIDE				= 0xd6,
-        HID_KEY_KP_PLUS_MINUS				= 0xd7,
-        HID_KEY_KP_CLEAR					= 0xd8,
-        HID_KEY_KP_CLEAR_ENTRY			= 0xd9,
-        HID_KEY_KP_BINARY					= 0xda,
-        HID_KEY_KP_OCTAL					= 0xdb,
-    
-        HID_KEY_KP_DECIMAL				= 0xdc,
-        HID_KEY_KP_HEX					= 0xdd,
-        // 0xde~0xdf reserved
-        
-        HID_KEY_LEFT_CTL			= 0xe0,
-        HID_KEY_LEFT_SHIFT			= 0xe1,
-        HID_KEY_LEFT_ALT 			= 0xe2,
-        HID_KEY_LEFT_GUI 			= 0xe3,
-        HID_KEY_RIGHT_CTL			= 0xe4,
-        HID_KEY_RIGHT_SHIFT		= 0xe5,
-        HID_KEY_RIGHT_ALT			= 0xe6,
-        HID_KEY_RIGHT_GUI			= 0xe7,
-        // 0xe8~0xff reserved
-        HID_KEY_FN 					= 0xaf,
-        HID_KEY_NULL 				= 0x00,
-};
-
-enum multKey{
-//mult key
-	HID_MULTIKEY_MEDIA		= 0xF1,
- 	HID_MULTIKEY_PALY		= 0xF2,
- 	HID_MULTIKEY_STOP		= 0xF3,
- 	HID_MULTIKEY_PRE_TRACK	= 0xF4,
- 	HID_MULTIKEY_NEXT_TRACK	= 0xF5,
- 	HID_MULTIKEY_VOL_DOWN	= 0xF6,
- 	HID_MULTIKEY_VOL_UP		= 0xF7,
- 	HID_MULTIKEY_MUTE			= 0xF8,
- 	HID_MULTIKEY_MY_COMPUTER 	= 0xF9,
- 	HID_MULTIKEY_MAIL			= 0xFA,
- 	HID_MULTIKEY_CALCULATOR	= 0xFB,
-
-
- 	HID_MULTIKEY_AC_FAVORITES	= 0xD0,
- 	HID_MULTIKEY_AC_FORWARD	= 0xD1,
- 	HID_MULTIKEY_AC_BACK		= 0xD2,
- 	HID_MULTIKEY_AC_STOP		= 0xD3,
- 	HID_MULTIKEY_AC_REFRESH	= 0xD4,
- 	HID_MULTIKEY_AC_SEARCH	= 0xD5,
- 	HID_MULTIKEY_AC_HOME		= 0xD6,
- 	HID_MULTIKEY_LIGHT_DOWN	= 0xD7,
- 	HID_MULTIKEY_LIGHT_UP		= 0xD8,
- 	HID_MULTIKEY_IOS_SOFT_KB 	= 0xD9,		
-	HID_MULTIKEY_POWER 		= 0xDA,		//lock screen
-	HID_MULTIKEY_ANDROID_SETUP_SHORTCUTS = 0xDB,	
-	HID_MULTIKEY_ANDROID_SOFT_KB	= 0xDC,
-	HID_SYSTEM_KEY_POWER_DOWN 	= 0xDD,
-	HID_SYSTEM_KEY_SLEEP 			= 0xDE,
-	HID_SYSTEM_KEY_WAKE_UP		= 0xDF
-};
-
-enum hidReportId{
-	HID_REPORTID_1 = 0x01,
-	HID_REPORTID_2 = 0x02,
-	HID_REPORTID_3 = 0x03,
-	HID_REPORTID_BATTERY = 0x04,
-	HID_REPORTID_FAST_CONN_NAME = 0x05,
-	HID_REPORTID_SYSTEM = 0x06
-};
-
-enum hidReportLen{
-	HID_REPORTLEN_1 = 0x09,
-	HID_REPORTLEN_2 = 0x05
-};
-
-#endif
Index: keyscan.h
===================================================================
--- /YC1026/YC1026_3mode_SDK_CUSTOMER/keyscan.h	(revision 190)
+++ /YC1026/YC1026_3mode_SDK_CUSTOMER/keyscan.h	(nonexistent)
@@ -1,61 +0,0 @@
-/*
- * Copyright 2016, yichip Semiconductor(shenzhen office)
- * All Rights Reserved.
- *
- * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Yichip Semiconductor;
- * the contents of this file may not be disclosed to third parties, copied
- * or duplicated in any form, in whole or in part, without the prior
- * written permission of Yichip Semiconductor.
- */
-#include "common.h"
-
-#ifndef _KEYSCAN_
-#define _KEYSCAN_
-
-#define KS_SEL_RGUI					0x80
-#define KS_SEL_RALT					0x40
-#define KS_SEL_RSHIFT				0x20
-#define KS_SEL_RCTRL				0x10
-#define KS_SEL_LGUI					0x08
-#define KS_SEL_LALT					0x04
-#define KS_SEL_LSHIFT				0x02
-#define KS_SEL_LCTRL				0x01
-
-#define KS_BUFF_POLL_LEN 6
-typedef struct {
-	byte standardSel;
-	byte ksPool[KS_BUFF_POLL_LEN];
-}tKSEVENT;
-
-/**
- * This function initlialize key scan hardware.
- * 
- * @param none.
- * 
- * @return none.
-*/
-void KS_Initialize(void);
-
-/**
- * This function Get Keyscan event message.
- * 
- * @param none.
- * 
- * @return ptr of keyscan event.
-*/
-tKSEVENT *KS_GetCurrentEvt();
-
-/**
- * This function scan ks matrix.
- * 
- * @param none.
- * 
- * @return ptr of keyscan event.
-*/
-void KS_ScanMatrix();
-
-void KS_Unistall();
-
-
-#endif
- 
\ No newline at end of file
Index: keyscan.c
===================================================================
--- /YC1026/YC1026_3mode_SDK_CUSTOMER/keyscan.c	(revision 190)
+++ /YC1026/YC1026_3mode_SDK_CUSTOMER/keyscan.c	(nonexistent)
@@ -1,404 +0,0 @@
-#include "keyscan.h"
-
-
-extern code byte col[KB_KSCAN_COL_NUM+1];
-extern code byte  ksMap[KS_KEY_MAP_LEN];
-
-
-#define GET_RAW_KEY_SEL(y, g, n)	REG_GPIO_PUP (g) &= ~n; \
-	REG_GPIO_OE(g) |= n; \
-	REG_GPIO_OUT(g) &= ~n;	\
-	y = ~ REG_GPIO_IN(0);	\
-	REG_GPIO_PUP(g) |= n;	\
-	REG_GPIO_OE(g) &= ~n
-
-
-#define GET_RAW_KEY_SEL0(y,x)		GPIO_SetOutput(x, 0); \
-		y = ~ REG_GPIO_IN(0);	\
-		GPIO_SetInput(x, 0)
-
-tKSEVENT xdata ksEvtPool;
-
-#define MAX(a,b) ((a)>(b)?(a):(b))
-
-static byte bit_count(byte v)
-{
-	unsigned char c;
-	for (c = 0; v; c++) {
-    	v &= v - 1;
-    }
-    return c;
-}
-
-
-//byte col[] = {25,26};
-static void keyIn(byte key)
-{
-	byte i = 0;
-	byte key_temp;
-	key_temp = key;
-	if(key >= HID_KEY_LEFT_CTL && key <= HID_KEY_RIGHT_GUI)
-	{
-		ksEvtPool.standardSel  |=  0x01 << (key_temp & 0x07);
-		return;
-	}
-/*
-
-	if (key == HID_KEY_RIGHT_GUI)
-	{
-		ksEvtPool.standardSel |= KS_SEL_RGUI;
-		return;
-	}
-	else if (key ==HID_KEY_RIGHT_ALT) 
-	{
-		ksEvtPool.standardSel |= KS_SEL_RALT;
-		return;
-	}
-	else if (key ==HID_KEY_RIGHT_SHIFT) 
-	{
-		ksEvtPool.standardSel |= KS_SEL_RSHIFT;
-		return;
-	}
-	else if (key ==HID_KEY_RIGHT_CTL) 
-	{
-		ksEvtPool.standardSel |= KS_SEL_RCTRL;
-		return;
-	}
-	else if (key ==HID_KEY_LEFT_GUI) 
-	{
-		ksEvtPool.standardSel |= KS_SEL_LGUI;
-		return;
-	}
-	else if (key ==HID_KEY_LEFT_ALT) 
-	{
-		ksEvtPool.standardSel |= KS_SEL_LALT;
-		return;
-	}
-	else if (key ==HID_KEY_LEFT_SHIFT)
-	{
-		ksEvtPool.standardSel |= KS_SEL_LSHIFT;
-		return;
-	}
-	else if (key ==HID_KEY_LEFT_CTL) 
-	{
-		ksEvtPool.standardSel |= KS_SEL_LCTRL;
-		return;
-	}
-*/	
-	//special key
-
-	for (i=0 ; i<KS_BUFF_POLL_LEN ; i++) 
-	{
-		if (ksEvtPool.ksPool[i] == key)
-			break;
-		if (ksEvtPool.ksPool[i] == 0) 
-		{
-			if(mult_key_value != key)
-				ksEvtPool.ksPool[i] = key;
-			break;
-		}
-	}
-}
-
-static void keyOut(byte key)
-{
-	byte i = 0 ;
-	byte found = 0;
-	byte key_temp;
-	key_temp = key;
-	if ((key &0xF0) == 0xf0 || (key &0xD0) == 0xD0)
-	{
-		if(mult_key_status == KEY_WAIT_RELEASE)
-		{
-			mult_key_status = KEY_RELEASE;
-		}
-	}
-	else
-		standard_key_release_flag = 1;
-
-	if(key >= HID_KEY_LEFT_CTL && key <= HID_KEY_RIGHT_GUI)
-	{
-		ksEvtPool.standardSel  &= ~0x01 << (key_temp & 0x07);
-		return;
-	}
-	
-
-/*
-	if (key == HID_KEY_RIGHT_GUI ) 
-	{
-		ksEvtPool.standardSel &= ~KS_SEL_RGUI;
-		return;
-	}
-	else if (key ==HID_KEY_RIGHT_ALT ) 
-	{
-		ksEvtPool.standardSel &= ~KS_SEL_RALT;
-		return;
-	}
-	else if (key ==HID_KEY_RIGHT_SHIFT) 
-	{
-		ksEvtPool.standardSel &= ~KS_SEL_RSHIFT;
-		return;
-	}
-	else if (key ==HID_KEY_RIGHT_CTL) 
-	{
-		ksEvtPool.standardSel &= ~KS_SEL_RCTRL;
-		return;
-	}
-	else if (key ==HID_KEY_LEFT_GUI)
-	{
-		ksEvtPool.standardSel &= ~KS_SEL_LGUI;
-		return;
-	}
-	else if (key ==HID_KEY_LEFT_ALT)
-	{
-		ksEvtPool.standardSel &= ~KS_SEL_LALT;
-		return;
-	}
-	else if (key ==HID_KEY_LEFT_SHIFT) 
-	{
-		ksEvtPool.standardSel &= ~KS_SEL_LSHIFT;
-		return;
-	}
-	else if (key ==HID_KEY_LEFT_CTL) 
-	{
-		ksEvtPool.standardSel &= ~ KS_SEL_LCTRL;
-		return;
-	}
-*/	
-	for (i=0 ; i<KS_BUFF_POLL_LEN ; i++) 
-	{
-		if (found == 0) 
-		{
-			if (ksEvtPool.ksPool[i] == key) {
-				if (i == KS_BUFF_POLL_LEN-1) {
-					ksEvtPool.ksPool[i] = 0;
-				}
-				found = 1;
-			}
-		}
-		else 
-		{
-			ksEvtPool.ksPool[i-1] = ksEvtPool.ksPool[i];
-			if (ksEvtPool.ksPool[i] == 0)
-				break;
-			if (i == KS_BUFF_POLL_LEN-1) {
-				ksEvtPool.ksPool[i] = 0;
-			}
-		}
-	}
-}
-
-static void ksRawInitialize()
-{
-	byte i = 0;
-	
-	for (i=0; i<8; i++) {
-		GPIO_SetInput(i, 0);
-	}
-}
-
-static void ksColInitialize()
-{
-	byte i = 0;
-	for (i=0; col[i]!=0; i++) {
-		GPIO_SetInput(col[i], 0);
-	}
-}
-
-void KS_Initialize()
-{
-	REG_GPIO_SELECT(0) = 0;
-	REG_GPIO_SELECT(1) = 0;
-	REG_GPIO_SELECT(2) = 0;
-	ksRawInitialize();
-	ksColInitialize();
-}
-
-void KS_Unistall()
-{
-	byte i = 0;
-	byte temp = 0;
-	byte tgroup = 0;
-	byte tgpionum = 0;
-	for (i=0; col[i]!=0; i++) {
-		tgroup = col[i]  >> 3;
-		tgpionum = 1 << (col[i] & 7);
-		REG_GPIO_PUP (tgroup) &= ~tgpionum;
-		REG_GPIO_OE(tgroup) |= tgpionum;
-		REG_GPIO_OUT(tgroup) &= ~tgpionum;
-	}
-	
-	GPIO_fillpd();
-	
-	temp = REG_GPIO_IN(0);
-	//if (g_variable.battery_status != 2)
-	{
-		if(long_press_flag)
-		{
-			GPIO_SetWakeupByCurrentState(0);
-			GPIO_SetWakeupByCurrentState(1);
-			GPIO_SetWakeupByCurrentState(2);
-			GPIO_SetWakeupByCurrentState(3);
-			GPIO_SetWakeupByCurrentState(4);
-			GPIO_SetWakeupByCurrentState(5);
-			GPIO_SetWakeupByCurrentState(6);
-			GPIO_SetWakeupByCurrentState(7);
-		}
-		else
-		{
-			YC_GPIOWakeupL[0] = temp;
-			YC_GPIOWakeupH[0] = ~temp;
-		}
-
-	}
-	//else
-	//{
-	//	YC_GPIOWakeupL[0] = 0;
-	//	YC_GPIOWakeupH[0] = 0;
-	//}
-}
-
-
-void KS_ScanMatrix()
-{
-	byte i = 0;
-	byte j = 0;
-	byte tgroup = 0;
-	byte tgpionum = 0;
-	byte temp = 0;
-	byte check = 0;
-	byte rawSel = 0;
-	for (i=0; col[i]!=0; i++) {
-		tgroup = col[i]  >> 3;
-		tgpionum = 1 << (col[i] & 7);
-		GET_RAW_KEY_SEL(ksSelMapCurr[i], tgroup, tgpionum);
-	}
-
-	for (i=0; col[i]!=0; i++) {
-		tgroup = col[i]  >> 3;
-		tgpionum = 1 << (col[i] & 7);
-		GET_RAW_KEY_SEL(ksSelMapCheck[i], tgroup, tgpionum);
-	}
-
-	for (i=0; col[i]!=0; i++) {
-		if (ksSelMapCheck[i]!=ksSelMapCurr[i]) {
-			ksSelMapCurr[i] &= ksSelMapCheck[i];
-		}
-	}
-}
-
-byte array_is_empty(byte * str1,byte len)
-{
-	byte i;
-	for (i=0;i < len;i++)
-	{
-		if (str1[i] != 0)
-			return 0x00;
-	}
-	return 0x01;
-}
-
-
-tKSEVENT *KS_GetCurrentEvt()
-{
-	//
-	byte i = 0;
-	byte j = 0;
-	byte temp = 0;
-	byte flag = 0;
-	byte offset = 0;
-	byte state = 0;
-	byte colCounttemp = 0;
-	byte rawSel =0;
-	byte keyCounttemp = 0;
-	byte key_value_temp = 0;
-	byte ghost = 0;
-	byte rawCount = 0;
-	byte colCount = 0;
-	byte keyCount = 0;
-	
-	KS_ScanMatrix();
-
-	if (compare_str(ksSelMapCurr,ksSelMapCheck,KB_KSCAN_COL_NUM) 
-		&& !array_is_empty(ksSelMapCurr,KB_KSCAN_COL_NUM))
-	{
-		g_variable.button_flag |= 0x02;
-	}
-	else
-	{	
-		g_variable.button_flag &= 0xFD;
-		g_variable.button_timer[1] = 0;
-	}
-
-	for (i=0; col[i]!=0; i++) {
-		temp = ksSelMapCurr[i];
-		if (temp!=0) {
-			colCounttemp++;
-			rawSel = temp|rawSel;
-			keyCounttemp += bit_count(temp);
-		}
-	}
-	keyCount = keyCounttemp;
-	colCount = colCounttemp;
-	rawCount = bit_count(rawSel);
-	if (keyCount >2 && keyCount > MAX(colCount, rawCount)) {
-		ghost = 1;
-	}
-	else {
-		ghost = 0;
-	}
-	
-	for (i=0; col[i]!=0; i++)
-	{
-		temp = ksSelMapCurr[i] ^ ksSelMapOld[i];
-		state = ksSelMapCurr[i];
-		if (temp == 0) 
-		{
-			continue;
-		}
-		else 
-		{
-
-			if (ghost) 
-				return NULL;
-			ksSelMapOld[i] = ksSelMapCurr[i];
-			for (j = 0 ; j<8 ; j++) 
-			{
-				if (temp&1)
-				{
-					offset = i<<3 |j;
-					key_value_temp = key_fn_function(state,ksMap[offset]);
-					if (state & 1)
-					{
-						keyIn(key_value_temp);
-					}
-					else
-					{
-						keyOut(key_value_temp);
-					}
-				}
-				temp = temp >>1;
-				state = state>>1;
-			}
-			flag = 1;
-		}
-	}
-	
-	if((mult_key_status == KEY_RELEASE) && (standard_key_release_flag == 1))
-	{
-		standard_key_release_flag = 2;		//media key and standard key  release the same time
-	}
-
-	
-	if (flag || standard_key_release_flag == 2) 
-	{
-		return &ksEvtPool;
-	}
-	else
-	{
-		return NULL;
-	}
-	
-
-}
-
Index: led.h
===================================================================
--- /YC1026/YC1026_3mode_SDK_CUSTOMER/led.h	(revision 190)
+++ /YC1026/YC1026_3mode_SDK_CUSTOMER/led.h	(nonexistent)
@@ -1,16 +0,0 @@
-#ifndef _LED_H
-#define _LED_H
-#include "common.h"
-
-#define LED_ON 1
-#define LED_OFF 0
-
-
-void LED_all_shutdown();
-void LED_handle();
-void LED_device_poweron();
-void LED_device_poweroff();
-
-#endif /* YC_LED_H */
-
-
Index: output/FW
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: output/FW
___________________________________________________________________
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: led.c
===================================================================
--- /YC1026/YC1026_3mode_SDK_CUSTOMER/led.c	(revision 190)
+++ /YC1026/YC1026_3mode_SDK_CUSTOMER/led.c	(nonexistent)
@@ -1,128 +0,0 @@
-#include "led.h"
-
-
-void LED_all_shutdown()
-{
-	GPIO_SetOutput(NUM_LOCK_LED_GPIO,LED_OFF);
-	GPIO_SetOutput(CAPS_LED_GPIO,LED_OFF);
-	GPIO_SetOutput(BT_LED_GPIO,LED_OFF);
-	GPIO_SetOutput(BT2_LED_GPIO,LED_OFF);	
-	GPIO_SetOutput(LOWPOWER_LED_GPIO,LED_OFF);
-	GPIO_SetOutput(G24_LED_GPIO,LED_OFF);
-}
-
-
-void LED_device_poweron()
-{
-	if(g_variable.current_device_num == 1)
-		GPIO_Setout(BT_LED_GPIO,LED_ON);
-	else if(g_variable.current_device_num == 2)
-		GPIO_Setout(BT2_LED_GPIO,LED_ON);
-	else if(g_variable.current_device_num == 3)
-	{	
-		GPIO_Setout(BT_LED_GPIO,LED_ON);
-	}
-	else
-	{
-		GPIO_Setout(G24_LED_GPIO,LED_ON);
-	}
-}
-
-void LED_device_poweroff()
-{
-	if(g_variable.current_device_num == 1)
-		GPIO_Setout(BT_LED_GPIO,LED_OFF);
-	else if(g_variable.current_device_num == 2)
-		GPIO_Setout(BT2_LED_GPIO,LED_OFF);
-	else if(g_variable.current_device_num == 3)
-	{	
-		GPIO_Setout(BT_LED_GPIO,LED_OFF);
-	}
-	else
-	{
-		GPIO_Setout(G24_LED_GPIO,LED_OFF);
-	}
-}
-
-
-void LED_handle()
-{
-	if (power_on_flag != 2)
-		return;
-
-	if(!g_variable.pairing_timeout)
-	{
-		//low battery LED process
-		if (g_variable.battery_status == BAT_STATUS_SHUT_DOWN)
-		{
-			System_long_sleep();
-		}
-		else if (g_variable.battery_status == BAT_STATUS_LOW)
-		{
-			if (g_variable.battery_low_led_flash_flag == 0)
-			{
-				g_variable.battery_low_led_flash_interval = LOW_BATTERY_FLASH_INTERVAL;
-				g_variable.battery_low_led_flash_flag = 1;
-			}
-		}
-		else
-		{
-			if (g_variable.battery_low_led_flash_flag == 1)
-			{
-				g_variable.battery_low_led_flash_flag = 0;
-				g_variable.battery_low_led_flash_interval = 0;
-				GPIO_Setout(LOWPOWER_LED_GPIO, LED_OFF);
-			}
-		}
-
-		//capslock  numlock  scrolllock LED process
-		if (YC_check_is_connected())
-		{
-			if(m_caps_num_lock != m_caps_num_lock_last)
-			{
-				if(m_caps_num_lock & KB_PC_KEYSEL_NUMLOCK)
-				{
-					g_variable.sys_numlockled_on_timer = KB_NUM_CAPS_LED_ON_TIMER;
-					GPIO_Setout(NUM_LOCK_LED_GPIO, LED_ON);
-				}
-				else
-				{
-					GPIO_Setout(NUM_LOCK_LED_GPIO, LED_OFF);
-					g_variable.sys_numlockled_on_timer = 0;
-				}
-				
-				if(m_caps_num_lock & KB_PC_KEYSEL_CAPSLOCK)
-				{
-					g_variable.sys_capslockled_on_timer = KB_NUM_CAPS_LED_ON_TIMER;
-					GPIO_Setout(CAPS_LED_GPIO, LED_ON);
-				}
-				else 
-				{
-					GPIO_Setout(CAPS_LED_GPIO, LED_OFF);
-					g_variable.sys_capslockled_on_timer = 0;
-				}	
-
-				//if(m_caps_num_lock & KB_PC_KEYSEL_SCROLLLOCK)
-				//	g_variable.sys_scrolllockled_on_timer = KB_NUM_CAPS_LED_ON_TIMER;
-				//else 
-				//	g_variable.sys_scrolllockled_on_timer = 0;
-					
-				m_caps_num_lock_last = m_caps_num_lock;
-			}
-		}
-		else
-		{
-			GPIO_Setout(NUM_LOCK_LED_GPIO, LED_OFF);
-			GPIO_Setout(CAPS_LED_GPIO, LED_OFF);
-		}
-	}
-	else
-	{
-		GPIO_Setout(NUM_LOCK_LED_GPIO, LED_OFF);
-
-	}
-
-}
-
-
-
Index: output/FW.COD
===================================================================
--- /YC1026/YC1026_3mode_SDK_CUSTOMER/output/FW.COD	(revision 190)
+++ /YC1026/YC1026_3mode_SDK_CUSTOMER/output/FW.COD	(nonexistent)
@@ -1,11032 +0,0 @@
-LX51 LINKER/LOCATER V4.41                                                               08/21/2020  16:05:06  PAGE 1
-
-
-
-
-
-ASSEMBLER CODE PACKING OF MODULE:  OUTPUT\FW (BLUETOOTH)
-
-
------ FUNCTION _YC_load_record_list (BEGIN) -----
- FILE: 'bluetooth.c'
-    4: void YC_load_record_list(byte index)
-    5: {
-000737 904EF9            MOV     DPTR,#index
-00073A EF                MOV     A,R7
-00073B F0                MOVX    @DPTR,A
-    6: 	if (g_variable.recon_count == 0)
-    7: 		return;
-00073C 904CF0            MOV     DPTR,#g_variable+031H
-00073F E0                MOVX    A,@DPTR
-000740 7003              JNZ     $ + 5H
-000742 020854            LJMP    ?C0002?BLUETOOTH
-000745         ?C0001?BLUETOOTH:
-    8: 	g_variable.recon_count--;
-000745 904CF0            MOV     DPTR,#g_variable+031H
-000748 E0                MOVX    A,@DPTR
-000749 14                DEC     A
-00074A F0                MOVX    @DPTR,A
-    9: 	ble_reconnect_flag = 0;
-00074B E4                CLR     A
-00074C 904DE4            MOV     DPTR,#ble_reconnect_flag
-00074F F0                MOVX    @DPTR,A
-   10: 	if (bd_key_record_list[index].device_type == TYPE_BLE)		
-000750 904EF9            MOV     DPTR,#index
-000753 E0                MOVX    A,@DPTR
-000754 FF                MOV     R7,A
-000755 75F01D            MOV     B,#01DH
-000758 A4                MUL     AB
-000759 24EC              ADD     A,#LOW bd_key_record_list
-00075B F582              MOV     DPL,A
-00075D E4                CLR     A
-00075E 344D              ADDC    A,#HIGH bd_key_record_list
-000760 F583              MOV     DPH,A
-000762 E0                MOVX    A,@DPTR
-000763 6401              XRL     A,#01H
-000765 7070              JNZ     ?C0003?BLUETOOTH
-   11: 	{
-   12: 		xmemcpy(m_reconn_addr,bd_key_record_list[index].device_addr,6);
-000767 EF                MOV     A,R7
-000768 75F01D            MOV     B,#01DH
-00076B A4                MUL     AB
-00076C 24ED              ADD     A,#LOW bd_key_record_list+01H
-00076E F9                MOV     R1,A
-00076F 744D              MOV     A,#HIGH bd_key_record_list+01H
-000771 35F0              ADDC    A,B
-000773 FA                MOV     R2,A
-000774 7B01              MOV     R3,#01H
-000776 7E42              MOV     R6,#HIGH m_reconn_addr
-000778 7F74              MOV     R7,#LOW m_reconn_addr
-00077A 904EB0            MOV     DPTR,#?_xmemcpy?BYTE+05H
-00077D 7406              MOV     A,#06H
-00077F F0                MOVX    @DPTR,A
-000780 1210D4            LCALL   _xmemcpy
-   13: 		xmemcpy(m_le_ltk,bd_key_record_list[index].device_link_key,16);
-000783 904EF9            MOV     DPTR,#index
-000786 E0                MOVX    A,@DPTR
-000787 75F01D            MOV     B,#01DH
-00078A A4                MUL     AB
-00078B 24F3              ADD     A,#LOW bd_key_record_list+07H
-00078D F9                MOV     R1,A
-00078E 744D              MOV     A,#HIGH bd_key_record_list+07H
-000790 35F0              ADDC    A,B
-000792 FA                MOV     R2,A
-000793 7B01              MOV     R3,#01H
-000795 7E44              MOV     R6,#HIGH m_le_ltk
-000797 7F7B              MOV     R7,#LOW m_le_ltk
-000799 904EB0            MOV     DPTR,#?_xmemcpy?BYTE+05H
-00079C 7410              MOV     A,#010H
-00079E F0                MOVX    @DPTR,A
-00079F 1210D4            LCALL   _xmemcpy
-   14: 		xmemcpy(m_le_lap,bd_key_record_list[index].local_addr,6);
-0007A2 904EF9            MOV     DPTR,#index
-0007A5 E0                MOVX    A,@DPTR
-0007A6 75F01D            MOV     B,#01DH
-0007A9 A4                MUL     AB
-0007AA 2403              ADD     A,#LOW bd_key_record_list+017H
-0007AC F9                MOV     R1,A
-0007AD 744E              MOV     A,#HIGH bd_key_record_list+017H
-0007AF 35F0              ADDC    A,B
-0007B1 FA                MOV     R2,A
-0007B2 7B01              MOV     R3,#01H
-0007B4 7E44              MOV     R6,#HIGH m_le_lap
-0007B6 7FF9              MOV     R7,#LOW m_le_lap
-0007B8 904EB0            MOV     DPTR,#?_xmemcpy?BYTE+05H
-0007BB 7406              MOV     A,#06H
-0007BD F0                MOVX    @DPTR,A
-0007BE 1210D4            LCALL   _xmemcpy
-   15: 		IPC_TxControlCmd(IPC_CMD_START_ADV_REC);		//ble reconnect
-0007C1 7F2B              MOV     R7,#02BH
-0007C3 120855            LCALL   _IPC_TxControlCmd
-   16: 		ble_reconnect_flag = 1;
-0007C6 904DE4            MOV     DPTR,#ble_reconnect_flag
-0007C9 7401              MOV     A,#01H
-0007CB F0                MOVX    @DPTR,A
-   17: 		g_variable.recon_count = 0;
-0007CC E4                CLR     A
-0007CD 904CF0            MOV     DPTR,#g_variable+031H
-0007D0 F0                MOVX    @DPTR,A
-   18: 		m_ltk_exists = 1;
-0007D1 90448B            MOV     DPTR,#m_ltk_exists
-0007D4 04                INC     A
-0007D5 F0                MOVX    @DPTR,A
-   19: 	}
-0007D6 22                RET     
-0007D7         ?C0003?BLUETOOTH:
-   20: 	else if (bd_key_record_list[index].device_type == TYPE_BT)
-0007D7 904EF9            MOV     DPTR,#index
-0007DA E0                MOVX    A,@DPTR
-0007DB FF                MOV     R7,A
-0007DC 75F01D            MOV     B,#01DH
-0007DF A4                MUL     AB
-0007E0 24EC              ADD     A,#LOW bd_key_record_list
-0007E2 F582              MOV     DPL,A
-0007E4 E4                CLR     A
-0007E5 344D              ADDC    A,#HIGH bd_key_record_list
-0007E7 F583              MOV     DPH,A
-0007E9 E0                MOVX    A,@DPTR
-0007EA 6402              XRL     A,#02H
-0007EC 7046              JNZ     ?C0005?BLUETOOTH
-   21: 	{
-   22: 		xmemcpy(m_reconn_addr,bd_key_record_list[index].device_addr,6);
-0007EE EF                MOV     A,R7
-0007EF 75F01D            MOV     B,#01DH
-0007F2 A4                MUL     AB
-0007F3 24ED              ADD     A,#LOW bd_key_record_list+01H
-0007F5 F9                MOV     R1,A
-0007F6 744D              MOV     A,#HIGH bd_key_record_list+01H
-0007F8 35F0              ADDC    A,B
-0007FA FA                MOV     R2,A
-0007FB 7B01              MOV     R3,#01H
-0007FD 7E42              MOV     R6,#HIGH m_reconn_addr
-0007FF 7F74              MOV     R7,#LOW m_reconn_addr
-000801 904EB0            MOV     DPTR,#?_xmemcpy?BYTE+05H
-000804 7406              MOV     A,#06H
-000806 F0                MOVX    @DPTR,A
-000807 1210D4            LCALL   _xmemcpy
-   23: 		xmemcpy(m_linkkey,bd_key_record_list[index].device_link_key,16);
-00080A 904EF9            MOV     DPTR,#index
-00080D E0                MOVX    A,@DPTR
-00080E 75F01D            MOV     B,#01DH
-000811 A4                MUL     AB
-000812 24F3              ADD     A,#LOW bd_key_record_list+07H
-000814 F9                MOV     R1,A
-000815 744D              MOV     A,#HIGH bd_key_record_list+07H
-000817 35F0              ADDC    A,B
-000819 FA                MOV     R2,A
-00081A 7B01              MOV     R3,#01H
-00081C 7E42              MOV     R6,#HIGH m_linkkey
-00081E 7F62              MOV     R7,#LOW m_linkkey
-000820 904EB0            MOV     DPTR,#?_xmemcpy?BYTE+05H
-000823 7410              MOV     A,#010H
-000825 F0                MOVX    @DPTR,A
-000826 1210D4            LCALL   _xmemcpy
-   24: 		IPC_TxControlCmd(IPC_CMD_RECONNECT);
-000829 7F03              MOV     R7,#03H
-00082B 1155              ACALL   _IPC_TxControlCmd
-   25: 		m_link_key_exists = 1;
-00082D 90425E            MOV     DPTR,#m_link_key_exists
-000830 7401              MOV     A,#01H
-000832 F0                MOVX    @DPTR,A
-   26: 	}
-000833 22                RET     
-000834         ?C0005?BLUETOOTH:
-   27: 	else		
-   28: 	{
-   29: 	#ifdef BLE_FAST_CONNECT_ENABLE
-   30: 			m_le_lap[0] = 0x0F;
-000834 9044F9            MOV     DPTR,#m_le_lap
-000837 740F              MOV     A,#0FH
-000839 F0                MOVX    @DPTR,A
-   31: 			m_le_lap[1] = 0x0F;
-00083A A3                INC     DPTR
-00083B F0                MOVX    @DPTR,A
-   32: 			m_le_lap[2] = 0x0F;
-00083C A3                INC     DPTR
-00083D F0                MOVX    @DPTR,A
-   33: 			m_le_lap[3] = 0x0F;
-00083E A3                INC     DPTR
-00083F F0                MOVX    @DPTR,A
-   34: 			m_le_lap[4] = 0x0F;
-000840 A3                INC     DPTR
-000841 F0                MOVX    @DPTR,A
-   35: 			m_le_lap[5] = 0x0F;
-000842 A3                INC     DPTR
-000843 F0                MOVX    @DPTR,A
-   36: 			ble_fast_connect_flag =1;
-000844 904DD3            MOV     DPTR,#ble_fast_connect_flag
-000847 7401              MOV     A,#01H
-000849 F0                MOVX    @DPTR,A
-   37: 			IPC_TxControlCmd(IPC_CMD_START_ADV_REC);
-00084A 7F2B              MOV     R7,#02BH
-00084C 1155              ACALL   _IPC_TxControlCmd
-   38: 			m_link_key_exists = 1;
-00084E 90425E            MOV     DPTR,#m_link_key_exists
-000851 7401              MOV     A,#01H
-000853 F0                MOVX    @DPTR,A
-   39: 	#endif
-   40: 	#ifdef BT_FAST_CONNECT_ENABLE
-   41: 			m_reconn_addr[0] = 0xFF;
-   42: 			m_reconn_addr[1] = 0xFF;
-   43: 			m_reconn_addr[2] = 0xFF;
-   44: 			m_reconn_addr[3] = 0xFF;
-   45: 			m_reconn_addr[4] = 0xFF;
-   46: 			m_reconn_addr[5] = 0xFF;
-   47: 			xmemclear_ff((byte *)m_linkkey,16); 
-   48: 			IPC_TxControlCmd(IPC_CMD_RECONNECT);
-   49: 			m_link_key_exists = 1;	
-   50: 			g_variable.fast_connect_send_name = 1;
-   51: 	#endif
-   52: 	}	
-   53: }
-000854         ?C0002?BLUETOOTH:
-000854 22                RET     
------ FUNCTION _YC_load_record_list (END) -------
-
-
------ FUNCTION _IPC_TxControlCmd (BEGIN) -----
-000855 904ED5            MOV     DPTR,#cmd
-000858 EF                MOV     A,R7
-000859 F0                MOVX    @DPTR,A
-00085A 78D6              MOV     R0,#LOW cmdBuff
-00085C 7C4E              MOV     R4,#HIGH cmdBuff
-00085E 7D01              MOV     R5,#01H
-000860 7BFF              MOV     R3,#0FFH
-000862 7A07              MOV     R2,#HIGH _?ix1000
-000864 7934              MOV     R1,#LOW _?ix1000
-000866 7E00              MOV     R6,#00H
-000868 7F03              MOV     R7,#03H
-00086A 120390            LCALL   ?C?COPY
-00086D 904ED5            MOV     DPTR,#cmd
-000870 E0                MOVX    A,@DPTR
-000871 904ED8            MOV     DPTR,#cmdBuff+02H
-000874 F0                MOVX    @DPTR,A
-000875 7B01              MOV     R3,#01H
-000877 7A4E              MOV     R2,#HIGH cmdBuff
-000879 79D6              MOV     R1,#LOW cmdBuff
-00087B 7D03              MOV     R5,#03H
-;----                  JMP     _ipcTx
------ FUNCTION _IPC_TxControlCmd (END) -------
-
-
------ FUNCTION _ipcTx (BEGIN) -----
-00087D 904EA5            MOV     DPTR,#src
-000880 EB                MOV     A,R3
-000881 F0                MOVX    @DPTR,A
-000882 A3                INC     DPTR
-000883 EA                MOV     A,R2
-000884 F0                MOVX    @DPTR,A
-000885 A3                INC     DPTR
-000886 E9                MOV     A,R1
-000887 F0                MOVX    @DPTR,A
-000888 A3                INC     DPTR
-000889 ED                MOV     A,R5
-00088A F0                MOVX    @DPTR,A
-00088B 904B9C            MOV     DPTR,#ipcTxWritePtr
-00088E E0                MOVX    A,@DPTR
-00088F FF                MOV     R7,A
-000890 A3                INC     DPTR
-000891 E0                MOVX    A,@DPTR
-000892 904EA9            MOV     DPTR,#dest
-000895 CF                XCH     A,R7
-000896 F0                MOVX    @DPTR,A
-000897 A3                INC     DPTR
-000898 EF                MOV     A,R7
-000899 F0                MOVX    @DPTR,A
-00089A         ?C0008?IPC:
-00089A 904B9A            MOV     DPTR,#ipcTxReadPtr
-00089D E0                MOVX    A,@DPTR
-00089E FE                MOV     R6,A
-00089F A3                INC     DPTR
-0008A0 E0                MOVX    A,@DPTR
-0008A1 FF                MOV     R7,A
-0008A2 904B9C            MOV     DPTR,#ipcTxWritePtr
-0008A5 E0                MOVX    A,@DPTR
-0008A6 FC                MOV     R4,A
-0008A7 A3                INC     DPTR
-0008A8 E0                MOVX    A,@DPTR
-0008A9 FD                MOV     R5,A
-0008AA 7B64              MOV     R3,#064H
-0008AC 1234DA            LCALL   _bufsize
-0008AF 904EA8            MOV     DPTR,#len
-0008B2 E0                MOVX    A,@DPTR
-0008B3 FE                MOV     R6,A
-0008B4 EF                MOV     A,R7
-0008B5 C3                CLR     C
-0008B6 9E                SUBB    A,R6
-0008B7 40E1              JC      ?C0008?IPC
-0008B9         ?C0009?IPC:
-0008B9         ?C0010?IPC:
-0008B9 904EA8            MOV     DPTR,#len
-0008BC E0                MOVX    A,@DPTR
-0008BD FF                MOV     R7,A
-0008BE 14                DEC     A
-0008BF F0                MOVX    @DPTR,A
-0008C0 EF                MOV     A,R7
-0008C1 603F              JZ      ?C0011?IPC
-0008C3 904EA5            MOV     DPTR,#src
-0008C6 E0                MOVX    A,@DPTR
-0008C7 FB                MOV     R3,A
-0008C8 A3                INC     DPTR
-0008C9 E4                CLR     A
-0008CA 75F001            MOV     B,#01H
-0008CD 120424            LCALL   ?C?ILDIX
-0008D0 A9F0              MOV     R1,B
-0008D2 FA                MOV     R2,A
-0008D3 1203B6            LCALL   ?C?CLDPTR
-0008D6 FF                MOV     R7,A
-0008D7 904EA9            MOV     DPTR,#dest
-0008DA E4                CLR     A
-0008DB 75F001            MOV     B,#01H
-0008DE 120424            LCALL   ?C?ILDIX
-0008E1 85F082            MOV     DPL,B
-0008E4 F583              MOV     DPH,A
-0008E6 EF                MOV     A,R7
-0008E7 F0                MOVX    @DPTR,A
-0008E8 904EA9            MOV     DPTR,#dest
-0008EB E0                MOVX    A,@DPTR
-0008EC FE                MOV     R6,A
-0008ED A3                INC     DPTR
-0008EE E0                MOVX    A,@DPTR
-0008EF FF                MOV     R7,A
-0008F0 BE4BC6            CJNE    R6,#04BH,?C0010?IPC
-0008F3 BF36C3            CJNE    R7,#036H,?C0010?IPC
-0008F6 904EA9            MOV     DPTR,#dest
-0008F9 744A              MOV     A,#04AH
-0008FB F0                MOVX    @DPTR,A
-0008FC A3                INC     DPTR
-0008FD 74A0              MOV     A,#0A0H
-0008FF F0                MOVX    @DPTR,A
-000900 80B7              SJMP    ?C0010?IPC
-000902         ?C0011?IPC:
-000902 904EA9            MOV     DPTR,#dest
-000905 E0                MOVX    A,@DPTR
-000906 FF                MOV     R7,A
-000907 A3                INC     DPTR
-000908 E0                MOVX    A,@DPTR
-000909 904B9C            MOV     DPTR,#ipcTxWritePtr
-00090C CF                XCH     A,R7
-00090D F0                MOVX    @DPTR,A
-00090E A3                INC     DPTR
-00090F EF                MOV     A,R7
-000910 F0                MOVX    @DPTR,A
-000911 22                RET     
------ FUNCTION _ipcTx (END) -------
-
-
------ FUNCTION _YC_key_action_handle (BEGIN) -----
- FILE: 'kb_process.c'
-    3: void YC_key_action_handle(byte key_num)
-    4: {
-000912 904EFC            MOV     DPTR,#key_num
-000915 EF                MOV     A,R7
-000916 F0                MOVX    @DPTR,A
-    5: 	switch (key_num)
-    6: 	{
-000917 14                DEC     A
-000918 B40D00            CJNE    A,#0DH,?C0252?KB_PROCESS
-00091B         ?C0252?KB_PROCESS:
-00091B 4002              JC      $ + 4H
-00091D 41C5              AJMP    ?C0026?KB_PROCESS
-00091F 90092D            MOV     DPTR,#092DH
-000922 75F003            MOV     B,#03H
-000925 A4                MUL     AB
-000926 C583              XCH     A,DPH
-000928 25F0              ADD     A,B
-00092A C583              XCH     A,DPH
-00092C 73                JMP     @A+DPTR
-00092D         ?C0253?KB_PROCESS:
-00092D 020954            LJMP    ?C0004?KB_PROCESS
-000930 020954            LJMP    ?C0004?KB_PROCESS
-000933 020954            LJMP    ?C0004?KB_PROCESS
-000936 020AC5            LJMP    ?C0026?KB_PROCESS
-000939 02099B            LJMP    ?C0009?KB_PROCESS
-00093C 0209D1            LJMP    ?C0013?KB_PROCESS
-00093F 0209D9            LJMP    ?C0014?KB_PROCESS
-000942 020A26            LJMP    ?C0016?KB_PROCESS
-000945 020A26            LJMP    ?C0016?KB_PROCESS
-000948 020A87            LJMP    ?C0021?KB_PROCESS
-00094B 020AC5            LJMP    ?C0026?KB_PROCESS
-00094E 020AC5            LJMP    ?C0026?KB_PROCESS
-000951 020993            LJMP    ?C0008?KB_PROCESS
-    7: 	case KEY_RECON_0:
-    8: 	case KEY_RECON_1:
-    9: 	case KEY_RECON_2:
-   10: 		if (g_variable.g24_currentState == CHANGE_TO_24G_CONNECTED 
-000954         ?C0004?KB_PROCESS:
-   11: 			||g_variable.g24_currentState == CHANGE_TO_24G_CONNECTING)
-000954 904CC5            MOV     DPTR,#g_variable+06H
-000957 E0                MOVX    A,@DPTR
-000958 FF                MOV     R7,A
-000959 6403              XRL     A,#03H
-00095B 6004              JZ      ?C0006?KB_PROCESS
-00095D EF                MOV     A,R7
-00095E B4020D            CJNE    A,#02H,?C0005?KB_PROCESS
-000961         ?C0006?KB_PROCESS:
-   12: 		{
-   13: 			IPC_TxControlCmd(IPC_CMD_STOP_24G);
-000961 7F22              MOV     R7,#022H
-000963 1155              ACALL   _IPC_TxControlCmd
-   14: 			g_variable.key_action = key_num;
-000965 904EFC            MOV     DPTR,#key_num
-000968 E0                MOVX    A,@DPTR
-000969 904CED            MOV     DPTR,#g_variable+02EH
-00096C F0                MOVX    @DPTR,A
-   15: 		}
-00096D 22                RET     
-00096E         ?C0005?KB_PROCESS:
-   16: 		else
-   17: 		{
-   18: 			recon_index = key_num-1;
-00096E 904EFC            MOV     DPTR,#key_num
-000971 E0                MOVX    A,@DPTR
-000972 14                DEC     A
-000973 904DD6            MOV     DPTR,#recon_index
-000976 F0                MOVX    @DPTR,A
-   19: 			kscurrmult = 0x05;
-000977 904213            MOV     DPTR,#kscurrmult
-00097A 7405              MOV     A,#05H
-00097C F0                MOVX    @DPTR,A
-   20: 			g_variable.recon_count = 5;
-00097D 904CF0            MOV     DPTR,#g_variable+031H
-000980 F0                MOVX    @DPTR,A
-   21: 			IPC_TxControlCmd(IPC_CMD_DISCONNECT);
-000981 7F04              MOV     R7,#04H
-000983 1155              ACALL   _IPC_TxControlCmd
-   22: 			Delay1ms(10);
-000985 7F0A              MOV     R7,#0AH
-000987 F11C              ACALL   _Delay1ms
-   23: 			IPC_TxControlCmd(IPC_CMD_SET_RECONNECT_INIT);
-000989 7F2A              MOV     R7,#02AH
-00098B 1155              ACALL   _IPC_TxControlCmd
-   24: 			g_variable.key_action = KEY_NONE;
-00098D E4                CLR     A
-00098E 904CED            MOV     DPTR,#g_variable+02EH
-000991 F0                MOVX    @DPTR,A
-   25: 		}
-   26: 		break;
-000992 22                RET     
-   27: 	case KEY_STOP_DISCOVERY:
-000993         ?C0008?KB_PROCESS:
-   28: 		IPC_TxControlCmd(IPC_CMD_STOP_ADV);
-000993 7F0E              MOV     R7,#0EH
-000995 1155              ACALL   _IPC_TxControlCmd
-   29: 		IPC_TxControlCmd(IPC_CMD_STOP_DISCOVERY);
-000997 7F02              MOV     R7,#02H
-000999 0155              AJMP    _IPC_TxControlCmd
-   30: 		break;
-   31: 	case KEY_DISCOVERY:
-00099B         ?C0009?KB_PROCESS:
-   32: 		g_variable.recon_count = 0;
-00099B E4                CLR     A
-00099C 904CF0            MOV     DPTR,#g_variable+031H
-00099F F0                MOVX    @DPTR,A
-   33: 		if (YC_disconnect_all_link() || YC_cancel_reconnect())
-0009A0 F134              ACALL   YC_disconnect_all_link
-0009A2 EF                MOV     A,R7
-0009A3 7005              JNZ     ?C0011?KB_PROCESS
-0009A5 F1B3              ACALL   YC_cancel_reconnect
-0009A7 EF                MOV     A,R7
-0009A8 600F              JZ      ?C0010?KB_PROCESS
-0009AA         ?C0011?KB_PROCESS:
-   34: 		{
-   35: 			g_variable.key_action = key_num;
-0009AA 904EFC            MOV     DPTR,#key_num
-0009AD E0                MOVX    A,@DPTR
-0009AE 904CED            MOV     DPTR,#g_variable+02EH
-0009B1 F0                MOVX    @DPTR,A
-   36: 			action_timeout = 3;
-0009B2 904DEA            MOV     DPTR,#action_timeout
-0009B5 7403              MOV     A,#03H
-0009B7 F0                MOVX    @DPTR,A
-   37: 		}
-0009B8 22                RET     
-0009B9         ?C0010?KB_PROCESS:
-   38: 		else
-   39: 		{
-   40: 			YC_clear_reconnect_flag();
-0009B9 F1A9              ACALL   YC_clear_reconnect_flag
-   41: 				ble_send_secutiry_request_timer = 0;
-0009BB E4                CLR     A
-0009BC 904DD4            MOV     DPTR,#ble_send_secutiry_request_timer
-0009BF F0                MOVX    @DPTR,A
-   42: 				ble_fast_connect_flag = 0;
-0009C0 904DD3            MOV     DPTR,#ble_fast_connect_flag
-0009C3 F0                MOVX    @DPTR,A
-   43: 			#if DEVICE_MODE_BT_ONLY
-   44: 				IPC_TxControlCmd(IPC_CMD_START_DISCOVERY);
-   45: 			#elif DEVICE_MODE_BLE_ONLY	
-   46: //				m_lpm_mode = 0;
-   47: 				YC_get_ble_ramdon_lap();
-   48: 				IPC_TxControlCmd(IPC_CMD_START_ADV);
-   49: 			#else	
-   50: 				YC_get_ble_ramdon_lap();
-0009C4 1218B3            LCALL   YC_get_ble_ramdon_lap
-   51: 				IPC_TxControlCmd(IPC_CMD_START_ADV_DISCOVERY);
-0009C7 7F2C              MOV     R7,#02CH
-0009C9 1155              ACALL   _IPC_TxControlCmd
-   52: 			#endif
-   53: 			g_variable.key_action = KEY_NONE;
-0009CB E4                CLR     A
-0009CC 904CED            MOV     DPTR,#g_variable+02EH
-0009CF F0                MOVX    @DPTR,A
-   54: 		}
-   55: 		break;
-0009D0 22                RET     
-   56: 	case KEY_DISCONNECT_ALL:
-0009D1         ?C0013?KB_PROCESS:
-   57: 		YC_disconnect_all_link();
-0009D1 F134              ACALL   YC_disconnect_all_link
-   58: 		g_variable.key_action = KEY_NONE;
-0009D3 E4                CLR     A
-0009D4 904CED            MOV     DPTR,#g_variable+02EH
-0009D7 F0                MOVX    @DPTR,A
-   59: 		break;
-0009D8 22                RET     
-   60: 	case KEY_CLEAR_RECORD:
-0009D9         ?C0014?KB_PROCESS:
-   61: 		xmemclear_ff((byte *)bd_key_record_list,sizeof(BD_KEY_RECORD)*3);
-0009D9 7B01              MOV     R3,#01H
-0009DB 7A4D              MOV     R2,#HIGH bd_key_record_list
-0009DD 79EC              MOV     R1,#LOW bd_key_record_list
-0009DF 7D57              MOV     R5,#057H
-0009E1 7C00              MOV     R4,#00H
-0009E3 12211F            LCALL   _xmemclear_ff
-   62: 		g_variable.last_device_num = 0xff;
-0009E6 904CC0            MOV     DPTR,#g_variable+01H
-0009E9 74FF              MOV     A,#0FFH
-0009EB F0                MOVX    @DPTR,A
-   63: 		g_variable.system_mode = 0xff;
-0009EC A3                INC     DPTR
-0009ED F0                MOVX    @DPTR,A
-   64: 		Delay1ms(200);
-0009EE 7FC8              MOV     R7,#0C8H
-0009F0 F11C              ACALL   _Delay1ms
-   65: 		GPIO_Setout(EEPROM_WP_GPIO,0);
-0009F2 C201              CLR     ?_GPIO_Setout?BIT
-0009F4 7FFF              MOV     R7,#0FFH
-0009F6 F10A              ACALL   _GPIO_Setout
-   66: 		IIC_WriteBlock(EEPROM_RECON_INFO_BASE ,sizeof(BD_KEY_RECORD)*3 , (byte *)&bd_key_record_list);
-0009F8 7B01              MOV     R3,#01H
-0009FA 7A4D              MOV     R2,#HIGH bd_key_record_list
-0009FC 79EC              MOV     R1,#LOW bd_key_record_list
-0009FE 7D57              MOV     R5,#057H
-000A00 7C00              MOV     R4,#00H
-000A02 7F60              MOV     R7,#060H
-000A04 7E7F              MOV     R6,#07FH
-000A06 121C4C            LCALL   _IIC_WriteBlock
-   67: 		IIC_WriteBlock(EEPROM_RECON_INFO_LAST_DEVICE ,3 ,(byte *)&g_variable.last_device_num);
-000A09 7B01              MOV     R3,#01H
-000A0B 7A4C              MOV     R2,#HIGH g_variable+01H
-000A0D 79C0              MOV     R1,#LOW g_variable+01H
-000A0F 7D03              MOV     R5,#03H
-000A11 7C00              MOV     R4,#00H
-000A13 7FB7              MOV     R7,#0B7H
-000A15 7E7F              MOV     R6,#07FH
-000A17 121C4C            LCALL   _IIC_WriteBlock
-   68: 		GPIO_Setout(EEPROM_WP_GPIO,1);
-000A1A D201              SETB    ?_GPIO_Setout?BIT
-000A1C 7FFF              MOV     R7,#0FFH
-000A1E F10A              ACALL   _GPIO_Setout
-   69: 		g_variable.key_action = KEY_NONE;
-000A20 E4                CLR     A
-000A21 904CED            MOV     DPTR,#g_variable+02EH
-000A24 F0                MOVX    @DPTR,A
-   70: 		break;
-000A25 22                RET     
-   71: 	case KEY_START_24G:
-   72: 	case KEY_OPEN_24G:
-000A26         ?C0016?KB_PROCESS:
-   73: 		g_variable.recon_count = 0;
-000A26 E4                CLR     A
-000A27 904CF0            MOV     DPTR,#g_variable+031H
-000A2A F0                MOVX    @DPTR,A
-   74: 		if (YC_disconnect_all_link() || YC_cancel_reconnect())
-000A2B F134              ACALL   YC_disconnect_all_link
-000A2D EF                MOV     A,R7
-000A2E 7005              JNZ     ?C0018?KB_PROCESS
-000A30 F1B3              ACALL   YC_cancel_reconnect
-000A32 EF                MOV     A,R7
-000A33 6009              JZ      ?C0017?KB_PROCESS
-000A35         ?C0018?KB_PROCESS:
-   75: 		{
-   76: 			g_variable.key_action = key_num;
-000A35 904EFC            MOV     DPTR,#key_num
-000A38 E0                MOVX    A,@DPTR
-000A39 904CED            MOV     DPTR,#g_variable+02EH
-000A3C F0                MOVX    @DPTR,A
-   77: 		}
-000A3D 22                RET     
-000A3E         ?C0017?KB_PROCESS:
-   78: 		else
-   79: 		{
-   80: 			IIC_Read(EEPROM_RECON_INFO_BASE_6+2,4 , (byte *)m_24g_addr);
-000A3E 7B01              MOV     R3,#01H
-000A40 7A4C              MOV     R2,#HIGH m_24g_addr
-000A42 7900              MOV     R1,#LOW m_24g_addr
-000A44 7D04              MOV     R5,#04H
-000A46 7C00              MOV     R4,#00H
-000A48 7F52              MOV     R7,#052H
-000A4A 7E7F              MOV     R6,#07FH
-000A4C 121117            LCALL   _IIC_Read
-   81: 			Delay1ms(10);
-000A4F 7F0A              MOV     R7,#0AH
-000A51 F11C              ACALL   _Delay1ms
-   82: 			if (m_24g_addr[0] == 0xff && m_24g_addr[1] == 0xff && m_24g_addr[2] == 0xff && m_24g_addr[3] == 0xff)
-000A53 904C00            MOV     DPTR,#m_24g_addr
-000A56 E0                MOVX    A,@DPTR
-000A57 B4FF1B            CJNE    A,#0FFH,?C0020?KB_PROCESS
-000A5A A3                INC     DPTR
-000A5B E0                MOVX    A,@DPTR
-000A5C B4FF16            CJNE    A,#0FFH,?C0020?KB_PROCESS
-000A5F A3                INC     DPTR
-000A60 E0                MOVX    A,@DPTR
-000A61 B4FF11            CJNE    A,#0FFH,?C0020?KB_PROCESS
-000A64 A3                INC     DPTR
-000A65 E0                MOVX    A,@DPTR
-000A66 B4FF0C            CJNE    A,#0FFH,?C0020?KB_PROCESS
-   83: 			{
-   84: 				m_24g_addr[0] = 0x0f;
-000A69 904C00            MOV     DPTR,#m_24g_addr
-000A6C 740F              MOV     A,#0FH
-000A6E F0                MOVX    @DPTR,A
-   85: 				m_24g_addr[1] = 0x0f;
-000A6F A3                INC     DPTR
-000A70 F0                MOVX    @DPTR,A
-   86: 				m_24g_addr[2] = 0x0f;
-000A71 A3                INC     DPTR
-000A72 F0                MOVX    @DPTR,A
-   87: 				m_24g_addr[3] = 0x0f;
-000A73 A3                INC     DPTR
-000A74 F0                MOVX    @DPTR,A
-   88: 			}
-000A75         ?C0020?KB_PROCESS:
-   89: 			
-   90: 			IPC_TxControlCmd(IPC_CMD_START_24G);
-000A75 7F21              MOV     R7,#021H
-000A77 1155              ACALL   _IPC_TxControlCmd
-   91: 			
-   92: 			g_variable.g24_currentState = CHANGE_TO_24G_CONNECTING;
-000A79 904CC5            MOV     DPTR,#g_variable+06H
-000A7C 7402              MOV     A,#02H
-000A7E F0                MOVX    @DPTR,A
-   93: 			g_variable.g24_currentSubState = CHANGE_TO_24G_SUB_NONE;
-000A7F E4                CLR     A
-000A80 A3                INC     DPTR
-000A81 F0                MOVX    @DPTR,A
-   94: 			g_variable.key_action = KEY_NONE;
-000A82 904CED            MOV     DPTR,#g_variable+02EH
-000A85 F0                MOVX    @DPTR,A
-   95: 		}
-   96: 		break;
-000A86 22                RET     
-   97: 	case KEY_PAIRING_24G:
-000A87         ?C0021?KB_PROCESS:
-   98: 		g_variable.recon_count = 0;
-000A87 E4                CLR     A
-000A88 904CF0            MOV     DPTR,#g_variable+031H
-000A8B F0                MOVX    @DPTR,A
-   99: 		if (YC_disconnect_all_link() || YC_cancel_reconnect())
-000A8C F134              ACALL   YC_disconnect_all_link
-000A8E EF                MOV     A,R7
-000A8F 7005              JNZ     ?C0023?KB_PROCESS
-000A91 F1B3              ACALL   YC_cancel_reconnect
-000A93 EF                MOV     A,R7
-000A94 6009              JZ      ?C0022?KB_PROCESS
-000A96         ?C0023?KB_PROCESS:
-  100: 		{
-  101: 			g_variable.key_action = key_num;
-000A96 904EFC            MOV     DPTR,#key_num
-000A99 E0                MOVX    A,@DPTR
-000A9A 904CED            MOV     DPTR,#g_variable+02EH
-000A9D F0                MOVX    @DPTR,A
-  102: 		}
-000A9E 22                RET     
-000A9F         ?C0022?KB_PROCESS:
-  103: 		else
-  104: 		{
-  105: 			if (g_variable.g24_currentState != CHANGE_TO_24G_PAIRING)
-000A9F 904CC5            MOV     DPTR,#g_variable+06H
-000AA2 E0                MOVX    A,@DPTR
-000AA3 6401              XRL     A,#01H
-000AA5 6018              JZ      ?C0025?KB_PROCESS
-  106: 			{
-  107: 				IPC_TxControlCmd(IPC_CMD_PAIR_24G);
-000AA7 7F23              MOV     R7,#023H
-000AA9 1155              ACALL   _IPC_TxControlCmd
-  108: 				g_variable.g24_currentState = CHANGE_TO_24G_PAIRING;
-000AAB 904CC5            MOV     DPTR,#g_variable+06H
-000AAE 7401              MOV     A,#01H
-000AB0 F0                MOVX    @DPTR,A
-  109: 				g_variable.g24_currentSubState = CHANGE_TO_24G_SUB_NONE;
-000AB1 E4                CLR     A
-000AB2 A3                INC     DPTR
-000AB3 F0                MOVX    @DPTR,A
-  110: 				g_variable.pairing_g24_timeout = BT_PAIRING_TIME_OUT_2MIN;
-000AB4 904CEE            MOV     DPTR,#g_variable+02FH
-000AB7 74F0              MOV     A,#0F0H
-000AB9 F0                MOVX    @DPTR,A
-  111: 				g_variable.pairing_timeout = 0;
-000ABA E4                CLR     A
-000ABB 904CE9            MOV     DPTR,#g_variable+02AH
-000ABE F0                MOVX    @DPTR,A
-  112: 			}
-000ABF         ?C0025?KB_PROCESS:
-  113: 			g_variable.key_action = KEY_NONE;
-000ABF E4                CLR     A
-000AC0 904CED            MOV     DPTR,#g_variable+02EH
-000AC3 F0                MOVX    @DPTR,A
-  114: 		}
-  115: 		break;
-000AC4 22                RET     
-  116: 	default:
-000AC5         ?C0026?KB_PROCESS:
-  117: 		g_variable.key_action = KEY_NONE;
-000AC5 E4                CLR     A
-000AC6 904CED            MOV     DPTR,#g_variable+02EH
-000AC9 F0                MOVX    @DPTR,A
-  118: 		break;
-  119: 	}
-  120: }
-000ACA 22                RET     
------ FUNCTION _YC_key_action_handle (END) -------
-
-
------ FUNCTION _kb_cb_event (BEGIN) -----
- FILE: 'sys.c'
-   96: static void kb_cb_event(byte evt)
-   97: {
-000ACB 904F00            MOV     DPTR,#evt
-000ACE EF                MOV     A,R7
-000ACF F0                MOVX    @DPTR,A
-   98: #ifdef BT_FAST_CONNECT_ENABLE
-   99: 	xbyte *bt_name_string;
-  100: #endif	
-  101: 
-  102: 	switch (evt) 
-000AD0 1205B3            LCALL   ?C?CCASE
-000AD3 0CAE              DW      ?C0032?SYS
-000AD5 01                DB      01H
-000AD6 0D78              DW      ?C0045?SYS
-000AD8 02                DB      02H
-000AD9 0D69              DW      ?C0043?SYS
-000ADB 04                DB      04H
-000ADC 0CD0              DW      ?C0034?SYS
-000ADE 06                DB      06H
-000ADF 0D32              DW      ?C0039?SYS
-000AE1 0A                DB      0AH
-000AE2 0D69              DW      ?C0043?SYS
-000AE4 13                DB      013H
-000AE5 0E31              DW      ?C0055?SYS
-000AE7 14                DB      014H
-000AE8 0EC5              DW      ?C0061?SYS
-000AEA 15                DB      015H
-000AEB 0BC7              DW      ?C0018?SYS
-000AED 27                DB      027H
-000AEE 0E8D              DW      ?C0059?SYS
-000AF0 29                DB      029H
-000AF1 0D2A              DW      ?C0038?SYS
-000AF3 2A                DB      02AH
-000AF4 0B16              DW      ?C0013?SYS
-000AF6 2F                DB      02FH
-000AF7 0BC5              DW      ?C0016?SYS
-000AF9 30                DB      030H
-000AFA 0C18              DW      ?C0022?SYS
-000AFC 31                DB      031H
-000AFD 0C72              DW      ?C0028?SYS
-000AFF 32                DB      032H
-000B00 0B16              DW      ?C0013?SYS
-000B02 33                DB      033H
-000B03 0E68              DW      ?C0058?SYS
-000B05 34                DB      034H
-000B06 0EA6              DW      ?C0060?SYS
-000B08 35                DB      035H
-000B09 0C10              DW      ?C0020?SYS
-000B0B 37                DB      037H
-000B0C 0BC7              DW      ?C0018?SYS
-000B0E 39                DB      039H
-000B0F 0C18              DW      ?C0022?SYS
-000B11 3C                DB      03CH
-000B12 0000              DW      00H
-000B14 0F09              DW      ?C0041?SYS
-  103: 	{
-  104: 	case IPC_EVT_HIBERNATE_WAKE:
-  105: //		System_Hardware_init();
-  106: //		System_Software_init();
-  107: //		break;	
-  108: 	case IPC_EVT_RESET:
-000B16         ?C0013?SYS:
-  109: 		System_Hardware_init();
-000B16 121F30            LCALL   System_Hardware_init
-  110: 		System_Software_init();
-000B19 122FFA            LCALL   System_Software_init
-  111: 		IIC_Read(EEPROM_RECON_INFO_BASE_6+2,4 , (byte *)m_24g_addr);
-000B1C 7B01              MOV     R3,#01H
-000B1E 7A4C              MOV     R2,#HIGH m_24g_addr
-000B20 7900              MOV     R1,#LOW m_24g_addr
-000B22 7D04              MOV     R5,#04H
-000B24 7C00              MOV     R4,#00H
-000B26 7F52              MOV     R7,#052H
-000B28 7E7F              MOV     R6,#07FH
-000B2A 121117            LCALL   _IIC_Read
-  112: 		Delay1ms(10);
-000B2D 7F0A              MOV     R7,#0AH
-000B2F F11C              ACALL   _Delay1ms
-  113: 		IIC_Read(EEPROM_RECON_INFO_BASE ,sizeof(BD_KEY_RECORD)*3, (byte *)bd_key_record_list);
-000B31 7B01              MOV     R3,#01H
-000B33 7A4D              MOV     R2,#HIGH bd_key_record_list
-000B35 79EC              MOV     R1,#LOW bd_key_record_list
-000B37 7D57              MOV     R5,#057H
-000B39 7C00              MOV     R4,#00H
-000B3B 7F60              MOV     R7,#060H
-000B3D 7E7F              MOV     R6,#07FH
-000B3F 121117            LCALL   _IIC_Read
-  114: 		Delay1ms(10);
-000B42 7F0A              MOV     R7,#0AH
-000B44 F11C              ACALL   _Delay1ms
-  115: 		IIC_Read(EEPROM_RECON_INFO_LAST_DEVICE ,3 ,(byte *)&g_variable.last_device_num);
-000B46 7B01              MOV     R3,#01H
-000B48 7A4C              MOV     R2,#HIGH g_variable+01H
-000B4A 79C0              MOV     R1,#LOW g_variable+01H
-000B4C 7D03              MOV     R5,#03H
-000B4E 7C00              MOV     R4,#00H
-000B50 7FB7              MOV     R7,#0B7H
-000B52 7E7F              MOV     R6,#07FH
-000B54 121117            LCALL   _IIC_Read
-  116: 		Delay1ms(10);
-000B57 7F0A              MOV     R7,#0AH
-000B59 F11C              ACALL   _Delay1ms
-  117: 		IIC_Read(EEPROM_RECON_INFO_RAMDON_LE_LAP1 ,2 ,(byte *)&g_variable.ble_ramdon_lap1);
-000B5B 7B01              MOV     R3,#01H
-000B5D 7A4C              MOV     R2,#HIGH g_variable+033H
-000B5F 79F2              MOV     R1,#LOW g_variable+033H
-000B61 7D02              MOV     R5,#02H
-000B63 7C00              MOV     R4,#00H
-000B65 7FBA              MOV     R7,#0BAH
-000B67 7E7F              MOV     R6,#07FH
-000B69 121117            LCALL   _IIC_Read
-  118: 		if(g_variable.ble_ramdon_lap1 == 0xff && g_variable.ble_ramdon_lap2 == 0xff)
-000B6C 904CF2            MOV     DPTR,#g_variable+033H
-000B6F E0                MOVX    A,@DPTR
-000B70 B4FF1F            CJNE    A,#0FFH,?C0014?SYS
-000B73 A3                INC     DPTR
-000B74 E0                MOVX    A,@DPTR
-000B75 B4FF1A            CJNE    A,#0FFH,?C0014?SYS
-  119: 		{
-  120: 			g_variable.ble_ramdon_lap1 = m_adc3vValue;
-000B78 904C93            MOV     DPTR,#m_adc3vValue
-000B7B E0                MOVX    A,@DPTR
-000B7C A3                INC     DPTR
-000B7D E0                MOVX    A,@DPTR
-000B7E 904CF2            MOV     DPTR,#g_variable+033H
-000B81 F0                MOVX    @DPTR,A
-  121: 			g_variable.ble_ramdon_lap2 = m_adc0vBase;
-000B82 904C91            MOV     DPTR,#m_adc0vBase
-000B85 E0                MOVX    A,@DPTR
-000B86 A3                INC     DPTR
-000B87 E0                MOVX    A,@DPTR
-000B88 904CF3            MOV     DPTR,#g_variable+034H
-000B8B F0                MOVX    @DPTR,A
-  122: 			g_variable.update_eeprom_flag = 1;
-000B8C 904CBF            MOV     DPTR,#g_variable
-000B8F 7401              MOV     A,#01H
-000B91 F0                MOVX    @DPTR,A
-  123: 		}
-000B92         ?C0014?SYS:
-  124: 	#ifdef MULTISYSTEM_ENABLE	
-  125: 		IIC_Read(EEPROM_RECON_INFO_SYTEM_MODE ,1 ,(byte *)&g_variable.system_mode);
-000B92 7B01              MOV     R3,#01H
-000B94 7A4C              MOV     R2,#HIGH g_variable+02H
-000B96 79C1              MOV     R1,#LOW g_variable+02H
-000B98 7D01              MOV     R5,#01H
-000B9A 7C00              MOV     R4,#00H
-000B9C 7FB8              MOV     R7,#0B8H
-000B9E 7E7F              MOV     R6,#07FH
-000BA0 121117            LCALL   _IIC_Read
-  126: 		Delay1ms(10);
-000BA3 7F0A              MOV     R7,#0AH
-000BA5 F11C              ACALL   _Delay1ms
-  127: 		if(g_variable.system_mode > OSMODE_IOS)
-000BA7 904CC1            MOV     DPTR,#g_variable+02H
-000BAA E0                MOVX    A,@DPTR
-000BAB D3                SETB    C
-000BAC 9402              SUBB    A,#02H
-000BAE 4012              JC      ?C0015?SYS
-  128: 		{
-  129: 			g_variable.system_mode = OSMODE_WINDOWS;
-000BB0 E4                CLR     A
-000BB1 F0                MOVX    @DPTR,A
-  130: 			IIC_WriteBlock(EEPROM_RECON_INFO_SYTEM_MODE ,1 ,(byte *)&g_variable.system_mode);
-000BB2 7B01              MOV     R3,#01H
-000BB4 7A4C              MOV     R2,#HIGH g_variable+02H
-000BB6 79C1              MOV     R1,#LOW g_variable+02H
-000BB8 7D01              MOV     R5,#01H
-000BBA FC                MOV     R4,A
-000BBB 7FB8              MOV     R7,#0B8H
-000BBD 7E7F              MOV     R6,#07FH
-000BBF 121C4C            LCALL   _IIC_WriteBlock
-  131: 		}
-000BC2         ?C0015?SYS:
-  132: 	#endif
-  133: 		YC_start_reconnect();
-000BC2 021886            LJMP    YC_start_reconnect
-  134: 		break;
-  135: 	case IPC_EVT_WAKEUP:
-000BC5         ?C0016?SYS:
-  136: 		KS_Initialize();
-000BC5 E1D2              AJMP    KS_Initialize
-  137: 		break;
-  138: 
-  139: // connection event
-  140: 	case IPC_EVT_VIRTUAL_CABLE_UNPLUG:
-  141: 	case IPC_EVT_CLEAR_LINKKEY:
-000BC7         ?C0018?SYS:
-  142: 		if ((g_variable.current_device_num > 0) && (g_variable.current_device_num < 4))
-000BC7 904CC3            MOV     DPTR,#g_variable+04H
-000BCA E0                MOVX    A,@DPTR
-000BCB D3                SETB    C
-000BCC 9400              SUBB    A,#00H
-000BCE 5002              JNC     $ + 4H
-000BD0 E109              AJMP    ?C0041?SYS
-000BD2 E0                MOVX    A,@DPTR
-000BD3 9404              SUBB    A,#04H
-000BD5 4002              JC      $ + 4H
-000BD7 E109              AJMP    ?C0041?SYS
-  143: 		{
-  144: 			xmemclear_ff((byte *)&bd_key_record_list[g_variable.current_device_num-1],sizeof(BD_KEY_RECORD));	
-000BD9 E0                MOVX    A,@DPTR
-000BDA 75F01D            MOV     B,#01DH
-000BDD A4                MUL     AB
-000BDE 24CF              ADD     A,#LOW bd_key_record_list-01DH
-000BE0 F9                MOV     R1,A
-000BE1 744D              MOV     A,#HIGH bd_key_record_list-01DH
-000BE3 35F0              ADDC    A,B
-000BE5 FA                MOV     R2,A
-000BE6 7B01              MOV     R3,#01H
-000BE8 7D1D              MOV     R5,#01DH
-000BEA 7C00              MOV     R4,#00H
-000BEC 12211F            LCALL   _xmemclear_ff
-  145: 			Delay1ms(200);
-000BEF 7FC8              MOV     R7,#0C8H
-000BF1 F11C              ACALL   _Delay1ms
-  146: 			GPIO_Setout(EEPROM_WP_GPIO,0);
-000BF3 C201              CLR     ?_GPIO_Setout?BIT
-000BF5 7FFF              MOV     R7,#0FFH
-000BF7 F10A              ACALL   _GPIO_Setout
-  147: 			IIC_WriteBlock(EEPROM_RECON_INFO_BASE ,sizeof(BD_KEY_RECORD)*3 , (byte *)bd_key_record_list);		
-000BF9 7B01              MOV     R3,#01H
-000BFB 7A4D              MOV     R2,#HIGH bd_key_record_list
-000BFD 79EC              MOV     R1,#LOW bd_key_record_list
-000BFF 7D57              MOV     R5,#057H
-000C01 7C00              MOV     R4,#00H
-000C03 7F60              MOV     R7,#060H
-000C05 7E7F              MOV     R6,#07FH
-000C07 121C4C            LCALL   _IIC_WriteBlock
-  148: 			GPIO_Setout(EEPROM_WP_GPIO,1);
-000C0A D201              SETB    ?_GPIO_Setout?BIT
-000C0C 7FFF              MOV     R7,#0FFH
-000C0E E10A              AJMP    _GPIO_Setout
-  149: 		}
-  150: 		break;
-  151: 	case IPC_EVT_RECONNECT_STANDY:
-000C10         ?C0020?SYS:
-  152: 		YC_load_record_list(recon_index);
-000C10 904DD6            MOV     DPTR,#recon_index
-000C13 E0                MOVX    A,@DPTR
-000C14 FF                MOV     R7,A
-000C15 020737            LJMP    _YC_load_record_list
-  153: 		break;		
-  154: 		
-  155: // 2.4G event	
-  156: 	case IPC_EVT_24G_PAIRING_COMPLETE:
-  157: 	case IPC_EVT_24G_ATTEMPT_SUCCESS:
-000C18         ?C0022?SYS:
-  158: 		g_variable.g24_currentState =  CHANGE_TO_24G_CONNECTED;
-000C18 904CC5            MOV     DPTR,#g_variable+06H
-000C1B 7403              MOV     A,#03H
-000C1D F0                MOVX    @DPTR,A
-  159: 		g_variable.g24_currentSubState = CHANGE_TO_24G_SUB_NONE;
-000C1E E4                CLR     A
-000C1F A3                INC     DPTR
-000C20 F0                MOVX    @DPTR,A
-  160: 		YC_clear_reconnect_flag();
-000C21 F1A9              ACALL   YC_clear_reconnect_flag
-  161: 		g_variable.pairing_g24_timeout = 0;
-000C23 E4                CLR     A
-000C24 904CEE            MOV     DPTR,#g_variable+02FH
-000C27 F0                MOVX    @DPTR,A
-  162: 		g_variable.release_data = 0;
-000C28 904CEB            MOV     DPTR,#g_variable+02CH
-000C2B F0                MOVX    @DPTR,A
-  163: 		g_variable.last_device_num = 0xfe;
-000C2C 904CC0            MOV     DPTR,#g_variable+01H
-000C2F 74FE              MOV     A,#0FEH
-000C31 F0                MOVX    @DPTR,A
-  164: 		g_variable.current_device_num = 0xfe;
-000C32 904CC3            MOV     DPTR,#g_variable+04H
-000C35 F0                MOVX    @DPTR,A
-  165: 
-  166: 		if(evt == IPC_EVT_24G_PAIRING_COMPLETE)
-000C36 904F00            MOV     DPTR,#evt
-000C39 E0                MOVX    A,@DPTR
-000C3A 6431              XRL     A,#031H
-000C3C 7026              JNZ     ?C0023?SYS
-  167: 		{
-  168: 			g_variable.powerOn_timer = KB_POWERON_LED_ON_TIMER;
-000C3E 904CE5            MOV     DPTR,#g_variable+026H
-000C41 741E              MOV     A,#01EH
-000C43 F0                MOVX    @DPTR,A
-  169: 			if(m_24g_paring_addr[0] != 0x0f || m_24g_paring_addr[1] != 0x0f ||
-000C44 904BEB            MOV     DPTR,#m_24g_paring_addr
-000C47 E0                MOVX    A,@DPTR
-000C48 B40F12            CJNE    A,#0FH,?C0025?SYS
-000C4B A3                INC     DPTR
-000C4C E0                MOVX    A,@DPTR
-000C4D B40F0D            CJNE    A,#0FH,?C0025?SYS
-000C50 A3                INC     DPTR
-000C51 E0                MOVX    A,@DPTR
-000C52 B40F08            CJNE    A,#0FH,?C0025?SYS
-000C55 A3                INC     DPTR
-000C56 E0                MOVX    A,@DPTR
-000C57 640F              XRL     A,#0FH
-000C59 7002              JNZ     $ + 4H
-000C5B E109              AJMP    ?C0041?SYS
-000C5D         ?C0025?SYS:
-  170: 				m_24g_paring_addr[2] != 0x0f || m_24g_paring_addr[3] != 0x0f)
-  171: 				g_variable.update_eeprom_flag = 2;
-000C5D 904CBF            MOV     DPTR,#g_variable
-000C60 7402              MOV     A,#02H
-000C62 F0                MOVX    @DPTR,A
-  172: 		}
-000C63 22                RET     
-000C64         ?C0023?SYS:
-  173: 		else
-  174: 		{
-  175: 			if(!g_variable.powerOn_timer)
-000C64 904CE5            MOV     DPTR,#g_variable+026H
-000C67 E0                MOVX    A,@DPTR
-000C68 6002              JZ      $ + 4H
-000C6A E109              AJMP    ?C0041?SYS
-  176: 			GPIO_Setout(G24_LED_GPIO,LED_OFF);
-000C6C C201              CLR     ?_GPIO_Setout?BIT
-000C6E 7F10              MOV     R7,#010H
-000C70 E10A              AJMP    _GPIO_Setout
-  177: 		}
-  178: 		break;
-  179: 	
-  180: 	case IPC_EVT_24G_ATTEMPT_FAIL:	
-000C72         ?C0028?SYS:
-  181: 		g_variable.g24_currentState =  CHANGE_TO_24G_DISCONNECTED;
-000C72 E4                CLR     A
-000C73 904CC5            MOV     DPTR,#g_variable+06H
-000C76 F0                MOVX    @DPTR,A
-  182: 		g_variable.g24_currentSubState = CHANGE_TO_24G_SUB_NONE;
-000C77 A3                INC     DPTR
-000C78 F0                MOVX    @DPTR,A
-  183: 		g_variable.sleepTimer = 0;
-000C79 904CE3            MOV     DPTR,#g_variable+024H
-000C7C F0                MOVX    @DPTR,A
-000C7D A3                INC     DPTR
-000C7E F0                MOVX    @DPTR,A
-  184: 		g_variable.release_data = 1;
-000C7F 904CEB            MOV     DPTR,#g_variable+02CH
-000C82 04                INC     A
-000C83 F0                MOVX    @DPTR,A
-  185: 
-  186: 		if (g_variable.key_action != KEY_NONE)
-000C84 904CED            MOV     DPTR,#g_variable+02EH
-000C87 E0                MOVX    A,@DPTR
-000C88 6009              JZ      ?C0029?SYS
-  187: 		{
-  188: 			YC_clear_reconnect_flag();
-000C8A F1A9              ACALL   YC_clear_reconnect_flag
-  189: 			YC_key_action_handle(g_variable.key_action);
-000C8C 904CED            MOV     DPTR,#g_variable+02EH
-000C8F E0                MOVX    A,@DPTR
-000C90 FF                MOV     R7,A
-000C91 2112              AJMP    _YC_key_action_handle
-  190: 			break;
-  191: 		}
-000C93         ?C0029?SYS:
-  192: 
-  193: 		if (g_variable.lockLpm == 1)
-000C93 904CEC            MOV     DPTR,#g_variable+02DH
-000C96 E0                MOVX    A,@DPTR
-000C97 B40104            CJNE    A,#01H,?C0030?SYS
-  194: 		{
-  195: 			g_variable.lockLpm =0;
-000C9A E4                CLR     A
-000C9B F0                MOVX    @DPTR,A
-  196: 			System_long_sleep();
-000C9C E173              AJMP    System_long_sleep
-  197: 			break;
-  198: 		}
-000C9E         ?C0030?SYS:
-  199: 		if (g_variable.recon_count != 0)
-000C9E 904CF0            MOV     DPTR,#g_variable+031H
-000CA1 E0                MOVX    A,@DPTR
-000CA2 7002              JNZ     $ + 4H
-000CA4 E109              AJMP    ?C0041?SYS
-  200: 		{
-  201: 			YC_load_record_list(recon_index);
-000CA6 904DD6            MOV     DPTR,#recon_index
-000CA9 E0                MOVX    A,@DPTR
-000CAA FF                MOV     R7,A
-000CAB 020737            LJMP    _YC_load_record_list
-  202: 		}
-  203: 		break;
-  204: 
-  205: 
-  206: 		
-  207: // BT3.0 event
-  208: 	case IPC_EVT_BB_CONNECTED:
-000CAE         ?C0032?SYS:
-  209: 		g_variable.br_currentState = CHANGE_TO_BR_CONNECTING;
-000CAE 904CC9            MOV     DPTR,#g_variable+0AH
-000CB1 7403              MOV     A,#03H
-000CB3 F0                MOVX    @DPTR,A
-  210: 		g_variable.br_currentSubState = CHANGE_TO_BR_SUB_INIT;
-000CB4 A3                INC     DPTR
-000CB5 7401              MOV     A,#01H
-000CB7 F0                MOVX    @DPTR,A
-  211: 		g_variable.ble_currentState = CHANGE_TO_BLE_DISCONNECT;
-000CB8 E4                CLR     A
-000CB9 904CC7            MOV     DPTR,#g_variable+08H
-000CBC F0                MOVX    @DPTR,A
-  212: 		g_variable.ble_currentSubState = CHANGE_TO_BLE_SUB_NONE;
-000CBD A3                INC     DPTR
-000CBE F0                MOVX    @DPTR,A
-  213: 		if ((m_ui_state_map & 0x8000) == 0x8000)
-000CBF 9047F4            MOV     DPTR,#m_ui_state_map
-000CC2 E0                MOVX    A,@DPTR
-000CC3 A3                INC     DPTR
-000CC4 20E702            JB      ACC.7,$ + 5H
-000CC7 E109              AJMP    ?C0041?SYS
-  214: 		{
-  215: 			switch_role_timer = 50;
-000CC9 904DD9            MOV     DPTR,#switch_role_timer
-000CCC 7432              MOV     A,#032H
-000CCE F0                MOVX    @DPTR,A
-  216: 		}
-  217: 		break;
-000CCF 22                RET     
-  218: 	case IPC_EVT_HID_CONNECTED:
-000CD0         ?C0034?SYS:
-  219: 		g_variable.br_currentState = CHANGE_TO_BR_CONNECTED;
-000CD0 904CC9            MOV     DPTR,#g_variable+0AH
-000CD3 7404              MOV     A,#04H
-000CD5 F0                MOVX    @DPTR,A
-  220: 		g_variable.br_currentSubState = CHANGE_TO_BR_SUB_NONE;
-000CD6 E4                CLR     A
-000CD7 A3                INC     DPTR
-000CD8 F0                MOVX    @DPTR,A
-  221: 		IPC_TxControlCmd(IPC_CMD_STOP_ADV);
-000CD9 7F0E              MOV     R7,#0EH
-000CDB 1155              ACALL   _IPC_TxControlCmd
-  222: 		IPC_TxControlCmd(IPC_CMD_STOP_DISCOVERY);
-000CDD 7F02              MOV     R7,#02H
-000CDF 1155              ACALL   _IPC_TxControlCmd
-  223: 		m_lpm_mode = 1;
-000CE1 904131            MOV     DPTR,#m_lpm_mode
-000CE4 7401              MOV     A,#01H
-000CE6 F0                MOVX    @DPTR,A
-  224: 		g_variable.last_device_num = g_variable.current_device_num;
-000CE7 904CC3            MOV     DPTR,#g_variable+04H
-000CEA E0                MOVX    A,@DPTR
-000CEB 904CC0            MOV     DPTR,#g_variable+01H
-000CEE F0                MOVX    @DPTR,A
-  225: 	#ifdef BT_FAST_CONNECT_ENABLE				
-  226: 		if(g_variable.fast_connect_send_name)
-  227: 		{
-  228: 			g_variable.fast_connect_send_name = 0;
-  229: 
-  230: 			bt_name_string[0] = HID_REPORTID_FAST_CONN_NAME;
-  231: 			dmemcpy(bt_name_string+1, &m_local_name_length, m_local_name_length+1);
-  232: 			IPC_TxBREDRHidData(bt_name_string,m_local_name_length+2);
-  233: 		}
-  234: 		else
-  235: 	#endif	
-  236: 		{
-  237: 			YC_clear_BT_same_address_record();
-000CEF 122039            LCALL   YC_clear_BT_same_address_record
-  238: 			g_variable.update_eeprom_flag = 3;
-000CF2 904CBF            MOV     DPTR,#g_variable
-000CF5 7403              MOV     A,#03H
-000CF7 F0                MOVX    @DPTR,A
-  239: 		}
-  240: 
-  241: 		
-  242: 		g_variable.sleepTimer = 0;
-000CF8 E4                CLR     A
-000CF9 904CE3            MOV     DPTR,#g_variable+024H
-000CFC F0                MOVX    @DPTR,A
-000CFD A3                INC     DPTR
-000CFE F0                MOVX    @DPTR,A
-  243: 		if(!g_variable.powerOn_timer)
-000CFF A3                INC     DPTR
-000D00 E0                MOVX    A,@DPTR
-000D01 7002              JNZ     ?C0035?SYS
-  244: 			LED_device_poweroff();
-000D03 F17C              ACALL   LED_device_poweroff
-000D05         ?C0035?SYS:
-  245: 		g_variable.pairing_timeout = 0;
-000D05 E4                CLR     A
-000D06 904CE9            MOV     DPTR,#g_variable+02AH
-000D09 F0                MOVX    @DPTR,A
-  246: 		YC_clear_reconnect_flag();
-000D0A F1A9              ACALL   YC_clear_reconnect_flag
-  247: 		g_variable.release_data = 0;
-000D0C E4                CLR     A
-000D0D 904CEB            MOV     DPTR,#g_variable+02CH
-000D10 F0                MOVX    @DPTR,A
-  248: 		switch_role_timer = 0;
-000D11 904DD9            MOV     DPTR,#switch_role_timer
-000D14 F0                MOVX    @DPTR,A
-  249: 		kscurrmult = 0x1a;
-000D15 904213            MOV     DPTR,#kscurrmult
-000D18 741A              MOV     A,#01AH
-000D1A F0                MOVX    @DPTR,A
-  250: 		iOS_rec_pinCode = 0;	
-000D1B E4                CLR     A
-000D1C 904DE1            MOV     DPTR,#iOS_rec_pinCode
-000D1F F0                MOVX    @DPTR,A
-000D20         ?C0036?SYS:
-  251: 		
-  252: 		while (m_remote_addr[0]==0);
-000D20 900040            MOV     DPTR,#m_remote_addr
-000D23 E0                MOVX    A,@DPTR
-000D24 60FA              JZ      ?C0036?SYS
-000D26         ?C0037?SYS:
-  253: 		IPC_TxControlCmd(IPC_CMD_ENTER_SNIFF);
-000D26 7F05              MOV     R7,#05H
-000D28 0155              AJMP    _IPC_TxControlCmd
-  254: 		break;
-  255: 	case IPC_EVT_SWITCH_FAIL_MASTER:
-000D2A         ?C0038?SYS:
-  256: 		IPC_TxControlCmd(IPC_CMD_DISCONNECT);
-000D2A 7F04              MOV     R7,#04H
-000D2C 1155              ACALL   _IPC_TxControlCmd
-  257: 		Delay1ms(10);
-000D2E 7F0A              MOV     R7,#0AH
-000D30 E11C              AJMP    _Delay1ms
-  258: 		break;	
-  259: 	case IPC_EVT_PINCODE_REQ:
-000D32         ?C0039?SYS:
-  260: 		ipcPinlen = 0;
-000D32 E4                CLR     A
-000D33 90054F            MOV     DPTR,#ipcPinlen
-000D36 F0                MOVX    @DPTR,A
-  261: 		pinCode_flag = 1;
-000D37 904DDE            MOV     DPTR,#pinCode_flag
-000D3A 04                INC     A
-000D3B F0                MOVX    @DPTR,A
-  262: 		switch_role_timer = 0;
-000D3C E4                CLR     A
-000D3D 904DD9            MOV     DPTR,#switch_role_timer
-000D40 F0                MOVX    @DPTR,A
-  263: 		if ((m_ui_state_map & 0x8000) == 0x8000)
-000D41 9047F4            MOV     DPTR,#m_ui_state_map
-000D44 E0                MOVX    A,@DPTR
-000D45 A3                INC     DPTR
-000D46 30E70F            JNB     ACC.7,?C0040?SYS
-  264: 		{
-  265: 			iOS_rec_pinCode = 1;	
-000D49 904DE1            MOV     DPTR,#iOS_rec_pinCode
-000D4C 7401              MOV     A,#01H
-000D4E F0                MOVX    @DPTR,A
-  266: 			ipcPinlen = 4;
-000D4F 90054F            MOV     DPTR,#ipcPinlen
-000D52 7404              MOV     A,#04H
-000D54 F0                MOVX    @DPTR,A
-  267: 			IPC_TxControlCmd(IPC_CMD_DISCONNECT);
-000D55 FF                MOV     R7,A
-000D56 0155              AJMP    _IPC_TxControlCmd
-  268: 			return;
-  269: 		}
-000D58         ?C0040?SYS:
-  270: 		g_variable.recon_count = 0;
-000D58 E4                CLR     A
-000D59 904CF0            MOV     DPTR,#g_variable+031H
-000D5C F0                MOVX    @DPTR,A
-  271: 		g_variable.br_currentSubState =  CHANGE_TO_BR_SUB_PINCODE;
-000D5D 904CCA            MOV     DPTR,#g_variable+0BH
-000D60 7402              MOV     A,#02H
-000D62 F0                MOVX    @DPTR,A
-  272: 		g_variable.br_currentState =CHANGE_TO_BR_CONNECTING;
-000D63 904CC9            MOV     DPTR,#g_variable+0AH
-000D66 04                INC     A
-000D67 F0                MOVX    @DPTR,A
-  273: 		break;	
-000D68 22                RET     
-  274: 	case IPC_EVT_RECONN_PAGE_TIMEOUT:
-  275: 	case IPC_EVT_RECONN_FAILED:
-000D69         ?C0043?SYS:
-  276: 		if (g_variable.g24_currentState == CHANGE_TO_24G_CONNECTED)
-000D69 904CC5            MOV     DPTR,#g_variable+06H
-000D6C E0                MOVX    A,@DPTR
-000D6D B40308            CJNE    A,#03H,?C0045?SYS
-  277: 		{
-  278: 			g_variable.br_currentState = CHANGE_TO_BR_DISCONNECT;
-000D70 E4                CLR     A
-000D71 904CC9            MOV     DPTR,#g_variable+0AH
-000D74 F0                MOVX    @DPTR,A
-  279: 			g_variable.br_currentSubState = CHANGE_TO_BR_SUB_NONE;
-000D75 A3                INC     DPTR
-000D76 F0                MOVX    @DPTR,A
-000D77 22                RET     
-  280: 			return;
-  281: 		}		
-  282: 	case IPC_EVT_BB_DISCONNECTED:
-000D78         ?C0045?SYS:
-  283: 		g_variable.history_state = g_variable.br_currentState ;
-000D78 904CC9            MOV     DPTR,#g_variable+0AH
-000D7B E0                MOVX    A,@DPTR
-000D7C 904CCB            MOV     DPTR,#g_variable+0CH
-000D7F F0                MOVX    @DPTR,A
-  284: 		g_variable.br_currentState = CHANGE_TO_BR_DISCONNECT;
-000D80 E4                CLR     A
-000D81 904CC9            MOV     DPTR,#g_variable+0AH
-000D84 F0                MOVX    @DPTR,A
-  285: 		g_variable.br_currentSubState = CHANGE_TO_BR_SUB_NONE;
-000D85 A3                INC     DPTR
-000D86 F0                MOVX    @DPTR,A
-  286: 		g_variable.release_data = 1;
-000D87 904CEB            MOV     DPTR,#g_variable+02CH
-000D8A 04                INC     A
-000D8B F0                MOVX    @DPTR,A
-  287: 		switch_role_timer = 0;
-000D8C E4                CLR     A
-000D8D 904DD9            MOV     DPTR,#switch_role_timer
-000D90 F0                MOVX    @DPTR,A
-  288: 		if (iOS_rec_pinCode == 1)
-000D91 904DE1            MOV     DPTR,#iOS_rec_pinCode
-000D94 E0                MOVX    A,@DPTR
-000D95 6401              XRL     A,#01H
-000D97 704A              JNZ     ?C0046?SYS
-  289: 		{
-  290: 			if ((g_variable.current_device_num > 0) && (g_variable.current_device_num < 4))
-000D99 904CC3            MOV     DPTR,#g_variable+04H
-000D9C E0                MOVX    A,@DPTR
-000D9D D3                SETB    C
-000D9E 9400              SUBB    A,#00H
-000DA0 403C              JC      ?C0047?SYS
-000DA2 E0                MOVX    A,@DPTR
-000DA3 9404              SUBB    A,#04H
-000DA5 5037              JNC     ?C0047?SYS
-  291: 			{
-  292: 				xmemclear_ff((byte *)&bd_key_record_list[g_variable.current_device_num-1],sizeof(BD_KEY_RECORD));	
-000DA7 E0                MOVX    A,@DPTR
-000DA8 75F01D            MOV     B,#01DH
-000DAB A4                MUL     AB
-000DAC 24CF              ADD     A,#LOW bd_key_record_list-01DH
-000DAE F9                MOV     R1,A
-000DAF 744D              MOV     A,#HIGH bd_key_record_list-01DH
-000DB1 35F0              ADDC    A,B
-000DB3 FA                MOV     R2,A
-000DB4 7B01              MOV     R3,#01H
-000DB6 7D1D              MOV     R5,#01DH
-000DB8 7C00              MOV     R4,#00H
-000DBA 12211F            LCALL   _xmemclear_ff
-  293: 				Delay1ms(200);
-000DBD 7FC8              MOV     R7,#0C8H
-000DBF F11C              ACALL   _Delay1ms
-  294: 				GPIO_Setout(EEPROM_WP_GPIO,0);
-000DC1 C201              CLR     ?_GPIO_Setout?BIT
-000DC3 7FFF              MOV     R7,#0FFH
-000DC5 F10A              ACALL   _GPIO_Setout
-  295: 				IIC_WriteBlock(EEPROM_RECON_INFO_BASE ,sizeof(BD_KEY_RECORD)*3 , (byte *)bd_key_record_list);		
-000DC7 7B01              MOV     R3,#01H
-000DC9 7A4D              MOV     R2,#HIGH bd_key_record_list
-000DCB 79EC              MOV     R1,#LOW bd_key_record_list
-000DCD 7D57              MOV     R5,#057H
-000DCF 7C00              MOV     R4,#00H
-000DD1 7F60              MOV     R7,#060H
-000DD3 7E7F              MOV     R6,#07FH
-000DD5 121C4C            LCALL   _IIC_WriteBlock
-  296: 				GPIO_Setout(EEPROM_WP_GPIO,1);
-000DD8 D201              SETB    ?_GPIO_Setout?BIT
-000DDA 7FFF              MOV     R7,#0FFH
-000DDC F10A              ACALL   _GPIO_Setout
-  297: 			}
-000DDE         ?C0047?SYS:
-  298: 			iOS_rec_pinCode = 0;
-000DDE E4                CLR     A
-000DDF 904DE1            MOV     DPTR,#iOS_rec_pinCode
-000DE2 F0                MOVX    @DPTR,A
-  299: 		}
-000DE3         ?C0046?SYS:
-  300: 
-  301: 		if (g_variable.lockLpm == 1)
-000DE3 904CEC            MOV     DPTR,#g_variable+02DH
-000DE6 E0                MOVX    A,@DPTR
-000DE7 B40104            CJNE    A,#01H,?C0048?SYS
-  302: 		{
-  303: 			g_variable.lockLpm =0;
-000DEA E4                CLR     A
-000DEB F0                MOVX    @DPTR,A
-  304: 			System_long_sleep();
-000DEC E173              AJMP    System_long_sleep
-  305: 			break;
-  306: 		}
-000DEE         ?C0048?SYS:
-  307: 
-  308: 		if (g_variable.key_action != KEY_NONE)
-000DEE 904CED            MOV     DPTR,#g_variable+02EH
-000DF1 E0                MOVX    A,@DPTR
-000DF2 6003              JZ      ?C0049?SYS
-  309: 		{
-  310: 			YC_key_action_handle(g_variable.key_action);
-000DF4 FF                MOV     R7,A
-000DF5 2112              AJMP    _YC_key_action_handle
-  311: 			break;
-  312: 		}
-000DF7         ?C0049?SYS:
-  313: 
-  314: 		if (g_variable.recon_count != 0)
-000DF7 904CF0            MOV     DPTR,#g_variable+031H
-000DFA E0                MOVX    A,@DPTR
-000DFB 6008              JZ      ?C0050?SYS
-  315: 		{
-  316: 			YC_load_record_list(recon_index);
-000DFD 904DD6            MOV     DPTR,#recon_index
-000E00 E0                MOVX    A,@DPTR
-000E01 FF                MOV     R7,A
-000E02 020737            LJMP    _YC_load_record_list
-  317: 			break;
-  318: 		}
-000E05         ?C0050?SYS:
-  319: 
-  320: 		if (g_variable.g24_currentState == CHANGE_TO_24G_PAIRING)
-000E05 904CC5            MOV     DPTR,#g_variable+06H
-000E08 E0                MOVX    A,@DPTR
-000E09 6401              XRL     A,#01H
-000E0B 7002              JNZ     $ + 4H
-000E0D E109              AJMP    ?C0041?SYS
-  321: 		{
-  322: 			return;
-  323: 		}
-000E0F         ?C0051?SYS:
-  324: 
-  325: 
-  326: 		if (evt == IPC_EVT_RECONN_PAGE_TIMEOUT)
-000E0F 904F00            MOV     DPTR,#evt
-000E12 E0                MOVX    A,@DPTR
-000E13 6413              XRL     A,#013H
-000E15 7002              JNZ     $ + 4H
-000E17 E109              AJMP    ?C0041?SYS
-  327: 		{
-  328: 			break;
-  329: 		}
-000E19         ?C0052?SYS:
-  330: 		
-  331: 		if (g_variable.history_state != CHANGE_TO_BR_CONNECTED)
-000E19 904CCB            MOV     DPTR,#g_variable+0CH
-000E1C E0                MOVX    A,@DPTR
-000E1D 6404              XRL     A,#04H
-000E1F 6006              JZ      ?C0053?SYS
-  332: 		{
-  333: 			YC_key_action_handle(KEY_DISCOVERY);
-000E21 7F05              MOV     R7,#05H
-000E23 3112              ACALL   _YC_key_action_handle
-  334: 		}
-000E25 8002              SJMP    ?C0054?SYS
-000E27         ?C0053?SYS:
-  335: 		else
-  336: 		{
-  337: 			System_long_sleep();
-000E27 F173              ACALL   System_long_sleep
-  338: 		}
-000E29         ?C0054?SYS:
-  339: 		g_variable.sleepTimer = 0;
-000E29 E4                CLR     A
-000E2A 904CE3            MOV     DPTR,#g_variable+024H
-000E2D F0                MOVX    @DPTR,A
-000E2E A3                INC     DPTR
-000E2F F0                MOVX    @DPTR,A
-  340: 		break;		
-000E30 22                RET     
-  341: 
-  342: // BT 4.2 event
-  343: 	case IPC_EVT_LE_CONNECTED:
-000E31         ?C0055?SYS:
-  344: 		g_variable.ble_currentState = CHANGE_TO_BLE_CONNECTING;
-000E31 904CC7            MOV     DPTR,#g_variable+08H
-000E34 7403              MOV     A,#03H
-000E36 F0                MOVX    @DPTR,A
-  345: 		g_variable.ble_currentSubState = CHANGE_TO_BLE_SUB_INIT;
-000E37 A3                INC     DPTR
-000E38 7401              MOV     A,#01H
-000E3A F0                MOVX    @DPTR,A
-  346: 		g_variable.br_currentState = CHANGE_TO_BR_DISCONNECT;
-000E3B E4                CLR     A
-000E3C A3                INC     DPTR
-000E3D F0                MOVX    @DPTR,A
-  347: 		g_variable.br_currentSubState = CHANGE_TO_BR_SUB_NONE;
-000E3E A3                INC     DPTR
-000E3F F0                MOVX    @DPTR,A
-  348: 		IPC_TxControlCmd(IPC_CMD_STOP_ADV);
-000E40 7F0E              MOV     R7,#0EH
-000E42 1155              ACALL   _IPC_TxControlCmd
-  349: 		IPC_TxControlCmd(IPC_CMD_STOP_DISCOVERY);
-000E44 7F02              MOV     R7,#02H
-000E46 1155              ACALL   _IPC_TxControlCmd
-  350: 		if(!ble_reconnect_flag)
-000E48 904DE4            MOV     DPTR,#ble_reconnect_flag
-000E4B E0                MOVX    A,@DPTR
-000E4C 7006              JNZ     ?C0056?SYS
-  351: 			ble_send_secutiry_request_timer = 20;
-000E4E 904DD4            MOV     DPTR,#ble_send_secutiry_request_timer
-000E51 7414              MOV     A,#014H
-000E53 F0                MOVX    @DPTR,A
-000E54         ?C0056?SYS:
-  352: 		if(!g_variable.powerOn_timer)
-000E54 904CE5            MOV     DPTR,#g_variable+026H
-000E57 E0                MOVX    A,@DPTR
-000E58 7002              JNZ     ?C0057?SYS
-  353: 			LED_device_poweroff();
-000E5A F17C              ACALL   LED_device_poweroff
-000E5C         ?C0057?SYS:
-  354: 		g_variable.pairing_timeout = 0;
-000E5C E4                CLR     A
-000E5D 904CE9            MOV     DPTR,#g_variable+02AH
-000E60 F0                MOVX    @DPTR,A
-  355: 		g_variable.sleepTimer = 0;
-000E61 904CE3            MOV     DPTR,#g_variable+024H
-000E64 F0                MOVX    @DPTR,A
-000E65 A3                INC     DPTR
-000E66 F0                MOVX    @DPTR,A
-  356: 		break;
-000E67 22                RET     
-  357: 	case IPC_EVT_LE_PROTOCOL_CONNECTED:
-000E68         ?C0058?SYS:
-  358: 	    	g_variable.ble_currentState = CHANGE_TO_BLE_CONNECTED;
-000E68 904CC7            MOV     DPTR,#g_variable+08H
-000E6B 7404              MOV     A,#04H
-000E6D F0                MOVX    @DPTR,A
-  359: 		g_variable.ble_currentSubState = CHANGE_TO_BLE_SUB_NONE;
-000E6E E4                CLR     A
-000E6F A3                INC     DPTR
-000E70 F0                MOVX    @DPTR,A
-  360: 		YC_clear_reconnect_flag();
-000E71 F1A9              ACALL   YC_clear_reconnect_flag
-  361: 		g_variable.release_data = 0;
-000E73 E4                CLR     A
-000E74 904CEB            MOV     DPTR,#g_variable+02CH
-000E77 F0                MOVX    @DPTR,A
-  362: 		le_send_battery_level_delay_count = 10;
-000E78 904DDB            MOV     DPTR,#le_send_battery_level_delay_count
-000E7B 740A              MOV     A,#0AH
-000E7D F0                MOVX    @DPTR,A
-  363: 		g_variable.last_device_num = g_variable.current_device_num;
-000E7E 904CC3            MOV     DPTR,#g_variable+04H
-000E81 E0                MOVX    A,@DPTR
-000E82 904CC0            MOV     DPTR,#g_variable+01H
-000E85 F0                MOVX    @DPTR,A
-  364: 		g_variable.update_eeprom_flag = 3;
-000E86 904CBF            MOV     DPTR,#g_variable
-000E89 7403              MOV     A,#03H
-000E8B F0                MOVX    @DPTR,A
-  365: 		break;
-000E8C 22                RET     
-  366: 	case IPC_EVT_LE_ENC_INFO:
-000E8D         ?C0059?SYS:
-  367: 		YC_store_record_list(1, g_variable.current_device_num-1);
-000E8D 904CC3            MOV     DPTR,#g_variable+04H
-000E90 E0                MOVX    A,@DPTR
-000E91 14                DEC     A
-000E92 FD                MOV     R5,A
-000E93 7F01              MOV     R7,#01H
-000E95 F1FD              ACALL   _YC_store_record_list
-  368: 		g_variable.last_device_num = g_variable.current_device_num;
-000E97 904CC3            MOV     DPTR,#g_variable+04H
-000E9A E0                MOVX    A,@DPTR
-000E9B 904CC0            MOV     DPTR,#g_variable+01H
-000E9E F0                MOVX    @DPTR,A
-  369: 		g_variable.update_eeprom_flag = 3;
-000E9F 904CBF            MOV     DPTR,#g_variable
-000EA2 7403              MOV     A,#03H
-000EA4 F0                MOVX    @DPTR,A
-  370: 		break;
-000EA5 22                RET     
-  371: 
-  372: 	case IPC_EVT_LE_PINCODE_REQ:
-000EA6         ?C0060?SYS:
-  373: 		le_pin_code = 0;
-000EA6 904D39            MOV     DPTR,#le_pin_code
-000EA9 120582            LCALL   ?C?LSTKXDATA
-000EAC 00                DB      00H
-000EAD 00                DB      00H
-000EAE 00                DB      00H
-000EAF 00                DB      00H
-  374: 		le_pin_code_len = 0;
-000EB0 E4                CLR     A
-000EB1 904DD7            MOV     DPTR,#le_pin_code_len
-000EB4 F0                MOVX    @DPTR,A
-  375: 		pinCode_flag = 1;
-000EB5 904DDE            MOV     DPTR,#pinCode_flag
-000EB8 04                INC     A
-000EB9 F0                MOVX    @DPTR,A
-  376: 		g_variable.ble_currentSubState =  CHANGE_TO_BLE_SUB_PINCODE;
-000EBA 904CC8            MOV     DPTR,#g_variable+09H
-000EBD 04                INC     A
-000EBE F0                MOVX    @DPTR,A
-  377: 		g_variable.ble_currentState = CHANGE_TO_BLE_CONNECTING;
-000EBF 904CC7            MOV     DPTR,#g_variable+08H
-000EC2 04                INC     A
-000EC3 F0                MOVX    @DPTR,A
-  378: 		break;
-000EC4 22                RET     
-  379: 		
-  380: 	case IPC_EVT_LE_DISCONNECTED:	
-000EC5         ?C0061?SYS:
-  381: 		g_variable.history_state = g_variable.ble_currentState ;
-000EC5 904CC7            MOV     DPTR,#g_variable+08H
-000EC8 E0                MOVX    A,@DPTR
-000EC9 904CCB            MOV     DPTR,#g_variable+0CH
-000ECC F0                MOVX    @DPTR,A
-  382: 		g_variable.ble_currentState = CHANGE_TO_BLE_DISCONNECT;
-000ECD E4                CLR     A
-000ECE 904CC7            MOV     DPTR,#g_variable+08H
-000ED1 F0                MOVX    @DPTR,A
-  383: 		g_variable.ble_currentSubState = CHANGE_TO_BLE_SUB_NONE;
-000ED2 A3                INC     DPTR
-000ED3 F0                MOVX    @DPTR,A
-  384: 		g_variable.release_data = 1;
-000ED4 904CEB            MOV     DPTR,#g_variable+02CH
-000ED7 04                INC     A
-000ED8 F0                MOVX    @DPTR,A
-  385: 		m_le_send_security_request_flag = 0;
-000ED9 E4                CLR     A
-000EDA 904D3D            MOV     DPTR,#m_le_send_security_request_flag
-000EDD F0                MOVX    @DPTR,A
-  386: 		if (g_variable.lockLpm == 1)
-000EDE 904CEC            MOV     DPTR,#g_variable+02DH
-000EE1 E0                MOVX    A,@DPTR
-000EE2 B40104            CJNE    A,#01H,?C0062?SYS
-  387: 		{
-  388: 			g_variable.lockLpm =0;
-000EE5 E4                CLR     A
-000EE6 F0                MOVX    @DPTR,A
-  389: 			System_long_sleep();
-000EE7 E173              AJMP    System_long_sleep
-  390: 			break;
-  391: 		}
-000EE9         ?C0062?SYS:
-  392: 
-  393: 		if (g_variable.key_action != KEY_NONE)
-000EE9 904CED            MOV     DPTR,#g_variable+02EH
-000EEC E0                MOVX    A,@DPTR
-000EED 6003              JZ      ?C0063?SYS
-  394: 		{
-  395: 			YC_key_action_handle(g_variable.key_action);
-000EEF FF                MOV     R7,A
-000EF0 2112              AJMP    _YC_key_action_handle
-  396: 			break;
-  397: 		}
-000EF2         ?C0063?SYS:
-  398: 
-  399: 
-  400: 		if (g_variable.recon_count != 0)
-000EF2 904CF0            MOV     DPTR,#g_variable+031H
-000EF5 E0                MOVX    A,@DPTR
-000EF6 6008              JZ      ?C0064?SYS
-  401: 		{
-  402: 			YC_load_record_list(recon_index);
-000EF8 904DD6            MOV     DPTR,#recon_index
-000EFB E0                MOVX    A,@DPTR
-000EFC FF                MOV     R7,A
-000EFD 020737            LJMP    _YC_load_record_list
-  403: 			break;
-  404: 		}
-000F00         ?C0064?SYS:
-  405: 
-  406: 		System_long_sleep();		
-000F00 F173              ACALL   System_long_sleep
-  407: 		g_variable.sleepTimer = 0;
-000F02 E4                CLR     A
-000F03 904CE3            MOV     DPTR,#g_variable+024H
-000F06 F0                MOVX    @DPTR,A
-000F07 A3                INC     DPTR
-000F08 F0                MOVX    @DPTR,A
-  408: 		break;
-  409: 	}
-  410: }
-000F09         ?C0041?SYS:
-000F09 22                RET     
------ FUNCTION _kb_cb_event (END) -------
-
-
------ FUNCTION _GPIO_Setout (BEGIN) -----
-;---- Variable 'gpio_num' assigned to Register 'R7' ----
-000F0A EF                MOV     A,R7
-000F0B F4                CPL     A
-000F0C 600D              JZ      ?C0007?GPIO
-000F0E         ?C0006?GPIO:
-000F0E 7B01              MOV     R3,#01H
-000F10 7A80              MOV     R2,#080H
-000F12 7974              MOV     R1,#074H
-000F14 A201              MOV     C,bit_val
-000F16 9200              MOV     ?_gpioSetBit?BIT,C
-000F18 121D54            LCALL   _gpioSetBit
-000F1B         ?C0007?GPIO:
-000F1B 22                RET     
------ FUNCTION _GPIO_Setout (END) -------
-
-
------ FUNCTION _Delay1ms (BEGIN) -----
-;---- Variable 'Time' assigned to Register 'R7' ----
-000F1C         ?C0014?UTILITIES:
-000F1C EF                MOV     A,R7
-000F1D D3                SETB    C
-000F1E 9400              SUBB    A,#00H
-000F20 4011              JC      ?C0020?UTILITIES
-;---- Variable 'j' assigned to Register 'R4/R5' ----
-000F22 E4                CLR     A
-000F23 FD                MOV     R5,A
-000F24 FC                MOV     R4,A
-000F25         ?C0017?UTILITIES:
-000F25 0D                INC     R5
-000F26 BD0001            CJNE    R5,#00H,?C0028?UTILITIES
-000F29 0C                INC     R4
-000F2A         ?C0028?UTILITIES:
-000F2A BC04F8            CJNE    R4,#04H,?C0017?UTILITIES
-000F2D BDA6F5            CJNE    R5,#0A6H,?C0017?UTILITIES
-000F30         ?C0016?UTILITIES:
-000F30 1F                DEC     R7
-000F31 80E9              SJMP    ?C0014?UTILITIES
-000F33         ?C0020?UTILITIES:
-000F33 22                RET     
------ FUNCTION _Delay1ms (END) -------
-
-
------ FUNCTION YC_disconnect_all_link (BEGIN) -----
- FILE: 'bluetooth.c'
-  161: byte YC_disconnect_all_link()
-  162: {
-  163: 	if (g_variable.br_currentState == CHANGE_TO_BR_CONNECTED 
-  164: 		||g_variable.br_currentState == CHANGE_TO_BR_CONNECTING)
-000F34 904CC9            MOV     DPTR,#g_variable+0AH
-000F37 E0                MOVX    A,@DPTR
-000F38 FF                MOV     R7,A
-000F39 6404              XRL     A,#04H
-000F3B 6004              JZ      ?C0030?BLUETOOTH
-000F3D EF                MOV     A,R7
-000F3E B40307            CJNE    A,#03H,?C0029?BLUETOOTH
-000F41         ?C0030?BLUETOOTH:
-  165: 	{
-  166: 		IPC_TxControlCmd(IPC_CMD_DISCONNECT);
-000F41 7F04              MOV     R7,#04H
-000F43 1155              ACALL   _IPC_TxControlCmd
-  167: 		return 1;
-000F45 7F01              MOV     R7,#01H
-000F47 22                RET     
-  168: 	}
-000F48         ?C0029?BLUETOOTH:
-  169: 	if (g_variable.ble_currentState == CHANGE_TO_BLE_CONNECTED 
-000F48 904CC7            MOV     DPTR,#g_variable+08H
-000F4B E0                MOVX    A,@DPTR
-000F4C FF                MOV     R7,A
-000F4D 6404              XRL     A,#04H
-000F4F 6004              JZ      ?C0033?BLUETOOTH
-000F51 EF                MOV     A,R7
-000F52 B40307            CJNE    A,#03H,?C0032?BLUETOOTH
-000F55         ?C0033?BLUETOOTH:
-  170: 		||g_variable.ble_currentState == CHANGE_TO_BLE_CONNECTING)
-  171: 	{
-  172: 		IPC_TxControlCmd(IPC_CMD_LE_DISCONNECT);
-000F55 7F11              MOV     R7,#011H
-000F57 1155              ACALL   _IPC_TxControlCmd
-  173: 		return 1;
-000F59 7F01              MOV     R7,#01H
-000F5B 22                RET     
-  174: 	}
-000F5C         ?C0032?BLUETOOTH:
-  175: 	if (g_variable.g24_currentState == CHANGE_TO_24G_CONNECTED 
-000F5C 904CC5            MOV     DPTR,#g_variable+06H
-000F5F E0                MOVX    A,@DPTR
-000F60 FF                MOV     R7,A
-000F61 6403              XRL     A,#03H
-000F63 6004              JZ      ?C0035?BLUETOOTH
-000F65 EF                MOV     A,R7
-000F66 B40207            CJNE    A,#02H,?C0034?BLUETOOTH
-000F69         ?C0035?BLUETOOTH:
-  176: 		||g_variable.g24_currentState == CHANGE_TO_24G_CONNECTING)
-  177: 	{
-  178: 		IPC_TxControlCmd(IPC_CMD_STOP_24G);
-000F69 7F22              MOV     R7,#022H
-000F6B 1155              ACALL   _IPC_TxControlCmd
-  179: 		return 1;
-000F6D 7F01              MOV     R7,#01H
-000F6F 22                RET     
-  180: 	}
-000F70         ?C0034?BLUETOOTH:
-  181: 	return 0;
-000F70 7F00              MOV     R7,#00H
-  182: }
-000F72 22                RET     
------ FUNCTION YC_disconnect_all_link (END) -------
-
-
------ FUNCTION System_long_sleep (BEGIN) -----
- FILE: 'sys.c'
-   71: void System_long_sleep()
-   72: { 
-   73: 	m_reconnect_continue = 0;
-   74: 	IPC_TxControlCmd(IPC_CMD_ENTER_HIBERNATE);
-000F73 E4                CLR     A
-000F74 904D38            MOV     DPTR,#m_reconnect_continue
-000F77 F0                MOVX    @DPTR,A
-   75: }
-000F78 7F19              MOV     R7,#019H
-000F7A 0155              AJMP    _IPC_TxControlCmd
------ FUNCTION System_long_sleep (END) -------
-
-
------ FUNCTION LED_device_poweroff (BEGIN) -----
- FILE: 'led.c'
-   31: void LED_device_poweroff()
-   32: {
-   33: 	if(g_variable.current_device_num == 1)
-   34: 		GPIO_Setout(BT_LED_GPIO,LED_OFF);
-000F7C 904CC3            MOV     DPTR,#g_variable+04H
-000F7F E0                MOVX    A,@DPTR
-000F80 B40106            CJNE    A,#01H,?C0009?LED
-   35: 	else if(g_variable.current_device_num == 2)
-000F83 C201              CLR     ?_GPIO_Setout?BIT
-000F85 7F0F              MOV     R7,#0FH
-000F87 8081              SJMP    _GPIO_Setout
-000F89         ?C0009?LED:
-   36: 		GPIO_Setout(BT2_LED_GPIO,LED_OFF);
-000F89 904CC3            MOV     DPTR,#g_variable+04H
-000F8C E0                MOVX    A,@DPTR
-000F8D B40206            CJNE    A,#02H,?C0011?LED
-   37: 	else if(g_variable.current_device_num == 3)
-000F90 C201              CLR     ?_GPIO_Setout?BIT
-000F92 7F0F              MOV     R7,#0FH
-000F94 E10A              AJMP    _GPIO_Setout
-000F96         ?C0011?LED:
-   38: 	{	
-000F96 904CC3            MOV     DPTR,#g_variable+04H
-000F99 E0                MOVX    A,@DPTR
-000F9A B40306            CJNE    A,#03H,?C0013?LED
-   39: 		GPIO_Setout(BT_LED_GPIO,LED_OFF);
-   40: 	}
-000F9D C201              CLR     ?_GPIO_Setout?BIT
-000F9F 7F0F              MOV     R7,#0FH
-000FA1 E10A              AJMP    _GPIO_Setout
-   41: 	else
-000FA3         ?C0013?LED:
-   42: 	{
-   43: 		GPIO_Setout(G24_LED_GPIO,LED_OFF);
-000FA3 C201              CLR     ?_GPIO_Setout?BIT
-000FA5 7F10              MOV     R7,#010H
-000FA7 E10A              AJMP    _GPIO_Setout
-   44: 	}
------ FUNCTION LED_device_poweroff (END) -------
-
-
------ FUNCTION YC_clear_reconnect_flag (BEGIN) -----
- FILE: 'bluetooth.c'
-  154: void YC_clear_reconnect_flag()  
-  155: {
-  156: 	g_variable.recon_count = 0;
-  157: 	ble_reconnect_flag = 0;
-000FA9 E4                CLR     A
-000FAA 904CF0            MOV     DPTR,#g_variable+031H
-000FAD F0                MOVX    @DPTR,A
-  158: }
-000FAE 904DE4            MOV     DPTR,#ble_reconnect_flag
-000FB1 F0                MOVX    @DPTR,A
-  159: 
-000FB2 22                RET     
------ FUNCTION YC_clear_reconnect_flag (END) -------
-
-
------ FUNCTION YC_cancel_reconnect (BEGIN) -----
- FILE: 'bluetooth.c'
-  136: byte YC_cancel_reconnect()
-  137: {
-  138: 	if (g_variable.br_currentState == CHANGE_TO_BR_RECONNECT)
-  139: 	{
-000FB3 904CC9            MOV     DPTR,#g_variable+0AH
-000FB6 E0                MOVX    A,@DPTR
-000FB7 B40207            CJNE    A,#02H,?C0025?BLUETOOTH
-  140: 		IPC_TxControlCmd(IPC_CMD_BB_RECONN_CANCEL);
-  141: 		return 1;
-000FBA 7F1E              MOV     R7,#01EH
-000FBC 1155              ACALL   _IPC_TxControlCmd
-  142: 	}
-000FBE 7F01              MOV     R7,#01H
-000FC0 22                RET     
-  143: 
-000FC1         ?C0025?BLUETOOTH:
-  144: 	if (g_variable.ble_currentState == CHANGE_TO_BLE_DIRECT_ADV)
-000FC1 904CC7            MOV     DPTR,#g_variable+08H
-000FC4 E0                MOVX    A,@DPTR
-000FC5 B40207            CJNE    A,#02H,?C0027?BLUETOOTH
-  145: 	{
-  146: 		//stop adv
-  147: 		IPC_TxControlCmd(IPC_CMD_STOP_ADV);
-000FC8 7F0E              MOV     R7,#0EH
-000FCA 1155              ACALL   _IPC_TxControlCmd
-  148: 		return 1;
-000FCC 7F01              MOV     R7,#01H
-000FCE 22                RET     
-  149: 	}
-000FCF         ?C0027?BLUETOOTH:
-  150: 	return 0;
-000FCF 7F00              MOV     R7,#00H
-  151: }
-000FD1 22                RET     
------ FUNCTION YC_cancel_reconnect (END) -------
-
-
------ FUNCTION KS_Initialize (BEGIN) -----
- FILE: 'keyscan.c'
-  208: void KS_Initialize()
-  209: {
-  210: 	REG_GPIO_SELECT(0) = 0;
-  211: 	REG_GPIO_SELECT(1) = 0;
-000FD2 908080            MOV     DPTR,#08080H
-000FD5 E4                CLR     A
-000FD6 F0                MOVX    @DPTR,A
-  212: 	REG_GPIO_SELECT(2) = 0;
-000FD7 A3                INC     DPTR
-000FD8 F0                MOVX    @DPTR,A
-  213: 	ksRawInitialize();
-000FD9 A3                INC     DPTR
-000FDA F0                MOVX    @DPTR,A
-  214: 	ksColInitialize();
-000FDB 121F35            LCALL   ksRawInitialize
-;----                  JMP     ksColInitialize
-  215: }
------ FUNCTION KS_Initialize (END) -------
-
-
------ FUNCTION ksColInitialize (BEGIN) -----
- FILE: 'keyscan.c'
-  200: static void ksColInitialize()
-  201: {
-  202: 	byte i = 0;
-  203: 	for (i=0; col[i]!=0; i++) {
-000FDE E4                CLR     A
-000FDF 904EFE            MOV     DPTR,#i
-000FE2 F0                MOVX    @DPTR,A
-  204: 		GPIO_SetInput(col[i], 0);
-000FE3 F0                MOVX    @DPTR,A
-000FE4         ?C0032?KEYSCAN:
-000FE4 904EFE            MOV     DPTR,#i
-000FE7 E0                MOVX    A,@DPTR
-000FE8 900681            MOV     DPTR,#col
-000FEB 93                MOVC    A,@A+DPTR
-000FEC FF                MOV     R7,A
-000FED 600D              JZ      ?C0035?KEYSCAN
-  205: 	}
-000FEF C205              CLR     ?_GPIO_SetInput?BIT
-000FF1 121D25            LCALL   _GPIO_SetInput
-  206: }
-000FF4 904EFE            MOV     DPTR,#i
-000FF7 E0                MOVX    A,@DPTR
-000FF8 04                INC     A
-000FF9 F0                MOVX    @DPTR,A
-000FFA 80E8              SJMP    ?C0032?KEYSCAN
-  207: 
-000FFC         ?C0035?KEYSCAN:
-000FFC 22                RET     
------ FUNCTION ksColInitialize (END) -------
-
-
------ FUNCTION _YC_store_record_list (BEGIN) -----
- FILE: 'bluetooth.c'
-   57: void YC_store_record_list(byte link_type,byte index)
-   58: {
-000FFD 904EF2            MOV     DPTR,#index
-001000 ED                MOV     A,R5
-001001 F0                MOVX    @DPTR,A
-001002 904EF1            MOV     DPTR,#link_type
-001005 EF                MOV     A,R7
-001006 F0                MOVX    @DPTR,A
-   59: 	if (link_type == TYPE_BLE) 
-   60: 	{
-001007 6401              XRL     A,#01H
-001009 7070              JNZ     ?C0007?BLUETOOTH
-   61: 		bd_key_record_list[index].device_type = TYPE_BLE;
-   62: 		xmemcpy(bd_key_record_list[index].device_addr,m_remote_le_addr,6);
-00100B A3                INC     DPTR
-00100C E0                MOVX    A,@DPTR
-00100D FF                MOV     R7,A
-00100E 75F01D            MOV     B,#01DH
-001011 A4                MUL     AB
-001012 24EC              ADD     A,#LOW bd_key_record_list
-001014 F582              MOV     DPL,A
-001016 E4                CLR     A
-001017 344D              ADDC    A,#HIGH bd_key_record_list
-001019 F583              MOV     DPH,A
-00101B 7401              MOV     A,#01H
-00101D F0                MOVX    @DPTR,A
-   63: 		xmemcpy(bd_key_record_list[index].device_link_key,m_le_ltk,16);
-00101E EF                MOV     A,R7
-00101F 75F01D            MOV     B,#01DH
-001022 A4                MUL     AB
-001023 24ED              ADD     A,#LOW bd_key_record_list+01H
-001025 F582              MOV     DPL,A
-001027 E4                CLR     A
-001028 344D              ADDC    A,#HIGH bd_key_record_list+01H
-00102A AF82              MOV     R7,DPL
-00102C FE                MOV     R6,A
-00102D 7B01              MOV     R3,#01H
-00102F 7A03              MOV     R2,#HIGH m_remote_le_addr
-001031 79D0              MOV     R1,#LOW m_remote_le_addr
-001033 904EB0            MOV     DPTR,#?_xmemcpy?BYTE+05H
-001036 7406              MOV     A,#06H
-001038 F0                MOVX    @DPTR,A
-001039 11D4              ACALL   _xmemcpy
-   64: 		xmemcpy(bd_key_record_list[index].local_addr,m_le_lap,6);
-00103B 904EF2            MOV     DPTR,#index
-00103E E0                MOVX    A,@DPTR
-00103F 75F01D            MOV     B,#01DH
-001042 A4                MUL     AB
-001043 24F3              ADD     A,#LOW bd_key_record_list+07H
-001045 F582              MOV     DPL,A
-001047 E4                CLR     A
-001048 344D              ADDC    A,#HIGH bd_key_record_list+07H
-00104A AF82              MOV     R7,DPL
-00104C FE                MOV     R6,A
-00104D 7B01              MOV     R3,#01H
-00104F 7A44              MOV     R2,#HIGH m_le_ltk
-001051 797B              MOV     R1,#LOW m_le_ltk
-001053 904EB0            MOV     DPTR,#?_xmemcpy?BYTE+05H
-001056 7410              MOV     A,#010H
-001058 F0                MOVX    @DPTR,A
-001059 11D4              ACALL   _xmemcpy
-   65: 	}
-00105B 904EF2            MOV     DPTR,#index
-00105E E0                MOVX    A,@DPTR
-00105F 75F01D            MOV     B,#01DH
-001062 A4                MUL     AB
-001063 2403              ADD     A,#LOW bd_key_record_list+017H
-001065 F582              MOV     DPL,A
-001067 E4                CLR     A
-001068 344E              ADDC    A,#HIGH bd_key_record_list+017H
-00106A AF82              MOV     R7,DPL
-00106C FE                MOV     R6,A
-00106D 7B01              MOV     R3,#01H
-00106F 7A44              MOV     R2,#HIGH m_le_lap
-001071 79F9              MOV     R1,#LOW m_le_lap
-001073 904EB0            MOV     DPTR,#?_xmemcpy?BYTE+05H
-001076 7406              MOV     A,#06H
-001078 F0                MOVX    @DPTR,A
-001079 8059              SJMP    _xmemcpy
-   66: 	else if (link_type == TYPE_BT)
-00107B         ?C0007?BLUETOOTH:
-   67: 	{
-00107B 904EF1            MOV     DPTR,#link_type
-00107E E0                MOVX    A,@DPTR
-00107F 6402              XRL     A,#02H
-001081 7050              JNZ     ?C0010?BLUETOOTH
-   68: 		bd_key_record_list[index].device_type = TYPE_BT;
-   69: 		xmemcpy(bd_key_record_list[index].device_addr,m_remote_addr,6);
-001083 A3                INC     DPTR
-001084 E0                MOVX    A,@DPTR
-001085 FF                MOV     R7,A
-001086 75F01D            MOV     B,#01DH
-001089 A4                MUL     AB
-00108A 24EC              ADD     A,#LOW bd_key_record_list
-00108C F582              MOV     DPL,A
-00108E E4                CLR     A
-00108F 344D              ADDC    A,#HIGH bd_key_record_list
-001091 F583              MOV     DPH,A
-001093 7402              MOV     A,#02H
-001095 F0                MOVX    @DPTR,A
-   70: 		xmemcpy(bd_key_record_list[index].device_link_key,m_linkkey,16);
-001096 EF                MOV     A,R7
-001097 75F01D            MOV     B,#01DH
-00109A A4                MUL     AB
-00109B 24ED              ADD     A,#LOW bd_key_record_list+01H
-00109D F582              MOV     DPL,A
-00109F E4                CLR     A
-0010A0 344D              ADDC    A,#HIGH bd_key_record_list+01H
-0010A2 AF82              MOV     R7,DPL
-0010A4 FE                MOV     R6,A
-0010A5 7B01              MOV     R3,#01H
-0010A7 7A00              MOV     R2,#HIGH m_remote_addr
-0010A9 7940              MOV     R1,#LOW m_remote_addr
-0010AB 904EB0            MOV     DPTR,#?_xmemcpy?BYTE+05H
-0010AE 7406              MOV     A,#06H
-0010B0 F0                MOVX    @DPTR,A
-0010B1 11D4              ACALL   _xmemcpy
-   71: 	}
-0010B3 904EF2            MOV     DPTR,#index
-0010B6 E0                MOVX    A,@DPTR
-0010B7 75F01D            MOV     B,#01DH
-0010BA A4                MUL     AB
-0010BB 24F3              ADD     A,#LOW bd_key_record_list+07H
-0010BD F582              MOV     DPL,A
-0010BF E4                CLR     A
-0010C0 344D              ADDC    A,#HIGH bd_key_record_list+07H
-0010C2 AF82              MOV     R7,DPL
-0010C4 FE                MOV     R6,A
-0010C5 7B01              MOV     R3,#01H
-0010C7 7A42              MOV     R2,#HIGH m_linkkey
-0010C9 7962              MOV     R1,#LOW m_linkkey
-0010CB 904EB0            MOV     DPTR,#?_xmemcpy?BYTE+05H
-0010CE 7410              MOV     A,#010H
-0010D0 F0                MOVX    @DPTR,A
-0010D1 11D4              ACALL   _xmemcpy
-   72: }
-   73: 
-0010D3         ?C0010?BLUETOOTH:
-0010D3 22                RET     
------ FUNCTION _YC_store_record_list (END) -------
-
-
------ FUNCTION _xmemcpy (BEGIN) -----
-0010D4 904EAB            MOV     DPTR,#dest
-0010D7 EE                MOV     A,R6
-0010D8 F0                MOVX    @DPTR,A
-0010D9 A3                INC     DPTR
-0010DA EF                MOV     A,R7
-0010DB F0                MOVX    @DPTR,A
-0010DC A3                INC     DPTR
-0010DD EB                MOV     A,R3
-0010DE F0                MOVX    @DPTR,A
-0010DF A3                INC     DPTR
-0010E0 EA                MOV     A,R2
-0010E1 F0                MOVX    @DPTR,A
-0010E2 A3                INC     DPTR
-0010E3 E9                MOV     A,R1
-0010E4 F0                MOVX    @DPTR,A
-0010E5         ?C0002?UTILITIES:
-0010E5 904EB0            MOV     DPTR,#len
-0010E8 E0                MOVX    A,@DPTR
-0010E9 FF                MOV     R7,A
-0010EA 14                DEC     A
-0010EB F0                MOVX    @DPTR,A
-0010EC EF                MOV     A,R7
-0010ED 6027              JZ      ?C0004?UTILITIES
-0010EF 904EAD            MOV     DPTR,#src
-0010F2 E0                MOVX    A,@DPTR
-0010F3 FB                MOV     R3,A
-0010F4 A3                INC     DPTR
-0010F5 E4                CLR     A
-0010F6 75F001            MOV     B,#01H
-0010F9 120424            LCALL   ?C?ILDIX
-0010FC A9F0              MOV     R1,B
-0010FE FA                MOV     R2,A
-0010FF 1203B6            LCALL   ?C?CLDPTR
-001102 FF                MOV     R7,A
-001103 904EAB            MOV     DPTR,#dest
-001106 E4                CLR     A
-001107 75F001            MOV     B,#01H
-00110A 120424            LCALL   ?C?ILDIX
-00110D 85F082            MOV     DPL,B
-001110 F583              MOV     DPH,A
-001112 EF                MOV     A,R7
-001113 F0                MOVX    @DPTR,A
-001114 80CF              SJMP    ?C0002?UTILITIES
-001116         ?C0004?UTILITIES:
-001116 22                RET     
------ FUNCTION _xmemcpy (END) -------
-
-
------ FUNCTION _IIC_Read (BEGIN) -----
-001117 904EC0            MOV     DPTR,#len
-00111A EC                MOV     A,R4
-00111B F0                MOVX    @DPTR,A
-00111C A3                INC     DPTR
-00111D ED                MOV     A,R5
-00111E F0                MOVX    @DPTR,A
-00111F A3                INC     DPTR
-001120 EB                MOV     A,R3
-001121 F0                MOVX    @DPTR,A
-001122 A3                INC     DPTR
-001123 EA                MOV     A,R2
-001124 F0                MOVX    @DPTR,A
-001125 A3                INC     DPTR
-001126 E9                MOV     A,R1
-001127 F0                MOVX    @DPTR,A
-;---- Variable 'addr' assigned to Register 'R6/R7' ----
-;---- Variable 'mem_src' assigned to Register 'R6/R7' ----
-001128 908098            MOV     DPTR,#08098H
-00112B 7404              MOV     A,#04H
-00112D F0                MOVX    @DPTR,A
-00112E A3                INC     DPTR
-00112F E4                CLR     A
-001130 F0                MOVX    @DPTR,A
-001131 900CAF            MOV     DPTR,#YC_IICDTbuf
-001134 74A0              MOV     A,#0A0H
-001136 F0                MOVX    @DPTR,A
-001137 A3                INC     DPTR
-001138 EE                MOV     A,R6
-001139 F0                MOVX    @DPTR,A
-00113A A3                INC     DPTR
-00113B EF                MOV     A,R7
-00113C F0                MOVX    @DPTR,A
-00113D 900CB2            MOV     DPTR,#YC_IICDTbuf+03H
-001140 74A1              MOV     A,#0A1H
-001142 F0                MOVX    @DPTR,A
-001143 7A0C              MOV     R2,#HIGH YC_IICDTbuf
-001145 79AF              MOV     R1,#LOW YC_IICDTbuf
-001147 7E0C              MOV     R6,#HIGH YC_IICDTbuf
-001149 7FAF              MOV     R7,#LOW YC_IICDTbuf
-00114B 74AF              MOV     A,#LOW YC_IICDTbuf
-00114D FC                MOV     R4,A
-00114E 740C              MOV     A,#HIGH YC_IICDTbuf
-001150 FF                MOV     R7,A
-001151 EC                MOV     A,R4
-001152 FE                MOV     R6,A
-001153 EF                MOV     A,R7
-001154 90809A            MOV     DPTR,#0809AH
-001157 EE                MOV     A,R6
-001158 F0                MOVX    @DPTR,A
-001159 A3                INC     DPTR
-00115A EF                MOV     A,R7
-00115B F0                MOVX    @DPTR,A
-00115C 904EC0            MOV     DPTR,#len
-00115F E0                MOVX    A,@DPTR
-001160 FC                MOV     R4,A
-001161 A3                INC     DPTR
-001162 E0                MOVX    A,@DPTR
-001163 FA                MOV     R2,A
-001164 EC                MOV     A,R4
-001165 FF                MOV     R7,A
-001166 EA                MOV     A,R2
-001167 FE                MOV     R6,A
-001168 EF                MOV     A,R7
-001169 90809E            MOV     DPTR,#0809EH
-00116C EE                MOV     A,R6
-00116D F0                MOVX    @DPTR,A
-00116E A3                INC     DPTR
-00116F EF                MOV     A,R7
-001170 F0                MOVX    @DPTR,A
-001171 7A0B              MOV     R2,#HIGH IIC_TempBuff
-001173 7983              MOV     R1,#LOW IIC_TempBuff
-001175 7E0B              MOV     R6,#HIGH IIC_TempBuff
-001177 7F83              MOV     R7,#LOW IIC_TempBuff
-001179 7483              MOV     A,#LOW IIC_TempBuff
-00117B FC                MOV     R4,A
-00117C 740B              MOV     A,#HIGH IIC_TempBuff
-00117E FF                MOV     R7,A
-00117F EC                MOV     A,R4
-001180 FE                MOV     R6,A
-001181 EF                MOV     A,R7
-001182 90809C            MOV     DPTR,#0809CH
-001185 EE                MOV     A,R6
-001186 F0                MOVX    @DPTR,A
-001187 A3                INC     DPTR
-001188 EF                MOV     A,R7
-001189 F0                MOVX    @DPTR,A
-00118A 908090            MOV     DPTR,#08090H
-00118D 7402              MOV     A,#02H
-00118F F0                MOVX    @DPTR,A
-001190 90809C            MOV     DPTR,#0809CH
-001193 A3                INC     DPTR
-001194 E0                MOVX    A,@DPTR
-001195 20E707            JB      ACC.7,?C0004?IIC
-001198 908090            MOV     DPTR,#08090H
-00119B E0                MOVX    A,@DPTR
-00119C 4401              ORL     A,#01H
-00119E F0                MOVX    @DPTR,A
-00119F         ?C0004?IIC:
-00119F 908006            MOV     DPTR,#08006H
-0011A2 E0                MOVX    A,@DPTR
-0011A3 4404              ORL     A,#04H
-0011A5 F0                MOVX    @DPTR,A
-0011A6 F19C              ACALL   IIcWaitDone
-0011A8 904EC2            MOV     DPTR,#pbuff
-0011AB E0                MOVX    A,@DPTR
-0011AC A3                INC     DPTR
-0011AD E0                MOVX    A,@DPTR
-0011AE FA                MOV     R2,A
-0011AF A3                INC     DPTR
-0011B0 E0                MOVX    A,@DPTR
-0011B1 AE02              MOV     R6,AR2
-0011B3 FF                MOV     R7,A
-0011B4 7B01              MOV     R3,#01H
-0011B6 7A0B              MOV     R2,#HIGH IIC_TempBuff
-0011B8 7983              MOV     R1,#LOW IIC_TempBuff
-0011BA 904EC0            MOV     DPTR,#len
-0011BD E0                MOVX    A,@DPTR
-0011BE A3                INC     DPTR
-0011BF E0                MOVX    A,@DPTR
-0011C0 904EB0            MOV     DPTR,#?_xmemcpy?BYTE+05H
-0011C3 F0                MOVX    @DPTR,A
-0011C4 01D4              AJMP    _xmemcpy
------ FUNCTION _IIC_Read (END) -------
-
-
------ FUNCTION _kb_motion_keyscan (BEGIN) -----
- FILE: 'kb_process.c'
-  411: void kb_motion_keyscan(tKSEVENT *pEvt)
-  412: {
-0011C6 904EB1            MOV     DPTR,#pEvt
-0011C9 EB                MOV     A,R3
-0011CA F0                MOVX    @DPTR,A
-0011CB A3                INC     DPTR
-0011CC EA                MOV     A,R2
-0011CD F0                MOVX    @DPTR,A
-0011CE A3                INC     DPTR
-0011CF E9                MOV     A,R1
-0011D0 F0                MOVX    @DPTR,A
-  413: 	byte temp = 0;
-  414: 	byte i=0;
-0011D1 E4                CLR     A
-0011D2 A3                INC     DPTR
-0011D3 F0                MOVX    @DPTR,A
-  415: 	
-0011D4 A3                INC     DPTR
-0011D5 F0                MOVX    @DPTR,A
-  416: 	fn_flag = 0;
-0011D6 904DE2            MOV     DPTR,#fn_flag
-0011D9 F0                MOVX    @DPTR,A
-  417: 	for(i=0; i < KS_BUFF_POLL_LEN-1; i++)
-0011DA 904EB5            MOV     DPTR,#i
-0011DD F0                MOVX    @DPTR,A
-0011DE         ?C0085?KB_PROCESS:
-0011DE 904EB5            MOV     DPTR,#i
-0011E1 E0                MOVX    A,@DPTR
-0011E2 FF                MOV     R7,A
-0011E3 C3                CLR     C
-0011E4 9405              SUBB    A,#05H
-0011E6 502C              JNC     ?C0086?KB_PROCESS
-  418: 	{
-  419: 		if (pEvt->ksPool[i] == HID_KEY_FN) 		// Fn key check
-0011E8 904EB1            MOV     DPTR,#pEvt
-0011EB E0                MOVX    A,@DPTR
-0011EC FB                MOV     R3,A
-0011ED A3                INC     DPTR
-0011EE E0                MOVX    A,@DPTR
-0011EF FA                MOV     R2,A
-0011F0 A3                INC     DPTR
-0011F1 E0                MOVX    A,@DPTR
-0011F2 2401              ADD     A,#01H
-0011F4 F9                MOV     R1,A
-0011F5 E4                CLR     A
-0011F6 3A                ADDC    A,R2
-0011F7 FA                MOV     R2,A
-0011F8 7E00              MOV     R6,#00H
-0011FA E9                MOV     A,R1
-0011FB 2F                ADD     A,R7
-0011FC F9                MOV     R1,A
-0011FD EE                MOV     A,R6
-0011FE 3A                ADDC    A,R2
-0011FF FA                MOV     R2,A
-001200 1203B6            LCALL   ?C?CLDPTR
-001203 B4AF06            CJNE    A,#0AFH,?C0087?KB_PROCESS
-  420: 		{
-  421: 			fn_flag = 1;
-001206 904DE2            MOV     DPTR,#fn_flag
-001209 7401              MOV     A,#01H
-00120B F0                MOVX    @DPTR,A
-  422: 		}
-  423: 	}
-00120C         ?C0087?KB_PROCESS:
-00120C 904EB5            MOV     DPTR,#i
-00120F E0                MOVX    A,@DPTR
-001210 04                INC     A
-001211 F0                MOVX    @DPTR,A
-001212 80CA              SJMP    ?C0085?KB_PROCESS
-001214         ?C0086?KB_PROCESS:
-  424: 	fn_flag_last = fn_flag;
-001214 904DE2            MOV     DPTR,#fn_flag
-001217 E0                MOVX    A,@DPTR
-001218 904DE8            MOV     DPTR,#fn_flag_last
-00121B F0                MOVX    @DPTR,A
-  425: 
-  426: 	
-  427: 	if(kb_device_select(pEvt))		// select device or discovery
-00121C 904EB1            MOV     DPTR,#pEvt
-00121F E0                MOVX    A,@DPTR
-001220 FB                MOV     R3,A
-001221 A3                INC     DPTR
-001222 E0                MOVX    A,@DPTR
-001223 FA                MOV     R2,A
-001224 A3                INC     DPTR
-001225 E0                MOVX    A,@DPTR
-001226 F9                MOV     R1,A
-001227 121E51            LCALL   _kb_device_select
-00122A EF                MOV     A,R7
-00122B 6002              JZ      $ + 4H
-00122D 812D              AJMP    ?C0090?KB_PROCESS
-00122F         ?C0089?KB_PROCESS:
-  428: 		return;
-  429: 	if (pEvt == NULL)
-00122F 904EB1            MOV     DPTR,#pEvt
-001232 E0                MOVX    A,@DPTR
-001233 A3                INC     DPTR
-001234 E0                MOVX    A,@DPTR
-001235 FA                MOV     R2,A
-001236 A3                INC     DPTR
-001237 E0                MOVX    A,@DPTR
-001238 4A                ORL     A,R2
-001239 7002              JNZ     $ + 4H
-00123B 812D              AJMP    ?C0090?KB_PROCESS
-00123D         ?C0091?KB_PROCESS:
-  430: 		return;
-  431: 
-  432: 	
-  433: 	if (g_variable.ble_currentState == CHANGE_TO_BLE_CONNECTED ||g_variable.br_currentState == CHANGE_TO_BR_CONNECTE
->> D)
-00123D 904CC7            MOV     DPTR,#g_variable+08H
-001240 E0                MOVX    A,@DPTR
-001241 6404              XRL     A,#04H
-001243 6007              JZ      ?C0093?KB_PROCESS
-001245 904CC9            MOV     DPTR,#g_variable+0AH
-001248 E0                MOVX    A,@DPTR
-001249 B40406            CJNE    A,#04H,?C0092?KB_PROCESS
-00124C         ?C0093?KB_PROCESS:
-  434: 	{
-  435: 		kscurrmult = 0x3;
-00124C 904213            MOV     DPTR,#kscurrmult
-00124F 7403              MOV     A,#03H
-001251 F0                MOVX    @DPTR,A
-  436: 	}
-001252         ?C0092?KB_PROCESS:
-  437: 	delayChgInvTimer = 10;
-001252 904DE5            MOV     DPTR,#delayChgInvTimer
-001255 740A              MOV     A,#0AH
-001257 F0                MOVX    @DPTR,A
-  438: 	g_variable.sleepTimer = 0;
-001258 E4                CLR     A
-001259 904CE3            MOV     DPTR,#g_variable+024H
-00125C F0                MOVX    @DPTR,A
-00125D A3                INC     DPTR
-00125E F0                MOVX    @DPTR,A
-  439: 	xmemclear(hidBuff,9);
-00125F 7B01              MOV     R3,#01H
-001261 7A48              MOV     R2,#HIGH hidBuff
-001263 7900              MOV     R1,#LOW hidBuff
-001265 7D09              MOV     R5,#09H
-001267 FC                MOV     R4,A
-001268 912E              ACALL   _xmemclear
-  440: 	xmemclear(multikey,9);
-00126A 7B01              MOV     R3,#01H
-00126C 7A4E              MOV     R2,#HIGH multikey
-00126E 7944              MOV     R1,#LOW multikey
-001270 7D09              MOV     R5,#09H
-001272 7C00              MOV     R4,#00H
-001274 912E              ACALL   _xmemclear
-  441: 
-  442: 	////////////////////////////2.4g pairing////////////////////////////////////
-  443: 	if ((pEvt->ksPool[0]  == HID_KEY_EQUAL&& pEvt->ksPool[1]  == HID_KEY_ESC) 
-001276 904EB1            MOV     DPTR,#pEvt
-001279 E0                MOVX    A,@DPTR
-00127A FB                MOV     R3,A
-00127B A3                INC     DPTR
-00127C E0                MOVX    A,@DPTR
-00127D FA                MOV     R2,A
-00127E A3                INC     DPTR
-00127F E0                MOVX    A,@DPTR
-001280 F9                MOV     R1,A
-001281 900001            MOV     DPTR,#01H
-001284 1203CF            LCALL   ?C?CLDOPTR
-001287 FF                MOV     R7,A
-001288 B42E0A            CJNE    A,#02EH,?C0096?KB_PROCESS
-00128B 900002            MOV     DPTR,#02H
-00128E 1203CF            LCALL   ?C?CLDOPTR
-001291 6429              XRL     A,#029H
-001293 600F              JZ      ?C0095?KB_PROCESS
-001295         ?C0096?KB_PROCESS:
-001295 EF                MOV     A,R7
-001296 6429              XRL     A,#029H
-001298 7036              JNZ     ?C0094?KB_PROCESS
-00129A 900002            MOV     DPTR,#02H
-00129D 1203CF            LCALL   ?C?CLDOPTR
-0012A0 642E              XRL     A,#02EH
-0012A2 702C              JNZ     ?C0094?KB_PROCESS
-0012A4         ?C0095?KB_PROCESS:
-  444: 		||(pEvt->ksPool[0]  == HID_KEY_ESC && pEvt->ksPool[1]  == HID_KEY_EQUAL) 
-  445: 		)
-  446: 	{
-  447: 		m_24g_paring_addr[0] = 0x20;
-0012A4 904BEB            MOV     DPTR,#m_24g_paring_addr
-0012A7 7420              MOV     A,#020H
-0012A9 F0                MOVX    @DPTR,A
-  448: 		m_24g_paring_addr[1] = 0x15;
-0012AA A3                INC     DPTR
-0012AB 7415              MOV     A,#015H
-0012AD F0                MOVX    @DPTR,A
-  449: 		m_24g_paring_addr[2] = 0x10;
-0012AE A3                INC     DPTR
-0012AF 7410              MOV     A,#010H
-0012B1 F0                MOVX    @DPTR,A
-  450: 		m_24g_paring_addr[3] = 0x05;
-0012B2 A3                INC     DPTR
-0012B3 7405              MOV     A,#05H
-0012B5 F0                MOVX    @DPTR,A
-  451: 		if (g_variable.g24_currentState != CHANGE_TO_24G_PAIRING)
-0012B6 904CC5            MOV     DPTR,#g_variable+06H
-0012B9 E0                MOVX    A,@DPTR
-0012BA 6401              XRL     A,#01H
-0012BC 6009              JZ      ?C0097?KB_PROCESS
-  452: 		{
-  453: 			g_variable.button_flag |= KEY_FLAG_FN_24G_DEVICE_BUTTON;
-0012BE 904CCE            MOV     DPTR,#g_variable+0FH
-0012C1 E0                MOVX    A,@DPTR
-0012C2 4410              ORL     A,#010H
-0012C4 F0                MOVX    @DPTR,A
-  454: 		}
-0012C5 8010              SJMP    ?C0099?KB_PROCESS
-0012C7         ?C0097?KB_PROCESS:
-  455: 		else
-  456: 		{
-  457: 			g_variable.button_flag &= ~KEY_FLAG_FN_24G_DEVICE_BUTTON;
-0012C7 904CCE            MOV     DPTR,#g_variable+0FH
-0012CA E0                MOVX    A,@DPTR
-0012CB 54EF              ANL     A,#0EFH
-0012CD F0                MOVX    @DPTR,A
-  458: 		}
-  459: 	}
-0012CE 8007              SJMP    ?C0099?KB_PROCESS
-0012D0         ?C0094?KB_PROCESS:
-  460: 	else
-  461: 	{
-  462: 		g_variable.button_flag &= ~KEY_FLAG_FN_24G_DEVICE_BUTTON;
-0012D0 904CCE            MOV     DPTR,#g_variable+0FH
-0012D3 E0                MOVX    A,@DPTR
-0012D4 54EF              ANL     A,#0EFH
-0012D6 F0                MOVX    @DPTR,A
-  463: 	}
-0012D7         ?C0099?KB_PROCESS:
-  464: 
-  465: 	m_power_on_flag = 1;
-0012D7 904CB6            MOV     DPTR,#m_power_on_flag
-0012DA 7401              MOV     A,#01H
-0012DC F0                MOVX    @DPTR,A
-  466: 	if( (g_variable.key_combination_step == CAMBINATION_KEY_PRESS) ||
-0012DD 904CF4            MOV     DPTR,#g_variable+035H
-0012E0 E0                MOVX    A,@DPTR
-0012E1 FF                MOV     R7,A
-0012E2 6401              XRL     A,#01H
-0012E4 7002              JNZ     $ + 4H
-0012E6 812D              AJMP    ?C0090?KB_PROCESS
-0012E8 EF                MOV     A,R7
-0012E9 6404              XRL     A,#04H
-0012EB 7002              JNZ     $ + 4H
-0012ED 812D              AJMP    ?C0090?KB_PROCESS
-0012EF EF                MOV     A,R7
-0012F0 6402              XRL     A,#02H
-0012F2 7002              JNZ     $ + 4H
-0012F4 812D              AJMP    ?C0090?KB_PROCESS
-  467: 	    (g_variable.key_combination_step == CAMBINATION_KEY_WAIT_RELEASE) ||
-  468: 	    (g_variable.key_combination_step == CAMBINATION_KEY_HOLD))
-  469: 	{
-  470: 		return;
-  471: 	}
-0012F6         ?C0100?KB_PROCESS:
-  472: 
-  473: 	// get 24g led status
-  474: 	if (g_variable.g24_currentState == CHANGE_TO_24G_CONNECTED)
-0012F6 904CC5            MOV     DPTR,#g_variable+06H
-0012F9 E0                MOVX    A,@DPTR
-0012FA 6403              XRL     A,#03H
-0012FC 7045              JNZ     ?C0102?KB_PROCESS
-  475: 	{
-  476: 		for(i=0; i < KS_BUFF_POLL_LEN-1; i++)
-0012FE 904EB5            MOV     DPTR,#i
-001301 F0                MOVX    @DPTR,A
-001302         ?C0103?KB_PROCESS:
-001302 904EB5            MOV     DPTR,#i
-001305 E0                MOVX    A,@DPTR
-001306 FF                MOV     R7,A
-001307 C3                CLR     C
-001308 9405              SUBB    A,#05H
-00130A 5037              JNC     ?C0102?KB_PROCESS
-  477: 		{
-  478: 			if ((pEvt->ksPool[i] == HID_KEY_CAPS_LOCK) || (pEvt->ksPool[i] == HID_KEY_NUM_LOCK) 
-00130C 904EB1            MOV     DPTR,#pEvt
-00130F E0                MOVX    A,@DPTR
-001310 FB                MOV     R3,A
-001311 A3                INC     DPTR
-001312 E0                MOVX    A,@DPTR
-001313 FA                MOV     R2,A
-001314 A3                INC     DPTR
-001315 E0                MOVX    A,@DPTR
-001316 2401              ADD     A,#01H
-001318 F9                MOV     R1,A
-001319 E4                CLR     A
-00131A 3A                ADDC    A,R2
-00131B FA                MOV     R2,A
-00131C 7E00              MOV     R6,#00H
-00131E E9                MOV     A,R1
-00131F 2F                ADD     A,R7
-001320 F9                MOV     R1,A
-001321 EE                MOV     A,R6
-001322 3A                ADDC    A,R2
-001323 FA                MOV     R2,A
-001324 1203B6            LCALL   ?C?CLDPTR
-001327 FF                MOV     R7,A
-001328 6439              XRL     A,#039H
-00132A 6009              JZ      ?C0107?KB_PROCESS
-00132C EF                MOV     A,R7
-00132D 6453              XRL     A,#053H
-00132F 6004              JZ      ?C0107?KB_PROCESS
-001331 EF                MOV     A,R7
-001332 B44706            CJNE    A,#047H,?C0105?KB_PROCESS
-001335         ?C0107?KB_PROCESS:
-  479: 			|| (pEvt->ksPool[i] == HID_KEY_SCROLL_LOCK))
-  480: 			{
-  481: 				m_24g_led_flag = 1;
-001335 904D4A            MOV     DPTR,#m_24g_led_flag
-001338 7401              MOV     A,#01H
-00133A F0                MOVX    @DPTR,A
-  482: 
-  483: 			}
-  484: 		}
-00133B         ?C0105?KB_PROCESS:
-00133B 904EB5            MOV     DPTR,#i
-00133E E0                MOVX    A,@DPTR
-00133F 04                INC     A
-001340 F0                MOVX    @DPTR,A
-001341 80BF              SJMP    ?C0103?KB_PROCESS
-  485: 	}
-001343         ?C0102?KB_PROCESS:
-  486: 
-  487: 	kb_multikey_setup(pEvt);
-001343 904EB1            MOV     DPTR,#pEvt
-001346 E0                MOVX    A,@DPTR
-001347 FB                MOV     R3,A
-001348 A3                INC     DPTR
-001349 E0                MOVX    A,@DPTR
-00134A FA                MOV     R2,A
-00134B A3                INC     DPTR
-00134C E0                MOVX    A,@DPTR
-00134D F9                MOV     R1,A
-00134E 122785            LCALL   _kb_multikey_setup
-  488: 	
-  489: 	if (mult_key_status == KEY_MULIT_PRESS) 
-001351 904E43            MOV     DPTR,#mult_key_status
-001354 E0                MOVX    A,@DPTR
-001355 B40111            CJNE    A,#01H,?C0108?KB_PROCESS
-  490: 	{
-  491: 		mult_key_status = KEY_WAIT_RELEASE;
-001358 7402              MOV     A,#02H
-00135A F0                MOVX    @DPTR,A
-  492: 		multikey[0] = HID_REPORTID_2;
-00135B 904E44            MOV     DPTR,#multikey
-00135E F0                MOVX    @DPTR,A
-  493: 		IPC_TxHidData(multikey, 3);
-00135F 7B01              MOV     R3,#01H
-001361 7A4E              MOV     R2,#HIGH multikey
-001363 7944              MOV     R1,#LOW multikey
-001365 7D03              MOV     R5,#03H
-001367 81F8              AJMP    _IPC_TxHidData
-  494: 	}
-001369         ?C0108?KB_PROCESS:
-  495: #ifdef SYSTEM_CONTROL_ENABLE	
-  496: 	else if (mult_key_status == KEY_SYSTEM_PRESS) 
-  497: 	{
-  498: 		mult_key_status = KEY_WAIT_RELEASE;
-  499: 		multikey[0] = HID_REPORTID_SYSTEM;
-  500: 		IPC_TxHidData(multikey, 3);
-  501: 	}
-  502: #endif	
-  503: 	else if(mult_key_status == KEY_RELEASE)
-001369 904E43            MOV     DPTR,#mult_key_status
-00136C E0                MOVX    A,@DPTR
-00136D B40316            CJNE    A,#03H,?C0110?KB_PROCESS
-  504: 	{
-  505: 		mult_key_status = KEY_STANDBY;
-001370 E4                CLR     A
-001371 F0                MOVX    @DPTR,A
-  506: 		mult_key_value = 0;
-001372 904DEB            MOV     DPTR,#mult_key_value
-001375 F0                MOVX    @DPTR,A
-  507: #ifdef SYSTEM_CONTROL_ENABLE		
-  508: 		if(system_key_press)
-  509: 			multikey[0] = HID_REPORTID_SYSTEM;
-  510: 		else
-  511: #endif		
-  512: 			multikey[0] = HID_REPORTID_2;
-001376 904E44            MOV     DPTR,#multikey
-001379 7402              MOV     A,#02H
-00137B F0                MOVX    @DPTR,A
-  513: 		IPC_TxHidData(multikey, 3);
-00137C 7B01              MOV     R3,#01H
-00137E 7A4E              MOV     R2,#HIGH multikey
-001380 7944              MOV     R1,#LOW multikey
-001382 7D03              MOV     R5,#03H
-001384 81F8              AJMP    _IPC_TxHidData
-  514: 	}
-001386         ?C0110?KB_PROCESS:
-  515: 	else 
-  516: 	{
-  517: 		hidBuff[0] = HID_REPORTID_1;		// standard key send
-001386 904800            MOV     DPTR,#hidBuff
-001389 7401              MOV     A,#01H
-00138B F0                MOVX    @DPTR,A
-  518: 		hidBuff[1] = pEvt->standardSel;
-00138C 904EB1            MOV     DPTR,#pEvt
-00138F E0                MOVX    A,@DPTR
-001390 FB                MOV     R3,A
-001391 A3                INC     DPTR
-001392 E0                MOVX    A,@DPTR
-001393 FA                MOV     R2,A
-001394 A3                INC     DPTR
-001395 E0                MOVX    A,@DPTR
-001396 F9                MOV     R1,A
-001397 1203B6            LCALL   ?C?CLDPTR
-00139A 904801            MOV     DPTR,#hidBuff+01H
-00139D F0                MOVX    @DPTR,A
-  519: 		hidBuff[2] = m_24g_led_flag;
-00139E 904D4A            MOV     DPTR,#m_24g_led_flag
-0013A1 E0                MOVX    A,@DPTR
-0013A2 904802            MOV     DPTR,#hidBuff+02H
-0013A5 F0                MOVX    @DPTR,A
-  520: 
-  521: 		standard_key_release_flag = 0;
-0013A6 E4                CLR     A
-0013A7 904DDF            MOV     DPTR,#standard_key_release_flag
-0013AA F0                MOVX    @DPTR,A
-  522: 
-  523: 		if (pEvt->ksPool[0] == HID_KEY_FN)
-0013AB 900001            MOV     DPTR,#01H
-0013AE 1203CF            LCALL   ?C?CLDOPTR
-0013B1 B4AF1E            CJNE    A,#0AFH,?C0112?KB_PROCESS
-  524: 			xmemcpy(&hidBuff[3], &pEvt->ksPool[1], 5);
-0013B4 7E48              MOV     R6,#HIGH hidBuff+03H
-0013B6 7F03              MOV     R7,#LOW hidBuff+03H
-0013B8 904EB1            MOV     DPTR,#pEvt
-0013BB E0                MOVX    A,@DPTR
-0013BC FB                MOV     R3,A
-0013BD A3                INC     DPTR
-0013BE E0                MOVX    A,@DPTR
-0013BF FA                MOV     R2,A
-0013C0 A3                INC     DPTR
-0013C1 E0                MOVX    A,@DPTR
-0013C2 2402              ADD     A,#02H
-0013C4 F9                MOV     R1,A
-0013C5 E4                CLR     A
-0013C6 3A                ADDC    A,R2
-0013C7 FA                MOV     R2,A
-0013C8 904EB0            MOV     DPTR,#?_xmemcpy?BYTE+05H
-0013CB 7405              MOV     A,#05H
-0013CD F0                MOVX    @DPTR,A
-0013CE 11D4              ACALL   _xmemcpy
-0013D0 801C              SJMP    ?C0113?KB_PROCESS
-0013D2         ?C0112?KB_PROCESS:
-  525: 		else
-  526: 			xmemcpy(&hidBuff[3], pEvt->ksPool, 6);
-0013D2 7E48              MOV     R6,#HIGH hidBuff+03H
-0013D4 7F03              MOV     R7,#LOW hidBuff+03H
-0013D6 904EB1            MOV     DPTR,#pEvt
-0013D9 E0                MOVX    A,@DPTR
-0013DA FB                MOV     R3,A
-0013DB A3                INC     DPTR
-0013DC E0                MOVX    A,@DPTR
-0013DD FA                MOV     R2,A
-0013DE A3                INC     DPTR
-0013DF E0                MOVX    A,@DPTR
-0013E0 2401              ADD     A,#01H
-0013E2 F9                MOV     R1,A
-0013E3 E4                CLR     A
-0013E4 3A                ADDC    A,R2
-0013E5 FA                MOV     R2,A
-0013E6 904EB0            MOV     DPTR,#?_xmemcpy?BYTE+05H
-0013E9 7406              MOV     A,#06H
-0013EB F0                MOVX    @DPTR,A
-0013EC 11D4              ACALL   _xmemcpy
-0013EE         ?C0113?KB_PROCESS:
-  527: 		
-  528: 		for(i = 3; i<9;i++)
-0013EE 904EB5            MOV     DPTR,#i
-0013F1 7403              MOV     A,#03H
-0013F3 F0                MOVX    @DPTR,A
-0013F4         ?C0114?KB_PROCESS:
-0013F4 904EB5            MOV     DPTR,#i
-0013F7 E0                MOVX    A,@DPTR
-0013F8 FF                MOV     R7,A
-0013F9 C3                CLR     C
-0013FA 9409              SUBB    A,#09H
-0013FC 5025              JNC     ?C0115?KB_PROCESS
-  529: 		{
-  530: 			if (hidBuff[i] == HID_KEY_FN)
-0013FE 7400              MOV     A,#LOW hidBuff
-001400 2F                ADD     A,R7
-001401 F582              MOV     DPL,A
-001403 E4                CLR     A
-001404 3448              ADDC    A,#HIGH hidBuff
-001406 F583              MOV     DPH,A
-001408 E0                MOVX    A,@DPTR
-001409 B4AF0F            CJNE    A,#0AFH,?C0116?KB_PROCESS
-  531: 				hidBuff[i] = 0;
-00140C 904EB5            MOV     DPTR,#i
-00140F E0                MOVX    A,@DPTR
-001410 2400              ADD     A,#LOW hidBuff
-001412 F582              MOV     DPL,A
-001414 E4                CLR     A
-001415 3448              ADDC    A,#HIGH hidBuff
-001417 F583              MOV     DPH,A
-001419 E4                CLR     A
-00141A F0                MOVX    @DPTR,A
-  532: 		}
-00141B         ?C0116?KB_PROCESS:
-00141B 904EB5            MOV     DPTR,#i
-00141E E0                MOVX    A,@DPTR
-00141F 04                INC     A
-001420 F0                MOVX    @DPTR,A
-001421 80D1              SJMP    ?C0114?KB_PROCESS
-001423         ?C0115?KB_PROCESS:
-  533: 		
-  534: 		IPC_TxHidData(hidBuff, 9);
-001423 7B01              MOV     R3,#01H
-001425 7A48              MOV     R2,#HIGH hidBuff
-001427 7900              MOV     R1,#LOW hidBuff
-001429 7D09              MOV     R5,#09H
-00142B 91F8              ACALL   _IPC_TxHidData
-  535: 	}
-  536: 	return;
-  537: }
-00142D         ?C0090?KB_PROCESS:
-00142D 22                RET     
------ FUNCTION _kb_motion_keyscan (END) -------
-
-
------ FUNCTION _xmemclear (BEGIN) -----
-00142E 904EE8            MOV     DPTR,#dest
-001431 EB                MOV     A,R3
-001432 F0                MOVX    @DPTR,A
-001433 A3                INC     DPTR
-001434 EA                MOV     A,R2
-001435 F0                MOVX    @DPTR,A
-001436 A3                INC     DPTR
-001437 E9                MOV     A,R1
-001438 F0                MOVX    @DPTR,A
-;---- Variable 'len' assigned to Register 'R4/R5' ----
-001439         ?C0008?UTILITIES:
-001439 ED                MOV     A,R5
-00143A 1D                DEC     R5
-00143B AE04              MOV     R6,AR4
-00143D 7001              JNZ     ?C0026?UTILITIES
-00143F 1C                DEC     R4
-001440         ?C0026?UTILITIES:
-001440 4E                ORL     A,R6
-001441 6016              JZ      ?C0010?UTILITIES
-001443 904EE8            MOV     DPTR,#dest
-001446 E0                MOVX    A,@DPTR
-001447 FB                MOV     R3,A
-001448 A3                INC     DPTR
-001449 E4                CLR     A
-00144A 75F001            MOV     B,#01H
-00144D 120424            LCALL   ?C?ILDIX
-001450 A9F0              MOV     R1,B
-001452 FA                MOV     R2,A
-001453 E4                CLR     A
-001454 1203FC            LCALL   ?C?CSTPTR
-001457 80E0              SJMP    ?C0008?UTILITIES
-001459         ?C0010?UTILITIES:
-001459 22                RET     
------ FUNCTION _xmemclear (END) -------
-
-
------ FUNCTION System_clear_mem (BEGIN) -----
- FILE: 'sys.c'
-   11: static void System_clear_mem()
-   12: {
-   13: 	xmemclear((byte *)&g_variable,sizeof(G_VARIABLE_MAP));
-   14: 	xmemclear(ksSelMapOld,KB_KSCAN_COL_NUM);
-00145A 7B01              MOV     R3,#01H
-00145C 7A4C              MOV     R2,#HIGH g_variable
-00145E 79BF              MOV     R1,#LOW g_variable
-001460 7D47              MOV     R5,#047H
-001462 7C00              MOV     R4,#00H
-001464 912E              ACALL   _xmemclear
-   15: 	xmemclear(ksSelMapCheck,KB_KSCAN_COL_NUM);
-001466 7B01              MOV     R3,#01H
-001468 7A4D              MOV     R2,#HIGH ksSelMapOld
-00146A 7993              MOV     R1,#LOW ksSelMapOld
-00146C 7D14              MOV     R5,#014H
-00146E 7C00              MOV     R4,#00H
-001470 912E              ACALL   _xmemclear
-   16: 	xmemclear(ksSelMapCurr,KB_KSCAN_COL_NUM);
-001472 7B01              MOV     R3,#01H
-001474 7A4D              MOV     R2,#HIGH ksSelMapCheck
-001476 79A8              MOV     R1,#LOW ksSelMapCheck
-001478 7D14              MOV     R5,#014H
-00147A 7C00              MOV     R4,#00H
-00147C 912E              ACALL   _xmemclear
-   17: 	xmemclear(hidBuff,9);
-00147E 7B01              MOV     R3,#01H
-001480 7A4D              MOV     R2,#HIGH ksSelMapCurr
-001482 79BC              MOV     R1,#LOW ksSelMapCurr
-001484 7D14              MOV     R5,#014H
-001486 7C00              MOV     R4,#00H
-001488 912E              ACALL   _xmemclear
-   18: 	xmemclear(multikey,9);
-00148A 7B01              MOV     R3,#01H
-00148C 7A48              MOV     R2,#HIGH hidBuff
-00148E 7900              MOV     R1,#LOW hidBuff
-001490 7D09              MOV     R5,#09H
-001492 7C00              MOV     R4,#00H
-001494 912E              ACALL   _xmemclear
-   19:  
-001496 7B01              MOV     R3,#01H
-001498 7A4E              MOV     R2,#HIGH multikey
-00149A 7944              MOV     R1,#LOW multikey
-00149C 7D09              MOV     R5,#09H
-00149E 7C00              MOV     R4,#00H
-0014A0 912E              ACALL   _xmemclear
-   20: 	delayChgInvTimer = 0;
-0014A2 E4                CLR     A
-0014A3 904DE5            MOV     DPTR,#delayChgInvTimer
-0014A6 F0                MOVX    @DPTR,A
-   21: 	action_timeout = 0;
-0014A7 904DEA            MOV     DPTR,#action_timeout
-0014AA F0                MOVX    @DPTR,A
-   22: 	switch_role_timer = 0;
-0014AB 904DD9            MOV     DPTR,#switch_role_timer
-0014AE F0                MOVX    @DPTR,A
-   23: 
-   24: 	iOS_rec_pinCode = 0;
-0014AF 904DE1            MOV     DPTR,#iOS_rec_pinCode
-0014B2 F0                MOVX    @DPTR,A
-   25: 	pinCode_flag = 0;
-0014B3 904DDE            MOV     DPTR,#pinCode_flag
-0014B6 F0                MOVX    @DPTR,A
-   26: 	power_on_flag = 0;
-0014B7 904DE9            MOV     DPTR,#power_on_flag
-0014BA F0                MOVX    @DPTR,A
-   27: 	repeat_send_24g = 0;
-0014BB 904DDD            MOV     DPTR,#repeat_send_24g
-0014BE F0                MOVX    @DPTR,A
-   28: 	get_24g_led_send = 0;
-0014BF 904DD5            MOV     DPTR,#get_24g_led_send
-0014C2 F0                MOVX    @DPTR,A
-   29: 	ble_reconnect_flag = 0;
-0014C3 904DE4            MOV     DPTR,#ble_reconnect_flag
-0014C6 F0                MOVX    @DPTR,A
-   30: 	press_long_time_flag = 0;
-0014C7 904DE3            MOV     DPTR,#press_long_time_flag
-0014CA F0                MOVX    @DPTR,A
-   31: 	mult_key_status = 0;
-0014CB 904E43            MOV     DPTR,#mult_key_status
-0014CE F0                MOVX    @DPTR,A
-   32: 	long_press_flag = 0;
-0014CF 904DDC            MOV     DPTR,#long_press_flag
-0014D2 F0                MOVX    @DPTR,A
-   33: 	standard_key_release_flag = 0;
-0014D3 904DDF            MOV     DPTR,#standard_key_release_flag
-0014D6 F0                MOVX    @DPTR,A
-   34: 	fn_flag = 0;
-0014D7 904DE2            MOV     DPTR,#fn_flag
-0014DA F0                MOVX    @DPTR,A
-   35: 	fn_flag_last = 0;
-0014DB 904DE8            MOV     DPTR,#fn_flag_last
-0014DE F0                MOVX    @DPTR,A
-   36: 	fn_tx_flag = 0;
-0014DF 904DD8            MOV     DPTR,#fn_tx_flag
-0014E2 F0                MOVX    @DPTR,A
-   37: 	fn_lock_flag = 0;
-0014E3 904DE6            MOV     DPTR,#fn_lock_flag
-0014E6 F0                MOVX    @DPTR,A
-   38: 
-   39: 	mult_key_value = 0;
-0014E7 904DEB            MOV     DPTR,#mult_key_value
-0014EA F0                MOVX    @DPTR,A
-   40: 	m_caps_num_lock_last = 0; 
-0014EB 904DE0            MOV     DPTR,#m_caps_num_lock_last
-0014EE F0                MOVX    @DPTR,A
-   41: 	m_reconnect_continue = 0;
-0014EF 904D38            MOV     DPTR,#m_reconnect_continue
-0014F2 F0                MOVX    @DPTR,A
-   42: 	ble_send_secutiry_request_timer = 0;
-0014F3 904DD4            MOV     DPTR,#ble_send_secutiry_request_timer
-0014F6 F0                MOVX    @DPTR,A
-   43: }
-0014F7 22                RET     
------ FUNCTION System_clear_mem (END) -------
-
-
------ FUNCTION _IPC_TxHidData (BEGIN) -----
- FILE: 'kb_process.c'
-  124: void IPC_TxHidData(byte* dt, byte len)
-  125: {
-0014F8 904EC5            MOV     DPTR,#dt
-0014FB EB                MOV     A,R3
-0014FC F0                MOVX    @DPTR,A
-0014FD A3                INC     DPTR
-0014FE EA                MOV     A,R2
-0014FF F0                MOVX    @DPTR,A
-001500 A3                INC     DPTR
-001501 E9                MOV     A,R1
-001502 F0                MOVX    @DPTR,A
-001503 A3                INC     DPTR
-001504 ED                MOV     A,R5
-001505 F0                MOVX    @DPTR,A
-  126: 	if(!YC_check_need_reconnected()) 
-  127: 		return;
-001506 F1ED              ACALL   YC_check_need_reconnected
-001508 EF                MOV     A,R7
-001509 7002              JNZ     $ + 4H
-00150B A1BF              AJMP    ?C0029?KB_PROCESS
-00150D         ?C0028?KB_PROCESS:
-  128: 	if (g_variable.release_data)
-00150D 904CEB            MOV     DPTR,#g_variable+02CH
-001510 E0                MOVX    A,@DPTR
-001511 6002              JZ      $ + 4H
-001513 A1BF              AJMP    ?C0029?KB_PROCESS
-001515         ?C0030?KB_PROCESS:
-  129: 		return;
-  130: 
-  131: 	if (g_variable.br_currentState == CHANGE_TO_BR_CONNECTED)
-001515 904CC9            MOV     DPTR,#g_variable+0AH
-001518 E0                MOVX    A,@DPTR
-001519 B40410            CJNE    A,#04H,?C0031?KB_PROCESS
-  132: 	{
-  133: 	#ifdef SYSTEM_CONTROL_ENABLE
-  134: 		if (dt[0] == HID_REPORTID_SYSTEM)
-  135: 			dt[0] = HID_REPORTID_3;
-  136: 	#endif		
-  137: 		IPC_TxBREDRHidData(dt,len);
-00151C 904EC5            MOV     DPTR,#dt
-00151F E0                MOVX    A,@DPTR
-001520 FB                MOV     R3,A
-001521 A3                INC     DPTR
-001522 E0                MOVX    A,@DPTR
-001523 FA                MOV     R2,A
-001524 A3                INC     DPTR
-001525 E0                MOVX    A,@DPTR
-001526 F9                MOV     R1,A
-001527 A3                INC     DPTR
-001528 E0                MOVX    A,@DPTR
-001529 FD                MOV     R5,A
-00152A F125              ACALL   _IPC_TxBREDRHidData
-  138: 	}
-00152C         ?C0031?KB_PROCESS:
-  139: 	if ((g_variable.ble_currentState == CHANGE_TO_BLE_CONNECTED) ||
-00152C 904CC7            MOV     DPTR,#g_variable+08H
-00152F E0                MOVX    A,@DPTR
-001530 FF                MOV     R7,A
-001531 6404              XRL     A,#04H
-001533 600A              JZ      ?C0033?KB_PROCESS
-001535 EF                MOV     A,R7
-001536 B40316            CJNE    A,#03H,?C0032?KB_PROCESS
-001539 904DD3            MOV     DPTR,#ble_fast_connect_flag
-00153C E0                MOVX    A,@DPTR
-00153D 6010              JZ      ?C0032?KB_PROCESS
-00153F         ?C0033?KB_PROCESS:
-  140: 	((g_variable.ble_currentState == CHANGE_TO_BLE_CONNECTING) && ble_fast_connect_flag))
-  141: 	{
-  142: 	#ifdef SYSTEM_CONTROL_ENABLE
-  143: 		if (dt[0] == HID_REPORTID_SYSTEM)
-  144: 			dt[0] = HID_REPORTID_3;
-  145: 	#endif		
-  146: 		IPC_TxBleData(dt,len);
-00153F 904EC5            MOV     DPTR,#dt
-001542 E0                MOVX    A,@DPTR
-001543 FB                MOV     R3,A
-001544 A3                INC     DPTR
-001545 E0                MOVX    A,@DPTR
-001546 FA                MOV     R2,A
-001547 A3                INC     DPTR
-001548 E0                MOVX    A,@DPTR
-001549 F9                MOV     R1,A
-00154A A3                INC     DPTR
-00154B E0                MOVX    A,@DPTR
-00154C FD                MOV     R5,A
-00154D F11D              ACALL   _IPC_TxBleData
-  147: 
-  148: 	}
-00154F         ?C0032?KB_PROCESS:
-  149: 	if (g_variable.g24_currentState == CHANGE_TO_24G_CONNECTED)
-00154F 904CC5            MOV     DPTR,#g_variable+06H
-001552 E0                MOVX    A,@DPTR
-001553 6403              XRL     A,#03H
-001555 7068              JNZ     ?C0029?KB_PROCESS
-  150: 	{
-  151: 		if (dt[0] == HID_REPORTID_1)
-001557 904EC5            MOV     DPTR,#dt
-00155A E0                MOVX    A,@DPTR
-00155B FB                MOV     R3,A
-00155C A3                INC     DPTR
-00155D E0                MOVX    A,@DPTR
-00155E FA                MOV     R2,A
-00155F A3                INC     DPTR
-001560 E0                MOVX    A,@DPTR
-001561 F9                MOV     R1,A
-001562 1203B6            LCALL   ?C?CLDPTR
-001565 FF                MOV     R7,A
-001566 6401              XRL     A,#01H
-001568 702E              JNZ     ?C0035?KB_PROCESS
-  152: 		{
-  153: 			if (dt[1] == 0 && dt[3] == 00 && dt[4] == 00 && dt[5] == 0)
-00156A 900001            MOV     DPTR,#01H
-00156D 1203CF            LCALL   ?C?CLDOPTR
-001570 701E              JNZ     ?C0036?KB_PROCESS
-001572 900003            MOV     DPTR,#03H
-001575 1203CF            LCALL   ?C?CLDOPTR
-001578 7016              JNZ     ?C0036?KB_PROCESS
-00157A 900004            MOV     DPTR,#04H
-00157D 1203CF            LCALL   ?C?CLDOPTR
-001580 700E              JNZ     ?C0036?KB_PROCESS
-001582 900005            MOV     DPTR,#05H
-001585 1203CF            LCALL   ?C?CLDOPTR
-001588 7006              JNZ     ?C0036?KB_PROCESS
-  154: 				repeat_send_24g = 0;
-00158A 904DDD            MOV     DPTR,#repeat_send_24g
-00158D F0                MOVX    @DPTR,A
-00158E 8028              SJMP    ?C0038?KB_PROCESS
-001590         ?C0036?KB_PROCESS:
-  155: 			else
-  156: 				repeat_send_24g = 1;			
-001590 904DDD            MOV     DPTR,#repeat_send_24g
-001593 7401              MOV     A,#01H
-001595 F0                MOVX    @DPTR,A
-  157: 		}
-001596 8020              SJMP    ?C0038?KB_PROCESS
-001598         ?C0035?KB_PROCESS:
-  158: 		else if (dt[0] == HID_REPORTID_2)
-001598 EF                MOV     A,R7
-001599 B4021C            CJNE    A,#02H,?C0038?KB_PROCESS
-  159: 		{
-  160: 			if (dt[1] == 00 && dt[2] == 00)
-00159C 900001            MOV     DPTR,#01H
-00159F 1203CF            LCALL   ?C?CLDOPTR
-0015A2 700E              JNZ     ?C0040?KB_PROCESS
-0015A4 900002            MOV     DPTR,#02H
-0015A7 1203CF            LCALL   ?C?CLDOPTR
-0015AA 7006              JNZ     ?C0040?KB_PROCESS
-  161: 			{
-  162: 				repeat_send_24g = 0;
-0015AC 904DDD            MOV     DPTR,#repeat_send_24g
-0015AF F0                MOVX    @DPTR,A
-  163: 			}
-0015B0 8006              SJMP    ?C0038?KB_PROCESS
-0015B2         ?C0040?KB_PROCESS:
-  164: 			else
-  165: 			{
-  166: 				repeat_send_24g = 1;
-0015B2 904DDD            MOV     DPTR,#repeat_send_24g
-0015B5 7401              MOV     A,#01H
-0015B7 F0                MOVX    @DPTR,A
-  167: 			}
-  168: 		}
-0015B8         ?C0038?KB_PROCESS:
-  169: 		IPC_Tx24GData(dt,len);
-0015B8 904EC8            MOV     DPTR,#len
-0015BB E0                MOVX    A,@DPTR
-0015BC FD                MOV     R5,A
-0015BD D1F1              ACALL   _IPC_Tx24GData
-  170: 	}
-  171: }
-0015BF         ?C0029?KB_PROCESS:
-0015BF 22                RET     
------ FUNCTION _IPC_TxHidData (END) -------
-
-
------ FUNCTION _kb_send_combination_key (BEGIN) -----
- FILE: 'kb_process.c'
-  198: void kb_send_combination_key(byte ctrl_value,byte key_value)
-  199: {
-0015C0 904EF3            MOV     DPTR,#ctrl_value
-0015C3 EF                MOV     A,R7
-0015C4 F0                MOVX    @DPTR,A
-0015C5 A3                INC     DPTR
-0015C6 ED                MOV     A,R5
-0015C7 F0                MOVX    @DPTR,A
-  200: 	xmemclear(hidBuff,9);
-  201: 	hidBuff[0] = HID_REPORTID_1;
-0015C8 7B01              MOV     R3,#01H
-0015CA 7A48              MOV     R2,#HIGH hidBuff
-0015CC 7900              MOV     R1,#LOW hidBuff
-0015CE 7D09              MOV     R5,#09H
-0015D0 7C00              MOV     R4,#00H
-0015D2 912E              ACALL   _xmemclear
-  202: 	hidBuff[1] |= ctrl_value;
-0015D4 904800            MOV     DPTR,#hidBuff
-0015D7 7401              MOV     A,#01H
-0015D9 F0                MOVX    @DPTR,A
-  203: 	hidBuff[3] = key_value; 
-0015DA A3                INC     DPTR
-0015DB E0                MOVX    A,@DPTR
-0015DC FF                MOV     R7,A
-0015DD 904EF3            MOV     DPTR,#ctrl_value
-0015E0 E0                MOVX    A,@DPTR
-0015E1 FE                MOV     R6,A
-0015E2 EF                MOV     A,R7
-0015E3 4E                ORL     A,R6
-0015E4 904801            MOV     DPTR,#hidBuff+01H
-0015E7 F0                MOVX    @DPTR,A
-  204: 	IPC_TxHidData(hidBuff, 9);
-0015E8 904EF4            MOV     DPTR,#key_value
-0015EB E0                MOVX    A,@DPTR
-0015EC 904803            MOV     DPTR,#hidBuff+03H
-0015EF F0                MOVX    @DPTR,A
-  205: }
-0015F0 7B01              MOV     R3,#01H
-0015F2 7A48              MOV     R2,#HIGH hidBuff
-0015F4 7900              MOV     R1,#LOW hidBuff
-0015F6 7D09              MOV     R5,#09H
-0015F8 81F8              AJMP    _IPC_TxHidData
------ FUNCTION _kb_send_combination_key (END) -------
-
-
------ FUNCTION kb_need_keyscan (BEGIN) -----
- FILE: 'kb_process.c'
-  336: void kb_need_keyscan()
-  337: {
-  338: 	 if (g_variable.ble_currentSubState == CHANGE_TO_BLE_SUB_PINCODE 
-  339: 		|| g_variable.br_currentSubState == CHANGE_TO_BR_SUB_PINCODE)
-0015FA 904CC8            MOV     DPTR,#g_variable+09H
-0015FD E0                MOVX    A,@DPTR
-0015FE 6402              XRL     A,#02H
-001600 6007              JZ      ?C0072?KB_PROCESS
-001602 904CCA            MOV     DPTR,#g_variable+0BH
-001605 E0                MOVX    A,@DPTR
-001606 B40203            CJNE    A,#02H,?C0071?KB_PROCESS
-001609         ?C0072?KB_PROCESS:
-  340: 	{
-  341: 		kb_bt_pincode_enter();
-001609 022A63            LJMP    kb_bt_pincode_enter
-  342: 	}
-00160C         ?C0071?KB_PROCESS:
-  343: 	else
-  344: 	{
-  345: 		/*
-  346: 		  if ((GPIO_GetInputStatus(INT_GPIO) == 0) )//&& (tperr == 0))
-  347: 		  {
-  348: 			g_variable.mouse_data_send_flag = 0;
-  349: 			g_variable.delay_enter_lpm_timer = 10;
-  350: 		  	
-  351: 		 	if (g_variable.ble_currentState == CHANGE_TO_BLE_CONNECTED)
-  352: 		 	{
-  353: 				if(m_customize_timer != g_variable.send_timer)
-  354: 				{
-  355: 					g_variable.send_timer = m_customize_timer;
-  356: 				}
-  357: 				else 
-  358: 					return;
-  359: 			}
-  360: 			Touch_data_get();
-  361: 			kb_set_mouse_data();
-  362: 		}
-  363: 		else
-  364: 		*/
-  365: 		{
-  366: 		//	g_variable.sensor_x_l = 0;
-  367: 		//	g_variable.sensor_x_h = 0;
-  368: 		//	g_variable.sensor_y_l = 0;
-  369: 		//	g_variable.sensor_y_h = 0;
-  370: 		//	g_variable.sensor_wheel = 0;
-  371: 		//	g_variable.sensor_titl = 0;
-  372: 			
-  373: 		if((g_variable.key_combination_step == CAMBINATION_KEY_FREE)
-00160C 904CF4            MOV     DPTR,#g_variable+035H
-00160F E0                MOVX    A,@DPTR
-001610 FF                MOV     R7,A
-001611 6008              JZ      ?C0075?KB_PROCESS
-001613 6403              XRL     A,#03H
-001615 6004              JZ      ?C0075?KB_PROCESS
-001617 EF                MOV     A,R7
-001618 B40502            CJNE    A,#05H,?C0074?KB_PROCESS
-00161B         ?C0075?KB_PROCESS:
-  374: 		||(g_variable.key_combination_step == CAMBINATION_KEY_COMPLETE)
-  375: 		|| (g_variable.key_combination_step == CAMBINATION_KEY_RELEASE)
-  376: 		)
-  377: 			kb_motion();
-00161B 8065              SJMP    kb_motion
-00161D         ?C0074?KB_PROCESS:
-  378: 		else
-  379: 		{
-  380: 			if(g_variable.key_combination_step == CAMBINATION_KEY_PRESS)
-00161D 904CF4            MOV     DPTR,#g_variable+035H
-001620 E0                MOVX    A,@DPTR
-001621 B4010E            CJNE    A,#01H,?C0077?KB_PROCESS
-  381: 			{
-  382: 				kb_send_combination_key(g_variable.key_combination_ctrl,0);
-001624 A3                INC     DPTR
-001625 E0                MOVX    A,@DPTR
-001626 FF                MOV     R7,A
-001627 E4                CLR     A
-001628 FD                MOV     R5,A
-001629 B1C0              ACALL   _kb_send_combination_key
-  383: 				g_variable.key_combination_step = CAMBINATION_KEY_HOLD;
-00162B 904CF4            MOV     DPTR,#g_variable+035H
-00162E 7402              MOV     A,#02H
-001630 F0                MOVX    @DPTR,A
-  384: 			}
-001631 22                RET     
-001632         ?C0077?KB_PROCESS:
-  385: 			else if(g_variable.key_combination_step == CAMBINATION_KEY_HOLD)
-001632 904CF4            MOV     DPTR,#g_variable+035H
-001635 E0                MOVX    A,@DPTR
-001636 B4020B            CJNE    A,#02H,?C0079?KB_PROCESS
-  386: 			{	
-  387: 				g_variable.key_combination_step = CAMBINATION_KEY_COMPLETE;
-001639 7403              MOV     A,#03H
-00163B F0                MOVX    @DPTR,A
-  388: 				kb_send_combination_key(g_variable.key_combination_ctrl,g_variable.key_combination_keyvalue);
-00163C A3                INC     DPTR
-00163D E0                MOVX    A,@DPTR
-00163E FF                MOV     R7,A
-00163F A3                INC     DPTR
-001640 E0                MOVX    A,@DPTR
-001641 FD                MOV     R5,A
-001642 A1C0              AJMP    _kb_send_combination_key
-  389: 			}
-001644         ?C0079?KB_PROCESS:
-  390: 			else if(g_variable.key_combination_step == CAMBINATION_KEY_WAIT_RELEASE)
-001644 904CF4            MOV     DPTR,#g_variable+035H
-001647 E0                MOVX    A,@DPTR
-001648 B4041A            CJNE    A,#04H,?C0081?KB_PROCESS
-  391: 			{
-  392: 				g_variable.key_combination_keyvalue = 0;
-00164B E4                CLR     A
-00164C 904CF6            MOV     DPTR,#g_variable+037H
-00164F F0                MOVX    @DPTR,A
-  393: 				kb_send_combination_key(g_variable.key_combination_ctrl,g_variable.key_combination_keyvalue);
-001650 904CF5            MOV     DPTR,#g_variable+036H
-001653 E0                MOVX    A,@DPTR
-001654 FF                MOV     R7,A
-001655 E4                CLR     A
-001656 FD                MOV     R5,A
-001657 B1C0              ACALL   _kb_send_combination_key
-  394: 				g_variable.key_combination_ctrl = 0;
-001659 E4                CLR     A
-00165A 904CF5            MOV     DPTR,#g_variable+036H
-00165D F0                MOVX    @DPTR,A
-  395: 				g_variable.key_combination_step = CAMBINATION_KEY_RELEASE;
-00165E 904CF4            MOV     DPTR,#g_variable+035H
-001661 7405              MOV     A,#05H
-001663 F0                MOVX    @DPTR,A
-  396: 			}
-001664 22                RET     
-001665         ?C0081?KB_PROCESS:
-  397: 			else if(g_variable.key_combination_step == CAMBINATION_KEY_NULL)
-001665 904CF4            MOV     DPTR,#g_variable+035H
-001668 E0                MOVX    A,@DPTR
-001669 B40615            CJNE    A,#06H,?C0084?KB_PROCESS
-  398: 			{
-  399: 				g_variable.key_combination_keyvalue = 0;
-00166C E4                CLR     A
-00166D 904CF6            MOV     DPTR,#g_variable+037H
-001670 F0                MOVX    @DPTR,A
-  400: 				g_variable.key_combination_ctrl = 0;
-001671 904CF5            MOV     DPTR,#g_variable+036H
-001674 F0                MOVX    @DPTR,A
-  401: 				kb_send_combination_key(g_variable.key_combination_ctrl,g_variable.key_combination_keyvalue);
-001675 A3                INC     DPTR
-001676 E0                MOVX    A,@DPTR
-001677 FD                MOV     R5,A
-001678 E4                CLR     A
-001679 FF                MOV     R7,A
-00167A B1C0              ACALL   _kb_send_combination_key
-  402: 				g_variable.key_combination_step = CAMBINATION_KEY_FREE;
-00167C E4                CLR     A
-00167D 904CF4            MOV     DPTR,#g_variable+035H
-001680 F0                MOVX    @DPTR,A
-  403: 			}
-  404: 		}
-  405: 		}
-  406: 	}
-  407: }
-001681         ?C0084?KB_PROCESS:
-001681 22                RET     
------ FUNCTION kb_need_keyscan (END) -------
-
-
------ FUNCTION kb_motion (BEGIN) -----
- FILE: 'kb_process.c'
-  317: static void kb_motion()
-  318: {
-  319: 	tKSEVENT *pEvt = NULL;
-  320: 	
-001682 904EDC            MOV     DPTR,#pEvt
-001685 E4                CLR     A
-001686 F0                MOVX    @DPTR,A
-001687 A3                INC     DPTR
-001688 F0                MOVX    @DPTR,A
-001689 A3                INC     DPTR
-00168A F0                MOVX    @DPTR,A
-  321: 	if (!IPC_IsTxBuffEmpty())
-00168B F1B8              ACALL   IPC_IsTxBuffEmpty
-00168D 5025              JNC     ?C0069?KB_PROCESS
-00168F         ?C0068?KB_PROCESS:
-  322: 		return;
-  323: 	pEvt = KS_GetCurrentEvt();
-00168F 122196            LCALL   KS_GetCurrentEvt
-001692 904EDC            MOV     DPTR,#pEvt
-001695 EB                MOV     A,R3
-001696 F0                MOVX    @DPTR,A
-001697 A3                INC     DPTR
-001698 EA                MOV     A,R2
-001699 F0                MOVX    @DPTR,A
-00169A A3                INC     DPTR
-00169B E9                MOV     A,R1
-00169C F0                MOVX    @DPTR,A
-  324: 
-  325: 	if (pEvt == NULL)
-00169D 4A                ORL     A,R2
-00169E 7007              JNZ     ?C0070?KB_PROCESS
-  326: 	{
-  327: 		m_power_on_flag = 1;
-0016A0 904CB6            MOV     DPTR,#m_power_on_flag
-0016A3 04                INC     A
-0016A4 F0                MOVX    @DPTR,A
-  328: 		kb_24g_get_led_status();
-0016A5 800E              SJMP    kb_24g_get_led_status
-  329: 		return;
-  330: 	}
-0016A7         ?C0070?KB_PROCESS:
-  331: 	kb_motion_keyscan(pEvt);
-0016A7 904EDC            MOV     DPTR,#pEvt
-0016AA E0                MOVX    A,@DPTR
-0016AB FB                MOV     R3,A
-0016AC A3                INC     DPTR
-0016AD E0                MOVX    A,@DPTR
-0016AE FA                MOV     R2,A
-0016AF A3                INC     DPTR
-0016B0 E0                MOVX    A,@DPTR
-0016B1 F9                MOV     R1,A
-0016B2 31C6              ACALL   _kb_motion_keyscan
-  332: }
-0016B4         ?C0069?KB_PROCESS:
-0016B4 22                RET     
------ FUNCTION kb_motion (END) -------
-
-
------ FUNCTION kb_24g_get_led_status (BEGIN) -----
- FILE: 'kb_process.c'
-  299: void kb_24g_get_led_status()		//get RF Ack for get numlock/capslock status
-  300: {
-  301: 	if((m_24g_led_flag)&& (repeat_send_24g == 0))
-  302: 	{
-0016B5 904D4A            MOV     DPTR,#m_24g_led_flag
-0016B8 E0                MOVX    A,@DPTR
-0016B9 6035              JZ      ?C0067?KB_PROCESS
-0016BB 904DDD            MOV     DPTR,#repeat_send_24g
-0016BE E0                MOVX    A,@DPTR
-0016BF 702F              JNZ     ?C0067?KB_PROCESS
-  303: 		if (g_variable.g24_currentState == CHANGE_TO_24G_CONNECTED)
-  304: 		{
-0016C1 904CC5            MOV     DPTR,#g_variable+06H
-0016C4 E0                MOVX    A,@DPTR
-0016C5 B40328            CJNE    A,#03H,?C0067?KB_PROCESS
-  305: 			xmemclear(hidBuff,9);
-  306: 
-0016C8 7B01              MOV     R3,#01H
-0016CA 7A48              MOV     R2,#HIGH hidBuff
-0016CC 7900              MOV     R1,#LOW hidBuff
-0016CE 7D09              MOV     R5,#09H
-0016D0 7C00              MOV     R4,#00H
-0016D2 912E              ACALL   _xmemclear
-  307: 			mult_key_status = 0;
-0016D4 E4                CLR     A
-0016D5 904E43            MOV     DPTR,#mult_key_status
-0016D8 F0                MOVX    @DPTR,A
-  308: 			hidBuff[0] = HID_REPORTID_1;		// standard key send
-0016D9 904800            MOV     DPTR,#hidBuff
-0016DC 04                INC     A
-0016DD F0                MOVX    @DPTR,A
-  309: 			hidBuff[2] = m_24g_led_flag;
-0016DE 904D4A            MOV     DPTR,#m_24g_led_flag
-0016E1 E0                MOVX    A,@DPTR
-0016E2 904802            MOV     DPTR,#hidBuff+02H
-0016E5 F0                MOVX    @DPTR,A
-  310: 			IPC_TxHidData(hidBuff, 9);
-0016E6 7B01              MOV     R3,#01H
-0016E8 7A48              MOV     R2,#HIGH hidBuff
-0016EA 7900              MOV     R1,#LOW hidBuff
-0016EC 7D09              MOV     R5,#09H
-0016EE 91F8              ACALL   _IPC_TxHidData
-  311: 		}	
-  312: 	}
-  313: }
-0016F0         ?C0067?KB_PROCESS:
-0016F0 22                RET     
------ FUNCTION kb_24g_get_led_status (END) -------
-
-
------ FUNCTION _IPC_Tx24GData (BEGIN) -----
-;---- Variable 'len' assigned to Register 'R5' ----
-;---- Variable 'dt' assigned to Register 'R1/R2/R3' ----
-0016F1 900BE7            MOV     DPTR,#ipcSendBuff
-0016F4 7406              MOV     A,#06H
-0016F6 F0                MOVX    @DPTR,A
-;----                  JMP     _IPC_TxData
------ FUNCTION _IPC_Tx24GData (END) -------
-
-
------ FUNCTION _IPC_TxData (BEGIN) -----
-0016F7 904F01            MOV     DPTR,#len
-0016FA ED                MOV     A,R5
-0016FB F0                MOVX    @DPTR,A
-;---- Variable 'dt' assigned to Register 'R1/R2/R3' ----
-0016FC E0                MOVX    A,@DPTR
-0016FD FD                MOV     R5,A
-0016FE 900BE8            MOV     DPTR,#ipcSendBuff+01H
-001701 F0                MOVX    @DPTR,A
-001702 7E0B              MOV     R6,#HIGH ipcSendBuff+02H
-001704 7FE9              MOV     R7,#LOW ipcSendBuff+02H
-001706 904EB0            MOV     DPTR,#?_xmemcpy?BYTE+05H
-001709 ED                MOV     A,R5
-00170A F0                MOVX    @DPTR,A
-00170B 11D4              ACALL   _xmemcpy
-00170D 7B01              MOV     R3,#01H
-00170F 7A0B              MOV     R2,#HIGH ipcSendBuff
-001711 79E7              MOV     R1,#LOW ipcSendBuff
-001713 904F01            MOV     DPTR,#len
-001716 E0                MOVX    A,@DPTR
-001717 2402              ADD     A,#02H
-001719 FD                MOV     R5,A
-00171A 02087D            LJMP    _ipcTx
------ FUNCTION _IPC_TxData (END) -------
-
-
------ FUNCTION _IPC_TxBleData (BEGIN) -----
-;---- Variable 'len' assigned to Register 'R5' ----
-;---- Variable 'dt' assigned to Register 'R1/R2/R3' ----
-00171D 900BE7            MOV     DPTR,#ipcSendBuff
-001720 7405              MOV     A,#05H
-001722 F0                MOVX    @DPTR,A
-001723 80D2              SJMP    _IPC_TxData
------ FUNCTION _IPC_TxBleData (END) -------
-
-
------ FUNCTION _IPC_TxBREDRHidData (BEGIN) -----
-;---- Variable 'len' assigned to Register 'R5' ----
-;---- Variable 'dt' assigned to Register 'R1/R2/R3' ----
-001725 900BE7            MOV     DPTR,#ipcSendBuff
-001728 7403              MOV     A,#03H
-00172A F0                MOVX    @DPTR,A
-00172B ED                MOV     A,R5
-00172C 6002              JZ      ?C0017?IPC
-00172E         ?C0016?IPC:
-00172E D1F7              ACALL   _IPC_TxData
-001730         ?C0017?IPC:
-001730 22                RET     
------ FUNCTION _IPC_TxBREDRHidData (END) -------
-
-
------ FUNCTION YC_System_Main (BEGIN) -----
- FILE: 'sys.c'
-  848: void YC_System_Main(void)
-  849: {
-  850: 	kb_cb_init();
-  851: 	while(1) {
-001731 F187              ACALL   kb_cb_init
-001733         ?C0168?SYS:
-  852: 		IPC_DealSingleStep();
-  853: 		kb_need_keyscan();
-001733 123584            LCALL   IPC_DealSingleStep
-  854: 		YC_update_eeprom_data();
-001736 B1FA              ACALL   kb_need_keyscan
-  855: 		LED_handle();
-001738 121BDC            LCALL   YC_update_eeprom_data
-  856: 		
-00173B 122F3B            LCALL   LED_handle
-  857: 		switch (current_task) {
-00173E 900B7E            MOV     DPTR,#current_task
-001741 E0                MOVX    A,@DPTR
-001742 14                DEC     A
-001743 600E              JZ      ?C0174?SYS
-001745 24FE              ADD     A,#0FEH
-001747 70EA              JNZ     ?C0168?SYS
-  858: 		case FIX_ENTER_HIBERNATE:
-001749         ?C0171?SYS:
-  859: 			KS_Unistall();
-001749 122CD6            LCALL   KS_Unistall
-  860: 			//GPIO_SetWakeupByCurrentState(BT_BUTTON_GPIO);
-  861: 			LED_all_shutdown();
-00174C 121B9E            LCALL   LED_all_shutdown
-  862: 			IPC_WaitLpm();	/*<wait enter lpm,do nothing*/
-00174F F179              ACALL   IPC_WaitLpm
-001751         ?C0172?SYS:
-  863: 			while(1);
-001751 80FE              SJMP    ?C0172?SYS
-  864: 			break;
-  865: 			
-  866: 		case FIX_ENTER_LPM:
-001753         ?C0174?SYS:
-  867: 			if (g_variable.delay_enter_lpm_timer ||g_variable.lockLpm ||g_variable.powerOn_timer ||g_variable.one_key_pres
->> s_wait_release_timer
-001753 904CEA            MOV     DPTR,#g_variable+02BH
-001756 E0                MOVX    A,@DPTR
-001757 7012              JNZ     ?C0176?SYS
-001759 904CEC            MOV     DPTR,#g_variable+02DH
-00175C E0                MOVX    A,@DPTR
-00175D 700C              JNZ     ?C0176?SYS
-00175F 904CE5            MOV     DPTR,#g_variable+026H
-001762 E0                MOVX    A,@DPTR
-001763 7006              JNZ     ?C0176?SYS
-001765 904CF8            MOV     DPTR,#g_variable+039H
-001768 E0                MOVX    A,@DPTR
-001769 6004              JZ      ?C0175?SYS
-00176B         ?C0176?SYS:
-  868: 			) 
-  869: 			{
-  870: 				IPC_AbandonLpm();
-00176B F1AC              ACALL   IPC_AbandonLpm
-  871: 				break;
-00176D 80C4              SJMP    ?C0168?SYS
-  872: 			}
-00176F         ?C0175?SYS:
-  873: 			else
-  874: 			{
-  875: 				KS_Unistall();
-00176F 122CD6            LCALL   KS_Unistall
-  876: 				IPC_WaitLpm();	/*<wait enter lpm,do nothing*/
-001772 F179              ACALL   IPC_WaitLpm
-  877: 				break;
-001774 80BD              SJMP    ?C0168?SYS
-  878: 			}
-  879: 		}
-  880: 	}
-001776 80BB              SJMP    ?C0168?SYS
-001778 22                RET     
------ FUNCTION YC_System_Main (END) -------
-
-
------ FUNCTION IPC_WaitLpm (BEGIN) -----
-001779 E4                CLR     A
-00177A 900B7F            MOV     DPTR,#lpm_flag
-00177D F0                MOVX    @DPTR,A
-00177E 900B7E            MOV     DPTR,#current_task
-001781 F0                MOVX    @DPTR,A
-001782 7F01              MOV     R7,#01H
-001784 020F1C            LJMP    _Delay1ms
------ FUNCTION IPC_WaitLpm (END) -------
-
-
------ FUNCTION kb_cb_init (BEGIN) -----
- FILE: 'sys.c'
-  841: static void kb_cb_init()
-  842: {
-  843: 	IPC_Initialize(&cb);
-  844: }
-001787 7B01              MOV     R3,#01H
-001789 7A4E              MOV     R2,#HIGH cb
-00178B 794D              MOV     R1,#LOW cb
-;----                  JMP     _IPC_Initialize
------ FUNCTION kb_cb_init (END) -------
-
-
------ FUNCTION _IPC_Initialize (BEGIN) -----
-;---- Variable 'cb' assigned to Register 'R1/R2/R3' ----
-00178D 785F              MOV     R0,#LOW ipcCb
-00178F 7C4E              MOV     R4,#HIGH ipcCb
-001791 7D01              MOV     R5,#01H
-001793 7E00              MOV     R6,#00H
-001795 7F12              MOV     R7,#012H
-001797 020390            LJMP    ?C?COPY
------ FUNCTION _IPC_Initialize (END) -------
-
-
------ FUNCTION main (BEGIN) -----
- FILE: 'ram.c'
-    5: void main()
-    6: {
-    7: 	YC_System_Main();
-    8: }
-00179A 8095              SJMP    YC_System_Main
------ FUNCTION main (END) -------
-
-
------ FUNCTION IIcWaitDone (BEGIN) -----
-00179C         ?C0001?IIC:
-00179C 90812C            MOV     DPTR,#0812CH
-00179F E0                MOVX    A,@DPTR
-0017A0 30E5F9            JNB     ACC.5,?C0001?IIC
-0017A3 22                RET     
------ FUNCTION IIcWaitDone (END) -------
-
-
------ FUNCTION _IPC_TxSppData (BEGIN) -----
-;---- Variable 'len' assigned to Register 'R5' ----
-;---- Variable 'dt' assigned to Register 'R1/R2/R3' ----
-0017A4 900BE7            MOV     DPTR,#ipcSendBuff
-0017A7 7404              MOV     A,#04H
-0017A9 F0                MOVX    @DPTR,A
-0017AA C1F7              AJMP    _IPC_TxData
------ FUNCTION _IPC_TxSppData (END) -------
-
-
------ FUNCTION IPC_AbandonLpm (BEGIN) -----
-0017AC 900B7F            MOV     DPTR,#lpm_flag
-0017AF 7401              MOV     A,#01H
-0017B1 F0                MOVX    @DPTR,A
-0017B2 E4                CLR     A
-0017B3 900B7E            MOV     DPTR,#current_task
-0017B6 F0                MOVX    @DPTR,A
-0017B7 22                RET     
------ FUNCTION IPC_AbandonLpm (END) -------
-
-
------ FUNCTION IPC_IsTxBuffEmpty (BEGIN) -----
-0017B8 904B9C            MOV     DPTR,#ipcTxWritePtr
-0017BB E0                MOVX    A,@DPTR
-0017BC FE                MOV     R6,A
-0017BD A3                INC     DPTR
-0017BE E0                MOVX    A,@DPTR
-0017BF FF                MOV     R7,A
-0017C0 904B9A            MOV     DPTR,#ipcTxReadPtr
-0017C3 E0                MOVX    A,@DPTR
-0017C4 B50607            CJNE    A,AR6,?C0025?IPC
-0017C7 A3                INC     DPTR
-0017C8 E0                MOVX    A,@DPTR
-0017C9 B50702            CJNE    A,AR7,?C0025?IPC
-0017CC D3                SETB    C
-0017CD 22                RET     
-0017CE         ?C0025?IPC:
-0017CE C3                CLR     C
-0017CF 22                RET     
------ FUNCTION IPC_IsTxBuffEmpty (END) -------
-
-
------ FUNCTION YC_check_is_connected (BEGIN) -----
- FILE: 'bluetooth.c'
-   75: byte YC_check_is_connected()
-   76: {
-   77: 	if (g_variable.br_currentState == CHANGE_TO_BR_CONNECTED
-   78: 		|| g_variable.ble_currentState == CHANGE_TO_BLE_CONNECTED
-0017D0 904CC9            MOV     DPTR,#g_variable+0AH
-0017D3 E0                MOVX    A,@DPTR
-0017D4 6404              XRL     A,#04H
-0017D6 600F              JZ      ?C0012?BLUETOOTH
-0017D8 904CC7            MOV     DPTR,#g_variable+08H
-0017DB E0                MOVX    A,@DPTR
-0017DC 6404              XRL     A,#04H
-0017DE 6007              JZ      ?C0012?BLUETOOTH
-0017E0 904CC5            MOV     DPTR,#g_variable+06H
-0017E3 E0                MOVX    A,@DPTR
-0017E4 B40303            CJNE    A,#03H,?C0011?BLUETOOTH
-0017E7         ?C0012?BLUETOOTH:
-   79: 		|| g_variable.g24_currentState == CHANGE_TO_24G_CONNECTED)
-   80: 	{
-   81: 		return 1;
-0017E7 7F01              MOV     R7,#01H
-0017E9 22                RET     
-   82: 	}
-0017EA         ?C0011?BLUETOOTH:
-   83: 	return 0;
-0017EA 7F00              MOV     R7,#00H
-   84: }
-0017EC 22                RET     
------ FUNCTION YC_check_is_connected (END) -------
-
-
------ FUNCTION YC_check_need_reconnected (BEGIN) -----
- FILE: 'bluetooth.c'
-   86: byte YC_check_need_reconnected()
-   87: {
-   88: 	byte return_val = 0;
-   89: 	 if (g_variable.ble_currentSubState == CHANGE_TO_BLE_SUB_PINCODE 
-0017ED E4                CLR     A
-0017EE 904EFA            MOV     DPTR,#return_val
-0017F1 F0                MOVX    @DPTR,A
-   90: 		|| g_variable.br_currentSubState == CHANGE_TO_BR_SUB_PINCODE)
-0017F2 904CC8            MOV     DPTR,#g_variable+09H
-0017F5 E0                MOVX    A,@DPTR
-0017F6 6402              XRL     A,#02H
-0017F8 6007              JZ      ?C0015?BLUETOOTH
-0017FA 904CCA            MOV     DPTR,#g_variable+0BH
-0017FD E0                MOVX    A,@DPTR
-0017FE B40206            CJNE    A,#02H,?C0014?BLUETOOTH
-001801         ?C0015?BLUETOOTH:
-   91: 		return return_val;
-001801 904EFA            MOV     DPTR,#return_val
-001804 E0                MOVX    A,@DPTR
-001805 FF                MOV     R7,A
-001806 22                RET     
-001807         ?C0014?BLUETOOTH:
-   92: #if DEVICE_MODE_BT_ONLY
-   93: 	if ((m_ui_state_map & 0x4000) == 0x4000)
-   94: #elif DEVICE_MODE_BLE_ONLY	
-   95: 	if ((m_ui_state_map & 0x0008) == 0x0008)
-   96: #else	
-   97: 	if ((m_ui_state_map & 0x4008) == 0x4008)		//ADV and DISCOVERY
-001807 9047F4            MOV     DPTR,#m_ui_state_map
-00180A E0                MOVX    A,@DPTR
-00180B 5440              ANL     A,#040H
-00180D FE                MOV     R6,A
-00180E A3                INC     DPTR
-00180F E0                MOVX    A,@DPTR
-001810 5408              ANL     A,#08H
-001812 FF                MOV     R7,A
-001813 BE4009            CJNE    R6,#040H,?C0017?BLUETOOTH
-001816 BF0806            CJNE    R7,#08H,?C0017?BLUETOOTH
-   98: #endif		
-   99: 		return return_val;
-001819 904EFA            MOV     DPTR,#return_val
-00181C E0                MOVX    A,@DPTR
-00181D FF                MOV     R7,A
-00181E 22                RET     
-00181F         ?C0017?BLUETOOTH:
-  100: 
-  101: 	if(g_variable.pairing_g24_timeout)
-00181F 904CEE            MOV     DPTR,#g_variable+02FH
-001822 E0                MOVX    A,@DPTR
-001823 6006              JZ      ?C0018?BLUETOOTH
-  102: 		return return_val;
-001825 904EFA            MOV     DPTR,#return_val
-001828 E0                MOVX    A,@DPTR
-001829 FF                MOV     R7,A
-00182A 22                RET     
-00182B         ?C0018?BLUETOOTH:
-  103: 
-  104: 	if ( g_variable.br_currentState == CHANGE_TO_BR_DISCONNECT
-00182B 904CC9            MOV     DPTR,#g_variable+0AH
-00182E E0                MOVX    A,@DPTR
-00182F 7045              JNZ     ?C0019?BLUETOOTH
-001831 904CC7            MOV     DPTR,#g_variable+08H
-001834 E0                MOVX    A,@DPTR
-001835 703F              JNZ     ?C0019?BLUETOOTH
-001837 904CC5            MOV     DPTR,#g_variable+06H
-00183A E0                MOVX    A,@DPTR
-00183B 6403              XRL     A,#03H
-00183D 6037              JZ      ?C0019?BLUETOOTH
-  105: 		&& g_variable.ble_currentState == CHANGE_TO_BLE_DISCONNECT
-  106: 		&& g_variable.g24_currentState != CHANGE_TO_24G_CONNECTED
-  107: 	)
-  108: 	{
-  109: 		if(g_variable.recon_delay == 0)
-00183F 904CEF            MOV     DPTR,#g_variable+030H
-001842 E0                MOVX    A,@DPTR
-001843 703B              JNZ     ?C0024?BLUETOOTH
-  110: 		{
-  111: 			g_variable.recon_delay = 10;
-001845 740A              MOV     A,#0AH
-001847 F0                MOVX    @DPTR,A
-  112: 			if ((g_variable.recon_count == 0)
-001848 A3                INC     DPTR
-001849 E0                MOVX    A,@DPTR
-00184A 7034              JNZ     ?C0024?BLUETOOTH
-00184C 904DE9            MOV     DPTR,#power_on_flag
-00184F E0                MOVX    A,@DPTR
-001850 6402              XRL     A,#02H
-001852 702C              JNZ     ?C0024?BLUETOOTH
-  113: 			&& (power_on_flag == 2))
-  114: 			{				
-  115: 				if (g_variable.current_device_num >= 1 && g_variable.current_device_num <= 3)
-001854 904CC3            MOV     DPTR,#g_variable+04H
-001857 E0                MOVX    A,@DPTR
-001858 FF                MOV     R7,A
-001859 C3                CLR     C
-00185A 9401              SUBB    A,#01H
-00185C 400B              JC      ?C0022?BLUETOOTH
-00185E EF                MOV     A,R7
-00185F D3                SETB    C
-001860 9403              SUBB    A,#03H
-001862 5005              JNC     ?C0022?BLUETOOTH
-  116: 				{
-  117: 					YC_key_action_handle(g_variable.current_device_num);
-001864 120912            LCALL   _YC_key_action_handle
-  118: 				}
-001867 8017              SJMP    ?C0024?BLUETOOTH
-001869         ?C0022?BLUETOOTH:
-  119: 				else
-  120: 				{
-  121: 					YC_key_action_handle(KEY_OPEN_24G);
-001869 7F09              MOV     R7,#09H
-00186B 120912            LCALL   _YC_key_action_handle
-  122: 					return_val = 1;
-00186E 904EFA            MOV     DPTR,#return_val
-001871 7401              MOV     A,#01H
-001873 F0                MOVX    @DPTR,A
-  123: 				}
-  124: 			}
-  125: 		}
-  126: 	}
-001874 800A              SJMP    ?C0024?BLUETOOTH
-001876         ?C0019?BLUETOOTH:
-  127: 	else
-  128: 	{
-  129: 		g_variable.release_data = 0;
-001876 E4                CLR     A
-001877 904CEB            MOV     DPTR,#g_variable+02CH
-00187A F0                MOVX    @DPTR,A
-  130: 		return_val = 1;
-00187B 904EFA            MOV     DPTR,#return_val
-00187E 04                INC     A
-00187F F0                MOVX    @DPTR,A
-  131: 	}
-001880         ?C0024?BLUETOOTH:
-  132: 	return return_val;
-001880 904EFA            MOV     DPTR,#return_val
-001883 E0                MOVX    A,@DPTR
-001884 FF                MOV     R7,A
-  133: }
-001885 22                RET     
------ FUNCTION YC_check_need_reconnected (END) -------
-
-
------ FUNCTION YC_start_reconnect (BEGIN) -----
- FILE: 'bluetooth.c'
-  185: void YC_start_reconnect()
-  186: {
-  187: 	power_on_flag = 2;
-  188: 	if(g_variable.last_device_num > 3)
-001886 904DE9            MOV     DPTR,#power_on_flag
-001889 7402              MOV     A,#02H
-00188B F0                MOVX    @DPTR,A
-  189: 		g_variable.last_device_num = 0;
-00188C 904CC0            MOV     DPTR,#g_variable+01H
-00188F E0                MOVX    A,@DPTR
-001890 D3                SETB    C
-001891 9403              SUBB    A,#03H
-001893 4002              JC      ?C0036?BLUETOOTH
-  190: 	g_variable.current_device_num = g_variable.last_device_num;
-001895 E4                CLR     A
-001896 F0                MOVX    @DPTR,A
-001897         ?C0036?BLUETOOTH:
-  191: 	
-001897 904CC0            MOV     DPTR,#g_variable+01H
-00189A E0                MOVX    A,@DPTR
-00189B 904CC3            MOV     DPTR,#g_variable+04H
-00189E F0                MOVX    @DPTR,A
-  192: 	if (g_variable.current_device_num <= 3 && g_variable.current_device_num >= 1)
-00189F D3                SETB    C
-0018A0 9403              SUBB    A,#03H
-0018A2 500A              JNC     ?C0037?BLUETOOTH
-0018A4 E0                MOVX    A,@DPTR
-0018A5 FF                MOV     R7,A
-0018A6 C3                CLR     C
-0018A7 9401              SUBB    A,#01H
-0018A9 4003              JC      ?C0037?BLUETOOTH
-  193: 	{
-  194: 		YC_key_action_handle(g_variable.current_device_num);
-0018AB 020912            LJMP    _YC_key_action_handle
-  195: 	}
-0018AE         ?C0037?BLUETOOTH:
-  196: 	else	
-  197: 	{
-  198: 		YC_key_action_handle(KEY_START_24G);
-0018AE 7F08              MOV     R7,#08H
-0018B0 020912            LJMP    _YC_key_action_handle
-  199: 	}
------ FUNCTION YC_start_reconnect (END) -------
-
-
------ FUNCTION YC_get_ble_ramdon_lap (BEGIN) -----
- FILE: 'bluetooth.c'
-  204: void YC_get_ble_ramdon_lap()		
-  205: {
-  206: 	IIC_Read(EEPROM_RECON_INFO_RAMDON_LE_LAP1 ,2 ,(byte *)&g_variable.ble_ramdon_lap1);
-  207: 	g_variable.ble_ramdon_lap1++;
-0018B3 7B01              MOV     R3,#01H
-0018B5 7A4C              MOV     R2,#HIGH g_variable+033H
-0018B7 79F2              MOV     R1,#LOW g_variable+033H
-0018B9 7D02              MOV     R5,#02H
-0018BB 7C00              MOV     R4,#00H
-0018BD 7FBA              MOV     R7,#0BAH
-0018BF 7E7F              MOV     R6,#07FH
-0018C1 121117            LCALL   _IIC_Read
-  208: 	g_variable.ble_ramdon_lap2++;
-0018C4 904CF2            MOV     DPTR,#g_variable+033H
-0018C7 E0                MOVX    A,@DPTR
-0018C8 04                INC     A
-0018C9 F0                MOVX    @DPTR,A
-  209: 	m_le_lap[1] = g_variable.ble_ramdon_lap1;
-0018CA A3                INC     DPTR
-0018CB E0                MOVX    A,@DPTR
-0018CC 04                INC     A
-0018CD F0                MOVX    @DPTR,A
-  210: 	m_le_lap[2] = g_variable.ble_ramdon_lap2;
-0018CE 904CF2            MOV     DPTR,#g_variable+033H
-0018D1 E0                MOVX    A,@DPTR
-0018D2 9044FA            MOV     DPTR,#m_le_lap+01H
-0018D5 F0                MOVX    @DPTR,A
-  211: 	m_le_lap[3] = le_lap_temp[0];
-0018D6 904CF3            MOV     DPTR,#g_variable+034H
-0018D9 E0                MOVX    A,@DPTR
-0018DA 9044FB            MOV     DPTR,#m_le_lap+02H
-0018DD F0                MOVX    @DPTR,A
-  212: 	m_le_lap[4] = le_lap_temp[1];
-0018DE 904DD0            MOV     DPTR,#le_lap_temp
-0018E1 E0                MOVX    A,@DPTR
-0018E2 9044FC            MOV     DPTR,#m_le_lap+03H
-0018E5 F0                MOVX    @DPTR,A
-  213: 	m_le_lap[5] = le_lap_temp[2];
-0018E6 904DD1            MOV     DPTR,#le_lap_temp+01H
-0018E9 E0                MOVX    A,@DPTR
-0018EA 9044FD            MOV     DPTR,#m_le_lap+04H
-0018ED F0                MOVX    @DPTR,A
-  214: }
-0018EE 904DD2            MOV     DPTR,#le_lap_temp+02H
-0018F1 E0                MOVX    A,@DPTR
-0018F2 9044FE            MOV     DPTR,#m_le_lap+05H
-0018F5 F0                MOVX    @DPTR,A
-  215: 
-0018F6 22                RET     
------ FUNCTION YC_get_ble_ramdon_lap (END) -------
-
-
------ FUNCTION YC_wait_disconnect_timer500ms (BEGIN) -----
- FILE: 'sys.c'
-  531: void YC_wait_disconnect_timer500ms()
-  532: {
-  533: //before discovery/adv,if current state is connected,wait disconnect done
-  534: 	if (action_timeout!=0)
-0018F7 904DEA            MOV     DPTR,#action_timeout
-0018FA E0                MOVX    A,@DPTR
-0018FB 603D              JZ      ?C0106?SYS
-  535: 	{
-  536: 		action_timeout--;
-0018FD E0                MOVX    A,@DPTR
-0018FE 14                DEC     A
-0018FF F0                MOVX    @DPTR,A
-  537: 		if(action_timeout == 0)
-001900 E0                MOVX    A,@DPTR
-001901 7037              JNZ     ?C0106?SYS
-  538: 		{
-  539: 			if(g_variable.key_action == KEY_DISCOVERY
-001903 904CED            MOV     DPTR,#g_variable+02EH
-001906 E0                MOVX    A,@DPTR
-001907 B40530            CJNE    A,#05H,?C0106?SYS
-00190A 9047F4            MOV     DPTR,#m_ui_state_map
-00190D E0                MOVX    A,@DPTR
-00190E 5440              ANL     A,#040H
-001910 FE                MOV     R6,A
-001911 A3                INC     DPTR
-001912 E0                MOVX    A,@DPTR
-001913 5408              ANL     A,#08H
-001915 6408              XRL     A,#08H
-001917 7003              JNZ     ?C0183?SYS
-001919 EE                MOV     A,R6
-00191A 6440              XRL     A,#040H
-00191C         ?C0183?SYS:
-00191C 601C              JZ      ?C0106?SYS
-  540: 		#if DEVICE_MODE_BT_ONLY
-  541: 			&& (m_ui_state_map & 0x4000) != 0x4000)
-  542: 		#elif DEVICE_MODE_BLE_ONLY	
-  543: 			&& (m_ui_state_map & 0x0008) != 0x0008)
-  544: 		#else	
-  545: 			&& (m_ui_state_map & 0x4008) != 0x4008)
-  546: 		#endif
-  547: 			{
-  548: //				m_lpm_mode = 0;
-  549: 				ble_send_secutiry_request_timer = 0;
-00191E E4                CLR     A
-00191F 904DD4            MOV     DPTR,#ble_send_secutiry_request_timer
-001922 F0                MOVX    @DPTR,A
-  550: 				g_variable.pairing_timeout = BT_PAIRING_TIME_OUT_2MIN;
-001923 904CE9            MOV     DPTR,#g_variable+02AH
-001926 74F0              MOV     A,#0F0H
-001928 F0                MOVX    @DPTR,A
-  551: 				g_variable.pairing_g24_timeout = 0;
-001929 E4                CLR     A
-00192A 904CEE            MOV     DPTR,#g_variable+02FH
-00192D F0                MOVX    @DPTR,A
-  552: 			#if DEVICE_MODE_BT_ONLY
-  553: 				IPC_TxControlCmd(IPC_CMD_START_DISCOVERY);
-  554: 			#elif DEVICE_MODE_BLE_ONLY	
-  555: 				YC_get_ble_ramdon_lap();
-  556: 				IPC_TxControlCmd(IPC_CMD_START_ADV);
-  557: 			#else	
-  558: 				YC_get_ble_ramdon_lap();
-00192E 11B3              ACALL   YC_get_ble_ramdon_lap
-  559: 				IPC_TxControlCmd(IPC_CMD_START_ADV_DISCOVERY);
-001930 7F2C              MOV     R7,#02CH
-001932 120855            LCALL   _IPC_TxControlCmd
-  560: 			#endif
-  561: 				g_variable.key_action = KEY_NONE;
-001935 E4                CLR     A
-001936 904CED            MOV     DPTR,#g_variable+02EH
-001939 F0                MOVX    @DPTR,A
-  562: 			}
-  563: 		}
-  564: 	}
-  565: 
-  566: }
-00193A         ?C0106?SYS:
-00193A 22                RET     
------ FUNCTION YC_wait_disconnect_timer500ms (END) -------
-
-
------ FUNCTION kb_cb_Timer500ms (BEGIN) -----
- FILE: 'sys.c'
-  704: static void kb_cb_Timer500ms()
-  705: {
-  706: 	LED_timer500ms();	
-  707: 
-00193B 316E              ACALL   LED_timer500ms
-  708: 	g_variable.sleepTimer++;
-00193D 904CE4            MOV     DPTR,#g_variable+025H
-001940 E0                MOVX    A,@DPTR
-001941 04                INC     A
-001942 F0                MOVX    @DPTR,A
-001943 7006              JNZ     ?C0184?SYS
-001945 904CE3            MOV     DPTR,#g_variable+024H
-001948 E0                MOVX    A,@DPTR
-001949 04                INC     A
-00194A F0                MOVX    @DPTR,A
-00194B         ?C0184?SYS:
-  709: 
-  710: 	YC_adc_check_timer500ms();
-00194B 5148              ACALL   YC_adc_check_timer500ms
-  711: 	YC_connect_timeout_500ms();
-00194D 12314B            LCALL   YC_connect_timeout_500ms
-  712: 	kb_button_press_timer500ms();
-001950 515A              ACALL   kb_button_press_timer500ms
-  713: 	YC_wait_disconnect_timer500ms();
-001952 11F7              ACALL   YC_wait_disconnect_timer500ms
-  714: 	YC_pairing_timerout_500ms();
-001954 123210            LCALL   YC_pairing_timerout_500ms
-  715: 	
-  716: 	
-  717: 	if((g_variable.br_currentSubState ==  CHANGE_TO_BR_SUB_PINCODE)
-001957 904CCA            MOV     DPTR,#g_variable+0BH
-00195A E0                MOVX    A,@DPTR
-00195B 6402              XRL     A,#02H
-00195D 6007              JZ      ?C0137?SYS
-00195F 904CC8            MOV     DPTR,#g_variable+09H
-001962 E0                MOVX    A,@DPTR
-001963 B40207            CJNE    A,#02H,?C0138?SYS
-001966         ?C0137?SYS:
-  718: 	|| (g_variable.ble_currentSubState ==  CHANGE_TO_BLE_SUB_PINCODE))
-  719: 	{
-  720: 		g_variable.sleepTimer = 0;				//wait macOS enter pincode
-001966 E4                CLR     A
-001967 904CE3            MOV     DPTR,#g_variable+024H
-00196A F0                MOVX    @DPTR,A
-00196B A3                INC     DPTR
-00196C F0                MOVX    @DPTR,A
-  721: 	}
-  722: 	
-  723: 	return;
-  724: }
-00196D         ?C0138?SYS:
-00196D 22                RET     
------ FUNCTION kb_cb_Timer500ms (END) -------
-
-
------ FUNCTION LED_timer500ms (BEGIN) -----
- FILE: 'sys.c'
-  413: void LED_timer500ms()
-  414: {
-  415: 	if (power_on_flag != 2)
-  416: 		return;
-00196E 904DE9            MOV     DPTR,#power_on_flag
-001971 E0                MOVX    A,@DPTR
-001972 6402              XRL     A,#02H
-001974 6002              JZ      $ + 4H
-001976 412B              AJMP    ?C0066?SYS
-001978         ?C0065?SYS:
-  417: 	if (g_variable.pairing_timeout != 0) //bt  pairing
-001978 904CE9            MOV     DPTR,#g_variable+02AH
-00197B E0                MOVX    A,@DPTR
-00197C 6047              JZ      ?C0067?SYS
-  418: 	{
-  419: 		if (g_variable.button_reconnect_flag != 1)
-00197E 904CCC            MOV     DPTR,#g_variable+0DH
-001981 E0                MOVX    A,@DPTR
-001982 6401              XRL     A,#01H
-001984 6028              JZ      ?C0068?SYS
-  420: 		{
-  421: 			if(g_variable.current_device_num == 1)
-001986 904CC3            MOV     DPTR,#g_variable+04H
-001989 E0                MOVX    A,@DPTR
-00198A B40106            CJNE    A,#01H,?C0069?SYS
-  422: 				GPIO_FlipOutBit(BT_LED_GPIO);
-00198D 7F0F              MOV     R7,#0FH
-00198F 512C              ACALL   _GPIO_FlipOutBit
-001991 804A              SJMP    ?C0075?SYS
-001993         ?C0069?SYS:
-  423: 			else if(g_variable.current_device_num == 2)
-001993 904CC3            MOV     DPTR,#g_variable+04H
-001996 E0                MOVX    A,@DPTR
-001997 B40206            CJNE    A,#02H,?C0071?SYS
-  424: 				GPIO_FlipOutBit(BT2_LED_GPIO);
-00199A 7F0F              MOV     R7,#0FH
-00199C 512C              ACALL   _GPIO_FlipOutBit
-00199E 803D              SJMP    ?C0075?SYS
-0019A0         ?C0071?SYS:
-  425: 			else if(g_variable.current_device_num == 3)
-0019A0 904CC3            MOV     DPTR,#g_variable+04H
-0019A3 E0                MOVX    A,@DPTR
-0019A4 6403              XRL     A,#03H
-0019A6 7035              JNZ     ?C0075?SYS
-  426: 			{
-  427: 				GPIO_FlipOutBit(BT_LED_GPIO);
-0019A8 7F0F              MOV     R7,#0FH
-0019AA 512C              ACALL   _GPIO_FlipOutBit
-  428: 			}
-  429: 		}
-0019AC 802F              SJMP    ?C0075?SYS
-0019AE         ?C0068?SYS:
-  430: 		else
-  431: 		{
-  432: 			GPIO_Setout(BT_LED_GPIO,LED_OFF);
-0019AE C201              CLR     ?_GPIO_Setout?BIT
-0019B0 7F0F              MOV     R7,#0FH
-0019B2 120F0A            LCALL   _GPIO_Setout
-  433: 			GPIO_Setout(BT2_LED_GPIO,LED_OFF);
-0019B5 C201              CLR     ?_GPIO_Setout?BIT
-0019B7 7F0F              MOV     R7,#0FH
-0019B9 120F0A            LCALL   _GPIO_Setout
-  434: 			GPIO_Setout(G24_LED_GPIO,LED_OFF);
-0019BC C201              CLR     ?_GPIO_Setout?BIT
-0019BE 7F10              MOV     R7,#010H
-0019C0 120F0A            LCALL   _GPIO_Setout
-  435: 		}
-  436: 	}
-0019C3 8018              SJMP    ?C0075?SYS
-0019C5         ?C0067?SYS:
-  437: 	else if (g_variable.pairing_g24_timeout != 0)
-0019C5 904CEE            MOV     DPTR,#g_variable+02FH
-0019C8 E0                MOVX    A,@DPTR
-0019C9 6012              JZ      ?C0075?SYS
-  438: 	{
-  439: 		GPIO_Setout(BT_LED_GPIO,LED_OFF);
-0019CB C201              CLR     ?_GPIO_Setout?BIT
-0019CD 7F0F              MOV     R7,#0FH
-0019CF 120F0A            LCALL   _GPIO_Setout
-  440: 		GPIO_Setout(BT2_LED_GPIO,LED_OFF);
-0019D2 C201              CLR     ?_GPIO_Setout?BIT
-0019D4 7F0F              MOV     R7,#0FH
-0019D6 120F0A            LCALL   _GPIO_Setout
-  441: 		GPIO_FlipOutBit(G24_LED_GPIO);
-0019D9 7F10              MOV     R7,#010H
-0019DB 512C              ACALL   _GPIO_FlipOutBit
-  442: 	}
-  443: 	else
-  444: 	{
-  445: 		
-  446: 	}
-0019DD         ?C0075?SYS:
-  447: 
-  448: 	
-  449: 	if (YC_check_is_connected())
-0019DD 1217D0            LCALL   YC_check_is_connected
-0019E0 EF                MOV     A,R7
-0019E1 6048              JZ      ?C0066?SYS
-  450: 	{
-  451: 		if(g_variable.sys_numlockled_on_timer)
-0019E3 904CE6            MOV     DPTR,#g_variable+027H
-0019E6 E0                MOVX    A,@DPTR
-0019E7 6018              JZ      ?C0079?SYS
-  452: 		{
-  453: 			g_variable.sys_numlockled_on_timer--;
-0019E9 14                DEC     A
-0019EA F0                MOVX    @DPTR,A
-  454: 			GPIO_Setout(NUM_LOCK_LED_GPIO, LED_ON);
-0019EB D201              SETB    ?_GPIO_Setout?BIT
-0019ED 7F1D              MOV     R7,#01DH
-0019EF 120F0A            LCALL   _GPIO_Setout
-  455: 			if(!g_variable.sys_numlockled_on_timer)
-0019F2 904CE6            MOV     DPTR,#g_variable+027H
-0019F5 E0                MOVX    A,@DPTR
-0019F6 7010              JNZ     ?C0081?SYS
-  456: 				GPIO_Setout(NUM_LOCK_LED_GPIO, LED_OFF);
-0019F8 C201              CLR     ?_GPIO_Setout?BIT
-0019FA 7F1D              MOV     R7,#01DH
-0019FC 120F0A            LCALL   _GPIO_Setout
-  457: 		}
-0019FF 8007              SJMP    ?C0081?SYS
-001A01         ?C0079?SYS:
-  458: 		else 
-  459: 			GPIO_Setout(NUM_LOCK_LED_GPIO, LED_OFF);
-001A01 C201              CLR     ?_GPIO_Setout?BIT
-001A03 7F1D              MOV     R7,#01DH
-001A05 120F0A            LCALL   _GPIO_Setout
-001A08         ?C0081?SYS:
-  460: 
-  461: 		if(g_variable.sys_capslockled_on_timer)
-001A08 904CE7            MOV     DPTR,#g_variable+028H
-001A0B E0                MOVX    A,@DPTR
-001A0C 6016              JZ      ?C0082?SYS
-  462: 		{
-  463: 			g_variable.sys_capslockled_on_timer--;
-001A0E 14                DEC     A
-001A0F F0                MOVX    @DPTR,A
-  464: 			GPIO_Setout(CAPS_LED_GPIO, LED_ON);
-001A10 D201              SETB    ?_GPIO_Setout?BIT
-001A12 7F1E              MOV     R7,#01EH
-001A14 120F0A            LCALL   _GPIO_Setout
-  465: 			if(!g_variable.sys_capslockled_on_timer)
-001A17 904CE7            MOV     DPTR,#g_variable+028H
-001A1A E0                MOVX    A,@DPTR
-001A1B 700E              JNZ     ?C0066?SYS
-  466: 				GPIO_Setout(CAPS_LED_GPIO, LED_OFF);
-001A1D C201              CLR     ?_GPIO_Setout?BIT
-001A1F 7F1E              MOV     R7,#01EH
-001A21 020F0A            LJMP    _GPIO_Setout
-  467: 		}
-001A24         ?C0082?SYS:
-  468: 		else
-  469: 			GPIO_Setout(CAPS_LED_GPIO, LED_OFF);
-001A24 C201              CLR     ?_GPIO_Setout?BIT
-001A26 7F1E              MOV     R7,#01EH
-001A28 120F0A            LCALL   _GPIO_Setout
-  470: 	}	
-  471: }
-001A2B         ?C0066?SYS:
-001A2B 22                RET     
------ FUNCTION LED_timer500ms (END) -------
-
-
------ FUNCTION _GPIO_FlipOutBit (BEGIN) -----
-001A2C 904F04            MOV     DPTR,#gpio_num
-001A2F EF                MOV     A,R7
-001A30 F0                MOVX    @DPTR,A
-001A31 7B01              MOV     R3,#01H
-001A33 7A80              MOV     R2,#080H
-001A35 7974              MOV     R1,#074H
-001A37 F152              ACALL   _gpioGetBit
-001A39 9209              MOV     st,C
-001A3B 904F04            MOV     DPTR,#gpio_num
-001A3E E0                MOVX    A,@DPTR
-001A3F FF                MOV     R7,A
-001A40 A209              MOV     C,st
-001A42 B3                CPL     C
-001A43 9201              MOV     ?_GPIO_Setout?BIT,C
-001A45 020F0A            LJMP    _GPIO_Setout
------ FUNCTION _GPIO_FlipOutBit (END) -------
-
-
------ FUNCTION YC_adc_check_timer500ms (BEGIN) -----
- FILE: 'adc.c'
-   85: void YC_adc_check_timer500ms()
-   86: {
-   87: #ifdef  ADC_ENABLE
-   88: 	// adc check timer	
-   89: 	if (g_variable.battery_check_interval)
-001A48 904CD3            MOV     DPTR,#g_variable+014H
-001A4B E0                MOVX    A,@DPTR
-001A4C 600B              JZ      ?C0020?ADC
-   90: 	{
-   91: 		g_variable.battery_check_interval--;
-001A4E 14                DEC     A
-001A4F F0                MOVX    @DPTR,A
-   92: 		if (g_variable.battery_check_interval == 0)
-001A50 E0                MOVX    A,@DPTR
-001A51 7006              JNZ     ?C0020?ADC
-   93: 		{
-   94: 			g_variable.battery_check_interval = BATTERY_CHECK_INTERVAL;
-001A53 7405              MOV     A,#05H
-001A55 F0                MOVX    @DPTR,A
-   95: 			YC_adc_check();
-001A56 123346            LCALL   YC_adc_check
-   96: 		}
-   97: 	}
-   98: #endif	
-   99: }
-001A59         ?C0020?ADC:
-001A59 22                RET     
------ FUNCTION YC_adc_check_timer500ms (END) -------
-
-
------ FUNCTION kb_button_press_timer500ms (BEGIN) -----
- FILE: 'sys.c'
-  599: void kb_button_press_timer500ms()
-  600: {
-  601: 	
-  602: //key status 
-  603: 	if (g_variable.button_flag & KEY_FLAG_BTKEY_PRESS)		//press BT key
-001A5A 904CCE            MOV     DPTR,#g_variable+0FH
-001A5D E0                MOVX    A,@DPTR
-001A5E 30E018            JNB     ACC.0,?C0112?SYS
-  604: 	{
-  605: 		if (g_variable.button_timer[0] < 250)
-001A61 A3                INC     DPTR
-001A62 E0                MOVX    A,@DPTR
-001A63 C3                CLR     C
-001A64 94FA              SUBB    A,#0FAH
-001A66 5003              JNC     ?C0113?SYS
-  606: 			g_variable.button_timer[0]++;
-001A68 E0                MOVX    A,@DPTR
-001A69 04                INC     A
-001A6A F0                MOVX    @DPTR,A
-001A6B         ?C0113?SYS:
-  607: 		if (g_variable.button_timer[0] == 2)
-001A6B 904CCF            MOV     DPTR,#g_variable+010H
-001A6E E0                MOVX    A,@DPTR
-001A6F B4020C            CJNE    A,#02H,?C0115?SYS
-  608: 		{
-  609: 			YC_key_action_handle(KEY_DISCOVERY);
-001A72 7F05              MOV     R7,#05H
-001A74 120912            LCALL   _YC_key_action_handle
-  610: 		}
-  611: 	}
-001A77 8005              SJMP    ?C0115?SYS
-001A79         ?C0112?SYS:
-  612: 	else
-  613: 		g_variable.button_timer[0] = 0;
-001A79 E4                CLR     A
-001A7A 904CCF            MOV     DPTR,#g_variable+010H
-001A7D F0                MOVX    @DPTR,A
-001A7E         ?C0115?SYS:
-  614: 		
-  615: 	
-  616: 	if (g_variable.button_flag & KEY_FLAG_SAME_KEY_PRESS)
-001A7E 904CCE            MOV     DPTR,#g_variable+0FH
-001A81 E0                MOVX    A,@DPTR
-001A82 30E13E            JNB     ACC.1,?C0116?SYS
-  617: 	{
-  618: 		if (g_variable.button_timer[1] < 250)
-001A85 904CD0            MOV     DPTR,#g_variable+011H
-001A88 E0                MOVX    A,@DPTR
-001A89 C3                CLR     C
-001A8A 94FA              SUBB    A,#0FAH
-001A8C 5003              JNC     ?C0117?SYS
-  619: 			g_variable.button_timer[1]++;
-001A8E E0                MOVX    A,@DPTR
-001A8F 04                INC     A
-001A90 F0                MOVX    @DPTR,A
-001A91         ?C0117?SYS:
-  620: 		if (g_variable.button_timer[1] == 180)			// 500ms*180*3 = 4min30s
-001A91 904CD0            MOV     DPTR,#g_variable+011H
-001A94 E0                MOVX    A,@DPTR
-001A95 64B4              XRL     A,#0B4H
-001A97 702F              JNZ     ?C0122?SYS
-  621: 		{
-  622: 			press_long_time_flag++;
-001A99 904DE3            MOV     DPTR,#press_long_time_flag
-001A9C E0                MOVX    A,@DPTR
-001A9D 04                INC     A
-001A9E F0                MOVX    @DPTR,A
-  623: 			if(press_long_time_flag <= 2)
-001A9F E0                MOVX    A,@DPTR
-001AA0 D3                SETB    C
-001AA1 9402              SUBB    A,#02H
-001AA3 5007              JNC     ?C0119?SYS
-  624: 			{
-  625: 				g_variable.button_timer[1] = 0;
-001AA5 E4                CLR     A
-001AA6 904CD0            MOV     DPTR,#g_variable+011H
-001AA9 F0                MOVX    @DPTR,A
-  626: 			}
-001AAA 801C              SJMP    ?C0122?SYS
-001AAC         ?C0119?SYS:
-  627: 			else if(press_long_time_flag == 3)
-001AAC 904DE3            MOV     DPTR,#press_long_time_flag
-001AAF E0                MOVX    A,@DPTR
-001AB0 B40315            CJNE    A,#03H,?C0122?SYS
-  628: 			{
-  629: 				long_press_flag = 1;
-001AB3 904DDC            MOV     DPTR,#long_press_flag
-001AB6 7401              MOV     A,#01H
-001AB8 F0                MOVX    @DPTR,A
-  630: 				g_variable.button_timer[1] = 0;
-001AB9 E4                CLR     A
-001ABA 904CD0            MOV     DPTR,#g_variable+011H
-001ABD F0                MOVX    @DPTR,A
-  631: 				System_long_sleep();
-001ABE 120F73            LCALL   System_long_sleep
-  632: 			}
-  633: 		}
-  634: 	}
-001AC1 8005              SJMP    ?C0122?SYS
-001AC3         ?C0116?SYS:
-  635: 	else
-  636: 		press_long_time_flag = 0;
-001AC3 E4                CLR     A
-001AC4 904DE3            MOV     DPTR,#press_long_time_flag
-001AC7 F0                MOVX    @DPTR,A
-001AC8         ?C0122?SYS:
-  637: 		
-  638: 	if (g_variable.button_flag & KEY_FLAG_FN_24G_DEVICE_BUTTON)		// G24 pairing
-001AC8 904CCE            MOV     DPTR,#g_variable+0FH
-001ACB E0                MOVX    A,@DPTR
-001ACC 30E445            JNB     ACC.4,?C0123?SYS
-  639: 	{
-  640: 		g_variable.delay_enter_lpm_timer = 10;
-001ACF 904CEA            MOV     DPTR,#g_variable+02BH
-001AD2 740A              MOV     A,#0AH
-001AD4 F0                MOVX    @DPTR,A
-  641: 		if (g_variable.button_timer[2] < 250)
-001AD5 904CD1            MOV     DPTR,#g_variable+012H
-001AD8 E0                MOVX    A,@DPTR
-001AD9 C3                CLR     C
-001ADA 94FA              SUBB    A,#0FAH
-001ADC 5003              JNC     ?C0124?SYS
-  642: 			g_variable.button_timer[2]++;
-001ADE E0                MOVX    A,@DPTR
-001ADF 04                INC     A
-001AE0 F0                MOVX    @DPTR,A
-001AE1         ?C0124?SYS:
-  643: 		if (g_variable.button_timer[2] == 6)
-001AE1 904CD1            MOV     DPTR,#g_variable+012H
-001AE4 E0                MOVX    A,@DPTR
-001AE5 6406              XRL     A,#06H
-001AE7 7030              JNZ     ?C0128?SYS
-  644: 		{
-  645: 			if( !g_variable.current_device_num || (g_variable.current_device_num == 0xfe))
-001AE9 904CC3            MOV     DPTR,#g_variable+04H
-001AEC E0                MOVX    A,@DPTR
-001AED FF                MOV     R7,A
-001AEE 6003              JZ      ?C0127?SYS
-001AF0 B4FE26            CJNE    A,#0FEH,?C0128?SYS
-001AF3         ?C0127?SYS:
-  646: 			{
-  647: 				m_24g_paring_addr[0] = 0x20;
-001AF3 904BEB            MOV     DPTR,#m_24g_paring_addr
-001AF6 7420              MOV     A,#020H
-001AF8 F0                MOVX    @DPTR,A
-  648: 				m_24g_paring_addr[1] = 0x15;
-001AF9 A3                INC     DPTR
-001AFA 7415              MOV     A,#015H
-001AFC F0                MOVX    @DPTR,A
-  649: 				m_24g_paring_addr[2] = 0x10;
-001AFD A3                INC     DPTR
-001AFE 7410              MOV     A,#010H
-001B00 F0                MOVX    @DPTR,A
-  650: 				m_24g_paring_addr[3] = 0x05;
-001B01 A3                INC     DPTR
-001B02 7405              MOV     A,#05H
-001B04 F0                MOVX    @DPTR,A
-  651: 				YC_disconnect_all_link();
-001B05 120F34            LCALL   YC_disconnect_all_link
-  652: 				Delay1ms(10);
-001B08 7F0A              MOV     R7,#0AH
-001B0A 120F1C            LCALL   _Delay1ms
-  653: 				YC_key_action_handle(KEY_PAIRING_24G);
-001B0D 7F0A              MOV     R7,#0AH
-001B0F 120912            LCALL   _YC_key_action_handle
-  654: 			}
-  655: 		}
-  656: 	}
-001B12 8005              SJMP    ?C0128?SYS
-001B14         ?C0123?SYS:
-  657: 	else
-  658: 		g_variable.button_timer[2] = 0;
-001B14 E4                CLR     A
-001B15 904CD1            MOV     DPTR,#g_variable+012H
-001B18 F0                MOVX    @DPTR,A
-001B19         ?C0128?SYS:
-  659: 	
-  660: 	if (g_variable.button_flag & KEY_FLAG_FN_DEVICE_BUTTON)
-001B19 904CCE            MOV     DPTR,#g_variable+0FH
-001B1C E0                MOVX    A,@DPTR
-001B1D 30E347            JNB     ACC.3,?C0129?SYS
-  661: 	{
-  662: 		g_variable.delay_enter_lpm_timer = 10;
-001B20 904CEA            MOV     DPTR,#g_variable+02BH
-001B23 740A              MOV     A,#0AH
-001B25 F0                MOVX    @DPTR,A
-  663: 		if (g_variable.button_timer[3] < 250)
-001B26 904CD2            MOV     DPTR,#g_variable+013H
-001B29 E0                MOVX    A,@DPTR
-001B2A C3                CLR     C
-001B2B 94FA              SUBB    A,#0FAH
-001B2D 5003              JNC     ?C0130?SYS
-  664: 			g_variable.button_timer[3]++;
-001B2F E0                MOVX    A,@DPTR
-001B30 04                INC     A
-001B31 F0                MOVX    @DPTR,A
-001B32         ?C0130?SYS:
-  665: 		if (g_variable.button_timer[3] == 6)
-001B32 904CD2            MOV     DPTR,#g_variable+013H
-001B35 E0                MOVX    A,@DPTR
-001B36 6406              XRL     A,#06H
-001B38 7063              JNZ     ?C0135?SYS
-  666: 		{
-  667: 			//do discoverable
-  668: 			g_variable.pairing_timeout = BT_PAIRING_TIME_OUT_2MIN;
-001B3A 904CE9            MOV     DPTR,#g_variable+02AH
-001B3D 74F0              MOV     A,#0F0H
-001B3F F0                MOVX    @DPTR,A
-  669: 			g_variable.pairing_g24_timeout = 0;
-001B40 E4                CLR     A
-001B41 904CEE            MOV     DPTR,#g_variable+02FH
-001B44 F0                MOVX    @DPTR,A
-  670: 			YC_key_action_handle(KEY_DISCOVERY);
-001B45 7F05              MOV     R7,#05H
-001B47 120912            LCALL   _YC_key_action_handle
-  671: 			LED_all_shutdown();
-001B4A 719E              ACALL   LED_all_shutdown
-  672: 			g_variable.button_reconnect_flag = 0;
-001B4C E4                CLR     A
-001B4D 904CCC            MOV     DPTR,#g_variable+0DH
-001B50 F0                MOVX    @DPTR,A
-  673: 			g_variable.release_data = 1;
-001B51 904CEB            MOV     DPTR,#g_variable+02CH
-001B54 04                INC     A
-001B55 F0                MOVX    @DPTR,A
-  674: 			g_variable.temp_device_num = g_variable.last_device_num;
-001B56 904CC0            MOV     DPTR,#g_variable+01H
-001B59 E0                MOVX    A,@DPTR
-001B5A 904CC4            MOV     DPTR,#g_variable+05H
-001B5D F0                MOVX    @DPTR,A
-  675: 			g_variable.last_device_num = g_variable.current_device_num;
-001B5E 904CC3            MOV     DPTR,#g_variable+04H
-001B61 E0                MOVX    A,@DPTR
-001B62 904CC0            MOV     DPTR,#g_variable+01H
-001B65 F0                MOVX    @DPTR,A
-  676: 		}
-  677: 	}
-001B66 22                RET     
-001B67         ?C0129?SYS:
-  678: 	else
-  679: 	{
-  680: 		if (g_variable.button_reconnect_flag)
-001B67 904CCC            MOV     DPTR,#g_variable+0DH
-001B6A E0                MOVX    A,@DPTR
-001B6B 602B              JZ      ?C0133?SYS
-  681: 		{
-  682: 			g_variable.button_reconnect_flag = 0;
-001B6D E4                CLR     A
-001B6E F0                MOVX    @DPTR,A
-  683: 
-  684: 			if(g_variable.last_device_num !=g_variable.current_device_num)		//switch device,
-001B6F 904CC3            MOV     DPTR,#g_variable+04H
-001B72 E0                MOVX    A,@DPTR
-001B73 FF                MOV     R7,A
-001B74 904CC0            MOV     DPTR,#g_variable+01H
-001B77 E0                MOVX    A,@DPTR
-001B78 6F                XRL     A,R7
-001B79 601D              JZ      ?C0133?SYS
-  685: 			{
-  686: 				g_variable.release_data = 1;
-001B7B 904CEB            MOV     DPTR,#g_variable+02CH
-001B7E 7401              MOV     A,#01H
-001B80 F0                MOVX    @DPTR,A
-  687: 				LED_all_shutdown();
-001B81 719E              ACALL   LED_all_shutdown
-  688: 				g_variable.last_device_num = g_variable.current_device_num;
-001B83 904CC3            MOV     DPTR,#g_variable+04H
-001B86 E0                MOVX    A,@DPTR
-001B87 904CC0            MOV     DPTR,#g_variable+01H
-001B8A F0                MOVX    @DPTR,A
-  689: 				g_variable.update_eeprom_flag = 1;
-001B8B 904CBF            MOV     DPTR,#g_variable
-001B8E 7401              MOV     A,#01H
-001B90 F0                MOVX    @DPTR,A
-  690: 				
-  691: 				YC_disconnect_all_link();
-001B91 120F34            LCALL   YC_disconnect_all_link
-  692: 				YC_update_eeprom_data();
-001B94 71DC              ACALL   YC_update_eeprom_data
-  693: 				System_Reset_Connect();
-001B96 91FA              ACALL   System_Reset_Connect
-  694: 			}
-  695: 		}
-001B98         ?C0133?SYS:
-  696: 		g_variable.button_timer[3] = 0;
-001B98 E4                CLR     A
-001B99 904CD2            MOV     DPTR,#g_variable+013H
-001B9C F0                MOVX    @DPTR,A
-  697: 	}
-  698: 
-  699: 
-  700: }
-001B9D         ?C0135?SYS:
-001B9D 22                RET     
------ FUNCTION kb_button_press_timer500ms (END) -------
-
-
------ FUNCTION LED_all_shutdown (BEGIN) -----
- FILE: 'led.c'
-    4: void LED_all_shutdown()
-    5: {
-    6: 	GPIO_SetOutput(NUM_LOCK_LED_GPIO,LED_OFF);
-    7: 	GPIO_SetOutput(CAPS_LED_GPIO,LED_OFF);
-001B9E C206              CLR     ?_GPIO_SetOutput?BIT
-001BA0 7F1D              MOV     R7,#01DH
-001BA2 71C0              ACALL   _GPIO_SetOutput
-    8: 	GPIO_SetOutput(BT_LED_GPIO,LED_OFF);
-001BA4 C206              CLR     ?_GPIO_SetOutput?BIT
-001BA6 7F1E              MOV     R7,#01EH
-001BA8 71C0              ACALL   _GPIO_SetOutput
-    9: 	GPIO_SetOutput(BT2_LED_GPIO,LED_OFF);	
-001BAA C206              CLR     ?_GPIO_SetOutput?BIT
-001BAC 7F0F              MOV     R7,#0FH
-001BAE 71C0              ACALL   _GPIO_SetOutput
-   10: 	GPIO_SetOutput(LOWPOWER_LED_GPIO,LED_OFF);
-001BB0 C206              CLR     ?_GPIO_SetOutput?BIT
-001BB2 7F0F              MOV     R7,#0FH
-001BB4 71C0              ACALL   _GPIO_SetOutput
-   11: 	GPIO_SetOutput(G24_LED_GPIO,LED_OFF);
-001BB6 C206              CLR     ?_GPIO_SetOutput?BIT
-001BB8 7FFF              MOV     R7,#0FFH
-001BBA 71C0              ACALL   _GPIO_SetOutput
-   12: }
-001BBC C206              CLR     ?_GPIO_SetOutput?BIT
-001BBE 7F10              MOV     R7,#010H
-;----                  JMP     _GPIO_SetOutput
------ FUNCTION LED_all_shutdown (END) -------
-
-
------ FUNCTION _GPIO_SetOutput (BEGIN) -----
-;---- Variable 'gpio_num' assigned to Register 'R4' ----
-001BC0 AC07              MOV     R4,AR7
-001BC2 EC                MOV     A,R4
-001BC3 F4                CPL     A
-001BC4 6015              JZ      ?C0017?GPIO
-001BC6         ?C0016?GPIO:
-001BC6 AF04              MOV     R7,AR4
-001BC8 D204              SETB    ?_GPIO_Setoe?BIT
-001BCA B114              ACALL   _GPIO_Setoe
-001BCC AF04              MOV     R7,AR4
-001BCE A206              MOV     C,st
-001BD0 9201              MOV     ?_GPIO_Setout?BIT,C
-001BD2 120F0A            LCALL   _GPIO_Setout
-001BD5 AF04              MOV     R7,AR4
-001BD7 C202              CLR     ?_GPIO_SetPu?BIT
-001BD9 B103              ACALL   _GPIO_SetPu
-001BDB         ?C0017?GPIO:
-001BDB 22                RET     
------ FUNCTION _GPIO_SetOutput (END) -------
-
-
------ FUNCTION YC_update_eeprom_data (BEGIN) -----
- FILE: 'bluetooth.c'
-  257: void YC_update_eeprom_data()
-  258: {
-  259: 	if (g_variable.update_eeprom_flag)				//bt3.0  bt4.2 record information save
-  260: 	{
-001BDC 904CBF            MOV     DPTR,#g_variable
-001BDF E0                MOVX    A,@DPTR
-001BE0 FF                MOV     R7,A
-001BE1 6068              JZ      ?C0054?BLUETOOTH
-  261: 		if (g_variable.update_eeprom_flag != 3)
-  262: 			Delay1ms(200);
-001BE3 6403              XRL     A,#03H
-001BE5 6005              JZ      ?C0052?BLUETOOTH
-  263: 		GPIO_Setout(EEPROM_WP_GPIO,0);
-001BE7 7FC8              MOV     R7,#0C8H
-001BE9 120F1C            LCALL   _Delay1ms
-001BEC         ?C0052?BLUETOOTH:
-  264: 		if (g_variable.update_eeprom_flag == 2)
-001BEC C201              CLR     ?_GPIO_Setout?BIT
-001BEE 7FFF              MOV     R7,#0FFH
-001BF0 120F0A            LCALL   _GPIO_Setout
-  265: 			IIC_WriteBlock(EEPROM_RECON_INFO_BASE_6+2,4 , (byte *)m_24g_addr);
-001BF3 904CBF            MOV     DPTR,#g_variable
-001BF6 E0                MOVX    A,@DPTR
-001BF7 B40210            CJNE    A,#02H,?C0053?BLUETOOTH
-  266: 		IIC_WriteBlock(EEPROM_RECON_INFO_BASE ,(sizeof(BD_KEY_RECORD)*3) , (byte *)&bd_key_record_list);
-001BFA 7B01              MOV     R3,#01H
-001BFC 7A4C              MOV     R2,#HIGH m_24g_addr
-001BFE 7900              MOV     R1,#LOW m_24g_addr
-001C00 7D04              MOV     R5,#04H
-001C02 7C00              MOV     R4,#00H
-001C04 7F52              MOV     R7,#052H
-001C06 7E7F              MOV     R6,#07FH
-001C08 914C              ACALL   _IIC_WriteBlock
-001C0A         ?C0053?BLUETOOTH:
-  267: 		IIC_WriteBlock(EEPROM_RECON_INFO_LAST_DEVICE ,3 ,(byte *)&g_variable.last_device_num);
-001C0A 7B01              MOV     R3,#01H
-001C0C 7A4D              MOV     R2,#HIGH bd_key_record_list
-001C0E 79EC              MOV     R1,#LOW bd_key_record_list
-001C10 7D57              MOV     R5,#057H
-001C12 7C00              MOV     R4,#00H
-001C14 7F60              MOV     R7,#060H
-001C16 7E7F              MOV     R6,#07FH
-001C18 914C              ACALL   _IIC_WriteBlock
-  268: 		IIC_WriteBlock(EEPROM_RECON_INFO_RAMDON_LE_LAP1 ,2 ,(byte *)&g_variable.ble_ramdon_lap1);
-001C1A 7B01              MOV     R3,#01H
-001C1C 7A4C              MOV     R2,#HIGH g_variable+01H
-001C1E 79C0              MOV     R1,#LOW g_variable+01H
-001C20 7D03              MOV     R5,#03H
-001C22 7C00              MOV     R4,#00H
-001C24 7FB7              MOV     R7,#0B7H
-001C26 7E7F              MOV     R6,#07FH
-001C28 914C              ACALL   _IIC_WriteBlock
-  269: 		GPIO_Setout(EEPROM_WP_GPIO,1);
-001C2A 7B01              MOV     R3,#01H
-001C2C 7A4C              MOV     R2,#HIGH g_variable+033H
-001C2E 79F2              MOV     R1,#LOW g_variable+033H
-001C30 7D02              MOV     R5,#02H
-001C32 7C00              MOV     R4,#00H
-001C34 7FBA              MOV     R7,#0BAH
-001C36 7E7F              MOV     R6,#07FH
-001C38 914C              ACALL   _IIC_WriteBlock
-  270: 		Delay1ms(10);
-001C3A D201              SETB    ?_GPIO_Setout?BIT
-001C3C 7FFF              MOV     R7,#0FFH
-001C3E 120F0A            LCALL   _GPIO_Setout
-  271: 		g_variable.update_eeprom_flag = 0;
-001C41 7F0A              MOV     R7,#0AH
-001C43 120F1C            LCALL   _Delay1ms
-  272: 	}
-001C46 E4                CLR     A
-001C47 904CBF            MOV     DPTR,#g_variable
-001C4A F0                MOVX    @DPTR,A
-  273: }
-  274: 
-001C4B         ?C0054?BLUETOOTH:
-001C4B 22                RET     
------ FUNCTION YC_update_eeprom_data (END) -------
-
-
------ FUNCTION _IIC_WriteBlock (BEGIN) -----
-001C4C 904E7F            MOV     DPTR,#addr
-001C4F EE                MOV     A,R6
-001C50 F0                MOVX    @DPTR,A
-001C51 A3                INC     DPTR
-001C52 EF                MOV     A,R7
-001C53 F0                MOVX    @DPTR,A
-001C54 A3                INC     DPTR
-001C55 EC                MOV     A,R4
-001C56 F0                MOVX    @DPTR,A
-001C57 A3                INC     DPTR
-001C58 ED                MOV     A,R5
-001C59 F0                MOVX    @DPTR,A
-001C5A A3                INC     DPTR
-001C5B EB                MOV     A,R3
-001C5C F0                MOVX    @DPTR,A
-001C5D A3                INC     DPTR
-001C5E EA                MOV     A,R2
-001C5F F0                MOVX    @DPTR,A
-001C60 A3                INC     DPTR
-001C61 E9                MOV     A,R1
-001C62 F0                MOVX    @DPTR,A
-001C63         ?C0007?IIC:
-001C63 904E81            MOV     DPTR,#len
-001C66 E0                MOVX    A,@DPTR
-001C67 7002              JNZ     ?C0012?IIC
-001C69 A3                INC     DPTR
-001C6A E0                MOVX    A,@DPTR
-001C6B         ?C0012?IIC:
-001C6B 7002              JNZ     $ + 4H
-001C6D 81F9              AJMP    ?C0011?IIC
-001C6F 904E7F            MOV     DPTR,#addr
-001C72 E0                MOVX    A,@DPTR
-001C73 FE                MOV     R6,A
-001C74 A3                INC     DPTR
-001C75 E0                MOVX    A,@DPTR
-001C76 FF                MOV     R7,A
-001C77 440F              ORL     A,#0FH
-001C79 2401              ADD     A,#01H
-001C7B FD                MOV     R5,A
-001C7C E4                CLR     A
-001C7D 3E                ADDC    A,R6
-001C7E FC                MOV     R4,A
-;---- Variable 'cris' assigned to Register 'R4/R5' ----
-001C7F C3                CLR     C
-001C80 ED                MOV     A,R5
-001C81 9F                SUBB    A,R7
-001C82 FF                MOV     R7,A
-001C83 EC                MOV     A,R4
-001C84 9E                SUBB    A,R6
-001C85 FE                MOV     R6,A
-001C86 904E86            MOV     DPTR,#curr_len
-001C89 F0                MOVX    @DPTR,A
-001C8A A3                INC     DPTR
-001C8B EF                MOV     A,R7
-001C8C F0                MOVX    @DPTR,A
-001C8D 904E81            MOV     DPTR,#len
-001C90 E0                MOVX    A,@DPTR
-001C91 FC                MOV     R4,A
-001C92 A3                INC     DPTR
-001C93 E0                MOVX    A,@DPTR
-001C94 FD                MOV     R5,A
-001C95 D3                SETB    C
-001C96 9F                SUBB    A,R7
-001C97 EC                MOV     A,R4
-001C98 9E                SUBB    A,R6
-001C99 400A              JC      ?C0009?IIC
-001C9B 904E86            MOV     DPTR,#curr_len
-001C9E E0                MOVX    A,@DPTR
-001C9F FE                MOV     R6,A
-001CA0 A3                INC     DPTR
-001CA1 E0                MOVX    A,@DPTR
-001CA2 FF                MOV     R7,A
-001CA3 8004              SJMP    ?C0010?IIC
-001CA5         ?C0009?IIC:
-001CA5 AE04              MOV     R6,AR4
-001CA7 AF05              MOV     R7,AR5
-001CA9         ?C0010?IIC:
-001CA9 904E86            MOV     DPTR,#curr_len
-001CAC EE                MOV     A,R6
-001CAD F0                MOVX    @DPTR,A
-001CAE FC                MOV     R4,A
-001CAF A3                INC     DPTR
-001CB0 EF                MOV     A,R7
-001CB1 F0                MOVX    @DPTR,A
-001CB2 FD                MOV     R5,A
-001CB3 C3                CLR     C
-001CB4 904E82            MOV     DPTR,#len+01H
-001CB7 E0                MOVX    A,@DPTR
-001CB8 9D                SUBB    A,R5
-001CB9 F0                MOVX    @DPTR,A
-001CBA 904E81            MOV     DPTR,#len
-001CBD E0                MOVX    A,@DPTR
-001CBE 9C                SUBB    A,R4
-001CBF F0                MOVX    @DPTR,A
-001CC0 904E7F            MOV     DPTR,#addr
-001CC3 E0                MOVX    A,@DPTR
-001CC4 FE                MOV     R6,A
-001CC5 A3                INC     DPTR
-001CC6 E0                MOVX    A,@DPTR
-001CC7 FF                MOV     R7,A
-001CC8 904E83            MOV     DPTR,#pbuff
-001CCB E0                MOVX    A,@DPTR
-001CCC FB                MOV     R3,A
-001CCD A3                INC     DPTR
-001CCE E0                MOVX    A,@DPTR
-001CCF FA                MOV     R2,A
-001CD0 A3                INC     DPTR
-001CD1 E0                MOVX    A,@DPTR
-001CD2 F9                MOV     R1,A
-001CD3 B1B5              ACALL   _IIC_write
-001CD5 7F0A              MOV     R7,#0AH
-001CD7 120F1C            LCALL   _Delay1ms
-001CDA 904E86            MOV     DPTR,#curr_len
-001CDD E0                MOVX    A,@DPTR
-001CDE FE                MOV     R6,A
-001CDF A3                INC     DPTR
-001CE0 E0                MOVX    A,@DPTR
-001CE1 FF                MOV     R7,A
-001CE2 904E84            MOV     DPTR,#pbuff+01H
-001CE5 EE                MOV     A,R6
-001CE6 8FF0              MOV     B,R7
-001CE8 12040E            LCALL   ?C?IILDX
-001CEB 904E80            MOV     DPTR,#addr+01H
-001CEE E0                MOVX    A,@DPTR
-001CEF 2F                ADD     A,R7
-001CF0 F0                MOVX    @DPTR,A
-001CF1 904E7F            MOV     DPTR,#addr
-001CF4 E0                MOVX    A,@DPTR
-001CF5 3E                ADDC    A,R6
-001CF6 F0                MOVX    @DPTR,A
-001CF7 8163              AJMP    ?C0007?IIC
-001CF9         ?C0011?IIC:
-001CF9 22                RET     
------ FUNCTION _IIC_WriteBlock (END) -------
-
-
------ FUNCTION System_Reset_Connect (BEGIN) -----
- FILE: 'sys.c'
-   77: void System_Reset_Connect()
-;----                  JMP     System_Hardware_reset
-   78: {
-   79: 	System_Hardware_reset();
------ FUNCTION System_Reset_Connect (END) -------
-
-
------ FUNCTION System_Hardware_reset (BEGIN) -----
- FILE: 'sys.c'
-   65: static void System_Hardware_reset()
-   66: {
-   67: 	m_reset_reg = 1;
-   68: 	while(1);
-001CFA 908010            MOV     DPTR,#m_reset_reg
-001CFD 7401              MOV     A,#01H
-001CFF F0                MOVX    @DPTR,A
-001D00         ?C0004?SYS:
-   69: }
-001D00 80FE              SJMP    ?C0004?SYS
-001D02 22                RET     
------ FUNCTION System_Hardware_reset (END) -------
-
-
------ FUNCTION _GPIO_SetPu (BEGIN) -----
-;---- Variable 'gpio_num' assigned to Register 'R7' ----
-001D03 EF                MOV     A,R7
-001D04 F4                CPL     A
-001D05 600C              JZ      ?C0009?GPIO
-001D07         ?C0008?GPIO:
-001D07 7B01              MOV     R3,#01H
-001D09 7A80              MOV     R2,#080H
-001D0B 7978              MOV     R1,#078H
-001D0D A202              MOV     C,bit_val
-001D0F 9200              MOV     ?_gpioSetBit?BIT,C
-001D11 B154              ACALL   _gpioSetBit
-001D13         ?C0009?GPIO:
-001D13 22                RET     
------ FUNCTION _GPIO_SetPu (END) -------
-
-
------ FUNCTION _GPIO_Setoe (BEGIN) -----
-;---- Variable 'gpio_num' assigned to Register 'R7' ----
-001D14 EF                MOV     A,R7
-001D15 F4                CPL     A
-001D16 600C              JZ      ?C0013?GPIO
-001D18         ?C0012?GPIO:
-001D18 7B01              MOV     R3,#01H
-001D1A 7A80              MOV     R2,#080H
-001D1C 7970              MOV     R1,#070H
-001D1E A204              MOV     C,bit_val
-001D20 9200              MOV     ?_gpioSetBit?BIT,C
-001D22 B154              ACALL   _gpioSetBit
-001D24         ?C0013?GPIO:
-001D24 22                RET     
------ FUNCTION _GPIO_Setoe (END) -------
-
-
------ FUNCTION _GPIO_SetInput (BEGIN) -----
-;---- Variable 'gpio_num' assigned to Register 'R4' ----
-001D25 AC07              MOV     R4,AR7
-001D27 EC                MOV     A,R4
-001D28 F4                CPL     A
-001D29 6017              JZ      ?C0015?GPIO
-001D2B         ?C0014?GPIO:
-001D2B AF04              MOV     R7,AR4
-001D2D A205              MOV     C,st
-001D2F 9203              MOV     ?_GPIO_SetPd?BIT,C
-001D31 B143              ACALL   _GPIO_SetPd
-001D33 AF04              MOV     R7,AR4
-001D35 A205              MOV     C,st
-001D37 B3                CPL     C
-001D38 9202              MOV     ?_GPIO_SetPu?BIT,C
-001D3A B103              ACALL   _GPIO_SetPu
-001D3C AF04              MOV     R7,AR4
-001D3E C204              CLR     ?_GPIO_Setoe?BIT
-001D40 B114              ACALL   _GPIO_Setoe
-001D42         ?C0015?GPIO:
-001D42 22                RET     
------ FUNCTION _GPIO_SetInput (END) -------
-
-
------ FUNCTION _GPIO_SetPd (BEGIN) -----
-;---- Variable 'gpio_num' assigned to Register 'R7' ----
-001D43 EF                MOV     A,R7
-001D44 F4                CPL     A
-001D45 600C              JZ      ?C0011?GPIO
-001D47         ?C0010?GPIO:
-001D47 7B01              MOV     R3,#01H
-001D49 7A80              MOV     R2,#080H
-001D4B 797C              MOV     R1,#07CH
-001D4D A203              MOV     C,bit_val
-001D4F 9200              MOV     ?_gpioSetBit?BIT,C
-001D51 B154              ACALL   _gpioSetBit
-001D53         ?C0011?GPIO:
-001D53 22                RET     
------ FUNCTION _GPIO_SetPd (END) -------
-
-
------ FUNCTION _gpioSetBit (BEGIN) -----
-001D54 904EEE            MOV     DPTR,#reg_base
-001D57 EB                MOV     A,R3
-001D58 F0                MOVX    @DPTR,A
-001D59 A3                INC     DPTR
-001D5A EA                MOV     A,R2
-001D5B F0                MOVX    @DPTR,A
-001D5C A3                INC     DPTR
-001D5D E9                MOV     A,R1
-001D5E F0                MOVX    @DPTR,A
-;---- Variable 'gpio_num' assigned to Register 'R7' ----
-;---- Variable 'queue' assigned to Register 'R6' ----
-001D5F E4                CLR     A
-001D60 FE                MOV     R6,A
-;---- Variable 'group' assigned to Register 'R5' ----
-001D61 FD                MOV     R5,A
-001D62 EF                MOV     A,R7
-001D63 5407              ANL     A,#07H
-001D65 FE                MOV     R6,A
-001D66 EF                MOV     A,R7
-001D67 13                RRC     A
-001D68 13                RRC     A
-001D69 13                RRC     A
-001D6A 5403              ANL     A,#03H
-001D6C FD                MOV     R5,A
-001D6D 300022            JNB     bit_val,?C0001?GPIO
-001D70 904EEE            MOV     DPTR,#reg_base
-001D73 E0                MOVX    A,@DPTR
-001D74 FB                MOV     R3,A
-001D75 A3                INC     DPTR
-001D76 E0                MOVX    A,@DPTR
-001D77 FA                MOV     R2,A
-001D78 A3                INC     DPTR
-001D79 E0                MOVX    A,@DPTR
-001D7A 2D                ADD     A,R5
-001D7B F9                MOV     R1,A
-001D7C E4                CLR     A
-001D7D 3A                ADDC    A,R2
-001D7E FA                MOV     R2,A
-001D7F 1203B6            LCALL   ?C?CLDPTR
-001D82 FF                MOV     R7,A
-001D83 7401              MOV     A,#01H
-001D85 A806              MOV     R0,AR6
-001D87 08                INC     R0
-001D88 8002              SJMP    ?C0031?GPIO
-001D8A         ?C0030?GPIO:
-001D8A C3                CLR     C
-001D8B 33                RLC     A
-001D8C         ?C0031?GPIO:
-001D8C D8FC              DJNZ    R0,?C0030?GPIO
-001D8E 4F                ORL     A,R7
-001D8F 0203FC            LJMP    ?C?CSTPTR
-001D92         ?C0001?GPIO:
-001D92 904EEE            MOV     DPTR,#reg_base
-001D95 E0                MOVX    A,@DPTR
-001D96 FB                MOV     R3,A
-001D97 A3                INC     DPTR
-001D98 E0                MOVX    A,@DPTR
-001D99 FA                MOV     R2,A
-001D9A A3                INC     DPTR
-001D9B E0                MOVX    A,@DPTR
-001D9C 2D                ADD     A,R5
-001D9D F9                MOV     R1,A
-001D9E E4                CLR     A
-001D9F 3A                ADDC    A,R2
-001DA0 FA                MOV     R2,A
-001DA1 1203B6            LCALL   ?C?CLDPTR
-001DA4 FF                MOV     R7,A
-001DA5 7401              MOV     A,#01H
-001DA7 A806              MOV     R0,AR6
-001DA9 08                INC     R0
-001DAA 8002              SJMP    ?C0033?GPIO
-001DAC         ?C0032?GPIO:
-001DAC C3                CLR     C
-001DAD 33                RLC     A
-001DAE         ?C0033?GPIO:
-001DAE D8FC              DJNZ    R0,?C0032?GPIO
-001DB0 F4                CPL     A
-001DB1 5F                ANL     A,R7
-001DB2 0203FC            LJMP    ?C?CSTPTR
------ FUNCTION _gpioSetBit (END) -------
-
-
------ FUNCTION _IIC_write (BEGIN) -----
-001DB5 904E9E            MOV     DPTR,#addr
-001DB8 EE                MOV     A,R6
-001DB9 F0                MOVX    @DPTR,A
-001DBA A3                INC     DPTR
-001DBB EF                MOV     A,R7
-001DBC F0                MOVX    @DPTR,A
-001DBD 904EA2            MOV     DPTR,#pbuff
-001DC0 EB                MOV     A,R3
-001DC1 F0                MOVX    @DPTR,A
-001DC2 A3                INC     DPTR
-001DC3 EA                MOV     A,R2
-001DC4 F0                MOVX    @DPTR,A
-001DC5 A3                INC     DPTR
-001DC6 E9                MOV     A,R1
-001DC7 F0                MOVX    @DPTR,A
-001DC8 904EA0            MOV     DPTR,#len
-001DCB EC                MOV     A,R4
-001DCC F0                MOVX    @DPTR,A
-001DCD A3                INC     DPTR
-001DCE ED                MOV     A,R5
-001DCF F0                MOVX    @DPTR,A
-001DD0 A3                INC     DPTR
-001DD1 E0                MOVX    A,@DPTR
-001DD2 F9                MOV     R1,A
-001DD3 A3                INC     DPTR
-001DD4 E0                MOVX    A,@DPTR
-001DD5 FA                MOV     R2,A
-001DD6 A3                INC     DPTR
-001DD7 E0                MOVX    A,@DPTR
-001DD8 904E8B            MOV     DPTR,#?_dmemcpy?BYTE+03H
-001DDB C9                XCH     A,R1
-001DDC F0                MOVX    @DPTR,A
-001DDD A3                INC     DPTR
-001DDE EA                MOV     A,R2
-001DDF F0                MOVX    @DPTR,A
-001DE0 A3                INC     DPTR
-001DE1 E9                MOV     A,R1
-001DE2 F0                MOVX    @DPTR,A
-001DE3 A3                INC     DPTR
-001DE4 EC                MOV     A,R4
-001DE5 F0                MOVX    @DPTR,A
-001DE6 A3                INC     DPTR
-001DE7 ED                MOV     A,R5
-001DE8 F0                MOVX    @DPTR,A
-001DE9 7B01              MOV     R3,#01H
-001DEB 7A0B              MOV     R2,#HIGH IIC_TempBuff+03H
-001DED 7986              MOV     R1,#LOW IIC_TempBuff+03H
-001DEF 12379A            LCALL   _dmemcpy
-001DF2 900B83            MOV     DPTR,#IIC_TempBuff
-001DF5 74A0              MOV     A,#0A0H
-001DF7 F0                MOVX    @DPTR,A
-001DF8 904E9E            MOV     DPTR,#addr
-001DFB E0                MOVX    A,@DPTR
-001DFC FF                MOV     R7,A
-001DFD A3                INC     DPTR
-001DFE E0                MOVX    A,@DPTR
-001DFF 900B84            MOV     DPTR,#IIC_TempBuff+01H
-001E02 CF                XCH     A,R7
-001E03 F0                MOVX    @DPTR,A
-001E04 A3                INC     DPTR
-001E05 EF                MOV     A,R7
-001E06 F0                MOVX    @DPTR,A
-001E07 904EA1            MOV     DPTR,#len+01H
-001E0A E0                MOVX    A,@DPTR
-001E0B 2403              ADD     A,#03H
-001E0D FD                MOV     R5,A
-001E0E 904EA0            MOV     DPTR,#len
-001E11 E0                MOVX    A,@DPTR
-001E12 3400              ADDC    A,#00H
-001E14 FC                MOV     R4,A
-001E15 ED                MOV     A,R5
-001E16 FA                MOV     R2,A
-001E17 EC                MOV     A,R4
-001E18 FF                MOV     R7,A
-001E19 EA                MOV     A,R2
-001E1A FE                MOV     R6,A
-001E1B EF                MOV     A,R7
-001E1C 908098            MOV     DPTR,#08098H
-001E1F EE                MOV     A,R6
-001E20 F0                MOVX    @DPTR,A
-001E21 A3                INC     DPTR
-001E22 EF                MOV     A,R7
-001E23 F0                MOVX    @DPTR,A
-001E24 7A0B              MOV     R2,#HIGH IIC_TempBuff
-001E26 7983              MOV     R1,#LOW IIC_TempBuff
-001E28 7E0B              MOV     R6,#HIGH IIC_TempBuff
-001E2A 7F83              MOV     R7,#LOW IIC_TempBuff
-001E2C 7483              MOV     A,#LOW IIC_TempBuff
-001E2E FC                MOV     R4,A
-001E2F 740B              MOV     A,#HIGH IIC_TempBuff
-001E31 FF                MOV     R7,A
-001E32 EC                MOV     A,R4
-001E33 FE                MOV     R6,A
-001E34 EF                MOV     A,R7
-001E35 A3                INC     DPTR
-001E36 EE                MOV     A,R6
-001E37 F0                MOVX    @DPTR,A
-001E38 A3                INC     DPTR
-001E39 EF                MOV     A,R7
-001E3A F0                MOVX    @DPTR,A
-001E3B 90809E            MOV     DPTR,#0809EH
-001E3E E4                CLR     A
-001E3F F0                MOVX    @DPTR,A
-001E40 A3                INC     DPTR
-001E41 F0                MOVX    @DPTR,A
-001E42 908090            MOV     DPTR,#08090H
-001E45 04                INC     A
-001E46 F0                MOVX    @DPTR,A
-001E47 908006            MOV     DPTR,#08006H
-001E4A E0                MOVX    A,@DPTR
-001E4B 4404              ORL     A,#04H
-001E4D F0                MOVX    @DPTR,A
-001E4E 02179C            LJMP    IIcWaitDone
------ FUNCTION _IIC_write (END) -------
-
-
------ FUNCTION _kb_device_select (BEGIN) -----
- FILE: 'kb_process.c'
-  541: byte kb_device_select(tKSEVENT *pEvt)
-  542: {
-001E51 904EB6            MOV     DPTR,#pEvt
-001E54 EB                MOV     A,R3
-001E55 F0                MOVX    @DPTR,A
-001E56 A3                INC     DPTR
-001E57 EA                MOV     A,R2
-001E58 F0                MOVX    @DPTR,A
-001E59 A3                INC     DPTR
-001E5A E9                MOV     A,R1
-001E5B F0                MOVX    @DPTR,A
-  543: 	byte temp = 0;
-  544: 	byte i=0;
-001E5C E4                CLR     A
-001E5D A3                INC     DPTR
-001E5E F0                MOVX    @DPTR,A
-  545: 	
-001E5F A3                INC     DPTR
-001E60 F0                MOVX    @DPTR,A
-  546: 	if (fn_flag == 1) 
-001E61 904DE2            MOV     DPTR,#fn_flag
-001E64 E0                MOVX    A,@DPTR
-001E65 6401              XRL     A,#01H
-001E67 6002              JZ      $ + 4H
-001E69 E126              AJMP    ?C0118?KB_PROCESS
-  547: 	{
-  548: 		i = KS_BUFF_POLL_LEN-1;
-001E6B 904EBA            MOV     DPTR,#i
-001E6E 7405              MOV     A,#05H
-001E70 F0                MOVX    @DPTR,A
-001E71         ?C0119?KB_PROCESS:
-  549: 
-  550: 		while (i--) 
-001E71 904EBA            MOV     DPTR,#i
-001E74 E0                MOVX    A,@DPTR
-001E75 FF                MOV     R7,A
-001E76 14                DEC     A
-001E77 F0                MOVX    @DPTR,A
-001E78 EF                MOV     A,R7
-001E79 7002              JNZ     $ + 4H
-001E7B E12D              AJMP    ?C0132?KB_PROCESS
-  551: 		{
-  552: 			temp = pEvt->ksPool[i];
-001E7D 904EB6            MOV     DPTR,#pEvt
-001E80 E0                MOVX    A,@DPTR
-001E81 FB                MOV     R3,A
-001E82 A3                INC     DPTR
-001E83 E0                MOVX    A,@DPTR
-001E84 FA                MOV     R2,A
-001E85 A3                INC     DPTR
-001E86 E0                MOVX    A,@DPTR
-001E87 2401              ADD     A,#01H
-001E89 F9                MOV     R1,A
-001E8A E4                CLR     A
-001E8B 3A                ADDC    A,R2
-001E8C FA                MOV     R2,A
-001E8D 904EBA            MOV     DPTR,#i
-001E90 E0                MOVX    A,@DPTR
-001E91 7E00              MOV     R6,#00H
-001E93 29                ADD     A,R1
-001E94 F9                MOV     R1,A
-001E95 EE                MOV     A,R6
-001E96 3A                ADDC    A,R2
-001E97 FA                MOV     R2,A
-001E98 1203B6            LCALL   ?C?CLDPTR
-001E9B 904EB9            MOV     DPTR,#temp
-001E9E F0                MOVX    @DPTR,A
-  553: 
-  554: 			if (temp >= HID_KEY_1 && temp <= HID_KEY_4) 
-001E9F C3                CLR     C
-001EA0 941E              SUBB    A,#01EH
-001EA2 4079              JC      ?C0121?KB_PROCESS
-001EA4 E0                MOVX    A,@DPTR
-001EA5 FF                MOV     R7,A
-001EA6 D3                SETB    C
-001EA7 9421              SUBB    A,#021H
-001EA9 5072              JNC     ?C0121?KB_PROCESS
-  555: 			{
-  556: 				switch(temp)
-001EAB EF                MOV     A,R7
-001EAC 24E2              ADD     A,#0E2H
-001EAE 24FD              ADD     A,#0FDH
-001EB0 5004              JNC     ?C0125?KB_PROCESS
-001EB2 6032              JZ      ?C0128?KB_PROCESS
-001EB4 8064              SJMP    ?C0122?KB_PROCESS
-  557: 				{
-  558: 					case HID_KEY_1:
-  559: 					case HID_KEY_2:
-  560: 					case HID_KEY_3:		//BT
-001EB6         ?C0125?KB_PROCESS:
-  561: 						g_variable.delay_enter_lpm_timer = 10;
-001EB6 904CEA            MOV     DPTR,#g_variable+02BH
-001EB9 740A              MOV     A,#0AH
-001EBB F0                MOVX    @DPTR,A
-  562: 
-  563: 						g_variable.button_flag |= KEY_FLAG_FN_DEVICE_BUTTON;
-001EBC 904CCE            MOV     DPTR,#g_variable+0FH
-001EBF E0                MOVX    A,@DPTR
-001EC0 4408              ORL     A,#08H
-001EC2 F0                MOVX    @DPTR,A
-  564: 						if((g_variable.current_device_num != (temp-(HID_KEY_1 - 1))) ||(g_variable.g24_currentState == CHANGE_TO_24
->> G_CONNECTED))
-001EC3 904EB9            MOV     DPTR,#temp
-001EC6 E0                MOVX    A,@DPTR
-001EC7 24E3              ADD     A,#0E3H
-001EC9 FF                MOV     R7,A
-001ECA 904CC3            MOV     DPTR,#g_variable+04H
-001ECD E0                MOVX    A,@DPTR
-001ECE B50708            CJNE    A,AR7,?C0127?KB_PROCESS
-001ED1 904CC5            MOV     DPTR,#g_variable+06H
-001ED4 E0                MOVX    A,@DPTR
-001ED5 6403              XRL     A,#03H
-001ED7 7041              JNZ     ?C0122?KB_PROCESS
-001ED9         ?C0127?KB_PROCESS:
-  565: 						{
-  566: 							g_variable.current_device_num = temp-(HID_KEY_1 - 1);
-001ED9 904CC3            MOV     DPTR,#g_variable+04H
-001EDC EF                MOV     A,R7
-001EDD F0                MOVX    @DPTR,A
-  567: 							g_variable.button_reconnect_flag = 1;		// long press = 3s enter discovery
-001EDE 904CCC            MOV     DPTR,#g_variable+0DH
-001EE1 7401              MOV     A,#01H
-001EE3 F0                MOVX    @DPTR,A
-  568: 						}
-  569: 						break;
-001EE4 8034              SJMP    ?C0122?KB_PROCESS
-  570: 					case HID_KEY_4: 			//g24 switch
-001EE6         ?C0128?KB_PROCESS:
-  571: 						if( (g_variable.current_device_num != 0) && (g_variable.current_device_num != 0xfe))
-001EE6 904CC3            MOV     DPTR,#g_variable+04H
-001EE9 E0                MOVX    A,@DPTR
-001EEA FF                MOV     R7,A
-001EEB 602D              JZ      ?C0122?KB_PROCESS
-001EED 64FE              XRL     A,#0FEH
-001EEF 6029              JZ      ?C0122?KB_PROCESS
-  572: 						{
-  573: 							g_variable.button_flag &= ~KEY_FLAG_FN_DEVICE_BUTTON;
-001EF1 904CCE            MOV     DPTR,#g_variable+0FH
-001EF4 E0                MOVX    A,@DPTR
-001EF5 54F7              ANL     A,#0F7H
-001EF7 F0                MOVX    @DPTR,A
-  574: 							g_variable.current_device_num =0;
-001EF8 E4                CLR     A
-001EF9 904CC3            MOV     DPTR,#g_variable+04H
-001EFC F0                MOVX    @DPTR,A
-  575: 							YC_key_action_handle(KEY_STOP_DISCOVERY);
-001EFD 7F0D              MOV     R7,#0DH
-001EFF 120912            LCALL   _YC_key_action_handle
-  576: 							g_variable.release_data = 1;
-001F02 904CEB            MOV     DPTR,#g_variable+02CH
-001F05 7401              MOV     A,#01H
-001F07 F0                MOVX    @DPTR,A
-  577: 							g_variable.last_device_num = g_variable.current_device_num;
-001F08 904CC3            MOV     DPTR,#g_variable+04H
-001F0B E0                MOVX    A,@DPTR
-001F0C 904CC0            MOV     DPTR,#g_variable+01H
-001F0F F0                MOVX    @DPTR,A
-  578: 							g_variable.update_eeprom_flag = 1;
-001F10 904CBF            MOV     DPTR,#g_variable
-001F13 7401              MOV     A,#01H
-001F15 F0                MOVX    @DPTR,A
-  579: 							YC_update_eeprom_data();
-001F16 71DC              ACALL   YC_update_eeprom_data
-  580: 							System_Reset_Connect();
-001F18 91FA              ACALL   System_Reset_Connect
-  581: 						}
-  582: 						break;
-  583: 				}
-001F1A         ?C0122?KB_PROCESS:
-  584: 				return 1;
-001F1A 7F01              MOV     R7,#01H
-001F1C 22                RET     
-  585: 			}
-001F1D         ?C0121?KB_PROCESS:
-  586: 			else
-  587: 			{
-  588: 				g_variable.button_flag &= ~KEY_FLAG_FN_DEVICE_BUTTON;
-001F1D 904CCE            MOV     DPTR,#g_variable+0FH
-001F20 E0                MOVX    A,@DPTR
-001F21 54F7              ANL     A,#0F7H
-001F23 F0                MOVX    @DPTR,A
-  589: 			}
-  590: 		}
-001F24 C171              AJMP    ?C0119?KB_PROCESS
-  591: 	}
-001F26         ?C0118?KB_PROCESS:
-  592: 	else
-  593: 	{
-  594: 		g_variable.button_flag &= ~KEY_FLAG_FN_DEVICE_BUTTON;
-001F26 904CCE            MOV     DPTR,#g_variable+0FH
-001F29 E0                MOVX    A,@DPTR
-001F2A 54F7              ANL     A,#0F7H
-001F2C F0                MOVX    @DPTR,A
-  595: 	}
-001F2D         ?C0132?KB_PROCESS:
-  596: 	return 0;
-001F2D 7F00              MOV     R7,#00H
-  597: }
-001F2F 22                RET     
------ FUNCTION _kb_device_select (END) -------
-
-
------ FUNCTION System_Hardware_init (BEGIN) -----
- FILE: 'sys.c'
-   45: static void System_Hardware_init()
-   46: {
-   47: 	KS_Initialize();
-   48: 	LED_all_shutdown();
-001F30 120FD2            LCALL   KS_Initialize
-   49: }
-001F33 619E              AJMP    LED_all_shutdown
------ FUNCTION System_Hardware_init (END) -------
-
-
------ FUNCTION ksRawInitialize (BEGIN) -----
- FILE: 'keyscan.c'
-  191: static void ksRawInitialize()
-  192: {
-  193: 	byte i = 0;
-  194: 	
-001F35 E4                CLR     A
-001F36 904EFD            MOV     DPTR,#i
-001F39 F0                MOVX    @DPTR,A
-  195: 	for (i=0; i<8; i++) {
-001F3A F0                MOVX    @DPTR,A
-001F3B         ?C0028?KEYSCAN:
-001F3B 904EFD            MOV     DPTR,#i
-001F3E E0                MOVX    A,@DPTR
-001F3F FF                MOV     R7,A
-001F40 C3                CLR     C
-001F41 9408              SUBB    A,#08H
-001F43 500C              JNC     ?C0031?KEYSCAN
-  196: 		GPIO_SetInput(i, 0);
-001F45 C205              CLR     ?_GPIO_SetInput?BIT
-001F47 B125              ACALL   _GPIO_SetInput
-  197: 	}
-001F49 904EFD            MOV     DPTR,#i
-001F4C E0                MOVX    A,@DPTR
-001F4D 04                INC     A
-001F4E F0                MOVX    @DPTR,A
-001F4F 80EA              SJMP    ?C0028?KEYSCAN
-  198: }
-001F51         ?C0031?KEYSCAN:
-001F51 22                RET     
------ FUNCTION ksRawInitialize (END) -------
-
-
------ FUNCTION _gpioGetBit (BEGIN) -----
-;---- Variable 'gpio_num' assigned to Register 'R5' ----
-001F52 AD07              MOV     R5,AR7
-;---- Variable 'reg_base' assigned to Register 'R1/R2/R3' ----
-001F54 E4                CLR     A
-001F55 904F02            MOV     DPTR,#queue
-001F58 F0                MOVX    @DPTR,A
-;---- Variable 'group' assigned to Register 'R6' ----
-001F59 FE                MOV     R6,A
-001F5A EF                MOV     A,R7
-001F5B 5407              ANL     A,#07H
-001F5D F0                MOVX    @DPTR,A
-001F5E EF                MOV     A,R7
-001F5F 13                RRC     A
-001F60 13                RRC     A
-001F61 13                RRC     A
-001F62 5403              ANL     A,#03H
-001F64 FE                MOV     R6,A
-001F65 F582              MOV     DPL,A
-001F67 758300            MOV     DPH,#00H
-001F6A 1203CF            LCALL   ?C?CLDOPTR
-001F6D FD                MOV     R5,A
-001F6E 33                RLC     A
-001F6F 95E0              SUBB    A,ACC
-001F71 FC                MOV     R4,A
-001F72 904F02            MOV     DPTR,#queue
-001F75 E0                MOVX    A,@DPTR
-001F76 FF                MOV     R7,A
-001F77 7401              MOV     A,#01H
-001F79 7E00              MOV     R6,#00H
-001F7B A807              MOV     R0,AR7
-001F7D 08                INC     R0
-001F7E 8005              SJMP    ?C0035?GPIO
-001F80         ?C0034?GPIO:
-001F80 C3                CLR     C
-001F81 33                RLC     A
-001F82 CE                XCH     A,R6
-001F83 33                RLC     A
-001F84 CE                XCH     A,R6
-001F85         ?C0035?GPIO:
-001F85 D8F9              DJNZ    R0,?C0034?GPIO
-001F87 FF                MOV     R7,A
-001F88 EE                MOV     A,R6
-001F89 5C                ANL     A,R4
-001F8A FE                MOV     R6,A
-001F8B EF                MOV     A,R7
-001F8C 5D                ANL     A,R5
-001F8D 4E                ORL     A,R6
-001F8E 24FF              ADD     A,#0FFH
-001F90 22                RET     
------ FUNCTION _gpioGetBit (END) -------
-
-
------ FUNCTION _GPIO_GetInputStatus (BEGIN) -----
-;---- Variable 'gpio_num' assigned to Register 'R7' ----
-001F91 7B01              MOV     R3,#01H
-001F93 7A81              MOV     R2,#081H
-001F95 791C              MOV     R1,#01CH
-001F97 80B9              SJMP    _gpioGetBit
------ FUNCTION _GPIO_GetInputStatus (END) -------
-
-
------ FUNCTION _GPIO_SetWakeupByCurrentState (BEGIN) -----
-001F99 904F03            MOV     DPTR,#gpio_num
-001F9C EF                MOV     A,R7
-001F9D F0                MOVX    @DPTR,A
-001F9E F191              ACALL   _GPIO_GetInputStatus
-001FA0 9208              MOV     st,C
-001FA2 904F03            MOV     DPTR,#gpio_num
-001FA5 E0                MOVX    A,@DPTR
-001FA6 FF                MOV     R7,A
-001FA7 A208              MOV     C,st
-001FA9 B3                CPL     C
-001FAA 9207              MOV     ?_GPIO_SetWakeup?BIT,C
-;----                  JMP     _GPIO_SetWakeup
------ FUNCTION _GPIO_SetWakeupByCurrentState (END) -------
-
-
------ FUNCTION _GPIO_SetWakeup (BEGIN) -----
-;---- Variable 'gpio_num' assigned to Register 'R7' ----
-001FAC EF                MOV     A,R7
-001FAD F4                CPL     A
-001FAE 7003              JNZ     $ + 5H
-001FB0 022038            LJMP    ?C0019?GPIO
-001FB3         ?C0018?GPIO:
-001FB3 EF                MOV     A,R7
-001FB4 5407              ANL     A,#07H
-001FB6 FE                MOV     R6,A
-;---- Variable 'queue' assigned to Register 'R6' ----
-001FB7 EF                MOV     A,R7
-001FB8 13                RRC     A
-001FB9 13                RRC     A
-001FBA 13                RRC     A
-001FBB 5403              ANL     A,#03H
-001FBD FF                MOV     R7,A
-;---- Variable 'group' assigned to Register 'R7' ----
-001FBE 300743            JNB     st,?C0020?GPIO
-001FC1 24A3              ADD     A,#LOW YC_GPIOWakeupL
-001FC3 F582              MOV     DPL,A
-001FC5 E4                CLR     A
-001FC6 3400              ADDC    A,#HIGH YC_GPIOWakeupL
-001FC8 F583              MOV     DPH,A
-001FCA C083              PUSH    DPH
-001FCC C082              PUSH    DPL
-001FCE E0                MOVX    A,@DPTR
-001FCF FD                MOV     R5,A
-001FD0 7401              MOV     A,#01H
-001FD2 A806              MOV     R0,AR6
-001FD4 08                INC     R0
-001FD5 8002              SJMP    ?C0037?GPIO
-001FD7         ?C0036?GPIO:
-001FD7 C3                CLR     C
-001FD8 33                RLC     A
-001FD9         ?C0037?GPIO:
-001FD9 D8FC              DJNZ    R0,?C0036?GPIO
-001FDB F4                CPL     A
-001FDC 5D                ANL     A,R5
-001FDD D082              POP     DPL
-001FDF D083              POP     DPH
-001FE1 F0                MOVX    @DPTR,A
-001FE2 74A7              MOV     A,#LOW YC_GPIOWakeupH
-001FE4 2F                ADD     A,R7
-001FE5 F582              MOV     DPL,A
-001FE7 E4                CLR     A
-001FE8 3400              ADDC    A,#HIGH YC_GPIOWakeupH
-001FEA F583              MOV     DPH,A
-001FEC C083              PUSH    DPH
-001FEE C082              PUSH    DPL
-001FF0 E0                MOVX    A,@DPTR
-001FF1 FF                MOV     R7,A
-001FF2 7401              MOV     A,#01H
-001FF4 A806              MOV     R0,AR6
-001FF6 08                INC     R0
-001FF7 8002              SJMP    ?C0039?GPIO
-001FF9         ?C0038?GPIO:
-001FF9 C3                CLR     C
-001FFA 33                RLC     A
-001FFB         ?C0039?GPIO:
-001FFB D8FC              DJNZ    R0,?C0038?GPIO
-001FFD 4F                ORL     A,R7
-001FFE D082              POP     DPL
-002000 D083              POP     DPH
-002002 F0                MOVX    @DPTR,A
-002003 22                RET     
-002004         ?C0020?GPIO:
-002004 74A3              MOV     A,#LOW YC_GPIOWakeupL
-002006 2F                ADD     A,R7
-002007 F582              MOV     DPL,A
-002009 E4                CLR     A
-00200A 3400              ADDC    A,#HIGH YC_GPIOWakeupL
-00200C F583              MOV     DPH,A
-00200E C083              PUSH    DPH
-002010 C082              PUSH    DPL
-002012 E0                MOVX    A,@DPTR
-002013 FD                MOV     R5,A
-002014 7401              MOV     A,#01H
-002016 A806              MOV     R0,AR6
-002018 08                INC     R0
-002019 8002              SJMP    ?C0041?GPIO
-00201B         ?C0040?GPIO:
-00201B C3                CLR     C
-00201C 33                RLC     A
-00201D         ?C0041?GPIO:
-00201D D8FC              DJNZ    R0,?C0040?GPIO
-00201F FC                MOV     R4,A
-002020 4D                ORL     A,R5
-002021 D082              POP     DPL
-002023 D083              POP     DPH
-002025 F0                MOVX    @DPTR,A
-002026 74A7              MOV     A,#LOW YC_GPIOWakeupH
-002028 2F                ADD     A,R7
-002029 F582              MOV     DPL,A
-00202B E4                CLR     A
-00202C 3400              ADDC    A,#HIGH YC_GPIOWakeupH
-00202E F583              MOV     DPH,A
-002030 E0                MOVX    A,@DPTR
-002031 FF                MOV     R7,A
-002032 EC                MOV     A,R4
-002033 F4                CPL     A
-002034 FE                MOV     R6,A
-002035 EF                MOV     A,R7
-002036 5E                ANL     A,R6
-002037 F0                MOVX    @DPTR,A
-002038         ?C0019?GPIO:
-002038 22                RET     
------ FUNCTION _GPIO_SetWakeup (END) -------
-
-
------ FUNCTION YC_clear_BT_same_address_record (BEGIN) -----
- FILE: 'bluetooth.c'
-  217: void  YC_clear_BT_same_address_record()
-  218: {
-  219: 	byte record_index;
-  220: 	//if (pinCode_flag == 1)			//clear the same BT3.0 device address record
-  221: 	{
-  222: 		record_index = g_variable.current_device_num-1;
-002039 904CC3            MOV     DPTR,#g_variable+04H
-00203C E0                MOVX    A,@DPTR
-00203D 14                DEC     A
-00203E 904EFB            MOV     DPTR,#record_index
-002041 F0                MOVX    @DPTR,A
-  223: 		pinCode_flag= 0;
-002042 E4                CLR     A
-002043 904DDE            MOV     DPTR,#pinCode_flag
-002046 F0                MOVX    @DPTR,A
-  224: 		YC_store_record_list(2, record_index);
-002047 904EFB            MOV     DPTR,#record_index
-00204A E0                MOVX    A,@DPTR
-00204B FD                MOV     R5,A
-00204C 7F02              MOV     R7,#02H
-00204E 120FFD            LCALL   _YC_store_record_list
-  225: 
-  226: 		if(record_index != 0)
-002051 904EFB            MOV     DPTR,#record_index
-002054 E0                MOVX    A,@DPTR
-002055 FF                MOV     R7,A
-002056 603C              JZ      ?C0041?BLUETOOTH
-  227: 		{
-  228: 			if(bd_key_record_list[0].device_type == 2) 
-002058 904DEC            MOV     DPTR,#bd_key_record_list
-00205B E0                MOVX    A,@DPTR
-00205C 6402              XRL     A,#02H
-00205E 7034              JNZ     ?C0041?BLUETOOTH
-  229: 			{
-  230: 				if (compare_str(bd_key_record_list[0].device_addr,bd_key_record_list[record_index].device_addr,6))
-002060 EF                MOV     A,R7
-002061 75F01D            MOV     B,#01DH
-002064 A4                MUL     AB
-002065 24ED              ADD     A,#LOW bd_key_record_list+01H
-002067 F9                MOV     R1,A
-002068 744D              MOV     A,#HIGH bd_key_record_list+01H
-00206A 35F0              ADDC    A,B
-00206C FA                MOV     R2,A
-00206D 904E9A            MOV     DPTR,#?_compare_str?BYTE+03H
-002070 7401              MOV     A,#01H
-002072 F0                MOVX    @DPTR,A
-002073 A3                INC     DPTR
-002074 EA                MOV     A,R2
-002075 F0                MOVX    @DPTR,A
-002076 A3                INC     DPTR
-002077 E9                MOV     A,R1
-002078 F0                MOVX    @DPTR,A
-002079 A3                INC     DPTR
-00207A 7406              MOV     A,#06H
-00207C F0                MOVX    @DPTR,A
-00207D 7B01              MOV     R3,#01H
-00207F 7A4D              MOV     R2,#HIGH bd_key_record_list+01H
-002081 79ED              MOV     R1,#LOW bd_key_record_list+01H
-002083 314C              ACALL   _compare_str
-002085 EF                MOV     A,R7
-002086 600C              JZ      ?C0041?BLUETOOTH
-  231: 					xmemclear_ff((byte *)(&bd_key_record_list[0]), sizeof(BD_KEY_RECORD));
-002088 7B01              MOV     R3,#01H
-00208A 7A4D              MOV     R2,#HIGH bd_key_record_list
-00208C 79EC              MOV     R1,#LOW bd_key_record_list
-00208E 7D1D              MOV     R5,#01DH
-002090 7C00              MOV     R4,#00H
-002092 311F              ACALL   _xmemclear_ff
-  232: 			}
-  233: 		}
-002094         ?C0041?BLUETOOTH:
-  234: 
-  235: 		if(record_index != 1)
-002094 904EFB            MOV     DPTR,#record_index
-002097 E0                MOVX    A,@DPTR
-002098 FF                MOV     R7,A
-002099 6401              XRL     A,#01H
-00209B 603C              JZ      ?C0044?BLUETOOTH
-  236: 		{
-  237: 			if(bd_key_record_list[1].device_type == 2) 
-00209D 904E09            MOV     DPTR,#bd_key_record_list+01DH
-0020A0 E0                MOVX    A,@DPTR
-0020A1 6402              XRL     A,#02H
-0020A3 7034              JNZ     ?C0044?BLUETOOTH
-  238: 			{
-  239: 				if (compare_str(bd_key_record_list[1].device_addr,bd_key_record_list[record_index].device_addr,6))
-0020A5 EF                MOV     A,R7
-0020A6 75F01D            MOV     B,#01DH
-0020A9 A4                MUL     AB
-0020AA 24ED              ADD     A,#LOW bd_key_record_list+01H
-0020AC F9                MOV     R1,A
-0020AD 744D              MOV     A,#HIGH bd_key_record_list+01H
-0020AF 35F0              ADDC    A,B
-0020B1 FA                MOV     R2,A
-0020B2 904E9A            MOV     DPTR,#?_compare_str?BYTE+03H
-0020B5 7401              MOV     A,#01H
-0020B7 F0                MOVX    @DPTR,A
-0020B8 A3                INC     DPTR
-0020B9 EA                MOV     A,R2
-0020BA F0                MOVX    @DPTR,A
-0020BB A3                INC     DPTR
-0020BC E9                MOV     A,R1
-0020BD F0                MOVX    @DPTR,A
-0020BE A3                INC     DPTR
-0020BF 7406              MOV     A,#06H
-0020C1 F0                MOVX    @DPTR,A
-0020C2 7B01              MOV     R3,#01H
-0020C4 7A4E              MOV     R2,#HIGH bd_key_record_list+01EH
-0020C6 790A              MOV     R1,#LOW bd_key_record_list+01EH
-0020C8 314C              ACALL   _compare_str
-0020CA EF                MOV     A,R7
-0020CB 600C              JZ      ?C0044?BLUETOOTH
-  240: 					xmemclear_ff((byte *)(&bd_key_record_list[1]), sizeof(BD_KEY_RECORD));
-0020CD 7B01              MOV     R3,#01H
-0020CF 7A4E              MOV     R2,#HIGH bd_key_record_list+01DH
-0020D1 7909              MOV     R1,#LOW bd_key_record_list+01DH
-0020D3 7D1D              MOV     R5,#01DH
-0020D5 7C00              MOV     R4,#00H
-0020D7 311F              ACALL   _xmemclear_ff
-  241: 			}
-  242: 		}
-0020D9         ?C0044?BLUETOOTH:
-  243: 
-  244: 		if(record_index != 2)
-0020D9 904EFB            MOV     DPTR,#record_index
-0020DC E0                MOVX    A,@DPTR
-0020DD FF                MOV     R7,A
-0020DE 6402              XRL     A,#02H
-0020E0 603C              JZ      ?C0050?BLUETOOTH
-  245: 		{
-  246: 			if(bd_key_record_list[2].device_type == 2) 
-0020E2 904E26            MOV     DPTR,#bd_key_record_list+03AH
-0020E5 E0                MOVX    A,@DPTR
-0020E6 6402              XRL     A,#02H
-0020E8 7034              JNZ     ?C0050?BLUETOOTH
-  247: 			{
-  248: 				if (compare_str(bd_key_record_list[2].device_addr,bd_key_record_list[record_index].device_addr,6))
-0020EA EF                MOV     A,R7
-0020EB 75F01D            MOV     B,#01DH
-0020EE A4                MUL     AB
-0020EF 24ED              ADD     A,#LOW bd_key_record_list+01H
-0020F1 F9                MOV     R1,A
-0020F2 744D              MOV     A,#HIGH bd_key_record_list+01H
-0020F4 35F0              ADDC    A,B
-0020F6 FA                MOV     R2,A
-0020F7 904E9A            MOV     DPTR,#?_compare_str?BYTE+03H
-0020FA 7401              MOV     A,#01H
-0020FC F0                MOVX    @DPTR,A
-0020FD A3                INC     DPTR
-0020FE EA                MOV     A,R2
-0020FF F0                MOVX    @DPTR,A
-002100 A3                INC     DPTR
-002101 E9                MOV     A,R1
-002102 F0                MOVX    @DPTR,A
-002103 A3                INC     DPTR
-002104 7406              MOV     A,#06H
-002106 F0                MOVX    @DPTR,A
-002107 7B01              MOV     R3,#01H
-002109 7A4E              MOV     R2,#HIGH bd_key_record_list+03BH
-00210B 7927              MOV     R1,#LOW bd_key_record_list+03BH
-00210D 314C              ACALL   _compare_str
-00210F EF                MOV     A,R7
-002110 600C              JZ      ?C0050?BLUETOOTH
-  249: 					xmemclear_ff((byte *)(&bd_key_record_list[2]), sizeof(BD_KEY_RECORD));
-002112 7B01              MOV     R3,#01H
-002114 7A4E              MOV     R2,#HIGH bd_key_record_list+03AH
-002116 7926              MOV     R1,#LOW bd_key_record_list+03AH
-002118 7D1D              MOV     R5,#01DH
-00211A 7C00              MOV     R4,#00H
-00211C 311F              ACALL   _xmemclear_ff
-  250: 			}
-  251: 		}	
-  252: 	}
-  253: }
-00211E         ?C0050?BLUETOOTH:
-00211E 22                RET     
------ FUNCTION YC_clear_BT_same_address_record (END) -------
-
-
------ FUNCTION _xmemclear_ff (BEGIN) -----
-00211F 904EEB            MOV     DPTR,#dest
-002122 EB                MOV     A,R3
-002123 F0                MOVX    @DPTR,A
-002124 A3                INC     DPTR
-002125 EA                MOV     A,R2
-002126 F0                MOVX    @DPTR,A
-002127 A3                INC     DPTR
-002128 E9                MOV     A,R1
-002129 F0                MOVX    @DPTR,A
-;---- Variable 'len' assigned to Register 'R4/R5' ----
-00212A         ?C0011?UTILITIES:
-00212A ED                MOV     A,R5
-00212B 1D                DEC     R5
-00212C AE04              MOV     R6,AR4
-00212E 7001              JNZ     ?C0027?UTILITIES
-002130 1C                DEC     R4
-002131         ?C0027?UTILITIES:
-002131 4E                ORL     A,R6
-002132 6017              JZ      ?C0013?UTILITIES
-002134 904EEB            MOV     DPTR,#dest
-002137 E0                MOVX    A,@DPTR
-002138 FB                MOV     R3,A
-002139 A3                INC     DPTR
-00213A E4                CLR     A
-00213B 75F001            MOV     B,#01H
-00213E 120424            LCALL   ?C?ILDIX
-002141 A9F0              MOV     R1,B
-002143 FA                MOV     R2,A
-002144 74FF              MOV     A,#0FFH
-002146 1203FC            LCALL   ?C?CSTPTR
-002149 80DF              SJMP    ?C0011?UTILITIES
-00214B         ?C0013?UTILITIES:
-00214B 22                RET     
------ FUNCTION _xmemclear_ff (END) -------
-
-
------ FUNCTION _compare_str (BEGIN) -----
-00214C 904E97            MOV     DPTR,#str1
-00214F EB                MOV     A,R3
-002150 F0                MOVX    @DPTR,A
-002151 A3                INC     DPTR
-002152 EA                MOV     A,R2
-002153 F0                MOVX    @DPTR,A
-002154 A3                INC     DPTR
-002155 E9                MOV     A,R1
-002156 F0                MOVX    @DPTR,A
-;---- Variable 'i' assigned to Register 'R7' ----
-002157 E4                CLR     A
-002158 FF                MOV     R7,A
-002159         ?C0021?UTILITIES:
-002159 904E9D            MOV     DPTR,#len
-00215C E0                MOVX    A,@DPTR
-00215D FE                MOV     R6,A
-00215E EF                MOV     A,R7
-00215F C3                CLR     C
-002160 9E                SUBB    A,R6
-002161 5030              JNC     ?C0022?UTILITIES
-002163 904E9A            MOV     DPTR,#str2
-002166 E0                MOVX    A,@DPTR
-002167 FB                MOV     R3,A
-002168 A3                INC     DPTR
-002169 E0                MOVX    A,@DPTR
-00216A FA                MOV     R2,A
-00216B A3                INC     DPTR
-00216C E0                MOVX    A,@DPTR
-00216D F9                MOV     R1,A
-00216E 8F82              MOV     DPL,R7
-002170 758300            MOV     DPH,#00H
-002173 1203CF            LCALL   ?C?CLDOPTR
-002176 FE                MOV     R6,A
-002177 904E97            MOV     DPTR,#str1
-00217A E0                MOVX    A,@DPTR
-00217B FB                MOV     R3,A
-00217C A3                INC     DPTR
-00217D E0                MOVX    A,@DPTR
-00217E FA                MOV     R2,A
-00217F A3                INC     DPTR
-002180 E0                MOVX    A,@DPTR
-002181 F9                MOV     R1,A
-002182 8F82              MOV     DPL,R7
-002184 758300            MOV     DPH,#00H
-002187 1203CF            LCALL   ?C?CLDOPTR
-00218A 6E                XRL     A,R6
-00218B 6003              JZ      ?C0023?UTILITIES
-00218D 7F00              MOV     R7,#00H
-00218F 22                RET     
-002190         ?C0023?UTILITIES:
-002190 0F                INC     R7
-002191 80C6              SJMP    ?C0021?UTILITIES
-002193         ?C0022?UTILITIES:
-002193 7F01              MOV     R7,#01H
-002195 22                RET     
------ FUNCTION _compare_str (END) -------
-
-
------ FUNCTION KS_GetCurrentEvt (BEGIN) -----
- FILE: 'keyscan.c'
-  302: tKSEVENT *KS_GetCurrentEvt()
-  303: {
-  304: 	//
-  305: 	byte i = 0;
-002196 E4                CLR     A
-002197 904E71            MOV     DPTR,#i
-00219A F0                MOVX    @DPTR,A
-  306: 	byte j = 0;
-00219B A3                INC     DPTR
-00219C F0                MOVX    @DPTR,A
-  307: 	byte temp = 0;
-00219D A3                INC     DPTR
-00219E F0                MOVX    @DPTR,A
-  308: 	byte flag = 0;
-00219F A3                INC     DPTR
-0021A0 F0                MOVX    @DPTR,A
-  309: 	byte offset = 0;
-0021A1 A3                INC     DPTR
-0021A2 F0                MOVX    @DPTR,A
-  310: 	byte state = 0;
-0021A3 A3                INC     DPTR
-0021A4 F0                MOVX    @DPTR,A
-  311: 	byte colCounttemp = 0;
-0021A5 A3                INC     DPTR
-0021A6 F0                MOVX    @DPTR,A
-  312: 	byte rawSel =0;
-0021A7 A3                INC     DPTR
-0021A8 F0                MOVX    @DPTR,A
-  313: 	byte keyCounttemp = 0;
-0021A9 A3                INC     DPTR
-0021AA F0                MOVX    @DPTR,A
-  314: 	byte key_value_temp = 0;
-0021AB A3                INC     DPTR
-0021AC F0                MOVX    @DPTR,A
-  315: 	byte ghost = 0;
-0021AD A3                INC     DPTR
-0021AE F0                MOVX    @DPTR,A
-  316: 	byte rawCount = 0;
-0021AF A3                INC     DPTR
-0021B0 F0                MOVX    @DPTR,A
-  317: 	byte colCount = 0;
-0021B1 A3                INC     DPTR
-0021B2 F0                MOVX    @DPTR,A
-  318: 	byte keyCount = 0;
-0021B3 A3                INC     DPTR
-0021B4 F0                MOVX    @DPTR,A
-  319: 	
-  320: 	KS_ScanMatrix();
-0021B5 122DAA            LCALL   KS_ScanMatrix
-  321: 
-  322: 	if (compare_str(ksSelMapCurr,ksSelMapCheck,KB_KSCAN_COL_NUM) 
-0021B8 7A4D              MOV     R2,#HIGH ksSelMapCheck
-0021BA 79A8              MOV     R1,#LOW ksSelMapCheck
-0021BC 904E9A            MOV     DPTR,#?_compare_str?BYTE+03H
-0021BF 7401              MOV     A,#01H
-0021C1 F0                MOVX    @DPTR,A
-0021C2 A3                INC     DPTR
-0021C3 744D              MOV     A,#HIGH ksSelMapCheck
-0021C5 F0                MOVX    @DPTR,A
-0021C6 A3                INC     DPTR
-0021C7 74A8              MOV     A,#LOW ksSelMapCheck
-0021C9 F0                MOVX    @DPTR,A
-0021CA A3                INC     DPTR
-0021CB 7414              MOV     A,#014H
-0021CD F0                MOVX    @DPTR,A
-0021CE 7B01              MOV     R3,#01H
-0021D0 7A4D              MOV     R2,#HIGH ksSelMapCurr
-0021D2 79BC              MOV     R1,#LOW ksSelMapCurr
-0021D4 314C              ACALL   _compare_str
-0021D6 EF                MOV     A,R7
-0021D7 6016              JZ      ?C0059?KEYSCAN
-0021D9 7B01              MOV     R3,#01H
-0021DB 7A4D              MOV     R2,#HIGH ksSelMapCurr
-0021DD 79BC              MOV     R1,#LOW ksSelMapCurr
-0021DF 7D14              MOV     R5,#014H
-0021E1 D137              ACALL   _array_is_empty
-0021E3 EF                MOV     A,R7
-0021E4 7009              JNZ     ?C0059?KEYSCAN
-  323: 		&& !array_is_empty(ksSelMapCurr,KB_KSCAN_COL_NUM))
-  324: 	{
-  325: 		g_variable.button_flag |= 0x02;
-0021E6 904CCE            MOV     DPTR,#g_variable+0FH
-0021E9 E0                MOVX    A,@DPTR
-0021EA 4402              ORL     A,#02H
-0021EC F0                MOVX    @DPTR,A
-  326: 	}
-0021ED 800C              SJMP    ?C0060?KEYSCAN
-0021EF         ?C0059?KEYSCAN:
-  327: 	else
-  328: 	{	
-  329: 		g_variable.button_flag &= 0xFD;
-0021EF 904CCE            MOV     DPTR,#g_variable+0FH
-0021F2 E0                MOVX    A,@DPTR
-0021F3 54FD              ANL     A,#0FDH
-0021F5 F0                MOVX    @DPTR,A
-  330: 		g_variable.button_timer[1] = 0;
-0021F6 E4                CLR     A
-0021F7 904CD0            MOV     DPTR,#g_variable+011H
-0021FA F0                MOVX    @DPTR,A
-  331: 	}
-0021FB         ?C0060?KEYSCAN:
-  332: 
-  333: 	for (i=0; col[i]!=0; i++) {
-0021FB E4                CLR     A
-0021FC 904E71            MOV     DPTR,#i
-0021FF F0                MOVX    @DPTR,A
-002200         ?C0061?KEYSCAN:
-002200 904E71            MOV     DPTR,#i
-002203 E0                MOVX    A,@DPTR
-002204 FF                MOV     R7,A
-002205 900681            MOV     DPTR,#col
-002208 93                MOVC    A,@A+DPTR
-002209 602F              JZ      ?C0062?KEYSCAN
-  334: 		temp = ksSelMapCurr[i];
-00220B 74BC              MOV     A,#LOW ksSelMapCurr
-00220D 2F                ADD     A,R7
-00220E F582              MOV     DPL,A
-002210 E4                CLR     A
-002211 344D              ADDC    A,#HIGH ksSelMapCurr
-002213 F583              MOV     DPH,A
-002215 E0                MOVX    A,@DPTR
-002216 904E73            MOV     DPTR,#temp
-002219 F0                MOVX    @DPTR,A
-  335: 		if (temp!=0) {
-00221A E0                MOVX    A,@DPTR
-00221B FD                MOV     R5,A
-00221C 6014              JZ      ?C0063?KEYSCAN
-  336: 			colCounttemp++;
-00221E 904E77            MOV     DPTR,#colCounttemp
-002221 E0                MOVX    A,@DPTR
-002222 04                INC     A
-002223 F0                MOVX    @DPTR,A
-  337: 			rawSel = temp|rawSel;
-002224 A3                INC     DPTR
-002225 E0                MOVX    A,@DPTR
-002226 FE                MOV     R6,A
-002227 ED                MOV     A,R5
-002228 4E                ORL     A,R6
-002229 F0                MOVX    @DPTR,A
-  338: 			keyCounttemp += bit_count(temp);
-00222A AF05              MOV     R7,AR5
-00222C D129              ACALL   _bit_count
-00222E A3                INC     DPTR
-00222F E0                MOVX    A,@DPTR
-002230 2F                ADD     A,R7
-002231 F0                MOVX    @DPTR,A
-  339: 		}
-  340: 	}
-002232         ?C0063?KEYSCAN:
-002232 904E71            MOV     DPTR,#i
-002235 E0                MOVX    A,@DPTR
-002236 04                INC     A
-002237 F0                MOVX    @DPTR,A
-002238 80C6              SJMP    ?C0061?KEYSCAN
-00223A         ?C0062?KEYSCAN:
-  341: 	keyCount = keyCounttemp;
-00223A 904E79            MOV     DPTR,#keyCounttemp
-00223D E0                MOVX    A,@DPTR
-00223E 904E7E            MOV     DPTR,#keyCount
-002241 F0                MOVX    @DPTR,A
-  342: 	colCount = colCounttemp;
-002242 904E77            MOV     DPTR,#colCounttemp
-002245 E0                MOVX    A,@DPTR
-002246 904E7D            MOV     DPTR,#colCount
-002249 F0                MOVX    @DPTR,A
-  343: 	rawCount = bit_count(rawSel);
-00224A 904E78            MOV     DPTR,#rawSel
-00224D E0                MOVX    A,@DPTR
-00224E FF                MOV     R7,A
-00224F D129              ACALL   _bit_count
-002251 904E7C            MOV     DPTR,#rawCount
-002254 EF                MOV     A,R7
-002255 F0                MOVX    @DPTR,A
-  344: 	if (keyCount >2 && keyCount > MAX(colCount, rawCount)) {
-002256 904E7E            MOV     DPTR,#keyCount
-002259 E0                MOVX    A,@DPTR
-00225A FF                MOV     R7,A
-00225B D3                SETB    C
-00225C 9402              SUBB    A,#02H
-00225E 401D              JC      ?C0065?KEYSCAN
-002260 904E7C            MOV     DPTR,#rawCount
-002263 E0                MOVX    A,@DPTR
-002264 FE                MOV     R6,A
-002265 A3                INC     DPTR
-002266 E0                MOVX    A,@DPTR
-002267 FD                MOV     R5,A
-002268 D3                SETB    C
-002269 9E                SUBB    A,R6
-00226A 4004              JC      ?C0066?KEYSCAN
-00226C AE05              MOV     R6,AR5
-00226E 8000              SJMP    ?C0067?KEYSCAN
-002270         ?C0066?KEYSCAN:
-002270         ?C0067?KEYSCAN:
-002270 EF                MOV     A,R7
-002271 D3                SETB    C
-002272 9E                SUBB    A,R6
-002273 4008              JC      ?C0065?KEYSCAN
-  345: 		ghost = 1;
-002275 904E7B            MOV     DPTR,#ghost
-002278 7401              MOV     A,#01H
-00227A F0                MOVX    @DPTR,A
-  346: 	}
-00227B 8005              SJMP    ?C0068?KEYSCAN
-00227D         ?C0065?KEYSCAN:
-  347: 	else {
-  348: 		ghost = 0;
-00227D E4                CLR     A
-00227E 904E7B            MOV     DPTR,#ghost
-002281 F0                MOVX    @DPTR,A
-  349: 	}
-002282         ?C0068?KEYSCAN:
-  350: 	
-  351: 	for (i=0; col[i]!=0; i++)
-002282 E4                CLR     A
-002283 904E71            MOV     DPTR,#i
-002286 F0                MOVX    @DPTR,A
-002287         ?C0069?KEYSCAN:
-002287 904E71            MOV     DPTR,#i
-00228A E0                MOVX    A,@DPTR
-00228B FF                MOV     R7,A
-00228C 900681            MOV     DPTR,#col
-00228F 93                MOVC    A,@A+DPTR
-002290 7002              JNZ     $ + 4H
-002292 6167              AJMP    ?C0070?KEYSCAN
-  352: 	{
-  353: 		temp = ksSelMapCurr[i] ^ ksSelMapOld[i];
-002294 7493              MOV     A,#LOW ksSelMapOld
-002296 2F                ADD     A,R7
-002297 F582              MOV     DPL,A
-002299 E4                CLR     A
-00229A 344D              ADDC    A,#HIGH ksSelMapOld
-00229C F583              MOV     DPH,A
-00229E E0                MOVX    A,@DPTR
-00229F FE                MOV     R6,A
-0022A0 74BC              MOV     A,#LOW ksSelMapCurr
-0022A2 2F                ADD     A,R7
-0022A3 F582              MOV     DPL,A
-0022A5 E4                CLR     A
-0022A6 344D              ADDC    A,#HIGH ksSelMapCurr
-0022A8 F583              MOV     DPH,A
-0022AA E0                MOVX    A,@DPTR
-0022AB 6E                XRL     A,R6
-0022AC 904E73            MOV     DPTR,#temp
-0022AF F0                MOVX    @DPTR,A
-  354: 		state = ksSelMapCurr[i];
-0022B0 904E71            MOV     DPTR,#i
-0022B3 E0                MOVX    A,@DPTR
-0022B4 FF                MOV     R7,A
-0022B5 24BC              ADD     A,#LOW ksSelMapCurr
-0022B7 F582              MOV     DPL,A
-0022B9 E4                CLR     A
-0022BA 344D              ADDC    A,#HIGH ksSelMapCurr
-0022BC F583              MOV     DPH,A
-0022BE E0                MOVX    A,@DPTR
-0022BF 904E76            MOV     DPTR,#state
-0022C2 F0                MOVX    @DPTR,A
-  355: 		if (temp == 0) 
-0022C3 904E73            MOV     DPTR,#temp
-0022C6 E0                MOVX    A,@DPTR
-0022C7 7004              JNZ     ?C0072?KEYSCAN
-  356: 		{
-  357: 			continue;
-0022C9 615F              AJMP    ?C0071?KEYSCAN
-  358: 		}
-0022CB 615F              AJMP    ?C0071?KEYSCAN
-0022CD         ?C0072?KEYSCAN:
-  359: 		else 
-  360: 		{
-  361: 
-  362: 			if (ghost) 
-0022CD 904E7B            MOV     DPTR,#ghost
-0022D0 E0                MOVX    A,@DPTR
-0022D1 6007              JZ      ?C0074?KEYSCAN
-  363: 				return NULL;
-0022D3 7B00              MOV     R3,#00H
-0022D5 7A00              MOV     R2,#00H
-0022D7 7900              MOV     R1,#00H
-0022D9 22                RET     
-0022DA         ?C0074?KEYSCAN:
-  364: 			ksSelMapOld[i] = ksSelMapCurr[i];
-0022DA 74BC              MOV     A,#LOW ksSelMapCurr
-0022DC 2F                ADD     A,R7
-0022DD F582              MOV     DPL,A
-0022DF E4                CLR     A
-0022E0 344D              ADDC    A,#HIGH ksSelMapCurr
-0022E2 F583              MOV     DPH,A
-0022E4 E0                MOVX    A,@DPTR
-0022E5 FE                MOV     R6,A
-0022E6 7493              MOV     A,#LOW ksSelMapOld
-0022E8 2F                ADD     A,R7
-0022E9 F582              MOV     DPL,A
-0022EB E4                CLR     A
-0022EC 344D              ADDC    A,#HIGH ksSelMapOld
-0022EE F583              MOV     DPH,A
-0022F0 EE                MOV     A,R6
-0022F1 F0                MOVX    @DPTR,A
-  365: 			for (j = 0 ; j<8 ; j++) 
-0022F2 E4                CLR     A
-0022F3 904E72            MOV     DPTR,#j
-0022F6 F0                MOVX    @DPTR,A
-0022F7         ?C0076?KEYSCAN:
-0022F7 904E72            MOV     DPTR,#j
-0022FA E0                MOVX    A,@DPTR
-0022FB FF                MOV     R7,A
-0022FC C3                CLR     C
-0022FD 9408              SUBB    A,#08H
-0022FF 5058              JNC     ?C0077?KEYSCAN
-  366: 			{
-  367: 				if (temp&1)
-002301 A3                INC     DPTR
-002302 E0                MOVX    A,@DPTR
-002303 30E03B            JNB     ACC.0,?C0079?KEYSCAN
-  368: 				{
-  369: 					offset = i<<3 |j;
-002306 904E71            MOV     DPTR,#i
-002309 E0                MOVX    A,@DPTR
-00230A FE                MOV     R6,A
-00230B 33                RLC     A
-00230C 33                RLC     A
-00230D 33                RLC     A
-00230E 54F8              ANL     A,#0F8H
-002310 FE                MOV     R6,A
-002311 EF                MOV     A,R7
-002312 4E                ORL     A,R6
-002313 904E75            MOV     DPTR,#offset
-002316 F0                MOVX    @DPTR,A
-  370: 					key_value_temp = key_fn_function(state,ksMap[offset]);
-002317 A3                INC     DPTR
-002318 E0                MOVX    A,@DPTR
-002319 FF                MOV     R7,A
-00231A 904E75            MOV     DPTR,#offset
-00231D E0                MOVX    A,@DPTR
-00231E 900696            MOV     DPTR,#ksMap
-002321 93                MOVC    A,@A+DPTR
-002322 FD                MOV     R5,A
-002323 7193              ACALL   _key_fn_function
-002325 904E7A            MOV     DPTR,#key_value_temp
-002328 EF                MOV     A,R7
-002329 F0                MOVX    @DPTR,A
-  371: 					if (state & 1)
-00232A 904E76            MOV     DPTR,#state
-00232D E0                MOVX    A,@DPTR
-00232E 30E009            JNB     ACC.0,?C0080?KEYSCAN
-  372: 					{
-  373: 						keyIn(key_value_temp);
-002331 904E7A            MOV     DPTR,#key_value_temp
-002334 E0                MOVX    A,@DPTR
-002335 FF                MOV     R7,A
-002336 D167              ACALL   _keyIn
-  374: 					}
-002338 8007              SJMP    ?C0079?KEYSCAN
-00233A         ?C0080?KEYSCAN:
-  375: 					else
-  376: 					{
-  377: 						keyOut(key_value_temp);
-00233A 904E7A            MOV     DPTR,#key_value_temp
-00233D E0                MOVX    A,@DPTR
-00233E FF                MOV     R7,A
-00233F D1BF              ACALL   _keyOut
-  378: 					}
-  379: 				}
-002341         ?C0079?KEYSCAN:
-  380: 				temp = temp >>1;
-002341 904E73            MOV     DPTR,#temp
-002344 E0                MOVX    A,@DPTR
-002345 FF                MOV     R7,A
-002346 C3                CLR     C
-002347 13                RRC     A
-002348 F0                MOVX    @DPTR,A
-  381: 				state = state>>1;
-002349 904E76            MOV     DPTR,#state
-00234C E0                MOVX    A,@DPTR
-00234D FF                MOV     R7,A
-00234E C3                CLR     C
-00234F 13                RRC     A
-002350 F0                MOVX    @DPTR,A
-  382: 			}
-002351 904E72            MOV     DPTR,#j
-002354 E0                MOVX    A,@DPTR
-002355 04                INC     A
-002356 F0                MOVX    @DPTR,A
-002357 809E              SJMP    ?C0076?KEYSCAN
-002359         ?C0077?KEYSCAN:
-  383: 			flag = 1;
-002359 904E74            MOV     DPTR,#flag
-00235C 7401              MOV     A,#01H
-00235E F0                MOVX    @DPTR,A
-  384: 		}
-  385: 	}
-00235F         ?C0071?KEYSCAN:
-00235F 904E71            MOV     DPTR,#i
-002362 E0                MOVX    A,@DPTR
-002363 04                INC     A
-002364 F0                MOVX    @DPTR,A
-002365 4187              AJMP    ?C0069?KEYSCAN
-002367         ?C0070?KEYSCAN:
-  386: 	
-  387: 	if((mult_key_status == KEY_RELEASE) && (standard_key_release_flag == 1))
-002367 904E43            MOV     DPTR,#mult_key_status
-00236A E0                MOVX    A,@DPTR
-00236B B4030A            CJNE    A,#03H,?C0082?KEYSCAN
-00236E 904DDF            MOV     DPTR,#standard_key_release_flag
-002371 E0                MOVX    A,@DPTR
-002372 B40103            CJNE    A,#01H,?C0082?KEYSCAN
-  388: 	{
-  389: 		standard_key_release_flag = 2;		//media key and standard key  release the same time
-002375 7402              MOV     A,#02H
-002377 F0                MOVX    @DPTR,A
-  390: 	}
-002378         ?C0082?KEYSCAN:
-  391: 
-  392: 	
-  393: 	if (flag || standard_key_release_flag == 2) 
-002378 904E74            MOV     DPTR,#flag
-00237B E0                MOVX    A,@DPTR
-00237C 7007              JNZ     ?C0084?KEYSCAN
-00237E 904DDF            MOV     DPTR,#standard_key_release_flag
-002381 E0                MOVX    A,@DPTR
-002382 B40207            CJNE    A,#02H,?C0083?KEYSCAN
-002385         ?C0084?KEYSCAN:
-  394: 	{
-  395: 		return &ksEvtPool;
-002385 7B01              MOV     R3,#01H
-002387 7A4E              MOV     R2,#HIGH ksEvtPool
-002389 7990              MOV     R1,#LOW ksEvtPool
-00238B 22                RET     
-  396: 	}
-00238C         ?C0083?KEYSCAN:
-  397: 	else
-  398: 	{
-  399: 		return NULL;
-00238C 7B00              MOV     R3,#00H
-00238E 7A00              MOV     R2,#00H
-002390 7900              MOV     R1,#00H
-  400: 	}
-  401: 	
-  402: 
-  403: }
-002392 22                RET     
------ FUNCTION KS_GetCurrentEvt (END) -------
-
-
------ FUNCTION _key_fn_function (BEGIN) -----
- FILE: 'kb_process.c'
-  622: byte key_fn_function(byte state ,byte key_value)
-  623: {
-002393 904EDF            MOV     DPTR,#state
-002396 EF                MOV     A,R7
-002397 F0                MOVX    @DPTR,A
-002398 A3                INC     DPTR
-002399 ED                MOV     A,R5
-00239A F0                MOVX    @DPTR,A
-  624: 	byte temp = 0;
-  625: 
-00239B E4                CLR     A
-00239C A3                INC     DPTR
-00239D F0                MOVX    @DPTR,A
-  626: 	temp = key_value;
-00239E ED                MOV     A,R5
-00239F F0                MOVX    @DPTR,A
-  627: #ifdef MULTISYSTEM_ENABLE
-  628: 	if(g_variable.system_mode == OSMODE_IOS)
-0023A0 904CC1            MOV     DPTR,#g_variable+02H
-0023A3 E0                MOVX    A,@DPTR
-0023A4 B40224            CJNE    A,#02H,?C0138?KB_PROCESS
-  629: 	{
-  630: 		if(key_value == HID_KEY_RIGHT_ALT)
-0023A7 904EE0            MOV     DPTR,#key_value
-0023AA E0                MOVX    A,@DPTR
-0023AB FF                MOV     R7,A
-0023AC B4E606            CJNE    A,#0E6H,?C0139?KB_PROCESS
-  631: 			temp = HID_KEY_RIGHT_GUI;	
-0023AF A3                INC     DPTR
-0023B0 74E7              MOV     A,#0E7H
-0023B2 F0                MOVX    @DPTR,A
-0023B3 8016              SJMP    ?C0138?KB_PROCESS
-0023B5         ?C0139?KB_PROCESS:
-  632: 		else if(key_value == HID_KEY_LEFT_GUI)
-0023B5 EF                MOV     A,R7
-0023B6 B4E308            CJNE    A,#0E3H,?C0141?KB_PROCESS
-  633: 			temp = HID_KEY_LEFT_ALT;
-0023B9 904EE1            MOV     DPTR,#temp
-0023BC 74E2              MOV     A,#0E2H
-0023BE F0                MOVX    @DPTR,A
-0023BF 800A              SJMP    ?C0138?KB_PROCESS
-0023C1         ?C0141?KB_PROCESS:
-  634: 		else if(key_value == HID_KEY_LEFT_ALT)
-0023C1 EF                MOV     A,R7
-0023C2 B4E206            CJNE    A,#0E2H,?C0138?KB_PROCESS
-  635: 			temp = HID_KEY_LEFT_GUI;	
-0023C5 904EE1            MOV     DPTR,#temp
-0023C8 74E3              MOV     A,#0E3H
-0023CA F0                MOVX    @DPTR,A
-  636: 	}
-0023CB         ?C0138?KB_PROCESS:
-  637: #endif
-  638: 	if(fn_flag == 1)			// Fn lock
-0023CB 904DE2            MOV     DPTR,#fn_flag
-0023CE E0                MOVX    A,@DPTR
-0023CF 6401              XRL     A,#01H
-0023D1 6002              JZ      $ + 4H
-0023D3 81B5              AJMP    ?C0144?KB_PROCESS
-  639: 	{
-  640: 	#ifdef MULTISYSTEM_ENABLE
-  641: 		if((key_value == HID_KEY_Q) || (key_value == HID_KEY_W) || (key_value == HID_KEY_E))
-0023D5 904EE0            MOV     DPTR,#key_value
-0023D8 E0                MOVX    A,@DPTR
-0023D9 FF                MOV     R7,A
-0023DA 6414              XRL     A,#014H
-0023DC 600A              JZ      ?C0146?KB_PROCESS
-0023DE EF                MOV     A,R7
-0023DF 641A              XRL     A,#01AH
-0023E1 6005              JZ      ?C0146?KB_PROCESS
-0023E3 EF                MOV     A,R7
-0023E4 6408              XRL     A,#08H
-0023E6 7036              JNZ     ?C0145?KB_PROCESS
-0023E8         ?C0146?KB_PROCESS:
-  642: 		{
-  643: 			if(key_value == HID_KEY_Q)
-0023E8 EF                MOV     A,R7
-0023E9 B41408            CJNE    A,#014H,?C0147?KB_PROCESS
-  644: 			{
-  645: 				g_variable.system_mode = OSMODE_IOS;
-0023EC 904CC1            MOV     DPTR,#g_variable+02H
-0023EF 7402              MOV     A,#02H
-0023F1 F0                MOVX    @DPTR,A
-  646: 			}
-0023F2 8015              SJMP    ?C0148?KB_PROCESS
-0023F4         ?C0147?KB_PROCESS:
-  647: 			else if(key_value == HID_KEY_W)
-0023F4 EF                MOV     A,R7
-0023F5 B41A08            CJNE    A,#01AH,?C0149?KB_PROCESS
-  648: 			{
-  649: 				g_variable.system_mode = OSMODE_ANDROID;
-0023F8 904CC1            MOV     DPTR,#g_variable+02H
-0023FB 7401              MOV     A,#01H
-0023FD F0                MOVX    @DPTR,A
-  650: 
-  651: 			}
-0023FE 8009              SJMP    ?C0148?KB_PROCESS
-002400         ?C0149?KB_PROCESS:
-  652: 			else if(key_value == HID_KEY_E)
-002400 EF                MOV     A,R7
-002401 B40805            CJNE    A,#08H,?C0148?KB_PROCESS
-  653: 			{
-  654: 				g_variable.system_mode = OSMODE_WINDOWS;
-002404 E4                CLR     A
-002405 904CC1            MOV     DPTR,#g_variable+02H
-002408 F0                MOVX    @DPTR,A
-  655: 
-  656: 			}
-002409         ?C0148?KB_PROCESS:
-  657: 	
-  658: 			temp = HID_KEY_NULL;
-002409 E4                CLR     A
-00240A 904EE1            MOV     DPTR,#temp
-00240D F0                MOVX    @DPTR,A
-  659: 			IIC_WriteBlock(EEPROM_RECON_INFO_SYTEM_MODE ,1 ,(byte *)&g_variable.system_mode);
-00240E 7B01              MOV     R3,#01H
-002410 7A4C              MOV     R2,#HIGH g_variable+02H
-002412 79C1              MOV     R1,#LOW g_variable+02H
-002414 7D01              MOV     R5,#01H
-002416 FC                MOV     R4,A
-002417 7FB8              MOV     R7,#0B8H
-002419 7E7F              MOV     R6,#07FH
-00241B 121C4C            LCALL   _IIC_WriteBlock
-  660: 		}	
-00241E         ?C0145?KB_PROCESS:
-  661: 
-  662: 		switch (key_value)
-00241E 904EE0            MOV     DPTR,#key_value
-002421 E0                MOVX    A,@DPTR
-002422 24B1              ADD     A,#0B1H
-002424 602E              JZ      ?C0156?KB_PROCESS
-002426 24FE              ADD     A,#0FEH
-002428 606C              JZ      ?C0162?KB_PROCESS
-00242A 14                DEC     A
-00242B 6048              JZ      ?C0159?KB_PROCESS
-00242D 2402              ADD     A,#02H
-00242F 6002              JZ      $ + 4H
-002431 81B5              AJMP    ?C0144?KB_PROCESS
-  663: 		{
-  664: 			case HID_KEY_LEFT_ARROW:
-002433         ?C0153?KB_PROCESS:
-  665: 				if(g_variable.system_mode == OSMODE_IOS)
-002433 904CC1            MOV     DPTR,#g_variable+02H
-002436 E0                MOVX    A,@DPTR
-002437 B40212            CJNE    A,#02H,?C0154?KB_PROCESS
-  666: 				{
-  667: 					kb_combination_key_press(state,KS_SEL_LGUI,HID_KEY_LEFT_ARROW);
-00243A 904EDF            MOV     DPTR,#state
-00243D E0                MOVX    A,@DPTR
-00243E FF                MOV     R7,A
-00243F 7B50              MOV     R3,#050H
-002441 7D08              MOV     R5,#08H
-002443 D104              ACALL   _kb_combination_key_press
-  668: 					temp = HID_KEY_NULL;
-002445 E4                CLR     A
-002446 904EE1            MOV     DPTR,#temp
-002449 F0                MOVX    @DPTR,A
-  669: 				}
-00244A 8069              SJMP    ?C0144?KB_PROCESS
-00244C         ?C0154?KB_PROCESS:
-  670: 				else
-  671: 					temp = HID_KEY_HOME;
-00244C 904EE1            MOV     DPTR,#temp
-00244F 744A              MOV     A,#04AH
-002451 F0                MOVX    @DPTR,A
-  672: 				break;
-002452 8061              SJMP    ?C0144?KB_PROCESS
-  673: 			case HID_KEY_RIGHT_ARROW:
-002454         ?C0156?KB_PROCESS:
-  674: 				if(g_variable.system_mode == OSMODE_IOS)
-002454 904CC1            MOV     DPTR,#g_variable+02H
-002457 E0                MOVX    A,@DPTR
-002458 B40212            CJNE    A,#02H,?C0157?KB_PROCESS
-  675: 				{
-  676: 					kb_combination_key_press(state,KS_SEL_LGUI,HID_KEY_RIGHT_ARROW);
-00245B 904EDF            MOV     DPTR,#state
-00245E E0                MOVX    A,@DPTR
-00245F FF                MOV     R7,A
-002460 7B4F              MOV     R3,#04FH
-002462 7D08              MOV     R5,#08H
-002464 D104              ACALL   _kb_combination_key_press
-  677: 					temp = HID_KEY_NULL;
-002466 E4                CLR     A
-002467 904EE1            MOV     DPTR,#temp
-00246A F0                MOVX    @DPTR,A
-  678: 				}
-00246B 8048              SJMP    ?C0144?KB_PROCESS
-00246D         ?C0157?KB_PROCESS:
-  679: 				else
-  680: 					temp = HID_KEY_END;
-00246D 904EE1            MOV     DPTR,#temp
-002470 744D              MOV     A,#04DH
-002472 F0                MOVX    @DPTR,A
-  681: 				break;
-002473 8040              SJMP    ?C0144?KB_PROCESS
-  682: 			case HID_KEY_UP_ARROW:
-002475         ?C0159?KB_PROCESS:
-  683: 				if(g_variable.system_mode == OSMODE_IOS)
-002475 904CC1            MOV     DPTR,#g_variable+02H
-002478 E0                MOVX    A,@DPTR
-002479 B40212            CJNE    A,#02H,?C0160?KB_PROCESS
-  684: 				{
-  685: 					kb_combination_key_press(state,KS_SEL_LGUI,HID_KEY_UP_ARROW);
-00247C 904EDF            MOV     DPTR,#state
-00247F E0                MOVX    A,@DPTR
-002480 FF                MOV     R7,A
-002481 7B52              MOV     R3,#052H
-002483 7D08              MOV     R5,#08H
-002485 D104              ACALL   _kb_combination_key_press
-  686: 					temp = HID_KEY_NULL;
-002487 E4                CLR     A
-002488 904EE1            MOV     DPTR,#temp
-00248B F0                MOVX    @DPTR,A
-  687: 				}
-00248C 8027              SJMP    ?C0144?KB_PROCESS
-00248E         ?C0160?KB_PROCESS:
-  688: 				else
-  689: 					temp = HID_KEY_PAGE_UP;
-00248E 904EE1            MOV     DPTR,#temp
-002491 744B              MOV     A,#04BH
-002493 F0                MOVX    @DPTR,A
-  690: 				break;
-002494 801F              SJMP    ?C0144?KB_PROCESS
-  691: 			case HID_KEY_DOWN_ARROW:
-002496         ?C0162?KB_PROCESS:
-  692: 				if(g_variable.system_mode == OSMODE_IOS)
-002496 904CC1            MOV     DPTR,#g_variable+02H
-002499 E0                MOVX    A,@DPTR
-00249A B40212            CJNE    A,#02H,?C0163?KB_PROCESS
-  693: 				{
-  694: 					kb_combination_key_press(state,KS_SEL_LGUI,HID_KEY_DOWN_ARROW);
-00249D 904EDF            MOV     DPTR,#state
-0024A0 E0                MOVX    A,@DPTR
-0024A1 FF                MOV     R7,A
-0024A2 7B51              MOV     R3,#051H
-0024A4 7D08              MOV     R5,#08H
-0024A6 D104              ACALL   _kb_combination_key_press
-  695: 					temp = HID_KEY_NULL;
-0024A8 E4                CLR     A
-0024A9 904EE1            MOV     DPTR,#temp
-0024AC F0                MOVX    @DPTR,A
-  696: 				}
-0024AD 8006              SJMP    ?C0144?KB_PROCESS
-0024AF         ?C0163?KB_PROCESS:
-  697: 				else
-  698: 					temp = HID_KEY_PAGE_DOWN;
-0024AF 904EE1            MOV     DPTR,#temp
-0024B2 744E              MOV     A,#04EH
-0024B4 F0                MOVX    @DPTR,A
-  699: 				break;
-  700: 		}
-  701: 		
-  702: 	}
-0024B5         ?C0144?KB_PROCESS:
-  703: 	
-  704: 	if( (fn_flag == 1 && g_variable.system_mode == OSMODE_WINDOWS) ||
-0024B5 904DE2            MOV     DPTR,#fn_flag
-0024B8 E0                MOVX    A,@DPTR
-0024B9 B40106            CJNE    A,#01H,?C0167?KB_PROCESS
-0024BC 904CC1            MOV     DPTR,#g_variable+02H
-0024BF E0                MOVX    A,@DPTR
-0024C0 6020              JZ      ?C0166?KB_PROCESS
-0024C2         ?C0167?KB_PROCESS:
-0024C2 904DE2            MOV     DPTR,#fn_flag
-0024C5 E0                MOVX    A,@DPTR
-0024C6 7008              JNZ     ?C0168?KB_PROCESS
-0024C8 904CC1            MOV     DPTR,#g_variable+02H
-0024CB E0                MOVX    A,@DPTR
-0024CC 6402              XRL     A,#02H
-0024CE 6012              JZ      ?C0166?KB_PROCESS
-0024D0         ?C0168?KB_PROCESS:
-0024D0 904DE2            MOV     DPTR,#fn_flag
-0024D3 E0                MOVX    A,@DPTR
-0024D4 6002              JZ      $ + 4H
-0024D6 A1FE              AJMP    ?C0165?KB_PROCESS
-0024D8 904CC1            MOV     DPTR,#g_variable+02H
-0024DB E0                MOVX    A,@DPTR
-0024DC 6401              XRL     A,#01H
-0024DE 6002              JZ      $ + 4H
-0024E0 A1FE              AJMP    ?C0165?KB_PROCESS
-0024E2         ?C0166?KB_PROCESS:
-  705: 	     (fn_flag == 0 && g_variable.system_mode == OSMODE_IOS) ||
-  706: 	     (fn_flag == 0 && g_variable.system_mode == OSMODE_ANDROID))
-  707: 	{
-  708: 	#endif	
-  709: 		switch (key_value)
-0024E2 904EE0            MOV     DPTR,#key_value
-0024E5 E0                MOVX    A,@DPTR
-0024E6 24C6              ADD     A,#0C6H
-0024E8 B40C00            CJNE    A,#0CH,?C0254?KB_PROCESS
-0024EB         ?C0254?KB_PROCESS:
-0024EB 4002              JC      $ + 4H
-0024ED A1FE              AJMP    ?C0165?KB_PROCESS
-0024EF 9024FD            MOV     DPTR,#024FDH
-0024F2 75F003            MOV     B,#03H
-0024F5 A4                MUL     AB
-0024F6 C583              XCH     A,DPH
-0024F8 25F0              ADD     A,B
-0024FA C583              XCH     A,DPH
-0024FC 73                JMP     @A+DPTR
-0024FD         ?C0255?KB_PROCESS:
-0024FD 022521            LJMP    ?C0170?KB_PROCESS
-002500 022529            LJMP    ?C0171?KB_PROCESS
-002503 022531            LJMP    ?C0172?KB_PROCESS
-002506 022539            LJMP    ?C0173?KB_PROCESS
-002509 02255D            LJMP    ?C0178?KB_PROCESS
-00250C 022591            LJMP    ?C0183?KB_PROCESS
-00250F 022599            LJMP    ?C0184?KB_PROCESS
-002512 0225A1            LJMP    ?C0185?KB_PROCESS
-002515 0225A9            LJMP    ?C0186?KB_PROCESS
-002518 0225B1            LJMP    ?C0187?KB_PROCESS
-00251B 0225B9            LJMP    ?C0188?KB_PROCESS
-00251E 0225C1            LJMP    ?C0189?KB_PROCESS
-  710: 		{ 	
-  711: 			case HID_KEY_F1:
-002521         ?C0170?KB_PROCESS:
-  712: 				temp = HID_MULTIKEY_MEDIA;
-002521 904EE1            MOV     DPTR,#temp
-002524 74F1              MOV     A,#0F1H
-002526 F0                MOVX    @DPTR,A
-  713: 				break;
-002527 A1FE              AJMP    ?C0165?KB_PROCESS
-  714: 			case HID_KEY_F2:
-002529         ?C0171?KB_PROCESS:
-  715: 				temp = HID_MULTIKEY_VOL_UP;
-002529 904EE1            MOV     DPTR,#temp
-00252C 74F7              MOV     A,#0F7H
-00252E F0                MOVX    @DPTR,A
-  716: 				break;
-00252F A1FE              AJMP    ?C0165?KB_PROCESS
-  717: 			case HID_KEY_F3:
-002531         ?C0172?KB_PROCESS:
-  718: 				temp = HID_MULTIKEY_VOL_DOWN;
-002531 904EE1            MOV     DPTR,#temp
-002534 74F6              MOV     A,#0F6H
-002536 F0                MOVX    @DPTR,A
-  719: 				break;
-002537 A1FE              AJMP    ?C0165?KB_PROCESS
-  720: 			case HID_KEY_F4:
-002539         ?C0173?KB_PROCESS:
-  721: 			#ifdef MULTISYSTEM_ENABLE
-  722: 				if(g_variable.system_mode == OSMODE_IOS)
-002539 904CC1            MOV     DPTR,#g_variable+02H
-00253C E0                MOVX    A,@DPTR
-00253D FF                MOV     R7,A
-00253E B40208            CJNE    A,#02H,?C0174?KB_PROCESS
-  723: 				{
-  724: 					temp = HID_MULTIKEY_IOS_SOFT_KB;
-002541 904EE1            MOV     DPTR,#temp
-002544 74D9              MOV     A,#0D9H
-002546 F0                MOVX    @DPTR,A
-  725: 				}
-002547 A1FE              AJMP    ?C0165?KB_PROCESS
-002549         ?C0174?KB_PROCESS:
-  726: 				else if(g_variable.system_mode == OSMODE_ANDROID)
-002549 EF                MOV     A,R7
-00254A B40108            CJNE    A,#01H,?C0176?KB_PROCESS
-  727: 				{
-  728: 					temp = HID_MULTIKEY_ANDROID_SOFT_KB;
-00254D 904EE1            MOV     DPTR,#temp
-002550 74DC              MOV     A,#0DCH
-002552 F0                MOVX    @DPTR,A
-  729: 				}
-002553 A1FE              AJMP    ?C0165?KB_PROCESS
-002555         ?C0176?KB_PROCESS:
-  730: 				else
-  731: 			#endif	
-  732: 				{
-  733: 					//kb_combination_key_press(state,KS_SEL_LALT,HID_KEY_TAB);
-  734: 					temp = HID_MULTIKEY_MUTE;
-002555 904EE1            MOV     DPTR,#temp
-002558 74F8              MOV     A,#0F8H
-00255A F0                MOVX    @DPTR,A
-  735: 				}
-  736: 				break;
-00255B A1FE              AJMP    ?C0165?KB_PROCESS
-  737: 			case HID_KEY_F5:
-00255D         ?C0178?KB_PROCESS:
-  738: 			#ifdef MULTISYSTEM_ENABLE
-  739: 				if(g_variable.system_mode == OSMODE_IOS)
-00255D 904CC1            MOV     DPTR,#g_variable+02H
-002560 E0                MOVX    A,@DPTR
-002561 FE                MOV     R6,A
-002562 B40218            CJNE    A,#02H,?C0179?KB_PROCESS
-  740: 				{
-  741: 					kb_combination_key_press(state,KS_SEL_LGUI | KS_SEL_LSHIFT,HID_KEY_3);	// ios prt
-002565 904EDF            MOV     DPTR,#state
-002568 E0                MOVX    A,@DPTR
-002569 FF                MOV     R7,A
-00256A 7B20              MOV     R3,#020H
-00256C 7D0A              MOV     R5,#0AH
-00256E D104              ACALL   _kb_combination_key_press
-  742: 					g_variable.one_key_press_wait_release_timer = 10;
-002570 904CF8            MOV     DPTR,#g_variable+039H
-002573 740A              MOV     A,#0AH
-002575 F0                MOVX    @DPTR,A
-  743: 					temp = HID_KEY_NULL;
-002576 E4                CLR     A
-002577 904EE1            MOV     DPTR,#temp
-00257A F0                MOVX    @DPTR,A
-  744: 				}
-00257B A1FE              AJMP    ?C0165?KB_PROCESS
-00257D         ?C0179?KB_PROCESS:
-  745: 				else if(g_variable.system_mode == OSMODE_ANDROID)
-00257D EE                MOV     A,R6
-00257E B40108            CJNE    A,#01H,?C0181?KB_PROCESS
-  746: 				{
-  747: 					temp = HID_MULTIKEY_ANDROID_SETUP_SHORTCUTS;
-002581 904EE1            MOV     DPTR,#temp
-002584 74DB              MOV     A,#0DBH
-002586 F0                MOVX    @DPTR,A
-  748: 				}
-002587 8075              SJMP    ?C0165?KB_PROCESS
-002589         ?C0181?KB_PROCESS:
-  749: 				else
-  750: 			#endif	
-  751: 				{
-  752: 					temp = HID_MULTIKEY_PRE_TRACK;
-002589 904EE1            MOV     DPTR,#temp
-00258C 74F4              MOV     A,#0F4H
-00258E F0                MOVX    @DPTR,A
-  753: 				}	
-  754: 				break;
-00258F 806D              SJMP    ?C0165?KB_PROCESS
-  755: 			case HID_KEY_F6:
-002591         ?C0183?KB_PROCESS:
-  756: 				temp = HID_MULTIKEY_NEXT_TRACK;
-002591 904EE1            MOV     DPTR,#temp
-002594 74F5              MOV     A,#0F5H
-002596 F0                MOVX    @DPTR,A
-  757: 				break;
-002597 8065              SJMP    ?C0165?KB_PROCESS
-  758: 			case HID_KEY_F7:
-002599         ?C0184?KB_PROCESS:
-  759: 				temp = HID_MULTIKEY_PALY;
-002599 904EE1            MOV     DPTR,#temp
-00259C 74F2              MOV     A,#0F2H
-00259E F0                MOVX    @DPTR,A
-  760: 				break;	
-00259F 805D              SJMP    ?C0165?KB_PROCESS
-  761: 			case HID_KEY_F8:
-0025A1         ?C0185?KB_PROCESS:
-  762: 				temp = HID_MULTIKEY_STOP;
-0025A1 904EE1            MOV     DPTR,#temp
-0025A4 74F3              MOV     A,#0F3H
-0025A6 F0                MOVX    @DPTR,A
-  763: 				break;
-0025A7 8055              SJMP    ?C0165?KB_PROCESS
-  764: 			case HID_KEY_F9:
-0025A9         ?C0186?KB_PROCESS:
-  765: 				temp = HID_MULTIKEY_AC_HOME;
-0025A9 904EE1            MOV     DPTR,#temp
-0025AC 74D6              MOV     A,#0D6H
-0025AE F0                MOVX    @DPTR,A
-  766: 				break;
-0025AF 804D              SJMP    ?C0165?KB_PROCESS
-  767: 			case HID_KEY_F10:
-0025B1         ?C0187?KB_PROCESS:
-  768: 				temp = HID_MULTIKEY_MAIL;
-0025B1 904EE1            MOV     DPTR,#temp
-0025B4 74FA              MOV     A,#0FAH
-0025B6 F0                MOVX    @DPTR,A
-  769: 				break;
-0025B7 8045              SJMP    ?C0165?KB_PROCESS
-  770: 			case HID_KEY_F11:
-0025B9         ?C0188?KB_PROCESS:
-  771: 		/*
-  772: 				if(g_variable.system_mode == OSMODE_IOS)		// ios search
-  773: 				{
-  774: 					kb_combination_key_press(state,KS_SEL_LGUI,HID_KEY_SPACE);	
-  775: 					temp = HID_KEY_NULL;
-  776: 				}
-  777: 				else
-  778: 					temp = HID_MULTIKEY_AC_SEARCH;
-  779: 				if(state & 1)
-  780: 				{						
-  781: 					if(g_variable.system_mode == OSMODE_IOS)
-  782: 						g_variable.language_wait_switch_timer = 10;
-  783: 				}
-  784: 		*/
-  785: 				temp = HID_MULTIKEY_MY_COMPUTER;
-0025B9 904EE1            MOV     DPTR,#temp
-0025BC 74F9              MOV     A,#0F9H
-0025BE F0                MOVX    @DPTR,A
-  786: 				break;
-0025BF 803D              SJMP    ?C0165?KB_PROCESS
-  787: 			case HID_KEY_F12:
-0025C1         ?C0189?KB_PROCESS:
-  788: 			#ifdef MULTISYSTEM_ENABLE
-  789: 				if(g_variable.system_mode == OSMODE_IOS)		// language switch
-0025C1 904CC1            MOV     DPTR,#g_variable+02H
-0025C4 E0                MOVX    A,@DPTR
-0025C5 FE                MOV     R6,A
-0025C6 B4020D            CJNE    A,#02H,?C0190?KB_PROCESS
-  790: 				{
-  791: 					kb_combination_key_press(state,KS_SEL_LCTRL,HID_KEY_SPACE);	
-0025C9 904EDF            MOV     DPTR,#state
-0025CC E0                MOVX    A,@DPTR
-0025CD FF                MOV     R7,A
-0025CE 7B2C              MOV     R3,#02CH
-0025D0 7D01              MOV     R5,#01H
-0025D2 D104              ACALL   _kb_combination_key_press
-  792: 				}
-0025D4 800F              SJMP    ?C0191?KB_PROCESS
-0025D6         ?C0190?KB_PROCESS:
-  793: 				else if(g_variable.system_mode == OSMODE_ANDROID)
-0025D6 EE                MOV     A,R6
-0025D7 B4010B            CJNE    A,#01H,?C0191?KB_PROCESS
-  794: 				{
-  795: 					kb_combination_key_press(state,KS_SEL_LSHIFT,HID_KEY_SPACE);		
-0025DA 904EDF            MOV     DPTR,#state
-0025DD E0                MOVX    A,@DPTR
-0025DE FF                MOV     R7,A
-0025DF 7B2C              MOV     R3,#02CH
-0025E1 7D02              MOV     R5,#02H
-0025E3 D104              ACALL   _kb_combination_key_press
-  796: 				}
-  797: 				else
-  798: 			#endif	
-  799: 				{
-  800: 					//kb_combination_key_press(state,KS_SEL_LGUI,HID_KEY_SPACE);		
-  801: 				}
-0025E5         ?C0191?KB_PROCESS:
-  802: 			#ifdef MULTISYSTEM_ENABLE	
-  803: 				if(state & 1)
-0025E5 904EDF            MOV     DPTR,#state
-0025E8 E0                MOVX    A,@DPTR
-0025E9 30E00C            JNB     ACC.0,?C0194?KB_PROCESS
-  804: 				{						
-  805: 					if(g_variable.system_mode != OSMODE_WINDOWS)
-0025EC 904CC1            MOV     DPTR,#g_variable+02H
-0025EF E0                MOVX    A,@DPTR
-0025F0 6006              JZ      ?C0194?KB_PROCESS
-  806: 						g_variable.one_key_press_wait_release_timer = 10;
-0025F2 904CF8            MOV     DPTR,#g_variable+039H
-0025F5 740A              MOV     A,#0AH
-0025F7 F0                MOVX    @DPTR,A
-  807: 				}
-0025F8         ?C0194?KB_PROCESS:
-  808: 			#endif	
-  809: 				temp = HID_MULTIKEY_AC_FAVORITES;
-0025F8 904EE1            MOV     DPTR,#temp
-0025FB 74D0              MOV     A,#0D0H
-0025FD F0                MOVX    @DPTR,A
-  810: 				break;
-  811: 			default :
-  812: 				break;
-  813: 		}
-  814: 	}
-0025FE         ?C0165?KB_PROCESS:
-  815: 
-  816: 	return temp;
-0025FE 904EE1            MOV     DPTR,#temp
-002601 E0                MOVX    A,@DPTR
-002602 FF                MOV     R7,A
-  817: }
-002603 22                RET     
------ FUNCTION _key_fn_function (END) -------
-
-
------ FUNCTION _kb_combination_key_press (BEGIN) -----
- FILE: 'kb_process.c'
-  602: void kb_combination_key_press(byte press_state,byte special_key,byte standrad_key)
-  603: {
-;---- Variable 'press_state' assigned to Register 'R7' ----
-;---- Variable 'standrad_key' assigned to Register 'R3' ----
-;---- Variable 'special_key' assigned to Register 'R5' ----
-  604: 	g_variable.key_combination_ctrl = special_key;	
-  605: 	g_variable.key_combination_keyvalue = standrad_key;
-002604 904CF5            MOV     DPTR,#g_variable+036H
-002607 ED                MOV     A,R5
-002608 F0                MOVX    @DPTR,A
-  606: 
-002609 A3                INC     DPTR
-00260A EB                MOV     A,R3
-00260B F0                MOVX    @DPTR,A
-  607: 	if(press_state & 1)
-00260C EF                MOV     A,R7
-00260D 30E012            JNB     ACC.0,?C0133?KB_PROCESS
-  608: 	{
-  609: 		if(g_variable.key_combination_step == CAMBINATION_KEY_COMPLETE) 
-002610 904CF4            MOV     DPTR,#g_variable+035H
-002613 E0                MOVX    A,@DPTR
-002614 B40304            CJNE    A,#03H,?C0134?KB_PROCESS
-  610: 			g_variable.key_combination_step = CAMBINATION_KEY_HOLD;
-002617 7402              MOV     A,#02H
-002619 F0                MOVX    @DPTR,A
-00261A 22                RET     
-00261B         ?C0134?KB_PROCESS:
-  611: 		else	
-  612: 			g_variable.key_combination_step = CAMBINATION_KEY_PRESS;
-00261B 904CF4            MOV     DPTR,#g_variable+035H
-00261E 7401              MOV     A,#01H
-002620 F0                MOVX    @DPTR,A
-  613: 	}
-002621 22                RET     
-002622         ?C0133?KB_PROCESS:
-  614: 	else
-  615: 	{
-  616: 		g_variable.key_combination_step = CAMBINATION_KEY_WAIT_RELEASE;
-002622 904CF4            MOV     DPTR,#g_variable+035H
-002625 7404              MOV     A,#04H
-002627 F0                MOVX    @DPTR,A
-  617: 	}
-  618: 
-  619: }
-002628 22                RET     
------ FUNCTION _kb_combination_key_press (END) -------
-
-
------ FUNCTION _bit_count (BEGIN) -----
- FILE: 'keyscan.c'
-   24: static byte bit_count(byte v)
-   25: {
-;---- Variable 'v' assigned to Register 'R7' ----
-   26: 	unsigned char c;
-   27: 	for (c = 0; v; c++) {
-;---- Variable 'c' assigned to Register 'R6' ----
-002629 E4                CLR     A
-00262A FE                MOV     R6,A
-00262B         ?C0001?KEYSCAN:
-00262B EF                MOV     A,R7
-00262C 6006              JZ      ?C0002?KEYSCAN
-   28:     	v &= v - 1;
-00262E 14                DEC     A
-00262F 5F                ANL     A,R7
-002630 FF                MOV     R7,A
-   29:     }
-002631 0E                INC     R6
-002632 80F7              SJMP    ?C0001?KEYSCAN
-002634         ?C0002?KEYSCAN:
-   30:     return c;
-002634 AF06              MOV     R7,AR6
-   31: }
-002636 22                RET     
------ FUNCTION _bit_count (END) -------
-
-
------ FUNCTION _array_is_empty (BEGIN) -----
- FILE: 'keyscan.c'
-  290: byte array_is_empty(byte * str1,byte len)
-  291: {
-002637 904EE2            MOV     DPTR,#str1
-00263A EB                MOV     A,R3
-00263B F0                MOVX    @DPTR,A
-00263C A3                INC     DPTR
-00263D EA                MOV     A,R2
-00263E F0                MOVX    @DPTR,A
-00263F A3                INC     DPTR
-002640 E9                MOV     A,R1
-002641 F0                MOVX    @DPTR,A
-;---- Variable 'len' assigned to Register 'R5' ----
-  292: 	byte i;
-  293: 	for (i=0;i < len;i++)
-;---- Variable 'i' assigned to Register 'R7' ----
-002642 E4                CLR     A
-002643 FF                MOV     R7,A
-002644         ?C0054?KEYSCAN:
-002644 EF                MOV     A,R7
-002645 C3                CLR     C
-002646 9D                SUBB    A,R5
-002647 501B              JNC     ?C0055?KEYSCAN
-  294: 	{
-  295: 		if (str1[i] != 0)
-002649 904EE2            MOV     DPTR,#str1
-00264C E0                MOVX    A,@DPTR
-00264D FB                MOV     R3,A
-00264E A3                INC     DPTR
-00264F E0                MOVX    A,@DPTR
-002650 FA                MOV     R2,A
-002651 A3                INC     DPTR
-002652 E0                MOVX    A,@DPTR
-002653 F9                MOV     R1,A
-002654 8F82              MOV     DPL,R7
-002656 758300            MOV     DPH,#00H
-002659 1203CF            LCALL   ?C?CLDOPTR
-00265C 6003              JZ      ?C0056?KEYSCAN
-  296: 			return 0x00;
-00265E 7F00              MOV     R7,#00H
-002660 22                RET     
-  297: 	}
-002661         ?C0056?KEYSCAN:
-002661 0F                INC     R7
-002662 80E0              SJMP    ?C0054?KEYSCAN
-002664         ?C0055?KEYSCAN:
-  298: 	return 0x01;
-002664 7F01              MOV     R7,#01H
-  299: }
-002666 22                RET     
------ FUNCTION _array_is_empty (END) -------
-
-
------ FUNCTION _keyIn (BEGIN) -----
- FILE: 'keyscan.c'
-   35: static void keyIn(byte key)
-   36: {
-;---- Variable 'key' assigned to Register 'R7' ----
-   37: 	byte i = 0;
-   38: 	byte key_temp;
-;---- Variable 'i' assigned to Register 'R6' ----
-002667 E4                CLR     A
-002668 FE                MOV     R6,A
-   39: 	key_temp = key;
-;---- Variable 'key_temp' assigned to Register 'R5' ----
-002669 AD07              MOV     R5,AR7
-   40: 	if(key >= HID_KEY_LEFT_CTL && key <= HID_KEY_RIGHT_GUI)
-00266B EF                MOV     A,R7
-00266C C3                CLR     C
-00266D 94E0              SUBB    A,#0E0H
-00266F 4020              JC      ?C0005?KEYSCAN
-002671 EF                MOV     A,R7
-002672 D3                SETB    C
-002673 94E7              SUBB    A,#0E7H
-002675 501A              JNC     ?C0005?KEYSCAN
-   41: 	{
-   42: 		ksEvtPool.standardSel  |=  0x01 << (key_temp & 0x07);
-002677 904E90            MOV     DPTR,#ksEvtPool
-00267A E0                MOVX    A,@DPTR
-00267B FF                MOV     R7,A
-00267C ED                MOV     A,R5
-00267D 5407              ANL     A,#07H
-00267F FE                MOV     R6,A
-002680 7401              MOV     A,#01H
-002682 A806              MOV     R0,AR6
-002684 08                INC     R0
-002685 8002              SJMP    ?C0087?KEYSCAN
-002687         ?C0086?KEYSCAN:
-002687 C3                CLR     C
-002688 33                RLC     A
-002689         ?C0087?KEYSCAN:
-002689 D8FC              DJNZ    R0,?C0086?KEYSCAN
-00268B 4F                ORL     A,R7
-00268C 904E90            MOV     DPTR,#ksEvtPool
-00268F F0                MOVX    @DPTR,A
-002690 22                RET     
-   43: 		return;
-   44: 	}
-002691         ?C0005?KEYSCAN:
-   45: /*
-   46: 
-   47: 	if (key == HID_KEY_RIGHT_GUI)
-   48: 	{
-   49: 		ksEvtPool.standardSel |= KS_SEL_RGUI;
-   50: 		return;
-   51: 	}
-   52: 	else if (key ==HID_KEY_RIGHT_ALT) 
-   53: 	{
-   54: 		ksEvtPool.standardSel |= KS_SEL_RALT;
-   55: 		return;
-   56: 	}
-   57: 	else if (key ==HID_KEY_RIGHT_SHIFT) 
-   58: 	{
-   59: 		ksEvtPool.standardSel |= KS_SEL_RSHIFT;
-   60: 		return;
-   61: 	}
-   62: 	else if (key ==HID_KEY_RIGHT_CTL) 
-   63: 	{
-   64: 		ksEvtPool.standardSel |= KS_SEL_RCTRL;
-   65: 		return;
-   66: 	}
-   67: 	else if (key ==HID_KEY_LEFT_GUI) 
-   68: 	{
-   69: 		ksEvtPool.standardSel |= KS_SEL_LGUI;
-   70: 		return;
-   71: 	}
-   72: 	else if (key ==HID_KEY_LEFT_ALT) 
-   73: 	{
-   74: 		ksEvtPool.standardSel |= KS_SEL_LALT;
-   75: 		return;
-   76: 	}
-   77: 	else if (key ==HID_KEY_LEFT_SHIFT)
-   78: 	{
-   79: 		ksEvtPool.standardSel |= KS_SEL_LSHIFT;
-   80: 		return;
-   81: 	}
-   82: 	else if (key ==HID_KEY_LEFT_CTL) 
-   83: 	{
-   84: 		ksEvtPool.standardSel |= KS_SEL_LCTRL;
-   85: 		return;
-   86: 	}
-   87: */	
-   88: 	//special key
-   89: 
-   90: 	for (i=0 ; i<KS_BUFF_POLL_LEN ; i++) 
-002691 E4                CLR     A
-002692 FE                MOV     R6,A
-002693         ?C0007?KEYSCAN:
-   91: 	{
-   92: 		if (ksEvtPool.ksPool[i] == key)
-002693 7491              MOV     A,#LOW ksEvtPool+01H
-002695 2E                ADD     A,R6
-002696 F582              MOV     DPL,A
-002698 E4                CLR     A
-002699 344E              ADDC    A,#HIGH ksEvtPool+01H
-00269B F583              MOV     DPH,A
-00269D E0                MOVX    A,@DPTR
-00269E FD                MOV     R5,A
-00269F 6F                XRL     A,R7
-0026A0 601C              JZ      ?C0006?KEYSCAN
-   93: 			break;
-0026A2         ?C0010?KEYSCAN:
-   94: 		if (ksEvtPool.ksPool[i] == 0) 
-0026A2 ED                MOV     A,R5
-0026A3 7014              JNZ     ?C0009?KEYSCAN
-   95: 		{
-   96: 			if(mult_key_value != key)
-0026A5 904DEB            MOV     DPTR,#mult_key_value
-0026A8 E0                MOVX    A,@DPTR
-0026A9 6F                XRL     A,R7
-0026AA 6012              JZ      ?C0006?KEYSCAN
-   97: 				ksEvtPool.ksPool[i] = key;
-0026AC 7491              MOV     A,#LOW ksEvtPool+01H
-0026AE 2E                ADD     A,R6
-0026AF F582              MOV     DPL,A
-0026B1 E4                CLR     A
-0026B2 344E              ADDC    A,#HIGH ksEvtPool+01H
-0026B4 F583              MOV     DPH,A
-0026B6 EF                MOV     A,R7
-0026B7 F0                MOVX    @DPTR,A
-   98: 			break;
-0026B8 22                RET     
-   99: 		}
-  100: 	}
-0026B9         ?C0009?KEYSCAN:
-0026B9 0E                INC     R6
-0026BA EE                MOV     A,R6
-0026BB B406D5            CJNE    A,#06H,?C0007?KEYSCAN
-  101: }
-0026BE         ?C0006?KEYSCAN:
-0026BE 22                RET     
------ FUNCTION _keyIn (END) -------
-
-
------ FUNCTION _keyOut (BEGIN) -----
- FILE: 'keyscan.c'
-  103: static void keyOut(byte key)
-  104: {
-;---- Variable 'key' assigned to Register 'R7' ----
-  105: 	byte i = 0 ;
-  106: 	byte found = 0;
-;---- Variable 'i' assigned to Register 'R6' ----
-0026BF E4                CLR     A
-0026C0 FE                MOV     R6,A
-  107: 	byte key_temp;
-;---- Variable 'found' assigned to Register 'R5' ----
-0026C1 FD                MOV     R5,A
-  108: 	key_temp = key;
-;---- Variable 'key_temp' assigned to Register 'R4' ----
-0026C2 AC07              MOV     R4,AR7
-  109: 	if ((key &0xF0) == 0xf0 || (key &0xD0) == 0xD0)
-0026C4 EF                MOV     A,R7
-0026C5 54F0              ANL     A,#0F0H
-0026C7 64F0              XRL     A,#0F0H
-0026C9 6007              JZ      ?C0014?KEYSCAN
-0026CB EF                MOV     A,R7
-0026CC 54D0              ANL     A,#0D0H
-0026CE FB                MOV     R3,A
-0026CF BBD00C            CJNE    R3,#0D0H,?C0013?KEYSCAN
-0026D2         ?C0014?KEYSCAN:
-  110: 	{
-  111: 		if(mult_key_status == KEY_WAIT_RELEASE)
-0026D2 904E43            MOV     DPTR,#mult_key_status
-0026D5 E0                MOVX    A,@DPTR
-0026D6 B4020B            CJNE    A,#02H,?C0016?KEYSCAN
-  112: 		{
-  113: 			mult_key_status = KEY_RELEASE;
-0026D9 7403              MOV     A,#03H
-0026DB F0                MOVX    @DPTR,A
-  114: 		}
-  115: 	}
-0026DC 8006              SJMP    ?C0016?KEYSCAN
-0026DE         ?C0013?KEYSCAN:
-  116: 	else
-  117: 		standard_key_release_flag = 1;
-0026DE 904DDF            MOV     DPTR,#standard_key_release_flag
-0026E1 7401              MOV     A,#01H
-0026E3 F0                MOVX    @DPTR,A
-0026E4         ?C0016?KEYSCAN:
-  118: 
-  119: 	if(key >= HID_KEY_LEFT_CTL && key <= HID_KEY_RIGHT_GUI)
-0026E4 EF                MOV     A,R7
-0026E5 C3                CLR     C
-0026E6 94E0              SUBB    A,#0E0H
-0026E8 4020              JC      ?C0017?KEYSCAN
-0026EA EF                MOV     A,R7
-0026EB D3                SETB    C
-0026EC 94E7              SUBB    A,#0E7H
-0026EE 501A              JNC     ?C0017?KEYSCAN
-  120: 	{
-  121: 		ksEvtPool.standardSel  &= ~0x01 << (key_temp & 0x07);
-0026F0 904E90            MOV     DPTR,#ksEvtPool
-0026F3 E0                MOVX    A,@DPTR
-0026F4 FF                MOV     R7,A
-0026F5 EC                MOV     A,R4
-0026F6 5407              ANL     A,#07H
-0026F8 FE                MOV     R6,A
-0026F9 74FE              MOV     A,#0FEH
-0026FB A806              MOV     R0,AR6
-0026FD 08                INC     R0
-0026FE 8002              SJMP    ?C0089?KEYSCAN
-002700         ?C0088?KEYSCAN:
-002700 C3                CLR     C
-002701 33                RLC     A
-002702         ?C0089?KEYSCAN:
-002702 D8FC              DJNZ    R0,?C0088?KEYSCAN
-002704 5F                ANL     A,R7
-002705 904E90            MOV     DPTR,#ksEvtPool
-002708 F0                MOVX    @DPTR,A
-002709 22                RET     
-  122: 		return;
-  123: 	}
-00270A         ?C0017?KEYSCAN:
-  124: 	
-  125: 
-  126: /*
-  127: 	if (key == HID_KEY_RIGHT_GUI ) 
-  128: 	{
-  129: 		ksEvtPool.standardSel &= ~KS_SEL_RGUI;
-  130: 		return;
-  131: 	}
-  132: 	else if (key ==HID_KEY_RIGHT_ALT ) 
-  133: 	{
-  134: 		ksEvtPool.standardSel &= ~KS_SEL_RALT;
-  135: 		return;
-  136: 	}
-  137: 	else if (key ==HID_KEY_RIGHT_SHIFT) 
-  138: 	{
-  139: 		ksEvtPool.standardSel &= ~KS_SEL_RSHIFT;
-  140: 		return;
-  141: 	}
-  142: 	else if (key ==HID_KEY_RIGHT_CTL) 
-  143: 	{
-  144: 		ksEvtPool.standardSel &= ~KS_SEL_RCTRL;
-  145: 		return;
-  146: 	}
-  147: 	else if (key ==HID_KEY_LEFT_GUI)
-  148: 	{
-  149: 		ksEvtPool.standardSel &= ~KS_SEL_LGUI;
-  150: 		return;
-  151: 	}
-  152: 	else if (key ==HID_KEY_LEFT_ALT)
-  153: 	{
-  154: 		ksEvtPool.standardSel &= ~KS_SEL_LALT;
-  155: 		return;
-  156: 	}
-  157: 	else if (key ==HID_KEY_LEFT_SHIFT) 
-  158: 	{
-  159: 		ksEvtPool.standardSel &= ~KS_SEL_LSHIFT;
-  160: 		return;
-  161: 	}
-  162: 	else if (key ==HID_KEY_LEFT_CTL) 
-  163: 	{
-  164: 		ksEvtPool.standardSel &= ~ KS_SEL_LCTRL;
-  165: 		return;
-  166: 	}
-  167: */	
-  168: 	for (i=0 ; i<KS_BUFF_POLL_LEN ; i++) 
-00270A E4                CLR     A
-00270B FE                MOV     R6,A
-00270C         ?C0019?KEYSCAN:
-  169: 	{
-  170: 		if (found == 0) 
-00270C ED                MOV     A,R5
-00270D 7021              JNZ     ?C0022?KEYSCAN
-  171: 		{
-  172: 			if (ksEvtPool.ksPool[i] == key) {
-00270F 7491              MOV     A,#LOW ksEvtPool+01H
-002711 2E                ADD     A,R6
-002712 F582              MOV     DPL,A
-002714 E4                CLR     A
-002715 344E              ADDC    A,#HIGH ksEvtPool+01H
-002717 F583              MOV     DPH,A
-002719 E0                MOVX    A,@DPTR
-00271A 6F                XRL     A,R7
-00271B 7047              JNZ     ?C0021?KEYSCAN
-  173: 				if (i == KS_BUFF_POLL_LEN-1) {
-00271D EE                MOV     A,R6
-00271E B4050B            CJNE    A,#05H,?C0024?KEYSCAN
-  174: 					ksEvtPool.ksPool[i] = 0;
-002721 2491              ADD     A,#LOW ksEvtPool+01H
-002723 F582              MOV     DPL,A
-002725 E4                CLR     A
-002726 344E              ADDC    A,#HIGH ksEvtPool+01H
-002728 F583              MOV     DPH,A
-00272A E4                CLR     A
-00272B F0                MOVX    @DPTR,A
-  175: 				}
-00272C         ?C0024?KEYSCAN:
-  176: 				found = 1;
-00272C 7D01              MOV     R5,#01H
-  177: 			}
-  178: 		}
-00272E 8034              SJMP    ?C0021?KEYSCAN
-002730         ?C0022?KEYSCAN:
-  179: 		else 
-  180: 		{
-  181: 			ksEvtPool.ksPool[i-1] = ksEvtPool.ksPool[i];
-002730 7491              MOV     A,#LOW ksEvtPool+01H
-002732 2E                ADD     A,R6
-002733 F582              MOV     DPL,A
-002735 E4                CLR     A
-002736 344E              ADDC    A,#HIGH ksEvtPool+01H
-002738 F583              MOV     DPH,A
-00273A E0                MOVX    A,@DPTR
-00273B FC                MOV     R4,A
-00273C 7490              MOV     A,#LOW ksEvtPool
-00273E 2E                ADD     A,R6
-00273F F582              MOV     DPL,A
-002741 E4                CLR     A
-002742 344E              ADDC    A,#HIGH ksEvtPool
-002744 F583              MOV     DPH,A
-002746 EC                MOV     A,R4
-002747 F0                MOVX    @DPTR,A
-  182: 			if (ksEvtPool.ksPool[i] == 0)
-002748 7491              MOV     A,#LOW ksEvtPool+01H
-00274A 2E                ADD     A,R6
-00274B F582              MOV     DPL,A
-00274D E4                CLR     A
-00274E 344E              ADDC    A,#HIGH ksEvtPool+01H
-002750 F583              MOV     DPH,A
-002752 E0                MOVX    A,@DPTR
-002753 6014              JZ      ?C0018?KEYSCAN
-  183: 				break;
-002755         ?C0026?KEYSCAN:
-  184: 			if (i == KS_BUFF_POLL_LEN-1) {
-002755 EE                MOV     A,R6
-002756 B4050B            CJNE    A,#05H,?C0021?KEYSCAN
-  185: 				ksEvtPool.ksPool[i] = 0;
-002759 2491              ADD     A,#LOW ksEvtPool+01H
-00275B F582              MOV     DPL,A
-00275D E4                CLR     A
-00275E 344E              ADDC    A,#HIGH ksEvtPool+01H
-002760 F583              MOV     DPH,A
-002762 E4                CLR     A
-002763 F0                MOVX    @DPTR,A
-  186: 			}
-  187: 		}
-  188: 	}
-002764         ?C0021?KEYSCAN:
-002764 0E                INC     R6
-002765 EE                MOV     A,R6
-002766 B406A3            CJNE    A,#06H,?C0019?KEYSCAN
-  189: }
-002769         ?C0018?KEYSCAN:
-002769 22                RET     
------ FUNCTION _keyOut (END) -------
-
-
------ FUNCTION _kb_set_multikey (BEGIN) -----
- FILE: 'kb_process.c'
-  174: void kb_set_multikey(word multikey_value)
-  175: {
-;---- Variable 'multikey_value' assigned to Register 'R4/R5' ----
-00276A AD07              MOV     R5,AR7
-00276C AC06              MOV     R4,AR6
-  176: 	if(mult_key_status != KEY_WAIT_RELEASE)
-  177: 	{
-00276E 904E43            MOV     DPTR,#mult_key_status
-002771 E0                MOVX    A,@DPTR
-002772 6402              XRL     A,#02H
-002774 600E              JZ      ?C0043?KB_PROCESS
-  178: 		mult_key_status = KEY_MULIT_PRESS;
-  179: 		multikey[0] = HID_REPORTID_2;
-002776 7401              MOV     A,#01H
-002778 F0                MOVX    @DPTR,A
-  180: 		multikey[1] = (multikey_value&0xff);
-002779 904E44            MOV     DPTR,#multikey
-00277C 04                INC     A
-00277D F0                MOVX    @DPTR,A
-  181: 		multikey[2] = ((multikey_value>>8)&0xff);
-00277E EF                MOV     A,R7
-00277F A3                INC     DPTR
-002780 F0                MOVX    @DPTR,A
-  182: 	}
-002781 EE                MOV     A,R6
-002782 A3                INC     DPTR
-002783 F0                MOVX    @DPTR,A
-  183: }
-  184: 
-002784         ?C0043?KB_PROCESS:
-002784 22                RET     
------ FUNCTION _kb_set_multikey (END) -------
-
-
------ FUNCTION _kb_multikey_setup (BEGIN) -----
- FILE: 'kb_process.c'
-  821: void kb_multikey_setup(tKSEVENT *pEvt)
-  822: {
-002785 904EC9            MOV     DPTR,#pEvt
-002788 EB                MOV     A,R3
-002789 F0                MOVX    @DPTR,A
-00278A A3                INC     DPTR
-00278B EA                MOV     A,R2
-00278C F0                MOVX    @DPTR,A
-00278D A3                INC     DPTR
-00278E E9                MOV     A,R1
-00278F F0                MOVX    @DPTR,A
-  823: 	byte i = 0;
-  824: 	
-002790 E4                CLR     A
-002791 A3                INC     DPTR
-002792 F0                MOVX    @DPTR,A
-  825: 	for (i = 0;i < 6;i++)
-002793 F0                MOVX    @DPTR,A
-002794         ?C0198?KB_PROCESS:
-002794 904ECC            MOV     DPTR,#i
-002797 E0                MOVX    A,@DPTR
-002798 FF                MOV     R7,A
-002799 C3                CLR     C
-00279A 9406              SUBB    A,#06H
-00279C 4003              JC      $ + 5H
-00279E 022A62            LJMP    ?C0251?KB_PROCESS
-  826: 	{		
-  827: 		if ((pEvt->ksPool[i] &0xF0) == 0xf0 
-0027A1 904EC9            MOV     DPTR,#pEvt
-0027A4 E0                MOVX    A,@DPTR
-0027A5 FB                MOV     R3,A
-0027A6 A3                INC     DPTR
-0027A7 E0                MOVX    A,@DPTR
-0027A8 FA                MOV     R2,A
-0027A9 A3                INC     DPTR
-0027AA E0                MOVX    A,@DPTR
-0027AB 2401              ADD     A,#01H
-0027AD F9                MOV     R1,A
-0027AE E4                CLR     A
-0027AF 3A                ADDC    A,R2
-0027B0 FA                MOV     R2,A
-0027B1 7E00              MOV     R6,#00H
-0027B3 E9                MOV     A,R1
-0027B4 2F                ADD     A,R7
-0027B5 F9                MOV     R1,A
-0027B6 EE                MOV     A,R6
-0027B7 3A                ADDC    A,R2
-0027B8 FA                MOV     R2,A
-0027B9 1203B6            LCALL   ?C?CLDPTR
-0027BC FF                MOV     R7,A
-0027BD 54F0              ANL     A,#0F0H
-0027BF 64F0              XRL     A,#0F0H
-0027C1 600A              JZ      ?C0202?KB_PROCESS
-0027C3 EF                MOV     A,R7
-0027C4 54D0              ANL     A,#0D0H
-0027C6 64D0              XRL     A,#0D0H
-0027C8 6003              JZ      $ + 5H
-0027CA 022A59            LJMP    ?C0200?KB_PROCESS
-0027CD         ?C0202?KB_PROCESS:
-  828: 			|| (pEvt->ksPool[i] &0xD0) == 0xD0)
-  829: 		{
-  830: 			
-  831: 			if (pEvt->ksPool[i] ==  HID_MULTIKEY_MEDIA) //media select
-0027CD 1203B6            LCALL   ?C?CLDPTR
-0027D0 FB                MOV     R3,A
-0027D1 B4F109            CJNE    A,#0F1H,?C0203?KB_PROCESS
-  832: 			{
-  833: 				kb_set_multikey(0x0183); 
-0027D4 7F83              MOV     R7,#083H
-0027D6 7E01              MOV     R6,#01H
-0027D8 F16A              ACALL   _kb_set_multikey
-  834: 			}
-0027DA 022A2E            LJMP    ?C0204?KB_PROCESS
-0027DD         ?C0203?KB_PROCESS:
-  835: 			else
-  836: 			if (pEvt->ksPool[i] ==  HID_MULTIKEY_PALY) //play / pause
-0027DD EB                MOV     A,R3
-0027DE B4F209            CJNE    A,#0F2H,?C0205?KB_PROCESS
-  837: 			{ 
-  838: 				kb_set_multikey(0x00cd);
-0027E1 7FCD              MOV     R7,#0CDH
-0027E3 7E00              MOV     R6,#00H
-0027E5 F16A              ACALL   _kb_set_multikey
-  839: 			}
-0027E7 022A2E            LJMP    ?C0204?KB_PROCESS
-0027EA         ?C0205?KB_PROCESS:
-  840: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_STOP)  //stop
-0027EA 904EC9            MOV     DPTR,#pEvt
-0027ED E0                MOVX    A,@DPTR
-0027EE FB                MOV     R3,A
-0027EF A3                INC     DPTR
-0027F0 E0                MOVX    A,@DPTR
-0027F1 FA                MOV     R2,A
-0027F2 A3                INC     DPTR
-0027F3 E0                MOVX    A,@DPTR
-0027F4 2401              ADD     A,#01H
-0027F6 F9                MOV     R1,A
-0027F7 E4                CLR     A
-0027F8 3A                ADDC    A,R2
-0027F9 FA                MOV     R2,A
-0027FA A3                INC     DPTR
-0027FB E0                MOVX    A,@DPTR
-0027FC 7E00              MOV     R6,#00H
-0027FE 29                ADD     A,R1
-0027FF F9                MOV     R1,A
-002800 EE                MOV     A,R6
-002801 3A                ADDC    A,R2
-002802 FA                MOV     R2,A
-002803 1203B6            LCALL   ?C?CLDPTR
-002806 FB                MOV     R3,A
-002807 B4F307            CJNE    A,#0F3H,?C0207?KB_PROCESS
-  841: 			{
-  842: 				kb_set_multikey(0x00b7);
-00280A 7FB7              MOV     R7,#0B7H
-00280C 12276A            LCALL   _kb_set_multikey
-  843: 			}	
-00280F 412E              AJMP    ?C0204?KB_PROCESS
-002811         ?C0207?KB_PROCESS:
-  844: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_PRE_TRACK) //pre Track
-002811 EB                MOV     A,R3
-002812 B4F409            CJNE    A,#0F4H,?C0209?KB_PROCESS
-  845: 			{
-  846: 				kb_set_multikey(0x00b6);
-002815 7FB6              MOV     R7,#0B6H
-002817 7E00              MOV     R6,#00H
-002819 12276A            LCALL   _kb_set_multikey
-  847: 			}
-00281C 412E              AJMP    ?C0204?KB_PROCESS
-00281E         ?C0209?KB_PROCESS:
-  848: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_NEXT_TRACK) //next Track
-00281E 904EC9            MOV     DPTR,#pEvt
-002821 E0                MOVX    A,@DPTR
-002822 FB                MOV     R3,A
-002823 A3                INC     DPTR
-002824 E0                MOVX    A,@DPTR
-002825 FA                MOV     R2,A
-002826 A3                INC     DPTR
-002827 E0                MOVX    A,@DPTR
-002828 2401              ADD     A,#01H
-00282A F9                MOV     R1,A
-00282B E4                CLR     A
-00282C 3A                ADDC    A,R2
-00282D FA                MOV     R2,A
-00282E A3                INC     DPTR
-00282F E0                MOVX    A,@DPTR
-002830 7E00              MOV     R6,#00H
-002832 29                ADD     A,R1
-002833 F9                MOV     R1,A
-002834 EE                MOV     A,R6
-002835 3A                ADDC    A,R2
-002836 FA                MOV     R2,A
-002837 1203B6            LCALL   ?C?CLDPTR
-00283A FB                MOV     R3,A
-00283B B4F507            CJNE    A,#0F5H,?C0211?KB_PROCESS
-  849: 			{
-  850: 				kb_set_multikey(0x00b5);
-00283E 7FB5              MOV     R7,#0B5H
-002840 12276A            LCALL   _kb_set_multikey
-  851: 			}
-002843 412E              AJMP    ?C0204?KB_PROCESS
-002845         ?C0211?KB_PROCESS:
-  852: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_VOL_DOWN) //vol-
-002845 EB                MOV     A,R3
-002846 B4F609            CJNE    A,#0F6H,?C0213?KB_PROCESS
-  853: 			{
-  854: 				kb_set_multikey(0x00ea);
-002849 7FEA              MOV     R7,#0EAH
-00284B 7E00              MOV     R6,#00H
-00284D 12276A            LCALL   _kb_set_multikey
-  855: 			}
-002850 412E              AJMP    ?C0204?KB_PROCESS
-002852         ?C0213?KB_PROCESS:
-  856: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_VOL_UP) //vol+
-002852 904EC9            MOV     DPTR,#pEvt
-002855 E0                MOVX    A,@DPTR
-002856 FB                MOV     R3,A
-002857 A3                INC     DPTR
-002858 E0                MOVX    A,@DPTR
-002859 FA                MOV     R2,A
-00285A A3                INC     DPTR
-00285B E0                MOVX    A,@DPTR
-00285C 2401              ADD     A,#01H
-00285E F9                MOV     R1,A
-00285F E4                CLR     A
-002860 3A                ADDC    A,R2
-002861 FA                MOV     R2,A
-002862 A3                INC     DPTR
-002863 E0                MOVX    A,@DPTR
-002864 7E00              MOV     R6,#00H
-002866 29                ADD     A,R1
-002867 F9                MOV     R1,A
-002868 EE                MOV     A,R6
-002869 3A                ADDC    A,R2
-00286A FA                MOV     R2,A
-00286B 1203B6            LCALL   ?C?CLDPTR
-00286E FB                MOV     R3,A
-00286F B4F707            CJNE    A,#0F7H,?C0215?KB_PROCESS
-  857: 			{
-  858: 				kb_set_multikey(0x00e9);
-002872 7FE9              MOV     R7,#0E9H
-002874 12276A            LCALL   _kb_set_multikey
-  859: 			}
-002877 412E              AJMP    ?C0204?KB_PROCESS
-002879         ?C0215?KB_PROCESS:
-  860: 			else	if (pEvt->ksPool[i] ==  HID_MULTIKEY_MUTE) //mute
-002879 EB                MOV     A,R3
-00287A B4F809            CJNE    A,#0F8H,?C0217?KB_PROCESS
-  861: 			{
-  862: 				kb_set_multikey(0x00e2);
-00287D 7FE2              MOV     R7,#0E2H
-00287F 7E00              MOV     R6,#00H
-002881 12276A            LCALL   _kb_set_multikey
-  863: 			}
-002884 412E              AJMP    ?C0204?KB_PROCESS
-002886         ?C0217?KB_PROCESS:
-  864: 			else	if (pEvt->ksPool[i] ==  HID_MULTIKEY_MY_COMPUTER) 
-002886 904EC9            MOV     DPTR,#pEvt
-002889 E0                MOVX    A,@DPTR
-00288A FB                MOV     R3,A
-00288B A3                INC     DPTR
-00288C E0                MOVX    A,@DPTR
-00288D FA                MOV     R2,A
-00288E A3                INC     DPTR
-00288F E0                MOVX    A,@DPTR
-002890 2401              ADD     A,#01H
-002892 F9                MOV     R1,A
-002893 E4                CLR     A
-002894 3A                ADDC    A,R2
-002895 FA                MOV     R2,A
-002896 A3                INC     DPTR
-002897 E0                MOVX    A,@DPTR
-002898 7E00              MOV     R6,#00H
-00289A 29                ADD     A,R1
-00289B F9                MOV     R1,A
-00289C EE                MOV     A,R6
-00289D 3A                ADDC    A,R2
-00289E FA                MOV     R2,A
-00289F 1203B6            LCALL   ?C?CLDPTR
-0028A2 FB                MOV     R3,A
-0028A3 B4F908            CJNE    A,#0F9H,?C0219?KB_PROCESS
-  865: 			{
-  866: 				kb_set_multikey(0x0194);
-0028A6 7F94              MOV     R7,#094H
-0028A8 0E                INC     R6
-0028A9 12276A            LCALL   _kb_set_multikey
-  867: 			}	
-0028AC 412E              AJMP    ?C0204?KB_PROCESS
-0028AE         ?C0219?KB_PROCESS:
-  868: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_MAIL)  //mail
-0028AE EB                MOV     A,R3
-0028AF B4FA09            CJNE    A,#0FAH,?C0221?KB_PROCESS
-  869: 			{
-  870: 				kb_set_multikey(0x018a);//mail
-0028B2 7F8A              MOV     R7,#08AH
-0028B4 7E01              MOV     R6,#01H
-0028B6 12276A            LCALL   _kb_set_multikey
-  871: 			}
-0028B9 412E              AJMP    ?C0204?KB_PROCESS
-0028BB         ?C0221?KB_PROCESS:
-  872: 			else	if (pEvt->ksPool[i] ==  HID_MULTIKEY_CALCULATOR) //calculator
-0028BB 904EC9            MOV     DPTR,#pEvt
-0028BE E0                MOVX    A,@DPTR
-0028BF FB                MOV     R3,A
-0028C0 A3                INC     DPTR
-0028C1 E0                MOVX    A,@DPTR
-0028C2 FA                MOV     R2,A
-0028C3 A3                INC     DPTR
-0028C4 E0                MOVX    A,@DPTR
-0028C5 2401              ADD     A,#01H
-0028C7 F9                MOV     R1,A
-0028C8 E4                CLR     A
-0028C9 3A                ADDC    A,R2
-0028CA FA                MOV     R2,A
-0028CB A3                INC     DPTR
-0028CC E0                MOVX    A,@DPTR
-0028CD 7E00              MOV     R6,#00H
-0028CF 29                ADD     A,R1
-0028D0 F9                MOV     R1,A
-0028D1 EE                MOV     A,R6
-0028D2 3A                ADDC    A,R2
-0028D3 FA                MOV     R2,A
-0028D4 1203B6            LCALL   ?C?CLDPTR
-0028D7 FB                MOV     R3,A
-0028D8 B4FB08            CJNE    A,#0FBH,?C0223?KB_PROCESS
-  873: 			{
-  874: 				kb_set_multikey(0x0192);
-0028DB 7F92              MOV     R7,#092H
-0028DD 0E                INC     R6
-0028DE 12276A            LCALL   _kb_set_multikey
-  875: 			}
-0028E1 412E              AJMP    ?C0204?KB_PROCESS
-0028E3         ?C0223?KB_PROCESS:
-  876: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_AC_FAVORITES) 
-0028E3 EB                MOV     A,R3
-0028E4 B4D009            CJNE    A,#0D0H,?C0225?KB_PROCESS
-  877: 			{
-  878: 				kb_set_multikey(0x022a);//www Favorites
-0028E7 7F2A              MOV     R7,#02AH
-0028E9 7E02              MOV     R6,#02H
-0028EB 12276A            LCALL   _kb_set_multikey
-  879: 			}
-0028EE 412E              AJMP    ?C0204?KB_PROCESS
-0028F0         ?C0225?KB_PROCESS:
-  880: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_AC_FORWARD)  
-0028F0 904EC9            MOV     DPTR,#pEvt
-0028F3 E0                MOVX    A,@DPTR
-0028F4 FB                MOV     R3,A
-0028F5 A3                INC     DPTR
-0028F6 E0                MOVX    A,@DPTR
-0028F7 FA                MOV     R2,A
-0028F8 A3                INC     DPTR
-0028F9 E0                MOVX    A,@DPTR
-0028FA 2401              ADD     A,#01H
-0028FC F9                MOV     R1,A
-0028FD E4                CLR     A
-0028FE 3A                ADDC    A,R2
-0028FF FA                MOV     R2,A
-002900 A3                INC     DPTR
-002901 E0                MOVX    A,@DPTR
-002902 7E00              MOV     R6,#00H
-002904 29                ADD     A,R1
-002905 F9                MOV     R1,A
-002906 EE                MOV     A,R6
-002907 3A                ADDC    A,R2
-002908 FA                MOV     R2,A
-002909 1203B6            LCALL   ?C?CLDPTR
-00290C FB                MOV     R3,A
-00290D B4D109            CJNE    A,#0D1H,?C0227?KB_PROCESS
-  881: 			{
-  882: 				kb_set_multikey(0x0225);
-002910 7F25              MOV     R7,#025H
-002912 7E02              MOV     R6,#02H
-002914 12276A            LCALL   _kb_set_multikey
-  883: 			}
-002917 412E              AJMP    ?C0204?KB_PROCESS
-002919         ?C0227?KB_PROCESS:
-  884: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_AC_STOP)  //www Stop
-002919 EB                MOV     A,R3
-00291A B4D309            CJNE    A,#0D3H,?C0229?KB_PROCESS
-  885: 			{
-  886: 				kb_set_multikey(0x0226);
-00291D 7F26              MOV     R7,#026H
-00291F 7E02              MOV     R6,#02H
-002921 12276A            LCALL   _kb_set_multikey
-  887: 			}
-002924 412E              AJMP    ?C0204?KB_PROCESS
-002926         ?C0229?KB_PROCESS:
-  888: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_AC_BACK)  
-002926 904EC9            MOV     DPTR,#pEvt
-002929 E0                MOVX    A,@DPTR
-00292A FB                MOV     R3,A
-00292B A3                INC     DPTR
-00292C E0                MOVX    A,@DPTR
-00292D FA                MOV     R2,A
-00292E A3                INC     DPTR
-00292F E0                MOVX    A,@DPTR
-002930 2401              ADD     A,#01H
-002932 F9                MOV     R1,A
-002933 E4                CLR     A
-002934 3A                ADDC    A,R2
-002935 FA                MOV     R2,A
-002936 A3                INC     DPTR
-002937 E0                MOVX    A,@DPTR
-002938 7E00              MOV     R6,#00H
-00293A 29                ADD     A,R1
-00293B F9                MOV     R1,A
-00293C EE                MOV     A,R6
-00293D 3A                ADDC    A,R2
-00293E FA                MOV     R2,A
-00293F 1203B6            LCALL   ?C?CLDPTR
-002942 FB                MOV     R3,A
-002943 B4D209            CJNE    A,#0D2H,?C0231?KB_PROCESS
-  889: 			{
-  890: 				kb_set_multikey(0x0224);
-002946 7F24              MOV     R7,#024H
-002948 7E02              MOV     R6,#02H
-00294A 12276A            LCALL   _kb_set_multikey
-  891: 			}
-00294D 412E              AJMP    ?C0204?KB_PROCESS
-00294F         ?C0231?KB_PROCESS:
-  892: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_AC_REFRESH) //www refresh
-00294F EB                MOV     A,R3
-002950 B4D409            CJNE    A,#0D4H,?C0233?KB_PROCESS
-  893: 			{
-  894: 				kb_set_multikey(0x0227);
-002953 7F27              MOV     R7,#027H
-002955 7E02              MOV     R6,#02H
-002957 12276A            LCALL   _kb_set_multikey
-  895: 			}	
-00295A 412E              AJMP    ?C0204?KB_PROCESS
-00295C         ?C0233?KB_PROCESS:
-  896: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_AC_SEARCH)  //www search
-00295C 904EC9            MOV     DPTR,#pEvt
-00295F E0                MOVX    A,@DPTR
-002960 FB                MOV     R3,A
-002961 A3                INC     DPTR
-002962 E0                MOVX    A,@DPTR
-002963 FA                MOV     R2,A
-002964 A3                INC     DPTR
-002965 E0                MOVX    A,@DPTR
-002966 2401              ADD     A,#01H
-002968 F9                MOV     R1,A
-002969 E4                CLR     A
-00296A 3A                ADDC    A,R2
-00296B FA                MOV     R2,A
-00296C A3                INC     DPTR
-00296D E0                MOVX    A,@DPTR
-00296E 7E00              MOV     R6,#00H
-002970 29                ADD     A,R1
-002971 F9                MOV     R1,A
-002972 EE                MOV     A,R6
-002973 3A                ADDC    A,R2
-002974 FA                MOV     R2,A
-002975 1203B6            LCALL   ?C?CLDPTR
-002978 FB                MOV     R3,A
-002979 B4D509            CJNE    A,#0D5H,?C0235?KB_PROCESS
-  897: 			{
-  898: 				kb_set_multikey(0x0221);
-00297C 7F21              MOV     R7,#021H
-00297E 7E02              MOV     R6,#02H
-002980 12276A            LCALL   _kb_set_multikey
-  899: 			}
-002983 412E              AJMP    ?C0204?KB_PROCESS
-002985         ?C0235?KB_PROCESS:
-  900: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_AC_HOME)
-002985 EB                MOV     A,R3
-002986 B4D609            CJNE    A,#0D6H,?C0237?KB_PROCESS
-  901: 			{
-  902: 				kb_set_multikey(0x0223);
-002989 7F23              MOV     R7,#023H
-00298B 7E02              MOV     R6,#02H
-00298D 12276A            LCALL   _kb_set_multikey
-  903: 			}
-002990 412E              AJMP    ?C0204?KB_PROCESS
-002992         ?C0237?KB_PROCESS:
-  904: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_LIGHT_DOWN)
-002992 904EC9            MOV     DPTR,#pEvt
-002995 E0                MOVX    A,@DPTR
-002996 FB                MOV     R3,A
-002997 A3                INC     DPTR
-002998 E0                MOVX    A,@DPTR
-002999 FA                MOV     R2,A
-00299A A3                INC     DPTR
-00299B E0                MOVX    A,@DPTR
-00299C 2401              ADD     A,#01H
-00299E F9                MOV     R1,A
-00299F E4                CLR     A
-0029A0 3A                ADDC    A,R2
-0029A1 FA                MOV     R2,A
-0029A2 A3                INC     DPTR
-0029A3 E0                MOVX    A,@DPTR
-0029A4 7E00              MOV     R6,#00H
-0029A6 29                ADD     A,R1
-0029A7 F9                MOV     R1,A
-0029A8 EE                MOV     A,R6
-0029A9 3A                ADDC    A,R2
-0029AA FA                MOV     R2,A
-0029AB 1203B6            LCALL   ?C?CLDPTR
-0029AE FB                MOV     R3,A
-0029AF B4D707            CJNE    A,#0D7H,?C0239?KB_PROCESS
-  905: 			{
-  906: 				kb_set_multikey(0x0070);
-0029B2 7F70              MOV     R7,#070H
-0029B4 12276A            LCALL   _kb_set_multikey
-  907: 			}
-0029B7 8075              SJMP    ?C0204?KB_PROCESS
-0029B9         ?C0239?KB_PROCESS:
-  908: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_LIGHT_UP)
-0029B9 EB                MOV     A,R3
-0029BA B4D809            CJNE    A,#0D8H,?C0241?KB_PROCESS
-  909: 			{
-  910: 				kb_set_multikey(0x006f);
-0029BD 7F6F              MOV     R7,#06FH
-0029BF 7E00              MOV     R6,#00H
-0029C1 12276A            LCALL   _kb_set_multikey
-  911: 			}	
-0029C4 8068              SJMP    ?C0204?KB_PROCESS
-0029C6         ?C0241?KB_PROCESS:
-  912: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_IOS_SOFT_KB)  //IOS VIR KB
-0029C6 904EC9            MOV     DPTR,#pEvt
-0029C9 E0                MOVX    A,@DPTR
-0029CA FB                MOV     R3,A
-0029CB A3                INC     DPTR
-0029CC E0                MOVX    A,@DPTR
-0029CD FA                MOV     R2,A
-0029CE A3                INC     DPTR
-0029CF E0                MOVX    A,@DPTR
-0029D0 2401              ADD     A,#01H
-0029D2 F9                MOV     R1,A
-0029D3 E4                CLR     A
-0029D4 3A                ADDC    A,R2
-0029D5 FA                MOV     R2,A
-0029D6 A3                INC     DPTR
-0029D7 E0                MOVX    A,@DPTR
-0029D8 7E00              MOV     R6,#00H
-0029DA 29                ADD     A,R1
-0029DB F9                MOV     R1,A
-0029DC EE                MOV     A,R6
-0029DD 3A                ADDC    A,R2
-0029DE FA                MOV     R2,A
-0029DF 1203B6            LCALL   ?C?CLDPTR
-0029E2 FB                MOV     R3,A
-0029E3 B4D907            CJNE    A,#0D9H,?C0243?KB_PROCESS
-  913: 		      	{
-  914: 		        	kb_set_multikey(0x00b8);
-0029E6 7FB8              MOV     R7,#0B8H
-0029E8 12276A            LCALL   _kb_set_multikey
-  915: 		      	}
-0029EB 8041              SJMP    ?C0204?KB_PROCESS
-0029ED         ?C0243?KB_PROCESS:
-  916: 		      else if (pEvt->ksPool[i] ==  HID_MULTIKEY_POWER)
-0029ED EB                MOV     A,R3
-0029EE B4DA09            CJNE    A,#0DAH,?C0245?KB_PROCESS
-  917: 		      	{
-  918: 		        	kb_set_multikey(0x0930);
-0029F1 7F30              MOV     R7,#030H
-0029F3 7E09              MOV     R6,#09H
-0029F5 12276A            LCALL   _kb_set_multikey
-  919: 		      	}	
-0029F8 8034              SJMP    ?C0204?KB_PROCESS
-0029FA         ?C0245?KB_PROCESS:
-  920: 		      	else if (pEvt->ksPool[i] ==  HID_MULTIKEY_ANDROID_SETUP_SHORTCUTS)
-0029FA 904EC9            MOV     DPTR,#pEvt
-0029FD E0                MOVX    A,@DPTR
-0029FE FB                MOV     R3,A
-0029FF A3                INC     DPTR
-002A00 E0                MOVX    A,@DPTR
-002A01 FA                MOV     R2,A
-002A02 A3                INC     DPTR
-002A03 E0                MOVX    A,@DPTR
-002A04 2401              ADD     A,#01H
-002A06 F9                MOV     R1,A
-002A07 E4                CLR     A
-002A08 3A                ADDC    A,R2
-002A09 FA                MOV     R2,A
-002A0A A3                INC     DPTR
-002A0B E0                MOVX    A,@DPTR
-002A0C 7E00              MOV     R6,#00H
-002A0E 29                ADD     A,R1
-002A0F F9                MOV     R1,A
-002A10 EE                MOV     A,R6
-002A11 3A                ADDC    A,R2
-002A12 FA                MOV     R2,A
-002A13 1203B6            LCALL   ?C?CLDPTR
-002A16 FB                MOV     R3,A
-002A17 B4DB09            CJNE    A,#0DBH,?C0247?KB_PROCESS
-  921: 		      	{
-  922: 		        	kb_set_multikey(0x0306);
-002A1A 7F06              MOV     R7,#06H
-002A1C 7E03              MOV     R6,#03H
-002A1E 12276A            LCALL   _kb_set_multikey
-  923: 		      	}
-002A21 800B              SJMP    ?C0204?KB_PROCESS
-002A23         ?C0247?KB_PROCESS:
-  924: 		      	else if (pEvt->ksPool[i] ==  HID_MULTIKEY_ANDROID_SOFT_KB)
-002A23 EB                MOV     A,R3
-002A24 B4DC07            CJNE    A,#0DCH,?C0204?KB_PROCESS
-  925: 		      	{
-  926: 		        	kb_set_multikey(0x0307);
-002A27 7F07              MOV     R7,#07H
-002A29 7E03              MOV     R6,#03H
-002A2B 12276A            LCALL   _kb_set_multikey
-  927: 		      	}
-002A2E         ?C0204?KB_PROCESS:
-  928: 		#ifdef SYSTEM_CONTROL_ENABLE
-  929: 		      	else if (pEvt->ksPool[i] ==  HID_SYSTEM_KEY_POWER_DOWN)
-  930: 		      	{
-  931: 		        	kb_set_systemkey(0x01);
-  932: 		      	}
-  933: 		      	else if (pEvt->ksPool[i] ==  HID_SYSTEM_KEY_SLEEP)
-  934: 		      	{
-  935: 		        	kb_set_systemkey(0x02);
-  936: 		      	}
-  937: 		      	else if (pEvt->ksPool[i] ==  HID_SYSTEM_KEY_WAKE_UP)
-  938: 		      	{
-  939: 		        	kb_set_systemkey(0x04);
-  940: 		      	}
-  941: 		#endif
-  942: 			
-  943: 			if(mult_key_status == KEY_WAIT_RELEASE)
-002A2E 904E43            MOV     DPTR,#mult_key_status
-002A31 E0                MOVX    A,@DPTR
-002A32 B40224            CJNE    A,#02H,?C0200?KB_PROCESS
-  944: 			{
-  945: 				mult_key_value = pEvt->ksPool[i];
-002A35 904EC9            MOV     DPTR,#pEvt
-002A38 E0                MOVX    A,@DPTR
-002A39 FB                MOV     R3,A
-002A3A A3                INC     DPTR
-002A3B E0                MOVX    A,@DPTR
-002A3C FA                MOV     R2,A
-002A3D A3                INC     DPTR
-002A3E E0                MOVX    A,@DPTR
-002A3F 2401              ADD     A,#01H
-002A41 F9                MOV     R1,A
-002A42 E4                CLR     A
-002A43 3A                ADDC    A,R2
-002A44 FA                MOV     R2,A
-002A45 A3                INC     DPTR
-002A46 E0                MOVX    A,@DPTR
-002A47 7E00              MOV     R6,#00H
-002A49 29                ADD     A,R1
-002A4A F9                MOV     R1,A
-002A4B EE                MOV     A,R6
-002A4C 3A                ADDC    A,R2
-002A4D FA                MOV     R2,A
-002A4E 1203B6            LCALL   ?C?CLDPTR
-002A51 904DEB            MOV     DPTR,#mult_key_value
-002A54 F0                MOVX    @DPTR,A
-  946: 				pEvt->ksPool[i] = 0;
-002A55 E4                CLR     A
-002A56 1203FC            LCALL   ?C?CSTPTR
-  947: 			}
-  948: 		}
-  949: 	}
-002A59         ?C0200?KB_PROCESS:
-002A59 904ECC            MOV     DPTR,#i
-002A5C E0                MOVX    A,@DPTR
-002A5D 04                INC     A
-002A5E F0                MOVX    @DPTR,A
-002A5F 022794            LJMP    ?C0198?KB_PROCESS
-  950: }
-002A62         ?C0251?KB_PROCESS:
-002A62 22                RET     
------ FUNCTION _kb_multikey_setup (END) -------
-
-
------ FUNCTION kb_bt_pincode_enter (BEGIN) -----
- FILE: 'kb_process.c'
-  225: void kb_bt_pincode_enter()
-  226: {
-  227: 	tKSEVENT *pEvt = NULL;
-  228: 	pEvt = KS_GetCurrentEvt();
-002A63 904ED9            MOV     DPTR,#pEvt
-002A66 E4                CLR     A
-002A67 F0                MOVX    @DPTR,A
-002A68 A3                INC     DPTR
-002A69 F0                MOVX    @DPTR,A
-002A6A A3                INC     DPTR
-002A6B F0                MOVX    @DPTR,A
-  229: 	if (pEvt == NULL)
-002A6C 122196            LCALL   KS_GetCurrentEvt
-002A6F 904ED9            MOV     DPTR,#pEvt
-002A72 EB                MOV     A,R3
-002A73 F0                MOVX    @DPTR,A
-002A74 A3                INC     DPTR
-002A75 EA                MOV     A,R2
-002A76 F0                MOVX    @DPTR,A
-002A77 A3                INC     DPTR
-002A78 E9                MOV     A,R1
-002A79 F0                MOVX    @DPTR,A
-  230: 		return;
-002A7A 4A                ORL     A,R2
-002A7B 7002              JNZ     $ + 4H
-002A7D 81D5              AJMP    ?C0046?KB_PROCESS
-002A7F         ?C0045?KB_PROCESS:
-  231: 	if (pEvt->ksPool[0] != 0) {
-002A7F 904ED9            MOV     DPTR,#pEvt
-002A82 E0                MOVX    A,@DPTR
-002A83 FB                MOV     R3,A
-002A84 A3                INC     DPTR
-002A85 E0                MOVX    A,@DPTR
-002A86 FA                MOV     R2,A
-002A87 A3                INC     DPTR
-002A88 E0                MOVX    A,@DPTR
-002A89 F9                MOV     R1,A
-002A8A 900001            MOV     DPTR,#01H
-002A8D 1203CF            LCALL   ?C?CLDOPTR
-002A90 FF                MOV     R7,A
-002A91 7002              JNZ     $ + 4H
-002A93 81D5              AJMP    ?C0046?KB_PROCESS
-  232: 		if (pEvt->ksPool[0] == HID_KEY_ENTER ||pEvt->ksPool[0] == HID_KEY_KP_ENTER) {
-002A95 6428              XRL     A,#028H
-002A97 6005              JZ      ?C0049?KB_PROCESS
-002A99 EF                MOV     A,R7
-002A9A 6458              XRL     A,#058H
-002A9C 7032              JNZ     ?C0048?KB_PROCESS
-002A9E         ?C0049?KB_PROCESS:
-  233: 			if (	g_variable.ble_currentSubState == CHANGE_TO_BLE_SUB_PINCODE)
-002A9E 904CC8            MOV     DPTR,#g_variable+09H
-002AA1 E0                MOVX    A,@DPTR
-002AA2 B40210            CJNE    A,#02H,?C0050?KB_PROCESS
-  234: 			{
-  235: 				IPC_TxControlCmd(IPC_CMD_LE_SET_PINCODE);
-002AA5 7F29              MOV     R7,#029H
-002AA7 120855            LCALL   _IPC_TxControlCmd
-  236: 				g_variable.ble_currentSubState = CHANGE_TO_BLE_SUB_PINCODE_OK;
-002AAA 904CC8            MOV     DPTR,#g_variable+09H
-002AAD 7403              MOV     A,#03H
-002AAF F0                MOVX    @DPTR,A
-  237: 				le_pin_code_len = 0;
-002AB0 E4                CLR     A
-002AB1 904DD7            MOV     DPTR,#le_pin_code_len
-002AB4 F0                MOVX    @DPTR,A
-  238: 			}
-002AB5         ?C0050?KB_PROCESS:
-  239: 
-  240: 			if (	g_variable.br_currentSubState ==  CHANGE_TO_BR_SUB_PINCODE)
-002AB5 904CCA            MOV     DPTR,#g_variable+0BH
-002AB8 E0                MOVX    A,@DPTR
-002AB9 6402              XRL     A,#02H
-002ABB 6002              JZ      $ + 4H
-002ABD 81D5              AJMP    ?C0046?KB_PROCESS
-  241: 			{	
-  242: 				m_link_key_exists = 1;
-002ABF 90425E            MOV     DPTR,#m_link_key_exists
-002AC2 04                INC     A
-002AC3 F0                MOVX    @DPTR,A
-  243: 				IPC_TxControlCmd(IPC_CMD_SET_PIN_CODE);
-002AC4 7F0A              MOV     R7,#0AH
-002AC6 120855            LCALL   _IPC_TxControlCmd
-  244: 				g_variable.br_currentSubState = CHANGE_TO_BR_SUB_PINCODE_OK;
-002AC9 904CCA            MOV     DPTR,#g_variable+0BH
-002ACC 7403              MOV     A,#03H
-002ACE F0                MOVX    @DPTR,A
-  245: 			}
-  246: 		}
-002ACF 22                RET     
-002AD0         ?C0048?KB_PROCESS:
-  247: 		else
-  248: 		{
-  249: 			if (pEvt->ksPool[0] <=HID_KEY_KP_0 && pEvt->ksPool[0] >= HID_KEY_KP_1)
-002AD0 904ED9            MOV     DPTR,#pEvt
-002AD3 E0                MOVX    A,@DPTR
-002AD4 FB                MOV     R3,A
-002AD5 A3                INC     DPTR
-002AD6 E0                MOVX    A,@DPTR
-002AD7 FA                MOV     R2,A
-002AD8 A3                INC     DPTR
-002AD9 E0                MOVX    A,@DPTR
-002ADA F9                MOV     R1,A
-002ADB 900001            MOV     DPTR,#01H
-002ADE 1203CF            LCALL   ?C?CLDOPTR
-002AE1 FF                MOV     R7,A
-002AE2 D3                SETB    C
-002AE3 9462              SUBB    A,#062H
-002AE5 4002              JC      $ + 4H
-002AE7 61A1              AJMP    ?C0053?KB_PROCESS
-002AE9 EF                MOV     A,R7
-002AEA C3                CLR     C
-002AEB 9459              SUBB    A,#059H
-002AED 5002              JNC     $ + 4H
-002AEF 61A1              AJMP    ?C0053?KB_PROCESS
-  250: 			{
-  251: 				if (pEvt->ksPool[0] == HID_KEY_KP_0) 
-002AF1 EF                MOV     A,R7
-002AF2 B46238            CJNE    A,#062H,?C0054?KB_PROCESS
-  252: 				{
-  253: 					ipcPin[ipcPinlen ++] = 0x30;	//ascii code: 0     x030
-002AF5 90054F            MOV     DPTR,#ipcPinlen
-002AF8 E0                MOVX    A,@DPTR
-002AF9 FF                MOV     R7,A
-002AFA 04                INC     A
-002AFB F0                MOVX    @DPTR,A
-002AFC 7450              MOV     A,#LOW ipcPin
-002AFE 2F                ADD     A,R7
-002AFF F582              MOV     DPL,A
-002B01 E4                CLR     A
-002B02 3405              ADDC    A,#HIGH ipcPin
-002B04 F583              MOV     DPH,A
-002B06 7430              MOV     A,#030H
-002B08 F0                MOVX    @DPTR,A
-  254: 					le_pin_code = le_pin_code*10;
-002B09 904D39            MOV     DPTR,#le_pin_code
-002B0C E0                MOVX    A,@DPTR
-002B0D FC                MOV     R4,A
-002B0E A3                INC     DPTR
-002B0F E0                MOVX    A,@DPTR
-002B10 FD                MOV     R5,A
-002B11 A3                INC     DPTR
-002B12 E0                MOVX    A,@DPTR
-002B13 FE                MOV     R6,A
-002B14 A3                INC     DPTR
-002B15 E0                MOVX    A,@DPTR
-002B16 FF                MOV     R7,A
-002B17 E4                CLR     A
-002B18 7B0A              MOV     R3,#0AH
-002B1A FA                MOV     R2,A
-002B1B F9                MOV     R1,A
-002B1C F8                MOV     R0,A
-002B1D 12043A            LCALL   ?C?LMUL
-002B20 904D39            MOV     DPTR,#le_pin_code
-002B23 120576            LCALL   ?C?LSTXDATA
-  255: 					le_pin_code_len++;
-002B26 904DD7            MOV     DPTR,#le_pin_code_len
-002B29 E0                MOVX    A,@DPTR
-002B2A 04                INC     A
-002B2B F0                MOVX    @DPTR,A
-  256: 				}
-002B2C 22                RET     
-002B2D         ?C0054?KB_PROCESS:
-  257: 				else 
-  258: 				{
-  259: 					ipcPin[ipcPinlen ++] = pEvt->ksPool[0]  - 0x28;  // ascii :0x31-0x39
-002B2D 904ED9            MOV     DPTR,#pEvt
-002B30 E0                MOVX    A,@DPTR
-002B31 FB                MOV     R3,A
-002B32 A3                INC     DPTR
-002B33 E0                MOVX    A,@DPTR
-002B34 FA                MOV     R2,A
-002B35 A3                INC     DPTR
-002B36 E0                MOVX    A,@DPTR
-002B37 F9                MOV     R1,A
-002B38 900001            MOV     DPTR,#01H
-002B3B 1203CF            LCALL   ?C?CLDOPTR
-002B3E 24D8              ADD     A,#0D8H
-002B40 FF                MOV     R7,A
-002B41 90054F            MOV     DPTR,#ipcPinlen
-002B44 E0                MOVX    A,@DPTR
-002B45 FE                MOV     R6,A
-002B46 04                INC     A
-002B47 F0                MOVX    @DPTR,A
-002B48 7450              MOV     A,#LOW ipcPin
-002B4A 2E                ADD     A,R6
-002B4B F582              MOV     DPL,A
-002B4D E4                CLR     A
-002B4E 3405              ADDC    A,#HIGH ipcPin
-002B50 F583              MOV     DPH,A
-002B52 EF                MOV     A,R7
-002B53 F0                MOVX    @DPTR,A
-  260: 					le_pin_code = (le_pin_code*10)+(pEvt->ksPool[0]  - 0x58);
-002B54 900001            MOV     DPTR,#01H
-002B57 1203CF            LCALL   ?C?CLDOPTR
-002B5A 24A8              ADD     A,#0A8H
-002B5C FF                MOV     R7,A
-002B5D E4                CLR     A
-002B5E 34FF              ADDC    A,#0FFH
-002B60 FE                MOV     R6,A
-002B61 E4                CLR     A
-002B62 FC                MOV     R4,A
-002B63 FD                MOV     R5,A
-002B64 C004              PUSH    AR4
-002B66 C005              PUSH    AR5
-002B68 C006              PUSH    AR6
-002B6A C007              PUSH    AR7
-002B6C 7F0A              MOV     R7,#0AH
-002B6E FE                MOV     R6,A
-002B6F 904D39            MOV     DPTR,#le_pin_code
-002B72 E0                MOVX    A,@DPTR
-002B73 F8                MOV     R0,A
-002B74 A3                INC     DPTR
-002B75 E0                MOVX    A,@DPTR
-002B76 F9                MOV     R1,A
-002B77 A3                INC     DPTR
-002B78 E0                MOVX    A,@DPTR
-002B79 FA                MOV     R2,A
-002B7A A3                INC     DPTR
-002B7B E0                MOVX    A,@DPTR
-002B7C FB                MOV     R3,A
-002B7D 12043A            LCALL   ?C?LMUL
-002B80 D003              POP     AR3
-002B82 D002              POP     AR2
-002B84 D001              POP     AR1
-002B86 D000              POP     AR0
-002B88 EF                MOV     A,R7
-002B89 2B                ADD     A,R3
-002B8A FF                MOV     R7,A
-002B8B EE                MOV     A,R6
-002B8C 3A                ADDC    A,R2
-002B8D FE                MOV     R6,A
-002B8E ED                MOV     A,R5
-002B8F 39                ADDC    A,R1
-002B90 FD                MOV     R5,A
-002B91 EC                MOV     A,R4
-002B92 38                ADDC    A,R0
-002B93 FC                MOV     R4,A
-002B94 904D39            MOV     DPTR,#le_pin_code
-002B97 120576            LCALL   ?C?LSTXDATA
-  261: 					le_pin_code_len++;
-002B9A 904DD7            MOV     DPTR,#le_pin_code_len
-002B9D E0                MOVX    A,@DPTR
-002B9E 04                INC     A
-002B9F F0                MOVX    @DPTR,A
-  262: 				}
-  263: 			}
-002BA0 22                RET     
-002BA1         ?C0053?KB_PROCESS:
-  264: 			else if (pEvt->ksPool[0] <=HID_KEY_0 && pEvt->ksPool[0] >= HID_KEY_1)
-002BA1 904ED9            MOV     DPTR,#pEvt
-002BA4 E0                MOVX    A,@DPTR
-002BA5 FB                MOV     R3,A
-002BA6 A3                INC     DPTR
-002BA7 E0                MOVX    A,@DPTR
-002BA8 FA                MOV     R2,A
-002BA9 A3                INC     DPTR
-002BAA E0                MOVX    A,@DPTR
-002BAB F9                MOV     R1,A
-002BAC 900001            MOV     DPTR,#01H
-002BAF 1203CF            LCALL   ?C?CLDOPTR
-002BB2 FF                MOV     R7,A
-002BB3 D3                SETB    C
-002BB4 9427              SUBB    A,#027H
-002BB6 4002              JC      $ + 4H
-002BB8 8172              AJMP    ?C0057?KB_PROCESS
-002BBA EF                MOV     A,R7
-002BBB C3                CLR     C
-002BBC 941E              SUBB    A,#01EH
-002BBE 5002              JNC     $ + 4H
-002BC0 8172              AJMP    ?C0057?KB_PROCESS
-  265: 			{
-  266: 				if (pEvt->ksPool[0] == HID_KEY_0) 
-002BC2 EF                MOV     A,R7
-002BC3 B42738            CJNE    A,#027H,?C0058?KB_PROCESS
-  267: 				{
-  268: 					ipcPin[ipcPinlen ++] = 0x30;	//0
-002BC6 90054F            MOV     DPTR,#ipcPinlen
-002BC9 E0                MOVX    A,@DPTR
-002BCA FF                MOV     R7,A
-002BCB 04                INC     A
-002BCC F0                MOVX    @DPTR,A
-002BCD 7450              MOV     A,#LOW ipcPin
-002BCF 2F                ADD     A,R7
-002BD0 F582              MOV     DPL,A
-002BD2 E4                CLR     A
-002BD3 3405              ADDC    A,#HIGH ipcPin
-002BD5 F583              MOV     DPH,A
-002BD7 7430              MOV     A,#030H
-002BD9 F0                MOVX    @DPTR,A
-  269: 					le_pin_code = le_pin_code*10;
-002BDA 904D39            MOV     DPTR,#le_pin_code
-002BDD E0                MOVX    A,@DPTR
-002BDE FC                MOV     R4,A
-002BDF A3                INC     DPTR
-002BE0 E0                MOVX    A,@DPTR
-002BE1 FD                MOV     R5,A
-002BE2 A3                INC     DPTR
-002BE3 E0                MOVX    A,@DPTR
-002BE4 FE                MOV     R6,A
-002BE5 A3                INC     DPTR
-002BE6 E0                MOVX    A,@DPTR
-002BE7 FF                MOV     R7,A
-002BE8 E4                CLR     A
-002BE9 7B0A              MOV     R3,#0AH
-002BEB FA                MOV     R2,A
-002BEC F9                MOV     R1,A
-002BED F8                MOV     R0,A
-002BEE 12043A            LCALL   ?C?LMUL
-002BF1 904D39            MOV     DPTR,#le_pin_code
-002BF4 120576            LCALL   ?C?LSTXDATA
-  270: 					le_pin_code_len++;
-002BF7 904DD7            MOV     DPTR,#le_pin_code_len
-002BFA E0                MOVX    A,@DPTR
-002BFB 04                INC     A
-002BFC F0                MOVX    @DPTR,A
-  271: 				}
-002BFD 22                RET     
-002BFE         ?C0058?KB_PROCESS:
-  272: 				else 
-  273: 				{
-  274: 					ipcPin[ipcPinlen ++] = pEvt->ksPool[0]  - (HID_KEY_1 -1) + 0x30;
-002BFE 904ED9            MOV     DPTR,#pEvt
-002C01 E0                MOVX    A,@DPTR
-002C02 FB                MOV     R3,A
-002C03 A3                INC     DPTR
-002C04 E0                MOVX    A,@DPTR
-002C05 FA                MOV     R2,A
-002C06 A3                INC     DPTR
-002C07 E0                MOVX    A,@DPTR
-002C08 F9                MOV     R1,A
-002C09 900001            MOV     DPTR,#01H
-002C0C 1203CF            LCALL   ?C?CLDOPTR
-002C0F 2413              ADD     A,#013H
-002C11 FF                MOV     R7,A
-002C12 90054F            MOV     DPTR,#ipcPinlen
-002C15 E0                MOVX    A,@DPTR
-002C16 FE                MOV     R6,A
-002C17 04                INC     A
-002C18 F0                MOVX    @DPTR,A
-002C19 7450              MOV     A,#LOW ipcPin
-002C1B 2E                ADD     A,R6
-002C1C F582              MOV     DPL,A
-002C1E E4                CLR     A
-002C1F 3405              ADDC    A,#HIGH ipcPin
-002C21 F583              MOV     DPH,A
-002C23 EF                MOV     A,R7
-002C24 F0                MOVX    @DPTR,A
-  275: 					le_pin_code = (le_pin_code*10)+(pEvt->ksPool[0]  - (HID_KEY_1 -1));
-002C25 900001            MOV     DPTR,#01H
-002C28 1203CF            LCALL   ?C?CLDOPTR
-002C2B 24E3              ADD     A,#0E3H
-002C2D FF                MOV     R7,A
-002C2E E4                CLR     A
-002C2F 34FF              ADDC    A,#0FFH
-002C31 FE                MOV     R6,A
-002C32 E4                CLR     A
-002C33 FC                MOV     R4,A
-002C34 FD                MOV     R5,A
-002C35 C004              PUSH    AR4
-002C37 C005              PUSH    AR5
-002C39 C006              PUSH    AR6
-002C3B C007              PUSH    AR7
-002C3D 7F0A              MOV     R7,#0AH
-002C3F FE                MOV     R6,A
-002C40 904D39            MOV     DPTR,#le_pin_code
-002C43 E0                MOVX    A,@DPTR
-002C44 F8                MOV     R0,A
-002C45 A3                INC     DPTR
-002C46 E0                MOVX    A,@DPTR
-002C47 F9                MOV     R1,A
-002C48 A3                INC     DPTR
-002C49 E0                MOVX    A,@DPTR
-002C4A FA                MOV     R2,A
-002C4B A3                INC     DPTR
-002C4C E0                MOVX    A,@DPTR
-002C4D FB                MOV     R3,A
-002C4E 12043A            LCALL   ?C?LMUL
-002C51 D003              POP     AR3
-002C53 D002              POP     AR2
-002C55 D001              POP     AR1
-002C57 D000              POP     AR0
-002C59 EF                MOV     A,R7
-002C5A 2B                ADD     A,R3
-002C5B FF                MOV     R7,A
-002C5C EE                MOV     A,R6
-002C5D 3A                ADDC    A,R2
-002C5E FE                MOV     R6,A
-002C5F ED                MOV     A,R5
-002C60 39                ADDC    A,R1
-002C61 FD                MOV     R5,A
-002C62 EC                MOV     A,R4
-002C63 38                ADDC    A,R0
-002C64 FC                MOV     R4,A
-002C65 904D39            MOV     DPTR,#le_pin_code
-002C68 120576            LCALL   ?C?LSTXDATA
-  276: 					le_pin_code_len++;
-002C6B 904DD7            MOV     DPTR,#le_pin_code_len
-002C6E E0                MOVX    A,@DPTR
-002C6F 04                INC     A
-002C70 F0                MOVX    @DPTR,A
-  277: 				}
-  278: 			}
-002C71 22                RET     
-002C72         ?C0057?KB_PROCESS:
-  279: 			else if(pEvt->ksPool[0] == HID_KEY_BACKSPACE) 
-002C72 904ED9            MOV     DPTR,#pEvt
-002C75 E0                MOVX    A,@DPTR
-002C76 FB                MOV     R3,A
-002C77 A3                INC     DPTR
-002C78 E0                MOVX    A,@DPTR
-002C79 FA                MOV     R2,A
-002C7A A3                INC     DPTR
-002C7B E0                MOVX    A,@DPTR
-002C7C F9                MOV     R1,A
-002C7D 900001            MOV     DPTR,#01H
-002C80 1203CF            LCALL   ?C?CLDOPTR
-002C83 642A              XRL     A,#02AH
-002C85 7040              JNZ     ?C0061?KB_PROCESS
-  280: 			{
-  281: 				if(ipcPinlen)
-002C87 90054F            MOV     DPTR,#ipcPinlen
-002C8A E0                MOVX    A,@DPTR
-002C8B 6010              JZ      ?C0062?KB_PROCESS
-  282: 					ipcPin[ipcPinlen --] = 0;
-002C8D E0                MOVX    A,@DPTR
-002C8E FF                MOV     R7,A
-002C8F 14                DEC     A
-002C90 F0                MOVX    @DPTR,A
-002C91 7450              MOV     A,#LOW ipcPin
-002C93 2F                ADD     A,R7
-002C94 F582              MOV     DPL,A
-002C96 E4                CLR     A
-002C97 3405              ADDC    A,#HIGH ipcPin
-002C99 F583              MOV     DPH,A
-002C9B E4                CLR     A
-002C9C F0                MOVX    @DPTR,A
-002C9D         ?C0062?KB_PROCESS:
-  283: 				if(le_pin_code_len)
-002C9D 904DD7            MOV     DPTR,#le_pin_code_len
-002CA0 E0                MOVX    A,@DPTR
-002CA1 6032              JZ      ?C0046?KB_PROCESS
-  284: 				{
-  285: 					le_pin_code = le_pin_code /10;
-002CA3 904D39            MOV     DPTR,#le_pin_code
-002CA6 E0                MOVX    A,@DPTR
-002CA7 FC                MOV     R4,A
-002CA8 A3                INC     DPTR
-002CA9 E0                MOVX    A,@DPTR
-002CAA FD                MOV     R5,A
-002CAB A3                INC     DPTR
-002CAC E0                MOVX    A,@DPTR
-002CAD FE                MOV     R6,A
-002CAE A3                INC     DPTR
-002CAF E0                MOVX    A,@DPTR
-002CB0 FF                MOV     R7,A
-002CB1 E4                CLR     A
-002CB2 7B0A              MOV     R3,#0AH
-002CB4 FA                MOV     R2,A
-002CB5 F9                MOV     R1,A
-002CB6 F8                MOV     R0,A
-002CB7 1204C5            LCALL   ?C?ULDIV
-002CBA 904D39            MOV     DPTR,#le_pin_code
-002CBD 120576            LCALL   ?C?LSTXDATA
-  286: 					le_pin_code_len--;
-002CC0 904DD7            MOV     DPTR,#le_pin_code_len
-002CC3 E0                MOVX    A,@DPTR
-002CC4 14                DEC     A
-002CC5 F0                MOVX    @DPTR,A
-  287: 				}	
-  288: 			}
-002CC6 22                RET     
-002CC7         ?C0061?KB_PROCESS:
-  289: 			else
-  290: 			{
-  291: 				kb_motion_keyscan(pEvt);
-002CC7 904ED9            MOV     DPTR,#pEvt
-002CCA E0                MOVX    A,@DPTR
-002CCB FB                MOV     R3,A
-002CCC A3                INC     DPTR
-002CCD E0                MOVX    A,@DPTR
-002CCE FA                MOV     R2,A
-002CCF A3                INC     DPTR
-002CD0 E0                MOVX    A,@DPTR
-002CD1 F9                MOV     R1,A
-002CD2 1211C6            LCALL   _kb_motion_keyscan
-  292: 			}
-  293: 		}
-  294: 	}
-  295: }
-002CD5         ?C0046?KB_PROCESS:
-002CD5 22                RET     
------ FUNCTION kb_bt_pincode_enter (END) -------
-
-
------ FUNCTION KS_Unistall (BEGIN) -----
- FILE: 'keyscan.c'
-  217: void KS_Unistall()
-  218: {
-  219: 	byte i = 0;
-  220: 	byte temp = 0;
-;---- Variable 'i' assigned to Register 'R7' ----
-002CD6 E4                CLR     A
-002CD7 FF                MOV     R7,A
-  221: 	byte tgroup = 0;
-002CD8 904EFF            MOV     DPTR,#temp
-002CDB F0                MOVX    @DPTR,A
-  222: 	byte tgpionum = 0;
-;---- Variable 'tgroup' assigned to Register 'R6' ----
-002CDC FE                MOV     R6,A
-  223: 	for (i=0; col[i]!=0; i++) {
-;---- Variable 'tgpionum' assigned to Register 'R5' ----
-002CDD FD                MOV     R5,A
-  224: 		tgroup = col[i]  >> 3;
-002CDE         ?C0037?KEYSCAN:
-002CDE EF                MOV     A,R7
-002CDF 900681            MOV     DPTR,#col
-002CE2 93                MOVC    A,@A+DPTR
-002CE3 6049              JZ      ?C0038?KEYSCAN
-  225: 		tgpionum = 1 << (col[i] & 7);
-002CE5 EF                MOV     A,R7
-002CE6 93                MOVC    A,@A+DPTR
-002CE7 FD                MOV     R5,A
-002CE8 13                RRC     A
-002CE9 13                RRC     A
-002CEA 13                RRC     A
-002CEB 541F              ANL     A,#01FH
-002CED FE                MOV     R6,A
-  226: 		REG_GPIO_PUP (tgroup) &= ~tgpionum;
-002CEE ED                MOV     A,R5
-002CEF 5407              ANL     A,#07H
-002CF1 FD                MOV     R5,A
-002CF2 7401              MOV     A,#01H
-002CF4 A805              MOV     R0,AR5
-002CF6 08                INC     R0
-002CF7 8002              SJMP    ?C0091?KEYSCAN
-002CF9         ?C0090?KEYSCAN:
-002CF9 C3                CLR     C
-002CFA 33                RLC     A
-002CFB         ?C0091?KEYSCAN:
-002CFB D8FC              DJNZ    R0,?C0090?KEYSCAN
-002CFD FD                MOV     R5,A
-  227: 		REG_GPIO_OE(tgroup) |= tgpionum;
-002CFE EE                MOV     A,R6
-002CFF 2478              ADD     A,#078H
-002D01 FB                MOV     R3,A
-002D02 E4                CLR     A
-002D03 3480              ADDC    A,#080H
-002D05 8B82              MOV     DPL,R3
-002D07 F583              MOV     DPH,A
-002D09 E0                MOVX    A,@DPTR
-002D0A FC                MOV     R4,A
-002D0B ED                MOV     A,R5
-002D0C F4                CPL     A
-002D0D FB                MOV     R3,A
-002D0E EC                MOV     A,R4
-002D0F 5B                ANL     A,R3
-002D10 F0                MOVX    @DPTR,A
-  228: 		REG_GPIO_OUT(tgroup) &= ~tgpionum;
-002D11 EE                MOV     A,R6
-002D12 2470              ADD     A,#070H
-002D14 F582              MOV     DPL,A
-002D16 E4                CLR     A
-002D17 3480              ADDC    A,#080H
-002D19 F583              MOV     DPH,A
-002D1B E0                MOVX    A,@DPTR
-002D1C 4D                ORL     A,R5
-002D1D F0                MOVX    @DPTR,A
-  229: 	}
-002D1E EE                MOV     A,R6
-002D1F 2474              ADD     A,#074H
-002D21 F582              MOV     DPL,A
-002D23 E4                CLR     A
-002D24 3480              ADDC    A,#080H
-002D26 F583              MOV     DPH,A
-002D28 E0                MOVX    A,@DPTR
-002D29 5B                ANL     A,R3
-002D2A F0                MOVX    @DPTR,A
-  230: 	
-002D2B 0F                INC     R7
-002D2C 80B0              SJMP    ?C0037?KEYSCAN
-002D2E         ?C0038?KEYSCAN:
-  231: 	GPIO_fillpd();
-002D2E B176              ACALL   GPIO_fillpd
-  232: 	
-  233: 	temp = REG_GPIO_IN(0);
-002D30 90811C            MOV     DPTR,#0811CH
-002D33 E0                MOVX    A,@DPTR
-002D34 904EFF            MOV     DPTR,#temp
-002D37 F0                MOVX    @DPTR,A
-  234: 	//if (g_variable.battery_status != 2)
-  235: 	{
-  236: 		if(long_press_flag)
-002D38 904DDC            MOV     DPTR,#long_press_flag
-002D3B E0                MOVX    A,@DPTR
-002D3C 6028              JZ      ?C0040?KEYSCAN
-  237: 		{
-  238: 			GPIO_SetWakeupByCurrentState(0);
-002D3E E4                CLR     A
-002D3F FF                MOV     R7,A
-002D40 121F99            LCALL   _GPIO_SetWakeupByCurrentState
-  239: 			GPIO_SetWakeupByCurrentState(1);
-002D43 7F01              MOV     R7,#01H
-002D45 121F99            LCALL   _GPIO_SetWakeupByCurrentState
-  240: 			GPIO_SetWakeupByCurrentState(2);
-002D48 7F02              MOV     R7,#02H
-002D4A 121F99            LCALL   _GPIO_SetWakeupByCurrentState
-  241: 			GPIO_SetWakeupByCurrentState(3);
-002D4D 7F03              MOV     R7,#03H
-002D4F 121F99            LCALL   _GPIO_SetWakeupByCurrentState
-  242: 			GPIO_SetWakeupByCurrentState(4);
-002D52 7F04              MOV     R7,#04H
-002D54 121F99            LCALL   _GPIO_SetWakeupByCurrentState
-  243: 			GPIO_SetWakeupByCurrentState(5);
-002D57 7F05              MOV     R7,#05H
-002D59 121F99            LCALL   _GPIO_SetWakeupByCurrentState
-  244: 			GPIO_SetWakeupByCurrentState(6);
-002D5C 7F06              MOV     R7,#06H
-002D5E 121F99            LCALL   _GPIO_SetWakeupByCurrentState
-  245: 			GPIO_SetWakeupByCurrentState(7);
-002D61 7F07              MOV     R7,#07H
-002D63 021F99            LJMP    _GPIO_SetWakeupByCurrentState
-  246: 		}
-002D66         ?C0040?KEYSCAN:
-  247: 		else
-  248: 		{
-  249: 			YC_GPIOWakeupL[0] = temp;
-002D66 904EFF            MOV     DPTR,#temp
-002D69 E0                MOVX    A,@DPTR
-002D6A FF                MOV     R7,A
-002D6B 9000A3            MOV     DPTR,#YC_GPIOWakeupL
-002D6E F0                MOVX    @DPTR,A
-  250: 			YC_GPIOWakeupH[0] = ~temp;
-002D6F EF                MOV     A,R7
-002D70 F4                CPL     A
-002D71 9000A7            MOV     DPTR,#YC_GPIOWakeupH
-002D74 F0                MOVX    @DPTR,A
-  251: 		}
-  252: 
-  253: 	}
-  254: 	//else
-  255: 	//{
-  256: 	//	YC_GPIOWakeupL[0] = 0;
-  257: 	//	YC_GPIOWakeupH[0] = 0;
-  258: 	//}
-  259: }
-002D75 22                RET     
------ FUNCTION KS_Unistall (END) -------
-
-
------ FUNCTION GPIO_fillpd (BEGIN) -----
-;---- Variable 'i' assigned to Register 'R7' ----
-002D76 E4                CLR     A
-002D77 FF                MOV     R7,A
-002D78         ?C0026?GPIO:
-002D78 EF                MOV     A,R7
-002D79 FD                MOV     R5,A
-002D7A 7C00              MOV     R4,#00H
-002D7C 2478              ADD     A,#078H
-002D7E FB                MOV     R3,A
-002D7F EC                MOV     A,R4
-002D80 3480              ADDC    A,#080H
-002D82 8B82              MOV     DPL,R3
-002D84 F583              MOV     DPH,A
-002D86 E0                MOVX    A,@DPTR
-002D87 FE                MOV     R6,A
-002D88 ED                MOV     A,R5
-002D89 2470              ADD     A,#070H
-002D8B FD                MOV     R5,A
-002D8C EC                MOV     A,R4
-002D8D 3480              ADDC    A,#080H
-002D8F 8D82              MOV     DPL,R5
-002D91 F583              MOV     DPH,A
-002D93 E0                MOVX    A,@DPTR
-002D94 4E                ORL     A,R6
-002D95 F4                CPL     A
-002D96 FE                MOV     R6,A
-002D97 EF                MOV     A,R7
-002D98 247C              ADD     A,#07CH
-002D9A FD                MOV     R5,A
-002D9B EC                MOV     A,R4
-002D9C 3480              ADDC    A,#080H
-002D9E 8D82              MOV     DPL,R5
-002DA0 F583              MOV     DPH,A
-002DA2 EE                MOV     A,R6
-002DA3 F0                MOVX    @DPTR,A
-002DA4 0F                INC     R7
-002DA5 EF                MOV     A,R7
-002DA6 B404CF            CJNE    A,#04H,?C0026?GPIO
-002DA9 22                RET     
------ FUNCTION GPIO_fillpd (END) -------
-
-
------ FUNCTION KS_ScanMatrix (BEGIN) -----
- FILE: 'keyscan.c'
-  262: void KS_ScanMatrix()
-  263: {
-  264: 	byte i = 0;
-  265: 	byte j = 0;
-;---- Variable 'i' assigned to Register 'R7' ----
-002DAA E4                CLR     A
-002DAB FF                MOV     R7,A
-  266: 	byte tgroup = 0;
-002DAC 904ECD            MOV     DPTR,#j
-002DAF F0                MOVX    @DPTR,A
-  267: 	byte tgpionum = 0;
-;---- Variable 'tgroup' assigned to Register 'R6' ----
-002DB0 FE                MOV     R6,A
-  268: 	byte temp = 0;
-;---- Variable 'tgpionum' assigned to Register 'R5' ----
-002DB1 FD                MOV     R5,A
-  269: 	byte check = 0;
-002DB2 A3                INC     DPTR
-002DB3 F0                MOVX    @DPTR,A
-  270: 	byte rawSel = 0;
-002DB4 A3                INC     DPTR
-002DB5 F0                MOVX    @DPTR,A
-  271: 	for (i=0; col[i]!=0; i++) {
-002DB6 A3                INC     DPTR
-002DB7 F0                MOVX    @DPTR,A
-  272: 		tgroup = col[i]  >> 3;
-002DB8         ?C0043?KEYSCAN:
-002DB8 EF                MOV     A,R7
-002DB9 900681            MOV     DPTR,#col
-002DBC 93                MOVC    A,@A+DPTR
-002DBD 607C              JZ      ?C0044?KEYSCAN
-  273: 		tgpionum = 1 << (col[i] & 7);
-002DBF EF                MOV     A,R7
-002DC0 93                MOVC    A,@A+DPTR
-002DC1 FD                MOV     R5,A
-002DC2 13                RRC     A
-002DC3 13                RRC     A
-002DC4 13                RRC     A
-002DC5 541F              ANL     A,#01FH
-002DC7 FE                MOV     R6,A
-  274: 		GET_RAW_KEY_SEL(ksSelMapCurr[i], tgroup, tgpionum);
-002DC8 ED                MOV     A,R5
-002DC9 5407              ANL     A,#07H
-002DCB FD                MOV     R5,A
-002DCC 7401              MOV     A,#01H
-002DCE A805              MOV     R0,AR5
-002DD0 08                INC     R0
-002DD1 8002              SJMP    ?C0093?KEYSCAN
-002DD3         ?C0092?KEYSCAN:
-002DD3 C3                CLR     C
-002DD4 33                RLC     A
-002DD5         ?C0093?KEYSCAN:
-002DD5 D8FC              DJNZ    R0,?C0092?KEYSCAN
-002DD7 FD                MOV     R5,A
-  275: 	}
-002DD8 EE                MOV     A,R6
-002DD9 2478              ADD     A,#078H
-002DDB FB                MOV     R3,A
-002DDC E4                CLR     A
-002DDD 3480              ADDC    A,#080H
-002DDF 8B82              MOV     DPL,R3
-002DE1 F583              MOV     DPH,A
-002DE3 E0                MOVX    A,@DPTR
-002DE4 FC                MOV     R4,A
-002DE5 ED                MOV     A,R5
-002DE6 F4                CPL     A
-002DE7 FB                MOV     R3,A
-002DE8 EC                MOV     A,R4
-002DE9 5B                ANL     A,R3
-002DEA F0                MOVX    @DPTR,A
-002DEB EE                MOV     A,R6
-002DEC 2470              ADD     A,#070H
-002DEE F582              MOV     DPL,A
-002DF0 E4                CLR     A
-002DF1 3480              ADDC    A,#080H
-002DF3 F583              MOV     DPH,A
-002DF5 E0                MOVX    A,@DPTR
-002DF6 4D                ORL     A,R5
-002DF7 F0                MOVX    @DPTR,A
-002DF8 EE                MOV     A,R6
-002DF9 2474              ADD     A,#074H
-002DFB F582              MOV     DPL,A
-002DFD E4                CLR     A
-002DFE 3480              ADDC    A,#080H
-002E00 F583              MOV     DPH,A
-002E02 E0                MOVX    A,@DPTR
-002E03 5B                ANL     A,R3
-002E04 F0                MOVX    @DPTR,A
-002E05 90811C            MOV     DPTR,#0811CH
-002E08 E0                MOVX    A,@DPTR
-002E09 F4                CPL     A
-002E0A FC                MOV     R4,A
-002E0B 74BC              MOV     A,#LOW ksSelMapCurr
-002E0D 2F                ADD     A,R7
-002E0E F582              MOV     DPL,A
-002E10 E4                CLR     A
-002E11 344D              ADDC    A,#HIGH ksSelMapCurr
-002E13 F583              MOV     DPH,A
-002E15 EC                MOV     A,R4
-002E16 F0                MOVX    @DPTR,A
-002E17 EE                MOV     A,R6
-002E18 2478              ADD     A,#078H
-002E1A FB                MOV     R3,A
-002E1B E4                CLR     A
-002E1C 3480              ADDC    A,#080H
-002E1E 8B82              MOV     DPL,R3
-002E20 F583              MOV     DPH,A
-002E22 E0                MOVX    A,@DPTR
-002E23 4D                ORL     A,R5
-002E24 F0                MOVX    @DPTR,A
-002E25 EE                MOV     A,R6
-002E26 2470              ADD     A,#070H
-002E28 FB                MOV     R3,A
-002E29 E4                CLR     A
-002E2A 3480              ADDC    A,#080H
-002E2C 8B82              MOV     DPL,R3
-002E2E F583              MOV     DPH,A
-002E30 E0                MOVX    A,@DPTR
-002E31 FC                MOV     R4,A
-002E32 ED                MOV     A,R5
-002E33 F4                CPL     A
-002E34 FB                MOV     R3,A
-002E35 EC                MOV     A,R4
-002E36 5B                ANL     A,R3
-002E37 F0                MOVX    @DPTR,A
-  276: 
-002E38 0F                INC     R7
-002E39 A1B8              AJMP    ?C0043?KEYSCAN
-002E3B         ?C0044?KEYSCAN:
-  277: 	for (i=0; col[i]!=0; i++) {
-002E3B E4                CLR     A
-002E3C FF                MOV     R7,A
-002E3D         ?C0046?KEYSCAN:
-002E3D EF                MOV     A,R7
-002E3E 900681            MOV     DPTR,#col
-002E41 93                MOVC    A,@A+DPTR
-002E42 607C              JZ      ?C0047?KEYSCAN
-  278: 		tgroup = col[i]  >> 3;
-002E44 EF                MOV     A,R7
-002E45 93                MOVC    A,@A+DPTR
-002E46 FD                MOV     R5,A
-002E47 13                RRC     A
-002E48 13                RRC     A
-002E49 13                RRC     A
-002E4A 541F              ANL     A,#01FH
-002E4C FE                MOV     R6,A
-  279: 		tgpionum = 1 << (col[i] & 7);
-002E4D ED                MOV     A,R5
-002E4E 5407              ANL     A,#07H
-002E50 FD                MOV     R5,A
-002E51 7401              MOV     A,#01H
-002E53 A805              MOV     R0,AR5
-002E55 08                INC     R0
-002E56 8002              SJMP    ?C0095?KEYSCAN
-002E58         ?C0094?KEYSCAN:
-002E58 C3                CLR     C
-002E59 33                RLC     A
-002E5A         ?C0095?KEYSCAN:
-002E5A D8FC              DJNZ    R0,?C0094?KEYSCAN
-002E5C FD                MOV     R5,A
-  280: 		GET_RAW_KEY_SEL(ksSelMapCheck[i], tgroup, tgpionum);
-002E5D EE                MOV     A,R6
-002E5E 2478              ADD     A,#078H
-002E60 FB                MOV     R3,A
-002E61 E4                CLR     A
-002E62 3480              ADDC    A,#080H
-002E64 8B82              MOV     DPL,R3
-002E66 F583              MOV     DPH,A
-002E68 E0                MOVX    A,@DPTR
-002E69 FC                MOV     R4,A
-002E6A ED                MOV     A,R5
-002E6B F4                CPL     A
-002E6C FB                MOV     R3,A
-002E6D EC                MOV     A,R4
-002E6E 5B                ANL     A,R3
-002E6F F0                MOVX    @DPTR,A
-002E70 EE                MOV     A,R6
-002E71 2470              ADD     A,#070H
-002E73 F582              MOV     DPL,A
-002E75 E4                CLR     A
-002E76 3480              ADDC    A,#080H
-002E78 F583              MOV     DPH,A
-002E7A E0                MOVX    A,@DPTR
-002E7B 4D                ORL     A,R5
-002E7C F0                MOVX    @DPTR,A
-002E7D EE                MOV     A,R6
-002E7E 2474              ADD     A,#074H
-002E80 F582              MOV     DPL,A
-002E82 E4                CLR     A
-002E83 3480              ADDC    A,#080H
-002E85 F583              MOV     DPH,A
-002E87 E0                MOVX    A,@DPTR
-002E88 5B                ANL     A,R3
-002E89 F0                MOVX    @DPTR,A
-002E8A 90811C            MOV     DPTR,#0811CH
-002E8D E0                MOVX    A,@DPTR
-002E8E F4                CPL     A
-002E8F FC                MOV     R4,A
-002E90 74A8              MOV     A,#LOW ksSelMapCheck
-002E92 2F                ADD     A,R7
-002E93 F582              MOV     DPL,A
-002E95 E4                CLR     A
-002E96 344D              ADDC    A,#HIGH ksSelMapCheck
-002E98 F583              MOV     DPH,A
-002E9A EC                MOV     A,R4
-002E9B F0                MOVX    @DPTR,A
-002E9C EE                MOV     A,R6
-002E9D 2478              ADD     A,#078H
-002E9F FB                MOV     R3,A
-002EA0 E4                CLR     A
-002EA1 3480              ADDC    A,#080H
-002EA3 8B82              MOV     DPL,R3
-002EA5 F583              MOV     DPH,A
-002EA7 E0                MOVX    A,@DPTR
-002EA8 4D                ORL     A,R5
-002EA9 F0                MOVX    @DPTR,A
-002EAA EE                MOV     A,R6
-002EAB 2470              ADD     A,#070H
-002EAD FB                MOV     R3,A
-002EAE E4                CLR     A
-002EAF 3480              ADDC    A,#080H
-002EB1 8B82              MOV     DPL,R3
-002EB3 F583              MOV     DPH,A
-002EB5 E0                MOVX    A,@DPTR
-002EB6 FC                MOV     R4,A
-002EB7 ED                MOV     A,R5
-002EB8 F4                CPL     A
-002EB9 FB                MOV     R3,A
-002EBA EC                MOV     A,R4
-002EBB 5B                ANL     A,R3
-002EBC F0                MOVX    @DPTR,A
-  281: 	}
-002EBD 0F                INC     R7
-002EBE C13D              AJMP    ?C0046?KEYSCAN
-002EC0         ?C0047?KEYSCAN:
-  282: 
-  283: 	for (i=0; col[i]!=0; i++) {
-002EC0 E4                CLR     A
-002EC1 FF                MOV     R7,A
-002EC2         ?C0049?KEYSCAN:
-002EC2 EF                MOV     A,R7
-002EC3 900681            MOV     DPTR,#col
-002EC6 93                MOVC    A,@A+DPTR
-002EC7 6040              JZ      ?C0053?KEYSCAN
-  284: 		if (ksSelMapCheck[i]!=ksSelMapCurr[i]) {
-002EC9 74BC              MOV     A,#LOW ksSelMapCurr
-002ECB 2F                ADD     A,R7
-002ECC F582              MOV     DPL,A
-002ECE E4                CLR     A
-002ECF 344D              ADDC    A,#HIGH ksSelMapCurr
-002ED1 F583              MOV     DPH,A
-002ED3 E0                MOVX    A,@DPTR
-002ED4 FE                MOV     R6,A
-002ED5 74A8              MOV     A,#LOW ksSelMapCheck
-002ED7 2F                ADD     A,R7
-002ED8 F582              MOV     DPL,A
-002EDA E4                CLR     A
-002EDB 344D              ADDC    A,#HIGH ksSelMapCheck
-002EDD F583              MOV     DPH,A
-002EDF E0                MOVX    A,@DPTR
-002EE0 6E                XRL     A,R6
-002EE1 6023              JZ      ?C0051?KEYSCAN
-  285: 			ksSelMapCurr[i] &= ksSelMapCheck[i];
-002EE3 74BC              MOV     A,#LOW ksSelMapCurr
-002EE5 2F                ADD     A,R7
-002EE6 F582              MOV     DPL,A
-002EE8 E4                CLR     A
-002EE9 344D              ADDC    A,#HIGH ksSelMapCurr
-002EEB F583              MOV     DPH,A
-002EED C083              PUSH    DPH
-002EEF C082              PUSH    DPL
-002EF1 E0                MOVX    A,@DPTR
-002EF2 FE                MOV     R6,A
-002EF3 74A8              MOV     A,#LOW ksSelMapCheck
-002EF5 2F                ADD     A,R7
-002EF6 F582              MOV     DPL,A
-002EF8 E4                CLR     A
-002EF9 344D              ADDC    A,#HIGH ksSelMapCheck
-002EFB F583              MOV     DPH,A
-002EFD E0                MOVX    A,@DPTR
-002EFE FD                MOV     R5,A
-002EFF EE                MOV     A,R6
-002F00 5D                ANL     A,R5
-002F01 D082              POP     DPL
-002F03 D083              POP     DPH
-002F05 F0                MOVX    @DPTR,A
-  286: 		}
-  287: 	}
-002F06         ?C0051?KEYSCAN:
-002F06 0F                INC     R7
-002F07 80B9              SJMP    ?C0049?KEYSCAN
-  288: }
-002F09         ?C0053?KEYSCAN:
-002F09 22                RET     
------ FUNCTION KS_ScanMatrix (END) -------
-
-
------ FUNCTION LED_device_poweron (BEGIN) -----
- FILE: 'led.c'
-   15: void LED_device_poweron()
-   16: {
-   17: 	if(g_variable.current_device_num == 1)
-   18: 		GPIO_Setout(BT_LED_GPIO,LED_ON);
-002F0A 904CC3            MOV     DPTR,#g_variable+04H
-002F0D E0                MOVX    A,@DPTR
-002F0E B40107            CJNE    A,#01H,?C0002?LED
-   19: 	else if(g_variable.current_device_num == 2)
-002F11 D201              SETB    ?_GPIO_Setout?BIT
-002F13 7F0F              MOV     R7,#0FH
-002F15 020F0A            LJMP    _GPIO_Setout
-002F18         ?C0002?LED:
-   20: 		GPIO_Setout(BT2_LED_GPIO,LED_ON);
-002F18 904CC3            MOV     DPTR,#g_variable+04H
-002F1B E0                MOVX    A,@DPTR
-002F1C B40207            CJNE    A,#02H,?C0004?LED
-   21: 	else if(g_variable.current_device_num == 3)
-002F1F D201              SETB    ?_GPIO_Setout?BIT
-002F21 7F0F              MOV     R7,#0FH
-002F23 020F0A            LJMP    _GPIO_Setout
-002F26         ?C0004?LED:
-   22: 	{	
-002F26 904CC3            MOV     DPTR,#g_variable+04H
-002F29 E0                MOVX    A,@DPTR
-002F2A B40307            CJNE    A,#03H,?C0006?LED
-   23: 		GPIO_Setout(BT_LED_GPIO,LED_ON);
-   24: 	}
-002F2D D201              SETB    ?_GPIO_Setout?BIT
-002F2F 7F0F              MOV     R7,#0FH
-002F31 020F0A            LJMP    _GPIO_Setout
-   25: 	else
-002F34         ?C0006?LED:
-   26: 	{
-   27: 		GPIO_Setout(G24_LED_GPIO,LED_ON);
-002F34 D201              SETB    ?_GPIO_Setout?BIT
-002F36 7F10              MOV     R7,#010H
-002F38 020F0A            LJMP    _GPIO_Setout
-   28: 	}
------ FUNCTION LED_device_poweron (END) -------
-
-
------ FUNCTION LED_handle (BEGIN) -----
- FILE: 'led.c'
-   48: void LED_handle()
-   49: {
-   50: 	if (power_on_flag != 2)
-   51: 		return;
-002F3B 904DE9            MOV     DPTR,#power_on_flag
-002F3E E0                MOVX    A,@DPTR
-002F3F 6402              XRL     A,#02H
-002F41 6002              JZ      $ + 4H
-002F43 E1F9              AJMP    ?C0017?LED
-002F45         ?C0016?LED:
-   52: 
-   53: 	if(!g_variable.pairing_timeout)
-002F45 904CE9            MOV     DPTR,#g_variable+02AH
-002F48 E0                MOVX    A,@DPTR
-002F49 6002              JZ      $ + 4H
-002F4B E1F2              AJMP    ?C0018?LED
-   54: 	{
-   55: 		//low battery LED process
-   56: 		if (g_variable.battery_status == BAT_STATUS_SHUT_DOWN)
-002F4D 904CD5            MOV     DPTR,#g_variable+016H
-002F50 E0                MOVX    A,@DPTR
-002F51 B40205            CJNE    A,#02H,?C0019?LED
-   57: 		{
-   58: 			System_long_sleep();
-002F54 120F73            LCALL   System_long_sleep
-   59: 		}
-002F57 802F              SJMP    ?C0020?LED
-002F59         ?C0019?LED:
-   60: 		else if (g_variable.battery_status == BAT_STATUS_LOW)
-002F59 904CD5            MOV     DPTR,#g_variable+016H
-002F5C E0                MOVX    A,@DPTR
-002F5D B40114            CJNE    A,#01H,?C0021?LED
-   61: 		{
-   62: 			if (g_variable.battery_low_led_flash_flag == 0)
-002F60 904CF7            MOV     DPTR,#g_variable+038H
-002F63 E0                MOVX    A,@DPTR
-002F64 7022              JNZ     ?C0020?LED
-   63: 			{
-   64: 				g_variable.battery_low_led_flash_interval = LOW_BATTERY_FLASH_INTERVAL;
-002F66 904CE2            MOV     DPTR,#g_variable+023H
-002F69 7404              MOV     A,#04H
-002F6B F0                MOVX    @DPTR,A
-   65: 				g_variable.battery_low_led_flash_flag = 1;
-002F6C 904CF7            MOV     DPTR,#g_variable+038H
-002F6F 7401              MOV     A,#01H
-002F71 F0                MOVX    @DPTR,A
-   66: 			}
-   67: 		}
-002F72 8014              SJMP    ?C0020?LED
-002F74         ?C0021?LED:
-   68: 		else
-   69: 		{
-   70: 			if (g_variable.battery_low_led_flash_flag == 1)
-002F74 904CF7            MOV     DPTR,#g_variable+038H
-002F77 E0                MOVX    A,@DPTR
-002F78 B4010D            CJNE    A,#01H,?C0020?LED
-   71: 			{
-   72: 				g_variable.battery_low_led_flash_flag = 0;
-002F7B E4                CLR     A
-002F7C F0                MOVX    @DPTR,A
-   73: 				g_variable.battery_low_led_flash_interval = 0;
-002F7D 904CE2            MOV     DPTR,#g_variable+023H
-002F80 F0                MOVX    @DPTR,A
-   74: 				GPIO_Setout(LOWPOWER_LED_GPIO, LED_OFF);
-002F81 C201              CLR     ?_GPIO_Setout?BIT
-002F83 7FFF              MOV     R7,#0FFH
-002F85 120F0A            LCALL   _GPIO_Setout
-   75: 			}
-   76: 		}
-002F88         ?C0020?LED:
-   77: 
-   78: 		//capslock  numlock  scrolllock LED process
-   79: 		if (YC_check_is_connected())
-002F88 1217D0            LCALL   YC_check_is_connected
-002F8B EF                MOV     A,R7
-002F8C 6056              JZ      ?C0025?LED
-   80: 		{
-   81: 			if(m_caps_num_lock != m_caps_num_lock_last)
-002F8E 904DE0            MOV     DPTR,#m_caps_num_lock_last
-002F91 E0                MOVX    A,@DPTR
-002F92 FF                MOV     R7,A
-002F93 904CB7            MOV     DPTR,#m_caps_num_lock
-002F96 E0                MOVX    A,@DPTR
-002F97 6F                XRL     A,R7
-002F98 605F              JZ      ?C0017?LED
-   82: 			{
-   83: 				if(m_caps_num_lock & KB_PC_KEYSEL_NUMLOCK)
-002F9A E0                MOVX    A,@DPTR
-002F9B 30E00F            JNB     ACC.0,?C0027?LED
-   84: 				{
-   85: 					g_variable.sys_numlockled_on_timer = KB_NUM_CAPS_LED_ON_TIMER;
-002F9E 904CE6            MOV     DPTR,#g_variable+027H
-002FA1 740C              MOV     A,#0CH
-002FA3 F0                MOVX    @DPTR,A
-   86: 					GPIO_Setout(NUM_LOCK_LED_GPIO, LED_ON);
-002FA4 D201              SETB    ?_GPIO_Setout?BIT
-002FA6 7F1D              MOV     R7,#01DH
-002FA8 120F0A            LCALL   _GPIO_Setout
-   87: 				}
-002FAB 800C              SJMP    ?C0028?LED
-002FAD         ?C0027?LED:
-   88: 				else
-   89: 				{
-   90: 					GPIO_Setout(NUM_LOCK_LED_GPIO, LED_OFF);
-002FAD C201              CLR     ?_GPIO_Setout?BIT
-002FAF 7F1D              MOV     R7,#01DH
-002FB1 120F0A            LCALL   _GPIO_Setout
-   91: 					g_variable.sys_numlockled_on_timer = 0;
-002FB4 E4                CLR     A
-002FB5 904CE6            MOV     DPTR,#g_variable+027H
-002FB8 F0                MOVX    @DPTR,A
-   92: 				}
-002FB9         ?C0028?LED:
-   93: 				
-   94: 				if(m_caps_num_lock & KB_PC_KEYSEL_CAPSLOCK)
-002FB9 904CB7            MOV     DPTR,#m_caps_num_lock
-002FBC E0                MOVX    A,@DPTR
-002FBD 30E10F            JNB     ACC.1,?C0029?LED
-   95: 				{
-   96: 					g_variable.sys_capslockled_on_timer = KB_NUM_CAPS_LED_ON_TIMER;
-002FC0 904CE7            MOV     DPTR,#g_variable+028H
-002FC3 740C              MOV     A,#0CH
-002FC5 F0                MOVX    @DPTR,A
-   97: 					GPIO_Setout(CAPS_LED_GPIO, LED_ON);
-002FC6 D201              SETB    ?_GPIO_Setout?BIT
-002FC8 7F1E              MOV     R7,#01EH
-002FCA 120F0A            LCALL   _GPIO_Setout
-   98: 				}
-002FCD 800C              SJMP    ?C0030?LED
-002FCF         ?C0029?LED:
-   99: 				else 
-  100: 				{
-  101: 					GPIO_Setout(CAPS_LED_GPIO, LED_OFF);
-002FCF C201              CLR     ?_GPIO_Setout?BIT
-002FD1 7F1E              MOV     R7,#01EH
-002FD3 120F0A            LCALL   _GPIO_Setout
-  102: 					g_variable.sys_capslockled_on_timer = 0;
-002FD6 E4                CLR     A
-002FD7 904CE7            MOV     DPTR,#g_variable+028H
-002FDA F0                MOVX    @DPTR,A
-  103: 				}	
-002FDB         ?C0030?LED:
-  104: 
-  105: 				//if(m_caps_num_lock & KB_PC_KEYSEL_SCROLLLOCK)
-  106: 				//	g_variable.sys_scrolllockled_on_timer = KB_NUM_CAPS_LED_ON_TIMER;
-  107: 				//else 
-  108: 				//	g_variable.sys_scrolllockled_on_timer = 0;
-  109: 					
-  110: 				m_caps_num_lock_last = m_caps_num_lock;
-002FDB 904CB7            MOV     DPTR,#m_caps_num_lock
-002FDE E0                MOVX    A,@DPTR
-002FDF 904DE0            MOV     DPTR,#m_caps_num_lock_last
-002FE2 F0                MOVX    @DPTR,A
-  111: 			}
-  112: 		}
-002FE3 22                RET     
-002FE4         ?C0025?LED:
-  113: 		else
-  114: 		{
-  115: 			GPIO_Setout(NUM_LOCK_LED_GPIO, LED_OFF);
-002FE4 C201              CLR     ?_GPIO_Setout?BIT
-002FE6 7F1D              MOV     R7,#01DH
-002FE8 120F0A            LCALL   _GPIO_Setout
-  116: 			GPIO_Setout(CAPS_LED_GPIO, LED_OFF);
-002FEB C201              CLR     ?_GPIO_Setout?BIT
-002FED 7F1E              MOV     R7,#01EH
-002FEF 020F0A            LJMP    _GPIO_Setout
-  117: 		}
-  118: 	}
-002FF2         ?C0018?LED:
-  119: 	else
-  120: 	{
-  121: 		GPIO_Setout(NUM_LOCK_LED_GPIO, LED_OFF);
-002FF2 C201              CLR     ?_GPIO_Setout?BIT
-002FF4 7F1D              MOV     R7,#01DH
-002FF6 120F0A            LCALL   _GPIO_Setout
-  122: 
-  123: 	}
-  124: 
-  125: }
-002FF9         ?C0017?LED:
-002FF9 22                RET     
------ FUNCTION LED_handle (END) -------
-
-
------ FUNCTION System_Software_init (BEGIN) -----
- FILE: 'sys.c'
-   52: void System_Software_init()
-   53: {
-   54: 	System_clear_mem();
-   55: 	YC_adc_init();
-002FFA 12145A            LCALL   System_clear_mem
-   56: 	g_variable.release_data =1;
-002FFD 123030            LCALL   YC_adc_init
-   57: 	g_variable.powerOn_timer = KB_POWERON_LED_ON_TIMER;
-003000 904CEB            MOV     DPTR,#g_variable+02CH
-003003 7401              MOV     A,#01H
-003005 F0                MOVX    @DPTR,A
-   58: 	g_variable.recon_count = 0;
-003006 904CE5            MOV     DPTR,#g_variable+026H
-003009 741E              MOV     A,#01EH
-00300B F0                MOVX    @DPTR,A
-   59: 	g_variable.test_buff = 0xff;
-00300C E4                CLR     A
-00300D 904CF0            MOV     DPTR,#g_variable+031H
-003010 F0                MOVX    @DPTR,A
-   60: 	le_lap_temp[0] = m_le_lap[3];
-003011 904D05            MOV     DPTR,#g_variable+046H
-003014 74FF              MOV     A,#0FFH
-003016 F0                MOVX    @DPTR,A
-   61: 	le_lap_temp[1] = m_le_lap[4];
-003017 9044FC            MOV     DPTR,#m_le_lap+03H
-00301A E0                MOVX    A,@DPTR
-00301B 904DD0            MOV     DPTR,#le_lap_temp
-00301E F0                MOVX    @DPTR,A
-   62: 	le_lap_temp[2] = m_le_lap[5];
-00301F 9044FD            MOV     DPTR,#m_le_lap+04H
-003022 E0                MOVX    A,@DPTR
-003023 904DD1            MOV     DPTR,#le_lap_temp+01H
-003026 F0                MOVX    @DPTR,A
-   63: }
-003027 9044FE            MOV     DPTR,#m_le_lap+05H
-00302A E0                MOVX    A,@DPTR
-00302B 904DD2            MOV     DPTR,#le_lap_temp+02H
-00302E F0                MOVX    @DPTR,A
-   64: 
-00302F 22                RET     
------ FUNCTION System_Software_init (END) -------
-
-
------ FUNCTION YC_adc_init (BEGIN) -----
- FILE: 'adc.c'
-    3: void YC_adc_init()
-    4: {
-    5: #ifdef  ADC_ENABLE
-    6: 	byte i;
-    7: 	
-    8: 	g_variable.battery_check_interval = BATTERY_CHECK_INTERVAL;
-003030 904CD3            MOV     DPTR,#g_variable+014H
-003033 7405              MOV     A,#05H
-003035 F0                MOVX    @DPTR,A
-    9: 	g_variable.battery_value_index = 0;
-003036 E4                CLR     A
-003037 A3                INC     DPTR
-003038 F0                MOVX    @DPTR,A
-   10: 
-   11: #ifdef ADC_TYPE_HVIN 	
-   12: 	for (i = 0; i < BAT_ARRAY_LEN; i++)
-;---- Variable 'i' assigned to Register 'R7' ----
-003039 FF                MOV     R7,A
-00303A         ?C0001?ADC:
-   13: 	{
-   14: 		g_variable.battery_value[i] = INIT_BATTERY_VALUE;
-00303A EF                MOV     A,R7
-00303B 25E0              ADD     A,ACC
-00303D 24D6              ADD     A,#LOW g_variable+017H
-00303F F582              MOV     DPL,A
-003041 E4                CLR     A
-003042 344C              ADDC    A,#HIGH g_variable+017H
-003044 F583              MOV     DPH,A
-003046 7454              MOV     A,#054H
-003048 F0                MOVX    @DPTR,A
-003049 A3                INC     DPTR
-00304A F0                MOVX    @DPTR,A
-   15: 	}
-00304B 0F                INC     R7
-00304C EF                MOV     A,R7
-00304D B404EA            CJNE    A,#04H,?C0001?ADC
-003050         ?C0002?ADC:
-   16: 	g_variable.battery_level_full = (m_adc3vValue - m_adc0vBase)*LOW_BATTER_COEFFICIENT_3V7+m_adc0vBase;
-003050 904C91            MOV     DPTR,#m_adc0vBase
-003053 E0                MOVX    A,@DPTR
-003054 FE                MOV     R6,A
-003055 A3                INC     DPTR
-003056 E0                MOVX    A,@DPTR
-003057 FF                MOV     R7,A
-003058 C3                CLR     C
-003059 904C94            MOV     DPTR,#m_adc3vValue+01H
-00305C E0                MOVX    A,@DPTR
-00305D 9F                SUBB    A,R7
-00305E FD                MOV     R5,A
-00305F 904C93            MOV     DPTR,#m_adc3vValue
-003062 E0                MOVX    A,@DPTR
-003063 9E                SUBB    A,R6
-003064 FC                MOV     R4,A
-003065 E4                CLR     A
-003066 120206            LCALL   ?C?FCASTI
-003069 7B52              MOV     R3,#052H
-00306B 7AB8              MOV     R2,#0B8H
-00306D 799E              MOV     R1,#09EH
-00306F 783F              MOV     R0,#03FH
-003071 1200FB            LCALL   ?C?FPMUL
-003074 C004              PUSH    AR4
-003076 C005              PUSH    AR5
-003078 C006              PUSH    AR6
-00307A C007              PUSH    AR7
-00307C 904C91            MOV     DPTR,#m_adc0vBase
-00307F E0                MOVX    A,@DPTR
-003080 FC                MOV     R4,A
-003081 A3                INC     DPTR
-003082 E0                MOVX    A,@DPTR
-003083 FD                MOV     R5,A
-003084 E4                CLR     A
-003085 120206            LCALL   ?C?FCASTI
-003088 D003              POP     AR3
-00308A D002              POP     AR2
-00308C D001              POP     AR1
-00308E D000              POP     AR0
-003090 12000A            LCALL   ?C?FPADD
-003093 12023F            LCALL   ?C?CASTF
-003096 904CFA            MOV     DPTR,#g_variable+03BH
-003099 EE                MOV     A,R6
-00309A F0                MOVX    @DPTR,A
-00309B A3                INC     DPTR
-00309C EF                MOV     A,R7
-00309D F0                MOVX    @DPTR,A
-   17: 	g_variable.battery_level_low = (m_adc3vValue - m_adc0vBase)*LOW_BATTER_COEFFICIENT_3V2+m_adc0vBase;
-00309E 904C91            MOV     DPTR,#m_adc0vBase
-0030A1 E0                MOVX    A,@DPTR
-0030A2 FE                MOV     R6,A
-0030A3 A3                INC     DPTR
-0030A4 E0                MOVX    A,@DPTR
-0030A5 FF                MOV     R7,A
-0030A6 C3                CLR     C
-0030A7 904C94            MOV     DPTR,#m_adc3vValue+01H
-0030AA E0                MOVX    A,@DPTR
-0030AB 9F                SUBB    A,R7
-0030AC FD                MOV     R5,A
-0030AD 904C93            MOV     DPTR,#m_adc3vValue
-0030B0 E0                MOVX    A,@DPTR
-0030B1 9E                SUBB    A,R6
-0030B2 FC                MOV     R4,A
-0030B3 E4                CLR     A
-0030B4 120206            LCALL   ?C?FCASTI
-0030B7 7BC3              MOV     R3,#0C3H
-0030B9 7AF5              MOV     R2,#0F5H
-0030BB 7988              MOV     R1,#088H
-0030BD 783F              MOV     R0,#03FH
-0030BF 1200FB            LCALL   ?C?FPMUL
-0030C2 C004              PUSH    AR4
-0030C4 C005              PUSH    AR5
-0030C6 C006              PUSH    AR6
-0030C8 C007              PUSH    AR7
-0030CA 904C91            MOV     DPTR,#m_adc0vBase
-0030CD E0                MOVX    A,@DPTR
-0030CE FC                MOV     R4,A
-0030CF A3                INC     DPTR
-0030D0 E0                MOVX    A,@DPTR
-0030D1 FD                MOV     R5,A
-0030D2 E4                CLR     A
-0030D3 120206            LCALL   ?C?FCASTI
-0030D6 D003              POP     AR3
-0030D8 D002              POP     AR2
-0030DA D001              POP     AR1
-0030DC D000              POP     AR0
-0030DE 12000A            LCALL   ?C?FPADD
-0030E1 12023F            LCALL   ?C?CASTF
-0030E4 904CDE            MOV     DPTR,#g_variable+01FH
-0030E7 EE                MOV     A,R6
-0030E8 F0                MOVX    @DPTR,A
-0030E9 A3                INC     DPTR
-0030EA EF                MOV     A,R7
-0030EB F0                MOVX    @DPTR,A
-   18: 	g_variable.battery_level_shutdown = (m_adc3vValue - m_adc0vBase)*LOW_BATTER_COEFFICIENT_3V0+m_adc0vBase;
-0030EC 904C91            MOV     DPTR,#m_adc0vBase
-0030EF E0                MOVX    A,@DPTR
-0030F0 FE                MOV     R6,A
-0030F1 A3                INC     DPTR
-0030F2 E0                MOVX    A,@DPTR
-0030F3 FF                MOV     R7,A
-0030F4 C3                CLR     C
-0030F5 904C94            MOV     DPTR,#m_adc3vValue+01H
-0030F8 E0                MOVX    A,@DPTR
-0030F9 9F                SUBB    A,R7
-0030FA FD                MOV     R5,A
-0030FB 904C93            MOV     DPTR,#m_adc3vValue
-0030FE E0                MOVX    A,@DPTR
-0030FF 9E                SUBB    A,R6
-003100 FC                MOV     R4,A
-003101 E4                CLR     A
-003102 120206            LCALL   ?C?FCASTI
-003105 7BAE              MOV     R3,#0AEH
-003107 7A47              MOV     R2,#047H
-003109 7981              MOV     R1,#081H
-00310B 783F              MOV     R0,#03FH
-00310D 1200FB            LCALL   ?C?FPMUL
-003110 C004              PUSH    AR4
-003112 C005              PUSH    AR5
-003114 C006              PUSH    AR6
-003116 C007              PUSH    AR7
-003118 904C91            MOV     DPTR,#m_adc0vBase
-00311B E0                MOVX    A,@DPTR
-00311C FC                MOV     R4,A
-00311D A3                INC     DPTR
-00311E E0                MOVX    A,@DPTR
-00311F FD                MOV     R5,A
-003120 E4                CLR     A
-003121 120206            LCALL   ?C?FCASTI
-003124 D003              POP     AR3
-003126 D002              POP     AR2
-003128 D001              POP     AR1
-00312A D000              POP     AR0
-00312C 12000A            LCALL   ?C?FPADD
-00312F 12023F            LCALL   ?C?CASTF
-003132 904CE0            MOV     DPTR,#g_variable+021H
-003135 EE                MOV     A,R6
-003136 F0                MOVX    @DPTR,A
-003137 A3                INC     DPTR
-003138 EF                MOV     A,R7
-003139 F0                MOVX    @DPTR,A
-   19: #endif
-   20: #ifdef ADC_TYPE_VINLPM
-   21: 		for (i = 0; i < BAT_ARRAY_LEN; i++)
-   22: 		{
-   23: 			g_variable.battery_value[i] = INIT_BATTERY_VALUE_VINLPM;
-   24: 		}
-   25: 		g_variable.battery_level_full = m_adc3vValue;
-   26: 		g_variable.battery_level_low = (m_adc3vValue - m_adc0vBase)*LOW_BATTER_COEFFICIENT_2V2+m_adc0vBase;
-   27: 		g_variable.battery_level_shutdown = (m_adc3vValue - m_adc0vBase)*LOW_BATTER_COEFFICIENT_2V0+m_adc0vBase;
-   28: #endif
-   29: #ifdef ADC_TYPE_GPIO
-   30: 	m_adc_channel = ADC_CHANNEL;
-   31: 	for (i = 0; i < BAT_ARRAY_LEN; i++)
-   32: 	{
-   33: 		g_variable.battery_value[i] = INIT_BATTERY_VALUE_GPIO;
-   34: 	}
-   35: 	g_variable.battery_level_full = (m_adc3vValue - m_adc0vBase)*LOW_BATTER_COEFFICIENT_1V5+m_adc0vBase;
-   36: 	g_variable.battery_level_low = (m_adc3vValue - m_adc0vBase)*LOW_BATTER_COEFFICIENT_1V1+m_adc0vBase;
-   37: 	g_variable.battery_level_shutdown = (m_adc3vValue - m_adc0vBase)*LOW_BATTER_COEFFICIENT_0V9+m_adc0vBase;
-   38: #endif	
-   39: #endif
-   40: }
-00313A 22                RET     
------ FUNCTION YC_adc_init (END) -------
-
-
------ FUNCTION _kb_cb_Hid (BEGIN) -----
- FILE: 'sys.c'
-   87: static void kb_cb_Hid(byte *p,byte len) {
-   88: 	//p[0] is hid type,always is 1(kb) now
-00313B 904EF5            MOV     DPTR,#len
-00313E ED                MOV     A,R5
-00313F F0                MOVX    @DPTR,A
-;---- Variable 'p' assigned to Register 'R1/R2/R3' ----
-   89: 	byte temp = p[1];
-003140 900001            MOV     DPTR,#01H
-003143 1203CF            LCALL   ?C?CLDOPTR
-003146 904EF6            MOV     DPTR,#temp
-003149 F0                MOVX    @DPTR,A
-   90: 
-   91: 	if (len<2) {
-   92: 		return;
-   93: 	}
-   94: }
-00314A 22                RET     
------ FUNCTION _kb_cb_Hid (END) -------
-
-
------ FUNCTION YC_connect_timeout_500ms (BEGIN) -----
- FILE: 'sys.c'
-  473: void YC_connect_timeout_500ms()
-  474: {
-  475: 
-  476: 	if(le_send_battery_level_delay_count)
-00314B 904DDB            MOV     DPTR,#le_send_battery_level_delay_count
-00314E E0                MOVX    A,@DPTR
-00314F 600B              JZ      ?C0085?SYS
-  477: 	{
-  478: 		le_send_battery_level_delay_count--;
-003151 E0                MOVX    A,@DPTR
-003152 14                DEC     A
-003153 F0                MOVX    @DPTR,A
-  479: 		if(!le_send_battery_level_delay_count)
-003154 E0                MOVX    A,@DPTR
-003155 7005              JNZ     ?C0085?SYS
-  480: 			le_send_battery_level_flag = 1;
-003157 904DDA            MOV     DPTR,#le_send_battery_level_flag
-00315A 04                INC     A
-00315B F0                MOVX    @DPTR,A
-  481: 	}
-00315C         ?C0085?SYS:
-  482: 	
-  483: //system long sleep timer
-  484: 	if (g_variable.br_currentState == CHANGE_TO_BR_CONNECTED ||
-00315C 904CC9            MOV     DPTR,#g_variable+0AH
-00315F E0                MOVX    A,@DPTR
-003160 6404              XRL     A,#04H
-003162 6008              JZ      ?C0088?SYS
-003164 904CC7            MOV     DPTR,#g_variable+08H
-003167 E0                MOVX    A,@DPTR
-003168 6404              XRL     A,#04H
-00316A 7054              JNZ     ?C0087?SYS
-00316C         ?C0088?SYS:
-  485: 		g_variable.ble_currentState == CHANGE_TO_BLE_CONNECTED)
-  486: 	{
-  487: 		if (g_variable.ble_currentState == CHANGE_TO_BLE_CONNECTED)
-00316C 904CC7            MOV     DPTR,#g_variable+08H
-00316F E0                MOVX    A,@DPTR
-003170 6404              XRL     A,#04H
-003172 7034              JNZ     ?C0089?SYS
-  488: 		{
-  489: 			if(le_send_battery_level_flag || (g_variable.sleepTimer && !(g_variable.sleepTimer & 0x1f)))		// ble battery l
->> evel updata each 16 second
-003174 904DDA            MOV     DPTR,#le_send_battery_level_flag
-003177 E0                MOVX    A,@DPTR
-003178 7010              JNZ     ?C0091?SYS
-00317A 904CE3            MOV     DPTR,#g_variable+024H
-00317D E0                MOVX    A,@DPTR
-00317E FE                MOV     R6,A
-00317F A3                INC     DPTR
-003180 E0                MOVX    A,@DPTR
-003181 FF                MOV     R7,A
-003182 4E                ORL     A,R6
-003183 6023              JZ      ?C0089?SYS
-003185 EF                MOV     A,R7
-003186 541F              ANL     A,#01FH
-003188 701E              JNZ     ?C0089?SYS
-00318A         ?C0091?SYS:
-  490: 			{
-  491: 				le_send_battery_level_flag = 0;
-00318A E4                CLR     A
-00318B 904DDA            MOV     DPTR,#le_send_battery_level_flag
-00318E F0                MOVX    @DPTR,A
-  492: 			multikey[0] = HID_REPORTID_BATTERY;	
-00318F 904E44            MOV     DPTR,#multikey
-003192 7404              MOV     A,#04H
-003194 F0                MOVX    @DPTR,A
-  493: 			multikey[1] = g_variable.battery_level_percentage;	
-003195 904CF9            MOV     DPTR,#g_variable+03AH
-003198 E0                MOVX    A,@DPTR
-003199 904E45            MOV     DPTR,#multikey+01H
-00319C F0                MOVX    @DPTR,A
-  494: 			IPC_TxHidData(multikey, 2);
-00319D 7B01              MOV     R3,#01H
-00319F 7A4E              MOV     R2,#HIGH multikey
-0031A1 7944              MOV     R1,#LOW multikey
-0031A3 7D02              MOV     R5,#02H
-0031A5 1214F8            LCALL   _IPC_TxHidData
-  495: 			}
-  496: 		}
-0031A8         ?C0089?SYS:
-  497: 		if (g_variable.sleepTimer == STANDBY_TIMER_30MIN) 
-0031A8 904CE3            MOV     DPTR,#g_variable+024H
-0031AB E0                MOVX    A,@DPTR
-0031AC 640E              XRL     A,#0EH
-0031AE 7004              JNZ     ?C0179?SYS
-0031B0 A3                INC     DPTR
-0031B1 E0                MOVX    A,@DPTR
-0031B2 6410              XRL     A,#010H
-0031B4         ?C0179?SYS:
-0031B4 7059              JNZ     ?C0102?SYS
-  498: 		{
-  499: 			YC_disconnect_all_link();
-0031B6 120F34            LCALL   YC_disconnect_all_link
-  500: 			g_variable.lockLpm = 1;
-0031B9 904CEC            MOV     DPTR,#g_variable+02DH
-0031BC 7401              MOV     A,#01H
-0031BE F0                MOVX    @DPTR,A
-  501: 		}
-  502: 	}
-0031BF 22                RET     
-0031C0         ?C0087?SYS:
-  503: 	else if(g_variable.g24_currentState == CHANGE_TO_24G_CONNECTED)
-0031C0 904CC5            MOV     DPTR,#g_variable+06H
-0031C3 E0                MOVX    A,@DPTR
-0031C4 B40311            CJNE    A,#03H,?C0094?SYS
-  504: 	{
-  505: 		if (g_variable.sleepTimer == STANDBY_TIMER_30MIN)
-0031C7 904CE3            MOV     DPTR,#g_variable+024H
-0031CA E0                MOVX    A,@DPTR
-0031CB 640E              XRL     A,#0EH
-0031CD 7004              JNZ     ?C0180?SYS
-0031CF A3                INC     DPTR
-0031D0 E0                MOVX    A,@DPTR
-0031D1 6410              XRL     A,#010H
-0031D3         ?C0180?SYS:
-0031D3 703A              JNZ     ?C0102?SYS
-  506: 			System_long_sleep();
-0031D5 020F73            LJMP    System_long_sleep
-  507: 	}
-0031D8         ?C0094?SYS:
-  508: 	else if(g_variable.g24_currentState == CHANGE_TO_24G_PAIRING)
-0031D8 904CC5            MOV     DPTR,#g_variable+06H
-0031DB E0                MOVX    A,@DPTR
-0031DC B40114            CJNE    A,#01H,?C0097?SYS
-  509: 	{
-  510: 		if (g_variable.sleepTimer == G24_PAIRING_TIME_OUT_20S)
-0031DF 904CE3            MOV     DPTR,#g_variable+024H
-0031E2 E0                MOVX    A,@DPTR
-0031E3 7004              JNZ     ?C0181?SYS
-0031E5 A3                INC     DPTR
-0031E6 E0                MOVX    A,@DPTR
-0031E7 6428              XRL     A,#028H
-0031E9         ?C0181?SYS:
-0031E9 7024              JNZ     ?C0102?SYS
-  511: 		{
-  512: 			IPC_TxControlCmd(IPC_CMD_STOP_24G);
-0031EB 7F22              MOV     R7,#022H
-0031ED 120855            LCALL   _IPC_TxControlCmd
-  513: 			System_long_sleep();
-0031F0 020F73            LJMP    System_long_sleep
-  514: 		}
-  515: 	}
-0031F3         ?C0097?SYS:
-  516: 	else
-  517: 	{
-  518: 		if (g_variable.sleepTimer == RECONNECT_TIMER_10S)
-0031F3 904CE3            MOV     DPTR,#g_variable+024H
-0031F6 E0                MOVX    A,@DPTR
-0031F7 7004              JNZ     ?C0182?SYS
-0031F9 A3                INC     DPTR
-0031FA E0                MOVX    A,@DPTR
-0031FB 6414              XRL     A,#014H
-0031FD         ?C0182?SYS:
-0031FD 7010              JNZ     ?C0102?SYS
-  519: 		{
-  520: 			if(ble_reconnect_flag)
-0031FF 904DE4            MOV     DPTR,#ble_reconnect_flag
-003202 E0                MOVX    A,@DPTR
-003203 6007              JZ      ?C0101?SYS
-  521: 			{
-  522: 				ble_reconnect_flag = 0;
-003205 E4                CLR     A
-003206 F0                MOVX    @DPTR,A
-  523: 				IPC_TxControlCmd(IPC_CMD_STOP_ADV);
-003207 7F0E              MOV     R7,#0EH
-003209 120855            LCALL   _IPC_TxControlCmd
-  524: 			}
-00320C         ?C0101?SYS:
-  525: 			System_long_sleep();
-00320C 120F73            LCALL   System_long_sleep
-  526: 		}
-  527: 	}
-  528: }
-00320F         ?C0102?SYS:
-00320F 22                RET     
------ FUNCTION YC_connect_timeout_500ms (END) -------
-
-
------ FUNCTION YC_pairing_timerout_500ms (BEGIN) -----
- FILE: 'sys.c'
-  569: void YC_pairing_timerout_500ms()
-  570: {
-  571: //pairing timer
-  572: 	if (g_variable.pairing_timeout != 0)
-003210 904CE9            MOV     DPTR,#g_variable+02AH
-003213 E0                MOVX    A,@DPTR
-003214 6024              JZ      ?C0107?SYS
-  573: 	{
-  574: 		g_variable.sleepTimer = 0;
-003216 E4                CLR     A
-003217 904CE3            MOV     DPTR,#g_variable+024H
-00321A F0                MOVX    @DPTR,A
-00321B A3                INC     DPTR
-00321C F0                MOVX    @DPTR,A
-  575: 		g_variable.pairing_timeout--;
-00321D 904CE9            MOV     DPTR,#g_variable+02AH
-003220 E0                MOVX    A,@DPTR
-003221 14                DEC     A
-003222 F0                MOVX    @DPTR,A
-  576: 		if (g_variable.pairing_timeout == 0)
-003223 E0                MOVX    A,@DPTR
-003224 7014              JNZ     ?C0107?SYS
-  577: 		{
-  578: 			g_variable.current_device_num = g_variable.temp_device_num;
-003226 904CC4            MOV     DPTR,#g_variable+05H
-003229 E0                MOVX    A,@DPTR
-00322A 904CC3            MOV     DPTR,#g_variable+04H
-00322D F0                MOVX    @DPTR,A
-  579: 			g_variable.last_device_num = g_variable.current_device_num;
-00322E 904CC0            MOV     DPTR,#g_variable+01H
-003231 F0                MOVX    @DPTR,A
-  580: 		
-  581: 			YC_key_action_handle(KEY_STOP_DISCOVERY);
-003232 7F0D              MOV     R7,#0DH
-003234 120912            LCALL   _YC_key_action_handle
-  582: 			System_long_sleep();
-003237 120F73            LCALL   System_long_sleep
-  583: 		}
-  584: 	}
-00323A         ?C0107?SYS:
-  585: 
-  586: 	if (g_variable.pairing_g24_timeout != 0)
-00323A 904CEE            MOV     DPTR,#g_variable+02FH
-00323D E0                MOVX    A,@DPTR
-00323E 601D              JZ      ?C0111?SYS
-  587: 	{
-  588: 		g_variable.sleepTimer = 0;
-003240 E4                CLR     A
-003241 904CE3            MOV     DPTR,#g_variable+024H
-003244 F0                MOVX    @DPTR,A
-003245 A3                INC     DPTR
-003246 F0                MOVX    @DPTR,A
-  589: 		g_variable.pairing_g24_timeout--;
-003247 904CEE            MOV     DPTR,#g_variable+02FH
-00324A E0                MOVX    A,@DPTR
-00324B 14                DEC     A
-00324C F0                MOVX    @DPTR,A
-  590: 		if (g_variable.pairing_g24_timeout == 0)
-00324D E0                MOVX    A,@DPTR
-00324E 700D              JNZ     ?C0111?SYS
-  591: 		{
-  592: 			IPC_TxControlCmd(IPC_CMD_STOP_24G);
-003250 7F22              MOV     R7,#022H
-003252 120855            LCALL   _IPC_TxControlCmd
-  593: 			Delay1ms(10);
-003255 7F0A              MOV     R7,#0AH
-003257 120F1C            LCALL   _Delay1ms
-  594: 			System_long_sleep();
-00325A 120F73            LCALL   System_long_sleep
-  595: 		}
-  596: 	}
-  597: }
-00325D         ?C0111?SYS:
-00325D 22                RET     
------ FUNCTION YC_pairing_timerout_500ms (END) -------
-
-
------ FUNCTION kb_cb_Timer100ms (BEGIN) -----
- FILE: 'sys.c'
-  727: static void kb_cb_Timer100ms()
-  728: {
-  729: 
-  730: 	if (g_variable.delay_enter_lpm_timer) 
-00325E 904CEA            MOV     DPTR,#g_variable+02BH
-003261 E0                MOVX    A,@DPTR
-003262 6002              JZ      ?C0139?SYS
-  731: 	{
-  732: 		g_variable.delay_enter_lpm_timer --;
-003264 14                DEC     A
-003265 F0                MOVX    @DPTR,A
-  733: 	}
-003266         ?C0139?SYS:
-  734: 
-  735: 	if(g_variable.recon_delay)
-003266 904CEF            MOV     DPTR,#g_variable+030H
-003269 E0                MOVX    A,@DPTR
-00326A 6002              JZ      ?C0140?SYS
-  736: 		g_variable.recon_delay--;
-00326C 14                DEC     A
-00326D F0                MOVX    @DPTR,A
-00326E         ?C0140?SYS:
-  737: 
-  738: 	if(g_variable.one_key_press_wait_release_timer)
-00326E 904CF8            MOV     DPTR,#g_variable+039H
-003271 E0                MOVX    A,@DPTR
-003272 600A              JZ      ?C0141?SYS
-  739: 	{
-  740: 		g_variable.one_key_press_wait_release_timer--;
-003274 14                DEC     A
-003275 F0                MOVX    @DPTR,A
-  741: 		if(!g_variable.one_key_press_wait_release_timer)
-003276 E0                MOVX    A,@DPTR
-003277 7005              JNZ     ?C0141?SYS
-  742: 			g_variable.key_combination_step = CAMBINATION_KEY_PRESS;
-003279 904CF4            MOV     DPTR,#g_variable+035H
-00327C 04                INC     A
-00327D F0                MOVX    @DPTR,A
-  743: 	}
-00327E         ?C0141?SYS:
-  744: 	
-  745: 	if (g_variable.powerOn_timer != 0)
-00327E 904CE5            MOV     DPTR,#g_variable+026H
-003281 E0                MOVX    A,@DPTR
-003282 6010              JZ      ?C0143?SYS
-  746: 	{	
-  747: 		g_variable.powerOn_timer--;
-003284 14                DEC     A
-003285 F0                MOVX    @DPTR,A
-  748: 		LED_device_poweron();
-003286 122F0A            LCALL   LED_device_poweron
-  749: 		if (!g_variable.powerOn_timer)
-003289 904CE5            MOV     DPTR,#g_variable+026H
-00328C E0                MOVX    A,@DPTR
-00328D 7036              JNZ     ?C0145?SYS
-  750: 		{
-  751: 			LED_device_poweroff();
-00328F 120F7C            LCALL   LED_device_poweroff
-  752: 		}
-  753: 	}
-003292 8031              SJMP    ?C0145?SYS
-003294         ?C0143?SYS:
-  754: 	else
-  755: 	if ((g_variable.pairing_timeout == 0) && (g_variable.pairing_g24_timeout == 0))  //  pairing
-003294 904CE9            MOV     DPTR,#g_variable+02AH
-003297 E0                MOVX    A,@DPTR
-003298 702B              JNZ     ?C0145?SYS
-00329A 904CEE            MOV     DPTR,#g_variable+02FH
-00329D E0                MOVX    A,@DPTR
-00329E 7025              JNZ     ?C0145?SYS
-  756: 	{
-  757: 		if(g_variable.battery_low_led_flash_interval)
-0032A0 904CE2            MOV     DPTR,#g_variable+023H
-0032A3 E0                MOVX    A,@DPTR
-0032A4 601F              JZ      ?C0145?SYS
-  758: 		{
-  759: 			g_variable.battery_low_led_flash_interval--;
-0032A6 14                DEC     A
-0032A7 F0                MOVX    @DPTR,A
-  760: 			if(g_variable.battery_low_led_flash_interval & 0x02)
-0032A8 E0                MOVX    A,@DPTR
-0032A9 30E109            JNB     ACC.1,?C0148?SYS
-  761: 			{
-  762: 				GPIO_Setout(LOWPOWER_LED_GPIO, LED_ON);
-0032AC D201              SETB    ?_GPIO_Setout?BIT
-0032AE 7FFF              MOV     R7,#0FFH
-0032B0 120F0A            LCALL   _GPIO_Setout
-  763: 			}
-0032B3 8007              SJMP    ?C0149?SYS
-0032B5         ?C0148?SYS:
-  764: 			else
-  765: 				GPIO_Setout(LOWPOWER_LED_GPIO, LED_OFF);	
-0032B5 C201              CLR     ?_GPIO_Setout?BIT
-0032B7 7FFF              MOV     R7,#0FFH
-0032B9 120F0A            LCALL   _GPIO_Setout
-0032BC         ?C0149?SYS:
-  766: 			if(!g_variable.battery_low_led_flash_interval)
-0032BC 904CE2            MOV     DPTR,#g_variable+023H
-0032BF E0                MOVX    A,@DPTR
-0032C0 7003              JNZ     ?C0145?SYS
-  767: 				g_variable.battery_low_led_flash_interval = LOW_BATTERY_FLASH_INTERVAL;
-0032C2 7404              MOV     A,#04H
-0032C4 F0                MOVX    @DPTR,A
-  768: 		}
-  769: 	}
-0032C5         ?C0145?SYS:
-  770: 	
-  771: // The dongle must receive data within 200ms, otherwise it will be forced to lift
-  772: 	if(!long_press_flag)
-0032C5 904DDC            MOV     DPTR,#long_press_flag
-0032C8 E0                MOVX    A,@DPTR
-0032C9 702D              JNZ     ?C0151?SYS
-  773: 	{
-  774: 		if (repeat_send_24g == 1)
-0032CB 904DDD            MOV     DPTR,#repeat_send_24g
-0032CE E0                MOVX    A,@DPTR
-0032CF 6401              XRL     A,#01H
-0032D1 7025              JNZ     ?C0151?SYS
-  775: 		{
-  776: 			repeat_send_24g = 0;
-0032D3 F0                MOVX    @DPTR,A
-  777: 
-  778: 			 if (multikey[0] != 0)
-0032D4 904E44            MOV     DPTR,#multikey
-0032D7 E0                MOVX    A,@DPTR
-0032D8 600D              JZ      ?C0153?SYS
-  779: 			{
-  780: 				IPC_TxHidData(multikey, 3);
-0032DA 7B01              MOV     R3,#01H
-0032DC 7A4E              MOV     R2,#HIGH multikey
-0032DE 7944              MOV     R1,#LOW multikey
-0032E0 7D03              MOV     R5,#03H
-0032E2 1214F8            LCALL   _IPC_TxHidData
-  781: 			}
-0032E5 8011              SJMP    ?C0151?SYS
-0032E7         ?C0153?SYS:
-  782: 			else if (hidBuff[0] != 0)
-0032E7 904800            MOV     DPTR,#hidBuff
-0032EA E0                MOVX    A,@DPTR
-0032EB 600B              JZ      ?C0151?SYS
-  783: 			{
-  784: 
-  785: 				IPC_TxHidData(hidBuff,9);
-0032ED 7B01              MOV     R3,#01H
-0032EF 7A48              MOV     R2,#HIGH hidBuff
-0032F1 7900              MOV     R1,#LOW hidBuff
-0032F3 7D09              MOV     R5,#09H
-0032F5 1214F8            LCALL   _IPC_TxHidData
-  786: 			}
-  787: 		}
-  788: 	}
-0032F8         ?C0151?SYS:
-  789: 
-  790: //role switch time out
-  791: 	if (switch_role_timer != 0)
-0032F8 904DD9            MOV     DPTR,#switch_role_timer
-0032FB E0                MOVX    A,@DPTR
-0032FC 6009              JZ      ?C0156?SYS
-  792: 	{
-  793: 		switch_role_timer--; 
-0032FE E0                MOVX    A,@DPTR
-0032FF 14                DEC     A
-003300 F0                MOVX    @DPTR,A
-  794: 		if (switch_role_timer == 0)
-003301 E0                MOVX    A,@DPTR
-003302 7003              JNZ     ?C0156?SYS
-  795: 		{
-  796: 			System_Reset_Connect();
-003304 121CFA            LCALL   System_Reset_Connect
-  797: 		}
-  798: 	}
-003307         ?C0156?SYS:
-  799: 
-  800: // ble delay send secutiry request
-  801: 	if(ble_send_secutiry_request_timer)
-003307 904DD4            MOV     DPTR,#ble_send_secutiry_request_timer
-00330A E0                MOVX    A,@DPTR
-00330B 6011              JZ      ?C0158?SYS
-  802: 	{
-  803: 		ble_send_secutiry_request_timer--;
-00330D E0                MOVX    A,@DPTR
-00330E 14                DEC     A
-00330F F0                MOVX    @DPTR,A
-  804: 		if(!ble_send_secutiry_request_timer)
-003310 E0                MOVX    A,@DPTR
-003311 700B              JNZ     ?C0158?SYS
-  805: 		{
-  806: 			if(!m_le_send_security_request_flag)
-003313 904D3D            MOV     DPTR,#m_le_send_security_request_flag
-003316 E0                MOVX    A,@DPTR
-003317 7005              JNZ     ?C0158?SYS
-  807: 			{
-  808: 				IPC_TxControlCmd(IPC_CMD_LE_SMP_SECURITY_REQUEST);
-003319 7F1B              MOV     R7,#01BH
-00331B 120855            LCALL   _IPC_TxControlCmd
-  809: 			}
-  810: 		}
-  811: 	}
-00331E         ?C0158?SYS:
-  812: 
-  813: 	if (delayChgInvTimer != 0){
-00331E 904DE5            MOV     DPTR,#delayChgInvTimer
-003321 E0                MOVX    A,@DPTR
-003322 6021              JZ      ?C0166?SYS
-  814: 		delayChgInvTimer--;
-003324 E0                MOVX    A,@DPTR
-003325 14                DEC     A
-003326 F0                MOVX    @DPTR,A
-  815: 		if (delayChgInvTimer == 0){
-003327 E0                MOVX    A,@DPTR
-003328 701B              JNZ     ?C0166?SYS
-  816: 		
-  817: 			if (g_variable.ble_currentState == CHANGE_TO_BLE_CONNECTED)
-00332A 904CC7            MOV     DPTR,#g_variable+08H
-00332D E0                MOVX    A,@DPTR
-00332E B40407            CJNE    A,#04H,?C0163?SYS
-  818: 			{
-  819: 				kscurrmult = 0x0c;
-003331 904213            MOV     DPTR,#kscurrmult
-003334 740C              MOV     A,#0CH
-003336 F0                MOVX    @DPTR,A
-  820: 			}
-003337 22                RET     
-003338         ?C0163?SYS:
-  821: 			else if (g_variable.br_currentState == CHANGE_TO_BR_CONNECTED)
-003338 904CC9            MOV     DPTR,#g_variable+0AH
-00333B E0                MOVX    A,@DPTR
-00333C B40406            CJNE    A,#04H,?C0166?SYS
-  822: 			{
-  823: 				kscurrmult = 0x3a;
-00333F 904213            MOV     DPTR,#kscurrmult
-003342 743A              MOV     A,#03AH
-003344 F0                MOVX    @DPTR,A
-  824: 			}
-  825: 		}
-  826: 	}
-  827: }
-003345         ?C0166?SYS:
-003345 22                RET     
------ FUNCTION kb_cb_Timer100ms (END) -------
-
-
------ FUNCTION YC_adc_check (BEGIN) -----
- FILE: 'adc.c'
-   42: void YC_adc_check() 
-   43: {
-   44: #ifdef  ADC_ENABLE
-   45: 	byte i;
-   46: 	ulong batValue = 0;
-003346 904EBC            MOV     DPTR,#batValue
-003349 120582            LCALL   ?C?LSTKXDATA
-00334C 00                DB      00H
-00334D 00                DB      00H
-00334E 00                DB      00H
-00334F 00                DB      00H
-   47: 
-   48: 	g_variable.battery_value[g_variable.battery_value_index++] = m_adcCurrentValue;
-003350 904C95            MOV     DPTR,#m_adcCurrentValue
-003353 E0                MOVX    A,@DPTR
-003354 FE                MOV     R6,A
-003355 A3                INC     DPTR
-003356 E0                MOVX    A,@DPTR
-003357 FF                MOV     R7,A
-003358 904CD4            MOV     DPTR,#g_variable+015H
-00335B E0                MOVX    A,@DPTR
-00335C FD                MOV     R5,A
-00335D 04                INC     A
-00335E F0                MOVX    @DPTR,A
-00335F ED                MOV     A,R5
-003360 25E0              ADD     A,ACC
-003362 24D6              ADD     A,#LOW g_variable+017H
-003364 F582              MOV     DPL,A
-003366 E4                CLR     A
-003367 344C              ADDC    A,#HIGH g_variable+017H
-003369 F583              MOV     DPH,A
-00336B EE                MOV     A,R6
-00336C F0                MOVX    @DPTR,A
-00336D A3                INC     DPTR
-00336E EF                MOV     A,R7
-00336F F0                MOVX    @DPTR,A
-   49: 	if (g_variable.battery_value_index >= BAT_ARRAY_LEN)
-003370 904CD4            MOV     DPTR,#g_variable+015H
-003373 E0                MOVX    A,@DPTR
-003374 C3                CLR     C
-003375 9404              SUBB    A,#04H
-003377 4002              JC      ?C0005?ADC
-   50: 		g_variable.battery_value_index = 0;
-003379 E4                CLR     A
-00337A F0                MOVX    @DPTR,A
-00337B         ?C0005?ADC:
-   51: 	for (i = 0; i < BAT_ARRAY_LEN; i++)
-00337B E4                CLR     A
-00337C 904EBB            MOV     DPTR,#i
-00337F F0                MOVX    @DPTR,A
-003380         ?C0006?ADC:
-   52: 	{
-   53: 		batValue += g_variable.battery_value[i];
-003380 904EBC            MOV     DPTR,#batValue
-003383 E0                MOVX    A,@DPTR
-003384 F8                MOV     R0,A
-003385 A3                INC     DPTR
-003386 E0                MOVX    A,@DPTR
-003387 F9                MOV     R1,A
-003388 A3                INC     DPTR
-003389 E0                MOVX    A,@DPTR
-00338A FA                MOV     R2,A
-00338B A3                INC     DPTR
-00338C E0                MOVX    A,@DPTR
-00338D FB                MOV     R3,A
-00338E 904EBB            MOV     DPTR,#i
-003391 E0                MOVX    A,@DPTR
-003392 25E0              ADD     A,ACC
-003394 24D6              ADD     A,#LOW g_variable+017H
-003396 F582              MOV     DPL,A
-003398 E4                CLR     A
-003399 344C              ADDC    A,#HIGH g_variable+017H
-00339B F583              MOV     DPH,A
-00339D E0                MOVX    A,@DPTR
-00339E FE                MOV     R6,A
-00339F A3                INC     DPTR
-0033A0 E0                MOVX    A,@DPTR
-0033A1 FF                MOV     R7,A
-0033A2 E4                CLR     A
-0033A3 FC                MOV     R4,A
-0033A4 FD                MOV     R5,A
-0033A5 EB                MOV     A,R3
-0033A6 2F                ADD     A,R7
-0033A7 FF                MOV     R7,A
-0033A8 EA                MOV     A,R2
-0033A9 3E                ADDC    A,R6
-0033AA FE                MOV     R6,A
-0033AB ED                MOV     A,R5
-0033AC 39                ADDC    A,R1
-0033AD FD                MOV     R5,A
-0033AE EC                MOV     A,R4
-0033AF 38                ADDC    A,R0
-0033B0 FC                MOV     R4,A
-0033B1 904EBC            MOV     DPTR,#batValue
-0033B4 120576            LCALL   ?C?LSTXDATA
-   54: 	}
-0033B7 904EBB            MOV     DPTR,#i
-0033BA E0                MOVX    A,@DPTR
-0033BB 04                INC     A
-0033BC F0                MOVX    @DPTR,A
-0033BD E0                MOVX    A,@DPTR
-0033BE B404BF            CJNE    A,#04H,?C0006?ADC
-0033C1         ?C0007?ADC:
-   55: 	batValue = batValue/BAT_ARRAY_LEN;
-0033C1 904EBC            MOV     DPTR,#batValue
-0033C4 E0                MOVX    A,@DPTR
-0033C5 FC                MOV     R4,A
-0033C6 A3                INC     DPTR
-0033C7 E0                MOVX    A,@DPTR
-0033C8 FD                MOV     R5,A
-0033C9 A3                INC     DPTR
-0033CA E0                MOVX    A,@DPTR
-0033CB FE                MOV     R6,A
-0033CC A3                INC     DPTR
-0033CD E0                MOVX    A,@DPTR
-0033CE FF                MOV     R7,A
-0033CF E4                CLR     A
-0033D0 7B04              MOV     R3,#04H
-0033D2 FA                MOV     R2,A
-0033D3 F9                MOV     R1,A
-0033D4 F8                MOV     R0,A
-0033D5 1204C5            LCALL   ?C?ULDIV
-0033D8 904EBC            MOV     DPTR,#batValue
-0033DB 120576            LCALL   ?C?LSTXDATA
-   56: 
-   57: 	if(batValue <= g_variable.battery_level_shutdown)
-0033DE 904CE0            MOV     DPTR,#g_variable+021H
-0033E1 E0                MOVX    A,@DPTR
-0033E2 FE                MOV     R6,A
-0033E3 A3                INC     DPTR
-0033E4 E0                MOVX    A,@DPTR
-0033E5 FF                MOV     R7,A
-0033E6 E4                CLR     A
-0033E7 FC                MOV     R4,A
-0033E8 FD                MOV     R5,A
-0033E9 904EBC            MOV     DPTR,#batValue
-0033EC E0                MOVX    A,@DPTR
-0033ED F8                MOV     R0,A
-0033EE A3                INC     DPTR
-0033EF E0                MOVX    A,@DPTR
-0033F0 F9                MOV     R1,A
-0033F1 A3                INC     DPTR
-0033F2 E0                MOVX    A,@DPTR
-0033F3 FA                MOV     R2,A
-0033F4 A3                INC     DPTR
-0033F5 E0                MOVX    A,@DPTR
-0033F6 FB                MOV     R3,A
-0033F7 D3                SETB    C
-0033F8 120565            LCALL   ?C?ULCMP
-0033FB 5007              JNC     ?C0009?ADC
-   58: 		g_variable.battery_level_percentage = 0;
-0033FD E4                CLR     A
-0033FE 904CF9            MOV     DPTR,#g_variable+03AH
-003401 F0                MOVX    @DPTR,A
-003402 8186              AJMP    ?C0010?ADC
-003404         ?C0009?ADC:
-   59: 	else	if(batValue >= g_variable.battery_level_full)
-003404 904CFA            MOV     DPTR,#g_variable+03BH
-003407 E0                MOVX    A,@DPTR
-003408 FE                MOV     R6,A
-003409 A3                INC     DPTR
-00340A E0                MOVX    A,@DPTR
-00340B FF                MOV     R7,A
-00340C E4                CLR     A
-00340D FC                MOV     R4,A
-00340E FD                MOV     R5,A
-00340F 904EBC            MOV     DPTR,#batValue
-003412 E0                MOVX    A,@DPTR
-003413 F8                MOV     R0,A
-003414 A3                INC     DPTR
-003415 E0                MOVX    A,@DPTR
-003416 F9                MOV     R1,A
-003417 A3                INC     DPTR
-003418 E0                MOVX    A,@DPTR
-003419 FA                MOV     R2,A
-00341A A3                INC     DPTR
-00341B E0                MOVX    A,@DPTR
-00341C FB                MOV     R3,A
-00341D C3                CLR     C
-00341E 120565            LCALL   ?C?ULCMP
-003421 4008              JC      ?C0011?ADC
-   60: 		g_variable.battery_level_percentage = 100;
-003423 904CF9            MOV     DPTR,#g_variable+03AH
-003426 7464              MOV     A,#064H
-003428 F0                MOVX    @DPTR,A
-003429 805B              SJMP    ?C0010?ADC
-00342B         ?C0011?ADC:
-   61: 	else	
-   62: 		g_variable.battery_level_percentage = (byte)(((batValue - g_variable.battery_level_shutdown)*100)/(g_variable.b
->> attery_level_full -g_variable.battery_level_shutdown) );
-00342B 904CE0            MOV     DPTR,#g_variable+021H
-00342E E0                MOVX    A,@DPTR
-00342F FE                MOV     R6,A
-003430 A3                INC     DPTR
-003431 E0                MOVX    A,@DPTR
-003432 FF                MOV     R7,A
-003433 FB                MOV     R3,A
-003434 AA06              MOV     R2,AR6
-003436 E4                CLR     A
-003437 904EBC            MOV     DPTR,#batValue
-00343A E0                MOVX    A,@DPTR
-00343B FC                MOV     R4,A
-00343C A3                INC     DPTR
-00343D E0                MOVX    A,@DPTR
-00343E FD                MOV     R5,A
-00343F A3                INC     DPTR
-003440 E0                MOVX    A,@DPTR
-003441 FE                MOV     R6,A
-003442 A3                INC     DPTR
-003443 E0                MOVX    A,@DPTR
-003444 C3                CLR     C
-003445 9B                SUBB    A,R3
-003446 FF                MOV     R7,A
-003447 EE                MOV     A,R6
-003448 9A                SUBB    A,R2
-003449 FE                MOV     R6,A
-00344A ED                MOV     A,R5
-00344B 9400              SUBB    A,#00H
-00344D FD                MOV     R5,A
-00344E EC                MOV     A,R4
-00344F 9400              SUBB    A,#00H
-003451 FC                MOV     R4,A
-003452 E4                CLR     A
-003453 7B64              MOV     R3,#064H
-003455 FA                MOV     R2,A
-003456 F9                MOV     R1,A
-003457 F8                MOV     R0,A
-003458 12043A            LCALL   ?C?LMUL
-00345B C006              PUSH    AR6
-00345D C007              PUSH    AR7
-00345F 904CE0            MOV     DPTR,#g_variable+021H
-003462 E0                MOVX    A,@DPTR
-003463 FE                MOV     R6,A
-003464 A3                INC     DPTR
-003465 E0                MOVX    A,@DPTR
-003466 FF                MOV     R7,A
-003467 C3                CLR     C
-003468 904CFB            MOV     DPTR,#g_variable+03CH
-00346B E0                MOVX    A,@DPTR
-00346C 9F                SUBB    A,R7
-00346D FF                MOV     R7,A
-00346E 904CFA            MOV     DPTR,#g_variable+03BH
-003471 E0                MOVX    A,@DPTR
-003472 9E                SUBB    A,R6
-003473 FE                MOV     R6,A
-003474 AB07              MOV     R3,AR7
-003476 FA                MOV     R2,A
-003477 E4                CLR     A
-003478 F9                MOV     R1,A
-003479 F8                MOV     R0,A
-00347A D007              POP     AR7
-00347C D006              POP     AR6
-00347E 1204C5            LCALL   ?C?ULDIV
-003481 904CF9            MOV     DPTR,#g_variable+03AH
-003484 EF                MOV     A,R7
-003485 F0                MOVX    @DPTR,A
-003486         ?C0010?ADC:
-   63: 	
-   64: 	if(g_variable.battery_value[0] < g_variable.battery_level_shutdown)
-003486 904CE0            MOV     DPTR,#g_variable+021H
-003489 E0                MOVX    A,@DPTR
-00348A FE                MOV     R6,A
-00348B A3                INC     DPTR
-00348C E0                MOVX    A,@DPTR
-00348D FF                MOV     R7,A
-00348E C3                CLR     C
-00348F 904CD7            MOV     DPTR,#g_variable+018H
-003492 E0                MOVX    A,@DPTR
-003493 9F                SUBB    A,R7
-003494 904CD6            MOV     DPTR,#g_variable+017H
-003497 E0                MOVX    A,@DPTR
-003498 9E                SUBB    A,R6
-003499 5007              JNC     ?C0013?ADC
-   65: 	{
-   66: 		g_variable.battery_status = BAT_STATUS_SHUT_DOWN;
-00349B 904CD5            MOV     DPTR,#g_variable+016H
-00349E 7402              MOV     A,#02H
-0034A0 F0                MOVX    @DPTR,A
-   67: 	}
-0034A1 22                RET     
-0034A2         ?C0013?ADC:
-   68: 	else
-   69: 	{
-   70: 		if (batValue < g_variable.battery_level_low)
-0034A2 904CDE            MOV     DPTR,#g_variable+01FH
-0034A5 E0                MOVX    A,@DPTR
-0034A6 FE                MOV     R6,A
-0034A7 A3                INC     DPTR
-0034A8 E0                MOVX    A,@DPTR
-0034A9 FF                MOV     R7,A
-0034AA E4                CLR     A
-0034AB FC                MOV     R4,A
-0034AC FD                MOV     R5,A
-0034AD 904EBC            MOV     DPTR,#batValue
-0034B0 E0                MOVX    A,@DPTR
-0034B1 F8                MOV     R0,A
-0034B2 A3                INC     DPTR
-0034B3 E0                MOVX    A,@DPTR
-0034B4 F9                MOV     R1,A
-0034B5 A3                INC     DPTR
-0034B6 E0                MOVX    A,@DPTR
-0034B7 FA                MOV     R2,A
-0034B8 A3                INC     DPTR
-0034B9 E0                MOVX    A,@DPTR
-0034BA FB                MOV     R3,A
-0034BB C3                CLR     C
-0034BC 120565            LCALL   ?C?ULCMP
-0034BF 500D              JNC     ?C0015?ADC
-   71: 		{
-   72: 			g_variable.battery_status = BAT_STATUS_LOW;
-0034C1 904CD5            MOV     DPTR,#g_variable+016H
-0034C4 7401              MOV     A,#01H
-0034C6 F0                MOVX    @DPTR,A
-   73: 			m_24g_enter_hibernate[2] = 0x12;		// 100ms
-0034C7 904D42            MOV     DPTR,#m_24g_enter_hibernate+02H
-0034CA 7412              MOV     A,#012H
-0034CC F0                MOVX    @DPTR,A
-   74: 		}
-0034CD 22                RET     
-0034CE         ?C0015?ADC:
-   75: 		else
-   76: 		{
-   77: 			g_variable.battery_status = BAT_STATUS_NONE;
-0034CE E4                CLR     A
-0034CF 904CD5            MOV     DPTR,#g_variable+016H
-0034D2 F0                MOVX    @DPTR,A
-   78: 			m_24g_enter_hibernate[2] = 0x5d;		// 510ms
-0034D3 904D42            MOV     DPTR,#m_24g_enter_hibernate+02H
-0034D6 745D              MOV     A,#05DH
-0034D8 F0                MOVX    @DPTR,A
-   79: 		}
-   80: 	}
-   81: #endif	
-   82: }
-0034D9 22                RET     
------ FUNCTION YC_adc_check (END) -------
-
-
------ FUNCTION _bufsize (BEGIN) -----
-0034DA 904ED1            MOV     DPTR,#rptr
-0034DD EE                MOV     A,R6
-0034DE F0                MOVX    @DPTR,A
-0034DF A3                INC     DPTR
-0034E0 EF                MOV     A,R7
-0034E1 F0                MOVX    @DPTR,A
-0034E2 904ED3            MOV     DPTR,#wptr
-0034E5 EC                MOV     A,R4
-0034E6 F0                MOVX    @DPTR,A
-0034E7 A3                INC     DPTR
-0034E8 ED                MOV     A,R5
-0034E9 F0                MOVX    @DPTR,A
-;---- Variable 'buflen' assigned to Register 'R3' ----
-0034EA 904ED3            MOV     DPTR,#wptr
-0034ED E0                MOVX    A,@DPTR
-0034EE FE                MOV     R6,A
-0034EF A3                INC     DPTR
-0034F0 E0                MOVX    A,@DPTR
-0034F1 FF                MOV     R7,A
-0034F2 D3                SETB    C
-0034F3 904ED2            MOV     DPTR,#rptr+01H
-0034F6 E0                MOVX    A,@DPTR
-0034F7 9F                SUBB    A,R7
-0034F8 904ED1            MOV     DPTR,#rptr
-0034FB E0                MOVX    A,@DPTR
-0034FC 9E                SUBB    A,R6
-0034FD 4016              JC      ?C0001?IPC
-0034FF 904ED3            MOV     DPTR,#wptr
-003502 E0                MOVX    A,@DPTR
-003503 FE                MOV     R6,A
-003504 A3                INC     DPTR
-003505 E0                MOVX    A,@DPTR
-003506 FF                MOV     R7,A
-003507 904ED2            MOV     DPTR,#rptr+01H
-00350A E0                MOVX    A,@DPTR
-00350B 9F                SUBB    A,R7
-00350C FF                MOV     R7,A
-00350D 904ED1            MOV     DPTR,#rptr
-003510 E0                MOVX    A,@DPTR
-003511 9E                SUBB    A,R6
-003512 FE                MOV     R6,A
-003513 801E              SJMP    ?C0002?IPC
-003515         ?C0001?IPC:
-003515 904ED1            MOV     DPTR,#rptr
-003518 E0                MOVX    A,@DPTR
-003519 FE                MOV     R6,A
-00351A A3                INC     DPTR
-00351B E0                MOVX    A,@DPTR
-00351C FF                MOV     R7,A
-00351D C3                CLR     C
-00351E 904ED4            MOV     DPTR,#wptr+01H
-003521 E0                MOVX    A,@DPTR
-003522 9F                SUBB    A,R7
-003523 FF                MOV     R7,A
-003524 904ED3            MOV     DPTR,#wptr
-003527 E0                MOVX    A,@DPTR
-003528 9E                SUBB    A,R6
-003529 FE                MOV     R6,A
-00352A AD03              MOV     R5,AR3
-00352C C3                CLR     C
-00352D EB                MOV     A,R3
-00352E 9F                SUBB    A,R7
-00352F FF                MOV     R7,A
-003530 E4                CLR     A
-003531 9E                SUBB    A,R6
-003532 FE                MOV     R6,A
-003533         ?C0002?IPC:
-003533 22                RET     
------ FUNCTION _bufsize (END) -------
-
-
------ FUNCTION _ipcRx (BEGIN) -----
-003534 904EF7            MOV     DPTR,#dest
-003537 EE                MOV     A,R6
-003538 F0                MOVX    @DPTR,A
-003539 A3                INC     DPTR
-00353A EF                MOV     A,R7
-00353B F0                MOVX    @DPTR,A
-;---- Variable 'len' assigned to Register 'R1' ----
-00353C A905              MOV     R1,AR5
-00353E 904B9E            MOV     DPTR,#ipcRxReadPtr
-003541 E0                MOVX    A,@DPTR
-003542 FE                MOV     R6,A
-003543 A3                INC     DPTR
-003544 E0                MOVX    A,@DPTR
-003545 FF                MOV     R7,A
-;---- Variable 'src' assigned to Register 'R6/R7' ----
-003546         ?C0004?IPC:
-003546 AD01              MOV     R5,AR1
-003548 19                DEC     R1
-003549 ED                MOV     A,R5
-00354A 602F              JZ      ?C0005?IPC
-00354C 0F                INC     R7
-00354D EF                MOV     A,R7
-00354E AC06              MOV     R4,AR6
-003550 7001              JNZ     ?C0046?IPC
-003552 0E                INC     R6
-003553         ?C0046?IPC:
-003553 14                DEC     A
-003554 F582              MOV     DPL,A
-003556 8C83              MOV     DPH,R4
-003558 E0                MOVX    A,@DPTR
-003559 FD                MOV     R5,A
-00355A 904EF7            MOV     DPTR,#dest
-00355D E4                CLR     A
-00355E 75F001            MOV     B,#01H
-003561 120424            LCALL   ?C?ILDIX
-003564 85F082            MOV     DPL,B
-003567 F583              MOV     DPH,A
-003569 ED                MOV     A,R5
-00356A F0                MOVX    @DPTR,A
-00356B AD07              MOV     R5,AR7
-00356D AC06              MOV     R4,AR6
-00356F BC4BD4            CJNE    R4,#04BH,?C0004?IPC
-003572 BD9AD1            CJNE    R5,#09AH,?C0004?IPC
-003575 7E4B              MOV     R6,#04BH
-003577 7F36              MOV     R7,#036H
-003579 80CB              SJMP    ?C0004?IPC
-00357B         ?C0005?IPC:
-00357B 904B9E            MOV     DPTR,#ipcRxReadPtr
-00357E EE                MOV     A,R6
-00357F F0                MOVX    @DPTR,A
-003580 A3                INC     DPTR
-003581 EF                MOV     A,R7
-003582 F0                MOVX    @DPTR,A
-003583 22                RET     
------ FUNCTION _ipcRx (END) -------
-
-
------ FUNCTION IPC_DealSingleStep (BEGIN) -----
-003584 7A0C              MOV     R2,#HIGH ipcReadBuff
-003586 794B              MOV     R1,#LOW ipcReadBuff
-003588 904EE5            MOV     DPTR,#pbuff
-00358B 7401              MOV     A,#01H
-00358D F0                MOVX    @DPTR,A
-00358E A3                INC     DPTR
-00358F 740C              MOV     A,#HIGH ipcReadBuff
-003591 F0                MOVX    @DPTR,A
-003592 A3                INC     DPTR
-003593 744B              MOV     A,#LOW ipcReadBuff
-003595 F0                MOVX    @DPTR,A
-003596 904BA0            MOV     DPTR,#ipcRxWritePtr
-003599 E0                MOVX    A,@DPTR
-00359A FE                MOV     R6,A
-00359B A3                INC     DPTR
-00359C E0                MOVX    A,@DPTR
-00359D FF                MOV     R7,A
-00359E 904B9E            MOV     DPTR,#ipcRxReadPtr
-0035A1 E0                MOVX    A,@DPTR
-0035A2 6E                XRL     A,R6
-0035A3 7003              JNZ     ?C0048?IPC
-0035A5 A3                INC     DPTR
-0035A6 E0                MOVX    A,@DPTR
-0035A7 6F                XRL     A,R7
-0035A8         ?C0048?IPC:
-0035A8 7002              JNZ     $ + 4H
-0035AA E133              AJMP    ?C0039?IPC
-0035AC         ?C0027?IPC:
-0035AC 7E0C              MOV     R6,#HIGH ipcReadBuff
-0035AE 7F4B              MOV     R7,#LOW ipcReadBuff
-0035B0 7D03              MOV     R5,#03H
-0035B2 B134              ACALL   _ipcRx
-0035B4 904EE5            MOV     DPTR,#pbuff
-0035B7 E0                MOVX    A,@DPTR
-0035B8 FB                MOV     R3,A
-0035B9 A3                INC     DPTR
-0035BA E0                MOVX    A,@DPTR
-0035BB FA                MOV     R2,A
-0035BC A3                INC     DPTR
-0035BD E0                MOVX    A,@DPTR
-0035BE F9                MOV     R1,A
-0035BF 1203B6            LCALL   ?C?CLDPTR
-0035C2 B4022B            CJNE    A,#02H,?C0029?IPC
-0035C5 904EE6            MOV     DPTR,#pbuff+01H
-0035C8 E4                CLR     A
-0035C9 75F002            MOV     B,#02H
-0035CC 12040E            LCALL   ?C?IILDX
-0035CF 904EE5            MOV     DPTR,#pbuff
-0035D2 E0                MOVX    A,@DPTR
-0035D3 FB                MOV     R3,A
-0035D4 A3                INC     DPTR
-0035D5 E0                MOVX    A,@DPTR
-0035D6 FA                MOV     R2,A
-0035D7 A3                INC     DPTR
-0035D8 E0                MOVX    A,@DPTR
-0035D9 F9                MOV     R1,A
-0035DA 1203B6            LCALL   ?C?CLDPTR
-0035DD FF                MOV     R7,A
-0035DE 904E5F            MOV     DPTR,#ipcCb
-0035E1 E0                MOVX    A,@DPTR
-0035E2 A3                INC     DPTR
-0035E3 E0                MOVX    A,@DPTR
-0035E4 FA                MOV     R2,A
-0035E5 A3                INC     DPTR
-0035E6 E0                MOVX    A,@DPTR
-0035E7 F582              MOV     DPL,A
-0035E9 8A83              MOV     DPH,R2
-0035EB 1205DD            LCALL   ?C?ICALL2
-0035EE E133              AJMP    ?C0039?IPC
-0035F0         ?C0029?IPC:
-0035F0 904EE5            MOV     DPTR,#pbuff
-0035F3 E0                MOVX    A,@DPTR
-0035F4 FB                MOV     R3,A
-0035F5 A3                INC     DPTR
-0035F6 E0                MOVX    A,@DPTR
-0035F7 FA                MOV     R2,A
-0035F8 A3                INC     DPTR
-0035F9 E0                MOVX    A,@DPTR
-0035FA F9                MOV     R1,A
-0035FB 1203B6            LCALL   ?C?CLDPTR
-0035FE 6404              XRL     A,#04H
-003600 7059              JNZ     ?C0031?IPC
-003602 904EE6            MOV     DPTR,#pbuff+01H
-003605 75F001            MOV     B,#01H
-003608 12040E            LCALL   ?C?IILDX
-00360B 7E0C              MOV     R6,#HIGH ipcReadBuff+03H
-00360D 7F4E              MOV     R7,#LOW ipcReadBuff+03H
-00360F 904EE5            MOV     DPTR,#pbuff
-003612 E0                MOVX    A,@DPTR
-003613 FB                MOV     R3,A
-003614 A3                INC     DPTR
-003615 E0                MOVX    A,@DPTR
-003616 FA                MOV     R2,A
-003617 A3                INC     DPTR
-003618 E0                MOVX    A,@DPTR
-003619 F9                MOV     R1,A
-00361A 1203B6            LCALL   ?C?CLDPTR
-00361D 14                DEC     A
-00361E FD                MOV     R5,A
-00361F B134              ACALL   _ipcRx
-003621 904EE5            MOV     DPTR,#pbuff
-003624 E0                MOVX    A,@DPTR
-003625 FB                MOV     R3,A
-003626 A3                INC     DPTR
-003627 E0                MOVX    A,@DPTR
-003628 FA                MOV     R2,A
-003629 A3                INC     DPTR
-00362A E0                MOVX    A,@DPTR
-00362B 2401              ADD     A,#01H
-00362D F9                MOV     R1,A
-00362E E4                CLR     A
-00362F 3A                ADDC    A,R2
-003630 FA                MOV     R2,A
-003631 C002              PUSH    AR2
-003633 C001              PUSH    AR1
-003635 904EE5            MOV     DPTR,#pbuff
-003638 E0                MOVX    A,@DPTR
-003639 A3                INC     DPTR
-00363A E0                MOVX    A,@DPTR
-00363B FA                MOV     R2,A
-00363C A3                INC     DPTR
-00363D E0                MOVX    A,@DPTR
-00363E F9                MOV     R1,A
-00363F 1203B6            LCALL   ?C?CLDPTR
-003642 FD                MOV     R5,A
-003643 7C00              MOV     R4,#00H
-003645 904E62            MOV     DPTR,#ipcCb+03H
-003648 E0                MOVX    A,@DPTR
-003649 A3                INC     DPTR
-00364A E0                MOVX    A,@DPTR
-00364B FA                MOV     R2,A
-00364C A3                INC     DPTR
-00364D E0                MOVX    A,@DPTR
-00364E F582              MOV     DPL,A
-003650 8A83              MOV     DPH,R2
-003652 D001              POP     AR1
-003654 D002              POP     AR2
-003656 1205DD            LCALL   ?C?ICALL2
-003659 E133              AJMP    ?C0039?IPC
-00365B         ?C0031?IPC:
-00365B 904EE5            MOV     DPTR,#pbuff
-00365E E0                MOVX    A,@DPTR
-00365F FB                MOV     R3,A
-003660 A3                INC     DPTR
-003661 E0                MOVX    A,@DPTR
-003662 FA                MOV     R2,A
-003663 A3                INC     DPTR
-003664 E0                MOVX    A,@DPTR
-003665 F9                MOV     R1,A
-003666 1203B6            LCALL   ?C?CLDPTR
-003669 6405              XRL     A,#05H
-00366B 7059              JNZ     ?C0033?IPC
-00366D 904EE6            MOV     DPTR,#pbuff+01H
-003670 75F001            MOV     B,#01H
-003673 12040E            LCALL   ?C?IILDX
-003676 7E0C              MOV     R6,#HIGH ipcReadBuff+03H
-003678 7F4E              MOV     R7,#LOW ipcReadBuff+03H
-00367A 904EE5            MOV     DPTR,#pbuff
-00367D E0                MOVX    A,@DPTR
-00367E FB                MOV     R3,A
-00367F A3                INC     DPTR
-003680 E0                MOVX    A,@DPTR
-003681 FA                MOV     R2,A
-003682 A3                INC     DPTR
-003683 E0                MOVX    A,@DPTR
-003684 F9                MOV     R1,A
-003685 1203B6            LCALL   ?C?CLDPTR
-003688 14                DEC     A
-003689 FD                MOV     R5,A
-00368A B134              ACALL   _ipcRx
-00368C 904EE5            MOV     DPTR,#pbuff
-00368F E0                MOVX    A,@DPTR
-003690 FB                MOV     R3,A
-003691 A3                INC     DPTR
-003692 E0                MOVX    A,@DPTR
-003693 FA                MOV     R2,A
-003694 A3                INC     DPTR
-003695 E0                MOVX    A,@DPTR
-003696 2401              ADD     A,#01H
-003698 F9                MOV     R1,A
-003699 E4                CLR     A
-00369A 3A                ADDC    A,R2
-00369B FA                MOV     R2,A
-00369C C002              PUSH    AR2
-00369E C001              PUSH    AR1
-0036A0 904EE5            MOV     DPTR,#pbuff
-0036A3 E0                MOVX    A,@DPTR
-0036A4 A3                INC     DPTR
-0036A5 E0                MOVX    A,@DPTR
-0036A6 FA                MOV     R2,A
-0036A7 A3                INC     DPTR
-0036A8 E0                MOVX    A,@DPTR
-0036A9 F9                MOV     R1,A
-0036AA 1203B6            LCALL   ?C?CLDPTR
-0036AD FD                MOV     R5,A
-0036AE 7C00              MOV     R4,#00H
-0036B0 904E6B            MOV     DPTR,#ipcCb+0CH
-0036B3 E0                MOVX    A,@DPTR
-0036B4 A3                INC     DPTR
-0036B5 E0                MOVX    A,@DPTR
-0036B6 FA                MOV     R2,A
-0036B7 A3                INC     DPTR
-0036B8 E0                MOVX    A,@DPTR
-0036B9 F582              MOV     DPL,A
-0036BB 8A83              MOV     DPH,R2
-0036BD D001              POP     AR1
-0036BF D002              POP     AR2
-0036C1 1205DD            LCALL   ?C?ICALL2
-0036C4 806D              SJMP    ?C0039?IPC
-0036C6         ?C0033?IPC:
-0036C6 904EE5            MOV     DPTR,#pbuff
-0036C9 E0                MOVX    A,@DPTR
-0036CA FB                MOV     R3,A
-0036CB A3                INC     DPTR
-0036CC E0                MOVX    A,@DPTR
-0036CD FA                MOV     R2,A
-0036CE A3                INC     DPTR
-0036CF E0                MOVX    A,@DPTR
-0036D0 F9                MOV     R1,A
-0036D1 1203B6            LCALL   ?C?CLDPTR
-0036D4 6403              XRL     A,#03H
-0036D6 7059              JNZ     ?C0037?IPC
-0036D8 904EE6            MOV     DPTR,#pbuff+01H
-0036DB 75F001            MOV     B,#01H
-0036DE 12040E            LCALL   ?C?IILDX
-0036E1 7E0C              MOV     R6,#HIGH ipcReadBuff+03H
-0036E3 7F4E              MOV     R7,#LOW ipcReadBuff+03H
-0036E5 904EE5            MOV     DPTR,#pbuff
-0036E8 E0                MOVX    A,@DPTR
-0036E9 FB                MOV     R3,A
-0036EA A3                INC     DPTR
-0036EB E0                MOVX    A,@DPTR
-0036EC FA                MOV     R2,A
-0036ED A3                INC     DPTR
-0036EE E0                MOVX    A,@DPTR
-0036EF F9                MOV     R1,A
-0036F0 1203B6            LCALL   ?C?CLDPTR
-0036F3 14                DEC     A
-0036F4 FD                MOV     R5,A
-0036F5 B134              ACALL   _ipcRx
-0036F7 904EE5            MOV     DPTR,#pbuff
-0036FA E0                MOVX    A,@DPTR
-0036FB FB                MOV     R3,A
-0036FC A3                INC     DPTR
-0036FD E0                MOVX    A,@DPTR
-0036FE FA                MOV     R2,A
-0036FF A3                INC     DPTR
-003700 E0                MOVX    A,@DPTR
-003701 2401              ADD     A,#01H
-003703 F9                MOV     R1,A
-003704 E4                CLR     A
-003705 3A                ADDC    A,R2
-003706 FA                MOV     R2,A
-003707 C002              PUSH    AR2
-003709 C001              PUSH    AR1
-00370B 904EE5            MOV     DPTR,#pbuff
-00370E E0                MOVX    A,@DPTR
-00370F A3                INC     DPTR
-003710 E0                MOVX    A,@DPTR
-003711 FA                MOV     R2,A
-003712 A3                INC     DPTR
-003713 E0                MOVX    A,@DPTR
-003714 F9                MOV     R1,A
-003715 1203B6            LCALL   ?C?CLDPTR
-003718 FD                MOV     R5,A
-003719 7C00              MOV     R4,#00H
-00371B 904E6E            MOV     DPTR,#ipcCb+0FH
-00371E E0                MOVX    A,@DPTR
-00371F A3                INC     DPTR
-003720 E0                MOVX    A,@DPTR
-003721 FA                MOV     R2,A
-003722 A3                INC     DPTR
-003723 E0                MOVX    A,@DPTR
-003724 F582              MOV     DPL,A
-003726 8A83              MOV     DPH,R2
-003728 D001              POP     AR1
-00372A D002              POP     AR2
-00372C 1205DD            LCALL   ?C?ICALL2
-00372F 8002              SJMP    ?C0039?IPC
-003731         ?C0037?IPC:
-003731 80FE              SJMP    ?C0037?IPC
-003733         IPC_TIMER:
-003733         ?C0039?IPC:
-003733 904BA5            MOV     DPTR,#bttimer
-003736 E0                MOVX    A,@DPTR
-003737 FE                MOV     R6,A
-003738 A3                INC     DPTR
-003739 E0                MOVX    A,@DPTR
-00373A FF                MOV     R7,A
-00373B 904C5E            MOV     DPTR,#c51timer
-00373E E0                MOVX    A,@DPTR
-00373F 6E                XRL     A,R6
-003740 7003              JNZ     ?C0049?IPC
-003742 A3                INC     DPTR
-003743 E0                MOVX    A,@DPTR
-003744 6F                XRL     A,R7
-003745         ?C0049?IPC:
-003745 6022              JZ      ?C0043?IPC
-003747 904E65            MOV     DPTR,#ipcCb+06H
-00374A E0                MOVX    A,@DPTR
-00374B FB                MOV     R3,A
-00374C A3                INC     DPTR
-00374D E0                MOVX    A,@DPTR
-00374E FA                MOV     R2,A
-00374F A3                INC     DPTR
-003750 E0                MOVX    A,@DPTR
-003751 F9                MOV     R1,A
-003752 4A                ORL     A,R2
-003753 6037              JZ      ?C0042?IPC
-003755         ?C0041?IPC:
-003755 1205D9            LCALL   ?C?ICALL
-003758 904BA5            MOV     DPTR,#bttimer
-00375B E0                MOVX    A,@DPTR
-00375C FF                MOV     R7,A
-00375D A3                INC     DPTR
-00375E E0                MOVX    A,@DPTR
-00375F 904C5E            MOV     DPTR,#c51timer
-003762 CF                XCH     A,R7
-003763 F0                MOVX    @DPTR,A
-003764 A3                INC     DPTR
-003765 EF                MOV     A,R7
-003766 F0                MOVX    @DPTR,A
-003767 80CA              SJMP    ?C0039?IPC
-003769         ?C0043?IPC:
-003769 904C8D            MOV     DPTR,#btstimer
-00376C E0                MOVX    A,@DPTR
-00376D FF                MOV     R7,A
-00376E A3                INC     DPTR
-00376F E0                MOVX    A,@DPTR
-003770 6F                XRL     A,R7
-003771 6019              JZ      ?C0042?IPC
-003773 904E68            MOV     DPTR,#ipcCb+09H
-003776 E0                MOVX    A,@DPTR
-003777 FB                MOV     R3,A
-003778 A3                INC     DPTR
-003779 E0                MOVX    A,@DPTR
-00377A FA                MOV     R2,A
-00377B A3                INC     DPTR
-00377C E0                MOVX    A,@DPTR
-00377D F9                MOV     R1,A
-00377E 4A                ORL     A,R2
-00377F 600B              JZ      ?C0042?IPC
-003781         ?C0045?IPC:
-003781 1205D9            LCALL   ?C?ICALL
-003784 904C8D            MOV     DPTR,#btstimer
-003787 E0                MOVX    A,@DPTR
-003788 A3                INC     DPTR
-003789 F0                MOVX    @DPTR,A
-00378A 80DD              SJMP    ?C0043?IPC
-00378C         ?C0042?IPC:
-00378C 22                RET     
------ FUNCTION IPC_DealSingleStep (END) -------
-
-
------ FUNCTION IPC_GetBBDIsconnectReason (BEGIN) -----
-00378D 900446            MOV     DPTR,#bbDisReason
-003790 E0                MOVX    A,@DPTR
-003791 FF                MOV     R7,A
-003792 22                RET     
------ FUNCTION IPC_GetBBDIsconnectReason (END) -------
-
-
------ FUNCTION YC_Ice_break (BEGIN) -----
-003793 908280            MOV     DPTR,#08280H
-003796 7401              MOV     A,#01H
-003798 F0                MOVX    @DPTR,A
-003799 22                RET     
------ FUNCTION YC_Ice_break (END) -------
-
-
------ FUNCTION _dmemcpy (BEGIN) -----
-00379A 904E88            MOV     DPTR,#dest
-00379D EB                MOV     A,R3
-00379E F0                MOVX    @DPTR,A
-00379F A3                INC     DPTR
-0037A0 EA                MOV     A,R2
-0037A1 F0                MOVX    @DPTR,A
-0037A2 A3                INC     DPTR
-0037A3 E9                MOV     A,R1
-0037A4 F0                MOVX    @DPTR,A
-0037A5         ?C0005?UTILITIES:
-0037A5 904E8E            MOV     DPTR,#len
-0037A8 74FF              MOV     A,#0FFH
-0037AA F5F0              MOV     B,A
-0037AC 120424            LCALL   ?C?ILDIX
-0037AF 45F0              ORL     A,B
-0037B1 602A              JZ      ?C0007?UTILITIES
-0037B3 904E8B            MOV     DPTR,#src
-0037B6 E0                MOVX    A,@DPTR
-0037B7 FB                MOV     R3,A
-0037B8 A3                INC     DPTR
-0037B9 E4                CLR     A
-0037BA 75F001            MOV     B,#01H
-0037BD 120424            LCALL   ?C?ILDIX
-0037C0 A9F0              MOV     R1,B
-0037C2 FA                MOV     R2,A
-0037C3 1203B6            LCALL   ?C?CLDPTR
-0037C6 FF                MOV     R7,A
-0037C7 904E88            MOV     DPTR,#dest
-0037CA E0                MOVX    A,@DPTR
-0037CB FB                MOV     R3,A
-0037CC A3                INC     DPTR
-0037CD E4                CLR     A
-0037CE 75F001            MOV     B,#01H
-0037D1 120424            LCALL   ?C?ILDIX
-0037D4 A9F0              MOV     R1,B
-0037D6 FA                MOV     R2,A
-0037D7 EF                MOV     A,R7
-0037D8 1203FC            LCALL   ?C?CSTPTR
-0037DB 80C8              SJMP    ?C0005?UTILITIES
-0037DD         ?C0007?UTILITIES:
-0037DD 22                RET     
------ FUNCTION _dmemcpy (END) -------
-
-
------ FUNCTION _GPIO_ClearWakeup (BEGIN) -----
-;---- Variable 'gpio_num' assigned to Register 'R7' ----
-0037DE EF                MOV     A,R7
-0037DF F4                CPL     A
-0037E0 603A              JZ      ?C0023?GPIO
-0037E2         ?C0022?GPIO:
-0037E2 EF                MOV     A,R7
-0037E3 5407              ANL     A,#07H
-0037E5 FE                MOV     R6,A
-;---- Variable 'queue' assigned to Register 'R6' ----
-0037E6 EF                MOV     A,R7
-0037E7 13                RRC     A
-0037E8 13                RRC     A
-0037E9 13                RRC     A
-0037EA 5403              ANL     A,#03H
-0037EC FF                MOV     R7,A
-;---- Variable 'group' assigned to Register 'R7' ----
-0037ED 24A3              ADD     A,#LOW YC_GPIOWakeupL
-0037EF F582              MOV     DPL,A
-0037F1 E4                CLR     A
-0037F2 3400              ADDC    A,#HIGH YC_GPIOWakeupL
-0037F4 F583              MOV     DPH,A
-0037F6 C083              PUSH    DPH
-0037F8 C082              PUSH    DPL
-0037FA E0                MOVX    A,@DPTR
-0037FB FD                MOV     R5,A
-0037FC 7401              MOV     A,#01H
-0037FE A806              MOV     R0,AR6
-003800 08                INC     R0
-003801 8002              SJMP    ?C0043?GPIO
-003803         ?C0042?GPIO:
-003803 C3                CLR     C
-003804 33                RLC     A
-003805         ?C0043?GPIO:
-003805 D8FC              DJNZ    R0,?C0042?GPIO
-003807 F4                CPL     A
-003808 FC                MOV     R4,A
-003809 5D                ANL     A,R5
-00380A D082              POP     DPL
-00380C D083              POP     DPH
-00380E F0                MOVX    @DPTR,A
-00380F 74A7              MOV     A,#LOW YC_GPIOWakeupH
-003811 2F                ADD     A,R7
-003812 F582              MOV     DPL,A
-003814 E4                CLR     A
-003815 3400              ADDC    A,#HIGH YC_GPIOWakeupH
-003817 F583              MOV     DPH,A
-003819 E0                MOVX    A,@DPTR
-00381A 5C                ANL     A,R4
-00381B F0                MOVX    @DPTR,A
-00381C         ?C0023?GPIO:
-00381C 22                RET     
------ FUNCTION _GPIO_ClearWakeup (END) -------
-
-
Index: output/FW.HTM
===================================================================
--- /YC1026/YC1026_3mode_SDK_CUSTOMER/output/FW.HTM	(revision 190)
+++ /YC1026/YC1026_3mode_SDK_CUSTOMER/output/FW.HTM	(nonexistent)
@@ -1,1255 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<title>LX51 Static Call Analysis</title>
-<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
-<style type="text/css">
-<!--
-p            { font-family: Verdana; font-size: 8pt; margin-top: 2; margin-bottom: 2 }
-.LI2         { margin-top: 2; margin-bottom: 2 }
-.Release     { background-color: #CCCCCC; font-weight: bold; padding: 6 }
-.ToolT       { font-size: 8pt; color: #808080 }
-.TinyT       { font-size: 8pt; text-align: Center }
-ul           { font-family: Verdana; font-size: 8pt; list-style-type: square;  margin-top: 2; margin-bottom: 2 }
-ol           { font-family: Verdana; font-size: 8pt }
-h1           { font-family: Verdana; font-size: 14pt; color: #000080; font-weight: bold; text-align: Center; margin-right: 3 }
-h2           { font-family: Verdana; font-size: 8pt; color: #000080; font-weight: bold; margin-top: 12; margin-bottom: 3; background-color: #CCCCCC; padding: 6 }
-h3           { font-family: Verdana; font-size: 8pt; font-weight: bold; margin-top: 12; margin-bottom: 3; background-color: #CCCCCC; padding: 6 }
-pre          { font-family: Courier New; font-size: 8pt; background-color: #CCFFCC; margin-left: 24; margin-right: 24 }
-li           { margin-top: 3; margin-bottom: 0 }
--->
-</style>
-</head>
-<body>
-<h1>Static Call Analysis for<br>OUTPUT\FW (BLUETOOTH)</h1>
-
-<p class="TinyT">
-Created from: <b>LX51 LINKER/LOCATER V4.41</b><br>
-Creation time: <b>08/21/2020  16:05:06</b><p>
-
-<hr>
-
-
-<h2><a name="S2"></a>?PR?_YC_LOAD_RECORD_LIST?BLUETOOTH (C:000737H - C:000854H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S161">?PR?_XMEMCPY?UTILITIES</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S128">?PR?_IPC_TXCONTROLCMD?IPC</a></li>
-<li><a href="#S161">?PR?_XMEMCPY?UTILITIES</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S104">?PR?_KB_CB_EVENT?SYS</a></li>
-</ul>
-
-<h2><a name="S12"></a>?PR?YC_START_RECONNECT?BLUETOOTH (C:001886H - C:0018B2H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=8 Bytes (<a href="#S53">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S53">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S104">?PR?_KB_CB_EVENT?SYS</a></li>
-</ul>
-
-<h2><a name="S80"></a>?PR?KSCOLINITIALIZE?KEYSCAN (C:000FDEH - C:000FFCH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=8 Bytes (<a href="#S186">?PR?_GPIO_SETINPUT?GPIO</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S186">?PR?_GPIO_SETINPUT?GPIO</a></li>
-</ul>
-
-<h2><a name="S102"></a>?PR?_KB_CB_HID?SYS (C:00313BH - C:00314AH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S211">?C?LIB_CODE</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S211">?C?LIB_CODE</a></li>
-</ul>
-
-<h2><a name="S104"></a>?PR?_KB_CB_EVENT?SYS (C:000ACBH - C:000F09H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=14 Bytes (<a href="#S97">?PR?SYSTEM_HARDWARE_INIT?SYS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S211">?C?LIB_CODE</a></li>
-<li><a href="#S169">?PR?_DELAY1MS?UTILITIES</a></li>
-<li><a href="#S178">?PR?_GPIO_SETOUT?GPIO</a></li>
-<li><a href="#S203">?PR?_IIC_READ?IIC</a></li>
-<li><a href="#S207">?PR?_IIC_WRITEBLOCK?IIC</a></li>
-<li><a href="#S128">?PR?_IPC_TXCONTROLCMD?IPC</a></li>
-<li><a href="#S167">?PR?_XMEMCLEAR_FF?UTILITIES</a></li>
-<li><a href="#S53">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a></li>
-<li><a href="#S2">?PR?_YC_LOAD_RECORD_LIST?BLUETOOTH</a></li>
-<li><a href="#S4">?PR?_YC_STORE_RECORD_LIST?BLUETOOTH</a></li>
-<li><a href="#S82">?PR?KS_INITIALIZE?KEYSCAN</a></li>
-<li><a href="#S94">?PR?LED_DEVICE_POWEROFF?LED</a></li>
-<li><a href="#S97">?PR?SYSTEM_HARDWARE_INIT?SYS</a></li>
-<li><a href="#S100">?PR?SYSTEM_LONG_SLEEP?SYS</a></li>
-<li><a href="#S98">?PR?SYSTEM_SOFTWARE_INIT?SYS</a></li>
-<li><a href="#S14">?PR?YC_CLEAR_BT_SAME_ADDRESS_RECORD?BLUETOOTH</a></li>
-<li><a href="#S10">?PR?YC_CLEAR_RECONNECT_FLAG?BLUETOOTH</a></li>
-<li><a href="#S12">?PR?YC_START_RECONNECT?BLUETOOTH</a></li>
-</ul>
-
-<h2><a name="S111"></a>?PR?KB_CB_TIMER500MS?SYS (C:00193BH - C:00196DH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=16 Bytes (<a href="#S107">?PR?YC_CONNECT_TIMEOUT_500MS?SYS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S110">?PR?KB_BUTTON_PRESS_TIMER500MS?SYS</a></li>
-<li><a href="#S106">?PR?LED_TIMER500MS?SYS</a></li>
-<li><a href="#S120">?PR?YC_ADC_CHECK_TIMER500MS?ADC</a></li>
-<li><a href="#S107">?PR?YC_CONNECT_TIMEOUT_500MS?SYS</a></li>
-<li><a href="#S109">?PR?YC_PAIRING_TIMEROUT_500MS?SYS</a></li>
-<li><a href="#S108">?PR?YC_WAIT_DISCONNECT_TIMER500MS?SYS</a></li>
-</ul>
-
-<h2><a name="S112"></a>?PR?KB_CB_TIMER100MS?SYS (C:00325EH - C:003345H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=14 Bytes (<a href="#S55">?PR?_IPC_TXHIDDATA?KB_PROCESS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S178">?PR?_GPIO_SETOUT?GPIO</a></li>
-<li><a href="#S128">?PR?_IPC_TXCONTROLCMD?IPC</a></li>
-<li><a href="#S55">?PR?_IPC_TXHIDDATA?KB_PROCESS</a></li>
-<li><a href="#S94">?PR?LED_DEVICE_POWEROFF?LED</a></li>
-<li><a href="#S93">?PR?LED_DEVICE_POWERON?LED</a></li>
-<li><a href="#S101">?PR?SYSTEM_RESET_CONNECT?SYS</a></li>
-</ul>
-
-<h2><a name="S114"></a>?PR?YC_SYSTEM_MAIN?SYS (C:001731H - C:001778H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=18 Bytes (<a href="#S65">?PR?KB_NEED_KEYSCAN?KB_PROCESS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S139">?PR?IPC_ABANDONLPM?IPC</a></li>
-<li><a href="#S141">?PR?IPC_DEALSINGLESTEP?IPC</a></li>
-<li><a href="#S138">?PR?IPC_WAITLPM?IPC</a></li>
-<li><a href="#S113">?PR?KB_CB_INIT?SYS</a></li>
-<li><a href="#S65">?PR?KB_NEED_KEYSCAN?KB_PROCESS</a></li>
-<li><a href="#S83">?PR?KS_UNISTALL?KEYSCAN</a></li>
-<li><a href="#S92">?PR?LED_ALL_SHUTDOWN?LED</a></li>
-<li><a href="#S95">?PR?LED_HANDLE?LED</a></li>
-<li><a href="#S16">?PR?YC_UPDATE_EEPROM_DATA?BLUETOOTH</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S121">?PR?MAIN?RAM</a></li>
-</ul>
-
-<h2><a name="S121"></a>?PR?MAIN?RAM (C:00179AH - C:00179BH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=18 Bytes (<a href="#S114">?PR?YC_SYSTEM_MAIN?SYS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S114">?PR?YC_SYSTEM_MAIN?SYS</a></li>
-</ul>
-
-<h2><a name="S134"></a>?PR?_IPC_TXSPPDATA?IPC (C:0017A4H - C:0017ABH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S130">?PR?_IPC_TXDATA?IPC</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S130">?PR?_IPC_TXDATA?IPC</a></li>
-</ul>
-
-<h2><a name="S137"></a>?PR?_IPC_INITIALIZE?IPC (C:00178DH - C:001799H)</h2>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S211">?C?LIB_CODE</a></li>
-</ul>
-
-<h2><a name="S4"></a>?PR?_YC_STORE_RECORD_LIST?BLUETOOTH (C:000FFDH - C:0010D3H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S161">?PR?_XMEMCPY?UTILITIES</a>) Top=4 Bytes (<a href="#S14">?PR?YC_CLEAR_BT_SAME_ADDRESS_RECORD?BLUETOOTH</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S161">?PR?_XMEMCPY?UTILITIES</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S104">?PR?_KB_CB_EVENT?SYS</a></li>
-<li><a href="#S14">?PR?YC_CLEAR_BT_SAME_ADDRESS_RECORD?BLUETOOTH</a></li>
-</ul>
-
-<h2><a name="S6"></a>?PR?YC_CHECK_IS_CONNECTED?BLUETOOTH (C:0017D0H - C:0017ECH)</h2>
-<p><br><b>Maximum Stack:</b> Top=4 Bytes (<a href="#S106">?PR?LED_TIMER500MS?SYS</a>)<p>
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S95">?PR?LED_HANDLE?LED</a></li>
-<li><a href="#S106">?PR?LED_TIMER500MS?SYS</a></li>
-</ul>
-
-<h2><a name="S7"></a>?PR?YC_CHECK_NEED_RECONNECTED?BLUETOOTH (C:0017EDH - C:001885H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=10 Bytes (<a href="#S53">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a>) Top=8 Bytes (<a href="#S55">?PR?_IPC_TXHIDDATA?KB_PROCESS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S53">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S55">?PR?_IPC_TXHIDDATA?KB_PROCESS</a></li>
-</ul>
-
-<h2><a name="S9"></a>?PR?YC_CANCEL_RECONNECT?BLUETOOTH (C:000FB3H - C:000FD1H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S128">?PR?_IPC_TXCONTROLCMD?IPC</a>) Top=12 Bytes (<a href="#S53">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S128">?PR?_IPC_TXCONTROLCMD?IPC</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S53">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a></li>
-</ul>
-
-<h2><a name="S10"></a>?PR?YC_CLEAR_RECONNECT_FLAG?BLUETOOTH (C:000FA9H - C:000FB2H)</h2>
-<p><br><b>Maximum Stack:</b> Top=12 Bytes (<a href="#S53">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a>)<p>
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S104">?PR?_KB_CB_EVENT?SYS</a></li>
-<li><a href="#S53">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a></li>
-</ul>
-
-<h2><a name="S11"></a>?PR?YC_DISCONNECT_ALL_LINK?BLUETOOTH (C:000F34H - C:000F72H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S128">?PR?_IPC_TXCONTROLCMD?IPC</a>) Top=12 Bytes (<a href="#S53">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S128">?PR?_IPC_TXCONTROLCMD?IPC</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S53">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a></li>
-<li><a href="#S110">?PR?KB_BUTTON_PRESS_TIMER500MS?SYS</a></li>
-<li><a href="#S107">?PR?YC_CONNECT_TIMEOUT_500MS?SYS</a></li>
-</ul>
-
-<h2><a name="S13"></a>?PR?YC_GET_BLE_RAMDON_LAP?BLUETOOTH (C:0018B3H - C:0018F6H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S203">?PR?_IIC_READ?IIC</a>) Top=12 Bytes (<a href="#S53">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S203">?PR?_IIC_READ?IIC</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S53">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a></li>
-<li><a href="#S108">?PR?YC_WAIT_DISCONNECT_TIMER500MS?SYS</a></li>
-</ul>
-
-<h2><a name="S14"></a>?PR?YC_CLEAR_BT_SAME_ADDRESS_RECORD?BLUETOOTH (C:002039H - C:00211EH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=6 Bytes (<a href="#S4">?PR?_YC_STORE_RECORD_LIST?BLUETOOTH</a>) Top=2 Bytes (<a href="#S104">?PR?_KB_CB_EVENT?SYS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S170">?PR?_COMPARE_STR?UTILITIES</a></li>
-<li><a href="#S167">?PR?_XMEMCLEAR_FF?UTILITIES</a></li>
-<li><a href="#S4">?PR?_YC_STORE_RECORD_LIST?BLUETOOTH</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S104">?PR?_KB_CB_EVENT?SYS</a></li>
-</ul>
-
-<h2><a name="S16"></a>?PR?YC_UPDATE_EEPROM_DATA?BLUETOOTH (C:001BDCH - C:001C4BH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=8 Bytes (<a href="#S207">?PR?_IIC_WRITEBLOCK?IIC</a>) Top=8 Bytes (<a href="#S68">?PR?_KB_DEVICE_SELECT?KB_PROCESS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S169">?PR?_DELAY1MS?UTILITIES</a></li>
-<li><a href="#S178">?PR?_GPIO_SETOUT?GPIO</a></li>
-<li><a href="#S207">?PR?_IIC_WRITEBLOCK?IIC</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S68">?PR?_KB_DEVICE_SELECT?KB_PROCESS</a></li>
-<li><a href="#S110">?PR?KB_BUTTON_PRESS_TIMER500MS?SYS</a></li>
-<li><a href="#S114">?PR?YC_SYSTEM_MAIN?SYS</a></li>
-</ul>
-
-<h2><a name="S53"></a>?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS (C:000912H - C:000ACAH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=8 Bytes (<a href="#S207">?PR?_IIC_WRITEBLOCK?IIC</a>) Top=10 Bytes (<a href="#S7">?PR?YC_CHECK_NEED_RECONNECTED?BLUETOOTH</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S169">?PR?_DELAY1MS?UTILITIES</a></li>
-<li><a href="#S178">?PR?_GPIO_SETOUT?GPIO</a></li>
-<li><a href="#S203">?PR?_IIC_READ?IIC</a></li>
-<li><a href="#S207">?PR?_IIC_WRITEBLOCK?IIC</a></li>
-<li><a href="#S128">?PR?_IPC_TXCONTROLCMD?IPC</a></li>
-<li><a href="#S167">?PR?_XMEMCLEAR_FF?UTILITIES</a></li>
-<li><a href="#S9">?PR?YC_CANCEL_RECONNECT?BLUETOOTH</a></li>
-<li><a href="#S10">?PR?YC_CLEAR_RECONNECT_FLAG?BLUETOOTH</a></li>
-<li><a href="#S11">?PR?YC_DISCONNECT_ALL_LINK?BLUETOOTH</a></li>
-<li><a href="#S13">?PR?YC_GET_BLE_RAMDON_LAP?BLUETOOTH</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S104">?PR?_KB_CB_EVENT?SYS</a></li>
-<li><a href="#S68">?PR?_KB_DEVICE_SELECT?KB_PROCESS</a></li>
-<li><a href="#S110">?PR?KB_BUTTON_PRESS_TIMER500MS?SYS</a></li>
-<li><a href="#S7">?PR?YC_CHECK_NEED_RECONNECTED?BLUETOOTH</a></li>
-<li><a href="#S109">?PR?YC_PAIRING_TIMEROUT_500MS?SYS</a></li>
-<li><a href="#S12">?PR?YC_START_RECONNECT?BLUETOOTH</a></li>
-</ul>
-
-<h2><a name="S55"></a>?PR?_IPC_TXHIDDATA?KB_PROCESS (C:0014F8H - C:0015BFH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=12 Bytes (<a href="#S7">?PR?YC_CHECK_NEED_RECONNECTED?BLUETOOTH</a>) Top=6 Bytes (<a href="#S66">?PR?_KB_MOTION_KEYSCAN?KB_PROCESS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S211">?C?LIB_CODE</a></li>
-<li><a href="#S133">?PR?_IPC_TX24GDATA?IPC</a></li>
-<li><a href="#S135">?PR?_IPC_TXBLEDATA?IPC</a></li>
-<li><a href="#S132">?PR?_IPC_TXBREDRHIDDATA?IPC</a></li>
-<li><a href="#S7">?PR?YC_CHECK_NEED_RECONNECTED?BLUETOOTH</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S66">?PR?_KB_MOTION_KEYSCAN?KB_PROCESS</a></li>
-<li><a href="#S58">?PR?_KB_SEND_COMBINATION_KEY?KB_PROCESS</a></li>
-<li><a href="#S62">?PR?KB_24G_GET_LED_STATUS?KB_PROCESS</a></li>
-<li><a href="#S112">?PR?KB_CB_TIMER100MS?SYS</a></li>
-<li><a href="#S107">?PR?YC_CONNECT_TIMEOUT_500MS?SYS</a></li>
-</ul>
-
-<h2><a name="S57"></a>?PR?_KB_SET_MULTIKEY?KB_PROCESS (C:00276AH - C:002784H)</h2>
-<p><br><b>Maximum Stack:</b> Top=8 Bytes (<a href="#S73">?PR?_KB_MULTIKEY_SETUP?KB_PROCESS</a>)<p>
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S73">?PR?_KB_MULTIKEY_SETUP?KB_PROCESS</a></li>
-</ul>
-
-<h2><a name="S58"></a>?PR?_KB_SEND_COMBINATION_KEY?KB_PROCESS (C:0015C0H - C:0015F9H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=12 Bytes (<a href="#S55">?PR?_IPC_TXHIDDATA?KB_PROCESS</a>) Top=4 Bytes (<a href="#S65">?PR?KB_NEED_KEYSCAN?KB_PROCESS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S55">?PR?_IPC_TXHIDDATA?KB_PROCESS</a></li>
-<li><a href="#S165">?PR?_XMEMCLEAR?UTILITIES</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S65">?PR?KB_NEED_KEYSCAN?KB_PROCESS</a></li>
-</ul>
-
-<h2><a name="S60"></a>?PR?KB_BT_PINCODE_ENTER?KB_PROCESS (C:002A63H - C:002CD5H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=16 Bytes (<a href="#S66">?PR?_KB_MOTION_KEYSCAN?KB_PROCESS</a>) Top=2 Bytes (<a href="#S65">?PR?KB_NEED_KEYSCAN?KB_PROCESS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S211">?C?LIB_CODE</a></li>
-<li><a href="#S128">?PR?_IPC_TXCONTROLCMD?IPC</a></li>
-<li><a href="#S66">?PR?_KB_MOTION_KEYSCAN?KB_PROCESS</a></li>
-<li><a href="#S89">?PR?KS_GETCURRENTEVT?KEYSCAN</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S65">?PR?KB_NEED_KEYSCAN?KB_PROCESS</a></li>
-</ul>
-
-<h2><a name="S62"></a>?PR?KB_24G_GET_LED_STATUS?KB_PROCESS (C:0016B5H - C:0016F0H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=14 Bytes (<a href="#S55">?PR?_IPC_TXHIDDATA?KB_PROCESS</a>) Top=2 Bytes (<a href="#S63">?PR?KB_MOTION?KB_PROCESS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S55">?PR?_IPC_TXHIDDATA?KB_PROCESS</a></li>
-<li><a href="#S165">?PR?_XMEMCLEAR?UTILITIES</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S63">?PR?KB_MOTION?KB_PROCESS</a></li>
-</ul>
-
-<h2><a name="S63"></a>?PR?KB_MOTION?KB_PROCESS (C:001682H - C:0016B4H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=16 Bytes (<a href="#S66">?PR?_KB_MOTION_KEYSCAN?KB_PROCESS</a>) Top=2 Bytes (<a href="#S65">?PR?KB_NEED_KEYSCAN?KB_PROCESS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S66">?PR?_KB_MOTION_KEYSCAN?KB_PROCESS</a></li>
-<li><a href="#S140">?PR?IPC_ISTXBUFFEMPTY?IPC</a></li>
-<li><a href="#S62">?PR?KB_24G_GET_LED_STATUS?KB_PROCESS</a></li>
-<li><a href="#S89">?PR?KS_GETCURRENTEVT?KEYSCAN</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S65">?PR?KB_NEED_KEYSCAN?KB_PROCESS</a></li>
-</ul>
-
-<h2><a name="S65"></a>?PR?KB_NEED_KEYSCAN?KB_PROCESS (C:0015FAH - C:001681H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=16 Bytes (<a href="#S60">?PR?KB_BT_PINCODE_ENTER?KB_PROCESS</a>) Top=2 Bytes (<a href="#S114">?PR?YC_SYSTEM_MAIN?SYS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S58">?PR?_KB_SEND_COMBINATION_KEY?KB_PROCESS</a></li>
-<li><a href="#S60">?PR?KB_BT_PINCODE_ENTER?KB_PROCESS</a></li>
-<li><a href="#S63">?PR?KB_MOTION?KB_PROCESS</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S114">?PR?YC_SYSTEM_MAIN?SYS</a></li>
-</ul>
-
-<h2><a name="S66"></a>?PR?_KB_MOTION_KEYSCAN?KB_PROCESS (C:0011C6H - C:00142DH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=14 Bytes (<a href="#S55">?PR?_IPC_TXHIDDATA?KB_PROCESS</a>) Top=4 Bytes (<a href="#S60">?PR?KB_BT_PINCODE_ENTER?KB_PROCESS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S211">?C?LIB_CODE</a></li>
-<li><a href="#S55">?PR?_IPC_TXHIDDATA?KB_PROCESS</a></li>
-<li><a href="#S68">?PR?_KB_DEVICE_SELECT?KB_PROCESS</a></li>
-<li><a href="#S73">?PR?_KB_MULTIKEY_SETUP?KB_PROCESS</a></li>
-<li><a href="#S165">?PR?_XMEMCLEAR?UTILITIES</a></li>
-<li><a href="#S161">?PR?_XMEMCPY?UTILITIES</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S60">?PR?KB_BT_PINCODE_ENTER?KB_PROCESS</a></li>
-<li><a href="#S63">?PR?KB_MOTION?KB_PROCESS</a></li>
-</ul>
-
-<h2><a name="S68"></a>?PR?_KB_DEVICE_SELECT?KB_PROCESS (C:001E51H - C:001F2FH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=10 Bytes (<a href="#S53">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a>) Top=6 Bytes (<a href="#S66">?PR?_KB_MOTION_KEYSCAN?KB_PROCESS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S211">?C?LIB_CODE</a></li>
-<li><a href="#S53">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a></li>
-<li><a href="#S101">?PR?SYSTEM_RESET_CONNECT?SYS</a></li>
-<li><a href="#S16">?PR?YC_UPDATE_EEPROM_DATA?BLUETOOTH</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S66">?PR?_KB_MOTION_KEYSCAN?KB_PROCESS</a></li>
-</ul>
-
-<h2><a name="S70"></a>?PR?_KB_COMBINATION_KEY_PRESS?KB_PROCESS (C:002604H - C:002628H)</h2>
-<p><br><b>Maximum Stack:</b> Top=8 Bytes (<a href="#S71">?PR?_KEY_FN_FUNCTION?KB_PROCESS</a>)<p>
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S71">?PR?_KEY_FN_FUNCTION?KB_PROCESS</a></li>
-</ul>
-
-<h2><a name="S71"></a>?PR?_KEY_FN_FUNCTION?KB_PROCESS (C:002393H - C:002603H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=8 Bytes (<a href="#S207">?PR?_IIC_WRITEBLOCK?IIC</a>) Top=6 Bytes (<a href="#S89">?PR?KS_GETCURRENTEVT?KEYSCAN</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S207">?PR?_IIC_WRITEBLOCK?IIC</a></li>
-<li><a href="#S70">?PR?_KB_COMBINATION_KEY_PRESS?KB_PROCESS</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S89">?PR?KS_GETCURRENTEVT?KEYSCAN</a></li>
-</ul>
-
-<h2><a name="S73"></a>?PR?_KB_MULTIKEY_SETUP?KB_PROCESS (C:002785H - C:002A62H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S211">?C?LIB_CODE</a>) Top=6 Bytes (<a href="#S66">?PR?_KB_MOTION_KEYSCAN?KB_PROCESS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S211">?C?LIB_CODE</a></li>
-<li><a href="#S57">?PR?_KB_SET_MULTIKEY?KB_PROCESS</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S66">?PR?_KB_MOTION_KEYSCAN?KB_PROCESS</a></li>
-</ul>
-
-<h2><a name="S75"></a>?PR?_BIT_COUNT?KEYSCAN (C:002629H - C:002636H)</h2>
-<p><br><b>Maximum Stack:</b> Top=6 Bytes (<a href="#S89">?PR?KS_GETCURRENTEVT?KEYSCAN</a>)<p>
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S89">?PR?KS_GETCURRENTEVT?KEYSCAN</a></li>
-</ul>
-
-<h2><a name="S76"></a>?PR?_KEYIN?KEYSCAN (C:002667H - C:0026BEH)</h2>
-<p><br><b>Maximum Stack:</b> Top=6 Bytes (<a href="#S89">?PR?KS_GETCURRENTEVT?KEYSCAN</a>)<p>
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S89">?PR?KS_GETCURRENTEVT?KEYSCAN</a></li>
-</ul>
-
-<h2><a name="S77"></a>?PR?_KEYOUT?KEYSCAN (C:0026BFH - C:002769H)</h2>
-<p><br><b>Maximum Stack:</b> Top=6 Bytes (<a href="#S89">?PR?KS_GETCURRENTEVT?KEYSCAN</a>)<p>
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S89">?PR?KS_GETCURRENTEVT?KEYSCAN</a></li>
-</ul>
-
-<h2><a name="S78"></a>?PR?KSRAWINITIALIZE?KEYSCAN (C:001F35H - C:001F51H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=8 Bytes (<a href="#S186">?PR?_GPIO_SETINPUT?GPIO</a>) Top=6 Bytes (<a href="#S82">?PR?KS_INITIALIZE?KEYSCAN</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S186">?PR?_GPIO_SETINPUT?GPIO</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S82">?PR?KS_INITIALIZE?KEYSCAN</a></li>
-</ul>
-
-<h2><a name="S82"></a>?PR?KS_INITIALIZE?KEYSCAN (C:000FD2H - C:000FDDH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=10 Bytes (<a href="#S78">?PR?KSRAWINITIALIZE?KEYSCAN</a>) Top=4 Bytes (<a href="#S97">?PR?SYSTEM_HARDWARE_INIT?SYS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S78">?PR?KSRAWINITIALIZE?KEYSCAN</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S104">?PR?_KB_CB_EVENT?SYS</a></li>
-<li><a href="#S97">?PR?SYSTEM_HARDWARE_INIT?SYS</a></li>
-</ul>
-
-<h2><a name="S83"></a>?PR?KS_UNISTALL?KEYSCAN (C:002CD6H - C:002D75H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=6 Bytes (<a href="#S193">?PR?_GPIO_SETWAKEUPBYCURRENTSTATE?GPIO</a>) Top=2 Bytes (<a href="#S114">?PR?YC_SYSTEM_MAIN?SYS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S193">?PR?_GPIO_SETWAKEUPBYCURRENTSTATE?GPIO</a></li>
-<li><a href="#S199">?PR?GPIO_FILLPD?GPIO</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S114">?PR?YC_SYSTEM_MAIN?SYS</a></li>
-</ul>
-
-<h2><a name="S85"></a>?PR?KS_SCANMATRIX?KEYSCAN (C:002DAAH - C:002F09H)</h2>
-<p><br><b>Maximum Stack:</b> Top=6 Bytes (<a href="#S89">?PR?KS_GETCURRENTEVT?KEYSCAN</a>)<p>
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S89">?PR?KS_GETCURRENTEVT?KEYSCAN</a></li>
-</ul>
-
-<h2><a name="S87"></a>?PR?_ARRAY_IS_EMPTY?KEYSCAN (C:002637H - C:002666H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S211">?C?LIB_CODE</a>) Top=6 Bytes (<a href="#S89">?PR?KS_GETCURRENTEVT?KEYSCAN</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S211">?C?LIB_CODE</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S89">?PR?KS_GETCURRENTEVT?KEYSCAN</a></li>
-</ul>
-
-<h2><a name="S89"></a>?PR?KS_GETCURRENTEVT?KEYSCAN (C:002196H - C:002392H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=10 Bytes (<a href="#S71">?PR?_KEY_FN_FUNCTION?KB_PROCESS</a>) Top=4 Bytes (<a href="#S60">?PR?KB_BT_PINCODE_ENTER?KB_PROCESS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S87">?PR?_ARRAY_IS_EMPTY?KEYSCAN</a></li>
-<li><a href="#S75">?PR?_BIT_COUNT?KEYSCAN</a></li>
-<li><a href="#S170">?PR?_COMPARE_STR?UTILITIES</a></li>
-<li><a href="#S71">?PR?_KEY_FN_FUNCTION?KB_PROCESS</a></li>
-<li><a href="#S76">?PR?_KEYIN?KEYSCAN</a></li>
-<li><a href="#S77">?PR?_KEYOUT?KEYSCAN</a></li>
-<li><a href="#S85">?PR?KS_SCANMATRIX?KEYSCAN</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S60">?PR?KB_BT_PINCODE_ENTER?KB_PROCESS</a></li>
-<li><a href="#S63">?PR?KB_MOTION?KB_PROCESS</a></li>
-</ul>
-
-<h2><a name="S92"></a>?PR?LED_ALL_SHUTDOWN?LED (C:001B9EH - C:001BBFH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=8 Bytes (<a href="#S188">?PR?_GPIO_SETOUTPUT?GPIO</a>) Top=4 Bytes (<a href="#S110">?PR?KB_BUTTON_PRESS_TIMER500MS?SYS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S188">?PR?_GPIO_SETOUTPUT?GPIO</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S110">?PR?KB_BUTTON_PRESS_TIMER500MS?SYS</a></li>
-<li><a href="#S97">?PR?SYSTEM_HARDWARE_INIT?SYS</a></li>
-<li><a href="#S114">?PR?YC_SYSTEM_MAIN?SYS</a></li>
-</ul>
-
-<h2><a name="S93"></a>?PR?LED_DEVICE_POWERON?LED (C:002F0AH - C:002F3AH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S178">?PR?_GPIO_SETOUT?GPIO</a>) Top=2 Bytes (<a href="#S112">?PR?KB_CB_TIMER100MS?SYS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S178">?PR?_GPIO_SETOUT?GPIO</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S112">?PR?KB_CB_TIMER100MS?SYS</a></li>
-</ul>
-
-<h2><a name="S94"></a>?PR?LED_DEVICE_POWEROFF?LED (C:000F7CH - C:000FA8H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S178">?PR?_GPIO_SETOUT?GPIO</a>) Top=2 Bytes (<a href="#S104">?PR?_KB_CB_EVENT?SYS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S178">?PR?_GPIO_SETOUT?GPIO</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S104">?PR?_KB_CB_EVENT?SYS</a></li>
-<li><a href="#S112">?PR?KB_CB_TIMER100MS?SYS</a></li>
-</ul>
-
-<h2><a name="S95"></a>?PR?LED_HANDLE?LED (C:002F3BH - C:002FF9H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=6 Bytes (<a href="#S178">?PR?_GPIO_SETOUT?GPIO</a>) Top=2 Bytes (<a href="#S114">?PR?YC_SYSTEM_MAIN?SYS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S178">?PR?_GPIO_SETOUT?GPIO</a></li>
-<li><a href="#S100">?PR?SYSTEM_LONG_SLEEP?SYS</a></li>
-<li><a href="#S6">?PR?YC_CHECK_IS_CONNECTED?BLUETOOTH</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S114">?PR?YC_SYSTEM_MAIN?SYS</a></li>
-</ul>
-
-<h2><a name="S96"></a>?PR?SYSTEM_CLEAR_MEM?SYS (C:00145AH - C:0014F7H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S165">?PR?_XMEMCLEAR?UTILITIES</a>) Top=4 Bytes (<a href="#S98">?PR?SYSTEM_SOFTWARE_INIT?SYS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S165">?PR?_XMEMCLEAR?UTILITIES</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S98">?PR?SYSTEM_SOFTWARE_INIT?SYS</a></li>
-</ul>
-
-<h2><a name="S97"></a>?PR?SYSTEM_HARDWARE_INIT?SYS (C:001F30H - C:001F34H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=12 Bytes (<a href="#S82">?PR?KS_INITIALIZE?KEYSCAN</a>) Top=2 Bytes (<a href="#S104">?PR?_KB_CB_EVENT?SYS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S82">?PR?KS_INITIALIZE?KEYSCAN</a></li>
-<li><a href="#S92">?PR?LED_ALL_SHUTDOWN?LED</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S104">?PR?_KB_CB_EVENT?SYS</a></li>
-</ul>
-
-<h2><a name="S98"></a>?PR?SYSTEM_SOFTWARE_INIT?SYS (C:002FFAH - C:00302FH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=8 Bytes (<a href="#S117">?PR?YC_ADC_INIT?ADC</a>) Top=2 Bytes (<a href="#S104">?PR?_KB_CB_EVENT?SYS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S96">?PR?SYSTEM_CLEAR_MEM?SYS</a></li>
-<li><a href="#S117">?PR?YC_ADC_INIT?ADC</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S104">?PR?_KB_CB_EVENT?SYS</a></li>
-</ul>
-
-<h2><a name="S100"></a>?PR?SYSTEM_LONG_SLEEP?SYS (C:000F73H - C:000F7BH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S128">?PR?_IPC_TXCONTROLCMD?IPC</a>) Top=4 Bytes (<a href="#S107">?PR?YC_CONNECT_TIMEOUT_500MS?SYS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S128">?PR?_IPC_TXCONTROLCMD?IPC</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S104">?PR?_KB_CB_EVENT?SYS</a></li>
-<li><a href="#S110">?PR?KB_BUTTON_PRESS_TIMER500MS?SYS</a></li>
-<li><a href="#S95">?PR?LED_HANDLE?LED</a></li>
-<li><a href="#S107">?PR?YC_CONNECT_TIMEOUT_500MS?SYS</a></li>
-<li><a href="#S109">?PR?YC_PAIRING_TIMEROUT_500MS?SYS</a></li>
-</ul>
-
-<h2><a name="S101"></a>?PR?SYSTEM_RESET_CONNECT?SYS (C:001CFAH - C:001CF9H)</h2>
-<p><br><b>Maximum Stack:</b> Top=8 Bytes (<a href="#S68">?PR?_KB_DEVICE_SELECT?KB_PROCESS</a>)<p>
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S68">?PR?_KB_DEVICE_SELECT?KB_PROCESS</a></li>
-<li><a href="#S110">?PR?KB_BUTTON_PRESS_TIMER500MS?SYS</a></li>
-<li><a href="#S112">?PR?KB_CB_TIMER100MS?SYS</a></li>
-</ul>
-
-<h2><a name="S106"></a>?PR?LED_TIMER500MS?SYS (C:00196EH - C:001A2BH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=6 Bytes (<a href="#S196">?PR?_GPIO_FLIPOUTBIT?GPIO</a>) Top=2 Bytes (<a href="#S111">?PR?KB_CB_TIMER500MS?SYS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S196">?PR?_GPIO_FLIPOUTBIT?GPIO</a></li>
-<li><a href="#S178">?PR?_GPIO_SETOUT?GPIO</a></li>
-<li><a href="#S6">?PR?YC_CHECK_IS_CONNECTED?BLUETOOTH</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S111">?PR?KB_CB_TIMER500MS?SYS</a></li>
-</ul>
-
-<h2><a name="S107"></a>?PR?YC_CONNECT_TIMEOUT_500MS?SYS (C:00314BH - C:00320FH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=14 Bytes (<a href="#S55">?PR?_IPC_TXHIDDATA?KB_PROCESS</a>) Top=2 Bytes (<a href="#S111">?PR?KB_CB_TIMER500MS?SYS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S128">?PR?_IPC_TXCONTROLCMD?IPC</a></li>
-<li><a href="#S55">?PR?_IPC_TXHIDDATA?KB_PROCESS</a></li>
-<li><a href="#S100">?PR?SYSTEM_LONG_SLEEP?SYS</a></li>
-<li><a href="#S11">?PR?YC_DISCONNECT_ALL_LINK?BLUETOOTH</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S111">?PR?KB_CB_TIMER500MS?SYS</a></li>
-</ul>
-
-<h2><a name="S108"></a>?PR?YC_WAIT_DISCONNECT_TIMER500MS?SYS (C:0018F7H - C:00193AH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=6 Bytes (<a href="#S13">?PR?YC_GET_BLE_RAMDON_LAP?BLUETOOTH</a>) Top=2 Bytes (<a href="#S111">?PR?KB_CB_TIMER500MS?SYS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S128">?PR?_IPC_TXCONTROLCMD?IPC</a></li>
-<li><a href="#S13">?PR?YC_GET_BLE_RAMDON_LAP?BLUETOOTH</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S111">?PR?KB_CB_TIMER500MS?SYS</a></li>
-</ul>
-
-<h2><a name="S109"></a>?PR?YC_PAIRING_TIMEROUT_500MS?SYS (C:003210H - C:00325DH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=10 Bytes (<a href="#S53">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a>) Top=2 Bytes (<a href="#S111">?PR?KB_CB_TIMER500MS?SYS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S169">?PR?_DELAY1MS?UTILITIES</a></li>
-<li><a href="#S128">?PR?_IPC_TXCONTROLCMD?IPC</a></li>
-<li><a href="#S53">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a></li>
-<li><a href="#S100">?PR?SYSTEM_LONG_SLEEP?SYS</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S111">?PR?KB_CB_TIMER500MS?SYS</a></li>
-</ul>
-
-<h2><a name="S110"></a>?PR?KB_BUTTON_PRESS_TIMER500MS?SYS (C:001A5AH - C:001B9DH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=10 Bytes (<a href="#S53">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a>) Top=2 Bytes (<a href="#S111">?PR?KB_CB_TIMER500MS?SYS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S169">?PR?_DELAY1MS?UTILITIES</a></li>
-<li><a href="#S53">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a></li>
-<li><a href="#S92">?PR?LED_ALL_SHUTDOWN?LED</a></li>
-<li><a href="#S100">?PR?SYSTEM_LONG_SLEEP?SYS</a></li>
-<li><a href="#S101">?PR?SYSTEM_RESET_CONNECT?SYS</a></li>
-<li><a href="#S11">?PR?YC_DISCONNECT_ALL_LINK?BLUETOOTH</a></li>
-<li><a href="#S16">?PR?YC_UPDATE_EEPROM_DATA?BLUETOOTH</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S111">?PR?KB_CB_TIMER500MS?SYS</a></li>
-</ul>
-
-<h2><a name="S113"></a>?PR?KB_CB_INIT?SYS (C:001787H - C:00178CH)</h2>
-<p><br><b>Maximum Stack:</b> Top=2 Bytes (<a href="#S114">?PR?YC_SYSTEM_MAIN?SYS</a>)<p>
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S114">?PR?YC_SYSTEM_MAIN?SYS</a></li>
-</ul>
-
-<h2><a name="S117"></a>?PR?YC_ADC_INIT?ADC (C:003030H - C:00313AH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=6 Bytes (<a href="#S211">?C?LIB_CODE</a>) Top=4 Bytes (<a href="#S98">?PR?SYSTEM_SOFTWARE_INIT?SYS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S211">?C?LIB_CODE</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S98">?PR?SYSTEM_SOFTWARE_INIT?SYS</a></li>
-</ul>
-
-<h2><a name="S118"></a>?PR?YC_ADC_CHECK?ADC (C:003346H - C:0034D9H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S211">?C?LIB_CODE</a>) Top=4 Bytes (<a href="#S120">?PR?YC_ADC_CHECK_TIMER500MS?ADC</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S211">?C?LIB_CODE</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S120">?PR?YC_ADC_CHECK_TIMER500MS?ADC</a></li>
-</ul>
-
-<h2><a name="S120"></a>?PR?YC_ADC_CHECK_TIMER500MS?ADC (C:001A48H - C:001A59H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S118">?PR?YC_ADC_CHECK?ADC</a>) Top=2 Bytes (<a href="#S111">?PR?KB_CB_TIMER500MS?SYS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S118">?PR?YC_ADC_CHECK?ADC</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S111">?PR?KB_CB_TIMER500MS?SYS</a></li>
-</ul>
-
-<h2><a name="S122"></a>?PR?_BUFSIZE?IPC (C:0034DAH - C:003533H)</h2>
-<p><br><b>Maximum Stack:</b> Top=12 Bytes (<a href="#S126">?PR?_IPCTX?IPC</a>)<p>
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S126">?PR?_IPCTX?IPC</a></li>
-</ul>
-
-<h2><a name="S124"></a>?PR?_IPCRX?IPC (C:003534H - C:003583H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S211">?C?LIB_CODE</a>) Top=4 Bytes (<a href="#S141">?PR?IPC_DEALSINGLESTEP?IPC</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S211">?C?LIB_CODE</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S141">?PR?IPC_DEALSINGLESTEP?IPC</a></li>
-</ul>
-
-<h2><a name="S126"></a>?PR?_IPCTX?IPC (C:00087DH - C:000911H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S122">?PR?_BUFSIZE?IPC</a>) Top=10 Bytes (<a href="#S130">?PR?_IPC_TXDATA?IPC</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S211">?C?LIB_CODE</a></li>
-<li><a href="#S122">?PR?_BUFSIZE?IPC</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S130">?PR?_IPC_TXDATA?IPC</a></li>
-</ul>
-
-<h2><a name="S128"></a>?PR?_IPC_TXCONTROLCMD?IPC (C:000855H - C:00087CH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S211">?C?LIB_CODE</a>) Top=14 Bytes (<a href="#S11">?PR?YC_DISCONNECT_ALL_LINK?BLUETOOTH</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S211">?C?LIB_CODE</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S104">?PR?_KB_CB_EVENT?SYS</a></li>
-<li><a href="#S53">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a></li>
-<li><a href="#S2">?PR?_YC_LOAD_RECORD_LIST?BLUETOOTH</a></li>
-<li><a href="#S60">?PR?KB_BT_PINCODE_ENTER?KB_PROCESS</a></li>
-<li><a href="#S112">?PR?KB_CB_TIMER100MS?SYS</a></li>
-<li><a href="#S100">?PR?SYSTEM_LONG_SLEEP?SYS</a></li>
-<li><a href="#S9">?PR?YC_CANCEL_RECONNECT?BLUETOOTH</a></li>
-<li><a href="#S107">?PR?YC_CONNECT_TIMEOUT_500MS?SYS</a></li>
-<li><a href="#S11">?PR?YC_DISCONNECT_ALL_LINK?BLUETOOTH</a></li>
-<li><a href="#S109">?PR?YC_PAIRING_TIMEROUT_500MS?SYS</a></li>
-<li><a href="#S108">?PR?YC_WAIT_DISCONNECT_TIMER500MS?SYS</a></li>
-</ul>
-
-<h2><a name="S130"></a>?PR?_IPC_TXDATA?IPC (C:0016F7H - C:00171CH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S161">?PR?_XMEMCPY?UTILITIES</a>) Top=10 Bytes (<a href="#S132">?PR?_IPC_TXBREDRHIDDATA?IPC</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S126">?PR?_IPCTX?IPC</a></li>
-<li><a href="#S161">?PR?_XMEMCPY?UTILITIES</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S135">?PR?_IPC_TXBLEDATA?IPC</a></li>
-<li><a href="#S132">?PR?_IPC_TXBREDRHIDDATA?IPC</a></li>
-<li><a href="#S134">?PR?_IPC_TXSPPDATA?IPC</a></li>
-</ul>
-
-<h2><a name="S132"></a>?PR?_IPC_TXBREDRHIDDATA?IPC (C:001725H - C:001730H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=6 Bytes (<a href="#S130">?PR?_IPC_TXDATA?IPC</a>) Top=8 Bytes (<a href="#S55">?PR?_IPC_TXHIDDATA?KB_PROCESS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S130">?PR?_IPC_TXDATA?IPC</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S55">?PR?_IPC_TXHIDDATA?KB_PROCESS</a></li>
-</ul>
-
-<h2><a name="S133"></a>?PR?_IPC_TX24GDATA?IPC (C:0016F1H - C:0016F6H)</h2>
-<p><br><b>Maximum Stack:</b> Top=8 Bytes (<a href="#S55">?PR?_IPC_TXHIDDATA?KB_PROCESS</a>)<p>
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S55">?PR?_IPC_TXHIDDATA?KB_PROCESS</a></li>
-</ul>
-
-<h2><a name="S135"></a>?PR?_IPC_TXBLEDATA?IPC (C:00171DH - C:001724H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S130">?PR?_IPC_TXDATA?IPC</a>) Top=8 Bytes (<a href="#S55">?PR?_IPC_TXHIDDATA?KB_PROCESS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S130">?PR?_IPC_TXDATA?IPC</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S55">?PR?_IPC_TXHIDDATA?KB_PROCESS</a></li>
-</ul>
-
-<h2><a name="S138"></a>?PR?IPC_WAITLPM?IPC (C:001779H - C:001786H)</h2>
-<p><br><b>Maximum Stack:</b> Top=2 Bytes (<a href="#S114">?PR?YC_SYSTEM_MAIN?SYS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S169">?PR?_DELAY1MS?UTILITIES</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S114">?PR?YC_SYSTEM_MAIN?SYS</a></li>
-</ul>
-
-<h2><a name="S139"></a>?PR?IPC_ABANDONLPM?IPC (C:0017ACH - C:0017B7H)</h2>
-<p><br><b>Maximum Stack:</b> Top=2 Bytes (<a href="#S114">?PR?YC_SYSTEM_MAIN?SYS</a>)<p>
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S114">?PR?YC_SYSTEM_MAIN?SYS</a></li>
-</ul>
-
-<h2><a name="S140"></a>?PR?IPC_ISTXBUFFEMPTY?IPC (C:0017B8H - C:0017CFH)</h2>
-<p><br><b>Maximum Stack:</b> Top=4 Bytes (<a href="#S63">?PR?KB_MOTION?KB_PROCESS</a>)<p>
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S63">?PR?KB_MOTION?KB_PROCESS</a></li>
-</ul>
-
-<h2><a name="S141"></a>?PR?IPC_DEALSINGLESTEP?IPC (C:003584H - C:00378CH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S124">?PR?_IPCRX?IPC</a>) Top=2 Bytes (<a href="#S114">?PR?YC_SYSTEM_MAIN?SYS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S211">?C?LIB_CODE</a></li>
-<li><a href="#S124">?PR?_IPCRX?IPC</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S114">?PR?YC_SYSTEM_MAIN?SYS</a></li>
-</ul>
-
-<h2><a name="S161"></a>?PR?_XMEMCPY?UTILITIES (C:0010D4H - C:001116H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S211">?C?LIB_CODE</a>) Top=14 Bytes (<a href="#S203">?PR?_IIC_READ?IIC</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S211">?C?LIB_CODE</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S203">?PR?_IIC_READ?IIC</a></li>
-<li><a href="#S130">?PR?_IPC_TXDATA?IPC</a></li>
-<li><a href="#S66">?PR?_KB_MOTION_KEYSCAN?KB_PROCESS</a></li>
-<li><a href="#S2">?PR?_YC_LOAD_RECORD_LIST?BLUETOOTH</a></li>
-<li><a href="#S4">?PR?_YC_STORE_RECORD_LIST?BLUETOOTH</a></li>
-</ul>
-
-<h2><a name="S163"></a>?PR?_DMEMCPY?UTILITIES (C:00379AH - C:0037DDH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S211">?C?LIB_CODE</a>) Top=16 Bytes (<a href="#S205">?PR?_IIC_WRITE?IIC</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S211">?C?LIB_CODE</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S205">?PR?_IIC_WRITE?IIC</a></li>
-</ul>
-
-<h2><a name="S165"></a>?PR?_XMEMCLEAR?UTILITIES (C:00142EH - C:001459H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S211">?C?LIB_CODE</a>) Top=6 Bytes (<a href="#S96">?PR?SYSTEM_CLEAR_MEM?SYS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S211">?C?LIB_CODE</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S66">?PR?_KB_MOTION_KEYSCAN?KB_PROCESS</a></li>
-<li><a href="#S58">?PR?_KB_SEND_COMBINATION_KEY?KB_PROCESS</a></li>
-<li><a href="#S62">?PR?KB_24G_GET_LED_STATUS?KB_PROCESS</a></li>
-<li><a href="#S96">?PR?SYSTEM_CLEAR_MEM?SYS</a></li>
-</ul>
-
-<h2><a name="S167"></a>?PR?_XMEMCLEAR_FF?UTILITIES (C:00211FH - C:00214BH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S211">?C?LIB_CODE</a>) Top=12 Bytes (<a href="#S53">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S211">?C?LIB_CODE</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S104">?PR?_KB_CB_EVENT?SYS</a></li>
-<li><a href="#S53">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a></li>
-<li><a href="#S14">?PR?YC_CLEAR_BT_SAME_ADDRESS_RECORD?BLUETOOTH</a></li>
-</ul>
-
-<h2><a name="S169"></a>?PR?_DELAY1MS?UTILITIES (C:000F1CH - C:000F33H)</h2>
-<p><br><b>Maximum Stack:</b> Top=14 Bytes (<a href="#S207">?PR?_IIC_WRITEBLOCK?IIC</a>)<p>
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S207">?PR?_IIC_WRITEBLOCK?IIC</a></li>
-<li><a href="#S104">?PR?_KB_CB_EVENT?SYS</a></li>
-<li><a href="#S53">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a></li>
-<li><a href="#S138">?PR?IPC_WAITLPM?IPC</a></li>
-<li><a href="#S110">?PR?KB_BUTTON_PRESS_TIMER500MS?SYS</a></li>
-<li><a href="#S109">?PR?YC_PAIRING_TIMEROUT_500MS?SYS</a></li>
-<li><a href="#S16">?PR?YC_UPDATE_EEPROM_DATA?BLUETOOTH</a></li>
-</ul>
-
-<h2><a name="S170"></a>?PR?_COMPARE_STR?UTILITIES (C:00214CH - C:002195H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S211">?C?LIB_CODE</a>) Top=6 Bytes (<a href="#S89">?PR?KS_GETCURRENTEVT?KEYSCAN</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S211">?C?LIB_CODE</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S89">?PR?KS_GETCURRENTEVT?KEYSCAN</a></li>
-<li><a href="#S14">?PR?YC_CLEAR_BT_SAME_ADDRESS_RECORD?BLUETOOTH</a></li>
-</ul>
-
-<h2><a name="S172"></a>?PR?_GPIOSETBIT?GPIO (C:001D54H - C:001DB4H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S211">?C?LIB_CODE</a>) Top=14 Bytes (<a href="#S178">?PR?_GPIO_SETOUT?GPIO</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S211">?C?LIB_CODE</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S184">?PR?_GPIO_SETOE?GPIO</a></li>
-<li><a href="#S178">?PR?_GPIO_SETOUT?GPIO</a></li>
-<li><a href="#S182">?PR?_GPIO_SETPD?GPIO</a></li>
-<li><a href="#S180">?PR?_GPIO_SETPU?GPIO</a></li>
-</ul>
-
-<h2><a name="S175"></a>?PR?_GPIOGETBIT?GPIO (C:001F52H - C:001F90H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S211">?C?LIB_CODE</a>) Top=6 Bytes (<a href="#S196">?PR?_GPIO_FLIPOUTBIT?GPIO</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S211">?C?LIB_CODE</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S196">?PR?_GPIO_FLIPOUTBIT?GPIO</a></li>
-<li><a href="#S177">?PR?_GPIO_GETINPUTSTATUS?GPIO</a></li>
-</ul>
-
-<h2><a name="S177"></a>?PR?_GPIO_GETINPUTSTATUS?GPIO (C:001F91H - C:001F98H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S175">?PR?_GPIOGETBIT?GPIO</a>) Top=6 Bytes (<a href="#S193">?PR?_GPIO_SETWAKEUPBYCURRENTSTATE?GPIO</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S175">?PR?_GPIOGETBIT?GPIO</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S193">?PR?_GPIO_SETWAKEUPBYCURRENTSTATE?GPIO</a></li>
-</ul>
-
-<h2><a name="S178"></a>?PR?_GPIO_SETOUT?GPIO (C:000F0AH - C:000F1BH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S172">?PR?_GPIOSETBIT?GPIO</a>) Top=12 Bytes (<a href="#S53">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S172">?PR?_GPIOSETBIT?GPIO</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S196">?PR?_GPIO_FLIPOUTBIT?GPIO</a></li>
-<li><a href="#S188">?PR?_GPIO_SETOUTPUT?GPIO</a></li>
-<li><a href="#S104">?PR?_KB_CB_EVENT?SYS</a></li>
-<li><a href="#S53">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a></li>
-<li><a href="#S112">?PR?KB_CB_TIMER100MS?SYS</a></li>
-<li><a href="#S94">?PR?LED_DEVICE_POWEROFF?LED</a></li>
-<li><a href="#S93">?PR?LED_DEVICE_POWERON?LED</a></li>
-<li><a href="#S95">?PR?LED_HANDLE?LED</a></li>
-<li><a href="#S106">?PR?LED_TIMER500MS?SYS</a></li>
-<li><a href="#S16">?PR?YC_UPDATE_EEPROM_DATA?BLUETOOTH</a></li>
-</ul>
-
-<h2><a name="S180"></a>?PR?_GPIO_SETPU?GPIO (C:001D03H - C:001D13H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S172">?PR?_GPIOSETBIT?GPIO</a>) Top=10 Bytes (<a href="#S186">?PR?_GPIO_SETINPUT?GPIO</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S172">?PR?_GPIOSETBIT?GPIO</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S186">?PR?_GPIO_SETINPUT?GPIO</a></li>
-<li><a href="#S188">?PR?_GPIO_SETOUTPUT?GPIO</a></li>
-</ul>
-
-<h2><a name="S182"></a>?PR?_GPIO_SETPD?GPIO (C:001D43H - C:001D53H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S172">?PR?_GPIOSETBIT?GPIO</a>) Top=10 Bytes (<a href="#S186">?PR?_GPIO_SETINPUT?GPIO</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S172">?PR?_GPIOSETBIT?GPIO</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S186">?PR?_GPIO_SETINPUT?GPIO</a></li>
-</ul>
-
-<h2><a name="S184"></a>?PR?_GPIO_SETOE?GPIO (C:001D14H - C:001D24H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S172">?PR?_GPIOSETBIT?GPIO</a>) Top=10 Bytes (<a href="#S186">?PR?_GPIO_SETINPUT?GPIO</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S172">?PR?_GPIOSETBIT?GPIO</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S186">?PR?_GPIO_SETINPUT?GPIO</a></li>
-<li><a href="#S188">?PR?_GPIO_SETOUTPUT?GPIO</a></li>
-</ul>
-
-<h2><a name="S186"></a>?PR?_GPIO_SETINPUT?GPIO (C:001D25H - C:001D42H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=6 Bytes (<a href="#S182">?PR?_GPIO_SETPD?GPIO</a>) Top=8 Bytes (<a href="#S78">?PR?KSRAWINITIALIZE?KEYSCAN</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S184">?PR?_GPIO_SETOE?GPIO</a></li>
-<li><a href="#S182">?PR?_GPIO_SETPD?GPIO</a></li>
-<li><a href="#S180">?PR?_GPIO_SETPU?GPIO</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S80">?PR?KSCOLINITIALIZE?KEYSCAN</a></li>
-<li><a href="#S78">?PR?KSRAWINITIALIZE?KEYSCAN</a></li>
-</ul>
-
-<h2><a name="S188"></a>?PR?_GPIO_SETOUTPUT?GPIO (C:001BC0H - C:001BDBH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=6 Bytes (<a href="#S184">?PR?_GPIO_SETOE?GPIO</a>) Top=6 Bytes (<a href="#S92">?PR?LED_ALL_SHUTDOWN?LED</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S184">?PR?_GPIO_SETOE?GPIO</a></li>
-<li><a href="#S178">?PR?_GPIO_SETOUT?GPIO</a></li>
-<li><a href="#S180">?PR?_GPIO_SETPU?GPIO</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S92">?PR?LED_ALL_SHUTDOWN?LED</a></li>
-</ul>
-
-<h2><a name="S193"></a>?PR?_GPIO_SETWAKEUPBYCURRENTSTATE?GPIO (C:001F99H - C:001FABH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S177">?PR?_GPIO_GETINPUTSTATUS?GPIO</a>) Top=4 Bytes (<a href="#S83">?PR?KS_UNISTALL?KEYSCAN</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S177">?PR?_GPIO_GETINPUTSTATUS?GPIO</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S83">?PR?KS_UNISTALL?KEYSCAN</a></li>
-</ul>
-
-<h2><a name="S196"></a>?PR?_GPIO_FLIPOUTBIT?GPIO (C:001A2CH - C:001A47H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S175">?PR?_GPIOGETBIT?GPIO</a>) Top=4 Bytes (<a href="#S106">?PR?LED_TIMER500MS?SYS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S178">?PR?_GPIO_SETOUT?GPIO</a></li>
-<li><a href="#S175">?PR?_GPIOGETBIT?GPIO</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S106">?PR?LED_TIMER500MS?SYS</a></li>
-</ul>
-
-<h2><a name="S199"></a>?PR?GPIO_FILLPD?GPIO (C:002D76H - C:002DA9H)</h2>
-<p><br><b>Maximum Stack:</b> Top=4 Bytes (<a href="#S83">?PR?KS_UNISTALL?KEYSCAN</a>)<p>
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S83">?PR?KS_UNISTALL?KEYSCAN</a></li>
-</ul>
-
-<h2><a name="S202"></a>?PR?IICWAITDONE?IIC (C:00179CH - C:0017A3H)</h2>
-<p><br><b>Maximum Stack:</b> Top=16 Bytes (<a href="#S203">?PR?_IIC_READ?IIC</a>)<p>
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S203">?PR?_IIC_READ?IIC</a></li>
-<li><a href="#S205">?PR?_IIC_WRITE?IIC</a></li>
-</ul>
-
-<h2><a name="S203"></a>?PR?_IIC_READ?IIC (C:001117H - C:0011C5H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S202">?PR?IICWAITDONE?IIC</a>) Top=14 Bytes (<a href="#S13">?PR?YC_GET_BLE_RAMDON_LAP?BLUETOOTH</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S161">?PR?_XMEMCPY?UTILITIES</a></li>
-<li><a href="#S202">?PR?IICWAITDONE?IIC</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S104">?PR?_KB_CB_EVENT?SYS</a></li>
-<li><a href="#S53">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a></li>
-<li><a href="#S13">?PR?YC_GET_BLE_RAMDON_LAP?BLUETOOTH</a></li>
-</ul>
-
-<h2><a name="S205"></a>?PR?_IIC_WRITE?IIC (C:001DB5H - C:001E50H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S163">?PR?_DMEMCPY?UTILITIES</a>) Top=14 Bytes (<a href="#S207">?PR?_IIC_WRITEBLOCK?IIC</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S163">?PR?_DMEMCPY?UTILITIES</a></li>
-<li><a href="#S202">?PR?IICWAITDONE?IIC</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S207">?PR?_IIC_WRITEBLOCK?IIC</a></li>
-</ul>
-
-<h2><a name="S207"></a>?PR?_IIC_WRITEBLOCK?IIC (C:001C4CH - C:001CF9H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=6 Bytes (<a href="#S205">?PR?_IIC_WRITE?IIC</a>) Top=12 Bytes (<a href="#S53">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S211">?C?LIB_CODE</a></li>
-<li><a href="#S169">?PR?_DELAY1MS?UTILITIES</a></li>
-<li><a href="#S205">?PR?_IIC_WRITE?IIC</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S104">?PR?_KB_CB_EVENT?SYS</a></li>
-<li><a href="#S71">?PR?_KEY_FN_FUNCTION?KB_PROCESS</a></li>
-<li><a href="#S53">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a></li>
-<li><a href="#S16">?PR?YC_UPDATE_EEPROM_DATA?BLUETOOTH</a></li>
-</ul>
-
-<h2><a name="S211"></a>?C?LIB_CODE (C:000003H - C:0005DEH)</h2>
-<p><br><b>Maximum Stack:</b> Top=18 Bytes (<a href="#S163">?PR?_DMEMCPY?UTILITIES</a>)<p>
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S87">?PR?_ARRAY_IS_EMPTY?KEYSCAN</a></li>
-<li><a href="#S170">?PR?_COMPARE_STR?UTILITIES</a></li>
-<li><a href="#S163">?PR?_DMEMCPY?UTILITIES</a></li>
-<li><a href="#S175">?PR?_GPIOGETBIT?GPIO</a></li>
-<li><a href="#S172">?PR?_GPIOSETBIT?GPIO</a></li>
-<li><a href="#S207">?PR?_IIC_WRITEBLOCK?IIC</a></li>
-<li><a href="#S137">?PR?_IPC_INITIALIZE?IPC</a></li>
-<li><a href="#S128">?PR?_IPC_TXCONTROLCMD?IPC</a></li>
-<li><a href="#S55">?PR?_IPC_TXHIDDATA?KB_PROCESS</a></li>
-<li><a href="#S124">?PR?_IPCRX?IPC</a></li>
-<li><a href="#S126">?PR?_IPCTX?IPC</a></li>
-<li><a href="#S104">?PR?_KB_CB_EVENT?SYS</a></li>
-<li><a href="#S102">?PR?_KB_CB_HID?SYS</a></li>
-<li><a href="#S68">?PR?_KB_DEVICE_SELECT?KB_PROCESS</a></li>
-<li><a href="#S66">?PR?_KB_MOTION_KEYSCAN?KB_PROCESS</a></li>
-<li><a href="#S73">?PR?_KB_MULTIKEY_SETUP?KB_PROCESS</a></li>
-<li><a href="#S165">?PR?_XMEMCLEAR?UTILITIES</a></li>
-<li><a href="#S167">?PR?_XMEMCLEAR_FF?UTILITIES</a></li>
-<li><a href="#S161">?PR?_XMEMCPY?UTILITIES</a></li>
-<li><a href="#S141">?PR?IPC_DEALSINGLESTEP?IPC</a></li>
-<li><a href="#S60">?PR?KB_BT_PINCODE_ENTER?KB_PROCESS</a></li>
-<li><a href="#S118">?PR?YC_ADC_CHECK?ADC</a></li>
-<li><a href="#S117">?PR?YC_ADC_INIT?ADC</a></li>
-</ul>
-
-</body>
-</html>
Index: output/FW.MAP
===================================================================
--- /YC1026/YC1026_3mode_SDK_CUSTOMER/output/FW.MAP	(revision 190)
+++ /YC1026/YC1026_3mode_SDK_CUSTOMER/output/FW.MAP	(nonexistent)
@@ -1,3524 +0,0 @@
-LX51 LINKER/LOCATER V4.41                                                               08/21/2020  16:05:06  PAGE 1
-
-
-LX51 LINKER/LOCATER V4.41, INVOKED BY:
-H:\KEIL\C51\BIN\LX51.EXE OUTPUT/BLUETOOTH.OBJ, OUTPUT/GLOBAL_VARIABLE.OBJ, OUTPUT/KB_PROCESS.OBJ, OUTPUT/KEYSCAN.OBJ, OU
->> TPUT/LED.OBJ, OUTPUT/SYS.OBJ, OUTPUT/ADC.OBJ, OUTPUT/RAM.OBJ, OUTPUT/..\PATCH\IPC.OBJ, OUTPUT/..\PATCH\UTILITIES.OBJ,
->>  OUTPUT/..\PATCH\GPIO.OBJ, OUTPUT/..\PATCH\IIC.OBJ TO OUTPUT\FW CLASSES (XDATA (X:0X4DD0-X:0X4F40), CODE (C:0-C:0XFFF
->> F), DATA (D:0X10-0X7F), IDATA (I:0X80-0XCF)) SEGMENTS (?STACK (D:0XD0)) NOOVERLAY PAGELENGTH (60000) CODE
-
-
-CPU MODE:     8051 MODE
-MEMORY MODEL: LARGE WITH FLOATING POINT ARITHMETIC
-
-
-INPUT MODULES INCLUDED:
-  OUTPUT/BLUETOOTH.OBJ (BLUETOOTH)
-         COMMENT TYPE 0: C51 V9.00
-  OUTPUT/GLOBAL_VARIABLE.OBJ (GLOBAL_VARIABLE)
-         COMMENT TYPE 0: C51 V9.00
-  OUTPUT/KB_PROCESS.OBJ (KB_PROCESS)
-         COMMENT TYPE 0: C51 V9.00
-  OUTPUT/KEYSCAN.OBJ (KEYSCAN)
-         COMMENT TYPE 0: C51 V9.00
-  OUTPUT/LED.OBJ (LED)
-         COMMENT TYPE 0: C51 V9.00
-  OUTPUT/SYS.OBJ (SYS)
-         COMMENT TYPE 0: C51 V9.00
-  OUTPUT/ADC.OBJ (ADC)
-         COMMENT TYPE 0: C51 V9.00
-  OUTPUT/RAM.OBJ (RAM)
-         COMMENT TYPE 0: C51 V9.00
-  OUTPUT/..\PATCH\IPC.OBJ (IPC)
-         COMMENT TYPE 0: C51 V9.00
-  OUTPUT/..\PATCH\UTILITIES.OBJ (UTILITIES)
-         COMMENT TYPE 0: C51 V9.00
-  OUTPUT/..\PATCH\GPIO.OBJ (GPIO)
-         COMMENT TYPE 0: C51 V9.00
-  OUTPUT/..\PATCH\IIC.OBJ (IIC)
-         COMMENT TYPE 0: C51 V9.00
-  H:\KEIL\C51\LIB\C51FPL.LIB (?C?FPADD)
-         COMMENT TYPE 1: A51 / ASM51 Assembler
-  H:\KEIL\C51\LIB\C51FPL.LIB (?C?FPMUL)
-         COMMENT TYPE 1: A51 / ASM51 Assembler
-  H:\KEIL\C51\LIB\C51FPL.LIB (?C?FCAST)
-         COMMENT TYPE 1: A51 / ASM51 Assembler
-  H:\KEIL\C51\LIB\C51FPL.LIB (?C?CASTF)
-         COMMENT TYPE 1: A51 / ASM51 Assembler
-  H:\KEIL\C51\LIB\C51FPL.LIB (?C?FPGETOPN)
-         COMMENT TYPE 1: A51 / ASM51 Assembler
-  H:\KEIL\C51\LIB\C51L.LIB (?C_STARTUP)
-         COMMENT TYPE 1: A51 / ASM51 Assembler
-  H:\KEIL\C51\LIB\C51L.LIB (?C?COPY)
-         COMMENT TYPE 1: A51 / ASM51 Assembler
-  H:\KEIL\C51\LIB\C51L.LIB (?C?CLDPTR)
-         COMMENT TYPE 1: A51 / ASM51 Assembler
-  H:\KEIL\C51\LIB\C51L.LIB (?C?CLDOPTR)
-         COMMENT TYPE 1: A51 / ASM51 Assembler
-  H:\KEIL\C51\LIB\C51L.LIB (?C?CSTPTR)
-         COMMENT TYPE 1: A51 / ASM51 Assembler
-  H:\KEIL\C51\LIB\C51L.LIB (?C?IILDX)
-         COMMENT TYPE 1: A51 / ASM51 Assembler
-  H:\KEIL\C51\LIB\C51L.LIB (?C?ILDIX)
-         COMMENT TYPE 1: A51 / ASM51 Assembler
-  H:\KEIL\C51\LIB\C51L.LIB (?C?LMUL)
-         COMMENT TYPE 1: A51 / ASM51 Assembler
-  H:\KEIL\C51\LIB\C51L.LIB (?C?ULDIV)
-         COMMENT TYPE 1: A51 / ASM51 Assembler
-  H:\KEIL\C51\LIB\C51L.LIB (?C?LNEG)
-         COMMENT TYPE 1: A51 / ASM51 Assembler
-  H:\KEIL\C51\LIB\C51L.LIB (?C?ULCMP)
-         COMMENT TYPE 1: A51 / ASM51 Assembler
-  H:\KEIL\C51\LIB\C51L.LIB (?C?LSTXDATA)
-         COMMENT TYPE 1: A51 / ASM51 Assembler
-  H:\KEIL\C51\LIB\C51L.LIB (?C?LSTKXDATA)
-         COMMENT TYPE 1: A51 / ASM51 Assembler
-  H:\KEIL\C51\LIB\C51L.LIB (?C?CCASE)
-         COMMENT TYPE 1: A51 / ASM51 Assembler
-  H:\KEIL\C51\LIB\C51L.LIB (?C?ICALL)
-         COMMENT TYPE 1: A51 / ASM51 Assembler
-  H:\KEIL\C51\LIB\C51L.LIB (?C_INIT)
-         COMMENT TYPE 1: A51 / ASM51 Assembler
-
-
-ACTIVE MEMORY CLASSES OF MODULE:  OUTPUT\FW (BLUETOOTH)
-
-BASE        START       END         USED      MEMORY CLASS
-==========================================================
-X:000000H   X:004DD0H   X:004F40H   00037BH   XDATA
-C:000000H   C:000000H   C:00FFFFH   003767H   CODE
-I:000000H   I:000010H   I:00007FH   000008H   DATA
-I:000000H   I:000080H   I:0000CFH   000001H   IDATA
-C:000000H   C:000000H   C:00FFFFH   0000B6H   CONST
-I:000020H.0 I:000020H.0 I:00002FH.7 000001H.2 BIT
-
-
-MEMORY MAP OF MODULE:  OUTPUT\FW (BLUETOOTH)
-
-
-START     STOP      LENGTH    ALIGN  RELOC    MEMORY CLASS   SEGMENT NAME
-=========================================================================
-
-* * * * * * * * * * *   D A T A   M E M O R Y   * * * * * * * * * * * * *
-000000H   000007H   000008H   ---    AT..     DATA           "REG BANK 0"
-000008H.0 00001FH.7 000018H.0 ---    ---      **GAP**
-000020H.0 000020H.0 000000H.1 BIT    UNIT     BIT            ?BI?_GPIOSETBIT?GPIO
-000020H.1 000020H.1 000000H.1 BIT    UNIT     BIT            ?BI?_GPIO_SETOUT?GPIO
-000020H.2 000020H.2 000000H.1 BIT    UNIT     BIT            ?BI?_GPIO_SETPU?GPIO
-000020H.3 000020H.3 000000H.1 BIT    UNIT     BIT            ?BI?_GPIO_SETPD?GPIO
-000020H.4 000020H.4 000000H.1 BIT    UNIT     BIT            ?BI?_GPIO_SETOE?GPIO
-000020H.5 000020H.5 000000H.1 BIT    UNIT     BIT            ?BI?_GPIO_SETINPUT?GPIO
-000020H.6 000020H.6 000000H.1 BIT    UNIT     BIT            ?BI?_GPIO_SETOUTPUT?GPIO
-000020H.7 000020H.7 000000H.1 BIT    UNIT     BIT            ?BI?_GPIO_SETWAKEUP?GPIO
-000021H.0 000021H.0 000000H.1 BIT    UNIT     BIT            ?BI?_GPIO_SETWAKEUPBYCURRENTSTATE?GPIO
-000021H.1 000021H.1 000000H.1 BIT    UNIT     BIT            ?BI?_GPIO_FLIPOUTBIT?GPIO
-000021H.2 0000CFH   0000AEH.6 ---    ---      **GAP**
-0000D0H   0000D0H   000001H   BYTE   UNIT     IDATA          ?STACK
-
-* * * * * * * * * * *   C O D E   M E M O R Y   * * * * * * * * * * * * *
-000000H   000002H   000003H   ---    OFFS..   CODE           ?CO??C_STARTUP?0
-000003H   0005DEH   0005DCH   BYTE   UNIT     CODE           ?C?LIB_CODE
-0005DFH   00066AH   00008CH   BYTE   UNIT     CODE           ?C_C51STARTUP
-00066BH   000680H   000016H   BYTE   UNIT     CODE           ?C_INITSEG
-000681H   000733H   0000B3H   BYTE   UNIT     CONST          ?CO?GLOBAL_VARIABLE
-000734H   000736H   000003H   BYTE   UNIT     CONST          ?CO?IPC
-000737H   000854H   00011EH   BYTE   UNIT     CODE           ?PR?_YC_LOAD_RECORD_LIST?BLUETOOTH
-000855H   00087CH   000028H   BYTE   UNIT     CODE           ?PR?_IPC_TXCONTROLCMD?IPC
-00087DH   000911H   000095H   BYTE   UNIT     CODE           ?PR?_IPCTX?IPC
-000912H   000ACAH   0001B9H   BYTE   UNIT     CODE           ?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS
-000ACBH   000F09H   00043FH   BYTE   UNIT     CODE           ?PR?_KB_CB_EVENT?SYS
-000F0AH   000F1BH   000012H   BYTE   UNIT     CODE           ?PR?_GPIO_SETOUT?GPIO
-000F1CH   000F33H   000018H   BYTE   UNIT     CODE           ?PR?_DELAY1MS?UTILITIES
-000F34H   000F72H   00003FH   BYTE   UNIT     CODE           ?PR?YC_DISCONNECT_ALL_LINK?BLUETOOTH
-000F73H   000F7BH   000009H   BYTE   UNIT     CODE           ?PR?SYSTEM_LONG_SLEEP?SYS
-000F7CH   000FA8H   00002DH   BYTE   UNIT     CODE           ?PR?LED_DEVICE_POWEROFF?LED
-000FA9H   000FB2H   00000AH   BYTE   UNIT     CODE           ?PR?YC_CLEAR_RECONNECT_FLAG?BLUETOOTH
-000FB3H   000FD1H   00001FH   BYTE   UNIT     CODE           ?PR?YC_CANCEL_RECONNECT?BLUETOOTH
-000FD2H   000FDDH   00000CH   BYTE   UNIT     CODE           ?PR?KS_INITIALIZE?KEYSCAN
-000FDEH   000FFCH   00001FH   BYTE   UNIT     CODE           ?PR?KSCOLINITIALIZE?KEYSCAN
-000FFDH   0010D3H   0000D7H   BYTE   UNIT     CODE           ?PR?_YC_STORE_RECORD_LIST?BLUETOOTH
-0010D4H   001116H   000043H   BYTE   UNIT     CODE           ?PR?_XMEMCPY?UTILITIES
-001117H   0011C5H   0000AFH   BYTE   UNIT     CODE           ?PR?_IIC_READ?IIC
-0011C6H   00142DH   000268H   BYTE   UNIT     CODE           ?PR?_KB_MOTION_KEYSCAN?KB_PROCESS
-00142EH   001459H   00002CH   BYTE   UNIT     CODE           ?PR?_XMEMCLEAR?UTILITIES
-00145AH   0014F7H   00009EH   BYTE   UNIT     CODE           ?PR?SYSTEM_CLEAR_MEM?SYS
-0014F8H   0015BFH   0000C8H   BYTE   UNIT     CODE           ?PR?_IPC_TXHIDDATA?KB_PROCESS
-0015C0H   0015F9H   00003AH   BYTE   UNIT     CODE           ?PR?_KB_SEND_COMBINATION_KEY?KB_PROCESS
-0015FAH   001681H   000088H   BYTE   UNIT     CODE           ?PR?KB_NEED_KEYSCAN?KB_PROCESS
-001682H   0016B4H   000033H   BYTE   UNIT     CODE           ?PR?KB_MOTION?KB_PROCESS
-0016B5H   0016F0H   00003CH   BYTE   UNIT     CODE           ?PR?KB_24G_GET_LED_STATUS?KB_PROCESS
-0016F1H   0016F6H   000006H   BYTE   UNIT     CODE           ?PR?_IPC_TX24GDATA?IPC
-0016F7H   00171CH   000026H   BYTE   UNIT     CODE           ?PR?_IPC_TXDATA?IPC
-00171DH   001724H   000008H   BYTE   UNIT     CODE           ?PR?_IPC_TXBLEDATA?IPC
-001725H   001730H   00000CH   BYTE   UNIT     CODE           ?PR?_IPC_TXBREDRHIDDATA?IPC
-001731H   001778H   000048H   BYTE   UNIT     CODE           ?PR?YC_SYSTEM_MAIN?SYS
-001779H   001786H   00000EH   BYTE   UNIT     CODE           ?PR?IPC_WAITLPM?IPC
-001787H   00178CH   000006H   BYTE   UNIT     CODE           ?PR?KB_CB_INIT?SYS
-00178DH   001799H   00000DH   BYTE   UNIT     CODE           ?PR?_IPC_INITIALIZE?IPC
-00179AH   00179BH   000002H   BYTE   UNIT     CODE           ?PR?MAIN?RAM
-00179CH   0017A3H   000008H   BYTE   UNIT     CODE           ?PR?IICWAITDONE?IIC
-0017A4H   0017ABH   000008H   BYTE   UNIT     CODE           ?PR?_IPC_TXSPPDATA?IPC
-0017ACH   0017B7H   00000CH   BYTE   UNIT     CODE           ?PR?IPC_ABANDONLPM?IPC
-0017B8H   0017CFH   000018H   BYTE   UNIT     CODE           ?PR?IPC_ISTXBUFFEMPTY?IPC
-0017D0H   0017ECH   00001DH   BYTE   UNIT     CODE           ?PR?YC_CHECK_IS_CONNECTED?BLUETOOTH
-0017EDH   001885H   000099H   BYTE   UNIT     CODE           ?PR?YC_CHECK_NEED_RECONNECTED?BLUETOOTH
-001886H   0018B2H   00002DH   BYTE   UNIT     CODE           ?PR?YC_START_RECONNECT?BLUETOOTH
-0018B3H   0018F6H   000044H   BYTE   UNIT     CODE           ?PR?YC_GET_BLE_RAMDON_LAP?BLUETOOTH
-0018F7H   00193AH   000044H   BYTE   UNIT     CODE           ?PR?YC_WAIT_DISCONNECT_TIMER500MS?SYS
-00193BH   00196DH   000033H   BYTE   UNIT     CODE           ?PR?KB_CB_TIMER500MS?SYS
-00196EH   001A2BH   0000BEH   BYTE   UNIT     CODE           ?PR?LED_TIMER500MS?SYS
-001A2CH   001A47H   00001CH   BYTE   UNIT     CODE           ?PR?_GPIO_FLIPOUTBIT?GPIO
-001A48H   001A59H   000012H   BYTE   UNIT     CODE           ?PR?YC_ADC_CHECK_TIMER500MS?ADC
-001A5AH   001B9DH   000144H   BYTE   UNIT     CODE           ?PR?KB_BUTTON_PRESS_TIMER500MS?SYS
-001B9EH   001BBFH   000022H   BYTE   UNIT     CODE           ?PR?LED_ALL_SHUTDOWN?LED
-001BC0H   001BDBH   00001CH   BYTE   UNIT     CODE           ?PR?_GPIO_SETOUTPUT?GPIO
-001BDCH   001C4BH   000070H   BYTE   UNIT     CODE           ?PR?YC_UPDATE_EEPROM_DATA?BLUETOOTH
-001C4CH   001CF9H   0000AEH   BYTE   UNIT     CODE           ?PR?_IIC_WRITEBLOCK?IIC
-001CFAH   ---       000000H   BYTE   UNIT     CODE           ?PR?SYSTEM_RESET_CONNECT?SYS
-001CFAH   001D02H   000009H   BYTE   UNIT     CODE           ?PR?SYSTEM_HARDWARE_RESET?SYS
-001D03H   001D13H   000011H   BYTE   UNIT     CODE           ?PR?_GPIO_SETPU?GPIO
-001D14H   001D24H   000011H   BYTE   UNIT     CODE           ?PR?_GPIO_SETOE?GPIO
-001D25H   001D42H   00001EH   BYTE   UNIT     CODE           ?PR?_GPIO_SETINPUT?GPIO
-001D43H   001D53H   000011H   BYTE   UNIT     CODE           ?PR?_GPIO_SETPD?GPIO
-001D54H   001DB4H   000061H   BYTE   UNIT     CODE           ?PR?_GPIOSETBIT?GPIO
-001DB5H   001E50H   00009CH   BYTE   UNIT     CODE           ?PR?_IIC_WRITE?IIC
-001E51H   001F2FH   0000DFH   BYTE   UNIT     CODE           ?PR?_KB_DEVICE_SELECT?KB_PROCESS
-001F30H   001F34H   000005H   BYTE   UNIT     CODE           ?PR?SYSTEM_HARDWARE_INIT?SYS
-001F35H   001F51H   00001DH   BYTE   UNIT     CODE           ?PR?KSRAWINITIALIZE?KEYSCAN
-001F52H   001F90H   00003FH   BYTE   UNIT     CODE           ?PR?_GPIOGETBIT?GPIO
-001F91H   001F98H   000008H   BYTE   UNIT     CODE           ?PR?_GPIO_GETINPUTSTATUS?GPIO
-001F99H   001FABH   000013H   BYTE   UNIT     CODE           ?PR?_GPIO_SETWAKEUPBYCURRENTSTATE?GPIO
-001FACH   002038H   00008DH   BYTE   UNIT     CODE           ?PR?_GPIO_SETWAKEUP?GPIO
-002039H   00211EH   0000E6H   BYTE   UNIT     CODE           ?PR?YC_CLEAR_BT_SAME_ADDRESS_RECORD?BLUETOOTH
-00211FH   00214BH   00002DH   BYTE   UNIT     CODE           ?PR?_XMEMCLEAR_FF?UTILITIES
-00214CH   002195H   00004AH   BYTE   UNIT     CODE           ?PR?_COMPARE_STR?UTILITIES
-002196H   002392H   0001FDH   BYTE   UNIT     CODE           ?PR?KS_GETCURRENTEVT?KEYSCAN
-002393H   002603H   000271H   BYTE   UNIT     CODE           ?PR?_KEY_FN_FUNCTION?KB_PROCESS
-002604H   002628H   000025H   BYTE   UNIT     CODE           ?PR?_KB_COMBINATION_KEY_PRESS?KB_PROCESS
-002629H   002636H   00000EH   BYTE   UNIT     CODE           ?PR?_BIT_COUNT?KEYSCAN
-002637H   002666H   000030H   BYTE   UNIT     CODE           ?PR?_ARRAY_IS_EMPTY?KEYSCAN
-002667H   0026BEH   000058H   BYTE   UNIT     CODE           ?PR?_KEYIN?KEYSCAN
-0026BFH   002769H   0000ABH   BYTE   UNIT     CODE           ?PR?_KEYOUT?KEYSCAN
-00276AH   002784H   00001BH   BYTE   UNIT     CODE           ?PR?_KB_SET_MULTIKEY?KB_PROCESS
-002785H   002A62H   0002DEH   BYTE   UNIT     CODE           ?PR?_KB_MULTIKEY_SETUP?KB_PROCESS
-002A63H   002CD5H   000273H   BYTE   UNIT     CODE           ?PR?KB_BT_PINCODE_ENTER?KB_PROCESS
-002CD6H   002D75H   0000A0H   BYTE   UNIT     CODE           ?PR?KS_UNISTALL?KEYSCAN
-002D76H   002DA9H   000034H   BYTE   UNIT     CODE           ?PR?GPIO_FILLPD?GPIO
-002DAAH   002F09H   000160H   BYTE   UNIT     CODE           ?PR?KS_SCANMATRIX?KEYSCAN
-002F0AH   002F3AH   000031H   BYTE   UNIT     CODE           ?PR?LED_DEVICE_POWERON?LED
-002F3BH   002FF9H   0000BFH   BYTE   UNIT     CODE           ?PR?LED_HANDLE?LED
-002FFAH   00302FH   000036H   BYTE   UNIT     CODE           ?PR?SYSTEM_SOFTWARE_INIT?SYS
-003030H   00313AH   00010BH   BYTE   UNIT     CODE           ?PR?YC_ADC_INIT?ADC
-00313BH   00314AH   000010H   BYTE   UNIT     CODE           ?PR?_KB_CB_HID?SYS
-00314BH   00320FH   0000C5H   BYTE   UNIT     CODE           ?PR?YC_CONNECT_TIMEOUT_500MS?SYS
-003210H   00325DH   00004EH   BYTE   UNIT     CODE           ?PR?YC_PAIRING_TIMEROUT_500MS?SYS
-00325EH   003345H   0000E8H   BYTE   UNIT     CODE           ?PR?KB_CB_TIMER100MS?SYS
-003346H   0034D9H   000194H   BYTE   UNIT     CODE           ?PR?YC_ADC_CHECK?ADC
-0034DAH   003533H   00005AH   BYTE   UNIT     CODE           ?PR?_BUFSIZE?IPC
-003534H   003583H   000050H   BYTE   UNIT     CODE           ?PR?_IPCRX?IPC
-003584H   00378CH   000209H   BYTE   UNIT     CODE           ?PR?IPC_DEALSINGLESTEP?IPC
-00378DH   003792H   000006H   BYTE   UNIT     CODE           ?PR?IPC_GETBBDISCONNECTREASON?IPC
-003793H   003799H   000007H   BYTE   UNIT     CODE           ?PR?YC_ICE_BREAK?UTILITIES
-00379AH   0037DDH   000044H   BYTE   UNIT     CODE           ?PR?_DMEMCPY?UTILITIES
-0037DEH   00381CH   00003FH   BYTE   UNIT     CODE           ?PR?_GPIO_CLEARWAKEUP?GPIO
-
-* * * * * * * * * * *  X D A T A   M E M O R Y  * * * * * * * * * * * * *
-000040H   000045H   000006H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?28
-000046H   0000A2H   00005DH   ---    ---      **GAP**
-0000A3H   0000A6H   000004H   BYTE   OFFS..   XDATA          ?XD?GPIO?1
-0000A7H   0000AAH   000004H   BYTE   OFFS..   XDATA          ?XD?GPIO?0
-0000ABH   0003CFH   000325H   ---    ---      **GAP**
-0003D0H   0003D5H   000006H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?2
-0003D6H   000445H   000070H   ---    ---      **GAP**
-000446H   000446H   000001H   BYTE   OFFS..   XDATA          ?XD?IPC?9
-000447H   00054EH   000108H   ---    ---      **GAP**
-00054FH   00054FH   000001H   BYTE   OFFS..   XDATA          ?XD?IPC?1
-000550H   00055FH   000010H   BYTE   OFFS..   XDATA          ?XD?IPC?11
-000560H   000B7DH   00061EH   ---    ---      **GAP**
-000B7EH   000B7EH   000001H   BYTE   OFFS..   XDATA          ?XD?IPC?0
-000B7FH   000B7FH   000001H   BYTE   OFFS..   XDATA          ?XD?IPC?5
-000B80H   000B80H   000001H   ---    ---      **GAP**
-000B81H   000B81H   000001H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?7
-000B82H   000B82H   000001H   ---    ---      **GAP**
-000B83H   000BE6H   000064H   BYTE   OFFS..   XDATA          ?XD?IIC?1
-000BE7H   000C4AH   000064H   BYTE   OFFS..   XDATA          ?XD?IPC?6
-000C4BH   000CAEH   000064H   BYTE   OFFS..   XDATA          ?XD?IPC?3
-000CAFH   000CB2H   000004H   BYTE   OFFS..   XDATA          ?XD?IIC?0
-000CB3H   004130H   00347EH   ---    ---      **GAP**
-004131H   004131H   000001H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?9
-004132H   004212H   0000E1H   ---    ---      **GAP**
-004213H   004213H   000001H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?31
-004214H   00425DH   00004AH   ---    ---      **GAP**
-00425EH   00425EH   000001H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?11
-00425FH   004261H   000003H   ---    ---      **GAP**
-004262H   004271H   000010H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?23
-004272H   004273H   000002H   ---    ---      **GAP**
-004274H   004279H   000006H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?27
-00427AH   00447AH   000201H   ---    ---      **GAP**
-00447BH   00448AH   000010H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?24
-00448BH   00448BH   000001H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?8
-00448CH   0044F8H   00006DH   ---    ---      **GAP**
-0044F9H   0044FEH   000006H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?19
-0044FFH   004701H   000203H   ---    ---      **GAP**
-004702H   004702H   000001H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?21
-004703H   0047F3H   0000F1H   ---    ---      **GAP**
-0047F4H   0047F5H   000002H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?26
-0047F6H   0047FFH   00000AH   ---    ---      **GAP**
-004800H   004809H   00000AH   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?18
-00480AH   004B99H   000390H   ---    ---      **GAP**
-004B9AH   004B9BH   000002H   BYTE   OFFS..   XDATA          ?XD?IPC?4
-004B9CH   004B9DH   000002H   BYTE   OFFS..   XDATA          ?XD?IPC?8
-004B9EH   004B9FH   000002H   BYTE   OFFS..   XDATA          ?XD?IPC?2
-004BA0H   004BA1H   000002H   BYTE   OFFS..   XDATA          ?XD?IPC?7
-004BA2H   004BA4H   000003H   ---    ---      **GAP**
-004BA5H   004BA6H   000002H   BYTE   OFFS..   XDATA          ?XD?IPC?14
-004BA7H   004BEAH   000044H   ---    ---      **GAP**
-004BEBH   004BEEH   000004H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?0
-004BEFH   004BFFH   000011H   ---    ---      **GAP**
-004C00H   004C03H   000004H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?5
-004C04H   004C5DH   00005AH   ---    ---      **GAP**
-004C5EH   004C5FH   000002H   BYTE   OFFS..   XDATA          ?XD?IPC?12
-004C60H   004C8CH   00002DH   ---    ---      **GAP**
-004C8DH   004C8DH   000001H   BYTE   OFFS..   XDATA          ?XD?IPC?13
-004C8EH   004C8EH   000001H   BYTE   OFFS..   XDATA          ?XD?IPC?10
-004C8FH   004C8FH   000001H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?25
-004C90H   004C90H   000001H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?13
-004C91H   004C92H   000002H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?6
-004C93H   004C94H   000002H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?10
-004C95H   004C96H   000002H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?30
-004C97H   004CB5H   00001FH   ---    ---      **GAP**
-004CB6H   004CB6H   000001H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?16
-004CB7H   004CB7H   000001H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?14
-004CB8H   004CBEH   000007H   ---    ---      **GAP**
-004CBFH   004D05H   000047H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?3
-004D06H   004D37H   000032H   ---    ---      **GAP**
-004D38H   004D38H   000001H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?29
-004D39H   004D3CH   000004H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?33
-004D3DH   004D3DH   000001H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?32
-004D3EH   004D3FH   000002H   ---    ---      **GAP**
-004D40H   004D43H   000004H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?15
-004D44H   004D49H   000006H   ---    ---      **GAP**
-004D4AH   004D4AH   000001H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?12
-004D4BH   004D54H   00000AH   ---    ---      **GAP**
-004D55H   004D55H   000001H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?17
-004D56H   004D92H   00003DH   ---    ---      **GAP**
-004D93H   004DA6H   000014H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?22
-004DA7H   004DA7H   000001H   ---    ---      **GAP**
-004DA8H   004DBBH   000014H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?1
-004DBCH   004DCFH   000014H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?20
-004DD0H   004E4CH   00007DH   BYTE   UNIT     XDATA          ?XD?GLOBAL_VARIABLE
-004E4DH   004E5EH   000012H   BYTE   UNIT     XDATA          ?XD?SYS
-004E5FH   004E70H   000012H   BYTE   UNIT     XDATA          ?XD?IPC
-004E71H   004E7EH   00000EH   BYTE   UNIT     XDATA          ?XD?KS_GETCURRENTEVT?KEYSCAN
-004E7FH   004E87H   000009H   BYTE   UNIT     XDATA          ?XD?_IIC_WRITEBLOCK?IIC
-004E88H   004E8FH   000008H   BYTE   UNIT     XDATA          ?XD?_DMEMCPY?UTILITIES
-004E90H   004E96H   000007H   BYTE   UNIT     XDATA          ?XD?KEYSCAN
-004E97H   004E9DH   000007H   BYTE   UNIT     XDATA          ?XD?_COMPARE_STR?UTILITIES
-004E9EH   004EA4H   000007H   BYTE   UNIT     XDATA          ?XD?_IIC_WRITE?IIC
-004EA5H   004EAAH   000006H   BYTE   UNIT     XDATA          ?XD?_IPCTX?IPC
-004EABH   004EB0H   000006H   BYTE   UNIT     XDATA          ?XD?_XMEMCPY?UTILITIES
-004EB1H   004EB5H   000005H   BYTE   UNIT     XDATA          ?XD?_KB_MOTION_KEYSCAN?KB_PROCESS
-004EB6H   004EBAH   000005H   BYTE   UNIT     XDATA          ?XD?_KB_DEVICE_SELECT?KB_PROCESS
-004EBBH   004EBFH   000005H   BYTE   UNIT     XDATA          ?XD?YC_ADC_CHECK?ADC
-004EC0H   004EC4H   000005H   BYTE   UNIT     XDATA          ?XD?_IIC_READ?IIC
-004EC5H   004EC8H   000004H   BYTE   UNIT     XDATA          ?XD?_IPC_TXHIDDATA?KB_PROCESS
-004EC9H   004ECCH   000004H   BYTE   UNIT     XDATA          ?XD?_KB_MULTIKEY_SETUP?KB_PROCESS
-004ECDH   004ED0H   000004H   BYTE   UNIT     XDATA          ?XD?KS_SCANMATRIX?KEYSCAN
-004ED1H   004ED4H   000004H   BYTE   UNIT     XDATA          ?XD?_BUFSIZE?IPC
-004ED5H   004ED8H   000004H   BYTE   UNIT     XDATA          ?XD?_IPC_TXCONTROLCMD?IPC
-004ED9H   004EDBH   000003H   BYTE   UNIT     XDATA          ?XD?KB_BT_PINCODE_ENTER?KB_PROCESS
-004EDCH   004EDEH   000003H   BYTE   UNIT     XDATA          ?XD?KB_MOTION?KB_PROCESS
-004EDFH   004EE1H   000003H   BYTE   UNIT     XDATA          ?XD?_KEY_FN_FUNCTION?KB_PROCESS
-004EE2H   004EE4H   000003H   BYTE   UNIT     XDATA          ?XD?_ARRAY_IS_EMPTY?KEYSCAN
-004EE5H   004EE7H   000003H   BYTE   UNIT     XDATA          ?XD?IPC_DEALSINGLESTEP?IPC
-004EE8H   004EEAH   000003H   BYTE   UNIT     XDATA          ?XD?_XMEMCLEAR?UTILITIES
-004EEBH   004EEDH   000003H   BYTE   UNIT     XDATA          ?XD?_XMEMCLEAR_FF?UTILITIES
-004EEEH   004EF0H   000003H   BYTE   UNIT     XDATA          ?XD?_GPIOSETBIT?GPIO
-004EF1H   004EF2H   000002H   BYTE   UNIT     XDATA          ?XD?_YC_STORE_RECORD_LIST?BLUETOOTH
-004EF3H   004EF4H   000002H   BYTE   UNIT     XDATA          ?XD?_KB_SEND_COMBINATION_KEY?KB_PROCESS
-004EF5H   004EF6H   000002H   BYTE   UNIT     XDATA          ?XD?_KB_CB_HID?SYS
-004EF7H   004EF8H   000002H   BYTE   UNIT     XDATA          ?XD?_IPCRX?IPC
-004EF9H   004EF9H   000001H   BYTE   UNIT     XDATA          ?XD?_YC_LOAD_RECORD_LIST?BLUETOOTH
-004EFAH   004EFAH   000001H   BYTE   UNIT     XDATA          ?XD?YC_CHECK_NEED_RECONNECTED?BLUETOOTH
-004EFBH   004EFBH   000001H   BYTE   UNIT     XDATA          ?XD?YC_CLEAR_BT_SAME_ADDRESS_RECORD?BLUETOOTH
-004EFCH   004EFCH   000001H   BYTE   UNIT     XDATA          ?XD?_YC_KEY_ACTION_HANDLE?KB_PROCESS
-004EFDH   004EFDH   000001H   BYTE   UNIT     XDATA          ?XD?KSRAWINITIALIZE?KEYSCAN
-004EFEH   004EFEH   000001H   BYTE   UNIT     XDATA          ?XD?KSCOLINITIALIZE?KEYSCAN
-004EFFH   004EFFH   000001H   BYTE   UNIT     XDATA          ?XD?KS_UNISTALL?KEYSCAN
-004F00H   004F00H   000001H   BYTE   UNIT     XDATA          ?XD?_KB_CB_EVENT?SYS
-004F01H   004F01H   000001H   BYTE   UNIT     XDATA          ?XD?_IPC_TXDATA?IPC
-004F02H   004F02H   000001H   BYTE   UNIT     XDATA          ?XD?_GPIOGETBIT?GPIO
-004F03H   004F03H   000001H   BYTE   UNIT     XDATA          ?XD?_GPIO_SETWAKEUPBYCURRENTSTATE?GPIO
-004F04H   004F04H   000001H   BYTE   UNIT     XDATA          ?XD?_GPIO_FLIPOUTBIT?GPIO
-004F05H   00800FH   00310BH   ---    ---      **GAP**
-008010H   008010H   000001H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?4
-
-
-
-PUBLIC SYMBOLS OF MODULE:  OUTPUT\FW (BLUETOOTH)
-
-
-      VALUE       CLASS    TYPE      PUBLIC SYMBOL NAME
-      =================================================
-      02004E97H   XDATA    BYTE      ?_compare_str?BYTE
-      02004E88H   XDATA    BYTE      ?_dmemcpy?BYTE
-      00000020H.5 BIT      BIT       ?_GPIO_SetInput?BIT
-      00000020H.4 BIT      BIT       ?_GPIO_Setoe?BIT
-      00000020H.1 BIT      BIT       ?_GPIO_Setout?BIT
-      00000020H.6 BIT      BIT       ?_GPIO_SetOutput?BIT
-      00000020H.3 BIT      BIT       ?_GPIO_SetPd?BIT
-      00000020H.2 BIT      BIT       ?_GPIO_SetPu?BIT
-      00000020H.7 BIT      BIT       ?_GPIO_SetWakeup?BIT
-      02004EABH   XDATA    BYTE      ?_xmemcpy?BYTE
-      0100023FH   CODE     ---       ?C?CASTF
-      010005B3H   CODE     ---       ?C?CCASE
-      010003CFH   CODE     ---       ?C?CLDOPTR
-      010003B6H   CODE     ---       ?C?CLDPTR
-      00000000H   NUMBER   ---       ?C?CODESEG
-      01000390H   CODE     ---       ?C?COPY
-      010003FCH   CODE     ---       ?C?CSTPTR
-      0100020BH   CODE     ---       ?C?FCASTC
-      01000206H   CODE     ---       ?C?FCASTI
-      01000201H   CODE     ---       ?C?FCASTL
-      0100000AH   CODE     ---       ?C?FPADD
-      01000276H   CODE     ---       ?C?FPGETOPN2
-      010000FBH   CODE     ---       ?C?FPMUL
-      010002ABH   CODE     ---       ?C?FPNANRESULT
-      010002B5H   CODE     ---       ?C?FPOVERFLOW
-      0100028DH   CODE     ---       ?C?FPRESULT
-      010002A1H   CODE     ---       ?C?FPRESULT2
-      01000006H   CODE     ---       ?C?FPSUB
-      010002B2H   CODE     ---       ?C?FPUNDERFLOW
-      010005D9H   CODE     ---       ?C?ICALL
-      010005DDH   CODE     ---       ?C?ICALL2
-      0100040EH   CODE     ---       ?C?IILDX
-      01000424H   CODE     ---       ?C?ILDIX
-      0100043AH   CODE     ---       ?C?LMUL
-      01000557H   CODE     ---       ?C?LNEG
-      01000582H   CODE     ---       ?C?LSTKXDATA
-      01000576H   CODE     ---       ?C?LSTXDATA
-      01000565H   CODE     ---       ?C?ULCMP
-      010004C5H   CODE     ---       ?C?ULDIV
-      00000000H   NUMBER   ---       ?C?XDATASEG
-      01000626H   CODE     ---       ?C_START
-      01000000H   CODE     ---       ?C_STARTUP
-      01002637H   CODE     ---       _array_is_empty
-      0100214CH   CODE     ---       _compare_str
-      01000F1CH   CODE     ---       _Delay1ms
-      0100379AH   CODE     ---       _dmemcpy
-      010037DEH   CODE     ---       _GPIO_ClearWakeup
-      01001A2CH   CODE     ---       _GPIO_FlipOutBit
-      01001F91H   CODE     ---       _GPIO_GetInputStatus
-      01001D25H   CODE     ---       _GPIO_SetInput
-      01001D14H   CODE     ---       _GPIO_Setoe
-      01000F0AH   CODE     ---       _GPIO_Setout
-      01001BC0H   CODE     ---       _GPIO_SetOutput
-      01001D43H   CODE     ---       _GPIO_SetPd
-      01001D03H   CODE     ---       _GPIO_SetPu
-      01001FACH   CODE     ---       _GPIO_SetWakeup
-      01001F99H   CODE     ---       _GPIO_SetWakeupByCurrentState
-      01001117H   CODE     ---       _IIC_Read
-      01001DB5H   CODE     ---       _IIC_write
-      01001C4CH   CODE     ---       _IIC_WriteBlock
-      0100178DH   CODE     ---       _IPC_Initialize
-      010016F1H   CODE     ---       _IPC_Tx24GData
-      0100171DH   CODE     ---       _IPC_TxBleData
-      01001725H   CODE     ---       _IPC_TxBREDRHidData
-      01000855H   CODE     ---       _IPC_TxControlCmd
-      010016F7H   CODE     ---       _IPC_TxData
-      010014F8H   CODE     ---       _IPC_TxHidData
-      010017A4H   CODE     ---       _IPC_TxSppData
-      01002604H   CODE     ---       _kb_combination_key_press
-      01001E51H   CODE     ---       _kb_device_select
-      010011C6H   CODE     ---       _kb_motion_keyscan
-      01002785H   CODE     ---       _kb_multikey_setup
-      010015C0H   CODE     ---       _kb_send_combination_key
-      0100276AH   CODE     ---       _kb_set_multikey
-      01002393H   CODE     ---       _key_fn_function
-      0100142EH   CODE     ---       _xmemclear
-      0100211FH   CODE     ---       _xmemclear_ff
-      010010D4H   CODE     ---       _xmemcpy
-      01000912H   CODE     ---       _YC_key_action_handle
-      01000737H   CODE     ---       _YC_load_record_list
-      01000FFDH   CODE     ---       _YC_store_record_list
-      02004DEAH   XDATA    BYTE      action_timeout
-      02004DECH   XDATA    ---       bd_key_record_list
-      02004DD3H   XDATA    BYTE      ble_fast_connect_flag
-      02004DE4H   XDATA    BYTE      ble_reconnect_flag
-      02004DD4H   XDATA    BYTE      ble_send_secutiry_request_timer
-      02004C8DH   XDATA    BYTE      btstimer
-      02004BA5H   XDATA    WORD      bttimer
-      02004C8EH   XDATA    BYTE      c51stimer
-      02004C5EH   XDATA    WORD      c51timer
-      01000681H   CONST    ---       col
-      02000B7EH   XDATA    BYTE      current_task
-      02004DE5H   XDATA    BYTE      delayChgInvTimer
-      02004DE2H   XDATA    BYTE      fn_flag
-      02004DE8H   XDATA    BYTE      fn_flag_last
-      02004DE6H   XDATA    BYTE      fn_lock_flag
-      02004DD8H   XDATA    BYTE      fn_tx_flag
-      02004CBFH   XDATA    ---       g_variable
-      02004DD5H   XDATA    BYTE      get_24g_led_send
-      01002D76H   CODE     ---       GPIO_fillpd
-      02004800H   XDATA    ---       hidBuff
-      02004DE1H   XDATA    BYTE      iOS_rec_pinCode
-      010017ACH   CODE     ---       IPC_AbandonLpm
-      01003584H   CODE     ---       IPC_DealSingleStep
-      0100378DH   CODE     ---       IPC_GetBBDIsconnectReason
-      010017B8H   CODE     ---       IPC_IsTxBuffEmpty
-      01001779H   CODE     ---       IPC_WaitLpm
-      02000550H   XDATA    ---       ipcPin
-      0200054FH   XDATA    BYTE      ipcPinlen
-      02000C4BH   XDATA    ---       ipcReadBuff
-      02000BE7H   XDATA    ---       ipcSendBuff
-      010016B5H   CODE     ---       kb_24g_get_led_status
-      01002A63H   CODE     ---       kb_bt_pincode_enter
-      01001A5AH   CODE     ---       kb_button_press_timer500ms
-      010015FAH   CODE     ---       kb_need_keyscan
-      01002196H   CODE     ---       KS_GetCurrentEvt
-      01000FD2H   CODE     ---       KS_Initialize
-      01002DAAH   CODE     ---       KS_ScanMatrix
-      01002CD6H   CODE     ---       KS_Unistall
-      02004213H   XDATA    BYTE      kscurrmult
-      02004E90H   XDATA    ---       ksEvtPool
-      01000696H   CONST    ---       ksMap
-      02004DA8H   XDATA    ---       ksSelMapCheck
-      02004DBCH   XDATA    ---       ksSelMapCurr
-      02004D93H   XDATA    ---       ksSelMapOld
-      02004DD0H   XDATA    ---       le_lap_temp
-      02004D39H   XDATA    DWORD     le_pin_code
-      02004DD7H   XDATA    BYTE      le_pin_code_len
-      02004DDBH   XDATA    BYTE      le_send_battery_level_delay_count
-      02004DDAH   XDATA    BYTE      le_send_battery_level_flag
-      01001B9EH   CODE     ---       LED_all_shutdown
-      01000F7CH   CODE     ---       LED_device_poweroff
-      01002F0AH   CODE     ---       LED_device_poweron
-      01002F3BH   CODE     ---       LED_handle
-      0100196EH   CODE     ---       LED_timer500ms
-      02004DDCH   XDATA    BYTE      long_press_flag
-      02000B7FH   XDATA    BYTE      lpm_flag
-      02004C00H   XDATA    ---       m_24g_addr
-      02004D40H   XDATA    ---       m_24g_enter_hibernate
-      02004D4AH   XDATA    BYTE      m_24g_led_flag
-      02004BEBH   XDATA    ---       m_24g_paring_addr
-      02004C91H   XDATA    WORD      m_adc0vBase
-      02004C93H   XDATA    WORD      m_adc3vValue
-      02004C90H   XDATA    BYTE      m_adc_channel
-      02004C8FH   XDATA    BYTE      m_adc_config_flag
-      02004C95H   XDATA    WORD      m_adcCurrentValue
-      02004CB7H   XDATA    BYTE      m_caps_num_lock
-      02004DE0H   XDATA    BYTE      m_caps_num_lock_last
-      02004D55H   XDATA    BYTE      m_customize_timer
-      020044F9H   XDATA    ---       m_le_lap
-      0200447BH   XDATA    ---       m_le_ltk
-      02004D3DH   XDATA    BYTE      m_le_send_security_request_flag
-      0200425EH   XDATA    BYTE      m_link_key_exists
-      02004262H   XDATA    ---       m_linkkey
-      02004702H   XDATA    BYTE      m_local_name_length
-      02004131H   XDATA    BYTE      m_lpm_mode
-      0200448BH   XDATA    BYTE      m_ltk_exists
-      02004CB6H   XDATA    BYTE      m_power_on_flag
-      02004274H   XDATA    ---       m_reconn_addr
-      02004D38H   XDATA    BYTE      m_reconnect_continue
-      02000040H   XDATA    ---       m_remote_addr
-      020003D0H   XDATA    ---       m_remote_le_addr
-      02008010H   XDATA    BYTE      m_reset_reg
-      020047F4H   XDATA    WORD      m_ui_state_map
-      02000B81H   XDATA    BYTE      m_wakup_from_power_flag
-      0100179AH   CODE     ---       main
-      02004E43H   XDATA    BYTE      mult_key_status
-      02004DEBH   XDATA    BYTE      mult_key_value
-      02004E44H   XDATA    ---       multikey
-      02004DDEH   XDATA    BYTE      pinCode_flag
-      02004DE9H   XDATA    BYTE      power_on_flag
-      02004DE3H   XDATA    BYTE      press_long_time_flag
-      02004DD6H   XDATA    BYTE      recon_index
-      02004DDDH   XDATA    BYTE      repeat_send_24g
-      02004DDFH   XDATA    BYTE      standard_key_release_flag
-      02004DD9H   XDATA    BYTE      switch_role_timer
-      02004DE7H   XDATA    BYTE      system_key_press
-      01000F73H   CODE     ---       System_long_sleep
-      01001CFAH   CODE     ---       System_Reset_Connect
-      01002FFAH   CODE     ---       System_Software_init
-      01003346H   CODE     ---       YC_adc_check
-      01001A48H   CODE     ---       YC_adc_check_timer500ms
-      01003030H   CODE     ---       YC_adc_init
-      01000FB3H   CODE     ---       YC_cancel_reconnect
-      010017D0H   CODE     ---       YC_check_is_connected
-      010017EDH   CODE     ---       YC_check_need_reconnected
-      01002039H   CODE     ---       YC_clear_BT_same_address_record
-      01000FA9H   CODE     ---       YC_clear_reconnect_flag
-      0100314BH   CODE     ---       YC_connect_timeout_500ms
-      01000F34H   CODE     ---       YC_disconnect_all_link
-      010018B3H   CODE     ---       YC_get_ble_ramdon_lap
-      020000A7H   XDATA    ---       YC_GPIOWakeupH
-      020000A3H   XDATA    ---       YC_GPIOWakeupL
-      01003793H   CODE     ---       YC_Ice_break
-      01003210H   CODE     ---       YC_pairing_timerout_500ms
-      01001886H   CODE     ---       YC_start_reconnect
-      01001731H   CODE     ---       YC_System_Main
-      01001BDCH   CODE     ---       YC_update_eeprom_data
-      010018F7H   CODE     ---       YC_wait_disconnect_timer500ms
-
-
-
-SYMBOL TABLE OF MODULE:  OUTPUT\FW (BLUETOOTH)
-
-      VALUE       REP       CLASS    TYPE      SYMBOL NAME
-      ====================================================
-      ---         MODULE    ---      ---       BLUETOOTH
-      01001BDCH   PUBLIC    CODE     ---       YC_update_eeprom_data
-      01002039H   PUBLIC    CODE     ---       YC_clear_BT_same_address_record
-      010018B3H   PUBLIC    CODE     ---       YC_get_ble_ramdon_lap
-      01001886H   PUBLIC    CODE     ---       YC_start_reconnect
-      01000F34H   PUBLIC    CODE     ---       YC_disconnect_all_link
-      01000FA9H   PUBLIC    CODE     ---       YC_clear_reconnect_flag
-      01000FB3H   PUBLIC    CODE     ---       YC_cancel_reconnect
-      010017EDH   PUBLIC    CODE     ---       YC_check_need_reconnected
-      010017D0H   PUBLIC    CODE     ---       YC_check_is_connected
-      01000FFDH   PUBLIC    CODE     ---       _YC_store_record_list
-      01000737H   PUBLIC    CODE     ---       _YC_load_record_list
-
-      01000737H   BLOCK     CODE     ---       LVL=0
-      01000737H   LINE      ---      ---       #4
-      0100073CH   LINE      ---      ---       #5
-      0100073CH   LINE      ---      ---       #6
-      01000745H   LINE      ---      ---       #8
-      0100074BH   LINE      ---      ---       #9
-      01000750H   LINE      ---      ---       #10
-      01000767H   LINE      ---      ---       #11
-      01000767H   LINE      ---      ---       #12
-      01000783H   LINE      ---      ---       #13
-      010007A2H   LINE      ---      ---       #14
-      010007C1H   LINE      ---      ---       #15
-      010007C6H   LINE      ---      ---       #16
-      010007CCH   LINE      ---      ---       #17
-      010007D1H   LINE      ---      ---       #18
-      010007D6H   LINE      ---      ---       #19
-      010007D7H   LINE      ---      ---       #20
-      010007EEH   LINE      ---      ---       #21
-      010007EEH   LINE      ---      ---       #22
-      0100080AH   LINE      ---      ---       #23
-      01000829H   LINE      ---      ---       #24
-      0100082DH   LINE      ---      ---       #25
-      01000833H   LINE      ---      ---       #26
-      01000834H   LINE      ---      ---       #28
-      01000834H   LINE      ---      ---       #30
-      0100083AH   LINE      ---      ---       #31
-      0100083CH   LINE      ---      ---       #32
-      0100083EH   LINE      ---      ---       #33
-      01000840H   LINE      ---      ---       #34
-      01000842H   LINE      ---      ---       #35
-      01000844H   LINE      ---      ---       #36
-      0100084AH   LINE      ---      ---       #37
-      0100084EH   LINE      ---      ---       #38
-      01000854H   LINE      ---      ---       #52
-      01000854H   LINE      ---      ---       #53
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01000FFDH   BLOCK     CODE     ---       LVL=0
-      01000FFDH   LINE      ---      ---       #57
-      01001007H   LINE      ---      ---       #58
-      01001007H   LINE      ---      ---       #59
-      0100100BH   LINE      ---      ---       #60
-      0100100BH   LINE      ---      ---       #61
-      0100101EH   LINE      ---      ---       #62
-      0100103BH   LINE      ---      ---       #63
-      0100105BH   LINE      ---      ---       #64
-      0100107BH   LINE      ---      ---       #65
-      0100107BH   LINE      ---      ---       #66
-      01001083H   LINE      ---      ---       #67
-      01001083H   LINE      ---      ---       #68
-      01001096H   LINE      ---      ---       #69
-      010010B3H   LINE      ---      ---       #70
-      010010D3H   LINE      ---      ---       #71
-      010010D3H   LINE      ---      ---       #72
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      010017D0H   BLOCK     CODE     ---       LVL=0
-      010017D0H   LINE      ---      ---       #75
-      010017D0H   LINE      ---      ---       #76
-      010017D0H   LINE      ---      ---       #77
-      010017E7H   LINE      ---      ---       #80
-      010017E7H   LINE      ---      ---       #81
-      010017EAH   LINE      ---      ---       #82
-      010017EAH   LINE      ---      ---       #83
-      010017ECH   LINE      ---      ---       #84
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      010017EDH   BLOCK     CODE     ---       LVL=0
-      010017EDH   LINE      ---      ---       #86
-      010017EDH   LINE      ---      ---       #87
-      010017EDH   BLOCK     CODE     NEAR LAB  LVL=1
-      010017EDH   LINE      ---      ---       #88
-      010017F2H   LINE      ---      ---       #89
-      01001801H   LINE      ---      ---       #91
-      01001807H   LINE      ---      ---       #97
-      01001819H   LINE      ---      ---       #99
-      0100181FH   LINE      ---      ---       #101
-      01001825H   LINE      ---      ---       #102
-      0100182BH   LINE      ---      ---       #104
-      0100183FH   LINE      ---      ---       #108
-      0100183FH   LINE      ---      ---       #109
-      01001845H   LINE      ---      ---       #110
-      01001845H   LINE      ---      ---       #111
-      01001848H   LINE      ---      ---       #112
-      01001854H   LINE      ---      ---       #114
-      01001854H   LINE      ---      ---       #115
-      01001864H   LINE      ---      ---       #116
-      01001864H   LINE      ---      ---       #117
-      01001867H   LINE      ---      ---       #118
-      01001869H   LINE      ---      ---       #120
-      01001869H   LINE      ---      ---       #121
-      0100186EH   LINE      ---      ---       #122
-      01001874H   LINE      ---      ---       #123
-      01001874H   LINE      ---      ---       #124
-      01001874H   LINE      ---      ---       #125
-      01001874H   LINE      ---      ---       #126
-      01001876H   LINE      ---      ---       #128
-      01001876H   LINE      ---      ---       #129
-      0100187BH   LINE      ---      ---       #130
-      01001880H   LINE      ---      ---       #131
-      01001880H   LINE      ---      ---       #132
-      01001885H   LINE      ---      ---       #133
-      02004EFAH   SYMBOL    XDATA    VOID      return_val
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      01000FB3H   BLOCK     CODE     ---       LVL=0
-      01000FB3H   LINE      ---      ---       #136
-      01000FB3H   LINE      ---      ---       #137
-      01000FB3H   LINE      ---      ---       #138
-      01000FBAH   LINE      ---      ---       #139
-      01000FBAH   LINE      ---      ---       #140
-      01000FBEH   LINE      ---      ---       #141
-      01000FC1H   LINE      ---      ---       #142
-      01000FC1H   LINE      ---      ---       #144
-      01000FC8H   LINE      ---      ---       #145
-      01000FC8H   LINE      ---      ---       #147
-      01000FCCH   LINE      ---      ---       #148
-      01000FCFH   LINE      ---      ---       #149
-      01000FCFH   LINE      ---      ---       #150
-      01000FD1H   LINE      ---      ---       #151
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01000FA9H   BLOCK     CODE     ---       LVL=0
-      01000FA9H   LINE      ---      ---       #154
-      01000FA9H   LINE      ---      ---       #155
-      01000FA9H   LINE      ---      ---       #156
-      01000FAEH   LINE      ---      ---       #157
-      01000FB2H   LINE      ---      ---       #158
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01000F34H   BLOCK     CODE     ---       LVL=0
-      01000F34H   LINE      ---      ---       #161
-      01000F34H   LINE      ---      ---       #162
-      01000F34H   LINE      ---      ---       #163
-      01000F41H   LINE      ---      ---       #165
-      01000F41H   LINE      ---      ---       #166
-      01000F45H   LINE      ---      ---       #167
-      01000F48H   LINE      ---      ---       #168
-      01000F48H   LINE      ---      ---       #169
-      01000F55H   LINE      ---      ---       #171
-      01000F55H   LINE      ---      ---       #172
-      01000F59H   LINE      ---      ---       #173
-      01000F5CH   LINE      ---      ---       #174
-      01000F5CH   LINE      ---      ---       #175
-      01000F69H   LINE      ---      ---       #177
-      01000F69H   LINE      ---      ---       #178
-      01000F6DH   LINE      ---      ---       #179
-      01000F70H   LINE      ---      ---       #180
-      01000F70H   LINE      ---      ---       #181
-      01000F72H   LINE      ---      ---       #182
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01001886H   BLOCK     CODE     ---       LVL=0
-      01001886H   LINE      ---      ---       #185
-      01001886H   LINE      ---      ---       #186
-      01001886H   LINE      ---      ---       #187
-      0100188CH   LINE      ---      ---       #188
-      01001895H   LINE      ---      ---       #189
-      01001897H   LINE      ---      ---       #190
-      0100189FH   LINE      ---      ---       #192
-      010018ABH   LINE      ---      ---       #193
-      010018ABH   LINE      ---      ---       #194
-      010018AEH   LINE      ---      ---       #195
-      010018AEH   LINE      ---      ---       #197
-      010018AEH   LINE      ---      ---       #198
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      010018B3H   BLOCK     CODE     ---       LVL=0
-      010018B3H   LINE      ---      ---       #204
-      010018B3H   LINE      ---      ---       #205
-      010018B3H   LINE      ---      ---       #206
-      010018C4H   LINE      ---      ---       #207
-      010018CAH   LINE      ---      ---       #208
-      010018CEH   LINE      ---      ---       #209
-      010018D6H   LINE      ---      ---       #210
-      010018DEH   LINE      ---      ---       #211
-      010018E6H   LINE      ---      ---       #212
-      010018EEH   LINE      ---      ---       #213
-      010018F6H   LINE      ---      ---       #214
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01002039H   BLOCK     CODE     ---       LVL=0
-      01002039H   LINE      ---      ---       #217
-      01002039H   LINE      ---      ---       #218
-      01002039H   BLOCK     CODE     NEAR LAB  LVL=1
-      01002039H   LINE      ---      ---       #219
-      01002039H   LINE      ---      ---       #222
-      01002042H   LINE      ---      ---       #223
-      01002047H   LINE      ---      ---       #224
-      01002051H   LINE      ---      ---       #226
-      01002058H   LINE      ---      ---       #227
-      01002058H   LINE      ---      ---       #228
-      01002060H   LINE      ---      ---       #229
-      01002060H   LINE      ---      ---       #230
-      01002088H   LINE      ---      ---       #231
-      01002094H   LINE      ---      ---       #232
-      01002094H   LINE      ---      ---       #233
-      01002094H   LINE      ---      ---       #235
-      0100209DH   LINE      ---      ---       #236
-      0100209DH   LINE      ---      ---       #237
-      010020A5H   LINE      ---      ---       #238
-      010020A5H   LINE      ---      ---       #239
-      010020CDH   LINE      ---      ---       #240
-      010020D9H   LINE      ---      ---       #241
-      010020D9H   LINE      ---      ---       #242
-      010020D9H   LINE      ---      ---       #244
-      010020E2H   LINE      ---      ---       #245
-      010020E2H   LINE      ---      ---       #246
-      010020EAH   LINE      ---      ---       #247
-      010020EAH   LINE      ---      ---       #248
-      01002112H   LINE      ---      ---       #249
-      0100211EH   LINE      ---      ---       #250
-      0100211EH   LINE      ---      ---       #251
-      0100211EH   LINE      ---      ---       #252
-      0100211EH   LINE      ---      ---       #253
-      02004EFBH   SYMBOL    XDATA    VOID      record_index
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      01001BDCH   BLOCK     CODE     ---       LVL=0
-      01001BDCH   LINE      ---      ---       #257
-      01001BDCH   LINE      ---      ---       #258
-      01001BDCH   LINE      ---      ---       #259
-      01001BE3H   LINE      ---      ---       #260
-      01001BE3H   LINE      ---      ---       #261
-      01001BE7H   LINE      ---      ---       #262
-      01001BECH   LINE      ---      ---       #263
-      01001BF3H   LINE      ---      ---       #264
-      01001BFAH   LINE      ---      ---       #265
-      01001C0AH   LINE      ---      ---       #266
-      01001C1AH   LINE      ---      ---       #267
-      01001C2AH   LINE      ---      ---       #268
-      01001C3AH   LINE      ---      ---       #269
-      01001C41H   LINE      ---      ---       #270
-      01001C46H   LINE      ---      ---       #271
-      01001C4BH   LINE      ---      ---       #272
-      01001C4BH   LINE      ---      ---       #273
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      ---         MODULE    ---      ---       GLOBAL_VARIABLE
-      02004E44H   PUBLIC    XDATA    ---       multikey
-      02004E43H   PUBLIC    XDATA    BYTE      mult_key_status
-      02004D39H   PUBLIC    XDATA    DWORD     le_pin_code
-      02004D3DH   PUBLIC    XDATA    BYTE      m_le_send_security_request_flag
-      02004DECH   PUBLIC    XDATA    ---       bd_key_record_list
-      02004DEBH   PUBLIC    XDATA    BYTE      mult_key_value
-      02004DEAH   PUBLIC    XDATA    BYTE      action_timeout
-      02004DE9H   PUBLIC    XDATA    BYTE      power_on_flag
-      02004DE8H   PUBLIC    XDATA    BYTE      fn_flag_last
-      02004DE7H   PUBLIC    XDATA    BYTE      system_key_press
-      02004213H   PUBLIC    XDATA    BYTE      kscurrmult
-      02004C95H   PUBLIC    XDATA    WORD      m_adcCurrentValue
-      02004D38H   PUBLIC    XDATA    BYTE      m_reconnect_continue
-      02004DE6H   PUBLIC    XDATA    BYTE      fn_lock_flag
-      02000040H   PUBLIC    XDATA    ---       m_remote_addr
-      02004DE5H   PUBLIC    XDATA    BYTE      delayChgInvTimer
-      02004DE4H   PUBLIC    XDATA    BYTE      ble_reconnect_flag
-      02004274H   PUBLIC    XDATA    ---       m_reconn_addr
-      02004DE3H   PUBLIC    XDATA    BYTE      press_long_time_flag
-      02004DE2H   PUBLIC    XDATA    BYTE      fn_flag
-      020047F4H   PUBLIC    XDATA    WORD      m_ui_state_map
-      02004DE1H   PUBLIC    XDATA    BYTE      iOS_rec_pinCode
-      02004C8FH   PUBLIC    XDATA    BYTE      m_adc_config_flag
-      02004DE0H   PUBLIC    XDATA    BYTE      m_caps_num_lock_last
-      0200447BH   PUBLIC    XDATA    ---       m_le_ltk
-      02004262H   PUBLIC    XDATA    ---       m_linkkey
-      02004D93H   PUBLIC    XDATA    ---       ksSelMapOld
-      02004702H   PUBLIC    XDATA    BYTE      m_local_name_length
-      02004DDFH   PUBLIC    XDATA    BYTE      standard_key_release_flag
-      02004DBCH   PUBLIC    XDATA    ---       ksSelMapCurr
-      02004DDEH   PUBLIC    XDATA    BYTE      pinCode_flag
-      02004DDDH   PUBLIC    XDATA    BYTE      repeat_send_24g
-      02004DDCH   PUBLIC    XDATA    BYTE      long_press_flag
-      020044F9H   PUBLIC    XDATA    ---       m_le_lap
-      02004800H   PUBLIC    XDATA    ---       hidBuff
-      02004D55H   PUBLIC    XDATA    BYTE      m_customize_timer
-      02004DDBH   PUBLIC    XDATA    BYTE      le_send_battery_level_delay_count
-      02004CB6H   PUBLIC    XDATA    BYTE      m_power_on_flag
-      02004DDAH   PUBLIC    XDATA    BYTE      le_send_battery_level_flag
-      02004D40H   PUBLIC    XDATA    ---       m_24g_enter_hibernate
-      02004CB7H   PUBLIC    XDATA    BYTE      m_caps_num_lock
-      02004C90H   PUBLIC    XDATA    BYTE      m_adc_channel
-      02004DD9H   PUBLIC    XDATA    BYTE      switch_role_timer
-      02004D4AH   PUBLIC    XDATA    BYTE      m_24g_led_flag
-      0200425EH   PUBLIC    XDATA    BYTE      m_link_key_exists
-      02004C93H   PUBLIC    XDATA    WORD      m_adc3vValue
-      02004131H   PUBLIC    XDATA    BYTE      m_lpm_mode
-      02004DD8H   PUBLIC    XDATA    BYTE      fn_tx_flag
-      0200448BH   PUBLIC    XDATA    BYTE      m_ltk_exists
-      02000B81H   PUBLIC    XDATA    BYTE      m_wakup_from_power_flag
-      02004C91H   PUBLIC    XDATA    WORD      m_adc0vBase
-      02004DD7H   PUBLIC    XDATA    BYTE      le_pin_code_len
-      02004C00H   PUBLIC    XDATA    ---       m_24g_addr
-      02004DD6H   PUBLIC    XDATA    BYTE      recon_index
-      02004DD5H   PUBLIC    XDATA    BYTE      get_24g_led_send
-      02004DD4H   PUBLIC    XDATA    BYTE      ble_send_secutiry_request_timer
-      02008010H   PUBLIC    XDATA    BYTE      m_reset_reg
-      02004CBFH   PUBLIC    XDATA    ---       g_variable
-      02004DD3H   PUBLIC    XDATA    BYTE      ble_fast_connect_flag
-      020003D0H   PUBLIC    XDATA    ---       m_remote_le_addr
-      02004DD0H   PUBLIC    XDATA    ---       le_lap_temp
-      02004DA8H   PUBLIC    XDATA    ---       ksSelMapCheck
-      02004BEBH   PUBLIC    XDATA    ---       m_24g_paring_addr
-      01000696H   PUBLIC    CONST    ---       ksMap
-      01000681H   PUBLIC    CONST    ---       col
-
-      ---         MODULE    ---      ---       KB_PROCESS
-      01002785H   PUBLIC    CODE     ---       _kb_multikey_setup
-      01002393H   PUBLIC    CODE     ---       _key_fn_function
-      01002604H   PUBLIC    CODE     ---       _kb_combination_key_press
-      01001E51H   PUBLIC    CODE     ---       _kb_device_select
-      010011C6H   PUBLIC    CODE     ---       _kb_motion_keyscan
-      010015FAH   PUBLIC    CODE     ---       kb_need_keyscan
-      010016B5H   PUBLIC    CODE     ---       kb_24g_get_led_status
-      01002A63H   PUBLIC    CODE     ---       kb_bt_pincode_enter
-      010015C0H   PUBLIC    CODE     ---       _kb_send_combination_key
-      0100276AH   PUBLIC    CODE     ---       _kb_set_multikey
-      010014F8H   PUBLIC    CODE     ---       _IPC_TxHidData
-      01000912H   PUBLIC    CODE     ---       _YC_key_action_handle
-
-      01000912H   BLOCK     CODE     ---       LVL=0
-      01000912H   LINE      ---      ---       #3
-      01000917H   LINE      ---      ---       #4
-      01000917H   LINE      ---      ---       #5
-      01000954H   LINE      ---      ---       #6
-      01000954H   LINE      ---      ---       #7
-      01000954H   LINE      ---      ---       #8
-      01000954H   LINE      ---      ---       #9
-      01000954H   LINE      ---      ---       #10
-      01000961H   LINE      ---      ---       #12
-      01000961H   LINE      ---      ---       #13
-      01000965H   LINE      ---      ---       #14
-      0100096DH   LINE      ---      ---       #15
-      0100096EH   LINE      ---      ---       #17
-      0100096EH   LINE      ---      ---       #18
-      01000977H   LINE      ---      ---       #19
-      0100097DH   LINE      ---      ---       #20
-      01000981H   LINE      ---      ---       #21
-      01000985H   LINE      ---      ---       #22
-      01000989H   LINE      ---      ---       #23
-      0100098DH   LINE      ---      ---       #24
-      01000992H   LINE      ---      ---       #25
-      01000992H   LINE      ---      ---       #26
-      01000993H   LINE      ---      ---       #27
-      01000993H   LINE      ---      ---       #28
-      01000997H   LINE      ---      ---       #29
-      0100099BH   LINE      ---      ---       #30
-      0100099BH   LINE      ---      ---       #31
-      0100099BH   LINE      ---      ---       #32
-      010009A0H   LINE      ---      ---       #33
-      010009AAH   LINE      ---      ---       #34
-      010009AAH   LINE      ---      ---       #35
-      010009B2H   LINE      ---      ---       #36
-      010009B8H   LINE      ---      ---       #37
-      010009B9H   LINE      ---      ---       #39
-      010009B9H   LINE      ---      ---       #40
-      010009BBH   LINE      ---      ---       #41
-      010009C0H   LINE      ---      ---       #42
-      010009C4H   LINE      ---      ---       #50
-      010009C7H   LINE      ---      ---       #51
-      010009CBH   LINE      ---      ---       #53
-      010009D0H   LINE      ---      ---       #54
-      010009D0H   LINE      ---      ---       #55
-      010009D1H   LINE      ---      ---       #56
-      010009D1H   LINE      ---      ---       #57
-      010009D3H   LINE      ---      ---       #58
-      010009D8H   LINE      ---      ---       #59
-      010009D9H   LINE      ---      ---       #60
-      010009D9H   LINE      ---      ---       #61
-      010009E6H   LINE      ---      ---       #62
-      010009ECH   LINE      ---      ---       #63
-      010009EEH   LINE      ---      ---       #64
-      010009F2H   LINE      ---      ---       #65
-      010009F8H   LINE      ---      ---       #66
-      01000A09H   LINE      ---      ---       #67
-      01000A1AH   LINE      ---      ---       #68
-      01000A20H   LINE      ---      ---       #69
-      01000A25H   LINE      ---      ---       #70
-      01000A26H   LINE      ---      ---       #71
-      01000A26H   LINE      ---      ---       #72
-      01000A26H   LINE      ---      ---       #73
-      01000A2BH   LINE      ---      ---       #74
-      01000A35H   LINE      ---      ---       #75
-      01000A35H   LINE      ---      ---       #76
-      01000A3DH   LINE      ---      ---       #77
-      01000A3EH   LINE      ---      ---       #79
-      01000A3EH   LINE      ---      ---       #80
-      01000A4FH   LINE      ---      ---       #81
-      01000A53H   LINE      ---      ---       #82
-      01000A69H   LINE      ---      ---       #83
-      01000A69H   LINE      ---      ---       #84
-      01000A6FH   LINE      ---      ---       #85
-      01000A71H   LINE      ---      ---       #86
-      01000A73H   LINE      ---      ---       #87
-      01000A75H   LINE      ---      ---       #88
-      01000A75H   LINE      ---      ---       #90
-      01000A79H   LINE      ---      ---       #92
-      01000A7FH   LINE      ---      ---       #93
-      01000A82H   LINE      ---      ---       #94
-      01000A86H   LINE      ---      ---       #95
-      01000A86H   LINE      ---      ---       #96
-      01000A87H   LINE      ---      ---       #97
-      01000A87H   LINE      ---      ---       #98
-      01000A8CH   LINE      ---      ---       #99
-      01000A96H   LINE      ---      ---       #100
-      01000A96H   LINE      ---      ---       #101
-      01000A9EH   LINE      ---      ---       #102
-      01000A9FH   LINE      ---      ---       #104
-      01000A9FH   LINE      ---      ---       #105
-      01000AA7H   LINE      ---      ---       #106
-      01000AA7H   LINE      ---      ---       #107
-      01000AABH   LINE      ---      ---       #108
-      01000AB1H   LINE      ---      ---       #109
-      01000AB4H   LINE      ---      ---       #110
-      01000ABAH   LINE      ---      ---       #111
-      01000ABFH   LINE      ---      ---       #112
-      01000ABFH   LINE      ---      ---       #113
-      01000AC4H   LINE      ---      ---       #114
-      01000AC4H   LINE      ---      ---       #115
-      01000AC5H   LINE      ---      ---       #116
-      01000AC5H   LINE      ---      ---       #117
-      01000ACAH   LINE      ---      ---       #118
-      01000ACAH   LINE      ---      ---       #119
-      01000ACAH   LINE      ---      ---       #120
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      010014F8H   BLOCK     CODE     ---       LVL=0
-      010014F8H   LINE      ---      ---       #124
-      01001506H   LINE      ---      ---       #125
-      01001506H   LINE      ---      ---       #126
-      0100150DH   LINE      ---      ---       #128
-      01001515H   LINE      ---      ---       #131
-      0100151CH   LINE      ---      ---       #132
-      0100151CH   LINE      ---      ---       #137
-      0100152CH   LINE      ---      ---       #138
-      0100152CH   LINE      ---      ---       #139
-      0100153FH   LINE      ---      ---       #141
-      0100153FH   LINE      ---      ---       #146
-      0100154FH   LINE      ---      ---       #148
-      0100154FH   LINE      ---      ---       #149
-      01001557H   LINE      ---      ---       #150
-      01001557H   LINE      ---      ---       #151
-      0100156AH   LINE      ---      ---       #152
-      0100156AH   LINE      ---      ---       #153
-      0100158AH   LINE      ---      ---       #154
-      01001590H   LINE      ---      ---       #156
-      01001596H   LINE      ---      ---       #157
-      01001598H   LINE      ---      ---       #158
-      0100159CH   LINE      ---      ---       #159
-      0100159CH   LINE      ---      ---       #160
-      010015ACH   LINE      ---      ---       #161
-      010015ACH   LINE      ---      ---       #162
-      010015B0H   LINE      ---      ---       #163
-      010015B2H   LINE      ---      ---       #165
-      010015B2H   LINE      ---      ---       #166
-      010015B8H   LINE      ---      ---       #167
-      010015B8H   LINE      ---      ---       #168
-      010015B8H   LINE      ---      ---       #169
-      010015BFH   LINE      ---      ---       #170
-      010015BFH   LINE      ---      ---       #171
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      0100276AH   BLOCK     CODE     ---       LVL=0
-      0100276AH   LINE      ---      ---       #174
-      0100276EH   LINE      ---      ---       #175
-      0100276EH   LINE      ---      ---       #176
-      01002776H   LINE      ---      ---       #177
-      01002776H   LINE      ---      ---       #178
-      01002779H   LINE      ---      ---       #179
-      0100277EH   LINE      ---      ---       #180
-      01002781H   LINE      ---      ---       #181
-      01002784H   LINE      ---      ---       #182
-      01002784H   LINE      ---      ---       #183
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      010015C0H   BLOCK     CODE     ---       LVL=0
-      010015C0H   LINE      ---      ---       #198
-      010015C8H   LINE      ---      ---       #199
-      010015C8H   LINE      ---      ---       #200
-      010015D4H   LINE      ---      ---       #201
-      010015DAH   LINE      ---      ---       #202
-      010015E8H   LINE      ---      ---       #203
-      010015F0H   LINE      ---      ---       #204
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01002A63H   BLOCK     CODE     ---       LVL=0
-      01002A63H   LINE      ---      ---       #225
-      01002A63H   LINE      ---      ---       #226
-      01002A63H   BLOCK     CODE     NEAR LAB  LVL=1
-      01002A63H   LINE      ---      ---       #227
-      01002A6CH   LINE      ---      ---       #228
-      01002A7AH   LINE      ---      ---       #229
-      01002A7FH   LINE      ---      ---       #231
-      01002A95H   LINE      ---      ---       #232
-      01002A9EH   LINE      ---      ---       #233
-      01002AA5H   LINE      ---      ---       #234
-      01002AA5H   LINE      ---      ---       #235
-      01002AAAH   LINE      ---      ---       #236
-      01002AB0H   LINE      ---      ---       #237
-      01002AB5H   LINE      ---      ---       #238
-      01002AB5H   LINE      ---      ---       #240
-      01002ABFH   LINE      ---      ---       #241
-      01002ABFH   LINE      ---      ---       #242
-      01002AC4H   LINE      ---      ---       #243
-      01002AC9H   LINE      ---      ---       #244
-      01002ACFH   LINE      ---      ---       #245
-      01002ACFH   LINE      ---      ---       #246
-      01002AD0H   LINE      ---      ---       #248
-      01002AD0H   LINE      ---      ---       #249
-      01002AF1H   LINE      ---      ---       #250
-      01002AF1H   LINE      ---      ---       #251
-      01002AF5H   LINE      ---      ---       #252
-      01002AF5H   LINE      ---      ---       #253
-      01002B09H   LINE      ---      ---       #254
-      01002B26H   LINE      ---      ---       #255
-      01002B2CH   LINE      ---      ---       #256
-      01002B2DH   LINE      ---      ---       #258
-      01002B2DH   LINE      ---      ---       #259
-      01002B54H   LINE      ---      ---       #260
-      01002B9AH   LINE      ---      ---       #261
-      01002BA0H   LINE      ---      ---       #262
-      01002BA0H   LINE      ---      ---       #263
-      01002BA1H   LINE      ---      ---       #264
-      01002BC2H   LINE      ---      ---       #265
-      01002BC2H   LINE      ---      ---       #266
-      01002BC6H   LINE      ---      ---       #267
-      01002BC6H   LINE      ---      ---       #268
-      01002BDAH   LINE      ---      ---       #269
-      01002BF7H   LINE      ---      ---       #270
-      01002BFDH   LINE      ---      ---       #271
-      01002BFEH   LINE      ---      ---       #273
-      01002BFEH   LINE      ---      ---       #274
-      01002C25H   LINE      ---      ---       #275
-      01002C6BH   LINE      ---      ---       #276
-      01002C71H   LINE      ---      ---       #277
-      01002C71H   LINE      ---      ---       #278
-      01002C72H   LINE      ---      ---       #279
-      01002C87H   LINE      ---      ---       #280
-      01002C87H   LINE      ---      ---       #281
-      01002C8DH   LINE      ---      ---       #282
-      01002C9DH   LINE      ---      ---       #283
-      01002CA3H   LINE      ---      ---       #284
-      01002CA3H   LINE      ---      ---       #285
-      01002CC0H   LINE      ---      ---       #286
-      01002CC6H   LINE      ---      ---       #287
-      01002CC6H   LINE      ---      ---       #288
-      01002CC7H   LINE      ---      ---       #290
-      01002CC7H   LINE      ---      ---       #291
-      01002CD5H   LINE      ---      ---       #292
-      01002CD5H   LINE      ---      ---       #293
-      01002CD5H   LINE      ---      ---       #294
-      01002CD5H   LINE      ---      ---       #295
-      02004ED9H   SYMBOL    XDATA    VOID      pEvt
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      010016B5H   BLOCK     CODE     ---       LVL=0
-      010016B5H   LINE      ---      ---       #299
-      010016B5H   LINE      ---      ---       #300
-      010016B5H   LINE      ---      ---       #301
-      010016C1H   LINE      ---      ---       #302
-      010016C1H   LINE      ---      ---       #303
-      010016C8H   LINE      ---      ---       #304
-      010016C8H   LINE      ---      ---       #305
-      010016D4H   LINE      ---      ---       #307
-      010016D9H   LINE      ---      ---       #308
-      010016DEH   LINE      ---      ---       #309
-      010016E6H   LINE      ---      ---       #310
-      010016F0H   LINE      ---      ---       #311
-      010016F0H   LINE      ---      ---       #312
-      010016F0H   LINE      ---      ---       #313
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01001682H   BLOCK     CODE     ---       LVL=0
-      01001682H   LINE      ---      ---       #317
-      01001682H   LINE      ---      ---       #318
-      01001682H   BLOCK     CODE     NEAR LAB  LVL=1
-      01001682H   LINE      ---      ---       #319
-      0100168BH   LINE      ---      ---       #321
-      0100168FH   LINE      ---      ---       #323
-      0100169DH   LINE      ---      ---       #325
-      010016A0H   LINE      ---      ---       #326
-      010016A0H   LINE      ---      ---       #327
-      010016A5H   LINE      ---      ---       #328
-      010016A7H   LINE      ---      ---       #330
-      010016A7H   LINE      ---      ---       #331
-      010016B4H   LINE      ---      ---       #332
-      02004EDCH   SYMBOL    XDATA    VOID      pEvt
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      010015FAH   BLOCK     CODE     ---       LVL=0
-      010015FAH   LINE      ---      ---       #336
-      010015FAH   LINE      ---      ---       #337
-      010015FAH   LINE      ---      ---       #338
-      01001609H   LINE      ---      ---       #340
-      01001609H   LINE      ---      ---       #341
-      0100160CH   LINE      ---      ---       #342
-      0100160CH   LINE      ---      ---       #344
-      0100160CH   LINE      ---      ---       #365
-      0100160CH   LINE      ---      ---       #373
-      0100161BH   LINE      ---      ---       #377
-      0100161DH   LINE      ---      ---       #379
-      0100161DH   LINE      ---      ---       #380
-      01001624H   LINE      ---      ---       #381
-      01001624H   LINE      ---      ---       #382
-      0100162BH   LINE      ---      ---       #383
-      01001631H   LINE      ---      ---       #384
-      01001632H   LINE      ---      ---       #385
-      01001639H   LINE      ---      ---       #386
-      01001639H   LINE      ---      ---       #387
-      0100163CH   LINE      ---      ---       #388
-      01001644H   LINE      ---      ---       #389
-      01001644H   LINE      ---      ---       #390
-      0100164BH   LINE      ---      ---       #391
-      0100164BH   LINE      ---      ---       #392
-      01001650H   LINE      ---      ---       #393
-      01001659H   LINE      ---      ---       #394
-      0100165EH   LINE      ---      ---       #395
-      01001664H   LINE      ---      ---       #396
-      01001665H   LINE      ---      ---       #397
-      0100166CH   LINE      ---      ---       #398
-      0100166CH   LINE      ---      ---       #399
-      01001671H   LINE      ---      ---       #400
-      01001675H   LINE      ---      ---       #401
-      0100167CH   LINE      ---      ---       #402
-      01001681H   LINE      ---      ---       #403
-      01001681H   LINE      ---      ---       #404
-      01001681H   LINE      ---      ---       #405
-      01001681H   LINE      ---      ---       #406
-      01001681H   LINE      ---      ---       #407
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      010011C6H   BLOCK     CODE     ---       LVL=0
-      010011C6H   LINE      ---      ---       #411
-      010011D1H   LINE      ---      ---       #412
-      010011D1H   BLOCK     CODE     NEAR LAB  LVL=1
-      010011D1H   LINE      ---      ---       #413
-      010011D4H   LINE      ---      ---       #414
-      010011D6H   LINE      ---      ---       #416
-      010011DAH   LINE      ---      ---       #417
-      010011E8H   LINE      ---      ---       #418
-      010011E8H   LINE      ---      ---       #419
-      01001206H   LINE      ---      ---       #420
-      01001206H   LINE      ---      ---       #421
-      0100120CH   LINE      ---      ---       #422
-      0100120CH   LINE      ---      ---       #423
-      01001214H   LINE      ---      ---       #424
-      0100121CH   LINE      ---      ---       #427
-      0100122FH   LINE      ---      ---       #429
-      0100123DH   LINE      ---      ---       #433
-      0100124CH   LINE      ---      ---       #434
-      0100124CH   LINE      ---      ---       #435
-      01001252H   LINE      ---      ---       #436
-      01001252H   LINE      ---      ---       #437
-      01001258H   LINE      ---      ---       #438
-      0100125FH   LINE      ---      ---       #439
-      0100126AH   LINE      ---      ---       #440
-      01001276H   LINE      ---      ---       #443
-      010012A4H   LINE      ---      ---       #446
-      010012A4H   LINE      ---      ---       #447
-      010012AAH   LINE      ---      ---       #448
-      010012AEH   LINE      ---      ---       #449
-      010012B2H   LINE      ---      ---       #450
-      010012B6H   LINE      ---      ---       #451
-      010012BEH   LINE      ---      ---       #452
-      010012BEH   LINE      ---      ---       #453
-      010012C5H   LINE      ---      ---       #454
-      010012C7H   LINE      ---      ---       #456
-      010012C7H   LINE      ---      ---       #457
-      010012CEH   LINE      ---      ---       #458
-      010012CEH   LINE      ---      ---       #459
-      010012D0H   LINE      ---      ---       #461
-      010012D0H   LINE      ---      ---       #462
-      010012D7H   LINE      ---      ---       #463
-      010012D7H   LINE      ---      ---       #465
-      010012DDH   LINE      ---      ---       #466
-      010012F6H   LINE      ---      ---       #469
-      010012F6H   LINE      ---      ---       #471
-      010012F6H   LINE      ---      ---       #474
-      010012FEH   LINE      ---      ---       #475
-      010012FEH   LINE      ---      ---       #476
-      0100130CH   LINE      ---      ---       #477
-      0100130CH   LINE      ---      ---       #478
-      01001335H   LINE      ---      ---       #480
-      01001335H   LINE      ---      ---       #481
-      0100133BH   LINE      ---      ---       #483
-      0100133BH   LINE      ---      ---       #484
-      01001343H   LINE      ---      ---       #485
-      01001343H   LINE      ---      ---       #487
-      01001351H   LINE      ---      ---       #489
-      01001358H   LINE      ---      ---       #490
-      01001358H   LINE      ---      ---       #491
-      0100135BH   LINE      ---      ---       #492
-      0100135FH   LINE      ---      ---       #493
-      01001369H   LINE      ---      ---       #494
-      01001369H   LINE      ---      ---       #503
-      01001370H   LINE      ---      ---       #504
-      01001370H   LINE      ---      ---       #505
-      01001372H   LINE      ---      ---       #506
-      01001376H   LINE      ---      ---       #512
-      0100137CH   LINE      ---      ---       #513
-      01001386H   LINE      ---      ---       #514
-      01001386H   LINE      ---      ---       #516
-      01001386H   LINE      ---      ---       #517
-      0100138CH   LINE      ---      ---       #518
-      0100139EH   LINE      ---      ---       #519
-      010013A6H   LINE      ---      ---       #521
-      010013ABH   LINE      ---      ---       #523
-      010013B4H   LINE      ---      ---       #524
-      010013D2H   LINE      ---      ---       #526
-      010013EEH   LINE      ---      ---       #528
-      010013FEH   LINE      ---      ---       #529
-      010013FEH   LINE      ---      ---       #530
-      0100140CH   LINE      ---      ---       #531
-      0100141BH   LINE      ---      ---       #532
-      01001423H   LINE      ---      ---       #534
-      0100142DH   LINE      ---      ---       #535
-      0100142DH   LINE      ---      ---       #537
-      02004EB4H   SYMBOL    XDATA    VOID      temp
-      02004EB5H   SYMBOL    XDATA    VOID      i
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      01001E51H   BLOCK     CODE     ---       LVL=0
-      01001E51H   LINE      ---      ---       #541
-      01001E5CH   LINE      ---      ---       #542
-      01001E5CH   BLOCK     CODE     NEAR LAB  LVL=1
-      01001E5CH   LINE      ---      ---       #543
-      01001E5FH   LINE      ---      ---       #544
-      01001E61H   LINE      ---      ---       #546
-      01001E6BH   LINE      ---      ---       #547
-      01001E6BH   LINE      ---      ---       #548
-      01001E71H   LINE      ---      ---       #550
-      01001E7DH   LINE      ---      ---       #551
-      01001E7DH   LINE      ---      ---       #552
-      01001E9FH   LINE      ---      ---       #554
-      01001EABH   LINE      ---      ---       #555
-      01001EABH   LINE      ---      ---       #556
-      01001EB6H   LINE      ---      ---       #557
-      01001EB6H   LINE      ---      ---       #558
-      01001EB6H   LINE      ---      ---       #559
-      01001EB6H   LINE      ---      ---       #560
-      01001EB6H   LINE      ---      ---       #561
-      01001EBCH   LINE      ---      ---       #563
-      01001EC3H   LINE      ---      ---       #564
-      01001ED9H   LINE      ---      ---       #565
-      01001ED9H   LINE      ---      ---       #566
-      01001EDEH   LINE      ---      ---       #567
-      01001EE4H   LINE      ---      ---       #568
-      01001EE4H   LINE      ---      ---       #569
-      01001EE6H   LINE      ---      ---       #570
-      01001EE6H   LINE      ---      ---       #571
-      01001EF1H   LINE      ---      ---       #572
-      01001EF1H   LINE      ---      ---       #573
-      01001EF8H   LINE      ---      ---       #574
-      01001EFDH   LINE      ---      ---       #575
-      01001F02H   LINE      ---      ---       #576
-      01001F08H   LINE      ---      ---       #577
-      01001F10H   LINE      ---      ---       #578
-      01001F16H   LINE      ---      ---       #579
-      01001F18H   LINE      ---      ---       #580
-      01001F1AH   LINE      ---      ---       #581
-      01001F1AH   LINE      ---      ---       #582
-      01001F1AH   LINE      ---      ---       #583
-      01001F1AH   LINE      ---      ---       #584
-      01001F1DH   LINE      ---      ---       #585
-      01001F1DH   LINE      ---      ---       #587
-      01001F1DH   LINE      ---      ---       #588
-      01001F24H   LINE      ---      ---       #589
-      01001F24H   LINE      ---      ---       #590
-      01001F26H   LINE      ---      ---       #591
-      01001F26H   LINE      ---      ---       #593
-      01001F26H   LINE      ---      ---       #594
-      01001F2DH   LINE      ---      ---       #595
-      01001F2DH   LINE      ---      ---       #596
-      01001F2FH   LINE      ---      ---       #597
-      02004EB9H   SYMBOL    XDATA    VOID      temp
-      02004EBAH   SYMBOL    XDATA    VOID      i
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      01002604H   BLOCK     CODE     ---       LVL=0
-      01002604H   LINE      ---      ---       #602
-      01002604H   LINE      ---      ---       #603
-      01002604H   LINE      ---      ---       #604
-      01002609H   LINE      ---      ---       #605
-      0100260CH   LINE      ---      ---       #607
-      01002610H   LINE      ---      ---       #608
-      01002610H   LINE      ---      ---       #609
-      01002617H   LINE      ---      ---       #610
-      0100261BH   LINE      ---      ---       #612
-      01002621H   LINE      ---      ---       #613
-      01002622H   LINE      ---      ---       #615
-      01002622H   LINE      ---      ---       #616
-      01002628H   LINE      ---      ---       #617
-      01002628H   LINE      ---      ---       #619
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01002393H   BLOCK     CODE     ---       LVL=0
-      01002393H   LINE      ---      ---       #622
-      0100239BH   LINE      ---      ---       #623
-      0100239BH   BLOCK     CODE     NEAR LAB  LVL=1
-      0100239BH   LINE      ---      ---       #624
-      0100239EH   LINE      ---      ---       #626
-      010023A0H   LINE      ---      ---       #628
-      010023A7H   LINE      ---      ---       #629
-      010023A7H   LINE      ---      ---       #630
-      010023AFH   LINE      ---      ---       #631
-      010023B5H   LINE      ---      ---       #632
-      010023B9H   LINE      ---      ---       #633
-      010023C1H   LINE      ---      ---       #634
-      010023C5H   LINE      ---      ---       #635
-      010023CBH   LINE      ---      ---       #636
-      010023CBH   LINE      ---      ---       #638
-      010023D5H   LINE      ---      ---       #639
-      010023D5H   LINE      ---      ---       #641
-      010023E8H   LINE      ---      ---       #642
-      010023E8H   LINE      ---      ---       #643
-      010023ECH   LINE      ---      ---       #644
-      010023ECH   LINE      ---      ---       #645
-      010023F2H   LINE      ---      ---       #646
-      010023F4H   LINE      ---      ---       #647
-      010023F8H   LINE      ---      ---       #648
-      010023F8H   LINE      ---      ---       #649
-      010023FEH   LINE      ---      ---       #651
-      01002400H   LINE      ---      ---       #652
-      01002404H   LINE      ---      ---       #653
-      01002404H   LINE      ---      ---       #654
-      01002409H   LINE      ---      ---       #656
-      01002409H   LINE      ---      ---       #658
-      0100240EH   LINE      ---      ---       #659
-      0100241EH   LINE      ---      ---       #660
-      0100241EH   LINE      ---      ---       #662
-      01002433H   LINE      ---      ---       #663
-      01002433H   LINE      ---      ---       #664
-      01002433H   LINE      ---      ---       #665
-      0100243AH   LINE      ---      ---       #666
-      0100243AH   LINE      ---      ---       #667
-      01002445H   LINE      ---      ---       #668
-      0100244AH   LINE      ---      ---       #669
-      0100244CH   LINE      ---      ---       #671
-      01002452H   LINE      ---      ---       #672
-      01002454H   LINE      ---      ---       #673
-      01002454H   LINE      ---      ---       #674
-      0100245BH   LINE      ---      ---       #675
-      0100245BH   LINE      ---      ---       #676
-      01002466H   LINE      ---      ---       #677
-      0100246BH   LINE      ---      ---       #678
-      0100246DH   LINE      ---      ---       #680
-      01002473H   LINE      ---      ---       #681
-      01002475H   LINE      ---      ---       #682
-      01002475H   LINE      ---      ---       #683
-      0100247CH   LINE      ---      ---       #684
-      0100247CH   LINE      ---      ---       #685
-      01002487H   LINE      ---      ---       #686
-      0100248CH   LINE      ---      ---       #687
-      0100248EH   LINE      ---      ---       #689
-      01002494H   LINE      ---      ---       #690
-      01002496H   LINE      ---      ---       #691
-      01002496H   LINE      ---      ---       #692
-      0100249DH   LINE      ---      ---       #693
-      0100249DH   LINE      ---      ---       #694
-      010024A8H   LINE      ---      ---       #695
-      010024ADH   LINE      ---      ---       #696
-      010024AFH   LINE      ---      ---       #698
-      010024B5H   LINE      ---      ---       #699
-      010024B5H   LINE      ---      ---       #700
-      010024B5H   LINE      ---      ---       #702
-      010024B5H   LINE      ---      ---       #704
-      010024E2H   LINE      ---      ---       #707
-      010024E2H   LINE      ---      ---       #709
-      01002521H   LINE      ---      ---       #710
-      01002521H   LINE      ---      ---       #711
-      01002521H   LINE      ---      ---       #712
-      01002527H   LINE      ---      ---       #713
-      01002529H   LINE      ---      ---       #714
-      01002529H   LINE      ---      ---       #715
-      0100252FH   LINE      ---      ---       #716
-      01002531H   LINE      ---      ---       #717
-      01002531H   LINE      ---      ---       #718
-      01002537H   LINE      ---      ---       #719
-      01002539H   LINE      ---      ---       #720
-      01002539H   LINE      ---      ---       #722
-      01002541H   LINE      ---      ---       #723
-      01002541H   LINE      ---      ---       #724
-      01002547H   LINE      ---      ---       #725
-      01002549H   LINE      ---      ---       #726
-      0100254DH   LINE      ---      ---       #727
-      0100254DH   LINE      ---      ---       #728
-      01002553H   LINE      ---      ---       #729
-      01002555H   LINE      ---      ---       #732
-      01002555H   LINE      ---      ---       #734
-      0100255BH   LINE      ---      ---       #735
-      0100255BH   LINE      ---      ---       #736
-      0100255DH   LINE      ---      ---       #737
-      0100255DH   LINE      ---      ---       #739
-      01002565H   LINE      ---      ---       #740
-      01002565H   LINE      ---      ---       #741
-      01002570H   LINE      ---      ---       #742
-      01002576H   LINE      ---      ---       #743
-      0100257BH   LINE      ---      ---       #744
-      0100257DH   LINE      ---      ---       #745
-      01002581H   LINE      ---      ---       #746
-      01002581H   LINE      ---      ---       #747
-      01002587H   LINE      ---      ---       #748
-      01002589H   LINE      ---      ---       #751
-      01002589H   LINE      ---      ---       #752
-      0100258FH   LINE      ---      ---       #753
-      0100258FH   LINE      ---      ---       #754
-      01002591H   LINE      ---      ---       #755
-      01002591H   LINE      ---      ---       #756
-      01002597H   LINE      ---      ---       #757
-      01002599H   LINE      ---      ---       #758
-      01002599H   LINE      ---      ---       #759
-      0100259FH   LINE      ---      ---       #760
-      010025A1H   LINE      ---      ---       #761
-      010025A1H   LINE      ---      ---       #762
-      010025A7H   LINE      ---      ---       #763
-      010025A9H   LINE      ---      ---       #764
-      010025A9H   LINE      ---      ---       #765
-      010025AFH   LINE      ---      ---       #766
-      010025B1H   LINE      ---      ---       #767
-      010025B1H   LINE      ---      ---       #768
-      010025B7H   LINE      ---      ---       #769
-      010025B9H   LINE      ---      ---       #770
-      010025B9H   LINE      ---      ---       #785
-      010025BFH   LINE      ---      ---       #786
-      010025C1H   LINE      ---      ---       #787
-      010025C1H   LINE      ---      ---       #789
-      010025C9H   LINE      ---      ---       #790
-      010025C9H   LINE      ---      ---       #791
-      010025D4H   LINE      ---      ---       #792
-      010025D6H   LINE      ---      ---       #793
-      010025DAH   LINE      ---      ---       #794
-      010025DAH   LINE      ---      ---       #795
-      010025E5H   LINE      ---      ---       #796
-      010025E5H   LINE      ---      ---       #799
-      010025E5H   LINE      ---      ---       #801
-      010025E5H   LINE      ---      ---       #803
-      010025ECH   LINE      ---      ---       #804
-      010025ECH   LINE      ---      ---       #805
-      010025F2H   LINE      ---      ---       #806
-      010025F8H   LINE      ---      ---       #807
-      010025F8H   LINE      ---      ---       #809
-      010025FEH   LINE      ---      ---       #810
-      010025FEH   LINE      ---      ---       #811
-      010025FEH   LINE      ---      ---       #812
-      010025FEH   LINE      ---      ---       #813
-      010025FEH   LINE      ---      ---       #814
-      010025FEH   LINE      ---      ---       #816
-      01002603H   LINE      ---      ---       #817
-      02004EE1H   SYMBOL    XDATA    VOID      temp
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      01002785H   BLOCK     CODE     ---       LVL=0
-      01002785H   LINE      ---      ---       #821
-      01002790H   LINE      ---      ---       #822
-      01002790H   BLOCK     CODE     NEAR LAB  LVL=1
-      01002790H   LINE      ---      ---       #823
-      01002793H   LINE      ---      ---       #825
-      010027A1H   LINE      ---      ---       #826
-      010027A1H   LINE      ---      ---       #827
-      010027CDH   LINE      ---      ---       #829
-      010027CDH   LINE      ---      ---       #831
-      010027D4H   LINE      ---      ---       #832
-      010027D4H   LINE      ---      ---       #833
-      010027DAH   LINE      ---      ---       #834
-      010027DDH   LINE      ---      ---       #836
-      010027E1H   LINE      ---      ---       #837
-      010027E1H   LINE      ---      ---       #838
-      010027E7H   LINE      ---      ---       #839
-      010027EAH   LINE      ---      ---       #840
-      0100280AH   LINE      ---      ---       #841
-      0100280AH   LINE      ---      ---       #842
-      0100280FH   LINE      ---      ---       #843
-      01002811H   LINE      ---      ---       #844
-      01002815H   LINE      ---      ---       #845
-      01002815H   LINE      ---      ---       #846
-      0100281CH   LINE      ---      ---       #847
-      0100281EH   LINE      ---      ---       #848
-      0100283EH   LINE      ---      ---       #849
-      0100283EH   LINE      ---      ---       #850
-      01002843H   LINE      ---      ---       #851
-      01002845H   LINE      ---      ---       #852
-      01002849H   LINE      ---      ---       #853
-      01002849H   LINE      ---      ---       #854
-      01002850H   LINE      ---      ---       #855
-      01002852H   LINE      ---      ---       #856
-      01002872H   LINE      ---      ---       #857
-      01002872H   LINE      ---      ---       #858
-      01002877H   LINE      ---      ---       #859
-      01002879H   LINE      ---      ---       #860
-      0100287DH   LINE      ---      ---       #861
-      0100287DH   LINE      ---      ---       #862
-      01002884H   LINE      ---      ---       #863
-      01002886H   LINE      ---      ---       #864
-      010028A6H   LINE      ---      ---       #865
-      010028A6H   LINE      ---      ---       #866
-      010028ACH   LINE      ---      ---       #867
-      010028AEH   LINE      ---      ---       #868
-      010028B2H   LINE      ---      ---       #869
-      010028B2H   LINE      ---      ---       #870
-      010028B9H   LINE      ---      ---       #871
-      010028BBH   LINE      ---      ---       #872
-      010028DBH   LINE      ---      ---       #873
-      010028DBH   LINE      ---      ---       #874
-      010028E1H   LINE      ---      ---       #875
-      010028E3H   LINE      ---      ---       #876
-      010028E7H   LINE      ---      ---       #877
-      010028E7H   LINE      ---      ---       #878
-      010028EEH   LINE      ---      ---       #879
-      010028F0H   LINE      ---      ---       #880
-      01002910H   LINE      ---      ---       #881
-      01002910H   LINE      ---      ---       #882
-      01002917H   LINE      ---      ---       #883
-      01002919H   LINE      ---      ---       #884
-      0100291DH   LINE      ---      ---       #885
-      0100291DH   LINE      ---      ---       #886
-      01002924H   LINE      ---      ---       #887
-      01002926H   LINE      ---      ---       #888
-      01002946H   LINE      ---      ---       #889
-      01002946H   LINE      ---      ---       #890
-      0100294DH   LINE      ---      ---       #891
-      0100294FH   LINE      ---      ---       #892
-      01002953H   LINE      ---      ---       #893
-      01002953H   LINE      ---      ---       #894
-      0100295AH   LINE      ---      ---       #895
-      0100295CH   LINE      ---      ---       #896
-      0100297CH   LINE      ---      ---       #897
-      0100297CH   LINE      ---      ---       #898
-      01002983H   LINE      ---      ---       #899
-      01002985H   LINE      ---      ---       #900
-      01002989H   LINE      ---      ---       #901
-      01002989H   LINE      ---      ---       #902
-      01002990H   LINE      ---      ---       #903
-      01002992H   LINE      ---      ---       #904
-      010029B2H   LINE      ---      ---       #905
-      010029B2H   LINE      ---      ---       #906
-      010029B7H   LINE      ---      ---       #907
-      010029B9H   LINE      ---      ---       #908
-      010029BDH   LINE      ---      ---       #909
-      010029BDH   LINE      ---      ---       #910
-      010029C4H   LINE      ---      ---       #911
-      010029C6H   LINE      ---      ---       #912
-      010029E6H   LINE      ---      ---       #913
-      010029E6H   LINE      ---      ---       #914
-      010029EBH   LINE      ---      ---       #915
-      010029EDH   LINE      ---      ---       #916
-      010029F1H   LINE      ---      ---       #917
-      010029F1H   LINE      ---      ---       #918
-      010029F8H   LINE      ---      ---       #919
-      010029FAH   LINE      ---      ---       #920
-      01002A1AH   LINE      ---      ---       #921
-      01002A1AH   LINE      ---      ---       #922
-      01002A21H   LINE      ---      ---       #923
-      01002A23H   LINE      ---      ---       #924
-      01002A27H   LINE      ---      ---       #925
-      01002A27H   LINE      ---      ---       #926
-      01002A2EH   LINE      ---      ---       #927
-      01002A2EH   LINE      ---      ---       #943
-      01002A35H   LINE      ---      ---       #944
-      01002A35H   LINE      ---      ---       #945
-      01002A55H   LINE      ---      ---       #946
-      01002A59H   LINE      ---      ---       #947
-      01002A59H   LINE      ---      ---       #948
-      01002A59H   LINE      ---      ---       #949
-      01002A62H   LINE      ---      ---       #950
-      02004ECCH   SYMBOL    XDATA    VOID      i
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      ---         MODULE    ---      ---       KEYSCAN
-      02004E90H   PUBLIC    XDATA    ---       ksEvtPool
-      01002196H   PUBLIC    CODE     ---       KS_GetCurrentEvt
-      01002637H   PUBLIC    CODE     ---       _array_is_empty
-      01002DAAH   PUBLIC    CODE     ---       KS_ScanMatrix
-      01002CD6H   PUBLIC    CODE     ---       KS_Unistall
-      01000FD2H   PUBLIC    CODE     ---       KS_Initialize
-
-      01002629H   BLOCK     CODE     ---       LVL=0
-      01002629H   LINE      ---      ---       #24
-      01002629H   LINE      ---      ---       #25
-      01002629H   BLOCK     CODE     NEAR LAB  LVL=1
-      01002629H   LINE      ---      ---       #27
-      0100262EH   LINE      ---      ---       #28
-      01002631H   LINE      ---      ---       #29
-      01002634H   LINE      ---      ---       #30
-      01002636H   LINE      ---      ---       #31
-      00000006H   SYMBOL    DATA     VOID      c
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      01002667H   BLOCK     CODE     ---       LVL=0
-      01002667H   LINE      ---      ---       #35
-      01002667H   LINE      ---      ---       #36
-      01002667H   BLOCK     CODE     NEAR LAB  LVL=1
-      01002667H   LINE      ---      ---       #37
-      01002669H   LINE      ---      ---       #39
-      0100266BH   LINE      ---      ---       #40
-      01002677H   LINE      ---      ---       #41
-      01002677H   LINE      ---      ---       #42
-      01002691H   LINE      ---      ---       #44
-      01002691H   LINE      ---      ---       #90
-      01002693H   LINE      ---      ---       #91
-      01002693H   LINE      ---      ---       #92
-      010026A2H   LINE      ---      ---       #93
-      010026A2H   LINE      ---      ---       #94
-      010026A5H   LINE      ---      ---       #95
-      010026A5H   LINE      ---      ---       #96
-      010026ACH   LINE      ---      ---       #97
-      010026B8H   LINE      ---      ---       #98
-      010026B9H   LINE      ---      ---       #99
-      010026B9H   LINE      ---      ---       #100
-      010026BEH   LINE      ---      ---       #101
-      00000006H   SYMBOL    DATA     VOID      i
-      00000005H   SYMBOL    DATA     VOID      key_temp
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      010026BFH   BLOCK     CODE     ---       LVL=0
-      010026BFH   LINE      ---      ---       #103
-      010026BFH   LINE      ---      ---       #104
-      010026BFH   BLOCK     CODE     NEAR LAB  LVL=1
-      010026BFH   LINE      ---      ---       #105
-      010026C1H   LINE      ---      ---       #106
-      010026C2H   LINE      ---      ---       #108
-      010026C4H   LINE      ---      ---       #109
-      010026D2H   LINE      ---      ---       #110
-      010026D2H   LINE      ---      ---       #111
-      010026D9H   LINE      ---      ---       #112
-      010026D9H   LINE      ---      ---       #113
-      010026DCH   LINE      ---      ---       #114
-      010026DCH   LINE      ---      ---       #115
-      010026DEH   LINE      ---      ---       #117
-      010026E4H   LINE      ---      ---       #119
-      010026F0H   LINE      ---      ---       #120
-      010026F0H   LINE      ---      ---       #121
-      0100270AH   LINE      ---      ---       #123
-      0100270AH   LINE      ---      ---       #168
-      0100270CH   LINE      ---      ---       #169
-      0100270CH   LINE      ---      ---       #170
-      0100270FH   LINE      ---      ---       #171
-      0100270FH   LINE      ---      ---       #172
-      0100271DH   LINE      ---      ---       #173
-      01002721H   LINE      ---      ---       #174
-      0100272CH   LINE      ---      ---       #175
-      0100272CH   LINE      ---      ---       #176
-      0100272EH   LINE      ---      ---       #177
-      0100272EH   LINE      ---      ---       #178
-      01002730H   LINE      ---      ---       #180
-      01002730H   LINE      ---      ---       #181
-      01002748H   LINE      ---      ---       #182
-      01002755H   LINE      ---      ---       #183
-      01002755H   LINE      ---      ---       #184
-      01002759H   LINE      ---      ---       #185
-      01002764H   LINE      ---      ---       #186
-      01002764H   LINE      ---      ---       #187
-      01002764H   LINE      ---      ---       #188
-      01002769H   LINE      ---      ---       #189
-      00000006H   SYMBOL    DATA     VOID      i
-      00000005H   SYMBOL    DATA     VOID      found
-      00000004H   SYMBOL    DATA     VOID      key_temp
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      01001F35H   BLOCK     CODE     ---       LVL=0
-      01001F35H   LINE      ---      ---       #191
-      01001F35H   LINE      ---      ---       #192
-      01001F35H   BLOCK     CODE     NEAR LAB  LVL=1
-      01001F35H   LINE      ---      ---       #193
-      01001F3AH   LINE      ---      ---       #195
-      01001F45H   LINE      ---      ---       #196
-      01001F49H   LINE      ---      ---       #197
-      01001F51H   LINE      ---      ---       #198
-      02004EFDH   SYMBOL    XDATA    VOID      i
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      01000FDEH   BLOCK     CODE     ---       LVL=0
-      01000FDEH   LINE      ---      ---       #200
-      01000FDEH   LINE      ---      ---       #201
-      01000FDEH   BLOCK     CODE     NEAR LAB  LVL=1
-      01000FDEH   LINE      ---      ---       #202
-      01000FE3H   LINE      ---      ---       #203
-      01000FEFH   LINE      ---      ---       #204
-      01000FF4H   LINE      ---      ---       #205
-      01000FFCH   LINE      ---      ---       #206
-      02004EFEH   SYMBOL    XDATA    VOID      i
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      01000FD2H   BLOCK     CODE     ---       LVL=0
-      01000FD2H   LINE      ---      ---       #208
-      01000FD2H   LINE      ---      ---       #209
-      01000FD2H   LINE      ---      ---       #210
-      01000FD7H   LINE      ---      ---       #211
-      01000FD9H   LINE      ---      ---       #212
-      01000FDBH   LINE      ---      ---       #213
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01002CD6H   BLOCK     CODE     ---       LVL=0
-      01002CD6H   LINE      ---      ---       #217
-      01002CD6H   LINE      ---      ---       #218
-      01002CD6H   BLOCK     CODE     NEAR LAB  LVL=1
-      01002CD6H   LINE      ---      ---       #219
-      01002CD8H   LINE      ---      ---       #220
-      01002CDCH   LINE      ---      ---       #221
-      01002CDDH   LINE      ---      ---       #222
-      01002CDEH   LINE      ---      ---       #223
-      01002CE5H   LINE      ---      ---       #224
-      01002CEEH   LINE      ---      ---       #225
-      01002CFEH   LINE      ---      ---       #226
-      01002D11H   LINE      ---      ---       #227
-      01002D1EH   LINE      ---      ---       #228
-      01002D2BH   LINE      ---      ---       #229
-      01002D2EH   LINE      ---      ---       #231
-      01002D30H   LINE      ---      ---       #233
-      01002D38H   LINE      ---      ---       #235
-      01002D38H   LINE      ---      ---       #236
-      01002D3EH   LINE      ---      ---       #237
-      01002D3EH   LINE      ---      ---       #238
-      01002D43H   LINE      ---      ---       #239
-      01002D48H   LINE      ---      ---       #240
-      01002D4DH   LINE      ---      ---       #241
-      01002D52H   LINE      ---      ---       #242
-      01002D57H   LINE      ---      ---       #243
-      01002D5CH   LINE      ---      ---       #244
-      01002D61H   LINE      ---      ---       #245
-      01002D66H   LINE      ---      ---       #246
-      01002D66H   LINE      ---      ---       #248
-      01002D66H   LINE      ---      ---       #249
-      01002D6FH   LINE      ---      ---       #250
-      01002D75H   LINE      ---      ---       #251
-      01002D75H   LINE      ---      ---       #253
-      01002D75H   LINE      ---      ---       #259
-      00000007H   SYMBOL    DATA     VOID      i
-      02004EFFH   SYMBOL    XDATA    VOID      temp
-      00000006H   SYMBOL    DATA     VOID      tgroup
-      00000005H   SYMBOL    DATA     VOID      tgpionum
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      01002DAAH   BLOCK     CODE     ---       LVL=0
-      01002DAAH   LINE      ---      ---       #262
-      01002DAAH   LINE      ---      ---       #263
-      01002DAAH   BLOCK     CODE     NEAR LAB  LVL=1
-      01002DAAH   LINE      ---      ---       #264
-      01002DACH   LINE      ---      ---       #265
-      01002DB0H   LINE      ---      ---       #266
-      01002DB1H   LINE      ---      ---       #267
-      01002DB2H   LINE      ---      ---       #268
-      01002DB4H   LINE      ---      ---       #269
-      01002DB6H   LINE      ---      ---       #270
-      01002DB8H   LINE      ---      ---       #271
-      01002DBFH   LINE      ---      ---       #272
-      01002DC8H   LINE      ---      ---       #273
-      01002DD8H   LINE      ---      ---       #274
-      01002E38H   LINE      ---      ---       #275
-      01002E3BH   LINE      ---      ---       #277
-      01002E44H   LINE      ---      ---       #278
-      01002E4DH   LINE      ---      ---       #279
-      01002E5DH   LINE      ---      ---       #280
-      01002EBDH   LINE      ---      ---       #281
-      01002EC0H   LINE      ---      ---       #283
-      01002EC9H   LINE      ---      ---       #284
-      01002EE3H   LINE      ---      ---       #285
-      01002F06H   LINE      ---      ---       #286
-      01002F06H   LINE      ---      ---       #287
-      01002F09H   LINE      ---      ---       #288
-      00000007H   SYMBOL    DATA     VOID      i
-      02004ECDH   SYMBOL    XDATA    VOID      j
-      00000006H   SYMBOL    DATA     VOID      tgroup
-      00000005H   SYMBOL    DATA     VOID      tgpionum
-      02004ECEH   SYMBOL    XDATA    VOID      temp
-      02004ECFH   SYMBOL    XDATA    VOID      check
-      02004ED0H   SYMBOL    XDATA    VOID      rawSel
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      01002637H   BLOCK     CODE     ---       LVL=0
-      01002637H   LINE      ---      ---       #290
-      01002642H   LINE      ---      ---       #291
-      01002642H   BLOCK     CODE     NEAR LAB  LVL=1
-      01002642H   LINE      ---      ---       #293
-      01002649H   LINE      ---      ---       #294
-      01002649H   LINE      ---      ---       #295
-      0100265EH   LINE      ---      ---       #296
-      01002661H   LINE      ---      ---       #297
-      01002664H   LINE      ---      ---       #298
-      01002666H   LINE      ---      ---       #299
-      00000007H   SYMBOL    DATA     VOID      i
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      01002196H   BLOCK     CODE     ---       LVL=0
-      01002196H   LINE      ---      ---       #302
-      01002196H   LINE      ---      ---       #303
-      01002196H   BLOCK     CODE     NEAR LAB  LVL=1
-      01002196H   LINE      ---      ---       #305
-      0100219BH   LINE      ---      ---       #306
-      0100219DH   LINE      ---      ---       #307
-      0100219FH   LINE      ---      ---       #308
-      010021A1H   LINE      ---      ---       #309
-      010021A3H   LINE      ---      ---       #310
-      010021A5H   LINE      ---      ---       #311
-      010021A7H   LINE      ---      ---       #312
-      010021A9H   LINE      ---      ---       #313
-      010021ABH   LINE      ---      ---       #314
-      010021ADH   LINE      ---      ---       #315
-      010021AFH   LINE      ---      ---       #316
-      010021B1H   LINE      ---      ---       #317
-      010021B3H   LINE      ---      ---       #318
-      010021B5H   LINE      ---      ---       #320
-      010021B8H   LINE      ---      ---       #322
-      010021E6H   LINE      ---      ---       #324
-      010021E6H   LINE      ---      ---       #325
-      010021EDH   LINE      ---      ---       #326
-      010021EFH   LINE      ---      ---       #328
-      010021EFH   LINE      ---      ---       #329
-      010021F6H   LINE      ---      ---       #330
-      010021FBH   LINE      ---      ---       #331
-      010021FBH   LINE      ---      ---       #333
-      0100220BH   LINE      ---      ---       #334
-      0100221AH   LINE      ---      ---       #335
-      0100221EH   LINE      ---      ---       #336
-      01002224H   LINE      ---      ---       #337
-      0100222AH   LINE      ---      ---       #338
-      01002232H   LINE      ---      ---       #339
-      01002232H   LINE      ---      ---       #340
-      0100223AH   LINE      ---      ---       #341
-      01002242H   LINE      ---      ---       #342
-      0100224AH   LINE      ---      ---       #343
-      01002256H   LINE      ---      ---       #344
-      01002275H   LINE      ---      ---       #345
-      0100227BH   LINE      ---      ---       #346
-      0100227DH   LINE      ---      ---       #347
-      0100227DH   LINE      ---      ---       #348
-      01002282H   LINE      ---      ---       #349
-      01002282H   LINE      ---      ---       #351
-      01002294H   LINE      ---      ---       #352
-      01002294H   LINE      ---      ---       #353
-      010022B0H   LINE      ---      ---       #354
-      010022C3H   LINE      ---      ---       #355
-      010022C9H   LINE      ---      ---       #356
-      010022C9H   LINE      ---      ---       #357
-      010022CBH   LINE      ---      ---       #358
-      010022CDH   LINE      ---      ---       #360
-      010022CDH   LINE      ---      ---       #362
-      010022D3H   LINE      ---      ---       #363
-      010022DAH   LINE      ---      ---       #364
-      010022F2H   LINE      ---      ---       #365
-      01002301H   LINE      ---      ---       #366
-      01002301H   LINE      ---      ---       #367
-      01002306H   LINE      ---      ---       #368
-      01002306H   LINE      ---      ---       #369
-      01002317H   LINE      ---      ---       #370
-      0100232AH   LINE      ---      ---       #371
-      01002331H   LINE      ---      ---       #372
-      01002331H   LINE      ---      ---       #373
-      01002338H   LINE      ---      ---       #374
-      0100233AH   LINE      ---      ---       #376
-      0100233AH   LINE      ---      ---       #377
-      01002341H   LINE      ---      ---       #378
-      01002341H   LINE      ---      ---       #379
-      01002341H   LINE      ---      ---       #380
-      01002349H   LINE      ---      ---       #381
-      01002351H   LINE      ---      ---       #382
-      01002359H   LINE      ---      ---       #383
-      0100235FH   LINE      ---      ---       #384
-      0100235FH   LINE      ---      ---       #385
-      01002367H   LINE      ---      ---       #387
-      01002375H   LINE      ---      ---       #388
-      01002375H   LINE      ---      ---       #389
-      01002378H   LINE      ---      ---       #390
-      01002378H   LINE      ---      ---       #393
-      01002385H   LINE      ---      ---       #394
-      01002385H   LINE      ---      ---       #395
-      0100238CH   LINE      ---      ---       #396
-      0100238CH   LINE      ---      ---       #398
-      0100238CH   LINE      ---      ---       #399
-      01002392H   LINE      ---      ---       #400
-      01002392H   LINE      ---      ---       #403
-      02004E71H   SYMBOL    XDATA    VOID      i
-      02004E72H   SYMBOL    XDATA    VOID      j
-      02004E73H   SYMBOL    XDATA    VOID      temp
-      02004E74H   SYMBOL    XDATA    VOID      flag
-      02004E75H   SYMBOL    XDATA    VOID      offset
-      02004E76H   SYMBOL    XDATA    VOID      state
-      02004E77H   SYMBOL    XDATA    VOID      colCounttemp
-      02004E78H   SYMBOL    XDATA    VOID      rawSel
-      02004E79H   SYMBOL    XDATA    VOID      keyCounttemp
-      02004E7AH   SYMBOL    XDATA    VOID      key_value_temp
-      02004E7BH   SYMBOL    XDATA    VOID      ghost
-      02004E7CH   SYMBOL    XDATA    VOID      rawCount
-      02004E7DH   SYMBOL    XDATA    VOID      colCount
-      02004E7EH   SYMBOL    XDATA    VOID      keyCount
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      ---         MODULE    ---      ---       LED
-      01002F3BH   PUBLIC    CODE     ---       LED_handle
-      01000F7CH   PUBLIC    CODE     ---       LED_device_poweroff
-      01002F0AH   PUBLIC    CODE     ---       LED_device_poweron
-      01001B9EH   PUBLIC    CODE     ---       LED_all_shutdown
-
-      01001B9EH   BLOCK     CODE     ---       LVL=0
-      01001B9EH   LINE      ---      ---       #4
-      01001B9EH   LINE      ---      ---       #5
-      01001B9EH   LINE      ---      ---       #6
-      01001BA4H   LINE      ---      ---       #7
-      01001BAAH   LINE      ---      ---       #8
-      01001BB0H   LINE      ---      ---       #9
-      01001BB6H   LINE      ---      ---       #10
-      01001BBCH   LINE      ---      ---       #11
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01002F0AH   BLOCK     CODE     ---       LVL=0
-      01002F0AH   LINE      ---      ---       #15
-      01002F0AH   LINE      ---      ---       #16
-      01002F0AH   LINE      ---      ---       #17
-      01002F11H   LINE      ---      ---       #18
-      01002F18H   LINE      ---      ---       #19
-      01002F1FH   LINE      ---      ---       #20
-      01002F26H   LINE      ---      ---       #21
-      01002F2DH   LINE      ---      ---       #22
-      01002F2DH   LINE      ---      ---       #23
-      01002F34H   LINE      ---      ---       #24
-      01002F34H   LINE      ---      ---       #26
-      01002F34H   LINE      ---      ---       #27
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01000F7CH   BLOCK     CODE     ---       LVL=0
-      01000F7CH   LINE      ---      ---       #31
-      01000F7CH   LINE      ---      ---       #32
-      01000F7CH   LINE      ---      ---       #33
-      01000F83H   LINE      ---      ---       #34
-      01000F89H   LINE      ---      ---       #35
-      01000F90H   LINE      ---      ---       #36
-      01000F96H   LINE      ---      ---       #37
-      01000F9DH   LINE      ---      ---       #38
-      01000F9DH   LINE      ---      ---       #39
-      01000FA3H   LINE      ---      ---       #40
-      01000FA3H   LINE      ---      ---       #42
-      01000FA3H   LINE      ---      ---       #43
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01002F3BH   BLOCK     CODE     ---       LVL=0
-      01002F3BH   LINE      ---      ---       #48
-      01002F3BH   LINE      ---      ---       #49
-      01002F3BH   LINE      ---      ---       #50
-      01002F45H   LINE      ---      ---       #53
-      01002F4DH   LINE      ---      ---       #54
-      01002F4DH   LINE      ---      ---       #56
-      01002F54H   LINE      ---      ---       #57
-      01002F54H   LINE      ---      ---       #58
-      01002F57H   LINE      ---      ---       #59
-      01002F59H   LINE      ---      ---       #60
-      01002F60H   LINE      ---      ---       #61
-      01002F60H   LINE      ---      ---       #62
-      01002F66H   LINE      ---      ---       #63
-      01002F66H   LINE      ---      ---       #64
-      01002F6CH   LINE      ---      ---       #65
-      01002F72H   LINE      ---      ---       #66
-      01002F72H   LINE      ---      ---       #67
-      01002F74H   LINE      ---      ---       #69
-      01002F74H   LINE      ---      ---       #70
-      01002F7BH   LINE      ---      ---       #71
-      01002F7BH   LINE      ---      ---       #72
-      01002F7DH   LINE      ---      ---       #73
-      01002F81H   LINE      ---      ---       #74
-      01002F88H   LINE      ---      ---       #75
-      01002F88H   LINE      ---      ---       #76
-      01002F88H   LINE      ---      ---       #79
-      01002F8EH   LINE      ---      ---       #80
-      01002F8EH   LINE      ---      ---       #81
-      01002F9AH   LINE      ---      ---       #82
-      01002F9AH   LINE      ---      ---       #83
-      01002F9EH   LINE      ---      ---       #84
-      01002F9EH   LINE      ---      ---       #85
-      01002FA4H   LINE      ---      ---       #86
-      01002FABH   LINE      ---      ---       #87
-      01002FADH   LINE      ---      ---       #89
-      01002FADH   LINE      ---      ---       #90
-      01002FB4H   LINE      ---      ---       #91
-      01002FB9H   LINE      ---      ---       #92
-      01002FB9H   LINE      ---      ---       #94
-      01002FC0H   LINE      ---      ---       #95
-      01002FC0H   LINE      ---      ---       #96
-      01002FC6H   LINE      ---      ---       #97
-      01002FCDH   LINE      ---      ---       #98
-      01002FCFH   LINE      ---      ---       #100
-      01002FCFH   LINE      ---      ---       #101
-      01002FD6H   LINE      ---      ---       #102
-      01002FDBH   LINE      ---      ---       #103
-      01002FDBH   LINE      ---      ---       #110
-      01002FE3H   LINE      ---      ---       #111
-      01002FE3H   LINE      ---      ---       #112
-      01002FE4H   LINE      ---      ---       #114
-      01002FE4H   LINE      ---      ---       #115
-      01002FEBH   LINE      ---      ---       #116
-      01002FF2H   LINE      ---      ---       #117
-      01002FF2H   LINE      ---      ---       #118
-      01002FF2H   LINE      ---      ---       #120
-      01002FF2H   LINE      ---      ---       #121
-      01002FF9H   LINE      ---      ---       #123
-      01002FF9H   LINE      ---      ---       #125
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      ---         MODULE    ---      ---       SYS
-      01001731H   PUBLIC    CODE     ---       YC_System_Main
-      01001A5AH   PUBLIC    CODE     ---       kb_button_press_timer500ms
-      01003210H   PUBLIC    CODE     ---       YC_pairing_timerout_500ms
-      010018F7H   PUBLIC    CODE     ---       YC_wait_disconnect_timer500ms
-      0100314BH   PUBLIC    CODE     ---       YC_connect_timeout_500ms
-      0100196EH   PUBLIC    CODE     ---       LED_timer500ms
-      01001CFAH   PUBLIC    CODE     ---       System_Reset_Connect
-      01000F73H   PUBLIC    CODE     ---       System_long_sleep
-      01002FFAH   PUBLIC    CODE     ---       System_Software_init
-
-      0100145AH   BLOCK     CODE     ---       LVL=0
-      0100145AH   LINE      ---      ---       #11
-      0100145AH   LINE      ---      ---       #12
-      0100145AH   LINE      ---      ---       #13
-      01001466H   LINE      ---      ---       #14
-      01001472H   LINE      ---      ---       #15
-      0100147EH   LINE      ---      ---       #16
-      0100148AH   LINE      ---      ---       #17
-      01001496H   LINE      ---      ---       #18
-      010014A2H   LINE      ---      ---       #20
-      010014A7H   LINE      ---      ---       #21
-      010014ABH   LINE      ---      ---       #22
-      010014AFH   LINE      ---      ---       #24
-      010014B3H   LINE      ---      ---       #25
-      010014B7H   LINE      ---      ---       #26
-      010014BBH   LINE      ---      ---       #27
-      010014BFH   LINE      ---      ---       #28
-      010014C3H   LINE      ---      ---       #29
-      010014C7H   LINE      ---      ---       #30
-      010014CBH   LINE      ---      ---       #31
-      010014CFH   LINE      ---      ---       #32
-      010014D3H   LINE      ---      ---       #33
-      010014D7H   LINE      ---      ---       #34
-      010014DBH   LINE      ---      ---       #35
-      010014DFH   LINE      ---      ---       #36
-      010014E3H   LINE      ---      ---       #37
-      010014E7H   LINE      ---      ---       #39
-      010014EBH   LINE      ---      ---       #40
-      010014EFH   LINE      ---      ---       #41
-      010014F3H   LINE      ---      ---       #42
-      010014F7H   LINE      ---      ---       #43
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01001F30H   BLOCK     CODE     ---       LVL=0
-      01001F30H   LINE      ---      ---       #45
-      01001F30H   LINE      ---      ---       #46
-      01001F30H   LINE      ---      ---       #47
-      01001F33H   LINE      ---      ---       #48
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01002FFAH   BLOCK     CODE     ---       LVL=0
-      01002FFAH   LINE      ---      ---       #52
-      01002FFAH   LINE      ---      ---       #53
-      01002FFAH   LINE      ---      ---       #54
-      01002FFDH   LINE      ---      ---       #55
-      01003000H   LINE      ---      ---       #56
-      01003006H   LINE      ---      ---       #57
-      0100300CH   LINE      ---      ---       #58
-      01003011H   LINE      ---      ---       #59
-      01003017H   LINE      ---      ---       #60
-      0100301FH   LINE      ---      ---       #61
-      01003027H   LINE      ---      ---       #62
-      0100302FH   LINE      ---      ---       #63
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01001CFAH   BLOCK     CODE     ---       LVL=0
-      01001CFAH   LINE      ---      ---       #65
-      01001CFAH   LINE      ---      ---       #66
-      01001CFAH   LINE      ---      ---       #67
-      01001D00H   LINE      ---      ---       #68
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01000F73H   BLOCK     CODE     ---       LVL=0
-      01000F73H   LINE      ---      ---       #71
-      01000F73H   LINE      ---      ---       #72
-      01000F73H   LINE      ---      ---       #73
-      01000F78H   LINE      ---      ---       #74
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01001CFAH   BLOCK     CODE     ---       LVL=0
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      0100313BH   BLOCK     CODE     ---       LVL=0
-      0100313BH   LINE      ---      ---       #87
-      01003140H   BLOCK     CODE     NEAR LAB  LVL=1
-      01003140H   LINE      ---      ---       #89
-      0100314AH   LINE      ---      ---       #91
-      0100314AH   LINE      ---      ---       #93
-      0100314AH   LINE      ---      ---       #94
-      02004EF6H   SYMBOL    XDATA    VOID      temp
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      01000ACBH   BLOCK     CODE     ---       LVL=0
-      01000ACBH   LINE      ---      ---       #96
-      01000AD0H   LINE      ---      ---       #97
-      01000AD0H   LINE      ---      ---       #102
-      01000B16H   LINE      ---      ---       #103
-      01000B16H   LINE      ---      ---       #104
-      01000B16H   LINE      ---      ---       #108
-      01000B16H   LINE      ---      ---       #109
-      01000B19H   LINE      ---      ---       #110
-      01000B1CH   LINE      ---      ---       #111
-      01000B2DH   LINE      ---      ---       #112
-      01000B31H   LINE      ---      ---       #113
-      01000B42H   LINE      ---      ---       #114
-      01000B46H   LINE      ---      ---       #115
-      01000B57H   LINE      ---      ---       #116
-      01000B5BH   LINE      ---      ---       #117
-      01000B6CH   LINE      ---      ---       #118
-      01000B78H   LINE      ---      ---       #119
-      01000B78H   LINE      ---      ---       #120
-      01000B82H   LINE      ---      ---       #121
-      01000B8CH   LINE      ---      ---       #122
-      01000B92H   LINE      ---      ---       #123
-      01000B92H   LINE      ---      ---       #125
-      01000BA3H   LINE      ---      ---       #126
-      01000BA7H   LINE      ---      ---       #127
-      01000BB0H   LINE      ---      ---       #128
-      01000BB0H   LINE      ---      ---       #129
-      01000BB2H   LINE      ---      ---       #130
-      01000BC2H   LINE      ---      ---       #131
-      01000BC2H   LINE      ---      ---       #133
-      01000BC5H   LINE      ---      ---       #134
-      01000BC5H   LINE      ---      ---       #135
-      01000BC5H   LINE      ---      ---       #136
-      01000BC7H   LINE      ---      ---       #137
-      01000BC7H   LINE      ---      ---       #140
-      01000BC7H   LINE      ---      ---       #141
-      01000BC7H   LINE      ---      ---       #142
-      01000BD9H   LINE      ---      ---       #143
-      01000BD9H   LINE      ---      ---       #144
-      01000BEFH   LINE      ---      ---       #145
-      01000BF3H   LINE      ---      ---       #146
-      01000BF9H   LINE      ---      ---       #147
-      01000C0AH   LINE      ---      ---       #148
-      01000C10H   LINE      ---      ---       #149
-      01000C10H   LINE      ---      ---       #150
-      01000C10H   LINE      ---      ---       #151
-      01000C10H   LINE      ---      ---       #152
-      01000C18H   LINE      ---      ---       #153
-      01000C18H   LINE      ---      ---       #156
-      01000C18H   LINE      ---      ---       #157
-      01000C18H   LINE      ---      ---       #158
-      01000C1EH   LINE      ---      ---       #159
-      01000C21H   LINE      ---      ---       #160
-      01000C23H   LINE      ---      ---       #161
-      01000C28H   LINE      ---      ---       #162
-      01000C2CH   LINE      ---      ---       #163
-      01000C32H   LINE      ---      ---       #164
-      01000C36H   LINE      ---      ---       #166
-      01000C3EH   LINE      ---      ---       #167
-      01000C3EH   LINE      ---      ---       #168
-      01000C44H   LINE      ---      ---       #169
-      01000C5DH   LINE      ---      ---       #171
-      01000C63H   LINE      ---      ---       #172
-      01000C64H   LINE      ---      ---       #174
-      01000C64H   LINE      ---      ---       #175
-      01000C6CH   LINE      ---      ---       #176
-      01000C72H   LINE      ---      ---       #177
-      01000C72H   LINE      ---      ---       #178
-      01000C72H   LINE      ---      ---       #180
-      01000C72H   LINE      ---      ---       #181
-      01000C77H   LINE      ---      ---       #182
-      01000C79H   LINE      ---      ---       #183
-      01000C7FH   LINE      ---      ---       #184
-      01000C84H   LINE      ---      ---       #186
-      01000C8AH   LINE      ---      ---       #187
-      01000C8AH   LINE      ---      ---       #188
-      01000C8CH   LINE      ---      ---       #189
-      01000C93H   LINE      ---      ---       #190
-      01000C93H   LINE      ---      ---       #191
-      01000C93H   LINE      ---      ---       #193
-      01000C9AH   LINE      ---      ---       #194
-      01000C9AH   LINE      ---      ---       #195
-      01000C9CH   LINE      ---      ---       #196
-      01000C9EH   LINE      ---      ---       #197
-      01000C9EH   LINE      ---      ---       #198
-      01000C9EH   LINE      ---      ---       #199
-      01000CA6H   LINE      ---      ---       #200
-      01000CA6H   LINE      ---      ---       #201
-      01000CAEH   LINE      ---      ---       #202
-      01000CAEH   LINE      ---      ---       #203
-      01000CAEH   LINE      ---      ---       #208
-      01000CAEH   LINE      ---      ---       #209
-      01000CB4H   LINE      ---      ---       #210
-      01000CB8H   LINE      ---      ---       #211
-      01000CBDH   LINE      ---      ---       #212
-      01000CBFH   LINE      ---      ---       #213
-      01000CC9H   LINE      ---      ---       #214
-      01000CC9H   LINE      ---      ---       #215
-      01000CCFH   LINE      ---      ---       #216
-      01000CCFH   LINE      ---      ---       #217
-      01000CD0H   LINE      ---      ---       #218
-      01000CD0H   LINE      ---      ---       #219
-      01000CD6H   LINE      ---      ---       #220
-      01000CD9H   LINE      ---      ---       #221
-      01000CDDH   LINE      ---      ---       #222
-      01000CE1H   LINE      ---      ---       #223
-      01000CE7H   LINE      ---      ---       #224
-      01000CEFH   LINE      ---      ---       #236
-      01000CEFH   LINE      ---      ---       #237
-      01000CF2H   LINE      ---      ---       #238
-      01000CF8H   LINE      ---      ---       #239
-      01000CF8H   LINE      ---      ---       #242
-      01000CFFH   LINE      ---      ---       #243
-      01000D03H   LINE      ---      ---       #244
-      01000D05H   LINE      ---      ---       #245
-      01000D0AH   LINE      ---      ---       #246
-      01000D0CH   LINE      ---      ---       #247
-      01000D11H   LINE      ---      ---       #248
-      01000D15H   LINE      ---      ---       #249
-      01000D1BH   LINE      ---      ---       #250
-      01000D20H   LINE      ---      ---       #252
-      01000D26H   LINE      ---      ---       #253
-      01000D2AH   LINE      ---      ---       #254
-      01000D2AH   LINE      ---      ---       #255
-      01000D2AH   LINE      ---      ---       #256
-      01000D2EH   LINE      ---      ---       #257
-      01000D32H   LINE      ---      ---       #258
-      01000D32H   LINE      ---      ---       #259
-      01000D32H   LINE      ---      ---       #260
-      01000D37H   LINE      ---      ---       #261
-      01000D3CH   LINE      ---      ---       #262
-      01000D41H   LINE      ---      ---       #263
-      01000D49H   LINE      ---      ---       #264
-      01000D49H   LINE      ---      ---       #265
-      01000D4FH   LINE      ---      ---       #266
-      01000D55H   LINE      ---      ---       #267
-      01000D58H   LINE      ---      ---       #269
-      01000D58H   LINE      ---      ---       #270
-      01000D5DH   LINE      ---      ---       #271
-      01000D63H   LINE      ---      ---       #272
-      01000D68H   LINE      ---      ---       #273
-      01000D69H   LINE      ---      ---       #274
-      01000D69H   LINE      ---      ---       #275
-      01000D69H   LINE      ---      ---       #276
-      01000D70H   LINE      ---      ---       #277
-      01000D70H   LINE      ---      ---       #278
-      01000D75H   LINE      ---      ---       #279
-      01000D78H   LINE      ---      ---       #281
-      01000D78H   LINE      ---      ---       #282
-      01000D78H   LINE      ---      ---       #283
-      01000D80H   LINE      ---      ---       #284
-      01000D85H   LINE      ---      ---       #285
-      01000D87H   LINE      ---      ---       #286
-      01000D8CH   LINE      ---      ---       #287
-      01000D91H   LINE      ---      ---       #288
-      01000D99H   LINE      ---      ---       #289
-      01000D99H   LINE      ---      ---       #290
-      01000DA7H   LINE      ---      ---       #291
-      01000DA7H   LINE      ---      ---       #292
-      01000DBDH   LINE      ---      ---       #293
-      01000DC1H   LINE      ---      ---       #294
-      01000DC7H   LINE      ---      ---       #295
-      01000DD8H   LINE      ---      ---       #296
-      01000DDEH   LINE      ---      ---       #297
-      01000DDEH   LINE      ---      ---       #298
-      01000DE3H   LINE      ---      ---       #299
-      01000DE3H   LINE      ---      ---       #301
-      01000DEAH   LINE      ---      ---       #302
-      01000DEAH   LINE      ---      ---       #303
-      01000DECH   LINE      ---      ---       #304
-      01000DEEH   LINE      ---      ---       #305
-      01000DEEH   LINE      ---      ---       #306
-      01000DEEH   LINE      ---      ---       #308
-      01000DF4H   LINE      ---      ---       #309
-      01000DF4H   LINE      ---      ---       #310
-      01000DF7H   LINE      ---      ---       #311
-      01000DF7H   LINE      ---      ---       #312
-      01000DF7H   LINE      ---      ---       #314
-      01000DFDH   LINE      ---      ---       #315
-      01000DFDH   LINE      ---      ---       #316
-      01000E05H   LINE      ---      ---       #317
-      01000E05H   LINE      ---      ---       #318
-      01000E05H   LINE      ---      ---       #320
-      01000E0FH   LINE      ---      ---       #321
-      01000E0FH   LINE      ---      ---       #323
-      01000E0FH   LINE      ---      ---       #326
-      01000E19H   LINE      ---      ---       #327
-      01000E19H   LINE      ---      ---       #328
-      01000E19H   LINE      ---      ---       #329
-      01000E19H   LINE      ---      ---       #331
-      01000E21H   LINE      ---      ---       #332
-      01000E21H   LINE      ---      ---       #333
-      01000E25H   LINE      ---      ---       #334
-      01000E27H   LINE      ---      ---       #336
-      01000E27H   LINE      ---      ---       #337
-      01000E29H   LINE      ---      ---       #338
-      01000E29H   LINE      ---      ---       #339
-      01000E30H   LINE      ---      ---       #340
-      01000E31H   LINE      ---      ---       #343
-      01000E31H   LINE      ---      ---       #344
-      01000E37H   LINE      ---      ---       #345
-      01000E3BH   LINE      ---      ---       #346
-      01000E3EH   LINE      ---      ---       #347
-      01000E40H   LINE      ---      ---       #348
-      01000E44H   LINE      ---      ---       #349
-      01000E48H   LINE      ---      ---       #350
-      01000E4EH   LINE      ---      ---       #351
-      01000E54H   LINE      ---      ---       #352
-      01000E5AH   LINE      ---      ---       #353
-      01000E5CH   LINE      ---      ---       #354
-      01000E61H   LINE      ---      ---       #355
-      01000E67H   LINE      ---      ---       #356
-      01000E68H   LINE      ---      ---       #357
-      01000E68H   LINE      ---      ---       #358
-      01000E6EH   LINE      ---      ---       #359
-      01000E71H   LINE      ---      ---       #360
-      01000E73H   LINE      ---      ---       #361
-      01000E78H   LINE      ---      ---       #362
-      01000E7EH   LINE      ---      ---       #363
-      01000E86H   LINE      ---      ---       #364
-      01000E8CH   LINE      ---      ---       #365
-      01000E8DH   LINE      ---      ---       #366
-      01000E8DH   LINE      ---      ---       #367
-      01000E97H   LINE      ---      ---       #368
-      01000E9FH   LINE      ---      ---       #369
-      01000EA5H   LINE      ---      ---       #370
-      01000EA6H   LINE      ---      ---       #372
-      01000EA6H   LINE      ---      ---       #373
-      01000EB0H   LINE      ---      ---       #374
-      01000EB5H   LINE      ---      ---       #375
-      01000EBAH   LINE      ---      ---       #376
-      01000EBFH   LINE      ---      ---       #377
-      01000EC4H   LINE      ---      ---       #378
-      01000EC5H   LINE      ---      ---       #380
-      01000EC5H   LINE      ---      ---       #381
-      01000ECDH   LINE      ---      ---       #382
-      01000ED2H   LINE      ---      ---       #383
-      01000ED4H   LINE      ---      ---       #384
-      01000ED9H   LINE      ---      ---       #385
-      01000EDEH   LINE      ---      ---       #386
-      01000EE5H   LINE      ---      ---       #387
-      01000EE5H   LINE      ---      ---       #388
-      01000EE7H   LINE      ---      ---       #389
-      01000EE9H   LINE      ---      ---       #390
-      01000EE9H   LINE      ---      ---       #391
-      01000EE9H   LINE      ---      ---       #393
-      01000EEFH   LINE      ---      ---       #394
-      01000EEFH   LINE      ---      ---       #395
-      01000EF2H   LINE      ---      ---       #396
-      01000EF2H   LINE      ---      ---       #397
-      01000EF2H   LINE      ---      ---       #400
-      01000EF8H   LINE      ---      ---       #401
-      01000EF8H   LINE      ---      ---       #402
-      01000F00H   LINE      ---      ---       #403
-      01000F00H   LINE      ---      ---       #404
-      01000F00H   LINE      ---      ---       #406
-      01000F02H   LINE      ---      ---       #407
-      01000F09H   LINE      ---      ---       #408
-      01000F09H   LINE      ---      ---       #409
-      01000F09H   LINE      ---      ---       #410
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      0100196EH   BLOCK     CODE     ---       LVL=0
-      0100196EH   LINE      ---      ---       #413
-      0100196EH   LINE      ---      ---       #414
-      0100196EH   LINE      ---      ---       #415
-      01001978H   LINE      ---      ---       #417
-      0100197EH   LINE      ---      ---       #418
-      0100197EH   LINE      ---      ---       #419
-      01001986H   LINE      ---      ---       #420
-      01001986H   LINE      ---      ---       #421
-      0100198DH   LINE      ---      ---       #422
-      01001993H   LINE      ---      ---       #423
-      0100199AH   LINE      ---      ---       #424
-      010019A0H   LINE      ---      ---       #425
-      010019A8H   LINE      ---      ---       #426
-      010019A8H   LINE      ---      ---       #427
-      010019ACH   LINE      ---      ---       #428
-      010019ACH   LINE      ---      ---       #429
-      010019AEH   LINE      ---      ---       #431
-      010019AEH   LINE      ---      ---       #432
-      010019B5H   LINE      ---      ---       #433
-      010019BCH   LINE      ---      ---       #434
-      010019C3H   LINE      ---      ---       #435
-      010019C3H   LINE      ---      ---       #436
-      010019C5H   LINE      ---      ---       #437
-      010019CBH   LINE      ---      ---       #438
-      010019CBH   LINE      ---      ---       #439
-      010019D2H   LINE      ---      ---       #440
-      010019D9H   LINE      ---      ---       #441
-      010019DDH   LINE      ---      ---       #442
-      010019DDH   LINE      ---      ---       #444
-      010019DDH   LINE      ---      ---       #446
-      010019DDH   LINE      ---      ---       #449
-      010019E3H   LINE      ---      ---       #450
-      010019E3H   LINE      ---      ---       #451
-      010019E9H   LINE      ---      ---       #452
-      010019E9H   LINE      ---      ---       #453
-      010019EBH   LINE      ---      ---       #454
-      010019F2H   LINE      ---      ---       #455
-      010019F8H   LINE      ---      ---       #456
-      010019FFH   LINE      ---      ---       #457
-      01001A01H   LINE      ---      ---       #459
-      01001A08H   LINE      ---      ---       #461
-      01001A0EH   LINE      ---      ---       #462
-      01001A0EH   LINE      ---      ---       #463
-      01001A10H   LINE      ---      ---       #464
-      01001A17H   LINE      ---      ---       #465
-      01001A1DH   LINE      ---      ---       #466
-      01001A24H   LINE      ---      ---       #467
-      01001A24H   LINE      ---      ---       #469
-      01001A2BH   LINE      ---      ---       #470
-      01001A2BH   LINE      ---      ---       #471
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      0100314BH   BLOCK     CODE     ---       LVL=0
-      0100314BH   LINE      ---      ---       #473
-      0100314BH   LINE      ---      ---       #474
-      0100314BH   LINE      ---      ---       #476
-      01003151H   LINE      ---      ---       #477
-      01003151H   LINE      ---      ---       #478
-      01003154H   LINE      ---      ---       #479
-      01003157H   LINE      ---      ---       #480
-      0100315CH   LINE      ---      ---       #481
-      0100315CH   LINE      ---      ---       #484
-      0100316CH   LINE      ---      ---       #486
-      0100316CH   LINE      ---      ---       #487
-      01003174H   LINE      ---      ---       #488
-      01003174H   LINE      ---      ---       #489
-      0100318AH   LINE      ---      ---       #490
-      0100318AH   LINE      ---      ---       #491
-      0100318FH   LINE      ---      ---       #492
-      01003195H   LINE      ---      ---       #493
-      0100319DH   LINE      ---      ---       #494
-      010031A8H   LINE      ---      ---       #495
-      010031A8H   LINE      ---      ---       #496
-      010031A8H   LINE      ---      ---       #497
-      010031B6H   LINE      ---      ---       #498
-      010031B6H   LINE      ---      ---       #499
-      010031B9H   LINE      ---      ---       #500
-      010031BFH   LINE      ---      ---       #501
-      010031BFH   LINE      ---      ---       #502
-      010031C0H   LINE      ---      ---       #503
-      010031C7H   LINE      ---      ---       #504
-      010031C7H   LINE      ---      ---       #505
-      010031D5H   LINE      ---      ---       #506
-      010031D8H   LINE      ---      ---       #507
-      010031D8H   LINE      ---      ---       #508
-      010031DFH   LINE      ---      ---       #509
-      010031DFH   LINE      ---      ---       #510
-      010031EBH   LINE      ---      ---       #511
-      010031EBH   LINE      ---      ---       #512
-      010031F0H   LINE      ---      ---       #513
-      010031F3H   LINE      ---      ---       #514
-      010031F3H   LINE      ---      ---       #515
-      010031F3H   LINE      ---      ---       #517
-      010031F3H   LINE      ---      ---       #518
-      010031FFH   LINE      ---      ---       #519
-      010031FFH   LINE      ---      ---       #520
-      01003205H   LINE      ---      ---       #521
-      01003205H   LINE      ---      ---       #522
-      01003207H   LINE      ---      ---       #523
-      0100320CH   LINE      ---      ---       #524
-      0100320CH   LINE      ---      ---       #525
-      0100320FH   LINE      ---      ---       #526
-      0100320FH   LINE      ---      ---       #527
-      0100320FH   LINE      ---      ---       #528
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      010018F7H   BLOCK     CODE     ---       LVL=0
-      010018F7H   LINE      ---      ---       #531
-      010018F7H   LINE      ---      ---       #532
-      010018F7H   LINE      ---      ---       #534
-      010018FDH   LINE      ---      ---       #535
-      010018FDH   LINE      ---      ---       #536
-      01001900H   LINE      ---      ---       #537
-      01001903H   LINE      ---      ---       #538
-      01001903H   LINE      ---      ---       #539
-      0100191EH   LINE      ---      ---       #547
-      0100191EH   LINE      ---      ---       #549
-      01001923H   LINE      ---      ---       #550
-      01001929H   LINE      ---      ---       #551
-      0100192EH   LINE      ---      ---       #558
-      01001930H   LINE      ---      ---       #559
-      01001935H   LINE      ---      ---       #561
-      0100193AH   LINE      ---      ---       #562
-      0100193AH   LINE      ---      ---       #563
-      0100193AH   LINE      ---      ---       #564
-      0100193AH   LINE      ---      ---       #566
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01003210H   BLOCK     CODE     ---       LVL=0
-      01003210H   LINE      ---      ---       #569
-      01003210H   LINE      ---      ---       #570
-      01003210H   LINE      ---      ---       #572
-      01003216H   LINE      ---      ---       #573
-      01003216H   LINE      ---      ---       #574
-      0100321DH   LINE      ---      ---       #575
-      01003223H   LINE      ---      ---       #576
-      01003226H   LINE      ---      ---       #577
-      01003226H   LINE      ---      ---       #578
-      0100322EH   LINE      ---      ---       #579
-      01003232H   LINE      ---      ---       #581
-      01003237H   LINE      ---      ---       #582
-      0100323AH   LINE      ---      ---       #583
-      0100323AH   LINE      ---      ---       #584
-      0100323AH   LINE      ---      ---       #586
-      01003240H   LINE      ---      ---       #587
-      01003240H   LINE      ---      ---       #588
-      01003247H   LINE      ---      ---       #589
-      0100324DH   LINE      ---      ---       #590
-      01003250H   LINE      ---      ---       #591
-      01003250H   LINE      ---      ---       #592
-      01003255H   LINE      ---      ---       #593
-      0100325AH   LINE      ---      ---       #594
-      0100325DH   LINE      ---      ---       #595
-      0100325DH   LINE      ---      ---       #596
-      0100325DH   LINE      ---      ---       #597
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01001A5AH   BLOCK     CODE     ---       LVL=0
-      01001A5AH   LINE      ---      ---       #599
-      01001A5AH   LINE      ---      ---       #600
-      01001A5AH   LINE      ---      ---       #603
-      01001A61H   LINE      ---      ---       #604
-      01001A61H   LINE      ---      ---       #605
-      01001A68H   LINE      ---      ---       #606
-      01001A6BH   LINE      ---      ---       #607
-      01001A72H   LINE      ---      ---       #608
-      01001A72H   LINE      ---      ---       #609
-      01001A77H   LINE      ---      ---       #610
-      01001A77H   LINE      ---      ---       #611
-      01001A79H   LINE      ---      ---       #613
-      01001A7EH   LINE      ---      ---       #616
-      01001A85H   LINE      ---      ---       #617
-      01001A85H   LINE      ---      ---       #618
-      01001A8EH   LINE      ---      ---       #619
-      01001A91H   LINE      ---      ---       #620
-      01001A99H   LINE      ---      ---       #621
-      01001A99H   LINE      ---      ---       #622
-      01001A9FH   LINE      ---      ---       #623
-      01001AA5H   LINE      ---      ---       #624
-      01001AA5H   LINE      ---      ---       #625
-      01001AAAH   LINE      ---      ---       #626
-      01001AACH   LINE      ---      ---       #627
-      01001AB3H   LINE      ---      ---       #628
-      01001AB3H   LINE      ---      ---       #629
-      01001AB9H   LINE      ---      ---       #630
-      01001ABEH   LINE      ---      ---       #631
-      01001AC1H   LINE      ---      ---       #632
-      01001AC1H   LINE      ---      ---       #633
-      01001AC1H   LINE      ---      ---       #634
-      01001AC3H   LINE      ---      ---       #636
-      01001AC8H   LINE      ---      ---       #638
-      01001ACFH   LINE      ---      ---       #639
-      01001ACFH   LINE      ---      ---       #640
-      01001AD5H   LINE      ---      ---       #641
-      01001ADEH   LINE      ---      ---       #642
-      01001AE1H   LINE      ---      ---       #643
-      01001AE9H   LINE      ---      ---       #644
-      01001AE9H   LINE      ---      ---       #645
-      01001AF3H   LINE      ---      ---       #646
-      01001AF3H   LINE      ---      ---       #647
-      01001AF9H   LINE      ---      ---       #648
-      01001AFDH   LINE      ---      ---       #649
-      01001B01H   LINE      ---      ---       #650
-      01001B05H   LINE      ---      ---       #651
-      01001B08H   LINE      ---      ---       #652
-      01001B0DH   LINE      ---      ---       #653
-      01001B12H   LINE      ---      ---       #654
-      01001B12H   LINE      ---      ---       #655
-      01001B12H   LINE      ---      ---       #656
-      01001B14H   LINE      ---      ---       #658
-      01001B19H   LINE      ---      ---       #660
-      01001B20H   LINE      ---      ---       #661
-      01001B20H   LINE      ---      ---       #662
-      01001B26H   LINE      ---      ---       #663
-      01001B2FH   LINE      ---      ---       #664
-      01001B32H   LINE      ---      ---       #665
-      01001B3AH   LINE      ---      ---       #666
-      01001B3AH   LINE      ---      ---       #668
-      01001B40H   LINE      ---      ---       #669
-      01001B45H   LINE      ---      ---       #670
-      01001B4AH   LINE      ---      ---       #671
-      01001B4CH   LINE      ---      ---       #672
-      01001B51H   LINE      ---      ---       #673
-      01001B56H   LINE      ---      ---       #674
-      01001B5EH   LINE      ---      ---       #675
-      01001B66H   LINE      ---      ---       #676
-      01001B66H   LINE      ---      ---       #677
-      01001B67H   LINE      ---      ---       #679
-      01001B67H   LINE      ---      ---       #680
-      01001B6DH   LINE      ---      ---       #681
-      01001B6DH   LINE      ---      ---       #682
-      01001B6FH   LINE      ---      ---       #684
-      01001B7BH   LINE      ---      ---       #685
-      01001B7BH   LINE      ---      ---       #686
-      01001B81H   LINE      ---      ---       #687
-      01001B83H   LINE      ---      ---       #688
-      01001B8BH   LINE      ---      ---       #689
-      01001B91H   LINE      ---      ---       #691
-      01001B94H   LINE      ---      ---       #692
-      01001B96H   LINE      ---      ---       #693
-      01001B98H   LINE      ---      ---       #694
-      01001B98H   LINE      ---      ---       #695
-      01001B98H   LINE      ---      ---       #696
-      01001B9DH   LINE      ---      ---       #697
-      01001B9DH   LINE      ---      ---       #700
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      0100193BH   BLOCK     CODE     ---       LVL=0
-      0100193BH   LINE      ---      ---       #704
-      0100193BH   LINE      ---      ---       #705
-      0100193BH   LINE      ---      ---       #706
-      0100193DH   LINE      ---      ---       #708
-      0100194BH   LINE      ---      ---       #710
-      0100194DH   LINE      ---      ---       #711
-      01001950H   LINE      ---      ---       #712
-      01001952H   LINE      ---      ---       #713
-      01001954H   LINE      ---      ---       #714
-      01001957H   LINE      ---      ---       #717
-      01001966H   LINE      ---      ---       #719
-      01001966H   LINE      ---      ---       #720
-      0100196DH   LINE      ---      ---       #721
-      0100196DH   LINE      ---      ---       #724
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      0100325EH   BLOCK     CODE     ---       LVL=0
-      0100325EH   LINE      ---      ---       #727
-      0100325EH   LINE      ---      ---       #728
-      0100325EH   LINE      ---      ---       #730
-      01003264H   LINE      ---      ---       #731
-      01003264H   LINE      ---      ---       #732
-      01003266H   LINE      ---      ---       #733
-      01003266H   LINE      ---      ---       #735
-      0100326CH   LINE      ---      ---       #736
-      0100326EH   LINE      ---      ---       #738
-      01003274H   LINE      ---      ---       #739
-      01003274H   LINE      ---      ---       #740
-      01003276H   LINE      ---      ---       #741
-      01003279H   LINE      ---      ---       #742
-      0100327EH   LINE      ---      ---       #743
-      0100327EH   LINE      ---      ---       #745
-      01003284H   LINE      ---      ---       #746
-      01003284H   LINE      ---      ---       #747
-      01003286H   LINE      ---      ---       #748
-      01003289H   LINE      ---      ---       #749
-      0100328FH   LINE      ---      ---       #750
-      0100328FH   LINE      ---      ---       #751
-      01003292H   LINE      ---      ---       #752
-      01003292H   LINE      ---      ---       #753
-      01003294H   LINE      ---      ---       #755
-      010032A0H   LINE      ---      ---       #756
-      010032A0H   LINE      ---      ---       #757
-      010032A6H   LINE      ---      ---       #758
-      010032A6H   LINE      ---      ---       #759
-      010032A8H   LINE      ---      ---       #760
-      010032ACH   LINE      ---      ---       #761
-      010032ACH   LINE      ---      ---       #762
-      010032B3H   LINE      ---      ---       #763
-      010032B5H   LINE      ---      ---       #765
-      010032BCH   LINE      ---      ---       #766
-      010032C2H   LINE      ---      ---       #767
-      010032C5H   LINE      ---      ---       #768
-      010032C5H   LINE      ---      ---       #769
-      010032C5H   LINE      ---      ---       #772
-      010032CBH   LINE      ---      ---       #773
-      010032CBH   LINE      ---      ---       #774
-      010032D3H   LINE      ---      ---       #775
-      010032D3H   LINE      ---      ---       #776
-      010032D4H   LINE      ---      ---       #778
-      010032DAH   LINE      ---      ---       #779
-      010032DAH   LINE      ---      ---       #780
-      010032E5H   LINE      ---      ---       #781
-      010032E7H   LINE      ---      ---       #782
-      010032EDH   LINE      ---      ---       #783
-      010032EDH   LINE      ---      ---       #785
-      010032F8H   LINE      ---      ---       #786
-      010032F8H   LINE      ---      ---       #787
-      010032F8H   LINE      ---      ---       #788
-      010032F8H   LINE      ---      ---       #791
-      010032FEH   LINE      ---      ---       #792
-      010032FEH   LINE      ---      ---       #793
-      01003301H   LINE      ---      ---       #794
-      01003304H   LINE      ---      ---       #795
-      01003304H   LINE      ---      ---       #796
-      01003307H   LINE      ---      ---       #797
-      01003307H   LINE      ---      ---       #798
-      01003307H   LINE      ---      ---       #801
-      0100330DH   LINE      ---      ---       #802
-      0100330DH   LINE      ---      ---       #803
-      01003310H   LINE      ---      ---       #804
-      01003313H   LINE      ---      ---       #805
-      01003313H   LINE      ---      ---       #806
-      01003319H   LINE      ---      ---       #807
-      01003319H   LINE      ---      ---       #808
-      0100331EH   LINE      ---      ---       #809
-      0100331EH   LINE      ---      ---       #810
-      0100331EH   LINE      ---      ---       #811
-      0100331EH   LINE      ---      ---       #813
-      01003324H   LINE      ---      ---       #814
-      01003327H   LINE      ---      ---       #815
-      0100332AH   LINE      ---      ---       #817
-      01003331H   LINE      ---      ---       #818
-      01003331H   LINE      ---      ---       #819
-      01003337H   LINE      ---      ---       #820
-      01003338H   LINE      ---      ---       #821
-      0100333FH   LINE      ---      ---       #822
-      0100333FH   LINE      ---      ---       #823
-      01003345H   LINE      ---      ---       #824
-      01003345H   LINE      ---      ---       #825
-      01003345H   LINE      ---      ---       #826
-      01003345H   LINE      ---      ---       #827
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01001787H   BLOCK     CODE     ---       LVL=0
-      01001787H   LINE      ---      ---       #841
-      01001787H   LINE      ---      ---       #842
-      01001787H   LINE      ---      ---       #843
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01001731H   BLOCK     CODE     ---       LVL=0
-      01001731H   LINE      ---      ---       #848
-      01001731H   LINE      ---      ---       #849
-      01001731H   LINE      ---      ---       #850
-      01001733H   LINE      ---      ---       #851
-      01001733H   LINE      ---      ---       #852
-      01001736H   LINE      ---      ---       #853
-      01001738H   LINE      ---      ---       #854
-      0100173BH   LINE      ---      ---       #855
-      0100173EH   LINE      ---      ---       #857
-      01001749H   LINE      ---      ---       #858
-      01001749H   LINE      ---      ---       #859
-      0100174CH   LINE      ---      ---       #861
-      0100174FH   LINE      ---      ---       #862
-      01001751H   LINE      ---      ---       #863
-      01001753H   LINE      ---      ---       #864
-      01001753H   LINE      ---      ---       #866
-      01001753H   LINE      ---      ---       #867
-      0100176BH   LINE      ---      ---       #869
-      0100176BH   LINE      ---      ---       #870
-      0100176DH   LINE      ---      ---       #871
-      0100176FH   LINE      ---      ---       #872
-      0100176FH   LINE      ---      ---       #874
-      0100176FH   LINE      ---      ---       #875
-      01001772H   LINE      ---      ---       #876
-      01001774H   LINE      ---      ---       #877
-      01001776H   LINE      ---      ---       #878
-      01001776H   LINE      ---      ---       #879
-      01001776H   LINE      ---      ---       #880
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      ---         MODULE    ---      ---       ADC
-      01001A48H   PUBLIC    CODE     ---       YC_adc_check_timer500ms
-      01003346H   PUBLIC    CODE     ---       YC_adc_check
-      01003030H   PUBLIC    CODE     ---       YC_adc_init
-
-      01003030H   BLOCK     CODE     ---       LVL=0
-      01003030H   LINE      ---      ---       #3
-      01003030H   LINE      ---      ---       #4
-      01003030H   BLOCK     CODE     NEAR LAB  LVL=1
-      01003030H   LINE      ---      ---       #8
-      01003036H   LINE      ---      ---       #9
-      01003039H   LINE      ---      ---       #12
-      0100303AH   LINE      ---      ---       #13
-      0100303AH   LINE      ---      ---       #14
-      0100304BH   LINE      ---      ---       #15
-      01003050H   LINE      ---      ---       #16
-      0100309EH   LINE      ---      ---       #17
-      010030ECH   LINE      ---      ---       #18
-      0100313AH   LINE      ---      ---       #40
-      00000007H   SYMBOL    DATA     VOID      i
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      01003346H   BLOCK     CODE     ---       LVL=0
-      01003346H   LINE      ---      ---       #42
-      01003346H   LINE      ---      ---       #43
-      01003346H   BLOCK     CODE     NEAR LAB  LVL=1
-      01003346H   LINE      ---      ---       #46
-      01003350H   LINE      ---      ---       #48
-      01003370H   LINE      ---      ---       #49
-      01003379H   LINE      ---      ---       #50
-      0100337BH   LINE      ---      ---       #51
-      01003380H   LINE      ---      ---       #52
-      01003380H   LINE      ---      ---       #53
-      010033B7H   LINE      ---      ---       #54
-      010033C1H   LINE      ---      ---       #55
-      010033DEH   LINE      ---      ---       #57
-      010033FDH   LINE      ---      ---       #58
-      01003404H   LINE      ---      ---       #59
-      01003423H   LINE      ---      ---       #60
-      0100342BH   LINE      ---      ---       #62
-      01003486H   LINE      ---      ---       #64
-      0100349BH   LINE      ---      ---       #65
-      0100349BH   LINE      ---      ---       #66
-      010034A1H   LINE      ---      ---       #67
-      010034A2H   LINE      ---      ---       #69
-      010034A2H   LINE      ---      ---       #70
-      010034C1H   LINE      ---      ---       #71
-      010034C1H   LINE      ---      ---       #72
-      010034C7H   LINE      ---      ---       #73
-      010034CDH   LINE      ---      ---       #74
-      010034CEH   LINE      ---      ---       #76
-      010034CEH   LINE      ---      ---       #77
-      010034D3H   LINE      ---      ---       #78
-      010034D9H   LINE      ---      ---       #79
-      010034D9H   LINE      ---      ---       #80
-      010034D9H   LINE      ---      ---       #82
-      02004EBBH   SYMBOL    XDATA    VOID      i
-      02004EBCH   SYMBOL    XDATA    VOID      batValue
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      01001A48H   BLOCK     CODE     ---       LVL=0
-      01001A48H   LINE      ---      ---       #85
-      01001A48H   LINE      ---      ---       #86
-      01001A48H   LINE      ---      ---       #89
-      01001A4EH   LINE      ---      ---       #90
-      01001A4EH   LINE      ---      ---       #91
-      01001A50H   LINE      ---      ---       #92
-      01001A53H   LINE      ---      ---       #93
-      01001A53H   LINE      ---      ---       #94
-      01001A56H   LINE      ---      ---       #95
-      01001A59H   LINE      ---      ---       #96
-      01001A59H   LINE      ---      ---       #97
-      01001A59H   LINE      ---      ---       #99
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      ---         MODULE    ---      ---       RAM
-      0100179AH   PUBLIC    CODE     ---       main
-
-      0100179AH   BLOCK     CODE     ---       LVL=0
-      0100179AH   LINE      ---      ---       #5
-      0100179AH   LINE      ---      ---       #6
-      0100179AH   LINE      ---      ---       #7
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      ---         MODULE    ---      ---       IPC
-      02004BA5H   PUBLIC    XDATA    WORD      bttimer
-      02004C8DH   PUBLIC    XDATA    BYTE      btstimer
-      02004C5EH   PUBLIC    XDATA    WORD      c51timer
-      02000550H   PUBLIC    XDATA    ---       ipcPin
-      02004C8EH   PUBLIC    XDATA    BYTE      c51stimer
-      02000BE7H   PUBLIC    XDATA    ---       ipcSendBuff
-      02000B7FH   PUBLIC    XDATA    BYTE      lpm_flag
-      02000C4BH   PUBLIC    XDATA    ---       ipcReadBuff
-      0200054FH   PUBLIC    XDATA    BYTE      ipcPinlen
-      02000B7EH   PUBLIC    XDATA    BYTE      current_task
-      01003584H   PUBLIC    CODE     ---       IPC_DealSingleStep
-      010017B8H   PUBLIC    CODE     ---       IPC_IsTxBuffEmpty
-      010017ACH   PUBLIC    CODE     ---       IPC_AbandonLpm
-      01001779H   PUBLIC    CODE     ---       IPC_WaitLpm
-      0100178DH   PUBLIC    CODE     ---       _IPC_Initialize
-      0100378DH   PUBLIC    CODE     ---       IPC_GetBBDIsconnectReason
-      0100171DH   PUBLIC    CODE     ---       _IPC_TxBleData
-      010017A4H   PUBLIC    CODE     ---       _IPC_TxSppData
-      010016F1H   PUBLIC    CODE     ---       _IPC_Tx24GData
-      01001725H   PUBLIC    CODE     ---       _IPC_TxBREDRHidData
-      010016F7H   PUBLIC    CODE     ---       _IPC_TxData
-      01000855H   PUBLIC    CODE     ---       _IPC_TxControlCmd
-
-      010034DAH   BLOCK     CODE     ---       LVL=0
-      010034DAH   LINE      ---      ---       #44
-      010034EAH   LINE      ---      ---       #45
-      010034EAH   LINE      ---      ---       #46
-      01003533H   LINE      ---      ---       #47
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01003534H   BLOCK     CODE     ---       LVL=0
-      01003534H   LINE      ---      ---       #49
-      0100353EH   LINE      ---      ---       #50
-      0100353EH   BLOCK     CODE     NEAR LAB  LVL=1
-      0100353EH   LINE      ---      ---       #51
-      01003546H   LINE      ---      ---       #52
-      0100354CH   LINE      ---      ---       #53
-      0100356BH   LINE      ---      ---       #54
-      01003575H   LINE      ---      ---       #55
-      01003579H   LINE      ---      ---       #56
-      01003579H   LINE      ---      ---       #57
-      0100357BH   LINE      ---      ---       #58
-      01003583H   LINE      ---      ---       #59
-      00000006H   SYMBOL    DATA     VOID      src
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      0100087DH   BLOCK     CODE     ---       LVL=0
-      0100087DH   LINE      ---      ---       #61
-      0100088BH   LINE      ---      ---       #62
-      0100088BH   BLOCK     CODE     NEAR LAB  LVL=1
-      0100088BH   LINE      ---      ---       #63
-      0100089AH   LINE      ---      ---       #64
-      010008B9H   LINE      ---      ---       #65
-      010008C3H   LINE      ---      ---       #66
-      010008E8H   LINE      ---      ---       #67
-      010008F6H   LINE      ---      ---       #68
-      01000900H   LINE      ---      ---       #69
-      01000900H   LINE      ---      ---       #70
-      01000902H   LINE      ---      ---       #71
-      01000911H   LINE      ---      ---       #72
-      02004EA9H   SYMBOL    XDATA    VOID      dest
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      01000855H   BLOCK     CODE     ---       LVL=0
-      01000855H   LINE      ---      ---       #74
-      0100085AH   LINE      ---      ---       #75
-      0100085AH   BLOCK     CODE     NEAR LAB  LVL=1
-      0100085AH   LINE      ---      ---       #76
-      0100086DH   LINE      ---      ---       #79
-      01000875H   LINE      ---      ---       #80
-      02004ED6H   SYMBOL    XDATA    VOID      cmdBuff
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      010016F7H   BLOCK     CODE     ---       LVL=0
-      010016F7H   LINE      ---      ---       #83
-      010016FCH   LINE      ---      ---       #84
-      010016FCH   LINE      ---      ---       #85
-      01001702H   LINE      ---      ---       #86
-      0100170DH   LINE      ---      ---       #87
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01001725H   BLOCK     CODE     ---       LVL=0
-      01001725H   LINE      ---      ---       #90
-      01001725H   LINE      ---      ---       #91
-      01001725H   LINE      ---      ---       #92
-      0100172BH   LINE      ---      ---       #93
-      0100172EH   LINE      ---      ---       #94
-      01001730H   LINE      ---      ---       #95
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      010016F1H   BLOCK     CODE     ---       LVL=0
-      010016F1H   LINE      ---      ---       #97
-      010016F1H   LINE      ---      ---       #98
-      010016F1H   LINE      ---      ---       #99
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      010017A4H   BLOCK     CODE     ---       LVL=0
-      010017A4H   LINE      ---      ---       #103
-      010017A4H   LINE      ---      ---       #104
-      010017A4H   LINE      ---      ---       #105
-      010017AAH   LINE      ---      ---       #106
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      0100171DH   BLOCK     CODE     ---       LVL=0
-      0100171DH   LINE      ---      ---       #109
-      0100171DH   LINE      ---      ---       #110
-      0100171DH   LINE      ---      ---       #111
-      01001723H   LINE      ---      ---       #112
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      0100378DH   BLOCK     CODE     ---       LVL=0
-      0100378DH   LINE      ---      ---       #115
-      0100378DH   LINE      ---      ---       #116
-      0100378DH   LINE      ---      ---       #117
-      01003792H   LINE      ---      ---       #118
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      0100178DH   BLOCK     CODE     ---       LVL=0
-      0100178DH   LINE      ---      ---       #120
-      0100178DH   LINE      ---      ---       #121
-      0100178DH   LINE      ---      ---       #122
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01001779H   BLOCK     CODE     ---       LVL=0
-      01001779H   LINE      ---      ---       #125
-      01001779H   LINE      ---      ---       #126
-      01001779H   LINE      ---      ---       #127
-      0100177EH   LINE      ---      ---       #128
-      01001782H   LINE      ---      ---       #129
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      010017ACH   BLOCK     CODE     ---       LVL=0
-      010017ACH   LINE      ---      ---       #132
-      010017ACH   LINE      ---      ---       #133
-      010017ACH   LINE      ---      ---       #134
-      010017B2H   LINE      ---      ---       #135
-      010017B7H   LINE      ---      ---       #136
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      010017B8H   BLOCK     CODE     ---       LVL=0
-      010017B8H   LINE      ---      ---       #138
-      010017B8H   LINE      ---      ---       #139
-      010017B8H   LINE      ---      ---       #140
-      010017CCH   LINE      ---      ---       #141
-      010017CEH   LINE      ---      ---       #142
-      010017CFH   LINE      ---      ---       #143
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01003584H   BLOCK     CODE     ---       LVL=0
-      01003584H   LINE      ---      ---       #146
-      01003584H   LINE      ---      ---       #147
-      01003584H   BLOCK     CODE     NEAR LAB  LVL=1
-      01003584H   LINE      ---      ---       #148
-      01003596H   LINE      ---      ---       #149
-      010035ACH   LINE      ---      ---       #150
-      010035ACH   LINE      ---      ---       #151
-      010035B4H   LINE      ---      ---       #152
-      010035C5H   LINE      ---      ---       #153
-      010035CFH   LINE      ---      ---       #154
-      010035EEH   LINE      ---      ---       #155
-      010035F0H   LINE      ---      ---       #156
-      01003602H   LINE      ---      ---       #157
-      0100360BH   LINE      ---      ---       #158
-      01003621H   LINE      ---      ---       #159
-      01003659H   LINE      ---      ---       #160
-      0100365BH   LINE      ---      ---       #161
-      0100366DH   LINE      ---      ---       #162
-      01003676H   LINE      ---      ---       #163
-      0100368CH   LINE      ---      ---       #164
-      010036C4H   LINE      ---      ---       #165
-      010036C6H   LINE      ---      ---       #166
-      010036D8H   LINE      ---      ---       #167
-      010036E1H   LINE      ---      ---       #168
-      010036F7H   LINE      ---      ---       #169
-      0100372FH   LINE      ---      ---       #170
-      01003731H   LINE      ---      ---       #171
-      01003731H   LINE      ---      ---       #172
-      01003733H   LINE      ---      ---       #173
-      01003733H   LINE      ---      ---       #174
-      01003733H   LINE      ---      ---       #175
-      01003747H   LINE      ---      ---       #176
-      01003755H   LINE      ---      ---       #178
-      01003758H   LINE      ---      ---       #180
-      01003767H   LINE      ---      ---       #181
-      01003769H   LINE      ---      ---       #182
-      01003773H   LINE      ---      ---       #183
-      01003781H   LINE      ---      ---       #185
-      01003784H   LINE      ---      ---       #187
-      0100378AH   LINE      ---      ---       #188
-      0100378CH   LINE      ---      ---       #190
-      01003733H   SYMBOL    ---      ---       IPC_TIMERingleStep
-      02004EE5H   SYMBOL    XDATA    VOID      pbuff
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      ---         MODULE    ---      ---       UTILITIES
-      02004E97H   PUBLIC    XDATA    BYTE      ?_compare_str?BYTE
-      0100214CH   PUBLIC    CODE     ---       _compare_str
-      01000F1CH   PUBLIC    CODE     ---       _Delay1ms
-      0100211FH   PUBLIC    CODE     ---       _xmemclear_ff
-      0100142EH   PUBLIC    CODE     ---       _xmemclear
-      02004E88H   PUBLIC    XDATA    BYTE      ?_dmemcpy?BYTE
-      0100379AH   PUBLIC    CODE     ---       _dmemcpy
-      02004EABH   PUBLIC    XDATA    BYTE      ?_xmemcpy?BYTE
-      010010D4H   PUBLIC    CODE     ---       _xmemcpy
-      01003793H   PUBLIC    CODE     ---       YC_Ice_break
-
-      01003793H   BLOCK     CODE     ---       LVL=0
-      01003793H   LINE      ---      ---       #3
-      01003793H   LINE      ---      ---       #4
-      01003793H   LINE      ---      ---       #5
-      01003799H   LINE      ---      ---       #7
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      010010D4H   BLOCK     CODE     ---       LVL=0
-      010010D4H   LINE      ---      ---       #9
-      010010E5H   LINE      ---      ---       #10
-      010010E5H   LINE      ---      ---       #11
-      010010EFH   LINE      ---      ---       #12
-      01001116H   LINE      ---      ---       #14
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      0100379AH   BLOCK     CODE     ---       LVL=0
-      0100379AH   LINE      ---      ---       #16
-      010037A5H   LINE      ---      ---       #17
-      010037A5H   LINE      ---      ---       #18
-      010037B3H   LINE      ---      ---       #19
-      010037DDH   LINE      ---      ---       #21
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      0100142EH   BLOCK     CODE     ---       LVL=0
-      0100142EH   LINE      ---      ---       #23
-      01001439H   LINE      ---      ---       #24
-      01001439H   LINE      ---      ---       #25
-      01001443H   LINE      ---      ---       #26
-      01001459H   LINE      ---      ---       #28
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      0100211FH   BLOCK     CODE     ---       LVL=0
-      0100211FH   LINE      ---      ---       #30
-      0100212AH   LINE      ---      ---       #31
-      0100212AH   LINE      ---      ---       #32
-      01002134H   LINE      ---      ---       #33
-      0100214BH   LINE      ---      ---       #35
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01000F1CH   BLOCK     CODE     ---       LVL=0
-      01000F1CH   LINE      ---      ---       #46
-      01000F1CH   LINE      ---      ---       #47
-      01000F1CH   BLOCK     CODE     NEAR LAB  LVL=1
-      01000F1CH   LINE      ---      ---       #49
-      01000F22H   LINE      ---      ---       #50
-      01000F30H   LINE      ---      ---       #51
-      01000F33H   LINE      ---      ---       #52
-      00000004H   SYMBOL    DATA     VOID      j
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      0100214CH   BLOCK     CODE     ---       LVL=0
-      0100214CH   LINE      ---      ---       #54
-      01002157H   LINE      ---      ---       #55
-      01002157H   BLOCK     CODE     NEAR LAB  LVL=1
-      01002157H   LINE      ---      ---       #57
-      01002163H   LINE      ---      ---       #58
-      0100218DH   LINE      ---      ---       #59
-      01002190H   LINE      ---      ---       #60
-      01002193H   LINE      ---      ---       #61
-      01002195H   LINE      ---      ---       #62
-      00000007H   SYMBOL    DATA     VOID      i
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      ---         MODULE    ---      ---       GPIO
-      020000A3H   PUBLIC    XDATA    ---       YC_GPIOWakeupL
-      020000A7H   PUBLIC    XDATA    ---       YC_GPIOWakeupH
-      01002D76H   PUBLIC    CODE     ---       GPIO_fillpd
-      01001A2CH   PUBLIC    CODE     ---       _GPIO_FlipOutBit
-      01001F99H   PUBLIC    CODE     ---       _GPIO_SetWakeupByCurrentState
-      010037DEH   PUBLIC    CODE     ---       _GPIO_ClearWakeup
-      00000020H.7 PUBLIC    BIT      BIT       ?_GPIO_SetWakeup?BIT
-      01001FACH   PUBLIC    CODE     ---       _GPIO_SetWakeup
-      00000020H.6 PUBLIC    BIT      BIT       ?_GPIO_SetOutput?BIT
-      01001BC0H   PUBLIC    CODE     ---       _GPIO_SetOutput
-      00000020H.5 PUBLIC    BIT      BIT       ?_GPIO_SetInput?BIT
-      01001D25H   PUBLIC    CODE     ---       _GPIO_SetInput
-      00000020H.4 PUBLIC    BIT      BIT       ?_GPIO_Setoe?BIT
-      01001D14H   PUBLIC    CODE     ---       _GPIO_Setoe
-      00000020H.3 PUBLIC    BIT      BIT       ?_GPIO_SetPd?BIT
-      01001D43H   PUBLIC    CODE     ---       _GPIO_SetPd
-      00000020H.2 PUBLIC    BIT      BIT       ?_GPIO_SetPu?BIT
-      01001D03H   PUBLIC    CODE     ---       _GPIO_SetPu
-      00000020H.1 PUBLIC    BIT      BIT       ?_GPIO_Setout?BIT
-      01000F0AH   PUBLIC    CODE     ---       _GPIO_Setout
-      01001F91H   PUBLIC    CODE     ---       _GPIO_GetInputStatus
-
-      01001D54H   BLOCK     CODE     ---       LVL=0
-      01001D54H   LINE      ---      ---       #9
-      01001D5FH   LINE      ---      ---       #10
-      01001D5FH   BLOCK     CODE     NEAR LAB  LVL=1
-      01001D5FH   LINE      ---      ---       #11
-      01001D61H   LINE      ---      ---       #12
-      01001D62H   LINE      ---      ---       #14
-      01001D66H   LINE      ---      ---       #15
-      01001D6DH   LINE      ---      ---       #17
-      01001D70H   LINE      ---      ---       #18
-      01001D92H   LINE      ---      ---       #19
-      01001D92H   LINE      ---      ---       #21
-      01001D92H   LINE      ---      ---       #22
-      00000006H   SYMBOL    DATA     VOID      queue
-      00000005H   SYMBOL    DATA     VOID      group
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      01001F52H   BLOCK     CODE     ---       LVL=0
-      01001F52H   LINE      ---      ---       #26
-      01001F54H   LINE      ---      ---       #27
-      01001F54H   BLOCK     CODE     NEAR LAB  LVL=1
-      01001F54H   LINE      ---      ---       #28
-      01001F59H   LINE      ---      ---       #29
-      01001F5AH   LINE      ---      ---       #31
-      01001F5EH   LINE      ---      ---       #32
-      01001F65H   LINE      ---      ---       #33
-      01001F90H   LINE      ---      ---       #35
-      02004F02H   SYMBOL    XDATA    VOID      queue
-      00000006H   SYMBOL    DATA     VOID      group
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      01001F91H   BLOCK     CODE     ---       LVL=0
-      01001F91H   LINE      ---      ---       #37
-      01001F91H   LINE      ---      ---       #38
-      01001F91H   LINE      ---      ---       #39
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01000F0AH   BLOCK     CODE     ---       LVL=0
-      01000F0AH   LINE      ---      ---       #42
-      01000F0AH   LINE      ---      ---       #43
-      01000F0AH   LINE      ---      ---       #44
-      01000F0EH   LINE      ---      ---       #46
-      01000F1BH   LINE      ---      ---       #47
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01001D03H   BLOCK     CODE     ---       LVL=0
-      01001D03H   LINE      ---      ---       #49
-      01001D03H   LINE      ---      ---       #50
-      01001D03H   LINE      ---      ---       #51
-      01001D07H   LINE      ---      ---       #53
-      01001D13H   LINE      ---      ---       #54
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01001D43H   BLOCK     CODE     ---       LVL=0
-      01001D43H   LINE      ---      ---       #56
-      01001D43H   LINE      ---      ---       #57
-      01001D43H   LINE      ---      ---       #58
-      01001D47H   LINE      ---      ---       #60
-      01001D53H   LINE      ---      ---       #61
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01001D14H   BLOCK     CODE     ---       LVL=0
-      01001D14H   LINE      ---      ---       #63
-      01001D14H   LINE      ---      ---       #64
-      01001D14H   LINE      ---      ---       #65
-      01001D18H   LINE      ---      ---       #67
-      01001D24H   LINE      ---      ---       #68
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01001D25H   BLOCK     CODE     ---       LVL=0
-      01001D25H   LINE      ---      ---       #70
-      01001D27H   LINE      ---      ---       #71
-      01001D27H   LINE      ---      ---       #72
-      01001D2BH   LINE      ---      ---       #74
-      01001D33H   LINE      ---      ---       #75
-      01001D3CH   LINE      ---      ---       #76
-      01001D42H   LINE      ---      ---       #77
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01001BC0H   BLOCK     CODE     ---       LVL=0
-      01001BC0H   LINE      ---      ---       #79
-      01001BC2H   LINE      ---      ---       #80
-      01001BC2H   LINE      ---      ---       #81
-      01001BC6H   LINE      ---      ---       #83
-      01001BCCH   LINE      ---      ---       #84
-      01001BD5H   LINE      ---      ---       #85
-      01001BDBH   LINE      ---      ---       #86
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01001FACH   BLOCK     CODE     ---       LVL=0
-      01001FACH   LINE      ---      ---       #88
-      01001FACH   LINE      ---      ---       #89
-      01001FACH   BLOCK     CODE     NEAR LAB  LVL=1
-      01001FACH   LINE      ---      ---       #92
-      01001FB3H   LINE      ---      ---       #94
-      01001FB7H   LINE      ---      ---       #95
-      01001FBEH   LINE      ---      ---       #96
-      01001FC1H   LINE      ---      ---       #97
-      01001FE2H   LINE      ---      ---       #98
-      01002003H   LINE      ---      ---       #99
-      01002004H   LINE      ---      ---       #101
-      01002004H   LINE      ---      ---       #102
-      01002026H   LINE      ---      ---       #103
-      01002038H   LINE      ---      ---       #104
-      01002038H   LINE      ---      ---       #105
-      00000006H   SYMBOL    DATA     VOID      queue
-      00000007H   SYMBOL    DATA     VOID      group
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      010037DEH   BLOCK     CODE     ---       LVL=0
-      010037DEH   LINE      ---      ---       #107
-      010037DEH   LINE      ---      ---       #108
-      010037DEH   BLOCK     CODE     NEAR LAB  LVL=1
-      010037DEH   LINE      ---      ---       #111
-      010037E2H   LINE      ---      ---       #113
-      010037E6H   LINE      ---      ---       #114
-      010037EDH   LINE      ---      ---       #115
-      0100380FH   LINE      ---      ---       #116
-      0100381CH   LINE      ---      ---       #117
-      00000006H   SYMBOL    DATA     VOID      queue
-      00000007H   SYMBOL    DATA     VOID      group
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      01001F99H   BLOCK     CODE     ---       LVL=0
-      01001F99H   LINE      ---      ---       #119
-      01001F9EH   LINE      ---      ---       #120
-      01001F9EH   BLOCK     CODE     NEAR LAB  LVL=1
-      01001F9EH   LINE      ---      ---       #121
-      01001FA2H   LINE      ---      ---       #122
-      00000021H.0 SYMBOL    BIT      VOID      st
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      01001A2CH   BLOCK     CODE     ---       LVL=0
-      01001A2CH   LINE      ---      ---       #125
-      01001A31H   LINE      ---      ---       #126
-      01001A31H   BLOCK     CODE     NEAR LAB  LVL=1
-      01001A31H   LINE      ---      ---       #127
-      01001A3BH   LINE      ---      ---       #128
-      00000021H.1 SYMBOL    BIT      VOID      st
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      01002D76H   BLOCK     CODE     ---       LVL=0
-      01002D76H   LINE      ---      ---       #131
-      01002D76H   LINE      ---      ---       #132
-      01002D76H   BLOCK     CODE     NEAR LAB  LVL=1
-      01002D76H   LINE      ---      ---       #134
-      01002D78H   LINE      ---      ---       #135
-      01002DA9H   LINE      ---      ---       #136
-      00000007H   SYMBOL    DATA     VOID      i
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      ---         MODULE    ---      ---       IIC
-      01001C4CH   PUBLIC    CODE     ---       _IIC_WriteBlock
-      01001DB5H   PUBLIC    CODE     ---       _IIC_write
-      01001117H   PUBLIC    CODE     ---       _IIC_Read
-
-      0100179CH   BLOCK     CODE     ---       LVL=0
-      0100179CH   LINE      ---      ---       #11
-      0100179CH   LINE      ---      ---       #12
-      0100179CH   LINE      ---      ---       #13
-      010017A3H   LINE      ---      ---       #14
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01001117H   BLOCK     CODE     ---       LVL=0
-      01001117H   LINE      ---      ---       #16
-      01001128H   LINE      ---      ---       #17
-      01001128H   BLOCK     CODE     NEAR LAB  LVL=1
-      01001128H   LINE      ---      ---       #18
-      01001128H   LINE      ---      ---       #19
-      01001131H   LINE      ---      ---       #20
-      01001137H   LINE      ---      ---       #21
-      0100113DH   LINE      ---      ---       #22
-      01001143H   LINE      ---      ---       #23
-      0100115CH   LINE      ---      ---       #24
-      01001171H   LINE      ---      ---       #25
-      0100118AH   LINE      ---      ---       #26
-      01001190H   LINE      ---      ---       #27
-      01001198H   LINE      ---      ---       #28
-      0100119FH   LINE      ---      ---       #29
-      0100119FH   LINE      ---      ---       #30
-      010011A6H   LINE      ---      ---       #31
-      010011A8H   LINE      ---      ---       #32
-      00000006H   SYMBOL    DATA     VOID      mem_src
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      01001DB5H   BLOCK     CODE     ---       LVL=0
-      01001DB5H   LINE      ---      ---       #35
-      01001DD0H   LINE      ---      ---       #36
-      01001DD0H   LINE      ---      ---       #37
-      01001DF2H   LINE      ---      ---       #38
-      01001DF8H   LINE      ---      ---       #39
-      01001E07H   LINE      ---      ---       #40
-      01001E24H   LINE      ---      ---       #41
-      01001E3BH   LINE      ---      ---       #42
-      01001E42H   LINE      ---      ---       #43
-      01001E47H   LINE      ---      ---       #44
-      01001E4EH   LINE      ---      ---       #45
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01001C4CH   BLOCK     CODE     ---       LVL=0
-      01001C4CH   LINE      ---      ---       #48
-      01001C63H   LINE      ---      ---       #49
-      01001C63H   BLOCK     CODE     NEAR LAB  LVL=1
-      01001C63H   LINE      ---      ---       #51
-      01001C6FH   LINE      ---      ---       #52
-      01001C7FH   LINE      ---      ---       #53
-      01001C8DH   LINE      ---      ---       #54
-      01001CB3H   LINE      ---      ---       #55
-      01001CC0H   LINE      ---      ---       #56
-      01001CD5H   LINE      ---      ---       #57
-      01001CDAH   LINE      ---      ---       #58
-      01001CEBH   LINE      ---      ---       #59
-      01001CF7H   LINE      ---      ---       #60
-      01001CF9H   LINE      ---      ---       #61
-      00000004H   SYMBOL    DATA     VOID      cris
-      02004E86H   SYMBOL    XDATA    VOID      curr_len
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      ---         MODULE    ---      ---       ?C?FPADD
-      0100000AH   PUBLIC    CODE     ---       ?C?FPADD
-      01000006H   PUBLIC    CODE     ---       ?C?FPSUB
-
-      ---         MODULE    ---      ---       ?C?FPMUL
-      010000FBH   PUBLIC    CODE     ---       ?C?FPMUL
-
-      ---         MODULE    ---      ---       ?C?FCAST
-      0100020BH   PUBLIC    CODE     ---       ?C?FCASTC
-      01000206H   PUBLIC    CODE     ---       ?C?FCASTI
-      01000201H   PUBLIC    CODE     ---       ?C?FCASTL
-
-      ---         MODULE    ---      ---       ?C?CASTF
-      0100023FH   PUBLIC    CODE     ---       ?C?CASTF
-
-      ---         MODULE    ---      ---       ?C?FPGETOPN
-      01000276H   PUBLIC    CODE     ---       ?C?FPGETOPN2
-      010002ABH   PUBLIC    CODE     ---       ?C?FPNANRESULT
-      010002B5H   PUBLIC    CODE     ---       ?C?FPOVERFLOW
-      0100028DH   PUBLIC    CODE     ---       ?C?FPRESULT
-      010002A1H   PUBLIC    CODE     ---       ?C?FPRESULT2
-      010002B2H   PUBLIC    CODE     ---       ?C?FPUNDERFLOW
-
-      ---         MODULE    ---      ---       ?C_STARTUP
-      01000000H   PUBLIC    CODE     ---       ?C_STARTUP
-
-      ---         MODULE    ---      ---       ?C?COPY
-      01000390H   PUBLIC    CODE     ---       ?C?COPY
-
-      ---         MODULE    ---      ---       ?C?CLDPTR
-      010003B6H   PUBLIC    CODE     ---       ?C?CLDPTR
-
-      ---         MODULE    ---      ---       ?C?CLDOPTR
-      010003CFH   PUBLIC    CODE     ---       ?C?CLDOPTR
-
-      ---         MODULE    ---      ---       ?C?CSTPTR
-      010003FCH   PUBLIC    CODE     ---       ?C?CSTPTR
-
-      ---         MODULE    ---      ---       ?C?IILDX
-      0100040EH   PUBLIC    CODE     ---       ?C?IILDX
-
-      ---         MODULE    ---      ---       ?C?ILDIX
-      01000424H   PUBLIC    CODE     ---       ?C?ILDIX
-
-      ---         MODULE    ---      ---       ?C?LMUL
-      0100043AH   PUBLIC    CODE     ---       ?C?LMUL
-
-      ---         MODULE    ---      ---       ?C?ULDIV
-      010004C5H   PUBLIC    CODE     ---       ?C?ULDIV
-
-      ---         MODULE    ---      ---       ?C?LNEG
-      01000557H   PUBLIC    CODE     ---       ?C?LNEG
-
-      ---         MODULE    ---      ---       ?C?ULCMP
-      01000565H   PUBLIC    CODE     ---       ?C?ULCMP
-
-      ---         MODULE    ---      ---       ?C?LSTXDATA
-      01000576H   PUBLIC    CODE     ---       ?C?LSTXDATA
-
-      ---         MODULE    ---      ---       ?C?LSTKXDATA
-      01000582H   PUBLIC    CODE     ---       ?C?LSTKXDATA
-
-      ---         MODULE    ---      ---       ?C?CCASE
-      010005B3H   PUBLIC    CODE     ---       ?C?CCASE
-
-      ---         MODULE    ---      ---       ?C?ICALL
-      010005D9H   PUBLIC    CODE     ---       ?C?ICALL
-      010005DDH   PUBLIC    CODE     ---       ?C?ICALL2
-
-      ---         MODULE    ---      ---       ?C_INIT
-      01000626H   PUBLIC    CODE     ---       ?C_START
-
-Program Size: data=10.2 xdata=891 const=182 code=14183
-LX51 RUN COMPLETE.  0 WARNING(S),  0 ERROR(S)
Index: output/FW.SBR
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: output/FW.SBR
___________________________________________________________________
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: output/eeprom.dat
===================================================================
--- /YC1026/YC1026_3mode_SDK_CUSTOMER/output/eeprom.dat	(revision 190)
+++ /YC1026/YC1026_3mode_SDK_CUSTOMER/output/eeprom.dat	(nonexistent)
@@ -1,32768 +0,0 @@
-00
-02
-aa
-55
-f2
-1e
-c5
-12
-80
-18
-c0
-00
-00
-3a
-c0
-01
-80
-3e
-c0
-02
-80
-4a
-c0
-03
-02
-f2
-c0
-05
-03
-13
-c0
-13
-83
-17
-c0
-14
-03
-29
-c0
-15
-83
-2f
-c0
-21
-03
-3a
-c0
-21
-83
-3e
-c0
-28
-03
-46
-c0
-2a
-03
-55
-c0
-48
-02
-0e
-c0
-49
-01
-d8
-c0
-4a
-01
-de
-c0
-4a
-81
-c8
-c0
-58
-02
-f0
-c0
-58
-81
-8c
-c0
-59
-01
-a0
-c0
-59
-81
-ba
-c0
-5b
-01
-c3
-c0
-5c
-81
-94
-20
-20
-3b
-f1
-c0
-0c
-03
-61
-c0
-0d
-83
-69
-c0
-11
-83
-88
-c0
-12
-03
-a4
-c0
-19
-04
-1e
-c0
-1d
-d3
-b0
-c0
-1f
-02
-8b
-c0
-1f
-82
-8f
-c0
-25
-04
-6a
-c0
-25
-84
-17
-c0
-26
-04
-21
-c0
-27
-04
-27
-c0
-2b
-04
-2e
-c0
-30
-84
-35
-c0
-31
-84
-3a
-c0
-32
-04
-5e
-c0
-32
-84
-94
-c0
-34
-85
-f7
-c0
-35
-85
-db
-c0
-37
-06
-02
-c0
-37
-84
-75
-c0
-43
-81
-29
-c0
-46
-82
-9d
-c0
-47
-02
-b6
-c0
-47
-82
-93
-c0
-66
-82
-1b
-c0
-67
-81
-35
-c0
-68
-01
-4a
-c0
-4e
-03
-a8
-c0
-4f
-83
-be
-c0
-71
-03
-cb
-c0
-71
-83
-dd
-c0
-73
-03
-f1
-20
-20
-3b
-f1
-68
-10
-81
-3b
-60
-00
-8b
-81
-70
-80
-06
-08
-20
-20
-30
-03
-20
-40
-00
-c4
-20
-40
-00
-b6
-20
-40
-00
-4f
-20
-40
-00
-43
-20
-20
-30
-15
-68
-09
-47
-f4
-68
-00
-c3
-d8
-7d
-3a
-04
-0b
-68
-00
-c1
-33
-7d
-3a
-04
-06
-60
-09
-47
-f4
-20
-60
-00
-00
-20
-40
-33
-92
-20
-40
-34
-07
-20
-40
-30
-24
-20
-40
-06
-23
-20
-20
-30
-22
-68
-00
-c7
-dc
-20
-3a
-00
-53
-68
-00
-c7
-93
-20
-7a
-00
-00
-20
-40
-01
-24
-20
-74
-00
-00
-1f
-f0
-fe
-00
-1f
-e2
-0c
-00
-20
-40
-01
-05
-60
-00
-cb
-a7
-c0
-00
-80
-68
-c0
-03
-00
-72
-1f
-e2
-04
-00
-18
-c2
-22
-00
-68
-00
-c0
-40
-c3
-00
-00
-65
-1a
-22
-0c
-00
-c6
-84
-80
-00
-18
-42
-7e
-00
-c0
-01
-80
-74
-c0
-02
-80
-92
-20
-20
-3b
-f1
-1a
-22
-0c
-00
-d8
-a0
-00
-f8
-20
-20
-00
-fd
-20
-40
-01
-05
-20
-40
-01
-05
-60
-00
-8b
-7d
-20
-40
-00
-6d
-20
-20
-7c
-33
-20
-40
-01
-08
-18
-c2
-04
-00
-18
-50
-84
-00
-60
-09
-4b
-9a
-20
-60
-00
-00
-d8
-a0
-0c
-d5
-20
-20
-00
-fd
-20
-40
-01
-05
-1f
-e2
-22
-00
-18
-c2
-7e
-00
-60
-01
-02
-b7
-20
-40
-52
-7c
-24
-3a
-00
-7d
-1a
-20
-a2
-01
-20
-40
-4b
-2c
-20
-20
-00
-82
-d8
-a0
-4b
-ad
-1a
-22
-72
-00
-68
-01
-02
-b7
-1f
-e2
-0c
-00
-20
-20
-00
-ff
-18
-a0
-a5
-fe
-68
-01
-42
-b7
-e0
-a1
-00
-00
-58
-00
-00
-a1
-e0
-a0
-80
-00
-1a
-20
-f3
-ff
-68
-01
-02
-b7
-1f
-e2
-0c
-00
-20
-40
-00
-ff
-1a
-42
-0c
-00
-e8
-c1
-00
-00
-60
-01
-4c
-9b
-1f
-e0
-f2
-02
-20
-40
-7e
-45
-70
-4c
-9a
-64
-20
-60
-00
-00
-18
-c2
-22
-00
-68
-00
-cb
-a9
-1f
-e0
-84
-01
-18
-41
-04
-03
-60
-08
-cb
-a9
-1f
-ef
-fe
-07
-d8
-a0
-4b
-ad
-98
-a0
-8a
-00
-1a
-22
-0c
-00
-20
-40
-01
-05
-18
-c2
-22
-00
-1f
-e0
-ff
-ff
-1f
-e2
-72
-00
-1f
-e0
-fe
-07
-60
-00
-cc
-82
-1a
-22
-0c
-00
-20
-40
-01
-05
-18
-c2
-22
-00
-c0
-00
-80
-a8
-c0
-01
-00
-b0
-c0
-01
-80
-b2
-c0
-02
-00
-b4
-68
-01
-4c
-b8
-e0
-a1
-00
-00
-1a
-22
-0c
-00
-20
-40
-00
-ff
-20
-40
-56
-1e
-24
-7a
-00
-00
-70
-0b
-7d
-1b
-20
-20
-56
-20
-68
-01
-4c
-ba
-20
-20
-00
-a9
-68
-01
-4c
-bc
-20
-20
-00
-a9
-68
-01
-4d
-3e
-20
-20
-00
-a9
-68
-0a
-4d
-4f
-1c
-42
-7e
-00
-98
-46
-7e
-00
-68
-09
-4d
-53
-98
-46
-fc
-00
-20
-40
-7e
-fd
-18
-07
-fe
-00
-20
-7a
-00
-00
-1c
-42
-04
-00
-60
-0a
-4d
-4f
-68
-00
-cd
-55
-1f
-e0
-fe
-01
-60
-00
-cd
-55
-20
-60
-00
-00
-68
-0a
-4c
-59
-1c
-42
-7e
-00
-98
-46
-7e
-00
-d8
-40
-06
-40
-98
-46
-fc
-00
-20
-40
-7e
-fd
-18
-07
-fe
-00
-20
-7a
-00
-00
-1c
-42
-04
-00
-60
-0a
-4c
-59
-68
-09
-4b
-a5
-18
-50
-84
-00
-98
-40
-fe
-00
-1f
-f0
-fe
-00
-60
-01
-4b
-a5
-1f
-f0
-fe
-00
-1f
-e1
-7e
-03
-c1
-80
-00
-00
-68
-00
-cc
-8f
-c2
-80
-00
-e1
-c2
-80
-80
-e3
-da
-20
-00
-00
-20
-40
-00
-f4
-70
-89
-71
-8f
-68
-00
-cc
-90
-60
-10
-89
-73
-20
-40
-00
-e4
-da
-20
-00
-01
-20
-20
-00
-f4
-70
-89
-71
-bf
-20
-20
-00
-e4
-70
-89
-71
-af
-68
-10
-80
-53
-79
-20
-7e
-07
-60
-10
-80
-53
-68
-10
-89
-73
-1f
-e1
-fe
-30
-60
-10
-89
-73
-70
-89
-06
-7c
-70
-89
-72
-aa
-20
-00
-13
-88
-68
-19
-01
-50
-68
-10
-80
-53
-79
-3f
-fe
-07
-60
-10
-80
-53
-18
-50
-84
-00
-60
-09
-4c
-95
-20
-60
-00
-00
-d8
-40
-00
-21
-68
-00
-cc
-90
-98
-46
-04
-00
-1a
-22
-7e
-00
-79
-20
-04
-07
-24
-3a
-00
-fb
-79
-3f
-84
-07
-d8
-a0
-80
-78
-20
-20
-69
-f4
-20
-40
-01
-05
-1f
-e2
-72
-00
-20
-40
-01
-01
-20
-20
-00
-6d
-20
-40
-01
-05
-e0
-a0
-80
-00
-c2
-00
-01
-01
-20
-60
-00
-00
-20
-40
-01
-08
-e8
-c0
-80
-00
-20
-60
-00
-00
-58
-00
-4b
-36
-98
-c6
-7c
-00
-24
-62
-80
-00
-d8
-c0
-4a
-a0
-20
-60
-00
-00
-df
-20
-00
-03
-d8
-c0
-4b
-a2
-18
-c2
-22
-00
-68
-01
-4b
-a0
-1f
-f0
-fe
-00
-1f
-e2
-0a
-00
-1a
-22
-0c
-00
-e8
-c0
-80
-00
-e0
-a0
-80
-00
-20
-40
-01
-1c
-c2
-00
-01
-14
-18
-a2
-7e
-00
-1f
-f0
-fe
-00
-60
-01
-4b
-a0
-20
-60
-00
-00
-58
-00
-4b
-9a
-98
-a6
-7c
-00
-24
-62
-80
-00
-d8
-a0
-4b
-36
-20
-60
-00
-00
-68
-01
-4b
-9e
-68
-09
-4b
-a0
-20
-20
-01
-26
-68
-01
-4b
-9a
-68
-09
-4b
-9c
-98
-46
-7c
-00
-20
-22
-e9
-b1
-20
-20
-32
-0b
-1c
-42
-7e
-00
-60
-02
-4d
-4b
-68
-08
-c7
-ef
-68
-00
-cd
-4e
-98
-46
-7c
-00
-24
-41
-01
-30
-20
-20
-7c
-06
-68
-0a
-4d
-4b
-60
-0a
-47
-ec
-60
-0a
-4c
-59
-60
-0a
-4d
-4f
-20
-60
-00
-00
-da
-20
-47
-df
-20
-40
-7f
-9f
-20
-7a
-00
-00
-1f
-e2
-26
-00
-20
-40
-01
-3b
-20
-20
-3e
-a5
-c1
-0c
-00
-00
-c0
-0a
-06
-14
-c0
-0a
-86
-19
-c0
-03
-66
-14
-c0
-01
-01
-41
-20
-20
-3e
-7d
-70
-42
-9d
-00
-68
-01
-47
-f4
-c2
-83
-bf
-08
-2f
-ec
-00
-01
-20
-40
-81
-47
-20
-20
-3f
-08
-68
-00
-84
-50
-c1
-01
-00
-00
-20
-20
-3e
-7b
-60
-08
-82
-59
-68
-00
-cc
-8d
-1f
-e0
-fe
-01
-60
-00
-cc
-8d
-68
-00
-82
-59
-20
-7a
-00
-00
-1f
-e0
-ff
-ff
-60
-00
-82
-59
-20
-40
-01
-6a
-20
-40
-01
-71
-20
-40
-01
-56
-20
-20
-01
-4e
-68
-00
-cc
-be
-24
-7a
-00
-00
-68
-00
-cc
-9a
-20
-7a
-00
-00
-1f
-e0
-ff
-ff
-60
-00
-cc
-9a
-c1
-80
-80
-00
-70
-4c
-9a
-64
-68
-01
-47
-f4
-c4
-02
-80
-00
-68
-01
-4c
-9b
-20
-7a
-00
-00
-20
-40
-52
-7e
-24
-7a
-00
-00
-68
-01
-4c
-9b
-1f
-e2
-22
-00
-20
-40
-4b
-2c
-1a
-20
-f2
-02
-d8
-c0
-4c
-9d
-20
-20
-7e
-45
-68
-00
-c7
-f2
-20
-7a
-00
-00
-1f
-e0
-ff
-ff
-60
-00
-c7
-f2
-24
-7a
-00
-00
-20
-40
-3e
-bd
-20
-20
-4b
-22
-68
-00
-cc
-15
-20
-7a
-00
-00
-1f
-e0
-ff
-ff
-60
-00
-cc
-15
-20
-60
-00
-00
-1a
-62
-7e
-00
-1f
-e1
-7e
-f0
-c1
-28
-00
-00
-20
-40
-01
-7e
-1a
-62
-7e
-00
-20
-7a
-00
-00
-60
-00
-cb
-a4
-20
-20
-01
-0d
-1a
-62
-7e
-00
-c0
-05
-81
-82
-c0
-01
-01
-8a
-20
-60
-00
-00
-70
-4c
-9a
-28
-58
-00
-00
-0a
-60
-01
-4c
-9b
-68
-01
-42
-b7
-e0
-a1
-00
-00
-58
-00
-01
-a1
-e0
-a1
-00
-00
-20
-60
-00
-00
-70
-4c
-9a
-00
-20
-60
-00
-00
-70
-41
-6e
-7f
-20
-40
-3c
-f3
-68
-00
-cc
-97
-20
-7a
-00
-00
-70
-4c
-97
-00
-1c
-42
-7e
-00
-60
-02
-4c
-59
-20
-60
-00
-00
-68
-00
-c2
-19
-24
-7a
-00
-00
-70
-80
-42
-06
-58
-00
-0f
-0c
-20
-40
-3d
-a7
-58
-03
-0d
-40
-20
-40
-3b
-f3
-37
-d9
-82
-00
-1e
-22
-60
-00
-20
-40
-3b
-36
-20
-00
-13
-88
-20
-20
-3d
-9d
-c6
-11
-80
-00
-68
-01
-47
-f4
-c2
-84
-bd
-1e
-20
-40
-3c
-ab
-68
-01
-c2
-10
-20
-7a
-00
-00
-68
-00
-c1
-31
-20
-7a
-00
-00
-20
-40
-52
-7e
-24
-7a
-00
-00
-20
-40
-3d
-ca
-24
-7a
-00
-00
-20
-40
-3b
-36
-68
-00
-c7
-dc
-20
-3a
-3d
-25
-68
-00
-c7
-93
-20
-7a
-00
-00
-20
-20
-3d
-25
-20
-40
-01
-24
-24
-74
-00
-00
-20
-40
-01
-21
-24
-74
-00
-00
-70
-0b
-7f
-01
-70
-0b
-7e
-01
-20
-40
-01
-bf
-20
-20
-01
-24
-20
-40
-01
-b2
-24
-74
-00
-00
-68
-00
-8b
-7f
-24
-7a
-00
-00
-20
-20
-3d
-2d
-68
-00
-8b
-7e
-20
-00
-00
-0a
-c0
-80
-01
-bf
-20
-60
-00
-00
-20
-40
-01
-b2
-24
-74
-00
-00
-68
-00
-8b
-7f
-24
-7a
-00
-00
-20
-20
-3d
-4f
-20
-40
-01
-ca
-20
-20
-3a
-af
-68
-00
-c2
-19
-24
-3a
-01
-d0
-20
-40
-3d
-91
-20
-00
-75
-30
-20
-00
-75
-30
-20
-00
-75
-30
-20
-40
-3b
-0a
-70
-80
-42
-04
-68
-10
-89
-6b
-1f
-e1
-7e
-cf
-60
-10
-89
-6b
-1f
-e1
-fe
-30
-60
-10
-89
-6b
-20
-60
-00
-00
-60
-08
-80
-17
-18
-40
-a2
-04
-20
-20
-3a
-86
-60
-08
-80
-17
-18
-40
-a2
-00
-20
-20
-3a
-b6
-20
-40
-01
-db
-58
-00
-05
-00
-20
-40
-3b
-f3
-70
-89
-06
-01
-70
-89
-00
-3c
-70
-89
-01
-e0
-70
-89
-6d
-12
-20
-00
-00
-0a
-70
-89
-02
-01
-70
-89
-02
-3d
-20
-00
-00
-0a
-70
-89
-03
-b7
-20
-00
-00
-0a
-70
-89
-02
-7d
-68
-00
-cb
-ef
-c0
-ff
-81
-f6
-68
-02
-ca
-91
-e0
-a2
-80
-00
-e8
-c2
-80
-00
-e0
-a2
-80
-00
-70
-89
-56
-df
-20
-40
-01
-fd
-70
-89
-55
-df
-20
-60
-00
-00
-68
-02
-ca
-87
-e0
-a2
-80
-00
-e8
-c2
-80
-00
-e0
-a2
-80
-00
-70
-89
-56
-c2
-70
-89
-55
-d0
-20
-60
-00
-00
-20
-00
-00
-04
-70
-89
-55
-d1
-20
-00
-00
-04
-70
-89
-55
-d2
-20
-00
-00
-04
-70
-89
-55
-d4
-20
-00
-00
-04
-20
-60
-00
-00
-70
-89
-55
-d4
-20
-00
-00
-04
-70
-89
-55
-d2
-20
-00
-00
-04
-70
-89
-55
-d1
-20
-00
-00
-04
-70
-89
-55
-d0
-70
-89
-56
-c0
-20
-60
-00
-00
-20
-30
-ba
-6f
-20
-40
-02
-05
-20
-20
-3a
-6f
-20
-40
-52
-7c
-24
-7a
-00
-00
-20
-20
-00
-4f
-78
-34
-7c
-00
-68
-12
-01
-38
-79
-34
-7e
-1a
-60
-12
-00
-4c
-20
-40
-3d
-b0
-70
-00
-a2
-01
-20
-60
-00
-00
-68
-00
-c4
-19
-1f
-e0
-fe
-02
-60
-00
-c3
-f9
-70
-0b
-7e
-00
-70
-01
-77
-06
-20
-40
-3f
-a4
-58
-00
-02
-11
-60
-01
-42
-8e
-58
-00
-02
-1a
-60
-01
-42
-8a
-58
-00
-01
-76
-60
-01
-42
-92
-58
-00
-02
-92
-60
-01
-42
-90
-58
-00
-00
-4f
-60
-01
-42
-8c
-58
-00
-02
-14
-60
-01
-42
-88
-58
-00
-4a
-a0
-1f
-f0
-fe
-00
-60
-01
-4b
-9a
-60
-01
-4b
-9c
-20
-40
-3e
-0b
-58
-00
-4b
-36
-1f
-f0
-fe
-00
-60
-01
-4b
-9e
-60
-01
-4b
-a0
-68
-00
-cc
-97
-c0
-2d
-02
-4e
-20
-35
-82
-4c
-68
-01
-4c
-91
-1f
-f0
-fe
-00
-60
-01
-4c
-91
-68
-01
-4c
-93
-1f
-f0
-fe
-00
-60
-01
-4c
-93
-20
-40
-02
-59
-68
-04
-02
-a0
-24
-3a
-02
-46
-68
-01
-4a
-d4
-1f
-f0
-fe
-00
-20
-3a
-02
-46
-60
-01
-4c
-93
-20
-40
-06
-20
-70
-4b
-a4
-2f
-20
-40
-01
-0d
-70
-4c
-97
-00
-70
-82
-80
-03
-20
-60
-00
-00
-70
-4b
-a4
-30
-20
-20
-02
-48
-1c
-e2
-7e
-00
-20
-3a
-02
-95
-20
-40
-5b
-63
-20
-40
-4d
-99
-58
-00
-00
-00
-60
-04
-40
-40
-60
-01
-47
-f4
-1c
-42
-7e
-00
-60
-02
-4c
-59
-70
-4b
-a4
-33
-20
-20
-02
-48
-20
-40
-68
-8a
-58
-00
-07
-e0
-da
-20
-02
-a0
-d8
-40
-00
-0e
-20
-40
-68
-d3
-20
-40
-68
-8d
-68
-00
-82
-a0
-c2
-80
-3b
-f1
-68
-04
-02
-a2
-20
-7a
-00
-00
-68
-00
-cc
-8f
-c2
-80
-02
-6d
-c2
-80
-82
-7b
-68
-01
-02
-a2
-1f
-f0
-fe
-00
-60
-01
-4c
-91
-68
-01
-02
-a8
-1f
-f0
-fe
-00
-60
-01
-4c
-93
-20
-60
-00
-00
-68
-09
-02
-a6
-68
-01
-02
-ac
-18
-42
-24
-00
-1f
-e2
-22
-00
-1f
-f0
-fe
-00
-60
-01
-4c
-93
-1a
-22
-7e
-00
-98
-46
-26
-00
-1a
-63
-a6
-00
-1a
-42
-7e
-00
-9a
-66
-7e
-00
-1f
-f0
-fe
-00
-60
-01
-4c
-91
-20
-60
-00
-00
-68
-09
-02
-a4
-68
-01
-02
-aa
-18
-42
-24
-00
-1f
-e2
-22
-00
-98
-46
-26
-00
-1a
-6b
-26
-00
-1a
-42
-7e
-00
-9a
-66
-7e
-00
-1f
-f0
-fe
-00
-60
-01
-4c
-91
-1a
-63
-a6
-00
-1a
-22
-7e
-00
-9a
-66
-7e
-00
-1f
-f0
-fe
-00
-60
-01
-4c
-93
-20
-60
-00
-00
-70
-00
-16
-27
-70
-89
-0f
-36
-70
-89
-0b
-5f
-20
-20
-53
-d4
-70
-89
-0f
-2e
-70
-89
-0b
-ff
-20
-20
-53
-d9
-20
-60
-00
-00
-70
-0b
-7e
-03
-20
-40
-01
-bf
-70
-4c
-97
-5a
-20
-40
-3d
-b8
-68
-12
-01
-38
-79
-3f
-fe
-0f
-60
-12
-00
-4c
-20
-40
-3d
-b0
-d8
-5f
-ff
-ff
-20
-20
-3c
-da
-20
-40
-7c
-20
-da
-20
-47
-e4
-20
-40
-7f
-9f
-1f
-e2
-04
-00
-20
-40
-7c
-24
-18
-42
-7e
-00
-20
-7a
-00
-00
-c0
-10
-82
-af
-c0
-11
-02
-b1
-c0
-11
-86
-ab
-c0
-00
-82
-d9
-c0
-06
-82
-cc
-c0
-16
-02
-cb
-c0
-15
-82
-d5
-c0
-01
-82
-db
-c0
-15
-02
-e4
-c0
-09
-7c
-85
-20
-20
-7c
-5a
-70
-4b
-ef
-ff
-20
-20
-06
-de
-79
-3f
-80
-23
-70
-4b
-ef
-ff
-20
-20
-06
-99
-70
-0b
-7d
-22
-20
-20
-56
-20
-68
-00
-80
-7c
-20
-3a
-02
-bb
-20
-40
-61
-d9
-68
-00
-80
-7c
-24
-3a
-7c
-8c
-68
-00
-8b
-7d
-c5
-84
-fc
-87
-c0
-02
-02
-c1
-c0
-08
-82
-b4
-c0
-14
-02
-c7
-20
-20
-7c
-7b
-68
-01
-47
-f4
-c3
-01
-82
-c4
-20
-20
-7c
-a4
-58
-00
-00
-0a
-60
-02
-00
-51
-20
-20
-7c
-a4
-70
-00
-7c
-37
-68
-01
-4c
-98
-60
-01
-00
-51
-20
-60
-00
-00
-20
-40
-02
-d9
-20
-40
-3e
-ff
-20
-40
-7c
-d5
-70
-41
-31
-00
-18
-0a
-7e
-00
-60
-00
-c4
-f9
-70
-43
-dc
-05
-58
-18
-12
-03
-60
-01
-c3
-e2
-20
-20
-7c
-ae
-70
-43
-dc
-04
-58
-00
-00
-ff
-60
-01
-c3
-e2
-20
-20
-7c
-ae
-70
-01
-77
-06
-20
-20
-7c
-97
-20
-40
-3b
-fa
-20
-40
-4d
-98
-20
-40
-5b
-62
-70
-01
-77
-06
-68
-00
-c7
-dc
-c0
-00
-02
-e2
-70
-01
-77
-17
-70
-42
-5e
-01
-20
-20
-7c
-a2
-68
-01
-47
-f4
-c2
-84
-bf
-90
-c2
-80
-02
-ed
-c2
-83
-fc
-d5
-c5
-11
-86
-99
-70
-43
-d8
-00
-20
-40
-3f
-7e
-70
-0b
-7d
-37
-20
-20
-7c
-27
-20
-40
-3e
-ff
-20
-40
-7c
-d5
-20
-20
-3f
-77
-20
-40
-3b
-36
-20
-20
-3c
-dc
-20
-40
-02
-f4
-20
-20
-30
-2c
-da
-60
-02
-f6
-20
-20
-33
-01
-c3
-00
-b3
-07
-20
-40
-33
-3d
-20
-40
-03
-03
-98
-46
-7e
-00
-1f
-e0
-fe
-01
-20
-21
-02
-fd
-20
-20
-33
-25
-98
-00
-24
-00
-1a
-20
-8c
-02
-e8
-c1
-00
-00
-20
-3a
-33
-27
-20
-40
-33
-49
-20
-20
-02
-f7
-1f
-f1
-16
-00
-19
-6c
-96
-00
-20
-22
-83
-0d
-29
-60
-1e
-0f
-24
-60
-80
-00
-18
-51
-16
-00
-19
-6c
-96
-00
-24
-62
-80
-00
-79
-20
-04
-1c
-20
-60
-00
-00
-18
-51
-16
-00
-19
-6c
-96
-00
-29
-60
-1e
-0f
-24
-60
-80
-00
-79
-20
-7e
-1c
-20
-60
-00
-00
-60
-0c
-02
-a0
-20
-40
-7e
-53
-68
-0c
-02
-a0
-20
-20
-30
-7c
-78
-54
-7c
-00
-68
-01
-00
-32
-d8
-40
-ff
-ff
-98
-46
-7c
-00
-24
-62
-80
-00
-68
-02
-00
-34
-20
-38
-03
-20
-9d
-06
-7e
-00
-20
-20
-03
-21
-9c
-46
-7e
-00
-1f
-e6
-7c
-04
-24
-61
-00
-00
-18
-00
-7e
-00
-60
-01
-00
-32
-20
-20
-34
-df
-70
-0b
-7d
-20
-20
-40
-7c
-27
-20
-20
-03
-2a
-60
-0a
-00
-34
-70
-47
-48
-01
-58
-00
-ff
-ff
-60
-01
-00
-32
-70
-00
-73
-01
-20
-60
-00
-00
-20
-40
-3b
-aa
-20
-40
-03
-32
-20
-20
-32
-67
-1c
-40
-c2
-01
-20
-40
-3a
-54
-18
-00
-48
-03
-20
-40
-3a
-42
-20
-40
-3b
-ae
-20
-40
-3b
-b4
-20
-40
-3b
-c5
-20
-20
-37
-5c
-20
-40
-3e
-25
-20
-40
-6d
-ec
-20
-40
-35
-d6
-20
-20
-34
-80
-20
-40
-3d
-61
-20
-40
-3b
-e2
-20
-21
-34
-98
-20
-40
-32
-04
-24
-34
-34
-98
-20
-40
-38
-12
-24
-3a
-03
-3b
-20
-60
-00
-00
-20
-40
-32
-df
-24
-22
-b5
-68
-68
-00
-80
-47
-c3
-01
-b5
-71
-68
-00
-c1
-65
-c0
-09
-b5
-62
-68
-01
-4c
-43
-1f
-e6
-7c
-14
-24
-21
-35
-62
-60
-01
-00
-91
-68
-00
-cc
-42
-60
-00
-80
-90
-58
-00
-4c
-45
-60
-01
-01
-79
-20
-20
-35
-62
-68
-01
-00
-91
-60
-01
-4c
-43
-1f
-e6
-7c
-14
-24
-21
-35
-8f
-98
-00
-72
-00
-68
-00
-80
-90
-60
-00
-cc
-42
-68
-01
-01
-79
-98
-00
-0c
-00
-d8
-a0
-4c
-45
-20
-40
-7e
-45
-20
-20
-35
-8f
-68
-01
-02
-cd
-20
-3a
-4d
-fc
-68
-00
-82
-cf
-c0
-00
-83
-66
-20
-20
-4d
-bb
-20
-40
-52
-7a
-24
-7a
-00
-00
-20
-20
-4d
-c3
-e8
-c0
-80
-00
-c0
-05
-03
-6c
-20
-20
-4e
-14
-e8
-c0
-80
-00
-1f
-e2
-0e
-00
-e8
-c1
-00
-00
-1f
-e2
-22
-00
-1a
-62
-7e
-00
-9a
-26
-26
-00
-58
-00
-00
-0b
-e0
-a0
-80
-00
-18
-e2
-7e
-00
-e0
-a0
-80
-00
-e8
-c1
-00
-00
-c0
-01
-03
-7a
-c0
-01
-83
-81
-20
-20
-3b
-f1
-58
-02
-00
-08
-e0
-a3
-00
-00
-58
-00
-02
-00
-e0
-a2
-00
-00
-18
-00
-7e
-0c
-9a
-40
-a4
-00
-20
-20
-4e
-20
-58
-03
-00
-0c
-e0
-a3
-00
-00
-58
-00
-00
-06
-e0
-a4
-00
-00
-18
-00
-7e
-10
-9a
-40
-a4
-00
-20
-20
-4e
-20
-20
-40
-52
-c4
-18
-00
-24
-00
-20
-40
-52
-d0
-1f
-e2
-0a
-00
-68
-01
-02
-cd
-1f
-e2
-26
-00
-68
-01
-02
-cb
-98
-00
-0c
-00
-20
-40
-03
-92
-20
-20
-51
-10
-e8
-c0
-80
-00
-c0
-05
-03
-95
-20
-20
-51
-16
-e8
-c0
-80
-00
-1f
-e2
-0e
-00
-e8
-c1
-00
-00
-1f
-e2
-22
-00
-e8
-c1
-00
-00
-60
-01
-02
-a0
-1a
-62
-7e
-00
-9a
-26
-26
-00
-20
-40
-52
-d0
-58
-00
-00
-0b
-e0
-a0
-80
-00
-18
-e2
-7e
-00
-e0
-a0
-80
-00
-68
-01
-02
-a0
-20
-20
-03
-77
-da
-40
-00
-00
-20
-40
-52
-7a
-24
-7a
-00
-00
-20
-20
-52
-4d
-68
-01
-02
-cb
-1f
-e2
-0c
-00
-e8
-c0
-80
-00
-1f
-e1
-04
-0f
-1f
-f1
-fe
-00
-c0
-05
-03
-bb
-c0
-02
-83
-b9
-c0
-00
-83
-b2
-c0
-02
-4b
-18
-20
-20
-4a
-ff
-18
-42
-7e
-00
-c0
-02
-cb
-09
-70
-4c
-be
-01
-c0
-01
-cb
-18
-70
-4c
-be
-00
-c0
-02
-4b
-18
-20
-60
-00
-00
-20
-40
-03
-bb
-20
-20
-4b
-11
-e8
-c0
-80
-00
-c0
-00
-84
-14
-20
-60
-00
-00
-20
-40
-52
-7a
-24
-7a
-00
-00
-20
-40
-03
-c2
-20
-20
-6d
-fd
-68
-00
-c1
-32
-c1
-00
-80
-00
-68
-00
-c3
-cd
-20
-7a
-00
-00
-1f
-e2
-22
-00
-70
-43
-cd
-00
-1a
-22
-7e
-00
-c0
-28
-4d
-dc
-20
-60
-00
-00
-68
-00
-80
-7d
-c0
-01
-83
-cf
-c0
-03
-83
-da
-20
-20
-5b
-92
-68
-00
-84
-df
-60
-00
-84
-45
-c0
-09
-83
-26
-c0
-19
-83
-d4
-20
-20
-5c
-58
-68
-00
-84
-4d
-79
-20
-7e
-00
-60
-00
-84
-4d
-70
-0b
-7d
-01
-20
-40
-7c
-27
-20
-20
-5c
-83
-68
-00
-84
-df
-60
-00
-84
-46
-20
-20
-5c
-f3
-78
-54
-7c
-00
-20
-40
-61
-d9
-68
-00
-80
-48
-20
-7a
-00
-00
-c2
-83
-df
-10
-c0
-01
-03
-e4
-20
-20
-5e
-e0
-18
-00
-7e
-11
-20
-40
-61
-b5
-68
-00
-80
-49
-1f
-e2
-04
-00
-c0
-00
-03
-ec
-c0
-07
-03
-ec
-c0
-0e
-03
-ec
-20
-60
-00
-00
-e0
-a0
-80
-00
-68
-00
-c7
-02
-e0
-a0
-80
-00
-58
-00
-00
-0e
-20
-20
-5f
-a6
-68
-00
-80
-7c
-20
-3a
-03
-f6
-20
-40
-61
-d9
-68
-00
-80
-7c
-24
-7a
-00
-00
-68
-00
-80
-55
-20
-7a
-00
-00
-c0
-03
-04
-05
-c0
-08
-03
-fb
-20
-20
-62
-3e
-68
-00
-c7
-48
-c1
-00
-00
-00
-c0
-00
-84
-03
-d8
-e0
-00
-0a
-20
-40
-7e
-53
-24
-7a
-00
-00
-70
-47
-48
-00
-20
-20
-62
-9b
-20
-74
-80
-00
-20
-20
-04
-05
-68
-00
-81
-77
-c2
-81
-62
-9b
-c2
-80
-04
-08
-68
-00
-c2
-5e
-20
-3a
-62
-c7
-68
-00
-84
-4d
-c4
-01
-80
-00
-c4
-01
-00
-00
-68
-02
-04
-65
-d8
-40
-03
-20
-98
-40
-84
-00
-1c
-42
-7e
-00
-98
-46
-7c
-00
-24
-61
-00
-00
-20
-20
-62
-67
-e8
-c0
-80
-00
-60
-00
-cc
-b7
-20
-60
-00
-00
-20
-40
-54
-bd
-68
-08
-80
-17
-20
-40
-3a
-82
-20
-40
-3a
-87
-78
-28
-7c
-00
-d9
-60
-15
-7c
-20
-20
-54
-7f
-70
-44
-3e
-01
-70
-44
-3f
-00
-20
-20
-53
-4e
-20
-40
-53
-dd
-20
-40
-04
-24
-20
-20
-54
-c1
-20
-36
-81
-e1
-20
-40
-53
-ee
-20
-20
-3a
-91
-68
-00
-cc
-60
-60
-02
-46
-f9
-68
-00
-c4
-db
-c0
-00
-84
-2c
-20
-20
-54
-e0
-70
-44
-db
-00
-20
-20
-54
-ef
-68
-00
-83
-c0
-c4
-02
-80
-00
-68
-01
-03
-da
-68
-09
-03
-e0
-98
-46
-7e
-00
-24
-61
-00
-00
-20
-20
-55
-7e
-68
-00
-83
-d7
-c3
-82
-80
-00
-68
-00
-83
-41
-20
-3a
-56
-26
-20
-20
-58
-90
-68
-00
-c4
-40
-c0
-03
-84
-53
-c0
-07
-84
-57
-c0
-03
-04
-46
-c0
-01
-04
-43
-c0
-09
-84
-41
-20
-20
-56
-3a
-18
-00
-04
-01
-20
-20
-58
-92
-58
-00
-00
-0a
-60
-01
-03
-ef
-20
-20
-56
-93
-70
-0b
-7d
-12
-20
-40
-7c
-33
-18
-00
-04
-01
-20
-34
-d8
-92
-70
-0b
-7d
-34
-20
-40
-7c
-27
-68
-00
-cc
-69
-c0
-01
-04
-4f
-20
-20
-04
-51
-70
-0b
-7d
-46
-20
-40
-56
-20
-18
-00
-04
-01
-20
-20
-58
-92
-68
-00
-cc
-68
-e0
-a0
-80
-00
-18
-00
-04
-02
-20
-20
-58
-92
-18
-a0
-8b
-ff
-68
-04
-4c
-6c
-e0
-a4
-00
-00
-e8
-c4
-00
-00
-e0
-a4
-00
-00
-18
-00
-02
-02
-20
-20
-58
-8a
-68
-00
-c4
-44
-c0
-04
-d7
-19
-c0
-01
-04
-63
-c0
-03
-d7
-0d
-20
-20
-56
-56
-59
-00
-03
-02
-60
-01
-c4
-b5
-58
-00
-00
-01
-e0
-a0
-80
-00
-58
-01
-00
-10
-e0
-a1
-80
-00
-20
-20
-56
-f1
-09
-80
-00
-18
-78
-28
-7c
-00
-db
-60
-06
-64
-1f
-ef
-7e
-00
-1f
-f1
-7e
-00
-e0
-a1
-80
-00
-20
-23
-37
-5c
-78
-36
-fc
-00
-68
-00
-80
-17
-1f
-e0
-a2
-00
-20
-20
-54
-af
-e8
-c1
-80
-00
-60
-01
-83
-f9
-c0
-29
-04
-7b
-c0
-01
-04
-92
-c0
-09
-04
-81
-20
-20
-59
-07
-70
-4d
-38
-01
-68
-01
-03
-fa
-c0
-10
-84
-7f
-20
-20
-59
-ed
-d8
-c0
-03
-49
-20
-20
-04
-14
-68
-01
-03
-fa
-1f
-e6
-7c
-21
-20
-42
-84
-7f
-68
-01
-03
-fa
-1f
-e6
-7c
-2d
-20
-42
-84
-90
-68
-01
-03
-fa
-68
-09
-4c
-bc
-18
-40
-84
-01
-98
-46
-7c
-00
-20
-22
-84
-8d
-20
-20
-59
-ca
-70
-0b
-7d
-34
-20
-40
-7c
-27
-20
-20
-59
-ca
-70
-41
-31
-01
-20
-60
-00
-00
-70
-0b
-7d
-03
-20
-20
-56
-20
-68
-00
-c4
-44
-c0
-0d
-85
-cd
-c0
-0e
-85
-cd
-c0
-08
-85
-61
-c0
-04
-85
-13
-c0
-02
-85
-01
-c0
-03
-84
-b5
-c0
-09
-d8
-5c
-c0
-01
-84
-a5
-c0
-05
-84
-a8
-c0
-06
-84
-a0
-20
-20
-56
-66
-68
-01
-03
-fa
-c0
-03
-84
-a3
-20
-20
-57
-d6
-70
-03
-fc
-07
-20
-20
-57
-29
-68
-01
-4c
-6a
-e0
-a1
-00
-00
-20
-20
-58
-8a
-68
-01
-03
-fa
-c0
-07
-04
-ac
-c0
-08
-04
-ac
-20
-20
-57
-c6
-68
-00
-cc
-69
-c0
-80
-57
-c6
-68
-00
-cc
-7c
-c0
-01
-d7
-c6
-18
-a2
-04
-00
-70
-4c
-69
-01
-18
-42
-0a
-00
-70
-03
-fc
-05
-20
-20
-57
-29
-20
-40
-57
-7b
-20
-74
-00
-00
-68
-09
-44
-c0
-58
-00
-18
-12
-98
-46
-7c
-00
-20
-22
-84
-ce
-58
-00
-18
-0f
-98
-46
-7c
-00
-20
-22
-84
-d0
-58
-00
-18
-0a
-98
-46
-7c
-00
-20
-22
-84
-d4
-58
-00
-18
-01
-98
-46
-7c
-00
-20
-22
-84
-d2
-20
-20
-57
-54
-68
-00
-cc
-7f
-d8
-40
-00
-00
-f9
-20
-04
-00
-98
-41
-7e
-00
-c0
-80
-57
-28
-68
-00
-cc
-7f
-f9
-20
-7e
-00
-60
-00
-cc
-7f
-20
-20
-04
-d6
-d8
-e0
-00
-00
-20
-20
-04
-c5
-d8
-e0
-00
-01
-20
-20
-04
-c5
-d8
-e0
-00
-03
-20
-20
-04
-c5
-d8
-e0
-00
-02
-20
-20
-04
-c5
-68
-01
-44
-c0
-1f
-e2
-22
-00
-68
-09
-44
-c4
-18
-42
-24
-00
-20
-40
-04
-dd
-20
-22
-84
-e8
-20
-20
-57
-28
-d8
-c0
-45
-04
-e8
-c1
-00
-00
-20
-7a
-00
-00
-e8
-c1
-80
-00
-e8
-c1
-00
-00
-9a
-26
-7c
-00
-20
-62
-80
-00
-18
-c0
-8d
-fd
-e8
-c0
-80
-00
-98
-c0
-8c
-00
-20
-20
-04
-de
-18
-c0
-8d
-f9
-e8
-c1
-00
-00
-60
-01
-4c
-61
-20
-40
-04
-f6
-20
-3a
-57
-28
-18
-c0
-8d
-fc
-e8
-c1
-00
-00
-1f
-e0
-ff
-ff
-60
-01
-4c
-63
-70
-44
-44
-07
-68
-02
-4c
-61
-60
-02
-44
-45
-18
-00
-04
-09
-20
-20
-58
-92
-e8
-c1
-00
-00
-e8
-c0
-80
-00
-98
-c0
-8c
-00
-e8
-c1
-00
-00
-20
-7a
-00
-00
-e8
-c1
-00
-00
-9a
-46
-7c
-00
-20
-62
-80
-00
-e8
-c0
-80
-00
-98
-c0
-8c
-00
-20
-20
-04
-f9
-d9
-60
-00
-03
-18
-00
-7e
-01
-60
-00
-c4
-45
-20
-40
-5a
-74
-20
-40
-5a
-7d
-20
-3a
-57
-46
-24
-21
-05
-11
-78
-54
-7c
-00
-e0
-a1
-00
-00
-e8
-c1
-00
-00
-e0
-a1
-00
-00
-19
-60
-97
-ff
-20
-22
-d7
-46
-e8
-c0
-80
-00
-98
-c0
-8c
-00
-20
-20
-05
-05
-18
-c0
-8c
-02
-20
-20
-05
-0e
-68
-09
-44
-c0
-58
-00
-2a
-00
-98
-46
-7c
-00
-20
-22
-85
-53
-58
-00
-2a
-50
-98
-46
-7c
-00
-20
-22
-85
-5e
-58
-00
-28
-03
-98
-46
-7c
-00
-24
-22
-d7
-28
-68
-01
-44
-bc
-60
-01
-02
-a0
-78
-34
-7c
-00
-20
-40
-05
-a5
-24
-21
-05
-2f
-68
-09
-02
-a0
-20
-40
-05
-ad
-c0
-00
-85
-2f
-20
-40
-05
-a9
-24
-22
-85
-2d
-78
-54
-7c
-00
-20
-40
-05
-31
-20
-40
-05
-93
-20
-40
-05
-ad
-20
-40
-05
-39
-20
-20
-05
-2f
-20
-40
-05
-93
-20
-20
-05
-20
-20
-34
-57
-28
-20
-20
-05
-cb
-68
-01
-02
-a0
-60
-01
-44
-46
-68
-00
-cc
-67
-1f
-e2
-72
-00
-20
-40
-05
-c2
-d8
-a0
-44
-48
-20
-40
-7e
-45
-20
-20
-05
-c5
-68
-09
-4c
-65
-18
-4c
-fe
-00
-c0
-82
-85
-4b
-20
-40
-05
-bf
-68
-01
-02
-a0
-e0
-a1
-00
-00
-20
-40
-05
-c5
-58
-00
-45
-04
-98
-40
-8c
-00
-e8
-c0
-80
-00
-18
-c2
-04
-00
-1f
-e2
-72
-00
-1f
-e0
-fe
-05
-60
-00
-c4
-45
-20
-40
-05
-bf
-18
-42
-0c
-00
-20
-40
-7e
-45
-20
-20
-05
-c5
-20
-40
-05
-bf
-68
-01
-02
-a0
-e0
-a1
-00
-00
-68
-01
-4c
-65
-e0
-a1
-00
-00
-20
-40
-05
-c5
-70
-44
-45
-07
-20
-60
-00
-00
-20
-40
-5b
-08
-e8
-c0
-80
-00
-1f
-e2
-72
-00
-1f
-e0
-fe
-02
-60
-00
-c4
-45
-18
-c0
-8d
-fb
-e8
-c1
-00
-00
-e0
-a1
-00
-00
-18
-c0
-8c
-03
-20
-40
-7e
-45
-20
-20
-58
-8a
-d8
-40
-2a
-50
-20
-40
-5b
-0c
-20
-20
-05
-54
-d9
-60
-00
-02
-68
-01
-44
-bc
-60
-01
-02
-a0
-70
-0d
-5c
-00
-78
-34
-7c
-00
-20
-40
-05
-a5
-24
-21
-05
-89
-68
-09
-02
-a0
-20
-40
-05
-ad
-c0
-00
-85
-8c
-20
-40
-05
-a9
-24
-22
-85
-85
-68
-00
-8d
-5c
-c0
-00
-85
-8c
-24
-34
-05
-76
-78
-54
-7c
-00
-68
-00
-cc
-67
-1f
-e0
-fe
-04
-60
-00
-c4
-45
-20
-40
-05
-c5
-20
-20
-05
-80
-68
-00
-cc
-67
-1f
-e6
-7c
-10
-20
-22
-85
-8c
-68
-00
-c4
-45
-1f
-e6
-7c
-10
-20
-22
-85
-8c
-68
-01
-02
-a0
-1f
-e0
-ff
-ff
-60
-01
-0d
-5a
-20
-40
-05
-9c
-68
-01
-02
-a0
-60
-01
-0d
-58
-20
-40
-05
-97
-19
-60
-97
-ff
-20
-22
-85
-87
-20
-40
-05
-93
-20
-20
-05
-66
-70
-0d
-5c
-01
-20
-20
-05
-85
-68
-01
-02
-a0
-60
-01
-0d
-5a
-20
-20
-05
-90
-68
-01
-02
-a0
-1f
-e0
-ff
-ff
-60
-01
-0d
-5a
-20
-20
-05
-90
-20
-34
-57
-28
-20
-40
-05
-9c
-20
-20
-05
-cb
-68
-09
-02
-a0
-18
-40
-84
-01
-60
-09
-02
-a0
-20
-60
-00
-00
-68
-00
-cc
-67
-60
-00
-81
-03
-1f
-e2
-72
-00
-20
-40
-05
-c2
-20
-20
-7e
-45
-20
-40
-05
-bf
-68
-01
-0d
-58
-e0
-a1
-00
-00
-68
-01
-0d
-5a
-e0
-a1
-00
-00
-68
-00
-81
-03
-1f
-e2
-72
-00
-20
-40
-7e
-45
-20
-20
-05
-c5
-68
-09
-02
-a0
-68
-01
-44
-be
-98
-46
-7c
-00
-20
-60
-00
-00
-68
-01
-44
-c0
-68
-09
-4c
-65
-98
-46
-7c
-00
-20
-60
-00
-00
-d8
-c0
-45
-04
-18
-42
-22
-00
-e8
-c1
-00
-00
-20
-3a
-05
-b8
-e8
-c9
-00
-00
-60
-09
-4c
-65
-9a
-26
-7c
-00
-20
-22
-85
-ba
-e8
-c0
-80
-00
-98
-c0
-8c
-00
-20
-20
-05
-af
-58
-00
-00
-01
-20
-60
-00
-00
-e8
-c0
-80
-00
-60
-00
-cc
-67
-20
-40
-05
-c8
-58
-00
-00
-00
-20
-60
-00
-00
-68
-01
-02
-b9
-1f
-e2
-0a
-00
-20
-60
-00
-00
-68
-01
-02
-b7
-1f
-e2
-0c
-00
-20
-60
-00
-00
-18
-a2
-7e
-00
-60
-01
-02
-b9
-20
-60
-00
-00
-18
-c2
-7e
-00
-60
-01
-02
-b7
-20
-60
-00
-00
-20
-40
-05
-bf
-20
-20
-58
-8a
-68
-00
-cb
-ab
-1f
-e0
-84
-01
-18
-41
-04
-03
-60
-08
-cb
-ab
-1f
-ef
-fe
-07
-d8
-c0
-4b
-ad
-98
-c0
-8c
-00
-68
-00
-cc
-82
-1f
-e0
-ff
-fb
-1f
-e2
-72
-00
-d8
-a0
-44
-45
-20
-40
-7e
-45
-68
-08
-cc
-82
-20
-20
-58
-92
-1a
-62
-7e
-00
-c0
-01
-85
-ee
-c0
-05
-05
-f2
-c0
-00
-05
-e6
-c0
-09
-05
-f0
-c0
-01
-05
-f4
-1f
-e6
-7c
-0d
-20
-21
-58
-c0
-60
-00
-cc
-68
-70
-0b
-7d
-27
-20
-20
-56
-20
-70
-4d
-56
-00
-20
-40
-59
-24
-68
-01
-44
-37
-1f
-ef
-84
-04
-60
-09
-4d
-53
-c1
-86
-00
-00
-70
-4d
-56
-01
-20
-60
-00
-00
-70
-4c
-7c
-00
-20
-20
-59
-38
-70
-0b
-7d
-33
-20
-20
-56
-20
-70
-0b
-7d
-2b
-20
-20
-56
-20
-58
-00
-00
-14
-60
-01
-03
-ef
-20
-60
-00
-00
-68
-00
-c4
-3e
-28
-20
-06
-01
-20
-20
-85
-fb
-20
-20
-58
-a7
-68
-00
-c4
-3f
-20
-3a
-05
-fe
-20
-20
-58
-a7
-68
-00
-c4
-3e
-79
-3f
-fe
-04
-60
-00
-c4
-3e
-20
-60
-00
-00
-e8
-c0
-80
-00
-c0
-00
-86
-09
-c0
-02
-06
-0f
-c0
-04
-86
-07
-20
-20
-58
-f8
-70
-4c
-69
-03
-20
-20
-59
-74
-70
-4d
-3d
-01
-60
-00
-c4
-ae
-e8
-c3
-00
-00
-e0
-a3
-00
-00
-70
-0b
-7d
-42
-20
-20
-56
-20
-20
-40
-74
-a8
-20
-22
-86
-12
-20
-20
-59
-68
-70
-4c
-69
-02
-20
-20
-59
-6a
-70
-4c
-7d
-00
-20
-40
-3f
-86
-20
-40
-3f
-7e
-20
-40
-3f
-a4
-20
-20
-3e
-cc
-70
-42
-13
-00
-70
-44
-8b
-00
-70
-4c
-7c
-00
-70
-4c
-69
-00
-70
-4c
-7f
-00
-70
-4c
-7d
-00
-20
-20
-3e
-d0
-58
-00
-00
-00
-60
-02
-4b
-a9
-20
-60
-00
-00
-c6
-91
-80
-00
-20
-40
-06
-47
-24
-34
-06
-3a
-70
-4c
-15
-0a
-20
-40
-06
-64
-68
-00
-cb
-ef
-c1
-ff
-80
-00
-70
-4c
-3d
-02
-68
-00
-cd
-49
-24
-7a
-00
-00
-20
-40
-01
-b2
-24
-74
-00
-00
-68
-00
-8b
-7f
-24
-7a
-00
-00
-20
-40
-3c
-ab
-68
-01
-c2
-10
-20
-7a
-00
-00
-68
-00
-c1
-31
-20
-7a
-00
-00
-58
-00
-e2
-90
-20
-40
-7e
-8a
-60
-0a
-41
-fc
-20
-20
-3c
-da
-20
-40
-01
-b2
-24
-74
-00
-00
-68
-00
-8b
-7f
-24
-7a
-00
-00
-20
-40
-3c
-ab
-68
-01
-c2
-10
-20
-7a
-00
-00
-68
-00
-c1
-31
-20
-7a
-00
-00
-68
-00
-cc
-15
-24
-3a
-06
-36
-68
-04
-4d
-40
-20
-20
-06
-37
-68
-00
-cb
-ef
-c0
-ff
-86
-b4
-20
-40
-06
-4d
-20
-40
-07
-23
-70
-4b
-e6
-01
-20
-60
-00
-00
-78
-54
-7c
-00
-70
-4b
-e2
-02
-68
-00
-8c
-d5
-c0
-00
-86
-57
-c0
-01
-06
-5a
-c0
-01
-86
-60
-c0
-03
-06
-5d
-68
-00
-cd
-49
-24
-5a
-34
-df
-20
-60
-00
-00
-70
-0c
-d5
-00
-70
-4b
-e1
-0a
-20
-20
-06
-62
-70
-0c
-d5
-03
-70
-4b
-e1
-04
-20
-20
-06
-62
-70
-0c
-d5
-02
-70
-4b
-e1
-03
-20
-20
-06
-62
-70
-4b
-e2
-01
-70
-4b
-e1
-08
-70
-4b
-e7
-00
-20
-20
-34
-df
-70
-4b
-e8
-00
-d9
-60
-0d
-00
-34
-73
-02
-00
-20
-40
-06
-8d
-24
-37
-86
-74
-20
-40
-06
-9c
-68
-00
-cb
-e0
-1f
-e0
-fe
-01
-60
-00
-cb
-e0
-70
-4d
-49
-00
-68
-00
-cb
-ef
-c0
-ff
-86
-8c
-20
-40
-06
-86
-70
-4b
-e7
-00
-70
-4b
-e6
-00
-20
-60
-00
-00
-70
-4d
-49
-01
-68
-00
-cb
-e7
-1f
-e0
-fe
-01
-60
-00
-cb
-e7
-68
-00
-cb
-ef
-c0
-ff
-86
-98
-68
-00
-cb
-e7
-c0
-7f
-86
-99
-68
-00
-cb
-e7
-d8
-40
-00
-10
-98
-46
-7c
-00
-20
-21
-07
-42
-68
-00
-cb
-e8
-1f
-e0
-fe
-01
-60
-00
-cb
-e8
-20
-00
-00
-0a
-c0
-83
-86
-65
-20
-20
-07
-42
-58
-00
-00
-00
-60
-04
-8c
-d5
-20
-60
-00
-00
-c5
-91
-f2
-b9
-68
-04
-0c
-d5
-20
-60
-00
-00
-20
-20
-06
-ce
-78
-57
-fc
-00
-20
-40
-07
-9b
-18
-00
-2a
-00
-68
-02
-4c
-00
-98
-00
-12
-00
-68
-08
-80
-17
-20
-40
-3a
-82
-20
-40
-3a
-87
-20
-40
-07
-5a
-20
-57
-87
-95
-20
-60
-00
-00
-20
-60
-00
-00
-70
-4d
-49
-00
-70
-0b
-7d
-32
-20
-20
-7c
-27
-20
-40
-07
-03
-68
-00
-cb
-df
-20
-7a
-00
-00
-98
-00
-72
-00
-20
-40
-06
-a4
-d8
-c0
-0c
-b5
-d8
-a0
-0d
-17
-20
-20
-7e
-45
-68
-00
-8c
-b4
-2f
-e1
-f0
-08
-24
-60
-80
-00
-68
-08
-8c
-b5
-60
-08
-cc
-b7
-70
-4d
-4a
-00
-20
-60
-00
-00
-79
-20
-00
-23
-20
-40
-06
-b0
-20
-40
-06
-70
-70
-4b
-ef
-01
-20
-60
-00
-00
-70
-4b
-e0
-00
-70
-4b
-e9
-4e
-68
-02
-4b
-eb
-20
-20
-07
-15
-20
-40
-06
-b0
-68
-00
-cb
-e6
-c0
-00
-b4
-df
-68
-00
-cb
-ef
-c0
-00
-86
-bc
-c0
-01
-06
-bf
-c0
-01
-86
-c2
-20
-20
-3b
-f1
-70
-4b
-ef
-11
-70
-0d
-37
-aa
-20
-20
-06
-c4
-70
-4b
-ef
-12
-70
-0d
-37
-55
-20
-20
-06
-c4
-70
-4b
-ef
-13
-70
-0d
-37
-22
-70
-0d
-38
-02
-68
-02
-4c
-06
-60
-02
-0d
-39
-70
-0d
-3d
-00
-da
-20
-0d
-37
-d8
-40
-00
-07
-20
-40
-06
-fe
-20
-40
-07
-23
-20
-40
-06
-4b
-20
-20
-34
-df
-68
-00
-cb
-ef
-c1
-7f
-80
-00
-c0
-08
-86
-d4
-c0
-09
-06
-d6
-c0
-09
-86
-d8
-20
-60
-00
-00
-70
-4b
-ef
-02
-20
-20
-06
-70
-70
-4b
-ef
-03
-20
-20
-06
-70
-70
-4b
-ef
-ff
-70
-0b
-7d
-31
-20
-40
-7c
-27
-68
-02
-0d
-19
-20
-40
-07
-15
-20
-20
-06
-70
-c6
-11
-80
-00
-20
-40
-07
-16
-20
-40
-07
-42
-68
-00
-cb
-ef
-c1
-ff
-80
-00
-20
-40
-06
-f0
-58
-00
-00
-00
-60
-01
-4c
-04
-20
-40
-3c
-ab
-20
-00
-07
-d0
-68
-00
-cc
-04
-c0
-7f
-86
-99
-20
-40
-06
-8d
-24
-37
-86
-f9
-20
-40
-06
-86
-79
-20
-00
-23
-70
-0b
-7d
-3c
-20
-20
-7c
-27
-70
-0d
-37
-ff
-68
-00
-cb
-e2
-60
-00
-8d
-38
-68
-02
-4c
-06
-60
-02
-0d
-39
-d8
-40
-00
-06
-da
-20
-0d
-37
-20
-40
-06
-fe
-20
-20
-07
-23
-68
-01
-4c
-04
-1f
-e0
-fe
-01
-60
-01
-4c
-04
-20
-40
-07
-42
-20
-20
-06
-e6
-60
-08
-cb
-e1
-18
-42
-72
-00
-d8
-a0
-0c
-d5
-1a
-22
-0c
-00
-20
-20
-7e
-45
-68
-00
-8c
-b4
-1f
-e9
-7e
-00
-60
-00
-cb
-df
-1f
-e0
-fe
-01
-d8
-c0
-0c
-b4
-98
-c0
-8c
-00
-e8
-c1
-80
-00
-60
-01
-cc
-0b
-20
-60
-00
-00
-68
-08
-cc
-3c
-58
-00
-4c
-2b
-98
-40
-8a
-00
-1a
-22
-7e
-00
-e0
-a0
-80
-00
-18
-40
-84
-01
-18
-41
-04
-07
-60
-08
-cc
-3c
-20
-60
-00
-00
-60
-02
-4c
-00
-da
-20
-00
-00
-df
-20
-00
-04
-d8
-c0
-4c
-00
-e8
-c0
-80
-00
-9a
-20
-a2
-00
-c2
-00
-07
-19
-1a
-22
-7e
-00
-60
-01
-4c
-16
-68
-00
-cc
-16
-68
-08
-cc
-17
-98
-40
-fe
-00
-60
-00
-cc
-18
-20
-60
-00
-00
-68
-00
-cb
-e1
-1f
-e0
-fe
-02
-60
-00
-cb
-e3
-68
-00
-cb
-e2
-60
-00
-8c
-f5
-68
-00
-cb
-e1
-1f
-e9
-fe
-00
-68
-08
-cb
-e0
-18
-41
-04
-03
-18
-43
-84
-00
-98
-41
-fe
-00
-68
-08
-cc
-0a
-98
-40
-fe
-00
-e0
-a0
-80
-00
-68
-00
-cb
-ef
-c0
-ff
-87
-35
-68
-00
-cb
-e2
-e0
-a0
-80
-00
-68
-00
-cb
-e1
-98
-00
-72
-00
-68
-00
-cb
-e2
-c0
-00
-87
-40
-d8
-c0
-0c
-d5
-20
-40
-7e
-45
-68
-00
-8c
-d5
-c0
-01
-87
-3e
-20
-60
-00
-00
-70
-0c
-d5
-02
-20
-60
-00
-00
-d8
-c0
-0c
-d6
-20
-20
-7e
-45
-68
-08
-cb
-ea
-20
-40
-07
-48
-18
-40
-84
-01
-18
-41
-04
-03
-60
-08
-cb
-ea
-20
-60
-00
-00
-68
-00
-cc
-00
-1f
-e1
-7e
-03
-1f
-ef
-a2
-04
-58
-00
-4b
-f0
-9a
-20
-fe
-00
-98
-40
-8c
-00
-e8
-c0
-80
-00
-60
-00
-cb
-e9
-20
-60
-00
-00
-78
-44
-fc
-00
-78
-43
-fc
-00
-58
-55
-55
-55
-98
-00
-1e
-00
-68
-00
-cb
-e9
-1f
-ed
-84
-00
-79
-20
-04
-01
-18
-43
-1c
-00
-20
-60
-00
-00
-20
-40
-07
-51
-78
-26
-fc
-00
-78
-30
-fc
-00
-78
-50
-7c
-00
-78
-28
-7c
-00
-68
-01
-4b
-e4
-98
-00
-36
-00
-37
-c1
-84
-00
-24
-2c
-07
-95
-78
-46
-fc
-00
-78
-25
-fc
-00
-78
-23
-fc
-00
-78
-24
-fc
-00
-09
-80
-00
-08
-19
-89
-7e
-00
-60
-00
-cc
-19
-68
-08
-cc
-18
-98
-46
-7c
-00
-24
-22
-87
-95
-09
-80
-00
-08
-19
-89
-7e
-00
-60
-00
-8c
-b3
-68
-00
-8c
-b3
-68
-08
-cb
-e2
-a8
-40
-0e
-00
-24
-20
-87
-95
-09
-80
-00
-08
-19
-89
-7e
-00
-e0
-a0
-80
-00
-1f
-e9
-7e
-00
-1f
-e1
-72
-1f
-20
-22
-87
-7e
-09
-80
-00
-08
-19
-89
-7e
-00
-e0
-a0
-80
-00
-c2
-00
-07
-7a
-18
-a2
-22
-00
-09
-80
-00
-08
-19
-89
-7e
-00
-60
-00
-cc
-2a
-1a
-22
-0a
-00
-09
-80
-00
-18
-78
-28
-7c
-00
-db
-60
-06
-64
-1f
-ef
-7e
-00
-1f
-f1
-7e
-00
-e0
-a1
-80
-00
-78
-45
-fc
-00
-20
-23
-07
-95
-78
-37
-fc
-00
-68
-00
-80
-17
-1f
-e0
-a2
-00
-20
-40
-3a
-b6
-78
-46
-fc
-00
-20
-40
-3a
-7a
-68
-00
-cc
-2a
-1f
-e2
-22
-00
-20
-40
-07
-0c
-20
-60
-00
-00
-78
-4d
-fc
-00
-78
-45
-fc
-00
-20
-20
-37
-5c
-20
-40
-3a
-7a
-68
-08
-cb
-e9
-20
-20
-3a
-91
-20
-40
-53
-d2
-68
-02
-4c
-00
-98
-00
-12
-00
-20
-40
-07
-51
-20
-40
-07
-98
-79
-20
-2a
-00
-78
-2e
-fc
-00
-78
-30
-7c
-00
-78
-50
-fc
-00
-19
-31
-7e
-00
-1f
-ec
-fe
-00
-1f
-f1
-fe
-00
-08
-00
-86
-28
-78
-4e
-fc
-00
-78
-2d
-fc
-00
-78
-23
-fc
-00
-78
-24
-fc
-00
-68
-00
-cc
-18
-08
-00
-86
-08
-68
-00
-cb
-e3
-98
-00
-72
-00
-d8
-c0
-0c
-f5
-e8
-c0
-80
-00
-08
-00
-86
-08
-c2
-00
-07
-b1
-78
-24
-7c
-00
-08
-00
-86
-18
-78
-44
-7c
-00
-37
-d3
-82
-00
-20
-00
-00
-64
-78
-4e
-fc
-00
-78
-4d
-fc
-00
-20
-60
-00
-00
-6d
-83
-aa
-55
-1f
-38
-02
-05
-df
-02
-02
-ab
-e8
-64
-80
-f8
-e9
-33
-e8
-33
-60
-11
-04
-60
-f0
-ed
-33
-ec
-33
-70
-09
-e8
-fc
-e9
-fd
-ea
-fe
-eb
-ff
-22
-04
-60
-de
-d3
-eb
-9f
-ea
-9e
-e9
-9d
-e8
-c2
-e7
-8c
-f0
-c2
-f7
-95
-f0
-40
-0c
-e8
-cc
-f8
-e9
-cd
-f9
-ea
-ce
-fa
-eb
-cf
-fb
-12
-02
-76
-85
-d0
-f0
-58
-04
-70
-03
-20
-d5
-b3
-e8
-04
-70
-07
-50
-02
-b2
-d5
-02
-02
-b5
-92
-d5
-ec
-04
-60
-f7
-e4
-cc
-c0
-e0
-c3
-98
-f8
-60
-3b
-94
-18
-60
-08
-40
-0d
-d0
-e0
-fb
-02
-02
-8d
-e4
-fb
-fa
-c9
-fc
-80
-28
-e8
-30
-e4
-06
-e4
-c9
-fb
-e4
-ca
-fc
-e8
-30
-e3
-05
-e4
-c9
-ca
-cb
-fc
-e8
-54
-07
-60
-10
-f8
-c3
-e9
-13
-f9
-ea
-13
-fa
-eb
-13
-fb
-ec
-13
-fc
-d8
-f1
-30
-f5
-2f
-c3
-e4
-9c
-fc
-ef
-9b
-ff
-ee
-9a
-fe
-ed
-99
-fd
-d0
-e0
-fb
-ef
-4e
-4d
-4c
-70
-12
-22
-db
-03
-02
-02
-b2
-ec
-2c
-fc
-ef
-33
-ff
-ee
-33
-fe
-ed
-33
-fd
-ed
-30
-e7
-eb
-02
-02
-8d
-ef
-2b
-ff
-ee
-3a
-fe
-ed
-39
-fd
-d0
-e0
-fb
-50
-13
-0b
-bb
-00
-03
-02
-02
-b5
-ed
-13
-fd
-ee
-13
-fe
-ef
-13
-ff
-ec
-13
-fc
-02
-02
-8d
-ec
-4d
-60
-11
-e8
-49
-70
-17
-ed
-33
-ec
-33
-04
-60
-0d
-e4
-fc
-ff
-fe
-fd
-22
-e9
-33
-e8
-33
-04
-70
-f8
-02
-02
-ab
-12
-02
-76
-58
-04
-60
-09
-e4
-cc
-24
-81
-50
-06
-28
-50
-09
-02
-02
-b5
-28
-40
-03
-02
-02
-b2
-c0
-e0
-eb
-4a
-70
-44
-b9
-80
-06
-d0
-e0
-fb
-02
-02
-a1
-ef
-4e
-70
-1c
-bd
-80
-08
-eb
-ff
-ea
-fe
-e9
-fd
-80
-eb
-e9
-8d
-f0
-a4
-fe
-e5
-f0
-02
-01
-e4
-e9
-cd
-f9
-ea
-fe
-eb
-ff
-ef
-89
-f0
-a4
-fc
-e5
-f0
-ce
-89
-f0
-a4
-2e
-ff
-e4
-35
-f0
-cd
-89
-f0
-a4
-2d
-fe
-e4
-35
-f0
-80
-67
-ef
-4e
-70
-05
-bd
-80
-d7
-80
-c3
-ef
-8b
-f0
-a4
-ac
-f0
-ee
-8b
-f0
-a4
-2c
-fc
-e4
-35
-f0
-f8
-ef
-8a
-f0
-a4
-2c
-e5
-f0
-38
-fc
-e4
-33
-cb
-8d
-f0
-a4
-2c
-fc
-e5
-f0
-3b
-f8
-ee
-8a
-f0
-a4
-2c
-fc
-e5
-f0
-38
-f8
-e4
-33
-cf
-89
-f0
-a4
-2c
-fc
-e5
-f0
-38
-cf
-34
-00
-ce
-89
-f0
-a4
-2f
-ff
-e5
-f0
-3e
-fe
-e4
-33
-c9
-8d
-f0
-a4
-2e
-fe
-e5
-f0
-39
-cd
-8a
-f0
-a4
-2f
-ff
-e5
-f0
-3e
-fe
-e4
-3d
-fd
-33
-d0
-e0
-fb
-50
-07
-0b
-bb
-00
-0f
-02
-02
-b5
-ec
-2c
-fc
-ef
-33
-ff
-ee
-33
-fe
-ed
-33
-fd
-02
-02
-8d
-75
-f0
-20
-80
-0e
-75
-f0
-10
-80
-05
-75
-f0
-08
-7d
-00
-7e
-00
-7f
-00
-33
-92
-d5
-30
-d5
-03
-12
-05
-57
-ec
-33
-40
-10
-ef
-33
-ff
-ee
-33
-fe
-ed
-33
-fd
-ec
-33
-fc
-d5
-f0
-ed
-22
-e5
-f0
-24
-7e
-a2
-d5
-13
-cc
-92
-e7
-cd
-ce
-ff
-22
-ed
-d2
-e7
-cd
-33
-ec
-33
-92
-d5
-24
-81
-40
-06
-e4
-ff
-fe
-fd
-fc
-22
-fc
-e4
-cf
-ce
-cd
-cc
-24
-e0
-50
-11
-74
-ff
-80
-ed
-c3
-cc
-13
-cc
-cd
-13
-cd
-ce
-13
-ce
-cf
-13
-cf
-04
-70
-f0
-30
-d5
-de
-02
-05
-57
-e9
-d2
-e7
-c9
-33
-e8
-33
-f8
-92
-d5
-ed
-d2
-e7
-cd
-33
-ec
-33
-fc
-50
-02
-b2
-d5
-22
-ec
-30
-e7
-10
-0f
-bf
-00
-0c
-0e
-be
-00
-08
-0d
-bd
-00
-04
-0b
-eb
-60
-14
-a2
-d5
-eb
-13
-fc
-ed
-92
-e7
-fd
-22
-74
-ff
-fc
-fd
-fe
-ff
-22
-e4
-80
-f8
-a2
-d5
-74
-ff
-13
-fc
-7d
-80
-e4
-80
-ef
-e7
-09
-f6
-08
-df
-fa
-80
-46
-e7
-09
-f2
-08
-df
-fa
-80
-3e
-88
-82
-8c
-83
-e7
-09
-f0
-a3
-df
-fa
-80
-32
-e3
-09
-f6
-08
-df
-fa
-80
-78
-e3
-09
-f2
-08
-df
-fa
-80
-70
-88
-82
-8c
-83
-e3
-09
-f0
-a3
-df
-fa
-80
-64
-89
-82
-8a
-83
-e0
-a3
-f6
-08
-df
-fa
-80
-58
-89
-82
-8a
-83
-e0
-a3
-f2
-08
-df
-fa
-80
-4c
-80
-d2
-80
-fa
-80
-c6
-80
-d4
-80
-69
-80
-f2
-80
-33
-80
-10
-80
-a6
-80
-ea
-80
-9a
-80
-a8
-80
-da
-80
-e2
-80
-ca
-80
-33
-89
-82
-8a
-83
-ec
-fa
-e4
-93
-a3
-c8
-c5
-82
-c8
-cc
-c5
-83
-cc
-f0
-a3
-c8
-c5
-82
-c8
-cc
-c5
-83
-cc
-df
-e9
-de
-e7
-80
-0d
-89
-82
-8a
-83
-e4
-93
-a3
-f6
-08
-df
-f9
-ec
-fa
-a9
-f0
-ed
-fb
-22
-89
-82
-8a
-83
-ec
-fa
-e0
-a3
-c8
-c5
-82
-c8
-cc
-c5
-83
-cc
-f0
-a3
-c8
-c5
-82
-c8
-cc
-c5
-83
-cc
-df
-ea
-de
-e8
-80
-db
-89
-82
-8a
-83
-e4
-93
-a3
-f2
-08
-df
-f9
-80
-cc
-88
-f0
-ef
-60
-01
-0e
-4e
-60
-c3
-88
-f0
-ed
-24
-02
-b4
-04
-00
-50
-b9
-f5
-82
-eb
-24
-02
-b4
-04
-00
-50
-af
-23
-23
-45
-82
-23
-90
-03
-10
-73
-bb
-01
-06
-89
-82
-8a
-83
-e0
-22
-50
-02
-e7
-22
-bb
-fe
-02
-e3
-22
-89
-82
-8a
-83
-e4
-93
-22
-bb
-01
-0c
-e5
-82
-29
-f5
-82
-e5
-83
-3a
-f5
-83
-e0
-22
-50
-06
-e9
-25
-82
-f8
-e6
-22
-bb
-fe
-06
-e9
-25
-82
-f8
-e2
-22
-e5
-82
-29
-f5
-82
-e5
-83
-3a
-f5
-83
-e4
-93
-22
-bb
-01
-06
-89
-82
-8a
-83
-f0
-22
-50
-02
-f7
-22
-bb
-fe
-01
-f3
-22
-c5
-f0
-f8
-a3
-e0
-28
-f0
-c5
-f0
-f8
-e5
-82
-15
-82
-70
-02
-15
-83
-e0
-38
-f0
-22
-a3
-f8
-e0
-c5
-f0
-25
-f0
-f0
-e5
-82
-15
-82
-70
-02
-15
-83
-e0
-c8
-38
-f0
-e8
-22
-e8
-8f
-f0
-a4
-cc
-8b
-f0
-a4
-2c
-fc
-e9
-8e
-f0
-a4
-2c
-fc
-8a
-f0
-ed
-a4
-2c
-fc
-ea
-8e
-f0
-a4
-cd
-a8
-f0
-8b
-f0
-a4
-2d
-cc
-38
-25
-f0
-fd
-e9
-8f
-f0
-a4
-2c
-cd
-35
-f0
-fc
-eb
-8e
-f0
-a4
-fe
-a9
-f0
-eb
-8f
-f0
-a4
-cf
-c5
-f0
-2e
-cd
-39
-fe
-e4
-3c
-fc
-ea
-a4
-2d
-ce
-35
-f0
-fd
-e4
-3c
-fc
-22
-75
-f0
-08
-75
-82
-00
-ef
-2f
-ff
-ee
-33
-fe
-cd
-33
-cd
-cc
-33
-cc
-c5
-82
-33
-c5
-82
-9b
-ed
-9a
-ec
-99
-e5
-82
-98
-40
-0c
-f5
-82
-ee
-9b
-fe
-ed
-9a
-fd
-ec
-99
-fc
-0f
-d5
-f0
-d6
-e4
-ce
-fb
-e4
-cd
-fa
-e4
-cc
-f9
-a8
-82
-22
-b8
-00
-c1
-b9
-00
-59
-ba
-00
-2d
-ec
-8b
-f0
-84
-cf
-ce
-cd
-fc
-e5
-f0
-cb
-f9
-78
-18
-ef
-2f
-ff
-ee
-33
-fe
-ed
-33
-fd
-ec
-33
-fc
-eb
-33
-fb
-10
-d7
-03
-99
-40
-04
-eb
-99
-fb
-0f
-d8
-e5
-e4
-f9
-fa
-22
-78
-18
-ef
-2f
-ff
-ee
-33
-fe
-ed
-33
-fd
-ec
-33
-fc
-c9
-33
-c9
-10
-d7
-05
-9b
-e9
-9a
-40
-07
-ec
-9b
-fc
-e9
-9a
-f9
-0f
-d8
-e0
-e4
-c9
-fa
-e4
-cc
-fb
-22
-75
-f0
-10
-ef
-2f
-ff
-ee
-33
-fe
-ed
-33
-fd
-cc
-33
-cc
-c8
-33
-c8
-10
-d7
-07
-9b
-ec
-9a
-e8
-99
-40
-0a
-ed
-9b
-fd
-ec
-9a
-fc
-e8
-99
-f8
-0f
-d5
-f0
-da
-e4
-cd
-fb
-e4
-cc
-fa
-e4
-c8
-f9
-22
-c3
-e4
-9f
-ff
-e4
-9e
-fe
-e4
-9d
-fd
-e4
-9c
-fc
-22
-eb
-9f
-f5
-f0
-ea
-9e
-42
-f0
-e9
-9d
-42
-f0
-e8
-9c
-45
-f0
-22
-ec
-f0
-a3
-ed
-f0
-a3
-ee
-f0
-a3
-ef
-f0
-22
-a8
-82
-85
-83
-f0
-d0
-83
-d0
-82
-12
-05
-99
-12
-05
-99
-12
-05
-99
-12
-05
-99
-e4
-73
-e4
-93
-a3
-c5
-83
-c5
-f0
-c5
-83
-c8
-c5
-82
-c8
-f0
-a3
-c5
-83
-c5
-f0
-c5
-83
-c8
-c5
-82
-c8
-22
-d0
-83
-d0
-82
-f8
-e4
-93
-70
-12
-74
-01
-93
-70
-0d
-a3
-a3
-93
-f8
-74
-01
-93
-f5
-82
-88
-83
-e4
-73
-74
-02
-93
-68
-60
-ef
-a3
-a3
-a3
-80
-df
-8a
-83
-89
-82
-e4
-73
-78
-7f
-e4
-f6
-d8
-fd
-75
-81
-cf
-02
-06
-26
-02
-17
-9a
-e4
-93
-a3
-f8
-e4
-93
-a3
-40
-03
-f6
-80
-01
-f2
-08
-df
-f4
-80
-29
-e4
-93
-a3
-f8
-54
-07
-24
-0c
-c8
-c3
-33
-c4
-54
-0f
-44
-20
-c8
-83
-40
-04
-f4
-56
-80
-01
-46
-f6
-df
-e4
-80
-0b
-01
-02
-04
-08
-10
-20
-40
-80
-90
-06
-6b
-e4
-7e
-01
-93
-60
-bc
-a3
-ff
-54
-3f
-30
-e5
-09
-54
-1f
-fe
-e4
-93
-a3
-60
-01
-0e
-cf
-54
-c0
-25
-e0
-60
-a8
-40
-b8
-e4
-93
-a3
-fa
-e4
-93
-a3
-f8
-e4
-93
-a3
-c8
-c5
-82
-c8
-ca
-c5
-83
-ca
-f0
-a3
-c8
-c5
-82
-c8
-ca
-c5
-83
-ca
-df
-e9
-de
-e7
-80
-be
-52
-4e
-4d
-ff
-0a
-cb
-00
-00
-00
-ff
-19
-3b
-ff
-32
-5e
-00
-00
-00
-ff
-31
-3b
-00
-1a
-08
-09
-0a
-0b
-0c
-0d
-0e
-18
-19
-17
-14
-13
-12
-11
-15
-1b
-1c
-00
-00
-00
-df
-00
-00
-00
-e4
-00
-e0
-3e
-14
-2b
-04
-29
-1d
-8b
-35
-1e
-1a
-39
-16
-64
-1b
-8a
-3a
-1f
-08
-3c
-07
-3d
-06
-88
-3b
-20
-15
-17
-09
-0a
-19
-05
-22
-21
-18
-1c
-0d
-0b
-10
-11
-23
-24
-0c
-30
-0e
-3f
-36
-87
-2e
-25
-12
-40
-0f
-00
-37
-65
-41
-26
-13
-2f
-33
-34
-32
-38
-2d
-27
-de
-00
-af
-e2
-00
-e6
-00
-dd
-89
-2a
-31
-44
-28
-45
-42
-43
-5f
-5c
-59
-2c
-53
-51
-4c
-00
-60
-5d
-5a
-62
-54
-4f
-49
-00
-61
-5e
-5b
-63
-55
-56
-4b
-4e
-57
-85
-58
-52
-f2
-50
-4a
-4d
-00
-e1
-e5
-f6
-f7
-f5
-f4
-f1
-fa
-e3
-d1
-d3
-d2
-d4
-f8
-d5
-91
-d0
-af
-f9
-f3
-fb
-d6
-90
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-01
-01
-00
-90
-4e
-f9
-ef
-f0
-90
-4c
-f0
-e0
-70
-03
-02
-08
-54
-90
-4c
-f0
-e0
-14
-f0
-e4
-90
-4d
-e4
-f0
-90
-4e
-f9
-e0
-ff
-75
-f0
-1d
-a4
-24
-ec
-f5
-82
-e4
-34
-4d
-f5
-83
-e0
-64
-01
-70
-70
-ef
-75
-f0
-1d
-a4
-24
-ed
-f9
-74
-4d
-35
-f0
-fa
-7b
-01
-7e
-42
-7f
-74
-90
-4e
-b0
-74
-06
-f0
-12
-10
-d4
-90
-4e
-f9
-e0
-75
-f0
-1d
-a4
-24
-f3
-f9
-74
-4d
-35
-f0
-fa
-7b
-01
-7e
-44
-7f
-7b
-90
-4e
-b0
-74
-10
-f0
-12
-10
-d4
-90
-4e
-f9
-e0
-75
-f0
-1d
-a4
-24
-03
-f9
-74
-4e
-35
-f0
-fa
-7b
-01
-7e
-44
-7f
-f9
-90
-4e
-b0
-74
-06
-f0
-12
-10
-d4
-7f
-2b
-12
-08
-55
-90
-4d
-e4
-74
-01
-f0
-e4
-90
-4c
-f0
-f0
-90
-44
-8b
-04
-f0
-22
-90
-4e
-f9
-e0
-ff
-75
-f0
-1d
-a4
-24
-ec
-f5
-82
-e4
-34
-4d
-f5
-83
-e0
-64
-02
-70
-46
-ef
-75
-f0
-1d
-a4
-24
-ed
-f9
-74
-4d
-35
-f0
-fa
-7b
-01
-7e
-42
-7f
-74
-90
-4e
-b0
-74
-06
-f0
-12
-10
-d4
-90
-4e
-f9
-e0
-75
-f0
-1d
-a4
-24
-f3
-f9
-74
-4d
-35
-f0
-fa
-7b
-01
-7e
-42
-7f
-62
-90
-4e
-b0
-74
-10
-f0
-12
-10
-d4
-7f
-03
-11
-55
-90
-42
-5e
-74
-01
-f0
-22
-90
-44
-f9
-74
-0f
-f0
-a3
-f0
-a3
-f0
-a3
-f0
-a3
-f0
-a3
-f0
-90
-4d
-d3
-74
-01
-f0
-7f
-2b
-11
-55
-90
-42
-5e
-74
-01
-f0
-22
-90
-4e
-d5
-ef
-f0
-78
-d6
-7c
-4e
-7d
-01
-7b
-ff
-7a
-07
-79
-34
-7e
-00
-7f
-03
-12
-03
-90
-90
-4e
-d5
-e0
-90
-4e
-d8
-f0
-7b
-01
-7a
-4e
-79
-d6
-7d
-03
-90
-4e
-a5
-eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-a3
-ed
-f0
-90
-4b
-9c
-e0
-ff
-a3
-e0
-90
-4e
-a9
-cf
-f0
-a3
-ef
-f0
-90
-4b
-9a
-e0
-fe
-a3
-e0
-ff
-90
-4b
-9c
-e0
-fc
-a3
-e0
-fd
-7b
-64
-12
-34
-da
-90
-4e
-a8
-e0
-fe
-ef
-c3
-9e
-40
-e1
-90
-4e
-a8
-e0
-ff
-14
-f0
-ef
-60
-3f
-90
-4e
-a5
-e0
-fb
-a3
-e4
-75
-f0
-01
-12
-04
-24
-a9
-f0
-fa
-12
-03
-b6
-ff
-90
-4e
-a9
-e4
-75
-f0
-01
-12
-04
-24
-85
-f0
-82
-f5
-83
-ef
-f0
-90
-4e
-a9
-e0
-fe
-a3
-e0
-ff
-be
-4b
-c6
-bf
-36
-c3
-90
-4e
-a9
-74
-4a
-f0
-a3
-74
-a0
-f0
-80
-b7
-90
-4e
-a9
-e0
-ff
-a3
-e0
-90
-4b
-9c
-cf
-f0
-a3
-ef
-f0
-22
-90
-4e
-fc
-ef
-f0
-14
-b4
-0d
-00
-40
-02
-41
-c5
-90
-09
-2d
-75
-f0
-03
-a4
-c5
-83
-25
-f0
-c5
-83
-73
-02
-09
-54
-02
-09
-54
-02
-09
-54
-02
-0a
-c5
-02
-09
-9b
-02
-09
-d1
-02
-09
-d9
-02
-0a
-26
-02
-0a
-26
-02
-0a
-87
-02
-0a
-c5
-02
-0a
-c5
-02
-09
-93
-90
-4c
-c5
-e0
-ff
-64
-03
-60
-04
-ef
-b4
-02
-0d
-7f
-22
-11
-55
-90
-4e
-fc
-e0
-90
-4c
-ed
-f0
-22
-90
-4e
-fc
-e0
-14
-90
-4d
-d6
-f0
-90
-42
-13
-74
-05
-f0
-90
-4c
-f0
-f0
-7f
-04
-11
-55
-7f
-0a
-f1
-1c
-7f
-2a
-11
-55
-e4
-90
-4c
-ed
-f0
-22
-7f
-0e
-11
-55
-7f
-02
-01
-55
-e4
-90
-4c
-f0
-f0
-f1
-34
-ef
-70
-05
-f1
-b3
-ef
-60
-0f
-90
-4e
-fc
-e0
-90
-4c
-ed
-f0
-90
-4d
-ea
-74
-03
-f0
-22
-f1
-a9
-e4
-90
-4d
-d4
-f0
-90
-4d
-d3
-f0
-12
-18
-b3
-7f
-2c
-11
-55
-e4
-90
-4c
-ed
-f0
-22
-f1
-34
-e4
-90
-4c
-ed
-f0
-22
-7b
-01
-7a
-4d
-79
-ec
-7d
-57
-7c
-00
-12
-21
-1f
-90
-4c
-c0
-74
-ff
-f0
-a3
-f0
-7f
-c8
-f1
-1c
-c2
-01
-7f
-ff
-f1
-0a
-7b
-01
-7a
-4d
-79
-ec
-7d
-57
-7c
-00
-7f
-60
-7e
-7f
-12
-1c
-4c
-7b
-01
-7a
-4c
-79
-c0
-7d
-03
-7c
-00
-7f
-b7
-7e
-7f
-12
-1c
-4c
-d2
-01
-7f
-ff
-f1
-0a
-e4
-90
-4c
-ed
-f0
-22
-e4
-90
-4c
-f0
-f0
-f1
-34
-ef
-70
-05
-f1
-b3
-ef
-60
-09
-90
-4e
-fc
-e0
-90
-4c
-ed
-f0
-22
-7b
-01
-7a
-4c
-79
-00
-7d
-04
-7c
-00
-7f
-52
-7e
-7f
-12
-11
-17
-7f
-0a
-f1
-1c
-90
-4c
-00
-e0
-b4
-ff
-1b
-a3
-e0
-b4
-ff
-16
-a3
-e0
-b4
-ff
-11
-a3
-e0
-b4
-ff
-0c
-90
-4c
-00
-74
-0f
-f0
-a3
-f0
-a3
-f0
-a3
-f0
-7f
-21
-11
-55
-90
-4c
-c5
-74
-02
-f0
-e4
-a3
-f0
-90
-4c
-ed
-f0
-22
-e4
-90
-4c
-f0
-f0
-f1
-34
-ef
-70
-05
-f1
-b3
-ef
-60
-09
-90
-4e
-fc
-e0
-90
-4c
-ed
-f0
-22
-90
-4c
-c5
-e0
-64
-01
-60
-18
-7f
-23
-11
-55
-90
-4c
-c5
-74
-01
-f0
-e4
-a3
-f0
-90
-4c
-ee
-74
-f0
-f0
-e4
-90
-4c
-e9
-f0
-e4
-90
-4c
-ed
-f0
-22
-e4
-90
-4c
-ed
-f0
-22
-90
-4f
-00
-ef
-f0
-12
-05
-b3
-0c
-ae
-01
-0d
-78
-02
-0d
-69
-04
-0c
-d0
-06
-0d
-32
-0a
-0d
-69
-13
-0e
-31
-14
-0e
-c5
-15
-0b
-c7
-27
-0e
-8d
-29
-0d
-2a
-2a
-0b
-16
-2f
-0b
-c5
-30
-0c
-18
-31
-0c
-72
-32
-0b
-16
-33
-0e
-68
-34
-0e
-a6
-35
-0c
-10
-37
-0b
-c7
-39
-0c
-18
-3c
-00
-00
-0f
-09
-12
-1f
-30
-12
-2f
-fa
-7b
-01
-7a
-4c
-79
-00
-7d
-04
-7c
-00
-7f
-52
-7e
-7f
-12
-11
-17
-7f
-0a
-f1
-1c
-7b
-01
-7a
-4d
-79
-ec
-7d
-57
-7c
-00
-7f
-60
-7e
-7f
-12
-11
-17
-7f
-0a
-f1
-1c
-7b
-01
-7a
-4c
-79
-c0
-7d
-03
-7c
-00
-7f
-b7
-7e
-7f
-12
-11
-17
-7f
-0a
-f1
-1c
-7b
-01
-7a
-4c
-79
-f2
-7d
-02
-7c
-00
-7f
-ba
-7e
-7f
-12
-11
-17
-90
-4c
-f2
-e0
-b4
-ff
-1f
-a3
-e0
-b4
-ff
-1a
-90
-4c
-93
-e0
-a3
-e0
-90
-4c
-f2
-f0
-90
-4c
-91
-e0
-a3
-e0
-90
-4c
-f3
-f0
-90
-4c
-bf
-74
-01
-f0
-7b
-01
-7a
-4c
-79
-c1
-7d
-01
-7c
-00
-7f
-b8
-7e
-7f
-12
-11
-17
-7f
-0a
-f1
-1c
-90
-4c
-c1
-e0
-d3
-94
-02
-40
-12
-e4
-f0
-7b
-01
-7a
-4c
-79
-c1
-7d
-01
-fc
-7f
-b8
-7e
-7f
-12
-1c
-4c
-02
-18
-86
-e1
-d2
-90
-4c
-c3
-e0
-d3
-94
-00
-50
-02
-e1
-09
-e0
-94
-04
-40
-02
-e1
-09
-e0
-75
-f0
-1d
-a4
-24
-cf
-f9
-74
-4d
-35
-f0
-fa
-7b
-01
-7d
-1d
-7c
-00
-12
-21
-1f
-7f
-c8
-f1
-1c
-c2
-01
-7f
-ff
-f1
-0a
-7b
-01
-7a
-4d
-79
-ec
-7d
-57
-7c
-00
-7f
-60
-7e
-7f
-12
-1c
-4c
-d2
-01
-7f
-ff
-e1
-0a
-90
-4d
-d6
-e0
-ff
-02
-07
-37
-90
-4c
-c5
-74
-03
-f0
-e4
-a3
-f0
-f1
-a9
-e4
-90
-4c
-ee
-f0
-90
-4c
-eb
-f0
-90
-4c
-c0
-74
-fe
-f0
-90
-4c
-c3
-f0
-90
-4f
-00
-e0
-64
-31
-70
-26
-90
-4c
-e5
-74
-1e
-f0
-90
-4b
-eb
-e0
-b4
-0f
-12
-a3
-e0
-b4
-0f
-0d
-a3
-e0
-b4
-0f
-08
-a3
-e0
-64
-0f
-70
-02
-e1
-09
-90
-4c
-bf
-74
-02
-f0
-22
-90
-4c
-e5
-e0
-60
-02
-e1
-09
-c2
-01
-7f
-10
-e1
-0a
-e4
-90
-4c
-c5
-f0
-a3
-f0
-90
-4c
-e3
-f0
-a3
-f0
-90
-4c
-eb
-04
-f0
-90
-4c
-ed
-e0
-60
-09
-f1
-a9
-90
-4c
-ed
-e0
-ff
-21
-12
-90
-4c
-ec
-e0
-b4
-01
-04
-e4
-f0
-e1
-73
-90
-4c
-f0
-e0
-70
-02
-e1
-09
-90
-4d
-d6
-e0
-ff
-02
-07
-37
-90
-4c
-c9
-74
-03
-f0
-a3
-74
-01
-f0
-e4
-90
-4c
-c7
-f0
-a3
-f0
-90
-47
-f4
-e0
-a3
-20
-e7
-02
-e1
-09
-90
-4d
-d9
-74
-32
-f0
-22
-90
-4c
-c9
-74
-04
-f0
-e4
-a3
-f0
-7f
-0e
-11
-55
-7f
-02
-11
-55
-90
-41
-31
-74
-01
-f0
-90
-4c
-c3
-e0
-90
-4c
-c0
-f0
-12
-20
-39
-90
-4c
-bf
-74
-03
-f0
-e4
-90
-4c
-e3
-f0
-a3
-f0
-a3
-e0
-70
-02
-f1
-7c
-e4
-90
-4c
-e9
-f0
-f1
-a9
-e4
-90
-4c
-eb
-f0
-90
-4d
-d9
-f0
-90
-42
-13
-74
-1a
-f0
-e4
-90
-4d
-e1
-f0
-90
-00
-40
-e0
-60
-fa
-7f
-05
-01
-55
-7f
-04
-11
-55
-7f
-0a
-e1
-1c
-e4
-90
-05
-4f
-f0
-90
-4d
-de
-04
-f0
-e4
-90
-4d
-d9
-f0
-90
-47
-f4
-e0
-a3
-30
-e7
-0f
-90
-4d
-e1
-74
-01
-f0
-90
-05
-4f
-74
-04
-f0
-ff
-01
-55
-e4
-90
-4c
-f0
-f0
-90
-4c
-ca
-74
-02
-f0
-90
-4c
-c9
-04
-f0
-22
-90
-4c
-c5
-e0
-b4
-03
-08
-e4
-90
-4c
-c9
-f0
-a3
-f0
-22
-90
-4c
-c9
-e0
-90
-4c
-cb
-f0
-e4
-90
-4c
-c9
-f0
-a3
-f0
-90
-4c
-eb
-04
-f0
-e4
-90
-4d
-d9
-f0
-90
-4d
-e1
-e0
-64
-01
-70
-4a
-90
-4c
-c3
-e0
-d3
-94
-00
-40
-3c
-e0
-94
-04
-50
-37
-e0
-75
-f0
-1d
-a4
-24
-cf
-f9
-74
-4d
-35
-f0
-fa
-7b
-01
-7d
-1d
-7c
-00
-12
-21
-1f
-7f
-c8
-f1
-1c
-c2
-01
-7f
-ff
-f1
-0a
-7b
-01
-7a
-4d
-79
-ec
-7d
-57
-7c
-00
-7f
-60
-7e
-7f
-12
-1c
-4c
-d2
-01
-7f
-ff
-f1
-0a
-e4
-90
-4d
-e1
-f0
-90
-4c
-ec
-e0
-b4
-01
-04
-e4
-f0
-e1
-73
-90
-4c
-ed
-e0
-60
-03
-ff
-21
-12
-90
-4c
-f0
-e0
-60
-08
-90
-4d
-d6
-e0
-ff
-02
-07
-37
-90
-4c
-c5
-e0
-64
-01
-70
-02
-e1
-09
-90
-4f
-00
-e0
-64
-13
-70
-02
-e1
-09
-90
-4c
-cb
-e0
-64
-04
-60
-06
-7f
-05
-31
-12
-80
-02
-f1
-73
-e4
-90
-4c
-e3
-f0
-a3
-f0
-22
-90
-4c
-c7
-74
-03
-f0
-a3
-74
-01
-f0
-e4
-a3
-f0
-a3
-f0
-7f
-0e
-11
-55
-7f
-02
-11
-55
-90
-4d
-e4
-e0
-70
-06
-90
-4d
-d4
-74
-14
-f0
-90
-4c
-e5
-e0
-70
-02
-f1
-7c
-e4
-90
-4c
-e9
-f0
-90
-4c
-e3
-f0
-a3
-f0
-22
-90
-4c
-c7
-74
-04
-f0
-e4
-a3
-f0
-f1
-a9
-e4
-90
-4c
-eb
-f0
-90
-4d
-db
-74
-0a
-f0
-90
-4c
-c3
-e0
-90
-4c
-c0
-f0
-90
-4c
-bf
-74
-03
-f0
-22
-90
-4c
-c3
-e0
-14
-fd
-7f
-01
-f1
-fd
-90
-4c
-c3
-e0
-90
-4c
-c0
-f0
-90
-4c
-bf
-74
-03
-f0
-22
-90
-4d
-39
-12
-05
-82
-00
-00
-00
-00
-e4
-90
-4d
-d7
-f0
-90
-4d
-de
-04
-f0
-90
-4c
-c8
-04
-f0
-90
-4c
-c7
-04
-f0
-22
-90
-4c
-c7
-e0
-90
-4c
-cb
-f0
-e4
-90
-4c
-c7
-f0
-a3
-f0
-90
-4c
-eb
-04
-f0
-e4
-90
-4d
-3d
-f0
-90
-4c
-ec
-e0
-b4
-01
-04
-e4
-f0
-e1
-73
-90
-4c
-ed
-e0
-60
-03
-ff
-21
-12
-90
-4c
-f0
-e0
-60
-08
-90
-4d
-d6
-e0
-ff
-02
-07
-37
-f1
-73
-e4
-90
-4c
-e3
-f0
-a3
-f0
-22
-ef
-f4
-60
-0d
-7b
-01
-7a
-80
-79
-74
-a2
-01
-92
-00
-12
-1d
-54
-22
-ef
-d3
-94
-00
-40
-11
-e4
-fd
-fc
-0d
-bd
-00
-01
-0c
-bc
-04
-f8
-bd
-a6
-f5
-1f
-80
-e9
-22
-90
-4c
-c9
-e0
-ff
-64
-04
-60
-04
-ef
-b4
-03
-07
-7f
-04
-11
-55
-7f
-01
-22
-90
-4c
-c7
-e0
-ff
-64
-04
-60
-04
-ef
-b4
-03
-07
-7f
-11
-11
-55
-7f
-01
-22
-90
-4c
-c5
-e0
-ff
-64
-03
-60
-04
-ef
-b4
-02
-07
-7f
-22
-11
-55
-7f
-01
-22
-7f
-00
-22
-e4
-90
-4d
-38
-f0
-7f
-19
-01
-55
-90
-4c
-c3
-e0
-b4
-01
-06
-c2
-01
-7f
-0f
-80
-81
-90
-4c
-c3
-e0
-b4
-02
-06
-c2
-01
-7f
-0f
-e1
-0a
-90
-4c
-c3
-e0
-b4
-03
-06
-c2
-01
-7f
-0f
-e1
-0a
-c2
-01
-7f
-10
-e1
-0a
-e4
-90
-4c
-f0
-f0
-90
-4d
-e4
-f0
-22
-90
-4c
-c9
-e0
-b4
-02
-07
-7f
-1e
-11
-55
-7f
-01
-22
-90
-4c
-c7
-e0
-b4
-02
-07
-7f
-0e
-11
-55
-7f
-01
-22
-7f
-00
-22
-90
-80
-80
-e4
-f0
-a3
-f0
-a3
-f0
-12
-1f
-35
-e4
-90
-4e
-fe
-f0
-f0
-90
-4e
-fe
-e0
-90
-06
-81
-93
-ff
-60
-0d
-c2
-05
-12
-1d
-25
-90
-4e
-fe
-e0
-04
-f0
-80
-e8
-22
-90
-4e
-f2
-ed
-f0
-90
-4e
-f1
-ef
-f0
-64
-01
-70
-70
-a3
-e0
-ff
-75
-f0
-1d
-a4
-24
-ec
-f5
-82
-e4
-34
-4d
-f5
-83
-74
-01
-f0
-ef
-75
-f0
-1d
-a4
-24
-ed
-f5
-82
-e4
-34
-4d
-af
-82
-fe
-7b
-01
-7a
-03
-79
-d0
-90
-4e
-b0
-74
-06
-f0
-11
-d4
-90
-4e
-f2
-e0
-75
-f0
-1d
-a4
-24
-f3
-f5
-82
-e4
-34
-4d
-af
-82
-fe
-7b
-01
-7a
-44
-79
-7b
-90
-4e
-b0
-74
-10
-f0
-11
-d4
-90
-4e
-f2
-e0
-75
-f0
-1d
-a4
-24
-03
-f5
-82
-e4
-34
-4e
-af
-82
-fe
-7b
-01
-7a
-44
-79
-f9
-90
-4e
-b0
-74
-06
-f0
-80
-59
-90
-4e
-f1
-e0
-64
-02
-70
-50
-a3
-e0
-ff
-75
-f0
-1d
-a4
-24
-ec
-f5
-82
-e4
-34
-4d
-f5
-83
-74
-02
-f0
-ef
-75
-f0
-1d
-a4
-24
-ed
-f5
-82
-e4
-34
-4d
-af
-82
-fe
-7b
-01
-7a
-00
-79
-40
-90
-4e
-b0
-74
-06
-f0
-11
-d4
-90
-4e
-f2
-e0
-75
-f0
-1d
-a4
-24
-f3
-f5
-82
-e4
-34
-4d
-af
-82
-fe
-7b
-01
-7a
-42
-79
-62
-90
-4e
-b0
-74
-10
-f0
-11
-d4
-22
-90
-4e
-ab
-ee
-f0
-a3
-ef
-f0
-a3
-eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-90
-4e
-b0
-e0
-ff
-14
-f0
-ef
-60
-27
-90
-4e
-ad
-e0
-fb
-a3
-e4
-75
-f0
-01
-12
-04
-24
-a9
-f0
-fa
-12
-03
-b6
-ff
-90
-4e
-ab
-e4
-75
-f0
-01
-12
-04
-24
-85
-f0
-82
-f5
-83
-ef
-f0
-80
-cf
-22
-90
-4e
-c0
-ec
-f0
-a3
-ed
-f0
-a3
-eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-90
-80
-98
-74
-04
-f0
-a3
-e4
-f0
-90
-0c
-af
-74
-a0
-f0
-a3
-ee
-f0
-a3
-ef
-f0
-90
-0c
-b2
-74
-a1
-f0
-7a
-0c
-79
-af
-7e
-0c
-7f
-af
-74
-af
-fc
-74
-0c
-ff
-ec
-fe
-ef
-90
-80
-9a
-ee
-f0
-a3
-ef
-f0
-90
-4e
-c0
-e0
-fc
-a3
-e0
-fa
-ec
-ff
-ea
-fe
-ef
-90
-80
-9e
-ee
-f0
-a3
-ef
-f0
-7a
-0b
-79
-83
-7e
-0b
-7f
-83
-74
-83
-fc
-74
-0b
-ff
-ec
-fe
-ef
-90
-80
-9c
-ee
-f0
-a3
-ef
-f0
-90
-80
-90
-74
-02
-f0
-90
-80
-9c
-a3
-e0
-20
-e7
-07
-90
-80
-90
-e0
-44
-01
-f0
-90
-80
-06
-e0
-44
-04
-f0
-f1
-9c
-90
-4e
-c2
-e0
-a3
-e0
-fa
-a3
-e0
-ae
-02
-ff
-7b
-01
-7a
-0b
-79
-83
-90
-4e
-c0
-e0
-a3
-e0
-90
-4e
-b0
-f0
-01
-d4
-90
-4e
-b1
-eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-e4
-a3
-f0
-a3
-f0
-90
-4d
-e2
-f0
-90
-4e
-b5
-f0
-90
-4e
-b5
-e0
-ff
-c3
-94
-05
-50
-2c
-90
-4e
-b1
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-24
-01
-f9
-e4
-3a
-fa
-7e
-00
-e9
-2f
-f9
-ee
-3a
-fa
-12
-03
-b6
-b4
-af
-06
-90
-4d
-e2
-74
-01
-f0
-90
-4e
-b5
-e0
-04
-f0
-80
-ca
-90
-4d
-e2
-e0
-90
-4d
-e8
-f0
-90
-4e
-b1
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-12
-1e
-51
-ef
-60
-02
-81
-2d
-90
-4e
-b1
-e0
-a3
-e0
-fa
-a3
-e0
-4a
-70
-02
-81
-2d
-90
-4c
-c7
-e0
-64
-04
-60
-07
-90
-4c
-c9
-e0
-b4
-04
-06
-90
-42
-13
-74
-03
-f0
-90
-4d
-e5
-74
-0a
-f0
-e4
-90
-4c
-e3
-f0
-a3
-f0
-7b
-01
-7a
-48
-79
-00
-7d
-09
-fc
-91
-2e
-7b
-01
-7a
-4e
-79
-44
-7d
-09
-7c
-00
-91
-2e
-90
-4e
-b1
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-90
-00
-01
-12
-03
-cf
-ff
-b4
-2e
-0a
-90
-00
-02
-12
-03
-cf
-64
-29
-60
-0f
-ef
-64
-29
-70
-36
-90
-00
-02
-12
-03
-cf
-64
-2e
-70
-2c
-90
-4b
-eb
-74
-20
-f0
-a3
-74
-15
-f0
-a3
-74
-10
-f0
-a3
-74
-05
-f0
-90
-4c
-c5
-e0
-64
-01
-60
-09
-90
-4c
-ce
-e0
-44
-10
-f0
-80
-10
-90
-4c
-ce
-e0
-54
-ef
-f0
-80
-07
-90
-4c
-ce
-e0
-54
-ef
-f0
-90
-4c
-b6
-74
-01
-f0
-90
-4c
-f4
-e0
-ff
-64
-01
-70
-02
-81
-2d
-ef
-64
-04
-70
-02
-81
-2d
-ef
-64
-02
-70
-02
-81
-2d
-90
-4c
-c5
-e0
-64
-03
-70
-45
-90
-4e
-b5
-f0
-90
-4e
-b5
-e0
-ff
-c3
-94
-05
-50
-37
-90
-4e
-b1
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-24
-01
-f9
-e4
-3a
-fa
-7e
-00
-e9
-2f
-f9
-ee
-3a
-fa
-12
-03
-b6
-ff
-64
-39
-60
-09
-ef
-64
-53
-60
-04
-ef
-b4
-47
-06
-90
-4d
-4a
-74
-01
-f0
-90
-4e
-b5
-e0
-04
-f0
-80
-bf
-90
-4e
-b1
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-12
-27
-85
-90
-4e
-43
-e0
-b4
-01
-11
-74
-02
-f0
-90
-4e
-44
-f0
-7b
-01
-7a
-4e
-79
-44
-7d
-03
-81
-f8
-90
-4e
-43
-e0
-b4
-03
-16
-e4
-f0
-90
-4d
-eb
-f0
-90
-4e
-44
-74
-02
-f0
-7b
-01
-7a
-4e
-79
-44
-7d
-03
-81
-f8
-90
-48
-00
-74
-01
-f0
-90
-4e
-b1
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-12
-03
-b6
-90
-48
-01
-f0
-90
-4d
-4a
-e0
-90
-48
-02
-f0
-e4
-90
-4d
-df
-f0
-90
-00
-01
-12
-03
-cf
-b4
-af
-1e
-7e
-48
-7f
-03
-90
-4e
-b1
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-24
-02
-f9
-e4
-3a
-fa
-90
-4e
-b0
-74
-05
-f0
-11
-d4
-80
-1c
-7e
-48
-7f
-03
-90
-4e
-b1
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-24
-01
-f9
-e4
-3a
-fa
-90
-4e
-b0
-74
-06
-f0
-11
-d4
-90
-4e
-b5
-74
-03
-f0
-90
-4e
-b5
-e0
-ff
-c3
-94
-09
-50
-25
-74
-00
-2f
-f5
-82
-e4
-34
-48
-f5
-83
-e0
-b4
-af
-0f
-90
-4e
-b5
-e0
-24
-00
-f5
-82
-e4
-34
-48
-f5
-83
-e4
-f0
-90
-4e
-b5
-e0
-04
-f0
-80
-d1
-7b
-01
-7a
-48
-79
-00
-7d
-09
-91
-f8
-22
-90
-4e
-e8
-eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-ed
-1d
-ae
-04
-70
-01
-1c
-4e
-60
-16
-90
-4e
-e8
-e0
-fb
-a3
-e4
-75
-f0
-01
-12
-04
-24
-a9
-f0
-fa
-e4
-12
-03
-fc
-80
-e0
-22
-7b
-01
-7a
-4c
-79
-bf
-7d
-47
-7c
-00
-91
-2e
-7b
-01
-7a
-4d
-79
-93
-7d
-14
-7c
-00
-91
-2e
-7b
-01
-7a
-4d
-79
-a8
-7d
-14
-7c
-00
-91
-2e
-7b
-01
-7a
-4d
-79
-bc
-7d
-14
-7c
-00
-91
-2e
-7b
-01
-7a
-48
-79
-00
-7d
-09
-7c
-00
-91
-2e
-7b
-01
-7a
-4e
-79
-44
-7d
-09
-7c
-00
-91
-2e
-e4
-90
-4d
-e5
-f0
-90
-4d
-ea
-f0
-90
-4d
-d9
-f0
-90
-4d
-e1
-f0
-90
-4d
-de
-f0
-90
-4d
-e9
-f0
-90
-4d
-dd
-f0
-90
-4d
-d5
-f0
-90
-4d
-e4
-f0
-90
-4d
-e3
-f0
-90
-4e
-43
-f0
-90
-4d
-dc
-f0
-90
-4d
-df
-f0
-90
-4d
-e2
-f0
-90
-4d
-e8
-f0
-90
-4d
-d8
-f0
-90
-4d
-e6
-f0
-90
-4d
-eb
-f0
-90
-4d
-e0
-f0
-90
-4d
-38
-f0
-90
-4d
-d4
-f0
-22
-90
-4e
-c5
-eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-a3
-ed
-f0
-f1
-ed
-ef
-70
-02
-a1
-bf
-90
-4c
-eb
-e0
-60
-02
-a1
-bf
-90
-4c
-c9
-e0
-b4
-04
-10
-90
-4e
-c5
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-a3
-e0
-fd
-f1
-25
-90
-4c
-c7
-e0
-ff
-64
-04
-60
-0a
-ef
-b4
-03
-16
-90
-4d
-d3
-e0
-60
-10
-90
-4e
-c5
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-a3
-e0
-fd
-f1
-1d
-90
-4c
-c5
-e0
-64
-03
-70
-68
-90
-4e
-c5
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-12
-03
-b6
-ff
-64
-01
-70
-2e
-90
-00
-01
-12
-03
-cf
-70
-1e
-90
-00
-03
-12
-03
-cf
-70
-16
-90
-00
-04
-12
-03
-cf
-70
-0e
-90
-00
-05
-12
-03
-cf
-70
-06
-90
-4d
-dd
-f0
-80
-28
-90
-4d
-dd
-74
-01
-f0
-80
-20
-ef
-b4
-02
-1c
-90
-00
-01
-12
-03
-cf
-70
-0e
-90
-00
-02
-12
-03
-cf
-70
-06
-90
-4d
-dd
-f0
-80
-06
-90
-4d
-dd
-74
-01
-f0
-90
-4e
-c8
-e0
-fd
-d1
-f1
-22
-90
-4e
-f3
-ef
-f0
-a3
-ed
-f0
-7b
-01
-7a
-48
-79
-00
-7d
-09
-7c
-00
-91
-2e
-90
-48
-00
-74
-01
-f0
-a3
-e0
-ff
-90
-4e
-f3
-e0
-fe
-ef
-4e
-90
-48
-01
-f0
-90
-4e
-f4
-e0
-90
-48
-03
-f0
-7b
-01
-7a
-48
-79
-00
-7d
-09
-81
-f8
-90
-4c
-c8
-e0
-64
-02
-60
-07
-90
-4c
-ca
-e0
-b4
-02
-03
-02
-2a
-63
-90
-4c
-f4
-e0
-ff
-60
-08
-64
-03
-60
-04
-ef
-b4
-05
-02
-80
-65
-90
-4c
-f4
-e0
-b4
-01
-0e
-a3
-e0
-ff
-e4
-fd
-b1
-c0
-90
-4c
-f4
-74
-02
-f0
-22
-90
-4c
-f4
-e0
-b4
-02
-0b
-74
-03
-f0
-a3
-e0
-ff
-a3
-e0
-fd
-a1
-c0
-90
-4c
-f4
-e0
-b4
-04
-1a
-e4
-90
-4c
-f6
-f0
-90
-4c
-f5
-e0
-ff
-e4
-fd
-b1
-c0
-e4
-90
-4c
-f5
-f0
-90
-4c
-f4
-74
-05
-f0
-22
-90
-4c
-f4
-e0
-b4
-06
-15
-e4
-90
-4c
-f6
-f0
-90
-4c
-f5
-f0
-a3
-e0
-fd
-e4
-ff
-b1
-c0
-e4
-90
-4c
-f4
-f0
-22
-90
-4e
-dc
-e4
-f0
-a3
-f0
-a3
-f0
-f1
-b8
-50
-25
-12
-21
-96
-90
-4e
-dc
-eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-4a
-70
-07
-90
-4c
-b6
-04
-f0
-80
-0e
-90
-4e
-dc
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-31
-c6
-22
-90
-4d
-4a
-e0
-60
-35
-90
-4d
-dd
-e0
-70
-2f
-90
-4c
-c5
-e0
-b4
-03
-28
-7b
-01
-7a
-48
-79
-00
-7d
-09
-7c
-00
-91
-2e
-e4
-90
-4e
-43
-f0
-90
-48
-00
-04
-f0
-90
-4d
-4a
-e0
-90
-48
-02
-f0
-7b
-01
-7a
-48
-79
-00
-7d
-09
-91
-f8
-22
-90
-0b
-e7
-74
-06
-f0
-90
-4f
-01
-ed
-f0
-e0
-fd
-90
-0b
-e8
-f0
-7e
-0b
-7f
-e9
-90
-4e
-b0
-ed
-f0
-11
-d4
-7b
-01
-7a
-0b
-79
-e7
-90
-4f
-01
-e0
-24
-02
-fd
-02
-08
-7d
-90
-0b
-e7
-74
-05
-f0
-80
-d2
-90
-0b
-e7
-74
-03
-f0
-ed
-60
-02
-d1
-f7
-22
-f1
-87
-12
-35
-84
-b1
-fa
-12
-1b
-dc
-12
-2f
-3b
-90
-0b
-7e
-e0
-14
-60
-0e
-24
-fe
-70
-ea
-12
-2c
-d6
-12
-1b
-9e
-f1
-79
-80
-fe
-90
-4c
-ea
-e0
-70
-12
-90
-4c
-ec
-e0
-70
-0c
-90
-4c
-e5
-e0
-70
-06
-90
-4c
-f8
-e0
-60
-04
-f1
-ac
-80
-c4
-12
-2c
-d6
-f1
-79
-80
-bd
-80
-bb
-22
-e4
-90
-0b
-7f
-f0
-90
-0b
-7e
-f0
-7f
-01
-02
-0f
-1c
-7b
-01
-7a
-4e
-79
-4d
-78
-5f
-7c
-4e
-7d
-01
-7e
-00
-7f
-12
-02
-03
-90
-80
-95
-90
-81
-2c
-e0
-30
-e5
-f9
-22
-90
-0b
-e7
-74
-04
-f0
-c1
-f7
-90
-0b
-7f
-74
-01
-f0
-e4
-90
-0b
-7e
-f0
-22
-90
-4b
-9c
-e0
-fe
-a3
-e0
-ff
-90
-4b
-9a
-e0
-b5
-06
-07
-a3
-e0
-b5
-07
-02
-d3
-22
-c3
-22
-90
-4c
-c9
-e0
-64
-04
-60
-0f
-90
-4c
-c7
-e0
-64
-04
-60
-07
-90
-4c
-c5
-e0
-b4
-03
-03
-7f
-01
-22
-7f
-00
-22
-e4
-90
-4e
-fa
-f0
-90
-4c
-c8
-e0
-64
-02
-60
-07
-90
-4c
-ca
-e0
-b4
-02
-06
-90
-4e
-fa
-e0
-ff
-22
-90
-47
-f4
-e0
-54
-40
-fe
-a3
-e0
-54
-08
-ff
-be
-40
-09
-bf
-08
-06
-90
-4e
-fa
-e0
-ff
-22
-90
-4c
-ee
-e0
-60
-06
-90
-4e
-fa
-e0
-ff
-22
-90
-4c
-c9
-e0
-70
-45
-90
-4c
-c7
-e0
-70
-3f
-90
-4c
-c5
-e0
-64
-03
-60
-37
-90
-4c
-ef
-e0
-70
-3b
-74
-0a
-f0
-a3
-e0
-70
-34
-90
-4d
-e9
-e0
-64
-02
-70
-2c
-90
-4c
-c3
-e0
-ff
-c3
-94
-01
-40
-0b
-ef
-d3
-94
-03
-50
-05
-12
-09
-12
-80
-17
-7f
-09
-12
-09
-12
-90
-4e
-fa
-74
-01
-f0
-80
-0a
-e4
-90
-4c
-eb
-f0
-90
-4e
-fa
-04
-f0
-90
-4e
-fa
-e0
-ff
-22
-90
-4d
-e9
-74
-02
-f0
-90
-4c
-c0
-e0
-d3
-94
-03
-40
-02
-e4
-f0
-90
-4c
-c0
-e0
-90
-4c
-c3
-f0
-d3
-94
-03
-50
-0a
-e0
-ff
-c3
-94
-01
-40
-03
-02
-09
-12
-7f
-08
-02
-09
-12
-7b
-01
-7a
-4c
-79
-f2
-7d
-02
-7c
-00
-7f
-ba
-7e
-7f
-12
-11
-17
-90
-4c
-f2
-e0
-04
-f0
-a3
-e0
-04
-f0
-90
-4c
-f2
-e0
-90
-44
-fa
-f0
-90
-4c
-f3
-e0
-90
-44
-fb
-f0
-90
-4d
-d0
-e0
-90
-44
-fc
-f0
-90
-4d
-d1
-e0
-90
-44
-fd
-f0
-90
-4d
-d2
-e0
-90
-44
-fe
-f0
-22
-90
-4d
-ea
-e0
-60
-3d
-e0
-14
-f0
-e0
-70
-37
-90
-4c
-ed
-e0
-b4
-05
-30
-90
-47
-f4
-e0
-54
-40
-fe
-a3
-e0
-54
-08
-64
-08
-70
-03
-ee
-64
-40
-60
-1c
-e4
-90
-4d
-d4
-f0
-90
-4c
-e9
-74
-f0
-f0
-e4
-90
-4c
-ee
-f0
-11
-b3
-7f
-2c
-12
-08
-55
-e4
-90
-4c
-ed
-f0
-22
-31
-6e
-90
-4c
-e4
-e0
-04
-f0
-70
-06
-90
-4c
-e3
-e0
-04
-f0
-51
-48
-12
-31
-4b
-51
-5a
-11
-f7
-12
-32
-10
-90
-4c
-ca
-e0
-64
-02
-60
-07
-90
-4c
-c8
-e0
-b4
-02
-07
-e4
-90
-4c
-e3
-f0
-a3
-f0
-22
-90
-4d
-e9
-e0
-64
-02
-60
-02
-41
-2b
-90
-4c
-e9
-e0
-60
-47
-90
-4c
-cc
-e0
-64
-01
-60
-28
-90
-4c
-c3
-e0
-b4
-01
-06
-7f
-0f
-51
-2c
-80
-4a
-90
-4c
-c3
-e0
-b4
-02
-06
-7f
-0f
-51
-2c
-80
-3d
-90
-4c
-c3
-e0
-64
-03
-70
-35
-7f
-0f
-51
-2c
-80
-2f
-c2
-01
-7f
-0f
-12
-0f
-0a
-c2
-01
-7f
-0f
-12
-0f
-0a
-c2
-01
-7f
-10
-12
-0f
-0a
-80
-18
-90
-4c
-ee
-e0
-60
-12
-c2
-01
-7f
-0f
-12
-0f
-0a
-c2
-01
-7f
-0f
-12
-0f
-0a
-7f
-10
-51
-2c
-12
-17
-d0
-ef
-60
-48
-90
-4c
-e6
-e0
-60
-18
-14
-f0
-d2
-01
-7f
-1d
-12
-0f
-0a
-90
-4c
-e6
-e0
-70
-10
-c2
-01
-7f
-1d
-12
-0f
-0a
-80
-07
-c2
-01
-7f
-1d
-12
-0f
-0a
-90
-4c
-e7
-e0
-60
-16
-14
-f0
-d2
-01
-7f
-1e
-12
-0f
-0a
-90
-4c
-e7
-e0
-70
-0e
-c2
-01
-7f
-1e
-02
-0f
-0a
-c2
-01
-7f
-1e
-12
-0f
-0a
-22
-90
-4f
-04
-ef
-f0
-7b
-01
-7a
-80
-79
-74
-f1
-52
-92
-09
-90
-4f
-04
-e0
-ff
-a2
-09
-b3
-92
-01
-02
-0f
-0a
-90
-4c
-d3
-e0
-60
-0b
-14
-f0
-e0
-70
-06
-74
-05
-f0
-12
-33
-46
-22
-90
-4c
-ce
-e0
-30
-e0
-18
-a3
-e0
-c3
-94
-fa
-50
-03
-e0
-04
-f0
-90
-4c
-cf
-e0
-b4
-02
-0c
-7f
-05
-12
-09
-12
-80
-05
-e4
-90
-4c
-cf
-f0
-90
-4c
-ce
-e0
-30
-e1
-3e
-90
-4c
-d0
-e0
-c3
-94
-fa
-50
-03
-e0
-04
-f0
-90
-4c
-d0
-e0
-64
-b4
-70
-2f
-90
-4d
-e3
-e0
-04
-f0
-e0
-d3
-94
-02
-50
-07
-e4
-90
-4c
-d0
-f0
-80
-1c
-90
-4d
-e3
-e0
-b4
-03
-15
-90
-4d
-dc
-74
-01
-f0
-e4
-90
-4c
-d0
-f0
-12
-0f
-73
-80
-05
-e4
-90
-4d
-e3
-f0
-90
-4c
-ce
-e0
-30
-e4
-45
-90
-4c
-ea
-74
-0a
-f0
-90
-4c
-d1
-e0
-c3
-94
-fa
-50
-03
-e0
-04
-f0
-90
-4c
-d1
-e0
-64
-06
-70
-30
-90
-4c
-c3
-e0
-ff
-60
-03
-b4
-fe
-26
-90
-4b
-eb
-74
-20
-f0
-a3
-74
-15
-f0
-a3
-74
-10
-f0
-a3
-74
-05
-f0
-12
-0f
-34
-7f
-0a
-12
-0f
-1c
-7f
-0a
-12
-09
-12
-80
-05
-e4
-90
-4c
-d1
-f0
-90
-4c
-ce
-e0
-30
-e3
-47
-90
-4c
-ea
-74
-0a
-f0
-90
-4c
-d2
-e0
-c3
-94
-fa
-50
-03
-e0
-04
-f0
-90
-4c
-d2
-e0
-64
-06
-70
-63
-90
-4c
-e9
-74
-f0
-f0
-e4
-90
-4c
-ee
-f0
-7f
-05
-12
-09
-12
-71
-9e
-e4
-90
-4c
-cc
-f0
-90
-4c
-eb
-04
-f0
-90
-4c
-c0
-e0
-90
-4c
-c4
-f0
-90
-4c
-c3
-e0
-90
-4c
-c0
-f0
-22
-90
-4c
-cc
-e0
-60
-2b
-e4
-f0
-90
-4c
-c3
-e0
-ff
-90
-4c
-c0
-e0
-6f
-60
-1d
-90
-4c
-eb
-74
-01
-f0
-71
-9e
-90
-4c
-c3
-e0
-90
-4c
-c0
-f0
-90
-4c
-bf
-74
-01
-f0
-12
-0f
-34
-71
-dc
-91
-fa
-e4
-90
-4c
-d2
-f0
-22
-c2
-06
-7f
-1d
-71
-c0
-c2
-06
-7f
-1e
-71
-c0
-c2
-06
-7f
-0f
-71
-c0
-c2
-06
-7f
-0f
-71
-c0
-c2
-06
-7f
-ff
-71
-c0
-c2
-06
-7f
-10
-ac
-07
-ec
-f4
-60
-15
-af
-04
-d2
-04
-b1
-14
-af
-04
-a2
-06
-92
-01
-12
-0f
-0a
-af
-04
-c2
-02
-b1
-03
-22
-90
-4c
-bf
-e0
-ff
-60
-68
-64
-03
-60
-05
-7f
-c8
-12
-0f
-1c
-c2
-01
-7f
-ff
-12
-0f
-0a
-90
-4c
-bf
-e0
-b4
-02
-10
-7b
-01
-7a
-4c
-79
-00
-7d
-04
-7c
-00
-7f
-52
-7e
-7f
-91
-4c
-7b
-01
-7a
-4d
-79
-ec
-7d
-57
-7c
-00
-7f
-60
-7e
-7f
-91
-4c
-7b
-01
-7a
-4c
-79
-c0
-7d
-03
-7c
-00
-7f
-b7
-7e
-7f
-91
-4c
-7b
-01
-7a
-4c
-79
-f2
-7d
-02
-7c
-00
-7f
-ba
-7e
-7f
-91
-4c
-d2
-01
-7f
-ff
-12
-0f
-0a
-7f
-0a
-12
-0f
-1c
-e4
-90
-4c
-bf
-f0
-22
-90
-4e
-7f
-ee
-f0
-a3
-ef
-f0
-a3
-ec
-f0
-a3
-ed
-f0
-a3
-eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-90
-4e
-81
-e0
-70
-02
-a3
-e0
-70
-02
-81
-f9
-90
-4e
-7f
-e0
-fe
-a3
-e0
-ff
-44
-0f
-24
-01
-fd
-e4
-3e
-fc
-c3
-ed
-9f
-ff
-ec
-9e
-fe
-90
-4e
-86
-f0
-a3
-ef
-f0
-90
-4e
-81
-e0
-fc
-a3
-e0
-fd
-d3
-9f
-ec
-9e
-40
-0a
-90
-4e
-86
-e0
-fe
-a3
-e0
-ff
-80
-04
-ae
-04
-af
-05
-90
-4e
-86
-ee
-f0
-fc
-a3
-ef
-f0
-fd
-c3
-90
-4e
-82
-e0
-9d
-f0
-90
-4e
-81
-e0
-9c
-f0
-90
-4e
-7f
-e0
-fe
-a3
-e0
-ff
-90
-4e
-83
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-b1
-b5
-7f
-0a
-12
-0f
-1c
-90
-4e
-86
-e0
-fe
-a3
-e0
-ff
-90
-4e
-84
-ee
-8f
-f0
-12
-04
-0e
-90
-4e
-80
-e0
-2f
-f0
-90
-4e
-7f
-e0
-3e
-f0
-81
-63
-22
-90
-80
-10
-74
-01
-f0
-80
-fe
-22
-ef
-f4
-60
-0c
-7b
-01
-7a
-80
-79
-78
-a2
-02
-92
-00
-b1
-54
-22
-ef
-f4
-60
-0c
-7b
-01
-7a
-80
-79
-70
-a2
-04
-92
-00
-b1
-54
-22
-ac
-07
-ec
-f4
-60
-17
-af
-04
-a2
-05
-92
-03
-b1
-43
-af
-04
-a2
-05
-b3
-92
-02
-b1
-03
-af
-04
-c2
-04
-b1
-14
-22
-ef
-f4
-60
-0c
-7b
-01
-7a
-80
-79
-7c
-a2
-03
-92
-00
-b1
-54
-22
-90
-4e
-ee
-eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-e4
-fe
-fd
-ef
-54
-07
-fe
-ef
-13
-13
-13
-54
-03
-fd
-30
-00
-22
-90
-4e
-ee
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-2d
-f9
-e4
-3a
-fa
-12
-03
-b6
-ff
-74
-01
-a8
-06
-08
-80
-02
-c3
-33
-d8
-fc
-4f
-02
-03
-fc
-90
-4e
-ee
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-2d
-f9
-e4
-3a
-fa
-12
-03
-b6
-ff
-74
-01
-a8
-06
-08
-80
-02
-c3
-33
-d8
-fc
-f4
-5f
-02
-03
-fc
-90
-4e
-9e
-ee
-f0
-a3
-ef
-f0
-90
-4e
-a2
-eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-90
-4e
-a0
-ec
-f0
-a3
-ed
-f0
-a3
-e0
-f9
-a3
-e0
-fa
-a3
-e0
-90
-4e
-8b
-c9
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-a3
-ec
-f0
-a3
-ed
-f0
-7b
-01
-7a
-0b
-79
-86
-12
-37
-9a
-90
-0b
-83
-74
-a0
-f0
-90
-4e
-9e
-e0
-ff
-a3
-e0
-90
-0b
-84
-cf
-f0
-a3
-ef
-f0
-90
-4e
-a1
-e0
-24
-03
-fd
-90
-4e
-a0
-e0
-34
-00
-fc
-ed
-fa
-ec
-ff
-ea
-fe
-ef
-90
-80
-98
-ee
-f0
-a3
-ef
-f0
-7a
-0b
-79
-83
-7e
-0b
-7f
-83
-74
-83
-fc
-74
-0b
-ff
-ec
-fe
-ef
-a3
-ee
-f0
-a3
-ef
-f0
-90
-80
-9e
-e4
-f0
-a3
-f0
-90
-80
-90
-04
-f0
-90
-80
-06
-e0
-44
-04
-f0
-02
-17
-9c
-90
-4e
-b6
-eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-e4
-a3
-f0
-a3
-f0
-90
-4d
-e2
-e0
-64
-01
-60
-02
-e1
-26
-90
-4e
-ba
-74
-05
-f0
-90
-4e
-ba
-e0
-ff
-14
-f0
-ef
-70
-02
-e1
-2d
-90
-4e
-b6
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-24
-01
-f9
-e4
-3a
-fa
-90
-4e
-ba
-e0
-7e
-00
-29
-f9
-ee
-3a
-fa
-12
-03
-b6
-90
-4e
-b9
-f0
-c3
-94
-1e
-40
-79
-e0
-ff
-d3
-94
-21
-50
-72
-ef
-24
-e2
-24
-fd
-50
-04
-60
-32
-80
-64
-90
-4c
-ea
-74
-0a
-f0
-90
-4c
-ce
-e0
-44
-08
-f0
-90
-4e
-b9
-e0
-24
-e3
-ff
-90
-4c
-c3
-e0
-b5
-07
-08
-90
-4c
-c5
-e0
-64
-03
-70
-41
-90
-4c
-c3
-ef
-f0
-90
-4c
-cc
-74
-01
-f0
-80
-34
-90
-4c
-c3
-e0
-ff
-60
-2d
-64
-fe
-60
-29
-90
-4c
-ce
-e0
-54
-f7
-f0
-e4
-90
-4c
-c3
-f0
-7f
-0d
-12
-09
-12
-90
-4c
-eb
-74
-01
-f0
-90
-4c
-c3
-e0
-90
-4c
-c0
-f0
-90
-4c
-bf
-74
-01
-f0
-71
-dc
-91
-fa
-7f
-01
-22
-90
-4c
-ce
-e0
-54
-f7
-f0
-c1
-71
-90
-4c
-ce
-e0
-54
-f7
-f0
-7f
-00
-22
-12
-0f
-d2
-61
-9e
-e4
-90
-4e
-fd
-f0
-f0
-90
-4e
-fd
-e0
-ff
-c3
-94
-08
-50
-0c
-c2
-05
-b1
-25
-90
-4e
-fd
-e0
-04
-f0
-80
-ea
-22
-ad
-07
-e4
-90
-4f
-02
-f0
-fe
-ef
-54
-07
-f0
-ef
-13
-13
-13
-54
-03
-fe
-f5
-82
-75
-83
-00
-12
-03
-cf
-fd
-33
-95
-e0
-fc
-90
-4f
-02
-e0
-ff
-74
-01
-7e
-00
-a8
-07
-08
-80
-05
-c3
-33
-ce
-33
-ce
-d8
-f9
-ff
-ee
-5c
-fe
-ef
-5d
-4e
-24
-ff
-22
-7b
-01
-7a
-81
-79
-1c
-80
-b9
-90
-4f
-03
-ef
-f0
-f1
-91
-92
-08
-90
-4f
-03
-e0
-ff
-a2
-08
-b3
-92
-07
-ef
-f4
-70
-03
-02
-20
-38
-ef
-54
-07
-fe
-ef
-13
-13
-13
-54
-03
-ff
-30
-07
-43
-24
-a3
-f5
-82
-e4
-34
-00
-f5
-83
-c0
-83
-c0
-82
-e0
-fd
-74
-01
-a8
-06
-08
-80
-02
-c3
-33
-d8
-fc
-f4
-5d
-d0
-82
-d0
-83
-f0
-74
-a7
-2f
-f5
-82
-e4
-34
-00
-f5
-83
-c0
-83
-c0
-82
-e0
-ff
-74
-01
-a8
-06
-08
-80
-02
-c3
-33
-d8
-fc
-4f
-d0
-82
-d0
-83
-f0
-22
-74
-a3
-2f
-f5
-82
-e4
-34
-00
-f5
-83
-c0
-83
-c0
-82
-e0
-fd
-74
-01
-a8
-06
-08
-80
-02
-c3
-33
-d8
-fc
-fc
-4d
-d0
-82
-d0
-83
-f0
-74
-a7
-2f
-f5
-82
-e4
-34
-00
-f5
-83
-e0
-ff
-ec
-f4
-fe
-ef
-5e
-f0
-22
-90
-4c
-c3
-e0
-14
-90
-4e
-fb
-f0
-e4
-90
-4d
-de
-f0
-90
-4e
-fb
-e0
-fd
-7f
-02
-12
-0f
-fd
-90
-4e
-fb
-e0
-ff
-60
-3c
-90
-4d
-ec
-e0
-64
-02
-70
-34
-ef
-75
-f0
-1d
-a4
-24
-ed
-f9
-74
-4d
-35
-f0
-fa
-90
-4e
-9a
-74
-01
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-a3
-74
-06
-f0
-7b
-01
-7a
-4d
-79
-ed
-31
-4c
-ef
-60
-0c
-7b
-01
-7a
-4d
-79
-ec
-7d
-1d
-7c
-00
-31
-1f
-90
-4e
-fb
-e0
-ff
-64
-01
-60
-3c
-90
-4e
-09
-e0
-64
-02
-70
-34
-ef
-75
-f0
-1d
-a4
-24
-ed
-f9
-74
-4d
-35
-f0
-fa
-90
-4e
-9a
-74
-01
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-a3
-74
-06
-f0
-7b
-01
-7a
-4e
-79
-0a
-31
-4c
-ef
-60
-0c
-7b
-01
-7a
-4e
-79
-09
-7d
-1d
-7c
-00
-31
-1f
-90
-4e
-fb
-e0
-ff
-64
-02
-60
-3c
-90
-4e
-26
-e0
-64
-02
-70
-34
-ef
-75
-f0
-1d
-a4
-24
-ed
-f9
-74
-4d
-35
-f0
-fa
-90
-4e
-9a
-74
-01
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-a3
-74
-06
-f0
-7b
-01
-7a
-4e
-79
-27
-31
-4c
-ef
-60
-0c
-7b
-01
-7a
-4e
-79
-26
-7d
-1d
-7c
-00
-31
-1f
-22
-90
-4e
-eb
-eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-ed
-1d
-ae
-04
-70
-01
-1c
-4e
-60
-17
-90
-4e
-eb
-e0
-fb
-a3
-e4
-75
-f0
-01
-12
-04
-24
-a9
-f0
-fa
-74
-ff
-12
-03
-fc
-80
-df
-22
-90
-4e
-97
-eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-e4
-ff
-90
-4e
-9d
-e0
-fe
-ef
-c3
-9e
-50
-30
-90
-4e
-9a
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-8f
-82
-75
-83
-00
-12
-03
-cf
-fe
-90
-4e
-97
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-8f
-82
-75
-83
-00
-12
-03
-cf
-6e
-60
-03
-7f
-00
-22
-0f
-80
-c6
-7f
-01
-22
-e4
-90
-4e
-71
-f0
-a3
-f0
-a3
-f0
-a3
-f0
-a3
-f0
-a3
-f0
-a3
-f0
-a3
-f0
-a3
-f0
-a3
-f0
-a3
-f0
-a3
-f0
-a3
-f0
-a3
-f0
-12
-2d
-aa
-7a
-4d
-79
-a8
-90
-4e
-9a
-74
-01
-f0
-a3
-74
-4d
-f0
-a3
-74
-a8
-f0
-a3
-74
-14
-f0
-7b
-01
-7a
-4d
-79
-bc
-31
-4c
-ef
-60
-16
-7b
-01
-7a
-4d
-79
-bc
-7d
-14
-d1
-37
-ef
-70
-09
-90
-4c
-ce
-e0
-44
-02
-f0
-80
-0c
-90
-4c
-ce
-e0
-54
-fd
-f0
-e4
-90
-4c
-d0
-f0
-e4
-90
-4e
-71
-f0
-90
-4e
-71
-e0
-ff
-90
-06
-81
-93
-60
-2f
-74
-bc
-2f
-f5
-82
-e4
-34
-4d
-f5
-83
-e0
-90
-4e
-73
-f0
-e0
-fd
-60
-14
-90
-4e
-77
-e0
-04
-f0
-a3
-e0
-fe
-ed
-4e
-f0
-af
-05
-d1
-29
-a3
-e0
-2f
-f0
-90
-4e
-71
-e0
-04
-f0
-80
-c6
-90
-4e
-79
-e0
-90
-4e
-7e
-f0
-90
-4e
-77
-e0
-90
-4e
-7d
-f0
-90
-4e
-78
-e0
-ff
-d1
-29
-90
-4e
-7c
-ef
-f0
-90
-4e
-7e
-e0
-ff
-d3
-94
-02
-40
-1d
-90
-4e
-7c
-e0
-fe
-a3
-e0
-fd
-d3
-9e
-40
-04
-ae
-05
-80
-00
-ef
-d3
-9e
-40
-08
-90
-4e
-7b
-74
-01
-f0
-80
-05
-e4
-90
-4e
-7b
-f0
-e4
-90
-4e
-71
-f0
-90
-4e
-71
-e0
-ff
-90
-06
-81
-93
-70
-02
-61
-67
-74
-93
-2f
-f5
-82
-e4
-34
-4d
-f5
-83
-e0
-fe
-74
-bc
-2f
-f5
-82
-e4
-34
-4d
-f5
-83
-e0
-6e
-90
-4e
-73
-f0
-90
-4e
-71
-e0
-ff
-24
-bc
-f5
-82
-e4
-34
-4d
-f5
-83
-e0
-90
-4e
-76
-f0
-90
-4e
-73
-e0
-70
-04
-61
-5f
-61
-5f
-90
-4e
-7b
-e0
-60
-07
-7b
-00
-7a
-00
-79
-00
-22
-74
-bc
-2f
-f5
-82
-e4
-34
-4d
-f5
-83
-e0
-fe
-74
-93
-2f
-f5
-82
-e4
-34
-4d
-f5
-83
-ee
-f0
-e4
-90
-4e
-72
-f0
-90
-4e
-72
-e0
-ff
-c3
-94
-08
-50
-58
-a3
-e0
-30
-e0
-3b
-90
-4e
-71
-e0
-fe
-33
-33
-33
-54
-f8
-fe
-ef
-4e
-90
-4e
-75
-f0
-a3
-e0
-ff
-90
-4e
-75
-e0
-90
-06
-96
-93
-fd
-71
-93
-90
-4e
-7a
-ef
-f0
-90
-4e
-76
-e0
-30
-e0
-09
-90
-4e
-7a
-e0
-ff
-d1
-67
-80
-07
-90
-4e
-7a
-e0
-ff
-d1
-bf
-90
-4e
-73
-e0
-ff
-c3
-13
-f0
-90
-4e
-76
-e0
-ff
-c3
-13
-f0
-90
-4e
-72
-e0
-04
-f0
-80
-9e
-90
-4e
-74
-74
-01
-f0
-90
-4e
-71
-e0
-04
-f0
-41
-87
-90
-4e
-43
-e0
-b4
-03
-0a
-90
-4d
-df
-e0
-b4
-01
-03
-74
-02
-f0
-90
-4e
-74
-e0
-70
-07
-90
-4d
-df
-e0
-b4
-02
-07
-7b
-01
-7a
-4e
-79
-90
-22
-7b
-00
-7a
-00
-79
-00
-22
-90
-4e
-df
-ef
-f0
-a3
-ed
-f0
-e4
-a3
-f0
-ed
-f0
-90
-4c
-c1
-e0
-b4
-02
-24
-90
-4e
-e0
-e0
-ff
-b4
-e6
-06
-a3
-74
-e7
-f0
-80
-16
-ef
-b4
-e3
-08
-90
-4e
-e1
-74
-e2
-f0
-80
-0a
-ef
-b4
-e2
-06
-90
-4e
-e1
-74
-e3
-f0
-90
-4d
-e2
-e0
-64
-01
-60
-02
-81
-b5
-90
-4e
-e0
-e0
-ff
-64
-14
-60
-0a
-ef
-64
-1a
-60
-05
-ef
-64
-08
-70
-36
-ef
-b4
-14
-08
-90
-4c
-c1
-74
-02
-f0
-80
-15
-ef
-b4
-1a
-08
-90
-4c
-c1
-74
-01
-f0
-80
-09
-ef
-b4
-08
-05
-e4
-90
-4c
-c1
-f0
-e4
-90
-4e
-e1
-f0
-7b
-01
-7a
-4c
-79
-c1
-7d
-01
-fc
-7f
-b8
-7e
-7f
-12
-1c
-4c
-90
-4e
-e0
-e0
-24
-b1
-60
-2e
-24
-fe
-60
-6c
-14
-60
-48
-24
-02
-60
-02
-81
-b5
-90
-4c
-c1
-e0
-b4
-02
-12
-90
-4e
-df
-e0
-ff
-7b
-50
-7d
-08
-d1
-04
-e4
-90
-4e
-e1
-f0
-80
-69
-90
-4e
-e1
-74
-4a
-f0
-80
-61
-90
-4c
-c1
-e0
-b4
-02
-12
-90
-4e
-df
-e0
-ff
-7b
-4f
-7d
-08
-d1
-04
-e4
-90
-4e
-e1
-f0
-80
-48
-90
-4e
-e1
-74
-4d
-f0
-80
-40
-90
-4c
-c1
-e0
-b4
-02
-12
-90
-4e
-df
-e0
-ff
-7b
-52
-7d
-08
-d1
-04
-e4
-90
-4e
-e1
-f0
-80
-27
-90
-4e
-e1
-74
-4b
-f0
-80
-1f
-90
-4c
-c1
-e0
-b4
-02
-12
-90
-4e
-df
-e0
-ff
-7b
-51
-7d
-08
-d1
-04
-e4
-90
-4e
-e1
-f0
-80
-06
-90
-4e
-e1
-74
-4e
-f0
-90
-4d
-e2
-e0
-b4
-01
-06
-90
-4c
-c1
-e0
-60
-20
-90
-4d
-e2
-e0
-70
-08
-90
-4c
-c1
-e0
-64
-02
-60
-12
-90
-4d
-e2
-e0
-60
-02
-a1
-fe
-90
-4c
-c1
-e0
-64
-01
-60
-02
-a1
-fe
-90
-4e
-e0
-e0
-24
-c6
-b4
-0c
-00
-40
-02
-a1
-fe
-90
-24
-fd
-75
-f0
-03
-a4
-c5
-83
-25
-f0
-c5
-83
-73
-02
-25
-21
-02
-25
-29
-02
-25
-31
-02
-25
-39
-02
-25
-5d
-02
-25
-91
-02
-25
-99
-02
-25
-a1
-02
-25
-a9
-02
-25
-b1
-02
-25
-b9
-02
-25
-c1
-90
-4e
-e1
-74
-f1
-f0
-a1
-fe
-90
-4e
-e1
-74
-f7
-f0
-a1
-fe
-90
-4e
-e1
-74
-f6
-f0
-a1
-fe
-90
-4c
-c1
-e0
-ff
-b4
-02
-08
-90
-4e
-e1
-74
-d9
-f0
-a1
-fe
-ef
-b4
-01
-08
-90
-4e
-e1
-74
-dc
-f0
-a1
-fe
-90
-4e
-e1
-74
-f8
-f0
-a1
-fe
-90
-4c
-c1
-e0
-fe
-b4
-02
-18
-90
-4e
-df
-e0
-ff
-7b
-20
-7d
-0a
-d1
-04
-90
-4c
-f8
-74
-0a
-f0
-e4
-90
-4e
-e1
-f0
-a1
-fe
-ee
-b4
-01
-08
-90
-4e
-e1
-74
-db
-f0
-80
-75
-90
-4e
-e1
-74
-f4
-f0
-80
-6d
-90
-4e
-e1
-74
-f5
-f0
-80
-65
-90
-4e
-e1
-74
-f2
-f0
-80
-5d
-90
-4e
-e1
-74
-f3
-f0
-80
-55
-90
-4e
-e1
-74
-d6
-f0
-80
-4d
-90
-4e
-e1
-74
-fa
-f0
-80
-45
-90
-4e
-e1
-74
-f9
-f0
-80
-3d
-90
-4c
-c1
-e0
-fe
-b4
-02
-0d
-90
-4e
-df
-e0
-ff
-7b
-2c
-7d
-01
-d1
-04
-80
-0f
-ee
-b4
-01
-0b
-90
-4e
-df
-e0
-ff
-7b
-2c
-7d
-02
-d1
-04
-90
-4e
-df
-e0
-30
-e0
-0c
-90
-4c
-c1
-e0
-60
-06
-90
-4c
-f8
-74
-0a
-f0
-90
-4e
-e1
-74
-d0
-f0
-90
-4e
-e1
-e0
-ff
-22
-90
-4c
-f5
-ed
-f0
-a3
-eb
-f0
-ef
-30
-e0
-12
-90
-4c
-f4
-e0
-b4
-03
-04
-74
-02
-f0
-22
-90
-4c
-f4
-74
-01
-f0
-22
-90
-4c
-f4
-74
-04
-f0
-22
-e4
-fe
-ef
-60
-06
-14
-5f
-ff
-0e
-80
-f7
-af
-06
-22
-90
-4e
-e2
-eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-e4
-ff
-ef
-c3
-9d
-50
-1b
-90
-4e
-e2
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-8f
-82
-75
-83
-00
-12
-03
-cf
-60
-03
-7f
-00
-22
-0f
-80
-e0
-7f
-01
-22
-e4
-fe
-ad
-07
-ef
-c3
-94
-e0
-40
-20
-ef
-d3
-94
-e7
-50
-1a
-90
-4e
-90
-e0
-ff
-ed
-54
-07
-fe
-74
-01
-a8
-06
-08
-80
-02
-c3
-33
-d8
-fc
-4f
-90
-4e
-90
-f0
-22
-e4
-fe
-74
-91
-2e
-f5
-82
-e4
-34
-4e
-f5
-83
-e0
-fd
-6f
-60
-1c
-ed
-70
-14
-90
-4d
-eb
-e0
-6f
-60
-12
-74
-91
-2e
-f5
-82
-e4
-34
-4e
-f5
-83
-ef
-f0
-22
-0e
-ee
-b4
-06
-d5
-22
-e4
-fe
-fd
-ac
-07
-ef
-54
-f0
-64
-f0
-60
-07
-ef
-54
-d0
-fb
-bb
-d0
-0c
-90
-4e
-43
-e0
-b4
-02
-0b
-74
-03
-f0
-80
-06
-90
-4d
-df
-74
-01
-f0
-ef
-c3
-94
-e0
-40
-20
-ef
-d3
-94
-e7
-50
-1a
-90
-4e
-90
-e0
-ff
-ec
-54
-07
-fe
-74
-fe
-a8
-06
-08
-80
-02
-c3
-33
-d8
-fc
-5f
-90
-4e
-90
-f0
-22
-e4
-fe
-ed
-70
-21
-74
-91
-2e
-f5
-82
-e4
-34
-4e
-f5
-83
-e0
-6f
-70
-47
-ee
-b4
-05
-0b
-24
-91
-f5
-82
-e4
-34
-4e
-f5
-83
-e4
-f0
-7d
-01
-80
-34
-74
-91
-2e
-f5
-82
-e4
-34
-4e
-f5
-83
-e0
-fc
-74
-90
-2e
-f5
-82
-e4
-34
-4e
-f5
-83
-ec
-f0
-74
-91
-2e
-f5
-82
-e4
-34
-4e
-f5
-83
-e0
-60
-14
-ee
-b4
-05
-0b
-24
-91
-f5
-82
-e4
-34
-4e
-f5
-83
-e4
-f0
-0e
-ee
-b4
-06
-a3
-22
-ad
-07
-ac
-06
-90
-4e
-43
-e0
-64
-02
-60
-0e
-74
-01
-f0
-90
-4e
-44
-04
-f0
-ef
-a3
-f0
-ee
-a3
-f0
-22
-90
-4e
-c9
-eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-e4
-a3
-f0
-f0
-90
-4e
-cc
-e0
-ff
-c3
-94
-06
-40
-03
-02
-2a
-62
-90
-4e
-c9
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-24
-01
-f9
-e4
-3a
-fa
-7e
-00
-e9
-2f
-f9
-ee
-3a
-fa
-12
-03
-b6
-ff
-54
-f0
-64
-f0
-60
-0a
-ef
-54
-d0
-64
-d0
-60
-03
-02
-2a
-59
-12
-03
-b6
-fb
-b4
-f1
-09
-7f
-83
-7e
-01
-f1
-6a
-02
-2a
-2e
-eb
-b4
-f2
-09
-7f
-cd
-7e
-00
-f1
-6a
-02
-2a
-2e
-90
-4e
-c9
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-24
-01
-f9
-e4
-3a
-fa
-a3
-e0
-7e
-00
-29
-f9
-ee
-3a
-fa
-12
-03
-b6
-fb
-b4
-f3
-07
-7f
-b7
-12
-27
-6a
-41
-2e
-eb
-b4
-f4
-09
-7f
-b6
-7e
-00
-12
-27
-6a
-41
-2e
-90
-4e
-c9
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-24
-01
-f9
-e4
-3a
-fa
-a3
-e0
-7e
-00
-29
-f9
-ee
-3a
-fa
-12
-03
-b6
-fb
-b4
-f5
-07
-7f
-b5
-12
-27
-6a
-41
-2e
-eb
-b4
-f6
-09
-7f
-ea
-7e
-00
-12
-27
-6a
-41
-2e
-90
-4e
-c9
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-24
-01
-f9
-e4
-3a
-fa
-a3
-e0
-7e
-00
-29
-f9
-ee
-3a
-fa
-12
-03
-b6
-fb
-b4
-f7
-07
-7f
-e9
-12
-27
-6a
-41
-2e
-eb
-b4
-f8
-09
-7f
-e2
-7e
-00
-12
-27
-6a
-41
-2e
-90
-4e
-c9
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-24
-01
-f9
-e4
-3a
-fa
-a3
-e0
-7e
-00
-29
-f9
-ee
-3a
-fa
-12
-03
-b6
-fb
-b4
-f9
-08
-7f
-94
-0e
-12
-27
-6a
-41
-2e
-eb
-b4
-fa
-09
-7f
-8a
-7e
-01
-12
-27
-6a
-41
-2e
-90
-4e
-c9
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-24
-01
-f9
-e4
-3a
-fa
-a3
-e0
-7e
-00
-29
-f9
-ee
-3a
-fa
-12
-03
-b6
-fb
-b4
-fb
-08
-7f
-92
-0e
-12
-27
-6a
-41
-2e
-eb
-b4
-d0
-09
-7f
-2a
-7e
-02
-12
-27
-6a
-41
-2e
-90
-4e
-c9
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-24
-01
-f9
-e4
-3a
-fa
-a3
-e0
-7e
-00
-29
-f9
-ee
-3a
-fa
-12
-03
-b6
-fb
-b4
-d1
-09
-7f
-25
-7e
-02
-12
-27
-6a
-41
-2e
-eb
-b4
-d3
-09
-7f
-26
-7e
-02
-12
-27
-6a
-41
-2e
-90
-4e
-c9
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-24
-01
-f9
-e4
-3a
-fa
-a3
-e0
-7e
-00
-29
-f9
-ee
-3a
-fa
-12
-03
-b6
-fb
-b4
-d2
-09
-7f
-24
-7e
-02
-12
-27
-6a
-41
-2e
-eb
-b4
-d4
-09
-7f
-27
-7e
-02
-12
-27
-6a
-41
-2e
-90
-4e
-c9
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-24
-01
-f9
-e4
-3a
-fa
-a3
-e0
-7e
-00
-29
-f9
-ee
-3a
-fa
-12
-03
-b6
-fb
-b4
-d5
-09
-7f
-21
-7e
-02
-12
-27
-6a
-41
-2e
-eb
-b4
-d6
-09
-7f
-23
-7e
-02
-12
-27
-6a
-41
-2e
-90
-4e
-c9
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-24
-01
-f9
-e4
-3a
-fa
-a3
-e0
-7e
-00
-29
-f9
-ee
-3a
-fa
-12
-03
-b6
-fb
-b4
-d7
-07
-7f
-70
-12
-27
-6a
-80
-75
-eb
-b4
-d8
-09
-7f
-6f
-7e
-00
-12
-27
-6a
-80
-68
-90
-4e
-c9
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-24
-01
-f9
-e4
-3a
-fa
-a3
-e0
-7e
-00
-29
-f9
-ee
-3a
-fa
-12
-03
-b6
-fb
-b4
-d9
-07
-7f
-b8
-12
-27
-6a
-80
-41
-eb
-b4
-da
-09
-7f
-30
-7e
-09
-12
-27
-6a
-80
-34
-90
-4e
-c9
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-24
-01
-f9
-e4
-3a
-fa
-a3
-e0
-7e
-00
-29
-f9
-ee
-3a
-fa
-12
-03
-b6
-fb
-b4
-db
-09
-7f
-06
-7e
-03
-12
-27
-6a
-80
-0b
-eb
-b4
-dc
-07
-7f
-07
-7e
-03
-12
-27
-6a
-90
-4e
-43
-e0
-b4
-02
-24
-90
-4e
-c9
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-24
-01
-f9
-e4
-3a
-fa
-a3
-e0
-7e
-00
-29
-f9
-ee
-3a
-fa
-12
-03
-b6
-90
-4d
-eb
-f0
-e4
-12
-03
-fc
-90
-4e
-cc
-e0
-04
-f0
-02
-27
-94
-22
-90
-4e
-d9
-e4
-f0
-a3
-f0
-a3
-f0
-12
-21
-96
-90
-4e
-d9
-eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-4a
-70
-02
-81
-d5
-90
-4e
-d9
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-90
-00
-01
-12
-03
-cf
-ff
-70
-02
-81
-d5
-64
-28
-60
-05
-ef
-64
-58
-70
-32
-90
-4c
-c8
-e0
-b4
-02
-10
-7f
-29
-12
-08
-55
-90
-4c
-c8
-74
-03
-f0
-e4
-90
-4d
-d7
-f0
-90
-4c
-ca
-e0
-64
-02
-60
-02
-81
-d5
-90
-42
-5e
-04
-f0
-7f
-0a
-12
-08
-55
-90
-4c
-ca
-74
-03
-f0
-22
-90
-4e
-d9
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-90
-00
-01
-12
-03
-cf
-ff
-d3
-94
-62
-40
-02
-61
-a1
-ef
-c3
-94
-59
-50
-02
-61
-a1
-ef
-b4
-62
-38
-90
-05
-4f
-e0
-ff
-04
-f0
-74
-50
-2f
-f5
-82
-e4
-34
-05
-f5
-83
-74
-30
-f0
-90
-4d
-39
-e0
-fc
-a3
-e0
-fd
-a3
-e0
-fe
-a3
-e0
-ff
-e4
-7b
-0a
-fa
-f9
-f8
-12
-04
-3a
-90
-4d
-39
-12
-05
-76
-90
-4d
-d7
-e0
-04
-f0
-22
-90
-4e
-d9
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-90
-00
-01
-12
-03
-cf
-24
-d8
-ff
-90
-05
-4f
-e0
-fe
-04
-f0
-74
-50
-2e
-f5
-82
-e4
-34
-05
-f5
-83
-ef
-f0
-90
-00
-01
-12
-03
-cf
-24
-a8
-ff
-e4
-34
-ff
-fe
-e4
-fc
-fd
-c0
-04
-c0
-05
-c0
-06
-c0
-07
-7f
-0a
-fe
-90
-4d
-39
-e0
-f8
-a3
-e0
-f9
-a3
-e0
-fa
-a3
-e0
-fb
-12
-04
-3a
-d0
-03
-d0
-02
-d0
-01
-d0
-00
-ef
-2b
-ff
-ee
-3a
-fe
-ed
-39
-fd
-ec
-38
-fc
-90
-4d
-39
-12
-05
-76
-90
-4d
-d7
-e0
-04
-f0
-22
-90
-4e
-d9
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-90
-00
-01
-12
-03
-cf
-ff
-d3
-94
-27
-40
-02
-81
-72
-ef
-c3
-94
-1e
-50
-02
-81
-72
-ef
-b4
-27
-38
-90
-05
-4f
-e0
-ff
-04
-f0
-74
-50
-2f
-f5
-82
-e4
-34
-05
-f5
-83
-74
-30
-f0
-90
-4d
-39
-e0
-fc
-a3
-e0
-fd
-a3
-e0
-fe
-a3
-e0
-ff
-e4
-7b
-0a
-fa
-f9
-f8
-12
-04
-3a
-90
-4d
-39
-12
-05
-76
-90
-4d
-d7
-e0
-04
-f0
-22
-90
-4e
-d9
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-90
-00
-01
-12
-03
-cf
-24
-13
-ff
-90
-05
-4f
-e0
-fe
-04
-f0
-74
-50
-2e
-f5
-82
-e4
-34
-05
-f5
-83
-ef
-f0
-90
-00
-01
-12
-03
-cf
-24
-e3
-ff
-e4
-34
-ff
-fe
-e4
-fc
-fd
-c0
-04
-c0
-05
-c0
-06
-c0
-07
-7f
-0a
-fe
-90
-4d
-39
-e0
-f8
-a3
-e0
-f9
-a3
-e0
-fa
-a3
-e0
-fb
-12
-04
-3a
-d0
-03
-d0
-02
-d0
-01
-d0
-00
-ef
-2b
-ff
-ee
-3a
-fe
-ed
-39
-fd
-ec
-38
-fc
-90
-4d
-39
-12
-05
-76
-90
-4d
-d7
-e0
-04
-f0
-22
-90
-4e
-d9
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-90
-00
-01
-12
-03
-cf
-64
-2a
-70
-40
-90
-05
-4f
-e0
-60
-10
-e0
-ff
-14
-f0
-74
-50
-2f
-f5
-82
-e4
-34
-05
-f5
-83
-e4
-f0
-90
-4d
-d7
-e0
-60
-32
-90
-4d
-39
-e0
-fc
-a3
-e0
-fd
-a3
-e0
-fe
-a3
-e0
-ff
-e4
-7b
-0a
-fa
-f9
-f8
-12
-04
-c5
-90
-4d
-39
-12
-05
-76
-90
-4d
-d7
-e0
-14
-f0
-22
-90
-4e
-d9
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-12
-11
-c6
-22
-e4
-ff
-90
-4e
-ff
-f0
-fe
-fd
-ef
-90
-06
-81
-93
-60
-49
-ef
-93
-fd
-13
-13
-13
-54
-1f
-fe
-ed
-54
-07
-fd
-74
-01
-a8
-05
-08
-80
-02
-c3
-33
-d8
-fc
-fd
-ee
-24
-78
-fb
-e4
-34
-80
-8b
-82
-f5
-83
-e0
-fc
-ed
-f4
-fb
-ec
-5b
-f0
-ee
-24
-70
-f5
-82
-e4
-34
-80
-f5
-83
-e0
-4d
-f0
-ee
-24
-74
-f5
-82
-e4
-34
-80
-f5
-83
-e0
-5b
-f0
-0f
-80
-b0
-b1
-76
-90
-81
-1c
-e0
-90
-4e
-ff
-f0
-90
-4d
-dc
-e0
-60
-28
-e4
-ff
-12
-1f
-99
-7f
-01
-12
-1f
-99
-7f
-02
-12
-1f
-99
-7f
-03
-12
-1f
-99
-7f
-04
-12
-1f
-99
-7f
-05
-12
-1f
-99
-7f
-06
-12
-1f
-99
-7f
-07
-02
-1f
-99
-90
-4e
-ff
-e0
-ff
-90
-00
-a3
-f0
-ef
-f4
-90
-00
-a7
-f0
-22
-e4
-ff
-ef
-fd
-7c
-00
-24
-78
-fb
-ec
-34
-80
-8b
-82
-f5
-83
-e0
-fe
-ed
-24
-70
-fd
-ec
-34
-80
-8d
-82
-f5
-83
-e0
-4e
-f4
-fe
-ef
-24
-7c
-fd
-ec
-34
-80
-8d
-82
-f5
-83
-ee
-f0
-0f
-ef
-b4
-04
-cf
-22
-e4
-ff
-90
-4e
-cd
-f0
-fe
-fd
-a3
-f0
-a3
-f0
-a3
-f0
-ef
-90
-06
-81
-93
-60
-7c
-ef
-93
-fd
-13
-13
-13
-54
-1f
-fe
-ed
-54
-07
-fd
-74
-01
-a8
-05
-08
-80
-02
-c3
-33
-d8
-fc
-fd
-ee
-24
-78
-fb
-e4
-34
-80
-8b
-82
-f5
-83
-e0
-fc
-ed
-f4
-fb
-ec
-5b
-f0
-ee
-24
-70
-f5
-82
-e4
-34
-80
-f5
-83
-e0
-4d
-f0
-ee
-24
-74
-f5
-82
-e4
-34
-80
-f5
-83
-e0
-5b
-f0
-90
-81
-1c
-e0
-f4
-fc
-74
-bc
-2f
-f5
-82
-e4
-34
-4d
-f5
-83
-ec
-f0
-ee
-24
-78
-fb
-e4
-34
-80
-8b
-82
-f5
-83
-e0
-4d
-f0
-ee
-24
-70
-fb
-e4
-34
-80
-8b
-82
-f5
-83
-e0
-fc
-ed
-f4
-fb
-ec
-5b
-f0
-0f
-a1
-b8
-e4
-ff
-ef
-90
-06
-81
-93
-60
-7c
-ef
-93
-fd
-13
-13
-13
-54
-1f
-fe
-ed
-54
-07
-fd
-74
-01
-a8
-05
-08
-80
-02
-c3
-33
-d8
-fc
-fd
-ee
-24
-78
-fb
-e4
-34
-80
-8b
-82
-f5
-83
-e0
-fc
-ed
-f4
-fb
-ec
-5b
-f0
-ee
-24
-70
-f5
-82
-e4
-34
-80
-f5
-83
-e0
-4d
-f0
-ee
-24
-74
-f5
-82
-e4
-34
-80
-f5
-83
-e0
-5b
-f0
-90
-81
-1c
-e0
-f4
-fc
-74
-a8
-2f
-f5
-82
-e4
-34
-4d
-f5
-83
-ec
-f0
-ee
-24
-78
-fb
-e4
-34
-80
-8b
-82
-f5
-83
-e0
-4d
-f0
-ee
-24
-70
-fb
-e4
-34
-80
-8b
-82
-f5
-83
-e0
-fc
-ed
-f4
-fb
-ec
-5b
-f0
-0f
-c1
-3d
-e4
-ff
-ef
-90
-06
-81
-93
-60
-40
-74
-bc
-2f
-f5
-82
-e4
-34
-4d
-f5
-83
-e0
-fe
-74
-a8
-2f
-f5
-82
-e4
-34
-4d
-f5
-83
-e0
-6e
-60
-23
-74
-bc
-2f
-f5
-82
-e4
-34
-4d
-f5
-83
-c0
-83
-c0
-82
-e0
-fe
-74
-a8
-2f
-f5
-82
-e4
-34
-4d
-f5
-83
-e0
-fd
-ee
-5d
-d0
-82
-d0
-83
-f0
-0f
-80
-b9
-22
-90
-4c
-c3
-e0
-b4
-01
-07
-d2
-01
-7f
-0f
-02
-0f
-0a
-90
-4c
-c3
-e0
-b4
-02
-07
-d2
-01
-7f
-0f
-02
-0f
-0a
-90
-4c
-c3
-e0
-b4
-03
-07
-d2
-01
-7f
-0f
-02
-0f
-0a
-d2
-01
-7f
-10
-02
-0f
-0a
-90
-4d
-e9
-e0
-64
-02
-60
-02
-e1
-f9
-90
-4c
-e9
-e0
-60
-02
-e1
-f2
-90
-4c
-d5
-e0
-b4
-02
-05
-12
-0f
-73
-80
-2f
-90
-4c
-d5
-e0
-b4
-01
-14
-90
-4c
-f7
-e0
-70
-22
-90
-4c
-e2
-74
-04
-f0
-90
-4c
-f7
-74
-01
-f0
-80
-14
-90
-4c
-f7
-e0
-b4
-01
-0d
-e4
-f0
-90
-4c
-e2
-f0
-c2
-01
-7f
-ff
-12
-0f
-0a
-12
-17
-d0
-ef
-60
-56
-90
-4d
-e0
-e0
-ff
-90
-4c
-b7
-e0
-6f
-60
-5f
-e0
-30
-e0
-0f
-90
-4c
-e6
-74
-0c
-f0
-d2
-01
-7f
-1d
-12
-0f
-0a
-80
-0c
-c2
-01
-7f
-1d
-12
-0f
-0a
-e4
-90
-4c
-e6
-f0
-90
-4c
-b7
-e0
-30
-e1
-0f
-90
-4c
-e7
-74
-0c
-f0
-d2
-01
-7f
-1e
-12
-0f
-0a
-80
-0c
-c2
-01
-7f
-1e
-12
-0f
-0a
-e4
-90
-4c
-e7
-f0
-90
-4c
-b7
-e0
-90
-4d
-e0
-f0
-22
-c2
-01
-7f
-1d
-12
-0f
-0a
-c2
-01
-7f
-1e
-02
-0f
-0a
-c2
-01
-7f
-1d
-12
-0f
-0a
-22
-12
-14
-5a
-12
-30
-30
-90
-4c
-eb
-74
-01
-f0
-90
-4c
-e5
-74
-1e
-f0
-e4
-90
-4c
-f0
-f0
-90
-4d
-05
-74
-ff
-f0
-90
-44
-fc
-e0
-90
-4d
-d0
-f0
-90
-44
-fd
-e0
-90
-4d
-d1
-f0
-90
-44
-fe
-e0
-90
-4d
-d2
-f0
-22
-90
-4c
-d3
-74
-05
-f0
-e4
-a3
-f0
-ff
-ef
-25
-e0
-24
-d6
-f5
-82
-e4
-34
-4c
-f5
-83
-74
-54
-f0
-a3
-f0
-0f
-ef
-b4
-04
-ea
-90
-4c
-91
-e0
-fe
-a3
-e0
-ff
-c3
-90
-4c
-94
-e0
-9f
-fd
-90
-4c
-93
-e0
-9e
-fc
-e4
-12
-02
-06
-7b
-52
-7a
-b8
-79
-9e
-78
-3f
-12
-00
-fb
-c0
-04
-c0
-05
-c0
-06
-c0
-07
-90
-4c
-91
-e0
-fc
-a3
-e0
-fd
-e4
-12
-02
-06
-d0
-03
-d0
-02
-d0
-01
-d0
-00
-12
-00
-0a
-12
-02
-3f
-90
-4c
-fa
-ee
-f0
-a3
-ef
-f0
-90
-4c
-91
-e0
-fe
-a3
-e0
-ff
-c3
-90
-4c
-94
-e0
-9f
-fd
-90
-4c
-93
-e0
-9e
-fc
-e4
-12
-02
-06
-7b
-c3
-7a
-f5
-79
-88
-78
-3f
-12
-00
-fb
-c0
-04
-c0
-05
-c0
-06
-c0
-07
-90
-4c
-91
-e0
-fc
-a3
-e0
-fd
-e4
-12
-02
-06
-d0
-03
-d0
-02
-d0
-01
-d0
-00
-12
-00
-0a
-12
-02
-3f
-90
-4c
-de
-ee
-f0
-a3
-ef
-f0
-90
-4c
-91
-e0
-fe
-a3
-e0
-ff
-c3
-90
-4c
-94
-e0
-9f
-fd
-90
-4c
-93
-e0
-9e
-fc
-e4
-12
-02
-06
-7b
-ae
-7a
-47
-79
-81
-78
-3f
-12
-00
-fb
-c0
-04
-c0
-05
-c0
-06
-c0
-07
-90
-4c
-91
-e0
-fc
-a3
-e0
-fd
-e4
-12
-02
-06
-d0
-03
-d0
-02
-d0
-01
-d0
-00
-12
-00
-0a
-12
-02
-3f
-90
-4c
-e0
-ee
-f0
-a3
-ef
-f0
-22
-90
-4e
-f5
-ed
-f0
-90
-00
-01
-12
-03
-cf
-90
-4e
-f6
-f0
-22
-90
-4d
-db
-e0
-60
-0b
-e0
-14
-f0
-e0
-70
-05
-90
-4d
-da
-04
-f0
-90
-4c
-c9
-e0
-64
-04
-60
-08
-90
-4c
-c7
-e0
-64
-04
-70
-54
-90
-4c
-c7
-e0
-64
-04
-70
-34
-90
-4d
-da
-e0
-70
-10
-90
-4c
-e3
-e0
-fe
-a3
-e0
-ff
-4e
-60
-23
-ef
-54
-1f
-70
-1e
-e4
-90
-4d
-da
-f0
-90
-4e
-44
-74
-04
-f0
-90
-4c
-f9
-e0
-90
-4e
-45
-f0
-7b
-01
-7a
-4e
-79
-44
-7d
-02
-12
-14
-f8
-90
-4c
-e3
-e0
-64
-0e
-70
-04
-a3
-e0
-64
-10
-70
-59
-12
-0f
-34
-90
-4c
-ec
-74
-01
-f0
-22
-90
-4c
-c5
-e0
-b4
-03
-11
-90
-4c
-e3
-e0
-64
-0e
-70
-04
-a3
-e0
-64
-10
-70
-3a
-02
-0f
-73
-90
-4c
-c5
-e0
-b4
-01
-14
-90
-4c
-e3
-e0
-70
-04
-a3
-e0
-64
-28
-70
-24
-7f
-22
-12
-08
-55
-02
-0f
-73
-90
-4c
-e3
-e0
-70
-04
-a3
-e0
-64
-14
-70
-10
-90
-4d
-e4
-e0
-60
-07
-e4
-f0
-7f
-0e
-12
-08
-55
-12
-0f
-73
-22
-90
-4c
-e9
-e0
-60
-24
-e4
-90
-4c
-e3
-f0
-a3
-f0
-90
-4c
-e9
-e0
-14
-f0
-e0
-70
-14
-90
-4c
-c4
-e0
-90
-4c
-c3
-f0
-90
-4c
-c0
-f0
-7f
-0d
-12
-09
-12
-12
-0f
-73
-90
-4c
-ee
-e0
-60
-1d
-e4
-90
-4c
-e3
-f0
-a3
-f0
-90
-4c
-ee
-e0
-14
-f0
-e0
-70
-0d
-7f
-22
-12
-08
-55
-7f
-0a
-12
-0f
-1c
-12
-0f
-73
-22
-90
-4c
-ea
-e0
-60
-02
-14
-f0
-90
-4c
-ef
-e0
-60
-02
-14
-f0
-90
-4c
-f8
-e0
-60
-0a
-14
-f0
-e0
-70
-05
-90
-4c
-f4
-04
-f0
-90
-4c
-e5
-e0
-60
-10
-14
-f0
-12
-2f
-0a
-90
-4c
-e5
-e0
-70
-36
-12
-0f
-7c
-80
-31
-90
-4c
-e9
-e0
-70
-2b
-90
-4c
-ee
-e0
-70
-25
-90
-4c
-e2
-e0
-60
-1f
-14
-f0
-e0
-30
-e1
-09
-d2
-01
-7f
-ff
-12
-0f
-0a
-80
-07
-c2
-01
-7f
-ff
-12
-0f
-0a
-90
-4c
-e2
-e0
-70
-03
-74
-04
-f0
-90
-4d
-dc
-e0
-70
-2d
-90
-4d
-dd
-e0
-64
-01
-70
-25
-f0
-90
-4e
-44
-e0
-60
-0d
-7b
-01
-7a
-4e
-79
-44
-7d
-03
-12
-14
-f8
-80
-11
-90
-48
-00
-e0
-60
-0b
-7b
-01
-7a
-48
-79
-00
-7d
-09
-12
-14
-f8
-90
-4d
-d9
-e0
-60
-09
-e0
-14
-f0
-e0
-70
-03
-12
-1c
-fa
-90
-4d
-d4
-e0
-60
-11
-e0
-14
-f0
-e0
-70
-0b
-90
-4d
-3d
-e0
-70
-05
-7f
-1b
-12
-08
-55
-90
-4d
-e5
-e0
-60
-21
-e0
-14
-f0
-e0
-70
-1b
-90
-4c
-c7
-e0
-b4
-04
-07
-90
-42
-13
-74
-0c
-f0
-22
-90
-4c
-c9
-e0
-b4
-04
-06
-90
-42
-13
-74
-3a
-f0
-22
-90
-4e
-bc
-12
-05
-82
-00
-00
-00
-00
-90
-4c
-95
-e0
-fe
-a3
-e0
-ff
-90
-4c
-d4
-e0
-fd
-04
-f0
-ed
-25
-e0
-24
-d6
-f5
-82
-e4
-34
-4c
-f5
-83
-ee
-f0
-a3
-ef
-f0
-90
-4c
-d4
-e0
-c3
-94
-04
-40
-02
-e4
-f0
-e4
-90
-4e
-bb
-f0
-90
-4e
-bc
-e0
-f8
-a3
-e0
-f9
-a3
-e0
-fa
-a3
-e0
-fb
-90
-4e
-bb
-e0
-25
-e0
-24
-d6
-f5
-82
-e4
-34
-4c
-f5
-83
-e0
-fe
-a3
-e0
-ff
-e4
-fc
-fd
-eb
-2f
-ff
-ea
-3e
-fe
-ed
-39
-fd
-ec
-38
-fc
-90
-4e
-bc
-12
-05
-76
-90
-4e
-bb
-e0
-04
-f0
-e0
-b4
-04
-bf
-90
-4e
-bc
-e0
-fc
-a3
-e0
-fd
-a3
-e0
-fe
-a3
-e0
-ff
-e4
-7b
-04
-fa
-f9
-f8
-12
-04
-c5
-90
-4e
-bc
-12
-05
-76
-90
-4c
-e0
-e0
-fe
-a3
-e0
-ff
-e4
-fc
-fd
-90
-4e
-bc
-e0
-f8
-a3
-e0
-f9
-a3
-e0
-fa
-a3
-e0
-fb
-d3
-12
-05
-65
-50
-07
-e4
-90
-4c
-f9
-f0
-81
-86
-90
-4c
-fa
-e0
-fe
-a3
-e0
-ff
-e4
-fc
-fd
-90
-4e
-bc
-e0
-f8
-a3
-e0
-f9
-a3
-e0
-fa
-a3
-e0
-fb
-c3
-12
-05
-65
-40
-08
-90
-4c
-f9
-74
-64
-f0
-80
-5b
-90
-4c
-e0
-e0
-fe
-a3
-e0
-ff
-fb
-aa
-06
-e4
-90
-4e
-bc
-e0
-fc
-a3
-e0
-fd
-a3
-e0
-fe
-a3
-e0
-c3
-9b
-ff
-ee
-9a
-fe
-ed
-94
-00
-fd
-ec
-94
-00
-fc
-e4
-7b
-64
-fa
-f9
-f8
-12
-04
-3a
-c0
-06
-c0
-07
-90
-4c
-e0
-e0
-fe
-a3
-e0
-ff
-c3
-90
-4c
-fb
-e0
-9f
-ff
-90
-4c
-fa
-e0
-9e
-fe
-ab
-07
-fa
-e4
-f9
-f8
-d0
-07
-d0
-06
-12
-04
-c5
-90
-4c
-f9
-ef
-f0
-90
-4c
-e0
-e0
-fe
-a3
-e0
-ff
-c3
-90
-4c
-d7
-e0
-9f
-90
-4c
-d6
-e0
-9e
-50
-07
-90
-4c
-d5
-74
-02
-f0
-22
-90
-4c
-de
-e0
-fe
-a3
-e0
-ff
-e4
-fc
-fd
-90
-4e
-bc
-e0
-f8
-a3
-e0
-f9
-a3
-e0
-fa
-a3
-e0
-fb
-c3
-12
-05
-65
-50
-0d
-90
-4c
-d5
-74
-01
-f0
-90
-4d
-42
-74
-12
-f0
-22
-e4
-90
-4c
-d5
-f0
-90
-4d
-42
-74
-5d
-f0
-22
-90
-4e
-d1
-ee
-f0
-a3
-ef
-f0
-90
-4e
-d3
-ec
-f0
-a3
-ed
-f0
-90
-4e
-d3
-e0
-fe
-a3
-e0
-ff
-d3
-90
-4e
-d2
-e0
-9f
-90
-4e
-d1
-e0
-9e
-40
-16
-90
-4e
-d3
-e0
-fe
-a3
-e0
-ff
-90
-4e
-d2
-e0
-9f
-ff
-90
-4e
-d1
-e0
-9e
-fe
-80
-1e
-90
-4e
-d1
-e0
-fe
-a3
-e0
-ff
-c3
-90
-4e
-d4
-e0
-9f
-ff
-90
-4e
-d3
-e0
-9e
-fe
-ad
-03
-c3
-eb
-9f
-ff
-e4
-9e
-fe
-22
-90
-4e
-f7
-ee
-f0
-a3
-ef
-f0
-a9
-05
-90
-4b
-9e
-e0
-fe
-a3
-e0
-ff
-ad
-01
-19
-ed
-60
-2f
-0f
-ef
-ac
-06
-70
-01
-0e
-14
-f5
-82
-8c
-83
-e0
-fd
-90
-4e
-f7
-e4
-75
-f0
-01
-12
-04
-24
-85
-f0
-82
-f5
-83
-ed
-f0
-ad
-07
-ac
-06
-bc
-4b
-d4
-bd
-9a
-d1
-7e
-4b
-7f
-36
-80
-cb
-90
-4b
-9e
-ee
-f0
-a3
-ef
-f0
-22
-7a
-0c
-79
-4b
-90
-4e
-e5
-74
-01
-f0
-a3
-74
-0c
-f0
-a3
-74
-4b
-f0
-90
-4b
-a0
-e0
-fe
-a3
-e0
-ff
-90
-4b
-9e
-e0
-6e
-70
-03
-a3
-e0
-6f
-70
-02
-e1
-33
-7e
-0c
-7f
-4b
-7d
-03
-b1
-34
-90
-4e
-e5
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-12
-03
-b6
-b4
-02
-2b
-90
-4e
-e6
-e4
-75
-f0
-02
-12
-04
-0e
-90
-4e
-e5
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-12
-03
-b6
-ff
-90
-4e
-5f
-e0
-a3
-e0
-fa
-a3
-e0
-f5
-82
-8a
-83
-12
-05
-dd
-e1
-33
-90
-4e
-e5
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-12
-03
-b6
-64
-04
-70
-59
-90
-4e
-e6
-75
-f0
-01
-12
-04
-0e
-7e
-0c
-7f
-4e
-90
-4e
-e5
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-12
-03
-b6
-14
-fd
-b1
-34
-90
-4e
-e5
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-24
-01
-f9
-e4
-3a
-fa
-c0
-02
-c0
-01
-90
-4e
-e5
-e0
-a3
-e0
-fa
-a3
-e0
-f9
-12
-03
-b6
-fd
-7c
-00
-90
-4e
-62
-e0
-a3
-e0
-fa
-a3
-e0
-f5
-82
-8a
-83
-d0
-01
-d0
-02
-12
-05
-dd
-e1
-33
-90
-4e
-e5
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-12
-03
-b6
-64
-05
-70
-59
-90
-4e
-e6
-75
-f0
-01
-12
-04
-0e
-7e
-0c
-7f
-4e
-90
-4e
-e5
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-12
-03
-b6
-14
-fd
-b1
-34
-90
-4e
-e5
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-24
-01
-f9
-e4
-3a
-fa
-c0
-02
-c0
-01
-90
-4e
-e5
-e0
-a3
-e0
-fa
-a3
-e0
-f9
-12
-03
-b6
-fd
-7c
-00
-90
-4e
-6b
-e0
-a3
-e0
-fa
-a3
-e0
-f5
-82
-8a
-83
-d0
-01
-d0
-02
-12
-05
-dd
-80
-6d
-90
-4e
-e5
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-12
-03
-b6
-64
-03
-70
-59
-90
-4e
-e6
-75
-f0
-01
-12
-04
-0e
-7e
-0c
-7f
-4e
-90
-4e
-e5
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-12
-03
-b6
-14
-fd
-b1
-34
-90
-4e
-e5
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-24
-01
-f9
-e4
-3a
-fa
-c0
-02
-c0
-01
-90
-4e
-e5
-e0
-a3
-e0
-fa
-a3
-e0
-f9
-12
-03
-b6
-fd
-7c
-00
-90
-4e
-6e
-e0
-a3
-e0
-fa
-a3
-e0
-f5
-82
-8a
-83
-d0
-01
-d0
-02
-12
-05
-dd
-80
-02
-80
-fe
-90
-4b
-a5
-e0
-fe
-a3
-e0
-ff
-90
-4c
-5e
-e0
-6e
-70
-03
-a3
-e0
-6f
-60
-22
-90
-4e
-65
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-4a
-60
-37
-12
-05
-d9
-90
-4b
-a5
-e0
-ff
-a3
-e0
-90
-4c
-5e
-cf
-f0
-a3
-ef
-f0
-80
-ca
-90
-4c
-8d
-e0
-ff
-a3
-e0
-6f
-60
-19
-90
-4e
-68
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-4a
-60
-0b
-12
-05
-d9
-90
-4c
-8d
-e0
-a3
-f0
-80
-dd
-22
-90
-04
-46
-e0
-ff
-22
-90
-82
-80
-74
-01
-f0
-22
-90
-4e
-88
-eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-90
-4e
-8e
-74
-ff
-f5
-f0
-12
-04
-24
-45
-f0
-60
-2a
-90
-4e
-8b
-e0
-fb
-a3
-e4
-75
-f0
-01
-12
-04
-24
-a9
-f0
-fa
-12
-03
-b6
-ff
-90
-4e
-88
-e0
-fb
-a3
-e4
-75
-f0
-01
-12
-04
-24
-a9
-f0
-fa
-ef
-12
-03
-fc
-80
-c8
-22
-ef
-f4
-60
-3a
-ef
-54
-07
-fe
-ef
-13
-13
-13
-54
-03
-ff
-24
-a3
-f5
-82
-e4
-34
-00
-f5
-83
-c0
-83
-c0
-82
-e0
-fd
-74
-01
-a8
-06
-08
-80
-02
-c3
-33
-d8
-fc
-f4
-fc
-5d
-d0
-82
-d0
-83
-f0
-74
-a7
-2f
-f5
-82
-e4
-34
-00
-f5
-83
-e0
-5c
-f0
-22
-b1
-8c
-aa
-55
-01
-00
-16
-00
-27
-aa
-55
-09
-00
-a2
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-aa
-55
-02
-00
-dc
-07
-00
-00
-aa
-55
-0a
-00
-37
-0d
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-aa
-55
-40
-00
-00
-40
-69
-04
-00
-00
-80
-09
-00
-00
-0c
-00
-11
-00
-00
-00
-00
-00
-00
-00
-35
-00
-00
-00
-4f
-02
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-09
-18
-00
-04
-c8
-00
-5c
-40
-00
-3a
-ca
-00
-00
-80
-e0
-00
-90
-00
-00
-00
-00
-00
-a0
-01
-00
-4c
-00
-00
-00
-aa
-55
-02
-00
-31
-41
-01
-43
-aa
-55
-0e
-00
-38
-41
-ff
-ff
-8f
-f8
-83
-9d
-59
-82
-36
-08
-c2
-08
-66
-22
-aa
-55
-1b
-00
-4a
-41
-40
-25
-00
-12
-00
-00
-02
-12
-00
-00
-02
-00
-00
-20
-00
-00
-20
-20
-00
-02
-24
-80
-03
-00
-06
-70
-4f
-aa
-55
-05
-00
-6e
-41
-80
-00
-00
-00
-01
-aa
-55
-03
-00
-f5
-41
-10
-00
-0a
-aa
-55
-0b
-00
-13
-42
-40
-03
-00
-00
-00
-00
-00
-0a
-0b
-ef
-0f
-aa
-55
-05
-00
-80
-42
-0e
-00
-01
-00
-01
-aa
-55
-02
-00
-9b
-42
-30
-3f
-aa
-55
-01
-00
-aa
-42
-20
-aa
-55
-1c
-00
-d9
-43
-1f
-02
-01
-05
-03
-19
-c1
-03
-03
-03
-12
-18
-0f
-09
-42
-54
-34
-2e
-32
-20
-4b
-65
-79
-62
-6f
-61
-72
-64
-aa
-55
-11
-00
-f9
-43
-1f
-0f
-09
-42
-54
-34
-2e
-32
-20
-4b
-65
-79
-62
-6f
-61
-72
-64
-aa
-55
-0f
-00
-19
-44
-0e
-42
-54
-34
-2e
-32
-20
-4b
-65
-79
-62
-6f
-61
-72
-64
-aa
-55
-01
-00
-c2
-44
-14
-aa
-55
-01
-00
-dd
-44
-01
-aa
-55
-01
-00
-e4
-44
-07
-aa
-55
-06
-00
-f9
-44
-11
-46
-34
-54
-77
-dd
-aa
-55
-ee
-01
-04
-45
-01
-00
-00
-28
-02
-01
-18
-02
-00
-03
-28
-01
-20
-03
-00
-05
-2a
-01
-00
-04
-00
-02
-29
-02
-00
-00
-05
-00
-00
-28
-02
-00
-18
-06
-00
-03
-28
-01
-02
-07
-00
-00
-2a
-0e
-42
-54
-34
-2e
-32
-20
-4b
-65
-79
-62
-6f
-61
-72
-64
-08
-00
-03
-28
-01
-02
-09
-00
-01
-2a
-02
-c1
-03
-0a
-00
-03
-28
-01
-02
-0b
-00
-04
-2a
-08
-06
-00
-06
-00
-64
-00
-2c
-01
-0c
-00
-00
-28
-02
-0a
-18
-0d
-00
-03
-28
-01
-02
-0e
-00
-29
-2a
-06
-59
-69
-43
-68
-69
-70
-0f
-00
-03
-28
-01
-02
-10
-00
-50
-2a
-07
-02
-e8
-04
-21
-70
-01
-00
-11
-00
-00
-28
-02
-12
-18
-12
-00
-03
-28
-01
-06
-13
-00
-4e
-2a
-01
-01
-14
-00
-03
-28
-01
-12
-15
-00
-4d
-2a
-08
-00
-00
-00
-00
-00
-00
-00
-00
-16
-00
-02
-29
-02
-00
-00
-17
-00
-08
-29
-02
-01
-01
-18
-00
-03
-28
-01
-12
-19
-00
-4d
-2a
-05
-00
-00
-00
-00
-00
-1a
-00
-02
-29
-02
-00
-00
-1b
-00
-08
-29
-02
-03
-01
-1c
-00
-03
-28
-01
-12
-1d
-00
-4d
-2a
-02
-00
-00
-1e
-00
-02
-29
-02
-00
-00
-1f
-00
-08
-29
-02
-02
-01
-20
-00
-03
-28
-01
-0e
-21
-00
-4d
-2a
-02
-00
-00
-22
-00
-02
-29
-02
-00
-00
-23
-00
-08
-29
-02
-01
-02
-24
-00
-03
-28
-01
-0a
-25
-00
-4b
-2a
-a0
-05
-01
-09
-06
-a1
-01
-85
-01
-75
-01
-95
-08
-05
-07
-19
-e0
-29
-e7
-15
-00
-25
-01
-81
-02
-95
-01
-75
-08
-81
-03
-95
-05
-75
-01
-05
-08
-19
-01
-29
-05
-91
-02
-95
-01
-75
-03
-91
-03
-95
-06
-75
-08
-15
-00
-26
-ff
-00
-05
-07
-19
-00
-29
-ff
-81
-00
-c0
-05
-0c
-09
-01
-a1
-01
-85
-02
-19
-00
-2a
-ff
-03
-15
-00
-26
-ff
-03
-95
-01
-75
-10
-81
-00
-c0
-05
-01
-09
-02
-a1
-01
-85
-03
-09
-01
-a1
-00
-05
-09
-19
-01
-29
-08
-15
-00
-25
-01
-75
-01
-95
-08
-81
-02
-05
-01
-09
-30
-09
-31
-16
-01
-80
-26
-ff
-7f
-75
-10
-95
-02
-81
-06
-09
-38
-15
-81
-25
-7f
-75
-08
-95
-01
-81
-06
-05
-0c
-0a
-38
-02
-95
-01
-81
-06
-c0
-c0
-26
-00
-03
-28
-01
-02
-27
-00
-4a
-2a
-04
-11
-01
-00
-01
-28
-00
-03
-28
-01
-04
-29
-00
-4c
-2a
-01
-00
-2a
-00
-00
-28
-02
-0f
-18
-2b
-00
-03
-28
-01
-12
-2c
-00
-19
-2a
-01
-64
-2d
-00
-02
-29
-02
-00
-00
-00
-00
-aa
-55
-01
-00
-f9
-46
-50
-aa
-55
-0f
-00
-02
-47
-0e
-42
-54
-33
-2e
-30
-20
-4b
-65
-79
-62
-6f
-61
-72
-64
-aa
-55
-01
-00
-47
-47
-0a
-aa
-55
-10
-00
-59
-47
-11
-48
-06
-03
-11
-00
-00
-01
-02
-10
-24
-11
-00
-12
-01
-00
-aa
-55
-02
-00
-f6
-47
-01
-ff
-aa
-55
-01
-00
-fd
-47
-ff
-aa
-55
-8a
-02
-11
-48
-04
-00
-11
-01
-00
-10
-02
-11
-24
-00
-01
-00
-00
-36
-01
-b6
-09
-00
-00
-0a
-00
-01
-00
-00
-09
-00
-01
-35
-03
-19
-11
-24
-09
-00
-04
-35
-0d
-35
-06
-19
-01
-00
-09
-00
-11
-35
-03
-19
-00
-11
-09
-00
-05
-35
-03
-19
-10
-02
-09
-00
-06
-35
-09
-09
-65
-6e
-09
-00
-6a
-09
-01
-00
-09
-00
-09
-35
-08
-35
-06
-19
-11
-24
-09
-01
-00
-09
-00
-0d
-35
-0f
-35
-0d
-35
-06
-19
-01
-00
-09
-00
-13
-35
-03
-19
-00
-11
-09
-01
-00
-25
-3d
-42
-72
-6f
-61
-64
-63
-6f
-6d
-20
-42
-6c
-75
-65
-74
-6f
-6f
-74
-68
-20
-57
-69
-72
-65
-6c
-65
-73
-73
-20
-20
-4b
-65
-79
-62
-6f
-61
-72
-64
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-09
-01
-01
-25
-08
-4b
-65
-79
-62
-6f
-61
-72
-64
-09
-01
-02
-25
-10
-42
-72
-6f
-61
-64
-63
-6f
-6d
-20
-43
-6f
-72
-70
-2e
-20
-20
-09
-02
-00
-09
-01
-00
-09
-02
-01
-09
-01
-11
-09
-02
-02
-08
-40
-09
-02
-03
-08
-21
-09
-02
-04
-28
-01
-09
-02
-05
-28
-01
-09
-02
-06
-35
-a5
-35
-a3
-08
-22
-25
-9f
-05
-01
-09
-06
-a1
-01
-85
-01
-75
-01
-95
-08
-05
-07
-19
-e0
-29
-e7
-15
-00
-25
-01
-81
-02
-95
-01
-75
-08
-81
-03
-95
-05
-75
-01
-05
-08
-19
-01
-29
-05
-91
-02
-95
-01
-75
-03
-91
-03
-95
-06
-75
-08
-15
-00
-25
-ff
-05
-07
-19
-00
-29
-ff
-81
-00
-c0
-05
-0c
-09
-01
-a1
-01
-85
-02
-19
-00
-2a
-ff
-03
-15
-00
-26
-ff
-03
-95
-01
-75
-10
-81
-00
-c0
-05
-01
-09
-02
-a1
-01
-85
-03
-09
-01
-a1
-00
-05
-09
-19
-01
-29
-08
-15
-00
-25
-01
-75
-01
-95
-08
-81
-02
-05
-01
-09
-30
-09
-31
-16
-01
-80
-26
-ff
-7f
-75
-10
-95
-02
-81
-06
-09
-38
-15
-81
-25
-7f
-75
-08
-95
-01
-81
-06
-05
-0c
-0a
-38
-02
-95
-01
-81
-06
-c0
-c0
-09
-02
-07
-35
-08
-35
-06
-09
-04
-09
-09
-01
-00
-09
-02
-0b
-09
-01
-00
-09
-02
-0c
-09
-0c
-80
-09
-02
-0d
-28
-00
-09
-02
-0e
-28
-01
-09
-02
-0f
-09
-03
-18
-09
-02
-10
-09
-00
-00
-03
-10
-02
-12
-00
-00
-01
-00
-01
-00
-01
-36
-00
-a1
-09
-00
-00
-0a
-00
-01
-00
-01
-09
-00
-01
-35
-03
-19
-12
-00
-09
-00
-04
-35
-0d
-35
-06
-19
-01
-00
-09
-00
-01
-35
-03
-19
-00
-01
-09
-00
-06
-35
-09
-09
-65
-6e
-09
-00
-6a
-09
-01
-00
-09
-00
-09
-35
-08
-35
-06
-19
-12
-00
-09
-01
-00
-09
-01
-00
-25
-2f
-42
-72
-6f
-61
-64
-63
-6f
-6d
-20
-42
-6c
-75
-65
-74
-6f
-6f
-74
-68
-20
-57
-69
-72
-65
-6c
-65
-73
-73
-20
-4b
-65
-79
-62
-6f
-61
-72
-64
-20
-50
-6e
-50
-20
-53
-65
-72
-76
-65
-72
-09
-01
-01
-25
-08
-4b
-65
-79
-62
-6f
-61
-72
-64
-09
-02
-00
-09
-01
-03
-09
-02
-01
-09
-04
-e8
-09
-02
-02
-09
-70
-21
-09
-02
-03
-09
-00
-01
-09
-02
-04
-28
-01
-09
-02
-05
-09
-00
-02
-00
-55
-d0
-56
-c0
-57
-4c
-58
-6c
-59
-50
-55
-d0
-56
-c0
-57
-4c
-58
-6c
-59
-50
-aa
-55
-02
-00
-a2
-4b
-02
-01
-aa
-55
-04
-00
-e2
-4b
-02
-00
-c0
-12
-aa
-55
-15
-00
-eb
-4b
-20
-15
-10
-05
-ff
-00
-13
-2c
-42
-06
-15
-36
-48
-0f
-1a
-3a
-4c
-11
-23
-31
-4d
-aa
-55
-03
-00
-0f
-4c
-40
-00
-01
-aa
-55
-01
-00
-60
-4c
-50
-aa
-55
-12
-00
-6a
-4c
-17
-00
-0c
-00
-05
-00
-12
-b4
-08
-00
-08
-00
-08
-00
-00
-00
-2c
-01
-aa
-55
-0b
-00
-8f
-4c
-02
-00
-9f
-3e
-cd
-4d
-00
-00
-00
-00
-13
-aa
-55
-06
-00
-b8
-4c
-15
-00
-1d
-00
-19
-00
-aa
-55
-0a
-00
-3e
-4d
-2c
-00
-00
-48
-5d
-00
-00
-00
-00
-00
-aa
-55
-08
-00
-53
-4d
-20
-00
-00
-00
-20
-20
-06
-19
-aa
-55
-7f
-00
-70
-4f
-07
-ff
-0a
-fb
-0b
-ff
-1a
-fb
-1b
-fb
-1c
-fb
-1d
-f6
-1e
-f2
-1f
-ee
-20
-ea
-21
-e6
-22
-e2
-23
-de
-24
-da
-25
-d6
-26
-d2
-27
-ce
-28
-ca
-29
-c6
-2a
-c2
-2b
-bd
-2c
-b9
-2d
-b5
-2e
-b1
-2f
-ad
-30
-a9
-31
-80
-32
-80
-33
-80
-34
-c0
-35
-c1
-36
-c2
-37
-c3
-38
-c4
-39
-c5
-3a
-c6
-3b
-c7
-3c
-06
-3d
-07
-3e
-46
-3f
-85
-40
-86
-41
-87
-42
-c6
-43
-c7
-44
-d6
-45
-d7
-46
-e6
-47
-f5
-48
-00
-49
-f8
-4a
-7f
-4e
-ec
-4f
-5e
-55
-d0
-56
-c0
-57
-4c
-58
-6c
-59
-50
-68
-e4
-69
-00
-6a
-00
-6b
-30
-ff
-fa
-2f
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-3c
-e7
Index: output/fw.hex
===================================================================
--- /YC1026/YC1026_3mode_SDK_CUSTOMER/output/fw.hex	(revision 190)
+++ /YC1026/YC1026_3mode_SDK_CUSTOMER/output/fw.hex	(nonexistent)
@@ -1,899 +0,0 @@
-:100000000205DF0202ABE86480F8E933E8336011EF
-:100010000460F0ED33EC337009E8FCE9FDEAFEEB37
-:10002000FF220460DED3EB9FEA9EE99DE8C2E78CE5
-:10003000F0C2F795F0400CE8CCF8E9CDF9EACEFA39
-:10004000EBCFFB12027685D0F05804700320D5B3B5
-:10005000E80470075002B2D50202B592D5EC0460F4
-:10006000F7E4CCC0E0C398F8603B94186008400DFA
-:10007000D0E0FB02028DE4FBFAC9FC8028E830E402
-:1000800006E4C9FBE4CAFCE830E305E4C9CACBFCDA
-:10009000E854076010F8C3E913F9EA13FAEB13FB0D
-:1000A000EC13FCD8F130F52FC3E49CFCEF9BFFEE82
-:1000B0009AFEED99FDD0E0FBEF4E4D4C701222DB25
-:1000C000030202B2EC2CFCEF33FFEE33FEED33FD06
-:1000D000ED30E7EB02028DEF2BFFEE3AFEED39FD3E
-:1000E000D0E0FB50130BBB00030202B5ED13FDEE95
-:1000F00013FEEF13FFEC13FC02028DEC4D6011E8D0
-:10010000497017ED33EC3304600DE4FCFFFEFD2273
-:10011000E933E8330470F80202AB12027658046047
-:1001200009E4CC248150062850090202B528400376
-:100130000202B2C0E0EB4A7044B98006D0E0FB0294
-:1001400002A1EF4E701CBD8008EBFFEAFEE9FD80C6
-:10015000EBE98DF0A4FEE5F00201E4E9CDF9EAFE59
-:10016000EBFFEF89F0A4FCE5F0CE89F0A42EFFE4CC
-:1001700035F0CD89F0A42DFEE435F08067EF4E70A8
-:1001800005BD80D780C3EF8BF0A4ACF0EE8BF0A45C
-:100190002CFCE435F0F8EF8AF0A42CE5F038FCE410
-:1001A00033CB8DF0A42CFCE5F03BF8EE8AF0A42CC8
-:1001B000FCE5F038F8E433CF89F0A42CFCE5F03806
-:1001C000CF3400CE89F0A42FFFE5F03EFEE433C922
-:1001D0008DF0A42EFEE5F039CD8AF0A42FFFE5F0D6
-:1001E0003EFEE43DFD33D0E0FB50070BBB000F02A9
-:1001F00002B5EC2CFCEF33FFEE33FEED33FD0202D3
-:100200008D75F020800E75F010800575F0087D006A
-:100210007E007F003392D530D503120557EC334072
-:1002200010EF33FFEE33FEED33FDEC33FCD5F0ED94
-:1002300022E5F0247EA2D513CC92E7CDCEFF22EDAD
-:10024000D2E7CD33EC3392D524814006E4FFFEFDA6
-:10025000FC22FCE4CFCECDCC24E0501174FF80ED25
-:10026000C3CC13CCCD13CDCE13CECF13CF0470F0AF
-:1002700030D5DE020557E9D2E7C933E833F892D525
-:10028000EDD2E7CD33EC33FC5002B2D522EC30E7AF
-:10029000100FBF000C0EBE00080DBD00040BEB607C
-:1002A00014A2D5EB13FCED92E7FD2274FFFCFDFEDA
-:1002B000FF22E480F8A2D574FF13FC7D80E480EF78
-:1002C000E709F608DFFA8046E709F208DFFA803E20
-:1002D00088828C83E709F0A3DFFA8032E309F6080D
-:1002E000DFFA8078E309F208DFFA807088828C8375
-:1002F000E309F0A3DFFA806489828A83E0A3F60829
-:10030000DFFA805889828A83E0A3F208DFFA804C02
-:1003100080D280FA80C680D4806980F280338010D9
-:1003200080A680EA809A80A880DA80E280CA803342
-:1003300089828A83ECFAE493A3C8C582C8CCC583BA
-:10034000CCF0A3C8C582C8CCC583CCDFE9DEE7808A
-:100350000D89828A83E493A3F608DFF9ECFAA9F009
-:10036000EDFB2289828A83ECFAE0A3C8C582C8CC5F
-:10037000C583CCF0A3C8C582C8CCC583CCDFEADE78
-:10038000E880DB89828A83E493A3F208DFF980CCDA
-:1003900088F0EF60010E4E60C388F0ED2402B404D3
-:1003A0000050B9F582EB2402B4040050AF2323457A
-:1003B000822390031073BB010689828A83E0225056
-:1003C00002E722BBFE02E32289828A83E49322BBF6
-:1003D000010CE58229F582E5833AF583E022500697
-:1003E000E92582F8E622BBFE06E92582F8E222E54D
-:1003F0008229F582E5833AF583E49322BB010689DD
-:10040000828A83F0225002F722BBFE01F322C5F05C
-:10041000F8A3E028F0C5F0F8E58215827002158394
-:10042000E038F022A3F8E0C5F025F0F0E58215826F
-:1004300070021583E0C838F0E822E88FF0A4CC8B76
-:10044000F0A42CFCE98EF0A42CFC8AF0EDA42CFC8A
-:10045000EA8EF0A4CDA8F08BF0A42DCC3825F0FDC9
-:10046000E98FF0A42CCD35F0FCEB8EF0A4FEA9F0C2
-:10047000EB8FF0A4CFC5F02ECD39FEE43CFCEAA40E
-:100480002DCE35F0FDE43CFC2275F008758200EFBE
-:100490002FFFEE33FECD33CDCC33CCC58233C582B6
-:1004A0009BED9AEC99E58298400CF582EE9BFEED6F
-:1004B0009AFDEC99FC0FD5F0D6E4CEFBE4CDFAE43E
-:1004C000CCF9A88222B800C1B90059BA002DEC8B32
-:1004D000F084CFCECDFCE5F0CBF97818EF2FFFEE0E
-:1004E00033FEED33FDEC33FCEB33FB10D7039940C7
-:1004F00004EB99FB0FD8E5E4F9FA227818EF2FFF07
-:10050000EE33FEED33FDEC33FCC933C910D7059B48
-:10051000E99A4007EC9BFCE99AF90FD8E0E4C9FAA4
-:10052000E4CCFB2275F010EF2FFFEE33FEED33FD30
-:10053000CC33CCC833C810D7079BEC9AE899400A53
-:10054000ED9BFDEC9AFCE899F80FD5F0DAE4CDFBD1
-:10055000E4CCFAE4C8F922C3E49FFFE49EFEE49DE4
-:10056000FDE49CFC22EB9FF5F0EA9E42F0E99D42FF
-:10057000F0E89C45F022ECF0A3EDF0A3EEF0A3EF41
-:10058000F022A8828583F0D083D0821205991205CB
-:1005900099120599120599E473E493A3C583C5F0F4
-:1005A000C583C8C582C8F0A3C583C5F0C583C8C5C7
-:1005B00082C822D083D082F8E493701274019370C1
-:1005C0000DA3A393F8740193F5828883E4737402F6
-:1005D000936860EFA3A3A380DF8A838982E47378A2
-:1005E0007FE4F6D8FD7581CF02062602179AE493C0
-:1005F000A3F8E493A34003F68001F208DFF4802916
-:10060000E493A3F85407240CC8C333C4540F442004
-:10061000C8834004F456800146F6DFE4800B0102F3
-:1006200004081020408090066BE47E019360BCA318
-:10063000FF543F30E509541FFEE493A360010ECF41
-:1006400054C025E060A840B8E493A3FAE493A3F86B
-:10065000E493A3C8C582C8CAC583CAF0A3C8C5822B
-:10066000C8CAC583CADFE9DEE780BE524E4DFF0A25
-:10067000CB000000FF193BFF325E000000FF313B62
-:10068000001A08090A0B0C0D0E1819171413121171
-:10069000151B1C000000DF000000E400E03E142BEE
-:1006A00004291D8B351E1A3916641B8A3A1F083C13
-:1006B000073D06883B201517090A19052221181C39
-:1006C0000D0B101123240C300E3F36872E251240BF
-:1006D0000F0037654126132F333432382D27DE00C3
-:1006E000AFE200E600DD892A3144284542435F5CE1
-:1006F000592C53514C00605D5A62544F4900615E61
-:100700005B6355564B4E57855852F2504A4D00E1A7
-:10071000E5F6F7F5F4F1FAE3D1D3D2D4F8D591D0D8
-:10072000AFF9F3FBD69000000000000000000000CD
-:1007300000000000010100904EF9EFF0904CF0E055
-:100740007003020854904CF0E014F0E4904DE4F093
-:10075000904EF9E0FF75F01DA424ECF582E4344DD1
-:10076000F583E064017070EF75F01DA424EDF97459
-:100770004D35F0FA7B017E427F74904EB07406F0E6
-:100780001210D4904EF9E075F01DA424F3F9744DC5
-:1007900035F0FA7B017E447F7B904EB07410F012EE
-:1007A00010D4904EF9E075F01DA42403F9744E3571
-:1007B000F0FA7B017E447FF9904EB07406F012107F
-:1007C000D47F2B120855904DE47401F0E4904CF066
-:1007D000F090448B04F022904EF9E0FF75F01DA4D8
-:1007E00024ECF582E4344DF583E064027046EF7545
-:1007F000F01DA424EDF9744D35F0FA7B017E427FA3
-:1008000074904EB07406F01210D4904EF9E075F06A
-:100810001DA424F3F9744D35F0FA7B017E427F620A
-:10082000904EB07410F01210D47F03115590425EB8
-:100830007401F0229044F9740FF0A3F0A3F0A3F038
-:10084000A3F0A3F0904DD37401F07F2B115590428B
-:100850005E7401F022904ED5EFF078D67C4E7D018B
-:100860007BFF7A0779347E007F03120390904ED588
-:10087000E0904ED8F07B017A4E79D67D03904EA55C
-:10088000EBF0A3EAF0A3E9F0A3EDF0904B9CE0FFBE
-:10089000A3E0904EA9CFF0A3EFF0904B9AE0FEA317
-:1008A000E0FF904B9CE0FCA3E0FD7B641234DA9007
-:1008B0004EA8E0FEEFC39E40E1904EA8E0FF14F08A
-:1008C000EF603F904EA5E0FBA3E475F00112042415
-:1008D000A9F0FA1203B6FF904EA9E475F0011204D4
-:1008E0002485F082F583EFF0904EA9E0FEA3E0FFAF
-:1008F000BE4BC6BF36C3904EA9744AF0A374A0F095
-:1009000080B7904EA9E0FFA3E0904B9CCFF0A3EFFF
-:10091000F022904EFCEFF014B40D00400241C5905F
-:10092000092D75F003A4C58325F0C583730209540E
-:10093000020954020954020AC502099B0209D102A4
-:1009400009D9020A26020A26020A87020AC5020AF1
-:10095000C5020993904CC5E0FF64036004EFB40244
-:100960000D7F221155904EFCE0904CEDF022904E00
-:10097000FCE014904DD6F09042137405F0904CF0CA
-:10098000F07F0411557F0AF11C7F2A1155E4904C29
-:10099000EDF0227F0E11557F020155E4904CF0F0EE
-:1009A000F134EF7005F1B3EF600F904EFCE0904C26
-:1009B000EDF0904DEA7403F022F1A9E4904DD4F0EB
-:1009C000904DD3F01218B37F2C1155E4904CEDF0FC
-:1009D00022F134E4904CEDF0227B017A4D79EC7DEC
-:1009E000577C0012211F904CC074FFF0A3F07FC809
-:1009F000F11CC2017FFFF10A7B017A4D79EC7D5732
-:100A00007C007F607E7F121C4C7B017A4C79C07D1C
-:100A1000037C007FB77E7F121C4CD2017FFFF10A5E
-:100A2000E4904CEDF022E4904CF0F0F134EF7005DE
-:100A3000F1B3EF6009904EFCE0904CEDF0227B01A9
-:100A40007A4C79007D047C007F527E7F1211177FE3
-:100A50000AF11C904C00E0B4FF1BA3E0B4FF16A306
-:100A6000E0B4FF11A3E0B4FF0C904C00740FF0A3AE
-:100A7000F0A3F0A3F07F211155904CC57402F0E46F
-:100A8000A3F0904CEDF022E4904CF0F0F134EF70D4
-:100A900005F1B3EF6009904EFCE0904CEDF0229030
-:100AA0004CC5E0640160187F231155904CC574015A
-:100AB000F0E4A3F0904CEE74F0F0E4904CE9F0E434
-:100AC000904CEDF022E4904CEDF022904F00EFF0CE
-:100AD0001205B30CAE010D78020D69040CD0060DA1
-:100AE000320A0D69130E31140EC5150BC7270E8D72
-:100AF000290D2A2A0B162F0BC5300C18310C723217
-:100B00000B16330E68340EA6350C10370BC7390C94
-:100B1000183C00000F09121F30122FFA7B017A4C8B
-:100B200079007D047C007F527E7F1211177F0AF1CD
-:100B30001C7B017A4D79EC7D577C007F607E7F12B3
-:100B400011177F0AF11C7B017A4C79C07D037C0070
-:100B50007FB77E7F1211177F0AF11C7B017A4C79D7
-:100B6000F27D027C007FBA7E7F121117904CF2E07A
-:100B7000B4FF1FA3E0B4FF1A904C93E0A3E0904CA5
-:100B8000F2F0904C91E0A3E0904CF3F0904CBF74E5
-:100B900001F07B017A4C79C17D017C007FB87E7FBA
-:100BA0001211177F0AF11C904CC1E0D3940240123D
-:100BB000E4F07B017A4C79C17D01FC7FB87E7F1225
-:100BC0001C4C021886E1D2904CC3E0D39400500232
-:100BD000E109E094044002E109E075F01DA424CF8E
-:100BE000F9744D35F0FA7B017D1D7C0012211F7FC9
-:100BF000C8F11CC2017FFFF10A7B017A4D79EC7DBF
-:100C0000577C007F607E7F121C4CD2017FFFE10A7F
-:100C1000904DD6E0FF020737904CC57403F0E4A373
-:100C2000F0F1A9E4904CEEF0904CEBF0904CC074D5
-:100C3000FEF0904CC3F0904F00E064317026904C71
-:100C4000E5741EF0904BEBE0B40F12A3E0B40F0D6F
-:100C5000A3E0B40F08A3E0640F7002E109904CBF59
-:100C60007402F022904CE5E06002E109C2017F10BD
-:100C7000E10AE4904CC5F0A3F0904CE3F0A3F090AF
-:100C80004CEB04F0904CEDE06009F1A9904CEDE0E4
-:100C9000FF2112904CECE0B40104E4F0E173904CBD
-:100CA000F0E07002E109904DD6E0FF020737904C6A
-:100CB000C97403F0A37401F0E4904CC7F0A3F09062
-:100CC00047F4E0A320E702E109904DD97432F02205
-:100CD000904CC97404F0E4A3F07F0E11557F02110B
-:100CE000559041317401F0904CC3E0904CC0F0122B
-:100CF0002039904CBF7403F0E4904CE3F0A3F0A3D0
-:100D0000E07002F17CE4904CE9F0F1A9E4904CEB46
-:100D1000F0904DD9F0904213741AF0E4904DE1F048
-:100D2000900040E060FA7F0501557F0411557F0A6D
-:100D3000E11CE490054FF0904DDE04F0E4904DD9B5
-:100D4000F09047F4E0A330E70F904DE17401F0908C
-:100D5000054F7404F0FF0155E4904CF0F0904CCA3C
-:100D60007402F0904CC904F022904CC5E0B4030822
-:100D7000E4904CC9F0A3F022904CC9E0904CCBF029
-:100D8000E4904CC9F0A3F0904CEB04F0E4904DD902
-:100D9000F0904DE1E06401704A904CC3E0D39400C0
-:100DA000403CE094045037E075F01DA424CFF97462
-:100DB0004D35F0FA7B017D1D7C0012211F7FC8F1AB
-:100DC0001CC2017FFFF10A7B017A4D79EC7D577CD3
-:100DD000007F607E7F121C4CD2017FFFF10AE490FD
-:100DE0004DE1F0904CECE0B40104E4F0E173904C80
-:100DF000EDE06003FF2112904CF0E06008904DD6CA
-:100E0000E0FF020737904CC5E064017002E10990F1
-:100E10004F00E064137002E109904CCBE064046081
-:100E2000067F0531128002F173E4904CE3F0A3F0E9
-:100E300022904CC77403F0A37401F0E4A3F0A3F074
-:100E40007F0E11557F021155904DE4E07006904DD4
-:100E5000D47414F0904CE5E07002F17CE4904CE91D
-:100E6000F0904CE3F0A3F022904CC77404F0E4A39C
-:100E7000F0F1A9E4904CEBF0904DDB740AF0904C4B
-:100E8000C3E0904CC0F0904CBF7403F022904CC370
-:100E9000E014FD7F01F1FD904CC3E0904CC0F09058
-:100EA0004CBF7403F022904D3912058200000000FF
-:100EB000E4904DD7F0904DDE04F0904CC804F090D3
-:100EC0004CC704F022904CC7E0904CCBF0E4904C1F
-:100ED000C7F0A3F0904CEB04F0E4904D3DF0904C43
-:100EE000ECE0B40104E4F0E173904CEDE06003FF4A
-:100EF0002112904CF0E06008904DD6E0FF020737D9
-:100F0000F173E4904CE3F0A3F022EFF4600D7B0169
-:100F10007A807974A2019200121D5422EFD39400BA
-:100F20004011E4FDFC0DBD00010CBC04F8BDA6F5AC
-:100F30001F80E922904CC9E0FF64046004EFB40311
-:100F4000077F0411557F0122904CC7E0FF640460C5
-:100F500004EFB403077F1111557F0122904CC5E0C7
-:100F6000FF64036004EFB402077F2211557F012262
-:100F70007F0022E4904D38F07F190155904CC3E07A
-:100F8000B40106C2017F0F8081904CC3E0B4020619
-:100F9000C2017F0FE10A904CC3E0B40306C2017F97
-:100FA0000FE10AC2017F10E10AE4904CF0F0904D8D
-:100FB000E4F022904CC9E0B402077F1E11557F0176
-:100FC00022904CC7E0B402077F0E11557F01227FAB
-:100FD0000022908080E4F0A3F0A3F0121F35E4908B
-:100FE0004EFEF0F0904EFEE090068193FF600DC241
-:100FF00005121D25904EFEE004F080E822904EF28E
-:10100000EDF0904EF1EFF064017070A3E0FF75F029
-:101010001DA424ECF582E4344DF5837401F0EF75E2
-:10102000F01DA424EDF582E4344DAF82FE7B017AFD
-:101030000379D0904EB07406F011D4904EF2E07562
-:10104000F01DA424F3F582E4344DAF82FE7B017AD7
-:1010500044797B904EB07410F011D4904EF2E0754C
-:10106000F01DA42403F582E4344EAF82FE7B017AA6
-:101070004479F9904EB07406F08059904EF1E064D6
-:10108000027050A3E0FF75F01DA424ECF582E43457
-:101090004DF5837402F0EF75F01DA424EDF582E4A4
-:1010A000344DAF82FE7B017A007940904EB07406D9
-:1010B000F011D4904EF2E075F01DA424F3F582E413
-:1010C000344DAF82FE7B017A427962904EB074104B
-:1010D000F011D422904EABEEF0A3EFF0A3EBF0A30F
-:1010E000EAF0A3E9F0904EB0E0FF14F0EF60279033
-:1010F0004EADE0FBA3E475F001120424A9F0FA124E
-:1011000003B6FF904EABE475F00112042485F08223
-:10111000F583EFF080CF22904EC0ECF0A3EDF0A36A
-:10112000EBF0A3EAF0A3E9F09080987404F0A3E454
-:10113000F0900CAF74A0F0A3EEF0A3EFF0900CB21F
-:1011400074A1F07A0C79AF7E0C7FAF74AFFC740C95
-:10115000FFECFEEF90809AEEF0A3EFF0904EC0E02F
-:10116000FCA3E0FAECFFEAFEEF90809EEEF0A3EF26
-:10117000F07A0B79837E0B7F837483FC740BFFEC16
-:10118000FEEF90809CEEF0A3EFF09080907402F060
-:1011900090809CA3E020E707908090E04401F090CD
-:1011A0008006E04404F0F19C904EC2E0A3E0FAA374
-:1011B000E0AE02FF7B017A0B7983904EC0E0A3E0A2
-:1011C000904EB0F001D4904EB1EBF0A3EAF0A3E959
-:1011D000F0E4A3F0A3F0904DE2F0904EB5F0904E05
-:1011E000B5E0FFC39405502C904EB1E0FBA3E0FAAC
-:1011F000A3E02401F9E43AFA7E00E92FF9EE3AFA85
-:101200001203B6B4AF06904DE27401F0904EB5E013
-:1012100004F080CA904DE2E0904DE8F0904EB1E0CD
-:10122000FBA3E0FAA3E0F9121E51EF6002812D90BA
-:101230004EB1E0A3E0FAA3E04A7002812D904CC7C2
-:10124000E064046007904CC9E0B404069042137453
-:1012500003F0904DE5740AF0E4904CE3F0A3F07BCA
-:10126000017A4879007D09FC912E7B017A4E794400
-:101270007D097C00912E904EB1E0FBA3E0FAA3E043
-:10128000F99000011203CFFFB42E0A90000212035E
-:10129000CF6429600FEF642970369000021203CFEB
-:1012A000642E702C904BEB7420F0A37415F0A37493
-:1012B00010F0A37405F0904CC5E064016009904CF7
-:1012C000CEE04410F08010904CCEE054EFF0800758
-:1012D000904CCEE054EFF0904CB67401F0904CF48A
-:1012E000E0FF64017002812DEF64047002812DEF34
-:1012F00064027002812D904CC5E064037045904EED
-:10130000B5F0904EB5E0FFC394055037904EB1E074
-:10131000FBA3E0FAA3E02401F9E43AFA7E00E92F06
-:10132000F9EE3AFA1203B6FF64396009EF645360CC
-:1013300004EFB44706904D4A7401F0904EB5E004B6
-:10134000F080BF904EB1E0FBA3E0FAA3E0F91227D2
-:1013500085904E43E0B401117402F0904E44F07B4E
-:10136000017A4E79447D0381F8904E43E0B4031630
-:10137000E4F0904DEBF0904E447402F07B017A4E15
-:1013800079447D0381F89048007401F0904EB1E0FB
-:10139000FBA3E0FAA3E0F91203B6904801F0904DE8
-:1013A0004AE0904802F0E4904DDFF0900001120313
-:1013B000CFB4AF1E7E487F03904EB1E0FBA3E0FAAE
-:1013C000A3E02402F9E43AFA904EB07405F011D487
-:1013D000801C7E487F03904EB1E0FBA3E0FAA3E0BF
-:1013E0002401F9E43AFA904EB07406F011D4904E0C
-:1013F000B57403F0904EB5E0FFC394095025740016
-:101400002FF582E43448F583E0B4AF0F904EB5E099
-:101410002400F582E43448F583E4F0904EB5E0040E
-:10142000F080D17B017A4879007D0991F822904EB5
-:10143000E8EBF0A3EAF0A3E9F0ED1DAE0470011CA7
-:101440004E6016904EE8E0FBA3E475F00112042410
-:10145000A9F0FAE41203FC80E0227B017A4C79BF08
-:101460007D477C00912E7B017A4D79937D147C0021
-:10147000912E7B017A4D79A87D147C00912E7B0101
-:101480007A4D79BC7D147C00912E7B017A487900DD
-:101490007D097C00912E7B017A4E79447D097C0088
-:1014A000912EE4904DE5F0904DEAF0904DD9F090FA
-:1014B0004DE1F0904DDEF0904DE9F0904DDDF09073
-:1014C0004DD5F0904DE4F0904DE3F0904E43F09008
-:1014D0004DDCF0904DDFF0904DE2F0904DE8F09053
-:1014E0004DD8F0904DE6F0904DEBF0904DE0F0903F
-:1014F0004D38F0904DD4F022904EC5EBF0A3EAF0B9
-:10150000A3E9F0A3EDF0F1EDEF7002A1BF904CEB79
-:10151000E06002A1BF904CC9E0B40410904EC5E059
-:10152000FBA3E0FAA3E0F9A3E0FDF125904CC7E0AE
-:10153000FF6404600AEFB40316904DD3E06010908E
-:101540004EC5E0FBA3E0FAA3E0F9A3E0FDF11D9096
-:101550004CC5E064037068904EC5E0FBA3E0FAA3BD
-:10156000E0F91203B6FF6401702E9000011203CF60
-:10157000701E9000031203CF70169000041203CF68
-:10158000700E9000051203CF7006904DDDF080289C
-:10159000904DDD7401F08020EFB4021C9000011228
-:1015A00003CF700E9000021203CF7006904DDDF055
-:1015B0008006904DDD7401F0904EC8E0FDD1F1221F
-:1015C000904EF3EFF0A3EDF07B017A4879007D09AE
-:1015D0007C00912E9048007401F0A3E0FF904EF340
-:1015E000E0FEEF4E904801F0904EF4E0904803F09A
-:1015F0007B017A4879007D0981F8904CC8E064024B
-:101600006007904CCAE0B40203022A63904CF4E0F5
-:10161000FF600864036004EFB405028065904CF439
-:10162000E0B4010EA3E0FFE4FDB1C0904CF47402FD
-:10163000F022904CF4E0B4020B7403F0A3E0FFA39B
-:10164000E0FDA1C0904CF4E0B4041AE4904CF6F034
-:10165000904CF5E0FFE4FDB1C0E4904CF5F0904C07
-:10166000F47405F022904CF4E0B40615E4904CF6C6
-:10167000F0904CF5F0A3E0FDE4FFB1C0E4904CF431
-:10168000F022904EDCE4F0A3F0A3F0F1B850251264
-:101690002196904EDCEBF0A3EAF0A3E9F04A700744
-:1016A000904CB604F0800E904EDCE0FBA3E0FAA371
-:1016B000E0F931C622904D4AE06035904DDDE07092
-:1016C0002F904CC5E0B403287B017A4879007D094E
-:1016D0007C00912EE4904E43F090480004F0904D31
-:1016E0004AE0904802F07B017A4879007D0991F840
-:1016F00022900BE77406F0904F01EDF0E0FD900BA7
-:10170000E8F07E0B7FE9904EB0EDF011D47B017ACA
-:101710000B79E7904F01E02402FD02087D900BE772
-:101720007405F080D2900BE77403F0ED6002D1F7FE
-:1017300022F187123584B1FA121BDC122F3B900B79
-:101740007EE014600E24FE70EA122CD6121B9EF16D
-:101750007980FE904CEAE07012904CECE0700C90B6
-:101760004CE5E07006904CF8E06004F1AC80C412E7
-:101770002CD6F17980BD80BB22E4900B7FF0900BDA
-:101780007EF07F01020F1C7B017A4E794D785F7CE1
-:101790004E7D017E007F12020390809590812CE0A7
-:1017A00030E5F922900BE77404F0C1F7900B7F74D9
-:1017B00001F0E4900B7EF022904B9CE0FEA3E0FF52
-:1017C000904B9AE0B50607A3E0B50702D322C322E7
-:1017D000904CC9E06404600F904CC7E0640460075B
-:1017E000904CC5E0B403037F01227F0022E4904EB9
-:1017F000FAF0904CC8E064026007904CCAE0B40272
-:1018000006904EFAE0FF229047F4E05440FEA3E039
-:101810005408FFBE4009BF0806904EFAE0FF229030
-:101820004CEEE06006904EFAE0FF22904CC9E0706A
-:1018300045904CC7E0703F904CC5E0640360379022
-:101840004CEFE0703B740AF0A3E07034904DE9E097
-:101850006402702C904CC3E0FFC39401400BEFD3A3
-:101860009403500512091280177F09120912904E35
-:10187000FA7401F0800AE4904CEBF0904EFA04F018
-:10188000904EFAE0FF22904DE97402F0904CC0E0D7
-:10189000D394034002E4F0904CC0E0904CC3F0D3EA
-:1018A0009403500AE0FFC3940140030209127F0829
-:1018B0000209127B017A4C79F27D027C007FBA7EAC
-:1018C0007F121117904CF2E004F0A3E004F0904C6A
-:1018D000F2E09044FAF0904CF3E09044FBF0904D2D
-:1018E000D0E09044FCF0904DD1E09044FDF0904D5C
-:1018F000D2E09044FEF022904DEAE0603DE014F02A
-:10190000E07037904CEDE0B405309047F4E054407F
-:10191000FEA3E0540864087003EE6440601CE49089
-:101920004DD4F0904CE974F0F0E4904CEEF011B32B
-:101930007F2C120855E4904CEDF022316E904CE46F
-:10194000E004F07006904CE3E004F0514812314B93
-:10195000515A11F7123210904CCAE064026007909D
-:101960004CC8E0B40207E4904CE3F0A3F022904DA1
-:10197000E9E064026002412B904CE9E06047904C42
-:10198000CCE064016028904CC3E0B401067F0F51A5
-:101990002C804A904CC3E0B402067F0F512C803D4E
-:1019A000904CC3E0640370357F0F512C802FC2012F
-:1019B0007F0F120F0AC2017F0F120F0AC2017F10A0
-:1019C000120F0A8018904CEEE06012C2017F0F12D5
-:1019D0000F0AC2017F0F120F0A7F10512C1217D06D
-:1019E000EF6048904CE6E0601814F0D2017F1D12C1
-:1019F0000F0A904CE6E07010C2017F1D120F0A80A2
-:101A000007C2017F1D120F0A904CE7E0601614F028
-:101A1000D2017F1E120F0A904CE7E0700EC2017FC8
-:101A20001E020F0AC2017F1E120F0A22904F04EFFE
-:101A3000F07B017A807974F1529209904F04E0FFB3
-:101A4000A209B39201020F0A904CD3E0600B14F08C
-:101A5000E070067405F012334622904CCEE030E080
-:101A600018A3E0C394FA5003E004F0904CCFE0B424
-:101A7000020C7F051209128005E4904CCFF0904CC7
-:101A8000CEE030E13E904CD0E0C394FA5003E00445
-:101A9000F0904CD0E064B4702F904DE3E004F0E09F
-:101AA000D394025007E4904CD0F0801C904DE3E0BA
-:101AB000B40315904DDC7401F0E4904CD0F0120F9B
-:101AC000738005E4904DE3F0904CCEE030E4459017
-:101AD0004CEA740AF0904CD1E0C394FA5003E0044D
-:101AE000F0904CD1E064067030904CC3E0FF60038E
-:101AF000B4FE26904BEB7420F0A37415F0A3741081
-:101B0000F0A37405F0120F347F0A120F1C7F0A1223
-:101B100009128005E4904CD1F0904CCEE030E347C0
-:101B2000904CEA740AF0904CD2E0C394FA5003E06F
-:101B300004F0904CD2E064067063904CE974F0F0CD
-:101B4000E4904CEEF07F05120912719EE4904CCCAB
-:101B5000F0904CEB04F0904CC0E0904CC4F0904CF2
-:101B6000C3E0904CC0F022904CCCE0602BE4F090AD
-:101B70004CC3E0FF904CC0E06F601D904CEB7401D3
-:101B8000F0719E904CC3E0904CC0F0904CBF74013B
-:101B9000F0120F3471DC91FAE4904CD2F022C206BC
-:101BA0007F1D71C0C2067F1E71C0C2067F0F71C04B
-:101BB000C2067F0F71C0C2067FFF71C0C2067F10D0
-:101BC000AC07ECF46015AF04D204B114AF04A20664
-:101BD0009201120F0AAF04C202B10322904CBFE07F
-:101BE000FF6068640360057FC8120F1CC2017FFF9D
-:101BF000120F0A904CBFE0B402107B017A4C7900BE
-:101C00007D047C007F527E7F914C7B017A4D79EC84
-:101C10007D577C007F607E7F914C7B017A4C79C040
-:101C20007D037C007FB77E7F914C7B017A4C79F2FB
-:101C30007D027C007FBA7E7F914CD2017FFF120F24
-:101C40000A7F0A120F1CE4904CBFF022904E7FEEE8
-:101C5000F0A3EFF0A3ECF0A3EDF0A3EBF0A3EAF018
-:101C6000A3E9F0904E81E07002A3E0700281F99048
-:101C70004E7FE0FEA3E0FF440F2401FDE43EFCC3E1
-:101C8000ED9FFFEC9EFE904E86F0A3EFF0904E810C
-:101C9000E0FCA3E0FDD39FEC9E400A904E86E0FE60
-:101CA000A3E0FF8004AE04AF05904E86EEF0FCA3E7
-:101CB000EFF0FDC3904E82E09DF0904E81E09CF0ED
-:101CC000904E7FE0FEA3E0FF904E83E0FBA3E0FA9E
-:101CD000A3E0F9B1B57F0A120F1C904E86E0FEA377
-:101CE000E0FF904E84EE8FF012040E904E80E02FB5
-:101CF000F0904E7FE03EF08163229080107401F0FE
-:101D000080FE22EFF4600C7B017A807978A2029247
-:101D100000B15422EFF4600C7B017A807970A20448
-:101D20009200B15422AC07ECF46017AF04A2059204
-:101D300003B143AF04A205B39202B103AF04C204DE
-:101D4000B11422EFF4600C7B017A80797CA20392BB
-:101D500000B15422904EEEEBF0A3EAF0A3E9F0E4D8
-:101D6000FEFDEF5407FEEF1313135403FD30002262
-:101D7000904EEEE0FBA3E0FAA3E02DF9E43AFA126C
-:101D800003B6FF7401A806088002C333D8FC4F02D3
-:101D900003FC904EEEE0FBA3E0FAA3E02DF9E43A59
-:101DA000FA1203B6FF7401A806088002C333D8FCF8
-:101DB000F45F0203FC904E9EEEF0A3EFF0904EA273
-:101DC000EBF0A3EAF0A3E9F0904EA0ECF0A3EDF065
-:101DD000A3E0F9A3E0FAA3E0904E8BC9F0A3EAF0E8
-:101DE000A3E9F0A3ECF0A3EDF07B017A0B79861266
-:101DF000379A900B8374A0F0904E9EE0FFA3E09082
-:101E00000B84CFF0A3EFF0904EA1E02403FD904EA1
-:101E1000A0E03400FCEDFAECFFEAFEEF908098EED3
-:101E2000F0A3EFF07A0B79837E0B7F837483FC74CD
-:101E30000BFFECFEEFA3EEF0A3EFF090809EE4F03A
-:101E4000A3F090809004F0908006E04404F0021724
-:101E50009C904EB6EBF0A3EAF0A3E9F0E4A3F0A364
-:101E6000F0904DE2E064016002E126904EBA740504
-:101E7000F0904EBAE0FF14F0EF7002E12D904EB6F4
-:101E8000E0FBA3E0FAA3E02401F9E43AFA904EBAA9
-:101E9000E07E0029F9EE3AFA1203B6904EB9F0C38B
-:101EA000941E4079E0FFD394215072EF24E224FD88
-:101EB000500460328064904CEA740AF0904CCEE09A
-:101EC0004408F0904EB9E024E3FF904CC3E0B5071E
-:101ED00008904CC5E064037041904CC3EFF0904C07
-:101EE000CC7401F08034904CC3E0FF602D64FE6040
-:101EF00029904CCEE054F7F0E4904CC3F07F0D12E3
-:101F00000912904CEB7401F0904CC3E0904CC0F07F
-:101F1000904CBF7401F071DC91FA7F0122904CCE9D
-:101F2000E054F7F0C171904CCEE054F7F07F0022FE
-:101F3000120FD2619EE4904EFDF0F0904EFDE0FF56
-:101F4000C39408500CC205B125904EFDE004F0800A
-:101F5000EA22AD07E4904F02F0FEEF5407F0EF13D2
-:101F600013135403FEF5827583001203CFFD3395DE
-:101F7000E0FC904F02E0FF74017E00A80708800596
-:101F8000C333CE33CED8F9FFEE5CFEEF5D4E24FFB7
-:101F9000227B017A81791C80B9904F03EFF0F19197
-:101FA0009208904F03E0FFA208B39207EFF470038A
-:101FB000022038EF5407FEEF1313135403FF3007CA
-:101FC0004324A3F582E43400F583C083C082E0FD9E
-:101FD0007401A806088002C333D8FCF45DD082D017
-:101FE00083F074A72FF582E43400F583C083C082A8
-:101FF000E0FF7401A806088002C333D8FC4FD082EA
-:10200000D083F02274A32FF582E43400F583C083DB
-:10201000C082E0FD7401A806088002C333D8FCFC2E
-:102020004DD082D083F074A72FF582E43400F5837D
-:10203000E0FFECF4FEEF5EF022904CC3E014904E13
-:10204000FBF0E4904DDEF0904EFBE0FD7F02120FBE
-:10205000FD904EFBE0FF603C904DECE0640270347C
-:10206000EF75F01DA424EDF9744D35F0FA904E9AF9
-:102070007401F0A3EAF0A3E9F0A37406F07B017AFF
-:102080004D79ED314CEF600C7B017A4D79EC7D1D83
-:102090007C00311F904EFBE0FF6401603C904E09D4
-:1020A000E064027034EF75F01DA424EDF9744D3531
-:1020B000F0FA904E9A7401F0A3EAF0A3E9F0A37449
-:1020C00006F07B017A4E790A314CEF600C7B017A85
-:1020D0004E79097D1D7C00311F904EFBE0FF6402AC
-:1020E000603C904E26E064027034EF75F01DA4242D
-:1020F000EDF9744D35F0FA904E9A7401F0A3EAF0C0
-:10210000A3E9F0A37406F07B017A4E7927314CEFF6
-:10211000600C7B017A4E79267D1D7C00311F229058
-:102120004EEBEBF0A3EAF0A3E9F0ED1DAE04700175
-:102130001C4E6017904EEBE0FBA3E475F001120417
-:1021400024A9F0FA74FF1203FC80DF22904E97EB73
-:10215000F0A3EAF0A3E9F0E4FF904E9DE0FEEFC3A8
-:102160009E5030904E9AE0FBA3E0FAA3E0F98F82F4
-:102170007583001203CFFE904E97E0FBA3E0FAA315
-:10218000E0F98F827583001203CF6E60037F002217
-:102190000F80C67F0122E4904E71F0A3F0A3F0A35C
-:1021A000F0A3F0A3F0A3F0A3F0A3F0A3F0A3F0A397
-:1021B000F0A3F0A3F0122DAA7A4D79A8904E9A744C
-:1021C00001F0A3744DF0A374A8F0A37414F07B0184
-:1021D0007A4D79BC314CEF60167B017A4D79BC7D2C
-:1021E00014D137EF7009904CCEE04402F0800C908F
-:1021F0004CCEE054FDF0E4904CD0F0E4904E71F001
-:10220000904E71E0FF90068193602F74BC2FF58291
-:10221000E4344DF583E0904E73F0E0FD6014904E91
-:1022200077E004F0A3E0FEED4EF0AF05D129A3E086
-:102230002FF0904E71E004F080C6904E79E0904E01
-:102240007EF0904E77E0904E7DF0904E78E0FFD19A
-:1022500029904E7CEFF0904E7EE0FFD39402401D1B
-:10226000904E7CE0FEA3E0FDD39E4004AE058000CE
-:10227000EFD39E4008904E7B7401F08005E4904EB1
-:102280007BF0E4904E71F0904E71E0FF90068193E8
-:102290007002616774932FF582E4344DF583E0FE9C
-:1022A00074BC2FF582E4344DF583E06E904E73F0EC
-:1022B000904E71E0FF24BCF582E4344DF583E0904C
-:1022C0004E76F0904E73E07004615F615F904E7BDC
-:1022D000E060077B007A0079002274BC2FF582E46D
-:1022E000344DF583E0FE74932FF582E4344DF5838D
-:1022F000EEF0E4904E72F0904E72E0FFC3940850FE
-:1023000058A3E030E03B904E71E0FE33333354F895
-:10231000FEEF4E904E75F0A3E0FF904E75E09006F4
-:102320009693FD7193904E7AEFF0904E76E030E008
-:1023300009904E7AE0FFD1678007904E7AE0FFD196
-:10234000BF904E73E0FFC313F0904E76E0FFC313CF
-:10235000F0904E72E004F0809E904E747401F09004
-:102360004E71E004F04187904E43E0B4030A904D73
-:10237000DFE0B401037402F0904E74E07007904DFA
-:10238000DFE0B402077B017A4E7990227B007A006D
-:10239000790022904EDFEFF0A3EDF0E4A3F0EDF032
-:1023A000904CC1E0B40224904EE0E0FFB4E606A3F6
-:1023B00074E7F08016EFB4E308904EE174E2F08029
-:1023C0000AEFB4E206904EE174E3F0904DE2E0646F
-:1023D00001600281B5904EE0E0FF6414600AEF6492
-:1023E0001A6005EF64087036EFB41408904CC1749D
-:1023F00002F08015EFB41A08904CC17401F0800906
-:10240000EFB40805E4904CC1F0E4904EE1F07B019C
-:102410007A4C79C17D01FC7FB87E7F121C4C904EB6
-:10242000E0E024B1602E24FE606C14604824026059
-:102430000281B5904CC1E0B40212904EDFE0FF7B08
-:10244000507D08D104E4904EE1F08069904EE17433
-:102450004AF08061904CC1E0B40212904EDFE0FF80
-:102460007B4F7D08D104E4904EE1F08048904EE12E
-:10247000744DF08040904CC1E0B40212904EDFE009
-:10248000FF7B527D08D104E4904EE1F08027904E0E
-:10249000E1744BF0801F904CC1E0B40212904EDF0B
-:1024A000E0FF7B517D08D104E4904EE1F08006907E
-:1024B0004EE1744EF0904DE2E0B40106904CC1E064
-:1024C0006020904DE2E07008904CC1E06402601220
-:1024D000904DE2E06002A1FE904CC1E06401600218
-:1024E000A1FE904EE0E024C6B40C004002A1FE9094
-:1024F00024FD75F003A4C58325F0C583730225214F
-:1025000002252902253102253902255D0225910285
-:1025100025990225A10225A90225B10225B9022586
-:10252000C1904EE174F1F0A1FE904EE174F7F0A17C
-:10253000FE904EE174F6F0A1FE904CC1E0FFB402B3
-:1025400008904EE174D9F0A1FEEFB40108904EE17D
-:1025500074DCF0A1FE904EE174F8F0A1FE904CC145
-:10256000E0FEB40218904EDFE0FF7B207D0AD1042C
-:10257000904CF8740AF0E4904EE1F0A1FEEEB40144
-:1025800008904EE174DBF08075904EE174F4F080B9
-:102590006D904EE174F5F08065904EE174F2F0803C
-:1025A0005D904EE174F3F08055904EE174D6F0806A
-:1025B0004D904EE174FAF08045904EE174F9F08050
-:1025C0003D904CC1E0FEB4020D904EDFE0FF7B2C4D
-:1025D0007D01D104800FEEB4010B904EDFE0FF7B54
-:1025E0002C7D02D104904EDFE030E00C904CC1E035
-:1025F0006006904CF8740AF0904EE174D0F0904E62
-:10260000E1E0FF22904CF5EDF0A3EBF0EF30E012AB
-:10261000904CF4E0B403047402F022904CF4740182
-:10262000F022904CF47404F022E4FEEF6006145F94
-:10263000FF0E80F7AF0622904EE2EBF0A3EAF0A384
-:10264000E9F0E4FFEFC39D501B904EE2E0FBA3E0F6
-:10265000FAA3E0F98F827583001203CF60037F0035
-:10266000220F80E07F0122E4FEAD07EFC394E0403B
-:1026700020EFD394E7501A904E90E0FFED5407FE00
-:102680007401A806088002C333D8FC4F904E90F026
-:1026900022E4FE74912EF582E4344EF583E0FD6F62
-:1026A000601CED7014904DEBE06F601274912EF58C
-:1026B00082E4344EF583EFF0220EEEB406D522E428
-:1026C000FEFDAC07EF54F064F06007EF54D0FBBBA5
-:1026D000D00C904E43E0B4020B7403F08006904D92
-:1026E000DF7401F0EFC394E04020EFD394E7501A79
-:1026F000904E90E0FFEC5407FE74FEA8060880029E
-:10270000C333D8FC5F904E90F022E4FEED7021744C
-:10271000912EF582E4344EF583E06F7047EEB405F8
-:102720000B2491F582E4344EF583E4F07D0180348E
-:1027300074912EF582E4344EF583E0FC74902EF50E
-:1027400082E4344EF583ECF074912EF582E4344E3D
-:10275000F583E06014EEB4050B2491F582E4344E69
-:10276000F583E4F00EEEB406A322AD07AC06904E5E
-:1027700043E06402600E7401F0904E4404F0EFA355
-:10278000F0EEA3F022904EC9EBF0A3EAF0A3E9F03B
-:10279000E4A3F0F0904ECCE0FFC394064003022A7D
-:1027A00062904EC9E0FBA3E0FAA3E02401F9E43A09
-:1027B000FA7E00E92FF9EE3AFA1203B6FF54F064FC
-:1027C000F0600AEF54D064D06003022A591203B6B5
-:1027D000FBB4F1097F837E01F16A022A2EEBB4F289
-:1027E000097FCD7E00F16A022A2E904EC9E0FBA33C
-:1027F000E0FAA3E02401F9E43AFAA3E07E0029F923
-:10280000EE3AFA1203B6FBB4F3077FB712276A4118
-:102810002EEBB4F4097FB67E0012276A412E904E4B
-:10282000C9E0FBA3E0FAA3E02401F9E43AFAA3E04B
-:102830007E0029F9EE3AFA1203B6FBB4F5077FB52C
-:1028400012276A412EEBB4F6097FEA7E0012276A4E
-:10285000412E904EC9E0FBA3E0FAA3E02401F9E485
-:102860003AFAA3E07E0029F9EE3AFA1203B6FBB475
-:10287000F7077FE912276A412EEBB4F8097FE27E61
-:102880000012276A412E904EC9E0FBA3E0FAA3E0B4
-:102890002401F9E43AFAA3E07E0029F9EE3AFA12AB
-:1028A00003B6FBB4F9087F940E12276A412EEBB4ED
-:1028B000FA097F8A7E0112276A412E904EC9E0FBF9
-:1028C000A3E0FAA3E02401F9E43AFAA3E07E0029A8
-:1028D000F9EE3AFA1203B6FBB4FB087F920E122708
-:1028E0006A412EEBB4D0097F2A7E0212276A412E5C
-:1028F000904EC9E0FBA3E0FAA3E02401F9E43AFA20
-:10290000A3E07E0029F9EE3AFA1203B6FBB4D1092E
-:102910007F257E0212276A412EEBB4D3097F267EE3
-:102920000212276A412E904EC9E0FBA3E0FAA3E011
-:102930002401F9E43AFAA3E07E0029F9EE3AFA120A
-:1029400003B6FBB4D2097F247E0212276A412EEB24
-:10295000B4D4097F277E0212276A412E904EC9E027
-:10296000FBA3E0FAA3E02401F9E43AFAA3E07E0035
-:1029700029F9EE3AFA1203B6FBB4D5097F217E029B
-:1029800012276A412EEBB4D6097F237E0212276AF2
-:10299000412E904EC9E0FBA3E0FAA3E02401F9E444
-:1029A0003AFAA3E07E0029F9EE3AFA1203B6FBB434
-:1029B000D7077F7012276A8075EBB4D8097F6F7EC6
-:1029C0000012276A8068904EC9E0FBA3E0FAA3E0FA
-:1029D0002401F9E43AFAA3E07E0029F9EE3AFA126A
-:1029E00003B6FBB4D9077FB812276A8041EBB4DA8B
-:1029F000097F307E0912276A8034904EC9E0FBA31C
-:102A0000E0FAA3E02401F9E43AFAA3E07E0029F910
-:102A1000EE3AFA1203B6FBB4DB097F067E031227F7
-:102A20006A800BEBB4DC077F077E0312276A904EA7
-:102A300043E0B40224904EC9E0FBA3E0FAA3E024F3
-:102A400001F9E43AFAA3E07E0029F9EE3AFA12031A
-:102A5000B6904DEBF0E41203FC904ECCE004F00293
-:102A6000279422904ED9E4F0A3F0A3F0122196907F
-:102A70004ED9EBF0A3EAF0A3E9F04A700281D590B9
-:102A80004ED9E0FBA3E0FAA3E0F99000011203CFD6
-:102A9000FF700281D564286005EF64587032904C55
-:102AA000C8E0B402107F29120855904CC87403F096
-:102AB000E4904DD7F0904CCAE06402600281D5905A
-:102AC000425E04F07F0A120855904CCA7403F0224B
-:102AD000904ED9E0FBA3E0FAA3E0F99000011203C5
-:102AE000CFFFD39462400261A1EFC39459500261B9
-:102AF000A1EFB4623890054FE0FF04F074502FF559
-:102B000082E43405F5837430F0904D39E0FCA3E0A5
-:102B1000FDA3E0FEA3E0FFE47B0AFAF9F812043A11
-:102B2000904D39120576904DD7E004F022904ED9A1
-:102B3000E0FBA3E0FAA3E0F99000011203CF24D850
-:102B4000FF90054FE0FE04F074502EF582E434054A
-:102B5000F583EFF09000011203CF24A8FFE434FFC7
-:102B6000FEE4FCFDC004C005C006C0077F0AFE905D
-:102B70004D39E0F8A3E0F9A3E0FAA3E0FB12043A30
-:102B8000D003D002D001D000EF2BFFEE3AFEED399A
-:102B9000FDEC38FC904D39120576904DD7E004F0ED
-:102BA00022904ED9E0FBA3E0FAA3E0F990000112D5
-:102BB00003CFFFD3942740028172EFC3941E5002CB
-:102BC0008172EFB4273890054FE0FF04F074502F66
-:102BD000F582E43405F5837430F0904D39E0FCA3C0
-:102BE000E0FDA3E0FEA3E0FFE47B0AFAF9F812049B
-:102BF0003A904D39120576904DD7E004F022904E70
-:102C0000D9E0FBA3E0FAA3E0F99000011203CF247E
-:102C100013FF90054FE0FE04F074502EF582E4346B
-:102C200005F583EFF09000011203CF24E3FFE434B5
-:102C3000FFFEE4FCFDC004C005C006C0077F0AFE1D
-:102C4000904D39E0F8A3E0F9A3E0FAA3E0FB120409
-:102C50003AD003D002D001D000EF2BFFEE3AFEEDC8
-:102C600039FDEC38FC904D39120576904DD7E004D3
-:102C7000F022904ED9E0FBA3E0FAA3E0F990000126
-:102C80001203CF642A704090054FE06010E0FF14FB
-:102C9000F074502FF582E43405F583E4F0904DD7BD
-:102CA000E06032904D39E0FCA3E0FDA3E0FEA3E03C
-:102CB000FFE47B0AFAF9F81204C5904D3912057643
-:102CC000904DD7E014F022904ED9E0FBA3E0FAA398
-:102CD000E0F91211C622E4FF904EFFF0FEFDEF90E6
-:102CE0000681936049EF93FD131313541FFEED54B7
-:102CF00007FD7401A805088002C333D8FCFDEE244B
-:102D000078FBE434808B82F583E0FCEDF4FBEC5B34
-:102D1000F0EE2470F582E43480F583E04DF0EE248B
-:102D200074F582E43480F583E05BF00F80B0B17617
-:102D300090811CE0904EFFF0904DDCE06028E4FFB5
-:102D4000121F997F01121F997F02121F997F031290
-:102D50001F997F04121F997F05121F997F06121F6A
-:102D6000997F07021F99904EFFE0FF9000A3F0EFBC
-:102D7000F49000A7F022E4FFEFFD7C002478FBEC48
-:102D800034808B82F583E0FEED2470FDEC34808D81
-:102D900082F583E04EF4FEEF247CFDEC34808D82DE
-:102DA000F583EEF00FEFB404CF22E4FF904ECDF0A8
-:102DB000FEFDA3F0A3F0A3F0EF90068193607CEFFB
-:102DC00093FD131313541FFEED5407FD7401A80562
-:102DD000088002C333D8FCFDEE2478FBE434808BFA
-:102DE00082F583E0FCEDF4FBEC5BF0EE2470F58201
-:102DF000E43480F583E04DF0EE2474F582E4348011
-:102E0000F583E05BF090811CE0F4FC74BC2FF5824C
-:102E1000E4344DF583ECF0EE2478FBE434808B82CF
-:102E2000F583E04DF0EE2470FBE434808B82F58373
-:102E3000E0FCEDF4FBEC5BF00FA1B8E4FFEF9006D3
-:102E40008193607CEF93FD131313541FFEED540721
-:102E5000FD7401A805088002C333D8FCFDEE247878
-:102E6000FBE434808B82F583E0FCEDF4FBEC5BF05B
-:102E7000EE2470F582E43480F583E04DF0EE2474A6
-:102E8000F582E43480F583E05BF090811CE0F4FC93
-:102E900074A82FF582E4344DF583ECF0EE2478FB32
-:102EA000E434808B82F583E04DF0EE2470FBE43453
-:102EB000808B82F583E0FCEDF4FBEC5BF00FC13D11
-:102EC000E4FFEF90068193604074BC2FF582E434F8
-:102ED0004DF583E0FE74A82FF582E4344DF583E0D0
-:102EE0006E602374BC2FF582E4344DF583C083C03B
-:102EF00082E0FE74A82FF582E4344DF583E0FDEE08
-:102F00005DD082D083F00F80B922904CC3E0B40131
-:102F100007D2017F0F020F0A904CC3E0B40207D220
-:102F2000017F0F020F0A904CC3E0B40307D2017F68
-:102F30000F020F0AD2017F10020F0A904DE9E064E0
-:102F4000026002E1F9904CE9E06002E1F2904CD5B8
-:102F5000E0B40205120F73802F904CD5E0B4011439
-:102F6000904CF7E07022904CE27404F0904CF774AF
-:102F700001F08014904CF7E0B4010DE4F0904CE2C5
-:102F8000F0C2017FFF120F0A1217D0EF6056904D6A
-:102F9000E0E0FF904CB7E06F605FE030E00F904CF6
-:102FA000E6740CF0D2017F1D120F0A800CC2017F63
-:102FB0001D120F0AE4904CE6F0904CB7E030E10FA0
-:102FC000904CE7740CF0D2017F1E120F0A800CC2E5
-:102FD000017F1E120F0AE4904CE7F0904CB7E0908E
-:102FE0004DE0F022C2017F1D120F0AC2017F1E02B6
-:102FF0000F0AC2017F1D120F0A2212145A1230301A
-:10300000904CEB7401F0904CE5741EF0E4904CF0A1
-:10301000F0904D0574FFF09044FCE0904DD0F0909E
-:1030200044FDE0904DD1F09044FEE0904DD2F0226E
-:10303000904CD37405F0E4A3F0FFEF25E024D6F51F
-:1030400082E4344CF5837454F0A3F00FEFB404EA37
-:10305000904C91E0FEA3E0FFC3904C94E09FFD9064
-:103060004C93E09EFCE41202067B527AB8799E787B
-:103070003F1200FBC004C005C006C007904C91E0A1
-:10308000FCA3E0FDE4120206D003D002D001D00080
-:1030900012000A12023F904CFAEEF0A3EFF0904CAF
-:1030A00091E0FEA3E0FFC3904C94E09FFD904C9311
-:1030B000E09EFCE41202067BC37AF57988783F1221
-:1030C00000FBC004C005C006C007904C91E0FCA303
-:1030D000E0FDE4120206D003D002D001D0001200BD
-:1030E0000A12023F904CDEEEF0A3EFF0904C91E01C
-:1030F000FEA3E0FFC3904C94E09FFD904C93E09EB4
-:10310000FCE41202067BAE7A477981783F1200FB1D
-:10311000C004C005C006C007904C91E0FCA3E0FDD0
-:10312000E4120206D003D002D001D00012000A122D
-:10313000023F904CE0EEF0A3EFF022904EF5EDF060
-:103140009000011203CF904EF6F022904DDBE0602C
-:103150000BE014F0E07005904DDA04F0904CC9E0FB
-:1031600064046008904CC7E064047054904CC7E05D
-:1031700064047034904DDAE07010904CE3E0FEA3EC
-:10318000E0FF4E6023EF541F701EE4904DDAF09084
-:103190004E447404F0904CF9E0904E45F07B017A77
-:1031A0004E79447D021214F8904CE3E0640E7004F2
-:1031B000A3E064107059120F34904CEC7401F022AB
-:1031C000904CC5E0B40311904CE3E0640E7004A38E
-:1031D000E06410703A020F73904CC5E0B401149093
-:1031E0004CE3E07004A3E0642870247F22120855A9
-:1031F000020F73904CE3E07004A3E064147010902D
-:103200004DE4E06007E4F07F0E120855120F7322C0
-:10321000904CE9E06024E4904CE3F0A3F0904CE99A
-:10322000E014F0E07014904CC4E0904CC3F0904C6B
-:10323000C0F07F0D120912120F73904CEEE0601D6A
-:10324000E4904CE3F0A3F0904CEEE014F0E0700D4D
-:103250007F221208557F0A120F1C120F7322904C06
-:10326000EAE0600214F0904CEFE0600214F0904C41
-:10327000F8E0600A14F0E07005904CF404F0904C13
-:10328000E5E0601014F0122F0A904CE5E070361261
-:103290000F7C8031904CE9E0702B904CEEE0702573
-:1032A000904CE2E0601F14F0E030E109D2017FFFB2
-:1032B000120F0A8007C2017FFF120F0A904CE2E052
-:1032C00070037404F0904DDCE0702D904DDDE064EF
-:1032D000017025F0904E44E0600D7B017A4E7944F8
-:1032E0007D031214F88011904800E0600B7B017A96
-:1032F0004879007D091214F8904DD9E06009E01476
-:10330000F0E07003121CFA904DD4E06011E014F06C
-:10331000E0700B904D3DE070057F1B120855904DFD
-:10332000E5E06021E014F0E0701B904CC7E0B404CD
-:1033300007904213740CF022904CC9E0B40406903C
-:103340004213743AF022904EBC1205820000000035
-:10335000904C95E0FEA3E0FF904CD4E0FD04F0ED2E
-:1033600025E024D6F582E4344CF583EEF0A3EFF0AB
-:10337000904CD4E0C394044002E4F0E4904EBBF0DF
-:10338000904EBCE0F8A3E0F9A3E0FAA3E0FB904E76
-:10339000BBE025E024D6F582E4344CF583E0FEA3BF
-:1033A000E0FFE4FCFDEB2FFFEA3EFEED39FDEC38DB
-:1033B000FC904EBC120576904EBBE004F0E0B404E5
-:1033C000BF904EBCE0FCA3E0FDA3E0FEA3E0FFE461
-:1033D0007B04FAF9F81204C5904EBC120576904CA5
-:1033E000E0E0FEA3E0FFE4FCFD904EBCE0F8A3E0CB
-:1033F000F9A3E0FAA3E0FBD31205655007E4904C73
-:10340000F9F08186904CFAE0FEA3E0FFE4FCFD9029
-:103410004EBCE0F8A3E0F9A3E0FAA3E0FBC3120579
-:10342000654008904CF97464F0805B904CE0E0FEDD
-:10343000A3E0FFFBAA06E4904EBCE0FCA3E0FDA3E2
-:10344000E0FEA3E0C39BFFEE9AFEED9400FDEC943A
-:1034500000FCE47B64FAF9F812043AC006C0079055
-:103460004CE0E0FEA3E0FFC3904CFBE09FFF904CDC
-:10347000FAE09EFEAB07FAE4F9F8D007D006120492
-:10348000C5904CF9EFF0904CE0E0FEA3E0FFC39054
-:103490004CD7E09F904CD6E09E5007904CD57402DC
-:1034A000F022904CDEE0FEA3E0FFE4FCFD904EBC79
-:1034B000E0F8A3E0F9A3E0FAA3E0FBC3120565502E
-:1034C0000D904CD57401F0904D427412F022E490AE
-:1034D0004CD5F0904D42745DF022904ED1EEF0A3A9
-:1034E000EFF0904ED3ECF0A3EDF0904ED3E0FEA3BE
-:1034F000E0FFD3904ED2E09F904ED1E09E401690D8
-:103500004ED3E0FEA3E0FF904ED2E09FFF904ED15D
-:10351000E09EFE801E904ED1E0FEA3E0FFC3904EE1
-:10352000D4E09FFF904ED3E09EFEAD03C3EB9FFF20
-:10353000E49EFE22904EF7EEF0A3EFF0A905904B2B
-:103540009EE0FEA3E0FFAD0119ED602F0FEFAC068A
-:1035500070010E14F5828C83E0FD904EF7E475F057
-:103560000112042485F082F583EDF0AD07AC06BCB2
-:103570004BD4BD9AD17E4B7F3680CB904B9EEEF0E4
-:10358000A3EFF0227A0C794B904EE57401F0A3740E
-:103590000CF0A3744BF0904BA0E0FEA3E0FF904B27
-:1035A0009EE06E7003A3E06F7002E1337E0C7F4BF0
-:1035B0007D03B134904EE5E0FBA3E0FAA3E0F912FD
-:1035C00003B6B4022B904EE6E475F00212040E909E
-:1035D0004EE5E0FBA3E0FAA3E0F91203B6FF904E3C
-:1035E0005FE0A3E0FAA3E0F5828A831205DDE13310
-:1035F000904EE5E0FBA3E0FAA3E0F91203B6640401
-:103600007059904EE675F00112040E7E0C7F4E90BC
-:103610004EE5E0FBA3E0FAA3E0F91203B614FDB116
-:1036200034904EE5E0FBA3E0FAA3E02401F9E43A8C
-:10363000FAC002C001904EE5E0A3E0FAA3E0F9125F
-:1036400003B6FD7C00904E62E0A3E0FAA3E0F582B1
-:103650008A83D001D0021205DDE133904EE5E0FB14
-:10366000A3E0FAA3E0F91203B664057059904EE6A0
-:1036700075F00112040E7E0C7F4E904EE5E0FBA328
-:10368000E0FAA3E0F91203B614FDB134904EE5E080
-:10369000FBA3E0FAA3E02401F9E43AFAC002C00176
-:1036A000904EE5E0A3E0FAA3E0F91203B6FD7C003A
-:1036B000904E6BE0A3E0FAA3E0F5828A83D001D0BC
-:1036C000021205DD806D904EE5E0FBA3E0FAA3E079
-:1036D000F91203B664037059904EE675F0011204B6
-:1036E0000E7E0C7F4E904EE5E0FBA3E0FAA3E0F9DE
-:1036F0001203B614FDB134904EE5E0FBA3E0FAA34B
-:10370000E02401F9E43AFAC002C001904EE5E0A3DA
-:10371000E0FAA3E0F91203B6FD7C00904E6EE0A340
-:10372000E0FAA3E0F5828A83D001D0021205DD80A1
-:103730000280FE904BA5E0FEA3E0FF904C5EE06EA1
-:103740007003A3E06F6022904E65E0FBA3E0FAA354
-:10375000E0F94A60371205D9904BA5E0FFA3E0904D
-:103760004C5ECFF0A3EFF080CA904C8DE0FFA3E059
-:103770006F6019904E68E0FBA3E0FAA3E0F94A609D
-:103780000B1205D9904C8DE0A3F080DD2290044609
-:10379000E0FF229082807401F022904E88EBF0A32B
-:1037A000EAF0A3E9F0904E8E74FFF5F01204244580
-:1037B000F0602A904E8BE0FBA3E475F00112042424
-:1037C000A9F0FA1203B6FF904E88E0FBA3E475F06F
-:1037D00001120424A9F0FAEF1203FC80C822EFF4CE
-:1037E000603AEF5407FEEF1313135403FF24A3F5BD
-:1037F00082E43400F583C083C082E0FD7401A80632
-:10380000088002C333D8FCF4FC5DD082D083F0740E
-:0D381000A72FF582E43400F583E05CF02280
-:00000001FF
Index: output/fwram.rom
===================================================================
--- /YC1026/YC1026_3mode_SDK_CUSTOMER/output/fwram.rom	(revision 190)
+++ /YC1026/YC1026_3mode_SDK_CUSTOMER/output/fwram.rom	(nonexistent)
@@ -1,14365 +0,0 @@
-02
-05
-df
-02
-02
-ab
-e8
-64
-80
-f8
-e9
-33
-e8
-33
-60
-11
-04
-60
-f0
-ed
-33
-ec
-33
-70
-09
-e8
-fc
-e9
-fd
-ea
-fe
-eb
-ff
-22
-04
-60
-de
-d3
-eb
-9f
-ea
-9e
-e9
-9d
-e8
-c2
-e7
-8c
-f0
-c2
-f7
-95
-f0
-40
-0c
-e8
-cc
-f8
-e9
-cd
-f9
-ea
-ce
-fa
-eb
-cf
-fb
-12
-02
-76
-85
-d0
-f0
-58
-04
-70
-03
-20
-d5
-b3
-e8
-04
-70
-07
-50
-02
-b2
-d5
-02
-02
-b5
-92
-d5
-ec
-04
-60
-f7
-e4
-cc
-c0
-e0
-c3
-98
-f8
-60
-3b
-94
-18
-60
-08
-40
-0d
-d0
-e0
-fb
-02
-02
-8d
-e4
-fb
-fa
-c9
-fc
-80
-28
-e8
-30
-e4
-06
-e4
-c9
-fb
-e4
-ca
-fc
-e8
-30
-e3
-05
-e4
-c9
-ca
-cb
-fc
-e8
-54
-07
-60
-10
-f8
-c3
-e9
-13
-f9
-ea
-13
-fa
-eb
-13
-fb
-ec
-13
-fc
-d8
-f1
-30
-f5
-2f
-c3
-e4
-9c
-fc
-ef
-9b
-ff
-ee
-9a
-fe
-ed
-99
-fd
-d0
-e0
-fb
-ef
-4e
-4d
-4c
-70
-12
-22
-db
-03
-02
-02
-b2
-ec
-2c
-fc
-ef
-33
-ff
-ee
-33
-fe
-ed
-33
-fd
-ed
-30
-e7
-eb
-02
-02
-8d
-ef
-2b
-ff
-ee
-3a
-fe
-ed
-39
-fd
-d0
-e0
-fb
-50
-13
-0b
-bb
-00
-03
-02
-02
-b5
-ed
-13
-fd
-ee
-13
-fe
-ef
-13
-ff
-ec
-13
-fc
-02
-02
-8d
-ec
-4d
-60
-11
-e8
-49
-70
-17
-ed
-33
-ec
-33
-04
-60
-0d
-e4
-fc
-ff
-fe
-fd
-22
-e9
-33
-e8
-33
-04
-70
-f8
-02
-02
-ab
-12
-02
-76
-58
-04
-60
-09
-e4
-cc
-24
-81
-50
-06
-28
-50
-09
-02
-02
-b5
-28
-40
-03
-02
-02
-b2
-c0
-e0
-eb
-4a
-70
-44
-b9
-80
-06
-d0
-e0
-fb
-02
-02
-a1
-ef
-4e
-70
-1c
-bd
-80
-08
-eb
-ff
-ea
-fe
-e9
-fd
-80
-eb
-e9
-8d
-f0
-a4
-fe
-e5
-f0
-02
-01
-e4
-e9
-cd
-f9
-ea
-fe
-eb
-ff
-ef
-89
-f0
-a4
-fc
-e5
-f0
-ce
-89
-f0
-a4
-2e
-ff
-e4
-35
-f0
-cd
-89
-f0
-a4
-2d
-fe
-e4
-35
-f0
-80
-67
-ef
-4e
-70
-05
-bd
-80
-d7
-80
-c3
-ef
-8b
-f0
-a4
-ac
-f0
-ee
-8b
-f0
-a4
-2c
-fc
-e4
-35
-f0
-f8
-ef
-8a
-f0
-a4
-2c
-e5
-f0
-38
-fc
-e4
-33
-cb
-8d
-f0
-a4
-2c
-fc
-e5
-f0
-3b
-f8
-ee
-8a
-f0
-a4
-2c
-fc
-e5
-f0
-38
-f8
-e4
-33
-cf
-89
-f0
-a4
-2c
-fc
-e5
-f0
-38
-cf
-34
-00
-ce
-89
-f0
-a4
-2f
-ff
-e5
-f0
-3e
-fe
-e4
-33
-c9
-8d
-f0
-a4
-2e
-fe
-e5
-f0
-39
-cd
-8a
-f0
-a4
-2f
-ff
-e5
-f0
-3e
-fe
-e4
-3d
-fd
-33
-d0
-e0
-fb
-50
-07
-0b
-bb
-00
-0f
-02
-02
-b5
-ec
-2c
-fc
-ef
-33
-ff
-ee
-33
-fe
-ed
-33
-fd
-02
-02
-8d
-75
-f0
-20
-80
-0e
-75
-f0
-10
-80
-05
-75
-f0
-08
-7d
-00
-7e
-00
-7f
-00
-33
-92
-d5
-30
-d5
-03
-12
-05
-57
-ec
-33
-40
-10
-ef
-33
-ff
-ee
-33
-fe
-ed
-33
-fd
-ec
-33
-fc
-d5
-f0
-ed
-22
-e5
-f0
-24
-7e
-a2
-d5
-13
-cc
-92
-e7
-cd
-ce
-ff
-22
-ed
-d2
-e7
-cd
-33
-ec
-33
-92
-d5
-24
-81
-40
-06
-e4
-ff
-fe
-fd
-fc
-22
-fc
-e4
-cf
-ce
-cd
-cc
-24
-e0
-50
-11
-74
-ff
-80
-ed
-c3
-cc
-13
-cc
-cd
-13
-cd
-ce
-13
-ce
-cf
-13
-cf
-04
-70
-f0
-30
-d5
-de
-02
-05
-57
-e9
-d2
-e7
-c9
-33
-e8
-33
-f8
-92
-d5
-ed
-d2
-e7
-cd
-33
-ec
-33
-fc
-50
-02
-b2
-d5
-22
-ec
-30
-e7
-10
-0f
-bf
-00
-0c
-0e
-be
-00
-08
-0d
-bd
-00
-04
-0b
-eb
-60
-14
-a2
-d5
-eb
-13
-fc
-ed
-92
-e7
-fd
-22
-74
-ff
-fc
-fd
-fe
-ff
-22
-e4
-80
-f8
-a2
-d5
-74
-ff
-13
-fc
-7d
-80
-e4
-80
-ef
-e7
-09
-f6
-08
-df
-fa
-80
-46
-e7
-09
-f2
-08
-df
-fa
-80
-3e
-88
-82
-8c
-83
-e7
-09
-f0
-a3
-df
-fa
-80
-32
-e3
-09
-f6
-08
-df
-fa
-80
-78
-e3
-09
-f2
-08
-df
-fa
-80
-70
-88
-82
-8c
-83
-e3
-09
-f0
-a3
-df
-fa
-80
-64
-89
-82
-8a
-83
-e0
-a3
-f6
-08
-df
-fa
-80
-58
-89
-82
-8a
-83
-e0
-a3
-f2
-08
-df
-fa
-80
-4c
-80
-d2
-80
-fa
-80
-c6
-80
-d4
-80
-69
-80
-f2
-80
-33
-80
-10
-80
-a6
-80
-ea
-80
-9a
-80
-a8
-80
-da
-80
-e2
-80
-ca
-80
-33
-89
-82
-8a
-83
-ec
-fa
-e4
-93
-a3
-c8
-c5
-82
-c8
-cc
-c5
-83
-cc
-f0
-a3
-c8
-c5
-82
-c8
-cc
-c5
-83
-cc
-df
-e9
-de
-e7
-80
-0d
-89
-82
-8a
-83
-e4
-93
-a3
-f6
-08
-df
-f9
-ec
-fa
-a9
-f0
-ed
-fb
-22
-89
-82
-8a
-83
-ec
-fa
-e0
-a3
-c8
-c5
-82
-c8
-cc
-c5
-83
-cc
-f0
-a3
-c8
-c5
-82
-c8
-cc
-c5
-83
-cc
-df
-ea
-de
-e8
-80
-db
-89
-82
-8a
-83
-e4
-93
-a3
-f2
-08
-df
-f9
-80
-cc
-88
-f0
-ef
-60
-01
-0e
-4e
-60
-c3
-88
-f0
-ed
-24
-02
-b4
-04
-00
-50
-b9
-f5
-82
-eb
-24
-02
-b4
-04
-00
-50
-af
-23
-23
-45
-82
-23
-90
-03
-10
-73
-bb
-01
-06
-89
-82
-8a
-83
-e0
-22
-50
-02
-e7
-22
-bb
-fe
-02
-e3
-22
-89
-82
-8a
-83
-e4
-93
-22
-bb
-01
-0c
-e5
-82
-29
-f5
-82
-e5
-83
-3a
-f5
-83
-e0
-22
-50
-06
-e9
-25
-82
-f8
-e6
-22
-bb
-fe
-06
-e9
-25
-82
-f8
-e2
-22
-e5
-82
-29
-f5
-82
-e5
-83
-3a
-f5
-83
-e4
-93
-22
-bb
-01
-06
-89
-82
-8a
-83
-f0
-22
-50
-02
-f7
-22
-bb
-fe
-01
-f3
-22
-c5
-f0
-f8
-a3
-e0
-28
-f0
-c5
-f0
-f8
-e5
-82
-15
-82
-70
-02
-15
-83
-e0
-38
-f0
-22
-a3
-f8
-e0
-c5
-f0
-25
-f0
-f0
-e5
-82
-15
-82
-70
-02
-15
-83
-e0
-c8
-38
-f0
-e8
-22
-e8
-8f
-f0
-a4
-cc
-8b
-f0
-a4
-2c
-fc
-e9
-8e
-f0
-a4
-2c
-fc
-8a
-f0
-ed
-a4
-2c
-fc
-ea
-8e
-f0
-a4
-cd
-a8
-f0
-8b
-f0
-a4
-2d
-cc
-38
-25
-f0
-fd
-e9
-8f
-f0
-a4
-2c
-cd
-35
-f0
-fc
-eb
-8e
-f0
-a4
-fe
-a9
-f0
-eb
-8f
-f0
-a4
-cf
-c5
-f0
-2e
-cd
-39
-fe
-e4
-3c
-fc
-ea
-a4
-2d
-ce
-35
-f0
-fd
-e4
-3c
-fc
-22
-75
-f0
-08
-75
-82
-00
-ef
-2f
-ff
-ee
-33
-fe
-cd
-33
-cd
-cc
-33
-cc
-c5
-82
-33
-c5
-82
-9b
-ed
-9a
-ec
-99
-e5
-82
-98
-40
-0c
-f5
-82
-ee
-9b
-fe
-ed
-9a
-fd
-ec
-99
-fc
-0f
-d5
-f0
-d6
-e4
-ce
-fb
-e4
-cd
-fa
-e4
-cc
-f9
-a8
-82
-22
-b8
-00
-c1
-b9
-00
-59
-ba
-00
-2d
-ec
-8b
-f0
-84
-cf
-ce
-cd
-fc
-e5
-f0
-cb
-f9
-78
-18
-ef
-2f
-ff
-ee
-33
-fe
-ed
-33
-fd
-ec
-33
-fc
-eb
-33
-fb
-10
-d7
-03
-99
-40
-04
-eb
-99
-fb
-0f
-d8
-e5
-e4
-f9
-fa
-22
-78
-18
-ef
-2f
-ff
-ee
-33
-fe
-ed
-33
-fd
-ec
-33
-fc
-c9
-33
-c9
-10
-d7
-05
-9b
-e9
-9a
-40
-07
-ec
-9b
-fc
-e9
-9a
-f9
-0f
-d8
-e0
-e4
-c9
-fa
-e4
-cc
-fb
-22
-75
-f0
-10
-ef
-2f
-ff
-ee
-33
-fe
-ed
-33
-fd
-cc
-33
-cc
-c8
-33
-c8
-10
-d7
-07
-9b
-ec
-9a
-e8
-99
-40
-0a
-ed
-9b
-fd
-ec
-9a
-fc
-e8
-99
-f8
-0f
-d5
-f0
-da
-e4
-cd
-fb
-e4
-cc
-fa
-e4
-c8
-f9
-22
-c3
-e4
-9f
-ff
-e4
-9e
-fe
-e4
-9d
-fd
-e4
-9c
-fc
-22
-eb
-9f
-f5
-f0
-ea
-9e
-42
-f0
-e9
-9d
-42
-f0
-e8
-9c
-45
-f0
-22
-ec
-f0
-a3
-ed
-f0
-a3
-ee
-f0
-a3
-ef
-f0
-22
-a8
-82
-85
-83
-f0
-d0
-83
-d0
-82
-12
-05
-99
-12
-05
-99
-12
-05
-99
-12
-05
-99
-e4
-73
-e4
-93
-a3
-c5
-83
-c5
-f0
-c5
-83
-c8
-c5
-82
-c8
-f0
-a3
-c5
-83
-c5
-f0
-c5
-83
-c8
-c5
-82
-c8
-22
-d0
-83
-d0
-82
-f8
-e4
-93
-70
-12
-74
-01
-93
-70
-0d
-a3
-a3
-93
-f8
-74
-01
-93
-f5
-82
-88
-83
-e4
-73
-74
-02
-93
-68
-60
-ef
-a3
-a3
-a3
-80
-df
-8a
-83
-89
-82
-e4
-73
-78
-7f
-e4
-f6
-d8
-fd
-75
-81
-cf
-02
-06
-26
-02
-17
-9a
-e4
-93
-a3
-f8
-e4
-93
-a3
-40
-03
-f6
-80
-01
-f2
-08
-df
-f4
-80
-29
-e4
-93
-a3
-f8
-54
-07
-24
-0c
-c8
-c3
-33
-c4
-54
-0f
-44
-20
-c8
-83
-40
-04
-f4
-56
-80
-01
-46
-f6
-df
-e4
-80
-0b
-01
-02
-04
-08
-10
-20
-40
-80
-90
-06
-6b
-e4
-7e
-01
-93
-60
-bc
-a3
-ff
-54
-3f
-30
-e5
-09
-54
-1f
-fe
-e4
-93
-a3
-60
-01
-0e
-cf
-54
-c0
-25
-e0
-60
-a8
-40
-b8
-e4
-93
-a3
-fa
-e4
-93
-a3
-f8
-e4
-93
-a3
-c8
-c5
-82
-c8
-ca
-c5
-83
-ca
-f0
-a3
-c8
-c5
-82
-c8
-ca
-c5
-83
-ca
-df
-e9
-de
-e7
-80
-be
-52
-4e
-4d
-ff
-0a
-cb
-00
-00
-00
-ff
-19
-3b
-ff
-32
-5e
-00
-00
-00
-ff
-31
-3b
-00
-1a
-08
-09
-0a
-0b
-0c
-0d
-0e
-18
-19
-17
-14
-13
-12
-11
-15
-1b
-1c
-00
-00
-00
-df
-00
-00
-00
-e4
-00
-e0
-3e
-14
-2b
-04
-29
-1d
-8b
-35
-1e
-1a
-39
-16
-64
-1b
-8a
-3a
-1f
-08
-3c
-07
-3d
-06
-88
-3b
-20
-15
-17
-09
-0a
-19
-05
-22
-21
-18
-1c
-0d
-0b
-10
-11
-23
-24
-0c
-30
-0e
-3f
-36
-87
-2e
-25
-12
-40
-0f
-00
-37
-65
-41
-26
-13
-2f
-33
-34
-32
-38
-2d
-27
-de
-00
-af
-e2
-00
-e6
-00
-dd
-89
-2a
-31
-44
-28
-45
-42
-43
-5f
-5c
-59
-2c
-53
-51
-4c
-00
-60
-5d
-5a
-62
-54
-4f
-49
-00
-61
-5e
-5b
-63
-55
-56
-4b
-4e
-57
-85
-58
-52
-f2
-50
-4a
-4d
-00
-e1
-e5
-f6
-f7
-f5
-f4
-f1
-fa
-e3
-d1
-d3
-d2
-d4
-f8
-d5
-91
-d0
-af
-f9
-f3
-fb
-d6
-90
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-01
-01
-00
-90
-4e
-f9
-ef
-f0
-90
-4c
-f0
-e0
-70
-03
-02
-08
-54
-90
-4c
-f0
-e0
-14
-f0
-e4
-90
-4d
-e4
-f0
-90
-4e
-f9
-e0
-ff
-75
-f0
-1d
-a4
-24
-ec
-f5
-82
-e4
-34
-4d
-f5
-83
-e0
-64
-01
-70
-70
-ef
-75
-f0
-1d
-a4
-24
-ed
-f9
-74
-4d
-35
-f0
-fa
-7b
-01
-7e
-42
-7f
-74
-90
-4e
-b0
-74
-06
-f0
-12
-10
-d4
-90
-4e
-f9
-e0
-75
-f0
-1d
-a4
-24
-f3
-f9
-74
-4d
-35
-f0
-fa
-7b
-01
-7e
-44
-7f
-7b
-90
-4e
-b0
-74
-10
-f0
-12
-10
-d4
-90
-4e
-f9
-e0
-75
-f0
-1d
-a4
-24
-03
-f9
-74
-4e
-35
-f0
-fa
-7b
-01
-7e
-44
-7f
-f9
-90
-4e
-b0
-74
-06
-f0
-12
-10
-d4
-7f
-2b
-12
-08
-55
-90
-4d
-e4
-74
-01
-f0
-e4
-90
-4c
-f0
-f0
-90
-44
-8b
-04
-f0
-22
-90
-4e
-f9
-e0
-ff
-75
-f0
-1d
-a4
-24
-ec
-f5
-82
-e4
-34
-4d
-f5
-83
-e0
-64
-02
-70
-46
-ef
-75
-f0
-1d
-a4
-24
-ed
-f9
-74
-4d
-35
-f0
-fa
-7b
-01
-7e
-42
-7f
-74
-90
-4e
-b0
-74
-06
-f0
-12
-10
-d4
-90
-4e
-f9
-e0
-75
-f0
-1d
-a4
-24
-f3
-f9
-74
-4d
-35
-f0
-fa
-7b
-01
-7e
-42
-7f
-62
-90
-4e
-b0
-74
-10
-f0
-12
-10
-d4
-7f
-03
-11
-55
-90
-42
-5e
-74
-01
-f0
-22
-90
-44
-f9
-74
-0f
-f0
-a3
-f0
-a3
-f0
-a3
-f0
-a3
-f0
-a3
-f0
-90
-4d
-d3
-74
-01
-f0
-7f
-2b
-11
-55
-90
-42
-5e
-74
-01
-f0
-22
-90
-4e
-d5
-ef
-f0
-78
-d6
-7c
-4e
-7d
-01
-7b
-ff
-7a
-07
-79
-34
-7e
-00
-7f
-03
-12
-03
-90
-90
-4e
-d5
-e0
-90
-4e
-d8
-f0
-7b
-01
-7a
-4e
-79
-d6
-7d
-03
-90
-4e
-a5
-eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-a3
-ed
-f0
-90
-4b
-9c
-e0
-ff
-a3
-e0
-90
-4e
-a9
-cf
-f0
-a3
-ef
-f0
-90
-4b
-9a
-e0
-fe
-a3
-e0
-ff
-90
-4b
-9c
-e0
-fc
-a3
-e0
-fd
-7b
-64
-12
-34
-da
-90
-4e
-a8
-e0
-fe
-ef
-c3
-9e
-40
-e1
-90
-4e
-a8
-e0
-ff
-14
-f0
-ef
-60
-3f
-90
-4e
-a5
-e0
-fb
-a3
-e4
-75
-f0
-01
-12
-04
-24
-a9
-f0
-fa
-12
-03
-b6
-ff
-90
-4e
-a9
-e4
-75
-f0
-01
-12
-04
-24
-85
-f0
-82
-f5
-83
-ef
-f0
-90
-4e
-a9
-e0
-fe
-a3
-e0
-ff
-be
-4b
-c6
-bf
-36
-c3
-90
-4e
-a9
-74
-4a
-f0
-a3
-74
-a0
-f0
-80
-b7
-90
-4e
-a9
-e0
-ff
-a3
-e0
-90
-4b
-9c
-cf
-f0
-a3
-ef
-f0
-22
-90
-4e
-fc
-ef
-f0
-14
-b4
-0d
-00
-40
-02
-41
-c5
-90
-09
-2d
-75
-f0
-03
-a4
-c5
-83
-25
-f0
-c5
-83
-73
-02
-09
-54
-02
-09
-54
-02
-09
-54
-02
-0a
-c5
-02
-09
-9b
-02
-09
-d1
-02
-09
-d9
-02
-0a
-26
-02
-0a
-26
-02
-0a
-87
-02
-0a
-c5
-02
-0a
-c5
-02
-09
-93
-90
-4c
-c5
-e0
-ff
-64
-03
-60
-04
-ef
-b4
-02
-0d
-7f
-22
-11
-55
-90
-4e
-fc
-e0
-90
-4c
-ed
-f0
-22
-90
-4e
-fc
-e0
-14
-90
-4d
-d6
-f0
-90
-42
-13
-74
-05
-f0
-90
-4c
-f0
-f0
-7f
-04
-11
-55
-7f
-0a
-f1
-1c
-7f
-2a
-11
-55
-e4
-90
-4c
-ed
-f0
-22
-7f
-0e
-11
-55
-7f
-02
-01
-55
-e4
-90
-4c
-f0
-f0
-f1
-34
-ef
-70
-05
-f1
-b3
-ef
-60
-0f
-90
-4e
-fc
-e0
-90
-4c
-ed
-f0
-90
-4d
-ea
-74
-03
-f0
-22
-f1
-a9
-e4
-90
-4d
-d4
-f0
-90
-4d
-d3
-f0
-12
-18
-b3
-7f
-2c
-11
-55
-e4
-90
-4c
-ed
-f0
-22
-f1
-34
-e4
-90
-4c
-ed
-f0
-22
-7b
-01
-7a
-4d
-79
-ec
-7d
-57
-7c
-00
-12
-21
-1f
-90
-4c
-c0
-74
-ff
-f0
-a3
-f0
-7f
-c8
-f1
-1c
-c2
-01
-7f
-ff
-f1
-0a
-7b
-01
-7a
-4d
-79
-ec
-7d
-57
-7c
-00
-7f
-60
-7e
-7f
-12
-1c
-4c
-7b
-01
-7a
-4c
-79
-c0
-7d
-03
-7c
-00
-7f
-b7
-7e
-7f
-12
-1c
-4c
-d2
-01
-7f
-ff
-f1
-0a
-e4
-90
-4c
-ed
-f0
-22
-e4
-90
-4c
-f0
-f0
-f1
-34
-ef
-70
-05
-f1
-b3
-ef
-60
-09
-90
-4e
-fc
-e0
-90
-4c
-ed
-f0
-22
-7b
-01
-7a
-4c
-79
-00
-7d
-04
-7c
-00
-7f
-52
-7e
-7f
-12
-11
-17
-7f
-0a
-f1
-1c
-90
-4c
-00
-e0
-b4
-ff
-1b
-a3
-e0
-b4
-ff
-16
-a3
-e0
-b4
-ff
-11
-a3
-e0
-b4
-ff
-0c
-90
-4c
-00
-74
-0f
-f0
-a3
-f0
-a3
-f0
-a3
-f0
-7f
-21
-11
-55
-90
-4c
-c5
-74
-02
-f0
-e4
-a3
-f0
-90
-4c
-ed
-f0
-22
-e4
-90
-4c
-f0
-f0
-f1
-34
-ef
-70
-05
-f1
-b3
-ef
-60
-09
-90
-4e
-fc
-e0
-90
-4c
-ed
-f0
-22
-90
-4c
-c5
-e0
-64
-01
-60
-18
-7f
-23
-11
-55
-90
-4c
-c5
-74
-01
-f0
-e4
-a3
-f0
-90
-4c
-ee
-74
-f0
-f0
-e4
-90
-4c
-e9
-f0
-e4
-90
-4c
-ed
-f0
-22
-e4
-90
-4c
-ed
-f0
-22
-90
-4f
-00
-ef
-f0
-12
-05
-b3
-0c
-ae
-01
-0d
-78
-02
-0d
-69
-04
-0c
-d0
-06
-0d
-32
-0a
-0d
-69
-13
-0e
-31
-14
-0e
-c5
-15
-0b
-c7
-27
-0e
-8d
-29
-0d
-2a
-2a
-0b
-16
-2f
-0b
-c5
-30
-0c
-18
-31
-0c
-72
-32
-0b
-16
-33
-0e
-68
-34
-0e
-a6
-35
-0c
-10
-37
-0b
-c7
-39
-0c
-18
-3c
-00
-00
-0f
-09
-12
-1f
-30
-12
-2f
-fa
-7b
-01
-7a
-4c
-79
-00
-7d
-04
-7c
-00
-7f
-52
-7e
-7f
-12
-11
-17
-7f
-0a
-f1
-1c
-7b
-01
-7a
-4d
-79
-ec
-7d
-57
-7c
-00
-7f
-60
-7e
-7f
-12
-11
-17
-7f
-0a
-f1
-1c
-7b
-01
-7a
-4c
-79
-c0
-7d
-03
-7c
-00
-7f
-b7
-7e
-7f
-12
-11
-17
-7f
-0a
-f1
-1c
-7b
-01
-7a
-4c
-79
-f2
-7d
-02
-7c
-00
-7f
-ba
-7e
-7f
-12
-11
-17
-90
-4c
-f2
-e0
-b4
-ff
-1f
-a3
-e0
-b4
-ff
-1a
-90
-4c
-93
-e0
-a3
-e0
-90
-4c
-f2
-f0
-90
-4c
-91
-e0
-a3
-e0
-90
-4c
-f3
-f0
-90
-4c
-bf
-74
-01
-f0
-7b
-01
-7a
-4c
-79
-c1
-7d
-01
-7c
-00
-7f
-b8
-7e
-7f
-12
-11
-17
-7f
-0a
-f1
-1c
-90
-4c
-c1
-e0
-d3
-94
-02
-40
-12
-e4
-f0
-7b
-01
-7a
-4c
-79
-c1
-7d
-01
-fc
-7f
-b8
-7e
-7f
-12
-1c
-4c
-02
-18
-86
-e1
-d2
-90
-4c
-c3
-e0
-d3
-94
-00
-50
-02
-e1
-09
-e0
-94
-04
-40
-02
-e1
-09
-e0
-75
-f0
-1d
-a4
-24
-cf
-f9
-74
-4d
-35
-f0
-fa
-7b
-01
-7d
-1d
-7c
-00
-12
-21
-1f
-7f
-c8
-f1
-1c
-c2
-01
-7f
-ff
-f1
-0a
-7b
-01
-7a
-4d
-79
-ec
-7d
-57
-7c
-00
-7f
-60
-7e
-7f
-12
-1c
-4c
-d2
-01
-7f
-ff
-e1
-0a
-90
-4d
-d6
-e0
-ff
-02
-07
-37
-90
-4c
-c5
-74
-03
-f0
-e4
-a3
-f0
-f1
-a9
-e4
-90
-4c
-ee
-f0
-90
-4c
-eb
-f0
-90
-4c
-c0
-74
-fe
-f0
-90
-4c
-c3
-f0
-90
-4f
-00
-e0
-64
-31
-70
-26
-90
-4c
-e5
-74
-1e
-f0
-90
-4b
-eb
-e0
-b4
-0f
-12
-a3
-e0
-b4
-0f
-0d
-a3
-e0
-b4
-0f
-08
-a3
-e0
-64
-0f
-70
-02
-e1
-09
-90
-4c
-bf
-74
-02
-f0
-22
-90
-4c
-e5
-e0
-60
-02
-e1
-09
-c2
-01
-7f
-10
-e1
-0a
-e4
-90
-4c
-c5
-f0
-a3
-f0
-90
-4c
-e3
-f0
-a3
-f0
-90
-4c
-eb
-04
-f0
-90
-4c
-ed
-e0
-60
-09
-f1
-a9
-90
-4c
-ed
-e0
-ff
-21
-12
-90
-4c
-ec
-e0
-b4
-01
-04
-e4
-f0
-e1
-73
-90
-4c
-f0
-e0
-70
-02
-e1
-09
-90
-4d
-d6
-e0
-ff
-02
-07
-37
-90
-4c
-c9
-74
-03
-f0
-a3
-74
-01
-f0
-e4
-90
-4c
-c7
-f0
-a3
-f0
-90
-47
-f4
-e0
-a3
-20
-e7
-02
-e1
-09
-90
-4d
-d9
-74
-32
-f0
-22
-90
-4c
-c9
-74
-04
-f0
-e4
-a3
-f0
-7f
-0e
-11
-55
-7f
-02
-11
-55
-90
-41
-31
-74
-01
-f0
-90
-4c
-c3
-e0
-90
-4c
-c0
-f0
-12
-20
-39
-90
-4c
-bf
-74
-03
-f0
-e4
-90
-4c
-e3
-f0
-a3
-f0
-a3
-e0
-70
-02
-f1
-7c
-e4
-90
-4c
-e9
-f0
-f1
-a9
-e4
-90
-4c
-eb
-f0
-90
-4d
-d9
-f0
-90
-42
-13
-74
-1a
-f0
-e4
-90
-4d
-e1
-f0
-90
-00
-40
-e0
-60
-fa
-7f
-05
-01
-55
-7f
-04
-11
-55
-7f
-0a
-e1
-1c
-e4
-90
-05
-4f
-f0
-90
-4d
-de
-04
-f0
-e4
-90
-4d
-d9
-f0
-90
-47
-f4
-e0
-a3
-30
-e7
-0f
-90
-4d
-e1
-74
-01
-f0
-90
-05
-4f
-74
-04
-f0
-ff
-01
-55
-e4
-90
-4c
-f0
-f0
-90
-4c
-ca
-74
-02
-f0
-90
-4c
-c9
-04
-f0
-22
-90
-4c
-c5
-e0
-b4
-03
-08
-e4
-90
-4c
-c9
-f0
-a3
-f0
-22
-90
-4c
-c9
-e0
-90
-4c
-cb
-f0
-e4
-90
-4c
-c9
-f0
-a3
-f0
-90
-4c
-eb
-04
-f0
-e4
-90
-4d
-d9
-f0
-90
-4d
-e1
-e0
-64
-01
-70
-4a
-90
-4c
-c3
-e0
-d3
-94
-00
-40
-3c
-e0
-94
-04
-50
-37
-e0
-75
-f0
-1d
-a4
-24
-cf
-f9
-74
-4d
-35
-f0
-fa
-7b
-01
-7d
-1d
-7c
-00
-12
-21
-1f
-7f
-c8
-f1
-1c
-c2
-01
-7f
-ff
-f1
-0a
-7b
-01
-7a
-4d
-79
-ec
-7d
-57
-7c
-00
-7f
-60
-7e
-7f
-12
-1c
-4c
-d2
-01
-7f
-ff
-f1
-0a
-e4
-90
-4d
-e1
-f0
-90
-4c
-ec
-e0
-b4
-01
-04
-e4
-f0
-e1
-73
-90
-4c
-ed
-e0
-60
-03
-ff
-21
-12
-90
-4c
-f0
-e0
-60
-08
-90
-4d
-d6
-e0
-ff
-02
-07
-37
-90
-4c
-c5
-e0
-64
-01
-70
-02
-e1
-09
-90
-4f
-00
-e0
-64
-13
-70
-02
-e1
-09
-90
-4c
-cb
-e0
-64
-04
-60
-06
-7f
-05
-31
-12
-80
-02
-f1
-73
-e4
-90
-4c
-e3
-f0
-a3
-f0
-22
-90
-4c
-c7
-74
-03
-f0
-a3
-74
-01
-f0
-e4
-a3
-f0
-a3
-f0
-7f
-0e
-11
-55
-7f
-02
-11
-55
-90
-4d
-e4
-e0
-70
-06
-90
-4d
-d4
-74
-14
-f0
-90
-4c
-e5
-e0
-70
-02
-f1
-7c
-e4
-90
-4c
-e9
-f0
-90
-4c
-e3
-f0
-a3
-f0
-22
-90
-4c
-c7
-74
-04
-f0
-e4
-a3
-f0
-f1
-a9
-e4
-90
-4c
-eb
-f0
-90
-4d
-db
-74
-0a
-f0
-90
-4c
-c3
-e0
-90
-4c
-c0
-f0
-90
-4c
-bf
-74
-03
-f0
-22
-90
-4c
-c3
-e0
-14
-fd
-7f
-01
-f1
-fd
-90
-4c
-c3
-e0
-90
-4c
-c0
-f0
-90
-4c
-bf
-74
-03
-f0
-22
-90
-4d
-39
-12
-05
-82
-00
-00
-00
-00
-e4
-90
-4d
-d7
-f0
-90
-4d
-de
-04
-f0
-90
-4c
-c8
-04
-f0
-90
-4c
-c7
-04
-f0
-22
-90
-4c
-c7
-e0
-90
-4c
-cb
-f0
-e4
-90
-4c
-c7
-f0
-a3
-f0
-90
-4c
-eb
-04
-f0
-e4
-90
-4d
-3d
-f0
-90
-4c
-ec
-e0
-b4
-01
-04
-e4
-f0
-e1
-73
-90
-4c
-ed
-e0
-60
-03
-ff
-21
-12
-90
-4c
-f0
-e0
-60
-08
-90
-4d
-d6
-e0
-ff
-02
-07
-37
-f1
-73
-e4
-90
-4c
-e3
-f0
-a3
-f0
-22
-ef
-f4
-60
-0d
-7b
-01
-7a
-80
-79
-74
-a2
-01
-92
-00
-12
-1d
-54
-22
-ef
-d3
-94
-00
-40
-11
-e4
-fd
-fc
-0d
-bd
-00
-01
-0c
-bc
-04
-f8
-bd
-a6
-f5
-1f
-80
-e9
-22
-90
-4c
-c9
-e0
-ff
-64
-04
-60
-04
-ef
-b4
-03
-07
-7f
-04
-11
-55
-7f
-01
-22
-90
-4c
-c7
-e0
-ff
-64
-04
-60
-04
-ef
-b4
-03
-07
-7f
-11
-11
-55
-7f
-01
-22
-90
-4c
-c5
-e0
-ff
-64
-03
-60
-04
-ef
-b4
-02
-07
-7f
-22
-11
-55
-7f
-01
-22
-7f
-00
-22
-e4
-90
-4d
-38
-f0
-7f
-19
-01
-55
-90
-4c
-c3
-e0
-b4
-01
-06
-c2
-01
-7f
-0f
-80
-81
-90
-4c
-c3
-e0
-b4
-02
-06
-c2
-01
-7f
-0f
-e1
-0a
-90
-4c
-c3
-e0
-b4
-03
-06
-c2
-01
-7f
-0f
-e1
-0a
-c2
-01
-7f
-10
-e1
-0a
-e4
-90
-4c
-f0
-f0
-90
-4d
-e4
-f0
-22
-90
-4c
-c9
-e0
-b4
-02
-07
-7f
-1e
-11
-55
-7f
-01
-22
-90
-4c
-c7
-e0
-b4
-02
-07
-7f
-0e
-11
-55
-7f
-01
-22
-7f
-00
-22
-90
-80
-80
-e4
-f0
-a3
-f0
-a3
-f0
-12
-1f
-35
-e4
-90
-4e
-fe
-f0
-f0
-90
-4e
-fe
-e0
-90
-06
-81
-93
-ff
-60
-0d
-c2
-05
-12
-1d
-25
-90
-4e
-fe
-e0
-04
-f0
-80
-e8
-22
-90
-4e
-f2
-ed
-f0
-90
-4e
-f1
-ef
-f0
-64
-01
-70
-70
-a3
-e0
-ff
-75
-f0
-1d
-a4
-24
-ec
-f5
-82
-e4
-34
-4d
-f5
-83
-74
-01
-f0
-ef
-75
-f0
-1d
-a4
-24
-ed
-f5
-82
-e4
-34
-4d
-af
-82
-fe
-7b
-01
-7a
-03
-79
-d0
-90
-4e
-b0
-74
-06
-f0
-11
-d4
-90
-4e
-f2
-e0
-75
-f0
-1d
-a4
-24
-f3
-f5
-82
-e4
-34
-4d
-af
-82
-fe
-7b
-01
-7a
-44
-79
-7b
-90
-4e
-b0
-74
-10
-f0
-11
-d4
-90
-4e
-f2
-e0
-75
-f0
-1d
-a4
-24
-03
-f5
-82
-e4
-34
-4e
-af
-82
-fe
-7b
-01
-7a
-44
-79
-f9
-90
-4e
-b0
-74
-06
-f0
-80
-59
-90
-4e
-f1
-e0
-64
-02
-70
-50
-a3
-e0
-ff
-75
-f0
-1d
-a4
-24
-ec
-f5
-82
-e4
-34
-4d
-f5
-83
-74
-02
-f0
-ef
-75
-f0
-1d
-a4
-24
-ed
-f5
-82
-e4
-34
-4d
-af
-82
-fe
-7b
-01
-7a
-00
-79
-40
-90
-4e
-b0
-74
-06
-f0
-11
-d4
-90
-4e
-f2
-e0
-75
-f0
-1d
-a4
-24
-f3
-f5
-82
-e4
-34
-4d
-af
-82
-fe
-7b
-01
-7a
-42
-79
-62
-90
-4e
-b0
-74
-10
-f0
-11
-d4
-22
-90
-4e
-ab
-ee
-f0
-a3
-ef
-f0
-a3
-eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-90
-4e
-b0
-e0
-ff
-14
-f0
-ef
-60
-27
-90
-4e
-ad
-e0
-fb
-a3
-e4
-75
-f0
-01
-12
-04
-24
-a9
-f0
-fa
-12
-03
-b6
-ff
-90
-4e
-ab
-e4
-75
-f0
-01
-12
-04
-24
-85
-f0
-82
-f5
-83
-ef
-f0
-80
-cf
-22
-90
-4e
-c0
-ec
-f0
-a3
-ed
-f0
-a3
-eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-90
-80
-98
-74
-04
-f0
-a3
-e4
-f0
-90
-0c
-af
-74
-a0
-f0
-a3
-ee
-f0
-a3
-ef
-f0
-90
-0c
-b2
-74
-a1
-f0
-7a
-0c
-79
-af
-7e
-0c
-7f
-af
-74
-af
-fc
-74
-0c
-ff
-ec
-fe
-ef
-90
-80
-9a
-ee
-f0
-a3
-ef
-f0
-90
-4e
-c0
-e0
-fc
-a3
-e0
-fa
-ec
-ff
-ea
-fe
-ef
-90
-80
-9e
-ee
-f0
-a3
-ef
-f0
-7a
-0b
-79
-83
-7e
-0b
-7f
-83
-74
-83
-fc
-74
-0b
-ff
-ec
-fe
-ef
-90
-80
-9c
-ee
-f0
-a3
-ef
-f0
-90
-80
-90
-74
-02
-f0
-90
-80
-9c
-a3
-e0
-20
-e7
-07
-90
-80
-90
-e0
-44
-01
-f0
-90
-80
-06
-e0
-44
-04
-f0
-f1
-9c
-90
-4e
-c2
-e0
-a3
-e0
-fa
-a3
-e0
-ae
-02
-ff
-7b
-01
-7a
-0b
-79
-83
-90
-4e
-c0
-e0
-a3
-e0
-90
-4e
-b0
-f0
-01
-d4
-90
-4e
-b1
-eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-e4
-a3
-f0
-a3
-f0
-90
-4d
-e2
-f0
-90
-4e
-b5
-f0
-90
-4e
-b5
-e0
-ff
-c3
-94
-05
-50
-2c
-90
-4e
-b1
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-24
-01
-f9
-e4
-3a
-fa
-7e
-00
-e9
-2f
-f9
-ee
-3a
-fa
-12
-03
-b6
-b4
-af
-06
-90
-4d
-e2
-74
-01
-f0
-90
-4e
-b5
-e0
-04
-f0
-80
-ca
-90
-4d
-e2
-e0
-90
-4d
-e8
-f0
-90
-4e
-b1
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-12
-1e
-51
-ef
-60
-02
-81
-2d
-90
-4e
-b1
-e0
-a3
-e0
-fa
-a3
-e0
-4a
-70
-02
-81
-2d
-90
-4c
-c7
-e0
-64
-04
-60
-07
-90
-4c
-c9
-e0
-b4
-04
-06
-90
-42
-13
-74
-03
-f0
-90
-4d
-e5
-74
-0a
-f0
-e4
-90
-4c
-e3
-f0
-a3
-f0
-7b
-01
-7a
-48
-79
-00
-7d
-09
-fc
-91
-2e
-7b
-01
-7a
-4e
-79
-44
-7d
-09
-7c
-00
-91
-2e
-90
-4e
-b1
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-90
-00
-01
-12
-03
-cf
-ff
-b4
-2e
-0a
-90
-00
-02
-12
-03
-cf
-64
-29
-60
-0f
-ef
-64
-29
-70
-36
-90
-00
-02
-12
-03
-cf
-64
-2e
-70
-2c
-90
-4b
-eb
-74
-20
-f0
-a3
-74
-15
-f0
-a3
-74
-10
-f0
-a3
-74
-05
-f0
-90
-4c
-c5
-e0
-64
-01
-60
-09
-90
-4c
-ce
-e0
-44
-10
-f0
-80
-10
-90
-4c
-ce
-e0
-54
-ef
-f0
-80
-07
-90
-4c
-ce
-e0
-54
-ef
-f0
-90
-4c
-b6
-74
-01
-f0
-90
-4c
-f4
-e0
-ff
-64
-01
-70
-02
-81
-2d
-ef
-64
-04
-70
-02
-81
-2d
-ef
-64
-02
-70
-02
-81
-2d
-90
-4c
-c5
-e0
-64
-03
-70
-45
-90
-4e
-b5
-f0
-90
-4e
-b5
-e0
-ff
-c3
-94
-05
-50
-37
-90
-4e
-b1
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-24
-01
-f9
-e4
-3a
-fa
-7e
-00
-e9
-2f
-f9
-ee
-3a
-fa
-12
-03
-b6
-ff
-64
-39
-60
-09
-ef
-64
-53
-60
-04
-ef
-b4
-47
-06
-90
-4d
-4a
-74
-01
-f0
-90
-4e
-b5
-e0
-04
-f0
-80
-bf
-90
-4e
-b1
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-12
-27
-85
-90
-4e
-43
-e0
-b4
-01
-11
-74
-02
-f0
-90
-4e
-44
-f0
-7b
-01
-7a
-4e
-79
-44
-7d
-03
-81
-f8
-90
-4e
-43
-e0
-b4
-03
-16
-e4
-f0
-90
-4d
-eb
-f0
-90
-4e
-44
-74
-02
-f0
-7b
-01
-7a
-4e
-79
-44
-7d
-03
-81
-f8
-90
-48
-00
-74
-01
-f0
-90
-4e
-b1
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-12
-03
-b6
-90
-48
-01
-f0
-90
-4d
-4a
-e0
-90
-48
-02
-f0
-e4
-90
-4d
-df
-f0
-90
-00
-01
-12
-03
-cf
-b4
-af
-1e
-7e
-48
-7f
-03
-90
-4e
-b1
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-24
-02
-f9
-e4
-3a
-fa
-90
-4e
-b0
-74
-05
-f0
-11
-d4
-80
-1c
-7e
-48
-7f
-03
-90
-4e
-b1
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-24
-01
-f9
-e4
-3a
-fa
-90
-4e
-b0
-74
-06
-f0
-11
-d4
-90
-4e
-b5
-74
-03
-f0
-90
-4e
-b5
-e0
-ff
-c3
-94
-09
-50
-25
-74
-00
-2f
-f5
-82
-e4
-34
-48
-f5
-83
-e0
-b4
-af
-0f
-90
-4e
-b5
-e0
-24
-00
-f5
-82
-e4
-34
-48
-f5
-83
-e4
-f0
-90
-4e
-b5
-e0
-04
-f0
-80
-d1
-7b
-01
-7a
-48
-79
-00
-7d
-09
-91
-f8
-22
-90
-4e
-e8
-eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-ed
-1d
-ae
-04
-70
-01
-1c
-4e
-60
-16
-90
-4e
-e8
-e0
-fb
-a3
-e4
-75
-f0
-01
-12
-04
-24
-a9
-f0
-fa
-e4
-12
-03
-fc
-80
-e0
-22
-7b
-01
-7a
-4c
-79
-bf
-7d
-47
-7c
-00
-91
-2e
-7b
-01
-7a
-4d
-79
-93
-7d
-14
-7c
-00
-91
-2e
-7b
-01
-7a
-4d
-79
-a8
-7d
-14
-7c
-00
-91
-2e
-7b
-01
-7a
-4d
-79
-bc
-7d
-14
-7c
-00
-91
-2e
-7b
-01
-7a
-48
-79
-00
-7d
-09
-7c
-00
-91
-2e
-7b
-01
-7a
-4e
-79
-44
-7d
-09
-7c
-00
-91
-2e
-e4
-90
-4d
-e5
-f0
-90
-4d
-ea
-f0
-90
-4d
-d9
-f0
-90
-4d
-e1
-f0
-90
-4d
-de
-f0
-90
-4d
-e9
-f0
-90
-4d
-dd
-f0
-90
-4d
-d5
-f0
-90
-4d
-e4
-f0
-90
-4d
-e3
-f0
-90
-4e
-43
-f0
-90
-4d
-dc
-f0
-90
-4d
-df
-f0
-90
-4d
-e2
-f0
-90
-4d
-e8
-f0
-90
-4d
-d8
-f0
-90
-4d
-e6
-f0
-90
-4d
-eb
-f0
-90
-4d
-e0
-f0
-90
-4d
-38
-f0
-90
-4d
-d4
-f0
-22
-90
-4e
-c5
-eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-a3
-ed
-f0
-f1
-ed
-ef
-70
-02
-a1
-bf
-90
-4c
-eb
-e0
-60
-02
-a1
-bf
-90
-4c
-c9
-e0
-b4
-04
-10
-90
-4e
-c5
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-a3
-e0
-fd
-f1
-25
-90
-4c
-c7
-e0
-ff
-64
-04
-60
-0a
-ef
-b4
-03
-16
-90
-4d
-d3
-e0
-60
-10
-90
-4e
-c5
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-a3
-e0
-fd
-f1
-1d
-90
-4c
-c5
-e0
-64
-03
-70
-68
-90
-4e
-c5
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-12
-03
-b6
-ff
-64
-01
-70
-2e
-90
-00
-01
-12
-03
-cf
-70
-1e
-90
-00
-03
-12
-03
-cf
-70
-16
-90
-00
-04
-12
-03
-cf
-70
-0e
-90
-00
-05
-12
-03
-cf
-70
-06
-90
-4d
-dd
-f0
-80
-28
-90
-4d
-dd
-74
-01
-f0
-80
-20
-ef
-b4
-02
-1c
-90
-00
-01
-12
-03
-cf
-70
-0e
-90
-00
-02
-12
-03
-cf
-70
-06
-90
-4d
-dd
-f0
-80
-06
-90
-4d
-dd
-74
-01
-f0
-90
-4e
-c8
-e0
-fd
-d1
-f1
-22
-90
-4e
-f3
-ef
-f0
-a3
-ed
-f0
-7b
-01
-7a
-48
-79
-00
-7d
-09
-7c
-00
-91
-2e
-90
-48
-00
-74
-01
-f0
-a3
-e0
-ff
-90
-4e
-f3
-e0
-fe
-ef
-4e
-90
-48
-01
-f0
-90
-4e
-f4
-e0
-90
-48
-03
-f0
-7b
-01
-7a
-48
-79
-00
-7d
-09
-81
-f8
-90
-4c
-c8
-e0
-64
-02
-60
-07
-90
-4c
-ca
-e0
-b4
-02
-03
-02
-2a
-63
-90
-4c
-f4
-e0
-ff
-60
-08
-64
-03
-60
-04
-ef
-b4
-05
-02
-80
-65
-90
-4c
-f4
-e0
-b4
-01
-0e
-a3
-e0
-ff
-e4
-fd
-b1
-c0
-90
-4c
-f4
-74
-02
-f0
-22
-90
-4c
-f4
-e0
-b4
-02
-0b
-74
-03
-f0
-a3
-e0
-ff
-a3
-e0
-fd
-a1
-c0
-90
-4c
-f4
-e0
-b4
-04
-1a
-e4
-90
-4c
-f6
-f0
-90
-4c
-f5
-e0
-ff
-e4
-fd
-b1
-c0
-e4
-90
-4c
-f5
-f0
-90
-4c
-f4
-74
-05
-f0
-22
-90
-4c
-f4
-e0
-b4
-06
-15
-e4
-90
-4c
-f6
-f0
-90
-4c
-f5
-f0
-a3
-e0
-fd
-e4
-ff
-b1
-c0
-e4
-90
-4c
-f4
-f0
-22
-90
-4e
-dc
-e4
-f0
-a3
-f0
-a3
-f0
-f1
-b8
-50
-25
-12
-21
-96
-90
-4e
-dc
-eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-4a
-70
-07
-90
-4c
-b6
-04
-f0
-80
-0e
-90
-4e
-dc
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-31
-c6
-22
-90
-4d
-4a
-e0
-60
-35
-90
-4d
-dd
-e0
-70
-2f
-90
-4c
-c5
-e0
-b4
-03
-28
-7b
-01
-7a
-48
-79
-00
-7d
-09
-7c
-00
-91
-2e
-e4
-90
-4e
-43
-f0
-90
-48
-00
-04
-f0
-90
-4d
-4a
-e0
-90
-48
-02
-f0
-7b
-01
-7a
-48
-79
-00
-7d
-09
-91
-f8
-22
-90
-0b
-e7
-74
-06
-f0
-90
-4f
-01
-ed
-f0
-e0
-fd
-90
-0b
-e8
-f0
-7e
-0b
-7f
-e9
-90
-4e
-b0
-ed
-f0
-11
-d4
-7b
-01
-7a
-0b
-79
-e7
-90
-4f
-01
-e0
-24
-02
-fd
-02
-08
-7d
-90
-0b
-e7
-74
-05
-f0
-80
-d2
-90
-0b
-e7
-74
-03
-f0
-ed
-60
-02
-d1
-f7
-22
-f1
-87
-12
-35
-84
-b1
-fa
-12
-1b
-dc
-12
-2f
-3b
-90
-0b
-7e
-e0
-14
-60
-0e
-24
-fe
-70
-ea
-12
-2c
-d6
-12
-1b
-9e
-f1
-79
-80
-fe
-90
-4c
-ea
-e0
-70
-12
-90
-4c
-ec
-e0
-70
-0c
-90
-4c
-e5
-e0
-70
-06
-90
-4c
-f8
-e0
-60
-04
-f1
-ac
-80
-c4
-12
-2c
-d6
-f1
-79
-80
-bd
-80
-bb
-22
-e4
-90
-0b
-7f
-f0
-90
-0b
-7e
-f0
-7f
-01
-02
-0f
-1c
-7b
-01
-7a
-4e
-79
-4d
-78
-5f
-7c
-4e
-7d
-01
-7e
-00
-7f
-12
-02
-03
-90
-80
-95
-90
-81
-2c
-e0
-30
-e5
-f9
-22
-90
-0b
-e7
-74
-04
-f0
-c1
-f7
-90
-0b
-7f
-74
-01
-f0
-e4
-90
-0b
-7e
-f0
-22
-90
-4b
-9c
-e0
-fe
-a3
-e0
-ff
-90
-4b
-9a
-e0
-b5
-06
-07
-a3
-e0
-b5
-07
-02
-d3
-22
-c3
-22
-90
-4c
-c9
-e0
-64
-04
-60
-0f
-90
-4c
-c7
-e0
-64
-04
-60
-07
-90
-4c
-c5
-e0
-b4
-03
-03
-7f
-01
-22
-7f
-00
-22
-e4
-90
-4e
-fa
-f0
-90
-4c
-c8
-e0
-64
-02
-60
-07
-90
-4c
-ca
-e0
-b4
-02
-06
-90
-4e
-fa
-e0
-ff
-22
-90
-47
-f4
-e0
-54
-40
-fe
-a3
-e0
-54
-08
-ff
-be
-40
-09
-bf
-08
-06
-90
-4e
-fa
-e0
-ff
-22
-90
-4c
-ee
-e0
-60
-06
-90
-4e
-fa
-e0
-ff
-22
-90
-4c
-c9
-e0
-70
-45
-90
-4c
-c7
-e0
-70
-3f
-90
-4c
-c5
-e0
-64
-03
-60
-37
-90
-4c
-ef
-e0
-70
-3b
-74
-0a
-f0
-a3
-e0
-70
-34
-90
-4d
-e9
-e0
-64
-02
-70
-2c
-90
-4c
-c3
-e0
-ff
-c3
-94
-01
-40
-0b
-ef
-d3
-94
-03
-50
-05
-12
-09
-12
-80
-17
-7f
-09
-12
-09
-12
-90
-4e
-fa
-74
-01
-f0
-80
-0a
-e4
-90
-4c
-eb
-f0
-90
-4e
-fa
-04
-f0
-90
-4e
-fa
-e0
-ff
-22
-90
-4d
-e9
-74
-02
-f0
-90
-4c
-c0
-e0
-d3
-94
-03
-40
-02
-e4
-f0
-90
-4c
-c0
-e0
-90
-4c
-c3
-f0
-d3
-94
-03
-50
-0a
-e0
-ff
-c3
-94
-01
-40
-03
-02
-09
-12
-7f
-08
-02
-09
-12
-7b
-01
-7a
-4c
-79
-f2
-7d
-02
-7c
-00
-7f
-ba
-7e
-7f
-12
-11
-17
-90
-4c
-f2
-e0
-04
-f0
-a3
-e0
-04
-f0
-90
-4c
-f2
-e0
-90
-44
-fa
-f0
-90
-4c
-f3
-e0
-90
-44
-fb
-f0
-90
-4d
-d0
-e0
-90
-44
-fc
-f0
-90
-4d
-d1
-e0
-90
-44
-fd
-f0
-90
-4d
-d2
-e0
-90
-44
-fe
-f0
-22
-90
-4d
-ea
-e0
-60
-3d
-e0
-14
-f0
-e0
-70
-37
-90
-4c
-ed
-e0
-b4
-05
-30
-90
-47
-f4
-e0
-54
-40
-fe
-a3
-e0
-54
-08
-64
-08
-70
-03
-ee
-64
-40
-60
-1c
-e4
-90
-4d
-d4
-f0
-90
-4c
-e9
-74
-f0
-f0
-e4
-90
-4c
-ee
-f0
-11
-b3
-7f
-2c
-12
-08
-55
-e4
-90
-4c
-ed
-f0
-22
-31
-6e
-90
-4c
-e4
-e0
-04
-f0
-70
-06
-90
-4c
-e3
-e0
-04
-f0
-51
-48
-12
-31
-4b
-51
-5a
-11
-f7
-12
-32
-10
-90
-4c
-ca
-e0
-64
-02
-60
-07
-90
-4c
-c8
-e0
-b4
-02
-07
-e4
-90
-4c
-e3
-f0
-a3
-f0
-22
-90
-4d
-e9
-e0
-64
-02
-60
-02
-41
-2b
-90
-4c
-e9
-e0
-60
-47
-90
-4c
-cc
-e0
-64
-01
-60
-28
-90
-4c
-c3
-e0
-b4
-01
-06
-7f
-0f
-51
-2c
-80
-4a
-90
-4c
-c3
-e0
-b4
-02
-06
-7f
-0f
-51
-2c
-80
-3d
-90
-4c
-c3
-e0
-64
-03
-70
-35
-7f
-0f
-51
-2c
-80
-2f
-c2
-01
-7f
-0f
-12
-0f
-0a
-c2
-01
-7f
-0f
-12
-0f
-0a
-c2
-01
-7f
-10
-12
-0f
-0a
-80
-18
-90
-4c
-ee
-e0
-60
-12
-c2
-01
-7f
-0f
-12
-0f
-0a
-c2
-01
-7f
-0f
-12
-0f
-0a
-7f
-10
-51
-2c
-12
-17
-d0
-ef
-60
-48
-90
-4c
-e6
-e0
-60
-18
-14
-f0
-d2
-01
-7f
-1d
-12
-0f
-0a
-90
-4c
-e6
-e0
-70
-10
-c2
-01
-7f
-1d
-12
-0f
-0a
-80
-07
-c2
-01
-7f
-1d
-12
-0f
-0a
-90
-4c
-e7
-e0
-60
-16
-14
-f0
-d2
-01
-7f
-1e
-12
-0f
-0a
-90
-4c
-e7
-e0
-70
-0e
-c2
-01
-7f
-1e
-02
-0f
-0a
-c2
-01
-7f
-1e
-12
-0f
-0a
-22
-90
-4f
-04
-ef
-f0
-7b
-01
-7a
-80
-79
-74
-f1
-52
-92
-09
-90
-4f
-04
-e0
-ff
-a2
-09
-b3
-92
-01
-02
-0f
-0a
-90
-4c
-d3
-e0
-60
-0b
-14
-f0
-e0
-70
-06
-74
-05
-f0
-12
-33
-46
-22
-90
-4c
-ce
-e0
-30
-e0
-18
-a3
-e0
-c3
-94
-fa
-50
-03
-e0
-04
-f0
-90
-4c
-cf
-e0
-b4
-02
-0c
-7f
-05
-12
-09
-12
-80
-05
-e4
-90
-4c
-cf
-f0
-90
-4c
-ce
-e0
-30
-e1
-3e
-90
-4c
-d0
-e0
-c3
-94
-fa
-50
-03
-e0
-04
-f0
-90
-4c
-d0
-e0
-64
-b4
-70
-2f
-90
-4d
-e3
-e0
-04
-f0
-e0
-d3
-94
-02
-50
-07
-e4
-90
-4c
-d0
-f0
-80
-1c
-90
-4d
-e3
-e0
-b4
-03
-15
-90
-4d
-dc
-74
-01
-f0
-e4
-90
-4c
-d0
-f0
-12
-0f
-73
-80
-05
-e4
-90
-4d
-e3
-f0
-90
-4c
-ce
-e0
-30
-e4
-45
-90
-4c
-ea
-74
-0a
-f0
-90
-4c
-d1
-e0
-c3
-94
-fa
-50
-03
-e0
-04
-f0
-90
-4c
-d1
-e0
-64
-06
-70
-30
-90
-4c
-c3
-e0
-ff
-60
-03
-b4
-fe
-26
-90
-4b
-eb
-74
-20
-f0
-a3
-74
-15
-f0
-a3
-74
-10
-f0
-a3
-74
-05
-f0
-12
-0f
-34
-7f
-0a
-12
-0f
-1c
-7f
-0a
-12
-09
-12
-80
-05
-e4
-90
-4c
-d1
-f0
-90
-4c
-ce
-e0
-30
-e3
-47
-90
-4c
-ea
-74
-0a
-f0
-90
-4c
-d2
-e0
-c3
-94
-fa
-50
-03
-e0
-04
-f0
-90
-4c
-d2
-e0
-64
-06
-70
-63
-90
-4c
-e9
-74
-f0
-f0
-e4
-90
-4c
-ee
-f0
-7f
-05
-12
-09
-12
-71
-9e
-e4
-90
-4c
-cc
-f0
-90
-4c
-eb
-04
-f0
-90
-4c
-c0
-e0
-90
-4c
-c4
-f0
-90
-4c
-c3
-e0
-90
-4c
-c0
-f0
-22
-90
-4c
-cc
-e0
-60
-2b
-e4
-f0
-90
-4c
-c3
-e0
-ff
-90
-4c
-c0
-e0
-6f
-60
-1d
-90
-4c
-eb
-74
-01
-f0
-71
-9e
-90
-4c
-c3
-e0
-90
-4c
-c0
-f0
-90
-4c
-bf
-74
-01
-f0
-12
-0f
-34
-71
-dc
-91
-fa
-e4
-90
-4c
-d2
-f0
-22
-c2
-06
-7f
-1d
-71
-c0
-c2
-06
-7f
-1e
-71
-c0
-c2
-06
-7f
-0f
-71
-c0
-c2
-06
-7f
-0f
-71
-c0
-c2
-06
-7f
-ff
-71
-c0
-c2
-06
-7f
-10
-ac
-07
-ec
-f4
-60
-15
-af
-04
-d2
-04
-b1
-14
-af
-04
-a2
-06
-92
-01
-12
-0f
-0a
-af
-04
-c2
-02
-b1
-03
-22
-90
-4c
-bf
-e0
-ff
-60
-68
-64
-03
-60
-05
-7f
-c8
-12
-0f
-1c
-c2
-01
-7f
-ff
-12
-0f
-0a
-90
-4c
-bf
-e0
-b4
-02
-10
-7b
-01
-7a
-4c
-79
-00
-7d
-04
-7c
-00
-7f
-52
-7e
-7f
-91
-4c
-7b
-01
-7a
-4d
-79
-ec
-7d
-57
-7c
-00
-7f
-60
-7e
-7f
-91
-4c
-7b
-01
-7a
-4c
-79
-c0
-7d
-03
-7c
-00
-7f
-b7
-7e
-7f
-91
-4c
-7b
-01
-7a
-4c
-79
-f2
-7d
-02
-7c
-00
-7f
-ba
-7e
-7f
-91
-4c
-d2
-01
-7f
-ff
-12
-0f
-0a
-7f
-0a
-12
-0f
-1c
-e4
-90
-4c
-bf
-f0
-22
-90
-4e
-7f
-ee
-f0
-a3
-ef
-f0
-a3
-ec
-f0
-a3
-ed
-f0
-a3
-eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-90
-4e
-81
-e0
-70
-02
-a3
-e0
-70
-02
-81
-f9
-90
-4e
-7f
-e0
-fe
-a3
-e0
-ff
-44
-0f
-24
-01
-fd
-e4
-3e
-fc
-c3
-ed
-9f
-ff
-ec
-9e
-fe
-90
-4e
-86
-f0
-a3
-ef
-f0
-90
-4e
-81
-e0
-fc
-a3
-e0
-fd
-d3
-9f
-ec
-9e
-40
-0a
-90
-4e
-86
-e0
-fe
-a3
-e0
-ff
-80
-04
-ae
-04
-af
-05
-90
-4e
-86
-ee
-f0
-fc
-a3
-ef
-f0
-fd
-c3
-90
-4e
-82
-e0
-9d
-f0
-90
-4e
-81
-e0
-9c
-f0
-90
-4e
-7f
-e0
-fe
-a3
-e0
-ff
-90
-4e
-83
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-b1
-b5
-7f
-0a
-12
-0f
-1c
-90
-4e
-86
-e0
-fe
-a3
-e0
-ff
-90
-4e
-84
-ee
-8f
-f0
-12
-04
-0e
-90
-4e
-80
-e0
-2f
-f0
-90
-4e
-7f
-e0
-3e
-f0
-81
-63
-22
-90
-80
-10
-74
-01
-f0
-80
-fe
-22
-ef
-f4
-60
-0c
-7b
-01
-7a
-80
-79
-78
-a2
-02
-92
-00
-b1
-54
-22
-ef
-f4
-60
-0c
-7b
-01
-7a
-80
-79
-70
-a2
-04
-92
-00
-b1
-54
-22
-ac
-07
-ec
-f4
-60
-17
-af
-04
-a2
-05
-92
-03
-b1
-43
-af
-04
-a2
-05
-b3
-92
-02
-b1
-03
-af
-04
-c2
-04
-b1
-14
-22
-ef
-f4
-60
-0c
-7b
-01
-7a
-80
-79
-7c
-a2
-03
-92
-00
-b1
-54
-22
-90
-4e
-ee
-eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-e4
-fe
-fd
-ef
-54
-07
-fe
-ef
-13
-13
-13
-54
-03
-fd
-30
-00
-22
-90
-4e
-ee
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-2d
-f9
-e4
-3a
-fa
-12
-03
-b6
-ff
-74
-01
-a8
-06
-08
-80
-02
-c3
-33
-d8
-fc
-4f
-02
-03
-fc
-90
-4e
-ee
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-2d
-f9
-e4
-3a
-fa
-12
-03
-b6
-ff
-74
-01
-a8
-06
-08
-80
-02
-c3
-33
-d8
-fc
-f4
-5f
-02
-03
-fc
-90
-4e
-9e
-ee
-f0
-a3
-ef
-f0
-90
-4e
-a2
-eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-90
-4e
-a0
-ec
-f0
-a3
-ed
-f0
-a3
-e0
-f9
-a3
-e0
-fa
-a3
-e0
-90
-4e
-8b
-c9
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-a3
-ec
-f0
-a3
-ed
-f0
-7b
-01
-7a
-0b
-79
-86
-12
-37
-9a
-90
-0b
-83
-74
-a0
-f0
-90
-4e
-9e
-e0
-ff
-a3
-e0
-90
-0b
-84
-cf
-f0
-a3
-ef
-f0
-90
-4e
-a1
-e0
-24
-03
-fd
-90
-4e
-a0
-e0
-34
-00
-fc
-ed
-fa
-ec
-ff
-ea
-fe
-ef
-90
-80
-98
-ee
-f0
-a3
-ef
-f0
-7a
-0b
-79
-83
-7e
-0b
-7f
-83
-74
-83
-fc
-74
-0b
-ff
-ec
-fe
-ef
-a3
-ee
-f0
-a3
-ef
-f0
-90
-80
-9e
-e4
-f0
-a3
-f0
-90
-80
-90
-04
-f0
-90
-80
-06
-e0
-44
-04
-f0
-02
-17
-9c
-90
-4e
-b6
-eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-e4
-a3
-f0
-a3
-f0
-90
-4d
-e2
-e0
-64
-01
-60
-02
-e1
-26
-90
-4e
-ba
-74
-05
-f0
-90
-4e
-ba
-e0
-ff
-14
-f0
-ef
-70
-02
-e1
-2d
-90
-4e
-b6
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-24
-01
-f9
-e4
-3a
-fa
-90
-4e
-ba
-e0
-7e
-00
-29
-f9
-ee
-3a
-fa
-12
-03
-b6
-90
-4e
-b9
-f0
-c3
-94
-1e
-40
-79
-e0
-ff
-d3
-94
-21
-50
-72
-ef
-24
-e2
-24
-fd
-50
-04
-60
-32
-80
-64
-90
-4c
-ea
-74
-0a
-f0
-90
-4c
-ce
-e0
-44
-08
-f0
-90
-4e
-b9
-e0
-24
-e3
-ff
-90
-4c
-c3
-e0
-b5
-07
-08
-90
-4c
-c5
-e0
-64
-03
-70
-41
-90
-4c
-c3
-ef
-f0
-90
-4c
-cc
-74
-01
-f0
-80
-34
-90
-4c
-c3
-e0
-ff
-60
-2d
-64
-fe
-60
-29
-90
-4c
-ce
-e0
-54
-f7
-f0
-e4
-90
-4c
-c3
-f0
-7f
-0d
-12
-09
-12
-90
-4c
-eb
-74
-01
-f0
-90
-4c
-c3
-e0
-90
-4c
-c0
-f0
-90
-4c
-bf
-74
-01
-f0
-71
-dc
-91
-fa
-7f
-01
-22
-90
-4c
-ce
-e0
-54
-f7
-f0
-c1
-71
-90
-4c
-ce
-e0
-54
-f7
-f0
-7f
-00
-22
-12
-0f
-d2
-61
-9e
-e4
-90
-4e
-fd
-f0
-f0
-90
-4e
-fd
-e0
-ff
-c3
-94
-08
-50
-0c
-c2
-05
-b1
-25
-90
-4e
-fd
-e0
-04
-f0
-80
-ea
-22
-ad
-07
-e4
-90
-4f
-02
-f0
-fe
-ef
-54
-07
-f0
-ef
-13
-13
-13
-54
-03
-fe
-f5
-82
-75
-83
-00
-12
-03
-cf
-fd
-33
-95
-e0
-fc
-90
-4f
-02
-e0
-ff
-74
-01
-7e
-00
-a8
-07
-08
-80
-05
-c3
-33
-ce
-33
-ce
-d8
-f9
-ff
-ee
-5c
-fe
-ef
-5d
-4e
-24
-ff
-22
-7b
-01
-7a
-81
-79
-1c
-80
-b9
-90
-4f
-03
-ef
-f0
-f1
-91
-92
-08
-90
-4f
-03
-e0
-ff
-a2
-08
-b3
-92
-07
-ef
-f4
-70
-03
-02
-20
-38
-ef
-54
-07
-fe
-ef
-13
-13
-13
-54
-03
-ff
-30
-07
-43
-24
-a3
-f5
-82
-e4
-34
-00
-f5
-83
-c0
-83
-c0
-82
-e0
-fd
-74
-01
-a8
-06
-08
-80
-02
-c3
-33
-d8
-fc
-f4
-5d
-d0
-82
-d0
-83
-f0
-74
-a7
-2f
-f5
-82
-e4
-34
-00
-f5
-83
-c0
-83
-c0
-82
-e0
-ff
-74
-01
-a8
-06
-08
-80
-02
-c3
-33
-d8
-fc
-4f
-d0
-82
-d0
-83
-f0
-22
-74
-a3
-2f
-f5
-82
-e4
-34
-00
-f5
-83
-c0
-83
-c0
-82
-e0
-fd
-74
-01
-a8
-06
-08
-80
-02
-c3
-33
-d8
-fc
-fc
-4d
-d0
-82
-d0
-83
-f0
-74
-a7
-2f
-f5
-82
-e4
-34
-00
-f5
-83
-e0
-ff
-ec
-f4
-fe
-ef
-5e
-f0
-22
-90
-4c
-c3
-e0
-14
-90
-4e
-fb
-f0
-e4
-90
-4d
-de
-f0
-90
-4e
-fb
-e0
-fd
-7f
-02
-12
-0f
-fd
-90
-4e
-fb
-e0
-ff
-60
-3c
-90
-4d
-ec
-e0
-64
-02
-70
-34
-ef
-75
-f0
-1d
-a4
-24
-ed
-f9
-74
-4d
-35
-f0
-fa
-90
-4e
-9a
-74
-01
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-a3
-74
-06
-f0
-7b
-01
-7a
-4d
-79
-ed
-31
-4c
-ef
-60
-0c
-7b
-01
-7a
-4d
-79
-ec
-7d
-1d
-7c
-00
-31
-1f
-90
-4e
-fb
-e0
-ff
-64
-01
-60
-3c
-90
-4e
-09
-e0
-64
-02
-70
-34
-ef
-75
-f0
-1d
-a4
-24
-ed
-f9
-74
-4d
-35
-f0
-fa
-90
-4e
-9a
-74
-01
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-a3
-74
-06
-f0
-7b
-01
-7a
-4e
-79
-0a
-31
-4c
-ef
-60
-0c
-7b
-01
-7a
-4e
-79
-09
-7d
-1d
-7c
-00
-31
-1f
-90
-4e
-fb
-e0
-ff
-64
-02
-60
-3c
-90
-4e
-26
-e0
-64
-02
-70
-34
-ef
-75
-f0
-1d
-a4
-24
-ed
-f9
-74
-4d
-35
-f0
-fa
-90
-4e
-9a
-74
-01
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-a3
-74
-06
-f0
-7b
-01
-7a
-4e
-79
-27
-31
-4c
-ef
-60
-0c
-7b
-01
-7a
-4e
-79
-26
-7d
-1d
-7c
-00
-31
-1f
-22
-90
-4e
-eb
-eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-ed
-1d
-ae
-04
-70
-01
-1c
-4e
-60
-17
-90
-4e
-eb
-e0
-fb
-a3
-e4
-75
-f0
-01
-12
-04
-24
-a9
-f0
-fa
-74
-ff
-12
-03
-fc
-80
-df
-22
-90
-4e
-97
-eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-e4
-ff
-90
-4e
-9d
-e0
-fe
-ef
-c3
-9e
-50
-30
-90
-4e
-9a
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-8f
-82
-75
-83
-00
-12
-03
-cf
-fe
-90
-4e
-97
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-8f
-82
-75
-83
-00
-12
-03
-cf
-6e
-60
-03
-7f
-00
-22
-0f
-80
-c6
-7f
-01
-22
-e4
-90
-4e
-71
-f0
-a3
-f0
-a3
-f0
-a3
-f0
-a3
-f0
-a3
-f0
-a3
-f0
-a3
-f0
-a3
-f0
-a3
-f0
-a3
-f0
-a3
-f0
-a3
-f0
-a3
-f0
-12
-2d
-aa
-7a
-4d
-79
-a8
-90
-4e
-9a
-74
-01
-f0
-a3
-74
-4d
-f0
-a3
-74
-a8
-f0
-a3
-74
-14
-f0
-7b
-01
-7a
-4d
-79
-bc
-31
-4c
-ef
-60
-16
-7b
-01
-7a
-4d
-79
-bc
-7d
-14
-d1
-37
-ef
-70
-09
-90
-4c
-ce
-e0
-44
-02
-f0
-80
-0c
-90
-4c
-ce
-e0
-54
-fd
-f0
-e4
-90
-4c
-d0
-f0
-e4
-90
-4e
-71
-f0
-90
-4e
-71
-e0
-ff
-90
-06
-81
-93
-60
-2f
-74
-bc
-2f
-f5
-82
-e4
-34
-4d
-f5
-83
-e0
-90
-4e
-73
-f0
-e0
-fd
-60
-14
-90
-4e
-77
-e0
-04
-f0
-a3
-e0
-fe
-ed
-4e
-f0
-af
-05
-d1
-29
-a3
-e0
-2f
-f0
-90
-4e
-71
-e0
-04
-f0
-80
-c6
-90
-4e
-79
-e0
-90
-4e
-7e
-f0
-90
-4e
-77
-e0
-90
-4e
-7d
-f0
-90
-4e
-78
-e0
-ff
-d1
-29
-90
-4e
-7c
-ef
-f0
-90
-4e
-7e
-e0
-ff
-d3
-94
-02
-40
-1d
-90
-4e
-7c
-e0
-fe
-a3
-e0
-fd
-d3
-9e
-40
-04
-ae
-05
-80
-00
-ef
-d3
-9e
-40
-08
-90
-4e
-7b
-74
-01
-f0
-80
-05
-e4
-90
-4e
-7b
-f0
-e4
-90
-4e
-71
-f0
-90
-4e
-71
-e0
-ff
-90
-06
-81
-93
-70
-02
-61
-67
-74
-93
-2f
-f5
-82
-e4
-34
-4d
-f5
-83
-e0
-fe
-74
-bc
-2f
-f5
-82
-e4
-34
-4d
-f5
-83
-e0
-6e
-90
-4e
-73
-f0
-90
-4e
-71
-e0
-ff
-24
-bc
-f5
-82
-e4
-34
-4d
-f5
-83
-e0
-90
-4e
-76
-f0
-90
-4e
-73
-e0
-70
-04
-61
-5f
-61
-5f
-90
-4e
-7b
-e0
-60
-07
-7b
-00
-7a
-00
-79
-00
-22
-74
-bc
-2f
-f5
-82
-e4
-34
-4d
-f5
-83
-e0
-fe
-74
-93
-2f
-f5
-82
-e4
-34
-4d
-f5
-83
-ee
-f0
-e4
-90
-4e
-72
-f0
-90
-4e
-72
-e0
-ff
-c3
-94
-08
-50
-58
-a3
-e0
-30
-e0
-3b
-90
-4e
-71
-e0
-fe
-33
-33
-33
-54
-f8
-fe
-ef
-4e
-90
-4e
-75
-f0
-a3
-e0
-ff
-90
-4e
-75
-e0
-90
-06
-96
-93
-fd
-71
-93
-90
-4e
-7a
-ef
-f0
-90
-4e
-76
-e0
-30
-e0
-09
-90
-4e
-7a
-e0
-ff
-d1
-67
-80
-07
-90
-4e
-7a
-e0
-ff
-d1
-bf
-90
-4e
-73
-e0
-ff
-c3
-13
-f0
-90
-4e
-76
-e0
-ff
-c3
-13
-f0
-90
-4e
-72
-e0
-04
-f0
-80
-9e
-90
-4e
-74
-74
-01
-f0
-90
-4e
-71
-e0
-04
-f0
-41
-87
-90
-4e
-43
-e0
-b4
-03
-0a
-90
-4d
-df
-e0
-b4
-01
-03
-74
-02
-f0
-90
-4e
-74
-e0
-70
-07
-90
-4d
-df
-e0
-b4
-02
-07
-7b
-01
-7a
-4e
-79
-90
-22
-7b
-00
-7a
-00
-79
-00
-22
-90
-4e
-df
-ef
-f0
-a3
-ed
-f0
-e4
-a3
-f0
-ed
-f0
-90
-4c
-c1
-e0
-b4
-02
-24
-90
-4e
-e0
-e0
-ff
-b4
-e6
-06
-a3
-74
-e7
-f0
-80
-16
-ef
-b4
-e3
-08
-90
-4e
-e1
-74
-e2
-f0
-80
-0a
-ef
-b4
-e2
-06
-90
-4e
-e1
-74
-e3
-f0
-90
-4d
-e2
-e0
-64
-01
-60
-02
-81
-b5
-90
-4e
-e0
-e0
-ff
-64
-14
-60
-0a
-ef
-64
-1a
-60
-05
-ef
-64
-08
-70
-36
-ef
-b4
-14
-08
-90
-4c
-c1
-74
-02
-f0
-80
-15
-ef
-b4
-1a
-08
-90
-4c
-c1
-74
-01
-f0
-80
-09
-ef
-b4
-08
-05
-e4
-90
-4c
-c1
-f0
-e4
-90
-4e
-e1
-f0
-7b
-01
-7a
-4c
-79
-c1
-7d
-01
-fc
-7f
-b8
-7e
-7f
-12
-1c
-4c
-90
-4e
-e0
-e0
-24
-b1
-60
-2e
-24
-fe
-60
-6c
-14
-60
-48
-24
-02
-60
-02
-81
-b5
-90
-4c
-c1
-e0
-b4
-02
-12
-90
-4e
-df
-e0
-ff
-7b
-50
-7d
-08
-d1
-04
-e4
-90
-4e
-e1
-f0
-80
-69
-90
-4e
-e1
-74
-4a
-f0
-80
-61
-90
-4c
-c1
-e0
-b4
-02
-12
-90
-4e
-df
-e0
-ff
-7b
-4f
-7d
-08
-d1
-04
-e4
-90
-4e
-e1
-f0
-80
-48
-90
-4e
-e1
-74
-4d
-f0
-80
-40
-90
-4c
-c1
-e0
-b4
-02
-12
-90
-4e
-df
-e0
-ff
-7b
-52
-7d
-08
-d1
-04
-e4
-90
-4e
-e1
-f0
-80
-27
-90
-4e
-e1
-74
-4b
-f0
-80
-1f
-90
-4c
-c1
-e0
-b4
-02
-12
-90
-4e
-df
-e0
-ff
-7b
-51
-7d
-08
-d1
-04
-e4
-90
-4e
-e1
-f0
-80
-06
-90
-4e
-e1
-74
-4e
-f0
-90
-4d
-e2
-e0
-b4
-01
-06
-90
-4c
-c1
-e0
-60
-20
-90
-4d
-e2
-e0
-70
-08
-90
-4c
-c1
-e0
-64
-02
-60
-12
-90
-4d
-e2
-e0
-60
-02
-a1
-fe
-90
-4c
-c1
-e0
-64
-01
-60
-02
-a1
-fe
-90
-4e
-e0
-e0
-24
-c6
-b4
-0c
-00
-40
-02
-a1
-fe
-90
-24
-fd
-75
-f0
-03
-a4
-c5
-83
-25
-f0
-c5
-83
-73
-02
-25
-21
-02
-25
-29
-02
-25
-31
-02
-25
-39
-02
-25
-5d
-02
-25
-91
-02
-25
-99
-02
-25
-a1
-02
-25
-a9
-02
-25
-b1
-02
-25
-b9
-02
-25
-c1
-90
-4e
-e1
-74
-f1
-f0
-a1
-fe
-90
-4e
-e1
-74
-f7
-f0
-a1
-fe
-90
-4e
-e1
-74
-f6
-f0
-a1
-fe
-90
-4c
-c1
-e0
-ff
-b4
-02
-08
-90
-4e
-e1
-74
-d9
-f0
-a1
-fe
-ef
-b4
-01
-08
-90
-4e
-e1
-74
-dc
-f0
-a1
-fe
-90
-4e
-e1
-74
-f8
-f0
-a1
-fe
-90
-4c
-c1
-e0
-fe
-b4
-02
-18
-90
-4e
-df
-e0
-ff
-7b
-20
-7d
-0a
-d1
-04
-90
-4c
-f8
-74
-0a
-f0
-e4
-90
-4e
-e1
-f0
-a1
-fe
-ee
-b4
-01
-08
-90
-4e
-e1
-74
-db
-f0
-80
-75
-90
-4e
-e1
-74
-f4
-f0
-80
-6d
-90
-4e
-e1
-74
-f5
-f0
-80
-65
-90
-4e
-e1
-74
-f2
-f0
-80
-5d
-90
-4e
-e1
-74
-f3
-f0
-80
-55
-90
-4e
-e1
-74
-d6
-f0
-80
-4d
-90
-4e
-e1
-74
-fa
-f0
-80
-45
-90
-4e
-e1
-74
-f9
-f0
-80
-3d
-90
-4c
-c1
-e0
-fe
-b4
-02
-0d
-90
-4e
-df
-e0
-ff
-7b
-2c
-7d
-01
-d1
-04
-80
-0f
-ee
-b4
-01
-0b
-90
-4e
-df
-e0
-ff
-7b
-2c
-7d
-02
-d1
-04
-90
-4e
-df
-e0
-30
-e0
-0c
-90
-4c
-c1
-e0
-60
-06
-90
-4c
-f8
-74
-0a
-f0
-90
-4e
-e1
-74
-d0
-f0
-90
-4e
-e1
-e0
-ff
-22
-90
-4c
-f5
-ed
-f0
-a3
-eb
-f0
-ef
-30
-e0
-12
-90
-4c
-f4
-e0
-b4
-03
-04
-74
-02
-f0
-22
-90
-4c
-f4
-74
-01
-f0
-22
-90
-4c
-f4
-74
-04
-f0
-22
-e4
-fe
-ef
-60
-06
-14
-5f
-ff
-0e
-80
-f7
-af
-06
-22
-90
-4e
-e2
-eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-e4
-ff
-ef
-c3
-9d
-50
-1b
-90
-4e
-e2
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-8f
-82
-75
-83
-00
-12
-03
-cf
-60
-03
-7f
-00
-22
-0f
-80
-e0
-7f
-01
-22
-e4
-fe
-ad
-07
-ef
-c3
-94
-e0
-40
-20
-ef
-d3
-94
-e7
-50
-1a
-90
-4e
-90
-e0
-ff
-ed
-54
-07
-fe
-74
-01
-a8
-06
-08
-80
-02
-c3
-33
-d8
-fc
-4f
-90
-4e
-90
-f0
-22
-e4
-fe
-74
-91
-2e
-f5
-82
-e4
-34
-4e
-f5
-83
-e0
-fd
-6f
-60
-1c
-ed
-70
-14
-90
-4d
-eb
-e0
-6f
-60
-12
-74
-91
-2e
-f5
-82
-e4
-34
-4e
-f5
-83
-ef
-f0
-22
-0e
-ee
-b4
-06
-d5
-22
-e4
-fe
-fd
-ac
-07
-ef
-54
-f0
-64
-f0
-60
-07
-ef
-54
-d0
-fb
-bb
-d0
-0c
-90
-4e
-43
-e0
-b4
-02
-0b
-74
-03
-f0
-80
-06
-90
-4d
-df
-74
-01
-f0
-ef
-c3
-94
-e0
-40
-20
-ef
-d3
-94
-e7
-50
-1a
-90
-4e
-90
-e0
-ff
-ec
-54
-07
-fe
-74
-fe
-a8
-06
-08
-80
-02
-c3
-33
-d8
-fc
-5f
-90
-4e
-90
-f0
-22
-e4
-fe
-ed
-70
-21
-74
-91
-2e
-f5
-82
-e4
-34
-4e
-f5
-83
-e0
-6f
-70
-47
-ee
-b4
-05
-0b
-24
-91
-f5
-82
-e4
-34
-4e
-f5
-83
-e4
-f0
-7d
-01
-80
-34
-74
-91
-2e
-f5
-82
-e4
-34
-4e
-f5
-83
-e0
-fc
-74
-90
-2e
-f5
-82
-e4
-34
-4e
-f5
-83
-ec
-f0
-74
-91
-2e
-f5
-82
-e4
-34
-4e
-f5
-83
-e0
-60
-14
-ee
-b4
-05
-0b
-24
-91
-f5
-82
-e4
-34
-4e
-f5
-83
-e4
-f0
-0e
-ee
-b4
-06
-a3
-22
-ad
-07
-ac
-06
-90
-4e
-43
-e0
-64
-02
-60
-0e
-74
-01
-f0
-90
-4e
-44
-04
-f0
-ef
-a3
-f0
-ee
-a3
-f0
-22
-90
-4e
-c9
-eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-e4
-a3
-f0
-f0
-90
-4e
-cc
-e0
-ff
-c3
-94
-06
-40
-03
-02
-2a
-62
-90
-4e
-c9
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-24
-01
-f9
-e4
-3a
-fa
-7e
-00
-e9
-2f
-f9
-ee
-3a
-fa
-12
-03
-b6
-ff
-54
-f0
-64
-f0
-60
-0a
-ef
-54
-d0
-64
-d0
-60
-03
-02
-2a
-59
-12
-03
-b6
-fb
-b4
-f1
-09
-7f
-83
-7e
-01
-f1
-6a
-02
-2a
-2e
-eb
-b4
-f2
-09
-7f
-cd
-7e
-00
-f1
-6a
-02
-2a
-2e
-90
-4e
-c9
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-24
-01
-f9
-e4
-3a
-fa
-a3
-e0
-7e
-00
-29
-f9
-ee
-3a
-fa
-12
-03
-b6
-fb
-b4
-f3
-07
-7f
-b7
-12
-27
-6a
-41
-2e
-eb
-b4
-f4
-09
-7f
-b6
-7e
-00
-12
-27
-6a
-41
-2e
-90
-4e
-c9
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-24
-01
-f9
-e4
-3a
-fa
-a3
-e0
-7e
-00
-29
-f9
-ee
-3a
-fa
-12
-03
-b6
-fb
-b4
-f5
-07
-7f
-b5
-12
-27
-6a
-41
-2e
-eb
-b4
-f6
-09
-7f
-ea
-7e
-00
-12
-27
-6a
-41
-2e
-90
-4e
-c9
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-24
-01
-f9
-e4
-3a
-fa
-a3
-e0
-7e
-00
-29
-f9
-ee
-3a
-fa
-12
-03
-b6
-fb
-b4
-f7
-07
-7f
-e9
-12
-27
-6a
-41
-2e
-eb
-b4
-f8
-09
-7f
-e2
-7e
-00
-12
-27
-6a
-41
-2e
-90
-4e
-c9
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-24
-01
-f9
-e4
-3a
-fa
-a3
-e0
-7e
-00
-29
-f9
-ee
-3a
-fa
-12
-03
-b6
-fb
-b4
-f9
-08
-7f
-94
-0e
-12
-27
-6a
-41
-2e
-eb
-b4
-fa
-09
-7f
-8a
-7e
-01
-12
-27
-6a
-41
-2e
-90
-4e
-c9
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-24
-01
-f9
-e4
-3a
-fa
-a3
-e0
-7e
-00
-29
-f9
-ee
-3a
-fa
-12
-03
-b6
-fb
-b4
-fb
-08
-7f
-92
-0e
-12
-27
-6a
-41
-2e
-eb
-b4
-d0
-09
-7f
-2a
-7e
-02
-12
-27
-6a
-41
-2e
-90
-4e
-c9
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-24
-01
-f9
-e4
-3a
-fa
-a3
-e0
-7e
-00
-29
-f9
-ee
-3a
-fa
-12
-03
-b6
-fb
-b4
-d1
-09
-7f
-25
-7e
-02
-12
-27
-6a
-41
-2e
-eb
-b4
-d3
-09
-7f
-26
-7e
-02
-12
-27
-6a
-41
-2e
-90
-4e
-c9
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-24
-01
-f9
-e4
-3a
-fa
-a3
-e0
-7e
-00
-29
-f9
-ee
-3a
-fa
-12
-03
-b6
-fb
-b4
-d2
-09
-7f
-24
-7e
-02
-12
-27
-6a
-41
-2e
-eb
-b4
-d4
-09
-7f
-27
-7e
-02
-12
-27
-6a
-41
-2e
-90
-4e
-c9
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-24
-01
-f9
-e4
-3a
-fa
-a3
-e0
-7e
-00
-29
-f9
-ee
-3a
-fa
-12
-03
-b6
-fb
-b4
-d5
-09
-7f
-21
-7e
-02
-12
-27
-6a
-41
-2e
-eb
-b4
-d6
-09
-7f
-23
-7e
-02
-12
-27
-6a
-41
-2e
-90
-4e
-c9
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-24
-01
-f9
-e4
-3a
-fa
-a3
-e0
-7e
-00
-29
-f9
-ee
-3a
-fa
-12
-03
-b6
-fb
-b4
-d7
-07
-7f
-70
-12
-27
-6a
-80
-75
-eb
-b4
-d8
-09
-7f
-6f
-7e
-00
-12
-27
-6a
-80
-68
-90
-4e
-c9
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-24
-01
-f9
-e4
-3a
-fa
-a3
-e0
-7e
-00
-29
-f9
-ee
-3a
-fa
-12
-03
-b6
-fb
-b4
-d9
-07
-7f
-b8
-12
-27
-6a
-80
-41
-eb
-b4
-da
-09
-7f
-30
-7e
-09
-12
-27
-6a
-80
-34
-90
-4e
-c9
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-24
-01
-f9
-e4
-3a
-fa
-a3
-e0
-7e
-00
-29
-f9
-ee
-3a
-fa
-12
-03
-b6
-fb
-b4
-db
-09
-7f
-06
-7e
-03
-12
-27
-6a
-80
-0b
-eb
-b4
-dc
-07
-7f
-07
-7e
-03
-12
-27
-6a
-90
-4e
-43
-e0
-b4
-02
-24
-90
-4e
-c9
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-24
-01
-f9
-e4
-3a
-fa
-a3
-e0
-7e
-00
-29
-f9
-ee
-3a
-fa
-12
-03
-b6
-90
-4d
-eb
-f0
-e4
-12
-03
-fc
-90
-4e
-cc
-e0
-04
-f0
-02
-27
-94
-22
-90
-4e
-d9
-e4
-f0
-a3
-f0
-a3
-f0
-12
-21
-96
-90
-4e
-d9
-eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-4a
-70
-02
-81
-d5
-90
-4e
-d9
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-90
-00
-01
-12
-03
-cf
-ff
-70
-02
-81
-d5
-64
-28
-60
-05
-ef
-64
-58
-70
-32
-90
-4c
-c8
-e0
-b4
-02
-10
-7f
-29
-12
-08
-55
-90
-4c
-c8
-74
-03
-f0
-e4
-90
-4d
-d7
-f0
-90
-4c
-ca
-e0
-64
-02
-60
-02
-81
-d5
-90
-42
-5e
-04
-f0
-7f
-0a
-12
-08
-55
-90
-4c
-ca
-74
-03
-f0
-22
-90
-4e
-d9
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-90
-00
-01
-12
-03
-cf
-ff
-d3
-94
-62
-40
-02
-61
-a1
-ef
-c3
-94
-59
-50
-02
-61
-a1
-ef
-b4
-62
-38
-90
-05
-4f
-e0
-ff
-04
-f0
-74
-50
-2f
-f5
-82
-e4
-34
-05
-f5
-83
-74
-30
-f0
-90
-4d
-39
-e0
-fc
-a3
-e0
-fd
-a3
-e0
-fe
-a3
-e0
-ff
-e4
-7b
-0a
-fa
-f9
-f8
-12
-04
-3a
-90
-4d
-39
-12
-05
-76
-90
-4d
-d7
-e0
-04
-f0
-22
-90
-4e
-d9
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-90
-00
-01
-12
-03
-cf
-24
-d8
-ff
-90
-05
-4f
-e0
-fe
-04
-f0
-74
-50
-2e
-f5
-82
-e4
-34
-05
-f5
-83
-ef
-f0
-90
-00
-01
-12
-03
-cf
-24
-a8
-ff
-e4
-34
-ff
-fe
-e4
-fc
-fd
-c0
-04
-c0
-05
-c0
-06
-c0
-07
-7f
-0a
-fe
-90
-4d
-39
-e0
-f8
-a3
-e0
-f9
-a3
-e0
-fa
-a3
-e0
-fb
-12
-04
-3a
-d0
-03
-d0
-02
-d0
-01
-d0
-00
-ef
-2b
-ff
-ee
-3a
-fe
-ed
-39
-fd
-ec
-38
-fc
-90
-4d
-39
-12
-05
-76
-90
-4d
-d7
-e0
-04
-f0
-22
-90
-4e
-d9
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-90
-00
-01
-12
-03
-cf
-ff
-d3
-94
-27
-40
-02
-81
-72
-ef
-c3
-94
-1e
-50
-02
-81
-72
-ef
-b4
-27
-38
-90
-05
-4f
-e0
-ff
-04
-f0
-74
-50
-2f
-f5
-82
-e4
-34
-05
-f5
-83
-74
-30
-f0
-90
-4d
-39
-e0
-fc
-a3
-e0
-fd
-a3
-e0
-fe
-a3
-e0
-ff
-e4
-7b
-0a
-fa
-f9
-f8
-12
-04
-3a
-90
-4d
-39
-12
-05
-76
-90
-4d
-d7
-e0
-04
-f0
-22
-90
-4e
-d9
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-90
-00
-01
-12
-03
-cf
-24
-13
-ff
-90
-05
-4f
-e0
-fe
-04
-f0
-74
-50
-2e
-f5
-82
-e4
-34
-05
-f5
-83
-ef
-f0
-90
-00
-01
-12
-03
-cf
-24
-e3
-ff
-e4
-34
-ff
-fe
-e4
-fc
-fd
-c0
-04
-c0
-05
-c0
-06
-c0
-07
-7f
-0a
-fe
-90
-4d
-39
-e0
-f8
-a3
-e0
-f9
-a3
-e0
-fa
-a3
-e0
-fb
-12
-04
-3a
-d0
-03
-d0
-02
-d0
-01
-d0
-00
-ef
-2b
-ff
-ee
-3a
-fe
-ed
-39
-fd
-ec
-38
-fc
-90
-4d
-39
-12
-05
-76
-90
-4d
-d7
-e0
-04
-f0
-22
-90
-4e
-d9
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-90
-00
-01
-12
-03
-cf
-64
-2a
-70
-40
-90
-05
-4f
-e0
-60
-10
-e0
-ff
-14
-f0
-74
-50
-2f
-f5
-82
-e4
-34
-05
-f5
-83
-e4
-f0
-90
-4d
-d7
-e0
-60
-32
-90
-4d
-39
-e0
-fc
-a3
-e0
-fd
-a3
-e0
-fe
-a3
-e0
-ff
-e4
-7b
-0a
-fa
-f9
-f8
-12
-04
-c5
-90
-4d
-39
-12
-05
-76
-90
-4d
-d7
-e0
-14
-f0
-22
-90
-4e
-d9
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-12
-11
-c6
-22
-e4
-ff
-90
-4e
-ff
-f0
-fe
-fd
-ef
-90
-06
-81
-93
-60
-49
-ef
-93
-fd
-13
-13
-13
-54
-1f
-fe
-ed
-54
-07
-fd
-74
-01
-a8
-05
-08
-80
-02
-c3
-33
-d8
-fc
-fd
-ee
-24
-78
-fb
-e4
-34
-80
-8b
-82
-f5
-83
-e0
-fc
-ed
-f4
-fb
-ec
-5b
-f0
-ee
-24
-70
-f5
-82
-e4
-34
-80
-f5
-83
-e0
-4d
-f0
-ee
-24
-74
-f5
-82
-e4
-34
-80
-f5
-83
-e0
-5b
-f0
-0f
-80
-b0
-b1
-76
-90
-81
-1c
-e0
-90
-4e
-ff
-f0
-90
-4d
-dc
-e0
-60
-28
-e4
-ff
-12
-1f
-99
-7f
-01
-12
-1f
-99
-7f
-02
-12
-1f
-99
-7f
-03
-12
-1f
-99
-7f
-04
-12
-1f
-99
-7f
-05
-12
-1f
-99
-7f
-06
-12
-1f
-99
-7f
-07
-02
-1f
-99
-90
-4e
-ff
-e0
-ff
-90
-00
-a3
-f0
-ef
-f4
-90
-00
-a7
-f0
-22
-e4
-ff
-ef
-fd
-7c
-00
-24
-78
-fb
-ec
-34
-80
-8b
-82
-f5
-83
-e0
-fe
-ed
-24
-70
-fd
-ec
-34
-80
-8d
-82
-f5
-83
-e0
-4e
-f4
-fe
-ef
-24
-7c
-fd
-ec
-34
-80
-8d
-82
-f5
-83
-ee
-f0
-0f
-ef
-b4
-04
-cf
-22
-e4
-ff
-90
-4e
-cd
-f0
-fe
-fd
-a3
-f0
-a3
-f0
-a3
-f0
-ef
-90
-06
-81
-93
-60
-7c
-ef
-93
-fd
-13
-13
-13
-54
-1f
-fe
-ed
-54
-07
-fd
-74
-01
-a8
-05
-08
-80
-02
-c3
-33
-d8
-fc
-fd
-ee
-24
-78
-fb
-e4
-34
-80
-8b
-82
-f5
-83
-e0
-fc
-ed
-f4
-fb
-ec
-5b
-f0
-ee
-24
-70
-f5
-82
-e4
-34
-80
-f5
-83
-e0
-4d
-f0
-ee
-24
-74
-f5
-82
-e4
-34
-80
-f5
-83
-e0
-5b
-f0
-90
-81
-1c
-e0
-f4
-fc
-74
-bc
-2f
-f5
-82
-e4
-34
-4d
-f5
-83
-ec
-f0
-ee
-24
-78
-fb
-e4
-34
-80
-8b
-82
-f5
-83
-e0
-4d
-f0
-ee
-24
-70
-fb
-e4
-34
-80
-8b
-82
-f5
-83
-e0
-fc
-ed
-f4
-fb
-ec
-5b
-f0
-0f
-a1
-b8
-e4
-ff
-ef
-90
-06
-81
-93
-60
-7c
-ef
-93
-fd
-13
-13
-13
-54
-1f
-fe
-ed
-54
-07
-fd
-74
-01
-a8
-05
-08
-80
-02
-c3
-33
-d8
-fc
-fd
-ee
-24
-78
-fb
-e4
-34
-80
-8b
-82
-f5
-83
-e0
-fc
-ed
-f4
-fb
-ec
-5b
-f0
-ee
-24
-70
-f5
-82
-e4
-34
-80
-f5
-83
-e0
-4d
-f0
-ee
-24
-74
-f5
-82
-e4
-34
-80
-f5
-83
-e0
-5b
-f0
-90
-81
-1c
-e0
-f4
-fc
-74
-a8
-2f
-f5
-82
-e4
-34
-4d
-f5
-83
-ec
-f0
-ee
-24
-78
-fb
-e4
-34
-80
-8b
-82
-f5
-83
-e0
-4d
-f0
-ee
-24
-70
-fb
-e4
-34
-80
-8b
-82
-f5
-83
-e0
-fc
-ed
-f4
-fb
-ec
-5b
-f0
-0f
-c1
-3d
-e4
-ff
-ef
-90
-06
-81
-93
-60
-40
-74
-bc
-2f
-f5
-82
-e4
-34
-4d
-f5
-83
-e0
-fe
-74
-a8
-2f
-f5
-82
-e4
-34
-4d
-f5
-83
-e0
-6e
-60
-23
-74
-bc
-2f
-f5
-82
-e4
-34
-4d
-f5
-83
-c0
-83
-c0
-82
-e0
-fe
-74
-a8
-2f
-f5
-82
-e4
-34
-4d
-f5
-83
-e0
-fd
-ee
-5d
-d0
-82
-d0
-83
-f0
-0f
-80
-b9
-22
-90
-4c
-c3
-e0
-b4
-01
-07
-d2
-01
-7f
-0f
-02
-0f
-0a
-90
-4c
-c3
-e0
-b4
-02
-07
-d2
-01
-7f
-0f
-02
-0f
-0a
-90
-4c
-c3
-e0
-b4
-03
-07
-d2
-01
-7f
-0f
-02
-0f
-0a
-d2
-01
-7f
-10
-02
-0f
-0a
-90
-4d
-e9
-e0
-64
-02
-60
-02
-e1
-f9
-90
-4c
-e9
-e0
-60
-02
-e1
-f2
-90
-4c
-d5
-e0
-b4
-02
-05
-12
-0f
-73
-80
-2f
-90
-4c
-d5
-e0
-b4
-01
-14
-90
-4c
-f7
-e0
-70
-22
-90
-4c
-e2
-74
-04
-f0
-90
-4c
-f7
-74
-01
-f0
-80
-14
-90
-4c
-f7
-e0
-b4
-01
-0d
-e4
-f0
-90
-4c
-e2
-f0
-c2
-01
-7f
-ff
-12
-0f
-0a
-12
-17
-d0
-ef
-60
-56
-90
-4d
-e0
-e0
-ff
-90
-4c
-b7
-e0
-6f
-60
-5f
-e0
-30
-e0
-0f
-90
-4c
-e6
-74
-0c
-f0
-d2
-01
-7f
-1d
-12
-0f
-0a
-80
-0c
-c2
-01
-7f
-1d
-12
-0f
-0a
-e4
-90
-4c
-e6
-f0
-90
-4c
-b7
-e0
-30
-e1
-0f
-90
-4c
-e7
-74
-0c
-f0
-d2
-01
-7f
-1e
-12
-0f
-0a
-80
-0c
-c2
-01
-7f
-1e
-12
-0f
-0a
-e4
-90
-4c
-e7
-f0
-90
-4c
-b7
-e0
-90
-4d
-e0
-f0
-22
-c2
-01
-7f
-1d
-12
-0f
-0a
-c2
-01
-7f
-1e
-02
-0f
-0a
-c2
-01
-7f
-1d
-12
-0f
-0a
-22
-12
-14
-5a
-12
-30
-30
-90
-4c
-eb
-74
-01
-f0
-90
-4c
-e5
-74
-1e
-f0
-e4
-90
-4c
-f0
-f0
-90
-4d
-05
-74
-ff
-f0
-90
-44
-fc
-e0
-90
-4d
-d0
-f0
-90
-44
-fd
-e0
-90
-4d
-d1
-f0
-90
-44
-fe
-e0
-90
-4d
-d2
-f0
-22
-90
-4c
-d3
-74
-05
-f0
-e4
-a3
-f0
-ff
-ef
-25
-e0
-24
-d6
-f5
-82
-e4
-34
-4c
-f5
-83
-74
-54
-f0
-a3
-f0
-0f
-ef
-b4
-04
-ea
-90
-4c
-91
-e0
-fe
-a3
-e0
-ff
-c3
-90
-4c
-94
-e0
-9f
-fd
-90
-4c
-93
-e0
-9e
-fc
-e4
-12
-02
-06
-7b
-52
-7a
-b8
-79
-9e
-78
-3f
-12
-00
-fb
-c0
-04
-c0
-05
-c0
-06
-c0
-07
-90
-4c
-91
-e0
-fc
-a3
-e0
-fd
-e4
-12
-02
-06
-d0
-03
-d0
-02
-d0
-01
-d0
-00
-12
-00
-0a
-12
-02
-3f
-90
-4c
-fa
-ee
-f0
-a3
-ef
-f0
-90
-4c
-91
-e0
-fe
-a3
-e0
-ff
-c3
-90
-4c
-94
-e0
-9f
-fd
-90
-4c
-93
-e0
-9e
-fc
-e4
-12
-02
-06
-7b
-c3
-7a
-f5
-79
-88
-78
-3f
-12
-00
-fb
-c0
-04
-c0
-05
-c0
-06
-c0
-07
-90
-4c
-91
-e0
-fc
-a3
-e0
-fd
-e4
-12
-02
-06
-d0
-03
-d0
-02
-d0
-01
-d0
-00
-12
-00
-0a
-12
-02
-3f
-90
-4c
-de
-ee
-f0
-a3
-ef
-f0
-90
-4c
-91
-e0
-fe
-a3
-e0
-ff
-c3
-90
-4c
-94
-e0
-9f
-fd
-90
-4c
-93
-e0
-9e
-fc
-e4
-12
-02
-06
-7b
-ae
-7a
-47
-79
-81
-78
-3f
-12
-00
-fb
-c0
-04
-c0
-05
-c0
-06
-c0
-07
-90
-4c
-91
-e0
-fc
-a3
-e0
-fd
-e4
-12
-02
-06
-d0
-03
-d0
-02
-d0
-01
-d0
-00
-12
-00
-0a
-12
-02
-3f
-90
-4c
-e0
-ee
-f0
-a3
-ef
-f0
-22
-90
-4e
-f5
-ed
-f0
-90
-00
-01
-12
-03
-cf
-90
-4e
-f6
-f0
-22
-90
-4d
-db
-e0
-60
-0b
-e0
-14
-f0
-e0
-70
-05
-90
-4d
-da
-04
-f0
-90
-4c
-c9
-e0
-64
-04
-60
-08
-90
-4c
-c7
-e0
-64
-04
-70
-54
-90
-4c
-c7
-e0
-64
-04
-70
-34
-90
-4d
-da
-e0
-70
-10
-90
-4c
-e3
-e0
-fe
-a3
-e0
-ff
-4e
-60
-23
-ef
-54
-1f
-70
-1e
-e4
-90
-4d
-da
-f0
-90
-4e
-44
-74
-04
-f0
-90
-4c
-f9
-e0
-90
-4e
-45
-f0
-7b
-01
-7a
-4e
-79
-44
-7d
-02
-12
-14
-f8
-90
-4c
-e3
-e0
-64
-0e
-70
-04
-a3
-e0
-64
-10
-70
-59
-12
-0f
-34
-90
-4c
-ec
-74
-01
-f0
-22
-90
-4c
-c5
-e0
-b4
-03
-11
-90
-4c
-e3
-e0
-64
-0e
-70
-04
-a3
-e0
-64
-10
-70
-3a
-02
-0f
-73
-90
-4c
-c5
-e0
-b4
-01
-14
-90
-4c
-e3
-e0
-70
-04
-a3
-e0
-64
-28
-70
-24
-7f
-22
-12
-08
-55
-02
-0f
-73
-90
-4c
-e3
-e0
-70
-04
-a3
-e0
-64
-14
-70
-10
-90
-4d
-e4
-e0
-60
-07
-e4
-f0
-7f
-0e
-12
-08
-55
-12
-0f
-73
-22
-90
-4c
-e9
-e0
-60
-24
-e4
-90
-4c
-e3
-f0
-a3
-f0
-90
-4c
-e9
-e0
-14
-f0
-e0
-70
-14
-90
-4c
-c4
-e0
-90
-4c
-c3
-f0
-90
-4c
-c0
-f0
-7f
-0d
-12
-09
-12
-12
-0f
-73
-90
-4c
-ee
-e0
-60
-1d
-e4
-90
-4c
-e3
-f0
-a3
-f0
-90
-4c
-ee
-e0
-14
-f0
-e0
-70
-0d
-7f
-22
-12
-08
-55
-7f
-0a
-12
-0f
-1c
-12
-0f
-73
-22
-90
-4c
-ea
-e0
-60
-02
-14
-f0
-90
-4c
-ef
-e0
-60
-02
-14
-f0
-90
-4c
-f8
-e0
-60
-0a
-14
-f0
-e0
-70
-05
-90
-4c
-f4
-04
-f0
-90
-4c
-e5
-e0
-60
-10
-14
-f0
-12
-2f
-0a
-90
-4c
-e5
-e0
-70
-36
-12
-0f
-7c
-80
-31
-90
-4c
-e9
-e0
-70
-2b
-90
-4c
-ee
-e0
-70
-25
-90
-4c
-e2
-e0
-60
-1f
-14
-f0
-e0
-30
-e1
-09
-d2
-01
-7f
-ff
-12
-0f
-0a
-80
-07
-c2
-01
-7f
-ff
-12
-0f
-0a
-90
-4c
-e2
-e0
-70
-03
-74
-04
-f0
-90
-4d
-dc
-e0
-70
-2d
-90
-4d
-dd
-e0
-64
-01
-70
-25
-f0
-90
-4e
-44
-e0
-60
-0d
-7b
-01
-7a
-4e
-79
-44
-7d
-03
-12
-14
-f8
-80
-11
-90
-48
-00
-e0
-60
-0b
-7b
-01
-7a
-48
-79
-00
-7d
-09
-12
-14
-f8
-90
-4d
-d9
-e0
-60
-09
-e0
-14
-f0
-e0
-70
-03
-12
-1c
-fa
-90
-4d
-d4
-e0
-60
-11
-e0
-14
-f0
-e0
-70
-0b
-90
-4d
-3d
-e0
-70
-05
-7f
-1b
-12
-08
-55
-90
-4d
-e5
-e0
-60
-21
-e0
-14
-f0
-e0
-70
-1b
-90
-4c
-c7
-e0
-b4
-04
-07
-90
-42
-13
-74
-0c
-f0
-22
-90
-4c
-c9
-e0
-b4
-04
-06
-90
-42
-13
-74
-3a
-f0
-22
-90
-4e
-bc
-12
-05
-82
-00
-00
-00
-00
-90
-4c
-95
-e0
-fe
-a3
-e0
-ff
-90
-4c
-d4
-e0
-fd
-04
-f0
-ed
-25
-e0
-24
-d6
-f5
-82
-e4
-34
-4c
-f5
-83
-ee
-f0
-a3
-ef
-f0
-90
-4c
-d4
-e0
-c3
-94
-04
-40
-02
-e4
-f0
-e4
-90
-4e
-bb
-f0
-90
-4e
-bc
-e0
-f8
-a3
-e0
-f9
-a3
-e0
-fa
-a3
-e0
-fb
-90
-4e
-bb
-e0
-25
-e0
-24
-d6
-f5
-82
-e4
-34
-4c
-f5
-83
-e0
-fe
-a3
-e0
-ff
-e4
-fc
-fd
-eb
-2f
-ff
-ea
-3e
-fe
-ed
-39
-fd
-ec
-38
-fc
-90
-4e
-bc
-12
-05
-76
-90
-4e
-bb
-e0
-04
-f0
-e0
-b4
-04
-bf
-90
-4e
-bc
-e0
-fc
-a3
-e0
-fd
-a3
-e0
-fe
-a3
-e0
-ff
-e4
-7b
-04
-fa
-f9
-f8
-12
-04
-c5
-90
-4e
-bc
-12
-05
-76
-90
-4c
-e0
-e0
-fe
-a3
-e0
-ff
-e4
-fc
-fd
-90
-4e
-bc
-e0
-f8
-a3
-e0
-f9
-a3
-e0
-fa
-a3
-e0
-fb
-d3
-12
-05
-65
-50
-07
-e4
-90
-4c
-f9
-f0
-81
-86
-90
-4c
-fa
-e0
-fe
-a3
-e0
-ff
-e4
-fc
-fd
-90
-4e
-bc
-e0
-f8
-a3
-e0
-f9
-a3
-e0
-fa
-a3
-e0
-fb
-c3
-12
-05
-65
-40
-08
-90
-4c
-f9
-74
-64
-f0
-80
-5b
-90
-4c
-e0
-e0
-fe
-a3
-e0
-ff
-fb
-aa
-06
-e4
-90
-4e
-bc
-e0
-fc
-a3
-e0
-fd
-a3
-e0
-fe
-a3
-e0
-c3
-9b
-ff
-ee
-9a
-fe
-ed
-94
-00
-fd
-ec
-94
-00
-fc
-e4
-7b
-64
-fa
-f9
-f8
-12
-04
-3a
-c0
-06
-c0
-07
-90
-4c
-e0
-e0
-fe
-a3
-e0
-ff
-c3
-90
-4c
-fb
-e0
-9f
-ff
-90
-4c
-fa
-e0
-9e
-fe
-ab
-07
-fa
-e4
-f9
-f8
-d0
-07
-d0
-06
-12
-04
-c5
-90
-4c
-f9
-ef
-f0
-90
-4c
-e0
-e0
-fe
-a3
-e0
-ff
-c3
-90
-4c
-d7
-e0
-9f
-90
-4c
-d6
-e0
-9e
-50
-07
-90
-4c
-d5
-74
-02
-f0
-22
-90
-4c
-de
-e0
-fe
-a3
-e0
-ff
-e4
-fc
-fd
-90
-4e
-bc
-e0
-f8
-a3
-e0
-f9
-a3
-e0
-fa
-a3
-e0
-fb
-c3
-12
-05
-65
-50
-0d
-90
-4c
-d5
-74
-01
-f0
-90
-4d
-42
-74
-12
-f0
-22
-e4
-90
-4c
-d5
-f0
-90
-4d
-42
-74
-5d
-f0
-22
-90
-4e
-d1
-ee
-f0
-a3
-ef
-f0
-90
-4e
-d3
-ec
-f0
-a3
-ed
-f0
-90
-4e
-d3
-e0
-fe
-a3
-e0
-ff
-d3
-90
-4e
-d2
-e0
-9f
-90
-4e
-d1
-e0
-9e
-40
-16
-90
-4e
-d3
-e0
-fe
-a3
-e0
-ff
-90
-4e
-d2
-e0
-9f
-ff
-90
-4e
-d1
-e0
-9e
-fe
-80
-1e
-90
-4e
-d1
-e0
-fe
-a3
-e0
-ff
-c3
-90
-4e
-d4
-e0
-9f
-ff
-90
-4e
-d3
-e0
-9e
-fe
-ad
-03
-c3
-eb
-9f
-ff
-e4
-9e
-fe
-22
-90
-4e
-f7
-ee
-f0
-a3
-ef
-f0
-a9
-05
-90
-4b
-9e
-e0
-fe
-a3
-e0
-ff
-ad
-01
-19
-ed
-60
-2f
-0f
-ef
-ac
-06
-70
-01
-0e
-14
-f5
-82
-8c
-83
-e0
-fd
-90
-4e
-f7
-e4
-75
-f0
-01
-12
-04
-24
-85
-f0
-82
-f5
-83
-ed
-f0
-ad
-07
-ac
-06
-bc
-4b
-d4
-bd
-9a
-d1
-7e
-4b
-7f
-36
-80
-cb
-90
-4b
-9e
-ee
-f0
-a3
-ef
-f0
-22
-7a
-0c
-79
-4b
-90
-4e
-e5
-74
-01
-f0
-a3
-74
-0c
-f0
-a3
-74
-4b
-f0
-90
-4b
-a0
-e0
-fe
-a3
-e0
-ff
-90
-4b
-9e
-e0
-6e
-70
-03
-a3
-e0
-6f
-70
-02
-e1
-33
-7e
-0c
-7f
-4b
-7d
-03
-b1
-34
-90
-4e
-e5
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-12
-03
-b6
-b4
-02
-2b
-90
-4e
-e6
-e4
-75
-f0
-02
-12
-04
-0e
-90
-4e
-e5
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-12
-03
-b6
-ff
-90
-4e
-5f
-e0
-a3
-e0
-fa
-a3
-e0
-f5
-82
-8a
-83
-12
-05
-dd
-e1
-33
-90
-4e
-e5
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-12
-03
-b6
-64
-04
-70
-59
-90
-4e
-e6
-75
-f0
-01
-12
-04
-0e
-7e
-0c
-7f
-4e
-90
-4e
-e5
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-12
-03
-b6
-14
-fd
-b1
-34
-90
-4e
-e5
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-24
-01
-f9
-e4
-3a
-fa
-c0
-02
-c0
-01
-90
-4e
-e5
-e0
-a3
-e0
-fa
-a3
-e0
-f9
-12
-03
-b6
-fd
-7c
-00
-90
-4e
-62
-e0
-a3
-e0
-fa
-a3
-e0
-f5
-82
-8a
-83
-d0
-01
-d0
-02
-12
-05
-dd
-e1
-33
-90
-4e
-e5
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-12
-03
-b6
-64
-05
-70
-59
-90
-4e
-e6
-75
-f0
-01
-12
-04
-0e
-7e
-0c
-7f
-4e
-90
-4e
-e5
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-12
-03
-b6
-14
-fd
-b1
-34
-90
-4e
-e5
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-24
-01
-f9
-e4
-3a
-fa
-c0
-02
-c0
-01
-90
-4e
-e5
-e0
-a3
-e0
-fa
-a3
-e0
-f9
-12
-03
-b6
-fd
-7c
-00
-90
-4e
-6b
-e0
-a3
-e0
-fa
-a3
-e0
-f5
-82
-8a
-83
-d0
-01
-d0
-02
-12
-05
-dd
-80
-6d
-90
-4e
-e5
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-12
-03
-b6
-64
-03
-70
-59
-90
-4e
-e6
-75
-f0
-01
-12
-04
-0e
-7e
-0c
-7f
-4e
-90
-4e
-e5
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-12
-03
-b6
-14
-fd
-b1
-34
-90
-4e
-e5
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-24
-01
-f9
-e4
-3a
-fa
-c0
-02
-c0
-01
-90
-4e
-e5
-e0
-a3
-e0
-fa
-a3
-e0
-f9
-12
-03
-b6
-fd
-7c
-00
-90
-4e
-6e
-e0
-a3
-e0
-fa
-a3
-e0
-f5
-82
-8a
-83
-d0
-01
-d0
-02
-12
-05
-dd
-80
-02
-80
-fe
-90
-4b
-a5
-e0
-fe
-a3
-e0
-ff
-90
-4c
-5e
-e0
-6e
-70
-03
-a3
-e0
-6f
-60
-22
-90
-4e
-65
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-4a
-60
-37
-12
-05
-d9
-90
-4b
-a5
-e0
-ff
-a3
-e0
-90
-4c
-5e
-cf
-f0
-a3
-ef
-f0
-80
-ca
-90
-4c
-8d
-e0
-ff
-a3
-e0
-6f
-60
-19
-90
-4e
-68
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-4a
-60
-0b
-12
-05
-d9
-90
-4c
-8d
-e0
-a3
-f0
-80
-dd
-22
-90
-04
-46
-e0
-ff
-22
-90
-82
-80
-74
-01
-f0
-22
-90
-4e
-88
-eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-90
-4e
-8e
-74
-ff
-f5
-f0
-12
-04
-24
-45
-f0
-60
-2a
-90
-4e
-8b
-e0
-fb
-a3
-e4
-75
-f0
-01
-12
-04
-24
-a9
-f0
-fa
-12
-03
-b6
-ff
-90
-4e
-88
-e0
-fb
-a3
-e4
-75
-f0
-01
-12
-04
-24
-a9
-f0
-fa
-ef
-12
-03
-fc
-80
-c8
-22
-ef
-f4
-60
-3a
-ef
-54
-07
-fe
-ef
-13
-13
-13
-54
-03
-ff
-24
-a3
-f5
-82
-e4
-34
-00
-f5
-83
-c0
-83
-c0
-82
-e0
-fd
-74
-01
-a8
-06
-08
-80
-02
-c3
-33
-d8
-fc
-f4
-fc
-5d
-d0
-82
-d0
-83
-f0
-74
-a7
-2f
-f5
-82
-e4
-34
-00
-f5
-83
-e0
-5c
-f0
-22
Index: output/geneep.exe
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: output/geneep.exe
___________________________________________________________________
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: output/otp.dat
===================================================================
--- /YC1026/YC1026_3mode_SDK_CUSTOMER/output/otp.dat	(revision 190)
+++ /YC1026/YC1026_3mode_SDK_CUSTOMER/output/otp.dat	(nonexistent)
@@ -1,12 +0,0 @@
-00
-02
-aa
-55
-00
-00
-aa
-55
-00
-00
-82
-78
Index: output/ramcode.rom
===================================================================
--- /YC1026/YC1026_3mode_SDK_CUSTOMER/output/ramcode.rom	(revision 190)
+++ /YC1026/YC1026_3mode_SDK_CUSTOMER/output/ramcode.rom	(nonexistent)
@@ -1,1980 +0,0 @@
-c5128018
-c000003a
-c001803e
-c002804a
-c00302f2
-c0050313
-c0138317
-c0140329
-c015832f
-c021033a
-c021833e
-c0280346
-c02a0355
-c048020e
-c04901d8
-c04a01de
-c04a81c8
-c05802f0
-c058818c
-c05901a0
-c05981ba
-c05b01c3
-c05c8194
-20203bf1
-c00c0361
-c00d8369
-c0118388
-c01203a4
-c019041e
-c01dd3b0
-c01f028b
-c01f828f
-c025046a
-c0258417
-c0260421
-c0270427
-c02b042e
-c0308435
-c031843a
-c032045e
-c0328494
-c03485f7
-c03585db
-c0370602
-c0378475
-c0438129
-c046829d
-c04702b6
-c0478293
-c066821b
-c0678135
-c068014a
-c04e03a8
-c04f83be
-c07103cb
-c07183dd
-c07303f1
-20203bf1
-6810813b
-60008b81
-70800608
-20203003
-204000c4
-204000b6
-2040004f
-20400043
-20203015
-680947f4
-6800c3d8
-7d3a040b
-6800c133
-7d3a0406
-600947f4
-20600000
-20403392
-20403407
-20403024
-20400623
-20203022
-6800c7dc
-203a0053
-6800c793
-207a0000
-20400124
-20740000
-1ff0fe00
-1fe20c00
-20400105
-6000cba7
-c0008068
-c0030072
-1fe20400
-18c22200
-6800c040
-c3000065
-1a220c00
-c6848000
-18427e00
-c0018074
-c0028092
-20203bf1
-1a220c00
-d8a000f8
-202000fd
-20400105
-20400105
-60008b7d
-2040006d
-20207c33
-20400108
-18c20400
-18508400
-60094b9a
-20600000
-d8a00cd5
-202000fd
-20400105
-1fe22200
-18c27e00
-600102b7
-2040527c
-243a007d
-1a20a201
-20404b2c
-20200082
-d8a04bad
-1a227200
-680102b7
-1fe20c00
-202000ff
-18a0a5fe
-680142b7
-e0a10000
-580000a1
-e0a08000
-1a20f3ff
-680102b7
-1fe20c00
-204000ff
-1a420c00
-e8c10000
-60014c9b
-1fe0f202
-20407e45
-704c9a64
-20600000
-18c22200
-6800cba9
-1fe08401
-18410403
-6008cba9
-1feffe07
-d8a04bad
-98a08a00
-1a220c00
-20400105
-18c22200
-1fe0ffff
-1fe27200
-1fe0fe07
-6000cc82
-1a220c00
-20400105
-18c22200
-c00080a8
-c00100b0
-c00180b2
-c00200b4
-68014cb8
-e0a10000
-1a220c00
-204000ff
-2040561e
-247a0000
-700b7d1b
-20205620
-68014cba
-202000a9
-68014cbc
-202000a9
-68014d3e
-202000a9
-680a4d4f
-1c427e00
-98467e00
-68094d53
-9846fc00
-20407efd
-1807fe00
-207a0000
-1c420400
-600a4d4f
-6800cd55
-1fe0fe01
-6000cd55
-20600000
-680a4c59
-1c427e00
-98467e00
-d8400640
-9846fc00
-20407efd
-1807fe00
-207a0000
-1c420400
-600a4c59
-68094ba5
-18508400
-9840fe00
-1ff0fe00
-60014ba5
-1ff0fe00
-1fe17e03
-c1800000
-6800cc8f
-c28000e1
-c28080e3
-da200000
-204000f4
-7089718f
-6800cc90
-60108973
-204000e4
-da200001
-202000f4
-708971bf
-202000e4
-708971af
-68108053
-79207e07
-60108053
-68108973
-1fe1fe30
-60108973
-7089067c
-708972aa
-20001388
-68190150
-68108053
-793ffe07
-60108053
-18508400
-60094c95
-20600000
-d8400021
-6800cc90
-98460400
-1a227e00
-79200407
-243a00fb
-793f8407
-d8a08078
-202069f4
-20400105
-1fe27200
-20400101
-2020006d
-20400105
-e0a08000
-c2000101
-20600000
-20400108
-e8c08000
-20600000
-58004b36
-98c67c00
-24628000
-d8c04aa0
-20600000
-df200003
-d8c04ba2
-18c22200
-68014ba0
-1ff0fe00
-1fe20a00
-1a220c00
-e8c08000
-e0a08000
-2040011c
-c2000114
-18a27e00
-1ff0fe00
-60014ba0
-20600000
-58004b9a
-98a67c00
-24628000
-d8a04b36
-20600000
-68014b9e
-68094ba0
-20200126
-68014b9a
-68094b9c
-98467c00
-2022e9b1
-2020320b
-1c427e00
-60024d4b
-6808c7ef
-6800cd4e
-98467c00
-24410130
-20207c06
-680a4d4b
-600a47ec
-600a4c59
-600a4d4f
-20600000
-da2047df
-20407f9f
-207a0000
-1fe22600
-2040013b
-20203ea5
-c10c0000
-c00a0614
-c00a8619
-c0036614
-c0010141
-20203e7d
-70429d00
-680147f4
-c283bf08
-2fec0001
-20408147
-20203f08
-68008450
-c1010000
-20203e7b
-60088259
-6800cc8d
-1fe0fe01
-6000cc8d
-68008259
-207a0000
-1fe0ffff
-60008259
-2040016a
-20400171
-20400156
-2020014e
-6800ccbe
-247a0000
-6800cc9a
-207a0000
-1fe0ffff
-6000cc9a
-c1808000
-704c9a64
-680147f4
-c4028000
-68014c9b
-207a0000
-2040527e
-247a0000
-68014c9b
-1fe22200
-20404b2c
-1a20f202
-d8c04c9d
-20207e45
-6800c7f2
-207a0000
-1fe0ffff
-6000c7f2
-247a0000
-20403ebd
-20204b22
-6800cc15
-207a0000
-1fe0ffff
-6000cc15
-20600000
-1a627e00
-1fe17ef0
-c1280000
-2040017e
-1a627e00
-207a0000
-6000cba4
-2020010d
-1a627e00
-c0058182
-c001018a
-20600000
-704c9a28
-5800000a
-60014c9b
-680142b7
-e0a10000
-580001a1
-e0a10000
-20600000
-704c9a00
-20600000
-70416e7f
-20403cf3
-6800cc97
-207a0000
-704c9700
-1c427e00
-60024c59
-20600000
-6800c219
-247a0000
-70804206
-58000f0c
-20403da7
-58030d40
-20403bf3
-37d98200
-1e226000
-20403b36
-20001388
-20203d9d
-c6118000
-680147f4
-c284bd1e
-20403cab
-6801c210
-207a0000
-6800c131
-207a0000
-2040527e
-247a0000
-20403dca
-247a0000
-20403b36
-6800c7dc
-203a3d25
-6800c793
-207a0000
-20203d25
-20400124
-24740000
-20400121
-24740000
-700b7f01
-700b7e01
-204001bf
-20200124
-204001b2
-24740000
-68008b7f
-247a0000
-20203d2d
-68008b7e
-2000000a
-c08001bf
-20600000
-204001b2
-24740000
-68008b7f
-247a0000
-20203d4f
-204001ca
-20203aaf
-6800c219
-243a01d0
-20403d91
-20007530
-20007530
-20007530
-20403b0a
-70804204
-6810896b
-1fe17ecf
-6010896b
-1fe1fe30
-6010896b
-20600000
-60088017
-1840a204
-20203a86
-60088017
-1840a200
-20203ab6
-204001db
-58000500
-20403bf3
-70890601
-7089003c
-708901e0
-70896d12
-2000000a
-70890201
-7089023d
-2000000a
-708903b7
-2000000a
-7089027d
-6800cbef
-c0ff81f6
-6802ca91
-e0a28000
-e8c28000
-e0a28000
-708956df
-204001fd
-708955df
-20600000
-6802ca87
-e0a28000
-e8c28000
-e0a28000
-708956c2
-708955d0
-20600000
-20000004
-708955d1
-20000004
-708955d2
-20000004
-708955d4
-20000004
-20600000
-708955d4
-20000004
-708955d2
-20000004
-708955d1
-20000004
-708955d0
-708956c0
-20600000
-2030ba6f
-20400205
-20203a6f
-2040527c
-247a0000
-2020004f
-78347c00
-68120138
-79347e1a
-6012004c
-20403db0
-7000a201
-20600000
-6800c419
-1fe0fe02
-6000c3f9
-700b7e00
-70017706
-20403fa4
-58000211
-6001428e
-5800021a
-6001428a
-58000176
-60014292
-58000292
-60014290
-5800004f
-6001428c
-58000214
-60014288
-58004aa0
-1ff0fe00
-60014b9a
-60014b9c
-20403e0b
-58004b36
-1ff0fe00
-60014b9e
-60014ba0
-6800cc97
-c02d024e
-2035824c
-68014c91
-1ff0fe00
-60014c91
-68014c93
-1ff0fe00
-60014c93
-20400259
-680402a0
-243a0246
-68014ad4
-1ff0fe00
-203a0246
-60014c93
-20400620
-704ba42f
-2040010d
-704c9700
-70828003
-20600000
-704ba430
-20200248
-1ce27e00
-203a0295
-20405b63
-20404d99
-58000000
-60044040
-600147f4
-1c427e00
-60024c59
-704ba433
-20200248
-2040688a
-580007e0
-da2002a0
-d840000e
-204068d3
-2040688d
-680082a0
-c2803bf1
-680402a2
-207a0000
-6800cc8f
-c280026d
-c280827b
-680102a2
-1ff0fe00
-60014c91
-680102a8
-1ff0fe00
-60014c93
-20600000
-680902a6
-680102ac
-18422400
-1fe22200
-1ff0fe00
-60014c93
-1a227e00
-98462600
-1a63a600
-1a427e00
-9a667e00
-1ff0fe00
-60014c91
-20600000
-680902a4
-680102aa
-18422400
-1fe22200
-98462600
-1a6b2600
-1a427e00
-9a667e00
-1ff0fe00
-60014c91
-1a63a600
-1a227e00
-9a667e00
-1ff0fe00
-60014c93
-20600000
-70001627
-70890f36
-70890b5f
-202053d4
-70890f2e
-70890bff
-202053d9
-20600000
-700b7e03
-204001bf
-704c975a
-20403db8
-68120138
-793ffe0f
-6012004c
-20403db0
-d85fffff
-20203cda
-20407c20
-da2047e4
-20407f9f
-1fe20400
-20407c24
-18427e00
-207a0000
-c01082af
-c01102b1
-c01186ab
-c00082d9
-c00682cc
-c01602cb
-c01582d5
-c00182db
-c01502e4
-c0097c85
-20207c5a
-704befff
-202006de
-793f8023
-704befff
-20200699
-700b7d22
-20205620
-6800807c
-203a02bb
-204061d9
-6800807c
-243a7c8c
-68008b7d
-c584fc87
-c00202c1
-c00882b4
-c01402c7
-20207c7b
-680147f4
-c30182c4
-20207ca4
-5800000a
-60020051
-20207ca4
-70007c37
-68014c98
-60010051
-20600000
-204002d9
-20403eff
-20407cd5
-70413100
-180a7e00
-6000c4f9
-7043dc05
-58181203
-6001c3e2
-20207cae
-7043dc04
-580000ff
-6001c3e2
-20207cae
-70017706
-20207c97
-20403bfa
-20404d98
-20405b62
-70017706
-6800c7dc
-c00002e2
-70017717
-70425e01
-20207ca2
-680147f4
-c284bf90
-c28002ed
-c283fcd5
-c5118699
-7043d800
-20403f7e
-700b7d37
-20207c27
-20403eff
-20407cd5
-20203f77
-20403b36
-20203cdc
-204002f4
-2020302c
-da6002f6
-20203301
-c300b307
-2040333d
-20400303
-98467e00
-1fe0fe01
-202102fd
-20203325
-98002400
-1a208c02
-e8c10000
-203a3327
-20403349
-202002f7
-1ff11600
-196c9600
-2022830d
-29601e0f
-24608000
-18511600
-196c9600
-24628000
-7920041c
-20600000
-18511600
-196c9600
-29601e0f
-24608000
-79207e1c
-20600000
-600c02a0
-20407e53
-680c02a0
-2020307c
-78547c00
-68010032
-d840ffff
-98467c00
-24628000
-68020034
-20380320
-9d067e00
-20200321
-9c467e00
-1fe67c04
-24610000
-18007e00
-60010032
-202034df
-700b7d20
-20407c27
-2020032a
-600a0034
-70474801
-5800ffff
-60010032
-70007301
-20600000
-20403baa
-20400332
-20203267
-1c40c201
-20403a54
-18004803
-20403a42
-20403bae
-20403bb4
-20403bc5
-2020375c
-20403e25
-20406dec
-204035d6
-20203480
-20403d61
-20403be2
-20213498
-20403204
-24343498
-20403812
-243a033b
-20600000
-204032df
-2422b568
-68008047
-c301b571
-6800c165
-c009b562
-68014c43
-1fe67c14
-24213562
-60010091
-6800cc42
-60008090
-58004c45
-60010179
-20203562
-68010091
-60014c43
-1fe67c14
-2421358f
-98007200
-68008090
-6000cc42
-68010179
-98000c00
-d8a04c45
-20407e45
-2020358f
-680102cd
-203a4dfc
-680082cf
-c0008366
-20204dbb
-2040527a
-247a0000
-20204dc3
-e8c08000
-c005036c
-20204e14
-e8c08000
-1fe20e00
-e8c10000
-1fe22200
-1a627e00
-9a262600
-5800000b
-e0a08000
-18e27e00
-e0a08000
-e8c10000
-c001037a
-c0018381
-20203bf1
-58020008
-e0a30000
-58000200
-e0a20000
-18007e0c
-9a40a400
-20204e20
-5803000c
-e0a30000
-58000006
-e0a40000
-18007e10
-9a40a400
-20204e20
-204052c4
-18002400
-204052d0
-1fe20a00
-680102cd
-1fe22600
-680102cb
-98000c00
-20400392
-20205110
-e8c08000
-c0050395
-20205116
-e8c08000
-1fe20e00
-e8c10000
-1fe22200
-e8c10000
-600102a0
-1a627e00
-9a262600
-204052d0
-5800000b
-e0a08000
-18e27e00
-e0a08000
-680102a0
-20200377
-da400000
-2040527a
-247a0000
-2020524d
-680102cb
-1fe20c00
-e8c08000
-1fe1040f
-1ff1fe00
-c00503bb
-c00283b9
-c00083b2
-c0024b18
-20204aff
-18427e00
-c002cb09
-704cbe01
-c001cb18
-704cbe00
-c0024b18
-20600000
-204003bb
-20204b11
-e8c08000
-c0008414
-20600000
-2040527a
-247a0000
-204003c2
-20206dfd
-6800c132
-c1008000
-6800c3cd
-207a0000
-1fe22200
-7043cd00
-1a227e00
-c0284ddc
-20600000
-6800807d
-c00183cf
-c00383da
-20205b92
-680084df
-60008445
-c0098326
-c01983d4
-20205c58
-6800844d
-79207e00
-6000844d
-700b7d01
-20407c27
-20205c83
-680084df
-60008446
-20205cf3
-78547c00
-204061d9
-68008048
-207a0000
-c283df10
-c00103e4
-20205ee0
-18007e11
-204061b5
-68008049
-1fe20400
-c00003ec
-c00703ec
-c00e03ec
-20600000
-e0a08000
-6800c702
-e0a08000
-5800000e
-20205fa6
-6800807c
-203a03f6
-204061d9
-6800807c
-247a0000
-68008055
-207a0000
-c0030405
-c00803fb
-2020623e
-6800c748
-c1000000
-c0008403
-d8e0000a
-20407e53
-247a0000
-70474800
-2020629b
-20748000
-20200405
-68008177
-c281629b
-c2800408
-6800c25e
-203a62c7
-6800844d
-c4018000
-c4010000
-68020465
-d8400320
-98408400
-1c427e00
-98467c00
-24610000
-20206267
-e8c08000
-6000ccb7
-20600000
-204054bd
-68088017
-20403a82
-20403a87
-78287c00
-d960157c
-2020547f
-70443e01
-70443f00
-2020534e
-204053dd
-20400424
-202054c1
-203681e1
-204053ee
-20203a91
-6800cc60
-600246f9
-6800c4db
-c000842c
-202054e0
-7044db00
-202054ef
-680083c0
-c4028000
-680103da
-680903e0
-98467e00
-24610000
-2020557e
-680083d7
-c3828000
-68008341
-203a5626
-20205890
-6800c440
-c0038453
-c0078457
-c0030446
-c0010443
-c0098441
-2020563a
-18000401
-20205892
-5800000a
-600103ef
-20205693
-700b7d12
-20407c33
-18000401
-2034d892
-700b7d34
-20407c27
-6800cc69
-c001044f
-20200451
-700b7d46
-20405620
-18000401
-20205892
-6800cc68
-e0a08000
-18000402
-20205892
-18a08bff
-68044c6c
-e0a40000
-e8c40000
-e0a40000
-18000202
-2020588a
-6800c444
-c004d719
-c0010463
-c003d70d
-20205656
-59000302
-6001c4b5
-58000001
-e0a08000
-58010010
-e0a18000
-202056f1
-09800018
-78287c00
-db600664
-1fef7e00
-1ff17e00
-e0a18000
-2023375c
-7836fc00
-68008017
-1fe0a200
-202054af
-e8c18000
-600183f9
-c029047b
-c0010492
-c0090481
-20205907
-704d3801
-680103fa
-c010847f
-202059ed
-d8c00349
-20200414
-680103fa
-1fe67c21
-2042847f
-680103fa
-1fe67c2d
-20428490
-680103fa
-68094cbc
-18408401
-98467c00
-2022848d
-202059ca
-700b7d34
-20407c27
-202059ca
-70413101
-20600000
-700b7d03
-20205620
-6800c444
-c00d85cd
-c00e85cd
-c0088561
-c0048513
-c0028501
-c00384b5
-c009d85c
-c00184a5
-c00584a8
-c00684a0
-20205666
-680103fa
-c00384a3
-202057d6
-7003fc07
-20205729
-68014c6a
-e0a10000
-2020588a
-680103fa
-c00704ac
-c00804ac
-202057c6
-6800cc69
-c08057c6
-6800cc7c
-c001d7c6
-18a20400
-704c6901
-18420a00
-7003fc05
-20205729
-2040577b
-20740000
-680944c0
-58001812
-98467c00
-202284ce
-5800180f
-98467c00
-202284d0
-5800180a
-98467c00
-202284d4
-58001801
-98467c00
-202284d2
-20205754
-6800cc7f
-d8400000
-f9200400
-98417e00
-c0805728
-6800cc7f
-f9207e00
-6000cc7f
-202004d6
-d8e00000
-202004c5
-d8e00001
-202004c5
-d8e00003
-202004c5
-d8e00002
-202004c5
-680144c0
-1fe22200
-680944c4
-18422400
-204004dd
-202284e8
-20205728
-d8c04504
-e8c10000
-207a0000
-e8c18000
-e8c10000
-9a267c00
-20628000
-18c08dfd
-e8c08000
-98c08c00
-202004de
-18c08df9
-e8c10000
-60014c61
-204004f6
-203a5728
-18c08dfc
-e8c10000
-1fe0ffff
-60014c63
-70444407
-68024c61
-60024445
-18000409
-20205892
-e8c10000
-e8c08000
-98c08c00
-e8c10000
-207a0000
-e8c10000
-9a467c00
-20628000
-e8c08000
-98c08c00
-202004f9
-d9600003
-18007e01
-6000c445
-20405a74
-20405a7d
-203a5746
-24210511
-78547c00
-e0a10000
-e8c10000
-e0a10000
-196097ff
-2022d746
-e8c08000
-98c08c00
-20200505
-18c08c02
-2020050e
-680944c0
-58002a00
-98467c00
-20228553
-58002a50
-98467c00
-2022855e
-58002803
-98467c00
-2422d728
-680144bc
-600102a0
-78347c00
-204005a5
-2421052f
-680902a0
-204005ad
-c000852f
-204005a9
-2422852d
-78547c00
-20400531
-20400593
-204005ad
-20400539
-2020052f
-20400593
-20200520
-20345728
-202005cb
-680102a0
-60014446
-6800cc67
-1fe27200
-204005c2
-d8a04448
-20407e45
-202005c5
-68094c65
-184cfe00
-c082854b
-204005bf
-680102a0
-e0a10000
-204005c5
-58004504
-98408c00
-e8c08000
-18c20400
-1fe27200
-1fe0fe05
-6000c445
-204005bf
-18420c00
-20407e45
-202005c5
-204005bf
-680102a0
-e0a10000
-68014c65
-e0a10000
-204005c5
-70444507
-20600000
-20405b08
-e8c08000
-1fe27200
-1fe0fe02
-6000c445
-18c08dfb
-e8c10000
-e0a10000
-18c08c03
-20407e45
-2020588a
-d8402a50
-20405b0c
-20200554
-d9600002
-680144bc
-600102a0
-700d5c00
-78347c00
-204005a5
-24210589
-680902a0
-204005ad
-c000858c
-204005a9
-24228585
-68008d5c
-c000858c
-24340576
-78547c00
-6800cc67
-1fe0fe04
-6000c445
-204005c5
-20200580
-6800cc67
-1fe67c10
-2022858c
-6800c445
-1fe67c10
-2022858c
-680102a0
-1fe0ffff
-60010d5a
-2040059c
-680102a0
-60010d58
-20400597
-196097ff
-20228587
-20400593
-20200566
-700d5c01
-20200585
-680102a0
-60010d5a
-20200590
-680102a0
-1fe0ffff
-60010d5a
-20200590
-20345728
-2040059c
-202005cb
-680902a0
-18408401
-600902a0
-20600000
-6800cc67
-60008103
-1fe27200
-204005c2
-20207e45
-204005bf
-68010d58
-e0a10000
-68010d5a
-e0a10000
-68008103
-1fe27200
-20407e45
-202005c5
-680902a0
-680144be
-98467c00
-20600000
-680144c0
-68094c65
-98467c00
-20600000
-d8c04504
-18422200
-e8c10000
-203a05b8
-e8c90000
-60094c65
-9a267c00
-202285ba
-e8c08000
-98c08c00
-202005af
-58000001
-20600000
-e8c08000
-6000cc67
-204005c8
-58000000
-20600000
-680102b9
-1fe20a00
-20600000
-680102b7
-1fe20c00
-20600000
-18a27e00
-600102b9
-20600000
-18c27e00
-600102b7
-20600000
-204005bf
-2020588a
-6800cbab
-1fe08401
-18410403
-6008cbab
-1feffe07
-d8c04bad
-98c08c00
-6800cc82
-1fe0fffb
-1fe27200
-d8a04445
-20407e45
-6808cc82
-20205892
-1a627e00
-c00185ee
-c00505f2
-c00005e6
-c00905f0
-c00105f4
-1fe67c0d
-202158c0
-6000cc68
-700b7d27
-20205620
-704d5600
-20405924
-68014437
-1fef8404
-60094d53
-c1860000
-704d5601
-20600000
-704c7c00
-20205938
-700b7d33
-20205620
-700b7d2b
-20205620
-58000014
-600103ef
-20600000
-6800c43e
-28200601
-202085fb
-202058a7
-6800c43f
-203a05fe
-202058a7
-6800c43e
-793ffe04
-6000c43e
-20600000
-e8c08000
-c0008609
-c002060f
-c0048607
-202058f8
-704c6903
-20205974
-704d3d01
-6000c4ae
-e8c30000
-e0a30000
-700b7d42
-20205620
-204074a8
-20228612
-20205968
-704c6902
-2020596a
-704c7d00
-20403f86
-20403f7e
-20403fa4
-20203ecc
-70421300
-70448b00
-704c7c00
-704c6900
-704c7f00
-704c7d00
-20203ed0
-58000000
-60024ba9
-20600000
-c6918000
-20400647
-2434063a
-704c150a
-20400664
-6800cbef
-c1ff8000
-704c3d02
-6800cd49
-247a0000
-204001b2
-24740000
-68008b7f
-247a0000
-20403cab
-6801c210
-207a0000
-6800c131
-207a0000
-5800e290
-20407e8a
-600a41fc
-20203cda
-204001b2
-24740000
-68008b7f
-247a0000
-20403cab
-6801c210
-207a0000
-6800c131
-207a0000
-6800cc15
-243a0636
-68044d40
-20200637
-6800cbef
-c0ff86b4
-2040064d
-20400723
-704be601
-20600000
-78547c00
-704be202
-68008cd5
-c0008657
-c001065a
-c0018660
-c003065d
-6800cd49
-245a34df
-20600000
-700cd500
-704be10a
-20200662
-700cd503
-704be104
-20200662
-700cd502
-704be103
-20200662
-704be201
-704be108
-704be700
-202034df
-704be800
-d9600d00
-34730200
-2040068d
-24378674
-2040069c
-6800cbe0
-1fe0fe01
-6000cbe0
-704d4900
-6800cbef
-c0ff868c
-20400686
-704be700
-704be600
-20600000
-704d4901
-6800cbe7
-1fe0fe01
-6000cbe7
-6800cbef
-c0ff8698
-6800cbe7
-c07f8699
-6800cbe7
-d8400010
-98467c00
-20210742
-6800cbe8
-1fe0fe01
-6000cbe8
-2000000a
-c0838665
-20200742
-58000000
-60048cd5
-20600000
-c591f2b9
-68040cd5
-20600000
-202006ce
-7857fc00
-2040079b
-18002a00
-68024c00
-98001200
-68088017
-20403a82
-20403a87
-2040075a
-20578795
-20600000
-20600000
-704d4900
-700b7d32
-20207c27
-20400703
-6800cbdf
-207a0000
-98007200
-204006a4
-d8c00cb5
-d8a00d17
-20207e45
-68008cb4
-2fe1f008
-24608000
-68088cb5
-6008ccb7
-704d4a00
-20600000
-79200023
-204006b0
-20400670
-704bef01
-20600000
-704be000
-704be94e
-68024beb
-20200715
-204006b0
-6800cbe6
-c000b4df
-6800cbef
-c00086bc
-c00106bf
-c00186c2
-20203bf1
-704bef11
-700d37aa
-202006c4
-704bef12
-700d3755
-202006c4
-704bef13
-700d3722
-700d3802
-68024c06
-60020d39
-700d3d00
-da200d37
-d8400007
-204006fe
-20400723
-2040064b
-202034df
-6800cbef
-c17f8000
-c00886d4
-c00906d6
-c00986d8
-20600000
-704bef02
-20200670
-704bef03
-20200670
-704befff
-700b7d31
-20407c27
-68020d19
-20400715
-20200670
-c6118000
-20400716
-20400742
-6800cbef
-c1ff8000
-204006f0
-58000000
-60014c04
-20403cab
-200007d0
-6800cc04
-c07f8699
-2040068d
-243786f9
-20400686
-79200023
-700b7d3c
-20207c27
-700d37ff
-6800cbe2
-60008d38
-68024c06
-60020d39
-d8400006
-da200d37
-204006fe
-20200723
-68014c04
-1fe0fe01
-60014c04
-20400742
-202006e6
-6008cbe1
-18427200
-d8a00cd5
-1a220c00
-20207e45
-68008cb4
-1fe97e00
-6000cbdf
-1fe0fe01
-d8c00cb4
-98c08c00
-e8c18000
-6001cc0b
-20600000
-6808cc3c
-58004c2b
-98408a00
-1a227e00
-e0a08000
-18408401
-18410407
-6008cc3c
-20600000
-60024c00
-da200000
-df200004
-d8c04c00
-e8c08000
-9a20a200
-c2000719
-1a227e00
-60014c16
-6800cc16
-6808cc17
-9840fe00
-6000cc18
-20600000
-6800cbe1
-1fe0fe02
-6000cbe3
-6800cbe2
-60008cf5
-6800cbe1
-1fe9fe00
-6808cbe0
-18410403
-18438400
-9841fe00
-6808cc0a
-9840fe00
-e0a08000
-6800cbef
-c0ff8735
-6800cbe2
-e0a08000
-6800cbe1
-98007200
-6800cbe2
-c0008740
-d8c00cd5
-20407e45
-68008cd5
-c001873e
-20600000
-700cd502
-20600000
-d8c00cd6
-20207e45
-6808cbea
-20400748
-18408401
-18410403
-6008cbea
-20600000
-6800cc00
-1fe17e03
-1fefa204
-58004bf0
-9a20fe00
-98408c00
-e8c08000
-6000cbe9
-20600000
-7844fc00
-7843fc00
-58555555
-98001e00
-6800cbe9
-1fed8400
-79200401
-18431c00
-20600000
-20400751
-7826fc00
-7830fc00
-78507c00
-78287c00
-68014be4
-98003600
-37c18400
-242c0795
-7846fc00
-7825fc00
-7823fc00
-7824fc00
-09800008
-19897e00
-6000cc19
-6808cc18
-98467c00
-24228795
-09800008
-19897e00
-60008cb3
-68008cb3
-6808cbe2
-a8400e00
-24208795
-09800008
-19897e00
-e0a08000
-1fe97e00
-1fe1721f
-2022877e
-09800008
-19897e00
-e0a08000
-c200077a
-18a22200
-09800008
-19897e00
-6000cc2a
-1a220a00
-09800018
-78287c00
-db600664
-1fef7e00
-1ff17e00
-e0a18000
-7845fc00
-20230795
-7837fc00
-68008017
-1fe0a200
-20403ab6
-7846fc00
-20403a7a
-6800cc2a
-1fe22200
-2040070c
-20600000
-784dfc00
-7845fc00
-2020375c
-20403a7a
-6808cbe9
-20203a91
-204053d2
-68024c00
-98001200
-20400751
-20400798
-79202a00
-782efc00
-78307c00
-7850fc00
-19317e00
-1fecfe00
-1ff1fe00
-08008628
-784efc00
-782dfc00
-7823fc00
-7824fc00
-6800cc18
-08008608
-6800cbe3
-98007200
-d8c00cf5
-e8c08000
-08008608
-c20007b1
-78247c00
-08008618
-78447c00
-37d38200
-20000064
-784efc00
-784dfc00
-20600000
Index: output/sched.rom
===================================================================
--- /YC1026/YC1026_3mode_SDK_CUSTOMER/output/sched.rom	(revision 190)
+++ /YC1026/YC1026_3mode_SDK_CUSTOMER/output/sched.rom	(nonexistent)
@@ -1,674 +0,0 @@
-0016:27
-
-00a2:00
-00a3:00 00 00 00 00 00 00 00
-07dc:00
-07dd:00
-0d37:00 00 00 00 00 00 00 00 00 00
-4000:
-69   
-04   
-00   
-00   
-80   
-09   
-00   
-00   
-0c   
-00   
-11   
-00   
-00   
-00   
-00   
-00   
-00   
-00   
-35   
-00   
-00   
-00   
-4f   
-02   
-00   
-00   
-00   
-00   
-00   
-00   
-00   
-00   
-00   
-00   
-00   
-09   
-18   
-00   
-04   
-c8   
-00   
-5c   
-40   
-00   
-3a   
-ca   
-00   
-00   
-80   
-e0   
-00   
-90   
-00   
-00   
-00   
-00   
-00   
-a0   
-01   
-00   
-4c   
-00   
-00   
-00   
-
-
-4131:01
-43
-4138:
-ff
-ff
-8f
-f8	
-83	
-9d
-59
-82
-
-
-36 08 c2 08 66 22    
-414a: 40 25 00
-
-12 00
-00 02
-12 00
-00 02
-00 00 
-20 00
-00 20
-20 00
-02
-24
-80 03
-00 06
-70 4f
-
-416e:80
-
-
-00 00 00 
-01
-
-41f5:10 00
-0a
-4213:40
-03
-00 00 00 00 
-00 0a 0b ef 0f
-4280:0e 00
-01
-00 
-01
-429b:30 3f
-42aa:20
-
-43d9:1f
-
-
-02 01 05 03 19 c1 03 03 03 12 18
-'\09BT4.2 Keyboard
-
-43f9:1f
-
-'\09BT4.2 Keyboard
-
-4419:
-'BT4.2 Keyboard
-
-44c2:14
-44dd:01
-
-44e4:07 
-44f9:11 46 34 54 77 dd
-
-
-4504:
-
-
-01 00 00 28 02 01 18
-
-02 00 03 28 01 20
-03 00 05 2a 01 00
-
-04 00 02 29 02 00 00
-
-
-05 00 00 28 02 00 18 
-
-06 00 03 28 01 02 
-07 00 00 2a 
-'BT4.2 Keyboard
-
-
-08 00 03 28 01 02 
-09 00 01 2a 02 c1 03 
-
-0a 00 03 28 01 02
-0b 00 04 2a 08 06 00 06 00 64 00 2c 01 
-
-
-0c 00 00 28 02 0a 18
-
-0d 00 03 28 01 02
-0e 00 29 2a 06 59 69 43 68 69 70			
-
-0f 00 03 28 01 02
-10 00 50 2a 07 02 e8 04 21 70 01 00		
-
-
-11 00 00 28 02 12 18
-
-12 00 03 28 01 06
-13 00 4e 2a 01 01
-
-14 00 03 28 01 12   
-15 00 4d 2a 08 00 00 00 00 00 00 00 00	
-16 00 02 29 02 00 00	
-17 00 08 29 02 01 01	
-
-
-18 00 03 28 01 12  
-19 00 4d 2a 05 00 00 00 00 00
-1a 00 02 29 02 00 00
-1b 00 08 29 02 03 01	
-
-
-1c 00 03 28 01 12   
-1d 00 4d 2a 02 00 00 	
-1e 00 02 29 02 00 00	
-1f 00 08 29 02 02 01	
-
-
-20 00 03 28 01 0e   
-21 00 4d 2a 02 00	00	
-22 00 02 29 02 00 00	
-23 00 08 29 02 01 02	
-
-
-24 00 03 28 01 0a
-25 00 4b 2a a0		
-
-05 01
-09 06
-a1 01
-85 01
-75 01 
-95 08
-05 07
-19 e0 
-29 e7 
-15 00
-25 01
-81 02
-95 01 
-75 08
-81 03 
-95 05
-75 01
-05 08
-19 01
-29 05  
-91 02 
-95 01  
-75 03  
-91 03
-95 06 
-75 08 
-15 00 
-26 ff 00
-05 07
-19 00
-29 ff 
-81 00
-c0 
-
-
-05 0c  		
-09 01  		
-a1 01	
-85 02			
-19 00  		
-2a ff 03 
-15 00 
-26 ff 03		
-95 01  		
-75 10  			
-81 00  		
-c0
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-05 01 
-09 02 
-a1 01 
-85 03 
-09 01 
-a1 00 
-05 09 
-19 01 
-29 08 
-15 00 
-25 01 
-75 01 
-95 08 
-81 02 
-05 01 
-09 30 
-09 31 
-16 01 80  
-26 FF 7F 
-75 10 
-95 02 
-81 06 
-09 38 
-15 81 
-25 7f 
-75 08 
-95 01 
-81 06 
-
-05 0c  
-0a 38 02
-95 01   
-81 06  
-
-c0 
-c0 
-
-
-26 00 03 28 01 02
-27 00 4a 2a 04 11 01 00 01        
-
-28 00 03 28 01 04
-29 00 4c 2a 01 00
-
-
-2a 00 00 28 02 0f 18 
-
-2b 00 03 28 01 12 
-2c 00 19 2a 01 64 
-
-2d 00 02 29 02 00 00 
-
-00 00
-
-
-46f9:50
-4702:
-'BT3.0 Keyboard
-4747:0a
-4759:11 48
-
-
-06
-03
-1100 0001 0210 2411  0012  0100
-
-47f6:01
-
-ff
-
-47fd:ff
-4811:
-
-04 0011 0100 1002 1124
-
-
-00010000
-
-
-3601b6
-
-
-090000 0a 00010000
-090001 3503 191124
-090004 350d 3506 190100 090011 3503 190011
-090005 3503 191002
-090006 3509 09656e 09006a 090100
-090009 3508 3506 191124 090100
-09000d 350f 350d 3506 190100 090013 3503 190011
-
-
-
-
-
-
-090100 253d
-
-4272 6f61 6463 6f6d 2042 6c75 6574 6f6f 7468 2057 6972 656c 6573 7320 204b 6579 626f 6172 6420 
-2020 2020 2020 2020 2020 2020 2020 2020 2020 2020 2020 20
-
-
-090101 2508
-
-4b6579626f617264
-
-
-
-
-
-
-090102 2510
-
-4272 6f61 6463 6f6d 2043 6f72 702e 2020
-
-090200 090100
-090201 090111
-090202 0840
-090203 0821
-090204 2801
-090205 2801
-090206 35a5 35a3 0822 259f
-
-
-0501 
-0906 
-a101 
-8501 
-7501 
-9508 
-0507 
-19e0 
-29e7 
-1500 
-2501 
-8102 
-9501 
-7508 
-8103 
-9505 
-7501 
-0508 
-1901 
-2905 
-9102 
-9501 
-7503 
-9103 
-9506 
-7508 
-1500 
-25ff 
-0507 
-1900 
-29ff 
-8100 
-c0 
-
-05 0c  		
-09 01  		
-a1 01	
-85 02			
-19 00  		
-2a ff 03 
-15 00 
-26 ff 03		
-95 01  		
-75 10  			
-81 00  		
-c0
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-05 01 
-09 02 
-a1 01 
-85 03 
-09 01 
-a1 00 
-05 09 
-19 01 
-29 08 
-15 00 
-25 01 
-75 01 
-95 08 
-81 02 
-05 01 
-09 30 
-09 31 
-16 01 80  
-26 FF 7F 
-75 10 
-95 02 
-81 06 
-09 38 
-15 81 
-25 7f 
-75 08 
-95 01 
-81 06 
-
-05 0c  
-0a 38 02
-95 01   
-81 06  
-
-c0 
-c0 
-
-090207 3508 3506 090409 090100
-09020b 090100
-09020c 090c80
-09020d 2800
-09020e 2801
-09020f 090318
-090210 090000
-
-
-
-03 1002 1200 0001
-
-
-00010001
-
-
-3600a1
-
-
-090000 0a00010001
-090001 3503 191200
-090004 350d 3506 190100 090001 3503 190001
-090006 3509 09656e 09006a 090100
-090009 3508 3506 191200 090100
-090100 252f42726f6164636f6d20426c7565746f6f746820576972656c657373204b6579626f61726420506e5020536572766572
-090101 25084b6579626f617264
-090200 090103
-090201
-0904e8
-090202
-097021
-090203 090001
-090204 2801
-090205 090002
-
-
-00
-
-
-
-
-55 d0
-56 c0
-57 4c
-58 6c
-59 50
-
-
-55 d0
-56 c0
-57 4c
-58 6c
-59 50
-
-4ba2:02 01
-
-
-
-4be2:02        
-00 
-c0 12     
-4beb:20 15 10 05
-ff
-00 13 2c 42
-06 15 36 48
-0f 1a 3a 4c
-11 23 31 4d
-4c0f:4
-00 
-01
-4c60:50
-
-4c6a:17
-00 
-
-0c 00 
-05 00 
-12 b4 
-08 00 
-08 00 
-08 00 
-00 00 
-2c 01 
-
-4c8f:02    
-
-
-00 
-9f 3e
-cd 4d
-00 00 00 
-00 13
-
-4cb8:15 00
-1d 00
-19 00
-4d3e:2c 00
-00 48 5d 00 00 00 00 00
-4d53:  20 00		
-
-00 00 
-20 20 06 19		
-
-4f70:
-07 ff 
-0a fb
-0b ff 
-
-
-1a fb
-1b fb
-1c fb
-1d f6
-1e f2
-1f ee
-20 ea
-21 e6
-22 e2
-23 de
-24 da
-25 d6
-26 d2
-27 ce
-28 ca
-29 c6
-2a c2
-2b bd
-2c b9
-2d b5
-2e b1
-2f ad
-30 a9
-31 80
-32 80
-33 80
-34 c0
-35 c1
-36 c2
-37 c3
-38 c4
-39 c5
-3a c6
-3b c7
-3c 06
-3d 07
-3e 46
-3f 85
-40 86
-41 87
-42 c6
-43 c7
-44 d6
-45 d7
-46 e6
-47 f5
-48 00
-49 f8
-4a 7f
-4e ec
-4f 5e
-
-
-55 d0
-56 c0
-57 4c
-58 6c
-59 50
-
-
-68 e4
-69 00
-6a 00
-6b 30
-ff
Index: patch/adc.obj
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: patch/adc.obj
___________________________________________________________________
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: patch/bluetooth.obj
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: patch/bluetooth.obj
___________________________________________________________________
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: patch/geneep.exe
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: patch/geneep.exe
___________________________________________________________________
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: patch/global_variable.obj
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: patch/global_variable.obj
___________________________________________________________________
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: patch/gpio.obj
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: patch/gpio.obj
___________________________________________________________________
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: patch/iic.obj
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: patch/iic.obj
___________________________________________________________________
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: patch/ipc.obj
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: patch/ipc.obj
___________________________________________________________________
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: patch/kb.dat
===================================================================
--- /YC1026/YC1026_3mode_SDK_CUSTOMER/patch/kb.dat	(revision 190)
+++ /YC1026/YC1026_3mode_SDK_CUSTOMER/patch/kb.dat	(nonexistent)
@@ -1,569 +0,0 @@
-mem_patch00:
-69   #mem_patch00
-04   #mem_patch01
-00   #mem_patch02
-00   #mem_patch03
-80   #mem_patch04
-09   #mem_patch05
-00   #mem_patch06
-00   #mem_patch07
-0c   #mem_patch08
-00   #mem_patch09
-11   #mem_patch0A
-00   #mem_patch0B
-00   #mem_patch0C
-00   #mem_patch0D
-00   #mem_patch0E
-00   #mem_patch0F
-00   #mem_patch10
-00   #mem_patch11
-35   #mem_patch12
-00   #mem_patch13
-00   #mem_patch14
-00   #mem_patch15
-4f   #mem_patch16
-02   #mem_patch17
-00   #mem_patch18
-00   #mem_patch19
-00   #mem_patch1A
-00   #mem_patch1B
-00   #mem_patch1C
-00   #mem_patch1D
-00   #mem_patch1E
-00   #mem_patch1F
-00   #mem_patch20
-00   #mem_patch21
-00   #mem_patch22
-09   #mem_patch23
-18   #mem_patch24
-00   #mem_patch25
-04   #mem_patch26
-c8   #mem_patch27
-00   #mem_patch28
-5c   #mem_patch29
-40   #mem_patch2A
-00   #mem_patch2B
-3a   #mem_patch2C
-ca   #mem_patch2D
-00   #mem_patch2E
-00   #mem_patch2F
-80   #mem_patch30
-e0   #mem_patch31
-00   #mem_patch32
-90   #mem_patch33
-00   #mem_patch34
-00   #mem_patch35
-00   #mem_patch36
-00   #mem_patch37
-00   #mem_patch38
-a0   #mem_patch39
-01   #mem_patch3A
-00   #mem_patch3B
-4c   #mem_patch3C
-00   #mem_patch3D
-00   #mem_patch3E
-00   #mem_patch3F
-
-
-mem_customize_timer_setup:  20 00		# 20:10ms  30:15ms
-
-mem_lpm_mode:01
-mem_lpm_mult:40
-mem_lpm_mult_timeout:03
-mem_lpm_overhead:0a
-mem_lpm_interval:10 00
-mem_scan_mode:00
-mem_test:00 00
-
-mem_class: 40 25 00
-
-mem_lap:36 08 c2 08 66 22    
-mem_local_name_length:
-'BT3.0 Keyboard
-mem_sniff_param_interval:0e 00
-mem_sniff_param_attempt:01
-mem_sniff_param_timeout:01
-mem_unsniff2sniff_timer:0a
-mem_ssp_enable:00
-mem_ui_profile_supported:01
-
-mem_eir_enable:01
-
-mem_all_uuid_16bits:
-06
-03#Type: Complete list of 16-bit UUIDs
-1100 0001 0210 2411  0012  0100
-
-mem_all_uuid_128bits:00
-
-#keyboard uuid
-mem_kb_uuid_list:
-#uuids
-04 0011 0100 1002 1124
-
-#handle
-00010000
-
-#total length
-3601b6
-
-#attribute start, first 4 digit is attribute ID
-090000 0a 00010000
-090001 3503 191124
-090004 350d 3506 190100 090011 3503 190011
-090005 3503 191002
-090006 3509 09656e 09006a 090100
-090009 3508 3506 191124 090100
-09000d 350f 350d 3506 190100 090013 3503 190011
-
-#Service Name
-#090100 2517
-#'Apple Wireless Keyboard
-#41 70 70 6c 65 20 57 69 72 65 6c 65 73 73 20 4b 65 79 62 6f 61 72 64
-#Service Name
-090100 253d
-#'Broadcom Bluetooth Wireless  Keyboard                        
-4272 6f61 6463 6f6d 2042 6c75 6574 6f6f 7468 2057 6972 656c 6573 7320 204b 6579 626f 6172 6420 
-2020 2020 2020 2020 2020 2020 2020 2020 2020 2020 2020 20
-
-#Service Description
-090101 2508
-#'Keyboard
-4b6579626f617264
-
-#Provider Name
-#090102 250a
-#'Apple Inc.
-#41 70 70 6c 65 20 49 6e 63 2e
-#Provider Name
-090102 2510
-#'Broadcom Corp.  
-4272 6f61 6463 6f6d 2043 6f72 702e 2020
-
-090200 090100
-090201 090111
-090202 0840
-090203 0821
-090204 2801
-090205 2801
-090206 35a5 35a3 0822 259f
-
-# hid descriptor
-0501 # Usage Page(Generic Desktop)
-0906 # Usage(Keyboard)
-a101 # Collection(Application)
-8501 # Report ID(1)
-7501 # Report Size(1)
-9508 # Report Count(8)
-0507 # Usage Page(Keyboard/Keypad)
-19e0 # Usage Minimum(224)
-29e7 # Usage Maximum(231)
-1500 # Logical Minimum(0)
-2501 # Logical Maximum(1)
-8102 # Input(Data Variable Absolute) ; Modifier byte
-9501 # Report Count(1)
-7508 # Report Size(8)
-8103 # Input(Constant Variable Absolute) ; 
-9505 # Report Count(5)
-7501 # Report Size(1)
-0508 # Usage Page(LEDs)
-1901 # Usage Minimum(1)
-2905 # Usage Maximum(5)
-9102 # Output(Data Variable Absolute) ; LED report
-9501 # Report Count(1)
-7503 # Report Size(3)
-9103 # Output(Constant Variable Absolute) ; 
-9506 # Report Count(6)
-7508 # Report Size(8)
-1500 # Logical Minimum(0)
-25ff # Logical Maximum(255)
-0507 # Usage Page(Keyboard/Keypad)
-1900 # Usage Minimum(0)
-29ff # Usage Maximum(255)
-8100 # Input(Data Array) ; Key arrarys 6 bytes
-c0 # End Collection
-
-05 0c  		
-09 01  		
-a1 01	
-85 02			
-19 00  		
-2a ff 03 
-15 00 
-26 ff 03		
-95 01  		
-75 10  			
-81 00  		
-c0
-
-#29
-#05 01
-#09 80
-#A1 01
-#85 03
-#15 00
-#25 01
-#75 01
-#95 03
-#19 81
-#29 83
-#81 02
-#95 01
-#75 05
-#81 03
-#C0
-
-#69
-05 01 # Usage Page(Generic Desktop)
-09 02 # Usage(Mouse)
-a1 01 # Collection(Application)
-85 03 # Report ID(3)
-09 01 # Usage(Pointer)
-a1 00 # Collection(Physical)
-05 09 # Usage Page(Buttons)
-19 01 # Usage Minimum(1)
-29 08 # Usage Maximum(8)
-15 00 # Logical Minimum(0)
-25 01 # Logical Maximum(1)
-75 01 # Report Size(1)
-95 08 # Report Count(8)
-81 02 # Input(Data Variable Absolute)
-05 01 # Usage Page(Generic Desktop)
-09 30 # Usage(X)
-09 31 # Usage(Y)
-16 01 80  #Logical Minimum (-32767)
-26 FF 7F #Logical Maximum (32767) 
-75 10 # Report Size(16)
-95 02 # Report Count(2)
-81 06 # Input(Data Variable Relative)
-09 38 # Usage(Wheel)
-15 81 # Logical Minimum(-127)
-25 7f # Logical Maximum(127)
-75 08 # Report Size(8)
-95 01 # Report Count(1)
-81 06 # Input(Data Variable Relative)
-
-05 0c  #USAGE_PAGE(Consumer Devices)
-0a 38 02
-95 01   #REPORT_COUNT (1)	
-81 06  #INPUT (Data,Var,Rel)
-
-c0 # End Collection
-c0 # End Collection
-
-090207 3508 3506 090409 090100
-09020b 090100
-09020c 090c80
-09020d 2800
-09020e 2801
-09020f 090318
-090210 090000
-#attribute end
-
-#uuids for pnpInformation	
-03 1002 1200 0001
-
-#handle
-00010001
-
-#total length 90 bytes
-3600a1
-
-#attribute list
-090000 0a00010001
-090001 3503 191200
-090004 350d 3506 190100 090001 3503 190001
-090006 3509 09656e 09006a 090100
-090009 3508 3506 191200 090100
-090100 252f42726f6164636f6d20426c7565746f6f746820576972656c657373204b6579626f61726420506e5020536572766572
-090101 25084b6579626f617264
-090200 090103
-090201# VendorID
-0904e8
-090202#ProductID
-097021
-090203 090001
-090204 2801
-090205 090002
-
-#attribute end
-00
-
-#Auto reconnection after power on
-
-memui_uuid_table:mem_kb_uuid_list
-#Auto reconnection after power on
-mem_device_option:43
-mem_ptt:0
-mem_features:
-ff
-ff
-8f
-f8	#fe--EDR  F8--BR
-83	#AFHclose 83
-9d
-59
-82
-
-#bluetootch param init
-mem_sp_flag:00
-mem_lpm_current_mult:00
-mem_master_sp_flag:00
-mem_le_ch_mapped:27
-
-mem_ui_button_gpio:ff
-mem_led_gpio:ff
-
-mem_seqi:80
-
-
-mem_ipc_tx_evt_buff:02 01
-
-
-#attribute list: handle 2bytes, uuid 2bytes, length 1bytes, attribute Nbytes
-mem_le_att_list:
-
-#Primary service: GATT
-01 00 00 28 02 01 18
-#Characteristic: Service changed
-02 00 03 28 01 20
-03 00 05 2a 01 00
-#Client Characteristic Configuration
-04 00 02 29 02 00 00
-
-#Primary Service: GAP
-05 00 00 28 02 00 18 
-#Characteristic: Device Name
-06 00 03 28 01 02 
-07 00 00 2a 
-'BT4.2 Keyboard
-
-#Characteristic: Appearance
-08 00 03 28 01 02 
-09 00 01 2a 02 c1 03 
-#Characteristic: Peripheral Preferred Connection Parameters
-0a 00 03 28 01 02
-0b 00 04 2a 08 06 00 06 00 64 00 2c 01 # interval 6ms, latency 100, timeout 300
-
-#Primary Service: Device Information
-0c 00 00 28 02 0a 18
-#Manufacturer Name
-0d 00 03 28 01 02
-0e 00 29 2a 06 59 69 43 68 69 70			#IOS 13.5.1
-#Characteristic: pnp id
-0f 00 03 28 01 02
-10 00 50 2a 07 02 e8 04 21 70 01 00		# SAMSUNG soft keyboard,setup shortcuts
-
-#Primary service: HID
-11 00 00 28 02 12 18
-#Characteristic:Protocol mode
-12 00 03 28 01 06
-13 00 4e 2a 01 01
-#Characteristic: hid report
-14 00 03 28 01 12   
-15 00 4d 2a 08 00 00 00 00 00 00 00 00	#hid report	led handle write
-16 00 02 29 02 00 00	
-17 00 08 29 02 01 01	#Report ID: 1	Report Type: Input
-
-#Characteristic:hid report
-18 00 03 28 01 12  
-19 00 4d 2a 05 00 00 00 00 00
-1a 00 02 29 02 00 00
-1b 00 08 29 02 03 01	#Report ID: 3	Report Type: Input
-
-#Characteristic:hid report
-1c 00 03 28 01 12   
-1d 00 4d 2a 02 00 00 	#hid report	led handle write
-1e 00 02 29 02 00 00	
-1f 00 08 29 02 02 01	#Report ID: 2	Report Type: Input
-
-#Characteristic:hid report
-20 00 03 28 01 0e   
-21 00 4d 2a 02 00	00	#hid report	led handle write
-22 00 02 29 02 00 00	
-23 00 08 29 02 01 02	#Report ID: 1	Report Type: Output
-
-#Characteristic:Report map
-24 00 03 28 01 0a
-25 00 4b 2a a0		#length 66+25+60=160=0xa0
-#66
-05 01
-09 06
-a1 01
-85 01
-75 01 
-95 08
-05 07
-19 e0 
-29 e7 
-15 00
-25 01
-81 02
-95 01 
-75 08
-81 03 
-95 05
-75 01
-05 08
-19 01
-29 05  
-91 02 
-95 01  
-75 03  
-91 03
-95 06 
-75 08 
-15 00 
-26 ff 00
-05 07
-19 00
-29 ff 
-81 00
-c0 
-
-#25
-05 0c  		
-09 01  		
-a1 01	
-85 02			
-19 00  		
-2a ff 03 
-15 00 
-26 ff 03		
-95 01  		
-75 10  			
-81 00  		
-c0
-
-#29
-#05 01
-#09 80
-#A1 01
-#85 03
-#15 00
-#25 01
-#75 01
-#95 03
-#19 81
-#29 83
-#81 02
-#95 01
-#75 05
-#81 03
-#C0
-
-#69
-05 01 # Usage Page(Generic Desktop)
-09 02 # Usage(Mouse)
-a1 01 # Collection(Application)
-85 03 # Report ID(3)
-09 01 # Usage(Pointer)
-a1 00 # Collection(Physical)
-05 09 # Usage Page(Buttons)
-19 01 # Usage Minimum(1)
-29 08 # Usage Maximum(8)
-15 00 # Logical Minimum(0)
-25 01 # Logical Maximum(1)
-75 01 # Report Size(1)
-95 08 # Report Count(8)
-81 02 # Input(Data Variable Absolute)
-05 01 # Usage Page(Generic Desktop)
-09 30 # Usage(X)
-09 31 # Usage(Y)
-16 01 80  #Logical Minimum (-32767)
-26 FF 7F #Logical Maximum (32767) 
-75 10 # Report Size(16)
-95 02 # Report Count(2)
-81 06 # Input(Data Variable Relative)
-09 38 # Usage(Wheel)
-15 81 # Logical Minimum(-127)
-25 7f # Logical Maximum(127)
-75 08 # Report Size(8)
-95 01 # Report Count(1)
-81 06 # Input(Data Variable Relative)
-
-05 0c  #USAGE_PAGE(Consumer Devices)
-0a 38 02
-95 01   #REPORT_COUNT (1)	
-81 06  #INPUT (Data,Var,Rel)
-
-c0 # End Collection
-c0 # End Collection
-
-#Characteristic:Hid information
-26 00 03 28 01 02
-27 00 4a 2a 04 11 01 00 01        
-#Characteristic
-28 00 03 28 01 04
-29 00 4c 2a 01 00
-
-#Primary Service: BAS
-2a 00 00 28 02 0f 18 
-#Characteristic: Battery Level
-2b 00 03 28 01 12 
-2c 00 19 2a 01 64 
-#Client Characteristic Configuration
-2d 00 02 29 02 00 00 
-#End of Attribute list
-00 00
-
-
-mem_le_local_mtu:17
-mem_le_transmit_window:50
-mem_le_notify_handle:14
-mem_le_lap:11 46 34 54 77 dd
-
-
-mem_empty_count:00
-mem_att_report1:15 00
-mem_att_report2:1d 00
-mem_att_report3:19 00
-mem_att_report_battery:2c 00
-mem_le_rx_window:50
-
-mem_le_connection_updata_param:
-0c 00 #Length
-05 00 #CID
-12 b4 
-08 00 
-08 00 #min interval
-08 00 #max interval
-00 00 #latency
-2c 01 #timeout
-
-mem_le_name_len:
-'BT4.2 Keyboard
-
-mem_le_adv_channel_map:07 
-mem_le_adv_direct_addr_type:01
-#mem_le_adv_interval_max:00 01
-mem_le_adv_data_len:1f
-mem_le_adv_data:
-#02 01 05 05 02 12 18 0f 18 03 19 c1 03
-02 01 05 03 19 c1 03 03 03 12 18
-'\09BT4.2 Keyboard
-
-mem_le_scan_data_len:1f
-mem_le_scan_data:
-'\09BT4.2 Keyboard
-
-mem_version_yy_mm_dd:20 20 06 19		#version data 20200619
-
-mem_adc_0v:9f 3e
-mem_adc_3v:cd 4d
-mem_adc_config_flag:02    #01 VINLPM      #02 HVIN      #04 GPIO
-
-#24g init
-mem_24g_mode:01#tx
-mem_24g_data_type:02        #mouse 1,kb 2
-mem_24g_max_retry:4#max tx retry
-mem_24g_no_ack:00#with ack
-mem_24g_rx_window:c0 12     #400us 
-mem_24g_ch_map1:00 13 2c 42
-mem_24g_ch_map2:06 15 36 48
-mem_24g_ch_map3:0f 1a 3a 4c
-mem_24g_ch_map4:11 23 31 4d
-mem_24g_pairing_sm:ff
-mem_24g_paring_addr:20 15 10 05
-mem_24g_common_temp:00 00 00 00 00 00 00 00 00 00
-mem_24g_enter_hibernate:00 48 5d 00 00 00 00 00#10 min
\ No newline at end of file
Index: patch/kb_keyboard.dat
===================================================================
--- /YC1026/YC1026_3mode_SDK_CUSTOMER/patch/kb_keyboard.dat	(revision 190)
+++ /YC1026/YC1026_3mode_SDK_CUSTOMER/patch/kb_keyboard.dat	(nonexistent)
@@ -1,495 +0,0 @@
-mem_patch00:
-69   #mem_patch00
-04   #mem_patch01
-00   #mem_patch02
-00   #mem_patch03
-80   #mem_patch04
-09   #mem_patch05
-00   #mem_patch06
-00   #mem_patch07
-0c   #mem_patch08
-00   #mem_patch09
-11   #mem_patch0A
-00   #mem_patch0B
-00   #mem_patch0C
-00   #mem_patch0D
-00   #mem_patch0E
-00   #mem_patch0F
-00   #mem_patch10
-00   #mem_patch11
-35   #mem_patch12
-00   #mem_patch13
-00   #mem_patch14
-00   #mem_patch15
-4f   #mem_patch16
-02   #mem_patch17
-00   #mem_patch18
-00   #mem_patch19
-00   #mem_patch1A
-00   #mem_patch1B
-00   #mem_patch1C
-00   #mem_patch1D
-00   #mem_patch1E
-00   #mem_patch1F
-00   #mem_patch20
-00   #mem_patch21
-00   #mem_patch22
-09   #mem_patch23
-18   #mem_patch24
-00   #mem_patch25
-04   #mem_patch26
-c8   #mem_patch27
-00   #mem_patch28
-5c   #mem_patch29
-40   #mem_patch2A
-00   #mem_patch2B
-3a   #mem_patch2C
-ca   #mem_patch2D
-00   #mem_patch2E
-00   #mem_patch2F
-80   #mem_patch30
-e0   #mem_patch31
-00   #mem_patch32
-90   #mem_patch33
-00   #mem_patch34
-00   #mem_patch35
-00   #mem_patch36
-00   #mem_patch37
-00   #mem_patch38
-a0   #mem_patch39
-01   #mem_patch3A
-00   #mem_patch3B
-4c   #mem_patch3C
-00   #mem_patch3D
-00   #mem_patch3E
-00   #mem_patch3F
-
-
-mem_customize_timer_setup:  20 00		# 20:10ms  30:15ms
-
-mem_lpm_mode:01
-mem_lpm_mult:40
-mem_lpm_mult_timeout:03
-mem_lpm_overhead:0a
-mem_lpm_interval:10 00
-mem_scan_mode:00
-mem_test:00 00
-
-mem_class: 40 25 00
-
-mem_lap:36 08 c2 08 66 22    
-mem_local_name_length:
-'BT3.0 Keyboard
-mem_sniff_param_interval:0e 00
-mem_sniff_param_attempt:01
-mem_sniff_param_timeout:01
-mem_unsniff2sniff_timer:0a
-mem_ssp_enable:00
-mem_ui_profile_supported:01
-
-mem_eir_enable:01
-
-mem_all_uuid_16bits:
-06
-03#Type: Complete list of 16-bit UUIDs
-1100 0001 0210 2411  0012  0100
-
-mem_all_uuid_128bits:00
-
-#keyboard uuid
-mem_kb_uuid_list:
-#uuids
-04 0011 0100 1002 1124
-
-#handle
-00010000
-
-#total length
-360189
-
-#attribute start, first 4 digit is attribute ID
-090000 0a 00010000
-090001 3503 191124
-090004 350d 3506 190100 090011 3503 190011
-090005 3503 191002
-090006 3509 09656e 09006a 090100
-090009 3508 3506 191124 090100
-09000d 350f 350d 3506 190100 090013 3503 190011
-
-#Service Name
-#090100 2517
-#'Apple Wireless Keyboard
-#41 70 70 6c 65 20 57 69 72 65 6c 65 73 73 20 4b 65 79 62 6f 61 72 64
-#Service Name
-090100 253d
-#'Broadcom Bluetooth Wireless  Keyboard                        
-4272 6f61 6463 6f6d 2042 6c75 6574 6f6f 7468 2057 6972 656c 6573 7320 204b 6579 626f 6172 6420 
-2020 2020 2020 2020 2020 2020 2020 2020 2020 2020 2020 20
-
-#Service Description
-090101 2508
-#'Keyboard
-4b6579626f617264
-
-#Provider Name
-#090102 250a
-#'Apple Inc.
-#41 70 70 6c 65 20 49 6e 63 2e
-#Provider Name
-090102 2510
-#'Broadcom Corp.  
-4272 6f61 6463 6f6d 2043 6f72 702e 2020
-
-090200 090100
-090201 090111
-090202 0840
-090203 0821
-090204 2801
-090205 2801
-090206 3578 3576 0822 2572
-
-# hid descriptor
-0501 # Usage Page(Generic Desktop)
-0906 # Usage(Keyboard)
-a101 # Collection(Application)
-8501 # Report ID(1)
-7501 # Report Size(1)
-9508 # Report Count(8)
-0507 # Usage Page(Keyboard/Keypad)
-19e0 # Usage Minimum(224)
-29e7 # Usage Maximum(231)
-1500 # Logical Minimum(0)
-2501 # Logical Maximum(1)
-8102 # Input(Data Variable Absolute) ; Modifier byte
-9501 # Report Count(1)
-7508 # Report Size(8)
-8103 # Input(Constant Variable Absolute) ; 
-9505 # Report Count(5)
-7501 # Report Size(1)
-0508 # Usage Page(LEDs)
-1901 # Usage Minimum(1)
-2905 # Usage Maximum(5)
-9102 # Output(Data Variable Absolute) ; LED report
-9501 # Report Count(1)
-7503 # Report Size(3)
-9103 # Output(Constant Variable Absolute) ; 
-9506 # Report Count(6)
-7508 # Report Size(8)
-1500 # Logical Minimum(0)
-26ff00 # Logical Maximum(255)
-0507 # Usage Page(Keyboard/Keypad)
-1900 # Usage Minimum(0)
-29ff # Usage Maximum(255)
-8100 # Input(Data Array) ; Key arrarys 6 bytes
-c0 # End Collection
-
-05 0c  		
-09 01  		
-a1 01	
-85 02			
-19 00  		
-2a ff  				
-03 15  		
-00 26  		
-ff 03 		
-95 01  		
-75 10  			
-81 00  		
-c0
-
-#23
-05 01	#Usage Page (Generic Desktop),
-09 80	#USAGE (3-D Digitizer)
-a1 01	#Collection (Application),
-85 03	#Report ID (3)
-19 81	#Usage Minimum (), 
-29 88	#Usage Maximum (),
-15 00	#Logical Minimum (0),
-25 01	#Logical Maximum (1),
-95 08	#Report Count (8),
-75 01	#Report Size (1),
-81 06	#Input (Data,Var,Rel)
-#95 01	#Report Count (1),  
-#75 05	#Report Size (5),	
-#81 01	#Input (Const,Ary,Abs)
-c0		#END_COLLECTION
-
-090207 3508 3506 090409 090100
-09020b 090100
-09020c 090c80
-09020d 2800
-09020e 2801
-09020f 090318
-090210 090000
-#attribute end
-
-#uuids for pnpInformation	
-03 1002 1200 0001
-
-#handle
-00010001
-
-#total length 90 bytes
-3600a1
-
-#attribute list
-090000 0a00010001
-090001 3503 191200
-090004 350d 3506 190100 090001 3503 190001
-090006 3509 09656e 09006a 090100
-090009 3508 3506 191200 090100
-090100 252f42726f6164636f6d20426c7565746f6f746820576972656c657373204b6579626f61726420506e5020536572766572
-090101 25084b6579626f617264
-090200 090103
-090201# VendorID
-0904e8
-090202#ProductID
-097021
-090203 090001
-090204 2801
-090205 090002
-
-#attribute end
-00
-
-#Auto reconnection after power on
-
-memui_uuid_table:mem_kb_uuid_list
-#Auto reconnection after power on
-mem_device_option:43
-mem_ptt:0
-mem_features:
-ff
-ff
-8f
-f8	#fe--EDR  F8--BR
-83	#AFHclose 83
-9d
-59
-82
-
-#bluetootch param init
-mem_sp_flag:00
-mem_lpm_current_mult:00
-mem_master_sp_flag:00
-mem_le_ch_mapped:27
-
-mem_ui_button_gpio:ff
-mem_led_gpio:ff
-
-mem_seqi:80
-
-
-mem_ipc_tx_evt_buff:02 01
-
-
-#attribute list: handle 2bytes, uuid 2bytes, length 1bytes, attribute Nbytes
-mem_le_att_list:
-
-#Primary service: GATT
-01 00 00 28 02 01 18
-#Characteristic: Service changed
-02 00 03 28 01 20
-03 00 05 2a 01 00
-#Client Characteristic Configuration
-04 00 02 29 02 00 00
-
-#Primary Service: GAP
-05 00 00 28 02 00 18 
-#Characteristic: Device Name
-06 00 03 28 01 02 
-07 00 00 2a 
-'BT4.2 Keyboard
-
-#Characteristic: Appearance
-08 00 03 28 01 02 
-09 00 01 2a 02 c1 03 
-#Characteristic: Peripheral Preferred Connection Parameters
-0a 00 03 28 01 02
-0b 00 04 2a 08 06 00 06 00 64 00 2c 01 # interval 6ms, latency 100, timeout 300
-
-#Primary Service: Device Information
-0c 00 00 28 02 0a 18
-#Manufacturer Name
-0d 00 03 28 01 02
-0e 00 29 2a 06 59 69 43 68 69 70			#IOS 13.5.1
-#Characteristic: pnp id
-0f 00 03 28 01 02
-10 00 50 2a 07 02 e8 04 21 70 01 00		# SAMSUNG soft keyboard,setup shortcuts
-
-#Primary service: HID
-11 00 00 28 02 12 18
-#Characteristic:Protocol mode
-12 00 03 28 01 06
-13 00 4e 2a 01 01
-#Characteristic: hid report
-14 00 03 28 01 12   
-15 00 4d 2a 08 00 00 00 00 00 00 00 00	#hid report	led handle write
-16 00 02 29 02 00 00	
-17 00 08 29 02 01 01	#Report ID: 1	Report Type: Input
-
-#Characteristic:hid report
-18 00 03 28 01 12  
-19 00 4d 2a 02 00 00
-1a 00 02 29 02 00 00
-1b 00 08 29 02 03 01	#Report ID: 3	Report Type: Input
-
-#Characteristic:hid report
-1c 00 03 28 01 12   
-1d 00 4d 2a 02 00 00 	#hid report	led handle write
-1e 00 02 29 02 00 00	
-1f 00 08 29 02 02 01	#Report ID: 2	Report Type: Input
-
-#Characteristic:hid report
-20 00 03 28 01 0e   
-21 00 4d 2a 02 00	00	#hid report	led handle write
-22 00 02 29 02 00 00	
-23 00 08 29 02 01 02	#Report ID: 1	Report Type: output
-
-#Characteristic:Report map
-24 00 03 28 01 02
-25 00 4b 2a 72
-#66
-05 01
-09 06
-a1 01
-85 01
-75 01 
-95 08
-05 07
-19 e0 
-29 e7 
-15 00
-25 01
-81 02
-95 01 
-75 08
-81 03 
-95 05
-75 01
-05 08
-19 01
-29 05  
-91 02 
-95 01  
-75 03  
-91 03
-95 06 
-75 08 
-15 00 
-26 ff 00
-05 07
-19 00
-29 ff 
-81 00
-c0 
-
-#25
-05 0c  		
-09 01  		
-a1 01	
-85 02			
-19 00  		
-2a ff  				
-03 15  		
-00 26  		
-ff 03 		
-95 01  		
-75 10  			
-81 00  		
-c0
-
-#23
-05 01	#Usage Page (Generic Desktop),
-09 80	#USAGE (3-D Digitizer)
-a1 01	#Collection (Application),
-85 03	#Report ID (3)
-19 81	#Usage Minimum (), 
-29 88	#Usage Maximum (),
-15 00	#Logical Minimum (0),
-25 01	#Logical Maximum (1),
-95 08	#Report Count (8),
-75 01	#Report Size (1),
-81 06	#Input (Data,Var,Rel)
-#95 01	#Report Count (1),  
-#75 05	#Report Size (5),	
-#81 01	#Input (Const,Ary,Abs)
-c0		#END_COLLECTION
-
-#Characteristic:Hid information
-26 00 03 28 01 02
-27 00 4a 2a 04 11 01 00 01        
-#Characteristic
-28 00 03 28 01 04
-29 00 4c 2a 01 00
-
-#Primary Service: BAS
-2a 00 00 28 02 0f 18 
-#Characteristic: Battery Level
-2b 00 03 28 01 12 
-2c 00 19 2a 01 64 
-#Client Characteristic Configuration
-2d 00 02 29 02 00 00 
-#End of Attribute list
-00 00
-
-
-mem_le_local_mtu:17
-mem_le_transmit_window:50
-mem_le_notify_handle:14
-mem_le_lap:11 46 34 54 77 dd
-
-
-mem_empty_count:00
-mem_att_report1:15 00
-mem_att_report2:1d 00
-mem_att_report3:19 00
-mem_att_report_battery:2c 00
-mem_le_rx_window:50
-
-mem_le_connection_updata_param:
-0c 00 #Length
-05 00 #CID
-12 b4 
-08 00 
-08 00 #min interval
-08 00 #max interval
-00 00 #latency
-2c 01 #timeout
-
-mem_le_name_len:
-'BT4.2 Keyboard
-
-mem_le_adv_channel_map:07 
-mem_le_adv_direct_addr_type:01
-#mem_le_adv_interval_max:00 01
-mem_le_adv_data_len:1f
-mem_le_adv_data:
-#02 01 05 05 02 12 18 0f 18 03 19 c1 03
-02 01 05 03 19 c1 03 03 03 12 18
-'\09BT4.2 Keyboard
-
-mem_le_scan_data_len:1f
-mem_le_scan_data:
-'\09BT4.2 Keyboard
-
-mem_version_yy_mm_dd:20 20 06 19		#version data 20200619
-
-mem_adc_0v:9f 3e
-mem_adc_3v:cd 4d
-mem_adc_config_flag:02    #01 VINLPM      #02 HVIN      #04 GPIO
-
-#24g init
-mem_24g_mode:01#tx
-mem_24g_data_type:02        #mouse 1,kb 2
-mem_24g_max_retry:4#max tx retry
-mem_24g_no_ack:00#with ack
-mem_24g_rx_window:c0 12     #400us 
-mem_24g_ch_map1:00 13 2c 42
-mem_24g_ch_map2:06 15 36 48
-mem_24g_ch_map3:0f 1a 3a 4c
-mem_24g_ch_map4:11 23 31 4d
-mem_24g_pairing_sm:ff
-mem_24g_paring_addr:20 15 10 05
-mem_24g_common_temp:00 00 00 00 00 00 00 00 00 00
-mem_24g_enter_hibernate:00 48 5d 00 00 00 00 00#10 min
\ No newline at end of file
Index: patch/kb_mouse.dat
===================================================================
--- /YC1026/YC1026_3mode_SDK_CUSTOMER/patch/kb_mouse.dat	(revision 190)
+++ /YC1026/YC1026_3mode_SDK_CUSTOMER/patch/kb_mouse.dat	(nonexistent)
@@ -1,569 +0,0 @@
-mem_patch00:
-69   #mem_patch00
-04   #mem_patch01
-00   #mem_patch02
-00   #mem_patch03
-80   #mem_patch04
-09   #mem_patch05
-00   #mem_patch06
-00   #mem_patch07
-0c   #mem_patch08
-00   #mem_patch09
-11   #mem_patch0A
-00   #mem_patch0B
-00   #mem_patch0C
-00   #mem_patch0D
-00   #mem_patch0E
-00   #mem_patch0F
-00   #mem_patch10
-00   #mem_patch11
-35   #mem_patch12
-00   #mem_patch13
-00   #mem_patch14
-00   #mem_patch15
-4f   #mem_patch16
-02   #mem_patch17
-00   #mem_patch18
-00   #mem_patch19
-00   #mem_patch1A
-00   #mem_patch1B
-00   #mem_patch1C
-00   #mem_patch1D
-00   #mem_patch1E
-00   #mem_patch1F
-00   #mem_patch20
-00   #mem_patch21
-00   #mem_patch22
-09   #mem_patch23
-18   #mem_patch24
-00   #mem_patch25
-04   #mem_patch26
-c8   #mem_patch27
-00   #mem_patch28
-5c   #mem_patch29
-40   #mem_patch2A
-00   #mem_patch2B
-3a   #mem_patch2C
-ca   #mem_patch2D
-00   #mem_patch2E
-00   #mem_patch2F
-80   #mem_patch30
-e0   #mem_patch31
-00   #mem_patch32
-90   #mem_patch33
-00   #mem_patch34
-00   #mem_patch35
-00   #mem_patch36
-00   #mem_patch37
-00   #mem_patch38
-a0   #mem_patch39
-01   #mem_patch3A
-00   #mem_patch3B
-4c   #mem_patch3C
-00   #mem_patch3D
-00   #mem_patch3E
-00   #mem_patch3F
-
-
-mem_customize_timer_setup:  20 00		# 20:10ms  30:15ms
-
-mem_lpm_mode:01
-mem_lpm_mult:40
-mem_lpm_mult_timeout:03
-mem_lpm_overhead:0a
-mem_lpm_interval:10 00
-mem_scan_mode:00
-mem_test:00 00
-
-mem_class: 40 25 00
-
-mem_lap:36 08 c2 08 66 22    
-mem_local_name_length:
-'BT3.0 Keyboard
-mem_sniff_param_interval:0e 00
-mem_sniff_param_attempt:01
-mem_sniff_param_timeout:01
-mem_unsniff2sniff_timer:0a
-mem_ssp_enable:00
-mem_ui_profile_supported:01
-
-mem_eir_enable:01
-
-mem_all_uuid_16bits:
-06
-03#Type: Complete list of 16-bit UUIDs
-1100 0001 0210 2411  0012  0100
-
-mem_all_uuid_128bits:00
-
-#keyboard uuid
-mem_kb_uuid_list:
-#uuids
-04 0011 0100 1002 1124
-
-#handle
-00010000
-
-#total length
-3601b6
-
-#attribute start, first 4 digit is attribute ID
-090000 0a 00010000
-090001 3503 191124
-090004 350d 3506 190100 090011 3503 190011
-090005 3503 191002
-090006 3509 09656e 09006a 090100
-090009 3508 3506 191124 090100
-09000d 350f 350d 3506 190100 090013 3503 190011
-
-#Service Name
-#090100 2517
-#'Apple Wireless Keyboard
-#41 70 70 6c 65 20 57 69 72 65 6c 65 73 73 20 4b 65 79 62 6f 61 72 64
-#Service Name
-090100 253d
-#'Broadcom Bluetooth Wireless  Keyboard                        
-4272 6f61 6463 6f6d 2042 6c75 6574 6f6f 7468 2057 6972 656c 6573 7320 204b 6579 626f 6172 6420 
-2020 2020 2020 2020 2020 2020 2020 2020 2020 2020 2020 20
-
-#Service Description
-090101 2508
-#'Keyboard
-4b6579626f617264
-
-#Provider Name
-#090102 250a
-#'Apple Inc.
-#41 70 70 6c 65 20 49 6e 63 2e
-#Provider Name
-090102 2510
-#'Broadcom Corp.  
-4272 6f61 6463 6f6d 2043 6f72 702e 2020
-
-090200 090100
-090201 090111
-090202 0840
-090203 0821
-090204 2801
-090205 2801
-090206 35a5 35a3 0822 259f
-
-# hid descriptor
-0501 # Usage Page(Generic Desktop)
-0906 # Usage(Keyboard)
-a101 # Collection(Application)
-8501 # Report ID(1)
-7501 # Report Size(1)
-9508 # Report Count(8)
-0507 # Usage Page(Keyboard/Keypad)
-19e0 # Usage Minimum(224)
-29e7 # Usage Maximum(231)
-1500 # Logical Minimum(0)
-2501 # Logical Maximum(1)
-8102 # Input(Data Variable Absolute) ; Modifier byte
-9501 # Report Count(1)
-7508 # Report Size(8)
-8103 # Input(Constant Variable Absolute) ; 
-9505 # Report Count(5)
-7501 # Report Size(1)
-0508 # Usage Page(LEDs)
-1901 # Usage Minimum(1)
-2905 # Usage Maximum(5)
-9102 # Output(Data Variable Absolute) ; LED report
-9501 # Report Count(1)
-7503 # Report Size(3)
-9103 # Output(Constant Variable Absolute) ; 
-9506 # Report Count(6)
-7508 # Report Size(8)
-1500 # Logical Minimum(0)
-25ff # Logical Maximum(255)
-0507 # Usage Page(Keyboard/Keypad)
-1900 # Usage Minimum(0)
-29ff # Usage Maximum(255)
-8100 # Input(Data Array) ; Key arrarys 6 bytes
-c0 # End Collection
-
-05 0c  		
-09 01  		
-a1 01	
-85 02			
-19 00  		
-2a ff 03 
-15 00 
-26 ff 03		
-95 01  		
-75 10  			
-81 00  		
-c0
-
-#29
-#05 01
-#09 80
-#A1 01
-#85 03
-#15 00
-#25 01
-#75 01
-#95 03
-#19 81
-#29 83
-#81 02
-#95 01
-#75 05
-#81 03
-#C0
-
-#69
-05 01 # Usage Page(Generic Desktop)
-09 02 # Usage(Mouse)
-a1 01 # Collection(Application)
-85 03 # Report ID(3)
-09 01 # Usage(Pointer)
-a1 00 # Collection(Physical)
-05 09 # Usage Page(Buttons)
-19 01 # Usage Minimum(1)
-29 08 # Usage Maximum(8)
-15 00 # Logical Minimum(0)
-25 01 # Logical Maximum(1)
-75 01 # Report Size(1)
-95 08 # Report Count(8)
-81 02 # Input(Data Variable Absolute)
-05 01 # Usage Page(Generic Desktop)
-09 30 # Usage(X)
-09 31 # Usage(Y)
-16 01 80  #Logical Minimum (-32767)
-26 FF 7F #Logical Maximum (32767) 
-75 10 # Report Size(16)
-95 02 # Report Count(2)
-81 06 # Input(Data Variable Relative)
-09 38 # Usage(Wheel)
-15 81 # Logical Minimum(-127)
-25 7f # Logical Maximum(127)
-75 08 # Report Size(8)
-95 01 # Report Count(1)
-81 06 # Input(Data Variable Relative)
-
-05 0c  #USAGE_PAGE(Consumer Devices)
-0a 38 02
-95 01   #REPORT_COUNT (1)	
-81 06  #INPUT (Data,Var,Rel)
-
-c0 # End Collection
-c0 # End Collection
-
-090207 3508 3506 090409 090100
-09020b 090100
-09020c 090c80
-09020d 2800
-09020e 2801
-09020f 090318
-090210 090000
-#attribute end
-
-#uuids for pnpInformation	
-03 1002 1200 0001
-
-#handle
-00010001
-
-#total length 90 bytes
-3600a1
-
-#attribute list
-090000 0a00010001
-090001 3503 191200
-090004 350d 3506 190100 090001 3503 190001
-090006 3509 09656e 09006a 090100
-090009 3508 3506 191200 090100
-090100 252f42726f6164636f6d20426c7565746f6f746820576972656c657373204b6579626f61726420506e5020536572766572
-090101 25084b6579626f617264
-090200 090103
-090201# VendorID
-0904e8
-090202#ProductID
-097021
-090203 090001
-090204 2801
-090205 090002
-
-#attribute end
-00
-
-#Auto reconnection after power on
-
-memui_uuid_table:mem_kb_uuid_list
-#Auto reconnection after power on
-mem_device_option:43
-mem_ptt:0
-mem_features:
-ff
-ff
-8f
-f8	#fe--EDR  F8--BR
-83	#AFHclose 83
-9d
-59
-82
-
-#bluetootch param init
-mem_sp_flag:00
-mem_lpm_current_mult:00
-mem_master_sp_flag:00
-mem_le_ch_mapped:27
-
-mem_ui_button_gpio:ff
-mem_led_gpio:ff
-
-mem_seqi:80
-
-
-mem_ipc_tx_evt_buff:02 01
-
-
-#attribute list: handle 2bytes, uuid 2bytes, length 1bytes, attribute Nbytes
-mem_le_att_list:
-
-#Primary service: GATT
-01 00 00 28 02 01 18
-#Characteristic: Service changed
-02 00 03 28 01 20
-03 00 05 2a 01 00
-#Client Characteristic Configuration
-04 00 02 29 02 00 00
-
-#Primary Service: GAP
-05 00 00 28 02 00 18 
-#Characteristic: Device Name
-06 00 03 28 01 02 
-07 00 00 2a 
-'BT4.2 Keyboard
-
-#Characteristic: Appearance
-08 00 03 28 01 02 
-09 00 01 2a 02 c1 03 
-#Characteristic: Peripheral Preferred Connection Parameters
-0a 00 03 28 01 02
-0b 00 04 2a 08 06 00 06 00 64 00 2c 01 # interval 6ms, latency 100, timeout 300
-
-#Primary Service: Device Information
-0c 00 00 28 02 0a 18
-#Manufacturer Name
-0d 00 03 28 01 02
-0e 00 29 2a 06 59 69 43 68 69 70			#IOS 13.5.1
-#Characteristic: pnp id
-0f 00 03 28 01 02
-10 00 50 2a 07 02 e8 04 21 70 01 00		# SAMSUNG soft keyboard,setup shortcuts
-
-#Primary service: HID
-11 00 00 28 02 12 18
-#Characteristic:Protocol mode
-12 00 03 28 01 06
-13 00 4e 2a 01 01
-#Characteristic: hid report
-14 00 03 28 01 12   
-15 00 4d 2a 08 00 00 00 00 00 00 00 00	#hid report	led handle write
-16 00 02 29 02 00 00	
-17 00 08 29 02 01 01	#Report ID: 1	Report Type: Input
-
-#Characteristic:hid report
-18 00 03 28 01 12  
-19 00 4d 2a 05 00 00 00 00 00
-1a 00 02 29 02 00 00
-1b 00 08 29 02 03 01	#Report ID: 3	Report Type: Input
-
-#Characteristic:hid report
-1c 00 03 28 01 12   
-1d 00 4d 2a 02 00 00 	#hid report	led handle write
-1e 00 02 29 02 00 00	
-1f 00 08 29 02 02 01	#Report ID: 2	Report Type: Input
-
-#Characteristic:hid report
-20 00 03 28 01 0e   
-21 00 4d 2a 02 00	00	#hid report	led handle write
-22 00 02 29 02 00 00	
-23 00 08 29 02 01 02	#Report ID: 1	Report Type: Output
-
-#Characteristic:Report map
-24 00 03 28 01 0a
-25 00 4b 2a a0		#length 66+25+60=160=0xa0
-#66
-05 01
-09 06
-a1 01
-85 01
-75 01 
-95 08
-05 07
-19 e0 
-29 e7 
-15 00
-25 01
-81 02
-95 01 
-75 08
-81 03 
-95 05
-75 01
-05 08
-19 01
-29 05  
-91 02 
-95 01  
-75 03  
-91 03
-95 06 
-75 08 
-15 00 
-26 ff 00
-05 07
-19 00
-29 ff 
-81 00
-c0 
-
-#25
-05 0c  		
-09 01  		
-a1 01	
-85 02			
-19 00  		
-2a ff 03 
-15 00 
-26 ff 03		
-95 01  		
-75 10  			
-81 00  		
-c0
-
-#29
-#05 01
-#09 80
-#A1 01
-#85 03
-#15 00
-#25 01
-#75 01
-#95 03
-#19 81
-#29 83
-#81 02
-#95 01
-#75 05
-#81 03
-#C0
-
-#69
-05 01 # Usage Page(Generic Desktop)
-09 02 # Usage(Mouse)
-a1 01 # Collection(Application)
-85 03 # Report ID(3)
-09 01 # Usage(Pointer)
-a1 00 # Collection(Physical)
-05 09 # Usage Page(Buttons)
-19 01 # Usage Minimum(1)
-29 08 # Usage Maximum(8)
-15 00 # Logical Minimum(0)
-25 01 # Logical Maximum(1)
-75 01 # Report Size(1)
-95 08 # Report Count(8)
-81 02 # Input(Data Variable Absolute)
-05 01 # Usage Page(Generic Desktop)
-09 30 # Usage(X)
-09 31 # Usage(Y)
-16 01 80  #Logical Minimum (-32767)
-26 FF 7F #Logical Maximum (32767) 
-75 10 # Report Size(16)
-95 02 # Report Count(2)
-81 06 # Input(Data Variable Relative)
-09 38 # Usage(Wheel)
-15 81 # Logical Minimum(-127)
-25 7f # Logical Maximum(127)
-75 08 # Report Size(8)
-95 01 # Report Count(1)
-81 06 # Input(Data Variable Relative)
-
-05 0c  #USAGE_PAGE(Consumer Devices)
-0a 38 02
-95 01   #REPORT_COUNT (1)	
-81 06  #INPUT (Data,Var,Rel)
-
-c0 # End Collection
-c0 # End Collection
-
-#Characteristic:Hid information
-26 00 03 28 01 02
-27 00 4a 2a 04 11 01 00 01        
-#Characteristic
-28 00 03 28 01 04
-29 00 4c 2a 01 00
-
-#Primary Service: BAS
-2a 00 00 28 02 0f 18 
-#Characteristic: Battery Level
-2b 00 03 28 01 12 
-2c 00 19 2a 01 64 
-#Client Characteristic Configuration
-2d 00 02 29 02 00 00 
-#End of Attribute list
-00 00
-
-
-mem_le_local_mtu:17
-mem_le_transmit_window:50
-mem_le_notify_handle:14
-mem_le_lap:11 46 34 54 77 dd
-
-
-mem_empty_count:00
-mem_att_report1:15 00
-mem_att_report2:1d 00
-mem_att_report3:19 00
-mem_att_report_battery:2c 00
-mem_le_rx_window:50
-
-mem_le_connection_updata_param:
-0c 00 #Length
-05 00 #CID
-12 b4 
-08 00 
-08 00 #min interval
-08 00 #max interval
-00 00 #latency
-2c 01 #timeout
-
-mem_le_name_len:
-'BT4.2 Keyboard
-
-mem_le_adv_channel_map:07 
-mem_le_adv_direct_addr_type:01
-#mem_le_adv_interval_max:00 01
-mem_le_adv_data_len:1f
-mem_le_adv_data:
-#02 01 05 05 02 12 18 0f 18 03 19 c1 03
-02 01 05 03 19 c1 03 03 03 12 18
-'\09BT4.2 Keyboard
-
-mem_le_scan_data_len:1f
-mem_le_scan_data:
-'\09BT4.2 Keyboard
-
-mem_version_yy_mm_dd:20 20 06 19		#version data 20200619
-
-mem_adc_0v:9f 3e
-mem_adc_3v:cd 4d
-mem_adc_config_flag:02    #01 VINLPM      #02 HVIN      #04 GPIO
-
-#24g init
-mem_24g_mode:01#tx
-mem_24g_data_type:02        #mouse 1,kb 2
-mem_24g_max_retry:4#max tx retry
-mem_24g_no_ack:00#with ack
-mem_24g_rx_window:c0 12     #400us 
-mem_24g_ch_map1:00 13 2c 42
-mem_24g_ch_map2:06 15 36 48
-mem_24g_ch_map3:0f 1a 3a 4c
-mem_24g_ch_map4:11 23 31 4d
-mem_24g_pairing_sm:ff
-mem_24g_paring_addr:20 15 10 05
-mem_24g_common_temp:00 00 00 00 00 00 00 00 00 00
-mem_24g_enter_hibernate:00 48 5d 00 00 00 00 00#10 min
\ No newline at end of file
Index: patch/kb_process.obj
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: patch/kb_process.obj
___________________________________________________________________
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: patch/keyboard.format
===================================================================
--- /YC1026/YC1026_3mode_SDK_CUSTOMER/patch/keyboard.format	(revision 190)
+++ /YC1026/YC1026_3mode_SDK_CUSTOMER/patch/keyboard.format	(nonexistent)
@@ -1,349 +0,0 @@
-
-omemalloc(
-//Keyboard Work Area
-2 mem_kb_state
-6 mem_kb_report_data
-1 mem_kb_keys
-1 mem_kb_rcv_led_data
-4 mem_kb_fast_wake_last
-//Keyboard Config Area
-1 mem_led_cap_gpio
-1 mem_led_num_gpio
-1 mem_led_scl_gpio
-0 mem_kb_map
-630 mem_kb_uuid_list
-
-// patch area
-10 mem_24g_paring_tx_power_param
-10 mem_5db_tx_power_param
-
-//c51
-1 mem_current_event
-1 mem_ipc_lock_rx_data_bt
-1 mem_ipc_lock_rx_data_c51
-1 mem_ipc_lock_tx_data_bt
-1 mem_ipc_lock_tx_data_c51
-
-
-150 mem_ipc_2bt_fifo_head
-0	mem_ipc_2bt_fifo_end
-100 mem_ipc_2C51_fifo_head
-0	mem_ipc_2C51_fifo_end
-2	mem_ipc_2bt_read_index
-2	mem_ipc_2bt_write_index
-2	mem_ipc_2C51_read_index
-2	mem_ipc_2C51_write_index
-
-2 mem_ipc_tx_evt_buff
-1 mem_ipc_tx_evt
-
-2 mem_ipc_bt_timer
-1 mem_ipc_rx_type
-
-0 mem_rfcomm_tx_buff
-
-1 mem_queue_ele_num
-2 mem_queue_write
-2 mem_queue_read
-0 mem_queue_start
-12 mem_uart_packet
-12 mem_data_ele0
-12 mem_data_ele1
-12 mem_data_ele2
-0 mem_queue_end
-2 mem_queue_temp
-
-
-// patch allocated
-1 mem_24g_rxdata_length
-1 mem_24g_pid
-1 mem_24g_datalen
-1 mem_24g_data_type
-1 mem_24g_txlen
-2 mem_24g_rx_window
-1 mem_24g_ensure
-1 mem_24g_get_ack_fail
-1 mem_24g_retry
-1 mem_24g_ch
-1 mem_24g_current_ch_number
-4 mem_24g_paring_addr
-1 mem_24g_pairing_sm
-4 mem_24g_ch_map1
-4 mem_24g_ch_map2
-4 mem_24g_ch_map3
-4 mem_24g_ch_map4
-4 mem_24g_addr
-2 mem_24g_check_dongle_times
-4 mem_24g_device_addr
-1 mem_24g_no_ack
-3 mem_24g_sta_crc
-1 mem_24g_sta_pid
-1 mem_24g_max_retry
-1 mem_24g_mode
-1 mem_24g_hop_pac_retry
-1 mem_24g_idle_timeout
-1 mem_24g_idle_cnt
-1 mem_24g_auto_paring_switch
-1 mem_24g_enter_lpm_timer
-2 mem_24g_syncword
-1 mem_24g_syncword_crc8
-1 mem_24g_get_syncword_crc8
-2 mem_24g_discard_cnt
-2 mem_cb_24g_data
-9 mem_24g_lasttx
-
-1 mem_power_ctrl_pac_succ_cnt
-1 mem_power_ctrl_level
-
-1 mem_rssi_avg_received
-1 mem_rssi_hex_received
-8 mem_rssi_signal_buf
-8 mem_rssi_noise_buf
-1 mem_rssi_noise_index
-1 mem_rssi_signal_index
-
-1 mem_tx_power
-1 mem_tx_power_temp
-3 mem_cnt
-1 mem_last_txlch
-2 mem_last_txlen
-20 mem_last_txdata
-
-//le
-4 mem_ipc_last_check_timer
-1 mem_prepare_write_len
-2 mem_ipc_c51_timer
-1 mem_le_rx_window
-2 mem_le_find_type_value_start_handle
-2 mem_le_find_type_value_end_handle
-2 mem_le_cur_att_type
-1 mem_le_search_len
-1 mem_le_ll_unknown_type
-1 mem_le_pairing_state
-2 mem_le_local_mtu
-16 mem_le_connection_updata_param
-1 mem_ltk_states
-1 mem_pair_state
-1 mem_empty_count
-1 mem_shutter_find_type_value_flag
-
-1 mem_le51_payload_len
-1 mem_le51_cmd
-
-1 mem_le51_tx_length
-1 mem_le51_txbuff_inuse
-9 mem_le51_txbuf
-
-1 mem_ipc_bt_100ms_timer
-1 mem_ipc_c51_100ms_timer
-
-1 mem_adc_config_flag
-1 mem_adc_channel
-2 mem_adc_0v
-2 mem_adc_3v
-2 mem_adc_current_value
-
-1 mem_hibernate_flag
-2 mem_new_supervision_to
-1 mem_kb_wake_timer
-20 mem_kb_last_data
-1 mem_kb_keycount
-1 mem_led_cap_delay_timer
-3 mem_test
-1 mem_seq
-1 mem_recon_index
-1 mem_power_on_flag
-1 mem_caps_num_lock
-2 mem_att_report1
-2 mem_att_report2
-2 mem_att_report3
-
-1 mem_suspend_flag
-120 mem_32asm_data_end
-1 mem_store_ltk_timer
-1 mem_reconnect_continue
-4 mem_le_pin_code
-1 mem_le_send_security_request_flag
-2 mem_att_report_battery
-8 mem_24g_enter_hibernate
-1 mem_24g_txfail_cnt
-1 mem_mouse_retry_flag
-1 mem_24g_led_flag
-4 mem_ui_timer_last_btclk_temp
-4 mem_ui_check_timer_setup
-2 mem_customize_timer_setup
-1 mem_customize_timer
-1 mem_ios_mode_flag
-4 mem_version_yy_mm_dd
-)
-
-//C51 synchronous task
-(
-3 START_C51_CORE
-)
-
-(
-0 ADC_CONFIG_VINLPM
-1 ADC_CONFIG_HVIN
-2 ADC_CONFIG_GPIO
-)
-
-(
-0 P24G_PAIRING_REQ_HEAD
-1 P24G_PAIRING_COMPLETE_HEAD
-)
-
-(
-0 ENSURE_OFF_24G
-1 ENSURE_ON_24G
-0x4e G24_PAIR_CH
-)
-
-(
-7 RSSI_BUF_LEN_SIGNAL
-255 RSSI_BUF_LEN_NOISE
-0x50 RSSI_THRESH_NOISE
-
-0x77 RSSI_DIS_MIN_24G
-0x82 RSSI_DIS_MAX_24G
-
-0x75 RSSI_DIS_MIN_BLE
-0x80 RSSI_DIS_MAX_BLE
-)
-
-(//bluetooth tx power
-0 TX_POWER_0DB
-1 TX_POWER_3DB
-2 TX_POWER_5DB
-3 TX_POWER_f3DB
-4 TX_POWER_f5DB
-)
-
-/* 24g */
-(
-6 dlen_24g
-14 plen_24g
-90 blen_tx_24g
-106 blen_rx_24g
-42 blen_txack_24g
-58 blen_rxack_24g
-7 retry_24g
-0xaaf08e acc_24g
-0x15c4 crc_data_3byte
-0xbb81 crc_data_6byte
-0x4160 crc_ack
-41390 crc_ack_4byte
-)
-
-(
-1 NO_ACK_24g
-0 with_ack_24g
-)
-
-(
-0 disable_24g
-1 tx_24g
-2 rx_24g
-
-0 bit_ack_24g
-)
-
-
-//mem_24g_data_type
-(
-0x07 bits_data
-//0-2 data type
-3 bit_abort
-4 bit_hop
-5 bit_sync
-//6-7 channel offset
-)
-
-// ble
-(
-0 FLAG_LE_PAIRING_NULL
-1 FLAG_LE_PAIRING_START
-2 FLAG_LE_PAIRING_AFTER_AUTH
-3 FLAG_LE_PAIRING_END
-)
-
-(
-0 PAIR_UNKNOWN
-1 PAIR_ING
-2 PAIR_DONE
-)
-
-(
-0 DEFAULT_STATES
-1 IPHONE_LOST_LTK
-2 MODULE_LOST_LTK
-3 LTK_NOT_LOST
-)
-
-(
-3 QUEUE_ELE_COUNT
-12 QUEUE_ELE_LENGTH
-)
-
-
-8 KB_KSCAN_ROW 
-7 KB_KSCAN_ROW_1
-20 KB_KSCAN_COL
-19 KB_KSCAN_COL_1
-
-/* ks_ctrl */
-(
-0x01 KB_KSCAN_CTRL_ENABLE					
-0x02 KB_KSCAN_CTRL_FREEZE					
-0x04 KB_KSCAN_CTRL_GHOST					
-0x08 KB_KSCAN_CTRL_INT						
-0x10 KB_KSCAN_CTRL_CLKON					
-0x20 KB_KSCAN_CTRL_FIFO_CLR				
-                  
-0 KB_KSCAN_STAT_EMPTY
-1 KB_KSCAN_STAT_FULL 					
-2 KB_KSCAN_STAT_OVERFLOW				
-6 KB_KSCAN_STAT_GHOST 
-
-0 KB_KSCAN_KEY_EVENT_STAT
-0 KB_KSCAN_KEY_PRESS	
-1 KB_KSCAN_KEY_RELEASE
-
-)
-
-
-/* special key codes */
-(
-0x1d KB_KCODE_1_M1
-0x27 KB_KCODE_0
-0x28 KB_KCODE_ENTER
-0x2a KB_KCODE_BKSP
-)
-
-(
-0x01 HID_REPORTID_1
-0x02 HID_REPORTID_2
-0x03 HID_REPORTID_3
-0x04 HID_REPORTID_4
-)
-
-(
-/*DATA OUTPUT report id = 1*/
-0 KB_NUM_LOCK_SELECTED
-1 KB_CAPS_LOCK_SELECTED
-2 KB_SCROLL_LOCK_SELECTED
-)
-
-(
-0x1f  KB_UI_BUTTON_GPIO
-)
-
-(
-0x0007 HANDLE_UUID_CHRCTR_DEVICE_NAME
-0x000e HANDLE_UUID_CHRCTR_MANUFACTURER_NAME
-0x0010 HANDLE_UUID_PNP_ID
-0x0021 HANDLE_UUID_CHRCTR_REPORT_ID1_OUTPUT
-0x002d HANDLE_UUID_END
-)
-
-
Index: patch/keyscan.obj
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: patch/keyscan.obj
___________________________________________________________________
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: patch/led.obj
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: patch/led.obj
___________________________________________________________________
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: patch/memmap.format
===================================================================
--- /YC1026/YC1026_3mode_SDK_CUSTOMER/patch/memmap.format	(revision 190)
+++ /YC1026/YC1026_3mode_SDK_CUSTOMER/patch/memmap.format	(nonexistent)
@@ -1,1117 +0,0 @@
-0x0000 mem_le_adv_transmit
-0x0001 mem_le_adv_waitcnt
-0x0002 mem_le_adv_rcv
-0x0003 mem_le_req_rcv
-0x0004 mem_le_scanrsp_rcv
-0x0005 mem_le_conn_rcv
-0x0006 mem_inquiryscan_waitcnt
-0x0007 mem_inquiryscan_rcvcnt
-0x0008 mem_pagescan_waitcnt
-0x0009 mem_pagescan_rcvcnt
-0x000a mem_pagescan_rcvfhscnt
-0x000b mem_slave_rcvcnt
-0x000c mem_page_transmit
-0x000d mem_page_rcv
-0x000e mem_page_rcv_fhs
-0x000f mem_master_rcvcnt
-0x0010 mem_fhs_wait_counter
-0x0011 mem_newconnto_counter
-0x0012 mem_inquiry_transmit
-0x0013 mem_inquiry_rcv
-0x0014 mem_fw_ver
-0x0015 mem_current_context
-0x0016 mem_le_ch_mapped
-0x0017 mem_last_freq
-0x0018 mem_rssi
-0x0019 mem_rx_type
-0x001a mem_rx_hec_err
-0x001c mem_rx_crc_err
-0x001e mem_context_ptr
-0x0020 mem_display
-0x0028 mem_bcd
-0x0030 mem_state
-0x0031 mem_mode
-0x0032 mem_tsniff
-0x0034 mem_sniff_anchor
-0x0038 mem_clk_offset
-0x003e mem_rx_window
-0x0040 mem_plap
-0x0043 mem_puap
-0x0044 mem_pnap
-0x0046 mem_conn_handle
-0x0047 mem_arq
-0x0048 mem_lmp_to_send
-0x0049 mem_lmi_opcode
-0x004a mem_lmo_reason
-0x004b mem_op
-0x004c mem_state_map
-0x004d mem_supervision_timer
-0x0051 mem_supervision_to
-0x0053 mem_name_offset
-0x0054 mem_key_size
-0x0055 mem_conn_sm
-0x0056 mem_aco
-0x0062 mem_kc
-0x0072 mem_conn_timer
-0x0073 mem_sniff_attempt
-0x0074 mem_sniff_timeout
-0x0075 mem_dsniff
-0x0077 mem_amaddr
-0x0078 mem_lmo_opcode1
-0x0079 mem_lmi_opcode1
-0x007a mem_lmo_reason1
-0x007b mem_lmo_tid1
-0x007c mem_lmo_opcode2
-0x007d mem_lmi_opcode2
-0x007e mem_lmo_reason2
-0x007f mem_lmo_tid2
-0x0080 mem_hci_version
-0x0083 mem_acl_pktlen
-0x0085 mem_sco_pktlen
-0x0086 mem_acl_pktcnt
-0x0088 mem_sco_pktcnt
-0x008a mem_current_sniff_attempt
-0x008b mem_current_sniff_timeout
-0x008c mem_nfreq_index_inq
-0x008d mem_nfreq_index_page
-0x008e mem_ninqy_index
-0x008f mem_fhs_misc
-0x0090 mem_tx_lch
-0x0091 mem_tx_len
-0x0093 mem_subsniff_instant
-0x0097 mem_subsniff_rate
-0x0098 mem_subsniff_tcmax
-0x009a mem_subsniff_tsniff
-0x009b mem_lpm_adjust
-0x009c mem_sync_clke
-0x00a2 mem_lpm_current_mult
-0x00a3 mem_gpio_wakeup_low
-0x00a7 mem_gpio_wakeup_high
-0x00ab mem_air_mode
-0x00ac mem_sco_asso_handle
-0x00ad mem_sco_handle
-0x00af mem_esco_desco
-0x00b0 mem_esco_type
-0x00b1 mem_neogotiation_state
-0x00b2 mem_saved_amaddr
-0x00b3 mem_esco_arq
-0x00b4 mem_esco_saved_arq
-0x00b5 mem_sco_obuf
-0x00d3 mem_sco_ibuf
-0x00f1 mem_sco_poll
-0x00f2 mem_npage_index
-0x00f3 mem_page_mode
-0x00f4 mem_page_clk
-0x00f8 mem_tst_pktcnt_sync
-0x00fa mem_tst_pktcnt_hec
-0x00fc mem_tst_pktcnt_crc
-0x00fe mem_tst_pktcnt_dmh
-0x0100 mem_tmp_buffer_head
-0x0103 mem_tmp_buffer
-0x0153 mem_tester_emulate
-0x0154 mem_temp_payload
-0x0154 test_mode_scenario
-0x0155 test_mode_hopping_mode
-0x0156 test_mode_tx_freq
-0x0157 test_mode_rx_freq
-0x0158 test_mode_power_mode
-0x0159 test_mode_poll_period
-0x015a test_mode_packet_type
-0x015b test_mode_data_length
-0x015d mem_test_mode_old_debug_config
-0x015e mem_tester_cnt
-0x015f mem_temp_am_addr
-0x0160 mem_temp_arq
-0x0161 mem_pdatatemp
-0x0169 mem_len
-0x016b mem_clkn_bt
-0x016f mem_clke_bt
-0x0173 mem_dpll_clkn
-0x0177 mem_connection_options
-0x0178 mem_nameres_cnt
-0x0179 mem_txptr
-0x017b mem_slot_offset
-0x017d extm_fhs_misc
-0x017e extm_newconn_am_addr
-0x017f extm_class
-0x0182 extm_lap
-0x0185 extm_uap
-0x0186 extm_nap
-0x0189 mem_debug_config
-0x018a mem_lch_code
-0x018b mem_fhs_am_addr
-0x018c mem_dpll_error
-0x018e mem_bdaddr_list_buff
-0x01b2 mem_select_list_item
-0x01b3 mem_temp_reconn_record
-0x01b3 mem_record_bt_mode
-0x01b4 mem_temp_lap
-0x01ba mem_list_item_ptr
-0x01bc mem_eir
-0x0220 mem_ucode_status
-0x0221 mem_otp_ucode_flag
-0x0223 mem_spid_tbuf/* spid buf: 03 addr[23:16] addr[15:8] addr[7:0] */
-0x0224 mem_iicd_tbuf/* iicd buf: iic_adr addr[15:8] addr[7:0] iic_adr */
-0x0224 mem_addr_hi
-0x0225 mem_addr_mi
-0x0226 mem_addr_lo
-0x0227 mem_iicd_addr
-0x0228 mem_spid_rbuf
-0x022c mem_ucode_buf
-0x022e mem_ucode_len
-0x0230 mem_sched_addr
-0x0232 mem_ucode_ptr
-0x0234 mem_ucode_keybuf
-0x0244 mem_check_plap_temp
-0x0256 mem_sensor_id
-0x0257 mem_reconnect_flag
-0x0258 mem_switch_fail_master_count
-0x0259 mem_app_evt_timer_count
-0x025a mem_dongle_count
-0x025b mem_le_addr_slave1
-0x0261 mem_le_addr_slave2
-0x0267 mem_le_peer_state
-0x0268 mem_app_peer_addr
-0x026e mem_dongle_peers
-0x026f mem_dongle_pairing_cnt
-0x0270 mem_dongle_signature
-0x0272 mem_h5rx_ackcnt
-0x0273 mem_check_err_acl_cont
-0x0274 mem_rp_packets
-0x0275 mem_packet_type
-0x0277 mem_hci_sniff_conn_handle
-0x0279 mem_hci_sniff_max_interval
-0x027b mem_hci_sniff_min_interval
-0x027d mem_hci_sniff_attempt
-0x027f mem_hci_sniff_timeout
-0x0281 mem_voice_setting
-0x0283 mem_retransmission_effort
-0x0284 mem_sco_ptype
-0x0286 mem_extm_uap_restore
-0x0289 mem_h5rx_rptr
-0x028b mem_h5rx_ack
-0x028c mem_h5tx_ack
-0x028d mem_h5tx_rptr
-0x028f mem_h5tx_wptr
-0x0291 mem_h5tx_free
-0x0293 mem_h5rx_tmp
-0x0294 mem_h5tx_seq
-0x0295 mem_hci_acl_queue_wptr
-0x0297 mem_hci_acl_queue_rptr
-0x0299 mem_hci_acl_queue_end
-0x029b mem_hci_acl_queue_wcnt
-0x029c mem_hci_acl_cnt
-0x029d mem_hci_acl_tx_trigger_wptr//tx via uart
-0x029f mem_ucode_id_local
-0x02a0 mem_temp//8 bytes
-0x02a8 mem_timeup// 4 bytes
-0x02ac mem_rega//4 bytes
-0x02b0 mem_regb//4 bytes
-0x02b4 mem_regc//3 bytes
-0x02b7 mem_contr//2 bytes
-0x02b9 mem_contw//2 bytes
-0x02bb mem_ucode_id_remote
-0x02bc mem_check_sum
-0x02bd mem_ucode_temp
-0x02be mem_ucode_temp1
-0x02bf mem_lock_in_enc//boolean
-0x02c0 mem_hci_disconn_reason
-0x02c1 mem_hci_curr_len
-0x02c2 mem_hci_curr_target
-0x02c4 mem_l2cap_mem_start
-0x02c4 mem_l2cap_rxbuff1_len
-0x02c6 mem_l2cap_rxbuff2_len
-0x02c8 mem_l2cap_rxbuff_new
-0x02ca mem_l2cap_rxbuff_inuse
-0x02cb mem_l2cap_payload_ptr
-0x02cd mem_l2cap_rx_pkt_length
-0x02cf mem_l2cap_rx_cid
-0x02d1 mem_l2cap_rx_done
-0x02d2 mem_l2cap_signal_tx_buff_ptr
-0x02d4 mem_l2cap_signal_tx_payload_ptr
-0x02d6 mem_l2cap_signal_tx_length
-0x02d8 mem_sdp_tx_buff_ptr
-0x02da mem_sdp_tx_payload_ptr
-0x02dc mem_sdp_tx_pkt_length
-0x02de mem_rfcomm_tx_buff_ptr
-0x02e0 mem_rfcomm_tx_payload_ptr
-0x02e2 mem_rfcomm_tx_pkt_length
-0x02e4 memL2CAP_T1
-0x02e6 mem_CONTROL_tasks
-0x02e7 mem_send_config_req
-0x02e8 mem_config_identifier
-0x02e9 mem_config_req_dest_CID
-0x02eb mem_rfcomm_malloc_fail_flag
-0x02ec mem_message_to_uppersm
-0x02ed mem_upper_sm_remote_page
-0x02ee mem_upper_sm_reconn
-0x02ef mem_upper_sm_ss
-0x02f0 mem_tx_malloc_log
-0x0330 mem_l2cap_mem_end
-0x0330 mem_scid
-0x0332 mem_cmd_length
-0x0334 mem_tt2
-0x0336 mem_tt3
-0x0338 mem_id
-0x033a mem_psm
-0x033c mem_l2cap_sdpres_delay_time
-0x0340 mem_le_rxbuf
-0x0378 mem_le_mic
-0x037c mem_le_peer_mic
-0x0380 mem_le_skdm
-0x0388 mem_le_skds
-0x0390 mem_le_peer_ltk
-0x03a0 mem_le_my_ltk
-0x03b0 mem_le_mrand
-0x03c0 mem_le_state
-0x03c1 mem_le_mode
-0x03c2 mem_le_tsniff
-0x03c4 mem_le_anchor
-0x03c8 mem_le_clk_offset
-0x03ce mem_le_receive_window
-0x03d0 mem_le_plap
-0x03d6 mem_le_conn_handle
-0x03d7 mem_le_arq
-0x03d8 mem_le_ch
-0x03d9 mem_le_hop
-0x03da mem_le_event_count
-0x03dc mem_le_supervision_timer
-0x03e0 mem_le_instant
-0x03e2 mem_le_channels
-0x03e3 mem_le_conn_sm
-0x03e4 mem_le_op
-0x03e5 mem_le_access
-0x03e9 mem_le_crcinit
-0x03ec mem_le_window_size
-0x03ed mem_le_slave_latency
-0x03ef mem_le_superto
-0x03f1 mem_le_channel_map
-0x03f6 mem_le_no_using
-0x03f8 mem_le_peer_sca
-0x03f9 mem_le_att_opcode
-0x03fa mem_le_att_handle
-0x03fc mem_le_err_code
-0x03fd mem_le_sk
-0x040d mem_le_testtype
-0x040e mem_le_test_sync
-0x0410 mem_le_test_pcnt
-0x0412 mem_le_rxon_ts
-0x0418 mem_le_rx_ll_opcode
-0x0419 mem_le_notify_attr_start
-0x041b mem_le_notify_len
-0x041c mem_cmd_le_create_conn
-0x041d mem_le_adv_temp
-0x0431 mem_24g_id
-0x0432 mem_lmo_header_length
-0x0433 mem_lmo_header_opcode
-0x0434 mem_lmo_payload
-0x0445 mem_lmi_accepted_opcode
-0x0446 mem_disconn_reason_send
-0x0447 mem_tx_fixed_freq
-0x0448 mem_rx_fixed_freq
-0x0449 mem_ext_features_page
-0x044a mem_lmpext_ssp_enable
-0x044c mem_remote_sppcap
-0x044d mem_lmp_conn_state
-0x044e mem_soft_timer
-0x0450 mem_pincode_state
-0x0451 mem_sres_tid
-0x0452 mem_accptsco_tid
-0x0453 mem_auth_enable
-0x0454 mem_wait_encryption
-0x0455 mem_sniff_payload
-0x0465 mem_aurand_send_delay_time
-0x0469 mem_module_temp_len
-0x046b mem_init_cnt
-0x046d mem_prcp_data
-0x0481 mem_prcp
-0x0482 mem_prcp_tx_len
-0x0483 rx_buf_data_ptr
-0x0485 memRemoteRPNBitRate
-0x0486 memRemotePRNDataBits
-0x0487 memRemotePRNStopBit
-0x0488 memRemotePRNParity
-0x0489 memRemotePRNFlowControl
-0x048a memRemotePRNXon
-0x048b memRemotePRNXoff
-0x048c mem_mod2div_temp
-0x048f mem_contw_temp
-0x0491 mem_attrib_list
-0x0493 mem_current_adss
-0x0494 mem_current_channel
-0x0495 mem_current_frame_type
-0x0496 mem_current_fcs
-0x0497 mem_current_length
-0x0499 mem_rfcomm_uih_payload_ptr
-0x049b mem_uih_cmd_type
-0x049c mem_uih_length
-0x049e mem_param_payload_ptr
-0x04a0 mem_ms_param
-0x04a1 mem_pn_credit_flow_type_info
-0x04a2 mem_pn_priority
-0x04a3 mem_pn_acknowledg_timer
-0x04a4 mem_pn_max_retrans
-0x04a5 mem_rfcomm_send_adss
-0x04a6 mem_rfcomm_send_frame_type
-0x04a7 mem_rfcomm_send_fcs
-0x04a8 mem_rfcomm_send_offset
-0x04a9 mem_sdp_mem_start
-0x04a9 mem_uuid_search_pat
-0x04ad mem_sdp_continue_byte
-0x04af mem_sdp_pduid
-0x04b0 mem_sdp_transactionid
-0x04b2 mem_sdp_attribute_maxbyte
-0x04b4 mem_sdp_record_maxcnt
-0x04b6 mem_sdp_error_code
-0x04be mem_sdp_record_handle
-0x04c2 mem_sdp_search_failed
-0x04c3 mem_sdp_LACAP_found
-0x04c4 mem_sdp_RFCOMM_found
-0x04c5 mem_handle_list
-0x04dd mem_handle_humber
-0x04de mem_sdp_mem_end
-0x04de mem_rxbuf
-0x04ef mem_random_number
-0x04ff mem_round_key
-0x050f mem_kinit
-0x051f mem_input_store
-0x052f mem_x
-0x053f mem_y
-0x054e mem_y15
-0x054f mem_pin_length
-0x0550 mem_pin
-0x0560 mem_key_store
-0x0571 mem_key_store_end
-0x0572 memp_ar_key
-0x0574 memp_ar_input
-0x0576 mem_ar_hround
-0x0580 mem_ec_infinite
-0x0581 mem_ec_loopc
-0x0582 memdat
-0x0582 mem_ax
-0x059a mem_ay
-0x05b2 mem_az
-0x05ca mem_bx
-0x05e2 mem_by
-0x05fa mem_bz
-0x0612 mem_cx
-0x062a mem_cy
-0x0641 mem_cy5
-0x0642 mem_cz
-0x065a mem_k
-0x0672 mem_align
-0x0682 mem_tmp1
-0x0682 memahbak
-0x069a mem_tmp5
-0x06a2 memahsave
-0x06b2 mem_tmp2
-0x06c2 memahsave_end
-0x06c2 mem_addr_padding
-0x06c3 mem_addr_value/* 12 bytes     */ 
-0x06ca mem_tmp3
-0x06ca mem_t1
-0x06cf mem_addr_value_end
-0x06d2 mem_addr_iocap_end
-0x06e2 mem_tmp0
-0x06e2 mem_t0
-0x06ea mem_tmp0a
-0x06fa mem_t2
-0x0712 mem_t3
-0x072a mem_t7
-0x0742 mem_p
-0x075a mem_a
-0x0772 mem_b
-0x078a mem_gx
-0x07a2 mem_gy
-0x07ba memh0
-0x07da mem_sp_state_start
-0x07da mem_sp_state
-0x07db mem_master_sp_state
-0x07dc mem_sp_flag
-0x07dd mem_master_sp_flag
-0x07de mem_sp_calc
-0x07df mem_sp_dh_ready
-0x07e0 mem_sp_localsm
-0x07e1 mem_pairing_auth
-0x07e2 mem_sp_flag_start
-0x07e2 mem_sp_local_key_send_count
-0x07e3 mem_sp_remote_key_recv_count
-0x07e4 mem_sp_remote_key_invalid
-0x07e5 mem_sp_dhkey_invalid
-0x07e6 mem_sp_iocap_local
-0x07e9 mem_sp_iocap_remote
-0x07ec mem_sp_gkey
-0x07f0 mem_sp_pubkey_remote
-0x07f0 mem_sp_pubkey_remote_x
-0x0808 mem_sp_pubkey_remote_x_end
-0x0808 mem_sp_pubkey_remote_y
-0x0820 mem_sp_dhkey
-0x0838 mem_sp_dhkey_end
-0x0838 mem_sp_random_local
-0x0848 mem_sp_random_local_end
-0x0848 mem_sp_random_remote
-0x0858 mem_sp_random_remote_end
-0x0858 memresult
-0x0858 mem_sp_calc_result
-0x0858 memh
-0x085c memg
-0x0860 memf
-0x0864 meme
-0x0868 mem_sp_calc_result_high
-0x0868 memd
-0x086c memc
-0x0870 memb
-0x0874 mema
-0x0878 mem_sp_check_result
-0x0888 mem_sp_confirm_remote
-0x0898 mem_sp_prarm_stack
-0x08a8 mem_UI_data_txbuff_length
-0x08aa mem_ipc_skip_continue_proc
-0x08ab mem_ui_timer_temp//length 4
-0x08ab mem_ipc_rega_temp
-0x08af mem_usb_status
-0x08b0 mem_usb_fifo_empty
-0x08b1 mem_usb_read_len
-0x08b2 mem_usb_rxbuf
-0x08f2 mem_usb_cnt
-0x08f4 mem_usb_tx_enable
-0x08f5 mem_usb_tx_count
-0x08f6 mem_usb_set_protocol_count
-0x08f7 mem_usb_desc
-0x08f8 mem_usb_state
-0x08f9 mem_usb_idle_cnt
-0x08fb mem_usb_idle_timeout
-0x08fd mem_usb_trig_timeout
-0x08ff mem_usb_setup
-0x08ff mem_usb_setup_bmRequestType
-0x0900 mem_usb_setup_bRequest
-0x0901 mem_usb_setup_bValue
-0x0902 mem_usb_setup_bValueH
-0x0903 mem_usb_setup_wIndex
-0x0905 mem_usb_setup_bLength
-0x0906 mem_usb_setup_bLengthH
-0x0907 mem_usb0_setup
-0x090f mem_bufptr
-0x0911 mem_remain
-0x0912 mem_devicedesc
-0x0926 mem_hidreportdesc_kb
-0x09ee mem_hidreportdesc_m
-0x0ab6 mem_confdesc
-0x0b1a mem_string0
-0x0b1f mem_string1
-0x0b3d mem_string2
-0x0b5b mem_string3
-0x0b79 mem_hold_contr
-0x0b7b mem_hold_contw
-0x0b7d mem_fifo_temp
-0x0b7e mem_c51_flag
-0x0b7f mem_c51_lpm_lock
-0x0b80 mem_c51_wait_lpm
-0x0b81 mem_wakup_from_power_flag
-0x0b82 mem_lmp_bb_disconnect_reason
-0x0b83 mem_c51_eeprom_buf
-0x0be7 mem_c51_ipc_txbuf
-0x0c4b mem_c51_ipc_rxbuf
-0x0caf mem_c51_iicd_buf
-0x0cb3 mem_24g_rxbuf
-0x0cd5 mem_24g_txbuf
-0x0cf5 mem_24g_txpayload
-0x0d17 mem_24g_rxpayload
-0x0d37 mem_24g_common_temp
-0x0d57 mem_packet_length_temp
-0x0d58 mem_le_cur_handle_start
-0x0d5a mem_le_cur_handle_end
-0x0d5c mem_le_search_res
-0x4000 mem_patch00
-0x4001 mem_patch01
-0x4002 mem_patch02
-0x4003 mem_patch03
-0x4004 mem_patch04
-0x4005 mem_patch05
-0x4006 mem_patch06
-0x4007 mem_patch07
-0x4008 mem_patch08
-0x4009 mem_patch09
-0x400a mem_patch0a
-0x400b mem_patch0b
-0x400c mem_patch0c
-0x400d mem_patch0d
-0x400e mem_patch0e
-0x400f mem_patch0f
-0x4010 mem_patch10
-0x4011 mem_patch11
-0x4012 mem_patch12
-0x4013 mem_patch13
-0x4014 mem_patch14
-0x4015 mem_patch15
-0x4016 mem_patch16
-0x4017 mem_patch17
-0x4018 mem_patch18
-0x4019 mem_patch19
-0x401a mem_patch1a
-0x401b mem_patch1b
-0x401c mem_patch1c
-0x401d mem_patch1d
-0x401e mem_patch1e
-0x401f mem_patch1f
-0x4020 mem_patch20
-0x4021 mem_patch21
-0x4022 mem_patch22
-0x4023 mem_patch23
-0x4024 mem_patch24
-0x4025 mem_patch25
-0x4026 mem_patch26
-0x4027 mem_patch27
-0x4028 mem_patch28
-0x4029 mem_patch29
-0x402a mem_patch2a
-0x402b mem_patch2b
-0x402c mem_patch2c
-0x402d mem_patch2d
-0x402e mem_patch2e
-0x402f mem_patch2f
-0x4030 mem_patch30
-0x4031 mem_patch31
-0x4032 mem_patch32
-0x4033 mem_patch33
-0x4034 mem_patch34
-0x4035 mem_patch35
-0x4036 mem_patch36
-0x4037 mem_patch37
-0x4038 mem_patch38
-0x4039 mem_patch39
-0x403a mem_patch3a
-0x403b mem_patch3b
-0x403c mem_patch3c
-0x403d mem_patch3d
-0x403e mem_patch3e
-0x403f mem_patch3f
-0x4040 mem_context
-0x4130 mem_current_amaddr
-0x4131 mem_lpm_mode
-0x4132 mem_device_option
-0x4133 mem_scan_mode
-0x4134 mem_last_clkn
-0x4138 mem_features
-0x4140 mem_lap
-0x4143 mem_uap
-0x4144 mem_nap
-0x4146 mem_npage
-0x4147 mem_glap
-0x414a mem_class
-0x414d mem_iscan_window
-0x414f mem_iscan_interval
-0x4151 mem_pscan_window
-0x4153 mem_pscan_interval
-0x4155 mem_page_interval
-0x4157 mem_page_window
-0x4159 mem_page_to
-0x415b mem_inq_window
-0x415d mem_fcomp_mul
-0x415e mem_fcomp_div
-0x415f mem_rx_window_init
-0x4161 mem_rx_window_sniff
-0x4163 mem_rf_init_ptr
-0x4165 mem_last_type
-0x4166 mem_last_type_esco
-0x4167 mem_last_type_saved
-0x4168 mem_retransmission_cnt
-0x416a mem_next_btclk
-0x416e mem_seqi
-0x416f mem_rf_rccal
-0x4170 mem_handle_num
-0x4171 mem_max_slot
-0x4172 mem_eir_enable
-0x4173 mem_afh_instant
-0x4177 mem_afh_error_total
-0x4179 mem_afh_cfg
-0x417a mem_afh_new_mod
-0x417b mem_afh_map_lo
-0x4180 mem_afh_map_hi
-0x4185 mem_afh_used
-0x4186 mem_afh_index
-0x4188 mem_afh_map_new
-0x4193 mem_afh_map
-0x41e3 mem_afh_timer
-0x41e7 mem_afh_classify_channel_map
-0x41f1 mem_chip_functions
-0x41f3 mem_lpm_wake_lock
-0x41f5 mem_lpm_interval
-0x41f7 mem_lpm_overhead
-0x41f8 mem_lpm_hibernate_switch
-0x41f9 mem_esco_addr
-0x41fa mem_sniff_unint_lost
-0x41fb mem_ptt
-0x41fc mem_sleep_counter//should be 0x41fc in REVC
-0x4200 mem_sleep_counter_all
-0x4204 mem_sleep_clkn
-0x420a mem_sniff_rcv
-0x420d mem_sniff_lost
-0x4210 mem_clks_per_lpo
-0x4213 mem_lpm_mult
-0x4214 mem_lpm_mult_timeout
-0x4215 mem_lpm_mult_cnt
-0x4216 mem_lpm_config
-0x4219 mem_lpm_xtalcnt
-0x421a mem_lpm_buckcnt
-0x421b mem_lpm_ldocnt
-0x421c mem_lpm_isogate
-0x421d mem_lpm_isogate_final
-0x421e mem_saved_gpio// should be 0x421e in REVC
-0x422e mem_saved_gsel
-0x4231 mem_saved_mark
-0x4239 mem_saved_spidctrl
-0x423a mem_patch_ptr
-0x423c mem_patch_len
-0x423e mem_timers
-0x425e mem_link_key_exists
-0x425f mem_link_key_eeprom_head
-0x4262 mem_link_key
-0x4272 mem_hci_cmd
-0x4273 mem_hci_conn_handle
-0x4274 mem_hci_plap
-0x4277 mem_hci_puap
-0x4278 mem_hci_pnap
-0x427a mem_uartd_rxitems_got_data
-0x427b mem_uartd_rxitems_threshold
-0x427c mem_uartd_rx_timeout
-0x427e mem_app_state
-0x427f mem_app_handshake_flag
-0x4280 mem_sniff_param_interval
-0x4282 mem_sniff_param_attempt
-0x4284 mem_sniff_param_timeout
-0x4286 mem_cb_check_wakelock
-0x4288 mem_cb_before_hibernate
-0x428a mem_cb_before_lpm
-0x428c mem_cb_le_process
-0x428e mem_cb_bt_process
-0x4290 mem_cb_idle_process
-0x4292 mem_cb_bb_event_process
-0x4294 mem_cb_discovry_timeout
-0x4296 mem_cb_att_write
-0x4298 mem_cb_update_notify_value
-0x429a mem_device_nums
-0x429b mem_eeprom_base
-0x429d mem_unsniff2sniff_timer_count
-0x429e mem_wake_up_delay_timer
-0x429f mem_app_connection_options
-0x42a0 mem_app_disconn_reason
-0x42a2 mem_app_disconn_reason_flag
-0x42a4 mem_at_using_flag
-0x42a5 mem_lpm_delay_after_sniff
-0x42a9 mem_xrecord_mode
-0x42aa mem_eeprom_block_size
-0x42ac mem_baud
-0x42ae mem_hci_lt_rx_state
-0x42af mem_l2cap_xmem_start
-0x42af mem_l2cap_tx_multi_offset//0 means single packet
-0x42b1 mem_sdp_remote_cid
-0x42b3 mem_rfcomm_remote_cid
-0x42b5 mem_hid_ctrl_remote_cid
-0x42b7 mem_hid_int_remote_cid
-0x42b9 mem_sdp_state
-0x42ba mem_rfcomm_state
-0x42bb mem_hid_control_state
-0x42bc mem_hid_interrupt_state
-0x42bd mem_spp_state
-0x42be mem_ML2CAP_comm_id
-0x42bf mem_used_map
-0x42c0 mem_tx_fifo0
-0x42c0 mem_tx_fifo0_map
-0x42c1 mem_tx_fifo0_ptr
-0x42c3 mem_tx_fifo1
-0x42c3 mem_tx_fifo1_map
-0x42c4 mem_tx_fifo1_ptr
-0x42c6 mem_tx_fifo2
-0x42c6 mem_tx_fifo2_map
-0x42c7 mem_tx_fifo2_ptr
-0x42c9 mem_tx_fifo3
-0x42c9 mem_tx_fifo3_map
-0x42ca mem_tx_fifo3_ptr
-0x42cc mem_tx_fifo_end
-0x42cc mem_l2cap_lpm_txbuf
-0x43cc mem_l2cap_flow_ctrl_flag
-0x43cd mem_l2cap_pending_item
-0x43ce mem_l2cap_xmem_end
-0x43ce mem_le_dsniff
-0x43d0 mem_le_conn_interval
-0x43d2 mem_le_scan_enable
-0x43d3 mem_le_scan_interval
-0x43d5 mem_le_scan_window
-0x43d7 mem_le_adv_led
-0x43d8 mem_le_adv_enable
-0x43d9 mem_le_adv_data_len
-0x43da mem_le_adv_data
-0x43f9 mem_le_scan_data_len
-0x43fa mem_le_scan_data
-0x4419 mem_le_name_len
-0x441a mem_le_name
-0x442e mem_le_led_on_time
-0x442f mem_le_new_map
-0x4434 mem_le_new_param
-0x4434 mem_le_new_window
-0x4435 mem_le_new_offset
-0x4437 mem_le_new_interval
-0x4439 mem_le_new_latency
-0x443b mem_le_new_timeout
-0x443d mem_le_temp
-0x443e mem_le_txheader
-0x443f mem_le_txlen
-0x4440 mem_le_txpayload
-0x4442 mem_le_txcid
-0x4444 mem_le_l2cap
-0x4445 mem_le_l2cap_response
-0x4446 mem_le_txbdy
-0x4465 mem_le_pcnt_tx
-0x446a mem_le_pcnt_rx
-0x446f mem_le_last_mic
-0x4473 mem_le_ivm
-0x4477 mem_le_ivs
-0x447b mem_le_ltk
-0x448b mem_ltk_exists
-0x448c mem_le_rconfirm
-0x449c mem_le_srand
-0x44ac mem_le_iat
-0x44ad mem_le_rat
-0x44ae mem_le_preq
-0x44b5 mem_le_pres
-0x44bc mem_le_search_handle_start
-0x44be mem_le_search_handle_end
-0x44c0 mem_le_att_offset
-0x44c0 mem_le_search_att_type
-0x44c2 mem_le_notify_handle
-0x44c4 mem_le_uuid
-0x44c6 mem_le_handle_data_len
-0x44c7 mem_le_handle_data
-0x44d7 mem_le_adv_param
-0x44d7 mem_le_adv_interval_min
-0x44d9 mem_le_adv_interval_max
-0x44db mem_le_adv_type
-0x44dc mem_le_adv_own_addr_type
-0x44dd mem_le_adv_direct_addr_type
-0x44de mem_le_adv_direct_addr
-0x44e4 mem_le_adv_channel_map
-0x44e5 mem_le_adv_filter_policy
-0x44e6 mem_le_conn_param
-0x44e6 mem_le_conn_peer_addr_type
-0x44e7 mem_le_conn_peer_addr
-0x44ed mem_le_conn_own_addr_type
-0x44ee mem_le_conn_interval_min
-0x44f0 mem_le_conn_interval_max
-0x44f2 mem_le_conn_latency
-0x44f4 mem_le_conn_superto
-0x44f6 mem_le_scan_params
-0x44f6 mem_le_scan_type
-0x44f7 mem_le_scan_own_addr_type
-0x44f8 mem_le_scan_filter_policy
-0x44f9 mem_le_lap
-0x44fc mem_le_uap
-0x44fd mem_le_nap
-0x44ff mem_le_xtype_fifo
-0x4504 mem_le_att_list
-0x46f8 mem_le_switch_send_data
-0x46f9 mem_le_transmit_window
-0x46fd mem_lmp_version
-0x4700 mem_lmp_subversion
-0x4702 mem_local_name_length
-0x4703 mem_local_name
-0x4706 mem_local_name2
-0x4746 mem_local_name_end
-0x4747 mem_unsniff2sniff_timer
-0x4748 mem_switch_flag
-0x4749 mem_eeprom_ota_base_addr/*the start- writing addr in eeprom  */
-0x474b mem_pn_dlci
-0x474c mem_pn_max_frame_size
-0x474e memFCStemp1
-0x474f memFCStemp2
-0x4750 memFCStemp3
-0x4751 mem_rfcomm_initiator
-0x4752 mem_remote_spp_channel
-0x4753 mem_HIUfcs_SPP
-0x4754 mem_HIUfcs_SPP_WCredits
-0x4755 mem_rfcomm_send_more_pkt
-0x4756 mem_remote_credits
-0x4757 mem_credit_given
-0x4758 mem_ms_channel
-0x4759 memui_uuid_table
-0x475b mem_all_uuid_16bits
-0x4771 mem_all_uuid_128bits
-0x4793 mem_sp_local_key_invalid
-0x4794 mem_sp_private_key
-0x47ac mem_sp_pubkey_local
-0x47ac mem_sp_pubkey_local_x
-0x47c4 mem_sp_pubkey_local_x_end
-0x47c4 mem_sp_pubkey_local_y
-0x47dc mem_ssp_enable
-0x47dd mem_ipc_lock_bt
-0x47de mem_ipc_lock_c51
-0x47df mem_ipc_fifo_bt2c51
-0x47e4 mem_ipc_fifo_c512bt
-0x47e9 mem_led_switch
-0x47ea mem_ui_button_timer
-0x47eb mem_ui_button_last_state
-0x47ec mem_ui_timer_last_btclk
-0x47f0 mem_discovery_timeout_timer_count
-0x47f2 mem_hid_handshake_timer_count
-0x47f3 memui_reconnect_mode
-0x47f4 mem_ui_state_map
-0x47f6 mem_ui_profile_supported
-0x47f7 mem_led_gpio
-0x47f8 mem_led_dark_time
-0x47fa mem_led_light_time
-0x47fc mem_ui_button_timeout
-0x47fd mem_ui_button_gpio
-0x47fe mem_discovery_timeout
-0x4800 mem_ir_ptr
-0x4802 mem_ir_type
-0x4803 mem_ir_cmd
-0x4804 mem_ir_play_count
-0x4805 mem_ir_report_len
-0x4807 mem_ir_pulse_zero
-0x4808 mem_ir_pulse_one
-0x4809 mem_ir_pulses
-0x4825 mem_ir_sequence_len
-0x4826 mem_ir_sequence
-0x4800 mem_acl_credits
-0x4802 mem_allow_switch
-0x4803 mem_hci_acl_queue_start/*param_acl_pktcnt+2 byte*/
-0x4807 mem_hci_wake_clk
-0x4800 mem_kb_state
-0x4802 mem_kb_report_data
-0x4808 mem_kb_keys
-0x4809 mem_kb_rcv_led_data
-0x480a mem_kb_fast_wake_last
-0x480e mem_led_cap_gpio
-0x480f mem_led_num_gpio
-0x4810 mem_led_scl_gpio
-0x4811 mem_kb_map
-0x4811 mem_kb_uuid_list
-0x4a87 mem_24g_paring_tx_power_param
-0x4a91 mem_5db_tx_power_param
-0x4a9b mem_current_event
-0x4a9c mem_ipc_lock_rx_data_bt
-0x4a9d mem_ipc_lock_rx_data_c51
-0x4a9e mem_ipc_lock_tx_data_bt
-0x4a9f mem_ipc_lock_tx_data_c51
-0x4aa0 mem_ipc_2bt_fifo_head
-0x4b36 mem_ipc_2bt_fifo_end
-0x4b36 mem_ipc_2C51_fifo_head
-0x4b9a mem_ipc_2C51_fifo_end
-0x4b9a mem_ipc_2bt_read_index
-0x4b9c mem_ipc_2bt_write_index
-0x4b9e mem_ipc_2C51_read_index
-0x4ba0 mem_ipc_2C51_write_index
-0x4ba2 mem_ipc_tx_evt_buff
-0x4ba4 mem_ipc_tx_evt
-0x4ba5 mem_ipc_bt_timer
-0x4ba7 mem_ipc_rx_type
-0x4ba8 mem_rfcomm_tx_buff
-0x4ba8 mem_queue_ele_num
-0x4ba9 mem_queue_write
-0x4bab mem_queue_read
-0x4bad mem_queue_start
-0x4bad mem_uart_packet
-0x4bb9 mem_data_ele0
-0x4bc5 mem_data_ele1
-0x4bd1 mem_data_ele2
-0x4bdd mem_queue_end
-0x4bdd mem_queue_temp
-0x4bdf mem_24g_rxdata_length
-0x4be0 mem_24g_pid
-0x4be1 mem_24g_datalen
-0x4be2 mem_24g_data_type
-0x4be3 mem_24g_txlen
-0x4be4 mem_24g_rx_window
-0x4be6 mem_24g_ensure
-0x4be7 mem_24g_get_ack_fail
-0x4be8 mem_24g_retry
-0x4be9 mem_24g_ch
-0x4bea mem_24g_current_ch_number
-0x4beb mem_24g_paring_addr
-0x4bef mem_24g_pairing_sm
-0x4bf0 mem_24g_ch_map1
-0x4bf4 mem_24g_ch_map2
-0x4bf8 mem_24g_ch_map3
-0x4bfc mem_24g_ch_map4
-0x4c00 mem_24g_addr
-0x4c04 mem_24g_check_dongle_times
-0x4c06 mem_24g_device_addr
-0x4c0a mem_24g_no_ack
-0x4c0b mem_24g_sta_crc
-0x4c0e mem_24g_sta_pid
-0x4c0f mem_24g_max_retry
-0x4c10 mem_24g_mode
-0x4c11 mem_24g_hop_pac_retry
-0x4c12 mem_24g_idle_timeout
-0x4c13 mem_24g_idle_cnt
-0x4c14 mem_24g_auto_paring_switch
-0x4c15 mem_24g_enter_lpm_timer
-0x4c16 mem_24g_syncword
-0x4c18 mem_24g_syncword_crc8
-0x4c19 mem_24g_get_syncword_crc8
-0x4c1a mem_24g_discard_cnt
-0x4c1c mem_cb_24g_data
-0x4c1e mem_24g_lasttx
-0x4c27 mem_power_ctrl_pac_succ_cnt
-0x4c28 mem_power_ctrl_level
-0x4c29 mem_rssi_avg_received
-0x4c2a mem_rssi_hex_received
-0x4c2b mem_rssi_signal_buf
-0x4c33 mem_rssi_noise_buf
-0x4c3b mem_rssi_noise_index
-0x4c3c mem_rssi_signal_index
-0x4c3d mem_tx_power
-0x4c3e mem_tx_power_temp
-0x4c3f mem_cnt
-0x4c42 mem_last_txlch
-0x4c43 mem_last_txlen
-0x4c45 mem_last_txdata
-0x4c59 mem_ipc_last_check_timer
-0x4c5d mem_prepare_write_len
-0x4c5e mem_ipc_c51_timer
-0x4c60 mem_le_rx_window
-0x4c61 mem_le_find_type_value_start_handle
-0x4c63 mem_le_find_type_value_end_handle
-0x4c65 mem_le_cur_att_type
-0x4c67 mem_le_search_len
-0x4c68 mem_le_ll_unknown_type
-0x4c69 mem_le_pairing_state
-0x4c6a mem_le_local_mtu
-0x4c6c mem_le_connection_updata_param
-0x4c7c mem_ltk_states
-0x4c7d mem_pair_state
-0x4c7e mem_empty_count
-0x4c7f mem_shutter_find_type_value_flag
-0x4c80 mem_le51_payload_len
-0x4c81 mem_le51_cmd
-0x4c82 mem_le51_tx_length
-0x4c83 mem_le51_txbuff_inuse
-0x4c84 mem_le51_txbuf
-0x4c8d mem_ipc_bt_100ms_timer
-0x4c8e mem_ipc_c51_100ms_timer
-0x4c8f mem_adc_config_flag
-0x4c90 mem_adc_channel
-0x4c91 mem_adc_0v
-0x4c93 mem_adc_3v
-0x4c95 mem_adc_current_value
-0x4c97 mem_hibernate_flag
-0x4c98 mem_new_supervision_to
-0x4c9a mem_kb_wake_timer
-0x4c9b mem_kb_last_data
-0x4caf mem_kb_keycount
-0x4cb0 mem_led_cap_delay_timer
-0x4cb1 mem_test
-0x4cb4 mem_seq
-0x4cb5 mem_recon_index
-0x4cb6 mem_power_on_flag
-0x4cb7 mem_caps_num_lock
-0x4cb8 mem_att_report1
-0x4cba mem_att_report2
-0x4cbc mem_att_report3
-0x4cbe mem_suspend_flag
-0x4cbf mem_32asm_data_end
-0x4d37 mem_store_ltk_timer
-0x4d38 mem_reconnect_continue
-0x4d39 mem_le_pin_code
-0x4d3d mem_le_send_security_request_flag
-0x4d3e mem_att_report_battery
-0x4d40 mem_24g_enter_hibernate
-0x4d48 mem_24g_txfail_cnt
-0x4d49 mem_mouse_retry_flag
-0x4d4a mem_24g_led_flag
-0x4d4b mem_ui_timer_last_btclk_temp
-0x4d4f mem_ui_check_timer_setup
-0x4d53 mem_customize_timer_setup
-0x4d55 mem_customize_timer
-0x4d56 mem_ios_mode_flag
-0x4d57 mem_version_yy_mm_dd
-0x4800 mem_at_gpio
-0x4801 mem_module_wake_up_gpio
-0x4802 mem_module_state_gpio
-0x4803 mem_module_connect_state_gpio
-0x4804 mem_module_version
-0x480a mem_last_uart_clock
-0x480e mem_current_packet_length
-0x4810 mem_module_prepare_tx_len
-0x4812 mem_module_state
-0x4813 mem_module_task
-0x4814 mem_cmode_addr
-0x481a mem_at_scan_time
-0x481c mem_prarm_pswd
-0x4820 mem_prarm_uart
-0x4824 mem_prarm_blename
-0x4827 mem_prarm_name
-0x482b mem_prarm_bleadss
-0x482e mem_prarm_adss
-0x4832 mem_prarm_vers
-0x4836 mem_prarm_class
-0x483b mem_prarm_clrflg
-0x4841 mem_prarm_reconn
-0x4847 mem_prarm_bledis
-0x4849 mem_prarm_dis
-0x484c mem_prarm_stsn
-0x4850 mem_prarm_atp
-0x4853 mem_prarm_list
-0x4857 mem_prarm_role
-0x485b mem_prarm_sniff
-0x4860 mem_prarm_ldev
-0x4864 mem_prarm_rssi
-0x4868 mem_prarm_cdev
-0x486c mem_prarm_bleinqr
-0x486f mem_prarm_inqr
-0x4873 mem_prarm_cmode
-0x4878 mem_prarm_mode
-0x487c mem_prarm_dmstate
-0x4883 mem_prarm_discov
-0x4889 mem_prarm_ota
-0x488c mem_prarm_bleconn
-0x488e mem_prarm_conn
-0x4892 mem_prarm_pageout
-0x4899 mem_prarm_recfail
-0x48a0 mem_module_uuid_list
-0x4800 mem_mouse_x
-0x4802 mem_mouse_y
-0x4804 mem_mouse_z
-0x4805 mem_mouse_key
-0x4806 mem_mouse_z_last
-0x4807 mem_mouse_z_before
-0x4808 mem_mouse_z_now
-0x4809 mem_mouse_z_data
-0x480a mem_mouse_move_flag
-0x480b mem_reconnect_timeout
-0x480c mem_mouse_direct_timeout
-0x480e mem_mouse_no_data_timeout
-0x4810 mem_mouse_blank_data_timeout
-0x4812 mem_mouse_discovery_timer
-0x4814 mem_mouse_direct_timer
-0x4816 mem_mouse_no_data_timer
-0x4818 mem_mouse_blank_data_timer
-0x481a mem_mouse_send_blank_timer
-0x481b mem_mouse_dpi
-0x481c mem_mouse_dpi_button_state
-0x481d mem_mouse_test_cnt
-0x481e mem_le_hibernate_timer
-0x4820 mem_mouse_mode_state
-0x4821 mem_sensor_type
-0x4822 mem_lbutton_gpio
-0x4823 mem_rbutton_gpio
-0x4824 mem_mbutton_gpio
-0x4825 mem_dpi_button_gpio
-0x4826 mem_sensor_data_gpio
-0x4827 mem_whee_a_data_gpio
-0x4828 mem_whee_b_data_gpio
-0x4829 mem_conn_cnt
-0x482a mem_mouse_uuid_list
-0x4800 mem_shutter_send_data
-0x4804 mem_shutter_key_temp
-0x4805 mem_shutter_send_length
-0x4806 mem_shutter_clkn_bt_last
-0x480a mem_shutter_key
-0x480b mem_shutter_flag
-0x480c mem_shutter_cable_unplug_conut
-0x480d mem_shutter_hid_disconn_count
-0x480e mem_shutter_1key_send_sm
-0x480f mem_shutter_iphonekey_gpio
-0x4810 mem_shutter_androidkey_gpio
-0x4811 mem_shutter_key_number
-0x4812 mem_shutter_uuid_list
Index: patch/ram.obj
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: patch/ram.obj
___________________________________________________________________
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: patch/ramcode.rom
===================================================================
--- /YC1026/YC1026_3mode_SDK_CUSTOMER/patch/ramcode.rom	(revision 190)
+++ /YC1026/YC1026_3mode_SDK_CUSTOMER/patch/ramcode.rom	(nonexistent)
@@ -1,1980 +0,0 @@
-c5128018
-c000003a
-c001803e
-c002804a
-c00302f2
-c0050313
-c0138317
-c0140329
-c015832f
-c021033a
-c021833e
-c0280346
-c02a0355
-c048020e
-c04901d8
-c04a01de
-c04a81c8
-c05802f0
-c058818c
-c05901a0
-c05981ba
-c05b01c3
-c05c8194
-20203bf1
-c00c0361
-c00d8369
-c0118388
-c01203a4
-c019041e
-c01dd3b0
-c01f028b
-c01f828f
-c025046a
-c0258417
-c0260421
-c0270427
-c02b042e
-c0308435
-c031843a
-c032045e
-c0328494
-c03485f7
-c03585db
-c0370602
-c0378475
-c0438129
-c046829d
-c04702b6
-c0478293
-c066821b
-c0678135
-c068014a
-c04e03a8
-c04f83be
-c07103cb
-c07183dd
-c07303f1
-20203bf1
-6810813b
-60008b81
-70800608
-20203003
-204000c4
-204000b6
-2040004f
-20400043
-20203015
-680947f4
-6800c3d8
-7d3a040b
-6800c133
-7d3a0406
-600947f4
-20600000
-20403392
-20403407
-20403024
-20400623
-20203022
-6800c7dc
-203a0053
-6800c793
-207a0000
-20400124
-20740000
-1ff0fe00
-1fe20c00
-20400105
-6000cba7
-c0008068
-c0030072
-1fe20400
-18c22200
-6800c040
-c3000065
-1a220c00
-c6848000
-18427e00
-c0018074
-c0028092
-20203bf1
-1a220c00
-d8a000f8
-202000fd
-20400105
-20400105
-60008b7d
-2040006d
-20207c33
-20400108
-18c20400
-18508400
-60094b9a
-20600000
-d8a00cd5
-202000fd
-20400105
-1fe22200
-18c27e00
-600102b7
-2040527c
-243a007d
-1a20a201
-20404b2c
-20200082
-d8a04bad
-1a227200
-680102b7
-1fe20c00
-202000ff
-18a0a5fe
-680142b7
-e0a10000
-580000a1
-e0a08000
-1a20f3ff
-680102b7
-1fe20c00
-204000ff
-1a420c00
-e8c10000
-60014c9b
-1fe0f202
-20407e45
-704c9a64
-20600000
-18c22200
-6800cba9
-1fe08401
-18410403
-6008cba9
-1feffe07
-d8a04bad
-98a08a00
-1a220c00
-20400105
-18c22200
-1fe0ffff
-1fe27200
-1fe0fe07
-6000cc82
-1a220c00
-20400105
-18c22200
-c00080a8
-c00100b0
-c00180b2
-c00200b4
-68014cb8
-e0a10000
-1a220c00
-204000ff
-2040561e
-247a0000
-700b7d1b
-20205620
-68014cba
-202000a9
-68014cbc
-202000a9
-68014d3e
-202000a9
-680a4d4f
-1c427e00
-98467e00
-68094d53
-9846fc00
-20407efd
-1807fe00
-207a0000
-1c420400
-600a4d4f
-6800cd55
-1fe0fe01
-6000cd55
-20600000
-680a4c59
-1c427e00
-98467e00
-d8400640
-9846fc00
-20407efd
-1807fe00
-207a0000
-1c420400
-600a4c59
-68094ba5
-18508400
-9840fe00
-1ff0fe00
-60014ba5
-1ff0fe00
-1fe17e03
-c1800000
-6800cc8f
-c28000e1
-c28080e3
-da200000
-204000f4
-7089718f
-6800cc90
-60108973
-204000e4
-da200001
-202000f4
-708971bf
-202000e4
-708971af
-68108053
-79207e07
-60108053
-68108973
-1fe1fe30
-60108973
-7089067c
-708972aa
-20001388
-68190150
-68108053
-793ffe07
-60108053
-18508400
-60094c95
-20600000
-d8400021
-6800cc90
-98460400
-1a227e00
-79200407
-243a00fb
-793f8407
-d8a08078
-202069f4
-20400105
-1fe27200
-20400101
-2020006d
-20400105
-e0a08000
-c2000101
-20600000
-20400108
-e8c08000
-20600000
-58004b36
-98c67c00
-24628000
-d8c04aa0
-20600000
-df200003
-d8c04ba2
-18c22200
-68014ba0
-1ff0fe00
-1fe20a00
-1a220c00
-e8c08000
-e0a08000
-2040011c
-c2000114
-18a27e00
-1ff0fe00
-60014ba0
-20600000
-58004b9a
-98a67c00
-24628000
-d8a04b36
-20600000
-68014b9e
-68094ba0
-20200126
-68014b9a
-68094b9c
-98467c00
-2022e9b1
-2020320b
-1c427e00
-60024d4b
-6808c7ef
-6800cd4e
-98467c00
-24410130
-20207c06
-680a4d4b
-600a47ec
-600a4c59
-600a4d4f
-20600000
-da2047df
-20407f9f
-207a0000
-1fe22600
-2040013b
-20203ea5
-c10c0000
-c00a0614
-c00a8619
-c0036614
-c0010141
-20203e7d
-70429d00
-680147f4
-c283bf08
-2fec0001
-20408147
-20203f08
-68008450
-c1010000
-20203e7b
-60088259
-6800cc8d
-1fe0fe01
-6000cc8d
-68008259
-207a0000
-1fe0ffff
-60008259
-2040016a
-20400171
-20400156
-2020014e
-6800ccbe
-247a0000
-6800cc9a
-207a0000
-1fe0ffff
-6000cc9a
-c1808000
-704c9a64
-680147f4
-c4028000
-68014c9b
-207a0000
-2040527e
-247a0000
-68014c9b
-1fe22200
-20404b2c
-1a20f202
-d8c04c9d
-20207e45
-6800c7f2
-207a0000
-1fe0ffff
-6000c7f2
-247a0000
-20403ebd
-20204b22
-6800cc15
-207a0000
-1fe0ffff
-6000cc15
-20600000
-1a627e00
-1fe17ef0
-c1280000
-2040017e
-1a627e00
-207a0000
-6000cba4
-2020010d
-1a627e00
-c0058182
-c001018a
-20600000
-704c9a28
-5800000a
-60014c9b
-680142b7
-e0a10000
-580001a1
-e0a10000
-20600000
-704c9a00
-20600000
-70416e7f
-20403cf3
-6800cc97
-207a0000
-704c9700
-1c427e00
-60024c59
-20600000
-6800c219
-247a0000
-70804206
-58000f0c
-20403da7
-58030d40
-20403bf3
-37d98200
-1e226000
-20403b36
-20001388
-20203d9d
-c6118000
-680147f4
-c284bd1e
-20403cab
-6801c210
-207a0000
-6800c131
-207a0000
-2040527e
-247a0000
-20403dca
-247a0000
-20403b36
-6800c7dc
-203a3d25
-6800c793
-207a0000
-20203d25
-20400124
-24740000
-20400121
-24740000
-700b7f01
-700b7e01
-204001bf
-20200124
-204001b2
-24740000
-68008b7f
-247a0000
-20203d2d
-68008b7e
-2000000a
-c08001bf
-20600000
-204001b2
-24740000
-68008b7f
-247a0000
-20203d4f
-204001ca
-20203aaf
-6800c219
-243a01d0
-20403d91
-20007530
-20007530
-20007530
-20403b0a
-70804204
-6810896b
-1fe17ecf
-6010896b
-1fe1fe30
-6010896b
-20600000
-60088017
-1840a204
-20203a86
-60088017
-1840a200
-20203ab6
-204001db
-58000500
-20403bf3
-70890601
-7089003c
-708901e0
-70896d12
-2000000a
-70890201
-7089023d
-2000000a
-708903b7
-2000000a
-7089027d
-6800cbef
-c0ff81f6
-6802ca91
-e0a28000
-e8c28000
-e0a28000
-708956df
-204001fd
-708955df
-20600000
-6802ca87
-e0a28000
-e8c28000
-e0a28000
-708956c2
-708955d0
-20600000
-20000004
-708955d1
-20000004
-708955d2
-20000004
-708955d4
-20000004
-20600000
-708955d4
-20000004
-708955d2
-20000004
-708955d1
-20000004
-708955d0
-708956c0
-20600000
-2030ba6f
-20400205
-20203a6f
-2040527c
-247a0000
-2020004f
-78347c00
-68120138
-79347e1a
-6012004c
-20403db0
-7000a201
-20600000
-6800c419
-1fe0fe02
-6000c3f9
-700b7e00
-70017706
-20403fa4
-58000211
-6001428e
-5800021a
-6001428a
-58000176
-60014292
-58000292
-60014290
-5800004f
-6001428c
-58000214
-60014288
-58004aa0
-1ff0fe00
-60014b9a
-60014b9c
-20403e0b
-58004b36
-1ff0fe00
-60014b9e
-60014ba0
-6800cc97
-c02d024e
-2035824c
-68014c91
-1ff0fe00
-60014c91
-68014c93
-1ff0fe00
-60014c93
-20400259
-680402a0
-243a0246
-68014ad4
-1ff0fe00
-203a0246
-60014c93
-20400620
-704ba42f
-2040010d
-704c9700
-70828003
-20600000
-704ba430
-20200248
-1ce27e00
-203a0295
-20405b63
-20404d99
-58000000
-60044040
-600147f4
-1c427e00
-60024c59
-704ba433
-20200248
-2040688a
-580007e0
-da2002a0
-d840000e
-204068d3
-2040688d
-680082a0
-c2803bf1
-680402a2
-207a0000
-6800cc8f
-c280026d
-c280827b
-680102a2
-1ff0fe00
-60014c91
-680102a8
-1ff0fe00
-60014c93
-20600000
-680902a6
-680102ac
-18422400
-1fe22200
-1ff0fe00
-60014c93
-1a227e00
-98462600
-1a63a600
-1a427e00
-9a667e00
-1ff0fe00
-60014c91
-20600000
-680902a4
-680102aa
-18422400
-1fe22200
-98462600
-1a6b2600
-1a427e00
-9a667e00
-1ff0fe00
-60014c91
-1a63a600
-1a227e00
-9a667e00
-1ff0fe00
-60014c93
-20600000
-70001627
-70890f36
-70890b5f
-202053d4
-70890f2e
-70890bff
-202053d9
-20600000
-700b7e03
-204001bf
-704c975a
-20403db8
-68120138
-793ffe0f
-6012004c
-20403db0
-d85fffff
-20203cda
-20407c20
-da2047e4
-20407f9f
-1fe20400
-20407c24
-18427e00
-207a0000
-c01082af
-c01102b1
-c01186ab
-c00082d9
-c00682cc
-c01602cb
-c01582d5
-c00182db
-c01502e4
-c0097c85
-20207c5a
-704befff
-202006de
-793f8023
-704befff
-20200699
-700b7d22
-20205620
-6800807c
-203a02bb
-204061d9
-6800807c
-243a7c8c
-68008b7d
-c584fc87
-c00202c1
-c00882b4
-c01402c7
-20207c7b
-680147f4
-c30182c4
-20207ca4
-5800000a
-60020051
-20207ca4
-70007c37
-68014c98
-60010051
-20600000
-204002d9
-20403eff
-20407cd5
-70413100
-180a7e00
-6000c4f9
-7043dc05
-58181203
-6001c3e2
-20207cae
-7043dc04
-580000ff
-6001c3e2
-20207cae
-70017706
-20207c97
-20403bfa
-20404d98
-20405b62
-70017706
-6800c7dc
-c00002e2
-70017717
-70425e01
-20207ca2
-680147f4
-c284bf90
-c28002ed
-c283fcd5
-c5118699
-7043d800
-20403f7e
-700b7d37
-20207c27
-20403eff
-20407cd5
-20203f77
-20403b36
-20203cdc
-204002f4
-2020302c
-da6002f6
-20203301
-c300b307
-2040333d
-20400303
-98467e00
-1fe0fe01
-202102fd
-20203325
-98002400
-1a208c02
-e8c10000
-203a3327
-20403349
-202002f7
-1ff11600
-196c9600
-2022830d
-29601e0f
-24608000
-18511600
-196c9600
-24628000
-7920041c
-20600000
-18511600
-196c9600
-29601e0f
-24608000
-79207e1c
-20600000
-600c02a0
-20407e53
-680c02a0
-2020307c
-78547c00
-68010032
-d840ffff
-98467c00
-24628000
-68020034
-20380320
-9d067e00
-20200321
-9c467e00
-1fe67c04
-24610000
-18007e00
-60010032
-202034df
-700b7d20
-20407c27
-2020032a
-600a0034
-70474801
-5800ffff
-60010032
-70007301
-20600000
-20403baa
-20400332
-20203267
-1c40c201
-20403a54
-18004803
-20403a42
-20403bae
-20403bb4
-20403bc5
-2020375c
-20403e25
-20406dec
-204035d6
-20203480
-20403d61
-20403be2
-20213498
-20403204
-24343498
-20403812
-243a033b
-20600000
-204032df
-2422b568
-68008047
-c301b571
-6800c165
-c009b562
-68014c43
-1fe67c14
-24213562
-60010091
-6800cc42
-60008090
-58004c45
-60010179
-20203562
-68010091
-60014c43
-1fe67c14
-2421358f
-98007200
-68008090
-6000cc42
-68010179
-98000c00
-d8a04c45
-20407e45
-2020358f
-680102cd
-203a4dfc
-680082cf
-c0008366
-20204dbb
-2040527a
-247a0000
-20204dc3
-e8c08000
-c005036c
-20204e14
-e8c08000
-1fe20e00
-e8c10000
-1fe22200
-1a627e00
-9a262600
-5800000b
-e0a08000
-18e27e00
-e0a08000
-e8c10000
-c001037a
-c0018381
-20203bf1
-58020008
-e0a30000
-58000200
-e0a20000
-18007e0c
-9a40a400
-20204e20
-5803000c
-e0a30000
-58000006
-e0a40000
-18007e10
-9a40a400
-20204e20
-204052c4
-18002400
-204052d0
-1fe20a00
-680102cd
-1fe22600
-680102cb
-98000c00
-20400392
-20205110
-e8c08000
-c0050395
-20205116
-e8c08000
-1fe20e00
-e8c10000
-1fe22200
-e8c10000
-600102a0
-1a627e00
-9a262600
-204052d0
-5800000b
-e0a08000
-18e27e00
-e0a08000
-680102a0
-20200377
-da400000
-2040527a
-247a0000
-2020524d
-680102cb
-1fe20c00
-e8c08000
-1fe1040f
-1ff1fe00
-c00503bb
-c00283b9
-c00083b2
-c0024b18
-20204aff
-18427e00
-c002cb09
-704cbe01
-c001cb18
-704cbe00
-c0024b18
-20600000
-204003bb
-20204b11
-e8c08000
-c0008414
-20600000
-2040527a
-247a0000
-204003c2
-20206dfd
-6800c132
-c1008000
-6800c3cd
-207a0000
-1fe22200
-7043cd00
-1a227e00
-c0284ddc
-20600000
-6800807d
-c00183cf
-c00383da
-20205b92
-680084df
-60008445
-c0098326
-c01983d4
-20205c58
-6800844d
-79207e00
-6000844d
-700b7d01
-20407c27
-20205c83
-680084df
-60008446
-20205cf3
-78547c00
-204061d9
-68008048
-207a0000
-c283df10
-c00103e4
-20205ee0
-18007e11
-204061b5
-68008049
-1fe20400
-c00003ec
-c00703ec
-c00e03ec
-20600000
-e0a08000
-6800c702
-e0a08000
-5800000e
-20205fa6
-6800807c
-203a03f6
-204061d9
-6800807c
-247a0000
-68008055
-207a0000
-c0030405
-c00803fb
-2020623e
-6800c748
-c1000000
-c0008403
-d8e0000a
-20407e53
-247a0000
-70474800
-2020629b
-20748000
-20200405
-68008177
-c281629b
-c2800408
-6800c25e
-203a62c7
-6800844d
-c4018000
-c4010000
-68020465
-d8400320
-98408400
-1c427e00
-98467c00
-24610000
-20206267
-e8c08000
-6000ccb7
-20600000
-204054bd
-68088017
-20403a82
-20403a87
-78287c00
-d960157c
-2020547f
-70443e01
-70443f00
-2020534e
-204053dd
-20400424
-202054c1
-203681e1
-204053ee
-20203a91
-6800cc60
-600246f9
-6800c4db
-c000842c
-202054e0
-7044db00
-202054ef
-680083c0
-c4028000
-680103da
-680903e0
-98467e00
-24610000
-2020557e
-680083d7
-c3828000
-68008341
-203a5626
-20205890
-6800c440
-c0038453
-c0078457
-c0030446
-c0010443
-c0098441
-2020563a
-18000401
-20205892
-5800000a
-600103ef
-20205693
-700b7d12
-20407c33
-18000401
-2034d892
-700b7d34
-20407c27
-6800cc69
-c001044f
-20200451
-700b7d46
-20405620
-18000401
-20205892
-6800cc68
-e0a08000
-18000402
-20205892
-18a08bff
-68044c6c
-e0a40000
-e8c40000
-e0a40000
-18000202
-2020588a
-6800c444
-c004d719
-c0010463
-c003d70d
-20205656
-59000302
-6001c4b5
-58000001
-e0a08000
-58010010
-e0a18000
-202056f1
-09800018
-78287c00
-db600664
-1fef7e00
-1ff17e00
-e0a18000
-2023375c
-7836fc00
-68008017
-1fe0a200
-202054af
-e8c18000
-600183f9
-c029047b
-c0010492
-c0090481
-20205907
-704d3801
-680103fa
-c010847f
-202059ed
-d8c00349
-20200414
-680103fa
-1fe67c21
-2042847f
-680103fa
-1fe67c2d
-20428490
-680103fa
-68094cbc
-18408401
-98467c00
-2022848d
-202059ca
-700b7d34
-20407c27
-202059ca
-70413101
-20600000
-700b7d03
-20205620
-6800c444
-c00d85cd
-c00e85cd
-c0088561
-c0048513
-c0028501
-c00384b5
-c009d85c
-c00184a5
-c00584a8
-c00684a0
-20205666
-680103fa
-c00384a3
-202057d6
-7003fc07
-20205729
-68014c6a
-e0a10000
-2020588a
-680103fa
-c00704ac
-c00804ac
-202057c6
-6800cc69
-c08057c6
-6800cc7c
-c001d7c6
-18a20400
-704c6901
-18420a00
-7003fc05
-20205729
-2040577b
-20740000
-680944c0
-58001812
-98467c00
-202284ce
-5800180f
-98467c00
-202284d0
-5800180a
-98467c00
-202284d4
-58001801
-98467c00
-202284d2
-20205754
-6800cc7f
-d8400000
-f9200400
-98417e00
-c0805728
-6800cc7f
-f9207e00
-6000cc7f
-202004d6
-d8e00000
-202004c5
-d8e00001
-202004c5
-d8e00003
-202004c5
-d8e00002
-202004c5
-680144c0
-1fe22200
-680944c4
-18422400
-204004dd
-202284e8
-20205728
-d8c04504
-e8c10000
-207a0000
-e8c18000
-e8c10000
-9a267c00
-20628000
-18c08dfd
-e8c08000
-98c08c00
-202004de
-18c08df9
-e8c10000
-60014c61
-204004f6
-203a5728
-18c08dfc
-e8c10000
-1fe0ffff
-60014c63
-70444407
-68024c61
-60024445
-18000409
-20205892
-e8c10000
-e8c08000
-98c08c00
-e8c10000
-207a0000
-e8c10000
-9a467c00
-20628000
-e8c08000
-98c08c00
-202004f9
-d9600003
-18007e01
-6000c445
-20405a74
-20405a7d
-203a5746
-24210511
-78547c00
-e0a10000
-e8c10000
-e0a10000
-196097ff
-2022d746
-e8c08000
-98c08c00
-20200505
-18c08c02
-2020050e
-680944c0
-58002a00
-98467c00
-20228553
-58002a50
-98467c00
-2022855e
-58002803
-98467c00
-2422d728
-680144bc
-600102a0
-78347c00
-204005a5
-2421052f
-680902a0
-204005ad
-c000852f
-204005a9
-2422852d
-78547c00
-20400531
-20400593
-204005ad
-20400539
-2020052f
-20400593
-20200520
-20345728
-202005cb
-680102a0
-60014446
-6800cc67
-1fe27200
-204005c2
-d8a04448
-20407e45
-202005c5
-68094c65
-184cfe00
-c082854b
-204005bf
-680102a0
-e0a10000
-204005c5
-58004504
-98408c00
-e8c08000
-18c20400
-1fe27200
-1fe0fe05
-6000c445
-204005bf
-18420c00
-20407e45
-202005c5
-204005bf
-680102a0
-e0a10000
-68014c65
-e0a10000
-204005c5
-70444507
-20600000
-20405b08
-e8c08000
-1fe27200
-1fe0fe02
-6000c445
-18c08dfb
-e8c10000
-e0a10000
-18c08c03
-20407e45
-2020588a
-d8402a50
-20405b0c
-20200554
-d9600002
-680144bc
-600102a0
-700d5c00
-78347c00
-204005a5
-24210589
-680902a0
-204005ad
-c000858c
-204005a9
-24228585
-68008d5c
-c000858c
-24340576
-78547c00
-6800cc67
-1fe0fe04
-6000c445
-204005c5
-20200580
-6800cc67
-1fe67c10
-2022858c
-6800c445
-1fe67c10
-2022858c
-680102a0
-1fe0ffff
-60010d5a
-2040059c
-680102a0
-60010d58
-20400597
-196097ff
-20228587
-20400593
-20200566
-700d5c01
-20200585
-680102a0
-60010d5a
-20200590
-680102a0
-1fe0ffff
-60010d5a
-20200590
-20345728
-2040059c
-202005cb
-680902a0
-18408401
-600902a0
-20600000
-6800cc67
-60008103
-1fe27200
-204005c2
-20207e45
-204005bf
-68010d58
-e0a10000
-68010d5a
-e0a10000
-68008103
-1fe27200
-20407e45
-202005c5
-680902a0
-680144be
-98467c00
-20600000
-680144c0
-68094c65
-98467c00
-20600000
-d8c04504
-18422200
-e8c10000
-203a05b8
-e8c90000
-60094c65
-9a267c00
-202285ba
-e8c08000
-98c08c00
-202005af
-58000001
-20600000
-e8c08000
-6000cc67
-204005c8
-58000000
-20600000
-680102b9
-1fe20a00
-20600000
-680102b7
-1fe20c00
-20600000
-18a27e00
-600102b9
-20600000
-18c27e00
-600102b7
-20600000
-204005bf
-2020588a
-6800cbab
-1fe08401
-18410403
-6008cbab
-1feffe07
-d8c04bad
-98c08c00
-6800cc82
-1fe0fffb
-1fe27200
-d8a04445
-20407e45
-6808cc82
-20205892
-1a627e00
-c00185ee
-c00505f2
-c00005e6
-c00905f0
-c00105f4
-1fe67c0d
-202158c0
-6000cc68
-700b7d27
-20205620
-704d5600
-20405924
-68014437
-1fef8404
-60094d53
-c1860000
-704d5601
-20600000
-704c7c00
-20205938
-700b7d33
-20205620
-700b7d2b
-20205620
-58000014
-600103ef
-20600000
-6800c43e
-28200601
-202085fb
-202058a7
-6800c43f
-203a05fe
-202058a7
-6800c43e
-793ffe04
-6000c43e
-20600000
-e8c08000
-c0008609
-c002060f
-c0048607
-202058f8
-704c6903
-20205974
-704d3d01
-6000c4ae
-e8c30000
-e0a30000
-700b7d42
-20205620
-204074a8
-20228612
-20205968
-704c6902
-2020596a
-704c7d00
-20403f86
-20403f7e
-20403fa4
-20203ecc
-70421300
-70448b00
-704c7c00
-704c6900
-704c7f00
-704c7d00
-20203ed0
-58000000
-60024ba9
-20600000
-c6918000
-20400647
-2434063a
-704c150a
-20400664
-6800cbef
-c1ff8000
-704c3d02
-6800cd49
-247a0000
-204001b2
-24740000
-68008b7f
-247a0000
-20403cab
-6801c210
-207a0000
-6800c131
-207a0000
-5800e290
-20407e8a
-600a41fc
-20203cda
-204001b2
-24740000
-68008b7f
-247a0000
-20403cab
-6801c210
-207a0000
-6800c131
-207a0000
-6800cc15
-243a0636
-68044d40
-20200637
-6800cbef
-c0ff86b4
-2040064d
-20400723
-704be601
-20600000
-78547c00
-704be202
-68008cd5
-c0008657
-c001065a
-c0018660
-c003065d
-6800cd49
-245a34df
-20600000
-700cd500
-704be10a
-20200662
-700cd503
-704be104
-20200662
-700cd502
-704be103
-20200662
-704be201
-704be108
-704be700
-202034df
-704be800
-d9600d00
-34730200
-2040068d
-24378674
-2040069c
-6800cbe0
-1fe0fe01
-6000cbe0
-704d4900
-6800cbef
-c0ff868c
-20400686
-704be700
-704be600
-20600000
-704d4901
-6800cbe7
-1fe0fe01
-6000cbe7
-6800cbef
-c0ff8698
-6800cbe7
-c07f8699
-6800cbe7
-d8400010
-98467c00
-20210742
-6800cbe8
-1fe0fe01
-6000cbe8
-2000000a
-c0838665
-20200742
-58000000
-60048cd5
-20600000
-c591f2b9
-68040cd5
-20600000
-202006ce
-7857fc00
-2040079b
-18002a00
-68024c00
-98001200
-68088017
-20403a82
-20403a87
-2040075a
-20578795
-20600000
-20600000
-704d4900
-700b7d32
-20207c27
-20400703
-6800cbdf
-207a0000
-98007200
-204006a4
-d8c00cb5
-d8a00d17
-20207e45
-68008cb4
-2fe1f008
-24608000
-68088cb5
-6008ccb7
-704d4a00
-20600000
-79200023
-204006b0
-20400670
-704bef01
-20600000
-704be000
-704be94e
-68024beb
-20200715
-204006b0
-6800cbe6
-c000b4df
-6800cbef
-c00086bc
-c00106bf
-c00186c2
-20203bf1
-704bef11
-700d37aa
-202006c4
-704bef12
-700d3755
-202006c4
-704bef13
-700d3722
-700d3802
-68024c06
-60020d39
-700d3d00
-da200d37
-d8400007
-204006fe
-20400723
-2040064b
-202034df
-6800cbef
-c17f8000
-c00886d4
-c00906d6
-c00986d8
-20600000
-704bef02
-20200670
-704bef03
-20200670
-704befff
-700b7d31
-20407c27
-68020d19
-20400715
-20200670
-c6118000
-20400716
-20400742
-6800cbef
-c1ff8000
-204006f0
-58000000
-60014c04
-20403cab
-200007d0
-6800cc04
-c07f8699
-2040068d
-243786f9
-20400686
-79200023
-700b7d3c
-20207c27
-700d37ff
-6800cbe2
-60008d38
-68024c06
-60020d39
-d8400006
-da200d37
-204006fe
-20200723
-68014c04
-1fe0fe01
-60014c04
-20400742
-202006e6
-6008cbe1
-18427200
-d8a00cd5
-1a220c00
-20207e45
-68008cb4
-1fe97e00
-6000cbdf
-1fe0fe01
-d8c00cb4
-98c08c00
-e8c18000
-6001cc0b
-20600000
-6808cc3c
-58004c2b
-98408a00
-1a227e00
-e0a08000
-18408401
-18410407
-6008cc3c
-20600000
-60024c00
-da200000
-df200004
-d8c04c00
-e8c08000
-9a20a200
-c2000719
-1a227e00
-60014c16
-6800cc16
-6808cc17
-9840fe00
-6000cc18
-20600000
-6800cbe1
-1fe0fe02
-6000cbe3
-6800cbe2
-60008cf5
-6800cbe1
-1fe9fe00
-6808cbe0
-18410403
-18438400
-9841fe00
-6808cc0a
-9840fe00
-e0a08000
-6800cbef
-c0ff8735
-6800cbe2
-e0a08000
-6800cbe1
-98007200
-6800cbe2
-c0008740
-d8c00cd5
-20407e45
-68008cd5
-c001873e
-20600000
-700cd502
-20600000
-d8c00cd6
-20207e45
-6808cbea
-20400748
-18408401
-18410403
-6008cbea
-20600000
-6800cc00
-1fe17e03
-1fefa204
-58004bf0
-9a20fe00
-98408c00
-e8c08000
-6000cbe9
-20600000
-7844fc00
-7843fc00
-58555555
-98001e00
-6800cbe9
-1fed8400
-79200401
-18431c00
-20600000
-20400751
-7826fc00
-7830fc00
-78507c00
-78287c00
-68014be4
-98003600
-37c18400
-242c0795
-7846fc00
-7825fc00
-7823fc00
-7824fc00
-09800008
-19897e00
-6000cc19
-6808cc18
-98467c00
-24228795
-09800008
-19897e00
-60008cb3
-68008cb3
-6808cbe2
-a8400e00
-24208795
-09800008
-19897e00
-e0a08000
-1fe97e00
-1fe1721f
-2022877e
-09800008
-19897e00
-e0a08000
-c200077a
-18a22200
-09800008
-19897e00
-6000cc2a
-1a220a00
-09800018
-78287c00
-db600664
-1fef7e00
-1ff17e00
-e0a18000
-7845fc00
-20230795
-7837fc00
-68008017
-1fe0a200
-20403ab6
-7846fc00
-20403a7a
-6800cc2a
-1fe22200
-2040070c
-20600000
-784dfc00
-7845fc00
-2020375c
-20403a7a
-6808cbe9
-20203a91
-204053d2
-68024c00
-98001200
-20400751
-20400798
-79202a00
-782efc00
-78307c00
-7850fc00
-19317e00
-1fecfe00
-1ff1fe00
-08008628
-784efc00
-782dfc00
-7823fc00
-7824fc00
-6800cc18
-08008608
-6800cbe3
-98007200
-d8c00cf5
-e8c08000
-08008608
-c20007b1
-78247c00
-08008618
-78447c00
-37d38200
-20000064
-784efc00
-784dfc00
-20600000
Index: patch/rf.dat
===================================================================
--- /YC1026/YC1026_3mode_SDK_CUSTOMER/patch/rf.dat	(revision 190)
+++ /YC1026/YC1026_3mode_SDK_CUSTOMER/patch/rf.dat	(nonexistent)
@@ -1,107 +0,0 @@
-mem_lpm_config:8f 10 ce
-mem_lpm_xtalcnt:00 0a 0b ef 0f
-mem_lpm_hibernate_switch:00
-mem_gpio_wakeup_low:00 00 00 00 00 00 00 00
-mem_fcomp_mul:02
-mem_fcomp_div:24
-mem_iscan_window:12 00
-mem_iscan_interval:00 02
-mem_pscan_window:12 00
-mem_pscan_interval:00 02
-mem_inq_window:20 00
-mem_page_window:20 00
-mem_page_to:00 20
-mem_rx_window_init:80 03
-mem_rx_window_sniff:00 06
-mem_new_supervision_to:00 13
-
-mem_eeprom_base:30 3f
-mem_eeprom_block_size:20
-#pointers to tail space of mem_le_att_list
-4f70:
-07 ff #2M_IF
-0a fb
-0b ff 
-
-#agc table
-1a fb
-1b fb
-1c fb
-1d f6
-1e f2
-1f ee
-20 ea
-21 e6
-22 e2
-23 de
-24 da
-25 d6
-26 d2
-27 ce
-28 ca
-29 c6
-2a c2
-2b bd
-2c b9
-2d b5
-2e b1
-2f ad
-30 a9
-31 80
-32 80
-33 80
-34 c0
-35 c1
-36 c2
-37 c3
-38 c4
-39 c5
-3a c6
-3b c7
-3c 06
-3d 07
-3e 46
-3f 85
-40 86
-41 87
-42 c6
-43 c7
-44 d6
-45 d7
-46 e6
-47 f5
-48 00
-49 f8
-4a 7f
-4e ec
-4f 5e
-
-# tx power
-55 d0
-56 c0
-57 4c
-58 6c
-59 50
-
-#dpll
-68 e4
-69 00
-6a 00
-6b 30
-ff
-mem_rf_init_ptr:70 4f
-
-mem_5db_tx_power_param:
-55 d0
-56 c0
-57 4c
-58 6c
-59 50
-
-mem_24g_paring_tx_power_param:
-55 d0
-56 c0
-57 4c
-58 6c
-59 50
-
Index: patch/sch.rom
===================================================================
--- /YC1026/YC1026_3mode_SDK_CUSTOMER/patch/sch.rom	(revision 190)
+++ /YC1026/YC1026_3mode_SDK_CUSTOMER/patch/sch.rom	(nonexistent)
@@ -1,675 +0,0 @@
-mem_patch00:
-69   
-04   
-00   
-00   
-80   
-09   
-00   
-00   
-0c   
-00   
-11   
-00   
-00   
-00   
-00   
-00   
-00   
-00   
-35   
-00   
-00   
-00   
-4f   
-02   
-00   
-00   
-00   
-00   
-00   
-00   
-00   
-00   
-00   
-00   
-00   
-09   
-18   
-00   
-04   
-c8   
-00   
-5c   
-40   
-00   
-3a   
-ca   
-00   
-00   
-80   
-e0   
-00   
-90   
-00   
-00   
-00   
-00   
-00   
-a0   
-01   
-00   
-4c   
-00   
-00   
-00   
-
-
-mem_customize_timer_setup:  20 00		
-
-mem_lpm_mode:01
-mem_lpm_mult:40
-mem_lpm_mult_timeout:03
-mem_lpm_overhead:0a
-mem_lpm_interval:10 00
-mem_scan_mode:00
-mem_test:00 00
-
-mem_class: 40 25 00
-
-mem_lap:36 08 c2 08 66 22    
-mem_local_name_length:
-'BT3.0 Keyboard
-mem_sniff_param_interval:0e 00
-mem_sniff_param_attempt:01
-mem_sniff_param_timeout:01
-mem_unsniff2sniff_timer:0a
-mem_ssp_enable:00
-mem_ui_profile_supported:01
-
-mem_eir_enable:01
-
-mem_all_uuid_16bits:
-06
-03
-1100 0001 0210 2411  0012  0100
-
-mem_all_uuid_128bits:00
-
-
-mem_kb_uuid_list:
-
-04 0011 0100 1002 1124
-
-
-00010000
-
-
-3601b6
-
-
-090000 0a 00010000
-090001 3503 191124
-090004 350d 3506 190100 090011 3503 190011
-090005 3503 191002
-090006 3509 09656e 09006a 090100
-090009 3508 3506 191124 090100
-09000d 350f 350d 3506 190100 090013 3503 190011
-
-
-
-
-
-
-090100 253d
-
-4272 6f61 6463 6f6d 2042 6c75 6574 6f6f 7468 2057 6972 656c 6573 7320 204b 6579 626f 6172 6420 
-2020 2020 2020 2020 2020 2020 2020 2020 2020 2020 2020 20
-
-
-090101 2508
-
-4b6579626f617264
-
-
-
-
-
-
-090102 2510
-
-4272 6f61 6463 6f6d 2043 6f72 702e 2020
-
-090200 090100
-090201 090111
-090202 0840
-090203 0821
-090204 2801
-090205 2801
-090206 35a5 35a3 0822 259f
-
-
-0501 
-0906 
-a101 
-8501 
-7501 
-9508 
-0507 
-19e0 
-29e7 
-1500 
-2501 
-8102 
-9501 
-7508 
-8103 
-9505 
-7501 
-0508 
-1901 
-2905 
-9102 
-9501 
-7503 
-9103 
-9506 
-7508 
-1500 
-25ff 
-0507 
-1900 
-29ff 
-8100 
-c0 
-
-05 0c  		
-09 01  		
-a1 01	
-85 02			
-19 00  		
-2a ff 03 
-15 00 
-26 ff 03		
-95 01  		
-75 10  			
-81 00  		
-c0
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-05 01 
-09 02 
-a1 01 
-85 03 
-09 01 
-a1 00 
-05 09 
-19 01 
-29 08 
-15 00 
-25 01 
-75 01 
-95 08 
-81 02 
-05 01 
-09 30 
-09 31 
-16 01 80  
-26 FF 7F 
-75 10 
-95 02 
-81 06 
-09 38 
-15 81 
-25 7f 
-75 08 
-95 01 
-81 06 
-
-05 0c  
-0a 38 02
-95 01   
-81 06  
-
-c0 
-c0 
-
-090207 3508 3506 090409 090100
-09020b 090100
-09020c 090c80
-09020d 2800
-09020e 2801
-09020f 090318
-090210 090000
-
-
-
-03 1002 1200 0001
-
-
-00010001
-
-
-3600a1
-
-
-090000 0a00010001
-090001 3503 191200
-090004 350d 3506 190100 090001 3503 190001
-090006 3509 09656e 09006a 090100
-090009 3508 3506 191200 090100
-090100 252f42726f6164636f6d20426c7565746f6f746820576972656c657373204b6579626f61726420506e5020536572766572
-090101 25084b6579626f617264
-090200 090103
-090201
-0904e8
-090202
-097021
-090203 090001
-090204 2801
-090205 090002
-
-
-00
-
-
-
-memui_uuid_table:mem_kb_uuid_list
-
-mem_device_option:43
-mem_ptt:0
-mem_features:
-ff
-ff
-8f
-f8	
-83	
-9d
-59
-82
-
-
-mem_sp_flag:00
-mem_lpm_current_mult:00
-mem_master_sp_flag:00
-mem_le_ch_mapped:27
-
-mem_ui_button_gpio:ff
-mem_led_gpio:ff
-
-mem_seqi:80
-
-
-mem_ipc_tx_evt_buff:02 01
-
-
-
-mem_le_att_list:
-
-
-01 00 00 28 02 01 18
-
-02 00 03 28 01 20
-03 00 05 2a 01 00
-
-04 00 02 29 02 00 00
-
-
-05 00 00 28 02 00 18 
-
-06 00 03 28 01 02 
-07 00 00 2a 
-'BT4.2 Keyboard
-
-
-08 00 03 28 01 02 
-09 00 01 2a 02 c1 03 
-
-0a 00 03 28 01 02
-0b 00 04 2a 08 06 00 06 00 64 00 2c 01 
-
-
-0c 00 00 28 02 0a 18
-
-0d 00 03 28 01 02
-0e 00 29 2a 06 59 69 43 68 69 70			
-
-0f 00 03 28 01 02
-10 00 50 2a 07 02 e8 04 21 70 01 00		
-
-
-11 00 00 28 02 12 18
-
-12 00 03 28 01 06
-13 00 4e 2a 01 01
-
-14 00 03 28 01 12   
-15 00 4d 2a 08 00 00 00 00 00 00 00 00	
-16 00 02 29 02 00 00	
-17 00 08 29 02 01 01	
-
-
-18 00 03 28 01 12  
-19 00 4d 2a 05 00 00 00 00 00
-1a 00 02 29 02 00 00
-1b 00 08 29 02 03 01	
-
-
-1c 00 03 28 01 12   
-1d 00 4d 2a 02 00 00 	
-1e 00 02 29 02 00 00	
-1f 00 08 29 02 02 01	
-
-
-20 00 03 28 01 0e   
-21 00 4d 2a 02 00	00	
-22 00 02 29 02 00 00	
-23 00 08 29 02 01 02	
-
-
-24 00 03 28 01 0a
-25 00 4b 2a a0		
-
-05 01
-09 06
-a1 01
-85 01
-75 01 
-95 08
-05 07
-19 e0 
-29 e7 
-15 00
-25 01
-81 02
-95 01 
-75 08
-81 03 
-95 05
-75 01
-05 08
-19 01
-29 05  
-91 02 
-95 01  
-75 03  
-91 03
-95 06 
-75 08 
-15 00 
-26 ff 00
-05 07
-19 00
-29 ff 
-81 00
-c0 
-
-
-05 0c  		
-09 01  		
-a1 01	
-85 02			
-19 00  		
-2a ff 03 
-15 00 
-26 ff 03		
-95 01  		
-75 10  			
-81 00  		
-c0
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-05 01 
-09 02 
-a1 01 
-85 03 
-09 01 
-a1 00 
-05 09 
-19 01 
-29 08 
-15 00 
-25 01 
-75 01 
-95 08 
-81 02 
-05 01 
-09 30 
-09 31 
-16 01 80  
-26 FF 7F 
-75 10 
-95 02 
-81 06 
-09 38 
-15 81 
-25 7f 
-75 08 
-95 01 
-81 06 
-
-05 0c  
-0a 38 02
-95 01   
-81 06  
-
-c0 
-c0 
-
-
-26 00 03 28 01 02
-27 00 4a 2a 04 11 01 00 01        
-
-28 00 03 28 01 04
-29 00 4c 2a 01 00
-
-
-2a 00 00 28 02 0f 18 
-
-2b 00 03 28 01 12 
-2c 00 19 2a 01 64 
-
-2d 00 02 29 02 00 00 
-
-00 00
-
-
-mem_le_local_mtu:17
-mem_le_transmit_window:50
-mem_le_notify_handle:14
-mem_le_lap:11 46 34 54 77 dd
-
-
-mem_empty_count:00
-mem_att_report1:15 00
-mem_att_report2:1d 00
-mem_att_report3:19 00
-mem_att_report_battery:2c 00
-mem_le_rx_window:50
-
-mem_le_connection_updata_param:
-0c 00 
-05 00 
-12 b4 
-08 00 
-08 00 
-08 00 
-00 00 
-2c 01 
-
-mem_le_name_len:
-'BT4.2 Keyboard
-
-mem_le_adv_channel_map:07 
-mem_le_adv_direct_addr_type:01
-
-mem_le_adv_data_len:1f
-mem_le_adv_data:
-
-02 01 05 03 19 c1 03 03 03 12 18
-'\09BT4.2 Keyboard
-
-mem_le_scan_data_len:1f
-mem_le_scan_data:
-'\09BT4.2 Keyboard
-
-mem_version_yy_mm_dd:20 20 06 19		
-
-mem_adc_0v:9f 3e
-mem_adc_3v:cd 4d
-mem_adc_config_flag:02    
-
-
-mem_24g_mode:01
-mem_24g_data_type:02        
-mem_24g_max_retry:4
-mem_24g_no_ack:00
-mem_24g_rx_window:c0 12     
-mem_24g_ch_map1:00 13 2c 42
-mem_24g_ch_map2:06 15 36 48
-mem_24g_ch_map3:0f 1a 3a 4c
-mem_24g_ch_map4:11 23 31 4d
-mem_24g_pairing_sm:ff
-mem_24g_paring_addr:20 15 10 05
-mem_24g_common_temp:00 00 00 00 00 00 00 00 00 00
-mem_24g_enter_hibernate:00 48 5d 00 00 00 00 00
-mem_lpm_xtalcnt:00 0a 0b ef 0f
-mem_lpm_hibernate_switch:00
-mem_gpio_wakeup_low:00 00 00 00 00 00 00 00
-mem_fcomp_mul:02
-mem_fcomp_div:24
-mem_iscan_window:12 00
-mem_iscan_interval:00 02
-mem_pscan_window:12 00
-mem_pscan_interval:00 02
-mem_inq_window:20 00
-mem_page_window:20 00
-mem_page_to:00 20
-mem_rx_window_init:80 03
-mem_rx_window_sniff:00 06
-mem_new_supervision_to:00 13
-
-mem_eeprom_base:30 3f
-mem_eeprom_block_size:20
-
-4f70:
-07 ff 
-0a fb
-0b ff 
-
-
-1a fb
-1b fb
-1c fb
-1d f6
-1e f2
-1f ee
-20 ea
-21 e6
-22 e2
-23 de
-24 da
-25 d6
-26 d2
-27 ce
-28 ca
-29 c6
-2a c2
-2b bd
-2c b9
-2d b5
-2e b1
-2f ad
-30 a9
-31 80
-32 80
-33 80
-34 c0
-35 c1
-36 c2
-37 c3
-38 c4
-39 c5
-3a c6
-3b c7
-3c 06
-3d 07
-3e 46
-3f 85
-40 86
-41 87
-42 c6
-43 c7
-44 d6
-45 d7
-46 e6
-47 f5
-48 00
-49 f8
-4a 7f
-4e ec
-4f 5e
-
-
-55 d0
-56 c0
-57 4c
-58 6c
-59 50
-
-
-68 e4
-69 00
-6a 00
-6b 30
-ff
-mem_rf_init_ptr:70 4f
-
-mem_5db_tx_power_param:
-55 d0
-56 c0
-57 4c
-58 6c
-59 50
-
-mem_24g_paring_tx_power_param:
-55 d0
-56 c0
-57 4c
-58 6c
-59 50
-
Index: patch/sched.rom
===================================================================
--- /YC1026/YC1026_3mode_SDK_CUSTOMER/patch/sched.rom	(revision 190)
+++ /YC1026/YC1026_3mode_SDK_CUSTOMER/patch/sched.rom	(nonexistent)
@@ -1,675 +0,0 @@
-mem_patch00:
-69   #mem_patch00
-04   #mem_patch01
-00   #mem_patch02
-00   #mem_patch03
-80   #mem_patch04
-09   #mem_patch05
-00   #mem_patch06
-00   #mem_patch07
-0c   #mem_patch08
-00   #mem_patch09
-11   #mem_patch0A
-00   #mem_patch0B
-00   #mem_patch0C
-00   #mem_patch0D
-00   #mem_patch0E
-00   #mem_patch0F
-00   #mem_patch10
-00   #mem_patch11
-35   #mem_patch12
-00   #mem_patch13
-00   #mem_patch14
-00   #mem_patch15
-4f   #mem_patch16
-02   #mem_patch17
-00   #mem_patch18
-00   #mem_patch19
-00   #mem_patch1A
-00   #mem_patch1B
-00   #mem_patch1C
-00   #mem_patch1D
-00   #mem_patch1E
-00   #mem_patch1F
-00   #mem_patch20
-00   #mem_patch21
-00   #mem_patch22
-09   #mem_patch23
-18   #mem_patch24
-00   #mem_patch25
-04   #mem_patch26
-c8   #mem_patch27
-00   #mem_patch28
-5c   #mem_patch29
-40   #mem_patch2A
-00   #mem_patch2B
-3a   #mem_patch2C
-ca   #mem_patch2D
-00   #mem_patch2E
-00   #mem_patch2F
-80   #mem_patch30
-e0   #mem_patch31
-00   #mem_patch32
-90   #mem_patch33
-00   #mem_patch34
-00   #mem_patch35
-00   #mem_patch36
-00   #mem_patch37
-00   #mem_patch38
-a0   #mem_patch39
-01   #mem_patch3A
-00   #mem_patch3B
-4c   #mem_patch3C
-00   #mem_patch3D
-00   #mem_patch3E
-00   #mem_patch3F
-
-
-mem_customize_timer_setup:  20 00		# 20:10ms  30:15ms
-
-mem_lpm_mode:01
-mem_lpm_mult:40
-mem_lpm_mult_timeout:03
-mem_lpm_overhead:0a
-mem_lpm_interval:10 00
-mem_scan_mode:00
-mem_test:00 00
-
-mem_class: 40 25 00
-
-mem_lap:36 08 c2 08 66 22    
-mem_local_name_length:
-'BT3.0 Keyboard
-mem_sniff_param_interval:0e 00
-mem_sniff_param_attempt:01
-mem_sniff_param_timeout:01
-mem_unsniff2sniff_timer:0a
-mem_ssp_enable:00
-mem_ui_profile_supported:01
-
-mem_eir_enable:01
-
-mem_all_uuid_16bits:
-06
-03#Type: Complete list of 16-bit UUIDs
-1100 0001 0210 2411  0012  0100
-
-mem_all_uuid_128bits:00
-
-#keyboard uuid
-mem_kb_uuid_list:
-#uuids
-04 0011 0100 1002 1124
-
-#handle
-00010000
-
-#total length
-3601b6
-
-#attribute start, first 4 digit is attribute ID
-090000 0a 00010000
-090001 3503 191124
-090004 350d 3506 190100 090011 3503 190011
-090005 3503 191002
-090006 3509 09656e 09006a 090100
-090009 3508 3506 191124 090100
-09000d 350f 350d 3506 190100 090013 3503 190011
-
-#Service Name
-#090100 2517
-#'Apple Wireless Keyboard
-#41 70 70 6c 65 20 57 69 72 65 6c 65 73 73 20 4b 65 79 62 6f 61 72 64
-#Service Name
-090100 253d
-#'Broadcom Bluetooth Wireless  Keyboard                        
-4272 6f61 6463 6f6d 2042 6c75 6574 6f6f 7468 2057 6972 656c 6573 7320 204b 6579 626f 6172 6420 
-2020 2020 2020 2020 2020 2020 2020 2020 2020 2020 2020 20
-
-#Service Description
-090101 2508
-#'Keyboard
-4b6579626f617264
-
-#Provider Name
-#090102 250a
-#'Apple Inc.
-#41 70 70 6c 65 20 49 6e 63 2e
-#Provider Name
-090102 2510
-#'Broadcom Corp.  
-4272 6f61 6463 6f6d 2043 6f72 702e 2020
-
-090200 090100
-090201 090111
-090202 0840
-090203 0821
-090204 2801
-090205 2801
-090206 35a5 35a3 0822 259f
-
-# hid descriptor
-0501 # Usage Page(Generic Desktop)
-0906 # Usage(Keyboard)
-a101 # Collection(Application)
-8501 # Report ID(1)
-7501 # Report Size(1)
-9508 # Report Count(8)
-0507 # Usage Page(Keyboard/Keypad)
-19e0 # Usage Minimum(224)
-29e7 # Usage Maximum(231)
-1500 # Logical Minimum(0)
-2501 # Logical Maximum(1)
-8102 # Input(Data Variable Absolute) ; Modifier byte
-9501 # Report Count(1)
-7508 # Report Size(8)
-8103 # Input(Constant Variable Absolute) ; 
-9505 # Report Count(5)
-7501 # Report Size(1)
-0508 # Usage Page(LEDs)
-1901 # Usage Minimum(1)
-2905 # Usage Maximum(5)
-9102 # Output(Data Variable Absolute) ; LED report
-9501 # Report Count(1)
-7503 # Report Size(3)
-9103 # Output(Constant Variable Absolute) ; 
-9506 # Report Count(6)
-7508 # Report Size(8)
-1500 # Logical Minimum(0)
-25ff # Logical Maximum(255)
-0507 # Usage Page(Keyboard/Keypad)
-1900 # Usage Minimum(0)
-29ff # Usage Maximum(255)
-8100 # Input(Data Array) ; Key arrarys 6 bytes
-c0 # End Collection
-
-05 0c  		
-09 01  		
-a1 01	
-85 02			
-19 00  		
-2a ff 03 
-15 00 
-26 ff 03		
-95 01  		
-75 10  			
-81 00  		
-c0
-
-#29
-#05 01
-#09 80
-#A1 01
-#85 03
-#15 00
-#25 01
-#75 01
-#95 03
-#19 81
-#29 83
-#81 02
-#95 01
-#75 05
-#81 03
-#C0
-
-#69
-05 01 # Usage Page(Generic Desktop)
-09 02 # Usage(Mouse)
-a1 01 # Collection(Application)
-85 03 # Report ID(3)
-09 01 # Usage(Pointer)
-a1 00 # Collection(Physical)
-05 09 # Usage Page(Buttons)
-19 01 # Usage Minimum(1)
-29 08 # Usage Maximum(8)
-15 00 # Logical Minimum(0)
-25 01 # Logical Maximum(1)
-75 01 # Report Size(1)
-95 08 # Report Count(8)
-81 02 # Input(Data Variable Absolute)
-05 01 # Usage Page(Generic Desktop)
-09 30 # Usage(X)
-09 31 # Usage(Y)
-16 01 80  #Logical Minimum (-32767)
-26 FF 7F #Logical Maximum (32767) 
-75 10 # Report Size(16)
-95 02 # Report Count(2)
-81 06 # Input(Data Variable Relative)
-09 38 # Usage(Wheel)
-15 81 # Logical Minimum(-127)
-25 7f # Logical Maximum(127)
-75 08 # Report Size(8)
-95 01 # Report Count(1)
-81 06 # Input(Data Variable Relative)
-
-05 0c  #USAGE_PAGE(Consumer Devices)
-0a 38 02
-95 01   #REPORT_COUNT (1)	
-81 06  #INPUT (Data,Var,Rel)
-
-c0 # End Collection
-c0 # End Collection
-
-090207 3508 3506 090409 090100
-09020b 090100
-09020c 090c80
-09020d 2800
-09020e 2801
-09020f 090318
-090210 090000
-#attribute end
-
-#uuids for pnpInformation	
-03 1002 1200 0001
-
-#handle
-00010001
-
-#total length 90 bytes
-3600a1
-
-#attribute list
-090000 0a00010001
-090001 3503 191200
-090004 350d 3506 190100 090001 3503 190001
-090006 3509 09656e 09006a 090100
-090009 3508 3506 191200 090100
-090100 252f42726f6164636f6d20426c7565746f6f746820576972656c657373204b6579626f61726420506e5020536572766572
-090101 25084b6579626f617264
-090200 090103
-090201# VendorID
-0904e8
-090202#ProductID
-097021
-090203 090001
-090204 2801
-090205 090002
-
-#attribute end
-00
-
-#Auto reconnection after power on
-
-memui_uuid_table:mem_kb_uuid_list
-#Auto reconnection after power on
-mem_device_option:43
-mem_ptt:0
-mem_features:
-ff
-ff
-8f
-f8	#fe--EDR  F8--BR
-83	#AFHclose 83
-9d
-59
-82
-
-#bluetootch param init
-mem_sp_flag:00
-mem_lpm_current_mult:00
-mem_master_sp_flag:00
-mem_le_ch_mapped:27
-
-mem_ui_button_gpio:ff
-mem_led_gpio:ff
-
-mem_seqi:80
-
-
-mem_ipc_tx_evt_buff:02 01
-
-
-#attribute list: handle 2bytes, uuid 2bytes, length 1bytes, attribute Nbytes
-mem_le_att_list:
-
-#Primary service: GATT
-01 00 00 28 02 01 18
-#Characteristic: Service changed
-02 00 03 28 01 20
-03 00 05 2a 01 00
-#Client Characteristic Configuration
-04 00 02 29 02 00 00
-
-#Primary Service: GAP
-05 00 00 28 02 00 18 
-#Characteristic: Device Name
-06 00 03 28 01 02 
-07 00 00 2a 
-'BT4.2 Keyboard
-
-#Characteristic: Appearance
-08 00 03 28 01 02 
-09 00 01 2a 02 c1 03 
-#Characteristic: Peripheral Preferred Connection Parameters
-0a 00 03 28 01 02
-0b 00 04 2a 08 06 00 06 00 64 00 2c 01 # interval 6ms, latency 100, timeout 300
-
-#Primary Service: Device Information
-0c 00 00 28 02 0a 18
-#Manufacturer Name
-0d 00 03 28 01 02
-0e 00 29 2a 06 59 69 43 68 69 70			#IOS 13.5.1
-#Characteristic: pnp id
-0f 00 03 28 01 02
-10 00 50 2a 07 02 e8 04 21 70 01 00		# SAMSUNG soft keyboard,setup shortcuts
-
-#Primary service: HID
-11 00 00 28 02 12 18
-#Characteristic:Protocol mode
-12 00 03 28 01 06
-13 00 4e 2a 01 01
-#Characteristic: hid report
-14 00 03 28 01 12   
-15 00 4d 2a 08 00 00 00 00 00 00 00 00	#hid report	led handle write
-16 00 02 29 02 00 00	
-17 00 08 29 02 01 01	#Report ID: 1	Report Type: Input
-
-#Characteristic:hid report
-18 00 03 28 01 12  
-19 00 4d 2a 05 00 00 00 00 00
-1a 00 02 29 02 00 00
-1b 00 08 29 02 03 01	#Report ID: 3	Report Type: Input
-
-#Characteristic:hid report
-1c 00 03 28 01 12   
-1d 00 4d 2a 02 00 00 	#hid report	led handle write
-1e 00 02 29 02 00 00	
-1f 00 08 29 02 02 01	#Report ID: 2	Report Type: Input
-
-#Characteristic:hid report
-20 00 03 28 01 0e   
-21 00 4d 2a 02 00	00	#hid report	led handle write
-22 00 02 29 02 00 00	
-23 00 08 29 02 01 02	#Report ID: 1	Report Type: Output
-
-#Characteristic:Report map
-24 00 03 28 01 0a
-25 00 4b 2a a0		#length 66+25+60=160=0xa0
-#66
-05 01
-09 06
-a1 01
-85 01
-75 01 
-95 08
-05 07
-19 e0 
-29 e7 
-15 00
-25 01
-81 02
-95 01 
-75 08
-81 03 
-95 05
-75 01
-05 08
-19 01
-29 05  
-91 02 
-95 01  
-75 03  
-91 03
-95 06 
-75 08 
-15 00 
-26 ff 00
-05 07
-19 00
-29 ff 
-81 00
-c0 
-
-#25
-05 0c  		
-09 01  		
-a1 01	
-85 02			
-19 00  		
-2a ff 03 
-15 00 
-26 ff 03		
-95 01  		
-75 10  			
-81 00  		
-c0
-
-#29
-#05 01
-#09 80
-#A1 01
-#85 03
-#15 00
-#25 01
-#75 01
-#95 03
-#19 81
-#29 83
-#81 02
-#95 01
-#75 05
-#81 03
-#C0
-
-#69
-05 01 # Usage Page(Generic Desktop)
-09 02 # Usage(Mouse)
-a1 01 # Collection(Application)
-85 03 # Report ID(3)
-09 01 # Usage(Pointer)
-a1 00 # Collection(Physical)
-05 09 # Usage Page(Buttons)
-19 01 # Usage Minimum(1)
-29 08 # Usage Maximum(8)
-15 00 # Logical Minimum(0)
-25 01 # Logical Maximum(1)
-75 01 # Report Size(1)
-95 08 # Report Count(8)
-81 02 # Input(Data Variable Absolute)
-05 01 # Usage Page(Generic Desktop)
-09 30 # Usage(X)
-09 31 # Usage(Y)
-16 01 80  #Logical Minimum (-32767)
-26 FF 7F #Logical Maximum (32767) 
-75 10 # Report Size(16)
-95 02 # Report Count(2)
-81 06 # Input(Data Variable Relative)
-09 38 # Usage(Wheel)
-15 81 # Logical Minimum(-127)
-25 7f # Logical Maximum(127)
-75 08 # Report Size(8)
-95 01 # Report Count(1)
-81 06 # Input(Data Variable Relative)
-
-05 0c  #USAGE_PAGE(Consumer Devices)
-0a 38 02
-95 01   #REPORT_COUNT (1)	
-81 06  #INPUT (Data,Var,Rel)
-
-c0 # End Collection
-c0 # End Collection
-
-#Characteristic:Hid information
-26 00 03 28 01 02
-27 00 4a 2a 04 11 01 00 01        
-#Characteristic
-28 00 03 28 01 04
-29 00 4c 2a 01 00
-
-#Primary Service: BAS
-2a 00 00 28 02 0f 18 
-#Characteristic: Battery Level
-2b 00 03 28 01 12 
-2c 00 19 2a 01 64 
-#Client Characteristic Configuration
-2d 00 02 29 02 00 00 
-#End of Attribute list
-00 00
-
-
-mem_le_local_mtu:17
-mem_le_transmit_window:50
-mem_le_notify_handle:14
-mem_le_lap:11 46 34 54 77 dd
-
-
-mem_empty_count:00
-mem_att_report1:15 00
-mem_att_report2:1d 00
-mem_att_report3:19 00
-mem_att_report_battery:2c 00
-mem_le_rx_window:50
-
-mem_le_connection_updata_param:
-0c 00 #Length
-05 00 #CID
-12 b4 
-08 00 
-08 00 #min interval
-08 00 #max interval
-00 00 #latency
-2c 01 #timeout
-
-mem_le_name_len:
-'BT4.2 Keyboard
-
-mem_le_adv_channel_map:07 
-mem_le_adv_direct_addr_type:01
-#mem_le_adv_interval_max:00 01
-mem_le_adv_data_len:1f
-mem_le_adv_data:
-#02 01 05 05 02 12 18 0f 18 03 19 c1 03
-02 01 05 03 19 c1 03 03 03 12 18
-'\09BT4.2 Keyboard
-
-mem_le_scan_data_len:1f
-mem_le_scan_data:
-'\09BT4.2 Keyboard
-
-mem_version_yy_mm_dd:20 20 06 19		#version data 20200619
-
-mem_adc_0v:9f 3e
-mem_adc_3v:cd 4d
-mem_adc_config_flag:02    #01 VINLPM      #02 HVIN      #04 GPIO
-
-#24g init
-mem_24g_mode:01#tx
-mem_24g_data_type:02        #mouse 1,kb 2
-mem_24g_max_retry:4#max tx retry
-mem_24g_no_ack:00#with ack
-mem_24g_rx_window:c0 12     #400us 
-mem_24g_ch_map1:00 13 2c 42
-mem_24g_ch_map2:06 15 36 48
-mem_24g_ch_map3:0f 1a 3a 4c
-mem_24g_ch_map4:11 23 31 4d
-mem_24g_pairing_sm:ff
-mem_24g_paring_addr:20 15 10 05
-mem_24g_common_temp:00 00 00 00 00 00 00 00 00 00
-mem_24g_enter_hibernate:00 48 5d 00 00 00 00 00#10 minmem_lpm_config:8f 10 ce
-mem_lpm_xtalcnt:00 0a 0b ef 0f
-mem_lpm_hibernate_switch:00
-mem_gpio_wakeup_low:00 00 00 00 00 00 00 00
-mem_fcomp_mul:02
-mem_fcomp_div:24
-mem_iscan_window:12 00
-mem_iscan_interval:00 02
-mem_pscan_window:12 00
-mem_pscan_interval:00 02
-mem_inq_window:20 00
-mem_page_window:20 00
-mem_page_to:00 20
-mem_rx_window_init:80 03
-mem_rx_window_sniff:00 06
-mem_new_supervision_to:00 13
-
-mem_eeprom_base:30 3f
-mem_eeprom_block_size:20
-#pointers to tail space of mem_le_att_list
-4f70:
-07 ff #2M_IF
-0a fb
-0b ff 
-
-#agc table
-1a fb
-1b fb
-1c fb
-1d f6
-1e f2
-1f ee
-20 ea
-21 e6
-22 e2
-23 de
-24 da
-25 d6
-26 d2
-27 ce
-28 ca
-29 c6
-2a c2
-2b bd
-2c b9
-2d b5
-2e b1
-2f ad
-30 a9
-31 80
-32 80
-33 80
-34 c0
-35 c1
-36 c2
-37 c3
-38 c4
-39 c5
-3a c6
-3b c7
-3c 06
-3d 07
-3e 46
-3f 85
-40 86
-41 87
-42 c6
-43 c7
-44 d6
-45 d7
-46 e6
-47 f5
-48 00
-49 f8
-4a 7f
-4e ec
-4f 5e
-
-# tx power
-55 d0
-56 c0
-57 4c
-58 6c
-59 50
-
-#dpll
-68 e4
-69 00
-6a 00
-6b 30
-ff
-mem_rf_init_ptr:70 4f
-
-mem_5db_tx_power_param:
-55 d0
-56 c0
-57 4c
-58 6c
-59 50
-
-mem_24g_paring_tx_power_param:
-55 d0
-56 c0
-57 4c
-58 6c
-59 50
-
Index: patch/sys.obj
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: patch/sys.obj
___________________________________________________________________
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: patch/utilities.obj
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: patch/utilities.obj
___________________________________________________________________
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: ram.c
===================================================================
--- /YC1026/YC1026_3mode_SDK_CUSTOMER/ram.c	(revision 190)
+++ /YC1026/YC1026_3mode_SDK_CUSTOMER/ram.c	(nonexistent)
@@ -1,8 +0,0 @@
-
-extern void YC_System_Main(void);
-
-
-void main()
-{
-	YC_System_Main();
-}
Index: sys.h
===================================================================
--- /YC1026/YC1026_3mode_SDK_CUSTOMER/sys.h	(revision 190)
+++ /YC1026/YC1026_3mode_SDK_CUSTOMER/sys.h	(nonexistent)
@@ -1,74 +0,0 @@
-#ifndef _YC_SYSTEM_H_
-#define _YC_SYSTEM_H_
-#include "common.h"
-
-//#define SYSTEM_CONTROL_ENABLE
-#define MULTISYSTEM_ENABLE
-
-
-#define STANDBY_TIMER_30MIN				3600		// 500ms*3600 = 30min
-#define STANDBY_TIMER_10MIN				1200		// 500ms*1200 = 10min
-#define RECONNECT_TIMER_5S				10			// 500ms*10 = 5s
-#define RECONNECT_TIMER_10S			20			// 500ms*20 = 10s
-
-#define BT_PAIRING_TIME_OUT_2MIN		240			// 500ms*240 = 2min
-#define BT_PAIRING_TIME_OUT_1MIN		120			// 500ms*120 = 1min
-#define G24_PAIRING_TIME_OUT_20S		40			// 500ms*40 = 20s
-
-#define KB_NUM_CAPS_LED_ON_TIMER    	12			// 500ms*12 = 6s
-
-#define KB_POWERON_LED_ON_TIMER		30			// 100ms*30 = 3s
-
-
-typedef enum c51_ble_state_enum
-{
-	CHANGE_TO_BLE_DISCONNECT =0,
-	CHANGE_TO_BLE_INDIR_ADV = 1,
-	CHANGE_TO_BLE_DIRECT_ADV,
-	CHANGE_TO_BLE_CONNECTING,
-	CHANGE_TO_BLE_CONNECTED,
-}C51_BLE_STATE;
-
-typedef enum c51_br_state_enum{
-	CHANGE_TO_BR_DISCONNECT =0,
-	CHANGE_TO_BR_DISCOVERY = 1,
-	CHANGE_TO_BR_RECONNECT,
-	CHANGE_TO_BR_CONNECTING,
-	CHANGE_TO_BR_CONNECTED,
-}C51_BR_STATE;
-
-typedef enum c51_24g_state_enum{
-	CHANGE_TO_24G_DISCONNECTED =0,
-	CHANGE_TO_24G_PAIRING= 1,
-	CHANGE_TO_24G_CONNECTING,
-	CHANGE_TO_24G_CONNECTED,
-}C51_24G_STATE;
-
-typedef enum c51_ble_connecting_substate_enum
-{
-	CHANGE_TO_BLE_SUB_NONE=0,
-	CHANGE_TO_BLE_SUB_INIT,
-	CHANGE_TO_BLE_SUB_PINCODE,
-	CHANGE_TO_BLE_SUB_PINCODE_OK,
-}C51_BLE_CONNECTING_SUBSTATE;
-
-typedef enum c51_br_connecting_substate_enum
-{
-	CHANGE_TO_BR_SUB_NONE =0,
-	CHANGE_TO_BR_SUB_INIT,
-	CHANGE_TO_BR_SUB_PINCODE,
-	CHANGE_TO_BR_SUB_PINCODE_OK,
-}C51_BR_CONNECTING_SUBSTATE;
-
-typedef enum c51_24g_connecting_substate_enum
-{
-	CHANGE_TO_24G_SUB_NONE=0,
-	CHANGE_TO_24G_SUB_INIT ,
-}C51_24G_CONNECTING_SUBSTATE;
-
-void System_long_sleep();
-void System_Reset_Connect();
-void YC_adc_init();
-
-
-#endif
Index: sys.c
===================================================================
--- /YC1026/YC1026_3mode_SDK_CUSTOMER/sys.c	(revision 190)
+++ /YC1026/YC1026_3mode_SDK_CUSTOMER/sys.c	(nonexistent)
@@ -1,882 +0,0 @@
-#include "sys.h"
-#include "gpio.h"
-#include "kbhid.h"
-#include "ipc.h"
-#include "iic.h"
-#include "keyscan.h"
-#include "global_variable.h"
-#include "kb_process.h"
-
-/////////////////////////////////////////////////////////////////
-static void System_clear_mem()
-{
-	xmemclear((byte *)&g_variable,sizeof(G_VARIABLE_MAP));
-	xmemclear(ksSelMapOld,KB_KSCAN_COL_NUM);
-	xmemclear(ksSelMapCheck,KB_KSCAN_COL_NUM);
-	xmemclear(ksSelMapCurr,KB_KSCAN_COL_NUM);
-	xmemclear(hidBuff,9);
-	xmemclear(multikey,9);
- 
-	delayChgInvTimer = 0;
-	action_timeout = 0;
-	switch_role_timer = 0;
-
-	iOS_rec_pinCode = 0;
-	pinCode_flag = 0;
-	power_on_flag = 0;
-	repeat_send_24g = 0;
-	get_24g_led_send = 0;
-	ble_reconnect_flag = 0;
-	press_long_time_flag = 0;
-	mult_key_status = 0;
-	long_press_flag = 0;
-	standard_key_release_flag = 0;
-	fn_flag = 0;
-	fn_flag_last = 0;
-	fn_tx_flag = 0;
-	fn_lock_flag = 0;
-
-	mult_key_value = 0;
-	m_caps_num_lock_last = 0; 
-	m_reconnect_continue = 0;
-	ble_send_secutiry_request_timer = 0;
-}
-
-static void System_Hardware_init()
-{
-	KS_Initialize();
-	LED_all_shutdown();
-}
-
-
-void System_Software_init()
-{
-	System_clear_mem();
-	YC_adc_init();
-	g_variable.release_data =1;
-	g_variable.powerOn_timer = KB_POWERON_LED_ON_TIMER;
-	g_variable.recon_count = 0;
-	g_variable.test_buff = 0xff;
-	le_lap_temp[0] = m_le_lap[3];
-	le_lap_temp[1] = m_le_lap[4];
-	le_lap_temp[2] = m_le_lap[5];
-}
-
-static void System_Hardware_reset()
-{
-	m_reset_reg = 1;
-	while(1);
-}
-
-void System_long_sleep()
-{ 
-	m_reconnect_continue = 0;
-	IPC_TxControlCmd(IPC_CMD_ENTER_HIBERNATE);
-}
-
-void System_Reset_Connect()
-{
-	System_Hardware_reset();
-}
-/////////////////////////////////////////////////////////////////
-
-/////////////////////////////////////////////////////////////////
-
-
-/////////////////////////////////////////////////////////////////
-static void kb_cb_Hid(byte *p,byte len) {
-	//p[0] is hid type,always is 1(kb) now
-	byte temp = p[1];
-
-	if (len<2) {
-		return;
-	}
-}
-
-static void kb_cb_event(byte evt)
-{
-#ifdef BT_FAST_CONNECT_ENABLE
-	xbyte *bt_name_string;
-#endif	
-
-	switch (evt) 
-	{
-	case IPC_EVT_HIBERNATE_WAKE:
-//		System_Hardware_init();
-//		System_Software_init();
-//		break;	
-	case IPC_EVT_RESET:
-		System_Hardware_init();
-		System_Software_init();
-		IIC_Read(EEPROM_RECON_INFO_BASE_6+2,4 , (byte *)m_24g_addr);
-		Delay1ms(10);
-		IIC_Read(EEPROM_RECON_INFO_BASE ,sizeof(BD_KEY_RECORD)*3, (byte *)bd_key_record_list);
-		Delay1ms(10);
-		IIC_Read(EEPROM_RECON_INFO_LAST_DEVICE ,3 ,(byte *)&g_variable.last_device_num);
-		Delay1ms(10);
-		IIC_Read(EEPROM_RECON_INFO_RAMDON_LE_LAP1 ,2 ,(byte *)&g_variable.ble_ramdon_lap1);
-		if(g_variable.ble_ramdon_lap1 == 0xff && g_variable.ble_ramdon_lap2 == 0xff)
-		{
-			g_variable.ble_ramdon_lap1 = m_adc3vValue;
-			g_variable.ble_ramdon_lap2 = m_adc0vBase;
-			g_variable.update_eeprom_flag = 1;
-		}
-	#ifdef MULTISYSTEM_ENABLE	
-		IIC_Read(EEPROM_RECON_INFO_SYTEM_MODE ,1 ,(byte *)&g_variable.system_mode);
-		Delay1ms(10);
-		if(g_variable.system_mode > OSMODE_IOS)
-		{
-			g_variable.system_mode = OSMODE_WINDOWS;
-			IIC_WriteBlock(EEPROM_RECON_INFO_SYTEM_MODE ,1 ,(byte *)&g_variable.system_mode);
-		}
-	#endif
-		YC_start_reconnect();
-		break;
-	case IPC_EVT_WAKEUP:
-		KS_Initialize();
-		break;
-
-// connection event
-	case IPC_EVT_VIRTUAL_CABLE_UNPLUG:
-	case IPC_EVT_CLEAR_LINKKEY:
-		if ((g_variable.current_device_num > 0) && (g_variable.current_device_num < 4))
-		{
-			xmemclear_ff((byte *)&bd_key_record_list[g_variable.current_device_num-1],sizeof(BD_KEY_RECORD));	
-			Delay1ms(200);
-			GPIO_Setout(EEPROM_WP_GPIO,0);
-			IIC_WriteBlock(EEPROM_RECON_INFO_BASE ,sizeof(BD_KEY_RECORD)*3 , (byte *)bd_key_record_list);		
-			GPIO_Setout(EEPROM_WP_GPIO,1);
-		}
-		break;
-	case IPC_EVT_RECONNECT_STANDY:
-		YC_load_record_list(recon_index);
-		break;		
-		
-// 2.4G event	
-	case IPC_EVT_24G_PAIRING_COMPLETE:
-	case IPC_EVT_24G_ATTEMPT_SUCCESS:
-		g_variable.g24_currentState =  CHANGE_TO_24G_CONNECTED;
-		g_variable.g24_currentSubState = CHANGE_TO_24G_SUB_NONE;
-		YC_clear_reconnect_flag();
-		g_variable.pairing_g24_timeout = 0;
-		g_variable.release_data = 0;
-		g_variable.last_device_num = 0xfe;
-		g_variable.current_device_num = 0xfe;
-
-		if(evt == IPC_EVT_24G_PAIRING_COMPLETE)
-		{
-			g_variable.powerOn_timer = KB_POWERON_LED_ON_TIMER;
-			if(m_24g_paring_addr[0] != 0x0f || m_24g_paring_addr[1] != 0x0f ||
-				m_24g_paring_addr[2] != 0x0f || m_24g_paring_addr[3] != 0x0f)
-				g_variable.update_eeprom_flag = 2;
-		}
-		else
-		{
-			if(!g_variable.powerOn_timer)
-			GPIO_Setout(G24_LED_GPIO,LED_OFF);
-		}
-		break;
-	
-	case IPC_EVT_24G_ATTEMPT_FAIL:	
-		g_variable.g24_currentState =  CHANGE_TO_24G_DISCONNECTED;
-		g_variable.g24_currentSubState = CHANGE_TO_24G_SUB_NONE;
-		g_variable.sleepTimer = 0;
-		g_variable.release_data = 1;
-
-		if (g_variable.key_action != KEY_NONE)
-		{
-			YC_clear_reconnect_flag();
-			YC_key_action_handle(g_variable.key_action);
-			break;
-		}
-
-		if (g_variable.lockLpm == 1)
-		{
-			g_variable.lockLpm =0;
-			System_long_sleep();
-			break;
-		}
-		if (g_variable.recon_count != 0)
-		{
-			YC_load_record_list(recon_index);
-		}
-		break;
-
-
-		
-// BT3.0 event
-	case IPC_EVT_BB_CONNECTED:
-		g_variable.br_currentState = CHANGE_TO_BR_CONNECTING;
-		g_variable.br_currentSubState = CHANGE_TO_BR_SUB_INIT;
-		g_variable.ble_currentState = CHANGE_TO_BLE_DISCONNECT;
-		g_variable.ble_currentSubState = CHANGE_TO_BLE_SUB_NONE;
-		if ((m_ui_state_map & 0x8000) == 0x8000)
-		{
-			switch_role_timer = 50;
-		}
-		break;
-	case IPC_EVT_HID_CONNECTED:
-		g_variable.br_currentState = CHANGE_TO_BR_CONNECTED;
-		g_variable.br_currentSubState = CHANGE_TO_BR_SUB_NONE;
-		IPC_TxControlCmd(IPC_CMD_STOP_ADV);
-		IPC_TxControlCmd(IPC_CMD_STOP_DISCOVERY);
-		m_lpm_mode = 1;
-		g_variable.last_device_num = g_variable.current_device_num;
-	#ifdef BT_FAST_CONNECT_ENABLE				
-		if(g_variable.fast_connect_send_name)
-		{
-			g_variable.fast_connect_send_name = 0;
-
-			bt_name_string[0] = HID_REPORTID_FAST_CONN_NAME;
-			dmemcpy(bt_name_string+1, &m_local_name_length, m_local_name_length+1);
-			IPC_TxBREDRHidData(bt_name_string,m_local_name_length+2);
-		}
-		else
-	#endif	
-		{
-			YC_clear_BT_same_address_record();
-			g_variable.update_eeprom_flag = 3;
-		}
-
-		
-		g_variable.sleepTimer = 0;
-		if(!g_variable.powerOn_timer)
-			LED_device_poweroff();
-		g_variable.pairing_timeout = 0;
-		YC_clear_reconnect_flag();
-		g_variable.release_data = 0;
-		switch_role_timer = 0;
-		kscurrmult = 0x1a;
-		iOS_rec_pinCode = 0;	
-		
-		while (m_remote_addr[0]==0);
-		IPC_TxControlCmd(IPC_CMD_ENTER_SNIFF);
-		break;
-	case IPC_EVT_SWITCH_FAIL_MASTER:
-		IPC_TxControlCmd(IPC_CMD_DISCONNECT);
-		Delay1ms(10);
-		break;	
-	case IPC_EVT_PINCODE_REQ:
-		ipcPinlen = 0;
-		pinCode_flag = 1;
-		switch_role_timer = 0;
-		if ((m_ui_state_map & 0x8000) == 0x8000)
-		{
-			iOS_rec_pinCode = 1;	
-			ipcPinlen = 4;
-			IPC_TxControlCmd(IPC_CMD_DISCONNECT);
-			return;
-		}
-		g_variable.recon_count = 0;
-		g_variable.br_currentSubState =  CHANGE_TO_BR_SUB_PINCODE;
-		g_variable.br_currentState =CHANGE_TO_BR_CONNECTING;
-		break;	
-	case IPC_EVT_RECONN_PAGE_TIMEOUT:
-	case IPC_EVT_RECONN_FAILED:
-		if (g_variable.g24_currentState == CHANGE_TO_24G_CONNECTED)
-		{
-			g_variable.br_currentState = CHANGE_TO_BR_DISCONNECT;
-			g_variable.br_currentSubState = CHANGE_TO_BR_SUB_NONE;
-			return;
-		}		
-	case IPC_EVT_BB_DISCONNECTED:
-		g_variable.history_state = g_variable.br_currentState ;
-		g_variable.br_currentState = CHANGE_TO_BR_DISCONNECT;
-		g_variable.br_currentSubState = CHANGE_TO_BR_SUB_NONE;
-		g_variable.release_data = 1;
-		switch_role_timer = 0;
-		if (iOS_rec_pinCode == 1)
-		{
-			if ((g_variable.current_device_num > 0) && (g_variable.current_device_num < 4))
-			{
-				xmemclear_ff((byte *)&bd_key_record_list[g_variable.current_device_num-1],sizeof(BD_KEY_RECORD));	
-				Delay1ms(200);
-				GPIO_Setout(EEPROM_WP_GPIO,0);
-				IIC_WriteBlock(EEPROM_RECON_INFO_BASE ,sizeof(BD_KEY_RECORD)*3 , (byte *)bd_key_record_list);		
-				GPIO_Setout(EEPROM_WP_GPIO,1);
-			}
-			iOS_rec_pinCode = 0;
-		}
-
-		if (g_variable.lockLpm == 1)
-		{
-			g_variable.lockLpm =0;
-			System_long_sleep();
-			break;
-		}
-
-		if (g_variable.key_action != KEY_NONE)
-		{
-			YC_key_action_handle(g_variable.key_action);
-			break;
-		}
-
-		if (g_variable.recon_count != 0)
-		{
-			YC_load_record_list(recon_index);
-			break;
-		}
-
-		if (g_variable.g24_currentState == CHANGE_TO_24G_PAIRING)
-		{
-			return;
-		}
-
-
-		if (evt == IPC_EVT_RECONN_PAGE_TIMEOUT)
-		{
-			break;
-		}
-		
-		if (g_variable.history_state != CHANGE_TO_BR_CONNECTED)
-		{
-			YC_key_action_handle(KEY_DISCOVERY);
-		}
-		else
-		{
-			System_long_sleep();
-		}
-		g_variable.sleepTimer = 0;
-		break;		
-
-// BT 4.2 event
-	case IPC_EVT_LE_CONNECTED:
-		g_variable.ble_currentState = CHANGE_TO_BLE_CONNECTING;
-		g_variable.ble_currentSubState = CHANGE_TO_BLE_SUB_INIT;
-		g_variable.br_currentState = CHANGE_TO_BR_DISCONNECT;
-		g_variable.br_currentSubState = CHANGE_TO_BR_SUB_NONE;
-		IPC_TxControlCmd(IPC_CMD_STOP_ADV);
-		IPC_TxControlCmd(IPC_CMD_STOP_DISCOVERY);
-		if(!ble_reconnect_flag)
-			ble_send_secutiry_request_timer = 20;
-		if(!g_variable.powerOn_timer)
-			LED_device_poweroff();
-		g_variable.pairing_timeout = 0;
-		g_variable.sleepTimer = 0;
-		break;
-	case IPC_EVT_LE_PROTOCOL_CONNECTED:
-	    	g_variable.ble_currentState = CHANGE_TO_BLE_CONNECTED;
-		g_variable.ble_currentSubState = CHANGE_TO_BLE_SUB_NONE;
-		YC_clear_reconnect_flag();
-		g_variable.release_data = 0;
-		le_send_battery_level_delay_count = 10;
-		g_variable.last_device_num = g_variable.current_device_num;
-		g_variable.update_eeprom_flag = 3;
-		break;
-	case IPC_EVT_LE_ENC_INFO:
-		YC_store_record_list(1, g_variable.current_device_num-1);
-		g_variable.last_device_num = g_variable.current_device_num;
-		g_variable.update_eeprom_flag = 3;
-		break;
-
-	case IPC_EVT_LE_PINCODE_REQ:
-		le_pin_code = 0;
-		le_pin_code_len = 0;
-		pinCode_flag = 1;
-		g_variable.ble_currentSubState =  CHANGE_TO_BLE_SUB_PINCODE;
-		g_variable.ble_currentState = CHANGE_TO_BLE_CONNECTING;
-		break;
-		
-	case IPC_EVT_LE_DISCONNECTED:	
-		g_variable.history_state = g_variable.ble_currentState ;
-		g_variable.ble_currentState = CHANGE_TO_BLE_DISCONNECT;
-		g_variable.ble_currentSubState = CHANGE_TO_BLE_SUB_NONE;
-		g_variable.release_data = 1;
-		m_le_send_security_request_flag = 0;
-		if (g_variable.lockLpm == 1)
-		{
-			g_variable.lockLpm =0;
-			System_long_sleep();
-			break;
-		}
-
-		if (g_variable.key_action != KEY_NONE)
-		{
-			YC_key_action_handle(g_variable.key_action);
-			break;
-		}
-
-
-		if (g_variable.recon_count != 0)
-		{
-			YC_load_record_list(recon_index);
-			break;
-		}
-
-		System_long_sleep();		
-		g_variable.sleepTimer = 0;
-		break;
-	}
-}
-
-
-void LED_timer500ms()
-{
-	if (power_on_flag != 2)
-		return;
-	if (g_variable.pairing_timeout != 0) //bt  pairing
-	{
-		if (g_variable.button_reconnect_flag != 1)
-		{
-			if(g_variable.current_device_num == 1)
-				GPIO_FlipOutBit(BT_LED_GPIO);
-			else if(g_variable.current_device_num == 2)
-				GPIO_FlipOutBit(BT2_LED_GPIO);
-			else if(g_variable.current_device_num == 3)
-			{
-				GPIO_FlipOutBit(BT_LED_GPIO);
-			}
-		}
-		else
-		{
-			GPIO_Setout(BT_LED_GPIO,LED_OFF);
-			GPIO_Setout(BT2_LED_GPIO,LED_OFF);
-			GPIO_Setout(G24_LED_GPIO,LED_OFF);
-		}
-	}
-	else if (g_variable.pairing_g24_timeout != 0)
-	{
-		GPIO_Setout(BT_LED_GPIO,LED_OFF);
-		GPIO_Setout(BT2_LED_GPIO,LED_OFF);
-		GPIO_FlipOutBit(G24_LED_GPIO);
-	}
-	else
-	{
-		
-	}
-
-	
-	if (YC_check_is_connected())
-	{
-		if(g_variable.sys_numlockled_on_timer)
-		{
-			g_variable.sys_numlockled_on_timer--;
-			GPIO_Setout(NUM_LOCK_LED_GPIO, LED_ON);
-			if(!g_variable.sys_numlockled_on_timer)
-				GPIO_Setout(NUM_LOCK_LED_GPIO, LED_OFF);
-		}
-		else 
-			GPIO_Setout(NUM_LOCK_LED_GPIO, LED_OFF);
-
-		if(g_variable.sys_capslockled_on_timer)
-		{
-			g_variable.sys_capslockled_on_timer--;
-			GPIO_Setout(CAPS_LED_GPIO, LED_ON);
-			if(!g_variable.sys_capslockled_on_timer)
-				GPIO_Setout(CAPS_LED_GPIO, LED_OFF);
-		}
-		else
-			GPIO_Setout(CAPS_LED_GPIO, LED_OFF);
-	}	
-}
-
-void YC_connect_timeout_500ms()
-{
-
-	if(le_send_battery_level_delay_count)
-	{
-		le_send_battery_level_delay_count--;
-		if(!le_send_battery_level_delay_count)
-			le_send_battery_level_flag = 1;
-	}
-	
-//system long sleep timer
-	if (g_variable.br_currentState == CHANGE_TO_BR_CONNECTED ||
-		g_variable.ble_currentState == CHANGE_TO_BLE_CONNECTED)
-	{
-		if (g_variable.ble_currentState == CHANGE_TO_BLE_CONNECTED)
-		{
-			if(le_send_battery_level_flag || (g_variable.sleepTimer && !(g_variable.sleepTimer & 0x1f)))		// ble battery level updata each 16 second
-			{
-				le_send_battery_level_flag = 0;
-			multikey[0] = HID_REPORTID_BATTERY;	
-			multikey[1] = g_variable.battery_level_percentage;	
-			IPC_TxHidData(multikey, 2);
-			}
-		}
-		if (g_variable.sleepTimer == STANDBY_TIMER_30MIN) 
-		{
-			YC_disconnect_all_link();
-			g_variable.lockLpm = 1;
-		}
-	}
-	else if(g_variable.g24_currentState == CHANGE_TO_24G_CONNECTED)
-	{
-		if (g_variable.sleepTimer == STANDBY_TIMER_30MIN)
-			System_long_sleep();
-	}
-	else if(g_variable.g24_currentState == CHANGE_TO_24G_PAIRING)
-	{
-		if (g_variable.sleepTimer == G24_PAIRING_TIME_OUT_20S)
-		{
-			IPC_TxControlCmd(IPC_CMD_STOP_24G);
-			System_long_sleep();
-		}
-	}
-	else
-	{
-		if (g_variable.sleepTimer == RECONNECT_TIMER_10S)
-		{
-			if(ble_reconnect_flag)
-			{
-				ble_reconnect_flag = 0;
-				IPC_TxControlCmd(IPC_CMD_STOP_ADV);
-			}
-			System_long_sleep();
-		}
-	}
-}
-
-
-void YC_wait_disconnect_timer500ms()
-{
-//before discovery/adv,if current state is connected,wait disconnect done
-	if (action_timeout!=0)
-	{
-		action_timeout--;
-		if(action_timeout == 0)
-		{
-			if(g_variable.key_action == KEY_DISCOVERY
-		#if DEVICE_MODE_BT_ONLY
-			&& (m_ui_state_map & 0x4000) != 0x4000)
-		#elif DEVICE_MODE_BLE_ONLY	
-			&& (m_ui_state_map & 0x0008) != 0x0008)
-		#else	
-			&& (m_ui_state_map & 0x4008) != 0x4008)
-		#endif
-			{
-//				m_lpm_mode = 0;
-				ble_send_secutiry_request_timer = 0;
-				g_variable.pairing_timeout = BT_PAIRING_TIME_OUT_2MIN;
-				g_variable.pairing_g24_timeout = 0;
-			#if DEVICE_MODE_BT_ONLY
-				IPC_TxControlCmd(IPC_CMD_START_DISCOVERY);
-			#elif DEVICE_MODE_BLE_ONLY	
-				YC_get_ble_ramdon_lap();
-				IPC_TxControlCmd(IPC_CMD_START_ADV);
-			#else	
-				YC_get_ble_ramdon_lap();
-				IPC_TxControlCmd(IPC_CMD_START_ADV_DISCOVERY);
-			#endif
-				g_variable.key_action = KEY_NONE;
-			}
-		}
-	}
-
-}
-
-
-void YC_pairing_timerout_500ms()
-{
-//pairing timer
-	if (g_variable.pairing_timeout != 0)
-	{
-		g_variable.sleepTimer = 0;
-		g_variable.pairing_timeout--;
-		if (g_variable.pairing_timeout == 0)
-		{
-			g_variable.current_device_num = g_variable.temp_device_num;
-			g_variable.last_device_num = g_variable.current_device_num;
-		
-			YC_key_action_handle(KEY_STOP_DISCOVERY);
-			System_long_sleep();
-		}
-	}
-
-	if (g_variable.pairing_g24_timeout != 0)
-	{
-		g_variable.sleepTimer = 0;
-		g_variable.pairing_g24_timeout--;
-		if (g_variable.pairing_g24_timeout == 0)
-		{
-			IPC_TxControlCmd(IPC_CMD_STOP_24G);
-			Delay1ms(10);
-			System_long_sleep();
-		}
-	}
-}
-
-void kb_button_press_timer500ms()
-{
-	
-//key status 
-	if (g_variable.button_flag & KEY_FLAG_BTKEY_PRESS)		//press BT key
-	{
-		if (g_variable.button_timer[0] < 250)
-			g_variable.button_timer[0]++;
-		if (g_variable.button_timer[0] == 2)
-		{
-			YC_key_action_handle(KEY_DISCOVERY);
-		}
-	}
-	else
-		g_variable.button_timer[0] = 0;
-		
-	
-	if (g_variable.button_flag & KEY_FLAG_SAME_KEY_PRESS)
-	{
-		if (g_variable.button_timer[1] < 250)
-			g_variable.button_timer[1]++;
-		if (g_variable.button_timer[1] == 180)			// 500ms*180*3 = 4min30s
-		{
-			press_long_time_flag++;
-			if(press_long_time_flag <= 2)
-			{
-				g_variable.button_timer[1] = 0;
-			}
-			else if(press_long_time_flag == 3)
-			{
-				long_press_flag = 1;
-				g_variable.button_timer[1] = 0;
-				System_long_sleep();
-			}
-		}
-	}
-	else
-		press_long_time_flag = 0;
-		
-	if (g_variable.button_flag & KEY_FLAG_FN_24G_DEVICE_BUTTON)		// G24 pairing
-	{
-		g_variable.delay_enter_lpm_timer = 10;
-		if (g_variable.button_timer[2] < 250)
-			g_variable.button_timer[2]++;
-		if (g_variable.button_timer[2] == 6)
-		{
-			if( !g_variable.current_device_num || (g_variable.current_device_num == 0xfe))
-			{
-				m_24g_paring_addr[0] = 0x20;
-				m_24g_paring_addr[1] = 0x15;
-				m_24g_paring_addr[2] = 0x10;
-				m_24g_paring_addr[3] = 0x05;
-				YC_disconnect_all_link();
-				Delay1ms(10);
-				YC_key_action_handle(KEY_PAIRING_24G);
-			}
-		}
-	}
-	else
-		g_variable.button_timer[2] = 0;
-	
-	if (g_variable.button_flag & KEY_FLAG_FN_DEVICE_BUTTON)
-	{
-		g_variable.delay_enter_lpm_timer = 10;
-		if (g_variable.button_timer[3] < 250)
-			g_variable.button_timer[3]++;
-		if (g_variable.button_timer[3] == 6)
-		{
-			//do discoverable
-			g_variable.pairing_timeout = BT_PAIRING_TIME_OUT_2MIN;
-			g_variable.pairing_g24_timeout = 0;
-			YC_key_action_handle(KEY_DISCOVERY);
-			LED_all_shutdown();
-			g_variable.button_reconnect_flag = 0;
-			g_variable.release_data = 1;
-			g_variable.temp_device_num = g_variable.last_device_num;
-			g_variable.last_device_num = g_variable.current_device_num;
-		}
-	}
-	else
-	{
-		if (g_variable.button_reconnect_flag)
-		{
-			g_variable.button_reconnect_flag = 0;
-
-			if(g_variable.last_device_num !=g_variable.current_device_num)		//switch device,
-			{
-				g_variable.release_data = 1;
-				LED_all_shutdown();
-				g_variable.last_device_num = g_variable.current_device_num;
-				g_variable.update_eeprom_flag = 1;
-				
-				YC_disconnect_all_link();
-				YC_update_eeprom_data();
-				System_Reset_Connect();
-			}
-		}
-		g_variable.button_timer[3] = 0;
-	}
-
-
-}
-
-
-
-static void kb_cb_Timer500ms()
-{
-	LED_timer500ms();	
-
-	g_variable.sleepTimer++;
-
-	YC_adc_check_timer500ms();
-	YC_connect_timeout_500ms();
-	kb_button_press_timer500ms();
-	YC_wait_disconnect_timer500ms();
-	YC_pairing_timerout_500ms();
-	
-	
-	if((g_variable.br_currentSubState ==  CHANGE_TO_BR_SUB_PINCODE)
-	|| (g_variable.ble_currentSubState ==  CHANGE_TO_BLE_SUB_PINCODE))
-	{
-		g_variable.sleepTimer = 0;				//wait macOS enter pincode
-	}
-	
-	return;
-}
-
-
-static void kb_cb_Timer100ms()
-{
-
-	if (g_variable.delay_enter_lpm_timer) 
-	{
-		g_variable.delay_enter_lpm_timer --;
-	}
-
-	if(g_variable.recon_delay)
-		g_variable.recon_delay--;
-
-	if(g_variable.one_key_press_wait_release_timer)
-	{
-		g_variable.one_key_press_wait_release_timer--;
-		if(!g_variable.one_key_press_wait_release_timer)
-			g_variable.key_combination_step = CAMBINATION_KEY_PRESS;
-	}
-	
-	if (g_variable.powerOn_timer != 0)
-	{	
-		g_variable.powerOn_timer--;
-		LED_device_poweron();
-		if (!g_variable.powerOn_timer)
-		{
-			LED_device_poweroff();
-		}
-	}
-	else
-	if ((g_variable.pairing_timeout == 0) && (g_variable.pairing_g24_timeout == 0))  //  pairing
-	{
-		if(g_variable.battery_low_led_flash_interval)
-		{
-			g_variable.battery_low_led_flash_interval--;
-			if(g_variable.battery_low_led_flash_interval & 0x02)
-			{
-				GPIO_Setout(LOWPOWER_LED_GPIO, LED_ON);
-			}
-			else
-				GPIO_Setout(LOWPOWER_LED_GPIO, LED_OFF);	
-			if(!g_variable.battery_low_led_flash_interval)
-				g_variable.battery_low_led_flash_interval = LOW_BATTERY_FLASH_INTERVAL;
-		}
-	}
-	
-// The dongle must receive data within 200ms, otherwise it will be forced to lift
-	if(!long_press_flag)
-	{
-		if (repeat_send_24g == 1)
-		{
-			repeat_send_24g = 0;
-
-			 if (multikey[0] != 0)
-			{
-				IPC_TxHidData(multikey, 3);
-			}
-			else if (hidBuff[0] != 0)
-			{
-
-				IPC_TxHidData(hidBuff,9);
-			}
-		}
-	}
-
-//role switch time out
-	if (switch_role_timer != 0)
-	{
-		switch_role_timer--; 
-		if (switch_role_timer == 0)
-		{
-			System_Reset_Connect();
-		}
-	}
-
-// ble delay send secutiry request
-	if(ble_send_secutiry_request_timer)
-	{
-		ble_send_secutiry_request_timer--;
-		if(!ble_send_secutiry_request_timer)
-		{
-			if(!m_le_send_security_request_flag)
-			{
-				IPC_TxControlCmd(IPC_CMD_LE_SMP_SECURITY_REQUEST);
-			}
-		}
-	}
-
-	if (delayChgInvTimer != 0){
-		delayChgInvTimer--;
-		if (delayChgInvTimer == 0){
-		
-			if (g_variable.ble_currentState == CHANGE_TO_BLE_CONNECTED)
-			{
-				kscurrmult = 0x0c;
-			}
-			else if (g_variable.br_currentState == CHANGE_TO_BR_CONNECTED)
-			{
-				kscurrmult = 0x3a;
-			}
-		}
-	}
-}
-
-
-
-static tIPCControlBlock cb = 
-{
-	kb_cb_event,
-	NULL,
-	kb_cb_Timer500ms,
-	kb_cb_Timer100ms,
-	NULL,
-	kb_cb_Hid
-};
-
-static void kb_cb_init()
-{
-	IPC_Initialize(&cb);
-}
-/////////////////////////////////////////////////////////////////
-
-/////////////////////////////////////////////////////////////////
-void YC_System_Main(void)
-{
-	kb_cb_init();
-	while(1) {
-		IPC_DealSingleStep();
-		kb_need_keyscan();
-		YC_update_eeprom_data();
-		LED_handle();
-		
-		switch (current_task) {
-		case FIX_ENTER_HIBERNATE:
-			KS_Unistall();
-			//GPIO_SetWakeupByCurrentState(BT_BUTTON_GPIO);
-			LED_all_shutdown();
-			IPC_WaitLpm();	/*<wait enter lpm,do nothing*/
-			while(1);
-			break;
-			
-		case FIX_ENTER_LPM:
-			if (g_variable.delay_enter_lpm_timer ||g_variable.lockLpm ||g_variable.powerOn_timer ||g_variable.one_key_press_wait_release_timer
-			) 
-			{
-				IPC_AbandonLpm();
-				break;
-			}
-			else
-			{
-				KS_Unistall();
-				IPC_WaitLpm();	/*<wait enter lpm,do nothing*/
-				break;
-			}
-		}
-	}
-}
-
Index: type.h
===================================================================
--- /YC1026/YC1026_3mode_SDK_CUSTOMER/type.h	(revision 190)
+++ /YC1026/YC1026_3mode_SDK_CUSTOMER/type.h	(nonexistent)
@@ -1,25 +0,0 @@
-#ifndef _YC_DEFINE_H_
-#define _YC_DEFINE_H_
-
-#define PUBLIC 
-#define LOCAL static
-
-typedef unsigned char byte;
-typedef unsigned char idata ibyte;
-typedef volatile unsigned char xdata xbyte;
-typedef volatile unsigned short xdata xword;
-typedef unsigned char xdata * pxbyte;
-typedef unsigned char xdata * data pxdbyte;
-typedef unsigned   short   word;
-typedef unsigned   long    ulong;
-typedef signed     long    s32_t;
-typedef bit bool;
-
-#define true 1
-#define false 0
-#ifndef NULL
-#define NULL (0)
-#endif
-
-#endif
-
Index: util/DeleteNote.pl
===================================================================
--- /YC1026/YC1026_3mode_SDK_CUSTOMER/util/DeleteNote.pl	(revision 190)
+++ /YC1026/YC1026_3mode_SDK_CUSTOMER/util/DeleteNote.pl	(nonexistent)
@@ -1,27 +0,0 @@
-
-#print "输入注释的标志:";
-
-#chomp ($text = <STDIN>);
-
-#print $text;
-
-###########################
-#该脚本的功能为删除，#为注释的注释代码。
-
-$Sched_path=$ARGV[0];
-
-open(Sched,$Sched_path)||die("Cannot open files\n");
-@sched=<Sched>;
-close(Sched);
-
-foreach $sched(@sched)
-{
-	$sched_begin = $sched;
-	@Sched = split(/[#]+/, $sched);
-	chomp @Sched[0];
-	$sched = @Sched[0]."\n";
-}
-
-open(Sched,">$Sched_path")||die("Cannot open files\n");
-print Sched @sched;
-close(Sched);
Index: util/crc16.exe
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: util/crc16.exe
___________________________________________________________________
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: util/crc16.pl
===================================================================
--- /YC1026/YC1026_3mode_SDK_CUSTOMER/util/crc16.pl	(revision 190)
+++ /YC1026/YC1026_3mode_SDK_CUSTOMER/util/crc16.pl	(nonexistent)
@@ -1,27 +0,0 @@
-$debug = 0;
-$crc = 0xffff;
-$i = 0;
-$offset = 0xffff;
-$source_file = $ARGV[0];
-$offset = $ARGV[1];
-
-open(EEP,"$source_file") or die $!;
-
-while (<EEP>) {    
-	$c = hex();
-
-  if($i >= $offset){
-  	if($debug){printf "%02x\t", $c;}
-  	$crc  = ($crc >> 8) | ($crc << 8);
-		$crc ^= $c & 0xff;
-		$crc ^= ($crc & 0xff) >> 4;
-		$crc ^= $crc << 12;
-		$crc ^= ($crc & 0xff) << 5;
-		$crc &= 0xffff;
-  }
-  $i ++;
-  if($debug){printf "%02x\t", $crc;}
-  printf "%02x\n", $c;
-}
-
-printf "%02x\n%02x\n", (($crc >> 8) & 0xff),($crc & 0xff);
Index: util/eeprom2bin.pl
===================================================================
--- /YC1026/YC1026_3mode_SDK_CUSTOMER/util/eeprom2bin.pl	(revision 190)
+++ /YC1026/YC1026_3mode_SDK_CUSTOMER/util/eeprom2bin.pl	(nonexistent)
@@ -1,15 +0,0 @@
-
-$source_file = $ARGV[0];
-#$dest_file = $ARGV[1];
-
-
-open(EEP,"$source_file") or die $!;
-open(BINFILE, ">eeprom.bin") or die $!;
-binmode(BINFILE);
-while (<EEP>) {
-	printf BINFILE "%c", hex();
-}
-close(EEP);
-close(BINFILE);
-    
-   
Index: util/eeprom2fulleeprom.exe
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: util/eeprom2fulleeprom.exe
___________________________________________________________________
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: util/eeprom2fulleeprom.pl
===================================================================
--- /YC1026/YC1026_3mode_SDK_CUSTOMER/util/eeprom2fulleeprom.pl	(revision 190)
+++ /YC1026/YC1026_3mode_SDK_CUSTOMER/util/eeprom2fulleeprom.pl	(nonexistent)
@@ -1,18 +0,0 @@
-
-
-
-$source_file = $ARGV[0];
-$eeprom_size = $ARGV[1];
-
-open(EEP,"$source_file") or die("cannot open files");
-for ($i = 1 ;$i<=$eeprom_size*128-2;$i++)
-{
-
-    while (<EEP>) { 
-        $c = hex();
-        printf "%02x\n", $c;
-        $i++;
-    }
-
-	printf "FF\n";
-}
Index: util/hex2mif.exe
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: util/hex2mif.exe
___________________________________________________________________
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: util/hex2mif.pl
===================================================================
--- /YC1026/YC1026_3mode_SDK_CUSTOMER/util/hex2mif.pl	(revision 190)
+++ /YC1026/YC1026_3mode_SDK_CUSTOMER/util/hex2mif.pl	(nonexistent)
@@ -1,103 +0,0 @@
-#!/usr/bin/perl
-# 2005 - David Grant.
-# Take an ihex input from STDIN, and write a .mif file to STDOUT
-# This script could probably be implemented with something like:
-#    $#!@_%^$@%$@%$_!^$@#^@%$#@_%$@^&!%$_!%!%&$*(#^#@%^) 
-# But I perfer the somewhat readable version.
-
-# Flow from within the Nios2 SDK Shell:
-# nios2-elf-as file.asm -o file.o
-# nios2-elf-objcopy file.o --target ihex file.hex
-# cat file.hex | perl hex2mif.pl > file.mif
-
-my @rom = ();
-my @ram = ();
-
-sub conv {
-	my ($in) = @_;
-	$out = substr($in,6,2).substr($in,4,2).substr($in,2,2).substr($in,0,2);
-	return hex $out;
-}
-
-sub writeromfile {
-	my (@buf) = @_;
-	my($x);
-
-	for($x=0; $x<@buf; $x++) {
-		printf ("%02x\n", $buf[$x]);
-	}
-}
-
-sub writebinfile {
-	my (@buf) = @_;
-	my($x);
-
-	for($x=0; $x<@buf; $x++) {
-		for($y=0;$y<8;$y++) {
-			printf ("%d", $buf[$x] & 1<<(7-$y) ? 1 : 0);
-		}
-		printf "\n" if(($x & 3) == 3);
-	}
-}
-
-sub writemiffile {
-	my (@buf) = @_;
-	my($x);
-	print  ("WIDTH=8;\n");
-	print ("DEPTH=".@buf.";\n");
-	print ("CONTENT BEGIN\n");
-	for($x=0; $x<@buf; $x++) {
-		printf ("\t%04x : %02x;\n", $x, $buf[$x]);
-	}
-	print ("END;\n");
-}
-
-if($ARGV[0] eq "ram" || $ARGV[0] eq "rammif")
-{
-	$org = 0x8000;
-	$limit = 0xffff;
-} elsif($ARGV[0] eq "rom" || $ARGV[0] eq "bin" || $ARGV[0] eq "mif" || $ARGV[0] eq "rommif" ) {
-	$org = 0;
-	$limit = 0x7fff;
-} else {
-	$org = 0;
-	$limit = 0xffffff;
-}
-
-
-$org = 0;
-$limit = 0x7fff;
-
-while (<STDIN>) {
-	$l = $_;
-	next if(!/\w/);
-	$count = (hex substr($l, 1, 2));
-	$addr = (hex substr($l, 3, 4));
-	$type = (hex substr($l, 7, 2));
-	last if $type eq 1;
-	if($type == 4) {
-		$org = -(hex substr($l, 9, 4))*0x10000;
-	}
-	if($addr >= $org && $addr <= $limit) 
-	{
-		$addr*=4 if($ARGV[0] eq "bin");
-		$addr -= $org;
-		for($x=0; $x<$count; $x++) {
-			$rom[$addr + $x] = (hex substr($l, 9+2*$x, 2)) ; 
-		}
-	}
-}
-
-if($ARGV[0] eq "rom" || $ARGV[0] eq "ram" || $ARGV[0] eq "mem")
-{
-	writeromfile(@rom);
-}
-elsif($ARGV[0] eq "bin")
-{
-	writebinfile(@rom);
-}
-else
-{
-	writemiffile(@rom);
-}
-
Index: util/memalloc.pl
===================================================================
--- /YC1026/YC1026_3mode_SDK_CUSTOMER/util/memalloc.pl	(revision 190)
+++ /YC1026/YC1026_3mode_SDK_CUSTOMER/util/memalloc.pl	(nonexistent)
@@ -1,74 +0,0 @@
-#!/usr/bin/perl
-$path="output/bt_format.meta";
-open file, $path;
-@f = <file>;
-close file;
-open file, ">$path";
-$path =~ s/\/.*//;
-open file1, ">output/memmap.format";
-$xaddr = 0x4000;
-$addr = 0;
-if($#ARGV == 1) {
-	$addr = hex($ARGV[0]);
-	$xaddr = hex($ARGV[1]);
-}
-for($i = 0;$i < @f;$i++) { $cmalloc[$i] = (); }
-for($i = 0;$i < @f;$i++) { 
-	$_ = $f[$i];
-	$start = 1 if(/^\s*memalloc\s*\(\s*$/);
-	$start = 2 if(/^\s*xmemalloc\s*\(\s*$/);
-	$start = 3 if(/^\s*omemalloc\s*\(\s*$/);
-	$start = 10 + $1 if(/^\s*cmemalloc\s+([0-9])\s*\(\s*$/);
-	if($start) {
-		if(/^\s*([0-9]+)\s+([a-zA-Z0-9_]+)\s*(.*)$/) {
-			if($start == 1) {
-				$str = sprintf "0x%04x %s%s\n", $addr, $2, $3;
-				$addr += $1;
-				$bstr .= $str;
-				$sstr .= $str;
-			} elsif($start == 2) {
-				$str = sprintf "0x%04x %s%s\n", $xaddr, $2, $3;
-				$xaddr += $1;
-				$xstr .= $str;
-			} else {
-				push @ostr, $_;
-			}
-		}
-		if(/^\s*\)\s*$/) {
-			if(@ostr > 0) {
-				if($start == 3) {
-					push @omalloc,[@ostr];
-				} elsif($start > 9) {
-					$j = $start - 10;
-					push @{$cmalloc[$j]},@ostr;
-				} 
-			}
-			$start = 0;
-			@ostr = ();
-		}
-	} else {
-		$sstr .= $_;
-	}
-}
-for($i = 0;$i <= $#cmalloc;$i++) {
-	push @omalloc,$cmalloc[$i];
-#	for($j = 0;$j <= $#{$cmalloc[$i]};$j++) {		print $cmalloc[$i][$j];	}
-}
-
-$xend = $xaddr;
-for($i = 0;$i <= $#omalloc;$i++) {
-	for($j = 0, $oaddr = $xaddr;$j <= $#{$omalloc[$i]};$j++) {
-		if($omalloc[$i][$j] =~ /^\s*([0-9]+)\s+([a-zA-Z0-9_]+)\s*(.*)$/) {
-			$str = sprintf "0x%04x %s%s\n", $oaddr, $2, $3;
-			$oaddr += $1;
-			$xstr .= $str;
-		}
-	}
-}
-$xend = $oaddr if($oaddr > $xend);
-print file $xstr, $sstr;
-print file1 $bstr, $xstr;
-close file;
-close file1;
-printf "\nLast allocated address is %04x\n", $addr;
-printf "\nLast allocated xmem address is %04x\n", $xend;
\ No newline at end of file
Index: util/mergepatch.pl
===================================================================
--- /YC1026/YC1026_3mode_SDK_CUSTOMER/util/mergepatch.pl	(revision 190)
+++ /YC1026/YC1026_3mode_SDK_CUSTOMER/util/mergepatch.pl	(nonexistent)
@@ -1,44 +0,0 @@
-#!/usr/bin/perl
-$defs = "";
-$fmt = 0;
-
-
-sub parseif {
-	my($fname) = @_;
-	open file, $fname;
-	@f = <file>;
-	close file;
-	open file, ">$fname";
-	@valid = (1);
-	for($i = 0;$i < @f;$i++) { 
-		$_ = $f[$i];
-		$defs .= $1 . " " if(/^define\s+(\w+)\s*/);
-		if(/^ifdef\s+(\w+)\s*/) {
-			push @valid, ($defs =~ /(^|\s)$1(\s|$)/ ? 1 : 0) & $valid[$#valid];
-		} elsif(/^ifndef\s+(\w+)\s*/) {
-			push @valid, ($defs =~ /(^|\s)$1(\s|$)/ ? 0 : 1) & $valid[$#valid];
-		} elsif(/^else/) {
-			printf "%s\nelse without if at line %d\n", $f[$i - 3], $i if($#valid == 0);
-			$valid[$#valid] = (1 - $valid[$#valid]) & $valid[$#valid - 1];
-		} elsif(/^endif/) {
-			printf "%s\nendif without if at line %d\n", $_, $i if($#valid == 0);
-			pop @valid;
-		} elsif($valid[$#valid]) {
-			if(/^include\s+(.+)\s*/) {
-				open file2, "program/$1";
-				@f2 = <file2>;
-				close file2;
-				splice(@f, $i + 1, 0, @f2);
-			} else {
-				print file $_;
-			}
-		}
-	}
-	close file;
-}
-
-parseif("output/bt_program23.meta");
-$fmt = 1;
-parseif("output/bt_format.meta");
-
-
Index: util/sortsched.pl
===================================================================
--- /YC1026/YC1026_3mode_SDK_CUSTOMER/util/sortsched.pl	(revision 190)
+++ /YC1026/YC1026_3mode_SDK_CUSTOMER/util/sortsched.pl	(nonexistent)
@@ -1,163 +0,0 @@
-
-
-$Sched_path=$ARGV[0];
-$Sched_test_path=$ARGV[1];
-
-open(Sched,"$Sched_path")||die("Cannot open files1\n");
-@sched=<Sched>;
-@sched[-1] = "";
-close(Sched);
-#open(Sched_test,">ResultsFile.rom")||die("Cannot open files2\n");
-#print Sched_test ("");
-#close (Sched_test);
-#open(Sched_test,">ResultsFile.rom")||die("Cannot open file3s\n");
-open(Sched_test1,">$Sched_test_path")||die("Cannot open files4\n");
-#@Sched_test=<Sched_test>;
-@Data[0]="";
-$Data_num=0;
-@Address_num;
-@OriginalRecord;
-foreach $sched (@sched)
-{
-	if($sched=~/[0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F]:/)
-	{
-		#$lap_flag = 0;
-		#$le_lap_flag = 0;
-		#if($sched=~/40a0:/)
-		#{
-		#	$lap_data = $sched;
-		#	$lap_flag = 1;
-		#}
-		#elsif($sched =~ /44a0:/)
-		#{
-		#	$le_lap_data = $sched;
-		#	$le_lap_flag = 1;
-		#}
-		#else
-		#{
-			$Data_num++;
-			@OriginalRecord[$Data_num]=$sched;
-			@snap_variable=split(/[#\n]/,$sched);
-			@Data[$Data_num]=@snap_variable[0]."\n";
-		#}
-	}
-	else
-	{
-		#if($lap_flag == 1)
-		#{
-		#	$lap_data .= $sched;
-		#}
-		#elsif($le_lap_flag == 1)
-		#{
-		#	$le_lap_data .= $sched;
-		#}
-		#else
-		#{
-			@OriginalRecord[$Data_num].=$sched;
-			@snap_variable=split(/[#\n]/,$sched);
-			@Data[$Data_num].=@snap_variable[0]."\n";
-		#}
-	}
-}
-@sort_Data = sort(@Data);
-@OriginalRecord=sort(@OriginalRecord);
-$PreviousADDR=0;
-$CurrentADDR=0;
-$PreviousData="";
-$CurrentData="";
-$I=0;
-$len_sort_Data=@sort_Data;
-$NextADDR="";
-for($i=0;$i<$len_sort_Data;$i++)
-{
-	$sort_Data=@sort_Data[$i];
-	@snap_variable=split(/:/,$sort_Data);
-	$WData=@snap_variable[1];
-	
-	if($WData =~ /[1-9a-fA-F]/ && hex(@snap_variable[0]) >= 16384){
-	$WADDR=@snap_variable[0];
-	@sort_Data[$i]=@OriginalRecord[$i];
-	@LLL[$i]=0;
-	if($NextADDR eq $WADDR){
-		@snap_variable=split(/[0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F]:/,@OriginalRecord[$i]);
-		@sort_Data[$i]=@snap_variable[1];
-		@LLL[$i]=1;
-	}
-	if(@LLL[$i]==0 && hex($PreviousADDR)+6>hex($WADDR)){
-		$LEN=hex($WADDR) - hex($NextADDR);
-		#print $LEN;
-		for($j=0;$j<$LEN;$j++)
-		{
-			@sort_Data[$i-1].="00 "
-		}
-		@sort_Data[$i-1].="\n";
-		@snap_variable=split(/[0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F]:/,@OriginalRecord[$i]);
-		@sort_Data[$i]=@snap_variable[1];
-		@LLL[$i]=1;
-	}
-	if($PreviousADDR eq $WADDR){
-		@sort_Data[$i-1]="";
-		if(@LLL[$i-1]==1){
-			@snap_variable=split(/[0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F]:/,@OriginalRecord[$i]);
-			@sort_Data[$i]=@snap_variable[1];
-			@LLL[$i]=1;
-		}
-	}
-	else{
-		@DataNum=split(/[0-9a-fA-F][0-9a-fA-F]/,$WData);
-		$DataNum=@DataNum;
-		$PreviousADDR=$WADDR;
-		#@sort_Data[$i].="      ".$DataNum."\n";
-		$NextADDR = &hex_add($WADDR,$DataNum);
-	}
-	}
-	else{
-		if(hex(@snap_variable[0]) >= 16384)
-		{
-			@sort_Data[$i]="";
-		}
-	}
-	#@sort_Data[$i].="      ".$NextADDR."\n";
-	#$sort_Data =~ s/\n//;
-	#$sort_Data.="\n";
-}
-#print Sched_test @OriginalRecord;
-#print Sched_test1 $lap_data;
-#print Sched_test1 $le_lap_data;
-print Sched_test1 @sort_Data;
-#print  $lap_data;
-#print  $le_lap_data;
-#for($i=0;$i<$len_sort_Data;$i++)
-#foreach $sort_Data (@sort_Data)
-#{	
-	#$sort_Data=@sort_Data[$i];
-	#print Sched_test $PreviousData;
-	#@snap_variable=split(/:/,$sort_Data);
-	#$CurrentADDR=@snap_variable[0];
-	#$CurrentData=$sort_Data;
-	#print ($CurrentADDR);
-	#if($CurrentADDR-$PreviousADDR==1)
-	#{
-	#	$CurrentVal=@snap_variable[1];
-	#	@snap_variable=split(/\n/,$PreviousData);
-		
-	#	$PreviousData.=" ".$CurrentVal;
-	#	$CurrentData=$PreviousData;
-	#	@sort_Data[$i]="";
-	#	@sort_Data[$i-1]=$CurrentData;
-		#print ($CurrentData."\n");
-	#}
-	#$PreviousADDR=$CurrentADDR;
-	#$PreviousData=$CurrentData;
-	#print Sched_test $CurrentData;
-#}
-#print Sched_test @sort_Data;
-#close(Sched_test);
-close(Sched_test1);
-
-sub hex_add{
-	my($ADDR,$Len)=@_;
-	$data=hex($ADDR);
-	$data=$data+$Len-1;
-	return(sprintf("%04x",$data));
-}
\ No newline at end of file
Index: util/transform_memmap2btreg.pl
===================================================================
--- /YC1026/YC1026_3mode_SDK_CUSTOMER/util/transform_memmap2btreg.pl	(revision 190)
+++ /YC1026/YC1026_3mode_SDK_CUSTOMER/util/transform_memmap2btreg.pl	(nonexistent)
@@ -1,45 +0,0 @@
-$memmap_path=$ARGV[0];
-$memblocks_path=$ARGV[1];
-$btreg_path=$ARGV[2];
-open(btreg,">$btreg_path");
-print btreg ("");#reset file
-close(btreg);
-open(memmap,$memmap_path);
-open(memblocks,$memblocks_path);
-open(btreg,">>$btreg_path");
-@text = <memmap>;
-print btreg ("#ifndef _BT_REG_H_\n");
-print btreg ("#define _BT_REG_H_\n");
-foreach $text (@text){
-	@word = split (/[\t ]+/,$text);
-	$reg_addr = @word[0];
-	if ($reg_addr =~ /0x[0-9abcdef]*/){#Is 0x0000~0xffff
-		$word1 = @word[1];
-		@reg_name = split(/\/[\/\*]/,$word1);#delete // or /*  */
-		$reg_name = @reg_name[0];
-		$reg_name =~ s/[\r\n]//;#delete Carriage return
-		
-		printf btreg ("#define\t%-40s\t%s\n",$reg_name,$reg_addr);
-		#print btreg ("#define \t $reg_name \t\t\t $reg_addr \n");
-		#print btreg ("@word[1]\n");
-	}
-}
-@text = <memblocks>;
-foreach $text (@text){
-	@word = split (/[\t ]+/,$text);
-	$reg_addr = @word[0];
-	if ($reg_addr =~ /0x[0-9abcdef]*/){
-		$word1 = @word[1];
-		@reg_name = split(/\/[\/\*]/,$word1);
-		$reg_name = @reg_name[0];
-		$reg_name =~ s/[\r\n]//;
-		printf btreg ("#define\t%-40s\t%s\n",$reg_name,$reg_addr);
-		#print btreg ("#define \t $reg_name \t\t\t\t $reg_addr \n");
-		#print btreg ("@word[1]\n");
-	}
-}
-print btreg ("#endif\n");
-close(memblocks);
-close(memmap);
-close(btreg);
-
Index: util/transform_name2addr.exe
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: util/transform_name2addr.exe
___________________________________________________________________
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: util/transform_name2addr.pl
===================================================================
--- /YC1026/YC1026_3mode_SDK_CUSTOMER/util/transform_name2addr.pl	(revision 190)
+++ /YC1026/YC1026_3mode_SDK_CUSTOMER/util/transform_name2addr.pl	(nonexistent)
@@ -1,103 +0,0 @@
-$Sched_path=$ARGV[0];
-$Sched_test_path=$ARGV[1];
-$Memmap_path=$ARGV[2];
-open(Sched,$Sched_path)||die("Cannot open files\n");
-@sched=<Sched>;
-close(Sched);
-open(Sched_test,">$Sched_test_path");
-print Sched_test ("");
-close(Sched_test);
-open(Sched_test,">$Sched_test_path");
-open(Memmap,$Memmap_path)||die("Cannot open files\n");
-@memmap=<Memmap>;
-close(Memmap);
-$type_add=0;
-$type_exchange=0;
-foreach $sched(@sched)
-{
-	$sched_begin = $sched;
-	@Sched = split(/[#]+/, $sched);
-	$sched = @Sched[0];
-	@Sched[0] = "";
-	if($sched =~ /mem[\w]+/)
-	{
-		@memmap_name = split(/[\W]+/, $sched);
-		foreach $memmap_name(@memmap_name)
-		{
-			if($memmap_name =~ /mem[\w]+/)
-			{
-				$Memmap_name=$memmap_name;
-				$type_add = 0;
-				$type_exchange = 0;
-				if($sched =~ /$Memmap_name[+]/)
-				{
-					$type_add = 1;#修改的类型第一种，加
-					@ADD_Num=split(/[^0-9\+xa-fA-F]/,$sched);
-					foreach $ADD_Num(@ADD_Num)
-					{
-						if($ADD_Num =~ /\+/)
-						{
-							if($ADD_Num =~ /0x/)
-							{
-								@add_num = split(/\+0x/,$ADD_Num);
-								$add_num1 =@add_num[1];
-								$add_num_begin = "0x".$add_num1;
-								$add_num = hex($add_num1);
-							}
-							else
-							{
-								@add_num = split(/\+/,$ADD_Num);
-								$add_num1 =@add_num[1];
-								$add_num_begin = $add_num1;
-								$add_num = int($add_num1);
-							}
-						}#$add_num是匹配出的需要加的数值，字符串形式
-					}
-				}
-				if($sched =~ /[:] *\t*$Memmap_name/)
-				{
-					$type_exchange = 1;#修改的类型第二种，高低位交换
-				}
-				foreach $memmap(@memmap)
-				{
-					if($memmap =~ /$Memmap_name/ && $memmap !~ /$Memmap_name[\w]+/)
-					{
-						@Memmap=split(/[ \t\n]/,$memmap);
-						$memmap_address=@Memmap[0];
-						$memmap_address =~ s/0x//;
-						if($type_add==1)
-						{
-							$memmap_address_D = hex($memmap_address);
-							$memmap_address_D = $memmap_address_D+$add_num;
-							$memmap_address_H = sprintf("%x", $memmap_address_D);
-							$memmap_address = $memmap_address_H;
-							$memmap_address_add_finish = $memmap_address;
-							$sched_begin =~ s/$Memmap_name\+$add_num_begin/$memmap_address/;
-						}
-						if($type_exchange==1)
-						{
-							$memmap_address_High = substr($memmap_address,0,2);
-							$memmap_address_Low = substr($memmap_address,2,2);
-							$memmap_address = $memmap_address_Low." ".$memmap_address_High;
-							if($type_add==0)
-							{
-								$sched_begin =~ s/$Memmap_name/$memmap_address/;
-							}
-							else
-							{
-								$sched_begin =~ s/$memmap_address_add_finish/$memmap_address/;
-							}
-						}
-					}
-				}
-				$sched_begin =~ s/$Memmap_name/$memmap_address/;
-			}
-		}
-		printf Sched_test ("%s",$sched_begin);
-	}
-	else
-	{
-		printf Sched_test ("%s",$sched_begin);
-	}	
-}
-close(Sched_test);
Index: utilities.h
===================================================================
--- /YC1026/YC1026_3mode_SDK_CUSTOMER/utilities.h	(revision 190)
+++ /YC1026/YC1026_3mode_SDK_CUSTOMER/utilities.h	(nonexistent)
@@ -1,24 +0,0 @@
-#ifndef _YC_UTILITIES_H_
-#define _YC_UTILITIES_H_
-#include "common.h"
-
-#define MAX(a,b) ((a)>(b)?(a):(b))
-
-/*==============Set a breakpoint function
-no input:
-no output
-====================*/
-void YC_Ice_break();
-
-void dmemcpy(byte *dest, byte* src, word len) ;
-
-void xmemcpy(pxbyte dest, byte* src, byte len);
-
-void Delay1ms(byte Time);
-
-void YC_DelayNOP(byte num);
-
-void xmemclear(byte *dest, word len);
-void xmemclear_ff(byte *dest, word len);
-byte compare_str(byte * str1,byte * str2,byte len);
-#endif
